.section{padding-block:var(--section-y);position:relative}.section-head{max-width:720px;margin-bottom:clamp(36px,5vw,60px)}.section-head .h2{margin-top:18px}.section-head .lead{max-width:62ch;margin-top:16px;font-size:1.0625rem;line-height:1.65}.section-head--center{text-align:center;margin-inline:auto}.wave{pointer-events:none;width:100%;height:clamp(36px,6vw,92px);position:absolute;left:0}.wave--top{bottom:calc(100% - 1px)}.wave--bottom{top:calc(100% - 1px);rotate:180deg}.swatch{border-radius:50%;width:20px;height:20px;display:inline-block;box-shadow:inset 0 0 0 1px #00000024,0 1px 2px #00000014}.swatch--lg{width:34px;height:34px}.swatch--wood{background:repeating-linear-gradient(100deg,#9a6a3f 0 4px,#b07d4e 4px 9px,#8f6038 9px 12px)}.faq__grid{gap:32px;display:grid}@media (min-width:960px){.faq__grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px}.faq__grid .section-head{top:calc(var(--header-h) + 32px);position:sticky}}.faq__more{color:var(--color-muted);margin-top:20px}.faq__more a{color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px;font-weight:700;text-decoration-thickness:2px}.faq__list{gap:12px;display:grid}.faq__item{border-radius:var(--radius-md);background:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-line);transition:box-shadow .3s var(--ease-out);interpolate-size:allow-keywords}.faq__item[open]{box-shadow:var(--shadow-card)}.faq__item summary{color:var(--color-primary);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 20px 26px;font-size:1.0625rem;font-weight:700;line-height:1.4;display:flex}.faq__toggle{background:var(--color-cream);width:36px;height:36px;transition:transform .35s var(--ease-out), background-color .3s;border-radius:50%;flex:none;position:relative}.faq__toggle:before,.faq__toggle:after{content:"";background:var(--color-primary);border-radius:2px;width:14px;height:2.4px;margin:-1.2px 0 0 -7px;position:absolute;top:50%;left:50%}.faq__toggle:after{rotate:90deg}.faq__item[open] .faq__toggle{background:var(--color-accent);transform:rotate(45deg)}.faq__item p{color:var(--color-muted);padding:0 26px 24px}.faq__item::details-content{height:0;transition:height .4s var(--ease-out), content-visibility .4s allow-discrete;overflow:clip}.faq__item[open]::details-content{height:auto}.chooser__grid{grid-template-columns:repeat(2,1fr);gap:clamp(12px,2vw,24px);display:grid}@media (min-width:1024px){.chooser__grid{grid-template-columns:repeat(4,1fr)}}.chooser__grid>li{display:flex}.chooser__card{border-radius:calc(var(--radius-lg) + 10px);background:var(--color-white);width:100%;box-shadow:var(--shadow-card);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);flex-direction:column;padding:10px;display:flex;position:relative}.chooser__card:hover{box-shadow:var(--shadow-float);transform:translateY(-6px)}.chooser__art{aspect-ratio:4/3.4;border-radius:999px 999px var(--radius-lg) var(--radius-lg);background:radial-gradient(circle at 76% 22%, #ffd497e6 0 13%, transparent 13.5%), linear-gradient(180deg, #e6f2f9, var(--color-glass));place-items:end center;padding:18% 10% 0;display:grid;position:relative;overflow:hidden}.chooser__art:after{content:"";transition:translate .9s var(--ease-out);background:linear-gradient(115deg,#0000 35%,#ffffffbf 48%,#0000 60%);position:absolute;inset:0;translate:-110%}.chooser__card:hover .chooser__art:after{translate:110%}.chooser__svg{width:100%;height:auto;transition:transform .5s var(--ease-out)}.chooser__card:hover .chooser__svg{transform:translateY(-4px)scale(1.03)}.chooser__body{gap:6px;padding:18px 14px 14px;display:grid}.chooser__title{display:block}.chooser__text{color:var(--color-muted);font-size:.9375rem;line-height:1.5}.chooser__go{background:var(--color-white);width:42px;height:42px;color:var(--color-primary);box-shadow:var(--shadow-card);transition:background-color .3s, transform .4s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.chooser__go svg{width:20px;height:20px}.chooser__card:hover .chooser__go{background:var(--color-accent);color:var(--color-ink);transform:rotate(45deg)}@media not (min-width:640px){.chooser__body{padding:12px 6px 8px}.chooser__title{font-size:1.0625rem}.chooser__text{font-size:.8125rem}.chooser__go{width:34px;height:34px;top:14px;right:14px}}.process__track{margin-inline:calc(var(--gutter) * -1);padding:8px var(--gutter) 12px;scroll-padding-inline:var(--gutter);scrollbar-width:none;position:relative;overflow-x:auto}@media not (min-width:560px){.process__track{scroll-snap-type:x proximity}}.process__track::-webkit-scrollbar{display:none}.process__inner{min-width:1100px;position:relative}.process__steps{grid-template-columns:repeat(5,1fr);gap:20px;display:grid;position:relative}@media (min-width:1100px){.process__track{overflow:visible}.process__inner{min-width:0}}.process__rail{pointer-events:none;height:40px;position:absolute;top:38px;left:calc(10% - 8px);right:calc(10% - 8px)}.process__line{width:100%;height:100%;display:block;overflow:visible}.process__line-base{fill:none;stroke:var(--color-line);stroke-width:2px;stroke-dasharray:4 8}.process__line-draw{fill:none;stroke:var(--color-accent);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.process__walker{z-index:2;width:40px;height:60px;margin:-57px 0 0 -20px;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.js:not(.no-motion) .process__line-draw{stroke-dashoffset:1px}}.step{text-align:center;scroll-snap-align:center;justify-items:center;gap:10px;padding:0 8px;display:grid;position:relative}.step:first-child{scroll-snap-align:start}.step:last-child{scroll-snap-align:end}.step__badge{background:var(--color-white);width:96px;height:104px;color:var(--color-primary);box-shadow:var(--shadow-card), inset 0 0 0 8px var(--color-cream);border-radius:999px 999px 26px 26px;place-items:center;margin-bottom:10px;transition:translate .45s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative}.step__badge:before{content:"";background:radial-gradient(120% 90% at 50% 18%,#fff6df 0%,#ffe2b0 55%,#ffd497 100%);border-radius:999px 999px 18px 18px;transition:opacity .6s;position:absolute;inset:8px}.step__badge:after{content:"";border:2px solid var(--color-accent);opacity:0;pointer-events:none;border-radius:999px 999px 32px 32px;position:absolute;inset:-7px}.step__badge svg{width:36px;height:36px;transition:rotate .45s cubic-bezier(.34,1.56,.64,1);position:relative}.step__num{background:var(--color-accent);width:32px;height:32px;font-family:var(--font-display);color:var(--color-ink);box-shadow:0 0 0 4px var(--color-cream);border-radius:50%;place-items:center;font-size:.9375rem;font-weight:750;transition:background-color .4s,color .4s;display:grid;position:absolute;top:-4px;right:-6px}@media (prefers-reduced-motion:no-preference){.js:not(.no-motion) .step:not(.is-lit) .step__badge:before{opacity:0}.js:not(.no-motion) .step:not(.is-lit) .step__num{background:var(--color-sand);color:var(--color-muted)}.js:not(.no-motion) .step.is-lit .step__badge:after{animation:.9s ease-out step-ring}.js:not(.no-motion) .step.is-lit .step__badge svg{animation:.7s step-wiggle}.js:not(.no-motion) .step.is-lit .step__num{animation:.5s cubic-bezier(.34,1.56,.64,1) step-pop}@media (hover:hover){.step:hover .step__badge{translate:0 -6px}.step:hover .step__badge svg{rotate:-8deg}}}@keyframes step-ring{0%{opacity:.9;scale:.94}to{opacity:0;scale:1.2}}@keyframes step-wiggle{0%{rotate:none;scale:1}30%{rotate:-12deg;scale:1.15}60%{rotate:8deg}to{rotate:none;scale:1}}@keyframes step-pop{0%{scale:.6}to{scale:1}}.process__dots{justify-content:center;margin-top:18px;display:flex}.process__dot{cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;width:30px;height:30px;padding:0;display:grid}.process__dot:before{content:"";background:var(--color-line);border-radius:99px;width:9px;height:9px;transition:width .4s cubic-bezier(.34,1.56,.64,1),background-color .3s}.process__dot[data-passed]:before{background:#f9cf8f}.process__dot[aria-current=step]:before{background:var(--color-accent);width:28px;box-shadow:0 2px 8px #f5a83a73}.process__dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.step__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-primary);font-size:1.1875rem;font-weight:700}.step p{max-width:24ch;color:var(--color-muted);font-size:.9375rem;line-height:1.5}.offers{padding-top:0}.offers__grid{gap:clamp(16px,2vw,24px);display:grid}@media (min-width:960px){.offers__grid{grid-template-columns:1.1fr .9fr}}.offer{border-radius:50% 50% var(--radius-xl) var(--radius-xl) / clamp(70px, 9vw, 130px) clamp(70px, 9vw, 130px) var(--radius-xl) var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-card);padding:clamp(64px,7vw,92px) clamp(22px,4vw,52px) clamp(28px,4vw,48px);position:relative;overflow:hidden}.offer .h2{margin-top:16px}.offer__text{max-width:46ch;color:var(--color-muted);margin-top:14px}.offer--subsidy{background:radial-gradient(70% 50% at 100% 0,#2f8a681f,#0000 70%),#f1f8f4}.offer__leaf{background:var(--color-leaf);width:58px;height:58px;color:var(--color-white);border-radius:50%;place-items:center;display:grid;position:absolute;top:26px;right:clamp(26px,6vw,64px);rotate:-12deg}.offer__leaf svg{width:30px;height:30px}.eyebrow--leaf{color:var(--color-leaf)}.eyebrow--leaf:before{background:radial-gradient(circle at 35% 35%, #7fd1ad, var(--color-leaf) 70%);box-shadow:0 0 0 4px #2f8a6826}.offer__glass{border-radius:var(--radius-md);background:#ffffffbf;margin:26px 0 22px;padding:16px 16px 10px}.glass-art{width:100%;height:auto}.offer__glass-labels{text-align:center;color:var(--color-muted);grid-template-columns:repeat(4,1fr);margin-top:6px;font-size:.8125rem;font-weight:700;display:grid}.offer__glass-labels span:nth-child(n+3){color:var(--color-leaf)}.offer__points{gap:8px;margin-bottom:28px;display:grid}.offer__points li{gap:10px;font-weight:600;display:flex}.offer__points svg{width:22px;height:22px;color:var(--color-leaf);stroke-width:2.6px;flex:none}.builder{gap:20px;margin-top:30px;display:grid}.builder__group{gap:8px;min-width:0;display:grid}.builder__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:750}.seg{border-radius:var(--radius-pill);background:var(--color-cream);box-shadow:inset 0 0 0 1px var(--color-line);gap:4px;padding:5px;display:flex}.seg__opt{flex:1;position:relative}.seg__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg__opt span{border-radius:var(--radius-pill);text-align:center;color:var(--color-muted);padding:10px 8px;font-size:.9375rem;font-weight:650;transition:background-color .25s,color .25s,box-shadow .25s;display:block}.seg__opt input:checked+span{background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-card)}.seg__opt input:focus-visible+span{outline:3px solid var(--color-accent);outline-offset:2px}.stepper{border-radius:var(--radius-pill);background:var(--color-cream);box-shadow:inset 0 0 0 1px var(--color-line);justify-self:start;align-items:center;gap:4px;padding:5px;display:inline-flex}.stepper button{background:var(--color-white);width:42px;height:42px;color:var(--color-primary);box-shadow:var(--shadow-card);transition:transform .2s var(--ease-out);border-radius:50%;place-items:center;font-size:1.375rem;font-weight:700;line-height:1;display:grid}.stepper button:hover:not(:disabled){transform:scale(1.08)}.stepper button:disabled{opacity:.4}.stepper output{min-width:52px;font-family:var(--font-display);text-align:center;color:var(--color-primary);font-size:1.375rem;font-weight:750}.builder__windows{flex-wrap:wrap;gap:6px;min-height:40px;padding:2px 0 6px;display:flex}.builder__win{width:26px;height:32px;animation:pop .45s var(--ease-out) both}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.6)}}.builder__win-frame{fill:none;stroke:var(--color-primary);stroke-width:2.2px;stroke-linejoin:round}.builder__windows--aluminium .builder__win-frame{stroke:#6b7c8c}.builder__windows--hout .builder__win-frame{stroke:#a8754f}.builder__win-glass{fill:var(--color-glass);transition:fill .3s}.builder__win-glass.is-triple{fill:#bfe3d2}.builder .btn{justify-self:start}.area{background:var(--color-sand);margin-top:clamp(40px,6vw,92px)}.area .wave{color:var(--color-sand)}.area__grid{align-items:center;gap:40px;display:grid}@media (min-width:960px){.area__grid{grid-template-columns:1fr 1fr;gap:64px}}.area__cities{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.area__cities a{border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-primary);transition:background-color .25s, transform .25s var(--ease-out);align-items:center;gap:8px;padding:7px 14px 7px 12px;font-size:.875rem;font-weight:650;display:inline-flex;box-shadow:0 1px 2px #143a5c14}.area__cities a:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px}.area__cities a:hover{background:var(--color-accent-300);transform:translateY(-2px)}.area__map{place-items:center;display:grid;position:relative}.area__map:before{content:"";background:radial-gradient(closest-side,#ffffffe6,#fff0);border-radius:50%;position:absolute;inset:4% 6%}.nlmap{width:100%;max-width:470px;height:auto;position:relative;overflow:visible}.nlmap__land{fill:var(--color-white);stroke:#d9ccb4;stroke-width:1.2px;stroke-linejoin:round}.nlmap__dot{fill:var(--color-primary)}.nlmap__dot--b{fill:var(--color-primary-600);opacity:.4}.nlmap__pulse{fill:var(--color-accent);opacity:.4;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite pulse;animation-delay:calc(var(--i,0) * -.37s)}@keyframes pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.nlmap__label{font-family:var(--font-body);fill:var(--color-ink);text-anchor:middle;paint-order:stroke;stroke:var(--color-white);stroke-width:3px;stroke-linejoin:round;opacity:0;pointer-events:none;font-size:9px;font-weight:750;transition:opacity .2s}.nlmap__city:hover .nlmap__label,.nlmap__city:focus-visible .nlmap__label{opacity:1}.nlmap__city:hover .nlmap__dot,.nlmap__city:focus-visible .nlmap__dot{fill:var(--color-accent)}.trust{z-index:2;margin-top:clamp(-96px,-7vw,-56px);position:relative}.trust__list{border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-float);grid-template-columns:repeat(2,1fr);gap:6px;padding:10px;display:grid}@media (min-width:960px){.trust__list{grid-template-columns:repeat(4,1fr)}}.trust__item{border-radius:calc(var(--radius-xl) - 10px);align-items:center;gap:14px;padding:14px 16px;line-height:1.3;display:flex}.trust__item:nth-child(odd){background:var(--color-cream)}@media (min-width:960px){.trust__item:nth-child(odd){background:0 0}.trust__item+.trust__item{box-shadow:-1px 0 0 var(--color-line);border-radius:0}}.trust__item strong{color:var(--color-primary);display:block}.trust__item span span{color:var(--color-muted);font-size:.875rem;display:block}.trust__icon{background:var(--color-glass);width:48px;height:52px;color:var(--color-primary);border-radius:999px 999px 14px 14px;flex:none;place-items:center;display:grid}.trust__icon svg{width:24px;height:24px}@media not (min-width:520px){.trust__list{grid-template-columns:1fr}.trust__item:nth-child(odd){background:0 0}.trust__item+.trust__item{box-shadow:0 -1px 0 var(--color-line);border-radius:0}}.page-hero{isolation:isolate;padding:calc(var(--header-h) + 20px) 0 clamp(110px, 12vw, 150px);position:relative;overflow:clip}.page-hero__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.page-hero__bg .blob--sand{aspect-ratio:1;background:var(--color-sand);border-radius:43% 57% 62% 38%/46% 38% 62% 54%;width:max(560px,54vw);animation:40s linear infinite blob-turn;position:absolute;top:-30%;right:-18%}@keyframes blob-turn{to{rotate:360deg}}.page-hero__grid{align-items:center;gap:40px;display:grid}@media (min-width:960px){.page-hero__grid{grid-template-columns:1.15fr .85fr;gap:56px}}.page-hero__copy .h1{max-width:18ch;margin:18px 0 20px}.page-hero__copy .lead{max-width:36rem;font-size:clamp(1rem,.3vw + .95rem,1.125rem);line-height:1.65}.page-hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.page-hero__visual{isolation:isolate;width:min(100%,470px);margin-inline:auto;position:relative}.page-hero__visual:after{content:"";z-index:-1;background:radial-gradient(closest-side,#143a5c3d,#0000);border-radius:50%;height:12%;position:absolute;bottom:-3%;left:8%;right:8%}.page-hero__sun{z-index:-1;aspect-ratio:1;background:radial-gradient(circle at 36% 34%, #fff1d2, var(--color-accent-300) 40%, var(--color-accent) 78%);border-radius:50%;width:46%;position:absolute;top:-8%;right:-12%;box-shadow:0 0 100px 24px #f5a83a4d}.scene{width:100%;height:auto;display:block;position:relative}.life{pointer-events:none;border-radius:50% 50% 0 0/42.584% 42.584% 0 0;position:absolute;inset:5.362% 5.5% 3.768%;overflow:hidden;container-type:inline-size}.life__still{width:100%;height:auto;position:absolute;top:0;left:0}.lf{position:absolute}.lf svg{width:100%;height:auto;display:block}.lf-film{overflow:hidden}.lf-strip{width:200%;display:flex}.lf-strip>svg{flex:none;width:50%}.lf-stack{position:relative}.lf-stack>:nth-child(2){position:absolute;inset:0}.lf-part{position:absolute}.lf-dot{aspect-ratio:1;border-radius:50%}.scene,.hero-scene{will-change:transform}.page-hero__sun,.hero__sun{will-change:translate}.scene-frame{stroke-dasharray:1}.scene-sash{transform-box:fill-box}.scene-sash--open-right{transform-origin:100%}.scene-sash--tilt{transform-origin:bottom}@media (prefers-reduced-motion:no-preference){.js:not(.no-motion) .page-hero .scene-frame{stroke-dashoffset:1px}.js:not(.no-motion) .page-hero [data-sun]{opacity:.3;transform:translateY(90px)}.js:not(.no-motion) .page-hero [data-beam],.js:not(.no-motion) .page-hero [data-warm]{opacity:0}.js:not(.no-motion) .page-hero [data-slide]{transform:translate(150px)}.js:not(.no-motion) .page-hero [data-swap=out]{opacity:1}.js:not(.no-motion) .page-hero [data-swap=in],.js:not(.no-motion) .page-hero [data-swap=ground]{opacity:0}}.crumbs ol{color:var(--color-muted);flex-wrap:wrap;gap:4px 0;font-size:.875rem;display:flex}.crumbs li+li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;margin:0 10px 2px;display:inline-block}.crumbs a{color:var(--color-primary);font-weight:600}.crumbs a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px}.crumbs+.eyebrow{margin-top:22px}.prose{max-width:720px;font-size:1.0625rem}.prose>*+*{margin-top:16px}.prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-primary);margin-top:48px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:750;line-height:1.15}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--font-display);color:var(--color-primary);margin-top:32px;font-size:1.3rem;font-weight:700}.prose ul,.prose ol{gap:10px;padding-left:4px;display:grid}.prose li{padding-left:28px;position:relative}.prose ul li{padding-left:32px}.prose ul li:before{content:"";background:var(--color-accent);width:20px;height:20px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:50%;position:absolute;top:.18em;left:0}.prose ul li:after{content:"";border:solid var(--color-ink);border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:calc(.18em + 4px);left:7px;transform:rotate(45deg)}.prose ol{counter-reset:stap}.prose ol li:before{counter-increment:stap;content:counter(stap);background:var(--color-accent);width:20px;height:20px;color:var(--color-ink);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:.1em;left:0}.prose a{color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px;font-weight:650;text-decoration-thickness:2px}.prose strong{color:var(--color-primary)}.related__title{margin-bottom:clamp(24px,4vw,40px)}
