@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/bricolage-grotesque.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree.woff2)format("woff2")}:root{--ivory:#fffdf8;--cream:#f7f5ec;--cream-2:#e8ece1;--white:#fff;--ink:#10302f;--ink-2:#355250;--muted:#4d6865;--line:#e5e9df;--lake:#0a6b6b;--lake-light:#7cc4bd;--lake-deep:#064b4d;--sun:#f4a61d;--sun-deep:#8f5400;--sun-tint:#fff0cf;--clay:#e4572e;--clay-tint:#fde3da;--lake-tint:#e3f2f0;--ok:#3f7d5a;--err:#b5483e;--font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-sm:10px;--r:18px;--r-lg:28px;--shadow-sm:0 1px 2px #0828270f, 0 2px 8px #0828270a;--shadow:0 10px 30px -12px #08302f38, 0 2px 6px #0828270d;--shadow-lg:0 30px 60px -24px #08302f59;--ease:cubic-bezier(.22, 1, .36, 1);--nav-h:68px;--gutter:clamp(1.1rem, 4vw, 2.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}body{font-family:var(--font-body);color:var(--ink-2);background:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,p,ul,ol,figure,address{margin:0;padding:0}ul,ol{list-style:none}address{font-style:normal}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--lake);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:300;background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:.7rem 1.1rem;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}.container{width:100%;max-width:1240px;padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block-start:clamp(4rem,9vw,8rem);padding-block-end:clamp(4rem,9vw,8rem);position:relative}.section-fallback{min-height:100svh}main:focus,section:focus{outline:none}.h1,.h2,.h3,.h4,.h5{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;font-weight:500;line-height:1.12}.h2{font-size:clamp(1.9rem,4.6vw,3.2rem)}.h3{font-size:clamp(1.4rem,2.6vw,1.9rem)}.h4{font-size:1.25rem;line-height:1.25}.h5{font-family:var(--font-body);letter-spacing:0;font-size:1.02rem;font-weight:700;line-height:1.3}.lead{color:var(--muted);max-width:60ch;font-size:clamp(1.02rem,1.6vw,1.2rem)}.body-lg{max-width:60ch;margin-top:1.1rem;font-size:1.06rem}.mt-lg{margin-top:2.4rem}.word-mask{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.word{will-change:transform;display:inline-block}.h1-line{display:block}.h1-line.accent{color:var(--lake-deep);font-style:italic}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--lake-deep);align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow-dot{background:var(--lake);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #0a6b6b33}.section-head{gap:1.1rem;max-width:52rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.section-head.is-center{text-align:center;justify-items:center;margin-inline-start:auto;margin-inline-end:auto}.section-head .h2{text-wrap:balance}.dark .section-head .h2{color:#fff}.dark .section-head .eyebrow{color:var(--lake-light)}.dark .section-head .lead{color:#b7cfcb}.btn{letter-spacing:.01em;min-height:48px;transition:transform .25s var(--ease), box-shadow .25s, background .25s, color .25s, border-color .25s;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:700;display:inline-flex;position:relative}.btn-sm{min-height:40px;padding:.5rem 1.1rem;font-size:.88rem}.btn-block{width:100%;margin-top:.4rem}.btn-icon{transition:transform .3s var(--ease)}.btn:hover .btn-icon{transform:translate(4px)}.btn:active{transform:scale(.98)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px #0a6b6bd9,inset 0 1px #ffffff59}.btn-ghost{border:1.5px solid var(--ink);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:#fff}.btn[disabled]{opacity:.65;cursor:progress;transform:none}.seg{background:var(--cream);border:1px solid var(--line);border-radius:999px;gap:2px;max-width:100%;padding:4px;display:inline-flex}.seg button,.seg label{color:var(--muted);cursor:pointer;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:38px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:background .25s,color .25s,box-shadow .25s;display:inline-flex}.seg button:hover,.seg label:hover{color:var(--ink)}.seg-lg button,.seg-lg label{min-height:44px;padding:.6rem 1.2rem;font-size:.9rem}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label:has(input:focus-visible){outline:3px solid var(--lake);outline-offset:2px}.chip{scroll-snap-align:start;border:1px solid var(--line);background:var(--white);border-radius:999px;flex:none;align-items:center;gap:.5rem;min-height:44px;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:all .25s;display:inline-flex}.chip:hover{border-color:var(--lake)}.chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.progress{background:linear-gradient(90deg, var(--lake-light), var(--lake));transform-origin:0;z-index:120;height:3px;position:fixed;top:0;bottom:auto;left:0;right:0}.nav{z-index:100;height:var(--nav-h);transition:background .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;top:0;bottom:auto;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.4);box-shadow:0 1px 0 var(--line);background:#ffffffdb}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.logo{align-items:center;gap:.65rem;display:inline-flex}.nav-links{display:none}.nav-actions{align-items:center;gap:.6rem;display:flex}.nav-cta{display:none}.burger{border:1px solid var(--line);background:#ffffffb3;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.lang-switch{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;padding:3px;display:inline-flex}.lang-switch button{letter-spacing:.08em;min-width:42px;min-height:36px;color:var(--muted);border-radius:999px;padding:0 .7rem;font-size:.78rem;font-weight:700;transition:all .25s}.lang-switch button.is-active{background:var(--ink);color:#fff}.lang-switch.is-large button{min-width:56px;min-height:44px;font-size:.9rem}.lang-switch.on-dark button{color:#b7cfcb}.drawer{z-index:90;background:var(--ivory);padding:calc(var(--nav-h) + 1rem) var(--gutter) 1.5rem;flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.drawer-nav{display:grid}.drawer-nav a{border-bottom:1px solid var(--line);font-family:var(--font-display);color:var(--ink);align-items:baseline;gap:1rem;padding:.85rem 0;font-size:clamp(1.5rem,6vw,2rem);display:flex}.drawer-nav a.is-active{color:var(--lake-deep)}.drawer-num{font-family:var(--font-body);color:var(--lake-deep);letter-spacing:.1em;font-size:.75rem;font-weight:700}.drawer-foot{gap:1rem;padding-top:1.5rem;display:grid}.drawer-foot .lang-switch{justify-self:start}@media (min-width:640px){.nav-cta{display:inline-flex}}@media (min-width:1180px){.nav-links{align-items:center;gap:.2rem;display:flex}.nav-links a{color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:.5rem .75rem;font-size:.86rem;font-weight:600;transition:color .2s,background .2s;position:relative}.nav-links a:hover{color:var(--ink);background:#0a6b6b1f}.nav-links a.is-active{color:var(--ink);background:var(--lake-tint)}.burger,.drawer{display:none}}.hero{padding:calc(var(--nav-h) + 2.5rem) 0 4.5rem;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-grid{align-items:center;gap:2rem;display:grid}.hero-grid>*,.about-grid>*,.contact-grid>*{min-width:0}.hero-copy{justify-items:start;gap:1.4rem;display:grid}.hero-copy .h1{margin-top:.4rem}.hero-cta{flex-wrap:wrap;gap:.8rem;margin-top:.4rem;display:flex}@media (min-width:960px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:3rem}}@media (max-height:560px) and (orientation:landscape){.hero{min-height:auto}}.about{background:var(--white)}.about-grid{gap:3rem;display:grid}@media (min-width:960px){.about-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:4.5rem}}.features{background:var(--ivory)}.dark{background:var(--ink);color:#cde0dc}.dark:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 85% 0,#0a6b6b33,#0000 70%),radial-gradient(50% 40% at 0 100%,#0a6b6b1f,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.dark>.container{position:relative}.phone{background:#0f0e0c;border:2px solid #355250;border-radius:30px;width:190px;padding:10px;box-shadow:0 20px 40px -14px #000}.legend{flex:1;gap:.55rem;min-width:150px;font-size:.86rem;display:grid}.legend li{align-items:center;gap:.6rem;display:flex}.legend b{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto}.sw{border-radius:4px;flex:none;width:12px;height:12px;display:inline-block}.disclaimer{border-radius:var(--r-sm);background:var(--cream);border:1px dashed var(--lake);color:var(--ink-2);align-items:flex-start;gap:.7rem;margin-top:2rem;padding:1rem 1.2rem;font-size:.86rem;display:flex}.disclaimer svg{color:var(--lake-deep);flex:none;margin-top:3px}.why{background:linear-gradient(180deg, var(--ivory), var(--cream))}.cta-band{border-radius:var(--r-lg);background:linear-gradient(135deg, #0f4442, var(--ink));color:#cde0dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:2rem;padding:clamp(1.4rem,4vw,2.4rem);display:flex;position:relative;overflow:hidden}.cta-band:after{content:"";background:radial-gradient(circle,#0a6b6b73,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.cta-band .h3{color:#fff}.cta-band p{max-width:46ch;margin-top:.4rem}.cta-band>*{z-index:1;position:relative}.contact{background:var(--white)}.contact-grid{gap:2.5rem;display:grid}.contact-info{border-radius:var(--r);background:var(--ivory);border:1px solid var(--line);gap:1rem;margin-top:.5rem;padding:1.4rem;display:grid}.contact-info ul{gap:1rem;display:grid}.contact-info li{align-items:flex-start;gap:.9rem;display:flex}.contact-info li>svg{color:var(--lake-deep);flex:none;margin-top:3px}.contact-info li span{color:var(--ink);word-break:break-word;font-weight:600;display:grid}.contact-info small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:600}.contact-info a:hover{color:var(--lake-deep);text-decoration:underline}.form-card{background:var(--ivory);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(1.2rem,3.5vw,2.4rem);position:relative}form,.form-row{gap:1rem;display:grid}.kind{border:0;min-width:0;margin:0;padding:0}.kind legend{color:var(--ink);margin-bottom:.5rem;padding:0;font-size:.84rem;font-weight:700}.kind .seg{width:100%}.kind .seg label{flex:1;position:relative}.field{gap:.4rem;display:grid}.field>label{color:var(--ink);font-size:.84rem;font-weight:700}.field input:not([type=checkbox]),.field textarea{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--white);width:100%;min-height:50px;padding:.8rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:#86a29d}.field input:hover,.field textarea:hover{border-color:var(--lake-light)}.field input:focus,.field textarea:focus{border-color:var(--lake);outline:none;box-shadow:0 0 0 4px #0a6b6b33}.has-error input:not([type=checkbox]),.has-error textarea{border-color:var(--err);background:snow}.field-err{color:var(--err);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex;overflow:hidden}.form-err{border-radius:var(--r-sm);color:#8d2f26;background:#fbeeec;border:1px solid #efc3be;padding:.8rem 1rem;font-size:.9rem;font-weight:600}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.check{cursor:pointer;align-items:flex-start;gap:.7rem;padding:.3rem 0;font-size:.9rem;display:flex;position:relative;font-weight:500!important}.check input{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute}.check .box{border:1.5px solid var(--line);background:var(--white);color:#0000;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;transition:all .2s;display:grid}.check input:focus-visible+.box{outline:3px solid var(--lake);outline-offset:2px}.has-error .check .box{border-color:var(--err)}.form-done{text-align:center;justify-items:center;gap:1rem;padding:2.5rem .5rem;display:grid}.form-done p{color:var(--muted);max-width:40ch}.done-ring{background:var(--lake);color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 0 0 10px #0a6b6b33}.toast{left:50%;bottom:max(1.2rem, env(safe-area-inset-bottom));z-index:150;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:.7rem;max-width:calc(100vw - 2rem);padding:.8rem .9rem .8rem 1.1rem;font-size:.9rem;font-weight:600;display:flex;position:fixed;translate:-50%}.toast>svg:first-child{color:var(--lake-light);flex:none}.toast button{background:#ffffff1a;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}@media (min-width:960px){.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:4rem}.contact-intro{top:calc(var(--nav-h) + 2rem);position:sticky}}.footer{color:#93b0ab;background:#08201f;padding-top:clamp(3rem,7vw,5rem)}.footer-grid{gap:2.2rem;padding-bottom:2.5rem;display:grid}.footer-brand p{max-width:36ch;margin-top:1rem;font-size:.92rem}.footer-h{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--lake-light);margin-bottom:1rem;font-size:.74rem;font-weight:700}.footer-h.mt{margin-top:1.8rem}.footer nav ul{grid-template-columns:repeat(2,auto);justify-content:start;gap:.2rem 2.5rem;display:grid}.footer nav a{padding:.4rem 0;font-size:.92rem;transition:color .2s;display:inline-block}.footer a:hover{color:#fff}.footer-contact{gap:.6rem;font-size:.92rem;display:grid}.footer-contact svg{color:var(--lake-light)}.footer-bottom{padding-block:1.4rem calc(1.4rem + env(safe-area-inset-bottom));border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;font-size:.82rem;display:flex}.footer-legal{color:#7a9a95}.to-top{color:var(--lake-light);align-items:center;gap:.4rem;min-height:44px;font-weight:700;display:inline-flex}.up{transform:rotate(-90deg)}@media (min-width:800px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:3rem}}@media (min-width:1800px){html{font-size:112.5%}.container{max-width:1480px}}@media (min-width:2400px){html{font-size:125%}.container{max-width:1760px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.nav,.progress,.drawer,.toast{display:none!important}}:root{--kitenge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='18' viewBox='0 0 56 18'%3E%3Crect width='56' height='18' fill='%230a6b6b'/%3E%3Cpath d='M0 18 14 0l14 18z' fill='%23f4a61d'/%3E%3Cpath d='M28 18 42 0l14 18z' fill='%23e4572e'/%3E%3Cpath d='M14 18 28 6l14 12z' fill='%23fffdf8'/%3E%3C/svg%3E");--squiggle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='12' viewBox='0 0 44 12'%3E%3Cpath d='M2 7q5.5-7 10 0t10 0 10 0 10 0' fill='none' stroke='%23f4a61d' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E");--stripe:repeating-linear-gradient(135deg, transparent 0 9px, #0a6b6b0f 9px 10px)}body{background:var(--ivory)}.h1,.h2,.h3,.h4{letter-spacing:-.025em;font-weight:700}.h1{letter-spacing:-.04em;font-size:clamp(2.6rem,7.4vw,5.6rem);line-height:.98}.h2{font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.04}.ph{background:var(--cream-2);border-radius:var(--r-lg);position:relative;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;display:block}.about-aside{align-self:start;gap:1.6rem;display:grid}.about-photo{aspect-ratio:3/2;margin:0}.about-photo figcaption{color:var(--ink);padding:.4rem .8rem;font-size:.78rem;position:absolute;bottom:1rem;left:1rem}@media (min-width:960px){.about-aside{top:calc(var(--nav-h) + 2rem);position:sticky}}.cta-band:after{content:"";border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.credits{color:#8fb0ab;font-size:.78rem;text-decoration:underline}.features,.contact{background:var(--cream);background-image:var(--stripe)}.about,.why{background:var(--ivory)}.features:before,.contact:before{content:"";background:var(--kitenge) repeat-x 0 0 / 40px 13px;height:13px;position:absolute;top:0;bottom:auto;left:0;right:0}main{counter-reset:sec}.section-head{counter-increment:sec;max-width:46rem;position:relative}.eyebrow{color:var(--lake-deep);letter-spacing:.12em;gap:.8rem;font-size:.78rem;font-weight:700}.eyebrow-dot{display:none}.section-head .eyebrow:before{content:counter(sec, decimal-leading-zero);font-family:var(--font-display);letter-spacing:0;color:#fff;background:var(--lake);border-radius:50% 50% 50% 8px;place-items:center;width:2.3rem;height:2.3rem;font-size:1.05rem;display:grid}.hero .eyebrow:before{content:"";background:var(--sun);border-radius:3px;width:2.4rem;height:3px}.btn{letter-spacing:0;border:2px solid var(--ink);min-height:52px;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .2s, color .2s;border-radius:14px;padding-inline-start:1.6rem;padding-inline-end:1.6rem;font-weight:700}.btn-primary{background:var(--sun);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.btn-primary:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn-primary:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.btn-ghost{color:var(--ink);box-shadow:4px 4px 0 var(--lake-light);background:#fff}.btn-ghost:hover{color:var(--ink);box-shadow:6px 6px 0 var(--lake);background:#fff;transform:translate(-2px,-2px)}.btn-sm{min-height:42px;box-shadow:3px 3px 0 var(--ink);border-radius:12px;padding-inline-start:1.1rem;padding-inline-end:1.1rem}.nav-cta{white-space:nowrap}.seg{border:2px solid var(--ink);background:#fff;border-radius:14px;padding:3px}.seg button,.seg label{border-radius:10px}.seg .is-active{background:var(--lake);color:#fff;box-shadow:none}.lang-switch{border:2px solid var(--ink);background:#fff;border-radius:12px}.lang-switch button{border-radius:8px}.lang-switch button.is-active{background:var(--lake)}.lang-switch.on-dark{background:0 0;border-color:#fff6}.lang-switch.on-dark button.is-active{background:var(--sun);color:var(--ink)}.chip.is-active{background:var(--lake);border-color:var(--lake)}.nav.is-scrolled{box-shadow:0 2px 0 var(--ink);background:#fffdf8eb}.nav-links a{font-weight:600}.nav-links a.is-active{background:var(--sun-tint);color:var(--ink)}.nav-links a:hover{background:var(--lake-tint)}.burger{border:2px solid var(--ink);background:#fff;border-radius:12px}.drawer-nav a{font-family:var(--font-display);font-weight:700}.drawer-num{color:var(--sun-deep)}.progress{background:linear-gradient(90deg, var(--lake), var(--sun), var(--clay));height:4px}.hero{padding:calc(var(--nav-h) + 2.2rem) 0 4.5rem;background:radial-gradient(60% 50% at 85% 20%, var(--sun-tint), transparent 70%), var(--ivory);min-height:auto;display:block;overflow:hidden}@media (min-width:960px){.hero{align-items:center;min-height:min(100svh,880px);display:flex}}.hero-grid{gap:3rem}.hero-copy{gap:1.5rem}.h1-line.accent{color:var(--lake);padding-bottom:.2em;font-style:normal;display:inline-block;position:relative}.h1-line.accent:after{content:"";background:var(--squiggle) repeat-x 0 0 / 44px 12px;width:100%;height:12px;animation:scribble 1.1s 1.6s var(--ease) both;position:absolute;bottom:0;left:0}@keyframes scribble{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hero .lead{color:var(--ink-2);max-width:52ch;font-size:clamp(1.05rem,1.7vw,1.25rem)}.hero-facts{border-top:2px dashed var(--line);flex-wrap:wrap;gap:1.2rem 2rem;width:100%;margin-top:.4rem;padding-top:1.5rem;display:flex}.hero-facts li{display:grid}.hero-facts strong{font-family:var(--font-display);color:var(--lake);font-size:2.4rem;font-weight:700;line-height:1}.hero-facts span{color:var(--muted);max-width:16ch;margin-top:.3rem;font-size:.82rem;font-weight:500;line-height:1.3}.hero-art{justify-self:center;width:min(100%,520px);padding:0 1rem 2.5rem 0;position:relative}.arch{background:var(--lake-tint);border-radius:999px 999px 26px 26px;position:relative;overflow:hidden}.arch img{object-fit:cover;width:100%;height:100%;display:block}.hero-arch{aspect-ratio:4/5;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--lake);z-index:1;position:relative}.hero-arch img{object-position:42% 40%}.hero-sun{z-index:0;aspect-ratio:1;background:var(--sun);border-radius:50%;width:38%;position:absolute;top:-4%;right:-6%}.hero-dots{z-index:0;aspect-ratio:1;background:radial-gradient(var(--clay) 28%, transparent 30%) 0 0 / 14px 14px;opacity:.6;width:30%;position:absolute;bottom:14%;left:-8%}.sticker{z-index:3;color:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#b83a14;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute;top:38%;right:-.4rem}@media (max-width:639px){.sticker{top:30%;right:0}.hero-art{padding-right:.8rem}}.marquee{background:var(--lake);color:#fff;border-block:2px solid var(--ink);position:relative;overflow:hidden}.marquee:after{content:"";background:var(--kitenge) repeat-x 0 100% / 40px 13px;height:9px;position:absolute;top:auto;bottom:0;left:0;right:0}.marquee-track{width:max-content;padding:.95rem 0 1.4rem;animation:38s linear infinite slide;display:flex}.marquee ul{flex:none;align-items:center;display:flex}.marquee li{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:1.6rem;padding-right:1.6rem;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:600;display:inline-flex}.marquee li svg{color:var(--sun)}@keyframes slide{to{transform:translate(-25%)}}.about-photo{border:3px solid var(--ink);box-shadow:10px 10px 0 var(--sun);border-radius:var(--r-lg)}.arch-soft{border-radius:999px 999px var(--r-lg) var(--r-lg);aspect-ratio:4/3.4}.about-photo figcaption{border:2px solid var(--ink);background:#fff;border-radius:10px;font-weight:700}.faces{grid-template-columns:repeat(2,1fr);align-items:end;gap:1.4rem 1.1rem;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.face{gap:.7rem;display:grid}.face-ph{border:3px solid var(--ink);background:var(--lake-tint);aspect-ratio:3/4;box-shadow:6px 6px 0 var(--lake-light);border-radius:999px 999px 18px 18px;overflow:hidden}.face-ph img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.face:hover .face-ph img{transform:scale(1.06)}.face-2 .face-ph{box-shadow:6px 6px 0 var(--sun)}.face-3 .face-ph{box-shadow:6px 6px 0 var(--clay)}.face-tag{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:10px;justify-self:start;padding:.3rem .8rem;font-size:.82rem;font-weight:700}@media (min-width:900px){.faces{grid-template-columns:repeat(4,1fr)}.face-2,.face-4{transform:translateY(-1.6rem)}}.disclaimer{border:2px dashed var(--lake);background:#fff;border-radius:12px}.disclaimer svg{color:var(--lake)}.cta-band{border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:8px 8px 0 var(--sun);background:linear-gradient(100deg, #064b4df5, #0a6b6bd9), var(--cta-img) 30% 40% / cover;color:#e1eeeb;margin-top:clamp(3rem,6vw,5rem)}.cta-band:after{background:radial-gradient(circle,#f4a61d8c,#0000 70%)}.form-card{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:var(--r-lg);background:#fff}.contact-info{border:2px solid var(--ink);border-radius:var(--r);box-shadow:5px 5px 0 var(--lake-light);background:#fff}.contact-info li>svg{color:var(--lake)}.field input:not([type=checkbox]),.field textarea{border:2px solid var(--ink);background:#fff;border-radius:12px}.field input:focus,.field textarea:focus{border-color:var(--lake);box-shadow:4px 4px 0 var(--sun)}.check input:checked+.box{background:var(--lake);border-color:var(--lake);color:#fff}.check .box{border:2px solid var(--ink);border-radius:7px}.done-ring{background:var(--lake);color:#fff;box-shadow:0 0 0 10px var(--sun-tint)}.toast{background:var(--ink);border:2px solid var(--sun)}.toast>svg:first-child{color:var(--sun)}.footer{background:var(--ink);padding-top:calc(clamp(3rem,7vw,5rem) + 14px);position:relative}.footer:before{content:"";background:var(--kitenge) repeat-x 0 0 / 56px 18px;height:18px;position:absolute;top:0;bottom:auto;left:0;right:0}.footer-h,.footer-contact svg,.to-top{color:var(--sun)}.lead{color:var(--ink-2)}::selection{background:var(--sun);color:var(--ink)}:focus-visible{outline-color:var(--clay)}@media (prefers-reduced-motion:reduce){.h1-line.accent:after{animation:none}}.page{outline:none;min-height:60vh;display:block}.page-inner>.section:first-child{padding-top:calc(var(--nav-h) + clamp(2.2rem, 5vw, 4.2rem))}.page-inner>.section:first-child:before{top:var(--nav-h)}.page>.container>.cta-band{margin-top:0;margin-block-start:clamp(2.5rem,6vw,4.5rem);margin-block-end:clamp(2.5rem,6vw,4.5rem)}.notfound{padding-top:calc(var(--nav-h) + 4rem);min-height:70vh}.nf-code{font-family:var(--font-display);color:#0000;-webkit-text-stroke:3px var(--lake);margin-bottom:1rem;font-size:clamp(6rem,22vw,14rem);font-weight:700;line-height:.9}.logo{align-items:center;display:inline-flex}:root{--nav-h:78px}.logo img{width:auto;height:58px;display:block}.nav-logo{padding:.15rem 0;display:inline-flex}@media (min-width:1180px){.logo img{height:62px}}@media (max-width:420px){.logo img{height:50px}}.logo.is-light{border:2px solid var(--sun);background:#fff;border-radius:14px;padding:.55rem .9rem}.logo.is-light img{height:66px}.section-cta{margin-top:clamp(1.8rem,4vw,2.8rem)}.ticks{gap:.55rem;display:grid}.ticks li{align-items:flex-start;gap:.65rem;font-weight:500;display:flex}.ticks svg{background:var(--lake);color:#fff;border-radius:50%;flex:none;width:22px;height:22px;margin-top:3px;padding:4px}.block-title{margin:clamp(3rem,6vw,5rem) 0 1.6rem}.hero-facts{list-style:none}.roof-card{z-index:4;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:16px;max-width:min(92vw,310px);padding:.9rem 1.1rem 1rem;position:absolute;bottom:.4rem;left:-2.2rem}.roof-title{font-family:var(--font-display);color:var(--ink);align-items:center;gap:.5rem;margin-bottom:.55rem;font-size:1.05rem;font-weight:700;display:flex}.roof-title svg{color:var(--sun-deep)}.roof-card ul{gap:.35rem;display:grid}.roof-card li{color:var(--ink-2);align-items:center;gap:.55rem;font-size:.86rem;font-weight:600;display:flex}.roof-card li span{background:var(--lake-tint);width:24px;height:24px;color:var(--lake);border-radius:50%;flex:none;place-items:center;display:grid}@media (max-width:639px){.roof-card{transform-origin:0 100%;left:-.3rem;scale:.92}}.svc-overview{background:var(--ivory)}.svc-grid{grid-template-columns:1fr;gap:1.2rem;display:grid}.svc-card{border:2px solid var(--ink);border-radius:var(--r);height:100%;box-shadow:5px 5px 0 var(--ink);transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:#fff;align-content:start;gap:.5rem;padding:1.5rem;display:grid;position:relative}.svc-card:hover{box-shadow:8px 8px 0 var(--sun);transform:translate(-3px,-3px)}.svc-card.c-2:hover{box-shadow:8px 8px 0 var(--lake-light)}.svc-card.c-3:hover{box-shadow:8px 8px 0 var(--clay)}.svc-ico{background:var(--lake);color:#fff;border:2px solid var(--ink);border-radius:50% 50% 50% 10px;flex:none;place-items:center;width:56px;height:56px;display:grid}.svc-card h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin-top:.4rem;font-size:1.4rem;font-weight:700;line-height:1.1}.svc-card p{color:var(--ink-2);font-size:.96rem}@media (min-width:640px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.svc-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.data-band{background:var(--lake);color:#fff;position:relative;overflow:hidden}.data-band:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 90% 0,#f4a61d59,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.data-band .section-head .h2,.data-band .lead{color:#fff}.data-band .lead{opacity:.9}.data-band .eyebrow{color:var(--sun)}.data-band .btn-ghost{box-shadow:4px 4px 0 var(--sun)}.bigstats{grid-template-columns:1fr;gap:1rem;display:grid}.bigstat{border:2px solid var(--ink);border-radius:var(--r);box-shadow:5px 5px 0 var(--sun);color:var(--ink-2);background:#fff;align-content:start;gap:.5rem;padding:1.4rem 1.4rem 1.5rem;display:grid}.bigstat strong{font-family:var(--font-display);color:var(--lake);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5vw,3.8rem);font-weight:700;line-height:1}.bigstat em{letter-spacing:0;color:var(--sun-deep);margin-left:.2em;font-size:.4em;font-style:normal;font-weight:700}.bigstat>span{font-size:.96rem;font-weight:500;line-height:1.4}.source{color:var(--muted);max-width:70ch;margin-top:1.4rem;font-size:.8rem}.source a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.data-band .source{color:#fffc}@media (min-width:640px){.bigstats{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.bigstats{grid-template-columns:repeat(4,1fr)}.data-band .bigstats{grid-template-columns:repeat(3,1fr)}}.visit-teaser{background:var(--cream);background-image:var(--stripe)}.steps-short{counter-reset:s;grid-template-columns:1fr;gap:.8rem;display:grid}.steps-short li{border:2px solid var(--ink);color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:14px;align-items:center;gap:.9rem;padding:1rem 1.1rem;font-weight:700;display:flex}.steps-short li span{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--lake);min-width:2ch;font-size:1.6rem;line-height:1}@media (min-width:640px){.steps-short{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.steps-short{grid-template-columns:repeat(3,1fr)}}.community{background:var(--ivory)}.community-grid{align-items:center;gap:3rem;display:grid}.community-photos{max-width:520px;padding-bottom:3.2rem;padding-right:1rem;position:relative}.community-arch{aspect-ratio:4/4.4;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--sun)}.community-arch img{object-position:45% 40%}.community-small{aspect-ratio:1;border-radius:var(--r);width:44%;box-shadow:var(--shadow);border:4px solid #fff;position:absolute;bottom:0;right:-.2rem}@media (min-width:960px){.community-grid{grid-template-columns:.9fr 1.1fr;gap:4rem}}.who-list{gap:.6rem;margin-top:1rem;display:grid}.who-list li{align-items:flex-start;gap:.7rem;font-weight:500;display:flex}.who-list svg{background:var(--sun);width:22px;height:22px;color:var(--ink);border-radius:50%;flex:none;margin-top:3px;padding:4px}.values-title{margin:clamp(3rem,7vw,5.5rem) 0 1.6rem}.values{grid-template-columns:1fr;gap:1.2rem;display:grid}.values li{border:2px solid var(--ink);border-radius:var(--r);box-shadow:5px 5px 0 var(--lake-light);background:#fff;align-content:start;gap:.5rem;padding:1.5rem;display:grid}.value-ico{background:var(--sun);width:56px;height:56px;color:var(--ink);border:2px solid var(--ink);border-radius:50% 50% 50% 10px;place-items:center;display:grid}.values h3{font-family:var(--font-display);color:var(--ink);margin-top:.4rem;font-size:1.25rem;font-weight:700;line-height:1.15}.values p{color:var(--ink-2);font-size:.96rem}@media (min-width:640px){.values{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.values{grid-template-columns:repeat(4,1fr)}}.svc-list{gap:clamp(2rem,4vw,3rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.svc-row{border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:8px 8px 0 var(--ink);scroll-margin-top:calc(var(--nav-h) + 1rem);background:#fff;gap:1.4rem;padding:clamp(1.3rem,3.5vw,2.4rem);display:grid}.svc-row:nth-child(2n){box-shadow:8px 8px 0 var(--lake-light)}.svc-head{align-content:start;gap:.6rem;display:grid;position:relative}.svc-head h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:700;line-height:1.05}.svc-short{color:var(--lake-deep);font-weight:600}.svc-num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:2px var(--line);font-size:clamp(3.4rem,8vw,5.4rem);font-weight:700;line-height:1;position:absolute;top:-.4rem;right:0}.svc-long{color:var(--ink-2);max-width:62ch;font-size:1.06rem}.svc-cols{gap:1.4rem;margin-top:1.2rem;display:grid}.svc-cols h3{letter-spacing:.14em;text-transform:uppercase;color:var(--lake-deep);margin-bottom:.7rem;font-size:.78rem;font-weight:800}.svc-when{background:var(--sun-tint);border:2px dashed var(--sun-deep);border-radius:14px;align-self:start;padding:1.1rem 1.2rem}.svc-when ul{gap:.5rem;padding-left:1.1rem;list-style:outside;display:grid}.svc-when li{color:var(--ink);font-weight:500}@media (min-width:900px){.svc-row{grid-template-columns:.8fr 1.2fr;gap:2.5rem}.svc-cols{grid-template-columns:1fr 1fr}}.support-title{margin:clamp(3rem,6vw,5rem) 0 1.4rem}.support{gap:1.2rem;display:grid}.support li{border:2px solid var(--ink);border-radius:var(--r);box-shadow:5px 5px 0 var(--clay);background:#fff;align-items:flex-start;gap:1.1rem;padding:1.4rem;display:flex}.support h3{font-family:var(--font-display);color:var(--ink);font-size:1.3rem;font-weight:700;line-height:1.15}.support p{color:var(--ink-2);margin-top:.35rem}@media (min-width:800px){.support{grid-template-columns:1fr 1fr}}.eyehealth{background:var(--ivory)}.eyehealth .worldstats{margin-bottom:clamp(2.5rem,5vw,4rem)}.eyehealth .bigstat{box-shadow:5px 5px 0 var(--lake-light)}.takeaway{align-items:center;gap:1.6rem;display:grid}.takeaway-photo{aspect-ratio:3/2;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--sun);border-radius:var(--r-lg)}.takeaway-text p{color:var(--ink-2);max-width:56ch;margin-top:.8rem;font-size:1.1rem}@media (min-width:900px){.takeaway{grid-template-columns:1fr 1fr;gap:3.5rem}}.conditions{grid-template-columns:1fr;gap:1.2rem;display:grid}.conditions li{border:2px solid var(--ink);border-radius:var(--r);box-shadow:5px 5px 0 var(--ink);background:#fff;align-content:start;gap:.5rem;padding:1.5rem;display:grid}.cond-ico{background:var(--lake-tint);width:52px;height:52px;color:var(--lake);border:2px solid var(--ink);border-radius:50% 50% 50% 10px;place-items:center;display:grid}.conditions h3{font-family:var(--font-display);color:var(--ink);margin-top:.3rem;font-size:1.3rem;font-weight:700;line-height:1.15}.conditions p{color:var(--ink-2);font-size:.97rem}@media (min-width:700px){.conditions{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.conditions{grid-template-columns:repeat(3,1fr)}}.protect{align-items:start;gap:2.5rem;display:grid}.tips{gap:.9rem;display:grid}.tips li{background:var(--cream);border:2px solid var(--line);border-radius:14px;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.tip-ico{background:var(--sun);width:42px;height:42px;color:var(--ink);border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.tips h3{color:var(--ink);font-size:1rem;font-weight:800}.tips p{color:var(--ink-2);margin-top:.1rem;font-size:.94rem}.protect-arch{aspect-ratio:3/4;border:3px solid var(--ink);width:min(100%,340px);box-shadow:10px 10px 0 var(--clay);display:none}@media (min-width:960px){.protect{grid-template-columns:1.3fr .7fr;gap:3.5rem}.protect-arch{top:calc(var(--nav-h) + 2rem);margin-top:4.6rem;display:block;position:sticky}}.warning-box{background:var(--clay-tint);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:8px 8px 0 var(--clay);margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.4rem,4vw,2.4rem)}.warning-box h2{color:var(--ink);align-items:center;gap:.7rem;display:flex}.warning-box h2 svg{color:var(--clay);flex:none}.warning-box ul{gap:.7rem;margin-top:1.2rem;list-style:none;display:grid}.warning-box li{color:var(--ink);padding-left:1.6rem;font-weight:600;position:relative}.warning-box li:before{content:"";background:var(--clay);border-radius:50%;width:10px;height:10px;position:absolute;top:.55em;left:0}.disclaimer-note{color:var(--ink-2);border-top:2px dashed #10302f40;margin-top:1.4rem;padding-top:1rem;font-size:.86rem}@media (min-width:800px){.warning-box ul{grid-template-columns:1fr 1fr;gap:.9rem 2rem}}.visit{background:var(--ivory)}.timeline{counter-reset:t;gap:0;display:grid;position:relative}.timeline:before{content:"";background:repeating-linear-gradient(var(--lake) 0 8px, transparent 8px 14px);width:3px;position:absolute;top:12px;bottom:12px;left:29px}.timeline li{grid-template-columns:60px 1fr;align-items:start;gap:0 1.2rem;padding:.9rem 0 1.6rem;display:grid;position:relative}.tl-n{display:none}.tl-ico{background:var(--sun);width:60px;height:60px;color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);z-index:1;border-radius:50% 50% 50% 12px;place-items:center;display:grid}.timeline li:nth-child(2n) .tl-ico{background:var(--lake);color:#fff}.timeline h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;padding-top:.2rem;font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:700;line-height:1.12}.timeline p{color:var(--ink-2);max-width:62ch;margin-top:.4rem;font-size:1.02rem}@media (min-width:900px){.tl-n{font-family:var(--font-display);color:#0000;-webkit-text-stroke:2px var(--line);font-size:4.4rem;font-weight:700;line-height:1;display:block;position:absolute;top:.5rem;right:0}.timeline li{padding-right:6rem}}.both{background:var(--lake-tint);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:8px 8px 0 var(--ink);align-items:center;gap:2rem;margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.4rem,4vw,2.6rem);display:grid}.both-arch{aspect-ratio:4/3.2;border:3px solid var(--ink);width:min(100%,380px);box-shadow:8px 8px 0 var(--sun);justify-self:center}.both-text p{color:var(--ink-2);max-width:52ch;margin-top:.8rem;font-size:1.1rem}@media (min-width:800px){.both{grid-template-columns:380px 1fr;gap:3rem}}.bring-faq{align-items:start;gap:2.5rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.bring{background:var(--sun-tint);border:2px solid var(--ink);border-radius:var(--r);box-shadow:6px 6px 0 var(--ink);padding:1.6rem}.bring h2,.faqs h2{margin-bottom:1rem}.faqs ul{border-top:2px solid var(--ink)}.faq{border-bottom:2px solid var(--ink)}.faq h3{font-family:var(--font-body)}.faq button{text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:1.1rem .2rem;font-size:1.02rem;font-weight:700;display:flex}.faq button svg{background:var(--sun);border:2px solid var(--ink);width:32px;height:32px;transition:transform .3s var(--ease);border-radius:50%;flex:none;padding:6px}.faq.is-open button svg{background:var(--lake);color:#fff}.faq-a{overflow:hidden}.faq-a p{color:var(--ink-2);max-width:60ch;padding:0 .2rem 1.2rem}@media (min-width:960px){.bring-faq{grid-template-columns:.8fr 1.2fr;gap:3.5rem}.bring{top:calc(var(--nav-h) + 2rem);position:sticky}}.field select{border:2px solid var(--ink);-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2310302f' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .9rem center no-repeat;border-radius:12px;width:100%;min-height:50px;padding:.8rem 2.6rem .8rem 1rem;font-size:1rem}.field select:focus,.field input[type=date]:focus{border-color:var(--lake);box-shadow:4px 4px 0 var(--sun);outline:none}.field input[type=date]{font-family:inherit}.privacy-note{color:var(--muted);align-items:flex-start;gap:.5rem;font-size:.82rem;display:flex}.privacy-note svg{color:var(--lake);flex:none;margin-top:2px}.emergency{background:var(--clay-tint);border:2px solid var(--ink);color:var(--ink);border-radius:14px;align-items:flex-start;gap:.8rem;margin-top:1.2rem;padding:1rem 1.2rem;font-weight:600;display:flex}.emergency svg{color:var(--clay);flex:none;margin-top:2px}.emergency p{font-size:.92rem}.netbar{z-index:140;transition:transform .35s var(--ease);padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:var(--ink);color:#fff;text-align:center;border-top:3px solid var(--sun);font-size:.88rem;font-weight:700;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.netbar.is-on{transform:none}.netbar.is-ok{background:var(--lake);border-top-color:#fff}html.lite .hero-dots,html.lite .hero-sun{display:none}html.lite *,html.lite :before,html.lite :after{scroll-behavior:auto!important}html.lite .h1-line.accent:after{animation:none}.footer-book a{min-height:44px;color:var(--sun);align-items:center;font-weight:700;display:inline-flex}.footer-book a:hover{color:#fff}main p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-spacing:-.01em}main p.eyebrow,main .field-err,main .form-err,main .roof-title,main .nf-code,main .sticker{text-align:left;-webkit-hyphens:manual;hyphens:manual}main .form-done p,main .section-head .lead{text-align:center}.section-head{text-align:center;justify-items:center;gap:1.15rem;max-width:54rem;margin-inline-start:auto;margin-inline-end:auto}.section-head .eyebrow{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);letter-spacing:.1em;background:#fff;border-radius:999px;justify-content:center;padding:.28rem 1rem .28rem .28rem}.section-head .h2,.section-head h1,.section-head h2{text-wrap:balance}.section-head .h2:after{content:"";background:var(--squiggle) left center / 44px 12px no-repeat, var(--squiggle) center / 44px 12px no-repeat, var(--squiggle) right center / 44px 12px no-repeat;width:132px;height:14px;margin:1.05rem auto 0;display:block}.section-head .lead{text-wrap:balance;max-width:60ch;color:var(--ink-2);margin-inline-start:auto;margin-inline-end:auto;font-size:clamp(1.05rem,1.7vw,1.22rem)}.hero .section-head,.hero .eyebrow{text-align:left}.data-band .section-head .eyebrow{color:var(--ink)}.data-band .section-head .eyebrow:before{background:var(--lake);color:#fff}.data-band .section-head .h2:after{filter:none}.block-title,.values-title,.support-title,.about .h4.mt-lg,.takeaway-text h2,.both-text h2,.bring h2,.faqs h2{text-align:center;text-wrap:balance}.block-title:after,.values-title:after,.support-title:after,.about .h4.mt-lg:after,.takeaway-text h2:after,.both-text h2:after,.bring h2:after,.faqs h2:after{content:"";background:linear-gradient(90deg, var(--lake) 0 40%, var(--sun) 40% 70%, var(--clay) 70%);border-radius:5px;width:56px;height:5px;margin:.7rem auto 0;display:block}.warning-box h2{text-align:center;justify-content:center}.cta-band .h3,.cta-band p,.svc-card h3,.values h3,.conditions h3,.support h3,.tips h3{text-align:left}@media (max-width:560px){main p{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;word-spacing:-.02em}.section-head{gap:.95rem}.section-head .h2:after{width:108px}}.marquee-track{will-change:transform;animation:38s linear infinite slide}.marquee-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation-name:slide!important;animation-duration:38s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important}}.lang-switch{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);isolation:isolate;background:#fff;border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:0;padding:4px;display:inline-grid;position:relative}.lang-switch a{z-index:1;letter-spacing:.1em;min-width:46px;min-height:36px;color:var(--ink-2);border-radius:10px;place-items:center;padding:0 .65rem;font-size:.8rem;font-weight:800;line-height:1;text-decoration:none;transition:color .25s;display:grid;position:relative}.lang-switch a:hover{color:var(--ink)}.lang-switch a.is-active,.lang-switch a[aria-current=true]{color:#fff;background:var(--lake)}.lang-switch a:focus-visible{outline:3px solid var(--clay);outline-offset:3px}@supports selector(:has(*)){.lang-switch:before{content:"";z-index:0;background:var(--lake);width:calc(50% - 4px);transition:transform .35s var(--ease);border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px}.lang-switch:has(a:last-of-type[aria-current=true]):before{transform:translate(100%)}.lang-switch a.is-active,.lang-switch a[aria-current=true]{background:0 0}}.lang-switch.is-large{box-shadow:4px 4px 0 var(--ink)}.lang-switch.is-large a{min-width:62px;min-height:46px;font-size:.95rem}.lang-switch.on-dark{box-shadow:none;background:0 0;border-color:#ffffff73}.lang-switch.on-dark a{color:#cde0dc}.lang-switch.on-dark a:hover{color:#fff}.lang-switch.on-dark a.is-active,.lang-switch.on-dark a[aria-current=true]{color:var(--ink);background:var(--sun)}@supports selector(:has(*)){.lang-switch.on-dark:before{background:var(--sun)}.lang-switch.on-dark a.is-active,.lang-switch.on-dark a[aria-current=true]{background:0 0}}.splash{z-index:200;pointer-events:none;background:radial-gradient(circle at 50% 45%,#fffdf8 0%,#fdf3df 60%,#f6e3bd 100%);place-items:center;animation:.5s ease-in 1.4s forwards splash-out;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.splash.is-short{animation-duration:.4s;animation-delay:.65s}.splash-stage{aspect-ratio:1;perspective:900px;place-items:center;width:min(78vw,340px);display:grid;position:relative}.splash-logo{transform-style:preserve-3d;border-radius:18px;padding:.4rem;animation:1.05s cubic-bezier(.2,.9,.25,1.1) both splash-turn;position:relative;overflow:hidden}.splash-logo img{width:min(60vw,220px);height:auto;display:block}.splash-shine{background:linear-gradient(105deg,#0000 35%,#ffffffd9 50%,#0000 65%);animation:.9s ease-in-out .9s forwards splash-shine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.splash-ring{border:3px solid #0000;border-top-color:var(--sun);border-right-color:var(--lake);opacity:0;border-radius:50%;animation:1.4s cubic-bezier(.3,.6,.3,1) .1s forwards splash-ring;position:absolute;top:0;bottom:0;left:0;right:0}.splash-ring.is-2{border-top-color:var(--lake);border-right-color:var(--clay);animation-duration:1.2s;animation-direction:reverse;top:14%;bottom:14%;left:14%;right:14%}.splash.is-short .splash-ring,.splash.is-short .splash-shine{animation-duration:.6s;animation-delay:0s}.splash.is-short .splash-logo{animation-duration:.65s}@keyframes splash-turn{0%{opacity:0;transform:rotateY(-100deg)scale(.55)}55%{opacity:1}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes splash-shine{to{transform:translate(120%)}}@keyframes splash-ring{0%{opacity:0;transform:rotate(-200deg)scale(.6)}30%{opacity:1}to{opacity:.9;transform:rotate(160deg)scale(1)}}@keyframes splash-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.splash-ring,.splash-shine{display:none}.splash-logo{animation:.5s both splash-fade}}.lite .splash-ring,.lite .splash-shine{display:none}.lite .splash-logo{animation:.4s both splash-fade}@keyframes splash-fade{0%{opacity:0}to{opacity:1}}.contact-info{background:0 0;border:0;gap:1rem;padding:0}.contact-info h2{margin-bottom:.2rem}.info-cards{gap:1rem;display:grid}.info-card{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border-radius:18px;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.info-card:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.info-card>div{flex:1;min-width:0}.info-ic{background:var(--lake);color:#fff;width:48px;height:48px;box-shadow:3px 3px 0 var(--sun);border-radius:14px;flex:none;place-items:center;display:grid}.info-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.72rem;font-weight:800}.info-main{font-family:var(--font-display);color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.15rem,3.4vw,1.4rem);font-weight:700;line-height:1.25;display:block}a.info-main:hover{color:var(--lake);text-underline-offset:4px;text-decoration:underline}.info-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.chip{border:2px solid var(--ink);min-height:44px;color:var(--ink);transition:background .2s, color .2s, transform .2s var(--ease);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-size:.88rem;font-weight:700;display:inline-flex}.chip:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}.chip:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.chip-call{background:var(--sun)}.chip-wa{color:#fff;background:#17784a;border-color:#17784a}.chip-wa:hover{background:#0f5a36;border-color:#0f5a36}.clinic-address{color:var(--ink-2);gap:.1rem;font-size:.98rem;line-height:1.45;display:grid}.clinic-address strong{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.15rem,3.4vw,1.4rem);line-height:1.25}.footer-contact{gap:.9rem;margin-bottom:.4rem;display:grid}.footer-contact li{align-items:flex-start;gap:.7rem;display:flex}.footer-contact svg{flex:none;margin-top:.2rem}.footer-contact a{overflow-wrap:anywhere;color:#d9e8e5;align-items:center;min-height:32px;display:inline-flex}.footer .clinic-address{color:#93b0ab;font-size:.92rem}.footer .clinic-address strong{color:#fff;font-family:var(--font-body);font-size:1rem}.dev-credit{color:#b8cfca;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .9rem;display:inline-flex}.dev-credit strong{color:var(--sun);letter-spacing:.04em}@media (min-width:560px){.info-card{padding:1.3rem 1.5rem}}@media (prefers-reduced-motion:reduce){.info-card:hover,.chip:hover{transform:none}}
/*$vite$:1*/