@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-Variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}

:root{--navy:#002857;--navy-2:#001c3d;--coral:#f85648;--coral-dark:#c7352c;--turquoise:#00b7b2;--ink:#102a43;--muted:#526779;--line:#d7e2ea;--pale:#f2f7fa;--coral-pale:#fff3f1;--white:#fff;--heading:Manrope,"Avenir Next","Segoe UI",sans-serif;--body:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius:1.25rem;--shadow:0 20px 50px rgba(0,40,87,.09);--container:74rem}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;color:var(--ink);background:var(--white);font-family:var(--body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:.09em;text-underline-offset:.2em}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:.2rem solid var(--turquoise);outline-offset:.22rem}
h1,h2,h3,p{margin-top:0}
h1,h2,h3,.button,.eyebrow,.price{font-family:var(--heading)}
h1{max-width:12ch;margin-bottom:1.5rem;color:var(--navy);font-size:clamp(2.7rem,6.3vw,5.35rem);font-weight:800;letter-spacing:-.055em;line-height:1.02}
h1 span{color:var(--coral-dark)}
h2{margin-bottom:1.25rem;color:var(--navy);font-size:clamp(2rem,4.2vw,3.65rem);font-weight:800;letter-spacing:-.045em;line-height:1.1}
h3{margin-bottom:.75rem;color:var(--navy);font-size:1.25rem;line-height:1.3}
p{margin-bottom:1rem}
.container{width:min(calc(100% - 2.5rem),var(--container));margin-inline:auto}
.section{padding:clamp(5rem,9vw,8.5rem) 0}
.section-tint{background:var(--pale)}
.section-dark{color:#dbe8f2;background:var(--navy)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:1000;left:1rem;top:1rem;transform:translateY(-180%);padding:.75rem 1rem;color:#fff;background:var(--navy);border-radius:.5rem}
.skip-link:focus{transform:none}
.eyebrow{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;color:var(--coral-dark);font-size:.78rem;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}
.eyebrow::before{content:"";width:1.75rem;height:.2rem;background:currentColor;border-radius:1rem}
.eyebrow-light{color:#7fe0dc}

.site-header{position:fixed;z-index:100;inset:0 0 auto;background:rgba(255,255,255,.94);border-bottom:1px solid transparent;transition:box-shadow .2s,border-color .2s;backdrop-filter:blur(16px)}
.site-header.is-scrolled{border-color:rgba(215,226,234,.85);box-shadow:0 8px 25px rgba(0,40,87,.06)}
.header-inner{min-height:5.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{flex:none;width:clamp(10rem,15vw,12.5rem);text-decoration:none}
.primary-nav{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.45rem);font-family:var(--heading);font-size:.88rem;font-weight:700}
.primary-nav>a:not(.button){position:relative;text-decoration:none}
.primary-nav>a:not(.button)::after{content:"";position:absolute;right:0;bottom:-.35rem;left:0;height:2px;transform:scaleX(0);background:var(--coral-dark);transition:transform .18s}
.primary-nav>a:hover::after,.primary-nav>a:focus-visible::after{transform:scaleX(1)}
.menu-toggle{display:none;width:2.8rem;height:2.8rem;padding:.65rem;background:transparent;border:1px solid var(--line);border-radius:.7rem}
.menu-toggle span:not(.sr-only){display:block;width:100%;height:2px;margin:.25rem 0;background:var(--navy);transition:transform .2s,opacity .2s}

.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;padding:.75rem 1.4rem;border:2px solid transparent;border-radius:.7rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s}
.button:hover{transform:translateY(-2px)}
.button-primary{color:var(--navy-2);background:var(--coral);box-shadow:0 10px 25px rgba(248,86,72,.22)}
.button-primary:hover{background:#ff6a5d;box-shadow:0 13px 30px rgba(248,86,72,.3)}
.button-secondary{color:var(--navy);background:transparent;border-color:var(--navy)}
.button-secondary:hover{color:#fff;background:var(--navy)}
.button-small{min-height:2.7rem;padding:.55rem 1rem;font-size:.82rem}
.button-full{width:100%}
.button:disabled{color:#5b6773;background:#d6dee5;border-color:#d6dee5;box-shadow:none;cursor:not-allowed;transform:none}
.button-group{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 1.2rem}
.text-link{display:inline-flex;gap:.55rem;align-items:center;color:var(--coral-dark);font-family:var(--heading);font-weight:800;text-decoration:none}
.text-link span{transition:transform .18s}
.text-link:hover span{transform:translateX(.25rem)}

.hero{position:relative;overflow:hidden;padding:clamp(9.25rem,14vw,12rem) 0 clamp(5rem,8vw,7.5rem);background:linear-gradient(145deg,#fff 40%,#f2f7fa 100%)}
.hero::after{content:"";position:absolute;width:26rem;height:26rem;right:-13rem;bottom:-14rem;border:5rem solid rgba(0,183,178,.06);border-radius:50%}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(25rem,.93fr);align-items:center;gap:clamp(3rem,7vw,7rem)}
.hero-lead{max-width:42rem;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.25rem)}
.hero-note{font-size:.88rem;font-weight:600;color:var(--muted)}
.hero-visual{position:relative;min-height:30rem}
.visual-window{position:absolute;z-index:2;width:82%;top:17%;left:8%;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 30px 70px rgba(0,40,87,.18);transform:rotate(-2deg)}
.window-top{display:flex;gap:.45rem;padding:.75rem 1rem;background:var(--navy)}
.window-top i{width:.55rem;height:.55rem;background:#dbe8f2;border-radius:50%}.window-top i:first-child{background:var(--coral)}.window-top i:last-child{background:var(--turquoise)}
.window-body{display:grid;grid-template-columns:22% 1fr;min-height:18rem}
.window-sidebar{background:#edf4f8;border-right:1px solid var(--line)}
.window-content{padding:2.5rem 2rem}
.line{height:1rem;margin-bottom:1rem;background:#dce8ef;border-radius:1rem}.line-short{width:42%;height:1.45rem;background:var(--navy)}.line-wide{width:78%}.mock-button{width:7rem;height:2.2rem;margin:1.5rem 0;background:var(--coral);border-radius:.5rem}
.mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.mock-grid span{height:4.25rem;background:var(--pale);border:1px solid var(--line);border-radius:.7rem}.mock-grid span:nth-child(2){border-top:4px solid var(--turquoise)}
.orbit{position:absolute;z-index:4;display:flex;align-items:center;gap:.65rem;padding:.65rem .9rem;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:3rem;box-shadow:0 12px 30px rgba(0,40,87,.12);font-family:var(--heading);font-size:.8rem;font-weight:800}
.orbit b{display:grid;width:2.4rem;height:2.4rem;place-items:center;color:var(--navy);background:#bff1ef;border-radius:50%;font-family:var(--heading);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.orbit-security{top:3%;right:2%}.orbit-app{bottom:5%;left:0}.orbit-systems{right:0;bottom:18%}
.connector{position:absolute;z-index:1;border:2px dashed rgba(0,183,178,.45);border-radius:50%}.connector-a{width:17rem;height:17rem;top:3%;right:0}.connector-b{width:15rem;height:15rem;left:0;bottom:0}.connector-c{width:8rem;height:8rem;right:3rem;bottom:5rem;border-color:rgba(248,86,72,.4)}

.trust-bar{color:#fff;background:var(--navy)}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.trust-grid>div{display:grid;gap:.2rem;padding:2rem clamp(1.2rem,3vw,2.75rem);border-right:1px solid rgba(255,255,255,.16)}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{padding-right:0;border:0}
.trust-grid strong{color:#fff;font-family:var(--heading);font-size:1.05rem}.trust-grid span{color:#c8d8e5;font-size:.85rem;line-height:1.5}

.section-heading{max-width:48rem}.section-heading>p:not(.eyebrow){color:var(--muted);font-size:1.06rem}.centered{margin:0 auto clamp(2.5rem,5vw,4rem);text-align:center}.centered .eyebrow{justify-content:center}
.split-heading{display:grid;grid-template-columns:.85fr 1.15fr;align-items:end;gap:clamp(2rem,8vw,8rem);max-width:none;margin-bottom:4rem}.split-heading>p{margin-bottom:.65rem}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.benefit{padding:2rem;border-top:3px solid var(--navy);background:#fff}.service-number{color:var(--coral-dark);font-family:var(--heading);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.benefit>span,.service-card>.service-number,.process-grid>li>span,.experience-list article>span{display:block;font-family:var(--heading);font-size:clamp(1.9rem,3vw,2.4rem);font-weight:800;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.benefit>span,.service-card>.service-number,.experience-list article>span{color:var(--coral-dark)}.benefit h3{margin-top:1.25rem}.benefit p{margin-bottom:0;color:var(--muted)}

.service-featured{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,4rem);color:#d7e5ef;background:var(--navy);border-radius:var(--radius);box-shadow:var(--shadow)}
.service-featured h3{color:#fff;font-size:clamp(2rem,4vw,3.25rem)}.service-featured .service-number{color:#7fe0dc}.service-featured .text-link{color:#ff8b80}.service-featured p{max-width:38rem}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;padding:.75rem 0 .75rem 2rem;border-bottom:1px solid rgba(255,255,255,.14)}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--turquoise);font-weight:800}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.2rem}.service-card{padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--line);border-top:4px solid;border-radius:var(--radius)}.service-card:nth-child(1){background:#fff8f7;border-top-color:var(--coral)}.service-card:nth-child(2){background:#f2fbfa;border-top-color:var(--turquoise)}.service-card:nth-child(3){background:#f3f7fb;border-top-color:var(--navy)}.service-card>.service-number{text-transform:none}.service-card:nth-child(1)>.service-number,.service-card:nth-child(1) li::marker{color:var(--coral-dark)}.service-card:nth-child(2)>.service-number,.service-card:nth-child(2) li::marker{color:#007d79}.service-card:nth-child(3)>.service-number,.service-card:nth-child(3) li::marker{color:var(--navy)}.service-card h3{min-height:3.25rem;margin-top:1rem}.service-card p,.service-card li{color:var(--muted)}.service-card ul{padding-left:1.2rem;margin-bottom:0}.service-card li{margin:.5rem 0}.service-card li::marker{font-weight:800}
.service-cta{display:flex;align-items:center;justify-content:center;gap:.65rem 1.5rem;margin-top:2rem;padding-top:.5rem}.service-cta p{margin:0;color:var(--navy);font-family:var(--heading);font-weight:800}.service-cta .text-link{flex:none}

.audience-section{color:#fff;background:var(--navy)}.audience-heading{display:grid;grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(2rem,8vw,8rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.audience-section .eyebrow{color:#79deda}.audience-section h2{max-width:13ch;margin-bottom:0;color:#fff}.audience-heading>p{margin:0;color:#c6d7e4;font-size:1.06rem}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2rem;padding:0;margin:0;list-style:none}.audience-grid li{display:flex;align-items:center;gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.2)}.audience-grid h3{margin:0;color:#fff;font-size:1.05rem;line-height:1.35}.audience-icon{display:grid;width:3.25rem;height:3.25rem;flex:none;place-items:center;border-radius:50%}.audience-icon svg{width:1.75rem;height:1.75rem;fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.audience-icon-coral{background:#ffd9d5}.audience-icon-turquoise{background:#bff1ef}.audience-icon-blue{background:#dce9f4}.audience-cta{display:flex;align-items:center;justify-content:center;gap:.65rem 1.5rem;margin-top:2.5rem}.audience-cta p{margin:0;color:#fff;font-family:var(--heading);font-weight:800}.audience-cta .text-link{flex:none;color:#ff8b80}
@media (max-width:68rem){.audience-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:48rem){.audience-heading,.audience-grid{grid-template-columns:1fr}.audience-heading{align-items:start}.audience-section h2{max-width:none}.audience-cta{align-items:flex-start;flex-direction:column}}

.plan-section{background:linear-gradient(180deg,#fff 0,#fff 55%,var(--coral-pale) 55%)}
.plan-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(16rem,.9fr);gap:1.2rem;align-items:stretch}
.plan-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.plan-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,3.5rem);color:#fff;background:var(--navy)}.plan-label{margin-bottom:.5rem;color:#fff;font-family:var(--heading);font-size:1rem;font-weight:800}.price{margin:0;color:#fff;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.05em;line-height:1}.price>span{display:block;margin-bottom:.35rem;color:#8ededa;font-family:var(--body);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.price small{font-size:1rem;letter-spacing:0}.terms{margin:0;color:#d0dfeb;font-size:.9rem;text-align:right}.plan-body{display:flex;align-items:center;flex-direction:column;gap:2rem;padding:clamp(2rem,5vw,3.5rem)}.plan-list{width:100%;columns:2;column-gap:2rem}.plan-list li{break-inside:avoid;color:var(--ink);border-color:var(--line)}.plan-body>.button{align-self:center}.plan-note{margin:0;padding:1rem clamp(2rem,5vw,3.5rem);color:var(--muted);background:var(--pale);font-size:.82rem}.advanced-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3rem);background:var(--coral-pale);border:1px solid #f4d3ce;border-radius:var(--radius)}.advanced-card h3{margin-top:2rem;font-size:1.75rem}.advanced-card p{color:var(--muted)}

.light-heading h2{max-width:18ch;color:#fff}.section-dark .eyebrow{color:#78ddd9}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:4rem 0 0;list-style:none;counter-reset:steps}.process-grid li{position:relative;padding:2rem 1.5rem 0 0;border-top:1px solid rgba(255,255,255,.22)}.process-grid li::before{content:"";position:absolute;width:.75rem;height:.75rem;top:-.42rem;left:0;background:var(--coral);border-radius:50%}.process-grid>li>span{color:#79deda}.process-grid h3{margin-top:1.25rem;color:#fff}.process-grid p{color:#c6d7e4;font-size:.92rem}

.experience-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.sticky-copy{position:sticky;top:8rem;align-self:start}.experience-list article{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:2rem 0;border-top:1px solid var(--line)}.experience-list p{color:var(--muted)}

.diagnosis-section{color:#fff;background:var(--navy)}.diagnosis-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,7rem);align-items:center}.diagnosis-grid h2{color:#fff}.diagnosis-grid>div>p:not(.eyebrow){color:#c9dae6}.security-checks{padding:0;margin:2rem 0;list-style:none}.security-checks li{position:relative;padding:.75rem 0 .75rem 1.75rem;color:#fff;border-top:1px solid rgba(255,255,255,.17)}.security-checks li::before{content:"✓";position:absolute;left:0;color:var(--turquoise);font-weight:800}.diagnosis-disclaimer{font-size:.83rem}.form-card{padding:clamp(1.5rem,4vw,2.75rem);color:var(--ink);background:#fff;border-radius:var(--radius);box-shadow:0 25px 60px rgba(0,0,0,.22)}.form-card h3{margin-bottom:.5rem;font-size:1.5rem}.form-intro{margin-bottom:.75rem;color:var(--muted);font-size:.92rem}.form-turnaround{margin:0 0 1.75rem;padding:.75rem 1rem;color:#164b48;background:#eaf8f7;border-left:3px solid var(--turquoise);font-family:var(--heading);font-size:.86rem;font-weight:800}
.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field{margin-bottom:1rem}.field label{display:block;margin-bottom:.4rem;color:var(--navy);font-family:var(--heading);font-size:.85rem;font-weight:800}.field label span{color:var(--muted);font-family:var(--body);font-weight:400}.field input,.field select,.field textarea{width:100%;padding:.8rem .9rem;color:var(--ink);background:#fff;border:1px solid #aebfcb;border-radius:.55rem}.field input,.field select{min-height:3rem}.field textarea{resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--navy)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--turquoise);outline:3px solid rgba(0,183,178,.22)}.checkbox{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0 1.25rem;font-size:.84rem}.checkbox input{flex:none;width:1.15rem;height:1.15rem;margin-top:.18rem;accent-color:var(--navy)}.checkbox a{color:var(--coral-dark)}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;left:-10000px}.form-status{margin:.8rem 0 0;padding:.75rem 1rem;color:#344e63;background:var(--pale);border-left:3px solid var(--turquoise);font-size:.78rem;line-height:1.45}.form-status[hidden]{display:none}.form-status.is-success{color:#164b48;background:#eaf8f7;border-left-color:var(--turquoise)}.form-status.is-error{color:#70251f;background:var(--coral-pale);border-left-color:var(--coral)}.button:disabled{cursor:not-allowed;opacity:.68}

.about-section{background:var(--pale)}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,9vw,9rem);align-items:center}.about-mark{display:grid;aspect-ratio:1;overflow:hidden;place-items:center;background:#fff;border:1px solid var(--line);border-radius:46% 54% 48% 52%;box-shadow:1.4rem 1.4rem 0 rgba(248,86,72,.13),.65rem .65rem 0 rgba(0,183,178,.18)}.about-mark img{width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(1.16)}.about-section blockquote{margin:2rem 0 0;padding-left:1.5rem;color:var(--navy);border-left:4px solid var(--coral);font-family:var(--heading);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800}

.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,7rem)}.contact-copy{position:sticky;top:8rem;align-self:start}.contact-copy h2{font-size:clamp(2rem,4vw,3.4rem)}address{display:grid;gap:.45rem;margin-top:2rem;font-style:normal}address a{color:var(--coral-dark);font-weight:700}address span{color:var(--muted)}.linkedin-link{display:inline-flex;align-items:center;gap:.5rem}.linkedin-link svg{width:1.1rem;height:1.1rem;flex:none;fill:currentColor}.contact-form{padding:clamp(1.5rem,4vw,3rem);background:var(--pale);border:1px solid var(--line);border-radius:var(--radius)}

.site-footer{padding:4rem 0 1.5rem;color:#c9d8e4;background:var(--navy-2)}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:3rem;padding-bottom:3rem}.footer-brand img{width:12rem;margin-bottom:1rem}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-grid h2{margin:0 0 .75rem;color:#fff;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase}.footer-grid a{color:#fff;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14);font-size:.78rem}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:1.25rem}.footer-bottom a{color:inherit}

.legal-page{min-height:100vh;background:#fff}.legal-header{padding:1.15rem 0;background:#fff;border-bottom:1px solid var(--line)}.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.legal-header .brand{display:block;width:11rem}.legal-back{color:var(--navy);font-family:var(--heading);font-size:.88rem;font-weight:800;text-decoration:none}.legal-back::before{content:"←";margin-right:.45rem}.legal-main{padding:clamp(4rem,8vw,7rem) 0}.legal-title{max-width:50rem;margin-bottom:clamp(3rem,6vw,5rem)}.legal-main h1{max-width:none;margin-bottom:1rem;font-size:clamp(2.7rem,6vw,4.75rem)}.legal-title>p:last-child{color:var(--muted);font-size:1.1rem}.legal-layout{display:grid;grid-template-columns:13rem minmax(0,46rem);gap:clamp(3rem,8vw,8rem);justify-content:space-between}.legal-index{position:sticky;top:2rem;display:flex;align-self:start;flex-direction:column;gap:.55rem;padding:1.25rem;background:var(--pale);border:1px solid var(--line);border-radius:.85rem}.legal-index strong{margin-bottom:.35rem;color:var(--navy);font-family:var(--heading);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.legal-index a{color:var(--muted);font-size:.85rem;text-decoration:none}.legal-index a:hover{color:var(--coral-dark);text-decoration:underline}.legal-prose section{padding:0 0 2.75rem;margin:0 0 2.75rem;border-bottom:1px solid var(--line);scroll-margin-top:2rem}.legal-prose section:last-child{margin-bottom:0;border-bottom:0}.legal-prose h2{margin-bottom:1rem;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.025em}.legal-prose p,.legal-prose li{color:#354f64}.legal-prose ul{padding-left:1.25rem}.legal-prose li{margin:.55rem 0}.legal-prose a{color:var(--coral-dark);font-weight:650}.legal-table-wrap{overflow-x:auto;margin:1.5rem 0 2rem;border:1px solid var(--line);border-radius:.8rem}.legal-prose table{width:100%;border-collapse:collapse;font-size:.88rem}.legal-prose th,.legal-prose td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.legal-prose tr:last-child td{border-bottom:0}.legal-prose th{color:#fff;background:var(--navy);font-family:var(--heading);font-weight:750}.legal-prose td:first-child{min-width:9rem;color:var(--navy);font-weight:700}.legal-status{padding:1.5rem;margin:1.25rem 0 1.5rem;background:#eaf8f7;border-left:4px solid var(--turquoise);border-radius:.6rem}.legal-status strong{color:var(--navy);font-family:var(--heading);font-size:1.05rem}.legal-status p{margin:.5rem 0 0}.legal-updated{margin-top:2rem;color:var(--muted)!important;font-size:.82rem}.legal-footer{padding:1.5rem 0;color:#c9d8e4;background:var(--navy-2)}.legal-footer .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.legal-footer p{margin:0;font-size:.8rem}.legal-footer nav{display:flex;flex-wrap:wrap;gap:1.25rem}.legal-footer a{color:#fff;font-size:.8rem}
@media (max-width:54rem){.legal-layout{grid-template-columns:1fr}.legal-index{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.legal-index strong{grid-column:1/-1}.legal-footer .container{align-items:flex-start;flex-direction:column;gap:.75rem}}

@media (max-width:68rem){.menu-toggle{display:block}.primary-nav{position:fixed;z-index:90;inset:5.25rem 0 auto;display:none;max-height:calc(100vh - 5.25rem);overflow:auto;align-items:stretch;padding:1rem 1.25rem 2rem;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 35px rgba(0,40,87,.12)}.primary-nav.is-open{display:flex;flex-direction:column}.primary-nav>a{padding:.6rem}.nav-cta{margin-top:.5rem}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:50rem}.hero-visual{width:min(100%,40rem);margin-inline:auto}.service-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1}.plan-layout{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr;row-gap:2.5rem}.contact-grid{grid-template-columns:1fr}.contact-copy{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media (max-width:48rem){.container{width:min(calc(100% - 1.5rem),var(--container))}.section{padding:4.5rem 0}.hero{padding-top:8rem}.hero-visual{min-height:24rem}.visual-window{width:90%;left:5%}.window-body{min-height:14rem}.window-content{padding:1.7rem 1.2rem}.orbit{font-size:.7rem}.orbit-security{right:0}.trust-grid,.split-heading,.benefit-grid,.service-featured,.service-grid,.experience-layout,.diagnosis-grid,.about-grid,.footer-grid{grid-template-columns:1fr}.trust-grid>div,.trust-grid>div:first-child,.trust-grid>div:last-child{padding:1.5rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.trust-grid>div:last-child{border:0}.split-heading{align-items:start;margin-bottom:2.5rem}.benefit h3{margin-top:1rem}.service-card:last-child{grid-column:auto}.service-cta{align-items:flex-start;flex-direction:column}.plan-head{display:grid}.terms{text-align:left}.plan-list{columns:1}.process-grid{grid-template-columns:1fr}.sticky-copy{position:static}.about-mark{width:min(18rem,75%);margin:auto}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.footer-bottom nav{gap:.8rem 1.25rem}.field-row{grid-template-columns:1fr}}
@media (max-width:30rem){h1{font-size:2.45rem}.button-group{align-items:stretch;flex-direction:column}.button-group .button{width:100%}.hero-visual{min-height:20rem}.orbit span{display:none}.window-body{min-height:12rem}.window-content{padding:1.2rem}.mock-grid span{height:3rem}.plan-head,.plan-body,.plan-note{padding:1.5rem}.contact-form,.form-card{padding:1.15rem}}
.field-help{margin:.4rem 0 1rem;color:var(--muted);font-size:.78rem;line-height:1.45}.form-reference{display:block;margin-top:.35rem;font-family:var(--heading);font-size:.72rem;font-weight:750;letter-spacing:.015em;overflow-wrap:anywhere}.form-status:focus{outline:.2rem solid var(--turquoise);outline-offset:.2rem}.form-result-page{display:grid;min-height:100vh;place-items:center;padding:2rem;background:var(--pale)}.form-result-card{width:min(100%,42rem);padding:clamp(1.5rem,5vw,3.5rem);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.form-result-brand{display:block;width:min(14rem,65%);margin:0 auto 2.5rem}.form-result-brand img{width:100%}.form-result-status{padding:1.25rem 1.5rem;border-left:4px solid;border-radius:.6rem}.form-result-status h1{max-width:none;margin-bottom:.75rem;font-size:clamp(2rem,6vw,3.25rem)}.form-result-status p{margin:0}.form-result-status.is-success{color:#164b48;background:#eaf8f7;border-left-color:var(--turquoise)}.form-result-status.is-error{color:#70251f;background:var(--coral-pale);border-left-color:var(--coral)}.form-result-reference{margin:1.25rem 0;color:var(--muted);font-size:.78rem}.form-result-reference code{overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
}
