@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ca55bb71b529573f-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1361b9baaefe9807-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/92eb00116dd31e6a-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e1f600cb732239d9-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.JnHUVq_className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.JnHUVq_variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@property --wipe{syntax:"<percentage>";inherits:true;initial-value:-14%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--abyss:#0b0a45;--indigo:#221f8c;--royal:#0b4fb0;--azure:#1e7fe8;--aqua:#45d3f7;--foam:#f4f7fc;--mist:#dceafb;--pearl:#fff;--ink:#12143d;--slate:#535c86;--line:#221f8c1f;--sun:#f6b73c;--mint:#1fc39a;--coral:#d93a63;--font-display:"Montserrat", "Helvetica Neue", Arial, sans-serif;--font-body:"Montserrat", "Helvetica Neue", Arial, system-ui, sans-serif;--font-label:"Montserrat", "Helvetica Neue", Arial, sans-serif;--r-sm:4px;--r-drop:8px;--r-drop-sm:6px;--wrap-max:1240px;--gutter:clamp(20px, 4vw, 44px);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-io:cubic-bezier(.65, .05, .3, 1);--nav-h:76px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:100px;overflow-x:clip}html.menu-open{overflow:hidden}body{background:var(--foam);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:70;background:var(--foam);position:fixed;inset:0 0 auto}img{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4{overflow-wrap:break-word;margin:0}.card p,.tile p,.spanel li{-webkit-hyphens:auto;hyphens:auto}p{margin:0}:focus-visible{outline:2.5px solid var(--azure);outline-offset:3px;border-radius:6px}::selection{background:var(--aqua);color:var(--abyss)}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2em;height:1.2em}.skip-link{z-index:100;border-radius:var(--r-drop-sm);background:var(--ink);color:var(--pearl);padding:10px 16px;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}.wrap{width:100%;max-width:calc(var(--wrap-max) + 2 * var(--gutter));padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.section{padding-block:clamp(76px,10vw,140px);position:relative}.eyebrow{font-family:var(--font-label);letter-spacing:0;color:var(--royal);align-items:center;gap:10px;font-size:.64rem;font-weight:500;display:inline-flex}.eyebrow .ico{width:14px;height:14px;fill:var(--azure);stroke:none}.eyebrow--light{color:#9edcff}.eyebrow--light .ico{fill:var(--aqua)}.h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;color:var(--ink);font-size:clamp(1.65rem,3.4vw,2.85rem);font-weight:700;line-height:1.12}.lede{color:var(--slate);max-width:54ch;font-size:clamp(1.02rem,1.25vw,1.16rem);line-height:1.62}.water-text{color:var(--royal)}.water-text--light{color:var(--aqua)}.section-head{gap:14px;max-width:800px;margin-bottom:clamp(34px,5vw,58px);display:grid}.section-head--split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:22px 64px;max-width:none}.section-head--split>div{gap:14px;display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.section-head--light .h2{color:var(--pearl)}.stars{color:var(--sun);gap:2px;display:inline-flex}.stars svg{fill:currentColor;width:16px;height:16px}.stars--sm svg{width:12px;height:12px}.live-dot{background:var(--mint);border-radius:50%;flex:none;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #1fc39a8c}@keyframes pulse{70%{box-shadow:0 0 0 9px #1fc39a00}to{box-shadow:0 0 #1fc39a00}}.sample-note{color:var(--slate);border-radius:var(--r-sm);border:1px dashed #221f8c47;padding:6px 12px;font-size:.78rem;display:inline-flex}.btn{border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-body);white-space:nowrap;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:transform .35s var(--ease-out), box-shadow .35s, background-position .6s, background-color .3s, color .3s;border:0;justify-content:center;align-items:center;gap:.6em;padding:.9em 1.45em;font-size:1rem;font-weight:650;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn>.ico{transition:transform .35s var(--ease-out)}.btn:hover>.ico:last-child{transform:translate(3px)}.btn:active{transform:scale(.97)}.btn--primary{color:var(--pearl);background:var(--royal);box-shadow:none;transition:background-color .25s}.btn--primary:hover{background:var(--abyss)}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);-webkit-backdrop-filter:blur(8px);background:#ffffffa8}.btn--ghost:hover{background:var(--pearl);box-shadow:inset 0 0 0 1.5px #1e7fe873}.btn--light{color:var(--indigo);background:var(--pearl);box-shadow:none}.btn--light:hover{background:#f2f8ff}.btn--sm{padding:.72em 1.15em;font-size:.9rem}.btn--lg{padding:1.05em 1.65em;font-size:1.04rem}.btn--block{width:100%}.ripple{z-index:-1;pointer-events:none;background:#ffffff73;border-radius:50%;animation:.75s ease-out forwards ripple;position:absolute;transform:scale(0)}.btn--ghost .ripple,.btn--light .ripple,.tool .ripple{background:#1e7fe833}@keyframes ripple{to{opacity:0;transform:scale(1)}}.round-btn{cursor:pointer;background:var(--pearl);border:1px solid var(--line);width:50px;height:50px;color:var(--ink);box-shadow:none;transition:background-color .3s, color .3s, transform .3s var(--ease-out);border-radius:50%;place-items:center;display:grid}.round-btn:hover{background:var(--ink);color:var(--pearl)}.round-btn:active{transform:scale(.94)}.round-btn .ico{width:20px;height:20px}.nav{z-index:60;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 14px);padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px));transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .5s;animation:1s cubic-bezier(.22,1,.36,1) .15s both navIn;position:fixed}@keyframes navIn{0%{opacity:0;transform:translateY(-140%)}}.nav.is-hidden{opacity:0;pointer-events:none;transition:transform .55s cubic-bezier(.55,0,.45,1),opacity .4s .1s;transform:translateY(calc(-100% - 40px))}.nav__inner{max-width:var(--wrap-max);border-radius:var(--r-sm);-webkit-backdrop-filter:blur(18px)saturate(1.7);box-shadow:none;background:#ffffffe6;border:1px solid #ffffffd9;align-items:center;gap:18px;margin-inline:auto;padding:9px 9px 9px 18px;transition:background-color .4s,box-shadow .4s;display:flex}.nav.is-scrolled .nav__inner{box-shadow:none;background:#fffffff5}.brand{flex:none;align-items:center;gap:10px;display:flex}.brand__mark{width:auto;height:42px;transition:transform .6s var(--ease-out)}.brand:hover .brand__mark{transform:rotate(-8deg)scale(1.06)}.brand__word{width:auto;height:30px}.nav__links{gap:2px;margin-left:auto;display:flex;position:relative}.nav__links a{z-index:1;border-radius:var(--r-sm);color:var(--ink);padding:10px 15px;font-size:.95rem;font-weight:550;transition:color .3s;position:relative}.nav__links a.is-active{color:var(--royal)}.nav__indicator{z-index:0;height:100%;width:var(--w,0px);transform:translateX(var(--x,0px));opacity:var(--o,0);border-radius:var(--r-sm);background:var(--mist);transition:transform .45s var(--ease-out), width .45s var(--ease-out), opacity .3s;position:absolute;top:0;left:0}.nav__actions{align-items:center;gap:8px;display:flex}.nav__phone{color:var(--indigo);align-items:center;gap:8px;padding:8px 10px;font-size:.92rem;font-weight:600;display:inline-flex}.nav__phone .ico{width:18px;height:18px;color:var(--azure)}.burger{cursor:pointer;background:var(--ink);border:0;border-radius:50%;flex:none;width:48px;height:48px;display:none;position:relative}.burger span{background:var(--pearl);height:2px;transition:transform .45s var(--ease-out), top .45s var(--ease-out);border-radius:2px;position:absolute;left:15px;right:15px}.burger span:first-child{top:19px}.burger span:nth-child(2){top:27px}.burger[aria-expanded=true] span:first-child{top:23px;transform:rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){top:23px;transform:rotate(-45deg)}.menu{z-index:55;overscroll-behavior:contain;color:var(--pearl);background:var(--abyss);clip-path:circle(0px at var(--cx,92%) var(--cy,44px));visibility:hidden;transition:clip-path .75s cubic-bezier(.7,0,.2,1),visibility 0s linear .75s;position:fixed;inset:0;overflow-y:auto}.menu.is-open{clip-path:circle(160% at var(--cx,92%) var(--cy,44px));visibility:visible;transition:clip-path .85s cubic-bezier(.7,0,.2,1),visibility}.menu__caustics,.deep__caustics{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.menu__caustics i,.deep__caustics i{background:radial-gradient(circle,#45d3f738,#0000 62%);border-radius:50%;width:60vmax;height:60vmax;animation:22s ease-in-out infinite alternate drift;position:absolute}.menu__caustics i:first-child,.deep__caustics i:first-child{top:-25%;left:-20%}.menu__caustics i:nth-child(2),.deep__caustics i:nth-child(2){background:radial-gradient(circle,#1e7fe84d,#0000 62%);animation-duration:28s;bottom:-30%;right:-25%}.menu__caustics i:nth-child(3),.deep__caustics i:nth-child(3){width:34vmax;height:34vmax;animation-duration:18s;top:30%;left:40%}.deep__caustics i:nth-child(4){background:radial-gradient(circle,#8fe3ff24,#0000 62%);width:40vmax;height:40vmax;animation-duration:25s;top:60%;left:-10%}@keyframes drift{to{transform:translate(8vw,6vh)scale(1.15)}}.menu__inner{z-index:1;min-height:100%;padding-top:calc(env(safe-area-inset-top,0px) + 108px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 28px);padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));flex-direction:column;gap:22px;display:flex;position:relative}.menu__links{display:grid}.menu__links a{font-family:var(--font-display);letter-spacing:-.03em;opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;font-size:clamp(1.45rem,6.4vw,2.2rem);font-weight:700;line-height:1.15;display:flex;transform:translateY(28px)}.menu__links a small{font-family:var(--font-body);letter-spacing:0;color:#ffffff8c;font-size:.74rem;font-weight:500}.menu.is-open .menu__links a{opacity:1;transition-delay:calc(.18s + var(--i,0) * 60ms);transform:none}.menu__foot{gap:18px;margin-top:auto;display:grid}.menu__contact{color:#ffffffc7;flex-wrap:wrap;gap:10px 22px;font-size:.92rem;display:flex}.menu__contact span{align-items:center;gap:8px;display:inline-flex}html.menu-open .nav__inner{background:#fffffff7}.hero{isolation:isolate;padding-top:calc(env(safe-area-inset-top,0px) + clamp(118px, 13vw, 160px));background:var(--foam);padding-bottom:clamp(110px,12vw,170px);position:relative;overflow:clip}.hero__bubbles{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__blobs{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero__blobs i{filter:blur(60px);opacity:.55;border-radius:50%;animation:20s ease-in-out infinite alternate drift;position:absolute}.hero__blobs i:first-child{background:#45d3f773;width:420px;height:420px;top:4%;right:8%}.hero__blobs i:nth-child(2){background:#1e7fe838;width:360px;height:360px;animation-duration:26s;bottom:6%;left:30%}.hero__blobs i:nth-child(3){background:#8fe3ff80;width:260px;height:260px;animation-duration:17s;top:30%;left:-4%}.hero__grid{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"copy visual""trust visual";column-gap:clamp(36px,5vw,76px);display:grid;position:relative}.hero__copy{grid-area:copy;align-self:end;justify-items:start;min-width:0;display:grid;container-type:inline-size}.hero__copy>*{animation:fadeUp 1s var(--ease-out) both}.hero__copy>.eyebrow{animation-delay:.2s}.hero__copy>.hero__lede{animation-delay:.55s}.hero__copy>.hero__ctas{animation-delay:.68s}.hero__copy>.hero__title{animation:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}}.hero__title{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);margin:20px 0 24px;font-size:clamp(1.95rem,8.2cqi,4.2rem);font-weight:800;line-height:1.06}.hl{margin-bottom:-.09em;padding-bottom:.09em;display:block;overflow:hidden}.hl>span{animation:rise 1.05s var(--ease-out) both;display:inline-block}.hero__kicker{font-family:var(--font-label);letter-spacing:.02em;color:var(--royal);animation:fadeUp 1s var(--ease-out) .15s both;margin-bottom:14px;font-size:clamp(.78rem,1.1vw,.92rem);font-weight:600;line-height:1.3;display:block}.hl:nth-child(2)>span{animation-delay:.25s}.hl:nth-child(3)>span{animation-delay:.36s}.hl:nth-child(4)>span{animation-delay:.47s}@keyframes rise{0%{transform:translateY(108%)rotate(2deg)}}.hero__lede{color:var(--slate);max-width:48ch;font-size:clamp(1.04rem,1.3vw,1.2rem)}.hero__ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero__ctas .btn--ghost .ico{color:var(--azure)}.hero__trust{animation:fadeUp 1s var(--ease-out) .8s both;grid-area:trust;align-self:start;align-items:center;gap:14px;margin-top:32px;display:flex}.avatars{display:flex}.avatars span{width:40px;height:40px;color:var(--pearl);background:var(--royal);border:2.5px solid var(--foam);border-radius:50%;place-items:center;margin-left:-11px;font-size:.72rem;font-weight:700;display:grid}.avatars span:first-child{margin-left:0}.avatars .ico{width:18px;height:18px}.hero__trust-text{color:var(--slate);gap:1px;font-size:.9rem;line-height:1.35;display:grid}.hero__trust-text strong{color:var(--ink)}.hero__visual{grid-area:visual;align-self:center;min-width:0;position:relative}.drop{aspect-ratio:1;--wipe:-14%;width:min(100%,540px);animation:dropIn 1.2s var(--ease-out) .1s both, wipe 2.1s var(--ease-io) 1.05s forwards;translate:calc(var(--px,0) * -6px) calc(var(--py,0) * -6px);transition:translate .6s var(--ease-out);margin-inline:auto;position:relative}.drop.is-replay{animation:wipe 2.1s var(--ease-io) 50ms forwards}@keyframes dropIn{0%{opacity:0;transform:translateY(-46px)scale(.9)}60%{opacity:1}}@keyframes wipe{0%{--wipe:-14%}to{--wipe:116%}}.drop__frame{z-index:1;cursor:pointer;border-radius:var(--r-drop);position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #ffffffb3;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}@keyframes morph{0%,to{border-radius:var(--r-drop)}33%{border-radius:var(--r-drop)}66%{border-radius:var(--r-drop)}}.drop__img,.drop__dirty img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.drop__dirty{clip-path:polygon(calc(var(--wipe) + 7%) 0, 101% 0, 101% 101%, calc(var(--wipe) - 7%) 101%);position:absolute;inset:0}.drop__dirty img{filter:sepia(.5)saturate(.62)brightness(.8)contrast(.9)blur(1.4px);transform:scale(1.03)}.drop__grime{mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.drop__glare{pointer-events:none;z-index:4;mix-blend-mode:soft-light;background:radial-gradient(60% 40% at 22% 14%,#ffffff73,#0000 70%),linear-gradient(200deg,#0000 55%,#0b0a4538);position:absolute;inset:0}.squeegee{z-index:3;top:-22%;bottom:-22%;left:var(--wipe);opacity:0;pointer-events:none;width:0;animation:2.1s linear 1.05s both sqShow;position:absolute;transform:rotate(8deg)}.drop.is-replay .squeegee{animation:2.1s linear 50ms both sqShow}@keyframes sqShow{0%{opacity:0}6%,90%{opacity:1}to{opacity:0}}.squeegee__blade{width:12px;box-shadow:none;background:linear-gradient(90deg,#1b1a4f,#3d3c7c 45%,#0f0e3e);border-radius:6px;position:absolute;top:0;bottom:0;left:-6px}.squeegee__blade:before{content:"";background:linear-gradient(90deg,#a9b9cf,#f4f8fc 50%,#94a5bd);border-radius:3px;width:8px;position:absolute;top:0;bottom:0;left:-10px}.squeegee__blade:after{content:"";background:radial-gradient(circle at 40% 30%,#fffffff2 0 2.5px,#0000 3.5px) 0 0/16px 22px,radial-gradient(circle at 70% 70%,#fffc 0 3.5px,#0000 4.5px) 0 0/16px 30px,radial-gradient(circle at 20% 80%,#dcf0ffe6 0 1.8px,#0000 2.8px) 0 0/16px 18px;width:16px;position:absolute;top:0;bottom:0;left:12px}.squeegee:before{content:"";background:linear-gradient(90deg,#0000,#ffffff59);width:110px;position:absolute;top:0;bottom:0;right:14px}.drop__sparkles{z-index:5;pointer-events:none;width:36%;height:36%;animation:sparkPop 1s var(--ease-out) 2.75s both;position:absolute;top:-5%;right:-7%}.drop.is-replay .drop__sparkles{animation:sparkPop 1s var(--ease-out) 1.75s both}@keyframes sparkPop{0%{opacity:0;transform:scale(0)rotate(-30deg)}60%{opacity:1;transform:scale(1.18)}}.spk{fill:var(--azure);animation:3.2s ease-in-out infinite twinkle;position:absolute}.spk--1{aspect-ratio:1;width:30%;fill:var(--royal);top:18%;right:36%}.spk--2{aspect-ratio:1;width:19%;animation-delay:-1.1s;top:48%;right:10%}.spk--3{aspect-ratio:1;width:13%;fill:var(--aqua);animation-delay:-2.2s;top:4%;right:6%}@keyframes twinkle{0%,to{opacity:.85;transform:scale(.82)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(18deg)}}.drop__ripples{z-index:0;pointer-events:none;height:32%;position:absolute;bottom:-15%;left:-14%;right:-14%}.drop__ripples i{opacity:0;border:1.5px solid #1e7fe861;border-radius:50%;animation:5.4s ease-out infinite ripplesOut;position:absolute;inset:0;transform:scale(.3)}.drop__ripples i:nth-child(2){animation-delay:1.8s}.drop__ripples i:nth-child(3){animation-delay:3.6s}.drop__ripples:after{content:"";filter:blur(6px);background:radial-gradient(closest-side,#0b4fb047,#0000);border-radius:50%;position:absolute;inset:30% 22%}@keyframes ripplesOut{0%{opacity:0;transform:scale(.3)}15%{opacity:1}to{opacity:0;transform:scale(1)}}.glass{-webkit-backdrop-filter:blur(14px)saturate(1.6);box-shadow:none;background:#ffffffbd;border:1px solid #ffffffe6}.chip{z-index:6;border-radius:var(--r-drop-sm);translate:calc(var(--px,0) * 14px) calc(var(--py,0) * 14px);transition:translate .6s var(--ease-out);align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;line-height:1.25;display:flex;position:absolute}.chip__col{gap:2px;display:grid}.chip__col small{color:var(--slate);font-size:.74rem}.chip__col strong{color:var(--ink);font-weight:700}.chip__big{font-family:var(--font-display);letter-spacing:-.04em;color:var(--indigo);font-size:1.45rem;font-weight:700;line-height:1}.chip img{border-radius:var(--r-drop-sm);object-fit:cover;width:40px;height:40px}.chip--rating{animation:chipIn .9s var(--ease-out) 1.4s both;top:7%;left:-6%}.chip--eco{animation:chipIn .9s var(--ease-out) 1.6s both, float 7s ease-in-out 2.5s infinite;bottom:7%;left:-3%}.chip--next{animation:chipIn .9s var(--ease-out) 1.8s both, float 6.5s ease-in-out 2.7s infinite;top:50%;right:-7%}@keyframes chipIn{0%{opacity:0;transform:translateY(16px)scale(.9)}}@keyframes float{50%{transform:translateY(-9px)}}.wave{z-index:2;pointer-events:none;height:clamp(46px,6.5vw,96px);position:absolute;left:0;right:0;overflow:hidden}.wave--bottom{bottom:-1px}.wave--top{top:-1px;transform:scaleY(-1)}.wave__layer{width:200%;height:100%;fill:var(--wave-fill,var(--pearl));position:absolute;bottom:0;left:0}.wave__layer--back{opacity:.45}.hero .wave{--wave-fill:var(--pearl)}.ticker{background:var(--pearl);padding-block:34px 30px;position:relative;overflow:clip}.ticker__band{width:112%;margin-left:-6%;padding-block:18px;overflow:hidden}.ticker__band--a{z-index:1;color:var(--pearl);background:linear-gradient(90deg, var(--indigo), var(--royal) 50%, var(--azure));box-shadow:none;position:relative;transform:rotate(-2deg)}.ticker__band--b{color:var(--indigo);background:#d6f3fd;margin-top:-26px;padding-top:26px;padding-bottom:14px;transform:rotate(1.6deg)}.ticker__track{align-items:center;gap:28px;width:max-content;animation:46s linear infinite marquee;display:flex}.ticker__band--b .ticker__track{animation-duration:52s;animation-direction:reverse}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__track span{font-family:var(--font-display);letter-spacing:0;white-space:nowrap;font-size:clamp(.9rem,1.35vw,1.12rem);font-weight:600}.ticker__band--b .ticker__track span{font-family:var(--font-body);letter-spacing:.14em;font-size:.86rem;font-weight:600}.ticker__track svg{width:20px;height:20px;fill:var(--aqua);flex:none}.ticker__band--b .ticker__track svg{width:14px;height:14px;fill:var(--azure)}@keyframes marquee{to{transform:translate(-50%)}}.wipe{background:var(--pearl)}.wipe__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-areas:"intro stage""progress stage";align-items:start;gap:30px clamp(36px,5vw,72px);display:grid}.wipe__intro{grid-area:intro;align-self:end;gap:16px;display:grid}.wipe__progress{grid-area:progress;gap:22px;display:grid}.wipe__stage{grid-area:stage;align-self:center;gap:14px;min-width:0;display:grid}.tools{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tool{isolation:isolate;border-radius:var(--r-sm);cursor:pointer;color:var(--ink);background:var(--foam);border:1.5px solid var(--line);transition:background-color .3s, color .3s, border-color .3s, transform .3s var(--ease-out);align-items:center;gap:8px;padding:10px 16px;font-size:.92rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.tool .ico{width:18px;height:18px;color:var(--azure);transition:color .3s}.tool:hover{border-color:#1e7fe873}.tool.is-active{background:var(--ink);border-color:var(--ink);color:var(--pearl)}.tool.is-active .ico{color:var(--aqua)}.gauge{align-items:center;gap:18px;display:flex}.gauge__tube{border-radius:var(--r-sm);background:var(--mist);flex:1;height:18px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #12106b1f}.gauge__water{width:var(--p,0%);border-radius:inherit;background:linear-gradient(90deg, var(--royal), var(--azure) 60%, var(--aqua));transition:width .35s var(--ease-out);position:absolute;inset:0 auto 0 0}.gauge__water:after{content:"";background:repeating-linear-gradient(115deg,#fff0 0 10px,#ffffff47 10px 18px);animation:1.2s linear infinite flow;position:absolute;inset:0}@keyframes flow{to{background-position:40px 0}}.gauge__read{min-width:92px;line-height:1;display:grid}.gauge__num{font-family:var(--font-display);color:var(--indigo);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2rem;font-weight:700}.gauge__read small{font-family:var(--font-label);letter-spacing:0;color:var(--slate);margin-top:6px;font-size:.78rem}.checklist{gap:4px;margin:0;padding:0;list-style:none;display:grid}.checklist li{color:var(--slate);border-bottom:1px dashed var(--line);align-items:center;gap:12px;padding:9px 0;transition:color .4s;display:flex}.checklist li:last-child{border-bottom:0}.tick{background:var(--pearl);width:26px;height:26px;transition:background-color .4s, border-color .4s, transform .5s var(--ease-out);border:1.5px solid #221f8c38;border-radius:50%;flex:none;place-items:center;display:grid}.tick svg{fill:none;width:15px;height:15px;stroke:var(--pearl);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset .5s .15s var(--ease-out)}.checklist li.is-done{color:var(--ink)}.checklist li.is-done .tick{background:linear-gradient(135deg, var(--azure), var(--royal));border-color:#0000;transform:scale(1.08)}.checklist li.is-done .tick svg{stroke-dashoffset:0}.scrub{aspect-ratio:7/5;border-radius:var(--r-drop);box-shadow:0 0 0 1px var(--line);touch-action:none;-webkit-user-select:none;user-select:none;background:var(--mist);position:relative;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.scrub__img,.scrub__dirt,.scrub__fx{width:100%;height:100%;position:absolute;inset:0}.scrub__img{object-fit:cover}.scrub__dirt{transition:opacity 1s var(--ease-out)}.scrub__fx{pointer-events:none}@media (hover:hover) and (pointer:fine){.scrub{cursor:none}}.scrub__hint{border-radius:var(--r-sm);color:var(--pearl);-webkit-backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap;transition:opacity .5s, transform .5s var(--ease-out);background:#0b0a45b8;align-items:center;gap:12px;padding:12px 20px 12px 14px;font-size:.95rem;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scrub__finger{background:#ffffff40;border-radius:50%;width:30px;height:30px;position:relative}.scrub__finger:after{content:"";background:var(--pearl);animation:fingerSwipe 1.8s var(--ease-io) infinite;border-radius:50%;position:absolute;inset:8px}@keyframes fingerSwipe{0%{transform:translate(-8px)}50%{transform:translate(8px)}to{transform:translate(-8px)}}.scrub.is-touched .scrub__hint{opacity:0;transform:translate(-50%,-40%)}.scrub__cursor{z-index:4;pointer-events:none;border:2px solid var(--pearl);width:64px;height:64px;color:var(--indigo);box-shadow:none;-webkit-backdrop-filter:blur(2px);opacity:0;background:#ffffff80;border-radius:50%;place-items:center;margin:-32px 0 0 -32px;transition:opacity .25s,width .3s,height .3s,margin .3s;display:grid;position:absolute;top:0;left:0}.scrub__cursor .ico{width:26px;height:26px}.scrub.is-hover .scrub__cursor{opacity:1}.scrub[data-tool=squeegee] .scrub__cursor{border-radius:var(--r-drop-sm);width:120px;height:34px;margin:-17px 0 0 -60px}.scrub[data-tool=cloth] .scrub__cursor{width:92px;height:92px;margin:-46px 0 0 -46px}.scrub__done{z-index:5;opacity:0;pointer-events:none;align-content:center;place-items:center;gap:22px;padding:20px;transition:opacity .6s;display:grid;position:absolute;inset:0}.scrub.is-done .scrub__done{opacity:1;pointer-events:auto}.scrub.is-done{cursor:default}.scrub.is-done .scrub__cursor{opacity:0}.stamp{text-align:center;border-radius:var(--r-drop);aspect-ratio:1;background:linear-gradient(135deg, var(--azure), var(--royal) 55%, var(--indigo));width:min(220px,60%);color:var(--pearl);opacity:0;align-content:center;justify-items:center;gap:4px;padding:26px 30px;display:grid;transform:scale(.4)rotate(-30deg);box-shadow:inset 0 0 0 6px #ffffff26}.scrub.is-done .stamp{animation:stampIn .9s var(--ease-out) .1s forwards}@keyframes stampIn{60%{opacity:1;transform:scale(1.08)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}.stamp .ico{width:30px;height:30px;fill:var(--aqua);stroke:none}.stamp strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(.9rem,1.9vw,1.15rem);font-weight:700;line-height:1.15}.stamp small{font-family:var(--font-label);letter-spacing:0;opacity:.8;font-size:.5rem}.scrub__done-actions{opacity:0;transition:opacity .5s .5s, transform .5s .5s var(--ease-out);flex-wrap:wrap;justify-content:center;gap:10px;display:flex;transform:translateY(12px)}.scrub.is-done .scrub__done-actions{opacity:1;transform:none}.stage-note{color:var(--slate);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:.86rem;display:flex}.stage-note>span{align-items:center;gap:8px;display:inline-flex}.link-btn{cursor:pointer;color:var(--royal);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:650;-webkit-text-decoration:underline #0b4fb059;text-decoration:underline #0b4fb059;transition:text-decoration-color .3s,color .3s}.link-btn:hover{color:var(--azure);text-decoration-color:currentColor}.js .scrub:not(.is-ready) .scrub__img{opacity:0}.scrub__dirt:focus-visible{outline:3px solid var(--aqua);outline-offset:-6px}.stage-note .ico{width:14px;height:14px;fill:var(--azure);stroke:none}.services{background:var(--foam);padding-bottom:clamp(130px,14vw,190px)}.tabs{border-radius:var(--r-sm);background:var(--pearl);border:1px solid var(--line);max-width:100%;box-shadow:none;gap:4px;margin-bottom:30px;padding:6px;display:inline-flex;position:relative}.tab{z-index:1;border-radius:var(--r-sm);cursor:pointer;color:var(--slate);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.96rem;font-weight:600;transition:color .35s;display:inline-flex;position:relative}.tab .ico{width:18px;height:18px}.tab.is-active{color:var(--pearl)}.tabs__pill{z-index:0;width:var(--w,0px);transform:translateX(var(--x,0px));border-radius:var(--r-sm);background:var(--royal);transition:transform .55s cubic-bezier(.6,.05,.2,1.15),width .55s cubic-bezier(.6,.05,.2,1.15);position:absolute;top:6px;bottom:6px;left:0}.panel.is-active .card{animation:cardIn .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes cardIn{0%{opacity:0;transform:translateY(24px)scale(.98)}}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.card{background:var(--pearl);border-radius:var(--r-drop);border:1px solid var(--line);min-width:0;box-shadow:none;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease-out), box-shadow .5s;flex-direction:column;display:flex;position:relative;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.card:hover{box-shadow:none}.card:after{content:"";pointer-events:none;z-index:3;transition:transform 1.1s var(--ease-out);background:0 0;position:absolute;inset:0;transform:translate(-120%)}.card:hover:after{transform:translate(120%)}.card__media{aspect-ratio:4/3;background:var(--mist);position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease-out)}.card:hover .card__media img{transform:scale(1.07)}.card__tag{border-radius:var(--r-sm);font-family:var(--font-label);letter-spacing:0;color:var(--indigo);-webkit-backdrop-filter:blur(6px);background:#ffffffdb;padding:6px 11px;font-size:.78rem;font-weight:600;position:absolute;top:12px;left:12px}.card__body{flex-direction:column;flex:1;gap:10px;padding:20px 20px 18px;display:flex}.card h3{font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:break-word;font-size:1rem;font-weight:600;line-height:1.28}.card p{color:var(--slate);font-size:.93rem;line-height:1.5}.card__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.card__chips li{border-radius:var(--r-sm);background:var(--foam);color:var(--royal);padding:5px 10px;font-size:.74rem;font-weight:600}.card__foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:14px;display:flex}.card__price{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;align-items:baseline;column-gap:4px;font-size:1.3rem;font-weight:700;line-height:1;display:grid}.card__price small{font-family:var(--font-label);letter-spacing:0;color:var(--slate);grid-column:1/-1;margin-bottom:5px;font-size:.78rem;font-weight:500}.card__price em{font-style:normal;font-family:var(--font-body);letter-spacing:0;color:var(--slate);font-size:.82rem;font-weight:500}.card__go{background:var(--ink);width:44px;height:44px;color:var(--pearl);transition:background-color .3s, transform .45s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.card__go .ico{width:18px;height:18px}.card:hover .card__go{background:var(--azure);transform:rotate(-45deg)}.dots{display:none}.sectors{background:var(--pearl)}.sectors__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.25fr);align-items:stretch;gap:clamp(20px,3vw,40px);display:grid}.sectors__list{align-content:start;gap:8px;display:grid;position:relative}.sector{isolation:isolate;text-align:left;cursor:pointer;border-radius:var(--r-drop);border:1px solid var(--line);background:var(--foam);width:100%;transition:background-color .35s, border-color .35s, box-shadow .35s, transform .35s var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 16px 13px 13px;display:grid;position:relative;overflow:hidden}.sector:hover{border-color:#1e7fe866}.sector.is-active{background:var(--pearl);box-shadow:none;border-color:#1e7fe859}.sector__ico{border-radius:var(--r-drop-sm);background:var(--pearl);border:1px solid var(--line);width:46px;height:46px;color:var(--royal);flex:none;place-items:center;transition:background-color .35s,color .35s,border-color .35s;display:grid}.sector__ico .ico{width:22px;height:22px}.sector.is-active .sector__ico{background:var(--royal);color:var(--pearl);border-color:#0000}.sector__txt{gap:2px;min-width:0;display:grid}.sector__txt strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.3}.sector__txt small{color:var(--slate);font-size:.85rem;line-height:1.35}.sector__arrow{width:18px;height:18px;color:var(--royal);opacity:0;transition:opacity .35s, transform .35s var(--ease-out);transform:translate(-6px)}.sector.is-active .sector__arrow{opacity:1;transform:none}.sector:after{content:"";background:var(--royal);transform-origin:0;border-radius:2px;height:2px;position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(0)}.sectors.is-auto .sector.is-active:after{animation:6s linear forwards sectorTimer}@keyframes sectorTimer{to{transform:scaleX(1)}}.sectors__stage{border-radius:var(--r-drop);background:var(--mist);min-height:540px;box-shadow:none;position:relative;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.spanel{opacity:0;visibility:hidden;transition:opacity .7s var(--ease-out), visibility 0s linear .7s;position:absolute;inset:0}.spanel.is-active{z-index:1;opacity:1;visibility:visible;transition:opacity .7s var(--ease-out), visibility 0s}.spanel>img{object-fit:cover;width:100%;height:100%;transition:transform 1.8s var(--ease-out);position:absolute;inset:0;transform:scale(1.08)}.spanel.is-active>img{transform:scale(1)}.spanel:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#0b0a4580);position:absolute;inset:0}.spanel__card{z-index:1;border-radius:var(--r-drop);-webkit-backdrop-filter:blur(16px)saturate(1.5);max-width:450px;box-shadow:none;opacity:0;transition:opacity .7s .15s, transform .7s var(--ease-out) .15s;background:#ffffffe6;border:1px solid #ffffffe6;padding:22px;position:absolute;bottom:18px;left:18px;right:18px;transform:translateY(18px)}.spanel.is-active .spanel__card{opacity:1;transform:none}.spanel__kicker{color:var(--royal);align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:inline-flex}.spanel__kicker .ico{width:16px;height:16px}.spanel h3{font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(1.1rem,1.9vw,1.45rem);font-weight:700;line-height:1.18}.spanel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.spanel li{color:var(--ink);align-items:flex-start;gap:10px;font-size:.93rem;line-height:1.4;display:flex}.spanel li .ico{background:var(--azure);width:19px;height:19px;color:var(--pearl);stroke-width:3px;border-radius:50%;margin-top:1px;padding:3.5px}.mode{border-radius:var(--r-sm);background:var(--pearl);box-shadow:0 0 0 1px var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid;position:relative}.mode__opt{z-index:1;cursor:pointer;position:relative}.mode__opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mode__opt span{border-radius:var(--r-sm);color:var(--slate);justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-weight:650;transition:color .35s;display:flex}.mode__opt .ico{width:18px;height:18px}.mode__opt input:checked+span{color:var(--pearl)}.mode__opt input:focus-visible+span{outline:2.5px solid var(--aqua);outline-offset:2px}.mode__pill{z-index:0;border-radius:var(--r-sm);background:linear-gradient(135deg, var(--azure), var(--royal) 60%, var(--indigo));width:calc(50% - 6px);box-shadow:none;transition:transform .55s cubic-bezier(.6,.05,.2,1.15);position:absolute;top:6px;bottom:6px;left:6px}.mode.is-home .mode__pill{transform:translate(100%)}.qf.is-entering{animation:cardIn .55s var(--ease-out) both}.seg.seg--4{grid-template-columns:repeat(4,minmax(0,1fr))}.area{gap:10px;display:grid}.area__read{font-family:var(--font-display);align-items:baseline;gap:8px;display:flex}.area__read output{letter-spacing:-.05em;color:var(--indigo);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1}.area__read span{color:var(--slate);font-size:1rem;font-weight:500}.range{--fill:12%;appearance:none;cursor:pointer;background:0 0;width:100%;height:34px;margin:0}.range:focus{outline:none}.range::-webkit-slider-runnable-track{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--royal), var(--azure) 60%, var(--aqua)) 0 0 / var(--fill) 100% no-repeat, var(--mist);height:12px;box-shadow:inset 0 2px 4px #12106b1f}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--pearl);border:3px solid var(--azure);width:30px;height:30px;box-shadow:none;transition:transform .2s var(--ease-out), box-shadow .2s;border-radius:50%;margin-top:-9px}.range:active::-webkit-slider-thumb{transform:scale(1.15)}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px #1e7fe840}.range::-moz-range-track{border-radius:var(--r-sm);background:var(--mist);height:12px}.range::-moz-range-progress{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--royal), var(--azure) 60%, var(--aqua));height:12px}.range::-moz-range-thumb{background:var(--pearl);border:3px solid var(--azure);width:24px;height:24px;box-shadow:none;border-radius:50%}.area__scale{color:var(--slate);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.8rem;display:flex}.deep{isolation:isolate;color:var(--pearl);background:var(--abyss);padding-block:clamp(120px,13vw,180px) clamp(130px,14vw,190px);position:relative;overflow:clip}.deep>.wrap{z-index:1;position:relative}.deep .wave--top{--wave-fill:var(--foam)}.deep .wave--bottom{--wave-fill:var(--pearl)}.deep .deep__caustics i{mix-blend-mode:screen}.scenes{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex}.scene{border-radius:var(--r-sm);cursor:pointer;color:#ffffffd1;background:#ffffff12;border:1px solid #ffffff29;padding:11px 20px;font-size:.92rem;font-weight:600;transition:background-color .3s,color .3s,border-color .3s}.scene:hover{border-color:#fff6}.scene.is-active{background:var(--pearl);color:var(--abyss);border-color:var(--pearl)}.compare{aspect-ratio:14/9;border-radius:var(--r-drop);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:pan-y;max-width:1100px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.compare__after,.compare__before img{object-fit:cover;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.compare__before{clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0);position:absolute;inset:0}.compare__before img{filter:sepia(.55)saturate(.6)brightness(.76)contrast(.9)blur(.6px)}.compare__grime{mix-blend-mode:multiply;background-position:50%;background-size:cover;position:absolute;inset:0}.compare.is-swapping .compare__after,.compare.is-swapping .compare__before img{opacity:0}.compare__label{z-index:2;border-radius:var(--r-sm);font-family:var(--font-label);letter-spacing:0;color:var(--pearl);-webkit-backdrop-filter:blur(8px);background:#0b0a458c;padding:7px 13px;font-size:.78rem;font-weight:600;position:absolute;top:18px}.compare__label--before{left:18px}.compare__label--after{right:18px}.compare__handle{z-index:3;top:0;bottom:0;left:var(--pos,50%);outline:none;width:0;position:absolute}.compare__line{background:var(--pearl);border-radius:3px;width:6px;position:absolute;top:0;bottom:0;left:-3px;box-shadow:0 0 0 1px #0b0a4540}.compare__knob{width:62px;height:62px;color:var(--indigo);transition:transform .3s var(--ease-out);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #ffffff2e}.compare__knob .ico{stroke-width:2.4px;width:18px;height:18px}.compare:active .compare__knob,.compare__handle:focus-visible .compare__knob{transform:translate(-50%,-50%)scale(1.1)}.compare__handle:focus-visible .compare__knob{box-shadow:0 0 0 3px var(--aqua)}.compare__caption{text-align:center;color:#ffffffb3;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:18px;font-size:.92rem;display:flex}.compare__caption strong{color:var(--pearl);font-weight:650}.stats{border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:clamp(64px,8vw,100px);padding-top:44px;display:grid}.stat{gap:8px;display:grid}.stat__num{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--pearl);align-items:flex-start;gap:2px;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:700;line-height:1;display:inline-flex}.stat__star{width:.45em;height:.45em;fill:var(--sun);margin-top:.1em;margin-left:.06em}.stat__label{color:#ffffffb3;font-size:.95rem}.process{background:var(--pearl)}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps__pipe{background:var(--mist);border-radius:6px;height:6px;position:absolute;top:34px;left:12.5%;right:12.5%;overflow:hidden}.steps__flow{transform-origin:0;transform:scaleX(var(--flow,0));background:var(--royal);position:absolute;inset:0}.step{text-align:center;align-content:start;justify-items:center;gap:12px;padding-inline:6px;display:grid;position:relative}.step__node{background:var(--pearl);border:2px solid var(--mist);width:70px;height:70px;box-shadow:none;border-radius:50%;place-items:center;transition:border-color .5s,box-shadow .5s;display:grid;position:relative;overflow:hidden;transform:rotate(45deg)}.step__fill{transform:rotate(-45deg) translateY(var(--fy,100%));background:var(--royal);transition:transform .9s var(--ease-out);position:absolute;inset:-40%}.step__node b{font-family:var(--font-display);color:var(--royal);font-size:1.2rem;font-weight:700;transition:color .5s;position:relative;transform:rotate(-45deg)}.step.is-filled .step__node{box-shadow:none;border-color:#0000}.step.is-filled .step__fill{--fy:0%}.step.is-filled .step__node b{color:var(--pearl)}.step h3{font-family:var(--font-display);letter-spacing:-.025em;margin-top:10px;font-size:1.02rem;font-weight:600;line-height:1.3}.step p{color:var(--slate);max-width:30ch;font-size:.95rem}.quote{background:var(--foam)}.quote__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.qform{gap:16px;min-width:0;display:grid}.qf{border-radius:var(--r-drop);background:var(--pearl);min-width:0;box-shadow:0 0 0 1px var(--line);border:0;margin:0;padding:22px}.qf__label{float:left;width:100%;font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:14px;padding:0;font-size:.94rem;font-weight:600;display:flex}.qf__label+*{clear:both}.qf__n{width:26px;height:26px;color:var(--pearl);background:linear-gradient(135deg, var(--azure), var(--royal));border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid}.qf__note{color:var(--royal);margin-top:10px;font-size:.84rem}.seg,.extras{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.seg__opt,.extra,.freq__opt{cursor:pointer;min-width:0;position:relative}.seg__opt input,.extra input,.freq__opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.seg__opt>span{border-radius:var(--r-drop-sm);border:1.5px solid var(--line);background:var(--foam);height:100%;transition:border-color .3s, background-color .3s, box-shadow .3s, transform .3s var(--ease-out);justify-items:start;gap:3px;padding:14px;display:grid}.seg__opt .ico{width:22px;height:22px;color:var(--azure);margin-bottom:4px}.seg__opt strong{font-size:.98rem;line-height:1.2}.seg__opt small{color:var(--slate);font-size:.78rem;line-height:1.3}.seg__opt:hover>span,.extra:hover>span{border-color:#1e7fe873}.seg__opt input:checked+span,.extra input:checked+span{border-color:var(--azure);background:linear-gradient(180deg, var(--pearl), #eaf4ff);box-shadow:0 0 0 4px #1e7fe81f}.seg__opt input:focus-visible+span,.extra input:focus-visible+span,.freq__opt input:focus-visible+span{outline:2.5px solid var(--azure);outline-offset:2px}.steppers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stepper{border-radius:var(--r-drop-sm);background:var(--foam);border:1.5px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 9px 9px 16px;display:flex}.stepper__label{font-size:.95rem;font-weight:600}.stepper__ctl{align-items:center;gap:6px;display:flex}.stepper__btn{cursor:pointer;background:var(--pearl);border:1px solid var(--line);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;transition:background-color .25s,color .25s,transform .2s;display:grid}.stepper__btn:hover:not(:disabled){background:var(--ink);color:var(--pearl)}.stepper__btn:active:not(:disabled){transform:scale(.9)}.stepper__btn:disabled{opacity:.35;cursor:not-allowed}.stepper__btn .ico{stroke-width:2.2px;width:16px;height:16px}.stepper__val{text-align:center;min-width:2.4ch;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.stepper__val.bump{animation:bump .35s var(--ease-out)}@keyframes bump{40%{color:var(--azure);transform:scale(1.3)}}.freq{flex-wrap:wrap;gap:8px;display:flex}.freq__opt>span{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--foam);align-items:center;gap:6px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.freq__opt em{color:var(--azure);font-size:.78rem;font-style:normal;font-weight:700}.freq__opt:hover>span{border-color:#1e7fe873}.freq__opt input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--pearl)}.freq__opt input:checked+span em{color:var(--aqua)}.freq__opt input:disabled+span{opacity:.4;cursor:not-allowed}.extra>span{border-radius:var(--r-drop-sm);border:1.5px solid var(--line);background:var(--foam);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;height:100%;padding:12px 30px 12px 14px;transition:border-color .3s,background-color .3s,box-shadow .3s;display:grid;position:relative}.extra .ico{width:22px;height:22px;color:var(--azure);grid-row:span 2}.extra strong{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.88rem;line-height:1.25}.extra small{color:var(--slate);font-size:.78rem}.extra>span:after{content:"";background:var(--azure) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat;width:18px;height:18px;transition:transform .35s var(--ease-out);border-radius:50%;position:absolute;top:8px;right:8px;transform:scale(0)}.extra input:checked+span:after{transform:scale(1)}.summary{min-width:0;position:sticky;top:104px}.summary__card{isolation:isolate;border-radius:var(--r-drop);color:var(--pearl);background:radial-gradient(120% 80% at 100% 0%, #45d3f752, transparent 52%), linear-gradient(160deg, var(--royal), var(--indigo) 55%, var(--abyss));box-shadow:none;padding:clamp(24px,3vw,32px);position:relative;overflow:hidden}.summary__water{z-index:-1;height:var(--level,30%);transition:height 1s var(--ease-out);background:#45d3f724;position:absolute;bottom:0;left:0;right:0}.summary__water svg{fill:#45d3f724;width:200%;height:22px;animation:7s linear infinite waveX;position:absolute;bottom:calc(100% - 1px);left:0}.summary__kicker{font-family:var(--font-label);letter-spacing:0;color:#ffffffb8;font-size:.78rem}.price{font-family:var(--font-display);align-items:flex-start;margin-top:10px;font-weight:700;line-height:1;display:flex}.price__cur{margin-top:.4rem;margin-right:4px;font-size:1.6rem}.price__val{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,5.2vw,4.2rem)}.price__per{font-family:var(--font-body);color:#ffffffb3;align-self:flex-end;margin:0 0 .55rem 10px;font-size:1rem;font-weight:500}.price__was{flex-wrap:wrap;align-items:center;gap:10px;min-height:28px;margin-top:8px;font-size:.95rem;display:flex}.price__was s{color:#ffffff8c}.price__was span{border-radius:var(--r-sm);color:#bff1ff;background:#45d3f72e;padding:4px 10px;font-size:.78rem;font-weight:600}.summary__lines{border-block:1px solid #ffffff24;gap:8px;margin:18px 0;padding:16px 0;list-style:none;display:grid}.summary__lines li{color:#ffffffd9;animation:lineIn .45s var(--ease-out) both;justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.summary__lines li span:last-child{font-variant-numeric:tabular-nums;color:var(--pearl);font-weight:600}.summary__lines li.is-discount span:last-child{color:#8fe3ff}@keyframes lineIn{0%{opacity:0;transform:translate(-10px)}}.summary__meta{color:#ffffffd1;flex-wrap:wrap;gap:10px 20px;margin-bottom:22px;font-size:.9rem;display:flex}.summary__meta>span{align-items:center;gap:8px;display:inline-flex}.summary__meta .ico{width:18px;height:18px;color:var(--aqua)}.summary__fine{text-align:center;color:#ffffff9e;margin-top:12px;font-size:.8rem}.reviews{background:var(--pearl);overflow:clip}.reviews__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"intro deck""ctl deck";align-items:center;gap:28px clamp(36px,6vw,80px);display:grid}.reviews__intro{grid-area:intro;align-self:end;justify-items:start;gap:16px;display:grid}.reviews__lede{color:var(--slate);max-width:42ch}.deck-ctl{grid-area:ctl;align-self:start;align-items:center;gap:16px;display:flex}.deck-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--slate);text-align:center;min-width:4ch;font-weight:600}.deck-count b{color:var(--ink)}.rating{align-items:center;gap:16px;margin-top:10px;display:flex}.rating__num{font-family:var(--font-display);color:var(--indigo);letter-spacing:-.03em;font-size:3rem;font-weight:700;line-height:1}.rating>div{gap:4px;display:grid}.rating small{color:var(--slate);font-size:.86rem}.rating .stars svg{width:20px;height:20px}.deck{touch-action:pan-y;outline:none;grid-area:deck;width:100%;max-width:520px;height:340px;margin-inline:auto;position:relative}.deck:focus-visible{outline:2.5px solid var(--azure);outline-offset:18px;border-radius:var(--r-drop)}.rcard{border-radius:var(--r-drop);border:1px solid var(--line);background:var(--pearl);box-shadow:none;transform-origin:50% 100%;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .65s var(--ease-out), opacity .5s;will-change:transform;flex-direction:column;gap:18px;padding:32px;display:flex;position:absolute;inset:0}.rcard.is-dragging{cursor:grabbing;transition:none}.rcard__head{justify-content:space-between;align-items:center;display:flex}.rcard__q{width:40px;height:40px;fill:var(--royal)}.rcard p{font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;flex:1;font-size:clamp(1.14rem,1.75vw,1.38rem);font-weight:500;line-height:1.45}.rcard footer{align-items:center;gap:12px;display:flex}.rcard footer>span:last-child{line-height:1.3;display:grid}.rcard footer strong{font-weight:700}.rcard footer small{color:var(--slate);font-size:.84rem}.rcard__av .ico{width:22px;height:22px}.rcard__av{width:46px;height:46px;color:var(--pearl);background:var(--royal);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.gallery{background:var(--pearl);padding-top:clamp(20px,4vw,50px)}.gallery__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,44px);display:flex}.gallery__head .section-head{margin-bottom:0}.gallery__ctl{flex:none;gap:10px;display:flex}.gallery__track{--pad-l:max(var(--gutter), env(safe-area-inset-left,0px), calc((100% - var(--wrap-max)) / 2));--pad-r:max(var(--gutter), env(safe-area-inset-right,0px), calc((100% - var(--wrap-max)) / 2));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;padding-left:var(--pad-l);padding-right:var(--pad-r);scroll-padding-left:var(--pad-l);align-items:flex-start;gap:18px;padding-bottom:46px;display:flex;overflow-x:auto}.gallery__track::-webkit-scrollbar{display:none}.gallery__track.is-dragging{cursor:grabbing;scroll-snap-type:none}.gallery__track.is-dragging .gcard{pointer-events:none}.gcard{aspect-ratio:9/11;border-radius:var(--r-drop);scroll-snap-align:start;background:var(--mist);box-shadow:none;flex:0 0 clamp(250px,25vw,330px);margin:0;position:relative;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.gcard:nth-child(2n){margin-top:46px}.gcard img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease-out);-webkit-user-drag:none}.gcard:hover img{transform:scale(1.06)}.gcard figcaption{border-radius:var(--r-drop-sm);color:var(--pearl);-webkit-backdrop-filter:blur(12px);transition:transform .5s var(--ease-out);background:#0b0a459e;gap:1px;padding:12px 14px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(6px)}.gcard:hover figcaption{transform:none}.gcard figcaption strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:.92rem;font-weight:600}.gcard figcaption span{color:#fffc;font-size:.82rem}.gallery__bar{background:var(--mist);border-radius:4px;height:4px;position:relative;overflow:hidden}.gallery__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--azure), var(--aqua));width:20%;position:absolute;top:0;bottom:0;left:0}.why{background:var(--foam)}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(230px,auto);gap:16px;display:grid}.tile{isolation:isolate;border-radius:var(--r-drop);background:var(--pearl);border:1px solid var(--line);min-width:0;transition:transform .5s var(--ease-out), box-shadow .5s;flex-direction:column;gap:10px;padding:26px;display:flex;position:relative;overflow:hidden}.tile:hover{box-shadow:none;transform:translateY(-4px)}.tile h3{font-family:var(--font-display);letter-spacing:-.025em;margin-top:6px;font-size:1rem;font-weight:600;line-height:1.3}.tile p{color:var(--slate);font-size:.94rem;line-height:1.55}.tile__ico{border-radius:var(--r-drop-sm);background:var(--foam);width:50px;height:50px;color:var(--royal);flex:none;place-items:center;display:grid}.tile__ico .ico{width:24px;height:24px}.tile--hero{border-radius:var(--r-drop);min-height:480px;color:var(--pearl);border:0;grid-area:span 2/span 2;justify-content:flex-end;padding:0}.tile--hero>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out);position:absolute;inset:0}.tile--hero:hover>img{transform:scale(1.04)}.tile__shade{z-index:-1;background:linear-gradient(#0b0a450d 25%,#0b0a45e0);position:absolute;inset:0}.tile__content{z-index:1;gap:10px;padding:clamp(24px,3vw,34px);display:grid;position:relative}.tile--hero h3{letter-spacing:-.04em;font-size:clamp(1.35rem,2.3vw,1.95rem);font-weight:700;line-height:1.12}.tile--hero p{color:#ffffffdb;max-width:46ch;font-size:1rem}.seal{z-index:1;width:118px;height:118px;position:absolute;top:22px;right:22px}.seal svg{width:100%;height:100%}.seal text{font-family:var(--font-label);letter-spacing:1.7px;fill:var(--pearl);font-size:8.2px;font-weight:600}.seal>span{-webkit-backdrop-filter:blur(8px);background:#fff3;border:1px solid #fff6;border-radius:50%;place-items:center;display:grid;position:absolute;inset:30px}.seal .ico{width:26px;height:26px;fill:var(--pearl);stroke:none}@keyframes spin{to{transform:rotate(360deg)}}.tile--wide{grid-column:span 2}.tile__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:22px;height:100%;display:grid}.tile__split>div:first-child{flex-direction:column;gap:10px;display:flex}.phone-mock{border-radius:var(--r-drop);background:var(--foam);border:1px solid var(--line);align-content:start;gap:8px;padding:16px;display:grid}.bubble{border-radius:var(--r-drop-sm);background:var(--pearl);max-width:94%;box-shadow:none;justify-self:start;padding:10px 14px;font-size:.84rem;line-height:1.4}.bubble--typing{gap:4px;padding:12px 14px;display:inline-flex}.bubble--typing i{background:var(--azure);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing}.bubble--typing i:nth-child(2){animation-delay:.15s}.bubble--typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.js .phone-mock .bubble{opacity:0;transition:opacity .5s, transform .5s var(--ease-out);transform:translateY(10px)scale(.96)}.js .phone-mock.is-in .bubble{opacity:1;transform:none}.js .phone-mock.is-in .bubble:nth-child(2){transition-delay:.9s}.js .phone-mock.is-in .bubble:nth-child(3){transition-delay:1.8s}.gear{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.gear li{border-radius:var(--r-sm);color:var(--royal);background:var(--foam);border:1px solid var(--line);transition:background-color .3s, color .3s, transform .3s var(--ease-out);padding:7px 12px;font-size:.82rem;font-weight:600}.gear li:hover{background:var(--azure);color:var(--pearl);transform:translateY(-2px)}.faq{background:var(--pearl);padding-bottom:clamp(130px,14vw,190px)}.faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,6vw,80px);display:grid}.faq__intro{justify-items:start;gap:16px;display:grid;position:sticky;top:110px}.ask{border-radius:var(--r-drop-sm);background:var(--foam);border:1px solid var(--line);color:var(--slate);gap:12px;margin-top:12px;padding:22px;font-size:.95rem;display:grid}.ask strong{color:var(--ink)}.ask__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ask__num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--indigo);-webkit-user-select:all;user-select:all;font-size:1.15rem;font-weight:700}.copy-btn{border-radius:var(--r-sm);cursor:pointer;color:var(--royal);background:var(--pearl);border:1.5px solid var(--line);padding:7px 14px;font-size:.82rem;font-weight:600;transition:background-color .3s,color .3s}.copy-btn:hover{background:var(--ink);color:var(--pearl)}.copy-btn.is-copied{background:var(--mint);border-color:var(--mint);color:var(--pearl)}.acc{gap:12px;display:grid}.acc__item{border-radius:var(--r-drop);background:var(--foam);border:1px solid #0000;transition:background-color .4s,border-color .4s,box-shadow .4s}.acc__item.is-open{background:var(--pearl);border-color:var(--line);box-shadow:none}.acc__btn{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:1.08rem;font-weight:650;line-height:1.35;display:flex}.acc__icon{background:var(--pearl);border:1px solid var(--line);width:34px;height:34px;transition:background-color .35s, border-color .35s, transform .45s var(--ease-out);border-radius:50%;flex:none;position:relative}.acc__icon:before,.acc__icon:after{content:"";background:var(--ink);width:12px;height:2px;transition:transform .45s var(--ease-out), background-color .35s;border-radius:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.acc__icon:after{transform:rotate(90deg)}.acc__item.is-open .acc__icon{background:var(--azure);border-color:var(--azure);transform:rotate(180deg)}.acc__item.is-open .acc__icon:before,.acc__item.is-open .acc__icon:after{background:var(--pearl)}.acc__item.is-open .acc__icon:after{transform:rotate(0)}.acc__panel{transition:grid-template-rows .5s var(--ease-out);grid-template-rows:0fr;display:grid}.acc__panel>div{visibility:hidden;transition:visibility 0s .5s;overflow:hidden}.acc__item.is-open .acc__panel>div{visibility:visible;transition:visibility}.acc__item.is-open .acc__panel{grid-template-rows:1fr}.acc__panel p{color:var(--slate);max-width:62ch;padding:0 22px 22px}.book{isolation:isolate;color:var(--pearl);background:var(--abyss);padding-block:clamp(130px,14vw,190px) clamp(80px,10vw,130px);position:relative;overflow:clip}.book .wave--top{--wave-fill:var(--pearl)}.book .deep__caustics i:nth-child(2){top:-30%;bottom:auto}.book>.wrap{z-index:1;position:relative}.book__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,6vw,80px);display:grid}.book__copy{justify-items:start;display:grid}.book__title{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:16px 0 30px;font-size:clamp(2.1rem,4.8vw,4rem);font-weight:800;line-height:1.04}.perks{gap:14px;margin:0;padding:0;list-style:none;display:grid}.perks li{color:#ffffffe0;align-items:center;gap:14px;font-size:1.04rem;display:flex}.perks li strong{color:var(--pearl)}.perks .ico{border-radius:var(--r-drop-sm);width:40px;height:40px;color:var(--aqua);background:#ffffff1a;border:1px solid #ffffff24;padding:10px}.perks li:first-child .ico{fill:var(--aqua);stroke:none}.bform-wrap{border-radius:var(--r-drop);color:var(--ink);background:#fffffff7;padding:clamp(22px,3vw,36px);position:relative;box-shadow:0 0 0 1px #ffffff80}.bform{gap:14px;display:grid}.bform__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{min-width:0;position:relative}.field input,.field select,.field textarea{border-radius:var(--r-drop-sm);border:1.5px solid var(--line);background:var(--foam);width:100%;color:var(--ink);font:inherit;appearance:none;padding:25px 16px 9px;font-size:1rem;line-height:1.3;transition:border-color .3s,background-color .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:84px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#1e7fe859}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--azure);background:var(--pearl);outline:none;box-shadow:0 0 0 4px #1e7fe824}.field label{color:var(--slate);pointer-events:none;transform-origin:0 0;transition:transform .25s var(--ease-out), color .25s;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 30px);position:absolute;top:17px;left:17px;overflow:hidden}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field select+label,.field input[type=date]+label{color:var(--royal);transform:translateY(-10px)scale(.76)}.field--select select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B4FB0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.field input[type=date]{min-height:58px}.field__err{color:var(--coral);margin:6px 4px 0;font-size:.8rem;display:none}.field.is-invalid input{border-color:var(--coral);background:#fff6f8}.field.is-invalid .field__err{display:block}.bform__submit{margin-top:4px}.bform__fill{z-index:-1;background:var(--abyss);position:absolute;inset:0;transform:translateY(101%)}.bform__submit.is-loading{pointer-events:none}.bform__submit.is-loading .bform__fill{animation:fillUp 1.3s var(--ease-io) forwards}@keyframes fillUp{to{transform:translateY(0)}}.bform__fine{text-align:center;color:var(--slate);font-size:.82rem}.bdone{text-align:center;justify-items:center;gap:12px;padding:28px 8px;display:grid}.bdone__drop{width:96px;height:96px;animation:dropBounce .9s var(--ease-out) both;position:relative}.bdone__drop svg:first-child{width:100%;height:100%;fill:var(--azure)}.bdone__check{fill:none;stroke:var(--pearl);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;animation:draw .6s var(--ease-out) .55s forwards;position:absolute;inset:22px 22px 14px}@keyframes dropBounce{0%{opacity:0;transform:translateY(-40px)scale(.6)}60%{opacity:1;transform:translateY(4px)scale(1.05,.95)}}@keyframes draw{to{stroke-dashoffset:0}}.bdone h3{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:700}.bdone p{color:var(--slate);max-width:40ch}.bform__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.bform__error{border-radius:var(--r-sm);color:#8c1d22;background:#fff1f1;border:1px solid #e5484d;padding:12px 14px;font-size:.92rem}.bform__error a{color:inherit;font-weight:700;text-decoration:underline}.footer{background:var(--abyss);color:#ffffffb8;padding-block:clamp(56px,7vw,84px) 28px;overflow:clip}.footer .wrap{container-type:inline-size}.footer__grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.8fr)) minmax(0,1.25fr);gap:40px;display:grid}.footer__brand{align-content:start;justify-items:start;gap:18px;display:grid}.footer__brand p{max-width:38ch;font-size:.95rem}.brand--light .brand__mark,.brand--light .brand__word{filter:brightness(0)invert()}.brand--light .brand__mark{height:50px}.brand--light .brand__word{height:36px}.socials{gap:10px;display:flex}.socials a{width:44px;height:44px;color:var(--pearl);transition:background-color .3s, border-color .3s, transform .3s var(--ease-out);border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.socials a:hover{background:var(--azure);border-color:var(--azure);transform:translateY(-3px)}.socials .ico{width:18px;height:18px}.footer__col{align-content:start;gap:10px;font-size:.95rem;display:grid}.footer__col h4{font-family:var(--font-label);letter-spacing:0;color:#8fe3ff;margin-bottom:6px;font-size:.82rem;font-weight:500}.footer__col a{transition:color .3s, background-size .4s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;justify-self:start}.footer__col a:hover{color:var(--pearl);background-size:100% 1px}.footer__col span{overflow-wrap:anywhere;align-items:center;gap:10px;display:inline-flex}.footer__col .ico{width:17px;height:17px;color:var(--aqua)}.footer__giant{white-space:nowrap;line-height:.86;font-family:var(--font-display);letter-spacing:-.06em;color:var(--royal);margin:clamp(56px,7vw,90px) 0 26px;font-size:19.4cqi;display:grid}.footer__giant span:first-child{font-weight:800}.footer__giant span:last-child{font-weight:300;font-family:var(--font-body);letter-spacing:.16em;margin-top:.06em;font-size:.92em}.footer__base{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:24px;font-size:.85rem;display:flex}.footer__legal{gap:20px;display:flex}.footer__legal a:hover,.footer__base>span:first-child a:hover{color:var(--pearl)}.mbar{z-index:58;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(18px)saturate(1.6);border-top:1px solid var(--line);box-shadow:none;transition:transform .55s var(--ease-out);background:#ffffffd6;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mbar.is-on{transform:none}.mbar__call{border-radius:var(--r-drop-sm);background:var(--pearl);border:1.5px solid var(--line);height:54px;color:var(--ink);flex:none;align-items:center;gap:8px;padding:0 18px;font-weight:650;display:inline-flex}.mbar__call .ico{width:20px;height:20px;color:var(--azure)}.mbar__wa{border-radius:var(--r-drop-sm);background:var(--pearl);border:1.5px solid var(--line);color:#25d366;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.mbar__wa .ico{fill:currentColor;stroke:none;width:24px;height:24px}.mbar__main{border-radius:var(--r-drop-sm);min-width:0;height:54px;color:var(--pearl);background:var(--royal);box-shadow:none;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:0 18px;font-weight:700;display:flex;position:relative;overflow:hidden}.mbar__txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mbar__price{border-radius:var(--r-drop-sm);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffffff2e;margin-left:auto;padding:5px 10px;font-size:.86rem;font-weight:700}.mbar__main .ico{width:20px;height:20px}.totop{z-index:57;cursor:pointer;width:58px;height:58px;right:max(22px, env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));background:var(--pearl);border:1px solid var(--line);box-shadow:none;opacity:0;pointer-events:none;transition:opacity .4s, transform .5s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(20px)scale(.8)}.totop.is-on{opacity:1;pointer-events:auto;transform:none}.totop:hover{transform:translateY(-3px)}.totop svg{width:36px;height:36px}.totop__shell{fill:#d9e9fb;stroke:var(--royal);stroke-width:1.1px}.totop__water{fill:var(--azure)}.totop__arrow{fill:none;stroke:var(--indigo);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.reveal-pending{opacity:0;translate:0 30px}.reveal-in{opacity:1;transition:opacity .9s var(--ease-out), translate .9s var(--ease-out);transition-delay:var(--rd,0s);translate:0}@media (max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nav__phone span{display:none}.footer__grid,.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile--hero{grid-row:span 1;min-height:420px}}@media (max-width:980px){.nav__links,.nav__phone{display:none}.nav__actions{margin-left:auto}.burger{display:block}.hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""visual""trust";row-gap:clamp(36px,5vw,76px)}.hero__trust{justify-self:center;margin-top:0}.hero__visual{width:100%;max-width:520px;margin-inline:auto;padding-inline:4%}.wipe__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""stage""progress"}.quote__grid{grid-template-columns:minmax(0,1fr)}.summary{position:static}.reviews__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""deck""ctl"}.deck-ctl{justify-self:center}.faq__grid{grid-template-columns:minmax(0,1fr)}.faq__intro{position:static}.book__grid,.section-head--split,.sectors__grid{grid-template-columns:minmax(0,1fr)}.sectors__list{scrollbar-width:none;overscroll-behavior-x:contain;margin-left:calc(-1 * max(var(--gutter), env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(var(--gutter), env(safe-area-inset-right,0px)));padding:4px max(var(--gutter), env(safe-area-inset-right,0px)) 8px max(var(--gutter), env(safe-area-inset-left,0px));gap:8px;display:flex;overflow-x:auto}.sectors__list::-webkit-scrollbar{display:none}.sector{border-radius:var(--r-sm);flex:none;grid-template-columns:auto auto;gap:10px;width:auto;padding:7px 16px 7px 7px}.sector__ico{border-radius:50%;width:34px;height:34px}.sector__ico .ico{width:18px;height:18px}.sector__txt strong{white-space:nowrap;font-size:.8rem}.sector__txt small,.sector__arrow{display:none}.sector:after{left:22px;right:22px}.sectors__stage{min-height:500px}}@media (max-width:820px){.mbar{display:flex}.totop{display:none}.footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.steps{grid-template-columns:minmax(0,1fr);gap:34px}.steps__pipe{width:6px;height:auto;inset:35px auto 35px 34px}.steps__flow{transform-origin:top;transform:scaleY(var(--flow,0))}.step{text-align:left;grid-template-columns:70px minmax(0,1fr);justify-items:start;gap:6px 22px;padding:0}.step__node{grid-row:span 2}.step h3{margin-top:6px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 18px}.stat__num{font-size:clamp(1.7rem,7.4vw,2.6rem)}.compare{aspect-ratio:4/3.6}}@media (max-width:720px){.cards{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin-left:calc(-1 * max(var(--gutter), env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(var(--gutter), env(safe-area-inset-right,0px)));padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));scroll-padding-left:max(var(--gutter), env(safe-area-inset-left,0px));gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.cards::-webkit-scrollbar{display:none}.card{scroll-snap-align:start;flex:0 0 82%}.dots{justify-content:center;gap:8px;margin-top:18px;display:flex}.dots i{border-radius:var(--r-sm);width:8px;height:8px;transition:width .4s var(--ease-out), background-color .4s;background:#221f8c2e}.dots i.is-on{background:var(--azure);width:26px}.tabs{width:100%;display:flex}.tab{flex:1;padding:12px 10px;font-size:.9rem}.tab .ico,.gallery__ctl{display:none}.gcard{flex-basis:74%}.gcard:nth-child(2n){margin-top:0}.gallery__track{padding-bottom:10px}.gallery__bar{margin-top:18px}.bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.tile--hero,.tile--wide{grid-column:auto}.tile--hero{min-height:440px}.tile__split{grid-template-columns:minmax(0,1fr)}.extras{grid-template-columns:repeat(2,minmax(0,1fr))}.chip--rating{left:-2%}.chip--eco{left:0}.chip--next{right:-2%}}@media (max-width:560px){body{font-size:1rem}.nav__inner{gap:10px;padding:7px 7px 7px 14px}.brand__mark{height:36px}.brand__word{height:25px}.nav__actions .btn{display:none}.hero__ctas{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.hero__ctas .btn{width:100%}.chip{gap:8px;padding:8px 11px;font-size:.76rem}.chip__big{font-size:1.35rem}.chip img{width:32px;height:32px}.chip--next{top:56%}.qf{padding:18px 16px}.seg{gap:8px}.seg__opt>span{padding:12px 10px}.seg__opt small{display:none}.steppers{grid-template-columns:minmax(0,1fr)}.seg.seg--4{grid-template-columns:repeat(2,minmax(0,1fr))}.extra>span{grid-template-columns:minmax(0,1fr);align-content:start;row-gap:2px;padding:12px}.extra .ico{grid-row:auto;margin-bottom:6px}.extra strong{font-size:.84rem}.sectors__stage{min-height:470px}.spanel__card{padding:18px;bottom:12px;left:12px;right:12px}.bform__row{grid-template-columns:minmax(0,1fr)}.deck{height:360px}.rcard{padding:26px}.stamp{width:min(180px,52%);padding:18px}.scrub,.compare{border-radius:var(--r-drop)}.compare__knob{width:54px;height:54px}.compare__label{top:12px}.compare__label--before{left:12px}.compare__label--after{right:12px}.tile{padding:22px}.seal{width:96px;height:96px;top:16px;right:16px}.seal>span{inset:24px}.footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer__brand,.footer__col:last-child{grid-column:1/-1}}@media (max-width:380px){.mbar__call span{display:none}.mbar__call{padding:0 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.drop{--wipe:120%}.squeegee{display:none}.ticker__track{transform:none!important}}:root{--font-display:var(--font-montserrat), "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-montserrat), "Helvetica Neue", Arial, system-ui, sans-serif;--font-label:var(--font-montserrat), "Helvetica Neue", Arial, sans-serif}.card__more{font-family:var(--font-label);letter-spacing:0;color:var(--slate);align-self:center;font-size:.7rem;font-weight:500;transition:color .2s}.card__more:hover{color:var(--ink)}.page-hero{background:var(--foam);padding-top:calc(env(safe-area-inset-top,0px) + clamp(118px, 12vw, 150px));padding-bottom:clamp(48px,6vw,80px);position:relative}.page-hero__grid{align-items:center;gap:clamp(28px,5vw,64px);display:grid}.page-hero--media .page-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.page-hero__copy{justify-items:start;gap:18px;max-width:760px;display:grid}.page-hero--center .page-hero__copy{text-align:center;justify-items:center;margin-inline:auto}.page-hero--center{align-items:center;min-height:70vh;display:grid}.page-hero__title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800;line-height:1.08}.page-hero .hero__ctas{margin-top:8px}.page-hero__media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-drop);width:100%}.crumbs ol{color:var(--slate);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.5;margin-right:6px}.crumbs a{color:var(--royal)}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current]{color:var(--ink)}.prose{color:var(--slate);gap:16px;display:grid}.prose h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin-top:22px;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;line-height:1.2}.prose a{color:var(--royal);text-underline-offset:3px;text-decoration:underline}.prose ul:not(.checks):not(.link-list){gap:8px;padding-left:20px;display:grid}.prose--page{max-width:760px}.detail{background:var(--pearl)}.detail__grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.detail__body>p:first-child{color:var(--ink);font-size:1.1rem}.checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checks li{color:var(--ink);align-items:flex-start;gap:12px;display:flex}.checks .ico{width:22px;height:22px;color:var(--pearl);background:var(--royal);border-radius:50%;flex:none;margin-top:1px;padding:4px}.link-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.link-list a{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--foam);color:var(--ink);padding:8px 14px;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-block}.link-list a:hover{border-color:var(--royal);color:var(--royal)}.qa{gap:10px;display:grid}.qa details{border:1px solid var(--line);border-radius:var(--r-drop-sm);background:var(--foam)}.qa summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:16px;padding:16px 20px;font-weight:600;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";color:var(--royal);font-weight:700}.qa details[open] summary:after{content:"−"}.qa details p{padding:0 20px 18px}.detail__aside{position:sticky;top:110px}.aside-card{border-radius:var(--r-drop);background:var(--foam);border:1px solid var(--line);gap:14px;padding:28px;display:grid}.aside-card h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.2rem;font-weight:700}.aside-card p{color:var(--slate);font-size:.95rem}.aside-card__phone{color:var(--royal);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.aside-card__phone .ico{width:18px;height:18px}.aside-card__usp{border-top:1px solid var(--line);color:var(--ink);gap:8px;margin:4px 0 0;padding:14px 0 0;font-size:.9rem;list-style:none;display:grid}.aside-card__usp li{align-items:center;gap:8px;display:flex}.aside-card__usp .ico{width:16px;height:16px;color:var(--royal)}.service-group+.service-group{padding-top:0}.related{background:var(--foam)}.related .h2{margin-bottom:28px}.cards--grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card__title{font-family:var(--font-display);letter-spacing:-.025em;font-size:1rem;font-weight:600;line-height:1.28}.card h3 a,.card__title a{color:inherit}.card h3 a:hover,.card__title a:hover{color:var(--royal)}.cookie-table{border-collapse:collapse;width:100%;font-size:.92rem}.cookie-table th,.cookie-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.cookie-table th{color:var(--ink)}.footer__col a{align-items:center;gap:10px;display:inline-flex}.footer__btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer__btn:hover{color:var(--pearl)}.consent{z-index:80;border-radius:var(--r-drop);background:var(--pearl);width:min(420px,100vw - 40px);color:var(--ink);border:1px solid var(--line);box-shadow:none;gap:12px;padding:22px;display:grid;position:fixed;bottom:20px;left:20px}.consent h2{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.consent p{color:var(--slate);font-size:.9rem;line-height:1.5}.consent a{color:var(--royal);text-decoration:underline}.consent__prefs{gap:10px;display:grid}.consent__opt{border-radius:var(--r-drop-sm);background:var(--foam);cursor:pointer;align-items:flex-start;gap:12px;padding:12px;display:flex}.consent__opt input{accent-color:var(--royal);width:18px;height:18px;margin-top:3px}.consent__opt span{gap:2px;display:grid}.consent__opt small{color:var(--slate);font-size:.82rem}.consent__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.consent__actions .btn{flex:1 1 0;justify-content:center}.consent__link{color:var(--royal);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-basis:100%;padding:4px 0 0;font-size:.88rem;font-weight:600;text-decoration:underline}@media (max-width:980px){.page-hero--media .page-hero__grid,.detail__grid{grid-template-columns:minmax(0,1fr)}.detail__aside{position:static}}@media (max-width:720px){.cards.cards--grid{grid-template-columns:minmax(0,1fr);margin-inline:0;padding:0;display:grid;overflow:visible}.cards--grid .card{flex:none}.consent{width:auto;bottom:12px;left:12px;right:12px}}.wave{display:none}.card,.tile,.rcard,.aside-card,.bform-wrap,.chip,.sector.is-active,.acc__item,.nav__inner{border:1px solid var(--line)}.consent{border-color:#0b0a452e;box-shadow:0 8px 24px -12px #0b0a4540}.drop__frame{border-radius:var(--r-drop)}.card:hover,.tile:hover{border-color:#0b4fb059;transform:none}.cta-band{background:var(--abyss);color:var(--pearl);padding-block:clamp(48px,7vw,80px)}.cta-band__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.cta-band__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.15}.cta-band p{color:#ffffffbf;max-width:52ch;margin-top:8px}.cta-band__actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.cta-band__phone{align-items:center;gap:8px;font-weight:600;display:inline-flex}.cta-band__phone .ico{width:18px;height:18px;color:var(--aqua)}.finder-section{background:var(--pearl)}.finder-section__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.finder-section__copy{gap:14px;display:grid;position:sticky;top:120px}.finder{gap:14px;display:grid}.finder__q{border:1px solid var(--line);border-radius:var(--r-drop);background:var(--foam);grid-template-columns:32px 1fr;align-items:center;gap:10px 14px;padding:20px;transition:opacity .3s;display:grid}.finder__q.is-off{opacity:.45;pointer-events:none}.finder__q>p{color:var(--ink);font-weight:700}.finder__n{border-radius:var(--r-sm);background:var(--abyss);width:32px;height:32px;color:var(--pearl);place-items:center;font-size:.9rem;font-weight:700;display:grid}.finder__choices{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.finder__opt{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--pearl);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:11px 16px;font-size:.95rem;font-weight:600;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.finder__opt .ico{width:18px;height:18px;color:var(--royal)}.finder__opt:hover{border-color:var(--royal)}.finder__opt.is-on{background:var(--royal);border-color:var(--royal);color:var(--pearl)}.finder__opt.is-on .ico{color:var(--pearl)}.finder__result{border-radius:var(--r-drop);border:1px dashed #0b4fb059;min-height:120px;padding:20px}.finder__hint{color:var(--slate)}.finder__label{color:var(--royal);margin-bottom:10px;font-weight:700}.finder__result ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.finder__result a{border:1px solid var(--line);border-radius:var(--r-drop-sm);background:var(--pearl);grid-template-columns:1fr auto;align-items:center;gap:2px 16px;padding:14px 16px;display:grid}.finder__result a:hover{border-color:var(--royal)}.finder__result strong{color:var(--ink)}.finder__result span{color:var(--slate);grid-column:1;font-size:.9rem}.finder__result a .ico{width:18px;height:18px;color:var(--royal);grid-area:1/2/3}.index-section{background:var(--foam)}.index-section .h2{margin-bottom:32px}.svc-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.svc-index__col{border-top:3px solid var(--abyss);padding-top:18px}.svc-index__head{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;font-size:1.2rem;font-weight:800;display:flex}.svc-index__head .ico{width:22px;height:22px;color:var(--royal)}.svc-index__intro{color:var(--slate);margin:6px 0 14px;font-size:.92rem}.svc-index ul{margin:0;padding:0;list-style:none}.svc-index li+li{border-top:1px solid var(--line)}.svc-index a{gap:4px;padding:14px 0;display:grid}.svc-index__title{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.svc-index__title .ico{width:16px;height:16px;color:var(--royal);flex:none;transition:transform .2s}.svc-index a:hover .svc-index__title{color:var(--royal)}.svc-index a:hover .ico{transform:translate(3px)}.svc-index__text{color:var(--slate);font-size:.9rem;line-height:1.5}.included{background:var(--pearl);border-block:1px solid var(--line);padding-block:28px}.included__inner{flex-wrap:wrap;align-items:center;gap:14px 32px;display:flex}.included__title{font-family:var(--font-display);color:var(--ink);font-size:1rem;font-weight:800}.included ul{flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.included li{color:var(--ink);align-items:center;gap:8px;font-size:.92rem;font-weight:500;display:inline-flex}.included .ico{width:16px;height:16px;color:var(--royal)}.sector-jump{z-index:5;background:var(--pearl);border-bottom:1px solid var(--line);position:sticky;top:0}.sector-jump .wrap{scrollbar-width:none;gap:6px;padding-block:12px;display:flex;overflow-x:auto}.sector-jump a{border:1px solid var(--line);border-radius:var(--r-sm);white-space:nowrap;color:var(--ink);align-items:center;gap:8px;padding:9px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.sector-jump a:hover{border-color:var(--royal);color:var(--royal)}.sector-jump .ico{width:16px;height:16px;color:var(--royal)}.sector-rows{background:var(--pearl)}.sector-rows .wrap{gap:clamp(56px,8vw,110px);display:grid}.sector-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);scroll-margin-top:140px;display:grid}.sector-row--flip .sector-row__media{order:2}.sector-row__media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-drop);width:100%}.sector-row__copy{color:var(--slate);justify-items:start;gap:16px;display:grid}.sector-row__num{font-family:var(--font-display);color:var(--royal);border-bottom:3px solid var(--royal);padding-bottom:10px;font-size:.95rem;font-weight:800}.sector-row__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;line-height:1.1}.sector-row__when{color:var(--ink);align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:inline-flex}.sector-row__when .ico{width:16px;height:16px;color:var(--royal)}.timeline-section{background:var(--pearl)}.timeline-section__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.timeline-section__aside{gap:14px;display:grid;position:sticky;top:120px}.timeline{margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--mist);width:2px;position:absolute;top:20px;bottom:20px;left:19px}.timeline__step{grid-template-columns:40px 1fr;gap:24px;padding-bottom:36px;display:grid;position:relative}.timeline__step:last-child{padding-bottom:0}.timeline__n{z-index:1;border-radius:var(--r-sm);background:var(--abyss);width:40px;height:40px;color:var(--pearl);place-items:center;font-weight:800;display:grid;position:relative}.timeline__body{border:1px solid var(--line);border-radius:var(--r-drop);background:var(--pearl);color:var(--slate);gap:8px;padding:22px 24px;display:grid}.timeline__when{color:var(--royal);font-size:.82rem;font-weight:700}.timeline__body h3{font-family:var(--font-display);color:var(--ink);font-size:1.2rem;font-weight:800}.timeline__result{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:8px;margin-top:4px;padding-top:12px;font-size:.92rem;font-weight:600;display:inline-flex}.timeline__result .ico{width:16px;height:16px;color:var(--royal)}.promise{background:var(--abyss);color:var(--pearl)}.promise__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.promise__statement{gap:14px;display:grid}.promise__big{font-family:var(--font-display);letter-spacing:-.05em;color:var(--aqua);font-size:clamp(3.5rem,9vw,6.5rem);font-weight:800;line-height:.9}.promise__statement h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800}.promise__statement p{color:#ffffffc7;max-width:46ch}.promise__list{border-top:1px solid #ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.promise__list li{border-bottom:1px solid #ffffff26;padding:22px 24px 22px 0}.promise__list li:nth-child(odd){border-right:1px solid #ffffff26}.promise__list li:nth-child(2n){padding-left:24px}.promise__list h3{font-size:1rem;font-weight:700}.promise__list p{color:#ffffffb3;margin-top:6px;font-size:.92rem}.faq-page{background:var(--pearl)}.faq-page__grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.faq-page__nav{gap:24px;display:grid;position:sticky;top:120px}.faq-page__label{color:var(--slate);margin-bottom:8px;font-size:.82rem;font-weight:700}.faq-page__nav ul{border-left:2px solid var(--mist);margin:0;padding:0;list-style:none}.faq-page__nav ul a{color:var(--ink);border-left:2px solid #0000;justify-content:space-between;gap:12px;margin-left:-2px;padding:9px 14px;font-weight:600;display:flex}.faq-page__nav ul a:hover{border-left-color:var(--royal);color:var(--royal)}.faq-page__nav ul span{color:var(--slate);font-size:.85rem;font-weight:500}.faq-page__ask{border:1px solid var(--line);border-radius:var(--r-drop);background:var(--foam);gap:8px;padding:18px;font-size:.92rem;display:grid}.faq-page__ask a{color:var(--royal);overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:600;display:inline-flex}.faq-page__ask .ico{flex:none;width:16px;height:16px}.faq-page__topics{gap:48px;display:grid}.faq-topic{scroll-margin-top:120px}.faq-topic h2{border-bottom:3px solid var(--abyss);font-family:var(--font-display);color:var(--ink);margin-bottom:16px;padding-bottom:12px;font-size:1.35rem;font-weight:800}.quote-page{background:var(--pearl);scroll-margin-top:100px}.quote-page__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(32px,6vw,72px);display:grid}.quote-page h2{font-family:var(--font-display);color:var(--ink);margin-bottom:16px;font-size:1.2rem;font-weight:800}.quote-page__form .bform-wrap{border:1px solid var(--line);border-radius:var(--r-drop);background:var(--foam);padding:clamp(20px,3vw,32px)}.quote-page__aside{gap:20px;display:grid;position:sticky;top:120px}.quote-page__block{border:1px solid var(--line);border-radius:var(--r-drop);padding:24px}.next-steps{counter-reset:step;gap:16px;margin:0;padding:0;list-style:none;display:grid}.next-steps li{counter-increment:step;grid-template-columns:28px 1fr;gap:2px 12px;display:grid}.next-steps li:before{content:counter(step);border-radius:var(--r-sm);background:var(--abyss);width:28px;height:28px;color:var(--pearl);grid-row:1/3;place-items:center;font-size:.85rem;font-weight:700;display:grid}.next-steps strong{color:var(--ink)}.next-steps span{color:var(--slate);font-size:.9rem}.contact-list{color:var(--ink);gap:12px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.contact-list li,.contact-list a{overflow-wrap:anywhere;align-items:center;gap:10px;display:inline-flex}.contact-list a{color:var(--royal);font-weight:600}.contact-list .ico{width:18px;height:18px;color:var(--royal);flex:none}@media (max-width:980px){.finder-section__grid,.timeline-section__grid,.promise__grid,.faq-page__grid,.quote-page__grid{grid-template-columns:minmax(0,1fr)}.finder-section__copy,.timeline-section__aside,.faq-page__nav,.quote-page__aside{position:static}.svc-index,.sector-row{grid-template-columns:minmax(0,1fr)}.sector-row--flip .sector-row__media{order:0}}@media (max-width:560px){.promise__list{grid-template-columns:minmax(0,1fr)}.promise__list li:nth-child(odd){border-right:0}.promise__list li:nth-child(2n){padding-left:0}.finder__q{grid-template-columns:minmax(0,1fr)}.finder__choices{grid-column:1}.finder__opt{flex:100%}}.page-hero+.section,.page-hero+.sector-jump+.section{padding-top:clamp(48px,6vw,88px)}.city{background:var(--pearl)}.city__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px);display:grid}.city__block{border-top:3px solid var(--abyss);color:var(--slate);align-content:start;gap:14px;padding-top:18px;display:grid}.city__block h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:800}.city__block h3{color:var(--ink);margin-top:6px;font-size:.95rem;font-weight:700}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--foam);color:var(--ink);padding:7px 12px;font-size:.88rem;font-weight:500}.city-services{background:var(--foam)}.city-services .h2{margin-bottom:28px}.svc-index--compact a{padding:11px 0}.nearby{background:var(--pearl);border-top:1px solid var(--line);padding-block:32px}.nearby__inner{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.nearby h2{font-family:var(--font-display);color:var(--ink);font-size:1rem;font-weight:800}.nearby ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nearby a{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);align-items:center;gap:8px;padding:9px 14px;font-size:.92rem;font-weight:600;display:inline-flex}.nearby a:hover{border-color:var(--royal);color:var(--royal)}.nearby .ico{width:14px;height:14px;color:var(--royal)}.city-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.city-grid li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.city-grid a{gap:6px;height:100%;padding:24px;transition:background-color .2s;display:grid}.city-grid a:hover{background:var(--foam)}.city-grid__name{font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.city-grid__name .ico{width:18px;height:18px;color:var(--royal)}.city-grid__areas{color:var(--slate);font-size:.9rem}.city-grid__note{color:var(--slate);margin-top:24px}.footer__areas{color:#ffffffa6;border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:8px 18px;margin-top:clamp(36px,5vw,56px);padding-top:24px;font-size:.85rem;display:flex}.footer__areas a:hover{color:var(--pearl)}.footer__areas-title{color:#8fe3ff;font-weight:700}@media (max-width:720px){.city__grid{grid-template-columns:minmax(0,1fr)}}.intro{z-index:200;animation:introOut .5s var(--ease-io) 1.5s forwards;background:#fff;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}html.intro-skip .intro{display:none}html.intro-active{overflow:hidden}@keyframes introOut{to{opacity:0;visibility:hidden;pointer-events:none}}.intro__media{background:#fff;position:absolute;inset:0}.intro__video{object-fit:cover;pointer-events:none;filter:brightness(.85)sepia(.15)hue-rotate(175deg)saturate(1.15);background:0 0;width:100%;height:100%;position:absolute;inset:0}.intro__video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.intro__video::-webkit-media-controls-panel{-webkit-appearance:none;display:none!important}.intro__video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.intro__video::-webkit-media-controls-overlay-play-button{-webkit-appearance:none;display:none!important}.intro__logo{z-index:1;align-items:center;gap:clamp(10px,1.6vw,18px);display:flex;position:relative}.intro__logo img{filter:brightness(0)invert()}.intro__mark{opacity:0;width:clamp(44px,6vw,72px);height:auto;animation:introMark .7s var(--ease-out) .2s forwards}.intro__word{opacity:0;width:clamp(170px,24vw,300px);height:auto;animation:introWord .7s var(--ease-out) .4s forwards}@keyframes introMark{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes introWord{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-8px)}to{opacity:1;clip-path:inset(0);transform:none}}.prose__section{gap:16px;display:grid}.prose h3{font-family:var(--font-display);color:var(--ink);font-size:1.1rem;font-weight:700}.guides{background:var(--pearl)}.guides .h2{margin-bottom:28px}.guide-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.guide-list a{border:1px solid var(--line);border-radius:var(--r-drop-sm);background:var(--foam);align-content:start;gap:8px;height:100%;padding:24px;transition:border-color .2s;display:grid}.guide-list a:hover{border-color:var(--royal)}.guide-list__cat{font-family:var(--font-label);color:var(--royal);font-size:.72rem;font-weight:600}.guide-list__title{font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:flex-start;gap:12px;font-size:1.08rem;font-weight:700;line-height:1.3;display:flex}.guide-list__title .ico{width:16px;height:16px;color:var(--royal);flex:none;margin-top:4px;transition:transform .2s}.guide-list a:hover .guide-list__title .ico{transform:translate(3px)}.guide-list__text{color:var(--slate);font-size:.92rem;line-height:1.5}.guide-list__meta{color:var(--slate);font-size:.82rem}.article-meta{color:var(--slate);flex-wrap:wrap;gap:6px 18px;font-size:.88rem;display:flex}.article-toc{border:1px solid var(--line);border-radius:var(--r-drop-sm);background:var(--foam);padding:20px 22px}.article-toc p{color:var(--ink);margin-bottom:10px;font-weight:700}.article-toc ol{gap:6px;margin:0;padding-left:20px;display:grid}.article-toc a{color:var(--royal)}.article-toc a:hover{text-decoration:underline}
