    :root{color-scheme:light;--ink:#071923;--muted:#425760;--cyan:#25d8cb;--cyan-dark:#047e79;--surface:#f4f9fa;--line:#cbdadd;--white:#fff;--wide:1250px}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}
    a{color:inherit}
    button{font:inherit}
    :focus-visible{outline:3px solid #ffb949;outline-offset:4px}
    .wrap{width:min(calc(100% - 3rem),var(--wide));margin-inline:auto}
    .skip{position:absolute;top:-100px;left:1rem;z-index:20;background:#fff;padding:.6rem 1rem;border-radius:.3rem}
    .skip:focus{top:1rem}
    .site-header{position:relative;z-index:10;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.14)}
    .nav{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
    .brand{display:inline-flex;align-items:center;gap:.68rem;color:#fff;text-decoration:none;font-size:1.57rem;font-weight:750;letter-spacing:-.07em;white-space:nowrap;line-height:1}
    .brand .dot-ai{color:var(--cyan);font-size:.82em;letter-spacing:-.045em}
    .brand-logo{display:block;width:58px;height:58px;object-fit:contain;background:#fff;border-radius:3px;flex:none}
    .brand-mark{width:31px;height:31px;display:grid;place-items:center;position:relative;border:1.5px solid var(--cyan);border-radius:7px;transform:rotate(-8deg)}
    .brand-mark::before{content:"";position:absolute;left:8px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--cyan)}
    .brand-mark::after{content:"";position:absolute;left:9.5px;top:13px;width:2px;height:10px;background:var(--cyan);border-radius:2px}
    .brand-mark span{width:11px;height:7px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(3px,3px)}
    .nav-links{display:flex;align-items:center;gap:2.3rem}
    .nav-links a{font-size:.91rem;font-weight:700;color:#d4e4e8;text-decoration:none;transition:color .2s}
    .nav-links a:hover{color:#fff}
    .nav-links .nav-cta{border:1px solid rgba(37,216,203,.68);border-radius:4px;color:#fff;padding:.72rem 1rem}
    .nav-links .nav-cta:hover{background:rgba(37,216,203,.14)}
    .menu-toggle{display:none;border:1px solid #54717a;background:transparent;color:#fff;border-radius:4px;padding:.55rem .75rem;cursor:pointer}
    .hero{background:var(--ink);color:#fff;overflow:hidden;position:relative}
    .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(27,160,157,.19),transparent 36%);pointer-events:none}
    .hero-grid{position:relative;display:grid;grid-template-columns:1.07fr .93fr;gap:4.5rem;align-items:center;padding-block:6.5rem 6.8rem}
    .eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1.4rem;color:var(--cyan);font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
    .eyebrow::before{content:"";width:29px;height:1px;background:currentColor}
    h1,h2,h3,p{margin-top:0}
    h1{font-size:clamp(3.45rem,5.65vw,5.75rem);font-weight:750;letter-spacing:-.07em;line-height:1.04;margin-bottom:1.65rem;max-width:780px}
    h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em;color:var(--cyan);font-style:italic}
    .hero-copy{max-width:590px;font-size:1.19rem;line-height:1.65;color:#c5d8dd;margin-bottom:2rem}
    .button-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}
    .button{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;min-height:52px;padding:.9rem 1.2rem;border-radius:4px;text-decoration:none;font-size:.95rem;font-weight:750;line-height:1.2;transition:transform .2s,background .2s}
    .button:hover{transform:translateY(-2px)}
    .button-primary{background:var(--cyan);color:#052126}
    .button-primary:hover{background:#72eee6}
    .button-outline{border:1px solid #88bbb9;color:#fff;background:transparent}
    .button-outline:hover{background:rgba(37,216,203,.13)}
    .button-primary svg{width:17px;height:17px}
    .text-link{color:#f2fcfc;text-underline-offset:.36em;font-weight:700;text-decoration-thickness:1px}
    .text-link:hover{color:var(--cyan)}
    .hero-call{display:inline-block;margin-left:1.25rem;color:#f2fcfc;font-weight:700;text-underline-offset:.3em}
    .hero-call:hover{color:var(--cyan)}
    .hero-visual{position:relative;min-height:520px}
    .image-frame{position:absolute;inset:0 0 30px 20px;overflow:hidden;border-radius:4px;background:linear-gradient(135deg,#243e48,#0c5e61 45%,#08252e);border:1px solid rgba(255,255,255,.2)}
    .image-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
    .image-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,25,35,0) 38%,rgba(7,25,35,.4));pointer-events:none}
    .visual-tab{position:absolute;bottom:0;left:0;max-width:390px;padding:1.25rem 1.4rem;background:#f1fbfa;color:var(--ink);box-shadow:0 18px 50px rgba(0,0,0,.25);border-left:5px solid var(--cyan)}
    .visual-tab .tab-label{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#126966;margin-bottom:.35rem}
    .visual-tab strong{display:block;font-size:1.14rem;line-height:1.35;letter-spacing:-.02em}
    .standards{border-top:1px solid rgba(255,255,255,.14);background:#0d2731}
    .standards-inner{display:flex;align-items:center;gap:2.5rem;padding-block:1.5rem}
    .standards-label{min-width:150px;color:#9dc1c7;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.15em}
    .standard-list{display:flex;flex-wrap:wrap;gap:1rem 2.4rem;color:#f6fbfc;font-size:.96rem;font-weight:700}
    .section{padding-block:7rem}
    .section-head{max-width:775px;margin-bottom:3.25rem}
    .section-kicker{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-dark);font-weight:850;margin-bottom:1.1rem}
    h2{font-size:clamp(2.5rem,4.1vw,4.25rem);line-height:1.12;letter-spacing:-.06em;margin-bottom:1.1rem}
    .section-lede{font-size:1.1rem;color:var(--muted);line-height:1.7;max-width:680px;margin-bottom:0}
    .outcomes{background:var(--surface)}
    .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
    .card{background:#fff;border:1px solid #d7e4e6;min-height:330px;padding:2rem 2rem 2.2rem;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
    .card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(3,35,48,.07)}
    .card-number{color:#037e78;font-weight:800;letter-spacing:.04em;font-size:.88rem;display:flex;align-items:center;gap:1rem;margin-bottom:auto}
    .card-number::after{content:"";display:block;width:36px;height:1px;background:#abd2d3}
    .card h3{font-size:1.65rem;line-height:1.18;letter-spacing:-.04em;margin:2.5rem 0 .8rem}
    .card p{color:var(--muted);margin:0;line-height:1.6}
    .approach-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:5rem;align-items:start}
    .approach-side{position:sticky;top:2rem}
    .approach-side h2{max-width:450px}
    .approach-side .section-lede{max-width:435px}
    .steps{border-top:1px solid var(--line)}
    .step{display:grid;grid-template-columns:56px 1fr;gap:1.25rem;padding:2.2rem 0;border-bottom:1px solid var(--line)}
    .step-index{font-family:Georgia,serif;color:#0b9690;font-size:2rem;line-height:1}
    .step h3{font-size:1.45rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:.65rem}
    .step p{color:var(--muted);line-height:1.7;max-width:540px;margin-bottom:0}
    .difference{background:#dff4f2;padding-block:5rem}
    .difference-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:center}
    .difference h2{max-width:710px;margin-bottom:0}
    .difference p{font-size:1.1rem;line-height:1.7;margin:0;color:#25474c}
    .cta{background:#06252e;color:#fff;padding-block:6.25rem;position:relative;overflow:hidden}
    .cta::after{content:"";position:absolute;width:430px;height:430px;right:-145px;bottom:-290px;border:1px solid rgba(37,216,203,.37);border-radius:50%;box-shadow:0 0 0 80px rgba(37,216,203,.035),0 0 0 160px rgba(37,216,203,.025);pointer-events:none}
    .cta .wrap{position:relative;z-index:1}
    .cta h2{max-width:800px;margin-bottom:1.2rem}
    .cta p{max-width:680px;font-size:1.16rem;color:#bed7da;line-height:1.7;margin-bottom:1.9rem}
    .contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
    .cta .contact-note{font-size:.85rem;line-height:1.5;color:#a9c6ca;margin:1rem 0 0}
    footer{background:#041820;color:#b1c8cc;padding-block:2.8rem}
    .footer-top{display:flex;justify-content:space-between;align-items:start;gap:2rem;padding-bottom:2rem;border-bottom:1px solid #34505a}
    .footer-top .brand{margin-bottom:.8rem}
    .footer-top p{margin:0;max-width:395px;line-height:1.55}
    .footer-links{display:flex;gap:1.6rem;flex-wrap:wrap}
    .footer-links a{color:#d7e8e9;font-size:.91rem;text-underline-offset:.3em}
    .footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:1.3rem;font-size:.78rem;line-height:1.6}
    .footer-bottom p{margin:0;max-width:700px}
    @media(max-width:980px){.hero-grid{gap:2rem}.hero-visual{min-height:450px}.approach-grid{gap:2.5rem}.difference-grid{gap:3rem}}
    @media(max-width:860px){.wrap{width:min(calc(100% - 2rem),var(--wide))}.nav{min-height:70px;flex-wrap:wrap;gap:0}.brand{font-size:1.4rem}.brand-logo{width:50px;height:50px}.menu-toggle{display:block}.nav-links{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:1rem 0 1.4rem}.nav-links.is-open{display:flex}.nav-links a{padding:.8rem .2rem}.nav-links .nav-cta{text-align:center;margin-top:.6rem}.hero-grid{grid-template-columns:1fr;padding-block:4rem 3.6rem;gap:3rem}.hero-copy{font-size:1.07rem}.hero-visual{height:370px;min-height:0}.image-frame{inset:0 0 24px 16px}.visual-tab{max-width:min(85%,340px)}.standards-inner{align-items:start;flex-direction:column;gap:.75rem}.standard-list{gap:.6rem 1.5rem}.section{padding-block:4.8rem}.cards{grid-template-columns:1fr}.card{min-height:260px}.card h3{margin-top:1.7rem}.approach-grid,.difference-grid{grid-template-columns:1fr;gap:2rem}.approach-side{position:static}.difference{padding-block:4.5rem}.cta{padding-block:5rem}.footer-top,.footer-bottom{flex-direction:column}.footer-bottom{gap:1rem}}
    @media(max-width:420px){h1{font-size:3.1rem}.hero-visual{height:300px}.visual-tab{padding:1rem}.visual-tab strong{font-size:1rem}.button-row{align-items:stretch;flex-direction:column}.button{width:100%}.text-link{align-self:flex-start;padding:.5rem 0}.standard-list{font-size:.88rem}.step{grid-template-columns:42px 1fr;gap:.7rem}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.card{transition:none}}
    .service-grid,.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
    .service-card{display:flex;flex-direction:column;align-items:flex-start;min-height:320px;background:var(--surface);border:1px solid #d7e4e6;padding:2rem}
    .service-tag{color:#047e79;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.13em;margin-bottom:1.2rem}
    .service-card h3,.location-grid h3{font-size:1.52rem;line-height:1.22;letter-spacing:-.04em;margin-bottom:.85rem}
    .service-card p:not(.service-tag),.location-grid p{color:var(--muted);line-height:1.65}
    .service-card a{margin-top:auto;color:#006b67;font-weight:800;text-underline-offset:.3em}
    .service-card a:hover{color:#034b49}
    .locations{background:#e7f5f4}
    .location-grid>div{border-top:2px solid #249e98;padding:1.5rem 1rem 0 0}
    .location-grid p{margin-bottom:0}
    .inner-hero{background:var(--ink);color:#fff;padding-block:3rem 5rem}
    .breadcrumb{font-size:.82rem;color:#b9d4d8;margin-bottom:3.6rem}
    .breadcrumb a{text-underline-offset:.3em}
    .inner-hero h1{max-width:900px;font-size:clamp(2.9rem,5.4vw,5.4rem)}
    .inner-hero .lead{max-width:750px;color:#c5d8dd;font-size:1.2rem;line-height:1.65;margin-bottom:2rem}
    .content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:start}
    .content-grid h2,.detail-section h2{font-size:clamp(2.15rem,3.4vw,3.4rem)}
    .prose p,.prose li{color:var(--muted);line-height:1.7}
    .prose ul{padding-left:1.2rem;margin:0 0 1.5rem}
    .prose li+li{margin-top:.65rem}
    .note-panel{background:var(--surface);border-left:4px solid var(--cyan-dark);padding:2rem}
    .note-panel h3{font-size:1.35rem;letter-spacing:-.03em}
    .note-panel p:last-child{margin-bottom:0}
    .detail-section{background:var(--surface)}
    .detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
    .detail-card{background:#fff;border:1px solid #d7e4e6;padding:1.8rem}
    .detail-card h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.03em}
    .detail-card p{color:var(--muted);margin:0}
    .faq-list{max-width:880px;border-top:1px solid var(--line)}
    .faq-list details{border-bottom:1px solid var(--line);padding:1.25rem 0}
    .faq-list summary{cursor:pointer;font-weight:750;font-size:1.16rem;letter-spacing:-.02em}
    .faq-list p{color:var(--muted);max-width:760px;margin:1rem 0 0}
    .related-link{display:inline-block;margin-top:1.25rem;color:#006b67;font-weight:800;text-underline-offset:.3em}
    @media(max-width:900px){.service-grid,.location-grid,.detail-grid{grid-template-columns:1fr 1fr}.content-grid{gap:2.5rem}}
    @media(max-width:760px){.service-grid,.location-grid,.detail-grid,.content-grid{grid-template-columns:1fr}.service-card{min-height:0}.inner-hero{padding-block:2rem 4rem}.breadcrumb{margin-bottom:2.5rem}.inner-hero .lead{font-size:1.08rem}.note-panel{padding:1.5rem}.hero-call{display:block;margin:1rem 0 0}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions .button{width:100%}}

    .hero-detail{margin:1.3rem 0 0;font-size:.9rem;color:#b8d6d9}
    .hero-detail a{text-underline-offset:.3em}
    .hero-detail a:hover{color:var(--cyan)}
    .prose strong{color:var(--ink)}

    .standard-list a{color:inherit;text-underline-offset:.32em;text-decoration-thickness:1px}
    .standard-list a:hover{color:var(--cyan)}

    .ai-section{background:#f4f9fa}
    .ai-section .detail-card{border-top:3px solid #179d96}
    .ai-note{max-width:860px;margin:1.8rem 0 0;color:var(--muted);line-height:1.7}
    .ai-note a{color:#006b67;text-underline-offset:.3em}
