  :root{
    --navy:#1A3A5C; --navy-deep:#0D2035; --cyan:#00AEEF; --sky:#7EB8E8;
    --green:#0F6E56; --green-light:#E1F5EE; --red:#A32D2D;
    --ink:#1A1A18; --grey:#5B6472; --grey-light:#F5F4F0; --border:#E4E1D8;
    --white:#FFFFFF;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);line-height:1.5;}
  a{color:inherit;}
  img{max-width:100%;display:block;}
  .container{max-width:1120px;margin:0 auto;padding:0 24px;}
  h1,h2,h3{line-height:1.2;font-weight:800;}
  .eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:800;text-transform:uppercase;}

  /* NAV */
  header.site{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--border);}
  .navwrap{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1120px;margin:0 auto;}
  .brand{font-weight:800;font-size:20px;color:var(--navy);}
  .brand span{color:var(--cyan);}
  nav.links{display:flex;gap:28px;font-size:14px;font-weight:700;color:var(--navy);}
  nav.links a{text-decoration:none;padding:6px 0;margin-right:28px;border-bottom:2px solid transparent;}
  nav.links a:last-child{margin-right:0;}
  nav.links a:hover{border-bottom:2px solid var(--cyan);}
  .nav-cta{background:var(--cyan);color:var(--white);padding:10px 18px;border-radius:8px;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap;}
  @media (max-width:860px){nav.links{display:none;}}

  /* HERO */
  .hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);color:var(--white);padding:72px 0 56px;position:relative;overflow:hidden;}
  .hero .arc{position:absolute;border:2px solid rgba(255,255,255,.06);border-radius:50%;}
  .hero .arc1{width:900px;height:900px;right:-420px;top:-420px;}
  .hero .arc2{width:640px;height:640px;right:-280px;top:-280px;}
  .hero-inner{max-width:820px;position:relative;z-index:2;}
  .hero .eyebrow{color:var(--cyan);margin-bottom:18px;display:block;}
  .hero h1{font-size:44px;color:var(--white);margin-bottom:20px;}
  .hero p.lead{font-size:19px;color:#CFE0EE;max-width:680px;margin-bottom:16px;}
  .hero p.sub{font-size:15px;color:var(--sky);max-width:680px;margin-bottom:28px;}
  .badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;}
  .badge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#E8F0F7;font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px;}
  .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:44px;}
  .btn-primary{background:var(--cyan);color:var(--white);font-weight:800;font-size:15px;padding:14px 24px;border-radius:8px;text-decoration:none;display:inline-block;}
  .btn-ghost{background:transparent;color:var(--white);font-weight:800;font-size:15px;padding:14px 24px;border-radius:8px;text-decoration:none;border:1px solid rgba(255,255,255,.35);display:inline-block;}
  .stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;z-index:2;}
  .stat-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:20px;}
  .stat-card .n{font-size:30px;font-weight:800;color:var(--cyan);}
  .stat-card .l{font-size:13px;color:var(--sky);margin-top:4px;}
  @media (max-width:760px){.stat-strip{grid-template-columns:repeat(2,1fr);} .hero h1{font-size:32px;}}

  /* QUOTE */
  .quote-band{background:var(--navy-deep);color:var(--white);padding:36px 0;}
  .quote-inner{max-width:820px;margin:0 auto;padding:0 24px;text-align:center;}
  .quote-inner q{font-size:20px;font-style:italic;color:#E8F0F7;display:block;margin-bottom:12px;}
  .quote-inner .attrib{font-size:14px;color:var(--sky);font-weight:700;}
  .logo-row{display:flex;justify-content:center;gap:40px;margin-top:22px;flex-wrap:wrap;font-size:14px;color:var(--sky);font-weight:700;}

  /* RESULT STRIP */
  .result{background:var(--grey-light);padding:44px 0;}
  .result h3{font-size:14px;letter-spacing:1px;color:var(--grey);text-transform:uppercase;margin-bottom:6px;text-align:center;}
  .result p.big{font-size:24px;font-weight:800;color:var(--navy);text-align:center;margin-bottom:28px;}
  .result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:900px;margin:0 auto;}
  .result-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:22px;text-align:center;}
  .result-card .n{font-size:28px;font-weight:800;color:var(--green);}
  .result-card .l{font-size:13px;color:var(--grey);margin-top:4px;}
  @media (max-width:760px){.result-grid{grid-template-columns:repeat(2,1fr);}}

  /* SECTION generic */
  section{padding:72px 0;}
  .section-head{max-width:640px;margin:0 auto 40px;text-align:center;}
  .section-head .eyebrow{color:var(--cyan);display:block;margin-bottom:10px;}
  .section-head h2{font-size:32px;color:var(--navy);}

  /* ROLE TABS */
  .tabs{display:flex;justify-content:center;gap:10px;margin-bottom:36px;flex-wrap:wrap;}
  .tab-btn{background:var(--grey-light);border:1px solid var(--border);color:var(--navy);font-weight:800;font-size:14px;padding:12px 22px;border-radius:999px;cursor:pointer;}
  .tab-btn.active{background:var(--navy);color:var(--white);border-color:var(--navy);}
  .tab-panel{display:none;}
  .tab-panel.active{display:block;}
  .role-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start;}
  .role-grid h3{font-size:24px;color:var(--navy);margin-bottom:14px;}
  .role-grid p{color:var(--grey);font-size:15px;margin-bottom:18px;}
  .note-box{background:var(--green-light);border:1px solid var(--green);border-radius:12px;padding:18px 20px;font-size:14px;color:var(--ink);margin-bottom:22px;}
  .note-box b{color:var(--green);}
  .mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;}
  .mini-stats .m{background:var(--grey-light);border-radius:10px;padding:14px;text-align:center;}
  .mini-stats .m .n{font-size:20px;font-weight:800;color:var(--navy);}
  .mini-stats .m .l{font-size:11px;color:var(--grey);margin-top:2px;}
  ul.check-list{list-style:none;}
  ul.check-list li{position:relative;padding-left:26px;margin-bottom:10px;font-size:14px;color:var(--ink);}
  ul.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:800;}
  .faq{background:var(--grey-light);border-radius:14px;padding:24px;}
  .faq .q{font-weight:800;color:var(--navy);font-size:14px;margin-bottom:6px;}
  .faq .a{font-size:13px;color:var(--grey);margin-bottom:16px;}
  @media (max-width:860px){.role-grid{grid-template-columns:1fr;} .mini-stats{grid-template-columns:repeat(2,1fr);}}

  /* TRUST GRID */
  .trust-bg{background:var(--navy);color:var(--white);}
  .trust-bg .section-head h2{color:var(--white);}
  .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .trust-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:22px;}
  .trust-card h4{font-size:16px;color:var(--cyan);margin-bottom:8px;}
  .trust-card p{font-size:13.5px;color:#CFE0EE;}
  @media (max-width:860px){.trust-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.trust-grid{grid-template-columns:1fr;}}

  /* BENEFITS GRID */
  .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .benefit-card{border:1px solid var(--border);border-radius:14px;padding:24px;}
  .benefit-card .cat{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--cyan);font-weight:800;margin-bottom:10px;}
  .benefit-card .icon{font-size:28px;margin-bottom:8px;}
  .benefit-card h4{font-size:17px;color:var(--navy);margin-bottom:6px;}
  .benefit-card p{font-size:13.5px;color:var(--grey);margin-bottom:10px;}
  .benefit-card .tag{font-size:12px;font-weight:700;color:var(--green);}
  @media (max-width:860px){.benefit-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.benefit-grid{grid-template-columns:1fr;}}

  /* SECTOR BANDS */
  .sector{background:var(--grey-light);}
  .sector .section-head h2{max-width:760px;}
  .sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px;}
  .sector-grid .m{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:18px;text-align:center;}
  .sector-grid .m .n{font-size:24px;font-weight:800;color:var(--navy);}
  .sector-grid .m .l{font-size:12px;color:var(--grey);margin-top:4px;}
  .proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px;}
  .proof-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:20px;}
  .proof-card h4{font-size:15px;color:var(--navy);margin-bottom:6px;}
  .proof-card p{font-size:13px;color:var(--grey);}
  .center{text-align:center;}
  @media (max-width:860px){.sector-grid{grid-template-columns:repeat(2,1fr);} .proof-row{grid-template-columns:1fr;}}

  /* STAFFING TABLE */
  .staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .staff-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:24px;}
  .staff-card h4{font-size:16px;color:var(--navy);margin-bottom:14px;}
  .staff-row{display:flex;justify-content:space-between;font-size:14px;padding:10px 0;border-bottom:1px solid var(--border);}
  .staff-row b{color:var(--navy);}
  @media (max-width:760px){.staff-grid{grid-template-columns:1fr;}}

  /* FORM */
  .form-wrap{max-width:640px;margin:0 auto;background:var(--grey-light);border-radius:16px;padding:36px;}
  .form-wrap label{display:block;font-size:13px;font-weight:800;color:var(--navy);margin-bottom:6px;margin-top:16px;}
  .form-wrap input,.form-wrap select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--white);}
  .hp{position:absolute;left:-9999px;}
  .form-wrap .submit{margin-top:24px;width:100%;background:var(--cyan);color:var(--white);font-weight:800;font-size:15px;padding:14px;border:none;border-radius:8px;cursor:pointer;}
  .form-foot{font-size:12.5px;color:var(--grey);text-align:center;margin-top:14px;}

  footer{background:var(--navy-deep);color:#B8C4D0;padding:32px 0;text-align:center;font-size:13px;}
  footer a{color:var(--sky);text-decoration:none;}
  /* MULTI-PAGE ADDITIONS */
  .navwrap{flex-wrap:wrap;gap:10px;}
  nav.links a.active{border-bottom:2px solid var(--cyan);}
  @media (max-width:860px){
    nav.links{display:flex;order:3;width:100%;gap:0;overflow-x:auto;padding-bottom:4px;}
    nav.links a{margin-right:18px;white-space:nowrap;}
    .nav-cta{padding:8px 12px;font-size:13px;}
  }
  .page-hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);color:var(--white);padding:56px 0 48px;position:relative;overflow:hidden;}
  .page-hero .eyebrow{color:var(--cyan);display:block;margin-bottom:14px;}
  .page-hero h1{font-size:38px;color:var(--white);margin-bottom:14px;max-width:820px;}
  .page-hero p{font-size:17px;color:#CFE0EE;max-width:720px;}
  @media (max-width:760px){.page-hero h1{font-size:28px;}}
  .explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .explore-card{display:block;text-decoration:none;border:1px solid var(--border);border-radius:14px;padding:26px;background:var(--white);transition:border-color .15s, transform .15s;}
  .explore-card:hover{border-color:var(--cyan);transform:translateY(-2px);}
  .explore-card .cat{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--cyan);font-weight:800;margin-bottom:10px;}
  .explore-card h4{font-size:18px;color:var(--navy);margin-bottom:8px;}
  .explore-card p{font-size:14px;color:var(--grey);margin-bottom:12px;}
  .explore-card .go{font-size:14px;font-weight:800;color:var(--navy);}
  @media (max-width:860px){.explore-grid{grid-template-columns:1fr;}}
  .cta-band{background:var(--navy-deep);color:var(--white);text-align:center;padding:56px 0;}
  .cta-band h2{font-size:28px;margin-bottom:12px;color:var(--white);}
  .cta-band p{color:#CFE0EE;max-width:620px;margin:0 auto 24px;}
  footer .foot-links{margin-bottom:14px;}
  footer .foot-links a{margin:0 10px;}

  .calc{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:20px 22px;margin:0 0 24px;max-width:820px;position:relative;z-index:2;}
  .calc-label{display:block;font-size:13px;font-weight:700;letter-spacing:.4px;color:var(--sky);margin-bottom:10px;}
  .calc-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
  .calc input{width:150px;font-size:22px;font-weight:800;padding:10px 14px;border-radius:8px;border:2px solid var(--cyan);background:var(--white);color:var(--navy);}
  .calc-out{font-size:15px;color:#CFE0EE;}
  .calc-amt{font-size:34px;font-weight:800;color:var(--cyan);display:inline-block;margin-right:6px;}
  .calc-picks{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
  .calc-picks button{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:7px 16px;font-weight:700;font-size:13px;cursor:pointer;}
  .calc-picks button:hover{background:rgba(255,255,255,.12);}
  .calc-note{font-size:12px;color:var(--sky);margin-top:10px;}
