:root{--white:#fff;--blue:#5580c3;--slate:#596273;--navy:#0b203d;--navy-deep:#161f52;--brand:#243378;--brand-light:#4d5b9e;--brand-gradient:linear-gradient(180deg, var(--brand-light) 0%, var(--brand) 100%);--accent:#3f4e9b;--ink:var(--navy);--muted:var(--slate);--surface:#f4f6fa;--surface-2:#eaeef5;--line:#0b203d17;--line-strong:#0b203d29;--error:#c2413b;--radius-sm:12px;--radius:20px;--radius-lg:28px;--radius-xl:32px;--radius-image:15px;--star:#f5a623;--shadow-sm:0 1px 2px #0b203d0f, 0 4px 14px -6px #0b203d1a;--shadow:0 2px 6px #0b203d0d, 0 24px 48px -24px #0b203d38;--shadow-btn:0 10px 24px -10px #24337880;--gutter:20px;--frame:10px;--header-h:64px;--section-y:clamp(80px, 11vw, 144px);--font-display:"Montserrat", system-ui, sans-serif;--text-body:clamp(.9375rem, .8958rem + .1736vw, 1rem);--text-small:.875rem;--weight-medium:500;--headline-size:clamp(1.625rem, 1.05rem + 2.2vw, 2.875rem);--font-text:"Inter", system-ui, sans-serif}@media (min-width:768px){:root{--gutter:32px;--frame:14px;--header-h:76px}}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 28px);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{scroll-behavior:auto;height:auto}.lenis.lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}body{background:var(--white);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:var(--text-body);letter-spacing:normal;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit;text-rendering:inherit}body{font-kerning:normal}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}::selection{background:#5580c338}.container{width:100%;max-width:1240px;padding-inline:var(--gutter);margin-inline:auto}.cover{object-fit:cover}.parallax{position:relative;overflow:hidden}.parallax__inner{will-change:transform;position:absolute;left:0;right:0}.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}.liquid{--glass-bg:#ffffff6b;--glass-rim:#ffffffe6;--glass-rim-soft:#ffffff1f;--glass-glow:#ffffff8c;--glass-shadow:0 12px 32px -14px #0b203d52;--glass-blur:16px;isolation:isolate;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);box-shadow:inset 0 1px .5px #ffffffd9, inset 0 -1px 1px #ffffff40, inset 0 -14px 24px -18px var(--glass-glow), var(--glass-shadow);position:relative}.floats__track,.steps__track,.lightbox__track,.hero-slider__track,.hero-slider__frame{-webkit-backface-visibility:hidden;backface-visibility:hidden}.is-offscreen,.is-offscreen *{animation-play-state:paused!important}.liquid:before{border-radius:inherit;content:"";z-index:-1;background:linear-gradient(135deg, var(--glass-rim) 0%, var(--glass-rim-soft) 32%, var(--glass-rim-soft) 68%, var(--glass-rim) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.liquid:after{border-radius:inherit;content:"";z-index:-1;background:radial-gradient(160px circle at var(--mx,50%) var(--my,0%), #ffffff80, transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.liquid:hover:after{opacity:.7}.liquid--dark{--glass-bg:#08142842;--glass-rim:#fff9;--glass-rim-soft:#ffffff14;--glass-glow:#ffffff2e;--glass-shadow:0 16px 40px -18px #00000080;color:var(--white);box-shadow:inset 0 1px .5px #ffffff73, inset 0 -1px 1px #ffffff1a, inset 0 -14px 24px -18px var(--glass-glow), var(--glass-shadow)}.liquid--dark:after{background:radial-gradient(160px circle at var(--mx,50%) var(--my,0%), #ffffff47, transparent 70%)}.liquid--solid{--glass-bg:#fffffff5;--glass-shadow:0 6px 16px -8px #0b203d59;-webkit-backdrop-filter:none;backdrop-filter:none}.hero__title,.h2,.statement{font-family:var(--font-display);text-wrap:balance;font-weight:700}.h2,.h2--sm{font-size:var(--headline-size);letter-spacing:-.035em;color:var(--ink);line-height:1.1}@media (max-width:767px){.h2,.h2--sm{font-size:clamp(2rem,8.6vw,2.5rem);line-height:1.06}}.h3{font-family:var(--font-text);font-size:var(--text-body);font-weight:400;line-height:1.6}.lead{color:var(--muted);text-wrap:pretty;max-width:54ch;font-size:var(--text-body);margin-top:18px;font-weight:400;line-height:1.6}.text-brand{color:var(--brand);background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{--btn-h:50px;min-height:var(--btn-h);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:var(--text-body);font-weight:var(--weight-medium);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;line-height:1.6;transition:transform .12s ease-out,box-shadow .2s,background-color .2s,color .2s;display:inline-flex}.btn:active{transition-duration:60ms;transform:scale(.97)}.btn svg{flex-shrink:0;transition:transform .25s}.btn:hover svg:last-child{transform:translate(2px)}.btn--sm{--btn-h:42px;font-size:var(--text-small);padding:0 18px;line-height:1.6}.btn--lg{--btn-h:56px;padding:0 28px}.btn--block{width:100%}.btn--primary{color:var(--white);background-color:var(--brand);background-image:var(--brand-gradient);box-shadow:inset 0 1px .5px #ffffff80, inset 0 -2px 6px #0b203d2e, var(--shadow-btn)}.btn--primary:hover{box-shadow:inset 0 1px .5px #ffffff80,inset 0 -2px 6px #0b203d2e,0 16px 32px -12px #24337899}.btn--primary,.btn--outline,.phone-btn{--wave-back:#5580c3;--wave-front:#4061a4;isolation:isolate;position:relative;overflow:hidden}.btn--outline,.phone-btn{--wave-back:#eef3fb;--wave-front:#e2eaf7}.btn--primary:before,.btn--primary:after,.btn--outline:before,.btn--outline:after,.phone-btn:before,.phone-btn:after{content:"";pointer-events:none;transition:transform .75s cubic-bezier(.22,1,.36,1);animation:2.4s linear infinite paused wave-drift-front;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' preserveAspectRatio='none'%3E%3Cpath d='M0 12C20 4 40 4 60 12S100 20 120 12V24H0Z'/%3E%3C/svg%3E") 0 0/90px 12px repeat-x,linear-gradient(#000,#000) 0 11px/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' preserveAspectRatio='none'%3E%3Cpath d='M0 12C20 4 40 4 60 12S100 20 120 12V24H0Z'/%3E%3C/svg%3E") 0 0/90px 12px repeat-x,linear-gradient(#000,#000) 0 11px/100% 100% no-repeat}.btn--primary:after,.btn--outline:after,.phone-btn:after{z-index:-2;background-color:var(--wave-back);height:calc(100% + 22px);animation-name:wave-drift-back;animation-duration:3.2s;animation-direction:reverse;-webkit-mask-position:0 0,0 13px;mask-position:0 0,0 13px;-webkit-mask-size:110px 14px,100% 100%;mask-size:110px 14px,100% 100%}.btn--primary:before,.btn--outline:before,.phone-btn:before{z-index:-1;background-color:var(--wave-front);height:calc(100% + 12px);transition-delay:70ms}.btn--primary:hover:before,.btn--primary:hover:after,.btn--outline:hover:before,.btn--outline:hover:after,.phone-btn:hover:before,.phone-btn:hover:after{animation-play-state:running;transform:translateY(0)}.btn--primary:focus-visible:before{animation-play-state:running;transform:translateY(0)}.btn--primary:focus-visible:after{animation-play-state:running;transform:translateY(0)}.btn--outline:focus-visible:before{animation-play-state:running;transform:translateY(0)}.btn--outline:focus-visible:after{animation-play-state:running;transform:translateY(0)}.phone-btn:focus-visible:before{animation-play-state:running;transform:translateY(0)}.phone-btn:focus-visible:after{animation-play-state:running;transform:translateY(0)}.btn--primary:disabled:before,.btn--primary:disabled:after{display:none}@keyframes wave-drift-front{to{-webkit-mask-position:-180px 0,0 11px;mask-position:-180px 0,0 11px}}@keyframes wave-drift-back{to{-webkit-mask-position:-220px 0,0 13px;mask-position:-220px 0,0 13px}}.btn--primary:disabled{opacity:.75;cursor:progress}.btn--outline{color:var(--ink);background:var(--white);border:1px solid var(--line-strong);transition:transform .12s ease-out,border-color .3s}.btn--outline:hover{border-color:var(--accent)}.btn--glass{color:var(--ink)}.btn--glass:hover{--glass-bg:#ffffff9e}.icon-btn{border-radius:999px;flex-shrink:0;place-items:center;width:46px;height:46px;transition:transform .12s ease-out,opacity .2s;display:inline-grid}.icon-btn:active{transition-duration:60ms;transform:scale(.92)}.icon-btn:disabled{opacity:.3;pointer-events:none}.header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#fffc;transition:background-color .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}.header.is-scrolled{box-shadow:0 1px 0 var(--line), 0 16px 40px -28px #0b203d59;background:#ffffffe0}.header__bar{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.header__logo{flex-shrink:0}.header__logo img{width:auto;height:38px}.header__right{align-items:center;gap:10px;display:flex}.header__nav{align-items:center;gap:30px;margin-right:10px;display:none}.header__nav a{color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-medium);padding:8px 0;line-height:1.6;transition:color .25s;position:relative}.header__nav a:hover,.header__nav a.is-active{color:var(--ink)}.header__nav a:after,.header__underline{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='6' viewBox='0 0 20 6'%3E%3Cpath d='M0 3C5 0.4 5 0.4 10 3S15 5.6 20 3' fill='none' stroke='%23243378' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 0/20px 6px repeat-x;height:6px;animation:1.1s linear infinite paused nav-wave;position:absolute;bottom:-3px;left:0;right:0}.header__nav a:after{clip-path:inset(0 100% 0 0);transition:clip-path .5s cubic-bezier(.22,1,.36,1)}.header__nav a:hover:after{clip-path:inset(0);animation-play-state:running}.header__nav a:focus-visible:after{clip-path:inset(0);animation-play-state:running}.header__nav a.is-active:after{display:none}.header__nav a.is-active:hover .header__underline{animation-play-state:running}@keyframes nav-wave{to{background-position:20px}}.header__divider{background:var(--line-strong);width:1px;height:24px;margin:0 10px 0 4px;display:none}.phone-btn{height:48px;color:var(--accent);background:var(--white);border:1px solid var(--line-strong);white-space:nowrap;align-items:center;transition:border-color .3s,color .25s;display:inline-flex}.phone-btn:hover{border-color:var(--accent)}.phone-btn__icon{flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.phone-btn__number{color:var(--ink);font-size:var(--text-small);font-weight:var(--weight-medium);padding-right:18px;line-height:1.6}.header__cta{display:none}.header__menu{width:44px;height:44px;color:var(--ink);place-items:center;transition:transform .12s ease-out;display:inline-grid}.header__menu:active{transform:scale(.92)}.mmenu{z-index:80;padding:0 var(--gutter) calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;color:#ffffffb8;background:var(--navy-deep);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mmenu__bar{min-height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.mmenu__logo img{filter:brightness(0)invert();width:auto;height:40px}.mmenu__close{width:44px;height:44px;color:var(--white);background:#ffffff1a;border-radius:999px;place-items:center;margin-right:-2px;transition:background-color .2s,transform .12s ease-out;display:grid}.mmenu__close:active{transform:scale(.92)}.mmenu__nav{margin-top:clamp(24px,6vh,56px);display:grid}.mmenu__link{font-family:var(--font-display);letter-spacing:-.035em;color:var(--white);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 0;font-size:clamp(2rem,8.6vw,2.5rem);font-weight:700;line-height:1.06;display:flex}.mmenu__link svg{color:#ffffff73;transition:rotate .4s cubic-bezier(.22,1,.36,1),color .25s;rotate:-45deg}.mmenu__link:active svg{color:var(--white);rotate:0deg}.mmenu__footer{z-index:1;gap:20px;margin-top:auto;padding-top:32px;display:grid;position:relative}.mmenu__footer .btn--outline{border-color:#0000}.mmenu__contact{font-size:var(--text-small);gap:6px;font-weight:400;line-height:1.6;display:grid}.mmenu__contact a{color:#fffc;align-items:center;gap:10px;display:inline-flex}.mmenu__socials{gap:10px;display:flex}.mmenu__waves{fill:none;stroke:#5580c359;stroke-width:1.5px;pointer-events:none;width:100%;height:120px;position:absolute;bottom:0;left:0;right:0}.mmenu__wave{animation:9s linear infinite mmenu-drift}.mmenu__wave--2{stroke:#ffffff24;--drift:-160px;animation-duration:7s}.mmenu__wave--3{stroke:#4d5b9e99;--drift:-240px;animation-duration:12s}@keyframes mmenu-drift{to{transform:translateX(var(--drift,-200px))}}@media (prefers-reduced-motion:reduce){.mmenu__wave{animation:none}}@media (min-width:640px){.header__cta{--btn-h:48px;margin-left:4px;padding:0 22px;display:inline-flex}}@media (min-width:1100px){.header__nav,.header__divider{display:flex}.header__menu{display:none}.header__logo img{height:42px}}.section{padding-block:var(--section-y)}.section--tint{background:var(--surface)}.section--dark{border-radius:var(--radius-xl);margin-inline:var(--frame);color:var(--white);background:var(--navy-deep)}.section--dark .h2{color:var(--white)}.section--dark .lead{color:#ffffffad}.section__head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.head-split{gap:18px;max-width:none;display:grid}.head-split__aside{flex-direction:column;align-items:flex-start;gap:24px;min-width:0;display:flex}.head-split .lead{margin-top:0}@media (min-width:900px){.head-split{grid-template-columns:1fr 1fr;align-items:start;column-gap:64px}.head-split__aside{text-align:right;justify-self:end;align-items:flex-end;max-width:46ch;padding-top:.35em}}.features-wrap{--fg-gap-x:32px;--fg-gap-y:40px;--fg-line:#0b203d1a;overflow:hidden}.features{column-gap:var(--fg-gap-x);row-gap:var(--fg-gap-y);grid-template-columns:repeat(2,1fr);display:grid}.feature{flex-direction:column;padding:4px 0;display:flex;position:relative}.feature:before{content:"";top:0;bottom:0;left:calc(var(--fg-gap-x) / -2);background:linear-gradient(180deg, transparent, var(--fg-line) 22%, var(--fg-line) 78%, transparent);width:1px;position:absolute}.feature:after{content:"";top:calc(var(--fg-gap-y) / -2);left:calc(var(--fg-gap-x) / -2);right:calc(var(--fg-gap-x) / -2);background:var(--fg-line);height:1px;position:absolute}.feature__icon{color:var(--accent);margin-bottom:22px;line-height:0;display:block}.feature__icon svg{width:34px;height:34px}.feature__title{font-size:var(--text-body);font-weight:400;line-height:1.6}.feature__text{color:var(--muted);font-size:var(--text-body);margin-top:6px;font-weight:400;line-height:1.6}.features--compact{--fg-gap-x:24px;--fg-gap-y:28px}.features--compact .feature__icon{margin-bottom:16px}.features--compact .feature__icon svg{width:30px;height:30px}.features--3 .features{grid-template-columns:repeat(3,1fr)}@media (min-width:900px){.features-wrap{--fg-gap-x:48px;--fg-gap-y:48px}.features--compact{--fg-gap-x:32px;--fg-gap-y:32px}.features--4 .features{grid-template-columns:repeat(4,1fr)}}.features--dark{--fg-line:#ffffff2e}.features--dark .feature__icon{color:var(--white)}.features--dark .feature__text{color:#ffffffb3}.hero{isolation:isolate;padding-top:calc(var(--header-h) + clamp(14px, 3vh, 28px));padding-bottom:clamp(32px,5vw,56px);position:relative;overflow:hidden}.hero__split{padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.hero__copy{flex-direction:column;display:flex}.hero__text{flex-direction:column;align-items:flex-start;display:flex}.hero__media:not(.hero__media--compact),.hero__drawing{display:none}.hero__title{letter-spacing:-.04em;max-width:20ch;color:var(--ink);font-size:clamp(2.125rem,1.3rem + 2.6vw,3.5rem);line-height:1.02}.hero__title .text-brand{white-space:nowrap}.hero__price{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin-top:12px;font-size:clamp(1.25rem,1.05rem + .7vw,1.625rem);font-weight:700;line-height:1.2}.hero__rating{color:var(--ink);font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:8px;margin-top:10px;padding-block:6px;line-height:1.6;display:inline-flex}.hero__rating:hover{color:var(--accent)}.stars{color:var(--star);gap:1px;display:inline-flex}.stars svg{fill:currentColor;stroke:none}.hero__lead{text-wrap:pretty;max-width:52ch;color:var(--muted);font-size:var(--text-body);margin-top:16px;font-weight:400;line-height:1.6}.hero__actions{gap:10px;width:100%;margin-top:24px;display:grid}.hero__place{color:var(--ink);border:1px solid var(--line-strong);background:var(--white);font-family:var(--font-display);letter-spacing:-.015em;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;margin-bottom:18px;padding:4px 18px 4px 4px;font-size:.9375rem;font-weight:700;line-height:1.2;display:inline-flex}.hero__place-mark{width:32px;height:32px;color:var(--white);background:var(--brand-gradient);border-radius:999px;place-items:center;display:grid}.hero__place-mark path{stroke-dasharray:1;animation:1.1s cubic-bezier(.33,1,.68,1) .35s both place-sketch}.hero__place-beacon{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out 1.4s infinite place-beacon}.hero__place-amp{color:var(--brand-light)}@keyframes place-sketch{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes place-beacon{0%,60%,to{opacity:1;transform:scale(1)}30%{opacity:.35;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.hero__place-mark path,.hero__place-beacon{animation:none}}@media (min-width:560px){.hero__actions{gap:14px;width:auto;display:flex}}@media (max-width:1023px){.hero__title{text-wrap:balance;max-width:18ch;font-size:clamp(1.75rem,7.4vw,2.5rem);line-height:1.04}.hero__lead{margin-top:12px}.hero__actions{gap:8px;margin-top:20px}.hero__actions .btn--lg{--btn-h:50px}.hero__place{margin-bottom:18px}}@media (max-width:1023px) and (max-height:700px){.hero__lead{margin-top:8px}.hero__actions{margin-top:14px}.hero__actions .btn--lg{--btn-h:46px}}@media (min-width:1024px){.hero{--hero-inset:max(var(--gutter), calc((100cqw - 1240px) / 2 + var(--gutter)));--hero-h:clamp(600px, calc(100vh - var(--header-h) - 148px), 760px);padding-top:var(--header-h);container-type:inline-size}.hero__split{min-height:var(--hero-h);padding-inline:var(--hero-inset);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(40px,4.5vw,64px)}.hero__copy{padding-top:24px}.hero__text{margin-block:auto}.hero__title{max-width:none;font-size:clamp(2.625rem,4.2vw,3.25rem)}.hero__price{margin-top:18px}.hero__lead{max-width:44ch;margin-top:18px}.hero__actions{gap:12px;margin-top:32px}.hero__media:not(.hero__media--compact){margin-top:var(--frame);display:block}.hero__media--compact{display:none}.hero__drawing{pointer-events:none;opacity:.4;margin-top:28px;display:block}}@media (min-width:1024px) and (max-height:700px){.hero__drawing{display:none}.hero__copy{padding-bottom:24px}}.hero-slider{border-radius:var(--radius-image);background:var(--surface-2);isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:100%;position:relative;overflow:hidden}.hero-slider__track,.hero-slider__frame{position:absolute;inset:0}.hero-slider__frame img{-webkit-user-drag:none}.slide-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.slide-video.is-playing{opacity:1}.hero-slider__controls{z-index:2;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b203d8c;border-radius:999px;align-items:center;padding:4px;display:flex;position:absolute;bottom:20px;right:20px}.hero-slider__arrow{border-radius:999px;place-items:center;width:44px;height:44px;transition:background-color .2s,transform .12s ease-out;display:grid}.hero-slider__arrow:hover{background:#ffffff29}.hero-slider__arrow:active{transform:scale(.92)}.hero-slider__arrow:focus-visible{outline:2px solid var(--white);outline-offset:-2px}.hero-slider__back{rotate:180deg}.hero-slider__count{text-align:center;min-width:52px;font-size:var(--text-small);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1.6}@media (max-width:1023px){.hero-slider{aspect-ratio:4/5;cursor:grab;height:auto}.hero-slider__controls{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;padding:0;display:block;inset:0}.hero-slider__arrow,.hero-slider__count{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:absolute}.hero-slider__count{background:#0b203d8c}.hero-slider__arrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#0b203d3d;top:50%;translate:0 -50%}.hero-slider__arrow svg{filter:drop-shadow(0 1px 2px #0b203d73)}.hero-slider__arrow:first-child{left:10px}.hero-slider__arrow:last-child{right:10px}.hero-slider__arrow:hover{background:#0b203d3d}.hero-slider__arrow:active{background:#0b203d6b}.hero-slider__count{border-radius:999px;padding:2px 12px;bottom:10px;right:10px}.hero-slider{width:100%;max-height:72vh}}.hero-bath{position:relative}.hero-bath .line-scene{stroke-width:1.3px;width:100%;display:block}.hero-bath__loops{width:100%;height:100%;stroke:var(--brand-light);stroke-width:1.3px;opacity:0;animation:hero-bath-in .9s ease var(--loops-delay,3.7s) forwards;position:absolute;inset:0}@keyframes hero-bath-in{to{opacity:1}}.hero-bath__rain path{stroke-width:1.1px;animation:1.4s linear infinite rain-fall}.hero-bath__rain path:nth-child(2){animation-delay:-.3s}.hero-bath__rain path:nth-child(3){animation-delay:-.75s}.hero-bath__rain path:nth-child(4){animation-delay:-1s}.hero-bath__rain path:nth-child(5){animation-delay:-.5s}@keyframes rain-fall{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(150px)}}.hero-bath__steam path{stroke:#4d5b9e99;animation:5s ease-in-out infinite steam-rise}.hero-bath__steam path:nth-child(2){animation-delay:-1.7s}.hero-bath__steam path:nth-child(3){animation-delay:-3.3s}@keyframes steam-rise{0%{opacity:0;transform:translateY(14px)}40%{opacity:.8}to{opacity:0;transform:translateY(-26px)}}.hero-bath__plant{transform-box:view-box;transform-origin:264px 206px;animation:6s ease-in-out infinite plant-sway}@keyframes plant-sway{0%,to{rotate:-3deg}50%{rotate:3deg}}.hero-bath__glow{stroke:none;fill:#5580c338;filter:blur(8px);animation:4s ease-in-out infinite sconce-glow}@keyframes sconce-glow{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-bath__loops{opacity:1;animation:none}.hero-bath__rain,.hero-bath__steam{display:none}.hero-bath__plant,.hero-bath__glow{animation:none}}.hero__stats{text-align:center;grid-template-columns:repeat(2,1fr);margin-top:clamp(40px,5vh,56px);display:grid}.hero__stat{border-left:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:20px 12px;display:flex}.hero__stat:nth-child(odd){border-left:0}.hero__stat:nth-child(n+3){border-top:1px solid var(--line)}.hero__stat dd{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);font-weight:700;line-height:1}.hero__stat dt{color:var(--muted);font-size:var(--text-small);font-weight:400;line-height:1.6}@media (max-width:1023px){.hero__stats{text-align:left;margin-top:32px}.hero__stat{padding:16px}.hero__stat:nth-child(odd){padding-left:0}.hero__stat:nth-child(2n){padding-left:12px;padding-right:0}.hero__stat:nth-child(-n+2){padding-top:0}.hero__stat:nth-child(n+3){padding-bottom:0}}@media (min-width:1024px){.hero__stats{grid-template-columns:repeat(4,1fr);margin-top:44px}.hero__stat,.hero__stat:nth-child(odd){border-left:1px solid var(--line);padding:4px 16px}.hero__stat:first-child{border-left:0}.hero__stat:nth-child(n+3){border-top:0}}.enter{animation:1.1s cubic-bezier(.22,1,.36,1) both enter}.enter--late{animation-delay:.16s}@keyframes enter{0%{opacity:0;transform:translateY(24px)}}.statement{max-width:26ch;font-size:var(--headline-size);letter-spacing:-.035em;color:var(--ink);line-height:1.1}.statement-row{align-items:center;gap:40px;display:grid}.line-scene{height:auto;stroke:var(--brand-light);stroke-width:1.4px}.line-scene__detail{stroke:#4d5b9e61;stroke-width:1.1px}.line-scene__fills path{fill:#5580c317;stroke:none}.line-scene__fills path:last-child:not(:first-child){fill:#5580c309}.bathroom-drawing{justify-self:center;width:100%;max-width:560px}@media (min-width:1024px){.statement-row{grid-template-columns:1.1fr 1fr;gap:72px}.bathroom-drawing{justify-self:end}}.about__body{align-items:start;gap:48px;display:grid}.about__drawing{display:none}.ensuite-drawing{width:100%;max-width:440px}@media (min-width:1024px){.about__drawing{margin-top:clamp(104px,10vw,168px);display:block}}.about__facts{--fg-gap-y:36px}.about__facts .features{grid-template-columns:1fr}.about__facts .feature{grid-template-columns:auto 1fr;align-items:center;column-gap:22px;display:grid}.about__facts .feature__icon{grid-row:span 2;margin-bottom:0}.about__facts .feature__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.5rem,1.15rem + 1.1vw,2.125rem);font-weight:700;line-height:1.1}.about__facts .feature__text{margin-top:6px}.about__collage{grid-template-columns:1fr 1fr;gap:10px;display:grid}.about__col{flex-direction:column;gap:10px;display:flex}.about__col--offset{margin-top:48px}.about__shot{border-radius:var(--radius-image);background:var(--surface-2);position:relative;overflow:hidden}@media (min-width:1024px){.about__body{grid-template-columns:.8fr 1.2fr;gap:88px}.about__collage,.about__col{gap:16px}.about__col--offset{margin-top:96px}}.reviews,.steps{--row-gap:10px;--row-shown:1.08;overflow-x:clip}.reviews__track,.steps__track{gap:var(--row-gap);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;display:flex}.reviews__track:active,.steps__track:active{cursor:grabbing}.row-bar{margin-top:24px}.review{border-radius:var(--radius-lg);flex:0 0 calc((100% - (var(--row-shown) - 1) * var(--row-gap)) / var(--row-shown));border:1px solid var(--line-strong);background:var(--white);flex-direction:column;gap:16px;padding:22px 18px;display:flex}.review__head{align-items:center;gap:14px;display:flex}.review__avatar{object-fit:cover;width:48px;height:48px;color:var(--brand);background:var(--surface);font-family:var(--font-display);border-radius:999px;flex:none;place-items:center;font-size:1.125rem;font-weight:700;display:grid}.google-mark{flex:none;margin-left:auto}.review__name{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:2px;font-size:clamp(1.0625rem,.95rem + .5vw,1.375rem);font-weight:700;line-height:1.2}.review__text{color:var(--muted);font-size:var(--text-body);-webkit-line-clamp:12;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.review__source{color:var(--accent);font-size:var(--text-small);font-weight:var(--weight-medium);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding-block:4px;line-height:1.6;display:inline-flex}.review__source:hover{color:var(--brand)}.review--summary{background:var(--surface);border-color:#0000;gap:6px}.review__score{color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,1.6rem + 1vw,2.5rem);font-weight:700;line-height:1}.review--summary .review__source{margin-top:8px}@media (min-width:640px){.reviews,.steps{--row-shown:2}}@media (min-width:1024px){.reviews,.steps{--row-gap:14px;--row-shown:3}.review{padding:28px}}.features--services .feature__icon svg{width:40px;height:40px}.features--services .feature__icon{margin-bottom:28px}.features--services .feature__title,.step__title,.project__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.5rem,1.15rem + 1.1vw,2.125rem);font-weight:700;line-height:1.1}@media (min-width:1024px){.features--services .feature__title,.step__title,.project__title{font-size:1.625rem;line-height:1.15}}.features--services .feature__text{margin-top:10px}@media (max-width:639px){.features--services .features{--fg-gap-y:80px;grid-template-columns:minmax(0,1fr)}.features--services .feature{text-align:center;align-items:center}.features--services .feature__title,.features--services .feature__text{max-width:290px}}.filters{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--line);gap:clamp(14px,3vw,36px);margin-bottom:clamp(28px,4vw,48px);display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters__btn{color:var(--muted);white-space:nowrap;font-size:var(--text-small);font-weight:var(--weight-medium);flex:none;padding-block:12px;line-height:1.6;transition:color .25s;position:relative}.filters__btn:hover,.filters__btn.is-active{color:var(--ink)}.filters__line{background:var(--ink);height:2px;position:absolute;inset:auto 0 0}.cases-float{overflow-x:clip}.floats{--card-h:clamp(300px, 34vw, 460px);padding-block:24px 88px}.floats__track{align-items:flex-start;gap:clamp(20px,3vw,44px);width:max-content;display:flex}.float{width:min(calc(var(--card-h) * var(--ratio)), 84vw);translate:0 var(--y,0);flex:none}.float__card{border-radius:var(--radius-image);width:100%;aspect-ratio:var(--ratio);background:var(--surface-2);animation:float-bob var(--bob,8s) ease-in-out infinite;-webkit-tap-highlight-color:transparent;transition:scale .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -32px #0b203d73}@media (hover:none){.float__card{animation:none}}@keyframes float-bob{0%,to{translate:0}50%{translate:0 -10px}}.float__card:hover{scale:1.03;box-shadow:0 40px 70px -32px #0b203d8c}.float__card:active{scale:.98}.float__card:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.float__count{color:var(--white);font-size:var(--text-small);font-weight:var(--weight-medium);background:#0b203d8c;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;line-height:1.6;display:inline-flex;position:absolute;top:14px;right:14px}.float__go{width:48px;height:48px;color:var(--white);background:var(--brand-gradient);border-radius:999px;place-items:center;transition:scale .4s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;bottom:14px;right:14px;box-shadow:inset 0 1px .5px #ffffff73,0 10px 24px -10px #0b203d99}.float__card:hover .float__go{scale:1.08}.float__go svg{transition:rotate .45s cubic-bezier(.22,1,.36,1);rotate:-45deg}.float__card:hover .float__go svg{rotate:0deg}.floats__track{cursor:grab;touch-action:pan-y}.floats.is-dragging .float__card{animation-play-state:paused}.floats__track:active{cursor:grabbing}.float__card img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.floats__bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.floats__arrows{align-items:center;gap:10px;display:flex}.slider-arrow{width:52px;height:52px;color:var(--ink);border:1px solid var(--line-strong);background:var(--white);border-radius:999px;place-items:center;transition:background-color .25s,color .25s,border-color .25s,opacity .25s,transform .12s ease-out;display:grid}.slider-arrow:hover:not(:disabled){color:var(--white);background:var(--brand-gradient);border-color:#0000}.slider-arrow:active:not(:disabled){transform:scale(.94)}.slider-arrow:disabled{opacity:.35;cursor:default}.floats__count{color:var(--muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px;font-weight:400;line-height:1.6}@media (max-width:767px){.slider-arrow{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.float__card{animation:none}}.project__btn{text-align:left;-webkit-tap-highlight-color:transparent;width:100%;display:grid}.project__media{border-radius:var(--radius-image);aspect-ratio:3/4;background:var(--surface-2);transition:transform .12s ease-out;position:relative;overflow:hidden}.project__btn:active .project__media{transform:scale(.985)}.project__btn:focus-visible{outline:none}.project__btn:focus-visible .project__media{outline:2px solid var(--blue);outline-offset:3px}.project__info{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin-top:16px;display:grid}.project__title{color:var(--ink)}.project__meta{color:var(--muted);font-size:var(--text-small);grid-column:1/-1;font-weight:400;line-height:1.6}.project__go{color:var(--muted);margin-top:7px;transition:color .25s,translate .45s cubic-bezier(.22,1,.36,1);rotate:-45deg}@media (hover:hover){.project__btn:hover .project__go{color:var(--ink);translate:2px -2px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project__media img{transition:scale .9s cubic-bezier(.22,1,.36,1)}.project__btn:hover .project__media img{scale:1.03}}.page-head{padding-top:calc(var(--header-h) + clamp(48px, 7vw, 104px))}.archive{gap:40px 20px;display:grid}@media (min-width:640px){.archive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 24px}}.archive-cta{padding-top:0}.archive-cta .head-split{border-top:1px solid var(--line);padding-top:clamp(40px,5vw,64px)}.lightbox{z-index:100;color:var(--white);touch-action:none;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0}.lightbox__backdrop{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#06101ff5;position:absolute;inset:0}.lightbox__top,.lightbox__viewport,.lightbox__bottom{position:relative}.lightbox__top{padding:14px var(--gutter);padding-top:max(14px, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:16px;display:flex}.lightbox__title{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.6}.lightbox__meta{color:#fff9;font-variant-numeric:tabular-nums;font-size:var(--text-small);font-weight:400;line-height:1.6}.lightbox__viewport{min-height:0;overflow:hidden}.lightbox__track{cursor:grab;height:100%;display:flex}.lightbox__track:active{cursor:grabbing}.lightbox__slide{--gutter:16px;flex:0 0 100%;height:100%;position:relative;container-type:size}.lightbox__slide img{border-radius:var(--radius-image);pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:calc(100% - 16px);height:auto;max-height:100%;margin:auto;position:absolute;inset:0}.lightbox__nav{display:none;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:active{transform:translateY(-50%)scale(.92)}.lightbox__nav--prev{left:20px}.lightbox__nav--next{right:20px}.lightbox__bottom{padding:14px var(--gutter);padding-bottom:max(16px, env(safe-area-inset-bottom))}.lightbox__summary{text-align:center;color:#ffffffb8;max-width:70ch;font-size:var(--text-small);margin:0 auto 14px;font-weight:400;line-height:1.6}.lightbox__media{width:min(100cqw - var(--gutter), 100cqh * var(--ratio));height:min(100cqh, (100cqw - var(--gutter)) / var(--ratio));border-radius:var(--radius-image);margin:auto;position:absolute;inset:0;overflow:hidden}.lightbox__slide .lightbox__media img{border-radius:0;width:100%;max-width:none;height:100%}.lightbox__thumb-play{color:var(--white);background:#0b203d59;place-items:center;display:grid;position:absolute;inset:0}.lightbox__thumb-play svg{fill:currentColor}.lightbox__thumbs{scrollbar-width:none;justify-content:safe center;gap:8px;padding:2px;display:flex;overflow-x:auto}.lightbox__thumbs::-webkit-scrollbar{display:none}.lightbox__thumb{border-radius:var(--radius-image);opacity:.45;flex:0 0 52px;height:52px;transition:opacity .25s,box-shadow .25s;position:relative;overflow:hidden}.lightbox__thumb.is-active{opacity:1;box-shadow:0 0 0 2px var(--white)}@media (min-width:768px){.lightbox__nav{display:inline-grid}.lightbox__slide{--gutter:192px}.lightbox__slide img{max-width:calc(100% - 192px)}.lightbox__thumb{flex-basis:64px;height:64px}}.lead-grid{gap:40px;display:grid}.lead-grid__drawing{justify-self:center;width:88%;max-width:420px}.wetroom-drawing{width:100%;max-width:480px;display:block}@media (min-width:1024px){.lead-grid{grid-template-columns:1fr 1fr;align-items:start;gap:96px}.lead-grid__drawing{width:auto;max-width:none;top:calc(var(--header-h) + 40px);justify-self:stretch;position:sticky}}.form{gap:22px;display:grid}.form__row{gap:22px 12px;display:grid}@media (min-width:560px){.form__row{grid-template-columns:1fr 1fr}.form__row--address{grid-template-columns:1.6fr 1fr}}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field__label,.field>legend{color:var(--ink);font-size:var(--text-small);font-weight:var(--weight-medium);padding:0;line-height:1.6}.field>legend{margin-bottom:8px}.field input,.field textarea{background:var(--surface);width:100%;height:56px;color:var(--ink);font-size:max(var(--text-body), 16px);border:1px solid #0000;border-radius:14px;padding:0 18px;font-weight:400;line-height:1.6;transition:background-color .2s,border-color .2s,box-shadow .2s}.field textarea{resize:vertical;height:auto;min-height:104px;padding:16px 18px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#9aa3b2}.field input:hover,.field textarea:hover{background:var(--surface-2)}.field input:focus,.field textarea:focus{background:var(--white);border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #2433781a}.field.has-error input{border-color:var(--error);background:#c2413b0a}.field.has-error input:focus{box-shadow:0 0 0 4px #c2413b1f}.field__error{color:var(--error);font-size:var(--text-small);font-weight:400;line-height:1.6;overflow:hidden}.choice{gap:8px;display:grid}.choice--2{grid-template-columns:repeat(2,1fr)}.choice--3{grid-template-columns:repeat(3,1fr)}@media (min-width:560px){.choice--2{grid-template-columns:repeat(4,1fr)}}.choice__option{background:var(--surface);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:14px;place-items:center;min-height:56px;padding:8px;transition:transform .12s ease-out,background-color .2s;display:grid;position:relative}.choice__option:hover{background:var(--surface-2)}.choice__option:active{transform:scale(.97)}.field.has-error .choice__option{border-color:#c2413b73}.choice__option input{opacity:0;pointer-events:none;position:absolute}.choice__option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.choice__pill{background:var(--brand-gradient);border-radius:14px;position:absolute;inset:-1px;box-shadow:inset 0 1px .5px #fff6}.choice__label{color:var(--ink);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1.6;transition:color .25s;position:relative}.choice__option.is-active .choice__label{color:var(--white)}.form__more{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-medium);justify-self:start;align-items:center;gap:8px;padding:4px 4px 4px 0;line-height:1.6;display:inline-flex}.form__more-icon{color:var(--accent);place-items:center;display:grid}.form__optional{color:var(--muted)}.form__more-panel{overflow:hidden}.form__more-inner{gap:22px;padding:4px 3px 6px;display:grid}.dropzone{border:1.5px dashed var(--line-strong);border-radius:16px;transition:border-color .2s,background-color .2s;position:relative}.dropzone.is-dragging,.dropzone:hover{border-color:var(--blue);background:#5580c30d}.dropzone__input{opacity:0;width:1px;height:1px;position:absolute}.dropzone__input:focus-visible+.dropzone__label{outline:2px solid var(--blue);outline-offset:2px;border-radius:14px}.dropzone__label{cursor:pointer;align-items:center;gap:14px;padding:16px;display:flex}.dropzone__label>svg{color:var(--accent);flex-shrink:0}.dropzone__label span{display:grid}.dropzone__label strong{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.6}.dropzone__label small{color:var(--muted);font-size:var(--text-small);font-weight:400;line-height:1.6}.attachments{flex-wrap:wrap;gap:8px;display:flex}.attachment{border-radius:var(--radius-image);background:var(--surface-2);width:64px;height:64px;position:relative;overflow:hidden}.attachment img{object-fit:cover;width:100%;height:100%}.attachment__video{width:100%;height:100%;color:var(--accent);place-items:center;display:grid}.attachment__remove{width:22px;height:22px;color:var(--white);background:#0b203db3;border-radius:999px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.form__turnstile{overflow:hidden}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__note{color:var(--muted);font-size:var(--text-small);margin-top:-8px;font-weight:400;line-height:1.6}.form__note a,.form__alert a,.thanks__files a{text-underline-offset:2px;text-decoration:underline}.thanks__files a[href^=sms\:]{white-space:nowrap}.uploads{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;width:100%;max-width:40ch;display:grid}.uploads__list{text-align:left;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.upload__row{font-size:var(--text-small);justify-content:space-between;gap:12px;margin-bottom:4px;line-height:1.4;display:flex}.upload__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload__state{font-variant-numeric:tabular-nums;flex:none;align-items:center;display:inline-flex}.upload.is-failed .upload__state,.upload.is-rejected .upload__state{color:var(--error)}.section--dark .upload.is-failed .upload__state,.section--dark .upload.is-rejected .upload__state{color:#ffb4ae}.upload__track{border-radius:2px;height:4px;position:relative;overflow:hidden}.upload__track:before{content:"";opacity:.15;background:currentColor;position:absolute;inset:0}.upload__fill{transform-origin:0;background:currentColor;position:absolute;inset:0;transform:scaleX(0)}.form__alert{color:var(--error);font-size:var(--text-small);background:#c2413b14;border-radius:12px;padding:12px 14px;font-weight:400;line-height:1.6}.spinner{border:2px solid #ffffff59;border-top-color:var(--white);border-radius:999px;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.thanks{text-align:center;justify-items:center;gap:14px;padding:32px 8px;display:grid}.thanks__icon{width:84px;height:84px;color:var(--white);background:var(--brand-gradient);box-shadow:inset 0 1px .5px #ffffff80, var(--shadow-btn);border-radius:999px;place-items:center;margin-bottom:6px;display:grid}.thanks__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.75rem;font-weight:700;line-height:1.05}.thanks p{max-width:40ch;color:var(--muted)}.estimate-dialog{z-index:90;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.estimate-dialog__scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b203d6b;position:absolute;inset:0}.estimate-dialog__panel{border-radius:var(--radius-xl);overscroll-behavior:contain;background:var(--white);outline:none;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:8px;width:min(940px,100%);max-height:min(92vh,900px);padding:10px;display:grid;position:relative;overflow-y:auto;box-shadow:0 40px 80px -32px #0b203d73}.estimate-dialog__art{border-radius:calc(var(--radius-xl) - 8px);color:#ffffffd1;background:var(--navy-deep);flex-direction:column;justify-content:space-between;gap:28px;padding:30px 28px;display:flex}.estimate-dialog__logo{filter:brightness(0)invert();align-self:flex-start;width:auto;height:40px}.estimate-dialog__art .line-scene{stroke:#ffffffd9}.estimate-dialog__art .line-scene__detail{stroke:#ffffff52}.estimate-dialog__art .line-scene__fills path{fill:#ffffff12}.estimate-dialog__art .hero-bath__loops{stroke:var(--white)}.estimate-dialog__art .hero-bath__steam path{stroke:#fff9}.estimate-dialog__art .hero-bath__glow{fill:#ffffff38}.estimate-dialog__perks{font-size:var(--text-small);gap:10px;font-weight:400;line-height:1.6;display:grid}.estimate-dialog__perks li{align-items:center;gap:10px;display:flex}.estimate-dialog__perks svg{color:var(--white);opacity:.85;flex-shrink:0}.estimate-dialog__main{padding:24px 22px 22px 18px}@media (max-width:859px){.estimate-dialog__panel{grid-template-columns:minmax(0,1fr);width:min(560px,100%)}.estimate-dialog__art{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:16px;padding:18px 18px 14px;display:grid}.estimate-dialog__perks{display:none}.estimate-dialog__main{padding:20px 18px 18px}}.estimate-dialog__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.estimate-dialog__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:1.75rem;font-weight:700;line-height:1.05}.estimate-dialog__sub{font-size:var(--text-small);color:var(--muted);margin-top:8px;line-height:1.6}.estimate-dialog__close{width:40px;height:40px;color:var(--ink);background:var(--surface);border-radius:999px;flex-shrink:0;place-items:center;transition:background-color .2s,transform .12s ease-out;display:grid}.estimate-dialog__close:hover{background:var(--surface-2)}.estimate-dialog__close:active{transform:scale(.94)}.estimate-dialog .choice--2{grid-template-columns:repeat(2,1fr)}.estimate-dialog.is-sheet{place-items:end stretch;padding:0}.estimate-dialog.is-sheet .estimate-dialog__panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92dvh;padding:8px 10px calc(24px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.estimate-dialog.is-sheet .estimate-dialog__art{touch-action:none;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:16px;padding:18px 18px 14px;display:grid}.estimate-dialog.is-sheet .estimate-dialog__logo{align-self:start;height:32px}.estimate-dialog.is-sheet .estimate-dialog__perks{display:none}.estimate-dialog.is-sheet .estimate-dialog__main{padding:20px calc(var(--gutter) - 10px) 0}.estimate-dialog__grip{touch-action:none;cursor:grab;place-items:center;height:24px;margin-bottom:4px;display:grid}.estimate-dialog__grip span{background:var(--line-strong);border-radius:999px;width:40px;height:5px}.section--dark .line-scene{stroke:#ffffffc7}.section--dark .line-scene__detail{stroke:#ffffff4d}.section--dark .line-scene__fills path{fill:#ffffff12}.section--dark .line-scene__fills path:last-child:not(:first-child){fill:#ffffff09}.section--dark .field__label,.section--dark .field>legend,.section--dark .form__more{color:var(--white)}.section--dark .field input,.section--dark .field textarea,.section--dark .choice__option{color:var(--white);background:#ffffff12}.section--dark .field input::placeholder,.section--dark .field textarea::placeholder{color:#ffffff6b}.section--dark .field input:hover,.section--dark .field textarea:hover,.section--dark .choice__option:hover{background:#ffffff1f}.section--dark .field input:focus,.section--dark .field textarea:focus{background:#ffffff1a;border-color:#ffffffb3;box-shadow:0 0 0 4px #ffffff1a}.section--dark .choice__label{color:var(--white)}.section--dark .choice__pill{background:var(--white);box-shadow:none}.section--dark .choice__option.is-active .choice__label{color:var(--ink)}.section--dark .choice__option:has(input:focus-visible){outline-color:var(--white)}.section--dark .form__more-icon{color:#fffc}.section--dark .form__optional,.section--dark .form__note,.section--dark .dropzone__label small{color:#ffffff8c}.section--dark .form__note a{color:#fffc}.section--dark .dropzone{border-color:#ffffff40}.section--dark .dropzone.is-dragging,.section--dark .dropzone:hover{background:#ffffff0d;border-color:#fff9}.section--dark .dropzone__label>svg{color:var(--white)}.section--dark .field__error{color:#ffb4ae}.section--dark .field.has-error input{background:#ff8a8014;border-color:#ff8a80}.section--dark .field.has-error .choice__option{border-color:#ff8a8099}.section--dark .form__alert{color:var(--white);background:#c2413b73}.section--dark .btn--primary{--wave-back:#eef3fb;--wave-front:#dfe7f6;color:var(--ink);background:var(--white);box-shadow:0 16px 32px -16px #00000080}.section--dark .spinner{border-color:#24337840;border-top-color:var(--brand)}.section--dark .thanks__title{color:var(--white)}.section--dark .thanks p{color:#ffffffb3}.section--dark .thanks .btn--outline{border-color:#0000}.step{flex:0 0 calc((100% - (var(--row-shown) - 1) * var(--row-gap)) / var(--row-shown))}.step__media{border-radius:var(--radius-image);aspect-ratio:4/3;background:var(--surface-2);width:100%;margin-bottom:20px;position:relative;overflow:hidden}.step__media img{-webkit-user-drag:none}.step__drawing{background:linear-gradient(#f8f9fd 0%,#f1f4fa 100%);place-items:center;padding:7% 14%;display:grid;position:absolute;inset:0}.step-drawing{width:100%;max-width:340px}.step__split{background:var(--white);grid-template-columns:1fr 1fr;gap:3px;display:grid;position:absolute;inset:0}.step__split-half{position:relative;overflow:hidden}.step__num{color:var(--accent)}.step__text{font-size:var(--text-body);color:var(--muted);margin-top:10px;font-weight:400;line-height:1.6}.faq{gap:40px;display:grid}.faq__head{justify-items:start;gap:16px;display:grid}.faq__head .lead{margin-top:0}.faq__head .btn{margin-top:8px}@media (min-width:1024px){.faq{grid-template-columns:5fr 7fr;align-items:start;gap:96px}.faq__head{top:calc(var(--header-h) + 40px);position:sticky}}.faq__item{border-bottom:1px solid var(--line)}.faq__item:first-child{border-top:1px solid var(--line)}.faq__q{text-align:left;width:100%;color:var(--ink);font-size:var(--text-body);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:400;line-height:1.6;transition:color .2s;display:flex}.faq__q:hover,.faq__item.is-open .faq__q{color:var(--accent)}.faq__q:focus{outline:none}.faq__q:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.faq__icon{color:var(--accent);flex-shrink:0;place-items:center;display:grid}.faq__a{overflow:hidden}.faq__a p{max-width:58ch;color:var(--muted);font-size:var(--text-body);padding:0 36px 22px 0;font-weight:400;line-height:1.6}.hub{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.hub__tile{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--white);display:flex;overflow:hidden}@media (min-width:640px){.hub{grid-template-columns:repeat(2,minmax(0,1fr))}.hub__tile--wide{grid-column:span 2}}.hub__cell{flex-direction:column;justify-content:flex-end;width:100%;min-height:176px;padding:62px 18px 18px;transition:background-color .25s;display:flex;position:relative}.hub__cell.is-link:hover{background:var(--surface)}.hub__cell.is-link:active{background:var(--surface-2)}.hub__icon{color:var(--accent);line-height:0;position:absolute;top:18px;left:18px}.hub__icon svg{stroke-width:1.5px}.hub__arrow{color:var(--muted);line-height:0;transition:transform .35s cubic-bezier(.22,1,.36,1),color .25s;position:absolute;top:26px;right:18px;transform:rotate(-45deg)}.hub__cell.is-link:hover .hub__arrow{color:var(--accent);transform:rotate(-45deg)translate(3px)}.hub__label{white-space:nowrap;color:var(--muted);font-size:var(--text-small);font-weight:400;line-height:1.6}.hub__value{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);white-space:nowrap;margin-top:6px;font-size:clamp(1.0625rem,.95rem + .5vw,1.375rem);font-weight:700;line-height:1.2}@media (max-width:359px){.hub__value:not(.hub__value--lead){font-size:.94rem}}.hub__value--lead{letter-spacing:-.03em;font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.hub__actions{gap:8px;display:flex;position:absolute;top:14px;right:14px}.hub__action:before,.hub__action:after{display:none}:is(.hub__action:hover,.hub__action:active,.hub__action:focus-visible){color:var(--white);background-color:var(--brand);background-image:var(--brand-gradient);box-shadow:var(--shadow-btn);background-origin:border-box;border-color:#0000}@media (min-width:1024px){.hub{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hub__tile:not(.hub__tile--wide) .hub__value{font-size:clamp(1rem,1.62vw - .6px,1.25rem)}.hub__cell{min-height:216px;padding:62px 24px 20px}.hub__icon{top:20px;left:24px}.hub__arrow{top:28px;right:24px}.hub__actions{top:18px;right:20px}}.footer{border-radius:var(--radius-xl);isolation:isolate;margin:0 var(--frame) var(--frame);color:#ffffffad;background:var(--navy-deep);padding:clamp(56px,8vw,96px) 0 28px;position:relative;overflow:hidden}.footer__grid{gap:40px;display:grid}.footer__brand img{filter:brightness(0)invert();width:auto;height:52px}.footer__brand p{max-width:30ch;margin-top:16px}.footer__col{font-size:var(--text-small);align-content:start;justify-items:start;gap:10px;font-weight:400;line-height:1.6;display:grid}.footer__col a{transition:color .2s}.footer__col a:hover{color:var(--white)}.footer__title{color:var(--white);font-size:var(--text-small);font-weight:var(--weight-medium);margin-bottom:6px;line-height:1.6}.footer__socials{gap:10px;display:flex}.footer__social{width:46px;height:46px;color:var(--white);background:#ffffff14;border-radius:999px;place-items:center;transition:background-color .25s,transform .12s ease-out;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.footer__social:hover{background:#ffffff2e}.footer__social:active{transform:scale(.94)}.footer__social:focus-visible{outline:2px solid var(--white);outline-offset:2px}.footer__bottom{color:#ffffff80;font-size:var(--text-small);border-top:1px solid #ffffff1f;flex-direction:column;gap:12px;margin-top:56px;padding-top:24px;font-weight:400;line-height:1.6;display:flex}.footer__bottom div{gap:20px;display:flex}.footer__bottom a{transition:color .2s}.footer__bottom a:hover{color:var(--white)}@media (min-width:768px){.footer__grid{grid-template-columns:1.4fr 1fr 1.3fr 1fr}.footer__bottom{flex-direction:row;justify-content:space-between}}@media (max-width:767px){.footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}.mobile-bar{--glass-bg:#ffffff8c;z-index:40;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:999px;gap:8px;padding:8px;display:flex;position:fixed}.mobile-bar__call{--glass-bg:#ffffffd9;--glass-shadow:none;width:50px;height:50px;color:var(--accent);border-radius:999px}@media (min-width:768px){.mobile-bar{display:none}}.legal__header{border-bottom:1px solid var(--line);padding:20px 0}.legal__header img{width:auto;height:40px}.legal{max-width:760px;color:var(--muted);gap:18px;padding-block:56px 96px;display:grid}.legal .h2,.legal .h3{color:var(--ink)}.legal .h3{margin-top:12px}.legal a:not(.btn){color:var(--accent);text-decoration:underline}.legal .btn{justify-self:start;margin-top:16px}.legal__updated{font-size:var(--text-small);font-weight:400;line-height:1.6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.enter,.btn--primary:before,.btn--primary:after,.btn--outline:before,.btn--outline:after,.phone-btn:before,.phone-btn:after,.header__nav a:after,.header__underline{animation:none}.hero__place:after{clip-path:none;animation:none}*,:before,:after{transition-duration:1ms!important}}@media (prefers-reduced-transparency:reduce){.liquid:not(.liquid--dark),.header__bar{--glass-bg:#fffffff5}.liquid--dark{--glass-bg:#081428d9}.liquid{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--line:#0b203d4d;--line-strong:#0b203d80;--muted:#3d4555}.liquid{--glass-bg:#fffffff2}.liquid--dark{--glass-bg:#081428e6}}@media (max-height:520px){.lightbox__summary,.lightbox__thumbs{display:none}}
