@font-face{font-family:"Space Grotesk";src:url("/assets/fonts/space-grotesk.woff2") format("woff2");font-display:swap;font-weight:400 700}
@font-face{font-family:"JetBrains Mono";src:url("/assets/fonts/jetbrains-mono-400.ttf") format("truetype");font-display:swap;font-weight:400}
@font-face{font-family:"JetBrains Mono";src:url("/assets/fonts/jetbrains-mono-700.ttf") format("truetype");font-display:swap;font-weight:700}
:root{--ink:#0d0f12;--ink-2:#14181d;--ink-3:#1c2229;--paper:#f6f6f2;--paper-2:#e9e9e2;--white:#fff;--orange:#ff7a1a;--orange-dark:#b94700;--text:#f4f5f6;--muted:#aeb5bd;--paper-text:#16191d;--paper-muted:#535b64;--line:rgba(255,255,255,.15);--paper-line:rgba(13,15,18,.22);--focus:#ff9a4f;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6.5rem;--radius:8px;--container:1180px;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace;--display:"Space Grotesk",Inter,system-ui,sans-serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink);color-scheme:dark}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:.75rem 1rem;background:var(--paper);color:var(--ink);font-weight:800;transform:translateY(-160%);transition:transform .15s ease}
.skip-link:focus{transform:none}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.section{padding:var(--space-8) 0;border-top:1px solid var(--line)}
.section--compact{padding:var(--space-6) 0}
.section--paper{background:var(--paper);color:var(--paper-text);border-color:var(--paper-line);color-scheme:light}
.section--ink2{background:var(--ink-2)}
.section-code{display:flex;align-items:center;gap:.75rem;margin:0 0 var(--space-4);color:var(--orange);font:700 .76rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.section-code::after{content:"";width:48px;height:1px;background:currentColor;opacity:.65}
h1,h2,h3{margin:0;font-family:var(--display);line-height:1.05;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(2.65rem,6.4vw,6.15rem);max-width:13ch}
h2{font-size:clamp(2rem,4.2vw,4rem);max-width:15ch}
h3{font-size:clamp(1.15rem,1.8vw,1.55rem);letter-spacing:-.018em}
p{margin:0}
p+p{margin-top:1em}
.lead{font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.6;color:var(--muted);max-width:68ch}
.section--paper .lead{color:var(--paper-muted)}
.eyebrow{font:700 .75rem/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--orange)}
.meta{font:400 .74rem/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.rule{height:1px;background:currentColor;opacity:.18;margin:var(--space-5) 0}
.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.65rem;padding:.78rem 1.1rem;border:1px solid transparent;border-radius:5px;font-family:var(--display);font-weight:700;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease}
.btn--primary{background:var(--orange);color:#101216}
.btn--primary:hover{background:#ff984e}
.btn--secondary{border-color:rgba(255,255,255,.36);background:transparent;color:var(--text)}
.btn--secondary:hover{border-color:var(--orange);color:var(--orange)}
.section--paper .btn--secondary,.paper-card .btn--secondary{border-color:rgba(13,15,18,.35);color:var(--paper-text)}
.btn--text{padding-inline:.2rem;border:0;color:var(--orange);background:none}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-5)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(13,15,18,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.header-row{min-height:78px;display:flex;align-items:center;gap:1.25rem}
.brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}
.brand img{width:172px;height:auto}
.main-nav{display:flex;align-items:center;gap:1.15rem;margin-left:auto}
.main-nav a{font-family:var(--display);font-size:.9rem;font-weight:650;text-decoration:none;color:#dce0e4}
.main-nav a:hover{color:var(--orange)}
.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;margin-left:.3rem}
.lang-switch a{min-width:42px;min-height:38px;display:grid;place-items:center;padding:.25rem;font:700 .72rem/1 var(--mono);text-decoration:none}
.lang-switch [aria-current="page"]{background:var(--paper);color:var(--ink)}
.header-cta{margin-left:.25rem}
.hero{padding:clamp(3rem,6vw,6.5rem) 0 var(--space-7);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);gap:clamp(2rem,5vw,5.5rem);align-items:center}
.hero-copy{position:relative;z-index:1}
.hero h1{margin-top:var(--space-3)}
.hero .lead{margin-top:var(--space-4);max-width:59ch}
.hero-media{position:relative}
.hero-media::before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid rgba(255,122,26,.48);z-index:-1}
.hero-media picture,.hero-media img{width:100%}
.hero-media img{aspect-ratio:16/10;object-fit:cover;border-radius:2px}
.media-caption{display:flex;justify-content:space-between;gap:1rem;margin-top:.75rem;font:400 .68rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.price-strip{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;font:700 .78rem/1.4 var(--mono)}
.price-strip span{white-space:nowrap}
.price-strip b{color:var(--orange)}
.offer-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-6);align-items:end;margin-bottom:var(--space-6)}
.offer-register{border-top:1px solid var(--line)}
.offer-row{display:grid;grid-template-columns:72px 1.2fr 1.5fr 130px 170px;gap:1.25rem;align-items:center;padding:1.35rem 0;border-bottom:1px solid var(--line)}
.offer-row .index{font:700 .78rem/1 var(--mono);color:var(--orange)}
.offer-row .offer-title{font-family:var(--display);font-size:1.2rem;font-weight:700}
.offer-row .offer-fit{color:var(--muted);font-size:.93rem}
.offer-row .offer-price{font:700 1.2rem/1 var(--mono);color:var(--orange);text-align:right}
.offer-row .offer-action{text-align:right}
.offer-row a{font-family:var(--display);font-weight:700;color:#fff}
.route-note{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:var(--space-5);background:var(--line);border:1px solid var(--line)}
.route-note div{background:var(--ink-2);padding:1.25rem}
.route-note strong{display:block;font-family:var(--display);margin-bottom:.35rem}
.route-note span{color:var(--muted);font-size:.9rem}
.protocol-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:end}
.protocol{display:grid;grid-template-columns:repeat(4,1fr);margin-top:var(--space-7);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.protocol li{list-style:none;padding:1.5rem 1.5rem 1.8rem 0;position:relative}
.protocol li+li{padding-left:1.5rem;border-left:1px solid var(--line)}
.protocol .num{font:700 2rem/1 var(--mono);color:var(--orange)}
.protocol strong{display:block;margin-top:2rem;font-family:var(--display);font-size:1.3rem}
.protocol span{display:block;color:var(--muted);margin-top:.55rem;font-size:.94rem}
.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:var(--space-6)}
.scope-column{background:var(--ink-2);padding:clamp(1.4rem,3vw,2.5rem)}
.scope-column:nth-child(2){background:#18140f}
.scope-column .scope-kicker{font:700 .72rem/1 var(--mono);color:var(--orange);text-transform:uppercase;letter-spacing:.08em}
.scope-column h3{margin-top:1rem}
.scope-column ul,.check-list,.plain-list{list-style:none;padding:0;margin:1.25rem 0 0}
.scope-column li,.check-list li{position:relative;padding:.55rem 0 .55rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);color:#d8dce0}
.scope-column li::before,.check-list li::before{content:"";position:absolute;left:0;top:1.05rem;width:7px;height:7px;background:var(--orange)}
.proof-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.proof-copy h2{max-width:12ch}
.proof-copy .lead{margin-top:var(--space-4)}
.report-sheet{background:#fff;border:1px solid #c9c9c1;padding:clamp(.5rem,1.4vw,1rem);box-shadow:0 24px 54px rgba(15,17,20,.18);transform:rotate(.3deg)}
.report-sheet img{width:100%;background:#fff}
.report-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;color:var(--paper-muted);font-size:.82rem}
.report-legend b{display:block;color:var(--orange-dark);font:700 .72rem/1.4 var(--mono);margin-bottom:.25rem}
.owner-grid{display:grid;grid-template-columns:minmax(300px,.78fr) 1.22fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.owner-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 35%;width:100%}
.owner-copy h2{margin-top:.5rem}
.owner-copy .lead{margin-top:var(--space-4)}
.boundary-list{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin-top:var(--space-5);border-top:1px solid var(--line)}
.boundary-list div{padding:1rem 0;border-bottom:1px solid var(--line)}
.boundary-list strong{display:block;font-family:var(--display)}
.boundary-list span{color:var(--muted);font-size:.9rem}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-7)}
.faq-list{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;min-height:68px;padding:1rem 0;font-family:var(--display);font-weight:700;cursor:pointer}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:700 1.3rem/1 var(--mono);color:var(--orange)}
details[open] summary::after{content:"−"}
.details-body{padding:0 2.5rem 1.25rem 0;color:var(--muted)}
.support-band{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:var(--space-6)}
.support-band>div{background:var(--ink-2);padding:1.5rem}
.support-band h3{margin-bottom:.5rem}
.support-band p{color:var(--muted)}
.contact-section{background:var(--paper);color:var(--paper-text);color-scheme:light}
.contact-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:end;margin-bottom:var(--space-6)}
.contact-head .lead{color:var(--paper-muted)}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.55fr);gap:var(--space-5);align-items:start;min-height:0}
.intake-sheet,.contact-aside{border:1px solid var(--paper-line);background:#fff;border-radius:var(--radius);min-height:0}
.intake-sheet{padding:clamp(1.2rem,3vw,2.2rem)}
.contact-aside{padding:1.5rem;position:sticky;top:100px}
.contact-aside ul{list-style:none;padding:0;margin:1.2rem 0 0}
.contact-aside li{padding:.7rem 0;border-top:1px solid var(--paper-line)}
.contact-aside a{font-weight:700;color:var(--orange-dark)}
.form-progress{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);min-height:0}
.form-progress li{padding:.8rem .5rem .8rem 1.6rem;position:relative;color:#69717a;font:700 .7rem/1.35 var(--mono);min-height:0;white-space:normal}
.form-progress li::before{content:attr(data-step);position:absolute;left:.35rem;color:#818990}
.form-progress li.is-active{color:var(--paper-text);background:#fff4eb}
.form-progress li.is-active::before,.form-progress li.is-complete::before{color:var(--orange-dark)}
.form-step{border:0;padding:0;margin:0;min-width:0}
.form-step legend{font-family:var(--display);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:700;line-height:1.2;margin-bottom:1.25rem}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}
.field-control{display:grid;gap:.4rem;min-width:0;color:#2c333a;font-family:var(--display);font-size:.86rem;font-weight:650}
.field-control.full{grid-column:1/-1}
.field-control .optional{font-weight:400;color:#68717a}
input,select,textarea{width:100%;min-width:0;border:1px solid #9ba2a8;border-radius:5px;background:#fff;color:#111418;padding:.78rem .85rem;min-height:48px;box-shadow:none}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--orange-dark);outline:3px solid rgba(255,122,26,.24);outline-offset:1px}
.field-control.is-invalid input,.field-control.is-invalid select,.field-control.is-invalid textarea{border-color:#a91e1e}
.field-error{color:#8b1111;font-size:.82rem;font-weight:700}
.form-step-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem}
.form-step-actions .btn:only-child{margin-left:auto}
.form-status{display:none;margin:1rem 0;padding:1rem;border:1px solid var(--paper-line);border-radius:5px}
.form-status.is-visible{display:block}
.form-status--success{border-color:#2e7d32;background:#edf8ee;color:#174b1a}
.form-status--error{border-color:#b3261e;background:#fff0ef;color:#74130e}
.form-status a{font-weight:800}
.consent-group{display:grid;gap:.8rem}
.form-consent{display:grid;grid-template-columns:20px 1fr;gap:.8rem;align-items:start;min-height:44px;padding:.55rem 0;color:#333a42;font-size:.9rem}
.form-consent input{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:.15rem 0 0;appearance:auto}
.form-consent a{color:var(--orange-dark);font-weight:700}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.captcha-box{display:grid;grid-template-columns:1fr minmax(120px,.4fr);gap:.75rem;align-items:end;border-top:1px solid var(--paper-line);padding-top:1rem;margin-top:1rem}
.captcha-box p{font-size:.9rem;color:var(--paper-muted)}
.security-retry{margin-top:.75rem}
.upload-note{font-size:.78rem;color:var(--paper-muted)}
.site-footer{padding:var(--space-6) 0 var(--space-4);border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .9fr;gap:2rem}
.footer-grid h2{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin-bottom:1rem}
.footer-grid p,.footer-grid li{color:var(--muted);font-size:.9rem}
.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.footer-grid a:hover{color:var(--orange)}
.footer-legal{grid-column:1/-1;border-top:1px solid var(--line);margin-top:1rem;padding-top:1.25rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}
.mobile-sticky-cta{display:none;visibility:hidden;position:fixed;z-index:90;left:12px;right:12px;bottom:12px;box-shadow:0 10px 28px rgba(0,0,0,.38)}
.mobile-sticky-cta.is-visible{visibility:visible}
.back-to-top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--ink-2);color:#fff;display:grid;place-items:center;opacity:0;visibility:hidden;z-index:80}
.back-to-top.is-visible{opacity:1;visibility:visible}
.service-hero{padding:clamp(3.5rem,8vw,7.5rem) 0 var(--space-7);border-bottom:1px solid var(--line)}
.service-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:var(--space-7);align-items:center}
.service-hero h1{font-size:clamp(2.6rem,6vw,5.4rem);margin-top:1rem}
.service-hero .lead{margin-top:var(--space-4)}
.service-facts{border-top:1px solid var(--line)}
.service-facts div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.service-facts dt{color:var(--muted)}
.service-facts dd{margin:0;font:700 1rem/1 var(--mono);color:var(--orange)}
.content-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:var(--space-7)}
.content-prose{max-width:75ch}
.content-prose h2{margin-bottom:1.25rem}
.content-prose h3{margin:2rem 0 .65rem}
.content-prose p,.content-prose li{color:var(--muted)}
.content-prose ul,.content-prose ol{padding-left:1.25rem}
.service-register{border-top:1px solid var(--line)}
.service-register article{display:grid;grid-template-columns:72px 1fr 1.4fr;gap:1.25rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.service-register .index{font:700 .75rem/1 var(--mono);color:var(--orange)}
.service-register p{color:var(--muted)}
.price-table{width:100%;border-collapse:collapse;margin-top:var(--space-5)}
.price-table th,.price-table td{text-align:left;padding:1rem;border-bottom:1px solid var(--paper-line);vertical-align:top}
.price-table th{font:700 .72rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.price-table td:last-child{font:700 1rem/1.4 var(--mono);white-space:nowrap;color:var(--orange-dark)}
.service-cta{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:2rem;border:1px solid var(--line);background:var(--ink-2)}
.service-cta p{color:var(--muted);margin-top:.5rem}
.legal-page{padding:var(--space-7) 0}
.legal-page article{max-width:850px}
.legal-page h1{font-size:clamp(2.4rem,5vw,4.5rem);margin-bottom:2rem}
.legal-page h2{font-size:1.55rem;margin:2rem 0 .75rem;max-width:none}
.legal-page p,.legal-page li{color:var(--muted)}
@media(max-width:1050px){.main-nav a:not(.header-cta){display:none}.hero-grid,.service-hero-grid{grid-template-columns:1fr}.hero-media{max-width:780px}.offer-row{grid-template-columns:52px 1fr 1.2fr 110px}.offer-action{display:none}.proof-grid,.owner-grid{gap:3rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-legal{grid-column:1/-1}}
@media(max-width:800px){.container{width:min(calc(100% - 32px),var(--container))}.section{padding:4.5rem 0}.header-row{min-height:68px}.brand img{width:145px}.header-cta{display:none}.hero{padding-top:3rem}.hero-grid{gap:2.5rem}.hero h1{font-size:clamp(2.55rem,12vw,4.3rem);max-width:12ch}.hero-media img{aspect-ratio:4/3;object-position:58% center}.offer-intro,.protocol-head,.proof-grid,.owner-grid,.faq-layout,.contact-head,.contact-grid,.content-grid{grid-template-columns:1fr}.offer-row{grid-template-columns:40px 1fr auto;gap:.8rem}.offer-row .offer-fit{grid-column:2/-1}.offer-row .offer-price{grid-column:3;grid-row:1;text-align:right}.route-note,.scope-grid,.protocol{grid-template-columns:1fr}.protocol li,.protocol li+li{padding:1.2rem 0;border-left:0;border-top:1px solid var(--line)}.protocol li:first-child{border-top:0}.protocol strong{margin-top:.65rem}.proof-copy{order:1}.report-sheet{order:2;transform:none}.owner-photo{max-width:520px}.boundary-list{grid-template-columns:1fr}.faq-layout{gap:2.5rem}.contact-aside{position:static}.form-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.service-register article{grid-template-columns:42px 1fr}.service-register p{grid-column:2}.service-cta{grid-template-columns:1fr}.support-band{grid-template-columns:1fr}.mobile-sticky-cta{display:flex}.footer-grid{padding-bottom:56px}}
@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--container))}.brand img{width:130px}.lang-switch a{min-width:38px}.hero .btn-row{display:grid}.hero .btn{width:100%}.price-strip{display:grid;grid-template-columns:1fr 1fr}.offer-row{grid-template-columns:30px 1fr auto}.offer-row .offer-title{font-size:1.05rem}.offer-row .offer-price{font-size:1rem}.route-note{display:block;background:none;border:0}.route-note div{border-top:1px solid var(--line);padding-inline:0}.report-legend{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field-control.full{grid-column:auto}.captcha-box{grid-template-columns:1fr}.form-progress li{padding-left:1.45rem}.footer-grid{grid-template-columns:1fr}.footer-legal{grid-column:auto}.price-table thead{display:none}.price-table,.price-table tbody,.price-table tr,.price-table td{display:block}.price-table tr{padding:1rem 0;border-bottom:1px solid var(--paper-line)}.price-table td{padding:.3rem 0;border:0}.price-table td::before{content:attr(data-label);display:block;font:700 .68rem/1.4 var(--mono);text-transform:uppercase;color:var(--paper-muted)}.service-facts div{grid-template-columns:1fr}.service-facts dd{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
