:root{--ink:#1a1916;--line:#e8e6e2}
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0; color: var(--ink); background: var(--white);
      font-family: "Montserrat", Arial, sans-serif; font-size: 16px; line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }
    img { display: block; max-width: 100%; }
    a { color: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    .container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
    .skip-link {
      position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 16px;
      border-radius: 8px; background: var(--navy); color: white; font-weight: 800;
      transform: translateY(-160%);
    }
    .skip-link:focus { transform: translateY(0); }
    :focus-visible { outline: 3px solid #ffab7b; outline-offset: 4px; }

    .nav {
      position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.97);
      border-bottom: 1px solid var(--line); box-shadow: 0 2px 14px rgba(0,0,0,.06);
      backdrop-filter: blur(10px);
    }
    .nav-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .nav-logo img { width: 198px; height: auto; }
    .nav-links { display: flex; align-items: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
    .nav-links a {
      display: block; padding: 10px 11px; border-radius: 7px; color: #2E2B28;
      font-size: 12px; font-weight: 800; letter-spacing: .045em; text-decoration: none; text-transform: uppercase;
    }
    .nav-links a:hover { color: var(--orange); background: rgba(224,90,43,.06); }
    .nav-links .nav-cta { margin-left: 6px; padding: 11px 16px; background: var(--orange); color: white; }
    .nav-links .nav-cta:hover { background: var(--orange-dark); color: white; }
    .nav-toggle { display: none; padding: 10px; border: 0; background: transparent; color: var(--navy); }
    .nav-toggle svg { width: 28px; height: 28px; }


h1,h2,h3{overflow-wrap:anywhere;color:var(--navy);line-height:1.18;margin:0 0 16px}h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.025em}h3{font-size:20px}p{margin:0 0 16px}a{color:var(--orange-dark);text-underline-offset:3px}main:focus{outline:none}section{padding:76px 0;scroll-margin-top:110px}section .container{min-width:0}.section-alt{background:var(--off-white)}.section-label{color:var(--orange-dark);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.section-heading{max-width:800px;margin-bottom:30px}.section-intro{color:#555b69;font-size:17px;line-height:1.75;max-width:760px}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:start}.two-column>div{min-width:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card,.scope-card{border:1px solid #dedfe4;border-radius:16px;padding:30px;background:white}.card p{font-size:15px;color:#555b69}.card p:last-child{margin-bottom:0}.card-number{display:block;color:var(--orange-dark);font-size:13px;font-weight:800;margin-bottom:20px}.safety-note{margin-top:26px;padding:22px 26px;border-left:4px solid var(--orange);background:#fff3eb;color:#4d362c;font-size:14px;line-height:1.8}.check-list{margin:18px 0 26px;padding-left:22px}.check-list li{padding:5px 0}.check-list li::marker{color:var(--orange-dark)}.scope-detail{padding-top:24px;border-top:1px solid #dedfe4;font-size:14px;color:#555b69}.scope-detail strong{color:var(--navy)}.scope-detail p{margin:10px 0 0}.text-link{font-weight:800;display:inline-block;padding-block:12px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:2px solid transparent;border-radius:10px;font-size:15px;line-height:1.5;font-weight:800;text-decoration:none;text-align:center;white-space:normal}.btn-primary{background:var(--orange);color:white}.btn-primary:hover{background:var(--orange-dark)}.hero.ultra-hero{padding-top:52px!important}.ultra-hero .hero-content{min-width:0}.ultra-hero h1{color:white;font-size:clamp(34px,3.6vw,49px)}.ultra-hero .hero-note{font-size:13px;margin-top:18px}.hero-note a{color:white;font-weight:800;display:inline-block;max-width:100%}.ultra-service-photo{margin:0;position:relative;border-radius:20px;overflow:hidden;background:#101a35}.ultra-service-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:center}.ultra-service-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 18px 16px;background:linear-gradient(transparent,#101a35eb);color:#fff;font-size:12px}.ultra-service-photo figcaption a{color:#fff}.service-highlights{background:#f5f3ed;color:var(--navy);font-size:13px;font-weight:700}.service-highlights .container{display:flex;justify-content:space-between;gap:18px;padding-block:22px}.process{display:grid;gap:26px}.process article>div{min-width:0;overflow-wrap:anywhere}.process article{display:flex;gap:18px}.process article>span{display:grid;place-items:center;align-self:start;flex:0 0 40px;height:40px;border-radius:50%;background:var(--navy);color:white;font-weight:800}.process h3{margin-bottom:8px}.process p{color:#555b69;margin:0;font-size:15px}.areas .container{max-width:960px}.faq-list{max-width:900px}.faq details{border-bottom:1px solid #dedfe4}.faq summary{padding:22px 28px 22px 0;cursor:pointer;font-weight:750;color:var(--navy);line-height:1.6;min-height:58px}.faq details p{padding:0 0 22px;color:#555b69;line-height:1.8;margin:0}.source-note{font-size:12px;line-height:1.8;color:#555b69;max-width:900px;margin:28px 0 0}.cta-band{background:var(--navy);color:white;padding:52px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-inner h2{color:white;font-size:30px}.cta-inner p{margin:0;color:#e4e7f0}.cta-inner .btn{flex-shrink:0}:focus-visible{outline:3px solid #8c391b;outline-offset:4px}.nav-toggle:focus-visible{outline-color:var(--navy)}
@media(max-width:1050px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:86px;left:0;right:0;padding:14px 20px 22px;flex-direction:column;align-items:stretch;background:white;border-bottom:1px solid #dedfe4;box-shadow:0 14px 26px #00000017;max-height:calc(100dvh - 86px);overflow-y:auto}.nav-links.open{display:flex}.nav-links .nav-cta{margin-left:0;text-align:center}.two-column{gap:32px}.card{padding:24px}.service-highlights .container{flex-wrap:wrap}}
@media(max-width:800px){.card-grid,.two-column{grid-template-columns:minmax(0,1fr)}.card-grid{gap:16px}.card{padding:26px}.two-column{gap:28px}.cta-inner{align-items:start;flex-direction:column}}
@media(max-width:640px){.container{width:min(100% - 32px,1160px)}.nav-inner{min-height:76px}.nav-logo img{width:166px}.nav-links{top:76px;max-height:calc(100dvh - 76px)}.hero.ultra-hero{padding-top:34px!important}.ultra-hero h1{font-size:34px}.ultra-service-photo img{height:310px}.service-highlights .container{display:grid;gap:10px;font-size:12px}.btn{width:100%}.actions{display:grid}.scope-card{padding:25px}section{padding:52px 0}.section-intro{font-size:16px}.safety-note{padding:18px 20px}.cta-band{padding:42px 0}.cta-inner{gap:20px}.hero .hero-eyebrow{font-size:10px}h1{overflow-wrap:anywhere}.nav-inner{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
