
  /* ============ RESET & BASE ============ */
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  :root{
    --teal-900:#003b47;
    --teal-800:#005a6e;
    --teal-700:#007c93;
    --teal-500:#2E8EAD;
    --teal-200:#bfe0e8;
    --teal-100:#e7f3f5;
    --teal-050:#f4faFB;
    --ink:#0e2126;
    --body-text:#41595f;
    --muted:#748f96;
    --border:#e2ecee;
    --surface:#f6fafb;
    --white:#ffffff;
    --radius-lg:20px;
    --radius-md:14px;
    --radius-sm:9px;
    --shadow-sm:0 1px 3px rgba(4,40,49,0.06);
    --shadow-md:0 10px 30px rgba(4,40,49,0.08);
    --shadow-lg:0 24px 60px rgba(4,40,49,0.14);
    --maxw:1200px;
    --nav-h:76px;
    --nav-h-scrolled:62px;
  }
  html,body{overflow-x:hidden;}
  body{
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    color:var(--body-text);
    background:var(--white);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    font-size:16px;
  }
  h1,h2,h3,h4{
    font-family:'Manrope',sans-serif;
    color:var(--ink);
    font-weight:800;
    letter-spacing:-0.02em;
    line-height:1.15;
  }
  em{
    font-family:'Fraunces',serif;
    font-style:italic;
    font-weight:400;
    color:var(--teal-700);
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  button{font-family:inherit;cursor:pointer;}
  ul{list-style:none;}
  section{scroll-margin-top:var(--nav-h-scrolled);}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:12.5px;
    letter-spacing:0.12em;text-transform:uppercase;color:var(--teal-700);
    margin-bottom:14px;
  }
  .eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--teal-500);flex-shrink:0;}
  .section-title{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:18px;}
  .section-sub{max-width:620px;color:var(--body-text);font-size:1.05rem;line-height:1.75;margin-bottom:8px;}
  .center{text-align:center;margin-left:auto;margin-right:auto;}
  .skip-link{position:absolute;left:-999px;top:0;background:var(--teal-800);color:#fff;padding:10px 18px;border-radius:0 0 8px 0;z-index:2000;}
  .skip-link:focus{left:0;}

  /* Buttons */
  .btn{
    display:inline-flex;align-items:center;gap:9px;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:14.5px;
    padding:14px 28px;border-radius:100px;border:1.5px solid transparent;
    transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .2s ease,color .2s ease,border-color .2s ease;
    white-space:nowrap;
  }
  .btn-primary{background:var(--teal-800);color:#fff;box-shadow:0 10px 26px rgba(0,90,110,0.25);}
  .btn-primary:hover{background:var(--teal-700);transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,90,110,0.32);}
  .btn-outline{border-color:rgba(14,33,38,0.18);color:var(--ink);}
  .btn-outline:hover{border-color:var(--teal-700);color:var(--teal-700);transform:translateY(-2px);}
  .btn-white{background:#fff;color:var(--teal-800);}
  .btn-white:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,0.18);}
  .btn-outline-white{border-color:rgba(255,255,255,0.4);color:#fff;}
  .btn-outline-white:hover{border-color:#fff;transform:translateY(-2px);}
  .btn-sm{padding:10px 20px;font-size:13px;}

  /* ============ NAV ============ */
  header.site-nav{
    position:fixed;top:0;left:0;right:0;z-index:1000;
    height:var(--nav-h);
    display:flex;align-items:center;
    background:rgba(255,255,255,0.85);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid transparent;
    transition:height .3s ease, box-shadow .3s ease, border-color .3s ease;
  }
  header.site-nav.scrolled{
    height:var(--nav-h-scrolled);
    box-shadow:0 6px 24px rgba(4,40,49,0.08);
    border-bottom-color:var(--border);
  }
  .nav-inner{
    max-width:var(--maxw);margin:0 auto;width:100%;padding:0 32px;
    display:flex;align-items:center;justify-content:space-between;
  }
  .nav-brand{display:flex;align-items:center;gap:11px;font-family:'Manrope',sans-serif;font-weight:800;font-size:19px;color:var(--ink);}
  .nav-brand img{width:34px;height:34px;border-radius:8px;transition:width .3s ease,height .3s ease;}
  header.site-nav.scrolled .nav-brand img{width:29px;height:29px;}
  .nav-links{display:flex;align-items:center;gap:2px;}
  .nav-links a{
    font-family:'Manrope',sans-serif;font-weight:600;font-size:14px;color:var(--body-text);
    padding:9px 16px;border-radius:8px;transition:color .2s ease,background .2s ease;
    position:relative;
  }
  .nav-links a:hover{color:var(--teal-800);background:var(--teal-050);}
  .nav-links a.active{color:var(--teal-800);}
  .nav-cta{margin-left:14px;}
  .nav-toggle{display:none;background:none;border:none;padding:8px;flex-direction:column;gap:5px;}
  .nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease, opacity .25s ease;}
  .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle.open span:nth-child(2){opacity:0;}
  .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  .mobile-panel{
    position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;
    background:#fff;z-index:999;padding:28px 32px;
    display:flex;flex-direction:column;gap:4px;
    transform:translateY(-10px);opacity:0;pointer-events:none;
    transition:opacity .25s ease, transform .25s ease;
  }
  .mobile-panel.open{opacity:1;transform:translateY(0);pointer-events:auto;}
  .mobile-panel a{
    font-family:'Manrope',sans-serif;font-weight:700;font-size:19px;color:var(--ink);
    padding:16px 4px;border-bottom:1px solid var(--border);
  }
  .mobile-panel .btn{margin-top:22px;justify-content:center;}

  /* ============ HERO ============ */
  .hero{
    padding:calc(var(--nav-h) + 96px) 32px 100px;
    position:relative;overflow:hidden;
    background:
      radial-gradient(circle at 85% 0%, rgba(46,142,173,0.10), transparent 55%),
      radial-gradient(circle at 0% 100%, rgba(0,124,147,0.07), transparent 50%),
      var(--white);
  }
  .hero-grid-bg{
    position:absolute;inset:0;
    background-image:linear-gradient(rgba(0,90,110,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,90,110,0.05) 1px,transparent 1px);
    background-size:64px 64px;
    -webkit-mask-image:radial-gradient(ellipse 70% 55% at 60% 20%, #000 10%, transparent 75%);
    mask-image:radial-gradient(ellipse 70% 55% at 60% 20%, #000 10%, transparent 75%);
    pointer-events:none;
  }
  .hero-inner{max-width:var(--maxw);margin:0 auto;position:relative;text-align:center;}
  .hero-tag{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--teal-100);color:var(--teal-800);
    font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;letter-spacing:0.04em;
    padding:8px 18px;border-radius:100px;margin-bottom:28px;border:1px solid var(--teal-200);
  }
  .hero-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--teal-700);animation:pulse 2.4s ease infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.35;}}
  .hero h1{font-size:clamp(2.3rem,5.4vw,3.9rem);max-width:920px;margin:0 auto 24px;}
  .hero-sub{font-size:1.15rem;max-width:640px;margin:0 auto 40px;color:var(--body-text);line-height:1.75;}
  .hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:56px;}
  .hero-caps{
    display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;
    font-family:'Manrope',sans-serif;font-weight:600;font-size:13px;color:var(--muted);
    padding-top:36px;border-top:1px solid var(--border);max-width:820px;margin:0 auto;
  }
  .hero-caps span{display:flex;align-items:center;gap:8px;}
  .hero-caps span::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--teal-500);}

  /* ============ PROBLEM / TRANSITION ============ */
  .transition{padding:96px 32px;background:var(--white);}
  .transition-inner{max-width:760px;margin:0 auto;text-align:center;}
  .transition h2{font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.5;font-weight:700;color:var(--ink);}
  .transition-arrow{margin:34px auto 0;width:1px;height:56px;background:linear-gradient(var(--teal-500),transparent);position:relative;}

  /* ============ GENERIC SECTION ============ */
  .section{padding:110px 32px;}
  .section.alt{background:var(--surface);}
  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head.center{max-width:680px;}

  /* ============ SERVICES ============ */
  .services-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  }
  .service-card.wide{grid-column:span 2;}
  @media(max-width:1024px){.service-card.wide{grid-column:span 1;}}
  .service-card{
    background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);
    padding:32px 28px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;
  }
  .service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:transparent;}
  .service-icon{
    width:48px;height:48px;border-radius:12px;background:var(--teal-100);color:var(--teal-800);
    display:grid;place-items:center;margin-bottom:20px;
  }
  .service-card h3{font-size:1.15rem;margin-bottom:10px;}
  .service-card p{font-size:0.95rem;color:var(--body-text);margin-bottom:14px;}
  .service-more{
    display:flex;align-items:center;justify-content:space-between;
    border-top:1px solid var(--border);padding-top:14px;margin-top:6px;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:12.5px;color:var(--teal-700);
    background:none;border-left:none;border-right:none;border-bottom:none;width:100%;text-align:left;
  }
  .service-more .chev{transition:transform .25s ease;}
  .service-card.open .service-more .chev{transform:rotate(180deg);}
  .service-detail{max-height:0;overflow:hidden;transition:max-height .35s ease;}
  .service-card.open .service-detail{max-height:200px;}
  .service-detail p{font-size:0.88rem;color:var(--muted);padding-top:14px;margin:0;}

  /* ============ HOW WE WORK ============ */
  .process{position:relative;}
  .process-line{
    position:absolute;top:34px;left:12%;right:12%;height:2px;
    background:repeating-linear-gradient(90deg,var(--teal-200) 0 8px,transparent 8px 16px);
    z-index:0;
  }
  .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1;}
  .process-step{text-align:center;}
  .process-num{
    width:68px;height:68px;border-radius:50%;background:#fff;border:2px solid var(--teal-700);
    color:var(--teal-800);display:grid;place-items:center;margin:0 auto 22px;
    font-family:'Manrope',sans-serif;font-weight:800;font-size:1.3rem;
    box-shadow:0 0 0 8px var(--white);
  }
  .process-step h3{font-size:1.1rem;margin-bottom:8px;}
  .process-step p{font-size:0.92rem;color:var(--body-text);max-width:230px;margin:0 auto;}

  /* ============ SHOWCASE / DEMOS ============ */
  .demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
  .demo-card{
    background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);
    overflow:hidden;display:flex;flex-direction:column;
    transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease;
  }
  .demo-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
  .demo-top{
    padding:26px 28px 22px;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  }
  .demo-top .demo-emoji{font-size:30px;line-height:1;}
  .demo-tags-top{text-align:right;}
  .demo-num{display:block;font-family:'Manrope',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.12em;opacity:.7;}
  .demo-industry{display:inline-block;margin-top:6px;background:rgba(255,255,255,0.18);padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;font-family:'Manrope',sans-serif;}
  .demo-body{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1;}
  .demo-name{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.25rem;color:var(--ink);}
  .demo-tagline{font-size:0.85rem;color:var(--teal-700);font-weight:600;margin-bottom:12px;}
  .demo-desc{font-size:0.92rem;color:var(--body-text);margin-bottom:16px;flex:1;}
  .demo-feats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;}
  .demo-feat{font-size:11px;font-weight:600;background:var(--surface);border:1px solid var(--border);padding:4px 10px;border-radius:20px;color:var(--body-text);}
  .demo-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:16px;}
  .demo-market{font-size:12px;color:var(--muted);}
  .demo-launch{font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;color:var(--teal-800);display:flex;align-items:center;gap:6px;}
  .demo-card:hover .demo-launch{color:var(--teal-700);}
  .work-cta{text-align:center;margin-top:52px;padding-top:48px;border-top:1px solid var(--border);}
  .work-cta p{max-width:480px;margin:0 auto 22px;color:var(--body-text);}

  /* ============ ABOUT / WHY ============ */
  .about-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:64px;align-items:start;}
  .about-copy p{margin-bottom:16px;color:var(--body-text);}
  .why-list{display:flex;flex-direction:column;gap:26px;margin-top:8px;}
  .why-item{display:flex;gap:18px;}
  .why-item .icon{
    width:44px;height:44px;border-radius:11px;background:var(--teal-800);color:#fff;
    display:grid;place-items:center;flex-shrink:0;
  }
  .why-item h4{font-size:1rem;margin-bottom:4px;}
  .why-item p{font-size:0.92rem;color:var(--body-text);}

  /* ============ FINAL CTA ============ */
  .cta-band{
    background:linear-gradient(135deg,var(--teal-900),var(--teal-800) 55%,var(--teal-700));
    padding:100px 32px;text-align:center;color:#fff;position:relative;overflow:hidden;
  }
  .cta-band::before{
    content:'';position:absolute;width:600px;height:600px;border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,0.08),transparent 70%);
    top:-260px;right:-160px;
  }
  .cta-band h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.7rem);max-width:680px;margin:0 auto 18px;position:relative;}
  .cta-band em{color:var(--teal-200);}
  .cta-band p{color:rgba(255,255,255,0.75);max-width:520px;margin:0 auto 38px;position:relative;}
  .cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;}

  /* ============ CONTACT ============ */
  .contact-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;}
  .contact-card{
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);
    padding:32px;
  }
  .contact-row{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--border);}
  .contact-row:last-of-type{border-bottom:none;}
  .contact-row .icon{width:40px;height:40px;border-radius:10px;background:var(--teal-100);color:var(--teal-800);display:grid;place-items:center;flex-shrink:0;}
  .contact-row .label{font-family:'Manrope',sans-serif;font-weight:700;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;}
  .contact-row .value{font-family:'Manrope',sans-serif;font-weight:700;font-size:1rem;color:var(--ink);}
  .contact-note{margin-top:24px;padding-top:24px;border-top:1px solid var(--border);font-size:0.88rem;color:var(--muted);}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
  .form-field.full{grid-column:1/-1;}
  .form-field label{font-family:'Manrope',sans-serif;font-weight:600;font-size:12.5px;color:var(--ink);}
  .form-field input,.form-field textarea{
    border:1.5px solid var(--border);border-radius:10px;padding:12px 15px;font-size:14.5px;
    font-family:'Inter',sans-serif;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease;
    background:#fff;
  }
  .form-field input:focus,.form-field textarea:focus{border-color:var(--teal-700);box-shadow:0 0 0 4px var(--teal-100);}
  .form-field textarea{resize:vertical;min-height:120px;}
  .form-status{font-size:13px;color:var(--teal-800);font-weight:600;margin-top:6px;min-height:18px;}

  /* ============ FOOTER ============ */
  footer{background:var(--ink);color:rgba(255,255,255,0.55);padding:56px 32px 28px;}
  .footer-inner{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,0.1);}
  .footer-brand{display:flex;align-items:center;gap:10px;font-family:'Manrope',sans-serif;font-weight:800;font-size:18px;color:#fff;}
  .footer-brand img{width:30px;height:30px;border-radius:7px;}
  .footer-tag{font-size:13px;margin-top:10px;max-width:260px;color:rgba(255,255,255,0.4);}
  .footer-links{display:flex;gap:56px;flex-wrap:wrap;}
  .footer-col h5{font-family:'Manrope',sans-serif;color:#fff;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}
  .footer-col a{display:block;font-size:13.5px;margin-bottom:10px;color:rgba(255,255,255,0.55);transition:color .2s ease;}
  .footer-col a:hover{color:#fff;}
  .footer-bottom{max-width:var(--maxw);margin:24px auto 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:rgba(255,255,255,0.35);}

  /* ============ REVEAL ANIMATION ============ */
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);}
  .reveal.in{opacity:1;transform:translateY(0);}
  .reveal-1{transition-delay:.08s;}
  .reveal-2{transition-delay:.16s;}
  .reveal-3{transition-delay:.24s;}
  .reveal-4{transition-delay:.32s;}
  .reveal-5{transition-delay:.40s;}
  .reveal-6{transition-delay:.48s;}
  .reveal-7{transition-delay:.56s;}

  /* ============ FEATURED DEMO ============ */
  .demo-card.featured{grid-column:1 / -1;}
  .demo-card.featured .demo-top{padding:22px 24px;}
  .demo-featured-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.3);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:20px;}

  /* ============ RESPONSIVE ============ */
  @media(max-width:1024px){
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .process-grid{grid-template-columns:repeat(2,1fr);row-gap:44px;}
    .process-line{display:none;}
    .demo-grid{grid-template-columns:1fr;}
    .about-grid,.contact-grid{grid-template-columns:1fr;gap:40px;}
  }
  @media(max-width:768px){
    .nav-links,.nav-cta{display:none;}
    .nav-toggle{display:flex;}
    .services-grid{grid-template-columns:1fr;}
    .hero{padding-top:calc(var(--nav-h) + 56px);}
    .section{padding:76px 24px;}
    .transition{padding:64px 24px;}
    .form-grid{grid-template-columns:1fr;}
    .wrap,.nav-inner{padding:0 20px;}
    .cta-band,.hero{padding-left:20px;padding-right:20px;}
    .footer-inner{flex-direction:column;}
  }


  /* ============ CAREERS: SHARED PAGE CHROME ============ */
  body.careers-page{padding-top:0;}
  .page-hero{
    padding:calc(var(--nav-h) + 84px) 32px 84px;
    position:relative;overflow:hidden;
    background:linear-gradient(135deg,var(--teal-900),var(--teal-800) 55%,var(--teal-700));
  }
  .page-hero-grid{
    position:absolute;inset:0;
    background-image:linear-gradient(rgba(255,255,255,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.06) 1px,transparent 1px);
    background-size:56px 56px;
    -webkit-mask-image:radial-gradient(ellipse 70% 70% at 70% 20%, #000 10%, transparent 75%);
    mask-image:radial-gradient(ellipse 70% 70% at 70% 20%, #000 10%, transparent 75%);
    pointer-events:none;
  }
  .page-hero-inner{max-width:var(--maxw);margin:0 auto;position:relative;}
  .page-hero .hero-tag{background:rgba(255,255,255,0.12);color:#fff;border-color:rgba(255,255,255,0.24);}
  .page-hero .hero-tag .dot{background:var(--teal-200);}
  .page-hero h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.3rem);max-width:820px;margin:0 0 20px;}
  .page-hero h1 em{color:var(--teal-200);}
  .page-hero-sub{font-size:1.08rem;max-width:640px;color:rgba(255,255,255,0.8);line-height:1.75;margin-bottom:32px;}

  /* ============ CAREERS: WHY GRID ============ */
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  @media(max-width:1024px){.why-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:640px){.why-grid{grid-template-columns:1fr;}}
  .why-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 26px;}
  .why-card .icon{width:44px;height:44px;border-radius:11px;background:var(--teal-800);color:#fff;display:grid;place-items:center;margin-bottom:18px;}
  .why-card h4{font-size:1.02rem;margin-bottom:8px;}
  .why-card p{font-size:0.92rem;color:var(--body-text);margin:0;}

  /* ============ CAREERS: FILTERS ============ */
  .job-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;}
  .job-filter{
    font-family:'Manrope',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.02em;
    padding:9px 18px;border-radius:100px;border:1.5px solid var(--border);color:var(--body-text);
    background:#fff;transition:all .2s ease;
  }
  .job-filter:hover{border-color:var(--teal-700);color:var(--teal-800);}
  .job-filter.active{background:var(--teal-800);border-color:var(--teal-800);color:#fff;}

  /* ============ CAREERS: JOB CARDS ============ */
  .jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
  @media(max-width:900px){.jobs-grid{grid-template-columns:1fr;}}
  .job-card{
    display:block;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);
    padding:28px 26px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;
  }
  .job-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent;}
  .job-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;}
  .job-dept-tag{font-family:'Manrope',sans-serif;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700);background:var(--teal-100);padding:4px 10px;border-radius:20px;white-space:nowrap;}
  .job-card h3{font-size:1.18rem;margin-bottom:8px;}
  .job-card .job-tagline{font-size:0.92rem;color:var(--body-text);margin-bottom:18px;}
  .job-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:'Manrope',sans-serif;font-weight:600;font-size:12.5px;color:var(--muted);border-top:1px solid var(--border);padding-top:16px;margin-bottom:16px;}
  .job-meta span{display:flex;align-items:center;gap:6px;}
  .job-meta span::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--teal-500);}
  .job-card-cta{font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;color:var(--teal-800);display:flex;align-items:center;gap:6px;}
  .job-card:hover .job-card-cta{color:var(--teal-700);}
  .jobs-empty{display:none;text-align:center;padding:48px 0;color:var(--muted);font-size:0.95rem;}
  .jobs-empty.show{display:block;}
  .talent-note{margin-top:40px;padding:26px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);}
  .talent-note .eyebrow{margin-bottom:8px;}
  .talent-note p{font-size:0.92rem;color:var(--body-text);margin:0;max-width:760px;}

  /* ============ CAREERS: BREADCRUMB ============ */
  .role-breadcrumb{font-family:'Manrope',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:18px;}
  .role-breadcrumb a{color:rgba(255,255,255,0.85);}
  .role-breadcrumb a:hover{color:#fff;}
  .role-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
  .role-chip{font-family:'Manrope',sans-serif;font-weight:600;font-size:12.5px;color:#fff;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.24);padding:7px 14px;border-radius:100px;}

  /* ============ CAREERS: ROLE DETAIL LAYOUT ============ */
  .role-grid{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start;}
  @media(max-width:900px){.role-grid{grid-template-columns:1fr;gap:36px;}}
  .role-body h2{font-size:1.4rem;margin:36px 0 14px;}
  .role-body h2:first-child{margin-top:0;}
  .role-body p{color:var(--body-text);margin-bottom:14px;}
  .role-skill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
  .role-skill{font-size:13px;font-weight:600;font-family:'Manrope',sans-serif;background:var(--surface);border:1px solid var(--border);padding:7px 14px;border-radius:20px;color:var(--body-text);}
  .role-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:calc(var(--nav-h-scrolled) + 20px);}
  .role-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:26px;}
  .role-fact{padding:12px 0;border-bottom:1px solid var(--border);}
  .role-fact:last-child{border-bottom:none;padding-bottom:0;}
  .role-fact:first-child{padding-top:0;}
  .role-fact .label{font-family:'Manrope',sans-serif;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;}
  .role-fact .value{font-family:'Manrope',sans-serif;font-weight:700;font-size:0.98rem;color:var(--ink);}
  .role-note{font-size:0.85rem;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;}

  /* ============ CAREERS: APPLY FORM ============ */
  .apply-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;}
  .apply-card h3{font-size:1.2rem;margin-bottom:6px;}
  .apply-card .apply-sub{font-size:0.9rem;color:var(--body-text);margin-bottom:22px;}

  /* ============ CAREERS: RESPONSIVE ============ */
  @media(max-width:768px){
    .page-hero{padding:calc(var(--nav-h) + 48px) 20px 56px;}
    .why-grid,.jobs-grid,.form-grid{grid-template-columns:1fr;}
  }
