@font-face{font-family:Archivo;src:url('/assets/fonts/archivo-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('/assets/fonts/archivo-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
@font-face{font-family:ChivoMono;src:url('/assets/fonts/chivo-mono.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--cobalt:#172dff;--cobalt-dark:#0c1ca9;--mint:#b9ff66;--coral:#ff6b45;--ink:#091627;--paper:#f4f8f6;--white:#fff;--mist:#dfe8e5;--muted:#54636c;--display:Archivo,"Arial Narrow",Arial,sans-serif;--mono:ChivoMono,"SFMono-Regular",Consolas,monospace;--max:1220px;--shadow:10px 10px 0 var(--ink)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:18px;line-height:1.55;overflow-x:hidden}
body,a,button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:4px solid var(--coral);outline-offset:4px}
img,svg{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:.98;letter-spacing:-.045em}h2{font-size:clamp(2.8rem,6vw,6.2rem);max-width:11ch;margin-bottom:1.5rem}h3{font-size:clamp(1.6rem,3vw,2.5rem)}
.skip-link{position:fixed;z-index:200;left:1rem;top:1rem;background:var(--mint);padding:.65rem 1rem;transform:translateY(-180%);font-weight:800}.skip-link:focus{transform:none}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 max(20px,calc((100vw - var(--max))/2));background:rgba(244,248,246,.94);border-bottom:1px solid #bdc8c6;position:sticky;top:0;z-index:80;backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;line-height:1}.brand__tile{display:grid;place-items:center;width:45px;height:45px;background:var(--cobalt);color:white;font-weight:900;letter-spacing:-.08em}.brand strong{display:block;font-size:1rem}.brand small{display:block;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;margin-top:.32rem;color:var(--muted)}
.site-nav{display:flex;align-items:center;gap:1.5rem}.site-nav a{font-size:.83rem;font-weight:700;text-decoration:none}.site-nav>a:not(.header-cta):hover{text-decoration:underline}.header-cta{background:var(--ink);color:#fff;padding:.72rem .95rem}.menu-button{display:none;background:none;border:0;font:700 .9rem var(--display);gap:.6rem;align-items:center}.menu-button__bars,.menu-button__bars:before,.menu-button__bars:after{content:"";display:block;width:22px;height:2px;background:var(--ink);position:relative}.menu-button__bars:before{position:absolute;top:-7px}.menu-button__bars:after{position:absolute;top:7px}
.hero{min-height:calc(100vh - 82px);background:var(--cobalt);color:#fff;padding:clamp(4rem,8vw,8rem) max(20px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(3rem,7vw,7rem);position:relative;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 17% 25%,rgba(185,255,102,.16),transparent 25%),linear-gradient(110deg,transparent 65%,rgba(9,22,39,.18) 65%)}
.kicker{font:400 .68rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em}.status-dot{display:inline-block;width:9px;height:9px;background:var(--mint);box-shadow:0 0 0 5px rgba(185,255,102,.14);margin-right:.65rem}.hero h1{font-size:clamp(4rem,8vw,8.6rem);max-width:8.5ch;margin:.8rem 0 1.6rem}.hero h1 span{color:var(--mint)}.hero__lede{font-size:clamp(1.05rem,1.45vw,1.35rem);max-width:660px;color:#e5e9ff}.hero__actions{display:flex;gap:1.4rem;align-items:center;margin:2rem 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:52px;padding:.85rem 1.1rem;text-decoration:none;font-weight:800;border:2px solid transparent;transition:transform .18s,box-shadow .18s}.button:hover{transform:translate(-2px,-2px)}.button--primary{background:var(--mint);color:var(--ink);box-shadow:6px 6px 0 var(--ink)}.button--dark{background:var(--ink);color:white}.button--outline{border-color:white;color:white}.plain-link{font-weight:800;color:white}.trust-list{list-style:none;padding:0;margin:2.7rem 0 0;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font:400 .65rem var(--mono);text-transform:uppercase}.trust-list li:before{content:"✓";color:var(--mint);margin-right:.45rem}
.work-desk{background:var(--ink);border:1px solid rgba(255,255,255,.25);padding:14px;box-shadow:18px 18px 0 rgba(9,22,39,.35);transform:rotate(1.3deg)}.desk-top{display:flex;justify-content:space-between;padding:.25rem .35rem .9rem;font:400 .58rem var(--mono);letter-spacing:.06em}.desk-live{color:var(--mint)}.desk-sheet{background:var(--paper);color:var(--ink);padding:clamp(1.3rem,3vw,2.2rem)}.sheet-label{font:400 .6rem var(--mono);border-bottom:2px solid var(--ink);padding-bottom:1rem}.desk-sheet ol{list-style:none;padding:0;margin:0}.desk-sheet li{display:grid;grid-template-columns:34px 1fr auto;gap:1rem;align-items:center;padding:1.05rem 0;border-bottom:1px solid #b8c4c1}.desk-sheet li>span,.desk-sheet li i{font:400 .58rem var(--mono)}.desk-sheet li i{font-style:normal;background:var(--mist);padding:.25rem}.desk-sheet li:first-child i{background:var(--mint)}.desk-sheet b,.desk-sheet small{display:block}.desk-sheet b{font-size:1.05rem}.desk-sheet small{color:var(--muted);font-size:.72rem;margin-top:.15rem}.desk-note{background:var(--coral);margin:1.5rem -.8rem -.8rem;padding:1.1rem;transform:rotate(-1.5deg);box-shadow:5px 5px 0 var(--ink)}.desk-note strong,.desk-note span{display:block}.desk-note span{font-size:.7rem;margin-top:.25rem}
.intro-strip{background:var(--mint);border-block:2px solid var(--ink);padding:1rem max(20px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;gap:2rem;align-items:center}.intro-strip p{margin:0;font-size:.83rem}.intro-strip a{white-space:nowrap;font-weight:800;font-size:.8rem}
.section{max-width:var(--max);margin:0 auto;padding:clamp(5rem,10vw,10rem) 20px}.section-heading{display:grid;grid-template-columns:.7fr 2fr;gap:1rem 4rem;margin-bottom:clamp(3rem,7vw,6rem)}.section-heading .kicker{grid-row:1/3}.section-heading h2{margin:0}.section-heading>p:last-child{max-width:580px;color:var(--muted)}
.route-tabs{display:grid;grid-template-columns:310px 1fr;border:2px solid var(--ink);box-shadow:var(--shadow)}.tab-list{display:flex;flex-direction:column;background:var(--mist);border-right:2px solid var(--ink)}.tab-list button{appearance:none;border:0;border-bottom:1px solid #a8b5b2;background:transparent;padding:1.35rem;text-align:left;font:800 1rem var(--display);cursor:pointer}.tab-list button span{font:400 .64rem var(--mono);margin-right:1rem}.tab-list button[aria-selected="true"]{background:var(--cobalt);color:white}.tab-panels{background:white}.tab-panels article{padding:clamp(2rem,6vw,5rem);min-height:500px}.panel-code{font:400 .63rem var(--mono);color:var(--cobalt)}.tab-panels h3{font-size:clamp(2.4rem,5vw,4.8rem);max-width:11ch;margin:1.5rem 0}.tab-panels p:not(.panel-code){max-width:650px;color:var(--muted)}.tab-panels ul{padding-left:1.2rem;margin:2rem 0}.tab-panels li{margin:.5rem 0}.tab-panels a{display:inline-block;font-weight:800;color:var(--cobalt);margin-top:1rem}
.checklist{max-width:none;background:var(--ink);color:#fff;padding-left:max(20px,calc((100vw - var(--max))/2));padding-right:max(20px,calc((100vw - var(--max))/2))}.section-heading--light>p:last-child{color:#bbc4c8}.checkpoint-list{list-style:none;padding:0;margin:0;border-top:1px solid #4e5c67}.checkpoint-list li{display:grid;grid-template-columns:.6fr 2fr;gap:2rem 4rem;border-bottom:1px solid #4e5c67;padding:2.5rem 0}.checkpoint-list li>span{font:400 .62rem var(--mono);color:var(--mint)}.checkpoint-list h3{font-size:clamp(1.5rem,3vw,2.8rem);margin-bottom:.8rem}.checkpoint-list p{color:#bcc5cb;max-width:730px;margin:0}
.service-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem}.featured-service{background:var(--cobalt);color:white;min-height:530px;padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:space-between}.service-tag{font:400 .62rem var(--mono);color:var(--mint);text-transform:uppercase}.featured-service h3{font-size:clamp(3rem,6vw,6rem);max-width:6ch;margin:2rem 0}.featured-service p:not(.service-tag){max-width:480px;color:#dfe3ff}.featured-service>strong{font-size:clamp(3rem,5vw,5rem);margin-top:3rem}.featured-service>strong small{display:block;font:400 .65rem var(--mono);color:var(--mint)}.price-stack{display:flex;flex-direction:column;gap:1rem}.price-stack a{flex:1;background:white;border:2px solid var(--ink);padding:1.5rem;display:flex;justify-content:space-between;gap:1rem;text-decoration:none;transition:background .2s}.price-stack a:hover{background:var(--mint)}.price-stack b,.price-stack small{display:block}.price-stack b{font-size:1.25rem}.price-stack small{color:var(--muted);margin-top:.25rem}.price-stack strong{font-size:1.6rem;white-space:nowrap}.single-services{margin-top:1rem;background:var(--mint);border:2px solid var(--ink);padding:clamp(1.5rem,4vw,3rem)}.single-services>p{font:400 .63rem var(--mono);text-transform:uppercase}.single-services dl{display:grid;grid-template-columns:repeat(4,1fr);margin:2rem 0;gap:1px;background:var(--ink);border:1px solid var(--ink)}.single-services dl div{background:var(--mint);padding:1rem}.single-services dt{font-size:.82rem}.single-services dd{margin:.4rem 0 0;font-size:1.6rem;font-weight:900}.single-services a{font-weight:800}
.boundaries{max-width:none;background:var(--coral);padding-left:max(20px,calc((100vw - var(--max))/2));padding-right:max(20px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 2fr;gap:4rem}.boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.boundary-grid article{background:var(--paper);border:2px solid var(--ink);padding:1.5rem;box-shadow:6px 6px 0 var(--ink)}.boundary-grid article>span{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:white;font:400 1.3rem var(--mono);margin-bottom:3rem}.boundary-grid h3{font-size:1.45rem}.boundary-grid p{font-size:.85rem;color:var(--muted)}
.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem}.faq-intro{position:sticky;top:120px;align-self:start}.faq-intro p:last-child{color:var(--muted)}.faq-list{border-top:2px solid var(--ink)}details{border-bottom:2px solid var(--ink)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-weight:800;font-size:1.15rem}summary::-webkit-details-marker{display:none}summary span{font:400 1.6rem var(--mono);color:var(--cobalt);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{max-width:670px;color:var(--muted);padding:0 2rem 1.5rem 0}
.official-sources{background:var(--mist);border-block:2px solid var(--ink);padding:clamp(3rem,6vw,5rem) max(20px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:3rem}.official-sources h2{font-size:clamp(2.3rem,4vw,4rem)}.official-sources nav{display:flex;flex-direction:column;border-top:1px solid #9eaca8}.official-sources nav a{padding:1rem 0;border-bottom:1px solid #9eaca8;font-weight:800;text-decoration:none}.official-sources nav a:hover{color:var(--cobalt)}
.final-cta{background:var(--cobalt);color:white;text-align:center;padding:clamp(5rem,10vw,9rem) 20px}.final-cta h2{max-width:none;font-size:clamp(3.5rem,8vw,8rem);margin:1rem auto 2rem}.final-cta>p:not(.kicker){max-width:700px;margin:0 auto 2rem;color:#dee3ff}.final-cta>div{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.site-footer{background:var(--ink);color:#fff;padding:4rem max(20px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-brand{display:flex;gap:1rem}.footer-brand b{font-size:1.2rem}.footer-brand p{max-width:400px;color:#aeb9c0;font-size:.82rem}.footer-label{font:400 .6rem var(--mono);color:var(--mint);text-transform:uppercase}.site-footer a{display:block;margin:.5rem 0;font-size:.85rem}.footer-legal{grid-column:1/-1;border-top:1px solid #45525d;padding-top:1.5rem;color:#9eabb3;font-size:.72rem}.mobile-action{display:none}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal.is-visible{opacity:1;transform:none}
.error-page{min-height:100vh;display:grid;place-items:center;background:var(--cobalt);padding:20px}.error-card{max-width:680px;background:var(--paper);border:2px solid var(--ink);padding:clamp(2rem,7vw,5rem);box-shadow:var(--shadow)}.error-card h1{font-size:clamp(3rem,8vw,7rem)}
@media(max-width:980px){.menu-button{display:flex}.site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:1.5rem 20px 2rem;flex-direction:column;align-items:stretch;border-bottom:2px solid var(--ink)}.site-nav.is-open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero__copy{max-width:800px}.work-desk{max-width:650px}.section-heading,.boundaries,.faq{grid-template-columns:1fr}.section-heading .kicker{grid-row:auto}.route-tabs{grid-template-columns:1fr}.tab-list{display:grid;grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:2px solid var(--ink)}.tab-list button{padding:1rem .7rem;font-size:.75rem}.tab-list button span{display:block;margin-bottom:.35rem}.service-layout{grid-template-columns:1fr}.boundary-grid{grid-template-columns:1fr}.faq-intro{position:static}.official-sources{grid-template-columns:1fr}.site-footer{grid-template-columns:1.5fr 1fr}.footer-legal{grid-column:1/-1}}
@media(max-width:650px){body{font-size:16px;padding-bottom:70px}.site-header{height:70px}.site-nav{top:70px}.brand small{display:none}.hero{padding-top:4rem;padding-bottom:4rem}.hero h1{font-size:clamp(3.3rem,16vw,5.5rem)}.hero__actions{align-items:flex-start;flex-direction:column}.work-desk{transform:none;padding:9px}.desk-sheet li{grid-template-columns:28px 1fr}.desk-sheet li i{display:none}.intro-strip{align-items:flex-start;flex-direction:column;gap:.6rem}.section-heading{gap:1rem}.route-tabs{box-shadow:6px 6px 0 var(--ink)}.tab-list{grid-template-columns:repeat(2,1fr)}.tab-panels article{min-height:0;padding:2rem 1.3rem}.checkpoint-list li{grid-template-columns:1fr;gap:.8rem}.featured-service{min-height:500px}.price-stack a{align-items:flex-start;flex-direction:column}.single-services dl{grid-template-columns:1fr 1fr}.boundaries{gap:2rem}.official-sources{gap:1rem}.site-footer{grid-template-columns:1fr}.footer-legal{grid-column:auto}.mobile-action{display:flex;position:fixed;z-index:100;left:10px;right:10px;bottom:10px;align-items:center;justify-content:space-between;background:var(--mint);border:2px solid var(--ink);padding:.8rem 1rem;text-decoration:none;font-weight:900;box-shadow:0 6px 0 var(--ink)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
.language-pill{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;border:2px solid var(--ink);padding:.5rem .7rem;text-decoration:none;font:400 .62rem var(--mono);background:#fff}.language-pill:hover{background:var(--mint)}.service-filter{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin:-2rem 0 2rem}.service-filter label{font:400 .64rem var(--mono);text-transform:uppercase}.service-filter input{width:min(440px,100%);min-height:48px;border:2px solid var(--ink);padding:.7rem 1rem;font:inherit;background:#fff}.filter-empty{padding:1.25rem;border:2px dashed var(--ink);text-align:center;background:var(--mint);font-weight:800}.featured-service[hidden],.price-stack a[hidden],.single-services dl div[hidden]{display:none}.journey-a-z{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem)}.journey-a-z h2{font-size:clamp(3rem,6vw,6rem)}.journey-a-z>div>p:last-child{color:var(--muted)}.journey-a-z ol{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}.journey-a-z li{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;border-bottom:1px solid #a8b5b2}.journey-a-z li span{color:var(--muted);text-align:right;font-size:.82rem}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:4px solid var(--coral);outline-offset:4px}@media(max-width:980px){.language-pill{position:absolute;right:120px}.journey-a-z{grid-template-columns:1fr}}@media(max-width:650px){.language-pill{right:92px;font-size:.56rem;padding:.4rem}.service-filter{align-items:stretch;flex-direction:column}.service-filter input{width:100%}.journey-a-z li{display:grid}.journey-a-z li span{text-align:left}}
.journey-whatsapp{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;background:var(--cobalt);color:#fff;padding:.8rem 1rem;text-decoration:none;font-weight:800}.whatsapp-dock{display:none}@media(max-width:768px){body{padding-bottom:152px}.whatsapp-dock{display:block;position:fixed;z-index:110;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));background:var(--paper);border:2px solid var(--ink);padding:.55rem .7rem;box-shadow:0 7px 0 var(--ink)}.whatsapp-dock a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;background:#1f8f55;color:#fff;text-decoration:none;font-weight:900}.whatsapp-dock small{display:block;margin:.4rem .2rem 0;font:400 .58rem/1.3 var(--mono);color:var(--muted)}body:has(.site-nav.is-open) .whatsapp-dock{display:none}}@media(max-width:360px){.whatsapp-dock small{font-size:.55rem}}
@media print{.site-header,.mobile-action,.whatsapp-dock,.hero__actions{display:none}.hero,.checklist,.final-cta,.site-footer{background:white;color:black}.hero{min-height:auto}.work-desk{box-shadow:none}.reveal{opacity:1;transform:none}.checkpoint-list p,.final-cta>p:not(.kicker){color:#333}}
.filter-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.site-footer{padding-bottom:180px}}
