@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a0e30198fe14ae79-s.243j9c82unnmv.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:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9658f0192ab0ffeb-s.0kxd0tew5ejej.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e41c767cff28c121-s.17tddgtdroq3b.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c1a869d230520933-s.0vn2ivufzie3f.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:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/982092e5d66e97ff-s.3twyz10i99c8s.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:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0981397205f5a2e0-s.p.2bnewzujlaf-2.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:Geologica Fallback;src:local(Arial);ascent-override:90.18%;descent-override:25.43%;line-gap-override:0.0%;size-adjust:108.12%}.geologica_94670f45-module__5zliFW__className{font-family:Geologica,Geologica Fallback;font-style:normal}.geologica_94670f45-module__5zliFW__variable{--font-geologica:"Geologica", "Geologica Fallback"}
:root{--paper:#f4f5f1;--surface:#fff;--mist:#e9ece6;--ink:#18211d;--ink-2:#36423c;--muted:#55615a;--line:#dce0d8;--line-2:#c3c9c0;--error:#b42318;--line-ctl:#7a847c;--brand:#3d7a2c;--brand-dark:#2f6421;--logo:#4b8936;--lime:#b9e39a;--atlantic:#0d3b42;--atlantic-2:#164c54;--on-atl:#eaf3f1;--on-atl-2:#afcbc7;--cool:#d4e7f3;--cool-hi:#5fa6d6;--cool-ink:#1d4e6e;--warm:#f7ddc4;--warm-hi:#e58a42;--warm-ink:#7a3e0e;--sun:#f3e9bf;--sun-ink:#6b5200;--sage:#dde9d4;--sage-ink:#2c5320;--font:"Geologica", "Helvetica Neue", Arial, sans-serif;--r-xl:28px;--r-lg:20px;--r-md:14px;--r-sm:10px;--pill:999px;--max:1320px;--gutter:clamp(16px, 3vw, 32px);--sec:clamp(80px, 10vw, 144px);--header-h:72px;--sh:0 1px 2px #18211d0d, 0 10px 30px #18211d0f;--sh-lift:0 2px 6px #18211d0f, 0 24px 48px #18211d1f;--d-fast:.16s;--d-med:.32s;--d-slow:.7s;--d-exit:.2s;--out:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.36, .64, 1);--in:cubic-bezier(.4, 0, 1, 1)}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.28s}::view-transition-new(root){animation-duration:.28s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-h) + 16px);interpolate-size:allow-keywords}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p,dl,dd,figure{margin:0}h1,h2,h3{text-wrap:balance}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:8px}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.sec{padding:var(--sec) 0}.sec--tint{background:var(--mist)}.d1{letter-spacing:-.05em;font-size:clamp(40px,5.4vw,80px);font-weight:700;line-height:.98}.d2{letter-spacing:-.045em;font-size:clamp(30px,3.4vw,50px);font-weight:700;line-height:1.02}.d3{letter-spacing:-.03em;font-size:clamp(22px,2vw,28px);font-weight:650;line-height:1.1}.lead{color:var(--muted);max-width:52ch;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.num{font-variant-numeric:tabular-nums}.icon{flex-shrink:0;width:20px;height:20px}.btn{border-radius:var(--pill);cursor:pointer;white-space:nowrap;touch-action:manipulation;min-height:52px;transition:background-color var(--d-fast), box-shadow var(--d-fast), transform var(--d-fast) var(--out);border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn--brand{background:var(--brand);color:#fff}.btn--brand:hover{background:var(--brand-dark)}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:var(--ink-2)}.btn--line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-ctl);background:0 0}.btn--line:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn--sm{min-height:44px;padding:0 18px;font-size:15px}.btn--lg{min-height:56px;font-size:17px}.btn--block{width:100%}.text-link{cursor:pointer;color:var(--brand-dark);text-underline-offset:4px;background:0 0;border:0;min-height:24px;padding:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px}.text-link:hover{color:var(--ink)}.text-link--sm{font-size:14px}.header{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);transition:border-color var(--d-med), background-color var(--d-med);view-transition-name:site-header;background:#f4f5f1e6;border-bottom:1px solid #0000;position:sticky;top:0}.header.is-scrolled{border-bottom-color:var(--line);background:#ffffffeb}.header__bar{max-width:var(--max);padding:0 var(--gutter);min-height:var(--header-h);align-items:center;gap:6px;margin:0 auto;display:flex}.logo{color:var(--logo);margin-right:24px;display:inline-flex}.logo svg{width:auto;height:26px}.nav{flex:1;align-self:stretch;gap:2px;display:flex}.nav__link{border-radius:var(--pill);cursor:pointer;min-height:40px;color:var(--ink);transition:background-color var(--d-fast);background:0 0;border:0;align-self:center;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:450;display:inline-flex;position:relative}.nav__link:hover,.nav__link[aria-expanded=true]{background:#18211d0f}.nav__link.is-current{font-weight:600}.nav__link .chev{width:14px;height:14px;transition:transform var(--d-med) var(--spring)}.nav__link[aria-expanded=true] .chev{transform:rotate(180deg)}.call{border-radius:var(--pill);align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:15px;font-weight:450;display:inline-flex}.call:hover{background:#18211d0f}.bag{border-radius:var(--pill);background:var(--ink);color:#fff;cursor:pointer;border:0;align-items:center;gap:10px;min-height:44px;padding:0 8px 0 16px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.bag .count{font-variant-numeric:tabular-nums;min-width:28px;height:28px;transition:background-color var(--d-med);background:#ffffff24;border-radius:14px;place-items:center;padding:0 8px;font-size:13px;display:inline-grid;overflow:hidden}.bag.has-items .count{background:var(--lime);color:var(--ink)}.bag.pop{animation:pop .52s var(--spring)}@keyframes pop{35%{transform:scale(1.08)}}.burger{border:1.5px solid var(--line-ctl);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:none}.burger .x{display:none}.menu-open .burger .x{display:block}.menu-open .burger .bars{display:none}.mega{background:var(--surface);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity var(--d-med) var(--out), transform var(--d-med) var(--out), visibility 0s var(--d-med);position:absolute;top:100%;left:0;right:0;transform:translateY(-4px);box-shadow:0 30px 50px #18211d14}[aria-expanded=true]~.mega{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mega__inner{max-width:var(--max);padding:20px var(--gutter) 0;grid-template-columns:290px minmax(0,1fr);gap:0 28px;margin:0 auto;display:grid}.mega__cats{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding-right:20px;display:flex}.mega__cat{border-radius:var(--r-md);text-align:left;cursor:pointer;min-height:60px;transition:background-color var(--d-fast);background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 12px 0 8px;display:grid}.mega__cat:hover{background:var(--paper)}.mega__cat .area-ic{border-radius:11px;width:40px;height:40px}.mega__cat .area-ic svg{width:20px;height:20px}.mega__cat[aria-selected=true]{background:var(--paper)}.mega__cat b{letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:650}.mega__cat small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.mega__cat[aria-selected=true] small:after{content:"";border-top:2px solid var(--ink);border-right:2px solid var(--ink);width:6px;height:6px;margin-left:8px;display:inline-block;transform:translateY(-1px)rotate(45deg)}.mega__panel{animation:megaIn .26s var(--out);grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:28px;display:grid}.mega__panel[hidden]{display:none}@keyframes megaIn{0%{opacity:0;transform:translate(6px)}}.mega__list{flex-direction:column;min-width:0;display:flex}.mega__list h3{color:var(--muted);padding:0 12px 8px;font-size:14px;font-weight:450}.mega__item{border-radius:var(--r-md);min-height:64px;transition:background-color var(--d-fast);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:6px 12px 6px 6px;display:grid}.mega__item:hover,.mega__item:focus-visible,.mega__item.is-on{background:var(--paper)}.mega__thumb{background:var(--surface);width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;place-items:center;display:grid;overflow:hidden}.mega__thumb img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:6px}.mega__thumb img.photo{object-fit:cover;mix-blend-mode:normal;padding:0}.mega__thumb--missing{background:repeating-linear-gradient(135deg, #0000000d 0 6px, var(--line) 6px 12px)}.mega__name{min-width:0;line-height:1.25}.mega__name b{font-size:15px;font-weight:600;display:block}.mega__name small{color:var(--muted);font-size:13px}.mega__item .price{text-align:right;align-items:flex-end}.mega__item .price__value{font-size:16px}.mega__item .price--quote{color:var(--muted);font-size:13px;font-weight:500}.mega__others{border-top:1px solid var(--line);flex-direction:column;margin:10px 0 0;padding:12px 0 0;display:flex}.mega__others h4{color:var(--muted);margin:0 12px 4px;font-size:13px;font-weight:550}.mega__mini{border-radius:var(--r-sm);min-height:38px;color:var(--ink-2);transition:background-color var(--d-fast);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.mega__mini small{color:var(--muted);font-size:13px;font-weight:450}.mega__mini:hover,.mega__mini:focus-visible,.mega__mini.is-on{background:var(--paper);color:var(--ink)}.mega__mini .price{flex-direction:row;align-items:baseline;gap:4px}.mega__mini .price__value{font-size:14px;font-weight:550}.mega__mini .price__from{font-size:12px}.mega__mini .price--quote{color:var(--muted);font-size:13px;font-weight:450}.mega__all{align-self:flex-start;margin:10px 12px 0}.mega__preview{border-radius:var(--r-lg);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;margin-bottom:4px;display:flex;overflow:hidden}.mega__stage{aspect-ratio:16/10;background:var(--surface);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.mega__badge{border-radius:var(--pill);background:#ffffffeb;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 1px 3px #18211d1f}.mega__badge svg{width:14px;height:14px;color:var(--logo)}.mega__stage img{object-fit:contain;mix-blend-mode:multiply;max-width:72%;max-height:78%;animation:fadeIn .26s var(--out)}.mega__stage img.photo{object-fit:cover;mix-blend-mode:normal;filter:none;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.mega__stage img.alpha{mix-blend-mode:normal;filter:drop-shadow(0 12px 14px #18211d29);max-width:82%}.mega__stage .photo-slot{position:absolute;inset:0}.mega__stage .photo-slot__brief{display:none}.mega__pv{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.mega__pv b{font-size:16px;font-weight:650;line-height:1.2}.mega__pv p{color:var(--muted);font-size:13px;line-height:1.45}.mega__chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.mega__chips span{border-radius:var(--pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:2px 8px;font-size:12px;font-weight:500}.mega__foot{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 28px;margin-top:20px;padding:14px 0 18px;font-size:14px;display:flex}.mega__foot a{align-items:center;gap:8px;min-height:36px;font-weight:550;display:inline-flex}.mega__foot a:hover{color:var(--brand-dark)}.mega__foot .mega__help{color:var(--muted);margin-left:auto;font-weight:450}.mega__foot .mega__help a{color:var(--ink);text-underline-offset:3px;font-weight:650;text-decoration:underline}.mobile-nav{display:none}.hero{padding:clamp(12px, 1.6vw, 20px) 0 var(--sec)}.hero .d1{max-width:14ch;font-size:clamp(42px,4.5vw,68px)}.hero .lead{color:var(--ink-2);max-width:40ch}.hero__ctas{flex-wrap:wrap;gap:10px;display:flex}.btn--glass{color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffc7;box-shadow:inset 0 0 0 1px #ffffffe6,0 1px 2px #18211d0f}.btn--glass:hover{background:#fff}.climate{--c:.5;--w:0;--tone:color-mix(in oklab, var(--cool) calc(var(--c) * 100%), color-mix(in oklab, var(--warm) calc(var(--w) * 100%), #ecefea));--tone-hi:color-mix(in oklab, var(--cool-hi) calc(var(--c) * 100%), color-mix(in oklab, var(--warm-hi) calc(var(--w) * 100%), #98a39c))}.scene{border-radius:var(--r-xl);height:clamp(580px, calc(100svh - var(--header-h) - 64px), 820px);--floor:15%;background:var(--cool);background:linear-gradient(180deg, color-mix(in oklab, var(--tone) 70%, #fafbf8) 0%, var(--tone) 100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.scene__floor{height:var(--floor);z-index:0;background:linear-gradient(#dccdb4,#d3c2a6);position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 6px #f7f3ec,inset 0 7px #18211d14}.scene__copy{z-index:2;padding:0 0 var(--floor) clamp(28px, 4.4vw, 72px);flex-direction:column;align-self:center;gap:26px;display:flex;position:relative}.room{z-index:1;position:relative}.room__win{filter:drop-shadow(0 10px 18px #18211d14);width:36%;height:auto;position:absolute;top:9%;left:2%}.win__sky{fill:#bfddf0;transition:fill var(--d-slow) var(--out)}.win__sea{fill:#3f86b4;transition:fill var(--d-slow) var(--out)}.win__hill{fill:#6fa35a;transition:fill var(--d-slow) var(--out)}.win__field{fill:#8dbb6e;transition:fill var(--d-slow) var(--out)}.win__sun,.win__cloud,.win__rain{transition:opacity var(--d-slow) var(--out), transform var(--d-slow) var(--out)}.win__cloud{opacity:.35}.win__rain{opacity:0}.climate[data-mode=heat] .win__sky{fill:#b9c3c8}.climate[data-mode=heat] .win__sea{fill:#50707f}.climate[data-mode=heat] .win__hill{fill:#5d7f55}.climate[data-mode=heat] .win__field{fill:#729062}.climate[data-mode=heat] .win__sun{opacity:0;transform:translateY(24px)}.climate[data-mode=heat] .win__cloud{opacity:1}.climate[data-mode=heat] .win__rain{opacity:1;animation:1s linear infinite rain}.climate[data-mode=level] .win__cloud{opacity:.8}@keyframes rain{to{transform:translate(-4px,10px)}}.room__mount{flex-direction:column;align-items:center;width:50%;display:flex;position:absolute;top:9%;right:5%}.climate__unit{filter:drop-shadow(0 18px 22px #18211d29);view-transition-name:tk-unit;width:100%;height:auto}.climate__air{width:88%;height:76px;margin-top:-4px}.climate__air path{stroke:var(--tone-hi);stroke-dasharray:12 16;animation:flow var(--flow,2.4s) linear infinite;opacity:var(--air,.9);transition:opacity var(--d-med)}.climate__air path:nth-child(2){animation-delay:-.4s}.climate__air path:nth-child(3){animation-delay:-.8s}@keyframes flow{to{stroke-dashoffset:-56px}}.room__sofa{left:9%;bottom:calc(var(--floor) - 3%);width:44%;height:auto;position:absolute}.room__plant{left:-3%;bottom:calc(var(--floor) - 2%);width:11%;height:auto;position:absolute}.remote{z-index:3;border-radius:var(--r-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:clamp(260px,22vw,300px);box-shadow:var(--sh-lift);background:#ffffffdb;flex-direction:column;align-items:center;gap:4px;padding:16px 16px 12px;display:flex;position:absolute;bottom:6%;right:5%}.remote__head{justify-content:space-between;align-self:stretch;align-items:baseline;gap:8px;padding:0 4px;display:flex}.remote__head b{font-size:15px;font-weight:650}.remote__head span{color:var(--muted);font-size:12px}.dial{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:236px;position:relative}.dial__svg{cursor:grab;width:100%;height:100%;display:block}.dial.is-drag .dial__svg{cursor:grabbing}.dial__track{fill:none;stroke:#18211d1a;stroke-width:14px;stroke-linecap:round}.dial__fill{fill:none;stroke:var(--tone-hi);stroke-width:14px;stroke-linecap:round}.dial__ticks line{stroke:#18211d42;stroke-width:2px;stroke-linecap:round}.dial__knob{fill:#fff;stroke:var(--ink);stroke-width:3px;filter:drop-shadow(0 3px 6px #18211d40);transition:r var(--d-fast) var(--spring)}.dial.is-drag .dial__knob{r:18}.dial__read{background:var(--tone);cursor:ns-resize;transition:background-color var(--d-med);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:23%}.dial__read:focus-visible{outline-offset:6px;border-radius:50%}.dial__temp{letter-spacing:-.06em;font-variant-numeric:tabular-nums;padding-left:.12em;font-size:58px;font-weight:300;line-height:.9;display:grid;overflow:hidden}.dial__num{text-align:center;grid-area:1/1}.dial__mode{color:var(--ink-2);align-items:center;gap:4px;font-size:12px;font-weight:550;display:inline-flex}.mode-ic{width:13px;height:13px}.climate[data-mode=cool] .mode-ic{color:var(--cool-ink)}.climate[data-mode=heat] .mode-ic{color:var(--warm-ink)}.climate[data-mode=level] .mode-ic{color:var(--brand)}.dial__end{font-family:var(--font);fill:var(--muted);font-size:13px;font-weight:500}.dial__step{width:44px;height:44px;box-shadow:var(--sh);cursor:pointer;transition:transform var(--d-fast) var(--spring), box-shadow var(--d-fast);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0}.dial__step:hover{box-shadow:var(--sh-lift)}.dial__step:active{transform:scale(.9)}.dial__step svg{width:18px;height:18px}.dial__step--down{left:-2px}.dial__step--up{right:-2px}.climate__link{border-top:1px solid var(--line);justify-content:space-between;align-self:stretch;align-items:center;gap:12px;margin-top:8px;padding:10px 0 0 4px;font-size:14px;display:flex}.climate__link>span:first-child{flex-direction:column;line-height:1.2;display:flex}.climate__link b{font-weight:650}.climate__link small{color:var(--muted);font-size:13px}.climate__go{border-radius:var(--pill);background:var(--ink);color:#fff;min-height:40px;transition:background-color var(--d-fast);align-items:center;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.climate__link:hover .climate__go{background:var(--ink-2)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 64px;margin-bottom:clamp(36px,4vw,56px);display:flex}.sec-head .d2{max-width:18ch}.sec-head .lead{max-width:40ch}.explore{padding:0 0 var(--sec)}.explore__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 48px;margin-bottom:clamp(24px,3vw,40px);display:flex}.explore__head .lead{max-width:60ch}.explore__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(24px,3.4vw,56px);display:grid}.house{border-radius:var(--r-xl);aspect-ratio:800/560;max-height:calc(100svh - var(--header-h) - 150px);transition:background var(--d-slow) var(--out);background:linear-gradient(#e4eef4 0%,#f1f4ef 72%);justify-self:stretch;position:relative;overflow:hidden}.house[data-cat=agua]{background:linear-gradient(#f7e6d5 0%,#f5f2ec 72%)}.house[data-cat=solar]{background:linear-gradient(#f6edc4 0%,#f5f4ea 72%)}.house[data-cat=dom]{background:linear-gradient(#e1ecd8 0%,#f2f5ee 72%)}.house__art,.house__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.house .z{cursor:pointer;transition:opacity var(--d-med) var(--out), filter var(--d-med) var(--out)}.house:not([data-cat=clima]) .z-clima,.house:not([data-cat=agua]) .z-agua,.house:not([data-cat=solar]) .z-solar,.house:not([data-cat=dom]) .z-dom{opacity:.4;filter:grayscale(.85)}.house .z:hover{opacity:1;filter:none}.house .air path{stroke:var(--cool-hi);stroke-dasharray:9 12;opacity:0;transition:opacity var(--d-med), stroke var(--d-slow)}.house[data-ac=heat] .air path{stroke:var(--warm-hi)}.house[data-cat=clima] .air path{opacity:1;animation:1.8s linear infinite flow}.house[data-cat=clima] .fan{transform-box:fill-box;transform-origin:50%;animation:1.4s linear infinite spin}.house .heat path{opacity:0}.house[data-cat=agua] .heat path{animation:rise 2.4s var(--out) infinite}.house[data-cat=agua] .heat path:nth-child(2){animation-delay:.6s}.house[data-cat=agua] .heat path:nth-child(3){animation-delay:1.2s}.house .level{transform-box:fill-box;transform-origin:bottom}.house[data-cat=agua] .level{animation:fill 3.2s var(--out) infinite}.house .rays{transform-box:fill-box;transform-origin:50%}.house[data-cat=solar] .rays{animation:16s linear infinite spin}.house .cable{stroke-dasharray:8 10;opacity:.5}.house[data-cat=solar] .cable{opacity:1;animation:1.4s linear infinite flow}.house .charge{transform-box:fill-box;transform-origin:bottom}.house[data-cat=solar] .charge{animation:fill 3s var(--out) infinite}.house .bulbs circle{fill:#fff;stroke:#18211d;stroke-width:2px;transition:fill var(--d-med)}.house[data-cat=dom] .bulbs circle{animation:3.2s ease-in-out infinite bulb}.house[data-cat=dom] .bulbs circle:nth-child(2){animation-delay:.5s}.house[data-cat=dom] .bulbs circle:nth-child(3){animation-delay:1s}.house[data-cat=dom] .bulbs circle:nth-child(4){animation-delay:1.5s}.house[data-cat=dom] .bulbs circle:nth-child(5){animation-delay:2s}.house .led{opacity:.3}.house[data-cat=dom] .led{opacity:1;animation:1.6s steps(2,end) infinite blink}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}40%{opacity:1}to{opacity:0;transform:translateY(-16px)}}@keyframes fill{0%{transform:scaleY(.2)}75%,to{transform:scaleY(1)}}@keyframes bulb{0%,to{fill:#fff}30%,70%{fill:#f7d96b}}@keyframes blink{50%{opacity:.35}}.explore .house__svg{opacity:0;transition:opacity .6s var(--out), transform .8s var(--out);transform:translateY(12px)}.explore.is-in .house__svg{opacity:1;transform:none}.house__tags{pointer-events:none;position:absolute;inset:0}.htag{position:absolute;transform:translate(-50%,-100%)}.htag>span{border-radius:var(--pill);white-space:nowrap;opacity:0;transition:opacity .24s var(--out), transform .36s var(--spring), background-color var(--d-fast), color var(--d-fast);background:#fff;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:13px;font-weight:600;display:inline-flex;transform:translateY(6px)scale(.92);box-shadow:0 6px 16px #18211d24}.htag>span svg{width:14px;height:14px;color:var(--logo);flex-shrink:0}.htag:after{content:"";opacity:0;background:#fff;width:2px;height:10px;margin-left:-1px;transition:opacity .24s;position:absolute;top:100%;left:50%}.explore.is-in .house[data-cat=clima] .htag[data-tcat=clima]>span,.explore.is-in .house[data-cat=agua] .htag[data-tcat=agua]>span,.explore.is-in .house[data-cat=solar] .htag[data-tcat=solar]>span,.explore.is-in .house[data-cat=dom] .htag[data-tcat=dom]>span{opacity:1;transition-delay:calc(.12s + var(--i) * 40ms), calc(.12s + var(--i) * 40ms), 0s, 0s;transform:none}.house[data-cat=clima] .htag[data-tcat=clima]:after,.house[data-cat=agua] .htag[data-tcat=agua]:after,.house[data-cat=solar] .htag[data-tcat=solar]:after,.house[data-cat=dom] .htag[data-tcat=dom]:after{opacity:1}.htag.is-hot>span{background:var(--ink);color:#fff}.htag.is-hot>span svg{color:var(--lime)}.zones{border-top:1px solid var(--line-2)}.zone{border-bottom:1px solid var(--line-2)}.zone h3{margin:0}.zone__head{text-align:left;cursor:pointer;width:100%;min-height:76px;color:var(--ink);background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:10px 4px;display:grid}.zone__t{flex-direction:column;line-height:1.2;display:flex}.zone__t b{letter-spacing:-.025em;font-size:clamp(20px,1.7vw,24px);font-weight:700}.zone__t small{color:var(--muted);margin-top:2px;font-size:13px;font-weight:450}.zone__head .chev{width:20px;height:20px;color:var(--muted);transition:transform var(--d-med) var(--out)}.zone.is-open .zone__head .chev{color:var(--ink);transform:rotate(180deg)}.zone__head:hover .zone__t b{color:var(--brand-dark)}.zone__body{transition:grid-template-rows var(--d-med) var(--out);grid-template-rows:0fr;display:grid}.zone.is-open .zone__body{grid-template-rows:1fr}.zone__in{flex-direction:column;gap:12px;min-height:0;padding:0 4px;display:flex;overflow:hidden}.zone.is-open .zone__in{padding-bottom:20px}.zone__in>*{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(6px)}.zone.is-open .zone__in>*{opacity:1;transition:opacity .32s var(--out) .12s, transform .42s var(--out) .12s;transform:none}.area-ic{background:var(--surface);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);transition:background-color var(--d-fast), color var(--d-fast), box-shadow var(--d-fast);border-radius:12px;place-items:center;display:grid}.area-ic svg{width:22px;height:22px}.zone.is-open .area-ic,.mega__cat[aria-selected=true] .area-ic{background:var(--ink);color:#fff;box-shadow:none}.zone-copy{color:var(--muted);max-width:44ch;font-size:15px}.zone-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.zrow{border-radius:var(--r-md);background:var(--surface);min-height:68px;box-shadow:var(--sh);transition:box-shadow var(--d-fast);grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:8px;display:grid}.zrow:hover{box-shadow:var(--sh-lift)}.zrow__img{background:var(--surface);width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;place-items:center;display:grid;overflow:hidden}.zrow__img img{object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.05)contrast(1.06);width:100%;height:100%;padding:5px}.zrow__img img.photo{object-fit:cover;mix-blend-mode:normal;filter:none;padding:0}.zrow__img--missing{background:repeating-linear-gradient(135deg, #0000000d 0 6px, var(--line) 6px 12px)}.zrow__img--mark,.mega__thumb--mark{background:var(--atlantic);box-shadow:none;color:var(--lime)}.zrow__img--mark svg,.mega__thumb--mark svg{width:24px;height:24px}.zrow__name{min-width:0;line-height:1.25}.zrow__name b{font-size:16px;font-weight:650;display:block}.zrow__name small{color:var(--muted);font-size:13px}.zrow__price .price{text-align:right;align-items:flex-end}.zrow__price .price__value{font-size:17px}.zrow__price .price--quote{color:var(--muted);font-size:13px;font-weight:500}.zrow .go{min-height:40px;padding:0 14px;font-size:14px}.zrow .go:nth-child(3){grid-column:3/-1;justify-self:end}.add--icon{justify-content:center;width:40px;height:40px;min-height:40px;padding:0}.add--icon svg{width:18px;height:18px}.zone-also{color:var(--muted);font-size:14px}.zone-also .text-link{white-space:nowrap}.range{height:36px}.zsizer__out{white-space:nowrap;font-size:14px}.zsizer__out b{font-variant-numeric:tabular-nums;font-weight:650}.zone-more{align-self:flex-start}.range{appearance:none;cursor:pointer;--p:25%;background:0 0;width:100%;height:44px}.range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ink) var(--p), var(--line) var(--p));border-radius:3px;height:6px}.range::-moz-range-track{background:linear-gradient(90deg, var(--ink) var(--p), var(--line) var(--p));border-radius:3px;height:6px}.range::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--ink);width:28px;height:28px;transition:transform var(--d-fast) var(--spring);background:#fff;border-radius:50%;margin-top:-11px;box-shadow:0 2px 8px #0000002e}.range:active::-webkit-slider-thumb{transform:scale(1.15)}.range::-moz-range-thumb{border:2px solid var(--ink);background:#fff;border-radius:50%;width:24px;height:24px}.process{background:var(--atlantic);color:var(--on-atl);padding:var(--sec) 0}.process .lead{color:var(--on-atl-2)}.process .d2{color:#fff}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--atlantic-2);height:2px;position:absolute;top:23px;left:0;right:0}.steps:after{content:"";background:var(--lime);transform-origin:0;height:2px;position:absolute;top:23px;left:0;right:0;transform:scaleX(1)}@supports (animation-timeline:view()){.steps:after{animation:linear both grow;animation-timeline:view();animation-range:entry 60% cover 55%}.steps li{opacity:1}.steps li:nth-child(2){animation-range:entry 80% cover 48%}.steps li:nth-child(3){animation-range:entry 90% cover 51%}.steps li:nth-child(4){animation-range:entry 100% cover 54%}.steps li:nth-child(5){animation-range:cover 30% cover 57%}}@keyframes grow{0%{transform:scaleX(0)}}.steps li{flex-direction:column;gap:6px;display:flex;position:relative}.steps__n{background:var(--atlantic);width:48px;height:48px;box-shadow:inset 0 0 0 2px var(--lime);color:var(--lime);z-index:1;border-radius:50%;place-items:center;margin-bottom:14px;font-size:18px;font-weight:500;display:grid;position:relative}.steps b{letter-spacing:-.015em;color:#fff;font-size:20px;font-weight:650}.steps li>span:last-child{color:var(--on-atl-2);font-size:15px}.compare{border-top:1px solid var(--atlantic-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:clamp(48px,6vw,80px);display:grid}.compare>div{flex-direction:column;gap:8px;padding:28px 32px 0 0;display:flex}.compare>div+div{border-left:1px solid var(--atlantic-2);padding-left:32px}.compare h3{color:#fff;font-size:18px;font-weight:650}.compare>div+div h3{color:var(--on-atl-2)}.compare p{color:var(--on-atl-2);max-width:46ch;font-size:15px}.homes{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.home-card{flex-direction:column;gap:14px;display:flex}.home-card .photo-slot{height:clamp(240px, calc(100svh - var(--header-h) - 330px), 420px);border-radius:var(--r-lg);background-color:var(--mist)}.home-card__txt{flex-direction:column;gap:4px;display:flex}.home-card__txt b{font-size:17px;font-weight:650}.home-card__txt p{color:var(--muted);font-size:15px}.cta{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh);grid-template-columns:minmax(0,1.4fr) auto;align-items:end;gap:32px 64px;padding:clamp(32px,5vw,72px);display:grid}.cta>div:first-child{flex-direction:column;gap:16px;display:flex}.cta p{color:var(--muted);max-width:54ch}.cta__actions{flex-wrap:wrap;gap:10px;display:flex}.footer{background:var(--atlantic);color:var(--on-atl-2);margin-top:var(--sec);padding:72px 0 32px;font-size:15px}.footer__grid{grid-template-columns:1.5fr repeat(3,1fr);gap:32px;display:grid}.footer .logo{color:#fff;margin-bottom:16px}.footer h2{color:#fff;margin-bottom:12px;font-size:15px;font-weight:500}.footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer a:hover{color:#fff}.footer__legal{border-top:1px solid var(--atlantic-2);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:22px;font-size:13px;display:flex}.footer__legal span{flex-wrap:wrap;gap:16px;display:flex}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--d-med);background:#0d3b4252;position:fixed;inset:0}.drawer{z-index:90;position:fixed;inset:0}.drawer__panel{background:var(--paper);border-radius:var(--r-xl);width:min(440px,100% - 16px);transition:transform .22s var(--in);box-shadow:var(--sh-lift);touch-action:pan-y;flex-direction:column;display:flex;position:absolute;top:8px;bottom:8px;right:8px;overflow:hidden;transform:translate(calc(100% + 24px))}.scrim{transition-duration:var(--d-exit)}.drawer-open .scrim{opacity:1;transition-duration:var(--d-med)}.drawer-open .drawer__panel{transition:transform .46s var(--out);transform:none}.drawer__head{justify-content:space-between;align-items:center;padding:20px 22px 12px;display:flex}.drawer__head h2{letter-spacing:-.03em;font-size:26px;font-weight:700}.icon-btn{background:var(--surface);cursor:pointer;width:44px;height:44px;box-shadow:var(--sh);border:0;border-radius:50%;place-items:center;display:grid}.drawer__note{border-radius:var(--r-md);background:var(--sage);min-height:48px;color:var(--sage-ink);align-items:center;gap:8px;margin:0 22px;padding:10px 10px 10px 16px;font-size:15px;font-weight:500;display:flex}.drawer__note:empty{display:none}.drawer__note--undo{background:var(--ink);color:#fff;justify-content:space-between}.note-undo{border-radius:var(--pill);color:#fff;cursor:pointer;min-height:36px;transition:background-color var(--d-fast);background:#ffffff24;border:0;padding:0 14px;font-size:14px;font-weight:600}.note-undo:hover{background:#ffffff3d}.drawer__note--undo :focus-visible{outline-color:var(--lime)}.drawer__body{flex:1;padding:14px 22px;overflow-y:auto}.drawer__foot{background:var(--surface);flex-direction:column;gap:10px;padding:18px 22px 22px;display:flex}.drawer__total{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.drawer__total strong{text-align:right;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:400}.drawer__foot small{color:var(--muted);font-size:13px}.basket-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.basket-line{background:var(--surface);border-radius:var(--r-lg);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px 14px;padding:12px;display:grid}.basket-line.is-new{animation:lineIn var(--d-med) var(--out)}@keyframes lineIn{0%{opacity:0;transform:translateY(8px)}}.basket-line__img{border-radius:var(--r-md);background:var(--mist);object-fit:contain;grid-row:span 2;width:64px;height:64px}.basket-line__img--cutout{mix-blend-mode:multiply;padding:4px}.basket-line__img--photo{object-fit:cover}.basket-line__img--missing{background:repeating-linear-gradient(135deg, #0000000d 0 6px, var(--line) 6px 12px)}.basket-line__info{flex-direction:column;min-width:0;display:flex}.basket-line__info strong{font-size:15px;font-weight:500;line-height:1.3}.basket-line__info span{color:var(--muted);font-size:13px}.basket-line__info .basket-line__price{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.qty{background:var(--paper);border-radius:var(--pill);justify-self:start;align-items:center;gap:2px;padding:3px;display:inline-flex}.qty button{background:var(--surface);cursor:pointer;width:36px;height:36px;transition:transform var(--d-fast) var(--spring);border:0;border-radius:50%;font-size:18px}.qty button:active{transform:scale(.88)}.qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-weight:600}.basket-line__ctl{justify-content:space-between;align-items:center;gap:8px;display:flex}.basket-line__rm{border-radius:var(--pill);min-height:40px;color:var(--muted);text-underline-offset:3px;cursor:pointer;transition:color var(--d-fast), background-color var(--d-fast);background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:500;text-decoration:underline}.basket-line__rm:hover{color:var(--ink);background:var(--paper)}.qty output{display:inline-block}.basket-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:48px 8px;display:flex}.basket-empty b{color:var(--ink);font-size:18px;font-weight:650}.basket-empty p{max-width:30ch;margin-bottom:8px}.fly{z-index:120;pointer-events:none;border-radius:var(--r-md);object-fit:contain;box-shadow:var(--sh-lift);background:#fff;position:fixed}.cat-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(32px,5vw,72px) 0 32px;display:flex}.cat-head__txt{flex-direction:column;gap:14px;display:flex}.search{background:var(--surface);border-radius:var(--pill);min-width:min(380px,100%);height:52px;box-shadow:inset 0 0 0 1.5px var(--line-ctl);transition:box-shadow var(--d-fast);align-items:center;gap:10px;padding:0 20px;display:flex}.search:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}.search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;height:50px;font-size:16px}.bar{top:var(--header-h);z-index:20;background:linear-gradient(var(--paper) 80%, #f4f5f100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:10px 0;display:flex;position:sticky}.seg{background:var(--mist);border-radius:var(--pill);scrollbar-width:none;gap:2px;padding:4px;display:flex;position:relative;overflow-x:auto}.seg__ind{border-radius:var(--pill);background:var(--surface);transition:transform var(--d-med) var(--out), width var(--d-med) var(--out);position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 1px 3px #18211d1f}.seg button{z-index:1;border-radius:var(--pill);cursor:pointer;min-height:44px;color:var(--ink-2);transition:color var(--d-med);background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:450;display:inline-flex;position:relative}.seg button small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.seg button[aria-pressed=true]{color:var(--ink);font-weight:600}.toggle{border-radius:var(--pill);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:48px;padding:0 16px 0 8px;font-size:15px;font-weight:450;display:inline-flex}.toggle__t{background:var(--line-ctl);width:44px;height:28px;transition:background-color var(--d-med);border-radius:14px;position:relative}.toggle__t:after{content:"";width:20px;height:20px;transition:transform var(--d-med) var(--spring);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px}.toggle[aria-checked=true] .toggle__t{background:var(--brand)}.toggle[aria-checked=true] .toggle__t:after{transform:translate(16px)}.count-line{color:var(--muted);font-size:14px}.grid{position:relative}.grid,.group__grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:32px 16px;display:grid}.grid.is-grouped{display:block}.group+.group{margin-top:clamp(56px,6vw,88px)}.group__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:20px;padding-bottom:16px;display:flex}.group__head h2{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.1}.group__head h2 small{letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:8px;font-size:15px}.group__head p{color:var(--muted);flex:260px;font-size:15px}.card{flex-direction:column;gap:14px;display:flex;position:relative}.card__stage{aspect-ratio:1/.9;border-radius:var(--r-lg);background:var(--surface);transition:box-shadow var(--d-med) var(--out);place-items:center;display:grid;position:relative;overflow:hidden}.card__stage img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform var(--d-slow) var(--out);padding:14%}.card__stage img:not(.photo){filter:brightness(1.05)contrast(1.06)}.card__stage img.photo{object-fit:cover;mix-blend-mode:normal;padding:0}.card__stage .photo-slot{background-color:var(--mist);position:absolute;inset:0}.card__own{z-index:1;background:#ffffffeb;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 1px 2px #00000014}.card__own svg{width:16px;height:16px;color:var(--logo)}.card__body{flex-direction:column;gap:2px;padding:0 4px;display:flex}.card__brand{color:var(--muted);font-size:13px}.card__name{letter-spacing:-.01em;font-size:18px;font-weight:650;line-height:1.2}.card__name a:after{content:"";position:absolute;inset:0}.card__desc{color:var(--muted);margin-top:2px;font-size:14px}.card__foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:0 4px;display:flex}.price{flex-direction:column;line-height:1.15;display:flex}.price__from{color:var(--muted);font-size:12px}.price__value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:650}.price--quote{color:var(--ink-2);font-size:14px;font-weight:500}.add,.go{z-index:2;border-radius:var(--pill);background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;min-height:44px;transition:background-color var(--d-fast), transform var(--d-fast) var(--out);border:0;align-items:center;gap:6px;padding:0 16px 0 12px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.go{padding:0 16px}.add:hover,.go:hover{background:var(--ink-2)}.add:active,.go:active{transform:scale(.96)}.add svg{width:18px;height:18px;transition:transform var(--d-med) var(--spring)}.add.done{background:var(--brand)}.add.done svg{transform:rotate(360deg)}.card.enter{animation:enter .42s var(--out) both}@keyframes enter{0%{opacity:0;transform:translateY(10px)}}.empty{border-radius:var(--r-xl);background:var(--surface);text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:12px;padding:56px 24px;display:flex}.empty b{letter-spacing:-.02em;font-size:26px;font-weight:650}.empty p{color:var(--muted)}.note{color:var(--muted);margin-top:40px;font-size:13px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;padding:16px 0 14px;font-size:14px;display:flex}.crumbs a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.crumbs a:hover{color:var(--ink)}.pdp{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:start;gap:24px;display:grid}.gallery{top:calc(var(--header-h) + 16px);flex-direction:column;gap:10px;display:flex;position:sticky}.gallery__main{height:min(580px, calc(100dvh - var(--header-h) - 170px));border-radius:var(--r-xl);background:linear-gradient(180deg, var(--cool), #f2f7fa);min-height:340px;transition:background var(--d-slow) var(--out);place-items:center;display:grid;position:relative;overflow:hidden}.gallery__main[data-mode=heat]{background:linear-gradient(180deg, var(--warm), #fbf1e7)}.gallery__main>img{z-index:1;object-fit:contain;mix-blend-mode:multiply;cursor:zoom-in;-webkit-user-select:none;user-select:none;grid-area:1/1;max-width:80%;max-height:70%;position:relative}.gallery__main>img.alpha{mix-blend-mode:normal;filter:drop-shadow(0 26px 26px #18211d2e);view-transition-name:tk-unit;margin-top:-16%}.gallery__main>img.photo{object-fit:cover;mix-blend-mode:normal;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}}.gallery__air{z-index:0;height:26%;position:absolute;top:54%;left:20%;right:20%}.gallery__air path{stroke:var(--cool-hi);stroke-dasharray:12 16;transition:stroke var(--d-slow);animation:2.2s linear infinite flow}.gallery__air path:nth-child(2){animation-delay:-.4s}.gallery__air path:nth-child(3){animation-delay:-.8s}.gallery__main[data-mode=heat] .gallery__air path{stroke:var(--warm-hi)}:is(.gallery__main:not(:has(img.alpha)) .gallery__air,.gallery__main:not(:has(img.alpha)) .mode){display:none}.mode{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--pill);background:#ffffffd9;padding:4px;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.mode button{border-radius:var(--pill);cursor:pointer;min-height:40px;transition:background-color var(--d-med), color var(--d-med);background:0 0;border:0;padding:0 18px;font-size:14px;font-weight:450}.mode button[aria-pressed=true]{background:var(--ink);color:#fff}.gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.thumb{border-radius:var(--r-md);background:var(--surface);cursor:pointer;height:72px;transition:box-shadow var(--d-fast);border:0;padding:0;overflow:hidden;box-shadow:inset 0 0 0 2px #0000}.thumb img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:6px}.thumb img.photo{object-fit:cover;mix-blend-mode:normal;padding:0}.thumb[aria-pressed=true] img.photo{border-radius:var(--r-md);padding:2px}.thumb:hover:not([aria-pressed=true]){box-shadow:inset 0 0 0 2px var(--line-2)}.buy{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh);flex-direction:column;gap:14px;padding:24px 26px;display:flex}.buy__brand{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.buy__brand svg{width:16px;height:16px;color:var(--logo)}.buy h1{letter-spacing:-.04em;margin-top:-4px;font-size:clamp(34px,3.2vw,46px);font-weight:700;line-height:1}.buy__lead{color:var(--muted);font-size:15px}.buy__price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 0;display:flex}.buy__price .price__from{color:var(--muted);font-size:14px}.buy__price .price__value{letter-spacing:-.04em;font-size:40px;font-weight:600;line-height:1}.buy__price small{color:var(--muted);flex-basis:100%;font-size:13px}.buy__price .pending{font-size:20px}.buy fieldset{border:0;min-width:0;margin:0;padding:0}.buy legend{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding:0;font-size:14px;font-weight:500;display:flex}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vtile{border-radius:var(--r-md);background:var(--paper);cursor:pointer;transition:box-shadow var(--d-fast), background-color var(--d-fast);flex-direction:column;padding:10px 12px;display:flex;position:relative;box-shadow:inset 0 0 0 1.5px #0000}.vtile:hover{box-shadow:inset 0 0 0 1.5px var(--line-2)}.vtile input{opacity:0;pointer-events:none;position:absolute}.vtile b{letter-spacing:-.02em;font-size:18px;font-weight:500;line-height:1.25}.vtile span{color:var(--muted);font-size:12px}.vtile em{font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;font-style:normal;font-weight:500}.vtile:has(input:checked){box-shadow:inset 0 0 0 2px var(--ink);background:var(--surface)}.vtile:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.vtile .rec{background:var(--ink);color:#fff;border-radius:var(--pill);opacity:0;transition:opacity var(--d-med), transform var(--d-med) var(--spring);padding:2px 8px;font-size:11px;font-weight:500;position:absolute;top:-10px;right:8px;transform:translateY(4px)scale(.9)}.vtile.is-rec .rec{opacity:1;transform:none}.area{background:var(--paper);border-radius:var(--r-md);margin-top:10px;padding:10px 14px 2px}.area[hidden]{display:none}.area__row{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.area__row b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.area .range{height:36px}.inst{background:var(--mist);border-radius:var(--pill);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;position:relative}.inst label{z-index:1;border-radius:var(--pill);cursor:pointer;text-align:center;place-items:center;min-height:44px;font-size:14px;font-weight:450;display:grid;position:relative}.inst input{opacity:0;pointer-events:none;position:absolute}.inst label:has(input:checked){font-weight:600}.inst label:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.inst:before{content:"";border-radius:var(--pill);background:var(--surface);width:calc(50% - 6px);transition:transform var(--d-med) var(--out);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 3px #18211d1f}.inst:has(label:nth-child(2) input:checked):before{transform:translate(calc(100% + 4px))}.inst-hint{color:var(--muted);margin-top:6px;font-size:13px;display:block}.buy__help{color:var(--muted);text-align:center;margin-top:-4px;font-size:13px}.buy__help a{color:var(--ink);text-underline-offset:3px;font-weight:500;text-decoration:underline}.assure{border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;padding:12px 0 0;font-size:13px;list-style:none;display:grid}.assure li{align-items:center;gap:6px;display:flex}.assure svg{width:16px;height:16px;color:var(--brand)}.pnav{top:var(--header-h);z-index:40;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:box-shadow var(--d-med) var(--out), border-color var(--d-med);margin-top:clamp(40px,5vw,72px);position:sticky}.pnav.is-stuck{box-shadow:var(--sh);border-top-color:#0000}.pnav__sentinel{height:0;display:block}.pnav__in{max-width:var(--max);padding:0 var(--gutter);align-items:center;gap:20px;min-height:72px;margin:0 auto;display:flex}.pnav__id{border-radius:var(--r-md);flex-shrink:0;align-items:center;gap:12px;min-height:44px;display:inline-flex}.pnav__thumb{background:var(--mist);border-radius:10px;place-items:center;width:52px;height:40px;display:grid;overflow:hidden}.pnav__thumb img{filter:drop-shadow(0 3px 4px #18211d24);width:86%;height:auto}.pnav__name{letter-spacing:-.02em;white-space:nowrap;font-size:18px;font-weight:700}.pnav__links{background:var(--mist);border-radius:var(--pill);scrollbar-width:none;flex:0 auto;gap:2px;min-width:0;padding:4px;display:flex;position:relative;overflow-x:auto}.pnav__ind{border-radius:var(--pill);background:var(--surface);opacity:0;pointer-events:none;transition:transform var(--d-med) var(--out), width var(--d-med) var(--out), opacity var(--d-fast);position:absolute;top:4px;left:0;box-shadow:0 1px 3px #18211d1f}.pnav__links.has-current .pnav__ind{opacity:1}.pnav__links a{z-index:1;border-radius:var(--pill);min-height:44px;color:var(--ink-2);white-space:nowrap;transition:color var(--d-fast);flex:none;align-items:center;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.pnav__links a:hover{color:var(--ink)}.pnav__links a[aria-current]{color:var(--ink);font-weight:650}.pnav__buy{opacity:0;visibility:hidden;transition:opacity var(--d-med) var(--out), transform var(--d-med) var(--out), visibility 0s var(--d-med);align-items:center;gap:14px;margin-left:auto;display:flex;transform:translateY(4px)}.pnav.is-buy .pnav__buy{opacity:1;visibility:visible;transition-delay:0s;transform:none}.pnav__model{color:var(--muted);white-space:nowrap;font-size:13px}.pnav__price .price{white-space:nowrap;flex-direction:row;align-items:baseline;gap:5px}.pnav__price .price__value{font-size:18px}.fit{padding:clamp(56px,9vh,104px) 0}.pdp-page .sec-head{margin-bottom:clamp(24px,3.5vh,44px)}.band{background:var(--atlantic);color:var(--on-atl);padding:clamp(56px,9vh,104px) 0}.band .d2{color:#fff;max-width:16ch}.band .sec-head .lead,.sec-head--dark .lead{max-width:36ch}.band .lead{color:var(--on-atl-2)}.fcards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fcard{border-radius:var(--r-xl);background:var(--atlantic-2);flex-direction:column;gap:18px;padding:18px 18px 22px;display:flex}.fcard p{color:var(--on-atl-2);font-size:15px;line-height:1.5}.fcard p strong{color:#fff;font-weight:650}.fcard__vis{border-radius:var(--r-lg);background:#ffffff0d;place-items:center;height:clamp(150px,24vh,210px);display:grid;position:relative;overflow:hidden}.fcard__vis--word{flex-direction:column;justify-content:space-between;place-items:stretch stretch;padding:16px 18px 14px;display:flex}.fword{letter-spacing:-.055em;color:var(--lime);font-size:clamp(36px,3.6vw,54px);font-weight:800;line-height:.9}.fwave{width:100%;height:56px}.fwave path{stroke-width:3px}.fwave__onoff{stroke:#afcbc773;stroke-dasharray:5 6}.fwave__inv{stroke:var(--lime);stroke-dasharray:320;stroke-dashoffset:0}.band:not(.is-in) .fwave__inv{stroke-dashoffset:320px}.band.is-in .fwave__inv{transition:stroke-dashoffset 1.4s var(--out) .2s}.fkey{color:var(--on-atl-2);align-items:center;gap:6px;font-size:12px;display:flex}.fkey i{border-radius:2px;width:14px;height:3px;display:inline-block}.fkey__a{background:var(--lime)}.fkey__b{background:#afcbc773;margin-left:8px}.phone-mini{background:#0a2c31;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:118px;height:88%;padding:12px 8px;display:flex;box-shadow:inset 0 0 0 2px #ffffff1f}.phone-mini__room{color:var(--on-atl-2);font-size:11px}.phone-mini__temp{letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums;font-size:40px;font-weight:300;line-height:1}.phone-mini__temp.bump{animation:bump .26s var(--spring)}@keyframes bump{40%{transform:scale(1.12)}}.phone-mini__mode{color:#9dcbea;transition:color var(--d-med);font-size:11px;font-weight:600}.phone-mini[data-mode=heat] .phone-mini__mode{color:#f3b27a}.phone-mini__ctl{gap:8px;margin-top:8px;display:flex}.phone-mini__ctl button{color:#fff;cursor:pointer;width:36px;height:36px;transition:background-color var(--d-fast), transform var(--d-fast) var(--spring);background:#ffffff1f;border:0;border-radius:50%;font-size:18px}.phone-mini__ctl button:hover{background:#ffffff38}.phone-mini__ctl button:active{transform:scale(.9)}.twoin1{grid-template-columns:1fr 1fr;gap:8px;width:84%;display:grid}.twoin1 button{aspect-ratio:1;border-radius:var(--r-lg);cursor:pointer;transition:background-color var(--d-med), color var(--d-med), transform var(--d-fast) var(--spring);border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:650;display:flex}.twoin1 button svg{width:26px;height:26px}.twoin1 button:active{transform:scale(.96)}.twoin1__cool{color:#9dcbea;background:#5fa6d629}.twoin1__heat{color:#f3b27a;background:#e58a4224}.twoin1__cool[aria-pressed=true]{background:var(--cool-hi);color:#0a2c31}.twoin1__heat[aria-pressed=true]{background:var(--warm-hi);color:#2e1606}.usize{--w:74%;flex-direction:column;align-items:center;gap:10px;width:86%;display:flex}.usize__box{width:var(--w);height:38px;transition:width .52s var(--out);background:#fff;border-radius:9px;position:relative}.usize__box i{background:var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:12px;right:12px}.usize__rule{width:var(--w);border-left:2px solid var(--on-atl-2);border-right:2px solid var(--on-atl-2);height:10px;transition:width .52s var(--out);position:relative}.usize__rule:after{content:"";background:var(--on-atl-2);height:2px;position:absolute;top:4px;left:0;right:0}.usize__label{color:var(--on-atl-2);font-variant-numeric:tabular-nums;font-size:13px}.ctrl{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.ctrl__img{border-radius:var(--r-xl);aspect-ratio:4/3;max-height:calc(100svh - var(--header-h) - 75px - 2 * clamp(56px, 9vh, 104px));background:var(--mist);overflow:hidden}.ctrl__img img{object-fit:cover;width:100%;height:100%}.ctrl__txt{flex-direction:column;gap:24px;display:flex}.ctrl__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ctrl__list li{border-radius:var(--r-lg);background:var(--surface);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 14px;padding:16px 18px;display:grid}.ctrl__ic{background:var(--sage);width:40px;height:40px;color:var(--sage-ink);border-radius:12px;grid-row:span 2;place-items:center;display:grid}.ctrl__ic svg{width:22px;height:22px}.ctrl__list b{font-weight:650}.ctrl__list span:last-child{color:var(--muted);justify-self:start;font-size:14px}.itiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.itiles li{border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:6px;min-height:200px;padding:20px 20px 24px;display:flex}.itiles__n{letter-spacing:-.04em;color:var(--brand);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:30px;font-weight:700}.itiles b{font-weight:650}.itiles li>span:last-child{color:var(--muted);font-size:14px}.specs{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.specs__side{top:calc(var(--header-h) + 80px);flex-direction:column;gap:18px;display:flex;position:sticky}.docs-list{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.docs-list li{border-radius:var(--r-md);background:var(--surface)}.docs-list li,.docs-list a{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;font-size:15px;display:flex}.docs-list a{flex:1;padding:0}.docs-list a:hover span{text-underline-offset:3px;text-decoration:underline}.docs-list b{color:var(--brand-dark);font-size:13px;font-weight:650}.spec-card .spec-extra{display:none}.spec-card.is-open .spec-extra{display:table-row}.spec-more{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--brand-dark);cursor:pointer;border-radius:0 0 var(--r-lg) var(--r-lg);background:0 0;font-size:14px;font-weight:600}.spec-more:hover{background:var(--paper)}.faq-side{flex-direction:column;gap:14px;display:flex}.spec-switch{display:none}.spec-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh);padding:8px;overflow-x:auto}.spec-table{border-collapse:collapse;width:100%;font-size:15px}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;transition:background-color var(--d-med);padding:11px 18px}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.spec-table thead th{letter-spacing:-.02em;font-size:22px;font-weight:400}.spec-table tbody th{color:var(--muted);font-weight:400}.spec-table .is-sel{background:#eef5fa}.spec-table thead .is-sel{box-shadow:inset 0 3px 0 var(--cool-hi)}.docs{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:20px;display:flex}.docs__soon{color:var(--muted);font-size:14px}.faq-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.faq{border-top:1px solid var(--line);flex-direction:column;display:flex}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:18px 4px;font-size:17px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{width:32px;height:32px;box-shadow:inset 0 0 0 1.5px var(--line-2);transition:transform var(--d-med) var(--spring), background-color var(--d-med);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-style:normal;display:grid}.faq details[open] summary i{background:var(--surface);transform:rotate(45deg)}.faq details::details-content{block-size:0;transition:block-size var(--d-med) var(--out), content-visibility var(--d-med) allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}.faq p{color:var(--muted);max-width:60ch;padding:0 4px 22px}.rel{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card--rel{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh);transition:box-shadow var(--d-med) var(--out);gap:12px;padding:10px 10px 18px}.card--rel .card__area{color:var(--ink-2);align-items:center;gap:10px;padding:4px 6px 0;font-size:14px;font-weight:600;display:flex}.card--rel .area-ic{border-radius:9px;width:32px;height:32px}.card--rel .area-ic svg{width:18px;height:18px}.card--rel .card__stage{aspect-ratio:16/10;background:var(--paper)}@media (min-width:981px){.card--rel .card__stage{aspect-ratio:auto;height:clamp(140px, calc(100svh - var(--header-h) - 75px - 2 * clamp(56px, 9vh, 104px) - 356px), 260px)}}.card--rel .card__stage.is-loading{background:var(--mist)}.card--rel .card__body,.card--rel .card__foot{padding:0 8px}.card--rel .card__name{letter-spacing:-.02em;font-size:20px}.card--rel .card__desc{font-size:15px}.card--rel:has(:focus-visible){box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--brand)}.card--rel:has(:focus-visible) .card__stage{box-shadow:none}@media (min-width:981px) and (max-height:860px){.room__mount{width:42%;top:7%}.room__win{width:32%;top:7%}.remote{bottom:4%}.crumbs{padding:10px 0 8px}.buy{gap:10px;padding:18px 22px}.buy__lead{display:none}.buy__price{padding:8px 0}.buy__price .price__value{font-size:34px}.vtile{padding:8px 12px}.vtile span:nth-of-type(3){display:none}.inst label{min-height:40px}.btn--lg{min-height:50px}.assure{padding-top:8px}.thumb{height:60px}}@media (max-width:1180px){.pnav__model,.nav,.call__label{display:none}.burger{display:inline-flex}.call{margin-left:auto}.mobile-nav{z-index:45;left:0;right:0;top:var(--header-h);background:var(--paper);padding:12px var(--gutter) 32px;opacity:0;visibility:hidden;transition:opacity var(--d-med) var(--out), transform var(--d-med) var(--out), visibility 0s var(--d-med);display:block;position:fixed;bottom:0;overflow-y:auto;transform:translateY(-6px)}.menu-open .mobile-nav{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mobile-nav ul{margin:0 0 16px;padding:0;list-style:none}.mobile-nav a.mn-big{border-bottom:1px solid var(--line);letter-spacing:-.02em;justify-content:space-between;align-items:center;min-height:64px;font-size:24px;font-weight:400;display:flex}.mobile-nav a.mn-big small{color:var(--muted);letter-spacing:0;font-size:14px}.mobile-nav a.mn-small{min-height:48px;color:var(--ink-2);align-items:center;font-weight:450;display:flex}}@media (max-width:980px){.pdp,.ctrl,.specs,.faq-wrap,.cta{grid-template-columns:minmax(0,1fr)}.fcards{grid-template-columns:repeat(2,minmax(0,1fr))}.itiles{grid-template-columns:repeat(3,minmax(0,1fr))}.specs__side{position:static}.ctrl__img{max-height:none}.explore__grid{grid-template-columns:minmax(0,1fr)}.house{max-height:none}.scene{--floor:120px;grid-template-columns:minmax(0,1fr);height:auto}.scene__copy{gap:20px;padding:clamp(28px,6vw,48px) clamp(20px,5vw,48px) 8px}.hero .d1{max-width:14ch}.room{flex-direction:column;align-items:center;padding:24px 16px 28px;display:flex}.room__win,.room__sofa{display:none}.room__plant{width:64px;bottom:72px;left:auto;right:6%}.room__mount{width:min(76%,380px);position:relative;inset:auto}.remote{width:min(100%,320px);margin-top:4px;position:relative;inset:auto}.steps{grid-template-columns:minmax(0,1fr);gap:0}.steps:before,.steps:after{width:2px;height:auto;inset:0 auto 0 23px}.steps:after{transform-origin:top}@supports (animation-timeline:view()){.steps:after{animation-name:growY}}.steps li{grid-template-columns:48px minmax(0,1fr);gap:2px 20px;padding-bottom:28px;display:grid}.steps__n{grid-row:span 2;margin:0}.compare{grid-template-columns:minmax(0,1fr)}.compare>div+div{border-left:0;border-top:1px solid var(--atlantic-2);margin-top:28px;padding-left:0}.homes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-card--lg{grid-column:1/-1}.gallery{position:static}.gallery__main{aspect-ratio:4/3;height:auto;min-height:0}.footer__grid{grid-template-columns:1fr 1fr}.rel{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(260px,1fr));padding-bottom:8px;overflow-x:auto}.rel>*{scroll-snap-align:start}}@keyframes growY{0%{transform:scaleY(0)}}@media (max-width:640px){body{font-size:16px}:root{--header-h:62px}.logo{margin-right:8px}.logo svg{height:22px}.call{padding:0 10px}.bag__label{display:none}.bag{padding:0 6px}.hero__ctas .btn{flex:auto}.room__plant{display:none}.zone__head{gap:12px;min-height:68px}.homes{grid-template-columns:minmax(0,1fr)}.home-card .photo-slot{aspect-ratio:4/3;height:auto}.footer__grid{grid-template-columns:minmax(0,1fr)}.cat-head .search{width:100%}.bar{margin:0 calc(-1 * var(--gutter)) 8px;padding:8px var(--gutter);flex-flow:column;align-items:stretch}.seg{min-width:0;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);background:0 0;border-radius:0;gap:6px}.seg__ind{display:none}.seg button{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-ctl)}.seg button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.seg button[aria-pressed=true] small{color:#ffffffb3}.toggle{align-self:flex-start;padding-left:0}.grid,.group__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.grid.is-grouped{display:block}.group__head p{display:none}.card{gap:10px}.card__stage{aspect-ratio:1;border-radius:var(--r-md)}.card__own{width:28px;height:28px;top:8px;left:8px}.card__desc{display:none}.card__name{font-size:15px}.card__brand{font-size:12px}.card__foot{flex-direction:column;align-items:stretch;gap:8px}.price__value{font-size:17px}.price--quote{font-size:13px}.add,.go{justify-content:center}.card__stage .photo-slot__brief{display:none}.card__stage .photo-slot{justify-content:center;padding:8px}.card__stage .photo-slot__tag{font-size:11px}.tiles{gap:6px}.vtile{padding:10px 8px}.vtile b{font-size:16px}.buy{border-radius:var(--r-lg);padding:20px 18px}.zrow{grid-template-columns:44px minmax(0,1fr) auto;gap:2px 12px}.zrow__img{grid-row:span 2;width:44px;height:44px}.zrow__price{grid-area:2/2}.zrow__price .price{flex-direction:row;align-items:baseline;gap:4px}.zrow>.go,.zrow>.add{grid-area:1/3/span 2}.fcards,.itiles{grid-template-columns:minmax(0,1fr)}.itiles li{grid-template-columns:44px minmax(0,1fr);gap:2px 12px;min-height:0;padding:16px;display:grid}.itiles__n{grid-row:span 2;margin:0;font-size:24px}.pnav__links,.pnav__model,.pnav__thumb{display:none}.pnav__in{justify-content:space-between;gap:10px}.pnav__buy{gap:10px}.pnav__price .price__from{display:none}.spec-switch{gap:6px;margin-bottom:10px;display:flex}.spec-switch button{border-radius:var(--pill);background:var(--surface);cursor:pointer;min-height:44px;box-shadow:inset 0 0 0 1.5px var(--line-ctl);border:0;flex:1;font-weight:500}.spec-switch button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.spec-table--pick td:not(.is-sel),.spec-table--pick thead th:not(:first-child):not(.is-sel){display:none}.spec-table .is-sel{background:0 0}.spec-table thead .is-sel{box-shadow:none}.spec-table th,.spec-table td{padding:12px 10px}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}.climate__air path,.gallery__air path{stroke-dasharray:none;animation:none}.climate[data-mode=heat] .win__rain{animation:none}}a,button,label,input,select,summary{touch-action:manipulation}html.drawer-open,html.menu-open{overflow:hidden}html:has(dialog.lightbox[open]){overflow:hidden}html:has(body[data-page=catalog]){scroll-padding-top:calc(var(--header-h) + 90px)}html:has(body.pdp-page){scroll-padding-top:calc(var(--header-h) + 75px)}[data-count]{display:inline-block}.bag-note{z-index:60;top:calc(100% + 8px);right:max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));width:min(380px, calc(100vw - 2 * var(--gutter)));border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-lift), inset 0 0 0 1px var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:10px;display:grid;position:absolute}.bag-note[hidden]{display:none}.bag-note:before{content:"";background:var(--surface);width:12px;height:12px;box-shadow:-1px -1px 0 var(--line);position:absolute;top:-6px;right:40px;transform:rotate(45deg)}.bag-note__img{background:var(--surface);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;overflow:hidden}.bag-note__img img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:4px}.bag-note__img img.photo{object-fit:cover;mix-blend-mode:normal;padding:0}.bag-note__img:empty{background:repeating-linear-gradient(135deg, #0000000d 0 6px, var(--line) 6px 12px)}.bag-note__txt{color:var(--ink-2);font-size:14px;line-height:1.35}.bag-note__txt b{color:var(--ink);font-weight:650}.bag-note__txt small{color:var(--muted);font-size:13px}.bag-note .btn--sm{min-height:40px;padding:0 14px;font-size:14px}.bag-note__x{background:var(--ink);color:#fff;cursor:pointer;width:28px;height:28px;box-shadow:var(--sh);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;left:-10px}.bag-note__x:after{content:"";position:absolute;inset:-8px}.bag-note__x .icon{width:14px;height:14px}.mega__pv{animation:fadeIn .24s var(--out)}.mega__item,.mega__mini{outline-offset:-2px}.mn-big{gap:14px}.mn-big .area-ic{border-radius:11px;flex-shrink:0;width:40px;height:40px}.mn-big .area-ic svg{width:20px;height:20px}.mn-big__t{flex:1}@media (max-width:1180px){.menu-open .mobile-nav>ul:first-child>li,.menu-open .mobile-nav>ul+ul,.menu-open .mobile-nav>.btn{animation:navIn .38s var(--out) both;animation-delay:calc(60ms + var(--i,0) * 32ms)}.mobile-nav a.mn-big{transition:background-color var(--d-fast);border-radius:var(--r-sm)}.mobile-nav a.mn-big:active{background:var(--mist)}}@keyframes navIn{0%{opacity:0;transform:translateY(8px)}}.card__stage{transition:box-shadow var(--d-med) var(--out), transform var(--d-fast) var(--out)}.card__stage .card__img{transition:transform var(--d-slow) var(--out), opacity .36s var(--out)}.card:has(:focus-visible) .card__stage{box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--brand)}@media (hover:hover) and (pointer:fine){.card:hover .card__stage{box-shadow:var(--sh-lift)}.card:hover .card__stage .card__img{transform:scale(1.04)}.card--rel:hover{box-shadow:var(--sh-lift)}.card--rel:hover .card__stage{box-shadow:none}.card__alt{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .42s var(--out);pointer-events:none;position:absolute;inset:0}.card:hover .card__alt.is-ready{opacity:1}}.card__alt{display:none}@media (hover:hover) and (pointer:fine){.card__alt{display:block}}@media (hover:none){.card:active .card__stage{transform:scale(.985)}}.card__stage.is-loading{background:var(--mist)}.card__stage.is-loading .card__img{opacity:0}.card__stage.is-loading:before{content:"";animation:shimmer 1.3s var(--out) infinite;background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.card__stage.no-fade .card__img{transition:transform var(--d-slow) var(--out)}@keyframes shimmer{to{transform:translate(100%)}}.card__inbag{z-index:1;border-radius:var(--pill);background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:4px 10px 4px 6px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.card__inbag[hidden]{display:none}.card__inbag .icon{width:14px;height:14px;color:var(--lime)}.card--ghost{z-index:0;pointer-events:none;margin:0;position:absolute}.add.done{animation:addOk .36s var(--spring)}@keyframes addOk{40%{transform:scale(1.06)}}.btn.is-done{background:var(--brand-dark)}.btn.is-done .icon{width:20px;height:20px;color:var(--lime);animation:tick .32s var(--spring)}@keyframes tick{0%{opacity:0;transform:scale(.4)rotate(-20deg)}}.btn[aria-disabled=true]{cursor:default}.btn--brand:active,.add:active,.go:active{transition-duration:80ms}.search{position:relative}.search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search__key{min-width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--line-2);font:500 13px/1 var(--font);color:var(--muted);transition:opacity var(--d-fast);border-radius:7px;place-items:center;padding:0 6px;display:inline-grid}.search:focus-within .search__key{opacity:0}.search:has(input:not(:placeholder-shown)) .search__key{opacity:0}@media (hover:none){.search__key{display:none}}.search__clear{background:var(--mist);width:40px;height:40px;color:var(--ink);cursor:pointer;animation:fadeIn .16s var(--out);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:8px}.search__clear[hidden]{display:none}.search__clear:hover{background:var(--line)}.search__clear .icon{width:18px;height:18px}.sort{border-radius:var(--pill);background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1.5px var(--line-ctl);color:var(--muted);cursor:pointer;transition:box-shadow var(--d-fast);align-items:center;gap:8px;margin-left:auto;padding:0 4px 0 16px;font-size:14px;display:inline-flex;position:relative}.sort:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.sort:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}.sort select{appearance:none;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;min-height:44px;padding:0 34px 0 0;font-size:15px;font-weight:600}.sort:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);pointer-events:none;width:7px;height:7px;margin-top:-6px;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.result-row{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:44px;margin-bottom:16px;display:flex}.chips{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.chips:empty{display:none}.fchip{border-radius:var(--pill);background:var(--ink);color:#fff;cursor:pointer;min-height:36px;transition:background-color var(--d-fast), transform var(--d-fast) var(--out);border:0;align-items:center;gap:6px;padding:0 10px 0 14px;font-size:14px;font-weight:500;display:inline-flex}.fchip .icon{opacity:.7;width:14px;height:14px;transition:opacity var(--d-fast), transform var(--d-fast) var(--out)}.fchip:hover{background:var(--ink-2)}.fchip:hover .icon{opacity:1;transform:rotate(90deg)}.fchip:active{transform:scale(.95)}.fchip--sugg{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-ctl);padding:0 14px}.fchip--sugg:hover{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink)}.empty{animation:fadeIn .26s var(--out);gap:16px}.empty__sugg{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.empty__sugg>span{margin-right:4px}.empty__acts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.empty__help{color:var(--muted);font-size:14px}.empty__help a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.gallery__main{touch-action:pan-y}.gallery__main>img.photo{cursor:zoom-in}.gnav{z-index:3;width:44px;height:44px;box-shadow:var(--sh);cursor:pointer;color:var(--ink);transition:opacity var(--d-med) var(--out), transform var(--d-fast) var(--out), background-color var(--d-fast);background:#ffffffe6;border:0;border-radius:50%;place-items:center;margin-top:-22px;display:grid;position:absolute;top:50%}.gnav:hover{background:#fff}.gnav:active{transform:scale(.92)}.gnav--prev{left:14px}.gnav--next{right:14px}.gzoom{z-index:3;width:44px;height:44px;box-shadow:var(--sh);cursor:pointer;transition:opacity var(--d-med) var(--out), transform var(--d-fast) var(--out);background:#ffffffe6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.gzoom:active{transform:scale(.92)}.gcount{z-index:3;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:var(--pill);background:#ffffffbf;padding:2px 10px;font-size:13px;font-weight:550;position:absolute;top:22px;left:18px}@media (hover:hover) and (pointer:fine){.gallery__main .gnav,.gallery__main .gzoom{opacity:0}.gallery__main:hover .gnav,.gallery__main:hover .gzoom,.gallery__main .gnav:focus-visible,.gallery__main .gzoom:focus-visible{opacity:1}}.gallery__thumbs{position:relative}.thumbs__ind{z-index:1;border-radius:var(--r-md);box-shadow:inset 0 0 0 2px var(--ink);pointer-events:none;transition:transform var(--d-med) var(--out), width var(--d-med) var(--out);position:absolute;top:0;left:0}.thumb{transition:box-shadow var(--d-fast), transform var(--d-fast) var(--out)}.thumb:active{transform:scale(.96)}.lightbox{background:var(--surface);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox[open]{animation:lbIn .28s var(--out);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lightbox.is-closing{animation:lbOut .16s var(--in) forwards}.lightbox::backdrop{background:#0d3b4266}@keyframes lbIn{0%{opacity:0;transform:scale(.98)}}@keyframes lbOut{to{opacity:0;transform:scale(.985)}}.lb__bar{padding:14px var(--gutter);border-bottom:1px solid var(--line);align-items:center;gap:16px;display:flex}.lb__title{color:var(--muted);flex:1;font-size:15px}.lb__title b{color:var(--ink);margin-right:6px;font-weight:650}.lb__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.lb__stage{--ox:50%;--oy:50%;cursor:zoom-in;place-items:center;padding:24px clamp(64px,8vw,120px);display:grid;position:relative;overflow:hidden}.lb__stage img{object-fit:contain;max-width:100%;max-height:100%;transform-origin:var(--ox) var(--oy);transition:transform .38s var(--out);-webkit-user-select:none;user-select:none}.lb__stage img:not(.photo):not(.alpha){mix-blend-mode:multiply}.lb__stage.is-zoom{cursor:zoom-out;touch-action:none}.lb__stage.is-zoom img{transform:scale(2.2)}.lightbox .gnav{box-shadow:inset 0 0 0 1.5px var(--line), var(--sh)}.lb__foot{padding:12px var(--gutter) max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;display:flex}.lb__foot .btn{gap:8px}.lb__foot .btn[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.lb__hint{color:var(--muted);font-size:13px}.vtile{transition:box-shadow var(--d-fast), background-color var(--d-fast), transform var(--d-fast) var(--out)}.vtile:active{transform:scale(.97)}.inst label{transition:transform var(--d-fast) var(--out)}.inst label:active{transform:scale(.97)}.is-off *,.is-off :before,.is-off :after{animation-play-state:paused!important}@media (max-width:640px){.bag-note{right:var(--gutter);left:var(--gutter);grid-template-columns:40px minmax(0,1fr) auto;width:auto}.bag-note:before{right:70px}.bag-note__img{width:40px;height:40px}.sort{padding-left:12px}.sort>span{display:none}.gnav--prev{left:8px}.gnav--next{right:8px}.gallery__main .gnav{width:40px;height:40px;margin-top:-20px}.lb__stage{padding:16px}.lightbox .gnav{top:auto;bottom:76px}.lb__hint{display:none}.card__inbag{padding:3px 8px 3px 5px;font-size:11px;top:8px;right:8px}.basket-line{grid-template-columns:56px minmax(0,1fr)}.basket-line__img{width:56px;height:56px}.pnav{border-bottom:0;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);transition:transform var(--d-exit) var(--in);background:#fffffff5;margin:0;position:fixed;inset:auto 0 0;transform:translateY(100%)}.pnav.is-buy{transition:transform var(--d-med) var(--out);transform:none}.pnav .pnav__buy{opacity:1;visibility:visible;transform:none}.pnav__in{min-height:64px}.pdp-page .band{margin-top:40px}.pdp-page .footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.card__stage.is-loading:before{display:none}}.sol-hero{padding:clamp(16px, 2vw, 28px) 0 var(--sec)}.sol-hero__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.sol-hero__copy{flex-direction:column;gap:26px;display:flex}.sol-hero .d1{max-width:12ch;font-size:clamp(42px,4.5vw,68px)}.sol-hero .lead{color:var(--ink-2);max-width:40ch}.sol{--night:0;--charge:.6;--lamp:0;--sunup:1;--sky-a:color-mix(in oklab, #bfddf0, var(--atlantic) calc(var(--night) * 100%));--sky-b:color-mix(in oklab, #eaf2f4, var(--atlantic-2) calc(var(--night) * 100%));border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh);position:relative;overflow:hidden}.sol__stage{aspect-ratio:16/10;background:var(--mist);position:relative}.sol__art,.sol__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.sol__svg{overflow:hidden}.sky-a{stop-color:var(--sky-a)}.sky-b{stop-color:var(--sky-b)}.sol__stars,.sol__moon{opacity:var(--night);transition:opacity var(--d-med)}.sol__moon-cut{fill:var(--sky-a)}.sol__sun{opacity:var(--sunup);transition:opacity var(--d-med)}.sol__veil{fill:var(--atlantic);opacity:calc(var(--night) * .5);pointer-events:none}.sol__glow{fill:#f7d96b;opacity:var(--lamp);transition:opacity var(--d-med) var(--out)}.sol__panels rect{fill:#1f3b63;transition:fill var(--d-med)}.sol[data-state=surplus] .sol__panels rect,.sol[data-state=day] .sol__panels rect{fill:#2b5a8c}.sol__charge{transform-box:fill-box;transform-origin:bottom;transform:scaleY(var(--charge));transition:transform var(--d-med) var(--out)}.flow{fill:none;stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:9 11;opacity:0;transition:opacity var(--d-med) var(--out);animation:1.4s linear infinite flow}.flow--pv,.flow--house{stroke:#e9b949}.flow--charge,.flow--discharge{stroke:#8cc870;stroke-dasharray:6 7}.flow--grid{stroke:#f4f5f1;stroke-width:2.5px;stroke-dasharray:3 7;opacity:.7;animation:none}.sol[data-state=day] .flow--pv,.sol[data-state=day] .flow--house,.sol[data-state=surplus] .flow--pv,.sol[data-state=surplus] .flow--house,.sol[data-state=surplus] .flow--charge,.sol[data-state=night] .flow--discharge{opacity:1}.sol[data-state=night] .flow--house{opacity:1;stroke:#8cc870}.sol .flow--grid{stroke:#6b5b4b}.sol__tags{pointer-events:none;position:absolute;inset:0}.stag{position:absolute;transform:translate(-50%,-100%)}.stag--below{transform:translate(-50%,8px)}.stag>span{border-radius:var(--pill);color:var(--ink-2);white-space:nowrap;transition:background-color var(--d-med), color var(--d-med);background:#ffffffb8;align-items:center;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #18211d1a}.stag.is-on>span{color:var(--ink);background:#fff}.stag[data-stag=grid]>span{background:#fff9}.daycard{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"head range presets""state state state";align-items:center;gap:12px 24px;padding:16px 22px 18px;display:grid}.daycard__head{flex-direction:column;grid-area:head;line-height:1.1;display:flex}.daycard__head b{color:var(--muted);font-size:13px;font-weight:600}.daycard__time{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:40px;font-weight:300;line-height:1}.daycard__range{grid-area:range}.daycard .range{height:36px}.daycard__ends{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-6px;font-size:12px;display:flex}.daycard__presets{background:var(--mist);border-radius:var(--pill);grid-area:presets;grid-template-columns:repeat(3,auto);gap:4px;padding:4px;display:grid}.daycard__presets button{border-radius:var(--pill);min-height:40px;color:var(--ink-2);cursor:pointer;transition:background-color var(--d-med), color var(--d-med), transform var(--d-fast) var(--out);background:0 0;border:0;padding:0 14px;font-size:14px;font-weight:500}.daycard__presets button[aria-pressed=true]{background:var(--ink);color:#fff}.daycard__presets button:active{transform:scale(.96)}.daycard__state{border-top:1px solid var(--line);color:var(--muted);grid-area:state;min-height:2.9em;padding-top:12px;font-size:15px;line-height:1.45}.daycard__state b{color:var(--ink);margin-right:4px;font-weight:650}.eq{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:0;list-style:none;display:grid}.eqrow{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh);transition:box-shadow var(--d-med) var(--out);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 18px 12px 12px;display:grid}.eqrow .card__stage.eqrow__img{aspect-ratio:1;border-radius:var(--r-md);background:var(--surface);width:96px;box-shadow:inset 0 0 0 1px var(--line)}.eqrow .card__stage.eqrow__img.is-loading{background:var(--mist)}.eqrow .card__img{padding:10%}.eqrow .card__inbag{justify-content:center;padding:2px 6px;font-size:11px;top:6px;left:6px;right:6px}.eqrow__missing{color:var(--muted);background:repeating-linear-gradient(135deg, #0000000d 0 6px, var(--line) 6px 12px);border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0}.eqrow__txt{flex-direction:column;gap:2px;min-width:0;display:flex}.eqrow__txt b{font-size:17px;font-weight:650;line-height:1.25}.eqrow__desc{color:var(--muted);font-size:14px}.eqrow__end{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.eqrow__end .price{text-align:right;align-items:flex-end}.eqrow:has(:focus-visible){box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--brand)}.eqrow:has(:focus-visible) .card__stage{box-shadow:inset 0 0 0 1px var(--line)}@media (hover:hover) and (pointer:fine){.eqrow:hover{box-shadow:var(--sh-lift)}.eqrow:hover .card__stage{box-shadow:inset 0 0 0 1px var(--line)}}.eq__more{margin-top:24px}.study{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.study__q{flex-direction:column;gap:16px;display:flex}.study__form{flex-direction:column;gap:22px;margin-top:12px;display:flex}.study__form fieldset{border:0;min-width:0;margin:0;padding:0}.study__form legend{margin-bottom:10px;padding:0;font-size:16px;font-weight:600}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{cursor:pointer;position:relative}.opt input{opacity:0;pointer-events:none;position:absolute}.opt span{border-radius:var(--pill);background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1.5px var(--line-ctl);transition:background-color var(--d-fast), color var(--d-fast), box-shadow var(--d-fast), transform var(--d-fast) var(--out);align-items:center;padding:0 18px;font-size:15px;font-weight:500;display:inline-flex}.opt:hover span{box-shadow:inset 0 0 0 1.5px var(--ink)}.opt input:checked+span{background:var(--ink);color:#fff;box-shadow:none}.opt input:focus-visible+span{outline:3px solid var(--brand);outline-offset:3px}.opt:active span{transform:scale(.97)}.kit{top:calc(var(--header-h) + 24px);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh);flex-direction:column;gap:14px;padding:26px 26px 22px;display:flex;position:sticky}.kit__title{letter-spacing:-.03em;font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.1}.kit__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.kit__list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.kit__name{flex-direction:column;display:flex}.kit__name b{font-size:15px;font-weight:600}.kit__name small{color:var(--muted);font-size:13px}.kit__price{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.kit__note{color:var(--muted);font-size:13px}.kit__help{color:var(--muted);text-align:center;font-size:13px}.kit__help a{color:var(--ink);text-underline-offset:3px;font-weight:500;text-decoration:underline}@media (min-width:981px) and (max-height:860px){.daycard{gap:8px 20px;padding:12px 20px 14px}.daycard__state{padding-top:8px;font-size:14px}.daycard__time{font-size:34px}.study__form{gap:16px}.kit{gap:10px;padding:22px 22px 18px}}@media (max-width:980px){.sol-hero__grid,.study{grid-template-columns:minmax(0,1fr)}.sol-hero__copy{padding-top:8px}.eq{grid-template-columns:minmax(0,1fr)}.kit{position:static}}@media (max-width:640px){.daycard{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head presets""range range""state state";padding:14px 16px 16px}.daycard__presets button{padding:0 10px}.stag>span{padding:3px 8px;font-size:11px}.eqrow{grid-template-columns:64px minmax(0,1fr);gap:4px 14px;padding:12px}.eqrow .card__stage.eqrow__img{grid-row:span 2;width:64px}.eqrow__desc{display:none}.eqrow__end{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.eqrow__end .price{text-align:left;align-items:flex-start}}.eps-hero{padding:clamp(16px, 2vw, 28px) 0 var(--sec)}.eps-hero__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.eps-hero__copy{flex-direction:column;gap:26px;display:flex}.eps-hero .d1{max-width:13ch;font-size:clamp(42px,4.5vw,68px)}.eps-hero .lead{color:var(--ink-2);max-width:42ch}.wall{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh);margin:0;position:relative;overflow:hidden}.wall__stage{aspect-ratio:16/10;background:var(--paper);position:relative}.wall__art,.wall__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.wall__out,.wall__in{transition:fill var(--d-slow) var(--out)}.wall[data-season=winter] .wall__out,.wall[data-season=summer] .wall__in{fill:var(--cool)}.wall[data-season=summer] .wall__out,.wall[data-season=winter] .wall__in{fill:var(--warm)}.wl{transition:opacity var(--d-med) var(--out), transform var(--d-med) var(--out)}.wl__face,.wl__top{stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.wl__studs{stroke:#9aa59c;stroke-width:2px}.wl__lead{fill:none;stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:2 4;opacity:.55}.wall[data-focus] .wl{opacity:.28}.wall[data-focus=ext] .wl[data-layer=ext],.wall[data-focus=cap] .wl[data-layer=cap],.wall[data-focus=eps] .wl[data-layer=eps],.wall[data-focus=est] .wl[data-layer=est],.wall[data-focus=pla] .wl[data-layer=pla]{opacity:1}.heat path{fill:none;stroke-width:4px;stroke-linecap:round;stroke-dasharray:10 12;animation:1.6s linear infinite flow}.heat--w path{stroke:url(#heat-w)}.heat--s path{stroke:url(#heat-s)}.heat{transition:opacity var(--d-med) var(--out)}.wall[data-season=winter] .heat--s,.wall[data-season=summer] .heat--w{opacity:0}.wall.is-building .wl{opacity:0;transform:translate(-28px)}.wall.is-building .heat{opacity:0}.wall.is-building.is-built .wl{opacity:1;transition:opacity .36s var(--out) calc(.2s + var(--i) * .11s), transform .56s var(--out) calc(.2s + var(--i) * .11s);transform:none}.wall.is-building.is-built .heat{transition:opacity .5s var(--out) .95s}.wall.is-building.is-built[data-season=winter] .heat--w{opacity:1}.wall__side{z-index:2;border-radius:var(--pill);background:#ffffffe0;align-items:center;gap:6px;padding:5px 12px 5px 9px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:14px}.wall__side--out{left:14px}.wall__side--in{right:14px}.wall__side .mode-ic{width:15px;height:15px}.wall[data-season=winter] .wall__side--out .mode-ic,.wall[data-season=summer] .wall__side--in .mode-ic{color:var(--cool-ink)}.wall[data-season=summer] .wall__side--out .mode-ic,.wall[data-season=winter] .wall__side--in .mode-ic{color:var(--warm-ink)}.wall__tags{aspect-ratio:16/10;pointer-events:none;position:absolute;top:0;left:0;right:0}.wtag{pointer-events:auto;border-radius:var(--pill);min-height:32px;color:var(--ink);white-space:nowrap;cursor:pointer;transition:background-color var(--d-fast), color var(--d-fast), transform var(--d-fast) var(--out);background:#fff;border:0;padding:0 12px;font-size:13px;font-weight:600;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #18211d1f}.wtag:after{content:"";position:absolute;inset:-6px}.wtag:hover{background:var(--paper)}.wtag[aria-pressed=true]{background:var(--ink);color:#fff}.wtag:active{transform:translate(-50%,-50%)scale(.96)}.wall__strip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 20px;padding:16px 22px 18px;display:grid}.wall__season{background:var(--mist);border-radius:var(--pill);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid}.wall__season button{border-radius:var(--pill);min-height:40px;color:var(--ink-2);cursor:pointer;transition:background-color var(--d-med), color var(--d-med), transform var(--d-fast) var(--out);background:0 0;border:0;padding:0 18px;font-size:14px;font-weight:500}.wall__season button[aria-pressed=true]{background:var(--ink);color:#fff}.wall__season button:active{transform:scale(.96)}.wall__state{color:var(--muted);font-size:15px}.wall__state b{color:var(--ink);font-weight:650}.wall__cap{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:10px;font-size:13px}.bens{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ben{border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:6px;padding:22px 22px 24px;display:flex}.ben__ic{background:var(--sage);width:44px;height:44px;color:var(--sage-ink);border-radius:12px;place-items:center;margin-bottom:10px;display:grid}.ben__ic svg{width:22px;height:22px}.ben b{letter-spacing:-.01em;font-size:18px;font-weight:650}.ben__d{color:var(--muted);font-size:15px}.ben__links{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;padding-top:12px;display:flex}@media (min-width:981px){.steps--6{grid-template-columns:repeat(6,minmax(0,1fr))}}@supports (animation-timeline:view()){.steps li:nth-child(6){animation-range:cover 33% cover 60%}}.fins{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fin .photo-slot{aspect-ratio:4/5;max-height:calc(100svh - var(--header-h) - 300px);border-radius:var(--r-lg);background-color:var(--mist);width:100%}.fin h3{margin-top:12px;font-size:17px;font-weight:650}.lead-form{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.lead-form__txt{flex-direction:column;gap:16px;display:flex}.lead-form__help{color:var(--muted);font-size:15px}.lead-form__help a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.form-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh);padding:26px}.form{flex-direction:column;gap:20px;display:flex}.form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.field{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.field--full{grid-column:1/-1}.field label,.field legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.field__opt{color:var(--muted);font-weight:400}.field input,.field textarea{border-radius:var(--pill);background:var(--surface);width:100%;min-height:48px;box-shadow:inset 0 0 0 1.5px var(--line-ctl);font:inherit;color:var(--ink);transition:box-shadow var(--d-fast);border:0;outline:0;padding:0 18px;font-size:16px}.field textarea{border-radius:var(--r-lg);resize:vertical;min-height:96px;padding:12px 18px;line-height:1.5}.field input:hover,.field textarea:hover{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.field input:focus-visible,.field textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--ink);outline:3px solid var(--brand);outline-offset:2px}.field input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--error)}.field__err{color:var(--error);animation:fadeIn .2s var(--out);align-items:flex-start;gap:6px;margin-top:6px;font-size:14px;font-weight:500;display:flex}.field__err:before{content:"!";background:var(--error);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;font-weight:700;display:grid}.field__err[hidden]{display:none}.field__suffix{position:relative}.field__suffix input{padding-right:52px}.field__suffix span{color:var(--muted);pointer-events:none;font-size:15px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.form__summary{border-radius:var(--r-md);background:color-mix(in oklab, var(--error) 8%, #fff);box-shadow:inset 4px 0 0 var(--error);color:var(--ink);padding:14px 16px;font-size:15px}.form__summary[hidden]{display:none}.form__summary ul{margin:6px 0 0;padding-left:18px}.form__summary a{color:var(--error);text-underline-offset:3px;font-weight:500;text-decoration:underline}.btn.is-busy{opacity:.85;cursor:progress}.form-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 8px;display:flex}.form-done[hidden]{display:none}.form-done__ic{background:var(--sage);width:56px;height:56px;color:var(--sage-ink);animation:tick .42s var(--spring);border-radius:50%;place-items:center;display:grid}.form-done__ic .icon{width:28px;height:28px}.form-done h3{letter-spacing:-.02em;font-size:24px;font-weight:700}.form-done p{color:var(--muted);max-width:44ch}@media (min-width:981px) and (max-height:860px){.form-card{padding:20px 22px}.form{gap:14px}.form__grid{gap:12px 16px}.field textarea{min-height:72px}.ben{padding:18px 18px 20px}}@media (max-width:980px){.eps-hero__grid,.lead-form{grid-template-columns:minmax(0,1fr)}.bens,.fins{grid-template-columns:repeat(2,minmax(0,1fr))}.fin .photo-slot{max-height:none}}@media (max-width:640px){.wall__strip{grid-template-columns:minmax(0,1fr);padding:14px 16px 16px}.wall__tags{aspect-ratio:auto;pointer-events:auto;flex-wrap:wrap;gap:6px;padding:12px 16px 0;display:flex;position:static}.wtag{min-height:36px;box-shadow:inset 0 0 0 1.5px var(--line-ctl);padding:0 12px;font-size:13px;position:static;transform:none}.wtag:active{transform:scale(.96)}.wtag[aria-pressed=true]{box-shadow:none}.wl__lead{display:none}.wall__side{padding:3px 8px 3px 6px;font-size:11px;bottom:8px}.wall__side--out{left:8px}.wall__side--in{right:8px}.bens{grid-template-columns:minmax(0,1fr)}.fins{gap:10px}.fin .photo-slot__brief{display:none}.form-card{padding:20px 16px}.form__grid{grid-template-columns:minmax(0,1fr)}}.pro-hero .d1{max-width:14ch}.desk{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh);flex-direction:column;display:flex;overflow:hidden}.desk__head{flex-direction:column;gap:10px;padding:22px 24px 0;display:flex}.desk__q{color:var(--ink-2);font-size:14px;font-weight:600}.seg{background:var(--mist);border-radius:var(--pill);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid;position:relative}.seg__ind{border-radius:var(--pill);background:var(--ink);transition:transform var(--d-med) var(--out), width var(--d-med) var(--out);position:absolute;top:0;left:0}.seg button{z-index:1;text-align:center;border-radius:var(--pill);min-height:44px;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:color var(--d-med), transform var(--d-fast) var(--out);background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;font-size:15px;font-weight:500;display:flex;position:relative}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{color:#fff}.seg button:active{transform:scale(.96)}.desk__body{flex-direction:column;padding:18px 24px 16px;display:flex}.desk__intro{color:var(--ink-2);min-height:3em;font-size:16px;line-height:1.5}.desk__sub{color:var(--muted);margin:16px 0 8px;font-size:13px;font-weight:600}.desk__list{flex-direction:column;gap:8px;min-height:232px;margin:0;padding:0;list-style:none;display:flex;position:relative}.drow{border-radius:var(--r-md);background:var(--paper);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:8px 10px 8px 8px;display:grid}.drow--ghost{pointer-events:none;z-index:0;position:absolute;left:0}.drow .card__stage.drow__img{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface);width:56px}.drow .card__stage.drow__img.is-loading{background:var(--mist)}.drow .card__img{padding:10%}.drow .card__img.photo{padding:0}.drow__txt{flex-direction:column;min-width:0;display:flex}.drow__txt b{font-size:16px;font-weight:650;line-height:1.25}.drow__txt span{color:var(--muted);font-size:13px}.drow__doc{border-radius:var(--pill);background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1.5px var(--line-ctl);color:var(--ink);transition:box-shadow var(--d-fast), transform var(--d-fast) var(--out);align-items:center;gap:6px;padding:0 16px 0 12px;font-size:14px;font-weight:500;display:inline-flex}.drow__doc svg{width:18px;height:18px}a.drow__doc:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}a.drow__doc:active{transform:scale(.97)}.drow__doc--none{box-shadow:none;background:0 0;padding:0;font-size:13px}.desk__also{min-height:24px;margin-top:12px}.desk__foot{flex-direction:column;gap:8px;padding:0 24px 20px;display:flex}.desk__note{color:var(--muted);text-align:center;font-size:13px}.prange{grid-template-columns:minmax(0,3fr) minmax(240px,1fr);align-items:stretch;gap:16px;display:grid}.prange__own{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card--pro .card__body{padding-bottom:4px}.card--pro .card__desc{color:var(--muted)}.prange__more{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh);flex-direction:column;padding:20px 20px 12px;display:flex}.prange__label{color:var(--ink-2);margin-bottom:6px;font-size:14px;font-weight:600}.prange__list{margin:0;padding:0;list-style:none}.prange__list li+li{border-top:1px solid var(--line)}.prange__list a{min-height:64px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;display:flex}.prange__list a>span{flex-direction:column;display:flex}.prange__list b{font-size:16px;font-weight:600}.prange__list small{color:var(--muted);font-size:13px}.prange__list .icon{width:18px;height:18px;color:var(--muted);transition:transform var(--d-fast) var(--out), color var(--d-fast)}.prange__list a:hover .icon{color:var(--ink);transform:translate(3px)}@media (min-width:981px){.steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:981px) and (max-height:860px){.desk__head{padding-top:18px}.desk__body{padding:14px 24px 12px}.desk__sub{margin-top:10px}.drow{min-height:64px;padding-block:6px}.desk__list{min-height:208px}.drow .card__stage.drow__img{width:48px}.drow{grid-template-columns:48px minmax(0,1fr) auto}.desk__foot{padding-bottom:16px}}@media (max-width:980px){.prange{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.desk__head{padding:18px 16px 0}.desk__body{padding:14px 16px 12px}.desk__foot{padding:0 16px 18px}.seg.desk__roles{border-radius:26px;grid-template-columns:1fr 1fr;grid-auto-flow:row}.seg__ind,.seg button{border-radius:22px}.drow{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"img txt""img doc";gap:4px 12px;padding:10px}.drow .card__stage.drow__img{grid-area:img;align-self:start;width:48px}.drow__txt{grid-area:txt}.drow__doc{grid-area:doc;justify-self:start}.desk__list{min-height:0}.prange__own{grid-template-columns:minmax(0,1fr)}.card--pro .card__stage{aspect-ratio:16/8}.card--pro .card__desc{display:none}}.about-hero{padding:clamp(16px, 2vw, 28px) 0 var(--sec)}.about-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.about-hero__copy{flex-direction:column;gap:24px;display:flex}.about-hero .d1{max-width:13ch;font-size:clamp(42px,4.6vw,70px)}.about-hero .lead{color:var(--ink-2);max-width:44ch}.about-hero__photo{aspect-ratio:4/3;max-height:calc(100svh - var(--header-h) - 300px);border-radius:var(--r-xl);background-color:var(--mist);width:100%}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(28px,4vh,48px) 0 0;padding:0;list-style:none;display:grid}.facts li{flex-direction:column;gap:4px;padding:20px 24px 0 0;display:flex}.facts li+li{border-left:1px solid var(--line);padding-left:24px}.facts b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(36px,3.4vw,52px);font-weight:700;line-height:1}.facts b .pending{letter-spacing:0;vertical-align:middle;font-size:.6em}.facts li>span{color:var(--muted);max-width:24ch;font-size:15px}.story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.story__list{counter-reset:ch;margin:0;padding:0;list-style:none}.story__list li{counter-increment:ch;border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:4px 16px;padding:22px 0;display:grid}.story__list li:last-child{border-bottom:1px solid var(--line)}.story__list li:before{content:counter(ch, decimal-leading-zero);color:var(--muted);font-variant-numeric:tabular-nums;grid-row:span 2;padding-top:3px;font-size:15px;font-weight:500}.story__list b{letter-spacing:-.015em;font-size:21px;font-weight:650}.story__list p{color:var(--ink-2);max-width:56ch}.vals{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.val{border-radius:var(--r-xl);background:var(--atlantic-2);flex-direction:column;gap:8px;padding:24px 24px 28px;display:flex}.val__ic{width:44px;height:44px;color:var(--lime);background:#b9e39a24;border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.val__ic svg{width:22px;height:22px}.val b{letter-spacing:-.015em;color:#fff;font-size:20px;font-weight:650}.val>span:last-child{color:var(--on-atl-2);font-size:15px}.team{margin:0;padding:0;list-style:none}.team__role{color:var(--muted);margin-top:2px;font-size:14px}.isles{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh);grid-template-columns:minmax(0,1fr) 340px;margin:0;display:grid;overflow:hidden}.isles__stage{height:clamp(320px, calc(100svh - var(--header-h) - 2 * clamp(56px, 9vh, 104px) - 150px), 560px);background:var(--mist);position:relative}.isles__art,.isles__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.isles__sea{fill:var(--mist)}.mainland{fill:var(--surface);stroke:var(--line-2);stroke-width:1px;vector-effect:non-scaling-stroke}.isle{fill:var(--surface);stroke:var(--line-2);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill var(--d-med) var(--out), stroke var(--d-med) var(--out)}.isles[data-view=az] .isle[data-region=az],.isles[data-view=ma] .isle[data-region=ma]{fill:var(--sage);stroke:var(--sage-ink);stroke-width:1.5px}.isles[data-view=all] .isle{fill:var(--sage-ink);stroke:var(--sage-ink)}.route{fill:none;stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:2 6;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0;transition:opacity var(--d-med) var(--out)}.isles[data-view=all] .route{opacity:.5}.dlabel{fill:var(--muted);font-family:var(--font);paint-order:stroke;stroke:var(--mist);stroke-linejoin:round;opacity:0;transition:opacity var(--d-med) var(--out);font-weight:500}.isles[data-view=all] .dlabel{opacity:1}.ilabel,.rlabel{fill:var(--ink);font-family:var(--font);paint-order:stroke;stroke:var(--mist);stroke-linejoin:round;opacity:0;transition:opacity var(--d-med) var(--out);pointer-events:none;font-weight:600}.rlabel{font-weight:650}.isles[data-view=all] .rlabel,.isles[data-view=az] .ilabel[data-region=az],.isles[data-view=ma] .ilabel[data-region=ma]{opacity:1;transition-delay:0s}.isles[data-view=az] .ilabel[data-region=az],.isles[data-view=ma] .ilabel[data-region=ma]{transition:opacity var(--d-med) var(--out) .6s}.isles__panel{flex-direction:column;gap:18px;padding:24px;display:flex}.isles__seg{grid-auto-columns:auto}.isles__info{flex-direction:column;flex:1;gap:12px;display:flex}.isles__info h3{letter-spacing:-.025em;font-size:26px;font-weight:700;line-height:1.15}.isles__info dl{margin:0}.isles__info dl>div{border-top:1px solid var(--line);padding:12px 0}.isles__info dt{color:var(--muted);font-size:13px;font-weight:600}.isles__info dd{margin:2px 0 0;font-size:16px}.isles__cap{color:var(--muted);font-size:13px}@media (min-width:981px) and (max-height:860px){.facts li{padding-top:14px}.story__list li{padding:16px 0}}@media (max-width:980px){.about-hero__grid,.story,.isles{grid-template-columns:minmax(0,1fr)}.about-hero__photo{max-height:none}.facts,.vals{grid-template-columns:repeat(2,minmax(0,1fr))}.facts li:nth-child(3){border-left:0;padding-left:0}.isles__stage{aspect-ratio:4/3;height:auto}}@media (max-width:640px){.facts li,.facts li+li{padding:16px 12px 0 0}.facts li:nth-child(2n){border-left:1px solid var(--line);padding-left:12px}.facts li:nth-child(n+3){border-top:1px solid var(--line);margin-top:12px}.facts li>span{font-size:14px}.vals{grid-template-columns:minmax(0,1fr)}.story__list li{grid-template-columns:36px minmax(0,1fr)}.isles__panel{padding:18px 16px}.isles__seg button{padding:0 10px;font-size:14px}}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:4px;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.steps li{opacity:1}@media (max-width:760px){.pdp{flex-direction:column;display:flex}.pdp>.buy{order:-1}}.solution-interest{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;max-width:760px;padding:28px}.solution-interest h3{margin-bottom:12px;font-size:25px}.solution-interest p{margin-bottom:20px}.solution-interest small{color:var(--muted);margin-top:12px;display:block}.footer{color:#dce9e5;padding-top:56px}.footer__grid{grid-template-columns:1.1fr .9fr 1.1fr 1.35fr;align-items:start;gap:36px}.footer h2{margin-bottom:20px;font-size:16px;font-weight:650}.footer ul{gap:4px}.footer ul a{align-items:center;min-height:40px;padding:5px 0;line-height:1.55;display:inline-flex}.footer__brand p{font-size:14px;line-height:1.75}.footer__about{color:#fff;text-underline-offset:5px;align-items:center;min-height:44px;margin-top:18px;font-size:14px;text-decoration:underline;display:inline-flex}.footer__contacts{background:#1d4b50;border:1px solid #527579;border-radius:18px;padding:26px}.footer__contacts h2{margin-bottom:24px;font-size:20px}.footer__contact-method{margin-bottom:20px}.footer__label{color:#cfdfd9;margin-bottom:4px;font-size:12px;line-height:1.5;display:block}.footer .footer__phone{letter-spacing:-.025em;color:#fff;white-space:nowrap;align-items:center;min-height:44px;font-size:clamp(18px,1.5vw,22px);font-weight:650;line-height:1.2;display:inline-flex}.footer .footer__email{color:#fff;overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;font-size:18px;font-weight:550;line-height:1.4;display:inline-flex}.footer .footer__cost{color:#cfdfd9;margin-top:2px;font-size:11px;line-height:1.55;display:block}.footer__contact-actions{border-top:1px solid #527579;gap:4px;padding-top:14px;display:grid}.footer__contact-actions a{color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:550;line-height:1.4;display:flex}.footer a:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #d1e9ab}.footer__legal{color:#cfdfd9;border-top-color:#527579;margin-top:40px;font-size:12px;line-height:1.7}.footer__links a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:1100px){.footer__grid{grid-template-columns:1fr 1fr;gap:36px 48px}.footer__contacts{max-width:100%}}@media (max-width:600px){.footer{padding-top:40px}.footer__grid{grid-template-columns:1fr;gap:32px}.footer__brand{order:0}.footer__contacts{order:1;padding:24px}.footer__products{order:2}.footer__services{order:3}.footer .footer__phone{font-size:22px}.footer .footer__email{font-size:19px}.footer__legal{margin-top:32px}.footer__links{gap:4px 18px}}
