:root {
  --sr-primary: #4f46e5;
  --sr-primary-dark: #3730a3;
  --sr-accent: #06b6d4;
  --sr-dark: #0f172a;
  --sr-gray-900: #111827;
  --sr-gray-600: #4b5563;
  --sr-gray-100: #f3f4f6;
  --sr-radius: 14px;
  --sr-gradient: linear-gradient(135deg, var(--sr-primary) 0%, var(--sr-accent) 100%);
}

* { box-sizing: border-box; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--sr-gray-900);
  background: #fff;
}

h1, h2, h3, h4, h5, .sr-brand { font-weight: 700; letter-spacing: -0.02em; }

a { text-decoration: none; }

.sr-header { position: sticky; top: 0; z-index: 1030; background: rgba(255,255,255,.92); backdrop-filter: blur(8px); box-shadow: 0 1px 0 rgba(15,23,42,.06); }
.sr-navbar { padding: .75rem 0; }
.sr-brand { color: var(--sr-dark); font-size: 1.25rem; }
.sr-brand i { color: var(--sr-primary); margin-right: .4rem; }
.navbar-nav .nav-link { color: var(--sr-gray-900); font-weight: 500; padding: .5rem 1rem; border-radius: 8px; }
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color: var(--sr-primary); }

.sr-btn-primary { background: var(--sr-gradient); color: #fff; border: none; border-radius: 10px; font-weight: 600; padding: .65rem 1.4rem; transition: transform .15s ease, box-shadow .15s ease; }
.sr-btn-primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(79,70,229,.35); }
.sr-btn-outline { border: 1.5px solid var(--sr-primary); color: var(--sr-primary); border-radius: 10px; font-weight: 600; padding: .6rem 1.4rem; background: transparent; }
.sr-btn-outline:hover { background: var(--sr-primary); color: #fff; }

.sr-hero { padding: 5rem 0 4rem; background: radial-gradient(1200px 600px at 80% -10%, rgba(79,70,229,.10), transparent), #fff; }
.sr-hero h1 { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.15; }
.sr-hero-visual { background: var(--sr-gradient); border-radius: 24px; min-height: 340px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.sr-hero-visual i { font-size: 8rem; color: rgba(255,255,255,.9); }
.sr-eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 700; color: var(--sr-primary); }

.sr-section { padding: 4.5rem 0; }
.sr-section-alt { background: var(--sr-gray-100); }

.sr-card { border: 1px solid #e5e7eb; border-radius: var(--sr-radius); padding: 1.75rem; height: 100%; background: #fff; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.sr-card:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(15,23,42,.08); border-color: rgba(79,70,229,.25); }
.sr-icon-box { width: 56px; height: 56px; border-radius: 14px; background: rgba(79,70,229,.1); color: var(--sr-primary); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 1rem; }

.sr-cta-band { background: var(--sr-gradient); border-radius: 24px; color: #fff; padding: 3rem; }

.sr-product-card { border: 1px solid #e5e7eb; border-radius: var(--sr-radius); overflow: hidden; height: 100%; background: #fff; transition: box-shadow .18s ease, transform .18s ease; }
.sr-product-card:hover { box-shadow: 0 16px 32px rgba(15,23,42,.08); transform: translateY(-4px); }
.sr-product-logo { width: 64px; height: 64px; border-radius: 16px; background: var(--sr-gray-100); display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: var(--sr-primary); }
.sr-badge-status { font-size: .72rem; font-weight: 700; padding: .3rem .7rem; border-radius: 999px; text-transform: uppercase; letter-spacing: .05em; }
.sr-badge-active { background: #dcfce7; color: #166534; }
.sr-badge-coming { background: #fef3c7; color: #92400e; }
.sr-badge-inactive { background: #f1f5f9; color: #475569; }

.sr-job-card { border: 1px solid #e5e7eb; border-radius: var(--sr-radius); padding: 1.5rem; background: #fff; }
.sr-job-meta span { display: inline-flex; align-items: center; gap: .35rem; color: var(--sr-gray-600); font-size: .9rem; margin-right: 1rem; }

.sr-footer { background: var(--sr-dark); }
.sr-footer-links a { color: rgba(255,255,255,.65); display: block; padding: .3rem 0; }
.sr-footer-links a:hover { color: #fff; }
.sr-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.sr-social-icon { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; display: flex; align-items: center; justify-content: center; }
.sr-social-icon:hover { background: var(--sr-primary); color: #fff; }

.sr-whatsapp-fab { position: fixed; bottom: 24px; right: 24px; width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; box-shadow: 0 10px 24px rgba(0,0,0,.2); z-index: 1040; }
.sr-whatsapp-fab:hover { color: #fff; }

.sr-form-card { border-radius: var(--sr-radius); border: 1px solid #e5e7eb; padding: 2rem; background: #fff; }
.form-label { font-weight: 600; font-size: .9rem; }
.form-control, .form-select { border-radius: 10px; padding: .65rem .9rem; border-color: #d1d5db; }
.form-control:focus, .form-select:focus { border-color: var(--sr-primary); box-shadow: 0 0 0 .2rem rgba(79,70,229,.15); }

.sr-stat { text-align: center; }
.sr-stat .num { font-size: 2.2rem; font-weight: 800; color: var(--sr-primary); }

@media (max-width: 991px) {
  .sr-hero { padding: 3rem 0 2.5rem; text-align: center; }
  .sr-hero-visual { margin-top: 2rem; min-height: 220px; }
}
