/* ===== THEME CORE v2 (site-wide) ===== */
:root{
    --brand-primary:#f46f5d; --brand-primary-500:#f46f5d; --brand-primary-600:#ef6755; --brand-primary-700:#e65c49;
    --brand-primary-light:#ff9b8f;
    --brand-dark:#0a1334; --brand-ink:#0f172a; --brand-muted:#64748b; --brand-surface:#ffffff;
    --brand-border:rgba(2,6,23,.08); --brand-ring:rgba(244,111,93,.35);
    --grad-brand:linear-gradient(90deg,var(--brand-primary) 0%,var(--brand-primary-light) 100%);
    --grad-brand-dark:linear-gradient(90deg,var(--brand-dark) 0%,var(--brand-primary) 60%,var(--brand-dark) 100%);
    --shadow-soft:0 16px 48px rgba(2,6,23,.08); --shadow-med:0 22px 64px rgba(2,6,23,.12); --shadow-strong:0 40px 110px rgba(2,6,23,.4);
    /* legacy aliases */
    --coral:var(--brand-primary); --navy:var(--brand-dark); --ink:var(--brand-ink); --muted:var(--brand-muted); --bg:var(--brand-surface); --ring:var(--brand-ring);
  }
  
  *{box-sizing:border-box}
  html,body{margin:0;padding:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;color:var(--brand-ink);background:var(--brand-surface)}
  .container{width:min(1400px,96%);margin-inline:auto;padding:0 20px}
  .section{padding:clamp(36px,6vw,80px) 0}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  
  h1,h2,h3,h4,h5,h6{
    background:var(--grad-brand-dark); -webkit-background-clip:text; background-clip:text; color:transparent;
    text-shadow:0 1px 18px rgba(244,111,93,.12);
  }
  a{color:var(--brand-primary);text-decoration:none;transition:color .2s}
  a:hover{color:var(--brand-primary-light);text-decoration:none}
  button,.btn,.btn-cta{background:var(--grad-brand);color:#fff;border:0;box-shadow:var(--shadow-soft);transition:transform .12s,filter .15s,box-shadow .15s}
  button:hover,.btn:hover,.btn-cta:hover{filter:brightness(1.02);box-shadow:var(--shadow-med)}
  button:active,.btn:active,.btn-cta:active{transform:translateY(1px)}
  .btn-outline{border:1px solid color-mix(in srgb,var(--brand-primary) 40%,#0000);color:var(--brand-dark);background:transparent}
  .btn-outline:hover{background:color-mix(in srgb,var(--brand-primary) 8%,#fff);border-color:color-mix(in srgb,var(--brand-primary) 60%,#0000)}
  section{
    background:
      radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--brand-primary) 8%, #0000) 0, transparent 60%),
      radial-gradient(900px 500px at 90% 110%, color-mix(in srgb, var(--brand-dark) 5%, #0000) 0, transparent 60%);
  }

  /* ===== Page Hero (shared) ===== */
  .story-hero{
    background: var(--grad-brand);
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.35);
  }
  /* Match Our Story page's narrower container inside hero only */
  .story-hero .container{ width:min(1160px,92%); }
  .story-hero h1{ margin:0 0 6px; font-size:clamp(32px,6vw,54px); }
  .story-hero .lead{ margin:0; max-width:70ch }
  
  /* ===== Topbar + Navbar ===== */
  .topbar{background:var(--brand-primary);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.2px}
  .topbar__inner{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 0}
  .topbar__welcome{margin:0;text-align:center}
  .topbar__social{display:flex;align-items:center;gap:10px}
  .topbar__social .social{display:inline-flex;align-items:center;justify-content:center;color:#fff;opacity:.9;transition:opacity .2s;border-radius:8px;padding:6px}
  .topbar__social .social:hover{opacity:1;background:rgba(255,255,255,.12)}
  
  .header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid rgba(2,6,23,.06);transition:box-shadow .2s}
  .header.is-scrolled{box-shadow:var(--shadow-soft)}
  .nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;min-height:72px}
  .nav > .nav__logo{grid-column:1}
  .nav > .nav__menu{grid-column:2;justify-self:center}
  .nav > .btn-cta{grid-column:3}
  .nav > .nav__news-btn{grid-column:3; justify-self:end}
  /* Right-side actions wrapper for Newsroom + RSA buttons */
  .nav > .nav__actions{grid-column:3; justify-self:end; display:flex; align-items:center; gap:10px}
  .nav > .nav__toggle{grid-column:3;justify-self:end;margin-left:0}
  .nav__logo img{height:46px;width:auto;display:block}
  .nav__toggle{display:none;appearance:none;background:#fff;border:1px solid rgba(2,6,23,.12);border-radius:10px;cursor:pointer;width:42px;height:42px;margin-left:auto;align-items:center;justify-content:center}
  .nav__toggle span{display:block;width:18px;height:2px;background:var(--brand-dark);margin:4px 0;transition:transform .2s,opacity .2s}
  .nav__menu{display:flex;justify-content:flex-end}
  .menu{list-style:none;display:flex;align-items:center;gap:18px;margin:0;padding:0}
  /* Utility: hidden on desktop (shown in mobile via media query) */
  .hide-desktop{display:none}
  .link{color:var(--brand-dark);text-decoration:none;font-weight:600;letter-spacing:.2px;padding:10px 12px;display:inline-flex;align-items:center;gap:6px;border-radius:10px;transition:color .18s, background-color .18s}
  .link:hover{color:var(--brand-primary-600);background:rgba(244,111,93,.08)}
  .dropdown-toggle.link:hover{color:var(--brand-primary-600);background:rgba(244,111,93,.08)}
  .link:focus-visible{outline:2px solid var(--brand-ring);outline-offset:3px}
  .has-dropdown{position:relative}
  .dropdown-toggle{background:transparent;border:0;cursor:pointer;font:inherit;box-shadow:none}
  .dropdown-toggle:hover,.dropdown-toggle:active{box-shadow:none;filter:none}
  .caret{transition:transform .2s}
  .has-dropdown.open .caret{transform:rotate(180deg)}
  .dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);min-width:200px;background:#fff;border:1px solid rgba(2,6,23,.08);border-radius:12px;box-shadow:var(--shadow-soft);padding:8px;display:none;list-style:none;margin:0}
  .dropdown li{list-style:none;margin:0;padding:0}
  .has-dropdown:hover>.dropdown,.has-dropdown.open>.dropdown{display:block}
  .dropdown a{display:block;padding:10px 12px;border-radius:8px;color:var(--brand-ink);text-decoration:none;font-weight:600;transition:color .18s, background-color .18s}
  .dropdown a:hover{color:var(--brand-primary-600);background:rgba(244,111,93,.08)}
  .btn-cta{border-radius:14px;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;box-shadow:0 14px 32px color-mix(in srgb, var(--brand-primary) 35%, #0000)}
  /* Size modifier: ~30% smaller CTA */
  .btn-cta--sm{padding:8px 13px;border-radius:10px;gap:6px;font-size:.875rem;box-shadow:0 10px 24px color-mix(in srgb, var(--brand-primary) 30%, #0000)}

  /* Right-aligned Newsroom button (matches KPI/stat gradient) */
  .nav__news-btn{
    margin-left:auto; display:inline-flex; align-items:center; justify-content:center;
    height:36px; padding:0 14px; border-radius:999px; font-weight:700; font-size:14px;
    background: linear-gradient(135deg, var(--brand-primary-light), var(--brand-primary) 45%, var(--brand-primary-600) 100%);
    color:#ffffff; text-decoration:none; box-shadow:0 10px 24px color-mix(in srgb, var(--brand-primary) 30%, #0000);
    text-shadow: 0 1px 1px rgba(0,0,0,0.25); border:1px solid color-mix(in srgb, var(--brand-primary) 40%, #0000);
    transition: filter .15s, transform .05s;
  }
  .nav__news-btn:hover{ filter:brightness(1.03)}
  .nav__news-btn:active{ transform:translateY(1px) }
  @media (max-width:980px){ .nav__news-btn{ display:none } }

  /* RSA button styled to match Newsroom */
  .nav__rsa-btn{
    display:inline-flex; align-items:center; justify-content:center;
    height:36px; padding:0 14px; border-radius:999px; font-weight:700; font-size:14px;
    background: linear-gradient(135deg, var(--brand-primary-light), var(--brand-primary) 45%, var(--brand-primary-600) 100%);
    color:#ffffff; text-decoration:none; box-shadow:0 10px 24px color-mix(in srgb, var(--brand-primary) 30%, #0000);
    text-shadow: 0 1px 1px rgba(0,0,0,0.25); border:1px solid color-mix(in srgb, var(--brand-primary) 40%, #0000);
    transition: filter .15s, transform .05s;
    white-space: nowrap;
  }
  .nav__rsa-btn:hover{ filter:brightness(1.03)}
  .nav__rsa-btn:active{ transform:translateY(1px) }
  @media (max-width:980px){ .nav__rsa-btn, .nav__actions{ display:none } }
  @media (max-width:980px){
    .topbar__inner{flex-wrap:wrap;justify-content:center;gap:8px}
    .nav{grid-template-columns:auto auto auto}
    .nav > .nav__menu{grid-column:1 / -1}
    .nav > .btn-cta{display:none}
    .nav__toggle{display:inline-flex}
    .nav__menu{grid-column:1 / -1;width:100%;display:none;background:#fff;border-top:1px solid rgba(2,6,23,.06)}
    .nav__menu.open{display:block}
    .menu{flex-direction:column;align-items:stretch;gap:4px;padding:10px 0}
    .menu>li{padding:2px 14px}
    .hide-desktop{display:block}
    .nav__news-btn--mobile{
      display:block;
      width:100%;
      text-align:center;
      height:auto;
      padding:10px 14px;
      border-radius:999px;
      font-weight:800;
      background: linear-gradient(135deg, var(--brand-primary-light), var(--brand-primary) 45%, var(--brand-primary-600) 100%);
      color:#fff;
      box-shadow:0 10px 24px color-mix(in srgb, var(--brand-primary) 30%, #0000);
      border:1px solid color-mix(in srgb, var(--brand-primary) 40%, #0000);
    }
    .nav__news-btn--mobile:hover{filter:brightness(1.03)}
    .has-dropdown>.dropdown{position:static;transform:none;border:0;box-shadow:none;padding:0;margin:6px 0 10px}

    /* Mobile: replace hamburger with "Menu" text */
    .nav__toggle{width:auto;height:42px;padding:0 12px;gap:8px}
    .nav__toggle span{display:none}
    .nav__toggle::after{content:"Menu";font-weight:800;color:var(--brand-dark);letter-spacing:.4px}
  }

  
  
  /* ===== Hero Slider ===== */
  .hero-slider{margin-top:8px}
  .slider{position:relative;width:min(1200px,92%);margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(2,6,23,.15);background:#0b1020;isolation:isolate}
  .slider::before{content:"";display:block;padding-top:44%}
  .slides{position:absolute;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:100%;transition:transform .6s ease-in-out}
  .slide{position:relative;width:100%;height:100%;transform:scale(.985);opacity:.9;transition:opacity .6s,transform .6s}
  .slide.is-active{transform:scale(1);opacity:1}
  .slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
  .slider__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.10) 10%, rgba(0,0,0,.35) 55%, rgba(0,0,0,.55) 100%)}
  .slider__caption{position:absolute;left:24px;right:24px;bottom:28px;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.45)}
  .cap-title{margin:0 0 6px;font-size:clamp(22px,4vw,36px);line-height:1.15;font-weight:800}
  .cap-sub{margin:0;font-size:clamp(14px,2.4vw,18px);opacity:.95;max-width:70ch}
  /* Slider captions: use the same gradient as KPI/stat cards */
  .slider__caption .cap-title,
  .slider__caption .cap-sub{
    background:linear-gradient(135deg, var(--brand-primary-light), var(--brand-primary) 45%, var(--brand-primary-600) 100%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .ctrl{position:absolute;top:50%;translate:0 -50%;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.9);color:#111827;font-size:24px;display:grid;place-items:center;cursor:pointer;transition:transform .08s,background .2s;box-shadow:0 6px 24px rgba(2,6,23,.18)}
  .ctrl:hover{background:#fff}.ctrl:active{transform:translateY(1px)}.ctrl--prev{left:14px}.ctrl--next{right:14px}
  .dots{position:absolute;left:50%;bottom:14px;translate:-50% 0;display:flex;gap:8px;align-items:center;z-index:2}
  .dots button{width:9px;height:9px;border-radius:999px;border:0;background:rgba(255,255,255,.55);cursor:pointer}
  .dots button[aria-current="true"]{background:#fff;width:24px;border-radius:999px}
  .progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.18)}
  .progress span{display:block;width:0%;height:100%;background:var(--brand-primary);transition:width linear}
  @media (max-width:560px){.ctrl{display:none}.slider{border-radius:12px}.slider__caption{left:16px;right:16px;bottom:18px}}
  
  /* ===== About ===== */
  .about__head{text-align:center;margin-bottom:clamp(24px,4vw,40px);max-width:900px;margin-inline:auto}
  .about__title{margin:0 0 8px;font-size:clamp(26px,5vw,44px)}
  .about__sub{margin:0;color:#365486;font-size:clamp(15px,2.4vw,18px)}
  .about__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(18px,3.8vw,36px);align-items:center}
  @media (max-width:980px){.about__grid{grid-template-columns:1fr}}
  .about__h3{margin:0 0 10px;font-size:clamp(20px,3.6vw,28px)}
  .about__copy p{margin:10px 0 14px}
  .about__list{margin:10px 0 20px;padding:0;list-style:none;display:grid;gap:10px}
  .about__list li{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
  .about__list li::before{content:"";margin-top:9px;width:8px;height:8px;border-radius:999px;background:var(--brand-primary)}
  .about__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px}
  @media (max-width:560px){.about__stats{grid-template-columns:1fr 1fr}}
  .stat{background:#fff;border:1px solid var(--brand-border);border-radius:14px;padding:14px 12px;text-align:center;box-shadow:var(--shadow-soft)}
  .stat__num{display:block;font-weight:800;font-size:clamp(18px,4vw,24px);color:var(--brand-dark)}
  .stat__lbl{display:block;color:#64748b;font-size:13.5px}
  .about__media{position:relative;margin:0;overflow:hidden;background:#0b1020;border-radius:16px;border:1px solid var(--brand-border);box-shadow:0 24px 60px rgba(2,6,23,.12)}
  .about__media img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:4/3;transform:scale(1.02)}
  .about__media video{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:16/9;background:#000}
  .about__media figcaption{position:absolute;left:12px;bottom:10px;right:12px;color:#fff;font-size:13.5px;opacity:.95;text-shadow:0 2px 18px rgba(0,0,0,.45)}
  .reveal{opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s}
  .reveal.is-visible{opacity:1;transform:translateY(0)}
  
  /* ===== Clients (logos) ===== */
  .clients .clients__head{text-align:center;margin-bottom:clamp(18px,4vw,28px)}
  .clients .clients__head h2{margin:0 0 6px;font-size:clamp(20px,4.2vw,28px)}
  .clients .clients__head p{margin:0;color:#64748b;font-size:clamp(13px,2.4vw,16px)}
  .logo-row{position:relative;overflow:hidden;border:1px solid var(--brand-border);background:#fff;border-radius:14px;margin:12px 0;mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);box-shadow:0 12px 40px rgba(2,6,23,.06);--speed:30s}
  .logo-row.reverse .logo-track{animation-direction:reverse}
  .logo-track{display:flex;align-items:center;gap:clamp(28px,6vw,64px);padding:16px 20px;animation:slideX linear infinite;will-change:transform;animation-duration:var(--speed)}
  @keyframes slideX{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .logo-track img{height:clamp(26px,4.5vw,46px);width:auto;object-fit:contain;filter:grayscale(100%) contrast(1.05) brightness(.9);opacity:.85;transition:filter .25s,opacity .25s,transform .25s}
  .logo-track img:hover{filter:grayscale(0%) contrast(1) brightness(1);opacity:1;transform:translateY(-2px)}
  /* Double-size utility for selected logos */
  .logo-track img.doubler{height:clamp(52px,9vw,92px)}
  .logo-row:hover .logo-track{animation-play-state:paused}
  
  /* ===== Services ===== */
  .services .services__head{text-align:center;margin-bottom:clamp(16px,4.2vw,28px)}
  .services .services__head h2{margin:0 0 6px;font-size:clamp(22px,4.8vw,36px)}
  .services .services__head p{margin:0;color:#64748b;font-size:clamp(14px,2.4vw,17px)}
  .services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.8vw,22px)}
  @media (max-width:980px){.services__grid{grid-template-columns:1fr 1fr}}
  @media (max-width:640px){.services__grid{grid-template-columns:1fr}}
  .services__cta{display:flex;justify-content:center;margin-top:clamp(12px,2.6vw,20px)}
  .svccard{background:#fff;border:1px solid var(--brand-border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;height:100%;transition:transform .15s,box-shadow .15s,border-color .15s}
  .svccard:hover{transform:translateY(-2px);box-shadow:var(--shadow-med);border-color:var(--brand-ring)}
  .svccard__media{position:relative;aspect-ratio:16/9;background:#0b1020;overflow:hidden}
  .svccard__media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04)}
  .svccard__badge{position:absolute;right:12px;top:12px;background:#fff;color:var(--brand-dark);border:1px solid var(--brand-border);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;box-shadow:0 6px 20px rgba(2,6,23,.12)}
  .svccard__body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px}
  .svccard__title{margin:0;font-size:20px;color:var(--brand-dark)}
  .svccard__desc{margin:0;color:#334155;font-size:15px;line-height:1.55}
  /* Collapsed by default: hide bullets and detail */
  .svccard__list{margin:0;padding:0;list-style:none;display:none;gap:8px}
  .svccard__list li{display:flex;align-items:center;gap:10px;color:var(--brand-ink);font-size:14.5px}
  .svccard__dot{width:8px;height:8px;border-radius:999px;background:#22c55e;flex:none}
  .svccard__footer{margin-top:auto;display:flex;justify-content:flex-end}
  .svccard__btn{appearance:none;background:transparent;border:1px solid rgba(2,6,23,.15);color:var(--brand-dark);font-weight:700;padding:9px 12px;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}
  .svccard__btn:hover{background:rgba(244,111,93,.08);border-color:var(--brand-ring)}
  /* Detail block initially hidden */
  .svccard__detail{display:none;margin:0;color:#334155;font-size:14.5px}
  .svccard__detail p{margin:6px 0 0}
  /* Expanded state */
  .svccard.is-open .svccard__list{display:grid}
  .svccard.is-open .svccard__detail{display:block}
  
  /* Services Modal */
  .svcmodal{position:fixed;inset:0;z-index:100;display:none}
  .svcmodal.is-open{display:block}
  .svcmodal__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.55);backdrop-filter:blur(3px)}
  .svcmodal__dialog{position:relative;z-index:1;width:min(1000px,92%);background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-strong);margin:min(8vh,64px) auto;display:grid;grid-template-columns:1.1fr .9fr}
  @media (max-width:900px){.svcmodal__dialog{grid-template-columns:1fr}}
  .svcmodal__close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:999px;border:0;background:#fff;color:var(--brand-dark);font-size:24px;cursor:pointer;box-shadow:0 6px 18px rgba(2,6,23,.18);z-index:2}
  .svcmodal__media{margin:0;background:#0b1020;min-height:240px}
  .svcmodal__media img{width:100%;height:100%;object-fit:cover;display:block}
  .svcmodal__body{padding:clamp(16px,3.5vw,24px)}
  .svcmodal__body .lead{color:#334155;margin:.4rem 0 1rem}
  .svcmodal__body .bullets{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
  .svcmodal__body .bullets li{display:flex;gap:10px;align-items:flex-start}
  .svcmodal__body .bullets li::before{content:"";width:9px;height:9px;border-radius:999px;background:var(--brand-primary);margin-top:.45rem}
  .svcmodal__body .detail p{margin:.6rem 0;color:var(--brand-ink)}
  .svcmodal__body h3{margin:0;color:var(--brand-dark);font-size:clamp(20px,3.8vw,26px)}
  
  /* ===== Leadership ===== */
  .leaders .leaders__head{text-align:center;margin-bottom:clamp(16px,4vw,28px)}
  .leaders .leaders__head h2{margin:0 0 6px;font-size:clamp(22px,4.8vw,34px)}
  .leaders .leaders__head p{margin:0;color:#64748b;font-size:clamp(14px,2.4vw,17px)}
  .leaders__grid{display:grid;gap:clamp(14px,2.6vw,20px);grid-template-columns:repeat(5,minmax(0,1fr))}
  @media (max-width:1180px){.leaders__grid{grid-template-columns:repeat(4,1fr)}}
  @media (max-width:980px){.leaders__grid{grid-template-columns:repeat(3,1fr)}}
  @media (max-width:680px){.leaders__grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:420px){.leaders__grid{grid-template-columns:1fr}}

  /* Executive Team: use flex to center last row (4 on top, 3 on bottom) */
  #executiveGrid.leaders__grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(10px,2vw,16px)}
  #executiveGrid.leaders__grid .leadcard{flex:0 0 280px}
  /* Give the executive section a wider container so each card is larger */
  #executive .container{width:min(1600px,96%)}
  /* Keep items centered on medium screens as they wrap */
  @media (max-width:980px){#executiveGrid.leaders__grid{justify-content:center}}
  .leadcard{background:#fff;border:1px solid var(--brand-border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft);text-align:center;padding:16px 14px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;flex-direction:column}
  .leadcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-med);border-color:var(--brand-ring)}
  .leadcard__photo{width:108px;height:108px;border-radius:999px;object-fit:cover;display:block;margin:6px auto 12px;border:3px solid #fff;box-shadow:0 6px 22px rgba(2,6,23,.15)}
  /* Executive Team: wrap photo to control zoom/crop while keeping circular avatar */
  #executiveGrid .leadcard__avatar{width:108px;height:108px;border-radius:999px;overflow:hidden;display:block;margin:6px auto 12px;border:3px solid #fff;box-shadow:0 6px 22px rgba(2,6,23,.15)}
  #executiveGrid .leadcard__avatar .leadcard__photo{width:100%;height:100%;object-fit:cover;object-position:top;transform-origin:top center;transform:scale(1.6);border-radius:0;margin:0;border:0;box-shadow:none}
  .leadcard__name{margin:0;color:var(--brand-dark);font-weight:800;font-size:18px}
  .leadcard__role{margin:4px 0 10px;color:#334155;font-size:14.5px}
  .leadcard__links{display:flex;justify-content:center;gap:10px;margin-top:auto}
  /* Ensure cards stretch to equal height within executive grid rows */
  #executiveGrid .leadcard{align-self:stretch}
  .btn-linkedin{display:inline-flex;align-items:center;gap:8px;background:#0a66c2;color:#fff;text-decoration:none;font-weight:700;padding:8px 12px;border-radius:10px;font-size:14px;transition:filter .15s,transform .05s}
  .btn-linkedin:hover{filter:brightness(1.05)} .btn-linkedin:active{transform:translateY(1px)}
  .btn-linkedin svg{width:18px;height:18px}
  
  /* ===== Video Card ===== */
  .videos .videos__head{text-align:center;margin-bottom:clamp(16px,4vw,28px)}
  .videos .videos__head h2{margin:0 0 6px;font-size:clamp(22px,4.8vw,34px)}
  .videos .videos__head p{margin:0;color:#64748b;font-size:clamp(14px,2.4vw,17px)}
  .video-card{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(14px,3vw,24px);align-items:center;background:#fff;border:1px solid var(--brand-border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft)}
  @media (max-width:900px){.video-card{grid-template-columns:1fr}}
  .video-card__media{position:relative;padding-top:56.25%}
  .video-card__media iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
  .video-card__body{padding:clamp(16px,3vw,24px)}
  .video-card__title{margin:0 0 10px;font-size:20px;color:var(--brand-dark)}
  .video-card__desc{margin:0 0 16px;color:#334155;font-size:15px;line-height:1.5}
  .btn-yt{display:inline-flex;align-items:center;gap:8px;background:#ff0000;color:#fff;text-decoration:none;font-weight:700;padding:9px 14px;border-radius:10px;font-size:14px;transition:filter .15s,transform .05s}
  .btn-yt:hover{filter:brightness(1.05)} .btn-yt:active{transform:translateY(1px)}
  .btn-yt svg{width:20px;height:20px}
  
  /* ===== Spotlight (Assam) ===== */
  .spotlight .section-title{margin:0 0 clamp(14px,3vw,20px)}
  .spotlight__grid{display:grid;gap:clamp(14px,3vw,24px);grid-template-columns:.95fr 1.05fr;align-items:start}
  @media (max-width:980px){.spotlight__grid{grid-template-columns:1fr}}
  .spotlight .gallery{min-width:0}
  /* Match OurStory spotlight slider proportions */
  .spotlight .hero-slider{height:100%;display:flex}
  .spotlight .hero-slider .slider{height:100%;min-height:560px;border-radius:16px}
  .spotlight .hero-slider .slider::before{display:none;padding-top:0}
  @media (max-width:980px){.spotlight .hero-slider .slider{min-height:460px}}
  .spotlight .story .intro{color:#334155}
  .spotlight .story h4{margin:12px 0 6px;color:var(--brand-dark)}
  .spotlight .story p{margin:0 0 8px;color:#334155;line-height:1.6}

  /* ===== KPI Strip ===== */
  .kpis { padding: clamp(28px, 6vw, 64px) 0; }
  .kpis__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2.4vw,20px)}
  @media (max-width:980px){.kpis__grid{grid-template-columns:1fr 1fr}}
  @media (max-width:520px){.kpis__grid{grid-template-columns:1fr}}
  .kpi{position:relative;border-radius:22px;overflow:hidden;background:radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,.28) 0%, transparent 40%), linear-gradient(135deg, var(--brand-primary-light), var(--brand-primary) 45%, var(--brand-primary-600) 100%); box-shadow:0 12px 30px color-mix(in srgb, var(--brand-primary) 40%, #0000), inset 0 1px 0 rgba(255,255,255,.25); color:#fff;text-align:center;transition:transform .18s,box-shadow .18s,translate .18s;isolation:isolate}
  .kpi:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(244,111,93,.35)}
  .kpi::after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.25) 35%,transparent 70%);filter:blur(6px);opacity:.0;transform:translateX(-30%);transition:opacity .25s,transform .6s}
  .kpi:hover::after{opacity:.7;transform:translateX(30%)}
  .kpi__inner{padding:clamp(20px,4.5vw,28px) clamp(14px,3.2vw,22px);display:grid;gap:8px;place-items:center}
  .kpi__num{font-weight:900;letter-spacing:.5px;font-size:clamp(28px,6vw,48px);line-height:1;text-shadow:0 2px 24px rgba(0,0,0,.25);display:inline-block;transform:translateY(6px);opacity:.0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s}
  .kpi.is-visible .kpi__num{transform:translateY(0);opacity:1}
  .kpi__label{text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:clamp(11px,1.6vw,13px);opacity:.95}
  @media (prefers-reduced-motion: reduce){.kpi,.kpi *{transition:none !important;animation:none !important}}
  
  /* ===== Blog: Magazine Carousel ===== */
  .blog2__head{text-align:center;margin-bottom:clamp(14px,4vw,22px)}
  .blog2__head h2{margin:0 0 6px}
  .blog2__head p{margin:0;color:#64748b;font-size:clamp(14px,2.4vw,17px)}
  .blog2__carousel{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
  .blog2__viewport{position:relative;overflow:auto hidden;scroll-snap-type:x mandatory;border-radius:18px}
  .blog2__viewport::-webkit-scrollbar{height:10px}
  .blog2__viewport::-webkit-scrollbar-thumb{background:rgba(2,6,23,.18);border-radius:999px}
  .blog2__track{display:flex;gap:16px;padding:6px;scroll-behavior:smooth}
  .blog2__card{position:relative;flex:0 0 clamp(260px,32vw,380px);scroll-snap-align:center;background:#fff;border:1px solid var(--brand-border);border-radius:18px;overflow:hidden;box-shadow:0 18px 52px rgba(2,6,23,.1);transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;flex-direction:column;min-height:100%}
  .blog2__card:hover{transform:translateY(-4px) rotateX(.4deg);box-shadow:0 26px 80px rgba(2,6,23,.16);border-color:rgba(244,111,93,.35)}
  .blog2__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0b1020;perspective:1000px}
  .blog2__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform .5s;filter:drop-shadow(0 16px 40px rgba(2,6,23,.18))}
  .blog2__grad{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.35) 75%)}
  .badge{position:absolute;left:12px;top:12px;background:#fff;color:#0a1334;border-radius:12px;font-weight:800;padding:8px 10px;line-height:1.1;font-size:12px;box-shadow:0 8px 22px rgba(2,6,23,.18);animation:floatY 3.6s ease-in-out infinite}
  .badge strong{display:block;font-size:16px}
  @keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
  .blog2__body{padding:14px 16px 16px;display:grid;gap:10px}
  .meta{color:#64748b;font-size:13.5px}
  .blog2__title{margin:0;font-size:clamp(18px,2.4vw,22px);color:var(--brand-dark)}
  .blog2__excerpt{margin:0;color:#334155;font-size:15px;line-height:1.55}
  .blog2__tags{display:flex;flex-wrap:wrap;gap:6px}
  .tag{font-size:12px;padding:4px 8px;background:color-mix(in srgb,#f46f5d 20%,#fff);border:0;color:#0a1334;border-radius:999px}
  .tag:nth-child(2n){background:color-mix(in srgb,#0a1334 14%,#fff);color:#0a1334}
  .tag:nth-child(3n){background:color-mix(in srgb,#22c55e 18%,#fff);color:#0a1334}
  .blog2__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}
  .link-more{appearance:none;background:transparent;border:0;color:#0a1334;font-weight:800;cursor:pointer;position:relative}
  .link-more::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,#f46f5d,#ff9b8f);transform:scaleX(0);transform-origin:left;transition:transform .25s}
  .link-more:hover::after{transform:scaleX(1)}
  .blog2__arrow{width:42px;height:42px;border-radius:999px;border:0;background:#fff;color:#0a1334;font-size:20px;box-shadow:0 10px 26px rgba(2,6,23,.16);cursor:pointer;transition:transform .05s,filter .15s}
  .blog2__arrow:hover{filter:brightness(1.02)} .blog2__arrow:active{transform:translateY(1px)} .blog2__arrow[disabled]{opacity:.4;cursor:not-allowed}
  /* Hide edge fades to remove white shadows on carousel edges */
  .fade{display:none}
  .fade--left{background:none}
  .fade--right{background:none}
  .blog2__dots{display:flex;gap:8px;justify-content:center;margin-top:12px}
  .blog2__dots button{width:8px;height:8px;border-radius:999px;border:0;background:rgba(2,6,23,.22);cursor:pointer;box-shadow:0 6px 16px rgba(244,111,93,.25)}
  .blog2__dots button[aria-current="true"]{background:linear-gradient(90deg,#f46f5d,#ff9b8f);width:28px}
  .blog2__card.is-center{transform:translateY(-6px) scale(1.02)}
  
  @media (prefers-reduced-motion: reduce){
    .blog2__card,.blog2__viewport,.blog2__track,.blog2__media img{transition:none !important;animation:none !important}
  }


  /* ===== Contact (matches global coral ↔ navy style) ===== */
#contact .contact__head{
    text-align:center; margin-bottom:clamp(18px,4vw,28px);
  }
  #contact .contact__sub{
    margin:6px 0 0; color:#365486; max-width:900px; margin-inline:auto;
  }
  
  .contact__grid{
    display:grid; grid-template-columns:1fr; gap:clamp(16px,3.2vw,24px); align-items:start;
  }
  @media (max-width:980px){ .contact__grid{ grid-template-columns:1fr; } }
  
  /* --- Form Card --- */
  .cform{
    background:#fff; border:1px solid rgba(244,111,93,.25); border-radius:16px;
    box-shadow:var(--shadow-soft); padding:clamp(16px,3.2vw,22px); position:relative; overflow:hidden;
    backdrop-filter:saturate(1.05);
  }
  .cform::after{
    content:""; position:absolute; inset:0; pointer-events:none;
    background:linear-gradient(120deg,transparent 0%, rgba(255,255,255,.28) 30%, transparent 60%);
    transform:translateX(-120%); transition:transform .9s ease;
  }
  .cform:hover::after{ transform:translateX(120%); }
  
  .cform__title{
    margin:0 0 8px; display:flex; align-items:center; gap:10px; color:#0a1334;
  }
  .cform__title .ico{ display:inline-grid; place-items:center; width:34px; height:34px;
    border-radius:10px; background:var(--grad-brand); color:#fff; font-weight:900; box-shadow:var(--shadow-soft);
  }
  
  .cform__row{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(12px,2.6vw,18px); }
  @media (max-width:640px){ .cform__row{ grid-template-columns:1fr; } }
  
  /* Floating labels */
  .field{ position:relative; }
  .field input, .field textarea, .field select{
    width:100%; border:1px solid var(--brand-border); background:#fff; color:#0f172a;
    padding:14px 12px; border-radius:12px; outline:none; font:inherit; transition:border-color .15s, box-shadow .15s, background .15s;
  }
  /* Normalize select placeholder/disabled option rendering */
  .field select{ font-family: inherit; color:#0f172a; }
  /* Hide placeholder text inside the closed select; label provides context */
  .field select:invalid{ color:transparent; font-style: normal; }
  .field select option{ color:#0f172a; font-style: normal; }
  .field select option[disabled]{ color:#94a3b8; font-style: normal; }
  .field select{ appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath d='M5.5 7.5L10 12l4.5-4.5' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 10px center; padding-right:36px; }
  .field textarea{ resize:vertical; }
  
  .field label{
    position:absolute; left:12px; top:50%; translate:0 -50%; pointer-events:none; color:#64748b;
    transition: all .15s ease; background:#fff; padding:0 4px; border-radius:6px;
  }
  .field:focus-within label, .field input:not(:placeholder-shown) + label,
  .field textarea:not(:placeholder-shown) + label, .field select:valid + label{
    top:-8px; font-size:12px; color:#0a1334; box-shadow:0 0 0 6px #fff;
  }
  
  .field input:focus, .field textarea:focus, .field select:focus{
    border-color:var(--brand-ring);
    box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 22%, #0000);
  }
  
  /* Errors */
  .error{ display:block; min-height:16px; color:#ef4444; font-size:12px; margin-top:4px; }
  .invalid input, .invalid textarea, .invalid select{ border-color:#ef4444 !important; }
  
  /* Checkbox */
  .check{ display:flex; align-items:center; gap:10px; margin:8px 0 12px; color:#0f172a; }
  .check input{ width:16px; height:16px; }
  
  /* Submit button with sheen */
  .btn-cta.sheen{ position:relative; overflow:hidden; }
  .btn-cta.sheen::after{
    content:""; position:absolute; inset:0; pointer-events:none;
    background:linear-gradient(120deg,transparent 0%, rgba(255,255,255,.28) 30%, transparent 60%);
    transform:translateX(-120%); transition:transform .9s ease;
  }
  .btn-cta.sheen:hover::after{ transform:translateX(120%); }
  
  /* --- Sidebar Cards --- */
  .cinfo{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:clamp(12px,2.6vw,18px); align-items:stretch; }
  @media (max-width:980px){ .cinfo{ grid-template-columns:1fr 1fr; } }
  @media (max-width:560px){ .cinfo{ grid-template-columns:1fr; } }
  .cinfo__card{
    display:flex; gap:12px; background:#fff; border:1px solid var(--brand-border); border-radius:16px;
    padding:14px; box-shadow:var(--shadow-soft); align-items:flex-start; position:relative; overflow:hidden;
  }
  .cinfo__card::after{
    content:""; position:absolute; inset:0; pointer-events:none;
    background:linear-gradient(120deg,transparent 0%, rgba(255,255,255,.24) 30%, transparent 60%);
    transform:translateX(-120%); transition:transform .9s ease;
  }
  .cinfo__card:hover::after{ transform:translateX(120%); }
  .cinfo__icon{
    width:44px; height:44px; border-radius:12px; background:var(--grad-brand); color:#fff; display:grid; place-items:center;
    font-size:22px; box-shadow:var(--shadow-soft); animation:floatY 3.6s ease-in-out infinite;
  }
  .cinfo__body h4{ margin:0 0 6px; color:#0a1334; }
  .cinfo__body p{ margin:0; color:#334155; font-size:15px; line-height:1.6; }
  
  @keyframes floatY{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-4px) } }
  
  /* Toast */
  .ctoast{
    position:fixed; left:50%; bottom:24px; translate:-50% 0;
    background:var(--grad-brand); color:#fff; padding:12px 16px; border-radius:14px; box-shadow:var(--shadow-med);
    display:none; align-items:center; gap:10px; z-index:70; font-weight:800;
  }
  .ctoast.show{ display:flex; animation: toastIn .25s ease; }
  @keyframes toastIn{ from{ transform:translate(-50%, 10px); opacity:0 } to{ transform:translate(-50%,0); opacity:1 } }

  
  /* ===== Jobs / Current Openings ===== */
  .jobs .jobs__head{ text-align:left; margin-bottom:clamp(12px,3.2vw,20px); }
  .jobs .jobs__head h2{ margin:0 0 6px; font-size:clamp(22px,4.2vw,32px); }
  .jobs .jobs__head p{ margin:0; color:#64748b; }
  .jobs__list{ display:grid; gap:12px; }
  .jobcard{
    display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center;
    background:#fff; border:1px solid var(--brand-border); border-radius:16px; box-shadow:var(--shadow-soft);
    padding:14px 16px; transition:transform .15s, box-shadow .15s, border-color .15s;
  }
  .jobcard:hover{ transform:translateY(-2px); box-shadow:var(--shadow-med); border-color:var(--brand-ring); }
  .jobcard__title{ margin:0 0 2px; font-size:18px; color:var(--brand-dark); font-weight:800; }
  .jobcard__meta{ display:flex; align-items:center; gap:10px; color:#64748b; font-size:13.5px; }
  .jobcard__meta .sep{ opacity:.6; }
  .jobcard__desc{ margin:8px 0; color:#334155; font-size:14.5px; }
  .jobcard__tags{ display:flex; flex-wrap:wrap; gap:6px; }
  .jobcard__tags .tag{ font-size:12px; padding:4px 8px; background:color-mix(in srgb,#0a1334 10%,#fff); color:#0a1334; border-radius:999px; }
  .jobcard__footer{ display:flex; align-items:center; gap:12px; color:#64748b; font-size:13px; margin-top:6px; }
  .jobcard__logo{ width:42px; height:42px; border-radius:12px; background:#fff; border:1px solid var(--brand-border); display:grid; place-items:center; overflow:hidden; }
  .jobcard__logo img{ width:100%; height:100%; object-fit:cover; }
  .jobcard__actions{ display:flex; align-items:center; gap:8px; }
  .btn-save{ appearance:none; background:#fff; border:1px solid rgba(2,6,23,.15); color:#0a1334; font-weight:700; padding:8px 10px; border-radius:10px; cursor:pointer; }
  .btn-save:hover{ background:rgba(244,111,93,.08); border-color:var(--brand-ring); }

  /* ===== Newsroom (filters + grid + pagination) ===== */
  .news__toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:0 0 14px}
  .news__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
  .news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2.6vw,18px)}
  @media (max-width:980px){.news__grid{grid-template-columns:1fr 1fr}}
  @media (max-width:560px){.news__grid{grid-template-columns:1fr}}
  .news__results{color:#64748b;font-size:14px}
  .news__pager{display:flex;gap:8px;justify-content:center;margin-top:14px}
  .news__pager .page-btn{min-width:36px;height:36px;padding:0 10px;border-radius:10px;background:#fff;border:1px solid var(--brand-border);font-weight:800;cursor:pointer}
  .news__pager .page-btn[disabled]{opacity:.5;cursor:not-allowed}
  .news__pager .page-btn.is-active{background:var(--grad-brand);color:#fff;border-color:transparent}
  
  /* ===== Newsroom Releases (list) ===== */
  .releases{ margin: 8px 0 30px; }
  .releases__list{ list-style:none; margin:0; padding:0; }
  .release{ display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:22px 0; border-top:1px solid var(--brand-border); }
  .release:last-child{ border-bottom:1px solid var(--brand-border); }
  .release__title{ margin:0 0 8px; font-weight:800; line-height:1.25; }
  .release__date{ margin:0; color:#475569; font-size:14px; }
  .release__action{ text-align:right; white-space:nowrap; }
  .release__action .act{ display:inline-block; font-weight:900; letter-spacing:.03em; text-transform:uppercase; font-size:12px; color:#0a1334; border:1px solid var(--brand-border); padding:6px 10px; border-radius:8px; background:#fff; }
  .release__action .sub{ display:block; margin-top:8px; color:#64748b; font-size:12px; }
  @media (max-width:720px){
    .release{ flex-direction:column; align-items:flex-start; }
    .release__action{ text-align:left; }
  }
  @media (max-width:640px){ .jobcard{ grid-template-columns:1fr; } .jobcard__actions{ justify-content:flex-start; } }