:root{
      --navy:#1E2B4D; --navy-deep:#16213C; --navy-700:#26355C;
      --sage:#6E7E5F; --sage-deep:#4E5B3C; --sage-soft:#EAEDE3;
      --stone:#F5F4EF; --paper:#FFFFFF;
      --ink:#1E2B4D; --body:#3C4353; --muted:#6B7180; --line:#E4E4DC;
      --radius:16px; --radius-sm:11px; --radius-lg:24px;
      --maxw:1180px;
      --ease:cubic-bezier(.22,.61,.36,1);
      --shadow-sm:0 1px 2px rgba(22,33,60,.06), 0 2px 6px -2px rgba(22,33,60,.08);
      --shadow-md:0 12px 28px -14px rgba(22,33,60,.28), 0 4px 10px -6px rgba(22,33,60,.12);
      --shadow-lg:0 40px 80px -32px rgba(22,33,60,.40), 0 12px 28px -16px rgba(22,33,60,.20);
      --font-body:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
      --font-display:"Archivo",ui-sans-serif,system-ui,-apple-system,sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
    body{
      margin:0;font-family:var(--font-body);color:var(--body);background:var(--stone);
      font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
    }
    h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);font-weight:800;line-height:1.06;letter-spacing:-.03em;margin:0}
    p{margin:0}
    a{color:var(--sage-deep);text-decoration:none}
    img{display:block;max-width:100%}
    ul{margin:0;padding:0;list-style:none}
    ::selection{background:var(--sage-soft);color:var(--sage-deep)}
    :focus-visible{outline:3px solid var(--sage);outline-offset:3px;border-radius:6px}

    .wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:26px}
    .eyebrow{font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);display:inline-flex;align-items:center;gap:.6rem}
    .eyebrow::before{content:"";width:26px;height:2px;background:var(--sage);border-radius:2px}

    /* Buttons */
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-body);font-weight:600;font-size:1rem;padding:.85rem 1.45rem;border-radius:var(--radius-sm);border:1.5px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);white-space:nowrap}
    .btn-primary{background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}
    .btn-primary:hover{background:var(--navy-700);transform:translateY(-2px);box-shadow:var(--shadow-md)}
    .btn-sage{background:var(--sage);color:#fff}
    .btn-sage:hover{background:var(--sage-deep);transform:translateY(-2px);box-shadow:var(--shadow-md)}
    .btn-ghost{background:transparent;color:var(--navy);border-color:var(--line)}
    .btn-ghost:hover{border-color:var(--navy);background:#fff;transform:translateY(-2px)}
    .btn-lg{padding:1.02rem 1.7rem;font-size:1.05rem}

    /* Header */
    header{position:sticky;top:0;z-index:50;background:rgba(245,244,239,.82);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}
    header.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px -20px rgba(22,33,60,.5)}
    .nav{display:flex;align-items:center;gap:1.6rem;height:78px}
    .brand{display:flex;align-items:center;flex-shrink:0}
    .wordmark{font-family:var(--font-display);font-weight:800;color:var(--navy);font-size:1.55rem;letter-spacing:-.02em;line-height:.9;display:flex;flex-direction:column}
    .wordmark .llc{font-family:var(--font-body);font-size:.6rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--sage-deep);margin-top:.34rem;padding-top:.34rem;border-top:1.5px solid var(--sage);align-self:stretch}
    .nav-links{display:flex;gap:1.7rem;margin-left:auto;align-items:center}
    .nav-links a{color:var(--navy);font-weight:500;font-size:.98rem;position:relative;padding:.3rem 0}
    .nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:var(--sage);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}
    .nav-links a:hover::after{transform:scaleX(1)}
    .nav-cta{display:flex;align-items:center;gap:1rem}
    .callnum{display:inline-flex;align-items:center;gap:.5rem;color:var(--navy);font-weight:700;font-size:1rem;font-family:var(--font-display);letter-spacing:-.01em}
    .callnum svg{width:17px;height:17px;color:var(--sage-deep)}
    .burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
    .burger span{width:24px;height:2.5px;background:var(--navy);border-radius:2px;transition:.3s var(--ease)}

    /* Mobile menu */
    .mobile-menu{display:none;position:fixed;inset:78px 0 0;background:var(--stone);z-index:49;padding:26px;flex-direction:column;gap:.5rem;transform:translateY(-8px);opacity:0;transition:opacity .3s var(--ease),transform .3s var(--ease)}
    .mobile-menu.open{display:flex;opacity:1;transform:translateY(0)}
    .mobile-menu a{color:var(--navy);font-family:var(--font-display);font-weight:700;font-size:1.5rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
    .mobile-menu .btn{margin-top:1rem}

    /* Hero */
    .hero{padding:clamp(2.4rem,6vw,4.6rem) 0 clamp(3rem,7vw,5rem)}
    .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}
    .hero h1{font-size:clamp(2.5rem,5.4vw,4rem);letter-spacing:-.035em}
    .hero h1 em{font-style:normal;color:var(--sage-deep)}
    .hero .lead{font-size:1.19rem;color:var(--body);margin-top:1.4rem;max-width:34ch}
    .chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.7rem}
    .chip{display:inline-flex;align-items:center;gap:.5rem;background:var(--paper);border:1px solid var(--line);color:var(--navy);font-weight:600;font-size:.92rem;padding:.5rem .9rem;border-radius:100px;box-shadow:var(--shadow-sm)}
    .chip svg{width:15px;height:15px;color:var(--sage-deep)}
    .hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
    .hero-note{margin-top:1.1rem;font-size:.92rem;color:var(--muted)}
    .hero-media{position:relative}
    .hero-media .frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/4.4}
    .hero-media img{width:100%;height:100%;object-fit:cover}
    .float-card{position:absolute;left:-22px;bottom:26px;background:var(--paper);border-radius:var(--radius);padding:1.05rem 1.2rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.9rem;max-width:250px}
    .float-card .ic{width:44px;height:44px;border-radius:12px;background:var(--sage-soft);display:grid;place-items:center;flex-shrink:0}
    .float-card .ic svg{width:22px;height:22px;color:var(--sage-deep)}
    .float-card strong{display:block;font-family:var(--font-display);color:var(--navy);font-size:1rem;letter-spacing:-.01em}
    .float-card span{font-size:.84rem;color:var(--muted)}

    /* Trust bar */
    .trust{background:var(--navy);color:#fff}
    .trust .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem;padding-block:1.15rem}
    .trust-item{display:flex;align-items:center;gap:.7rem;font-weight:500;font-size:.98rem;color:#E7EAF2}
    .trust-item svg{width:20px;height:20px;color:#A9BE95;flex-shrink:0}
    .trust-item strong{color:#fff;font-weight:700}

    /* Sections */
    section{padding:clamp(3.4rem,7vw,6rem) 0}
    .sec-head{max-width:640px}
    .sec-head h2{font-size:clamp(2rem,4vw,2.9rem);margin-top:1rem}
    .sec-head p{margin-top:1rem;font-size:1.1rem;color:var(--body)}

    /* Services */
    .feature{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(1.6rem,4vw,3.2rem);align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);margin-top:2.6rem}
    .feature .fimg{position:relative;min-height:340px}
    .feature .fimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .tag{position:absolute;top:18px;left:18px;background:rgba(30,43,77,.92);color:#fff;font-weight:600;font-size:.8rem;letter-spacing:.04em;padding:.4rem .8rem;border-radius:100px;backdrop-filter:blur(4px)}
    .feature .fbody{padding:clamp(1.6rem,3vw,2.6rem) clamp(1.6rem,3vw,2.6rem) clamp(1.6rem,3vw,2.6rem) 0}
    .feature h3{font-size:1.85rem}
    .feature p{margin-top:.9rem;color:var(--body)}
    .inc{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .9rem;margin-top:1.4rem}
    .inc li{display:flex;align-items:flex-start;gap:.55rem;font-size:.96rem;color:var(--navy);font-weight:500}
    .inc svg{width:17px;height:17px;color:var(--sage);flex-shrink:0;margin-top:3px}
    .feature .flink{margin-top:1.6rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--navy);font-weight:600}
    .feature .flink svg{width:16px;height:16px;transition:transform .25s var(--ease)}
    .feature .flink:hover svg{transform:translateX(4px)}

    .svc-two{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:1.6rem}
    .svc-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
    .svc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
    .svc-card .cimg{position:relative;aspect-ratio:16/10;overflow:hidden}
    .svc-card .cimg img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
    .svc-card:hover .cimg img{transform:scale(1.05)}
    .svc-card .cbody{padding:1.5rem 1.6rem 1.7rem}
    .svc-card h3{font-size:1.4rem}
    .svc-card p{margin-top:.65rem;font-size:.98rem}
    .svc-card ul{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.45rem}
    .svc-card ul li{font-size:.85rem;font-weight:600;color:var(--sage-deep);background:var(--sage-soft);padding:.32rem .7rem;border-radius:100px}

    /* Why */
    .why{background:var(--paper);border-block:1px solid var(--line)}
    .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
    .why-list{display:grid;gap:1.5rem;margin-top:.5rem}
    .why-item{display:flex;gap:1.1rem}
    .why-item .wic{width:50px;height:50px;flex-shrink:0;border-radius:13px;background:var(--sage-soft);display:grid;place-items:center}
    .why-item .wic svg{width:24px;height:24px;color:var(--sage-deep)}
    .why-item h4{font-size:1.16rem;margin-bottom:.3rem}
    .why-item p{font-size:.98rem;color:var(--body)}
    .why-aside{background:var(--navy);color:#fff;border-radius:var(--radius-lg);padding:clamp(1.8rem,3vw,2.6rem);position:sticky;top:100px}
    .why-aside h3{color:#fff;font-size:1.65rem}
    .why-aside p{color:#D5DBEA;margin-top:.9rem;font-size:1rem}
    .why-aside .stat{margin-top:1.8rem;display:grid;gap:1.2rem}
    .why-aside .stat .row{border-top:1px solid rgba(255,255,255,.15);padding-top:1.2rem}
    .why-aside .stat .row:first-child{border-top:0;padding-top:0}
    .why-aside .stat b{font-family:var(--font-display);font-size:1.6rem;color:#fff;letter-spacing:-.02em;display:block}
    .why-aside .stat span{color:#AEB9D0;font-size:.92rem}

    /* Process */
    .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.8rem;counter-reset:s}
    .step{position:relative;padding-top:1.4rem}
    .step::before{counter-increment:s;content:"0" counter(s);font-family:var(--font-display);font-weight:800;font-size:2.6rem;color:var(--sage);opacity:.9;letter-spacing:-.04em;line-height:1}
    .step h4{font-size:1.16rem;margin-top:.8rem}
    .step p{font-size:.95rem;margin-top:.5rem;color:var(--body)}
    .step::after{content:"";position:absolute;top:1.85rem;left:3.4rem;right:-.7rem;height:2px;background:linear-gradient(90deg,var(--line),transparent);z-index:-1}
    .step:last-child::after{display:none}

    /* Areas */
    .areas{background:var(--sage-soft)}
    .areas-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:center}
    .area-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}
    .area-pills span{background:var(--paper);border:1px solid #DCE0D2;color:var(--navy);font-weight:600;font-size:.95rem;padding:.55rem 1rem;border-radius:100px}
    .area-pills span.home{background:var(--navy);color:#fff;border-color:var(--navy)}

    /* Quote / CTA */
    .quote{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff}
    .quote-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4rem);align-items:center}
    .quote h2{color:#fff;font-size:clamp(2rem,4vw,2.8rem)}
    .quote .lead{color:#D5DBEA;margin-top:1.1rem;font-size:1.1rem;max-width:40ch}
    .quote-contact{margin-top:2rem;display:grid;gap:1rem}
    .quote-contact a,.quote-contact div{display:flex;align-items:center;gap:.85rem;color:#EBEEF6;font-weight:500}
    .quote-contact .qic{width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,.09);display:grid;place-items:center;flex-shrink:0}
    .quote-contact .qic svg{width:19px;height:19px;color:#A9BE95}
    .quote-contact b{color:#fff;font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.01em}
    .form{background:var(--paper);border-radius:var(--radius-lg);padding:clamp(1.6rem,3vw,2.4rem);box-shadow:var(--shadow-lg)}
    .form h3{color:var(--navy);font-size:1.35rem}
    .form .sub{color:var(--muted);font-size:.95rem;margin-top:.35rem;margin-bottom:1.3rem}
    .field{margin-bottom:1rem}
    .field label{display:block;font-size:.86rem;font-weight:600;color:var(--navy);margin-bottom:.4rem}
    .field input,.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--stone);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:.8rem .9rem;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}
    .field input::placeholder,.field textarea::placeholder{color:#9BA0AC}
    .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--sage);background:#fff;box-shadow:0 0 0 4px rgba(110,126,95,.14)}
    .field textarea{resize:vertical;min-height:92px}
    .row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
    .form .btn{width:100%;margin-top:.4rem}
    .form-note{font-size:.8rem;color:var(--muted);margin-top:.9rem;text-align:center}
    .form-success{display:none;text-align:center;padding:1.5rem .5rem}
    .form-success.show{display:block}
    .form-success .ok{width:58px;height:58px;border-radius:50%;background:var(--sage-soft);display:grid;place-items:center;margin:0 auto 1rem}
    .form-success .ok svg{width:30px;height:30px;color:var(--sage-deep)}
    .form-success h3{color:var(--navy)}
    .form-success p{color:var(--body);margin-top:.6rem}

    /* Footer */
    footer{background:var(--navy-deep);color:#C6CDDE;padding:clamp(3rem,5vw,4.2rem) 0 2rem}
    .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:2.4rem}
    .fwordmark{font-family:var(--font-display);font-weight:800;color:#fff;font-size:1.5rem;letter-spacing:-.02em;line-height:1}
    .fwordmark .llc{display:block;font-size:.72rem;letter-spacing:.22em;color:#A9BE95;font-weight:700;margin-top:.55rem}
    .foot-grid p{font-size:.94rem;margin-top:1rem;color:#AAB4CB;max-width:32ch}
    .foot-col h5{color:#fff;font-family:var(--font-display);font-size:.98rem;letter-spacing:.02em;margin:0 0 1rem}
    .foot-col a,.foot-col li{color:#AAB4CB;font-size:.94rem;padding:.28rem 0;display:block}
    .foot-col a:hover{color:#fff}
    .foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2.8rem;padding-top:1.6rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem;color:#8B94AC}
    .ph{color:#8B94AC;font-style:italic}

    /* Reveal animation */
    .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
    .reveal.in{opacity:1;transform:none}

    /* Responsive */
    @media(max-width:960px){
      .hero-grid{grid-template-columns:1fr;gap:2.4rem}
      .hero-media{max-width:460px}
      .hero .lead{max-width:46ch}
      .feature{grid-template-columns:1fr}
      .feature .fimg{min-height:260px}
      .feature .fbody{padding:1.7rem}
      .why-grid,.quote-grid,.areas-grid{grid-template-columns:1fr}
      .why-aside{position:static}
      .steps{grid-template-columns:1fr 1fr;gap:2rem 1.4rem}
      .step::after{display:none}
      .foot-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:680px){
      body{font-size:16px}
      .nav-links,.callnum{display:none}
      .nav-cta .btn-sage{display:none}
      .burger{display:flex}
      .svc-two{grid-template-columns:1fr}
      .inc,.row2{grid-template-columns:1fr}
      .steps{grid-template-columns:1fr}
      .foot-grid{grid-template-columns:1fr}
      .float-card{left:12px;right:12px;max-width:none;bottom:12px}
      .trust .wrap{justify-content:flex-start;gap:1rem 1.6rem}
    }
    @media(prefers-reduced-motion:reduce){
      *{scroll-behavior:auto!important}
      .reveal{opacity:1;transform:none;transition:none}
      .btn,.svc-card,.svc-card .cimg img{transition:none}
    }


    /* ============ SERVICES DROPDOWN (desktop) ============ */
    .nav-drop{position:relative;display:inline-flex;align-items:center}
    .nav-drop>a{display:inline-flex;align-items:center;gap:.34rem}
    .nav-drop>a svg.caret{width:13px;height:13px;transition:transform .28s var(--ease)}
    .nav-drop:hover>a svg.caret,.nav-drop:focus-within>a svg.caret{transform:rotate(180deg)}
    .nav-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(6px);min-width:262px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.5rem;opacity:0;visibility:hidden;transition:opacity .2s var(--ease),transform .2s var(--ease);z-index:60}
    .nav-menu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
    .nav-drop:hover .nav-menu,.nav-drop:focus-within .nav-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
    .nav-menu a{display:block;padding:.6rem .8rem;border-radius:var(--radius-sm);font-size:.96rem;font-weight:500;color:var(--navy)}
    .nav-menu a::after{display:none}
    .nav-menu a:hover{background:var(--sage-soft);color:var(--sage-deep)}
    .nav-menu a.all{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.7rem;color:var(--sage-deep);font-weight:700}

    /* ============ MOBILE SERVICES ACCORDION ============ */
    .m-drop{border-bottom:1px solid var(--line)}
    .m-drop>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:.7rem 0;font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--navy)}
    .m-drop>summary::-webkit-details-marker{display:none}
    .m-drop>summary::after{content:"";width:11px;height:11px;border-right:2.5px solid var(--sage-deep);border-bottom:2.5px solid var(--sage-deep);transform:rotate(45deg);transition:transform .25s var(--ease);margin-right:.4rem}
    .m-drop[open]>summary::after{transform:rotate(-135deg)}
    .m-drop-links{padding:.2rem 0 .8rem .6rem;display:flex;flex-direction:column}
    .m-drop-links a{font-family:var(--font-body)!important;font-size:1.06rem!important;font-weight:500!important;padding:.55rem 0!important;border-bottom:none!important;color:var(--body)!important}

    /* ============ INTERIOR PAGES ============ */
    .breadcrumb{padding-top:1.7rem}
    .breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;color:var(--muted)}
    .breadcrumb li{display:flex;align-items:center;gap:.5rem}
    .breadcrumb li:not(:last-child)::after{content:"";width:6px;height:6px;border-right:2px solid var(--muted);border-top:2px solid var(--muted);transform:rotate(45deg);opacity:.6}
    .breadcrumb a{color:var(--sage-deep);font-weight:500}
    .breadcrumb a:hover{color:var(--navy)}
    .breadcrumb [aria-current]{color:var(--navy);font-weight:600}

    .page-hero{padding:clamp(2.2rem,4vw,3.4rem) 0 clamp(1.4rem,3vw,2.2rem)}
    .page-hero .eyebrow{margin-bottom:1rem}
    .page-hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);letter-spacing:-.035em;max-width:16ch}
    .page-hero .lead{font-size:1.18rem;color:var(--body);margin-top:1.2rem;max-width:52ch}
    .page-hero .hero-actions{margin-top:1.9rem}

    .svc-layout{display:grid;grid-template-columns:1.65fr .95fr;gap:clamp(2rem,4vw,3.6rem);align-items:start;padding-top:clamp(1rem,3vw,2rem)}
    .prose h2{font-size:clamp(1.6rem,3vw,2.15rem);margin-top:2.6rem}
    .prose h2:first-child{margin-top:0}
    .prose p{margin-top:1.05rem;color:var(--body);font-size:1.06rem}
    .prose>p:first-of-type{font-size:1.12rem}
    .fimg-wide{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);margin-top:1.8rem;aspect-ratio:16/8.4}
    .fimg-wide img{width:100%;height:100%;object-fit:cover}
    ul.ticks{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.3rem;margin-top:1.5rem}
    ul.ticks li{display:flex;align-items:flex-start;gap:.6rem;font-size:1rem;color:var(--navy);font-weight:500}
    ul.ticks svg{width:19px;height:19px;color:var(--sage);flex-shrink:0;margin-top:3px}
    .related-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
    .related-grid a{display:flex;align-items:center;gap:.8rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.15rem;color:var(--navy);font-weight:600;font-size:1.02rem;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
    .related-grid a:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#D3D8C7}
    .related-grid a svg{width:26px;height:26px;color:var(--sage-deep);flex-shrink:0}

    .sidecard{background:var(--navy);color:#fff;border-radius:var(--radius-lg);padding:clamp(1.6rem,2.6vw,2.2rem);position:sticky;top:100px;box-shadow:var(--shadow-md)}
    .sidecard h3{color:#fff;font-size:1.45rem}
    .sidecard p{color:#D5DBEA;margin-top:.7rem;font-size:1rem}
    .sidecard .btn{width:100%;margin-top:1.3rem}
    .sidecard .btn-ghost{color:#fff;border-color:rgba(255,255,255,.28)}
    .sidecard .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
    .sidecard .facts{margin-top:1.6rem;display:grid;gap:.85rem}
    .sidecard .facts li{display:flex;align-items:flex-start;gap:.6rem;color:#D5DBEA;font-size:.95rem}
    .sidecard .facts svg{width:18px;height:18px;color:#A9BE95;flex-shrink:0;margin-top:2px}

    .faq-list{margin-top:2rem;max-width:820px}
    .qa{border-top:1px solid var(--line)}
    .qa:last-child{border-bottom:1px solid var(--line)}
    .qa button{width:100%;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:1.35rem 0;font-family:var(--font-display);font-weight:700;font-size:1.12rem;color:var(--navy);letter-spacing:-.01em}
    .qa .ico{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--sage-soft);display:grid;place-items:center;transition:transform .3s var(--ease)}
    .qa .ico svg{width:15px;height:15px;color:var(--sage-deep)}
    .qa[open] .ico,.qa.open .ico{transform:rotate(45deg)}
    .qa .ans{overflow:hidden;max-height:0;transition:max-height .3s var(--ease)}
    .qa.open .ans{max-height:340px}
    .qa .ans p{padding-bottom:1.35rem;color:var(--body);font-size:1.02rem;margin:0}

    .cta-band{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;text-align:center}
    .cta-band .eyebrow{color:#A9BE95;justify-content:center}
    .cta-band h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.6rem);margin-top:1rem}
    .cta-band p{color:#D5DBEA;margin-top:1rem;font-size:1.1rem;max-width:56ch;margin-inline:auto}
    .cta-band .hero-actions{justify-content:center;margin-top:2rem}
    .cta-band .btn-ghost{color:#fff;border-color:rgba(255,255,255,.3)}
    .cta-band .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}

    /* Hub cards reuse .svc-card; hub grid */
    .hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.6rem}
    @media(max-width:960px){
      .svc-layout{grid-template-columns:1fr}
      .sidecard{position:static}
      .hub-grid{grid-template-columns:1fr}
    }
    @media(max-width:680px){
      ul.ticks,.related-grid{grid-template-columns:1fr}
    }

