:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--bg:#080f1d;--surface:#0e182a;--surface2:#12213a;--line:#20304a;--text:#f4f7fc;--muted:#9caec7;--blue:#089ff4;--cyan:#08c8f7;--font:Inter,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:15px;line-height:1.6}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 50% 12%,#102b4b66,#0000 50%);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--cyan);outline-offset:4px}button:disabled{cursor:default;opacity:.45}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.2}svg{flex-shrink:0}button{color:inherit}.site{flex-direction:column;min-height:100vh;display:flex}.header{justify-content:space-between;align-items:center;width:100%;max-width:1240px;margin:auto;padding:22px 40px;display:flex}.brand{align-items:center;width:124px;height:59px;display:flex}.brand img{object-fit:contain;width:100%;height:100%}.header nav{gap:32px;display:flex}.header nav a{color:#c0cde0;align-items:center;gap:6px;font-size:14px;display:flex}.header nav a:hover{color:#fff}.home{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:0 40px 58px}.hero{text-align:center;padding:35px 0 42px}.eyebrow{letter-spacing:.22em;color:var(--muted);align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.hero .eyebrow{justify-content:center}.dot{background:var(--cyan);border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 10px #08c8f740}.hero-logo{width:min(530px,80%);height:auto;margin:9px auto 2px;display:block}.location{color:var(--muted);letter-spacing:.015em;justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.section-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-heading h1{font-size:24px;font-weight:500}.section-heading>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.category-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.category-card{border:1px solid var(--line);background:linear-gradient(140deg,#14213a88,#0c172777);border-radius:10px;flex-direction:column;justify-content:space-between;min-height:212px;padding:27px 24px 22px;transition:transform .2s,border-color .2s,background .2s;display:flex}.category-card:hover{background:linear-gradient(140deg,#19395a,#10233d);border-color:#088ffa99;transform:translateY(-5px)}.card-top{color:var(--blue);justify-content:space-between;align-items:start;display:flex}.number{color:#677b99;letter-spacing:.07em;font-size:11px;font-weight:500}.card-bottom{align-items:flex-end;gap:12px;display:flex}.card-bottom h2{margin:30px 0 8px;font-size:18px;font-weight:500}.card-bottom p{color:var(--muted);font-size:12px;line-height:1.55}.circle-arrow{color:var(--blue);justify-content:center;align-items:center;margin-left:auto;display:flex}.footer{border-top:1px solid var(--line);color:#7c91af;align-items:center;gap:25px;width:calc(100% - 80px);max-width:1160px;margin:0 auto;padding:24px 0;font-size:11px;display:flex}.footer span:nth-child(2){align-items:center;gap:7px;margin:auto;display:flex}.footer a:hover{color:var(--cyan)}.inner{flex:1;width:100%;max-width:1160px;margin:0 auto;padding:30px 40px 75px}.back{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.back:hover{color:#fff}.page-title{padding:44px 0 42px;position:relative}.page-title h1{margin:16px 0;font-size:clamp(32px,5vw,54px);font-weight:500}.page-title p{color:var(--muted);max-width:580px;font-size:16px}.large-icon{color:var(--blue);border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:20px;position:absolute;top:65px;right:15px}.service-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px;display:grid}.service-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;min-height:260px;padding:30px;transition:border-color .2s,transform .2s;display:flex}.service-card:hover{border-color:var(--blue);transform:translateY(-3px)}.service-card h2{margin:30px 0 15px;font-size:24px}.service-card p{color:var(--muted);margin-bottom:35px;font-size:14px}.service-link{color:var(--cyan);align-items:center;gap:12px;margin-top:auto;font-size:13px;font-weight:600;display:flex}.help-strip{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:35px;padding-top:22px;font-size:13px;display:flex}.help-strip a{color:var(--cyan);align-items:center;gap:8px;display:flex}.form-page{max-width:1050px}.compact{padding:35px 0}.compact h1{font-size:38px}.stepper{color:#6f839e;flex-wrap:wrap;gap:22px;margin:0 0 26px;font-size:12px;display:flex}.stepper span{align-items:center;gap:8px;display:flex}.stepper b{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;font-weight:500;display:inline-flex}.stepper .active{color:#d5e4f5}.stepper .active b{color:var(--cyan);background:#087ff722;border-color:#088ffa88}.mode-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.mode-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:35px;transition:background .2s,border-color .2s;display:flex}.mode-card:hover{border-color:var(--blue);background:#122640}.mode-card>svg{color:var(--blue);margin-bottom:22px}.tag{letter-spacing:.12em;color:var(--muted);font-size:9px}.mode-card h2{margin:14px 0;font-size:27px}.mode-card p{color:var(--muted);margin-bottom:35px;font-size:14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:36px}.panel-heading{margin-bottom:30px}.panel-heading h2{margin:12px 0;font-size:27px}.panel-heading p{color:var(--muted);font-size:14px}.fields{grid-template-columns:1fr 1fr;gap:23px 24px;display:grid}.field{color:#cdd9ea;flex-direction:column;gap:9px;font-size:13px;display:flex}.field input,.field select,.field textarea{width:100%;min-width:0;color:var(--text);background:#0a1425;border:1px solid #2b3d59;border-radius:7px;padding:12px 13px;font-size:14px;transition:border .15s}.field input::placeholder,.field textarea::placeholder{color:#6f839e;font-size:12px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#427099}.field input[type=number]{-webkit-appearance:textfield;appearance:textfield}.field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field textarea{resize:vertical;min-height:118px}.wide{margin-top:24px}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:22px;display:flex}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.primary{color:#fff;background:#087ff7}.primary:hover{background:#099eef}.ghost{border-color:var(--line);color:var(--muted);background:0 0}.ghost:hover{background:var(--surface2);color:#fff}.muted{color:var(--muted);font-size:13px}.product-grid{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.product{text-align:left;border:1px solid var(--line);background:#0a1425;border-radius:10px;flex-direction:column;padding:23px;display:flex}.product.selected{border-color:var(--cyan);background:#0d2a40}.product h3{margin:13px 0 22px;font-size:20px}.product p{color:var(--muted);margin-bottom:25px;font-size:12px}.price{letter-spacing:-.03em;font-size:31px;font-weight:600}.note{color:var(--muted);border-left:2px solid var(--blue);background:#087ff709;margin:20px 0;padding:12px 16px;font-size:12px}.text-button{color:var(--cyan);background:0 0;border:0;align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.booking{grid-template-columns:1fr 1fr;gap:30px;display:grid}.calendar{border:1px solid var(--line);background:#0a1425;border-radius:10px;padding:20px}.calendar-head{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:14px;display:flex}.calendar-head button{color:var(--muted);background:0 0;border:0;padding:8px;display:flex}.days{text-align:center;grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekday{color:var(--muted);padding:4px 0;font-size:11px}.days button{color:#5e718c;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 0;font-size:13px}.days button:disabled{opacity:1}.days button.available{color:var(--cyan);background:#088ffa22;border-color:#088ffa44}.days button.selected{background:var(--blue);color:#fff}.calendar-key{color:var(--muted);align-items:center;gap:7px;margin-top:16px;font-size:11px;display:flex}.booking-info>svg{color:var(--blue);margin:5px 0 15px}.booking-info h3{margin-bottom:13px;font-size:22px}.booking-info p{color:var(--muted);margin-bottom:20px;font-size:13px}.booking-info .field{margin:15px 0}.selection{color:var(--cyan);align-items:center;gap:9px;margin-top:13px;font-size:13px;display:flex}.divider{background:var(--line);height:1px;margin:30px 0}.consent{color:var(--muted);align-items:flex-start;gap:10px;margin-top:23px;font-size:12px;display:flex}.consent input{accent-color:var(--blue);margin:4px 0}.consent a{color:var(--cyan);text-decoration:underline}.small-print{color:#7c91af;text-align:right;margin-top:15px;font-size:11px}.error{color:#ffd4dc;background:#572632;border:1px solid #773245;border-radius:8px;margin-top:20px;padding:15px 20px;font-size:13px}.success{text-align:center;padding:60px 30px}.success>svg{color:var(--cyan);margin-bottom:24px}.success .eyebrow{justify-content:center}.success h2{margin:18px 0;font-size:30px}.success p{color:var(--muted);max-width:520px;margin:12px auto}.success .button{margin-top:24px}.success .selection{justify-content:center}.prose{max-width:680px}.prose h2{margin:30px 0 14px;font-size:23px}.prose p{color:var(--muted);margin:16px 0}.admin-grid{gap:18px;display:grid}.admin-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:25px}.admin-card h2{font-size:21px}.admin-card p{color:var(--muted);margin:8px 0;font-size:13px}.admin-card pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#b8c9df;font-size:12px}.admin-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.admin-row input,.admin-row select{border:1px solid var(--line);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1425;border-radius:5px;padding:9px}.admin-links{gap:14px;margin-bottom:24px;display:flex}.admin-links a{color:var(--cyan);font-size:13px}@media (min-width:1400px){.hero{padding-top:50px;padding-bottom:55px}.hero-logo{width:575px}.category-card{min-height:225px}}@media (max-width:1000px){.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:190px}.card-bottom h2{font-size:20px}.hero-logo{width:450px}.hero{padding:20px 0 32px}.large-icon{display:none}}@media (max-width:620px){.header{padding:18px 22px}.brand{width:100px;height:48px}.header nav{gap:19px}.header nav a{font-size:12px}.home{padding:0 22px 40px}.hero{padding:25px 0 35px}.hero .eyebrow{letter-spacing:.15em;font-size:8px}.hero-logo{width:100%;max-width:390px;margin:14px auto}.location{font-size:11px}.section-heading h1{font-size:20px}.section-heading>span{display:none}.category-grid{gap:12px}.category-card{min-height:186px;padding:20px 15px}.card-top>svg{width:33px;height:33px}.card-bottom h2{margin-top:25px;font-size:17px}.card-bottom p{font-size:10px}.circle-arrow{display:none}.footer{flex-wrap:wrap;gap:9px;width:calc(100% - 44px);padding:20px 0;font-size:10px}.footer span:nth-child(2){margin:0 0 0 auto}.footer>a{width:100%;padding-top:7px}.inner{padding:18px 22px 45px}.page-title{padding:28px 0}.page-title h1,.compact h1{font-size:32px}.page-title p{font-size:14px}.service-grid{grid-template-columns:1fr}.service-card{min-height:220px;padding:25px}.service-card h2{margin-top:20px}.help-strip{flex-direction:column;gap:12px}.mode-grid,.fields,.booking,.product-grid{grid-template-columns:1fr}.mode-card{padding:26px}.mode-card h2{font-size:24px}.panel{padding:23px 18px}.panel-heading h2{font-size:24px}.form-actions{flex-wrap:wrap}.form-actions .primary{margin-left:auto}.stepper{gap:12px;font-size:10px}.stepper b{width:19px;height:19px}.booking{gap:22px}.fields{gap:20px}.small-print{text-align:left}.success h2{font-size:25px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.route-frame{min-height:100vh}.hero-services{color:#a9bdd6;letter-spacing:.055em;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;font-size:11px;font-weight:500;display:flex}.hero-services span{align-items:center;display:flex}.hero-services span+span:before{content:"";background:#427695;border-radius:50%;width:3px;height:3px;margin:0 14px}.hero-logo{width:min(470px,83%);margin:32px auto 28px}.hero{padding:31px 0 44px}.region{justify-content:center;align-items:center;gap:25px;display:flex}.region:before,.region:after{content:"";background:linear-gradient(90deg,#0000,#33506e);width:55px;height:1px}.region:after{transform:rotate(180deg)}.region-pill{background:linear-gradient(120deg,#0e253b99,#0c192899);border:1px solid #284361;border-radius:100px;align-items:center;gap:12px;padding:11px 19px 11px 13px;display:flex}.region-icon{width:36px;height:36px;color:var(--cyan);background:#089ff414;border-radius:50%;justify-content:center;align-items:center;display:flex}.region-label{text-align:left;letter-spacing:.15em;color:#7593b2;margin-bottom:5px;font-size:8px;line-height:1.2;display:block}.region-pill p{align-items:center;gap:9px;font-size:12px;line-height:1.3;display:flex}.region-pill strong{color:#dbe9f8;font-weight:500}.region-dot{background:var(--cyan);border-radius:50%;width:3px;height:3px}.region-pill em{color:#89a7c5;font-size:11px;font-style:normal}.brand{width:116px}.brand img{object-fit:contain;width:100%}.route-frame main{animation:.28s ease-out both route-reveal}.flow-screen{animation:.28s ease-out both step-reveal}.flow-top{scroll-margin-top:25px}.flow-screen h2:focus{outline:none}.flow-screen h2:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}.question-block{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.question-block h3{margin-bottom:10px;font-size:19px}.question-block>p{color:var(--muted);margin-bottom:18px;font-size:12px}.conditional-fields{animation:.2s ease-out both step-reveal}.flow-summary{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.flow-summary>span{color:#afcce5;background:#089ff40b;border:1px solid #27415d;border-radius:100px;padding:5px 11px;font-size:11px}.small-notice{color:var(--muted);margin:16px 0 0;font-size:12px}.selection-summary{color:#c4e9ff;background:#089ff410;border:1px solid #089ff444;border-radius:8px;align-items:center;gap:10px;margin-top:20px;padding:13px 16px;font-size:13px;display:flex}@keyframes route-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes step-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@view-transition{navigation:auto}::view-transition-old(root){animation:.15s both fade-out}::view-transition-new(root){animation:.22s both fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@media (min-width:1400px){.hero{padding-top:43px;padding-bottom:53px}.hero-logo{width:510px}}@media (max-width:620px){.hero-services{row-gap:7px;max-width:340px;margin:auto;font-size:10px}.hero-services span+span:before{margin:0 9px}.hero-services span:nth-child(3):before{display:none}.hero-services span:nth-child(3){padding-left:15px}.hero-logo{width:min(375px,95%);margin:27px auto}.hero{padding:24px 0 34px}.region:before,.region:after{display:none}.region-pill{gap:9px;padding:9px 16px 9px 10px}.region-pill p{gap:7px;font-size:11px}.region-icon{width:33px;height:33px}.region-label{font-size:7px}.brand{width:102px}.question-block h3{font-size:18px}}@media (prefers-reduced-motion:reduce){.route-frame main,.flow-screen,.conditional-fields{animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.tier-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:20px;display:flex}.tier-tabs button{color:#a8bed9;background:#0a1425;border:1px solid #2b3f5a;border-radius:7px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;transition:background .2s,border-color .2s;display:flex}.tier-tabs button.active{color:#e9f6ff;background:#087ff725;border-color:#087ff7}.tier-tabs button span{color:#a8c4e3;background:#26384e;border-radius:5px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;display:flex}.tier-tabs button.active span{color:#fff;background:#087ff7}.picker-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.picker-toolbar p{color:#c9dbed;font-size:13px}.picker-toolbar span{color:var(--muted);font-size:11px}.carousel-controls{gap:8px;display:flex}.carousel-controls button{color:#b5d5f0;background:#10233b;border:1px solid #2e4563;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.carousel-controls button:hover:not(:disabled){border-color:var(--blue);color:#fff;background:#087ff72b}.carousel-controls button:disabled{opacity:.3}.unit-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#2c5273 #0a1425;overscroll-behavior-x:contain;gap:18px;padding:2px 2px 15px;display:flex;overflow-x:auto}.unit-card{scroll-snap-align:start;background:#0a1425;border:1px solid #29405a;border-radius:12px;flex-direction:column;flex:0 0 calc(50% - 9px);min-width:0;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.unit-card.selected{border-color:var(--cyan);box-shadow:0 0 0 1px #08c8f730}.unit-photo{border-bottom:1px solid var(--line);background:#f4f6f8;justify-content:center;align-items:center;height:173px;padding:37px 22px 24px;display:flex;position:relative}.unit-photo img{object-fit:contain;max-width:100%;max-height:107px;display:block}.unit-tier{color:#44607b;text-transform:uppercase;letter-spacing:.09em;background:#e2ebf2;border-radius:5px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:13px;left:14px}.unit-tier.standard{color:#1875a0;background:#def0f8}.unit-tier.premium{color:#685590;background:#e5e1f6}.unit-power{color:#244360;background:#fff;border:1px solid #d7e1e9;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600;position:absolute;bottom:13px;right:14px}.unit-body{--body-pad-top:23px;--body-pad-x:22px;flex-direction:column;flex:1;padding:23px 22px 18px;display:flex}.unit-brand{text-transform:uppercase;letter-spacing:.12em;color:#7e9bbd;font-size:9px}.unit-body h3{margin:8px 0 7px;font-size:23px;font-weight:500}.unit-model{color:#6f8aa9;overflow-wrap:anywhere;min-height:28px;font-size:9px;line-height:1.5}.unit-feature{color:#afc1d6;min-height:38px;margin:13px 0 17px;font-size:12px}.unit-price{flex-direction:column;gap:3px;min-height:56px;margin-bottom:21px;display:flex}.unit-price strong{letter-spacing:-.03em;color:#e9f5ff;font-size:29px;font-weight:600;line-height:1.2}.unit-price strong.individual-price{letter-spacing:-.02em;padding-top:5px;font-size:21px}.unit-price>span{color:#7f9cbc;font-size:10px}.unit-specs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px 14px;margin:0 0 20px;padding-top:19px;display:grid}.unit-specs dt{color:#7390b1;margin-bottom:4px;font-size:9px;line-height:1.4}.unit-specs dd{color:#d4e7fa;margin:0;font-size:13px}.unit-tags{color:#9cb6d3;flex-direction:column;gap:9px;margin-bottom:18px;font-size:10px;display:flex}.unit-tags>span{align-items:center;gap:7px;display:flex}.unit-warranty{color:#81a2c5;border-top:1px solid var(--line);align-items:flex-start;gap:7px;margin-bottom:20px;padding-top:13px;font-size:10px;line-height:1.6;display:flex}.unit-warranty svg{color:#508aaf;margin-top:1px}.unit-body .button{width:100%;margin-top:auto;padding:11px 13px;font-size:11px}.chosen{color:#8be8ff;background:#08c8f71a;border-color:#08c8f760}.manufacturer-link{color:#6d88a8;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:9px;display:flex}.manufacturer-link:hover{color:var(--cyan)}.spec-footnote{color:#7087a4;margin-top:15px;font-size:9px;line-height:1.6}.empty-products{text-align:center;border:1px dashed #2c4762;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:35px 20px;display:flex}.empty-products svg{color:var(--blue);margin-bottom:14px}.empty-products h3{margin-bottom:12px;font-size:20px}.empty-products p{color:var(--muted);max-width:450px;margin-bottom:16px;font-size:12px}@media (max-width:720px){.unit-card{flex-basis:87%}.unit-photo{height:167px}.unit-body{--body-pad-top:22px;--body-pad-x:19px;padding:22px 19px 18px}.unit-body h3{font-size:22px}.tier-tabs{gap:6px}.tier-tabs button{gap:5px;padding:8px 9px;font-size:11px}.tier-tabs button span{min-width:15px;height:15px;font-size:9px}.picker-toolbar{gap:12px}.picker-toolbar p{font-size:11px}.picker-toolbar span{font-size:10px}.carousel-controls button{width:31px;height:31px}.unit-feature{min-height:0}.product-panel{padding:24px 17px}.flow-summary>span{font-size:10px}}.unit-photo{background:#fff}.unit-art{width:100%;max-width:100%;height:107px;display:block}@media (max-width:620px){.hero-services{grid-template-columns:max-content max-content;gap:6px 18px;display:grid}.hero-services span+span:before{display:none}.hero-services span:nth-child(3){padding-left:0}}.category-card.photo-card{background:#101b2b;border:1px solid #273b54;border-radius:14px;flex-direction:column;justify-content:flex-start;min-height:0;padding:0;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden}.category-card.photo-card:hover{background:#101b2b;border-color:#478ba9;transform:translateY(-4px);box-shadow:0 12px 30px #0003}.category-photo{aspect-ratio:4/3;background:#172b3c;flex-shrink:0;width:100%;position:relative;overflow:hidden}.category-photo:after{content:"";pointer-events:none;background:linear-gradient(#07142300 50%,#101b2b99);position:absolute;inset:0}.category-photo img{object-fit:cover;object-position:50% 42%;filter:saturate(.75);width:100%;height:100%;transition:transform .45s;display:block}.photo-card:hover .category-photo img{transform:scale(1.035)}.category-content{flex:1;padding:0 21px 25px;position:relative}.category-symbol{z-index:1;color:#33bdff;background:#102235;border:1px solid #35516a;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;margin-top:-24px;margin-bottom:16px;display:flex;position:relative}.category-content h2{letter-spacing:-.025em;margin:0 0 9px;font-size:20px;font-weight:500;line-height:1.25}.category-content p{color:#9eb3ca;font-size:12px;line-height:1.6}.photo-caption{color:#788da7;text-align:right;margin-top:13px;font-size:10px}.service-card.clean-service-card{background:linear-gradient(135deg,#15263a,#0e1929);border:1px solid #2a3e57;border-radius:14px;min-height:260px;padding:30px;transition:background .22s,border-color .22s,transform .22s}.service-card.clean-service-card:hover{background:linear-gradient(135deg,#1a334b,#12243a);border-color:#478ba9;transform:translateY(-3px)}.service-symbol{color:#33bdff;background:#102235;border:1px solid #33506b;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.clean-service-card h2{margin:25px 0 13px;font-size:23px}.clean-service-card p{margin:0 0 24px;font-size:14px;line-height:1.65}.clean-service-card .service-link{color:#91c5e2;border-top:1px solid #2a3e57;padding-top:16px;font-size:12px;font-weight:500}@media (max-width:1000px){.category-photo{aspect-ratio:1.65}.category-content{padding-bottom:24px}.category-content h2{font-size:22px}}@media (max-width:620px){.category-grid{gap:13px}.category-card.photo-card{border-radius:11px}.category-photo{aspect-ratio:1.3}.category-content{padding:0 14px 19px}.category-symbol{border-radius:9px;width:37px;height:37px;margin-top:-20px;margin-bottom:14px}.category-symbol svg{width:23px;height:23px}.category-content h2{margin-bottom:8px;font-size:17px;line-height:1.3}.category-content p{font-size:11px;line-height:1.55}.service-card.clean-service-card{min-height:0;padding:25px}.clean-service-card h2{font-size:22px}.photo-caption{font-size:9px}}@media (prefers-reduced-motion:reduce){.photo-card:hover .category-photo img{transform:none}.category-photo img,.category-card.photo-card,.service-card.clean-service-card{transition:none}}.unit-tier-section+.unit-tier-section{border-top:1px solid #2a3e57;margin-top:35px;padding-top:29px}.tier-heading{justify-content:space-between;align-items:center;gap:20px;padding-bottom:19px;display:flex}.tier-label{letter-spacing:.16em;color:#7892ad;margin-bottom:6px;font-size:8px;display:block}.tier-heading h3{color:#eff5fb;letter-spacing:-.025em;margin:0 0 8px;font-size:26px;font-weight:500}.tier-heading p{color:#97afc9;margin:0;font-size:12px}.tier-empty{color:#97afc9;background:#0b192a;border:1px dashed #30465e;border-radius:9px;padding:17px 20px;font-size:12px;line-height:1.7}.unit-body h4{margin:8px 0 7px;font-size:23px;font-weight:500}.unit-specs dt{align-items:center;gap:6px;font-size:9px;line-height:1.5;display:flex}.unit-specs dt svg{color:#5faad5;flex-shrink:0}.unit-specs dd{padding-left:20px}.environment-notice{color:#a4c3d9;background:#0c2538;border:1px solid #315068;border-radius:9px;align-items:flex-start;gap:11px;margin-bottom:28px;padding:16px 18px;display:flex}.environment-notice svg{color:#50b9ed;margin-top:2px}.environment-notice p{font-size:12px;line-height:1.7}@media (max-width:620px){.tier-heading h3{font-size:23px}.tier-heading p{max-width:240px;font-size:11px}.tier-heading{gap:12px}.unit-tier-section+.unit-tier-section{margin-top:25px;padding-top:23px}.environment-notice{gap:9px;padding:14px}.unit-specs dt{gap:5px;font-size:9px}}.unit-specs svg.spec-cooling{color:#36b7ff}.unit-specs svg.spec-heating{color:#ff705c}.unit-specs svg.spec-efficiency{color:#6fd793}.unit-specs svg.spec-power{color:#f6cf5e}.unit-specs svg.spec-sound{color:#b5a0ee}.unit-specs svg.spec-system{color:#63c9bf}.unit-specs svg.spec-route{color:#e6b778}.unit-specs dd{align-items:center;gap:5px;display:flex}.unit-tags svg{color:#b5a0ee}.unit-warranty svg{color:#65c5bd}.installed-price{background:#142237;border:1px solid #2b4258;border-radius:8px;flex-direction:column;gap:4px;margin:-5px 0 20px;padding:12px 14px;display:flex}.installed-price span{color:#95acc7;font-size:10px}.installed-price strong{color:#d8e9f8;font-size:19px;font-weight:500}.installed-price small{color:#89a0bc;font-size:9px}.multi-room-block{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.multi-room-block h3{margin:0 0 8px;font-size:19px}.multi-room-block>p{color:var(--muted);margin-bottom:19px;font-size:12px}.multi-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.multi-unit{flex-basis:auto;width:100%}.multi-unit .unit-photo img{object-fit:contain;max-width:95%;max-height:130px}.multi-unit .small-notice{margin:0 0 19px;font-size:11px}.multi-unit .unit-photo{height:180px;padding:26px 16px 16px}.catalog-link-panel{background:linear-gradient(125deg,#163147,#102238);border:1px solid #42647e;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:27px;padding:25px 28px;transition:border-color .2s,background .2s;display:flex}.catalog-link-panel:hover{background:linear-gradient(125deg,#1d3f56,#153048);border-color:#62acc7}.catalog-link-panel h2{margin:10px 0 7px;font-size:23px;font-weight:500}.catalog-link-panel p{color:#a2bbd0;font-size:13px}.catalog-link-panel>span{color:#8ed9f7;white-space:nowrap;font-size:12px}@media (max-width:620px){.multi-product-grid{grid-template-columns:1fr}.catalog-link-panel{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.catalog-link-panel h2{font-size:21px}.multi-room-block h3{font-size:18px}}.region-surrounding{text-align:center;color:#afc7de;margin-top:5px;font-size:12px;font-style:normal;display:block}.region-pill p{justify-content:center}.prominent-brand{letter-spacing:.025em;color:#e9f5ff;font-size:19px;font-weight:800;line-height:1.25}.power-selector{border:0;margin:16px 0 13px;padding:0}.power-selector legend{color:#b4c9df;margin-bottom:8px;font-size:10px}.power-selector>div{flex-wrap:wrap;gap:6px;display:flex}.power-selector button{color:#a8bed7;background:#14273c;border:1px solid #34516c;border-radius:6px;padding:7px 10px;font-size:11px}.power-selector button.active{color:#fff;background:#087ff7;border-color:#69c7ff;box-shadow:0 0 0 1px #087ff740}.power-selector button:focus-visible{outline-offset:3px;outline:2px solid #93e8ff}.equipment-options{background:#162c41;border:1px solid #415d74;border-radius:8px;margin:-4px 0 20px;padding:13px}.install-checkbox{cursor:pointer;align-items:flex-start;gap:9px;font-size:11px;display:flex}.install-checkbox input{accent-color:#087ff7;flex-shrink:0;width:17px;height:17px;margin-top:1px}.install-checkbox span{flex-wrap:wrap;flex:1;justify-content:space-between;gap:5px 10px;display:flex}.install-checkbox strong{color:#a6e3fc}.equipment-options small{color:#98b5cf;margin-top:10px;font-size:9px;line-height:1.6;display:block}.equipment-total{border-top:1px solid #44627a;justify-content:space-between;align-items:center;gap:9px;margin-top:12px;padding-top:12px;display:flex}.equipment-total span{color:#afc9dd;font-size:10px}.equipment-total strong{color:#fff;font-size:22px;line-height:1.2}.option-fieldset{border:0;margin:28px 0;padding:0}.option-fieldset legend{margin-bottom:15px;font-size:17px;font-weight:600}.installation-options,.schedule-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.installation-options{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-option{cursor:pointer;background:#0b192b;border:1px solid #35516b;border-radius:9px;gap:10px;padding:17px 14px;transition:border-color .2s,background .2s;display:flex}.choice-option input{accent-color:#087ff7;flex-shrink:0;width:16px;height:16px;margin-top:2px}.choice-option strong{color:#d8e9f7;font-size:13px;line-height:1.5;display:block}.choice-option p{color:#9db4cc;margin:8px 0 0;font-size:11px;line-height:1.6}.choice-option small{color:#86d5ee;margin-top:10px;font-size:10px;line-height:1.5;display:block}.choice-option.selected{background:#12344b;border-color:#54b3ec;box-shadow:0 0 0 1px #54b3ec30}.option-fee{color:#a7e4f7;margin-top:12px;font-size:18px;font-weight:700;display:block}.option-fieldset .small-notice{align-items:flex-start;gap:8px;line-height:1.7;display:flex}.option-fieldset .small-notice svg{flex-shrink:0;margin-top:2px}.cleaning-grid{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 10px;display:grid}.cleaning-card{cursor:pointer;background:#0b192a;border:1px solid #34546d;border-radius:11px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.cleaning-card>input{z-index:2;accent-color:#087ff7;width:20px;height:20px;position:absolute;top:17px;left:17px}.cleaning-photo{height:175px;position:relative;overflow:hidden}.cleaning-photo img{object-fit:cover;width:100%;height:100%;display:block}.cleaning-photo:after{content:"";background:linear-gradient(#08132410,#08132405 65%,#08132488);position:absolute;inset:0}.cleaning-check{z-index:2;color:#fff;background:#087ff7;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:none;position:absolute;top:16px;right:16px}.cleaning-card.selected{border-color:#60c0ef;box-shadow:0 0 0 2px #087ff740}.cleaning-card.selected .cleaning-check{display:flex}.cleaning-card:focus-within{outline-offset:3px;outline:2px solid #a4e6ff}.cleaning-body{padding:21px}.cleaning-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cleaning-title h3{font-size:20px;line-height:1.3}.cleaning-title strong{white-space:nowrap;color:#92def6;font-size:25px;line-height:1.2}.cleaning-title small{text-align:right;color:#91a9bf;margin-top:5px;font-size:9px;font-weight:400;display:block}.cleaning-body>p{color:#a7bfd3;margin-top:12px;font-size:11px}.cleaning-body ul{gap:10px;margin:19px 0 0;padding:0;list-style:none;display:grid}.cleaning-body li{color:#c8dce9;gap:8px;font-size:11px;line-height:1.6;display:flex}.cleaning-body li svg{color:#6fc9a6;flex-shrink:0;margin-top:2px}.customer-options{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0 0;font-size:13px;display:flex}.customer-options>div{flex-wrap:wrap;gap:17px;display:flex}.customer-options label{color:#b8cee0;align-items:center;gap:7px;display:flex}.customer-options input{accent-color:#087ff7}.quote-review{background:#10283b;border:1px solid #3f5c74;border-radius:10px;margin:27px 0 0;padding:22px}.quote-review h3{margin-bottom:17px;font-size:17px}.quote-review p{color:#9fb9cf;justify-content:space-between;gap:16px;margin:10px 0;font-size:12px;display:flex}.quote-review p strong{color:#d3edff;text-align:right}.quote-review .review-total{color:#d3edff;border-top:1px solid #385a73;margin-top:17px;padding-top:15px;font-size:16px}.quote-review small{color:#96b3ca;margin-top:13px;font-size:10px;line-height:1.7;display:block}.other-brands{border-top:1px solid #34506b;margin:36px 0 0;padding-top:27px}.other-brands h2{margin:10px 0;font-size:24px}.other-brands>p{color:#9cb5cd;max-width:650px;margin-bottom:22px;font-size:12px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.brand-card{background:#0b192a;border:1px solid #2d4964;border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.brand-card .unit-photo{height:165px;padding:20px}.brand-card .unit-photo img{max-width:100%;max-height:125px}.brand-card h3{margin:10px 0;font-size:21px}.brand-card p{color:#a5bbcf;margin:6px 0;font-size:12px}.brand-card .unit-body>small{color:#839fb8;margin:7px 0 20px;font-size:10px;line-height:1.6}.brand-card .field{margin:18px 0}.brand-card .button{margin-top:auto}.brand-card .install-checkbox{margin-bottom:16px}@media (max-width:720px){.installation-options,.schedule-options,.cleaning-grid,.brand-grid{grid-template-columns:1fr}.choice-option{padding:16px}.choice-option>div{width:100%}.option-fee{font-size:16px}.cleaning-photo{height:185px}.quote-review{padding:17px}.quote-review p{font-size:11px}.quote-review .review-total{font-size:14px}.prominent-brand{font-size:18px}.region-surrounding{margin-top:4px;font-size:11px}}.cleaning-photo{aspect-ratio:4/3;background:#e8eef2;height:auto}.cleaning-photo img{object-fit:contain;width:100%;height:100%}.filter-replacement{color:#28664a;background:#f1faf5;border:1px solid #c8e3d6;border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:16px 20px;display:flex}.filter-replacement p{margin:0}.filter-replacement span{margin-top:4px;font-size:13px;display:block}.unit-photo img.unit-art{object-fit:contain;width:94%;height:100%}.bestseller-badge{color:#26704c;letter-spacing:.03em;background:#e7f4ed;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;bottom:12px;left:13px}.brand-section{background:#f8fbfd;border:1px solid #d6e1e8;border-radius:22px;margin:36px 0;padding:24px}.brand-section-heading{align-items:center;gap:20px;margin-bottom:22px;display:flex}.brand-logo{object-fit:contain;width:142px;height:54px}.brand-logo.dark-logo{background:#203748;border-radius:8px;padding:10px}.brand-section-heading h3{margin:0;font-size:21px}.brand-section-heading p{color:#637988;margin:4px 0 0;font-size:13px}.brand-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.brand-models .unit-card{width:auto;min-width:0}.brand-models .brand-card{background:#0a1425}.brand-models .unit-photo{height:185px}.brand-card .power-selector button{min-width:62px}.brand-section>.brand-section-heading{cursor:pointer;list-style:none}.brand-section>.brand-section-heading::-webkit-details-marker{display:none}.brand-section>.brand-section-heading:after{content:"Zobraziť modely +";color:#286888;margin-left:auto;font-size:12px}.brand-section[open]>.brand-section-heading:after{content:"Zbaliť −"}.brand-section:not([open])>.brand-section-heading{margin-bottom:0}@media (max-width:650px){.cleaning-photo{height:auto}.brand-section{padding:16px}.brand-models{grid-template-columns:1fr}.brand-logo{width:100px;height:44px}.brand-section-heading{flex-wrap:wrap;gap:12px}.brand-section>.brand-section-heading:after{margin-left:0}.brand-section-heading h3{font-size:18px}}.brand-section{background:#0c192b;border-color:#29405a}.brand-section-heading h3{color:#e6f1ff}.brand-section-heading p{color:#96afc9}.brand-section>.brand-section-heading:after{color:#94ccec}.brand-logo{background:#f3f6fa;border-radius:8px;padding:9px}.brand-models{align-items:stretch;gap:18px}.brand-models .brand-card{border:1px solid #29405a;border-radius:12px}.brand-models .unit-photo{height:173px;padding:37px 22px 24px}.brand-models .unit-photo img{max-height:107px}.brand-card .unit-body h3{color:#e8f4ff;margin:8px 0 14px;font-size:23px;font-weight:500}.brand-card .unit-specs{margin-top:16px}.color-selector{border:0;min-width:0;margin:0 0 18px;padding:0}.color-selector legend{color:#93aecb;margin-bottom:9px;font-size:11px}.color-selector legend strong{color:#dcecff;font-weight:600}.color-selector>div{flex-wrap:wrap;gap:7px;display:flex}.color-selector button{color:#a6c0dc;background:#102036;border:1px solid #29415e;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;transition:background .18s,border-color .18s;display:flex}.color-selector button:hover{border-color:#56b9e4}.color-selector button.active{color:#e9f8ff;background:#173f58;border-color:#35b9ed}.color-swatch{color:#2c94c7;border:1px solid #8294a6;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;box-shadow:inset 0 0 0 1px #fff2}.color-selector button:focus-visible{outline-offset:3px;outline:2px solid #46caf6}@media (max-width:650px){.brand-models .unit-photo{height:167px}.color-selector button{padding:8px;font-size:10px}}.catalog-advice{background:linear-gradient(120deg,#173754,#0b2239);border:1px solid #4b7496;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:26px;display:flex}.catalog-advice h2{color:#edf7ff;margin:8px 0;font-size:22px}.catalog-advice p{color:#afc9de;max-width:580px;margin:0;font-size:13px}.catalog-advice .button{white-space:normal;text-align:center;flex-shrink:0}.catalog-price-note{color:#94aec9;margin:0 0 20px;font-size:10px;line-height:1.7}.unit-card.recommended-model{background:linear-gradient(145deg,#243b52,#0a1728 42%,#13283e);border:2px solid #d5e9f8;box-shadow:0 0 0 3px #b8d5eb20,0 0 28px #b9d4e82a}.unit-card.recommended-model.selected{border-color:var(--cyan);box-shadow:0 0 0 2px #08c8f740,0 0 25px #08c8f726}.model-recommendation,.eco-badge{border-radius:7px;align-self:flex-start;align-items:center;gap:6px;margin:0 0 14px;padding:6px 9px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.model-recommendation{color:#183149;background:linear-gradient(120deg,#9eafbe,#ecf5fc,#b6ccdd);border:1px solid #eff8ff}.eco-badge{color:#b8f2cd;background:#173e2f;border:1px solid #427958}.chosen-model{background:#10263b;border:1px solid #53738e;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:25px;margin:24px 0;padding:24px;display:grid}.chosen-model>img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:150px;padding:15px}.chosen-model h3{color:#edf6ff;margin:8px 0;font-size:25px}.chosen-model p{color:#a8c6df;font-size:14px}.chosen-model .unit-model{font-size:10px}.model-kept{color:#8ee7b6;align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.selected-price-breakdown{background:#0e2136;border:1px solid #345b7a;border-radius:12px;padding:24px}.selected-price-breakdown h3{color:#e7f4ff;margin-bottom:18px;font-size:21px}.quote-line{color:#b9d3eb;justify-content:space-between;align-items:center;gap:18px;display:flex}.quote-line strong{color:#f1faff;white-space:nowrap;font-size:27px}.selected-price-breakdown p{color:#99b5d1;margin:16px 0;font-size:12px;line-height:1.7}.selected-price-breakdown h4{color:#b9d3eb;margin:20px 0 12px;font-size:14px}.selected-price-breakdown ul{margin:0;padding-left:18px}.selected-price-breakdown li{color:#cee0f2;padding:8px 0;font-size:12px}.selected-price-breakdown li span{color:#8cabca;font-size:10px;display:block}.equivalent-models{border:1px solid #35516e;border-radius:12px;margin:25px 0;padding:18px}.equivalent-models summary{cursor:pointer;color:#bbd7ef;font-size:14px;font-weight:600}.equivalent-models>p{color:#98b2ce;margin:15px 0;font-size:11px;line-height:1.6}.equivalent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.equivalent-grid button{color:#d6eaff;text-align:left;background:#142b40;border:1px solid #405e78;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.equivalent-grid button:hover{background:#1b3850;border-color:#58caed}.equivalent-grid img{object-fit:contain;background:#fff;border-radius:7px;width:100%;height:80px;padding:7px}.equivalent-grid strong{font-size:13px}.equivalent-grid span{color:#a1c0db;font-size:10px}.equivalent-action{align-items:center;gap:5px;margin-top:auto;display:flex;color:#72d1f0!important}.unit-track{padding-top:6px;padding-bottom:20px}.brand-models{padding:4px}@media (max-width:720px){.catalog-advice{flex-direction:column;align-items:flex-start;padding:20px}.catalog-advice .button{width:100%}.chosen-model{grid-template-columns:1fr;padding:18px}.chosen-model>img{height:125px}.chosen-model h3{font-size:22px}.quote-line{flex-direction:column;align-items:flex-start;gap:10px}.selected-price-breakdown{padding:18px}.equivalent-grid{grid-template-columns:1fr}.equivalent-grid button{grid-template-columns:85px 1fr;gap:8px 14px;display:grid}.equivalent-grid img{grid-row:1/4;height:80px}.model-kept{line-height:1.6}}.unit-card.eco-model,.brand-models .unit-card.eco-model{background:linear-gradient(145deg,#1e4434,#0c211c 45%,#102d24);border:2px solid #74df9f;box-shadow:0 0 0 3px #70d99a1c,0 0 30px #62db9230}.unit-card.eco-model .unit-photo{background:linear-gradient(125deg,#cce7d6,#f6fff9 48%,#a9d4b9)}.unit-card.eco-model .eco-badge{color:#dcffe8;background:#22543b;border-color:#75d69a}.unit-card.eco-model .eco-badge svg{color:#8ef0ad}.unit-card.eco-model.selected{border-color:var(--cyan);box-shadow:0 0 0 2px #08c8f740,0 0 28px #62db9230}html{background:var(--bg);-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:0}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;accent-color:var(--blue)}select option{color:var(--text);background:#0a1425}img{max-width:100%}fieldset{min-inline-size:0}:where(main,section,article,nav,.field,.unit-body,.choice-option>div,.booking-info,.tier-heading>div,.brand-section-heading>div,.catalog-advice>div,.chosen-model>div,.selection-summary>span,.selection-summary>div){min-width:0}:where(h1,h2,h3,h4,p,legend,label,small,.button,.unit-model,.quote-line,.selection-summary,.unit-tags,.unit-warranty,.brand-section-heading){overflow-wrap:anywhere}.fields,.mode-grid,.booking,.product-grid,.cleaning-grid,.unit-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-specs>div,.unit-specs dt,.unit-specs dd{overflow-wrap:anywhere;min-width:0}.unit-specs dt,.unit-specs dd{flex-wrap:wrap}.choice-option>div{flex:1;width:auto}.catalog-advice>div{flex:1}.tier-heading .carousel-controls{flex-shrink:0}.brand-section-heading>div{flex:1}.button{white-space:normal;text-align:center;max-width:100%}.admin-links{flex-wrap:wrap}.filter-replacement{color:#cdf0db;background:#123127;border-color:#35654e}.filter-replacement>svg{color:#7add9d}.filter-replacement span{color:#abd1ba}.region{max-width:100%}.region-pill{border-radius:24px;grid-template-columns:36px minmax(0,1fr) 36px;gap:10px;width:min(100%,340px);max-width:100%;padding:12px 16px;display:grid}.region-pill:after{content:""}.region-copy{text-align:center;min-width:0}.region-label{text-align:center;line-height:1.5}.region-pill p{flex-wrap:wrap;justify-content:center;row-gap:4px}.region-dot{flex-shrink:0}.region-surrounding{text-align:center}@media (max-width:900px){.installation-options,.schedule-options{grid-template-columns:1fr}.catalog-advice{flex-direction:column;align-items:stretch}.catalog-advice .button{align-self:flex-start}}@media (max-width:720px){.header{gap:16px;padding:16px 20px}.header nav{flex-wrap:wrap;justify-content:flex-end;gap:18px}.home,.inner{padding-inline:20px}.hero-services{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;width:100%;max-width:340px}.hero-services span{text-align:center;justify-content:center;min-width:0}.region-pill{grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;padding:11px 14px}.region-icon{width:32px;height:32px}.region-label{letter-spacing:.1em;font-size:8px}.region-pill p{font-size:12px}.fields,.mode-grid,.booking,.product-grid,.cleaning-grid,.multi-product-grid{grid-template-columns:minmax(0,1fr)}.panel,.product-panel{padding:22px 16px}.unit-card{flex-basis:100%}.unit-body{--body-pad-top:20px;--body-pad-x:16px;padding:20px 16px 18px}.unit-body h4,.brand-card .unit-body h3{font-size:21px;line-height:1.3}.unit-specs{column-gap:12px}.unit-specs dt{font-size:10px}.unit-specs dd{padding-left:0;font-size:13px}.tier-heading{align-items:flex-start;gap:12px}.tier-heading p{max-width:none}.tier-heading h3{font-size:24px;line-height:1.3}.carousel-controls button{width:40px;height:40px}.power-selector button,.color-selector button,.tier-tabs button{min-height:40px}.field input,.field select,.field textarea{font-size:16px}.field select{padding-right:8px}.brand-section{border-radius:14px;padding:16px}.brand-section-heading{flex-wrap:wrap;gap:12px}.brand-logo{flex-shrink:0;width:94px;height:44px}.brand-section-heading h3{font-size:18px;line-height:1.3}.brand-section-heading p{font-size:12px}.brand-section>.brand-section-heading:after{flex-basis:100%;margin-left:0}.brand-models{grid-template-columns:minmax(0,1fr);gap:16px;padding:2px}.brand-models .unit-card{width:100%}.catalog-advice{gap:18px;padding:20px}.catalog-advice .button{align-self:stretch;width:100%}.catalog-link-panel>span{white-space:normal}.footer{text-align:center;flex-direction:column;align-items:center;gap:12px;width:calc(100% - 40px)}.footer span:nth-child(2){flex-wrap:wrap;justify-content:center;margin:0}.footer>a{width:auto;padding:0}.quote-review p{flex-wrap:wrap}.quote-review p>*{min-width:0;max-width:100%}.selection-summary{align-items:flex-start;padding:12px;font-size:12px}.calendar{padding:14px}.days{gap:4px}.days button{min-height:38px}.filter-replacement{align-items:flex-start;padding:16px}.filter-replacement svg{margin-top:3px}.cleaning-title{flex-wrap:wrap}}@media (max-width:420px){.header,.home,.inner{padding-inline:16px}.category-grid{grid-template-columns:minmax(0,1fr);gap:16px}.category-photo{aspect-ratio:16/9}.category-content{padding:0 20px 22px}.category-content h2{font-size:21px}.category-content p{font-size:13px}.section-heading h1{font-size:23px;line-height:1.35}.form-actions{flex-direction:column;align-items:stretch;gap:12px}.form-actions>.button{width:100%;min-height:44px;margin-left:0}.quote-review p{flex-direction:column;gap:5px}.quote-review p strong{text-align:left}.cleaning-body{padding:18px}.chosen-model{padding:16px}.chosen-model h3{font-size:21px}.equivalent-models{padding:14px}.equivalent-grid button{grid-template-columns:65px minmax(0,1fr)}.quote-line strong{white-space:normal}.footer{width:calc(100% - 32px)}}.pricing-admin{gap:22px;display:grid}.pricing-admin .fields{margin-top:24px}.pricing-admin .form-actions{justify-content:flex-start}.pricing-saved{color:#d0f5df;background:#143b2a;border:1px solid #4b8f69;border-radius:10px;padding:16px 20px}.pricing-admin .panel h2{font-size:24px}.quote-charge{color:#b6d2e8;justify-content:space-between;gap:18px;margin:12px 0;font-size:13px;display:flex}.quote-charge span{min-width:0}.quote-charge strong{white-space:nowrap;color:#d9f1ff}.quote-sum{border-top:1px solid #365b78;margin-top:20px;padding-top:18px}.quote-sum strong{color:#8de3b0}.quote-charge small{color:#93b1c9;font-size:10px;display:block}.installation-rates-note{color:#9bb9d3;margin-top:12px;font-size:11px;line-height:1.7}@media (max-width:620px){.quote-charge{flex-wrap:wrap;gap:6px}.pricing-admin .form-actions .button{width:100%}.pricing-admin .panel h2{font-size:22px}}.unit-card{--card-accent:#51b8df;transition:transform .2s,box-shadow .2s}@media (hover:hover) and (pointer:fine){.unit-card:hover{box-shadow:0 0 0 2px var(--card-accent),0 12px 26px #0005;transform:translateY(-3px)}}.unit-card:focus-within{box-shadow:0 0 0 2px var(--card-accent),0 8px 22px #0004}@media (prefers-reduced-motion:reduce){.unit-card{transition:none}}.catalog-contact,.diagnostic-rate{color:#c8deef;background:#142b40;border:1px solid #3c637f;border-radius:14px;margin:24px 0;padding:22px}.catalog-contact h3{color:#f0f8ff;margin:0 0 10px;font-size:21px}.catalog-contact p,.diagnostic-rate p{margin:8px 0 0;font-size:14px;line-height:1.7}.catalog-contact a{color:#69d6fa;overflow-wrap:anywhere}.diagnostic-rate strong{color:#ecf8ff;font-size:20px}.unit-photo,.brand-models .unit-photo,.unit-card.recommended-model .unit-photo,.unit-card.eco-model .unit-photo{padding:40px 22px 32px;overflow:visible}.unit-photo img,.unit-photo img.unit-art{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%}@media (max-width:650px){.catalog-contact,.diagnostic-rate{padding:18px}.diagnostic-rate strong{font-size:18px}}.product-highlights{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.product-highlights:empty{display:none}.product-highlights .eco-badge{margin:0}.quiet-badge,.budget-badge{border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.quiet-badge{color:#e1d6ff;background:#292245;border:1px solid #9c89dc}.budget-badge{color:#ffe4aa;background:#403019;border:1px solid #cba65e}.unit-card.quiet-model,.brand-models .unit-card.quiet-model{--card-accent:#a594eb;background:linear-gradient(145deg,#25243d,#0b1728 48%,#181a31);border-color:#a594eb;box-shadow:0 0 0 2px #a594eb18}.unit-card.budget-model,.brand-models .unit-card.budget-model{--card-accent:#dbb36a;background:linear-gradient(145deg,#342b20,#0c1829 48%,#251f1c);border-color:#dbb36a;box-shadow:0 0 0 2px #dbb36a18}.unit-card.eco-model{--card-accent:#74df9f}.unit-card.selected,.brand-models .unit-card.selected{--card-accent:var(--cyan);border-color:var(--cyan)}@media (hover:hover) and (pointer:fine){.unit-card:is(.eco-model,.quiet-model,.budget-model,.recommended-model,.selected):hover{box-shadow:0 0 0 2px var(--card-accent),0 12px 26px #0005}}.unit-card:is(.eco-model,.quiet-model,.budget-model,.recommended-model,.selected):focus-within{box-shadow:0 0 0 2px var(--card-accent),0 8px 22px #0004}@media (prefers-reduced-motion:reduce){.unit-card:hover{transform:none}}.model-recommendation{max-width:none;margin:calc(-1 * var(--body-pad-top)) calc(-1 * var(--body-pad-x)) 20px;padding:11px var(--body-pad-x);color:#e5f5ff;letter-spacing:.03em;box-shadow:none;background:#143d61;border-top:0;border-bottom:1px solid #4b91c4;border-left:4px solid #83d0ff;border-right:0;border-radius:0;align-self:stretch;align-items:center;gap:9px;font-size:13px;font-weight:800;line-height:1.5;display:flex}.model-recommendation svg{color:#83cdff;flex-shrink:0}.unit-card.recommended-model{box-shadow:none;background:#0a1425;border:1px solid #29405a}.unit-card.recommended-model .unit-photo{background:#f4f6f8}.unit-card.recommended-model.quiet-model{background:linear-gradient(145deg,#25243d,#0b1728 48%,#181a31);border-color:#a594eb}.unit-card.recommended-model.budget-model{background:linear-gradient(145deg,#342b20,#0c1829 48%,#251f1c);border-color:#dbb36a}.unit-card.recommended-model.selected,.brand-models .unit-card.recommended-model.selected{border-color:var(--cyan)}.brand-models .unit-card.recommended-model{border-color:#29405a}.brand-models .unit-card.recommended-model.quiet-model{border-color:#a594eb}.unit-card{cursor:pointer}.card-feature-chips{flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.card-feature-chips li{color:#bad3e8;background:#122338;border:1px solid #314960;border-radius:6px;padding:5px 8px;font-size:10px;line-height:1.5}.detail-trigger{justify-content:center;width:100%;margin:0 0 10px}.product-detail-dialog{color:#e4effc;overscroll-behavior:contain;background:#0c1829;border:1px solid #385772;border-radius:20px;width:min(920px,100% - 28px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow-y:auto;box-shadow:0 24px 80px #0009}.product-detail-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030b16c9}.product-detail-content{min-width:0;padding:34px;position:relative}.detail-close{z-index:2;color:#c6e2f7;background:#14273e;border:1px solid #3a516a;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:28px;padding-top:16px;display:grid}.detail-photo{background:#e7edf3;border-radius:14px;place-items:center;min-height:190px;padding:24px;display:grid}.detail-photo img{object-fit:contain;width:100%;height:150px}.detail-hero h2{color:#eff8ff;overflow-wrap:anywhere;margin:12px 0 16px;font-size:30px}.detail-hero p{color:#a9c2dc;font-size:14px;line-height:1.8}.detail-device-price{flex-direction:column;gap:3px;margin-top:18px;display:flex}.detail-device-price strong{color:#f2f9ff;font-size:26px;line-height:1.3}.detail-device-price span{color:#95b2d0;font-size:11px}.detail-options{flex-wrap:wrap;align-items:flex-start;gap:26px;margin-top:25px;display:flex}.detail-section{border-top:1px solid #2a4059;margin-top:24px;padding-top:24px}.detail-section h3{color:#e6f4ff;margin-bottom:18px;font-size:22px}.detail-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.detail-features>div{background:#102137;border:1px solid #2a4158;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:16px;display:flex}.detail-features svg{color:#63c8e9;margin-top:3px}.detail-features p,.detail-note{color:#9fbbd5;font-size:12px;line-height:1.8}.detail-note{margin-top:12px}.detail-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.detail-specs>div{border-bottom:1px solid #263c52;min-width:0;padding:12px 0}.detail-specs dt{color:#94b1ce;font-size:11px}.detail-specs dd{color:#dceeff;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.detail-footer{background:#142d43;border:1px solid #365c78;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:22px;display:flex}.detail-footer>div{align-items:center;gap:13px;display:flex}.detail-footer strong{color:#e9f6ff;font-size:15px;line-height:1.5;display:block}.detail-footer span{color:#a5c2dc;margin-top:5px;font-size:11px;line-height:1.8;display:block}.detail-footer .button{white-space:normal;text-align:center;flex-shrink:0}@media (max-width:650px){.product-detail-dialog{border-radius:14px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.product-detail-content{padding:20px}.detail-hero{grid-template-columns:1fr;gap:20px;padding-top:24px}.detail-photo{min-height:140px;padding:16px}.detail-photo img{height:115px}.detail-hero h2{font-size:25px}.detail-features,.detail-specs{grid-template-columns:1fr}.detail-options{gap:14px}.detail-section h3{font-size:20px}.detail-footer{flex-direction:column;align-items:stretch;padding:18px}.detail-footer .button{width:100%}.detail-device-price strong{font-size:23px}}.detail-toolbar{z-index:3;background:#0c1829;border-bottom:1px solid #294059;justify-content:space-between;align-items:center;padding:10px 18px;display:flex;position:sticky;top:0}.detail-toolbar>span{color:#a9c4dc;font-size:12px}.detail-toolbar .detail-close{position:static}.detail-hero-cta{white-space:normal;text-align:center;margin-top:16px}.unit-body .detail-trigger+.button{margin-top:0}.manufacturer-source-links{flex-wrap:wrap;gap:16px;display:flex}.unit-tier-section{--tier-accent:#8ebccf;--tier-panel:#122b3d}.unit-tier-section.tier-standard{--tier-accent:#8bc9ff;--tier-panel:#133354}.unit-tier-section.tier-premium{--tier-accent:#c9afff;--tier-panel:#2b2448}.unit-tier-section>.tier-heading{border:1px solid #34506b;border-left:5px solid var(--tier-accent);background:linear-gradient(110deg,var(--tier-panel),#0e1c2e);border-radius:12px;align-items:center;margin-bottom:18px;padding:21px 24px}.unit-tier-section .tier-label{color:var(--tier-accent);letter-spacing:.15em;margin-bottom:7px;font-size:9px;font-weight:700}.unit-tier-section .tier-heading h3{letter-spacing:.04em;text-transform:uppercase;color:#f0f6ff;margin-bottom:10px;font-size:28px;font-weight:800;line-height:1.2}.unit-tier-section .tier-heading p{color:#bed0e4;max-width:620px;font-size:12px;line-height:1.7}@media (max-width:620px){.unit-tier-section>.tier-heading{align-items:flex-start;gap:12px;padding:17px 14px}.unit-tier-section .tier-heading h3{font-size:24px}.unit-tier-section .tier-heading p{font-size:11px}.model-recommendation{padding-top:10px;padding-bottom:10px;font-size:12px}}.promotion-section{background:linear-gradient(125deg,#30232b,#101d30 65%);border:2px solid #ed827c;border-radius:16px;margin:0 0 36px;padding:25px;box-shadow:0 0 0 4px #ed827c12}.promotion-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.promotion-heading h2{color:#fff3f1;margin:9px 0;font-size:28px;line-height:1.25}.promotion-heading p{color:#c6d3e2;margin:0;font-size:13px;line-height:1.7}.promotion-heading-label{color:#fff4f2;text-transform:uppercase;letter-spacing:.07em;background:#873c3a;border:1px solid #ffaaa2;border-radius:8px;flex-shrink:0;padding:9px 17px;font-size:14px;font-weight:800}.promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.promotion-grid .unit-card{width:100%;min-width:0}.unit-card.promotion-model{--card-accent:#ff968e}.unit-card.promotion-model:not(.selected),.brand-models .unit-card.promotion-model:not(.selected){background:#0a1425;border-color:#ed827c;box-shadow:0 0 0 1px #ed827c33}.promotion-ribbon{margin:calc(-1 * var(--body-pad-top)) calc(-1 * var(--body-pad-x)) 18px;padding:11px var(--body-pad-x);color:#fff1ed;letter-spacing:.04em;text-transform:uppercase;background:#723332;border-bottom:1px solid #d67570;border-left:4px solid #ffb0a5;align-self:stretch;align-items:center;font-size:14px;font-weight:800;line-height:1.5;display:flex}.promotion-model .model-recommendation{border:1px solid #4b91c4;border-left:3px solid #83d0ff;border-radius:6px;align-self:flex-start;margin:0 0 16px;padding:7px 10px;font-size:11px}.promotion-model .model-recommendation svg{width:16px;height:16px}.promotion-comparison{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 5px;display:flex}.promotion-comparison del{color:#aebfd1;font-size:18px;line-height:1.4;text-decoration-line:line-through;text-decoration-thickness:2px}.promotion-comparison span{color:#ffd1c8;background:#492d33;border:1px solid #9a595a;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.5}.detail-device-price .promotion-comparison{margin:9px 0 5px}.detail-promotion-label{color:#ffd1c8;text-transform:uppercase;background:#492d33;border:1px solid #ed827c;border-radius:6px;align-self:flex-start;max-width:fit-content;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.color-price-overview{background:#10243a;border:1px solid #365979;border-radius:10px;margin:18px 0;padding:16px}.color-price-overview>p{color:#b5cee5;margin:0 0 13px;font-size:12px;line-height:1.7}.color-price-table-wrap{overflow-x:auto}.color-price-overview table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.color-price-overview th,.color-price-overview td{color:#c5dced;vertical-align:middle;border-bottom:1px solid #304961;padding:10px}.color-price-overview thead th{color:#8faccc;font-size:11px;font-weight:600}.color-price-overview th button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0}.color-price-overview th button:focus-visible{outline-offset:3px;outline:2px solid #8bc9ff}.color-price-overview tr.active{background:#143b5d}.color-price-overview tr.active th button{color:#a4e5ff}@media (max-width:620px){.promotion-section{margin-bottom:28px;padding:18px 12px}.promotion-heading{align-items:flex-start;gap:12px}.promotion-heading h2{font-size:23px}.promotion-heading p{font-size:11px}.promotion-heading-label{padding:7px 10px;font-size:11px}.promotion-grid{grid-template-columns:minmax(0,1fr);gap:18px}.promotion-ribbon{font-size:13px}.color-price-overview{padding:12px}.color-price-overview th,.color-price-overview td{padding:8px;font-size:11px}}.calculated-price-field input{color:#c4edff;cursor:default;background:#17344e;border-color:#4b94c1;font-weight:700}.installation-formula{color:#bfe5fa;background:#112b40;border:1px solid #345f7f;border-left:3px solid #71caff;border-radius:8px;margin:18px 0 12px;padding:13px 16px;font-size:12px;line-height:1.7}.stepper{flex-wrap:wrap;gap:8px;display:flex}.stepper button{color:#a8bdd4;text-align:center;background:#102237;border:1px solid #36516c;border-radius:8px;flex:auto;min-width:0;padding:10px 14px;font-size:12px;line-height:1.5}.stepper button.active{color:#beeaff;background:#13334e;border-color:#4c86b0}.stepper button[aria-current=step]{color:#fff;background:#145075;border-color:#78d3ff;font-weight:700}.stepper button:disabled{opacity:.4;cursor:default}.stepper button:not(:disabled):hover{border-color:#8ad9ff}.draft-notice{color:#91abc5;margin:12px 0 22px;font-size:11px;line-height:1.7}.unit-area{color:#9cdef5;background:#102c40;border:1px solid #315572;border-radius:6px;align-items:center;gap:7px;margin:-5px 0 16px;padding:6px 9px;font-size:11px;line-height:1.6;display:flex}.product-feature-icon{color:#a3c7e4;flex-shrink:0}.icon-efficiency{color:#89dfaa}.icon-dimension{color:#a9c9f7}.icon-cooling{color:#7cceff}.icon-heating{color:#ffaf88}.icon-sound{color:#c1adf5}.icon-water{color:#74ddd5}.icon-wifi{color:#b8b7ff}.icon-time{color:#efcf82}.icon-area{color:#87d6ea}.detail-features>div{background:#102237;border:1px solid #29485f;border-radius:12px;gap:13px;padding:17px}.detail-features>div>.product-feature-icon{background:#23425b;border-radius:10px;width:39px;height:39px;margin-top:3px;padding:7px}.detail-features h4{color:#e5f3ff;margin:0 0 7px;font-size:14px;line-height:1.5}.detail-features p{color:#a9c2da;font-size:12px;line-height:1.8}.detail-specs dt{align-items:center;gap:9px;line-height:1.6;display:flex}.detail-section>h3{align-items:center;gap:10px;display:flex}.area-note{background:#112c3d;border-left:3px solid #72c9ed;border-radius:7px;padding:10px 14px}.energy-title{align-items:flex-start;gap:13px;margin:0 0 22px;display:flex}.energy-title>svg{color:#86e1b2;flex-shrink:0;margin-top:4px}.energy-title h3{color:#e8f6f3;margin:0 0 7px;font-size:23px;line-height:1.35}.energy-title p{color:#a8c3d8;margin:0;font-size:12px;line-height:1.7}.energy-controls{background:#10263a;border:1px solid #335873;border-radius:13px;margin-bottom:22px;padding:22px}.energy-control-summary{align-items:center;gap:12px;margin-bottom:22px;display:flex}.energy-control-summary>svg{color:#8fd4ed;flex-shrink:0}.energy-control-summary>div{flex:1;min-width:0}.energy-control-summary strong{color:#d5edfc;font-size:14px;display:block}.energy-control-summary span{color:#9cb9d0;margin-top:4px;font-size:11px;line-height:1.7;display:block}.energy-control-summary .text-button{text-align:left;flex-shrink:0;padding:5px 0;font-size:11px}.energy-primary-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px;display:grid}.energy-slider{min-width:0}.energy-slider>div{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;font-size:11px;line-height:1.6;display:flex}.energy-slider label{color:#b3cbe0}.energy-slider output{color:#c4edff;text-align:right;max-width:50%;font-weight:700}.energy-slider input[type=range]{accent-color:#68c9f7;cursor:pointer;width:100%;height:24px;margin:0;display:block}.energy-price-input{max-width:370px;margin-top:23px}.energy-price-input input{color:#d7f5ff;border-color:#5087a5}.energy-tariff-note,.energy-scenario-note{color:#93afc8;margin:12px 0 0;font-size:10px;line-height:1.8}.energy-tariff-note a,.energy-method a{color:#83d2f4;text-underline-offset:3px;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.energy-tariff-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.energy-tariff-actions button{color:#b2d8ee;text-align:left;background:#162f46;border:1px solid #395e7c;border-radius:6px;padding:6px 9px;font-size:10px;line-height:1.5}.energy-tariff-actions button:hover{border-color:#83d2f4}.energy-advanced{border-top:1px solid #2e4c66;margin-top:20px;padding-top:15px}.energy-advanced summary,.energy-method summary{cursor:pointer;color:#b5d5ed;font-size:12px;line-height:1.7}.energy-advanced[open]>.energy-primary-controls{margin-top:20px}.energy-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.energy-result{background:linear-gradient(140deg,#153a56,#102236);border:1px solid #315879;border-radius:13px;min-width:0;padding:21px}.energy-result.heating{background:linear-gradient(140deg,#3f2f2c,#162339);border-color:#795044}.energy-result-head{align-items:flex-start;gap:11px;display:flex}.energy-result-head>svg{color:#83d2ff;flex-shrink:0;margin-top:3px}.heating .energy-result-head>svg{color:#ffb38f}.energy-result-head h4{color:#e9f7ff;margin:0 0 4px;font-size:17px;font-weight:700}.energy-result-head p{color:#aac6dc;margin:0;font-size:10px;line-height:1.7}.energy-daily{flex-direction:column;gap:5px;margin:23px 0 20px;display:flex}.energy-daily strong{color:#dbf4ff;overflow-wrap:anywhere;font-size:22px;line-height:1.4}.heating .energy-daily strong{color:#ffe1cc}.energy-daily span{color:#9fbbd2;font-size:11px;line-height:1.7}.energy-season{border-top:1px solid #486277;align-items:flex-start;gap:11px;padding-top:16px;display:flex}.energy-season>svg{color:#8cb9db;flex-shrink:0;margin-top:3px}.energy-season span,.energy-season strong,.energy-season small{line-height:1.7;display:block}.energy-season span{color:#a7c2d5;font-size:11px}.energy-season strong{color:#d9ecfc;margin:4px 0;font-size:18px;font-weight:700}.energy-season small{color:#90abc2;font-size:10px}.energy-warning{color:#e9c08e;margin:15px 0 0;font-size:11px;line-height:1.8}.energy-annual{background:#12362d;border:1px solid #53866d;border-radius:12px;align-items:center;gap:14px;margin-top:20px;padding:21px 24px;display:flex}.energy-annual>svg{color:#8de0ad;flex-shrink:0}.energy-annual span,.energy-annual strong,.energy-annual small{display:block}.energy-annual span{color:#b3dcc9;font-size:11px}.energy-annual strong{color:#d4f6e2;margin:7px 0;font-size:25px;line-height:1.4}.energy-annual small{color:#9dc8b2;font-size:11px}.energy-model-reference{color:#8faac3;overflow-wrap:anywhere;margin-top:17px;font-size:10px;line-height:1.8}.energy-method{background:#0f2031;border:1px solid #304e66;border-radius:9px;margin-top:18px;padding:12px 15px}.energy-method p{color:#9db7cc;margin:13px 0;font-size:11px;line-height:1.9}.energy-method a{font-size:10px}.energy-brief{background:#0e2537;border:1px solid #30526b;border-radius:9px;margin:0 0 20px;padding:13px}.energy-brief>strong{color:#acdec9;align-items:center;gap:7px;margin-bottom:13px;font-size:10px;line-height:1.5;display:flex}.energy-brief>strong>svg{flex-shrink:0}.energy-brief>div{align-items:flex-start;gap:9px;margin-top:11px;display:flex}.energy-brief>div>svg{color:#79c9f4;flex-shrink:0;margin-top:2px}.energy-brief>div.heating>svg{color:#f9a988}.energy-brief span,.energy-brief strong,.energy-brief small{line-height:1.6;display:block}.energy-brief span{color:#9bb8cf;font-size:9px}.energy-brief>div strong{color:#daefff;margin-top:2px;font-size:13px}.energy-brief small{color:#8eaac2;margin-top:4px;font-size:9px}.energy-brief>p{color:#7f9cb6;margin:12px 0 0;font-size:9px;line-height:1.7}.energy-comparison{background:linear-gradient(135deg,#15342e,#102336);border:1px solid #477965;border-radius:14px;margin:23px 0 30px;padding:24px}.energy-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.energy-compare-card{background:#0c1c2e;border:1px solid #345975;border-radius:11px;flex-direction:column;min-width:0;padding:21px;display:flex}.energy-compare-card.selected{border-color:#69d7fb;box-shadow:0 0 0 1px #69d7fb44}.energy-compare-card>span{color:#8facc8;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.energy-compare-card h4{color:#edf6ff;margin:9px 0;font-size:18px;line-height:1.4}.energy-compare-card>p{color:#90abc3;margin:0 0 17px;font-size:10px}.energy-compare-card dl{margin:0 0 20px}.energy-compare-card dl>div{border-top:1px solid #29415a;padding:12px 0}.energy-compare-card dt{color:#89a9c5;font-size:10px;line-height:1.7}.energy-compare-card dd{color:#d9edff;overflow-wrap:anywhere;margin:4px 0 0;font-size:17px;font-weight:700;line-height:1.5}.energy-compare-card .cooling dd{color:#99dfff}.energy-compare-card .heating dd{color:#ffd3b4}.energy-compare-card .button{justify-content:center;width:100%;margin-top:auto;font-size:11px}@media (max-width:620px){.stepper button{flex:calc(50% - 8px);padding:9px 10px;font-size:11px}.draft-notice{font-size:10px}.detail-features>div{gap:10px;padding:14px}.energy-controls{padding:16px 13px}.energy-control-summary{flex-wrap:wrap;gap:10px}.energy-control-summary .text-button{width:100%;margin-left:30px}.energy-primary-controls,.energy-results,.energy-compare-grid{grid-template-columns:minmax(0,1fr)}.energy-primary-controls{gap:18px}.energy-result{padding:19px 16px}.energy-title h3{font-size:21px}.energy-daily strong{font-size:23px}.energy-annual{padding:18px 16px}.energy-annual strong{font-size:23px}.energy-comparison{padding:18px 12px}.energy-compare-card{padding:18px 15px}.energy-price-input{max-width:none}.detail-specs dt{align-items:flex-start}.detail-specs dt svg{margin-top:3px}.energy-brief>div strong{font-size:12px}}.warranty-panel{color:#bdd2e5;background:#0c1c2b;border:1px solid #2c4a60;border-radius:10px;margin:4px 0 18px;padding:13px}.warranty-heading{align-items:center;gap:11px;display:flex}.warranty-heading>div{min-width:0}.warranty-heading strong{color:#cce9ee;font-size:12px;line-height:1.5;display:block}.warranty-heading small{color:#90acbf;align-items:center;gap:5px;margin-top:3px;font-size:9px;display:flex}.warranty-shield{color:#78d8cd;flex-shrink:0;place-items:center;width:39px;height:43px;display:grid;position:relative}.warranty-shield svg{width:36px;height:39px}.warranty-shield:has(b) svg{opacity:.3}.warranty-shield b{color:#b5f3eb;place-items:center;font-size:18px;display:grid;position:absolute;inset:0}.warranty-confirm .warranty-shield{color:#97b2cc}.warranty-conditions{margin-top:10px;font-size:10px;line-height:1.7}.warranty-conditions summary{cursor:pointer;color:#9cc5de}.warranty-conditions p{margin:9px 0;font-size:11px}.warranty-conditions ul{margin:8px 0;padding-left:17px}.warranty-conditions a{color:#8ed3f2;align-items:center;gap:5px;margin-right:12px;text-decoration:underline;display:inline-flex}.detail-section .warranty-panel{max-width:750px}.detail-section .warranty-conditions{font-size:12px}.unit-tier-section.tier-heating{--tier-accent:#a8eaff;--tier-panel:#15374a}.tier-heating>.tier-heading{isolation:isolate;background:radial-gradient(at 95% 15%,#84d9ee30,#0000 45%),linear-gradient(120deg,#183e54,#0c1d30);border-color:#5a9dbb;position:relative;overflow:hidden}.tier-heating>.tier-heading:after{content:"";z-index:-1;pointer-events:none;opacity:.35;background:repeating-linear-gradient(125deg,#0000 0 39px,#b8ecff23 40px 41px,#0000 42px 89px),repeating-linear-gradient(55deg,#0000 0 79px,#b8ecff20 80px 81px,#0000 82px 149px);position:absolute;inset:0}.tier-heating .tier-label{align-items:center;gap:8px;display:flex}.tier-heating .tier-heading h3{text-shadow:0 2px 15px #9bdfff30}.frost-limits{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.frost-limits>span{color:#b4e9fa;background:#112c41;border:1px solid #6abed34d;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;display:flex}.unit-tier.heating{color:#225b73;background:#d2f2f8}.novelty-heading h2{color:#e8f8f7;margin:8px 0;font-size:32px}.novelty-heading p{color:#abc3d7;font-size:13px;line-height:1.7}.novelty-grid{grid-template-columns:1.15fr 1fr;gap:20px;display:grid}.novelty-card{isolation:isolate;background:radial-gradient(circle at 100% 0,#46d5bd30,#0000 52%),linear-gradient(145deg,#113534,#101e2e);border:1px solid #438a83;border-radius:18px;flex-direction:column;gap:15px;min-width:0;padding:27px;display:flex;position:relative;overflow:hidden}.novelty-card.voice{background:radial-gradient(circle at 100% 0,#919bff25,#0000 52%),linear-gradient(145deg,#242b4a,#101e2e);border-color:#656eb1}.novelty-badge{color:#103f36;letter-spacing:.12em;background:#9aeddb;border-radius:6px;align-self:flex-start;align-items:center;gap:7px;padding:7px 14px;font-size:14px;font-weight:850;display:flex}.voice .novelty-badge{color:#252f60;background:#bcc5ff}.novelty-brand{color:#a3c7ce;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.novelty-card h3{color:#e5fff7;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.15}.voice h3{color:#e6eaff}.novelty-card h4{color:#b4e6dd;margin:0;font-size:15px}.voice h4{color:#c3ceff}.novelty-card p{color:#bdd3dc;margin:0;font-size:12px;line-height:1.8}.novelty-art{justify-content:center;align-items:center;min-height:150px;padding:25px 0 10px;display:flex;position:relative}.novelty-art>img{z-index:1;object-fit:contain;filter:drop-shadow(0 17px 20px #0005);width:100%;max-width:460px;max-height:165px;position:relative}.novelty-art:before{content:"";border:1px solid #93e3d945;border-radius:50%;width:150px;height:150px;position:absolute;box-shadow:0 0 0 22px #9bebd509,0 0 0 44px #9bebd506}.novelty-tech-mark{color:#9debd7;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.voice .novelty-tech-mark{color:#bac7ff}.novelty-chips{flex-wrap:wrap;gap:7px;display:flex}.novelty-chips span{color:#bceade;background:#14312e;border:1px solid #77b4ae40;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.voice .novelty-chips span{color:#c7d5ff;background:#232e4b;border-color:#a0afff35}.novelty-note{color:#92adb9!important;font-size:10px!important}.novelty-actions{flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:5px;display:flex}.novelty-actions .button{white-space:normal;text-align:center;flex:1;font-size:11px}.voice-command{color:#dae1ff;letter-spacing:.01em;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}@media (max-width:760px){.novelty-grid{grid-template-columns:1fr}.novelty-card{padding:22px}.novelty-art{min-height:135px}.novelty-heading h2{font-size:27px}}@media (max-width:420px){.novelty-actions{flex-direction:column}.novelty-actions .button{width:100%}.frost-limits>span{font-size:9px}.warranty-heading strong{font-size:11px}}.frost-art{color:#b8ebff;opacity:.1;pointer-events:none;z-index:-1;align-items:center;gap:18px;display:flex;position:absolute;top:-25px;right:55px;transform:rotate(-12deg)}.unit-photo,.brand-models .unit-photo,.unit-card.recommended-model .unit-photo,.unit-card.eco-model .unit-photo{background:radial-gradient(at 50% 45%,#454b50 0%,#30363b 60%,#242a30 100%);min-height:173px;padding:49px 18px 31px;overflow:hidden}.product-photo-frame{aspect-ratio:3.2;isolation:isolate;width:100%;position:relative;overflow:hidden}.product-photo-frame>img.product-photo-image{object-fit:initial;pointer-events:none;filter:drop-shadow(0 5px 5px #20334524);max-width:none;height:auto;max-height:none;margin:0;display:block;position:absolute;top:50%}.product-photo-frame>img.product-photo-image.fallback{object-fit:contain;width:100%;height:100%;inset:0;transform:none}.unit-photo .product-photo-frame{flex-shrink:0}.unit-photo .unit-tier,.unit-photo .unit-power,.unit-photo .bestseller-badge{z-index:2}.warranty-photo-badge{z-index:3;color:#c6f0e5;cursor:pointer;background:#143b3bef;border:1px solid #5b938e;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;line-height:1.2;display:flex;position:absolute;top:10px;right:12px;box-shadow:0 2px 5px #18314318}.warranty-photo-badge svg{color:#9ce3cb;flex-shrink:0}.warranty-photo-badge b{margin-right:2px;font-size:17px}.warranty-photo-badge.warranty-confirm{color:#d4e4ef;background:#213c50ed;border-color:#628399}.warranty-photo-badge:hover{background:#20544e}.warranty-photo-badge:focus-visible{outline-offset:3px;outline:3px solid #057eaa}.detail-photo{background:radial-gradient(at 50% 45%,#454b50 0%,#30363b 60%,#242a30 100%);min-height:170px;padding:22px}.novelty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-novelties{margin:23px 0 28px}.novelty-heading{margin-bottom:15px}.novelty-heading h2{font-size:27px}.novelty-card{gap:10px;padding:20px}.novelty-card h3{font-size:25px}.novelty-card h4{font-size:13px}.novelty-card p{font-size:11px;line-height:1.6}.novelty-badge{padding:5px 10px;font-size:11px}.novelty-art{min-height:104px;padding:9px 0 3px}.novelty-art .product-photo-frame{max-width:310px}.novelty-art:before{width:100px;height:100px;box-shadow:0 0 0 15px #9bebd509,0 0 0 30px #9bebd506}.novelty-tech-mark{font-size:11px}.novelty-tech-mark svg{width:20px;height:20px}.voice-command{font-size:13px}.novelty-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:3px;display:flex}.novelty-price strong{color:#e5fff7;font-size:23px;line-height:1.3}.voice .novelty-price strong{color:#e5eaff}.novelty-price span{color:#9cbbc7;font-size:10px}.novelty-actions{padding-top:3px}@media (max-width:760px){.novelty-grid{grid-template-columns:1fr}.novelty-card{padding:18px}.novelty-art{min-height:98px}.novelty-card h3{font-size:23px}}@media (max-width:420px){.warranty-photo-badge{gap:4px;padding:5px 7px;font-size:8px;top:9px;right:9px}.warranty-photo-badge svg{width:18px}.unit-photo .unit-tier{max-width:45%;font-size:8px;left:10px}.novelty-heading h2{font-size:23px}}.chosen-model>.product-photo-frame{background:radial-gradient(at 50% 45%,#454b50 0%,#30363b 60%,#242a30 100%);border-radius:10px}.equivalent-grid .product-photo-frame{background:radial-gradient(at 50% 45%,#454b50 0%,#30363b 60%,#242a30 100%);border-radius:7px}[data-appearance]{--card-accent:#7796ae;--theme-glow:#2c3c49;--theme-photo-edge:#18222d;--theme-body:#162a3b;--theme-base:#0a1425;--theme-line:#36516a}[data-appearance=recommended]{--card-accent:#77b9ee;--theme-glow:#244d67;--theme-photo-edge:#102a3a;--theme-body:#173952;--theme-line:#42779d}[data-appearance=voice]{--card-accent:#a6adf5;--theme-glow:#464776;--theme-photo-edge:#222843;--theme-body:#252e4e;--theme-line:#666fab}[data-appearance=budget]{--card-accent:#e4c354;--theme-glow:#5a502e;--theme-photo-edge:#302b19;--theme-body:#332f20;--theme-line:#a58c3c}[data-appearance=quiet]{--card-accent:#b79be8;--theme-glow:#56476a;--theme-photo-edge:#2b243b;--theme-body:#342b4a;--theme-line:#8067a9}[data-appearance=green]{--card-accent:#77d4af;--theme-glow:#2d5c4e;--theme-photo-edge:#14392f;--theme-body:#153d32;--theme-line:#438e72}[data-appearance=promotion]{--card-accent:#f6aa6d;--theme-glow:#654532;--theme-photo-edge:#39271e;--theme-body:#392a23;--theme-line:#b77849}.unit-card[data-appearance]:not(.selected),.brand-models .unit-card[data-appearance]:not(.selected),.unit-card[data-appearance].selected,.brand-models .unit-card[data-appearance].selected{background:radial-gradient(ellipse at 100% 0%,var(--theme-body),transparent 45%),var(--theme-base);border-color:var(--theme-line);box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent) 12%,transparent)}.unit-card[data-appearance].selected,.brand-models .unit-card[data-appearance].selected{border-color:var(--cyan);box-shadow:0 0 0 2px #08c8f735}.unit-card[data-appearance]>.unit-photo,.brand-models .unit-card[data-appearance]>.unit-photo,[data-appearance].detail-photo,[data-appearance].chosen-model>.product-photo-frame,.equivalent-grid button[data-appearance]>.product-photo-frame{background:radial-gradient(ellipse at 50% 45%,var(--theme-glow),var(--theme-photo-edge) 85%)}.unit-card[data-appearance]>.unit-photo{border-bottom-color:var(--theme-line)}@media (hover:hover) and (pointer:fine){.unit-card[data-appearance]:not(.selected):hover,.brand-models .unit-card[data-appearance]:not(.selected):hover,.unit-card[data-appearance].selected:hover,.brand-models .unit-card[data-appearance].selected:hover{box-shadow:0 0 0 2px var(--card-accent),0 12px 26px #0005}}.unit-card[data-appearance]:not(.selected):focus-within,.brand-models .unit-card[data-appearance]:not(.selected):focus-within,.unit-card[data-appearance].selected:focus-within,.brand-models .unit-card[data-appearance].selected:focus-within{box-shadow:0 0 0 2px var(--card-accent),0 8px 22px #0004}.promotion-ribbon{color:#ffeddd;background:linear-gradient(110deg,#7b492b,#56331f);border-bottom-color:#ad7044;border-left-color:#ffc08b}.promotion-section{background:radial-gradient(at 0 0,#513826,#0000 60%),#101d30;border-color:#b77849;box-shadow:0 0 0 4px #f6aa6d12}.promotion-heading .eyebrow{color:#ffc28f}.promotion-heading-label{color:#fff0de;background:#734525;border-color:#efa769}.promotion-comparison span,.detail-promotion-label{color:#ffd5ad;background:#4a3020;border-color:#a57247}.budget-badge{color:#f5df96;background:#40391c;border-color:#95803a}.quiet-badge{color:#dbc7ff;background:#362a4a;border-color:#8067a9}.realisation-watermark{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 2px #0005);width:78%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-13deg)}.gallery-stage>.realisation-watermark{width:min(78%,800px)}.realisations-section{margin-top:38px}.realisations-preview{border-top:1px solid var(--line);margin-top:48px;padding-top:35px}.realisations-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.realisations-heading h2{color:#eef6ff;margin:10px 0 12px;font-size:29px}.realisations-heading p{color:#a4bad0;max-width:540px;font-size:13px;line-height:1.75}.realisations-heading .button{white-space:nowrap;flex-shrink:0;font-size:12px}.gallery-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.gallery-filters{flex-wrap:wrap;gap:9px;display:flex}.gallery-filters button{color:#a9bfd4;background:#101d2e;border:1px solid #304b65;border-radius:30px;align-items:center;gap:10px;padding:9px 15px;font-size:12px;display:flex}.gallery-filters button[aria-pressed=true]{color:#e3f7ff;background:#143a50;border-color:#4fa8cf}.gallery-filters span{background:#ffffff12;border-radius:20px;min-width:19px;padding:1px 5px;font-size:9px}.gallery-count{color:#829cb6;white-space:nowrap;font-size:11px}.realisations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.realisation-card{text-align:left;background:#0d1c2e;border:1px solid #2b435c;border-radius:15px;flex-direction:column;min-width:0;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.realisation-image{aspect-ratio:4/3;background:#182a39;width:100%;position:relative;overflow:hidden}.realisation-image>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s;display:block}.realisation-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.07em;text-transform:uppercase;color:#e8f3ff;background:#102133d9;border:1px solid #ffffff38;border-radius:30px;padding:4px 10px;font-size:9px;position:absolute;bottom:13px;left:13px}.realisation-zoom{color:#fff;background:#112136c9;border:1px solid #ffffff50;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:12px;right:12px}.realisation-caption{justify-content:space-between;align-items:start;gap:15px;padding:18px;display:flex}.realisation-caption h3{letter-spacing:-.02em;color:#e8f3ff;font-size:16px}.realisation-caption p{color:#91abc5;margin:8px 0 0;font-size:11px;line-height:1.65}.realisation-caption>svg{color:#58bce6;margin-top:1px}@media (hover:hover) and (pointer:fine){.realisation-card:hover{border-color:#519dc1;transform:translateY(-3px);box-shadow:0 12px 25px #0003}.realisation-card:hover .realisation-image>img{transform:scale(1.025)}}.gallery-enquiry{background:radial-gradient(at 0 0,#1b4b65,#0000 75%),#0e2031;border:1px solid #3b718d;border-radius:15px;justify-content:space-between;align-items:center;gap:28px;margin-top:38px;padding:28px;display:flex}.gallery-enquiry h2{margin:11px 0;font-size:26px}.gallery-enquiry p{color:#a7bfd6;font-size:13px;line-height:1.7}.gallery-enquiry .button{flex-shrink:0;font-size:12px}.realisation-dialog{color:#e5f2ff;background:#0b1524;border:1px solid #46617a;border-radius:15px;width:min(1120px,100% - 36px);max-height:calc(100dvh - 30px);padding:0;overflow:auto;box-shadow:0 25px 90px #0009}.realisation-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030a14ec}.gallery-dialog-top{border-bottom:1px solid #23384f;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;display:flex}.gallery-dialog-top>span{color:#a4bed7;letter-spacing:.03em;align-items:center;gap:8px;font-size:11px;display:flex}.gallery-close{color:#fff;background:#14243a;border:1px solid #38516c;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.gallery-stage{touch-action:pan-y;background:#080f19;place-items:center;min-height:200px;display:grid;position:relative}.gallery-stage>img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 190px);display:block}.gallery-prev,.gallery-next{color:#fff;background:#102138d9;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev{left:13px}.gallery-next{right:13px}.gallery-dialog-caption{justify-content:space-between;align-items:start;gap:22px;padding:19px 22px;display:flex}.gallery-dialog-caption h2{letter-spacing:-.02em;font-size:20px}.gallery-dialog-caption p{color:#99b2cc;margin-top:7px;font-size:12px}.gallery-dialog-caption>span{color:#9ab6d0;white-space:nowrap;font-size:11px}.realisation-service-link{background:#102235;border:1px solid #36536e;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding:18px 20px;font-size:13px;display:flex}.realisation-service-link>span:last-child{color:#72c9ef;font-size:11px}@media (max-width:900px){.realisations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.realisations-preview .realisation-card:last-child{display:none}.gallery-enquiry{flex-direction:column;align-items:start}}@media (max-width:620px){.realisations-heading{flex-direction:column;align-items:start;gap:18px}.realisations-heading h2{font-size:25px}.realisations-grid{grid-template-columns:1fr;gap:20px}.realisations-preview .realisation-card:last-child{display:flex}.gallery-toolbar{flex-direction:column;align-items:start;gap:12px}.gallery-count{padding-left:3px}.gallery-filters{gap:7px}.gallery-filters button{padding:8px 12px;font-size:11px}.realisation-caption{padding:17px}.realisation-caption h3{font-size:17px}.gallery-enquiry{padding:22px}.gallery-enquiry h2{font-size:23px}.realisation-dialog{border-radius:11px;width:calc(100% - 14px);max-height:calc(100dvh - 14px)}.gallery-stage>img{max-height:calc(100dvh - 190px)}.gallery-dialog-caption{gap:12px;padding:16px}.gallery-dialog-caption h2{font-size:17px}.gallery-dialog-caption p{font-size:11px}.gallery-prev,.gallery-next{width:34px;height:34px}.gallery-prev{left:8px}.gallery-next{right:8px}.realisation-service-link{flex-direction:column;align-items:start;gap:7px}}@media (prefers-reduced-motion:reduce){.realisation-card,.realisation-image>img{transition:none!important;transform:none!important}}.guided-progress{margin:19px 0 26px}.guided-progress>div:first-child{color:#97b3ce;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;display:flex}.guided-progress strong{font-variant-numeric:tabular-nums;color:#ccecff}.guided-progress>div:last-child{background:#20334b;border-radius:20px;height:4px;overflow:hidden}.guided-progress>div:last-child>span{border-radius:inherit;background:linear-gradient(90deg,#1886cb,#67d2e7);height:100%;transition:width .25s;display:block}.space-preview{background:radial-gradient(at 0 30%,#17476088,#0000 65%),#0c1a2b;border:1px solid #325a76;border-radius:15px;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:24px;margin-bottom:22px;padding:22px;display:grid}.space-preview-art svg{width:100%;max-width:280px;height:auto;display:block}.space-preview h3{margin:9px 0 13px;font-size:22px;line-height:1.3}.space-preview p{color:#89a8c1;margin-top:12px;font-size:11px;line-height:1.65}.space-live-values{flex-wrap:wrap;gap:8px;display:flex}.space-live-values>span{color:#c0dfed;background:#112c3c;border:1px solid #35556b;border-radius:20px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;display:flex}.customer-tip{color:#d7d8b8;background:#203027;border:1px solid #4b5a3e;border-radius:11px;align-items:flex-start;gap:13px;margin:19px 0 24px;padding:16px 18px;display:flex}.customer-tip>svg{color:#d1bc75;margin-top:1px}.customer-tip strong{font-size:12px}.customer-tip p{color:#b9c5b9;margin-top:5px;font-size:12px;line-height:1.75}.guided-fields{align-items:start;gap:24px}.guided-range{color:#d9e9f5;background:#0c192a;border:1px solid #2e4863;border-radius:13px;min-width:0;padding:20px}.guided-field-head{align-items:center;gap:11px;min-height:47px;display:flex}.guided-field-icon{color:#74c8e7;background:#15384b;border:1px solid #2c5268;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.guided-field-head>label{flex:1;font-size:12px;line-height:1.5}.guided-field-head>output{letter-spacing:-.04em;color:#b7ebff;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;font-size:24px;font-weight:600;display:flex}.guided-field-head small{letter-spacing:0;font-size:11px;font-weight:400}.unknown-value .guided-field-head>output{letter-spacing:0;color:#7894ae;font-size:14px}.guided-range-track{-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#54b8df var(--range-progress),#263e55 var(--range-progress));accent-color:#54b8df;cursor:pointer;border:0;border-radius:20px;width:100%;height:8px;margin:26px 0 12px;display:block}.guided-range-track::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#dbf4ff;border:5px solid #368db3;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 4px #3a98c01c}.guided-range-track::-moz-range-thumb{background:#dbf4ff;border:5px solid #368db3;border-radius:50%;width:16px;height:16px}.unknown-value .guided-range-track{opacity:.55}.guided-range-limits{color:#7d9ab5;justify-content:space-between;font-size:10px;display:flex}.guided-range-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.guided-presets{flex-wrap:wrap;gap:6px;display:flex}.guided-presets>button{color:#a7c3d9;background:#14263b;border:1px solid #314d67;border-radius:7px;min-height:32px;padding:5px 9px;font-size:10px}.guided-presets>button[aria-pressed=true]{color:#e2f7ff;background:#193f53;border-color:#60b8d4}.guided-exact{color:#88a5bf;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.guided-exact input{color:#d7edff;text-align:center;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1322;border:1px solid #35516b;border-radius:6px;width:76px;min-width:0;max-width:100%;padding:6px 5px;font-size:12px}.guided-field-help{color:#9ab1c5;margin-top:14px;font-size:11px;line-height:1.7}.guided-unknown-note{color:#6f91ab;margin-top:8px;font-size:10px;line-height:1.6}.guided-choice{background:#0c192a;border:1px solid #2e4863;border-radius:13px;min-width:0;margin:0;padding:18px 16px 16px}.guided-choice legend{color:#c0d7eb;align-items:center;gap:9px;max-width:100%;padding:0 7px;font-size:12px;line-height:1.6;display:flex}.guided-choice legend>svg{color:#79c5e2}.guided-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guided-option{color:#94afc8;cursor:pointer;background:#112237;border:1px solid #2c425c;border-radius:9px;align-items:center;gap:9px;min-height:66px;padding:12px;transition:border-color .15s,background .15s;display:flex;position:relative}.guided-option>input{opacity:0;width:1px;height:1px;position:absolute}.guided-option>svg:first-of-type{color:#719cb7}.guided-option>span{overflow-wrap:anywhere;flex:1;font-size:11px;line-height:1.55}.guided-option .guided-option-check{display:none}.guided-option.selected{color:#e0f6ff;background:#17394e;border-color:#5ab4d8;box-shadow:inset 0 0 0 1px #5ab4d833}.guided-option.selected>svg:first-of-type{color:#88d6ee}.guided-option.selected .guided-option-check{color:#9ae1e3;display:block}.guided-option:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:3px}.estimate-disclaimer{color:#a9c2d9;background:#102236;border:1px solid #36526b;border-radius:12px;align-items:flex-start;gap:14px;margin:22px 0;padding:19px;display:flex}.estimate-disclaimer>svg{color:#7cb2d1;margin-top:1px}.estimate-disclaimer strong{color:#d5e9f6;font-size:13px;line-height:1.6}.estimate-disclaimer p{margin:6px 0 0;font-size:12px;line-height:1.8}.estimate-disclaimer.compact{padding:15px}.estimate-disclaimer.compact strong{font-size:12px}.estimate-disclaimer.compact p{font-size:11px}.estimate-process{color:#a9dbe9;flex-wrap:wrap;gap:18px;margin-top:15px;display:flex}.estimate-process span{align-items:center;gap:8px;font-size:10px;display:flex}.energy-disclaimer{background:#152723;border-color:#345249}.energy-disclaimer p{margin:0;font-size:11px}.energy-disclaimer strong{font-size:11px}.energy-disclaimer>svg{color:#87c4aa}.energy-saving-callout{color:#bfe3cf;cursor:default;background:linear-gradient(125deg,#214435,#152b28);border:1px solid #47775f;border-radius:10px;min-width:0;margin:17px 0}.energy-saving-callout>summary{cursor:pointer;align-items:center;gap:10px;padding:13px;list-style:none;display:flex}.energy-saving-callout>summary::-webkit-details-marker{display:none}.energy-saving-callout>summary>svg{color:#9addae}.energy-saving-callout>summary>span{flex:1;min-width:0}.energy-saving-callout small{letter-spacing:.1em;color:#91b9a2;font-size:8px;display:block}.energy-saving-callout strong{color:#daf6e3;margin-top:3px;font-size:13px;line-height:1.55;display:block}.energy-saving-callout>div{border-top:1px solid #496e554d;padding:0 13px 13px}.energy-saving-callout p{color:#a5cbb7;margin-top:10px;font-size:10px;line-height:1.8}.energy-saving-callout p strong{font-size:inherit;display:inline}.catalog-energy-settings{background:#0e1c2e;border:1px solid #2e4c65;border-radius:13px;margin:25px 0;padding:20px}.catalog-energy-settings>summary{color:#bddfee;cursor:pointer;font-size:14px}.catalog-energy-settings>p{color:#8eacc5;margin:14px 0;font-size:12px}.catalog-energy-settings .energy-controls{margin-top:20px}.customer-guide{border-top:1px solid var(--line);margin-top:48px;padding-top:34px}.customer-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0;display:grid}.customer-journey>div{background:#0e1d2f;border:1px solid #2c465f;border-radius:12px;padding:22px}.customer-journey svg{color:#77bcd9}.customer-journey h3{margin:15px 0 9px;font-size:17px}.customer-journey p{color:#91adc7;font-size:12px;line-height:1.75}.customer-faq{gap:9px;display:grid}.customer-faq details{background:#0c1a2b;border:1px solid #293e57;border-radius:10px;padding:17px 20px}.customer-faq summary{color:#cce3f4;cursor:pointer;font-size:13px;line-height:1.65}.customer-faq p{color:#95b0c9;max-width:850px;margin:13px 0 3px;font-size:12px;line-height:1.85}@media (hover:hover) and (pointer:fine){.guided-option:hover{border-color:#5186a6}.guided-presets>button:hover{border-color:#60b8d4}}@media (max-width:900px){.space-preview{grid-template-columns:170px minmax(0,1fr);gap:16px;padding:18px}.space-preview h3{font-size:19px}.guided-choice-grid{grid-template-columns:1fr}.customer-journey{gap:12px}.customer-journey>div{padding:18px}}@media (max-width:620px){.space-preview{grid-template-columns:1fr;gap:0;padding:20px}.space-preview-art{width:100%;max-width:215px;margin:auto}.space-preview h3{font-size:21px}.space-preview .eyebrow{font-size:9px}.guided-fields{gap:22px}.guided-range{padding:17px}.guided-field-head{gap:9px}.guided-field-head>label{font-size:12px}.guided-field-head>output{font-size:24px}.guided-field-icon{width:34px;height:34px}.unknown-value .guided-field-head>output{font-size:13px}.guided-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-option{flex-wrap:wrap;align-content:center;gap:7px;min-height:82px;padding:11px}.guided-option>span{flex-basis:65%;font-size:11px}.guided-option.selected .guided-option-check{width:12px;height:12px;position:absolute;top:7px;right:7px}.guided-range-track{height:9px;margin-top:27px}.guided-range-track::-webkit-slider-thumb{width:28px;height:28px}.guided-presets>button{min-height:36px;padding:6px 10px}.customer-tip{gap:10px;padding:15px}.customer-tip p{font-size:11px}.estimate-disclaimer{gap:11px;padding:17px}.estimate-process{gap:11px}.customer-journey{grid-template-columns:1fr}.customer-journey>div{grid-template-columns:32px minmax(0,1fr);gap:0 14px;padding:18px;display:grid}.customer-journey h3{margin:0 0 7px}.customer-journey p{grid-column:2}.customer-journey svg{grid-row:1/3}.customer-faq details{padding:15px}.customer-guide .realisations-heading h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.guided-progress>div:last-child>span,.guided-option{transition:none}}.route-method{margin:25px 0}.route-method>h3{margin-bottom:18px;font-size:19px}.route-method .guided-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.route-method .guided-option{min-height:95px}.installation-summary{background:linear-gradient(125deg,#142f42,#112435);border:1px solid #385a70;border-radius:18px;margin:16px 0 28px;padding:22px}.installation-summary-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.installation-summary-heading h3{margin:5px 0 12px}.installation-summary-heading>strong{white-space:nowrap;color:#b3ecce;text-align:right;font-size:1.6rem}.installation-summary-heading small{color:#c1d0db;font-size:.72rem;font-weight:400;display:block}.installation-summary .flow-summary{margin:8px 0 14px}.installation-summary details{color:#c6d5df;margin:12px 0}.installation-fit{color:#afe5c7;font-size:.9rem}.device-price-part{color:#c7d3de;font-size:.82rem;display:block}.about-page{max-width:1140px;padding-bottom:80px}.about-hero{max-width:900px;padding:36px 0 42px}.about-hero h1{margin:18px 0 24px;font-size:clamp(2.2rem,5.4vw,4.3rem);line-height:1.07}.about-page p{color:#bdccda;max-width:80ch;line-height:1.8}.about-hero>p{font-size:1.1rem}.about-facts{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.about-facts span{color:#bdd8e9;background:#152d40;border:1px solid #2a4c65;border-radius:12px;align-items:center;gap:9px;padding:14px 17px;display:flex}.about-facts strong{color:#f4f8fc}.about-section{padding:34px 0}.about-section h2,.about-qualification h2,.about-contact h2{margin:10px 0 16px;font-size:clamp(1.5rem,3vw,2.1rem)}.about-awards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.about-awards article{background:linear-gradient(140deg,#1b3549,#102231);border:1px solid #34546b;border-radius:18px;padding:26px}.about-awards svg{color:#b5dbeb;margin-bottom:20px}.about-awards article>span{letter-spacing:.09em;color:#8eafc6;font-size:.66rem;font-weight:700;display:block}.about-awards h3{margin:12px 0;font-size:1.12rem}.about-awards p{font-size:.92rem}.about-qualification{background:linear-gradient(120deg,#152e2e,#10232f);border:1px solid #305747;border-radius:22px;grid-template-columns:1.5fr 1fr;gap:36px;margin:28px 0;padding:32px;display:grid}.about-refrigerants{flex-direction:column;justify-content:center;gap:12px;display:flex}.about-refrigerants span{color:#bfe7d9;background:#1c383c;border-radius:12px;align-items:center;gap:14px;padding:17px;display:flex}.about-refrigerants svg{flex-shrink:0;width:22px;height:22px}.about-work{grid-template-columns:1fr 1fr;gap:40px;display:grid}.about-contact{background:#152c40;border:1px solid #34506a;border-radius:22px;margin-top:24px;padding:38px}.about-contact .button{margin-top:12px}@media (max-width:760px){.about-awards,.about-qualification,.about-work{grid-template-columns:1fr}.about-qualification,.about-contact{padding:24px}.about-facts{gap:10px}.about-facts span{flex:220px}.about-hero{padding-top:20px}.installation-summary{padding:17px}.installation-summary-heading{align-items:flex-start}.installation-summary-heading>strong{font-size:1.2rem}.installation-summary .quote-charge{gap:12px}}.about-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.about-contact>.button{margin-right:12px}.project-sections{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 36px;display:grid}.project-section{background:#142b3d;border:1px solid #355367;border-radius:14px;grid-template-columns:30px 1fr;gap:7px 14px;padding:22px;display:grid}.project-section svg{color:#98b8cd;grid-row:1/3}.project-section strong{font-size:1.05rem}.project-section span{color:#a8bfd1;font-size:.85rem;line-height:1.6}.project-section.active{background:linear-gradient(135deg,#1b3c51,#112b3e);border-color:#5a98b8}.project-section-title{font-size:1.5rem}.repairs-coming{background:#12273b;border:1px solid #3d5368;border-radius:16px;align-items:center;gap:22px;margin:34px 0;padding:26px;scroll-margin-top:30px;display:flex}.repairs-coming>svg{color:#a6bfce;flex-shrink:0}.repairs-coming>div{flex:1;min-width:0}.repairs-coming h2{margin:7px 0;font-size:1.3rem}.repairs-coming p{color:#9fb6ca;font-size:.9rem;line-height:1.7}#montaze{scroll-margin-top:25px}@media (max-width:700px){.technical-flow .route-method .guided-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-flow .route-method,.technical-flow .question-block{padding:14px}.project-sections{grid-template-columns:1fr}.repairs-coming{flex-wrap:wrap;padding:20px}.repairs-coming .button{margin-left:0}.about-actions .button{flex:220px}.about-contact>.button{margin-top:13px;margin-right:0;display:flex}}.customer-reviews{border-top:1px solid #2c4359;min-width:0;margin:26px 0;padding:40px 0}.reviews-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.reviews-heading h2{margin:13px 0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25}.reviews-heading p,.reviews-empty p{color:#a9bfd0;font-size:.9rem;line-height:1.75}.reviews-heading .eyebrow{align-items:center;gap:8px;display:flex}.reviews-heading>.button{flex-shrink:0}.reviews-score{color:#e6cb8f;background:#1b302e;border:1px solid #375e50;border-radius:14px;align-items:center;gap:15px;margin-bottom:22px;padding:17px 22px;display:flex}.reviews-score strong{font-variant-numeric:tabular-nums;font-size:2rem}.reviews-score strong small{color:#b2c4c4;font-size:1rem;font-weight:400}.reviews-score>span{color:#bcd3cb;font-size:.85rem}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.review-card{background:linear-gradient(145deg,#1a3346,#102336);border:1px solid #35536a;border-radius:16px;flex-direction:column;min-width:0;padding:24px;display:flex}.review-stars{color:#dfbf77;align-items:center;gap:4px;display:inline-flex}.review-comment{white-space:pre-wrap;overflow-wrap:anywhere;color:#d2e0eb;margin:20px 0;font-size:.93rem;line-height:1.8}.review-card .review-comment{flex:1}.review-author{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.review-author strong{color:#edf4fa;font-size:.9rem}.review-author span{color:#92afc3;font-size:.78rem}.review-meta{color:#93afc5;border-top:1px solid #2b465d;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;font-size:.7rem;display:flex}.reviews-empty{background:#102438;border:1px dashed #476477;border-radius:16px;align-items:center;gap:20px;padding:26px;display:flex}.reviews-empty>svg{color:#91b9d0;flex-shrink:0}.reviews-empty h3{margin:0 0 8px;font-size:1.05rem}.reviews-empty>div{flex:1}.reviews-empty>.text-button{flex-shrink:0}.reviews-source{color:#8ca7bc;margin-top:20px;font-size:.73rem;line-height:1.8}.reviews-page{max-width:1140px;padding-bottom:60px}.review-form{background:linear-gradient(135deg,#183647,#102336);border:1px solid #3c6478;border-radius:20px;max-width:780px;margin:30px auto;padding:30px;scroll-margin-top:24px}.review-form h2{margin:12px 0;font-size:1.6rem}.review-form>p{color:#b4c9d8;font-size:.9rem;line-height:1.8}.review-form .fields{margin:23px 0 5px}.review-form>.field{margin-top:20px}.review-form input:not([type=checkbox]):not([type=radio]),.review-form select,.review-form textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#deedf7;background:#0b1c2c;border:1px solid #40647c;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:12px}.review-form textarea{resize:vertical}.review-form .field{color:#c4d7e6;flex-direction:column;gap:9px;font-size:.85rem;display:flex}.review-form .consent{margin-top:22px}.review-form>.button{margin-top:20px}.review-rating{border:0;margin-top:24px;padding:0}.review-rating legend{color:#bed3e0;margin-bottom:9px;font-size:.86rem}.review-rating>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.review-rating label{color:#6e8b9f;cursor:pointer;background:#11283a;border:1px solid #39556a;border-radius:9px;place-items:center;min-width:43px;min-height:44px;display:grid;position:relative}.review-rating label.filled{color:#e8c67b;background:#3a342a;border-color:#aa8c56}.review-rating input{opacity:0;cursor:pointer;position:absolute;inset:0}.review-rating label:focus-within{outline-offset:3px;outline:2px solid #b8e1f7}.review-rating>div>span{color:#aec2d1;margin-left:7px;font-size:.8rem}.review-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.review-success>svg{color:#95d2b5}.review-success{min-height:250px}.reviews-admin>.panel>p{color:#abc1d3;font-size:.9rem;line-height:1.8}.review-admin-card h3{margin:15px 0;font-size:1.1rem}.review-admin-card small{color:#8eacbf;font-size:.75rem}.review-status{color:#e8cf91;background:#332e25;border:1px solid #6e5d3b;border-radius:20px;padding:6px 10px;font-size:.72rem;display:inline-block}.review-status.approved{color:#ade3c7;background:#1d3831;border-color:#3c6d56}.review-status.hidden{color:#afc2d0;background:#283342;border-color:#4c6076}.review-admin-card .admin-links{margin-top:20px}.technical-flow .guided-range-track{background:linear-gradient(to right,var(--field-accent) var(--range-progress),#263e55 var(--range-progress))}.technical-flow .guided-range-track::-webkit-slider-thumb{border-color:var(--field-border)}.technical-flow .guided-range-track::-moz-range-thumb{border-color:var(--field-border)}@media (max-width:900px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.reviews-heading{flex-direction:column;align-items:flex-start;gap:12px}.reviews-grid{grid-template-columns:1fr}.review-form{padding:21px 17px}.review-form .fields{grid-template-columns:1fr}.reviews-empty{flex-wrap:wrap;padding:20px}.reviews-empty>div{flex-basis:75%}.reviews-score{flex-wrap:wrap;gap:10px;padding:15px}.reviews-score>span{flex:120px}.review-card{padding:21px}.review-rating>div>span{flex-basis:100%;margin:5px 0 0}.reviews-admin .admin-links{gap:8px}.reviews-admin .button{white-space:normal}.reviews-page .page-title h1{overflow-wrap:break-word}}.review-rating .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer{flex-wrap:wrap}.technical-flow{--section-accent:#a4b3c3;--section-border:#9eafc326;--section-wash:#9eafc307;--section-selected:#9eafc30d;--section-selection-border:#9eafc354}.technical-flow [data-tone]{--field-accent:var(--section-accent);--field-border:var(--section-border);--field-tint:#131e2d;--field-ink:#e0e8f0}.question-section{border:1px solid var(--section-border);background:linear-gradient(115deg,var(--section-wash),#0e1929 75%);border-radius:16px;min-width:0;margin:24px 0;padding:24px}.question-section[data-section-tone=construction]{--section-accent:#c5a47f;--section-border:#c5a47f2c;--section-wash:#c5a47f07;--section-selected:#c5a47f0e;--section-selection-border:#c5a47f65}.question-section[data-section-tone=utilities]{--section-accent:#8fb4d5;--section-border:#8fb4d52c;--section-wash:#8fb4d507;--section-selected:#8fb4d50e;--section-selection-border:#8fb4d565}.question-section[data-section-tone=neutral]{--section-accent:#a4b3c3;--section-border:#9eafc326;--section-wash:#9eafc305;--section-selected:#9eafc30b;--section-selection-border:#9eafc354}.question-section-heading{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.question-section-heading>svg{color:var(--section-accent);opacity:.85;margin-top:3px}.question-section-heading>div{flex:1;min-width:0}.question-section-heading h3{color:#e3ebf3;margin:0 0 8px;font-size:19px;line-height:1.4}.question-section-heading p{color:#a2b4c6;font-size:12px;line-height:1.75}.question-section[data-section-tone=neutral]>.question-section-heading{display:block}.technical-flow .question-section .fields{align-items:start;gap:24px}.technical-flow .question-section .guided-range,.technical-flow .question-section .guided-option{border-color:var(--section-border);background:#101b2a}.technical-flow .question-section .guided-option.selected{background:var(--section-selected);border-color:var(--section-selection-border);box-shadow:inset 0 0 0 1px var(--section-border);color:#e1e9f1}.technical-flow .question-section .guided-option:hover{border-color:var(--section-selection-border);background:var(--section-wash)}.technical-flow .question-section .guided-option>svg,.technical-flow .question-section .guided-choice legend>svg{color:var(--section-accent)}.technical-flow .question-section .guided-choice legend{color:#d4dfea}.technical-flow .question-section .guided-option-check{color:var(--section-accent)}.technical-flow .question-section .guided-field-icon{color:var(--section-accent);background:var(--section-wash);border-color:var(--section-border)}.technical-flow .question-section .guided-field-head output{color:#dce7f1}.technical-flow .question-section .guided-range-track{background:linear-gradient(to right,var(--section-accent) var(--range-progress),#263546 var(--range-progress));accent-color:var(--section-accent)}.technical-flow .question-section .guided-range-track::-webkit-slider-thumb{border-color:var(--section-accent);box-shadow:0 0 0 4px var(--section-wash);background:#dbe5ee}.technical-flow .question-section .guided-range-track::-moz-range-thumb{border-color:var(--section-accent);background:#dbe5ee}.technical-flow .question-section .guided-presets>button[aria-pressed=true]{background:var(--section-selected);border-color:var(--section-selection-border);color:#e1e9f1}.technical-flow .question-section .guided-exact input{border-color:var(--section-border)}.technical-flow .question-section .customer-tip{background:var(--section-wash);border-color:var(--section-border);margin:18px 0 24px}.technical-flow .question-section .customer-tip>svg{color:var(--section-accent)}.technical-flow .question-section .customer-tip strong{color:#d5dee8}.technical-flow .question-section .customer-tip p{color:#a6b7c8}.technical-flow .question-section .route-method{background:0 0;border:0;margin:0;padding:0}.technical-flow .question-section .route-method .guided-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.space-preview{background:#101c2b;border-color:#9eafc326;align-items:center;gap:22px;padding:22px;display:flex}.space-summary-icon{color:#a4bccf;background:#9eafc307;border:1px solid #9eafc32b;border-radius:15px;flex-shrink:0;place-items:center;width:66px;height:66px;display:grid}.space-preview>div:last-child{min-width:0}.space-preview h3{font-size:21px}.space-preview .space-live-values>span{color:#b8cbdc;background:#9eafc307;border-color:#9eafc326}.about-awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.about-awards article,.about-awards .about-award-featured{background:linear-gradient(140deg,#b49a620b,#122030 70%);border-color:#b49a623d;position:relative;overflow:hidden;box-shadow:inset 0 1px #dbc48a13}.about-awards article:before{content:"";background:linear-gradient(90deg,#0000,#cfb77866,#0000);height:1px;position:absolute;top:0;left:24px;right:24px}.about-awards article>svg{color:#d1b676;background:linear-gradient(145deg,#d4bd8220,#b49a6209);border:1px solid #c7af703d;border-radius:14px;width:52px;height:52px;margin-bottom:19px;padding:11px}.about-awards h3{color:#e0c995}.about-awards .about-award-featured h3{color:#ead6a8;font-size:1.4rem}.about-awards p{color:#b8c6d4}@media (max-width:760px){.about-awards{grid-template-columns:1fr}}@media (max-width:620px){.question-section{margin:20px -3px;padding:17px 14px}.question-section-heading{gap:10px;margin-bottom:20px}.question-section-heading h3{font-size:18px}.technical-flow .question-section .route-method .guided-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-preview{align-items:flex-start;gap:14px;padding:18px}.space-summary-icon{border-radius:11px;width:42px;height:42px}.space-summary-icon svg{width:24px;height:24px}.space-preview h3{font-size:18px}.space-preview .space-live-values{gap:7px}.space-preview .eyebrow{letter-spacing:.12em;font-size:8px}.technical-flow .question-section .fields{gap:21px}.about-awards article{padding:23px}}.question-section[data-section-tone=space],[data-summary-tone=space],.multi-room-block[data-section-tone=space]{--section-accent:#bfa9ef;--section-border:#bfa9ef59;--section-wash:#bfa9ef16;--section-selected:#bfa9ef26;--section-selection-border:#bfa9ef90}.question-section[data-section-tone=configuration],[data-summary-tone=configuration]{--section-accent:#e2e7ee;--section-border:#e2e7ee52;--section-wash:#e2e7ee12;--section-selected:#e2e7ee20;--section-selection-border:#e2e7ee85}.question-section[data-section-tone=construction],[data-summary-tone=construction]{--section-accent:#e1b17c;--section-border:#e1b17c60;--section-wash:#e1b17c15;--section-selected:#e1b17c24;--section-selection-border:#e1b17c94}.question-section[data-section-tone=utilities],[data-summary-tone=utilities]{--section-accent:#99c8f1;--section-border:#99c8f160;--section-wash:#99c8f115;--section-selected:#99c8f124;--section-selection-border:#99c8f194}.question-section{border-left:3px solid var(--section-selection-border);background:linear-gradient(120deg,var(--section-wash),#0e1929 90%)}.question-section[data-section-tone=space]>.question-section-heading,.question-section[data-section-tone=configuration]>.question-section-heading{display:block}.technical-flow .question-section .guided-range,.technical-flow .question-section .guided-option{background:linear-gradient(130deg,var(--section-wash),#101b2a99);border-color:var(--section-border)}.technical-flow .question-section .guided-option.selected{background:var(--section-selected);border-color:var(--section-selection-border);box-shadow:inset 0 0 0 1px var(--section-border)}.technical-flow .question-section .guided-field-icon{background:var(--section-wash)}.multi-room-block[data-section-tone=space]{border:1px solid var(--section-border);border-left:3px solid var(--section-selection-border);background:var(--section-wash);border-radius:16px;padding:22px}.multi-room-block[data-section-tone=space] .guided-range{border-color:var(--section-border);background:#151e31}.multi-room-block[data-section-tone=space] .guided-field-icon{color:var(--section-accent);border-color:var(--section-border);background:var(--section-selected)}.installation-summary{background:#101c2b;border-color:#40566b;padding:22px}.installation-summary-heading h3{font-size:22px;line-height:1.35}.answer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.answer-summary-group{border:1px solid var(--section-border);border-left:3px solid var(--section-selection-border);background:linear-gradient(130deg,var(--section-wash),#101b2a 95%);border-radius:12px;min-width:0;padding:16px}.answer-summary-group h4{color:var(--section-accent);align-items:center;gap:8px;margin:0 0 11px;font-size:13px;line-height:1.5;display:flex}.answer-summary-facts{flex-wrap:wrap;gap:5px 8px;display:flex}.answer-summary-facts span{color:#c8d8e7;overflow-wrap:anywhere;font-size:11px;line-height:1.7}.answer-summary-facts span:not(:last-child):after{content:"·";color:var(--section-accent);opacity:.7;margin-left:8px;display:inline-block}.summary-charges{border-top:1px solid var(--section-border);margin-top:13px;padding-top:10px}.summary-charge{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:11px;line-height:1.55;display:flex}.summary-charge>span{color:#c4d4e4;min-width:0}.summary-charge small{color:#9bb1c5;font-size:10px;display:block}.summary-charge strong{white-space:nowrap;color:var(--section-accent);font-variant-numeric:tabular-nums;font-size:13px}.summary-no-charge,.summary-missing{color:#9eb2c5;margin-top:9px;font-size:10px;line-height:1.7;display:block}.summary-base-info{color:#a3bbd0;margin-top:14px;font-size:11px;line-height:1.8}.summary-unresolved{color:#b6c9da;margin:17px 0;font-size:12px}.summary-unresolved ul{padding-left:20px;line-height:1.9}.price-equation{background:linear-gradient(125deg,#21384b,#142739);border:1px solid #7796b04d;border-radius:15px;justify-content:space-between;align-items:center;gap:22px;margin:20px 0 8px;padding:22px;display:flex}.price-equation-terms{flex-wrap:wrap;align-items:center;gap:11px 15px;display:flex}.price-equation-term{align-items:center;gap:12px;display:flex}.price-equation-term>span{flex-direction:column;gap:5px;display:flex}.price-equation-term small{color:#a5bdd0;font-size:10px}.price-equation-term strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:#e0ebf4;font-size:17px}.price-equation-term>b,.price-equals{color:#93b6cd;font-size:23px;font-weight:400}.price-equation-total{text-align:right;flex-shrink:0}.price-equation-total>span{color:#bdcfdd;font-size:11px;line-height:1.6;display:block}.price-equation-total>strong{letter-spacing:-.035em;color:#f1f7fc;font-variant-numeric:tabular-nums;margin:5px 0;font-size:clamp(27px,3.8vw,40px);line-height:1.25;display:block}.price-equation-total>small{color:#a2bbce;max-width:230px;font-size:9px;line-height:1.6;display:block}.selected-price-breakdown .quote-charge[data-summary-tone]{border-left:2px solid var(--section-selection-border);padding-left:12px}.selected-price-breakdown .quote-charge[data-summary-tone]>strong{color:var(--section-accent)}.about-awards article,.about-awards .about-award-featured{background:linear-gradient(135deg,#cda64d25,#8c6c2d12 55%,#14202d);border-color:#d2b36d88;box-shadow:inset 0 1px #efd58c3b,0 8px 28px #00000016}.about-awards .about-award-featured{background:linear-gradient(135deg,#d2a64c36,#8c6c2d16 65%,#152130);border-color:#e1bd6ca6}.about-awards article:before{background:linear-gradient(90deg,#0000,#f0d17bc4,#0000)}.about-awards article>svg{color:#f1ce79;background:linear-gradient(135deg,#dbb45140,#a17d2d18);border-color:#dfbe7473}.about-awards h3,.about-awards .about-award-featured h3{color:#f0d388}.about-awards article>span{color:#ccb272}.about-awards .award-result{color:#f0d388;margin:0 0 12px;font-size:1.02rem;font-weight:650;line-height:1.5}.propane-qualification{background:linear-gradient(125deg,#4b252a70,#241c2b 75%);border-color:#d7847959}.about-page .propane-qualification .eyebrow{color:#dca39a}.about-page .propane-qualification h2{color:#ffc2b3}.about-page .propane-qualification h3{color:#f1b1a6;margin:23px 0 10px;font-size:1.12rem;line-height:1.5}.about-page .propane-qualification p{color:#dfb8b4;margin-bottom:14px;font-size:.92rem;line-height:1.85}.propane-qualification .about-refrigerants span{color:#edc1b9;background:#a74a3e16;border:1px solid #d784793b}.propane-qualification .about-refrigerants svg{color:#e9a194}.propane-source{color:#f0b5aa;border-bottom:1px solid #d7847952;align-items:center;gap:8px;margin-top:7px;padding-bottom:3px;font-size:.75rem;line-height:1.7;display:inline-flex}.propane-source:hover{color:#ffe0d7}@media (max-width:900px){.price-equation{flex-wrap:wrap}.price-equation-total{margin-left:auto}}@media (max-width:620px){.answer-summary-grid{grid-template-columns:1fr;gap:10px}.answer-summary-group{padding:14px}.price-equation{gap:18px;padding:17px}.price-equation-terms{gap:9px 12px}.price-equation-term strong{font-size:16px}.price-equation-total{text-align:left;border-top:1px solid #56758c4d;width:100%;margin-left:0;padding-top:14px}.price-equation-total>strong{font-size:34px}.price-equation-total>small{max-width:none}.installation-summary-heading h3{font-size:20px}.multi-room-block[data-section-tone=space]{padding:17px}.propane-qualification .about-refrigerants{gap:10px}}.about-hero>.eyebrow,.about-section>.eyebrow{color:#cdb277}.about-facts span{background:linear-gradient(125deg,#b99a5414,#15283a);border-color:#c7ab6e42}.about-facts svg,.about-work svg{color:#d8bb7c}.about-contact{background:linear-gradient(135deg,#b99a5410,#152c40);border-color:#c1a3684f}.about-contact>.eyebrow{color:#cdb277}.about-source{color:#cab57f;text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:11px;line-height:1.7;-webkit-text-decoration:underline #c8ad6b52;text-decoration:underline #c8ad6b52;display:inline-flex}.about-source:hover{color:#ffe2a0}.about-source svg{flex-shrink:0}.award-sources{flex-wrap:wrap;gap:7px 15px;margin-top:18px;display:flex}.award-inline-result{color:#f0d388;font-weight:650}.about-awards article{flex-direction:column;align-items:flex-start;display:flex}.about-awards .award-sources{margin-top:auto;padding-top:18px}.about-partners{background:linear-gradient(130deg,#b49a6210,#112336);border:1px solid #c6ab7147;border-radius:19px;margin:24px 0 34px;padding:30px}.about-partners h2{margin:13px 0 16px;font-size:clamp(1.45rem,3vw,1.9rem)}.about-partners .eyebrow{color:#cbb47c}.partner-brands{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:24px 0 0;padding:0;list-style:none;display:grid}.partner-brands li{text-align:center;color:#e2d6bc;letter-spacing:.035em;background:#c6ab7109;border:1px solid #c6ab7136;border-radius:10px;place-items:center;min-height:58px;padding:12px 9px;font-size:13px;font-weight:600;display:grid}.refrigerant-qualification{background:linear-gradient(130deg,#213c4870,#102331);border-color:#58788869}.refrigerant-qualification .about-refrigerants span{color:#c1d8e3;background:#7dabb51a;border:1px solid #7dabb537;font-size:.9rem;line-height:1.6}.about-page .refrigerant-qualification p+p{margin-top:14px}.about-page .refrigerant-qualification .refrigerant-scope{color:#a3bbcc;border-top:1px solid #5370814d;padding-top:13px;font-size:.8rem;line-height:1.8}.propane-future{background:linear-gradient(125deg,#502b3070,#241e2c 85%);border:1px solid #d784796b;border-radius:20px;margin:24px 0;padding:30px}.propane-future-heading{align-items:center;gap:15px;margin-bottom:20px;display:flex}.propane-future-heading>svg{color:#e7a091}.propane-future .eyebrow{color:#dca79b}.propane-future h2{color:#f6bcae;margin:10px 0;font-size:clamp(1.5rem,3vw,2rem)}.about-page .propane-future p{color:#dfbbb5;margin:12px 0;font-size:.93rem;line-height:1.85}.refrigerant-legislation{background:#aa685508;border:1px solid #d784793b;border-radius:12px;margin-top:21px;padding:16px 18px}.refrigerant-legislation summary{cursor:pointer;color:#edc0b6;font-size:.92rem;font-weight:550;line-height:1.7}.about-page .refrigerant-legislation p{font-size:.82rem}.propane-future .about-source{color:#e7b6aa;text-decoration-color:#d7847960}.propane-links{flex-wrap:wrap;gap:9px 20px;margin-top:18px;display:flex}.about-work p+p{margin-top:16px}.about-leak-checks{background:linear-gradient(125deg,#1d354b,#102435);border:1px solid #7b9eb24d;border-radius:19px;grid-template-columns:1.4fr 1fr;gap:32px;margin:15px 0 32px;padding:30px;display:grid}.about-leak-checks>div>svg{color:#a0ccdf;margin-bottom:15px}.about-leak-checks h2{margin:12px 0 18px;font-size:clamp(1.5rem,3vw,2rem)}.about-leak-checks p+p{margin-top:14px}.about-leak-checks .about-source{color:#a5cee0;margin-top:18px;text-decoration-color:#98bacd66}.leak-service-list{flex-direction:column;justify-content:center;gap:14px;display:flex}.leak-service-list span{color:#b8d0de;background:#85aab00c;border:1px solid #7195a23d;border-radius:11px;align-items:center;gap:12px;padding:16px;font-size:.85rem;line-height:1.7;display:flex}.leak-service-list svg{color:#97bdcd}@media (max-width:760px){.about-leak-checks{grid-template-columns:1fr;gap:22px}.partner-brands{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.about-partners,.propane-future,.about-leak-checks{padding:23px 20px}.partner-brands{gap:9px}.partner-brands li{min-height:54px;font-size:12px}.propane-future-heading{align-items:flex-start;gap:12px}.propane-future-heading>svg{margin-top:6px}.refrigerant-legislation{padding:14px}.about-source{font-size:10px}.about-partners .eyebrow,.propane-future .eyebrow{letter-spacing:.12em;font-size:9px}}.service-card.clean-service-card.service-photo-card{min-width:0;min-height:0;padding:0;overflow:hidden}.service-card-photo{aspect-ratio:16/10;background:#142237;position:relative;overflow:hidden}.service-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.service-card-photo small{color:#e0e8f2;background:#0b172bd9;border:1px solid #ffffff24;border-radius:5px;padding:4px 7px;font-size:9px;line-height:1.4;position:absolute;bottom:10px;right:10px}.service-card-content{flex-direction:column;flex:1;min-width:0;padding:25px;display:flex}.service-card-content .service-symbol{z-index:1;background:#172c42;border:1px solid #49708c;margin-top:-47px;position:relative;box-shadow:0 4px 16px #07112066}.service-card-content h2{overflow-wrap:anywhere;margin:20px 0 12px}.service-card-content .service-link{margin-top:auto;display:block}.service-visual{text-align:left;background:#101d2e;border:1px solid #29425a;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);margin:0 0 32px;display:grid;overflow:hidden}.service-visual figure{background:#142237;min-width:0;min-height:280px;margin:0;position:relative}.service-visual figure img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.service-visual figure figcaption{color:#e0e8f2;background:#0b172bd9;border-radius:5px;padding:5px 9px;font-size:10px;line-height:1.4;position:absolute;bottom:12px;left:12px}.service-visual-copy{min-width:0;padding:28px}.service-visual-copy .eyebrow{color:#8dcbe1;align-items:center;gap:8px;font-size:10px;line-height:1.6;display:flex}.service-visual-copy h2{color:#f1f5fb;overflow-wrap:anywhere;margin:12px 0 14px;font-size:clamp(22px,2.4vw,29px);line-height:1.2}.service-visual-copy>p{color:#b5c4d5;margin:0 0 18px;font-size:14px;line-height:1.75}.service-visual-copy ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.service-visual-copy li{color:#d8e6f2;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.service-visual-copy li svg{color:#79c7b2;flex:none;margin-top:1px}.diagnostic-tip{background:#152e43;border:1px solid #355a75;border-radius:10px;align-items:flex-start;gap:10px;margin-top:22px;padding:15px;display:flex}.diagnostic-tip>svg{color:#a3d2ed;flex:none;margin-top:2px}.diagnostic-tip strong{color:#c9e7f9;font-size:12px}.diagnostic-tip p{color:#b6ccde;margin:8px 0;font-size:11px;line-height:1.7}.diagnostic-tip a{color:#a3d2ed;text-underline-offset:3px;align-items:center;gap:5px;font-size:10px;text-decoration:underline;display:inline-flex}@media (max-width:760px){.service-visual{border-radius:13px;grid-template-columns:minmax(0,1fr)}.service-visual figure{aspect-ratio:3/2;min-height:0}.service-visual-copy{padding:22px}.service-card-content{padding:24px}.service-card-photo{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.service-card-photo img{transition:none}.service-photo-card:hover .service-card-photo img{transform:none}}.service-visual figure img{object-fit:contain}.question-section[data-section-tone=placement],[data-summary-tone=placement]{--section-accent:#e3cf83;--section-border:#e3cf8360;--section-wash:#e3cf8315;--section-selected:#e3cf8324;--section-selection-border:#e3cf8394}.unit-card.unit-unavailable{filter:grayscale();box-shadow:none;background:#17202b;border-color:#627080}.unit-card.unit-unavailable:hover{box-shadow:none;background:#17202b;border-color:#8b96a5;transform:none}.unit-unavailable .unit-photo,.unit-unavailable .unit-price,.unit-unavailable .product-highlights,.unit-unavailable .model-recommendation{opacity:.55}.unit-unavailable .unit-body>h4{color:#a5b0bd;text-decoration:line-through;text-decoration-thickness:1.5px}.unit-mismatch{color:#e1e7ee;background:#263140;border:1px solid #73819470;border-radius:9px;margin:12px 0 16px;padding:12px;line-height:1.65}.unit-mismatch strong{font-size:11px;font-weight:600;display:block}.unit-mismatch small{color:#c1cbd7;margin-top:5px;font-size:10px;display:block}.power-selector .variant-unavailable{opacity:.6;text-decoration:line-through}.unit-unavailable button:disabled{cursor:not-allowed;opacity:1;color:#c1cad4!important;background:#354150!important;border:1px solid #566375!important}.detail-unavailable{color:#d5e0ec;background:#1c2837;border:1px solid #637084;border-radius:10px;max-width:440px;padding:16px;line-height:1.7}.detail-unavailable strong{font-size:13px}.detail-unavailable p{margin:8px 0 12px;font-size:12px}.detail-unavailable button:disabled{opacity:.65;cursor:not-allowed}.comparison-energy-settings{background:#112031;border:1px solid #344f66;border-radius:12px;margin:20px 0 26px;padding:17px}.comparison-energy-settings>summary{cursor:pointer;color:#c6dce9;font-size:13px;font-weight:500;line-height:1.6}.comparison-energy-settings>p{color:#9fb7cb;margin:14px 0;font-size:12px;line-height:1.7}.result-catalog-switch{background:#142638;border:1px solid #52687b;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin:22px 0;padding:20px;display:flex}.result-catalog-switch>div{min-width:0}.result-catalog-switch strong{color:#e0edf6;font-size:14px;line-height:1.5}.result-catalog-switch p{color:#a9c0d2;margin:8px 0 0;font-size:12px;line-height:1.75}.result-catalog-switch b{color:#e7d5a5;font-weight:600}.result-catalog-switch>a{flex-shrink:0;font-size:12px}.selected-unit-header{background:#122337;border:1px solid #3b5a72;border-radius:14px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;margin:20px 0 26px;padding:20px;display:grid}.selected-unit-photo{background:radial-gradient(#f2e5c21c,#d4b86c09 75%);border-radius:12px;min-width:0;height:145px;position:relative;overflow:hidden}.selected-unit-copy{min-width:0}.selected-unit-copy .eyebrow{font-size:9px;line-height:1.7}.selected-unit-copy h3{color:#e9f2fb;margin:9px 0;font-size:21px;line-height:1.35}.selected-unit-copy p{color:#bed4e8;margin:0 0 8px;font-size:14px}.selected-unit-copy small{color:#93acc4;overflow-wrap:anywhere;font-size:10px;line-height:1.6;display:block}.selected-unit-copy>span:last-child{color:#8cc7b9;margin-top:12px;font-size:11px;line-height:1.7;display:block}@media (max-width:700px){.result-catalog-switch{flex-direction:column;align-items:stretch;gap:16px;padding:17px}.result-catalog-switch>a{white-space:normal}.selected-unit-header{grid-template-columns:minmax(0,1fr);gap:16px;padding:17px}.selected-unit-photo{height:135px}.selected-unit-copy h3{font-size:20px}}.selected-unit-photo{place-items:center;padding:16px;display:grid}.summary-edit-hint{color:#b3c8db;margin:14px 0 0;font-size:12px;line-height:1.7}.answer-summary-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.answer-summary-heading h4{flex:1;min-width:0;margin:0}.summary-edit-button{border:1px solid var(--section-border);background:var(--section-wash);color:var(--section-accent);cursor:pointer;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:6px 8px;font-size:10px;line-height:1.5;display:inline-flex}.summary-answer{border:1px solid var(--section-border);color:#c8d8e7;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#0c182661;border-radius:7px;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:6px 8px;font-size:11px;line-height:1.6;display:inline-flex}.summary-answer>svg{color:var(--section-accent);opacity:.8;flex-shrink:0}.summary-answer:hover,.summary-edit-button:hover{border-color:var(--section-selection-border);background:var(--section-selected);color:#eff6ff}:is(.summary-answer:focus-visible,.summary-edit-button:focus-visible){outline:2px solid var(--section-accent);outline-offset:3px}.summary-edit-banner{background:#173149;border:1px solid #4c7795;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:19px;display:flex}.summary-edit-banner>div{min-width:0}.summary-edit-banner strong{color:#d9edfa;font-size:14px}.summary-edit-banner p{color:#a8c6dc;margin:7px 0 0;font-size:12px;line-height:1.7}.summary-edit-banner .button{white-space:normal;flex-shrink:0;font-size:12px}.question-section{scroll-margin-top:24px}.question-section h3:focus{outline:none}.question-section h3:focus-visible{outline:2px solid var(--section-accent);outline-offset:5px}@media (max-width:700px){.summary-edit-banner{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.summary-answer{min-height:40px}.summary-edit-button{min-height:34px}.answer-summary-heading{gap:8px}}.inspection-download{white-space:normal;min-height:42px;margin:15px 0}.energy-transfer{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin:0 0 16px;display:grid}.energy-transfer>div{background:#0d2234;border:1px solid #3b647f;border-radius:10px;min-width:0;padding:13px}.energy-transfer>div>span{color:#b8d6eb;align-items:flex-start;gap:7px;font-size:11px;line-height:1.6;display:flex}.energy-transfer>div>span svg{flex-shrink:0;margin-top:1px}.energy-transfer strong{color:#d9f1ff;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:7px;font-size:18px;line-height:1.5;display:block}.energy-transfer small{color:#9eb9cd;margin-top:3px;font-size:10px;line-height:1.7;display:block}.energy-transfer .energy-transfer-output{background:#12344b;border-color:#539cbc}.energy-transfer-output>span svg{color:#8bd9ff}.heating .energy-transfer-output{background:#382b29;border-color:#ab765b}.heating .energy-transfer-output strong{color:#ffe0c7}.heating .energy-transfer-output>span svg{color:#ffc39b}.energy-transfer-arrow{color:#9cbdd1;justify-self:center;transform:rotate(90deg)}.energy-ratio{color:#acc5d9;margin:0 0 18px;font-size:11px;line-height:1.8}.energy-ratio summary{cursor:pointer;color:#c1dbed}.energy-ratio p{margin:10px 0;font-size:11px;line-height:1.8}.energy-ratio small{color:#95acc1;font-size:10px;line-height:1.8;display:block}.energy-use-summary{min-width:0;margin-top:7px;display:block}.energy-use-summary small,.energy-brief .energy-use-summary small{color:#a9c6db;overflow-wrap:anywhere;align-items:flex-start;gap:5px;font-size:10px;line-height:1.7;display:flex}.energy-use-summary small+small{color:#91d8ec;margin-top:5px}.energy-use-summary svg{flex-shrink:0;margin-top:2px}.heating .energy-use-summary small+small{color:#edbc9c}.energy-brief>div>div{min-width:0}.energy-brief .energy-use-summary small{font-size:9px}.energy-compare-card dd .energy-use-summary{text-align:left}@media (min-width:1200px){.energy-transfer{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center}.energy-transfer-arrow{transform:none}.energy-transfer>div{height:100%}}.energy-ratio-note{color:#9eb9cd;margin:-5px 0 12px;font-size:10px;line-height:1.8}.installed-home-card .category-photo{aspect-ratio:4/3}.installed-home-card .category-photo:after{display:none}.installed-home-card .category-photo img{object-fit:contain;object-position:center;filter:none;transition:none;transform:none}.installed-home-card:hover .category-photo img{transform:none}.service-card-photo{aspect-ratio:4/3}.service-card-photo img{object-fit:contain;object-position:center;transition:none;transform:none}.service-photo-card:hover .service-card-photo img{transform:none}.service-visual figure img{object-fit:contain;object-position:center}@media (max-width:760px){.service-visual figure,.service-card-photo{aspect-ratio:4/3}}.service-visual.without-photo{grid-template-columns:minmax(0,1fr)}.footer-instagram{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.footer-instagram svg{color:#e0b3d7}.instagram-contact{background:linear-gradient(115deg,#a45a8d15,#152538);border:1px solid #74516e66;border-radius:16px;align-items:center;gap:16px;margin:0 0 28px;padding:20px 22px;transition:border-color .2s;display:flex}.instagram-contact:hover{border-color:#c28bb2}.instagram-contact-icon{color:#efb7da;background:#b56f9e20;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.instagram-contact>span:nth-child(2){flex:1;min-width:0}.instagram-contact strong{color:#f1e7f0;font-size:15px;line-height:1.45;display:block}.instagram-contact small{color:#d4a9c7;margin-top:3px;font-size:13px;display:block}.instagram-contact>svg{color:#cfacc7}@media (max-width:620px){.instagram-contact{gap:12px;padding:17px 15px}.instagram-contact strong{font-size:14px}.instagram-contact-icon{width:42px;height:42px}.footer-instagram{min-height:32px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seasonal-energy-brief{color:#d8e9ef;background:#102131;border:1px solid #344e61;border-radius:12px;min-width:0;margin:18px 0 15px;padding:15px}.seasonal-energy-brief h5{align-items:center;gap:7px;margin:0 0 14px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.seasonal-energy-brief h5 svg{color:#7ed4bb}.seasonal-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.seasonal-cost-grid>div{min-width:0}.seasonal-cost-grid>div+div{border-left:1px solid #345064;padding-left:12px}.seasonal-cost-grid>div>span{color:#b5c6d4;align-items:center;gap:5px;font-size:10px;display:flex}.seasonal-cost-grid .cooling svg{color:#80c7fa}.seasonal-cost-grid .heating svg{color:#eab08e}.seasonal-cost-grid strong{letter-spacing:-.04em;color:#f4fafb;margin:6px 0;font-size:21px;line-height:1.3;display:block}.seasonal-cost-grid small{color:#a7bdce;font-size:9px;line-height:1.7;display:block}.seasonal-cost-grid .seasonal-capacity-warning{color:#ecc292}.seasonal-energy-brief>p{color:#97b0c4;margin:12px 0 0;font-size:9px;line-height:1.8}.seasonal-energy-brief details{color:#a8c2d5;margin-top:8px;font-size:10px}.seasonal-energy-brief summary{cursor:pointer;line-height:1.6}.seasonal-energy-brief details p{color:#a8c2d5;margin:10px 0 0;font-size:10px;line-height:1.8}.catalog-compare-toggle{cursor:pointer;background:#15283a;border:1px solid #3d5b70;border-radius:11px;align-items:center;gap:10px;min-height:56px;margin:13px 0 17px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.catalog-compare-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.catalog-compare-toggle:has(input:focus-visible){outline-offset:3px;outline:2px solid #91ead0}.compare-checkbox-art{color:#c1d7e8;background:#0d1a29;border:1px solid #638096;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;display:grid}.catalog-compare-toggle>span:last-child{min-width:0}.catalog-compare-toggle strong{font-size:12px;line-height:1.5;display:block}.catalog-compare-toggle small{color:#9fb7c9;font-size:9px;line-height:1.6;display:block}.catalog-compare-toggle:hover{border-color:#75bba7}.catalog-compare-toggle.is-checked{background:#12352f;border-color:#69c9ab}.is-checked .compare-checkbox-art{color:#0b2c23;background:#77d7b7;border-color:#77d7b7}.catalog-compare-toggle.is-disabled{opacity:.5;cursor:default}.catalog-compare-toggle.is-disabled input{cursor:default}.novelty-card .seasonal-energy-brief{margin-top:17px}.novelty-card .catalog-compare-toggle{margin-top:0}.detail-hero .catalog-compare-toggle{max-width:390px;margin-top:16px}.catalog-comparison-content.has-selection{padding-bottom:90px}.catalog-comparison-dialog{box-sizing:border-box;color:#edf5fb;background:#0b1625;border:1px solid #426377;border-radius:20px;width:min(1190px,100vw - 40px);max-width:1190px;max-height:92dvh;padding:0;overflow:hidden;box-shadow:0 20px 100px #000b}.catalog-comparison-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020911d9}.comparison-dialog-heading{background:#101f30;border-bottom:1px solid #2b4255;justify-content:space-between;align-items:center;gap:20px;padding:23px 26px;display:flex}.comparison-dialog-heading .eyebrow{color:#a4c6ce;letter-spacing:.14em;font-size:9px}.comparison-dialog-heading h2{letter-spacing:-.03em;margin-top:9px;font-size:27px}.comparison-dialog-heading .detail-close{flex:none;width:42px;height:42px;position:static}.comparison-dialog-body{overscroll-behavior:contain;max-height:calc(92dvh - 107px);padding:20px 24px 28px;overflow:auto}.comparison-scenario{flex-wrap:wrap;gap:8px;display:flex}.comparison-scenario>span{color:#bbd8e6;background:#162d40;border:1px solid #2c4b62;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.comparison-scenario svg{color:#8ebed7}.comparison-scenario-controls{background:#0e2031;border:1px solid #314d61;border-radius:10px;margin:15px 0}.comparison-scenario-controls>summary{cursor:pointer;color:#c9e1ec;padding:12px 14px;font-size:12px}.comparison-scenario-controls>summary>svg{vertical-align:middle;margin-right:7px;display:inline-block}.comparison-scenario-controls .energy-controls{padding:4px 14px 14px}.comparison-legend{color:#bed0da;align-items:center;gap:8px;margin:15px 0;font-size:11px;line-height:1.7;display:flex}.comparison-legend>span{color:#b9f5d6;background:#1f614e;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;display:grid}.comparison-power-note{color:#dfc8a3;background:#ad803114;border-left:3px solid #bb955d;margin-bottom:16px;padding:10px 13px;font-size:11px;line-height:1.8}.comparison-scroll-hint{color:#9db8cc;margin:12px 0;font-size:10px;display:none}.catalog-comparison-scroll{isolation:isolate;border:1px solid #30495d;border-radius:13px;max-width:100%;overflow:auto}.catalog-comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:calc(184px + var(--compare-count,2)*210px);font-size:12px;line-height:1.7}.catalog-comparison-table .comparison-label-column{width:184px}.catalog-comparison-table th,.catalog-comparison-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #293f53;border-right:1px solid #293f53;padding:15px 16px}.catalog-comparison-table tr>:last-child{border-right:0}.catalog-comparison-table tfoot tr>:first-child,.catalog-comparison-table tfoot td{border-bottom:0}.catalog-comparison-table th{color:#b2c9da;background:#112134;font-weight:500}.catalog-comparison-table tbody th{font-size:11px}.catalog-comparison-table td{color:#e0eaf2;background:#0e1c2e}.catalog-comparison-table td>small,.catalog-comparison-table td>span>small{color:#a8c3ce;margin-top:5px;font-size:10px;line-height:1.7;display:block}.catalog-comparison-table thead th{vertical-align:bottom;background:#14263b}.catalog-comparison-table thead th:first-child{vertical-align:middle}.comparison-table-title{color:#d9e8f5;flex-direction:column;gap:14px;margin-bottom:10px;font-size:16px;display:flex}.catalog-comparison-table thead th:first-child>small{color:#93b1c8;font-size:10px;line-height:1.8}.comparison-product-heading{padding-top:20px;position:relative}.comparison-product-photo{background:radial-gradient(#41474366,#20304422);border-radius:9px;justify-content:center;align-items:center;height:100px;margin-bottom:13px;display:flex}.comparison-product-photo>.product-photo-frame{aspect-ratio:auto;width:100%;height:100%}.comparison-product-heading>small{color:#a5bed1;font-size:10px;display:block}.comparison-product-heading h3{letter-spacing:-.02em;color:#f0f6fb;margin:5px 0 8px;font-size:17px;line-height:1.3}.comparison-product-heading>span{color:#d7e9f4;font-size:11px;display:block}.comparison-product-heading .comparison-model-code{color:#87a4bf;margin-top:7px;font-size:9px;line-height:1.8}.comparison-remove{color:#b8ccdc;background:#0a1726;border:1px solid #456079;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:-5px;right:-4px}.comparison-remove:hover{color:#fff;border-color:#9bbace}.catalog-comparison-table td.comparison-best{color:#a9f1cb;background:#11372f;box-shadow:inset 0 0 0 1px #4c9d7b44}.comparison-best-label{color:#99dfbb;align-items:center;gap:4px;margin-top:8px;font-size:9px;line-height:1.6;display:flex}.catalog-comparison-table td.comparison-best>small{color:#b2d5c7}.compare-season-cost{letter-spacing:-.035em;font-size:23px;line-height:1.4;display:block}.compare-unknown{color:#94abbd;font-size:11px;line-height:1.8}.compare-cost-range{color:#9dbacb;margin-top:8px;font-size:10px}.compare-cost-range summary{cursor:pointer}.compare-cost-range span{margin-top:6px;display:block}.comparison-best .compare-cost-range{color:#a9cfbf}.catalog-comparison-table td>.compare-capacity-warning{color:#ecc598}.compare-features ul{margin:0;padding:0;list-style:none}.compare-features li{align-items:flex-start;gap:6px;margin-bottom:8px;font-size:10px;line-height:1.7;display:flex}.compare-features li svg{color:#86bea9;margin-top:2px}.compare-features details{margin-top:14px}.compare-features summary{color:#a8d4e8;cursor:pointer;font-size:11px}.compare-features details>div{padding-top:15px}.compare-features details strong{color:#d4e5ef;font-size:11px}.compare-features details p{color:#9bb5c9;margin:5px 0 0;font-size:10px;line-height:1.8}.catalog-comparison-table tfoot .button{white-space:normal;width:100%;padding:11px 12px;font-size:11px;line-height:1.6}.catalog-comparison-table .manufacturer-link{font-size:10px}.comparison-disclaimer{color:#90acbf;align-items:flex-start;gap:9px;margin:19px 0;font-size:10px;line-height:1.9;display:flex}.comparison-disclaimer svg{color:#89c4af;margin-top:3px}@media (max-width:1050px){.catalog-comparison-table .comparison-label-column{width:156px}.catalog-comparison-table th,.catalog-comparison-table td{padding:13px 12px}}@media (max-width:760px){.catalog-comparison-content.has-selection{padding-bottom:90px}.catalog-comparison-dialog{border-radius:15px;width:calc(100vw - 16px);max-height:95dvh}.comparison-dialog-heading{padding:18px 17px}.comparison-dialog-heading h2{font-size:21px}.comparison-dialog-heading .eyebrow{font-size:8px}.comparison-dialog-body{max-height:calc(95dvh - 98px);padding:14px 12px 20px}.comparison-scenario{gap:6px}.comparison-scenario>span{padding:6px 7px;font-size:9px}.comparison-legend{align-items:flex-start;font-size:10px}.comparison-scroll-hint{display:block}.catalog-comparison-table{min-width:calc(130px + var(--compare-count,2)*210px)}.catalog-comparison-table .comparison-label-column{width:130px}.catalog-comparison-table tr>th:first-child{z-index:2;position:sticky;left:0;box-shadow:2px 0 7px #030d1844}.catalog-comparison-table th,.catalog-comparison-table td{padding:13px 11px}.catalog-comparison-table tbody th{font-size:10px}.comparison-product-heading h3{font-size:15px}.comparison-product-photo{height:85px}.comparison-table-title{font-size:13px}.compare-season-cost{font-size:21px}}@media (prefers-reduced-motion:reduce){.catalog-compare-toggle{transition:none}}.comparison-view-controls{background:#12283a;border:1px solid #38566a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px 14px;display:flex}.comparison-differences-toggle{cursor:pointer;color:#deedf5;align-items:center;gap:9px;min-height:28px;font-size:12px;display:flex}.comparison-differences-toggle input{accent-color:#79d4b5;cursor:pointer;width:17px;height:17px;margin:0}.comparison-view-controls>span{color:#a4c0d2;white-space:nowrap;font-size:10px}.catalog-comparison-table td.comparison-no-differences{text-align:center;background:#122c35;padding:28px 18px}.comparison-no-differences>strong,.comparison-no-differences>span{line-height:1.8;display:block}.comparison-no-differences>span{color:#afcbd5;margin-top:7px;font-size:11px}.comparison-no-differences .text-button{margin-top:12px}@media (max-width:760px){.comparison-view-controls{flex-wrap:wrap;gap:7px;padding:10px}.comparison-differences-toggle{font-size:11px}}.catalog-compare-fab{right:max(22px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:80;color:#effff8;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#176b56,#124b40);border:1px solid #7cd6b9;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:auto;max-width:calc(100vw - 32px);min-height:46px;padding:11px 17px;font-size:13px;font-weight:600;line-height:1.5;transition:border-color .15s,background .15s;animation:.18s ease-out both compare-shortcut-enter;display:flex;position:fixed;box-shadow:0 8px 28px #0006}.catalog-compare-fab:hover{background:#1c7760;border-color:#b0f6da}.catalog-compare-fab:focus-visible{outline-offset:4px;outline:2px solid #b9ffe1}@keyframes compare-shortcut-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.catalog-compare-fab{right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));min-height:44px;padding:10px 14px;font-size:12px}}@media (prefers-reduced-motion:reduce){.catalog-compare-fab{transition:none;animation:none}}.home>.hero{padding:22px 0 28px}.home .hero-logo{width:min(360px,80%);max-width:360px;height:auto;margin:19px auto 17px}.home .region-pill{padding-top:10px;padding-bottom:10px}.home .region{margin-top:0}@media (max-width:620px){.home>.hero{padding:18px 0 25px}.home .hero-logo{width:min(290px,88%);margin:17px auto}.home .region-pill{padding-top:9px;padding-bottom:9px}}.catalog-filter-bar{background:#102132;border:1px solid #345367;border-radius:14px;margin:0 0 26px;padding:18px}.catalog-filter-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.catalog-filter-heading>span{color:#c9e4ee;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.catalog-filter-heading svg{color:#80c6ce}.catalog-filter-heading strong{color:#a0c4d3;font-size:11px;font-weight:500}.catalog-filter-fields label{color:#a3bacd;flex-direction:column;gap:6px;min-width:0;font-size:10px;display:flex}.catalog-filter-fields select{color:#e6f0f7;background:#0c1b2b;border:1px solid #3a566d;border-radius:9px;width:100%;max-width:100%;min-height:44px;padding:10px;font-size:12px}.catalog-filter-reset{color:#c7dce7;background:#172c3c;border:1px solid #3a566d;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 12px;font-size:11px;display:flex}.catalog-filter-reset:disabled{opacity:.4}.catalog-filter-help{color:#92afc3;margin-top:12px;font-size:10px;line-height:1.8}.catalog-filter-empty{color:#b9d1da;border:1px dashed #668c91;border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;margin-top:18px;padding:16px;display:flex}.catalog-filter-empty strong{font-size:13px}.catalog-filter-empty span{font-size:11px}@media (max-width:760px){.catalog-filter-bar{padding:15px}.catalog-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.catalog-filter-heading{align-items:flex-start;gap:10px}.catalog-filter-heading>span{font-size:12px}.catalog-filter-heading strong{text-align:right;font-size:10px}.catalog-filter-fields select{font-size:11px}.catalog-filter-reset{font-size:10px}}.catalog-compact-card .unit-body{--body-pad-top:18px;--body-pad-x:18px;padding:18px}.catalog-compact-card .unit-body h4,.catalog-compact-card .unit-body h3{min-height:0;margin-top:4px;margin-bottom:11px;font-size:21px}.catalog-compact-card .unit-brand{font-size:11px}.catalog-compact-card .unit-price{border-bottom:1px solid var(--line);margin:8px 0 14px;padding:10px 0}.catalog-compact-card .unit-price strong{font-size:27px}.catalog-compact-card .unit-price span{font-size:10px}.catalog-compact-card .unit-price .individual-price{font-size:18px;line-height:1.4}.catalog-compact-card .card-feature-chips{gap:5px;margin:10px 0 14px}.catalog-compact-card .card-feature-chips li{padding:5px 7px;font-size:9px}.catalog-compact-card .power-selector{margin-bottom:12px}.catalog-compact-card .power-selector legend{font-size:9px}.catalog-compact-card .power-selector button{min-height:34px;padding:7px 8px;font-size:10px}.catalog-compact-card .catalog-price-note{margin:0 0 10px;font-size:9px;line-height:1.6}.compact-card-facts{grid-template-columns:1fr 1fr;gap:11px 12px;margin:0 0 12px;display:grid}.compact-card-facts>div{min-width:0}.compact-card-facts dt{align-items:center;gap:4px;font-size:8px;line-height:1.6;display:flex}.compact-card-facts dd{margin:4px 0 0;font-size:12px}.compact-card-facts svg{color:#8bb6d0}.compact-card-facts>div:first-child svg:first-child{color:#8bcaff}.compact-card-facts>div:first-child svg:nth-child(2){color:#e7ac8b}.compact-card-facts>div:last-child svg{color:#87cda6}.seasonal-energy-brief.compact{margin:10px 0 11px;padding:12px}.seasonal-energy-brief.compact h5{margin-bottom:10px;font-size:10px}.seasonal-energy-brief.compact .seasonal-cost-grid strong{margin:4px 0;font-size:20px}.seasonal-energy-brief.compact>p{margin-top:9px;font-size:8px}.seasonal-energy-brief.compact summary{font-size:9px}.seasonal-energy-brief.compact .seasonal-cost-grid small{font-size:8px}.catalog-compact-card .catalog-compare-toggle{min-height:46px;margin:0 0 10px;padding:8px 10px}.catalog-compact-card .catalog-compare-toggle strong{font-size:11px}.catalog-compact-card .catalog-compare-toggle small{font-size:8px}.catalog-compact-card .unit-body .button{min-height:42px;padding:9px 11px}.catalog-compact-card .manufacturer-link{margin-top:9px}.brand-card.catalog-compact-card .unit-body>small{color:#91acc0;margin-bottom:11px;font-size:9px;line-height:1.7}@media (max-width:760px){.catalog-compact-card .power-selector button,.catalog-compact-card .unit-body .button{min-height:44px}.catalog-compact-card .unit-body{--body-pad-top:17px;--body-pad-x:17px;padding:17px}}.inquiry-photo-upload{background:#12283b55;border:1px solid #38596f;border-radius:13px;margin:22px 0;padding:19px}.photo-upload-heading{align-items:flex-start;gap:11px;display:flex}.photo-upload-heading>svg{color:#84c9e1;margin-top:2px}.photo-upload-heading>div{flex:1;min-width:0}.photo-upload-heading h3{letter-spacing:-.02em;font-size:15px;line-height:1.5}.photo-upload-heading h3 span{color:#93aec3;margin-left:6px;font-size:10px;font-weight:400}.photo-upload-heading p{color:#9fb9cc;margin-top:7px;font-size:11px;line-height:1.8}.photo-upload-heading>small{color:#aecddb;white-space:nowrap;margin-top:3px;font-size:11px}.photo-upload-action{color:#d2eaf4;cursor:pointer;background:#173b50;border:1px solid #507b90;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:16px 0 4px;padding:10px 14px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.photo-upload-action input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-upload-action:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:3px}.photo-upload-action.disabled{opacity:.5;cursor:default}.photo-upload-help{color:#90aec3;margin-top:9px;font-size:10px;line-height:1.8}.photo-upload-error{color:#ffb2b2;margin-top:10px;font-size:11px;line-height:1.7}.inquiry-photo-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.inquiry-photo-previews figure{background:#0b1b29;border:1px solid #3b5b70;border-radius:9px;min-width:0;margin:0;position:relative;overflow:hidden}.inquiry-photo-previews img{object-fit:contain;background:#0c1927;width:100%;height:120px;display:block}.inquiry-photo-previews figcaption{white-space:nowrap;text-overflow:ellipsis;color:#a6c0d2;padding:7px;font-size:9px;overflow:hidden}.inquiry-photo-previews button{color:#e2f0fa;background:#0b1b2fe8;border:1px solid #648399;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid;position:absolute;top:5px;right:5px}.admin-inquiry-photos{margin:20px 0}.admin-inquiry-photos h3{align-items:center;gap:8px;margin-bottom:13px;font-size:15px;display:flex}.admin-inquiry-photos h3 span{color:#8db4c7;font-size:11px}.admin-inquiry-photos>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-inquiry-photos figure{background:#102333;border:1px solid #36546a;border-radius:10px;min-width:0;margin:0;padding:8px}.admin-inquiry-photos img{object-fit:contain;background:#091827;border-radius:6px;width:100%;height:130px}.admin-inquiry-photos figcaption>span{color:#9ab7c8;text-overflow:ellipsis;white-space:nowrap;margin:6px 0;font-size:9px;display:block;overflow:hidden}.admin-inquiry-photos figcaption a{color:#97d9ed;align-items:center;gap:4px;min-height:25px;margin:3px 8px 0 0;font-size:10px;display:inline-flex}@media (max-width:620px){.inquiry-photo-upload{padding:15px}.photo-upload-heading{gap:8px}.photo-upload-heading h3{font-size:14px}.photo-upload-heading h3 span{margin-left:0;display:block}.inquiry-photo-previews img{height:90px}.inquiry-photo-previews{gap:7px}.admin-inquiry-photos>div{grid-template-columns:1fr}.admin-inquiry-photos img{height:180px}}.compact-card-facts>.catalog-card-limit{grid-column:auto;display:block}.compact-card-facts>.catalog-card-limit dd{margin:4px 0 0;font-size:12px}.compact-card-facts>div:nth-child(4) svg{color:#87cda6}.compact-card-facts>.catalog-card-limit svg{color:#e7ac8b}.repair-intake{margin:26px 0}.repair-symptoms,.repair-options{border:0;min-width:0;margin:0;padding:0}.repair-symptoms>legend{color:#e1edf6;letter-spacing:-.02em;font-size:17px;font-weight:600}.repair-symptoms>p{color:#9cb7ca;margin:8px 0 16px;font-size:12px;line-height:1.8}.repair-symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.repair-symptom{text-align:left;color:#d6e6f0;cursor:pointer;background:#12253a;border:1px solid #354e65;border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:96px;padding:16px 35px 16px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.repair-symptom:hover{background:#173047;border-color:#6b99b4}.repair-symptom.selected{background:#173b4a;border-color:#65c4bd;box-shadow:inset 0 0 0 1px #65c4bd33}.repair-symptom:focus-visible{outline-offset:3px;outline:2px solid #8de4d7}.repair-section-heading button:focus-visible{outline-offset:3px;outline:2px solid #8de4d7}.repair-symptom>span:nth-child(2){min-width:0}.repair-symptom strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.55;display:block}.repair-symptom small{color:#9fb9cc;margin-top:4px;font-size:10px;line-height:1.7;display:block}.repair-symptom-icon{color:#9dbbcf;background:#233d52;border-radius:10px;flex:none;place-items:center;width:42px;height:46px;display:grid}.repair-icon-cooling,.repair-icon-ice{color:#9bd7fa;background:#21445c}.repair-icon-heating,.repair-icon-hotwater{color:#f1ba8f;background:#533d31}.repair-icon-water{color:#98c6fd;background:#263e61}.repair-icon-code,.repair-icon-power{color:#d5b4ef;background:#403550}.repair-icon-noise,.repair-icon-odor,.repair-icon-airflow{color:#a6dac5;background:#28483f}.repair-symptom-check{color:#d1fff2;border:1px solid #617e90;border-radius:5px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:13px;right:12px}.selected>.repair-symptom-check{background:#267761;border-color:#8ad7bc}.repair-followup,.repair-history{background:#10283a;border:1px solid #3d5c71;border-radius:12px;margin-top:14px;padding:18px}.repair-code{background:#292338;border-color:#725889;align-items:flex-start;gap:12px;display:flex}.repair-code>svg{color:#d3b3ea;flex:none;margin-top:4px}.repair-code .field{flex:1;min-width:0;margin:0}.repair-code .field input{margin-top:7px}.repair-code small{color:#b5a9c6;font-size:11px;font-weight:400;line-height:1.8}.repair-optional{color:#baacc8;font-size:10px;font-weight:400}.repair-options>legend{color:#d1e4ee;margin-bottom:11px;font-size:12px;font-weight:500;line-height:1.7}.repair-options>div{flex-wrap:wrap;gap:8px;display:flex}.repair-options label{color:#b5cddd;cursor:pointer;background:#122539;border:1px solid #456176;border-radius:9px;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:9px 12px;font-size:11px;line-height:1.6;display:flex}.repair-options label.selected{color:#e0fff3;background:#1f4a50;border-color:#6caea7}.repair-options input{accent-color:#7ad5ba;flex:none;width:15px;height:15px;margin:0}.repair-options label:has(input:focus-visible){outline-offset:3px;outline:2px solid #8de4d7}.repair-history .repair-options+.repair-options{margin-top:19px}.repair-section-heading{align-items:center;gap:9px;margin-bottom:17px;display:flex}.repair-section-heading>svg{color:#92becf;flex:none}.repair-section-heading h3{letter-spacing:-.02em;margin:0;font-size:15px;line-height:1.5}.repair-section-heading>span{color:#91afc4;margin-left:auto;font-size:10px}.repair-intake-note{color:#9fb9cb;margin:14px 2px 0;font-size:11px;line-height:1.9}.repair-intake-summary{background:#14373755;border:1px solid #477b7d;border-radius:12px;margin:20px 0 27px;padding:19px}.repair-intake-summary .repair-section-heading{margin-bottom:12px}.repair-section-heading button{color:#c9f1e5;cursor:pointer;background:#1d4447;border:1px solid #568383;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;margin-left:auto;padding:8px 11px;font-size:11px;display:flex}.repair-intake-summary dl{gap:0;margin:0;display:grid}.repair-intake-summary dl>div{border-bottom:1px solid #41616166;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;padding:9px 0;display:grid}.repair-intake-summary dl>div:last-child{border:0}.repair-intake-summary dt{color:#9cbec5;font-size:11px;line-height:1.7}.repair-intake-summary dd{color:#d4eae8;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}@media (max-width:620px){.repair-symptom-grid{grid-template-columns:1fr;gap:9px}.repair-symptom{gap:10px;min-height:84px;padding:13px 35px 13px 12px}.repair-symptom strong{font-size:12px}.repair-symptom small{font-size:10px}.repair-symptom-icon{width:38px;height:42px}.repair-followup,.repair-history,.repair-intake-summary{padding:15px}.repair-options label{padding:8px 10px;font-size:10px}.repair-intake-summary dl>div{grid-template-columns:1fr;gap:3px}.repair-section-heading{gap:7px}.repair-section-heading h3{font-size:14px}.repair-code{gap:8px}}@media (prefers-reduced-motion:reduce){.repair-symptom{transition:none}}.diagnostic-system-picker{border:0;min-width:0;margin:24px 0 30px;padding:0}.diagnostic-system-picker>legend{color:#e1edf6;letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:1.6}.diagnostic-system-picker>p{color:#9cb7ca;margin:8px 0 16px;font-size:12px;line-height:1.9}.diagnostic-system-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.diagnostic-system-picker label{color:#b7cfe0;cursor:pointer;background:#14273c;border:1px solid #3b526b;border-radius:11px;align-items:center;gap:12px;min-width:0;min-height:90px;padding:15px 34px 15px 14px;display:flex;position:relative}.diagnostic-system-picker label.selected{background:#193b4b;border-color:#70aebf;box-shadow:inset 0 0 0 1px #70aebf33}.diagnostic-system-picker label>svg:first-of-type{color:#9dc9dc;flex:none}.diagnostic-system-picker label>span{min-width:0}.diagnostic-system-picker strong{color:#dcecf4;font-size:13px;line-height:1.6;display:block}.diagnostic-system-picker small{color:#a1bbce;margin-top:4px;font-size:10px;line-height:1.8;display:block}.diagnostic-system-picker input{opacity:0;width:1px;height:1px;position:absolute}.diagnostic-system-picker label:has(input:focus-visible){outline-offset:3px;outline:2px solid #a1dfed}.diagnostic-system-check{opacity:0;color:#b9f5df;position:absolute;top:14px;right:12px}.selected>.diagnostic-system-check{opacity:1}.diagnostic-pricing{background:#132738;border:1px solid #3d596a;border-radius:12px;margin:25px 0 22px;padding:18px 19px}.diagnostic-pricing-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diagnostic-pricing-heading>svg{color:#9ab9c9;flex:none}.diagnostic-pricing-heading>div{flex:1;min-width:150px}.diagnostic-pricing h3{letter-spacing:0;font-size:13px;font-weight:500;line-height:1.6}.diagnostic-pricing-heading span{color:#9fb7c8;margin-top:3px;font-size:10px;line-height:1.8;display:block}.diagnostic-pricing-heading>strong{white-space:nowrap;color:#d0e6ee;font-size:18px;font-weight:600;line-height:1.5}.diagnostic-pricing>p{color:#9bb5c7;margin:10px 0 0;font-size:10px;line-height:1.9}.diagnostic-pricing>.diagnostic-travel{color:#abd8c7;border-top:1px solid #3b596555;align-items:flex-start;gap:7px;margin-top:14px;padding-top:12px;display:flex}.diagnostic-travel svg{flex:none;margin-top:2px}.quote-review>p.diagnostic-summary-travel{color:#b0d9c8;font-size:11px;line-height:1.9;display:block}@media (max-width:620px){.diagnostic-system-picker>div{grid-template-columns:1fr;gap:9px}.diagnostic-system-picker>legend{font-size:15px}.diagnostic-system-picker label{min-height:80px;padding:13px 32px 13px 12px}.diagnostic-system-picker strong{font-size:12px}.diagnostic-pricing{padding:16px}.diagnostic-pricing-heading>strong{white-space:normal;margin-left:30px;font-size:17px}.diagnostic-pricing-heading>div{min-width:calc(100% - 40px)}}.contact-direct,.home-social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 0 22px;display:grid}.contact-direct>a,.home-social-links>a{background:#12263b;border:1px solid #35556e;border-radius:14px;align-items:center;gap:15px;min-width:0;padding:23px;display:flex}.contact-direct svg{color:#86d1ed}.contact-direct small,.home-social-links small{color:#9db8cd;font-size:10px;line-height:1.8;display:block}.contact-direct strong{overflow-wrap:anywhere;font-size:20px;line-height:1.6;display:block}.home-social-links{margin:27px 0 42px}.home-social-links>a{padding:22px}.home-social-links>a>span:nth-child(2){flex:1;min-width:0}.home-social-links strong{margin:5px 0;font-size:17px;line-height:1.5;display:block}.home-social-links small{letter-spacing:.1em;font-size:8px}.home-social-links em{color:#9fc8da;font-size:11px;font-style:normal}.home-social-icon{color:#a5d4e6;background:#204354;border-radius:12px;flex:none;place-items:center;width:49px;height:54px;display:grid}.home-social-icon.instagram{color:#d7b9de;background:#433249}.home-social-links>a>svg{color:#87b5c9}.installation-catalog-shortcut{background:#143346;border:1px solid #41718a;border-radius:13px;align-items:center;gap:15px;margin:0 0 27px;padding:19px 22px;display:flex}.installation-catalog-shortcut>svg{color:#99d4e7}.installation-catalog-shortcut>span:first-of-type{flex:1;min-width:0}.installation-catalog-shortcut strong{font-size:15px;display:block}.installation-catalog-shortcut small{color:#a9c4d4;margin-top:6px;font-size:10px;line-height:1.8;display:block}.catalog-shortcut-action{white-space:nowrap;color:#b9e8f0;align-items:center;gap:9px;font-size:12px;display:flex}.filter-supply-picker{background:#142b3b;border:1px solid #4b677a;border-radius:12px;margin:23px 0;padding:19px}.filter-supply-picker legend{align-items:center;gap:9px;padding:0 6px;font-size:15px;font-weight:600;display:flex}.filter-supply-picker>p{color:#9bb9c9;margin:0 0 14px;font-size:11px;line-height:1.8}.filter-supply-picker>div{flex-wrap:wrap;gap:9px;display:flex}.filter-supply-picker label{cursor:pointer;border:1px solid #4b6b7c;border-radius:9px;align-items:center;gap:8px;min-height:45px;padding:10px 12px;font-size:12px;display:flex}.filter-supply-picker label.selected{background:#225047;border-color:#89cbbb}.filter-supply-picker input{accent-color:#83d4b7;width:16px;height:16px;margin:0}.maintenance-pricing{background:#173a3455;border:1px solid #3e706a;border-radius:13px;align-items:flex-start;gap:13px;margin:25px 0;padding:20px;display:flex}.maintenance-pricing>svg{color:#a3d5bd;margin-top:3px}.maintenance-pricing h3{color:#b6d0c8;font-size:13px;line-height:1.7}.maintenance-pricing strong{color:#c5efda;margin:4px 0;font-size:21px;line-height:1.6;display:block}.maintenance-pricing p,.maintenance-pricing small{color:#a9c8c0;font-size:11px;line-height:1.9;display:block}.preserve-lines{white-space:pre-wrap}.passport-device{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:30px;display:grid}.passport-product-photo{background:radial-gradient(#38526077,#192d3a22);border-radius:14px;justify-content:center;align-items:center;height:210px;display:flex}.passport-product-photo img{object-fit:contain;max-width:95%;max-height:85%}.passport-device h2{margin:12px 0;font-size:29px}.passport-device p{color:#aac2d6;font-size:12px;line-height:1.9}.passport-dates{gap:10px;margin-top:20px;display:grid}.passport-dates>span{color:#a5bfcf;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.passport-dates strong{color:#dbece9}.passport-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0 25px;display:grid}.passport-facts>div{background:#13263b;border:1px solid #37536c;border-radius:11px;min-width:0;padding:17px}.passport-facts dt{color:#a7c0d3;align-items:center;gap:7px;font-size:10px;line-height:1.7;display:flex}.passport-facts dd{color:#e0edf5;overflow-wrap:anywhere;margin:9px 0 0;font-size:17px;line-height:1.5}.passport-facts [data-tone=blue] svg{color:#91caee}.passport-facts [data-tone=orange] svg{color:#e6b185}.passport-facts [data-tone=green] svg{color:#a1d4b4}.passport-facts [data-tone=purple] svg{color:#c7b1e8}.passport-public .panel h2{align-items:center;gap:10px;margin-bottom:17px;font-size:22px;display:flex}.passport-public .panel p{color:#b3cadb;font-size:13px;line-height:1.9}.passport-warranty{background:#39312344;border-color:#6b6350}.passport-technical{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 0 18px;display:grid}.passport-technical dt{color:#9ab4ca;font-size:10px}.passport-technical dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.passport-history{margin:34px 0}.passport-history .section-heading h2{font-size:24px}.passport-service-record{background:#102538;border:1px solid #3a5970;border-radius:13px;align-items:flex-start;gap:15px;margin:13px 0;padding:22px;display:flex}.passport-service-record>svg{color:#98c7d6;margin-top:5px}.passport-service-record>div{min-width:0}.passport-service-record span{color:#91b3c8;font-size:11px}.passport-service-record h3{margin:5px 0 9px;font-size:19px;line-height:1.5}.passport-service-record p{color:#bbd1df;font-size:12px;line-height:1.9}.passport-service-record small{color:#99b5c9;margin-top:11px;font-size:10px;display:block}.passport-service-record.installation{background:#173f3544;border-color:#478574}.passport-contact{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.passport-contact>div{flex:1;min-width:220px}.passport-contact .button{font-size:12px}.passport-admin-toolbar{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:25px;display:flex}.passport-search{background:#13283b;border:1px solid #416076;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:240px;padding:0 12px;display:flex}.passport-search input{color:#d4e6f0;background:0 0;border:0;width:100%;min-width:0;min-height:44px;font-size:12px}.passport-admin-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:20px;display:grid}.passport-list{gap:9px;max-height:75vh;padding-right:3px;display:grid;overflow:auto}.passport-list>p{color:#9bb5c8;font-size:12px;line-height:1.9}.passport-list>button{text-align:left;background:#12253a;border:1px solid #36516b;border-radius:10px;min-width:0;padding:16px 13px;display:block}.passport-list>button.selected{background:#1a3c46;border-color:#87c2bf}.passport-list strong,.passport-list span,.passport-list small,.passport-list em{overflow-wrap:anywhere;display:block}.passport-list strong{font-size:13px;line-height:1.6}.passport-list span{color:#a4c1d3;margin-top:5px;font-size:11px}.passport-list small,.passport-list em{color:#91b2c8;margin-top:5px;font-size:9px;line-height:1.8}.passport-list em{color:#e1bc88;font-style:normal}.passport-admin-main{min-width:0}.passport-editor h3{color:#c3dce9;margin:24px 0 17px;font-size:17px}.passport-admin-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.passport-admin-section h2{font-size:24px}.passport-admin-section p{color:#a5bfd2;font-size:12px;line-height:1.9}.passport-editor textarea,.passport-service-editor textarea{min-height:95px}.passport-editor .fields,.passport-service-editor .fields{margin:15px 0}.passport-editor select{width:100%;max-width:100%}.passport-editor-preview{background:#20384655;border:1px solid #395568;border-radius:12px;align-items:center;gap:17px;margin:18px 0;padding:15px;display:flex}.passport-editor-preview img{object-fit:contain;width:42%;height:100px}.passport-editor-preview>div{min-width:0}.passport-editor-preview strong{font-size:16px}.passport-editor-preview p,.passport-editor-preview span{color:#a4bfd3;font-size:10px;line-height:1.9}.passport-editor .passport-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.passport-editor .passport-facts>div{padding:12px}.passport-editor .passport-facts dd{font-size:13px}.passport-qr-panel{grid-template-columns:minmax(0,1fr) 130px;gap:20px;display:grid}.passport-qr-panel h2{margin:13px 0 8px;font-size:25px}.passport-qr-panel>div>p{color:#abc4d7;font-size:12px;line-height:1.9}.passport-qr-panel figure{margin:0}.passport-qr-panel figure img{background:#fff;border-radius:8px;width:130px;height:130px}.passport-qr-panel figcaption{color:#9fbdd0;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:9px;line-height:1.8;display:flex}.passport-qr-panel .eyebrow{letter-spacing:.1em;font-size:8px}.passport-qr-panel .field{margin-top:16px}.passport-pdf-controls{grid-template-columns:1fr;gap:0;display:grid}.passport-pdf-controls input[type=file]{width:100%;min-width:0;font-size:10px}.passport-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.passport-actions .button{min-height:44px;font-size:10px}.passport-next-date{align-items:center;gap:7px;margin-top:15px;display:flex}.passport-service-editor h3{margin-bottom:20px;font-size:21px}.passport-admin-service{border-bottom:1px solid #2b4358;align-items:flex-start;gap:12px;padding:18px 0;display:flex}.passport-admin-service strong{font-size:12px}.passport-admin-service p{color:#adc6d8;white-space:pre-wrap;margin-top:9px;font-size:11px;line-height:1.9}.passport-admin-service small{color:#90adbf;font-size:10px}.passport-admin-service .button{flex:none;padding:9px;font-size:10px}.passport-service-editor{margin-top:20px}@media (max-width:900px){.passport-admin-layout{grid-template-columns:1fr}.passport-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.passport-device{gap:18px}.passport-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.contact-direct,.home-social-links{grid-template-columns:1fr;gap:11px}.contact-direct>a,.home-social-links>a{padding:19px}.contact-direct strong{font-size:18px}.home-social-links strong{font-size:16px}.installation-catalog-shortcut{flex-wrap:wrap;gap:10px;padding:17px}.catalog-shortcut-action{width:100%;margin-left:34px}.filter-supply-picker{padding:15px}.filter-supply-picker label{width:100%;font-size:11px}.maintenance-pricing{padding:17px}.maintenance-pricing strong{font-size:19px}.passport-device{grid-template-columns:1fr}.passport-product-photo{height:160px}.passport-facts{gap:9px}.passport-facts>div{padding:13px}.passport-facts dd{font-size:15px}.passport-facts dt{font-size:9px}.passport-technical{grid-template-columns:1fr}.passport-service-record{gap:11px;padding:17px}.passport-service-record h3{font-size:17px}.passport-contact .button{width:100%}.passport-admin-toolbar>.button{font-size:11px}.passport-search{min-width:100%}.passport-list{grid-template-columns:1fr;max-height:230px}.passport-qr-panel{grid-template-columns:1fr}.passport-qr-panel figure{grid-row:1;align-items:center;gap:13px;display:flex}.passport-qr-panel figure img{width:110px;height:110px}.passport-qr-panel figcaption{max-width:140px}.passport-editor-preview{gap:11px;padding:12px}.passport-editor-preview img{height:80px}.passport-editor-preview strong{font-size:13px}.passport-editor .passport-facts{grid-template-columns:1fr}.passport-admin-section h2{font-size:21px}.passport-actions .button{width:100%}.passport-editor .form-actions{flex-wrap:wrap}}.installation-page-title{background:radial-gradient(at 0,#1a426088,#0000 70%),#102235;border:1px solid #2e536e;border-left:3px solid #60b7dd;border-radius:16px;align-items:center;gap:23px;margin:25px 0 26px;padding:27px 29px;display:flex}.installation-heading-icon{color:#b6e6f7;background:linear-gradient(135deg,#24506b,#17364e);border:1px solid #3c7393;border-radius:16px;flex:none;place-items:center;width:70px;height:74px;display:grid}.installation-page-title>div{min-width:0}.installation-page-title .eyebrow{letter-spacing:.17em;color:#9bbdd1;font-size:9px}.installation-page-title h1{overflow-wrap:break-word;margin:9px 0 12px;font-size:clamp(30px,4vw,40px);font-weight:500;line-height:1.15}.installation-page-title p{color:#c6dce9;font-size:17px;line-height:1.6}.installation-start{margin:0 0 24px}.installation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.installation-choice{text-align:left;color:#deedf5;cursor:pointer;background:linear-gradient(145deg,#17354b,#102237);border:1px solid #436c88;border-radius:15px;flex-direction:column;align-items:stretch;min-width:0;padding:25px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.installation-choice:hover{border-color:#86c7e4;transform:translateY(-3px);box-shadow:0 10px 25px #0003}.installation-choice:focus-visible{outline-offset:4px;outline:2px solid #b8e8f0}.installation-choice-head{justify-content:space-between;align-items:center;gap:13px;margin-bottom:20px;display:flex}.installation-choice-icon{color:#a4def5;background:#1c4b66;border:1px solid #3d7395;border-radius:12px;flex:none;place-items:center;width:49px;height:51px;display:grid}.installation-choice-label{color:#a8cce0;letter-spacing:.08em;text-align:right;justify-content:flex-end;align-items:center;gap:6px;font-size:8px;line-height:1.8;display:flex}.installation-choice h2{letter-spacing:-.025em;margin:0 0 13px;font-size:23px;font-weight:500;line-height:1.35}.installation-choice>p{color:#b2c9d9;margin:0;font-size:12px;line-height:1.9}.installation-choice>ul{gap:8px;margin:20px 0 25px;padding:0;list-style:none;display:grid}.installation-choice li{color:#c5dce9;align-items:center;gap:7px;font-size:11px;display:flex}.installation-choice li svg{color:#98d4e3}.installation-choice-action{color:#edfbff;background:#23688b;border:1px solid #5b9dbc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:47px;margin-top:auto;padding:13px 15px;font-size:12px;font-weight:500;display:flex}.installation-choice.choice-inspection{background:linear-gradient(145deg,#1b3c3c,#112a2d);border-color:#477a70}.choice-inspection .installation-choice-icon{color:#b6e2cb;background:#245148;border-color:#588d78}.choice-inspection .installation-choice-label{color:#b2d6c9}.choice-inspection li svg{color:#a5d6ba}.choice-inspection .installation-choice-action{color:#effff5;background:#2b6753;border-color:#699b82}.choice-inspection:hover{border-color:#95cbb2}.installation-catalog-link{background:linear-gradient(115deg,#173d43,#102c38 65%,#102534);border:1px solid #477c82;border-radius:16px;grid-template-columns:76px minmax(0,1fr) 48px;align-items:center;gap:23px;margin-top:23px;padding:28px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:inset 0 1px #b9ede50a}.installation-catalog-link:hover{border-color:#9bd2d1;transform:translateY(-2px);box-shadow:0 9px 28px #0003}.installation-catalog-link:focus-visible{outline-offset:4px;outline:2px solid #b9ece8}.installation-catalog-icon{color:#c0eeea;background:linear-gradient(135deg,#306166,#1c414a);border:1px solid #5b8f92;border-radius:19px;place-items:center;width:76px;height:76px;display:grid;position:relative}.installation-catalog-icon>span{color:#cfedf6;background:#245060;border:1px solid #76a4b0;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:-5px;right:-5px}.installation-catalog-copy{min-width:0;display:block}.installation-catalog-copy strong{color:#e2f6f3;letter-spacing:-.025em;overflow-wrap:break-word;font-size:27px;font-weight:500;line-height:1.25;display:block}.installation-catalog-copy>span{color:#b4d4d8;margin-top:8px;font-size:13px;line-height:1.8;display:block}.installation-catalog-copy small{color:#9abcc7;max-width:610px;margin-top:8px;font-size:11px;line-height:1.8;display:block}.installation-catalog-arrow{color:#caf0ea;background:#24505a;border:1px solid #598a90;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.installation-process{border-top:1px solid #2c4358;border-bottom:1px solid #2c4358;margin:30px 0 0}.installation-process>summary{cursor:pointer;color:#9cb7ca;min-height:52px;padding:16px 2px;font-size:12px}.installation-process>.service-visual{margin-top:7px}.installation-process>summary:hover{color:#d0e9f2}.detail-specs>.capacity-fact{background:#17374c;border:1px solid #416b85;border-radius:10px;min-width:0;margin:0;padding:12px}.detail-specs>.capacity-fact.capacity-heating{background:#392c254d;border-color:#735645}.detail-specs>.capacity-fact dt{color:#b1d3e5;align-items:center;gap:6px;font-size:9px;line-height:1.6;display:flex}.detail-specs>.capacity-fact.capacity-heating dt{color:#d8bca8}.detail-specs>.capacity-fact dd{color:#bae4f4;margin:9px 0 0;font-size:22px;font-weight:500;line-height:1.35}.detail-specs>.capacity-fact.capacity-heating dd{color:#edc4a3}.detail-specs>.capacity-fact dd>span{font-size:11px;font-weight:400}.detail-specs>.capacity-fact dd>small{font-size:10px;font-weight:400}.detail-specs>.capacity-fact dd>.capacity-unknown{min-height:29px;font-size:10px;line-height:1.7;display:block}dl.unit-specs>.capacity-fact.capacity-cooling dt svg,dl.detail-specs>.capacity-fact.capacity-cooling dt svg{color:#99d6f1}dl.unit-specs>.capacity-fact.capacity-heating dt svg,dl.detail-specs>.capacity-fact.capacity-heating dt svg{color:#ecb380}.compact-card-facts>.catalog-card-efficiency,.compact-card-facts>.catalog-card-area{grid-column:auto;display:block}.compact-card-facts>.catalog-card-efficiency dd,.compact-card-facts>.catalog-card-area dd{margin:4px 0 0}.compact-card-facts>.catalog-card-efficiency svg{color:#87cda6}.novelty-capacity-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 10px;display:grid}@media (max-width:620px){.installation-choice-grid{grid-template-columns:1fr;gap:14px}.installation-choice{padding:20px}.installation-choice-head{margin-bottom:15px}.installation-choice h2{font-size:22px}.installation-choice>ul{margin:17px 0 20px}.installation-choice>p{font-size:12px}.detail-specs>.capacity-fact{padding:10px}.detail-specs>.capacity-fact dt{gap:4px;font-size:8px}.detail-specs>.capacity-fact dt svg{width:16px;height:16px}.detail-specs>.capacity-fact dd{font-size:21px}.installation-page-title{gap:14px;margin:22px 0;padding:21px 18px}.installation-heading-icon{border-radius:12px;width:49px;height:56px}.installation-heading-icon>svg{width:29px;height:29px}.installation-page-title h1{margin:8px 0 10px;font-size:29px}.installation-page-title .eyebrow{letter-spacing:.12em;font-size:8px}.installation-page-title p{font-size:14px}.installation-catalog-link{grid-template-columns:minmax(0,1fr) 40px;gap:19px;margin-top:18px;padding:22px}.installation-catalog-icon{border-radius:14px;width:57px;height:57px}.installation-catalog-icon>svg{width:31px;height:31px}.installation-catalog-icon>span{width:25px;height:25px}.installation-catalog-icon>span>svg{width:14px;height:14px}.installation-catalog-copy{grid-area:2/1/auto/-1}.installation-catalog-copy strong{font-size:24px}.installation-catalog-copy>span{font-size:12px}.installation-catalog-copy small{font-size:10px}.installation-catalog-arrow{align-self:start;width:40px;height:40px}.installation-catalog-arrow>svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.installation-choice,.installation-catalog-link{transition:none}.installation-choice:hover,.installation-catalog-link:hover{transform:none}}.passport-field-label{align-items:center;gap:8px;line-height:1.5;display:flex}.passport-field-label svg{color:#8dc7dc}.passport-editor h3,.passport-service-editor h3{align-items:center;gap:10px;display:flex}.passport-editor h3>svg{color:#9ecadb}.passport-warranty-editor{background:#16332e;border:1px solid #3c6d60;border-radius:13px;margin:28px 0;padding:21px}.passport-warranty-editor h3{color:#bce1c9;margin-top:0}.passport-warranty-editor>.field{margin-top:19px}.passport-warranty-preview{background:#1a3e32;border-left:3px solid #8bc7a6;gap:9px;margin:19px 0;padding:15px 17px;display:grid}.passport-warranty-preview strong{color:#c1ebd0;font-size:25px}.passport-warranty-preview span{color:#c2ded1;font-size:12px;line-height:1.8}.passport-warranty-preview small{color:#9bc4b0;font-size:10px;line-height:1.8}.passport-add-service{background:linear-gradient(120deg,#1b4154,#142a40);border:1px solid #537f96;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px;padding:24px;display:flex}.passport-add-service>div{align-items:center;gap:14px;display:flex}.passport-add-service>div>svg{color:#a5dbe9}.passport-add-service strong{font-size:17px;display:block}.passport-add-service span{color:#b4cddc;margin-top:5px;font-size:11px;line-height:1.8;display:block}.passport-add-service .button{white-space:nowrap}.passport-service-editor{border-top:3px solid #77b8d9;scroll-margin-top:22px}.passport-service-editor>.muted{margin:12px 0 21px}.passport-service-kinds{flex-wrap:wrap;gap:9px;margin:18px 0 26px;display:flex}.passport-service-kinds button{color:#b9d0df;background:#15283a;border:1px solid #3c566c;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:11px 13px;font-size:11px;display:flex}.passport-service-kinds button[aria-pressed=true]{color:#def5ff;background:#22465d;border-color:#89c5e1}.passport-service-kinds button[data-kind=repair][aria-pressed=true]{color:#f1cfb3;background:#4a342a;border-color:#c89973}.passport-service-kinds button[data-kind=warranty][aria-pressed=true]{color:#e5d5ff;background:#393052;border-color:#b7a0d6}.passport-service-kinds button[data-kind=inspection][aria-pressed=true]{color:#d0edda;background:#254237;border-color:#92bea4}.passport-admin-service{--record-tone:#95cce4;border-left:3px solid var(--record-tone);padding-left:15px}.passport-admin-service[data-kind=repair]{--record-tone:#dfb08a}.passport-admin-service[data-kind=warranty]{--record-tone:#c2a9e3}.passport-admin-service[data-kind=inspection]{--record-tone:#a0d0b1}.passport-admin-service>svg{color:var(--record-tone);flex:none}.passport-admin-service>div{flex:1;min-width:0}.passport-admin-service strong{margin-top:7px;font-size:12px;display:block}.passport-kind-badge{letter-spacing:.04em;color:var(--record-tone);border:1px solid var(--record-tone);border-radius:5px;align-items:center;padding:3px 7px;font-size:9px;display:inline-flex}.passport-pdf-page{background:#080f1d;min-height:100vh;padding:20px}.passport-pdf-toolbar{flex-wrap:wrap;align-items:center;gap:18px;max-width:1180px;margin:0 auto 18px;display:flex}.passport-pdf-toolbar>img{object-fit:contain;width:100px;height:52px}.passport-pdf-toolbar>div{flex:1;min-width:230px}.passport-pdf-toolbar strong{font-size:18px;display:block}.passport-pdf-toolbar span{color:#9eb8c9;margin-top:5px;font-size:11px;display:block}.passport-pdf-document{background:#162438;border:1px solid #2e465e;border-radius:8px;width:100%;max-width:1180px;height:calc(100dvh - 120px);min-height:600px;margin:0 auto;display:block}.passport-pdf-status{max-width:800px;margin:30px auto}.passport-pdf-status .button{margin:20px 12px 0 0}@media (max-width:620px){.passport-add-service{flex-direction:column;align-items:stretch;padding:19px}.passport-add-service .button{width:100%}.passport-add-service strong{font-size:16px}.passport-warranty-editor{padding:17px 13px}.passport-service-kinds{grid-template-columns:1fr 1fr;gap:8px;display:grid}.passport-service-kinds button{white-space:normal;text-align:left;padding:10px;font-size:10px}.passport-admin-service{flex-wrap:wrap;gap:10px}.passport-admin-service>.button{margin-left:35px}.passport-pdf-page{padding:12px}.passport-pdf-toolbar{gap:12px}.passport-pdf-toolbar>img{width:76px;height:43px}.passport-pdf-toolbar>div{min-width:190px}.passport-pdf-toolbar strong{font-size:15px}.passport-pdf-toolbar>.button{flex:1;padding:11px;font-size:11px}.passport-pdf-document{height:calc(100dvh - 165px);min-height:520px}}.business-identity{background:linear-gradient(125deg,#13263c,#0e182a 75%);border:1px solid #2b455f;border-radius:14px;margin:24px 0;padding:25px 28px}.business-identity-heading{align-items:center;gap:14px;min-width:0;display:flex}.business-identity-heading>svg{color:#87c8ea}.business-identity-heading span{letter-spacing:.17em;color:#9cb6cd;font-size:9px}.business-identity .business-identity-heading h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:21px;line-height:1.35}.business-identity dl{flex-wrap:wrap;gap:16px 45px;margin:22px 0 0;display:flex}.business-identity dl>div{gap:3px;display:grid}.business-identity dl>.business-identity-address{flex-basis:100%}.business-identity .business-identity-address dd{letter-spacing:0;overflow-wrap:anywhere;font-size:14px}.business-identity dt{color:#9cb6cd;font-size:10px}.business-identity dd{letter-spacing:.03em;color:#e5eff8;font-variant-numeric:tabular-nums;margin:0;font-size:15px}.business-identity p.business-identity-tax{color:#a9bdd2;margin:18px 0 0;font-size:11px}.business-identity p.business-identity-register{color:#a9bdd2;overflow-wrap:anywhere;margin:10px 0 0;font-size:11px;line-height:1.8}@media (max-width:620px){.business-identity{padding:21px 18px}.business-identity .business-identity-heading h2{font-size:18px}.business-identity dl{gap:16px 32px}}.inquiry-arrangement{background:linear-gradient(120deg,#123047,#102033);border:1px solid #31516b;border-radius:12px;align-items:flex-start;gap:15px;margin:22px 0;padding:21px 23px;display:flex}.inquiry-arrangement>svg{color:#91cce6;margin-top:2px}.inquiry-arrangement strong{color:#e1eff7;font-size:15px}.inquiry-arrangement p{color:#b8cfdf;margin:8px 0;font-size:13px;line-height:1.75}.inquiry-arrangement small{color:#99b6cc;font-size:11px;line-height:1.7;display:block}@media (max-width:620px){.inquiry-arrangement{gap:12px;padding:18px 16px}.inquiry-arrangement strong{font-size:14px}.inquiry-arrangement p{font-size:12px}}.unit-specs>.capacity-fact{min-width:0}.unit-specs>.capacity-fact dt svg{width:14px;height:14px}.unit-specs>.capacity-fact dd>span,.unit-specs>.capacity-fact dd>small{font:inherit}.compact-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-card-facts>div{grid-column:auto;display:block}.compact-card-facts dt,.compact-card-facts dd{justify-content:flex-start}.legal-page{max-width:940px}.legal-copy h2{margin:34px 0 16px;font-size:23px}.legal-copy p,.legal-copy li{color:#acbfd4;margin:14px 0;font-size:14px;line-height:1.95}.legal-copy a{color:#7bc9ee;text-underline-offset:3px;text-decoration:underline}.legal-navigation{flex-wrap:wrap;gap:10px;margin:26px 0 34px;display:flex}.legal-navigation a{color:#b9d9e9;background:#102137;border:1px solid #2b465f;border-radius:9px;padding:10px 14px;font-size:12px}.legal-copy table{border-collapse:collapse;width:100%;font-size:12px}.legal-copy th,.legal-copy td{text-align:left;vertical-align:top;color:#b8cddd;border:1px solid #2c455d;padding:14px}.legal-copy th{color:#d7e9f4;background:#142a40}.legal-table-wrap{overflow-x:auto}.footer .legal-footer-links{flex-wrap:wrap;flex-basis:100%;gap:15px;margin-top:8px;font-size:10px;display:flex}.legal-copy .button{text-decoration:none}@media (max-width:620px){.legal-copy h2{font-size:21px}.legal-copy p,.legal-copy li{font-size:13px}.legal-copy th,.legal-copy td{padding:10px}.legal-navigation{gap:7px}.legal-navigation a{padding:9px 11px;font-size:11px}.footer .legal-footer-links{justify-content:center;gap:10px}}.operations-admin{gap:22px;display:grid}.operations-admin h2{align-items:center;gap:12px;font-size:23px;display:flex}.operations-admin p{color:#aabed3;margin:16px 0;font-size:13px;line-height:1.85}.operations-admin .panel>.button{margin-top:20px}.backup-list,.notification-list{gap:10px;margin-top:22px;display:grid}.backup-list>div,.notification-list>div{background:#102135;border:1px solid #28425b;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.backup-list strong,.notification-list strong{font-size:12px;display:block}.backup-list small,.notification-list small{color:#8fa9bf;overflow-wrap:anywhere;margin-top:6px;font-size:10px;display:block}.backup-list .button,.notification-list .button{flex-shrink:0;font-size:11px}@media (max-width:620px){.operations-admin h2{font-size:20px}.backup-list>div,.notification-list>div{flex-direction:column;align-items:flex-start}.operations-admin p{font-size:12px}}.legal-contact{color:#a8c5db;margin:16px 0;font-size:13px;line-height:1.8}.legal-contact a{color:#8ccbea}.promotion-price-settings{background:#9462160b;border:1px solid #665438;border-radius:9px;margin:15px 0 22px;padding:13px 15px}.promotion-price-settings summary{cursor:pointer;color:#ddc7a4;font-size:12px}.promotion-price-settings .fields{margin-top:18px}.inquiry-workflow{gap:20px;min-width:0;display:grid}.inquiry-toolbar{background:linear-gradient(135deg,#162b43,#101c2d);border:1px solid #2c4660;border-radius:14px;padding:24px}.inquiry-toolbar-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px;display:flex}.inquiry-toolbar-heading h2{margin-top:10px;font-size:23px}.inquiry-toolbar .eyebrow{color:#92c8e7;letter-spacing:.13em}.inquiry-total{color:#abd9eb;white-space:nowrap;font-size:12px}.inquiry-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.inquiry-view-filters{flex-wrap:wrap;gap:7px;display:flex}.inquiry-view-filters button{color:#acc0d4;background:#0d1b2d;border:1px solid #344d65;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 13px;font-size:12px;display:inline-flex}.inquiry-view-filters button span{font-variant-numeric:tabular-nums;background:#22374a;border-radius:5px;padding:1px 6px;font-size:10px}.inquiry-view-filters button[aria-pressed=true]{color:#d6f4ff;background:#153c52;border-color:#4d9bb8}.inquiry-view-filters button[aria-pressed=true] span{color:#d6f4ff;background:#21546a}.inquiry-stage-filter,.inquiry-stage-control{color:#a5b9cd;flex-direction:column;gap:6px;min-width:0;font-size:11px;display:flex}.inquiry-stage-filter select,.inquiry-stage-control select{color:#e1ecf7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1829;border:1px solid #3b536d;border-radius:8px;max-width:100%;min-height:42px;padding:10px 12px;font-size:13px}.inquiry-stage-filter{min-width:220px}.inquiry-toolbar>p{color:#91a9bf;margin-top:16px;font-size:11px;line-height:1.7}.inquiry-save-message{color:#c4ecda;background:#143529;border:1px solid #326c5a;border-radius:9px;align-items:center;gap:9px;margin:0 0 18px;padding:12px 16px;font-size:13px;display:flex}.inquiry-card{background:linear-gradient(135deg,#122139,#0f1b2d);border-color:#2a415d;border-radius:14px;min-width:0;padding:25px;transition:border-color .2s,background .2s}.inquiry-card-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.inquiry-card-title{min-width:0}.inquiry-card .eyebrow{letter-spacing:.1em;overflow-wrap:anywhere;flex-wrap:wrap;font-size:9px}.inquiry-card h2{overflow-wrap:anywhere;flex-wrap:wrap;gap:9px 14px;margin:12px 0 8px;font-size:21px;display:flex}.inquiry-card h2>span{color:#9eb4ca;align-self:center;font-size:16px;font-weight:400}.inquiry-card-title>p{color:#94aec6;margin:0;font-size:12px}.inquiry-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:7px;display:flex}.inquiry-status,.inquiry-resolved-badge{color:#a7dcff;white-space:nowrap;background:#163750;border:1px solid #346d96;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;line-height:1.5;display:inline-flex}.inquiry-status[data-status=kontaktovany],.inquiry-status[data-status=potvrdeny]{color:#b4d5f5;background:#1d314b;border-color:#3c6389}.inquiry-status[data-status=cp_odoslana]{color:#d8caff;background:#302a4b;border-color:#655b90}.inquiry-status[data-status=realizovany]{color:#a5e0cf;background:#183b38;border-color:#3d776b}.inquiry-status[data-status=caka_na_uhradu]{color:#edcd8e;background:#3e3322;border-color:#857045}.inquiry-status[data-status=zaplateny]{color:#b8e3bd;background:#203c2e;border-color:#4a7959}.inquiry-status[data-status=zruseny]{color:#dcb4bc;background:#3b2c31;border-color:#77545b}.inquiry-status[data-status=vybaveny],.inquiry-resolved-badge{color:#b5c3d2;background:#2b343f;border-color:#4b5a6b}.inquiry-resolved-badge{padding:3px 8px;font-size:10px}.inquiry-controls{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:19px;display:flex}.inquiry-stage-control{width:235px}.inquiry-resolve-control{color:#bfd4e6;cursor:pointer;align-items:center;gap:9px;min-height:42px;font-size:13px;display:inline-flex}.inquiry-resolve-control input{accent-color:#559889;cursor:pointer;width:18px;height:18px;margin:0}.inquiry-resolve-control:has(input:disabled){cursor:default}.inquiry-expand{color:#9dbace;background:0 0;border:0;align-items:center;gap:6px;min-height:42px;margin-left:auto;padding:9px 0;font-size:12px;display:inline-flex}.inquiry-expand:hover{color:#d4e8f4}.inquiry-details{border-top:1px solid #2b4059;margin-top:20px;padding-top:14px}.inquiry-contact{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 22px;display:flex}.inquiry-card .inquiry-contact a{color:#b8d8ed}.inquiry-card .inquiry-contact a:hover{text-decoration:underline}.inquiry-card .inquiry-resolution-date{color:#8ea5b9;font-size:11px}.inquiry-card.is-resolved{background:linear-gradient(130deg,#1d252f,#171f29);border-color:#354150;padding:20px 25px}.inquiry-card.is-resolved h2{color:#bbc6d2;margin-top:9px;font-size:18px}.inquiry-card.is-resolved h2>span{color:#92a3b5;font-size:14px}.inquiry-card.is-resolved .eyebrow,.inquiry-card.is-resolved .inquiry-card-title>p{color:#8d9faf}.inquiry-card.is-resolved .inquiry-status{filter:saturate(.5)}.inquiry-card.is-resolved .inquiry-controls{margin-top:13px}.inquiry-card.is-resolved .inquiry-stage-control select{color:#c7d1dd;background:#151f2b;border-color:#435160}.inquiry-empty{justify-items:start;gap:14px;display:grid}.inquiry-empty>svg{color:#83b7d7}.inquiry-empty h2{font-size:20px}.inquiry-empty .button{margin-top:5px}.inquiry-pagination{color:#8fa9be;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.inquiry-pagination>div{gap:10px;display:flex}.inquiry-loading{padding:5px 0}@media (max-width:680px){.inquiry-toolbar{padding:20px 16px}.inquiry-toolbar-heading{align-items:flex-start}.inquiry-toolbar-heading h2{font-size:21px}.inquiry-total{margin-top:3px;font-size:10px}.inquiry-filter-row{align-items:stretch;gap:15px}.inquiry-view-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.inquiry-view-filters button{gap:5px;min-width:0;padding:10px 6px;font-size:11px}.inquiry-stage-filter{width:100%;min-width:0}.inquiry-card,.inquiry-card.is-resolved{padding:20px 17px}.inquiry-card-heading{flex-direction:column;gap:14px}.inquiry-badges{flex-flow:wrap;flex-shrink:1;align-items:center}.inquiry-card h2{font-size:19px}.inquiry-controls{gap:12px 18px}.inquiry-stage-control{width:100%}.inquiry-expand{gap:5px;font-size:11px}.inquiry-card .inspection-download{width:100%}.inquiry-pagination .button{padding:10px 14px;font-size:12px}.inquiry-card.is-resolved .inquiry-controls{margin-top:15px}}.maintenance-admin-heading{align-items:flex-start;gap:13px;display:flex}.maintenance-admin-heading>svg{color:#a2cfe3;flex:none;margin-top:3px}.maintenance-admin-heading h2{margin:0 0 12px}.maintenance-admin-heading p,.maintenance-toggle p,.maintenance-preview>p{color:#a6bfd3;font-size:12px;line-height:1.8}.maintenance-status{color:#b6e2c9;background:linear-gradient(135deg,#173a30,#142b2b);border:1px solid #447b62;border-radius:10px;align-items:center;gap:12px;margin:24px 0;padding:16px 18px;display:flex}.maintenance-status.is-paused{color:#e8ca99;background:linear-gradient(135deg,#3f3324,#29282a);border-color:#8a704b}.maintenance-status strong,.maintenance-status span{display:block}.maintenance-status strong{font-size:14px}.maintenance-status span{color:#aec1bf;margin-top:5px;font-size:11px;line-height:1.8}.maintenance-message-field{grid-column:1/-1}.maintenance-admin textarea{resize:vertical;min-height:120px}.maintenance-admin-actions{flex-wrap:wrap;gap:10px;display:flex}.maintenance-admin-actions .button{min-height:44px;font-size:12px}.maintenance-toggle{border-top:1px solid #324b62;justify-content:space-between;align-items:center;gap:24px;margin-top:27px;padding-top:24px;display:flex}.maintenance-toggle>div{min-width:0}.maintenance-toggle strong{color:#d1e3ee;font-size:15px}.maintenance-toggle p{margin:8px 0 0}.maintenance-toggle .button{flex:none;min-height:46px;font-size:12px}.maintenance-pause{color:#ecd3aa;background:#463a29;border:1px solid #8a704b}.maintenance-admin-note{align-items:flex-start;gap:9px;line-height:1.8;display:flex;color:#93b7c4!important;margin-top:21px!important;font-size:11px!important}.maintenance-admin-note svg{flex:none;margin-top:2px}.maintenance-preview{border-top:1px solid #324b62;margin-top:26px;padding-top:23px}.maintenance-preview h3{margin-bottom:10px;font-size:17px}.maintenance-preview iframe{background:#080f1d;border:1px solid #36546c;border-radius:12px;width:100%;height:690px;margin-top:15px;display:block}@media (max-width:680px){.maintenance-toggle{flex-direction:column;align-items:stretch;gap:16px}.maintenance-admin-actions{flex-direction:column}.maintenance-admin-actions .button,.maintenance-toggle .button{width:100%}.maintenance-preview iframe{height:770px}}.inquiry-notes{background:linear-gradient(140deg,#24283e,#131f31);border:1px solid #45516b;border-radius:12px;min-width:0;margin:0 0 18px;padding:20px}.inquiry-notes-heading{color:#c2bce5;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:17px;display:flex}.inquiry-notes-heading h3{color:#e0dff0;font-size:16px}.inquiry-notes-heading>span{color:#aaa6c3;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:inline-flex}.inquiry-notes-label{color:#b7c5d8;margin-bottom:8px;font-size:11px;display:block}.inquiry-notes textarea{box-sizing:border-box;resize:vertical;color:#e2eaf5;width:100%;max-width:100%;min-height:125px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c192b;border:1px solid #4c5873;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.8;display:block}.inquiry-notes textarea::placeholder{color:#8298b0}.inquiry-notes textarea:focus-visible{outline-offset:2px;outline:2px solid #a6a1da}.inquiry-notes-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.inquiry-notes-footer>small{color:#a4b6c9;gap:4px;font-size:10px;line-height:1.7;display:grid}.inquiry-notes-footer>small>span{color:#8298b0;font-size:9px}.inquiry-notes-footer .button{min-height:42px;padding:10px 14px;font-size:12px}.inquiry-notes-conflict{color:#dec7a6;background:#493b292f;border:1px solid #79654b;border-radius:8px;margin-top:14px;padding:14px;font-size:12px}.inquiry-notes-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:220px;margin:10px 0;font-size:12px;line-height:1.8;overflow:auto}.inquiry-notes-conflict>div{flex-wrap:wrap;gap:8px;display:flex}.inquiry-notes-conflict .button{padding:9px 12px;font-size:11px}@media (max-width:680px){.inquiry-notes{padding:16px 13px}.inquiry-notes-footer{flex-direction:column;align-items:stretch}.inquiry-notes-footer .button,.inquiry-notes-conflict .button{width:100%}}.inquiry-months{gap:28px;min-width:0;display:grid}.inquiry-month-heading{color:#b7cde0;text-transform:capitalize;align-items:center;gap:9px;margin:2px 0 12px;font-size:15px;font-weight:600;display:flex}.inquiry-month-heading:after{content:"";background:#2b4056;flex:1;height:1px;margin-left:7px}.inquiry-month .admin-grid{gap:10px}.inquiry-card.inquiry-card-compact,.inquiry-card.inquiry-card-compact.is-resolved{border-radius:11px;padding:17px 20px}.inquiry-card-compact .inquiry-card-heading{gap:14px}.inquiry-card-compact h2,.inquiry-card-compact.is-resolved h2{margin:7px 0 6px;font-size:18px;display:block}.inquiry-name-toggle{text-align:left;font:inherit;line-height:inherit;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.inquiry-name-toggle:hover{color:#b6e8ff}.inquiry-card-compact .eyebrow{letter-spacing:.03em;gap:8px 16px;font-size:9px}.inquiry-reference{color:#9bb6ce;font-variant-numeric:tabular-nums}.inquiry-card-compact .inquiry-summary-request{font-size:11px;line-height:1.65}.inquiry-summary-request strong{color:#b9dff2;font-weight:650}.inquiry-summary-request strong>span{color:#7894ac}.inquiry-summary-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.inquiry-summary-side .inquiry-status{gap:5px;padding:3px 8px;font-size:10px}.inquiry-summary-side .inquiry-expand{min-height:32px;padding:5px 0;font-size:10px}.inquiry-summary-contact{color:#a9c0d4;flex-wrap:wrap;gap:6px 22px;min-width:0;margin-top:13px;font-size:12px;display:flex}.inquiry-summary-contact>span,.inquiry-summary-contact>a{overflow-wrap:anywhere;align-items:flex-start;gap:7px;min-width:0;display:inline-flex}.inquiry-summary-contact svg{color:#739cb7;margin-top:3px}.inquiry-summary-contact>a:hover{color:#bde7fc}.inquiry-summary-address{color:#c0cede;flex-basis:100%}.inquiry-card-compact.is-resolved .inquiry-summary-request strong,.inquiry-card-compact.is-resolved .inquiry-summary-contact{color:#9eacb9}.inquiry-card-compact .inquiry-details{margin-top:17px}.inquiry-card-compact .inquiry-controls{align-items:flex-end;margin-top:0}.inquiry-existing-files{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;display:flex}.inquiry-existing-files .inspection-download{margin:0;font-size:12px}.inquiry-full-details{border-top:1px solid #2b4056;margin-top:24px;padding-top:20px}.inquiry-full-details>h3{color:#bfd2e5;margin-bottom:14px;font-size:15px}.inquiry-documents{background:linear-gradient(140deg,#12293c,#102031);border:1px solid #304d66;border-radius:12px;min-width:0;padding:20px}.inquiry-documents-heading{color:#a7d2e8;align-items:flex-start;gap:10px;display:flex}.inquiry-documents-heading h3{color:#d3e8f6;font-size:16px}.inquiry-documents-heading p{color:#98b4c8;margin:5px 0 0;font-size:11px}.document-upload{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;display:flex}.document-upload label{color:#b3cbdc;flex-direction:column;gap:6px;min-width:0;font-size:11px;display:flex}.document-upload select,.document-upload input{color:#d6e8f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1a2a;border:1px solid #3b566e;border-radius:7px;max-width:100%;min-height:41px;padding:10px;font-size:12px}.document-file{flex:230px}.document-upload input::file-selector-button{color:#e2f0fa;cursor:pointer;background:#294760;border:0;border-radius:4px;margin-right:10px;padding:5px 8px;font-size:11px}.document-upload .button{min-height:42px;padding:10px 14px;font-size:12px}.document-upload>small{color:#8faabd;flex-basis:100%;font-size:10px;line-height:1.8}.document-empty{color:#91acbf;font-size:12px;margin:20px 0 0!important}.document-groups{gap:19px;min-width:0;margin-top:20px;display:grid}.document-group h4{color:#bdd5e6;align-items:center;gap:7px;margin:0 0 9px;font-size:12px;font-weight:600;display:flex}.document-group h4 span{color:#c8deec;background:#2b4358;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}.document-row{border-top:1px solid #2c4357;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 0;display:flex}.document-info{min-width:0}.document-info strong{color:#d4e3ef;overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.document-info small{color:#8faabd;margin-top:4px;font-size:10px;display:block}.document-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.document-actions a,.document-actions button{color:#a2d9ed;align-items:center;gap:6px;min-height:34px;font-size:11px;display:inline-flex}.document-actions button{color:#b39ca1;background:0 0;border:0;padding:6px}.document-actions button:hover{color:#ffc2c2}.document-confirm{color:#d6b7b7;flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;display:flex}.document-confirm button{color:#f0c8cf;background:#302831;border:1px solid #74515d;border-radius:5px;padding:6px 9px;font-size:10px}.document-confirm button:last-child{color:#bacee0;background:#1d3144;border-color:#405b73}.document-message{align-items:center;gap:7px;display:flex;color:#acd9c1!important;margin-top:15px!important;font-size:12px!important}@media (max-width:680px){.inquiry-card.inquiry-card-compact,.inquiry-card.inquiry-card-compact.is-resolved{padding:15px}.inquiry-card-compact .inquiry-card-heading{flex-direction:row;align-items:flex-start}.inquiry-card-compact .inquiry-card-title{flex:1}.inquiry-summary-side{flex-shrink:1;gap:4px;min-width:85px;max-width:42%}.inquiry-summary-side .inquiry-status{white-space:normal;text-align:right;justify-content:flex-end;font-size:9px}.inquiry-summary-side .inquiry-expand{text-align:right;gap:3px;font-size:9px}.inquiry-card-compact h2,.inquiry-card-compact.is-resolved h2{font-size:17px}.inquiry-summary-contact{gap:7px 17px;margin-top:11px;font-size:11px}.inquiry-documents{padding:16px 13px}.document-upload>label,.document-upload .button{flex-basis:100%;width:100%}.document-row{flex-wrap:wrap;align-items:flex-start;gap:7px}.document-actions{margin-left:auto}.document-upload input,.inquiry-existing-files .inspection-download{width:100%}.inquiry-month-heading{font-size:14px}.inquiry-reference{flex-basis:100%}}.passport-editor-fields{border:0;min-width:0;margin:0;padding:0}.passport-group-pricing{background:linear-gradient(120deg,#193b35,#142d37);border:1px solid #3d7365;border-radius:13px;margin:24px 0;padding:20px}.passport-group-pricing h3{margin-top:0}.passport-group-pricing>.field+.field{margin-top:16px}.passport-price-total{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 0;display:flex}.passport-price-total span{color:#bfd7cc;font-size:12px}.passport-price-total strong{color:#bdebd0;margin-left:auto;font-size:23px}.passport-price-total small{color:#a5c1b6;width:100%;font-size:11px}.passport-device-buttons{flex-wrap:wrap;gap:8px;display:flex}.passport-device-buttons .button{min-height:42px;font-size:11px}.passport-device-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 20px;display:grid}.passport-device-tabs>button{text-align:left;color:#c0d1e2;background:linear-gradient(120deg,#192c42,#142336);border:1px solid #3b536e;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.passport-device-tabs>button[aria-pressed=true]{color:#e4f9ef;background:linear-gradient(120deg,#20423f,#1b3543);border-color:#8ccbbb}.passport-device-tabs>button>svg{color:#94c8db;flex:none}.passport-device-tabs span{min-width:0}.passport-device-tabs strong{overflow-wrap:anywhere;font-size:13px;display:block}.passport-device-tabs small{color:#a3bfd0;overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.7;display:block}.passport-device-edit{background:linear-gradient(155deg,#152b40,#102032);border:1px solid #3c566d;border-radius:13px;padding:0 20px 22px}.passport-device-edit>.field{margin-top:18px}.passport-device-edit>.passport-admin-section>.button{font-size:10px}.passport-multisplit-units>section{background:#1a334455;border:1px solid #3b596b;border-radius:11px;margin:14px 0;padding:17px}.passport-multisplit-units h4{color:#badce8;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;display:flex}.passport-documents-panel{padding:22px}.passport-documents-panel .inquiry-documents{border-top:0;margin-top:0;padding-top:0}@media (max-width:620px){.passport-device-tabs{grid-template-columns:1fr}.passport-device-edit{padding:0 13px 18px}.passport-device-buttons{width:100%}.passport-device-buttons>.button{flex:1}.passport-group-pricing{padding:17px 13px}.passport-documents-panel{padding:18px 13px}.passport-multisplit-units>section{padding:14px 11px}}.mobile-catalog-summary,.mobile-category-catalog{display:none}@media (max-width:620px){.catalog-compact-card>.unit-photo,.catalog-compact-card>.unit-body,.novelty-card>:not(.mobile-catalog-summary){display:none}.catalog-compact-card>.mobile-catalog-summary,.novelty-card>.mobile-catalog-summary{width:100%;min-width:0;display:block}.novelty-card{gap:0;padding:0}.catalog-energy-settings{display:none}.mobile-catalog-banner{border-bottom:1px solid var(--theme-line);background:linear-gradient(110deg,color-mix(in srgb,var(--card-accent) 26%,var(--theme-body)),var(--theme-body));min-height:32px;color:var(--card-accent);letter-spacing:.035em;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:11px;font-weight:600;line-height:1.6;display:flex}.mobile-catalog-banner>svg{flex:none;width:15px;height:15px}.mobile-catalog-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 14px 7px;display:grid}.mobile-catalog-heading>div:first-child{min-width:0}.mobile-catalog-brand{letter-spacing:.09em;color:#abc2d4;font-size:11px;line-height:1.5;display:block}.mobile-catalog-heading h3,.novelty-card .mobile-catalog-heading h3{letter-spacing:-.02em;color:#e6f2fb;overflow-wrap:anywhere;margin:4px 0 0;font-size:19px;font-weight:500;line-height:1.3}.mobile-catalog-price{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;max-width:130px;display:flex}.mobile-catalog-price>strong{letter-spacing:-.025em;color:#eaf5ff;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.25}.mobile-catalog-price>strong.price-on-request{white-space:normal;font-size:14px;line-height:1.45}.mobile-catalog-price>small{color:#abc0d0;font-size:10px;line-height:1.6}.mobile-catalog-price .promotion-comparison{min-height:0;margin:0;padding:0;font-size:11px;line-height:1.5;display:block}.mobile-catalog-price .promotion-comparison>span{display:none}.mobile-catalog-price .promotion-comparison>del{color:#b7bdc7;font-size:11px;line-height:1.5}.mobile-catalog-photo{background:radial-gradient(ellipse at 50% 45%,var(--theme-glow),var(--theme-photo-edge) 85%);border-bottom:1px solid color-mix(in srgb,var(--theme-line) 60%,transparent);height:132px;position:relative;overflow:hidden}.mobile-catalog-photo .product-photo-frame{aspect-ratio:3.2;width:calc(100% - 38px);max-width:300px;height:auto;position:absolute;inset:32px auto auto 50%;transform:translate(-50%)}.mobile-catalog-photo .product-photo-image{filter:drop-shadow(0 4px 4px #0002)}.mobile-catalog-tier{z-index:2;letter-spacing:.06em;text-transform:uppercase;color:var(--card-accent);font-size:10px;line-height:1.6;position:absolute;top:10px;left:13px}.mobile-catalog-photo .warranty-photo-badge{gap:5px;min-height:28px;padding:4px 7px;font-size:9px;top:6px;right:10px}.mobile-catalog-photo .warranty-photo-badge svg{width:17px;height:18px}.mobile-catalog-photo .warranty-photo-badge b{font-size:14px}.mobile-catalog-options{border-bottom:1px solid color-mix(in srgb,var(--theme-line) 55%,transparent);gap:12px;min-width:0;margin:12px 13px 0;padding-bottom:12px;display:grid}.mobile-catalog-options .power-selector,.mobile-catalog-options .color-selector{border:0;min-width:0;margin:0;padding:0}.mobile-catalog-options .power-selector legend,.mobile-catalog-options .color-selector legend{color:#acc5d7;margin-bottom:7px;padding:0;font-size:10px;line-height:1.5}.mobile-catalog-options .power-selector>div,.mobile-catalog-options .color-selector>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.mobile-catalog-options .power-selector button,.mobile-catalog-options .color-selector button{border:1px solid color-mix(in srgb,var(--theme-line) 65%,#456078);background:color-mix(in srgb,var(--theme-body) 65%,#102036);color:#c5d8e8;min-width:46px;max-width:100%;min-height:44px;box-shadow:none;overflow-wrap:anywhere;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.mobile-catalog-options .power-selector button.active,.mobile-catalog-options .color-selector button.active{border-color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 18%,var(--theme-body));color:#f0f7fc;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 20%,transparent)}.mobile-catalog-options .color-swatch{flex:none;width:20px;height:20px}.mobile-catalog-options button:focus-visible{outline:2px solid var(--card-accent);outline-offset:2px}.mobile-catalog-capacities{grid-template-columns:1fr 1fr;gap:8px;margin:11px 13px 0;display:grid}.mobile-catalog-capacities>div{background:#0b1a2c88;border:1px solid #4e738166;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;padding:9px 10px;display:grid}.mobile-catalog-capacities dt{color:#b2d1e4;display:contents}.mobile-catalog-capacities dt>svg{color:#9ed9f7;grid-area:1/1/3}.mobile-catalog-capacities dt{font-size:11px;line-height:1.6}.mobile-catalog-capacities dd{color:#e2f0fb;white-space:nowrap;grid-column:2;margin:2px 0 0;font-size:16px;font-weight:500;line-height:1.4}.mobile-catalog-capacities dd>span,.mobile-catalog-capacities dd>small{font-size:11px;font-weight:400}.mobile-catalog-capacities>div:last-child{border-color:#92705b66}.mobile-catalog-capacities>div:last-child dt{color:#dfc3b0}.mobile-catalog-capacities>div:last-child dt>svg{color:#edb58e}.mobile-catalog-efficiency{border-bottom:1px solid color-mix(in srgb,var(--theme-line) 70%,transparent);grid-template-columns:1fr 1fr 1.3fr;gap:7px;margin:10px 13px 0;padding:0 0 11px;display:grid}.mobile-catalog-efficiency>div{justify-items:center;gap:4px;min-width:0;display:grid}.mobile-catalog-efficiency>div+div{border-left:1px solid color-mix(in srgb,var(--theme-line) 70%,transparent)}.mobile-catalog-efficiency dt{color:#a9c2d4;white-space:nowrap;align-items:center;gap:4px;font-size:10px;line-height:1.6;display:flex}.mobile-catalog-efficiency dt>svg{color:#94d6b4;flex:none}.mobile-catalog-efficiency>div:last-child dt>svg{color:#c5ade7}.mobile-catalog-efficiency dd{color:#dfeefa;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:500;line-height:1.5}.mobile-catalog-efficiency dd>span{font-size:10px;font-weight:400}.mobile-catalog-actions{justify-content:space-between;align-items:center;gap:10px;padding:9px 13px 11px;display:flex}.mobile-catalog-actions .catalog-compare-toggle{min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;flex:1;gap:7px;margin:0;padding:0}.mobile-catalog-actions .catalog-compare-toggle>span:last-child{min-width:0}.mobile-catalog-actions .catalog-compare-toggle strong{font-size:11px;line-height:1.6}.mobile-catalog-actions .catalog-compare-toggle small{display:none}.mobile-catalog-actions .compare-checkbox-art{flex:none;width:23px;height:24px}.mobile-catalog-actions .compare-checkbox-art>svg{width:14px;height:14px}.mobile-catalog-actions>.mobile-catalog-detail{color:#dceeff;background:#14527a;border-color:#3e86aa;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:9px 15px;font-size:12px;display:flex}.mobile-category-catalog{margin-bottom:24px;display:block}.category-catalog-desktop{display:none}.mobile-category-catalog .installation-catalog-link{grid-template-columns:52px minmax(0,1fr) 28px;gap:12px;margin-top:0;padding:18px 14px}.mobile-category-catalog .installation-catalog-icon{border-radius:12px;width:50px;height:57px}.mobile-category-catalog .installation-catalog-icon>svg{width:30px;height:30px}.mobile-category-catalog .installation-catalog-copy{grid-area:auto}.mobile-category-catalog .installation-catalog-copy strong{font-size:19px;line-height:1.35}.mobile-category-catalog .installation-catalog-copy>span{margin-top:7px;font-size:11px;line-height:1.65}.mobile-category-catalog .installation-catalog-copy small{display:none}.mobile-category-catalog .installation-catalog-arrow{align-self:center;width:28px;height:30px}.mobile-category-catalog .installation-catalog-arrow>svg{width:17px;height:17px}}@media (max-width:380px){.mobile-catalog-heading{gap:8px;padding:12px 12px 7px}.mobile-catalog-heading h3,.novelty-card .mobile-catalog-heading h3{font-size:17px}.mobile-catalog-price>strong{font-size:22px}.mobile-catalog-price{max-width:112px}.mobile-catalog-capacities{gap:7px;margin-left:11px;margin-right:11px}.mobile-catalog-capacities>div{column-gap:5px;padding:8px 7px}.mobile-catalog-capacities dt{font-size:10px}.mobile-catalog-capacities dd{font-size:15px}.mobile-catalog-efficiency{gap:5px;margin-left:11px;margin-right:11px}.mobile-catalog-efficiency dt{font-size:9px}.mobile-catalog-efficiency dd{font-size:12px}.mobile-catalog-efficiency dd>span{font-size:9px}}@media (max-width:620px){.mobile-catalog-summary{background:linear-gradient(150deg,color-mix(in srgb,var(--theme-body) 80%,var(--theme-base)),color-mix(in srgb,var(--theme-body) 65%,var(--theme-base)) 60%,color-mix(in srgb,var(--theme-body) 45%,var(--theme-base)))}.mobile-catalog-photo{background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--theme-glow) 70%,transparent),transparent 80%);border-bottom-color:color-mix(in srgb,var(--theme-line) 25%,transparent)}.mobile-catalog-capacities>div,.mobile-catalog-capacities>div:last-child{background:color-mix(in srgb,var(--theme-body) 40%,var(--theme-base));border-color:color-mix(in srgb,var(--theme-line) 40%,transparent)}}.category-catalog-desktop{margin-bottom:27px}.category-catalog-desktop .installation-catalog-link{margin-top:0}.other-brands>.brand-section{background:linear-gradient(125deg,#152c3e,#0c1b2d);border-color:#38556b;border-radius:15px;margin:16px 0;padding:0;overflow:hidden}.other-brands>.brand-section>.brand-section-heading{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px;min-height:112px;margin:0;padding:21px 25px;list-style:none;transition:background .2s;display:flex}.other-brands>.brand-section>.brand-section-heading:after,.other-brands>.brand-section[open]>.brand-section-heading:after{content:none}.other-brands>.brand-section>.brand-section-heading:hover{background:#24455644}.other-brands>.brand-section>.brand-section-heading:focus-visible{outline-offset:-4px;border-radius:14px;outline:2px solid #a1d7e9}.other-brands>.brand-section>.brand-section-heading>.brand-logo{object-fit:contain;background:#f3f6fa;border-radius:9px;flex:none;width:195px;max-width:calc(100% - 72px);height:70px;padding:12px 15px;display:block}.other-brands>.brand-section>.brand-section-heading>.brand-logo.dark-logo{background:#203748}.brand-section-arrow{color:#b4dce9;background:linear-gradient(140deg,#24485a,#193245);border:1px solid #4c7086;border-radius:11px;flex:none;place-items:center;width:42px;height:44px;display:grid}.brand-section-arrow>svg{transition:transform .24s}.other-brands>.brand-section[open]>.brand-section-heading .brand-section-arrow>svg{transform:rotate(180deg)}.other-brands>.brand-section>.brand-models{padding:3px 23px 24px}@keyframes manufacturer-card-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.other-brands>.brand-section[open]>.brand-models>.unit-card{animation:.28s ease-out backwards manufacturer-card-reveal;animation-delay:var(--brand-reveal-delay,0s)}.other-brands>.brand-section>.brand-models>.unit-card:nth-of-type(2){--brand-reveal-delay:35ms}.other-brands>.brand-section>.brand-models>.unit-card:nth-of-type(3){--brand-reveal-delay:70ms}.other-brands>.brand-section>.brand-models>.unit-card:nth-of-type(4){--brand-reveal-delay:.105s}.other-brands>.brand-section>.brand-models>.unit-card:nth-of-type(5){--brand-reveal-delay:.14s}.other-brands>.brand-section>.brand-models>.unit-card:nth-of-type(6){--brand-reveal-delay:.175s}.other-brands>.brand-section>.brand-models>.unit-card:nth-of-type(n+7){--brand-reveal-delay:.21s}@media (max-width:620px){.other-brands>.brand-section>.brand-section-heading{gap:16px;min-height:100px;padding:17px 18px}.other-brands>.brand-section>.brand-section-heading>.brand-logo{width:168px;max-width:calc(100% - 63px);height:64px;padding:10px 12px}.other-brands>.brand-section>.brand-section-heading>.brand-section-arrow{border-radius:10px;width:38px;height:42px}.other-brands>.brand-section>.brand-models{gap:14px;padding:2px 12px 16px}}@media (prefers-reduced-motion:reduce){.other-brands>.brand-section[open]>.brand-models>.unit-card{animation:none}.brand-section-arrow>svg{transition:none}}.inquiry-sent-dialog{width:min(440px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--text);text-align:center;background:radial-gradient(at 50% 0,#1d514c66,#0000 65%),#101d2b;border:1px solid #3d88776b;border-radius:20px;margin:auto;padding:38px 30px 30px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #0006}.inquiry-sent-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030913bf}.inquiry-sent-close{color:#a8c5ca;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:13px;right:13px}.inquiry-sent-mark{color:#a7ebce;background:linear-gradient(140deg,#3b9e7844,#1c5c4530);border:1px solid #6bceaa66;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 22px;display:grid}.inquiry-sent-dialog>.eyebrow{color:#9edbc2;letter-spacing:.15em;font-size:9px;display:block}.inquiry-sent-dialog h2{margin:10px 0 14px;font-size:26px;line-height:1.3}.inquiry-sent-dialog p{color:#adc1d0;font-size:13px;line-height:1.85}.inquiry-sent-reference{color:#91adbd;flex-wrap:wrap;justify-content:center;gap:9px;margin:22px 0;font-size:11px;display:flex}.inquiry-sent-reference strong{letter-spacing:.08em;color:#dcebf1}.inquiry-sent-dialog>.button{justify-content:center;width:100%}.inquiry-visual-details{gap:18px;min-width:0;margin-bottom:24px;display:grid}.inquiry-visual-title{color:#a8cfe7;align-items:center;gap:9px;display:flex}.inquiry-visual-title h3{color:#d9e9f5;font-size:16px;line-height:1.5}.inquiry-device-card{background:linear-gradient(125deg,#1a3044,#101e2e 80%);border:1px solid #3c5a7266;border-radius:15px;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:24px;min-width:0;padding:24px;display:grid}.inquiry-device-photo{color:#75a3c1;background:radial-gradient(#558b9c15,#0000 75%);place-items:center;min-width:0;min-height:100px;display:grid}.inquiry-device-photo .product-photo-frame{width:100%;max-width:290px}.inquiry-device-copy{min-width:0}.inquiry-device-copy .eyebrow{color:#8fb7d1;font-size:9px}.inquiry-device-copy h4{color:#ecf5fc;overflow-wrap:anywhere;margin:7px 0;font-size:21px;line-height:1.4}.inquiry-device-copy p{color:#9db6ca;overflow-wrap:anywhere;font-size:11px}.inquiry-device-color{color:#ccdbe8;margin-top:8px;font-size:11px;display:inline-block}.inquiry-device-facts{flex-wrap:wrap;gap:9px 18px;margin-top:12px;display:flex}.inquiry-device-facts>span{color:#b6cadd;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.inquiry-device-facts>.inquiry-device-cooling>svg{color:#88c7f2}.inquiry-device-facts>.inquiry-device-heating>svg{color:#e7ac7d}.inquiry-device-facts b{color:#e0edf6;font-weight:600}.inquiry-answer-groups{gap:14px;display:grid}.inquiry-answer-group{padding:20px}.inquiry-answer-group h4{gap:9px;margin-bottom:17px;font-size:14px}.inquiry-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.inquiry-answer{border:1px solid var(--section-border);background:linear-gradient(130deg,var(--section-wash),#0c182860);border-radius:10px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.inquiry-answer-icon{background:var(--section-selected);width:38px;height:38px;color:var(--section-accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.inquiry-answer>div{min-width:0}.inquiry-answer dt{color:#a7bbcf;margin-bottom:4px;font-size:10px;line-height:1.6}.inquiry-answer dd{color:#e0eaf3;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:550;line-height:1.65}.inquiry-answer.is-unknown{background:#0d18284d;border-style:dashed}.inquiry-answer.is-unknown .inquiry-answer-icon{color:#a0b4ca;background:#a7bed90a}.inquiry-answer.is-unknown dd{color:#a5b7c9;font-size:11px;font-weight:400}.inquiry-customer-note,.inquiry-saved-price{background:linear-gradient(130deg,#172c40,#101d2e);border:1px solid #35526c88;border-radius:12px;padding:20px}.inquiry-customer-note h4,.inquiry-saved-price h4{color:#bdd6e8;align-items:center;gap:9px;margin:0 0 14px;font-size:14px;line-height:1.5;display:flex}.inquiry-customer-note p{white-space:pre-wrap;overflow-wrap:anywhere;color:#ccdce9;font-size:13px;line-height:1.85}.inquiry-price-lines{gap:0;display:grid}.inquiry-price-lines>div{border-bottom:1px solid #29415680;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:12px;display:flex}.inquiry-price-lines>div>span{color:#bbd0df;overflow-wrap:anywhere;min-width:0}.inquiry-price-lines small{color:#90abbe;margin-top:3px;font-size:10px;display:block}.inquiry-price-lines strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:#e1edf4;font-size:13px}.inquiry-price-total{background:linear-gradient(120deg,#264b3c,#18382f 85%);border:1px solid #6aaa8e6b;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:17px 19px;display:flex}.inquiry-price-total>span{color:#d2e8dc;font-size:12px;line-height:1.6}.inquiry-price-total small{color:#9dc5b4;margin-top:4px;font-size:9px;display:block}.inquiry-price-total>strong{color:#b3efd1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;line-height:1.3}.inquiry-price-extras{color:#c6c4a7;margin-top:15px;font-size:11px}.inquiry-price-extras ul{margin-bottom:0;padding-left:18px;line-height:1.9}.inquiry-price-note{color:#9ab3c8;margin-top:15px;font-size:10px;line-height:1.85}.inquiry-text-record{color:#a4bad0;border:1px solid #2c435c;border-radius:10px;min-width:0;padding:13px 16px;font-size:11px}.inquiry-text-record>summary{cursor:pointer;padding:3px 0}.inquiry-text-record pre{margin-top:16px}.inquiry-service-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inquiry-service-fact{background:linear-gradient(130deg,#1a304033,#101d2e);border:1px solid #2d496280;border-radius:10px;align-items:flex-start;gap:11px;min-width:0;padding:15px;display:flex}.inquiry-service-fact>svg{color:#91bbd6;flex-shrink:0;margin-top:3px}.inquiry-service-fact>div{min-width:0}.inquiry-service-fact span{color:#8faabe;margin-bottom:5px;font-size:10px;display:block}.inquiry-service-fact p{white-space:pre-wrap;overflow-wrap:anywhere;color:#cfdfec;font-size:12px;line-height:1.8}@media (max-width:760px){.inquiry-device-card{grid-template-columns:1fr;gap:14px;padding:20px}.inquiry-device-photo{min-height:85px}.inquiry-device-photo .product-photo-frame{max-width:250px}.inquiry-answer-group{padding:16px}.inquiry-answer-grid,.inquiry-service-facts{grid-template-columns:1fr}.inquiry-device-copy h4{font-size:19px}}@media (max-width:400px){.inquiry-sent-dialog{padding:34px 22px 24px}.inquiry-sent-dialog h2{font-size:23px}.inquiry-answer{gap:9px;padding:11px}.inquiry-price-total{padding:15px}.inquiry-price-total>strong{font-size:24px}}.energy-class-badge{color:#d6f7e4;letter-spacing:.01em;white-space:nowrap;background:#264a39;border:1px solid #78c89b70;border-radius:5px;justify-content:center;align-items:center;min-width:49px;padding:3px 9px;font-size:13px;font-weight:650;line-height:1.45;display:inline-flex}.energy-class-badge[data-grade="A+++"]{color:#cbf7dd;background:#1d5039;border-color:#76d9a281}.energy-class-badge[data-grade="A++"]{color:#e0f5d3;background:#294c38;border-color:#99ce8e70}.energy-class-badge[data-grade=A\+]{color:#e7f1c4;background:#424f30;border-color:#bacd7a73}.energy-class-badge.is-unknown{color:#9db4c7;background:0 0;border:0;border-radius:0;min-width:0;padding:2px 0;font-size:10px;font-weight:400}.compact-card-facts .catalog-energy-class dd{margin-top:5px}.compact-card-facts .catalog-energy-class.cooling dt>svg,.novelty-capacity-facts .catalog-energy-class.cooling dt>svg{color:#8bcaff}.compact-card-facts .catalog-energy-class.heating dt>svg,.novelty-capacity-facts .catalog-energy-class.heating dt>svg{color:#e7ac8b}.novelty-capacity-facts>.catalog-energy-class{padding-top:5px}.novelty-capacity-facts>.catalog-energy-class dt{font-size:10px}.novelty-capacity-facts>.catalog-energy-class dd{margin-top:6px}.seasonal-energy-brief.compact{background:linear-gradient(130deg,#17304180,#102131);border-color:#344e617d;margin:10px 0 11px;padding:11px 12px}.seasonal-energy-brief.compact h5{color:#a9c6d6;margin-bottom:10px;font-size:10px}.seasonal-energy-brief.compact h5>svg{width:13px;height:13px}.seasonal-energy-brief.compact .seasonal-cost-grid{grid-template-columns:1fr;gap:8px}.seasonal-energy-brief.compact .seasonal-cost-grid>div{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;display:grid}.seasonal-energy-brief.compact .seasonal-cost-grid>div+div{border:0;padding:0}.seasonal-energy-brief.compact .seasonal-cost-grid>div>span{flex-wrap:wrap;gap:5px;font-size:10px;line-height:1.6}.seasonal-energy-brief.compact .seasonal-cost-grid>div>span>small{color:#96afc0;white-space:nowrap;font-size:9px;display:inline}.seasonal-energy-brief.compact .seasonal-cost-grid strong{letter-spacing:-.015em;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600;line-height:1.6}.seasonal-energy-brief.compact .seasonal-capacity-warning{grid-column:1/-1;font-size:9px}.seasonal-energy-brief.compact details{border-top:1px solid #34506480;margin-top:10px;padding-top:7px}.seasonal-energy-brief.compact summary{color:#9cbad0;font-size:10px;line-height:1.7}.seasonal-energy-brief .seasonal-settings-link{white-space:normal;min-height:36px;margin-top:9px;padding:6px 0;font-size:11px}@media (max-width:620px){.mobile-catalog-efficiency{grid-template-columns:1fr 1fr 1.1fr}.mobile-catalog-efficiency dt{white-space:normal;text-align:center;justify-content:center;min-height:29px;font-size:9px;line-height:1.45}.mobile-catalog-efficiency dt>svg{width:12px;height:12px}.mobile-catalog-efficiency dd{justify-content:center;align-items:center;gap:3px;min-height:26px;display:flex}.mobile-catalog-efficiency dd>.energy-class-badge{padding:2px 8px;font-size:13px;font-weight:650}.mobile-catalog-efficiency dd>.energy-class-badge.is-unknown{padding:0;font-size:10px;font-weight:400}.mobile-catalog-heating-limit{background:color-mix(in srgb,var(--theme-body) 45%,transparent);color:#a8c4d6;border-radius:7px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:9px 13px 0;padding:7px 8px;font-size:10px;line-height:1.6;display:flex}.mobile-catalog-heating-limit>svg{color:#96bed8}.mobile-catalog-heating-limit>strong{color:#dbeaf5;font-weight:550}}.product-gallery{width:100%;min-width:0;position:relative}.product-gallery-stage{aspect-ratio:3.2;place-items:center;width:100%;display:grid;position:relative}.product-gallery-stage.has-studio-canvas{background:#fff;border-radius:7px}.product-gallery-stage>.product-photo-frame{aspect-ratio:3.2;width:100%;height:auto}.product-gallery-stage>img.product-gallery-scene{object-fit:contain;border-radius:7px;width:100%;height:100%;max-height:none;position:absolute;inset:0}.product-gallery-arrow{z-index:4;color:#e5f4ff;width:30px;height:34px;box-shadow:none;background:#102637e8;border:1px solid #7398ac88;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery-arrow.previous{left:-13px}.product-gallery-arrow.next{right:-13px}.product-gallery-arrow:hover{background:#234b63;border-color:#9fd2eb}.product-gallery-arrow:focus-visible{outline-offset:2px;outline:2px solid #a4deff}.product-gallery-count{z-index:2;color:#c9dce8;font-variant-numeric:tabular-nums;white-space:nowrap;background:#102234cc;border-radius:4px;padding:0 6px;font-size:9px;line-height:1.7;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.product-gallery.is-detail .product-gallery-stage{aspect-ratio:2}.product-gallery.is-detail .product-gallery-stage>.product-photo-frame{aspect-ratio:3.2;height:auto}.product-gallery.is-detail .product-gallery-arrow.previous{left:0}.product-gallery.is-detail .product-gallery-arrow.next{right:0}.product-gallery-thumbnails{scrollbar-width:thin;gap:7px;padding:13px 2px 2px;display:flex;overflow-x:auto}.product-gallery-thumbnails>button{color:#abc6d9;background:#102638;border:1px solid #48687d;border-radius:7px;flex:0 0 76px;justify-items:center;gap:3px;min-height:66px;padding:5px;font-size:8px;line-height:1.5;display:grid}.product-gallery-thumbnails>button[aria-pressed=true]{color:#e4f5ff;background:#1b4056;border-color:#85cce8}.product-gallery-thumbnails>button>img{object-fit:contain;width:64px;height:35px;max-height:35px}@media (max-width:620px){.mobile-catalog-photo .product-gallery{width:calc(100% - 38px);max-width:300px;position:absolute;inset:31px auto auto 50%;transform:translate(-50%)}.mobile-catalog-photo .product-gallery .product-photo-frame{width:100%;max-width:none;position:relative;inset:auto;transform:none}.mobile-catalog-photo .product-gallery-arrow{width:30px;height:44px}.mobile-catalog-photo .product-gallery-count{font-size:9px;bottom:-14px}.detail-photo .product-gallery.is-detail .product-gallery-stage{aspect-ratio:1.8}}@media (min-width:1000px){.equipment-page{max-width:1320px}.equipment-page .unit-track>.unit-card{flex-basis:calc(33.3333% - 12px)}.equipment-page .brand-models{grid-template-columns:repeat(3,minmax(0,1fr))}}.showcase-controls{justify-content:flex-end;margin:0 0 12px}.showcase-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#2c5273 #0a1425;overscroll-behavior-x:contain;align-items:stretch;gap:18px;padding:3px 2px 15px;display:flex;overflow-x:auto}.showcase-track>.novelty-card{scroll-snap-align:start;flex:0 0 calc(50% - 9px);min-width:0;margin:0}.showcase-track>.novelty-card .novelty-actions{margin-top:auto}@media (min-width:1000px){.equipment-page .showcase-track>.novelty-card{flex-basis:calc(33.3333% - 12px)}.equipment-page .catalog-compact-card .unit-body h4,.equipment-page .catalog-compact-card .unit-body h3{font-size:20px}.equipment-page .brand-card .power-selector button{min-width:48px}}@media (max-width:620px){.showcase-track>.novelty-card{flex-basis:100%}.showcase-controls button{width:36px;height:36px}}.manufacturer-logo{vertical-align:middle;background:#f6f8fa;border:1px solid #e2eaf1;border-radius:7px;justify-content:center;align-items:center;width:126px;height:45px;padding:7px 11px;display:inline-flex;overflow:hidden}.manufacturer-logo>img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.unit-brand.prominent-brand,.novelty-brand{align-items:center;min-height:55px;display:flex}.detail-manufacturer{margin-bottom:12px;display:block}@media (max-width:620px){.mobile-catalog-brand .manufacturer-logo{width:99px;height:35px;padding:5px 8px}.mobile-catalog-brand .manufacturer-logo.is-mitsubishi{width:124px;height:44px;padding:5px 7px}.mobile-catalog-heading{align-items:start}.mobile-catalog-price{padding-top:4px}}.detail-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:32px}.detail-photo{min-width:0;padding:17px}.detail-photo .product-gallery.is-detail .product-gallery-stage{aspect-ratio:1.65}.product-gallery-expand{color:#e7f5ff;cursor:zoom-in;background:0 0;border:0;border-radius:8px;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative;overflow:hidden}.product-gallery-expand>.product-photo-frame{width:100%;height:100%}.product-gallery-expand>img.product-gallery-scene{object-fit:contain;width:100%;height:100%;max-height:none;position:absolute;inset:0}.product-gallery-expand-label{color:#d7eaf5;background:#0d2237e8;border:1px solid #638ca480;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;line-height:1.4;display:flex;position:absolute;bottom:8px;right:8px}.product-gallery-expand:focus-visible{outline-offset:3px;outline:2px solid #a4deff}.product-gallery.is-detail .product-gallery-arrow{width:40px;height:46px}.product-gallery.is-detail .product-gallery-count{bottom:8px}.product-gallery.is-detail .product-gallery-thumbnails>button{flex-basis:94px;gap:5px;min-height:80px;font-size:9px}.product-gallery.is-detail .product-gallery-thumbnails>button>img{width:80px;height:46px;max-height:46px}.product-photo-viewer{color:#e5f2fc;background:#091624;border:1px solid #45667f;border-radius:16px;width:calc(100vw - 20px);max-width:none;height:calc(100dvh - 20px);max-height:none;margin:auto;padding:0;position:fixed;inset:10px;overflow:hidden}.product-photo-viewer::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020710ed}.photo-viewer-layout{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:100%;padding:12px 18px 14px;display:grid}.photo-viewer-toolbar{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.photo-viewer-toolbar>div{min-width:0}.photo-viewer-toolbar span{overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:1.5;display:block}.photo-viewer-toolbar small{color:#9db8cb;margin-top:3px;font-size:11px;display:block}.photo-viewer-close,.photo-viewer-arrow{color:#e7f5ff;background:#102b3fe8;border:1px solid #557d98;border-radius:10px;flex-shrink:0;place-items:center;width:46px;height:46px;padding:0;display:grid}.photo-viewer-stage{background:radial-gradient(#324551,#122533 80%);border-radius:11px;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.photo-viewer-stage.has-studio-canvas{background:#fff}.photo-viewer-stage>.product-photo-frame{aspect-ratio:auto;height:100%}.photo-viewer-stage>.photo-viewer-scene{object-fit:contain;width:100%;height:100%;min-height:0;max-height:none;display:block}.photo-viewer-arrow{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-arrow.previous{left:10px}.photo-viewer-arrow.next{right:10px}.photo-viewer-close:hover,.photo-viewer-arrow:hover{background:#24536e}.photo-viewer-close:focus-visible{outline-offset:2px;outline:2px solid #a4deff}.photo-viewer-arrow:focus-visible{outline-offset:2px;outline:2px solid #a4deff}.photo-viewer-thumbnails>button:focus-visible{outline-offset:2px;outline:2px solid #a4deff}.photo-viewer-thumbnails{scrollbar-width:thin;justify-content:center;gap:9px;max-width:100%;padding:2px;display:flex;overflow-x:auto}.photo-viewer-thumbnails>button{background:#102638;border:1px solid #45667f;border-radius:8px;flex:0 0 88px;height:60px;padding:5px}.photo-viewer-thumbnails>button[aria-pressed=true]{background:#214a60;border-color:#a4deff}.photo-viewer-thumbnails>button>img{object-fit:contain;width:100%;height:100%;max-height:none;display:block}.room-photo-preview{border-radius:7px;width:100%;display:block;position:relative;overflow:hidden}.room-photo-preview>img{object-fit:fill;border-radius:0;display:block;position:absolute;max-width:none!important;max-height:none!important}.product-gallery-stage>.room-photo-preview,.product-gallery-expand>.room-photo-preview{width:100%;height:100%}.product-gallery-thumbnails>button>.room-photo-preview,.product-gallery-thumbnails>button>.product-photo-frame{align-self:center;width:80px;height:46px}.manufacturer-logo{background:#f3f6f8;border-color:#dce5eb;border-radius:5px;flex:none;width:76px;height:29px;padding:4px 6px}.manufacturer-logo.is-mitsubishi{width:93px;height:34px;padding:4px 6px}.catalog-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.catalog-card-heading>div{flex:1;min-width:0}.catalog-card-heading>.manufacturer-logo{margin-top:1px}.catalog-card-heading .unit-brand.prominent-brand{letter-spacing:.08em;color:#a8c2d7;min-height:0;font-size:10px;line-height:1.6;display:block}.catalog-card-heading h3,.catalog-card-heading h4{overflow-wrap:anywhere;line-height:1.35}.detail-model-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:18px;display:flex}.detail-model-heading h2{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.3}.detail-model-heading>.manufacturer-logo{margin-top:5px}.novelty-brand,.detail-manufacturer{justify-content:space-between;align-items:center;gap:12px;min-height:34px;line-height:1.6;display:flex}.novelty-brand>span:first-child,.detail-manufacturer>span:first-child{letter-spacing:.05em;color:#b7d1e2;font-size:11px}.catalog-card-badges{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;min-width:0;display:flex}.catalog-card-badges .product-highlights{display:contents}.catalog-card-badges .model-recommendation,.promotion-model .catalog-card-badges .model-recommendation{color:#d8f2ff;letter-spacing:0;max-width:100%;box-shadow:none;background:linear-gradient(125deg,#204b68,#17384f);border:1px solid #4f96bd;border-radius:7px;align-self:flex-start;align-items:center;gap:6px;margin:0;padding:6px 9px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.catalog-card-badges .model-recommendation svg,.promotion-model .catalog-card-badges .model-recommendation svg{color:#9adaf7;flex:none;width:16px;height:16px}.catalog-card-badges .promotion-ribbon{letter-spacing:.02em;border:1px solid #ad7044;border-radius:7px;align-self:flex-start;gap:6px;margin:0;padding:6px 9px;font-size:11px;line-height:1.5;display:inline-flex}.catalog-card-badges .eco-badge,.catalog-card-badges .quiet-badge,.catalog-card-badges .budget-badge{border-radius:7px;align-self:flex-start;align-items:center;gap:6px;margin:0;padding:6px 9px;font-size:10px;line-height:1.65;display:inline-flex}.catalog-variant-options{gap:12px;min-width:0;display:grid}.catalog-color-options{min-width:0}.catalog-card-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.unit-body .catalog-card-actions .button{margin-top:0}.unit-unavailable .catalog-card-heading h4{color:#a5b0bd;text-decoration:line-through}@media (min-width:621px){.equipment-page .catalog-compact-card .catalog-card-heading{min-height:73px}.equipment-page .catalog-compact-card .catalog-card-badges{min-height:32px}.equipment-page .catalog-compact-card .unit-photo{height:185px}.equipment-page .catalog-compact-card .unit-price{grid-template-rows:18px minmax(33px,auto) 16px;align-content:start;gap:3px;min-width:0;margin:0;padding:4px 0 12px;display:grid}.equipment-page .catalog-compact-card .unit-price>.promotion-comparison{grid-row:1;align-self:start}.equipment-page .catalog-compact-card .unit-price>strong{grid-row:2;align-self:start}.equipment-page .catalog-compact-card .unit-price>span{grid-row:3}.equipment-page .catalog-compact-card .unit-price .individual-price{padding-top:0;font-size:16px}.equipment-page .catalog-compact-card .power-selector,.equipment-page .catalog-compact-card .color-selector{align-self:start;margin:0}.equipment-page .catalog-compact-card .catalog-variant-options{margin:0}.equipment-page .catalog-compact-card .card-feature-chips{align-content:flex-start;margin:0}.equipment-page .catalog-compact-card .catalog-price-note{margin:0}.equipment-page .catalog-compact-card .compact-card-facts{align-content:start;margin:0}.equipment-page .catalog-compact-card .catalog-compare-toggle{align-self:start;margin:0}.equipment-page .catalog-compact-card .catalog-card-actions{justify-content:flex-end;margin-top:0}.equipment-page .catalog-compact-card .manufacturer-link{justify-content:center;margin-top:0}@supports (grid-template-rows:subgrid){.equipment-page .unit-track{grid-template-rows:repeat(13,auto);grid-auto-columns:calc(50% - 9px);grid-auto-flow:column;gap:12px 18px;display:grid}.equipment-page .promotion-grid,.equipment-page .brand-models{grid-auto-rows:auto;row-gap:12px}.equipment-page .unit-track>.catalog-compact-card,.equipment-page .promotion-grid>.catalog-compact-card,.equipment-page .brand-models>.catalog-compact-card{grid-template-rows:subgrid;grid-row:span 13;row-gap:12px;display:grid}.equipment-page .catalog-compact-card>.unit-body{grid-template-rows:subgrid;grid-row:span 12;row-gap:12px;display:grid}.equipment-page .catalog-compact-card .catalog-variant-options{grid-template-rows:subgrid;grid-row:span 2;row-gap:12px;display:grid}.equipment-page .catalog-compact-card .catalog-card-heading h3,.equipment-page .catalog-compact-card .catalog-card-heading h4{margin-bottom:0}}}@media (min-width:1000px){@supports (grid-template-rows:subgrid){.equipment-page .unit-track{grid-auto-columns:calc(33.3333% - 12px)}}}@media (max-width:620px){.mobile-catalog-brand{flex-wrap:wrap;align-items:center;gap:7px;font-size:9px;line-height:1.5;display:flex}.mobile-catalog-brand .manufacturer-logo{width:53px;height:21px;padding:3px 4px}.mobile-catalog-brand .manufacturer-logo.is-mitsubishi{width:67px;height:26px;padding:3px 4px}.mobile-catalog-options .catalog-variant-options{gap:12px}.mobile-catalog-options .catalog-color-options:empty{display:none}.novelty-brand .manufacturer-logo{width:65px;height:26px}.novelty-brand .manufacturer-logo.is-mitsubishi{width:83px;height:31px}.detail-manufacturer{justify-content:flex-start}}@media (max-width:760px){.detail-hero{grid-template-columns:1fr;gap:22px}.detail-photo{padding:12px}.detail-photo .product-gallery.is-detail .product-gallery-stage{aspect-ratio:1.65}.product-detail-dialog{width:calc(100% - 16px)}.product-photo-viewer{border-radius:11px;width:calc(100vw - 10px);height:calc(100dvh - 10px);inset:5px}.photo-viewer-layout{gap:10px;padding:10px}.photo-viewer-toolbar span{font-size:13px}.photo-viewer-toolbar small{font-size:10px}.photo-viewer-thumbnails{justify-content:flex-start}.photo-viewer-thumbnails>button{flex-basis:75px;height:53px}.photo-viewer-arrow.previous{left:5px}.photo-viewer-arrow.next{right:5px}.product-gallery-expand-label{padding:6px 8px;font-size:9px;bottom:5px;right:5px}}@media (max-width:620px){.mobile-catalog-recommendations{padding:9px 13px 0}}.product-gallery-open{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative;overflow:hidden}.product-gallery-open>.product-photo-frame,.product-gallery-open>.room-photo-preview{width:100%;height:100%}.product-gallery-open:focus-visible{outline-offset:3px;outline:2px solid #a4deff}.catalog-title-button{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.catalog-title-button:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #a4deff}.novelty-card{cursor:pointer}.product-detail-dialog{width:min(1280px,100% - 32px)}.detail-hero{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:28px;padding-top:0}.detail-summary{min-width:0}.detail-model-heading{gap:13px;margin-bottom:14px}.detail-hero .detail-model-heading h2{text-wrap:balance;margin:0;font-size:28px;line-height:1.3}.detail-summary .detail-device-price{background:linear-gradient(125deg,#184b3c88,#102c3e);border:1px solid #427a72;border-radius:14px;gap:6px;margin:0 0 19px;padding:18px 20px}.detail-summary .detail-device-price>strong{letter-spacing:-.035em;color:#d4ffe6;font-size:42px;font-weight:650;line-height:1.15}.detail-summary .detail-device-price>strong.detail-price-on-request{font-size:25px;line-height:1.35}.detail-summary .detail-device-price>span{color:#bbd4d5;font-size:11px}.detail-summary .detail-options{flex-direction:column;align-items:stretch;gap:13px;margin:0}.detail-summary .detail-options .power-selector,.detail-summary .detail-options .color-selector{min-width:0;margin:0}.detail-summary .detail-options legend{font-size:10px}.detail-summary .detail-hero-cta{margin-top:18px}.detail-summary .detail-hero-cta .button{width:100%}.detail-summary .catalog-compare-toggle{max-width:none;margin:13px 0 0}.detail-description{color:#b1c9df;max-width:880px;margin:0 0 18px;font-size:13px;line-height:1.8}.detail-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail-features>div{background:linear-gradient(135deg,#172f43,#102137);align-items:flex-start;gap:13px;padding:17px}.detail-features>div>.product-feature-icon{color:#b6d5ed;background:#253c55;border:1px solid #6080a34d;border-radius:12px;flex:none;width:43px;height:43px;margin:0;padding:9px}.detail-features>div>.icon-efficiency{color:#a2efbf;background:#204638;border-color:#549d7259}.detail-features>div>.icon-cooling,.detail-features>div>.icon-water{color:#9bdaf7;background:#1b4059;border-color:#569dbe59}.detail-features>div>.icon-heating{color:#ffc198;background:#4a3327;border-color:#d58b5559}.detail-features>div>.icon-wifi{color:#c1b5fc;background:#373056;border-color:#a28bdf59}.detail-features>div>.icon-sound{color:#e2b9fb;background:#413150;border-color:#ba8cdb59}.detail-features>div>.icon-time{color:#f5df9d;background:#49402b;border-color:#bda35a59}.detail-features>div>.icon-dimension,.detail-features>div>.icon-area{color:#99e2d3;background:#24443f;border-color:#75b3a659}.detail-section>.unit-model{color:#a8c5d9;min-height:0;margin:0 0 17px;font-size:11px}@media (max-width:1000px){.detail-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.detail-features{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero .detail-model-heading h2{font-size:25px}}@media (max-width:760px){.product-detail-dialog{width:calc(100% - 16px)}.detail-hero{grid-template-columns:minmax(0,1fr);gap:21px}.detail-summary .detail-device-price>strong{font-size:38px}.detail-summary .detail-device-price{padding:16px 18px}.detail-summary .detail-options{gap:15px}.detail-summary .detail-hero-cta{margin-top:17px}}@media (max-width:560px){.detail-features{grid-template-columns:minmax(0,1fr)}.detail-features>div{padding:15px}.detail-hero .detail-model-heading h2{font-size:24px}.detail-model-heading>.manufacturer-logo.is-mitsubishi{width:80px;height:31px}.detail-summary .detail-device-price>strong{font-size:36px}}.equipment-page{max-width:1660px}.catalog-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:24px;display:grid}.catalog-results{min-width:0}.catalog-filter-rail{align-self:stretch;min-width:0}.catalog-showcase-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.catalog-showcase-heading .novelty-heading{min-width:0;margin:0}.catalog-showcase-heading .novelty-heading p{margin-bottom:0}.catalog-showcase-heading .showcase-controls{flex:none;margin:0}.catalog-filtered-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.catalog-filtered-grid>.unit-card{width:auto;min-width:0}.catalog-results-empty{color:#b8cfdf;background:#102132;border:1px dashed #3c5b72;border-radius:14px;padding:38px 26px}.catalog-results-empty>svg{color:#80c6e4}.catalog-results-empty h2{color:#e4f2fa;margin:16px 0 10px;font-size:22px}.catalog-results-empty p{margin:0;font-size:13px;line-height:1.8}@media (min-width:621px){.catalog-filtered-grid .unit-photo{height:190px;min-height:190px}@supports (grid-template-rows:subgrid){.equipment-page .catalog-filtered-grid{grid-auto-rows:auto;row-gap:12px}.equipment-page .catalog-filtered-grid>.catalog-compact-card{grid-template-rows:subgrid;grid-row:span 13;row-gap:12px;display:grid}}}@media (min-width:1000px){.catalog-filtered-grid{grid-template-columns:repeat(3,minmax(0,1fr))}main.inner.equipment-page{animation:none;transform:none}.catalog-filter-rail{min-height:var(--catalog-filter-height,0px)}.catalog-filter-rail.is-pinned>.catalog-filter-bar{top:18px;left:var(--catalog-filter-left);width:var(--catalog-filter-width);z-index:20;position:fixed}.catalog-layout:not(.is-filtered){grid-template-rows:auto auto auto;row-gap:0}.catalog-layout:not(.is-filtered)>.catalog-results,.catalog-layout:not(.is-filtered) .catalog-novelties,.catalog-layout:not(.is-filtered) .catalog-showcase-carousel{display:contents}.catalog-layout:not(.is-filtered) .catalog-showcase-heading{grid-area:1/2;margin:23px 0 21px}.catalog-layout:not(.is-filtered) .showcase-track{grid-area:2/2}.catalog-layout:not(.is-filtered)>.catalog-filter-rail{grid-area:2/1/4;padding-top:3px}.catalog-layout:not(.is-filtered) .catalog-after-novelties{grid-area:3/2;min-width:0;margin-top:28px}.catalog-layout.is-filtered>.catalog-filter-rail{grid-area:1/1}.catalog-layout.is-filtered>.catalog-results{grid-area:1/2}}@media (max-width:620px){.catalog-filtered-grid{grid-template-columns:minmax(0,1fr);gap:15px}.catalog-showcase-heading{flex-wrap:wrap;gap:12px}.catalog-showcase-heading .showcase-controls{margin-left:auto}}.catalog-filter-bar{overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(145deg,#142c40,#0d1c2e);border-color:#35566c;border-radius:14px;max-height:calc(100dvh - 36px);margin:0;padding:17px;position:static;overflow-y:auto}.catalog-filter-heading{margin:0 0 19px;display:block}.catalog-filter-heading>span{gap:8px;font-size:14px;line-height:1.5}.catalog-filter-heading>strong{color:#9bc6d9;margin-top:8px;font-size:11px;font-weight:500;display:block}.catalog-filter-fields{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.catalog-filter-fields>label{color:#bed6e6;gap:8px;font-size:11px;font-weight:550}.catalog-filter-fields>label>span{align-items:center;gap:6px;display:flex}.catalog-filter-fields>label>span>svg{color:#e7b08b}.catalog-filter-fields select{border-color:#3c5b72;min-height:44px;padding:10px 8px;font-size:11px}.catalog-price-filter,.catalog-color-filter{border:0;border-top:1px solid #38566b;min-width:0;margin:0;padding:16px 0 0}.catalog-price-filter>legend,.catalog-color-filter>legend{color:#bed6e6;align-items:center;gap:6px;padding:0 6px 0 0;font-size:11px;font-weight:600;display:flex}.catalog-price-filter>legend>svg{color:#a5dcbd}.catalog-color-filter>legend>svg{color:#c4b4ef}.catalog-price-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:7px;display:grid}.catalog-price-inputs>span{color:#90abc0;padding-bottom:12px;font-size:11px}.catalog-price-inputs label{color:#91b2c9;gap:6px;font-size:9px}.catalog-price-inputs input{color:#e6f0f7;-webkit-appearance:textfield;appearance:textfield;background:#0c1b2b;border:1px solid #3c5b72;border-radius:7px;width:100%;min-width:0;min-height:39px;padding:8px;font-size:11px}.catalog-price-inputs input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.catalog-price-inputs input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.catalog-filter-fields .catalog-price-slider{color:#9fbbd0;margin-top:12px;font-size:9px;font-weight:400;display:block}.catalog-price-slider>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.catalog-price-slider b{color:#d6eafb;white-space:nowrap;font-size:10px;font-weight:500}.catalog-price-slider input{accent-color:#72bedc;cursor:pointer;width:100%;height:30px;min-height:30px;margin:4px 0 0;padding:0;display:block}.catalog-price-filter>small{color:#91afc3;margin-top:10px;font-size:9px;line-height:1.7;display:block}.catalog-color-filter>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.catalog-color-filter button{color:#aecadc;text-align:left;background:#0e2032;border:1px solid #344f65;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:40px;padding:7px 6px;font-size:9px;line-height:1.4;display:flex}.catalog-color-filter button.active{color:#e5f5ff;background:#20435a;border-color:#80c6e4;box-shadow:inset 0 0 0 1px #80c6e426}.filter-color-swatch,.filter-color-all{border:1px solid #b8c8d580;border-radius:50%;flex:none;width:15px;height:15px;display:inline-block}.filter-color-all{background:conic-gradient(#edf4f6,#8d9fae,#302b38,#b34d58,#edf4f6)}.catalog-filter-fields .catalog-filter-help{color:#9fbbd0;margin:0;font-size:10px;line-height:1.7}.catalog-filter-reset{width:100%;min-height:43px;font-size:11px}.catalog-filter-empty{margin:0;font-size:11px;line-height:1.7}.catalog-filter-empty>span{margin:8px 0;display:block}.catalog-filter-empty .text-button{text-align:left;font-size:11px}.catalog-mobile-filter-toggle,.catalog-mobile-filter-done{display:none}:is(.catalog-filter-fields button:focus-visible,.catalog-filter-fields input:focus-visible,.catalog-filter-fields select:focus-visible){outline-offset:3px;outline:2px solid #9edbf3}@media (min-width:1000px) and (max-width:1330px){.catalog-layout{grid-template-columns:216px minmax(0,1fr);gap:18px}.catalog-filter-bar{padding:15px}.catalog-color-filter button{gap:5px;font-size:8px}.filter-color-swatch,.filter-color-all{width:14px;height:14px}}@media (max-width:999px){.catalog-filter-rail{z-index:auto;position:static;top:auto}.catalog-layout{display:block}.catalog-filter-bar{max-height:none;margin-bottom:27px;padding:14px;position:static;overflow:visible}.catalog-mobile-filter-toggle{color:#d8ebf8;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:34px;padding:0;font-size:13px;display:flex}.catalog-mobile-filter-toggle>svg:first-child{color:#83cde6}.catalog-mobile-filter-toggle>svg:last-child{margin-left:auto;transition:transform .2s}.catalog-mobile-filter-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.catalog-mobile-filter-toggle>b{color:#a6e0c0;background:#214b3c;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:600}.catalog-filter-heading{margin:4px 0 0}.catalog-filter-heading>span{display:none}.catalog-filter-heading>strong{margin:0 0 0 28px;font-size:10px}.catalog-filter-fields{display:none}.catalog-filter-fields.is-open{border-top:1px solid #35566c;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;padding-top:18px;display:grid}.catalog-mobile-filter-done{grid-column:1/-1;justify-content:center;min-height:44px;font-size:12px;display:flex}.catalog-filter-reset{align-self:end}.catalog-color-filter button{min-height:44px;font-size:11px}.catalog-color-filter{align-self:stretch}}@media (max-width:620px){.catalog-filter-fields.is-open{grid-template-columns:minmax(0,1fr)}.catalog-filter-bar{padding:12px 14px}.catalog-color-filter button{padding:9px;font-size:11px}.catalog-price-inputs input{min-height:43px;font-size:13px}.catalog-price-slider input{height:36px;min-height:36px}}@media (prefers-reduced-motion:reduce){.catalog-mobile-filter-toggle>svg:last-child{transition:none}}.passport-installation-banner{background:linear-gradient(120deg,#153e415c,#123149,#101f34);border:1px solid #3c7c83;border-radius:15px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 27px;padding:22px;display:grid}.passport-banner-icon{color:#b1f2d6;background:linear-gradient(145deg,#285952,#1c3a52);border:1px solid #69afb57a;border-radius:14px;place-items:center;width:56px;height:60px;display:grid}.passport-included{letter-spacing:.08em;color:#9fd7b9;align-items:center;gap:5px;font-size:9px;font-weight:650;display:flex}.passport-installation-banner h2{color:#e4f4fa;margin:6px 0 8px;font-size:19px;font-weight:550;line-height:1.4}.passport-installation-banner p{color:#a7c6d7;margin:0;font-size:11px;line-height:1.8}.passport-installation-banner>a{color:#a4def0;align-items:center;gap:8px;max-width:145px;font-size:11px;line-height:1.6;display:flex}.passport-installation-banner>a>svg{flex:none}.passport-installation-banner>a:hover{color:#fff}.passport-installation-info{background:radial-gradient(at 100% 20%,#1c485e44,#0000 65%),linear-gradient(145deg,#102a3c,#0b1a2d);border:1px solid #355c72;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);gap:30px;margin-top:42px;padding:28px;scroll-margin-top:24px;display:grid}.passport-info-copy{min-width:0}.passport-info-copy>.eyebrow{letter-spacing:.12em;color:#91c3ce;gap:7px;font-size:8px}.passport-info-copy>h2{color:#e3f4fc;text-wrap:balance;margin:14px 0 17px;font-size:27px;font-weight:550;line-height:1.35}.passport-info-copy>p{color:#a7c4d7;margin:0 0 19px;font-size:12px;line-height:1.9}.passport-benefits{gap:16px;margin:24px 0;display:grid}.passport-benefits>div{align-items:flex-start;gap:11px;display:flex}.passport-benefits>div>svg{color:#92dcc1;flex:none;margin-top:2px}.passport-benefits>div:nth-child(2)>svg{color:#d6c29c}.passport-benefits>div:nth-child(3)>svg{color:#a6bfed}.passport-benefits>div:nth-child(4)>svg{color:#e2ada6}.passport-benefits strong{color:#d8eaf6;font-size:12px;font-weight:550;line-height:1.5;display:block}.passport-benefits small{color:#9fbdd3;margin-top:4px;font-size:11px;line-height:1.8;display:block}.passport-info-copy>.passport-info-note{color:#8facbf;font-size:10px}.passport-info-copy>.button{text-align:center;white-space:normal;min-height:44px;padding:11px 14px;font-size:11px}.passport-promo-preview{align-self:center;min-width:0}.passport-preview-label{letter-spacing:.14em;color:#8cabbf;margin:0 0 10px 2px;font-size:8px;display:block}.passport-mini-sheet{background:linear-gradient(150deg,#1b354b,#102237 58%,#163341);border:1px solid #496e84;border-radius:12px;padding:20px}.passport-mini-heading{color:#90ccb6;border-bottom:1px solid #47647788;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.passport-mini-heading>img{object-fit:contain;width:112px;height:42px;display:block}.passport-mini-eyebrow{letter-spacing:.11em;color:#94b7cc;margin-top:17px;font-size:8px;display:block}.passport-mini-sheet>h3{color:#e3f2fc;margin:8px 0 12px;font-size:17px;font-weight:550;line-height:1.5}.passport-mini-product{background:radial-gradient(#75929833,#0000 75%);place-items:center;min-height:92px;padding:10px 0;display:grid}.passport-mini-product>img{object-fit:contain;width:100%;height:80px;display:block}.passport-mini-facts{border-top:1px solid #45677c77;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;margin-top:9px;padding-top:15px;display:grid}.passport-mini-facts>span{color:#aac9db;align-items:center;gap:5px;font-size:8px;line-height:1.5;display:flex}.passport-mini-facts svg{color:#8ac6db;flex:none}.passport-mini-history{border-top:1px solid #45677c77;border-bottom:1px solid #45677c77;gap:9px;margin:20px 0;padding:14px 0;display:grid}.passport-mini-history>strong{color:#c9e3f2;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;font-weight:550;display:flex}.passport-mini-history>span{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;font-size:8px;display:grid}.passport-mini-history b{color:#b1e6c9;text-align:center;background:#1f4b3f;border:1px solid #4b826d;border-radius:5px;padding:4px 6px;font-weight:500;display:block}.passport-mini-history>span:nth-of-type(2)>b{color:#b2daf2;background:#203f59;border-color:#4c799d}.passport-mini-history>span:nth-of-type(3)>b{color:#e8d4ad;background:#4b3d28;border-color:#a08150}.passport-mini-history i{color:#9cbdcf;font-style:normal;line-height:1.6}.passport-mini-qr{align-items:center;gap:13px;display:flex}.passport-mini-qr>img{background:#fff;border-radius:7px;flex:none;width:86px;height:86px;padding:3px}.passport-mini-qr strong{color:#d3eaf7;font-size:11px;font-weight:550;line-height:1.6;display:block}.passport-mini-qr small{color:#9bbccf;margin-top:5px;font-size:9px;line-height:1.8;display:block}.passport-promo-preview>p{color:#9bcdb8;text-align:center;justify-content:center;align-items:center;gap:5px;margin:12px 0 0;font-size:9px;line-height:1.7;display:flex}@media (max-width:760px){.passport-installation-banner{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px}.passport-banner-icon{width:48px;height:53px}.passport-installation-banner h2{font-size:17px}.passport-installation-banner>a{grid-column:2;max-width:none}.passport-installation-info{grid-template-columns:minmax(0,1fr);gap:27px;padding:22px}.passport-info-copy>h2{font-size:26px}.passport-promo-preview{width:100%;max-width:380px;margin:auto}.passport-mini-facts>span{font-size:10px}.passport-mini-history>span{font-size:9px}}@media (max-width:420px){.passport-installation-banner{gap:11px;padding:15px}.passport-installation-banner h2{font-size:16px}.passport-installation-banner p{font-size:10px}.passport-included{font-size:8px}.passport-installation-info{padding:18px}.passport-info-copy>h2{font-size:24px}.passport-mini-sheet{padding:16px}.passport-mini-qr{gap:10px}.passport-mini-qr>img{width:74px;height:74px}.passport-mini-facts>span{font-size:9px}}.review-service-fields{margin-top:20px}.review-date-field>span{align-items:center;gap:7px;display:flex}.review-date-field>span>svg{color:#9ad2e7}.review-date-field>small{color:#9cb5cc;font-size:10px;font-weight:400}.review-service-date{color:#9cc8d9;align-items:center;gap:7px;margin-top:12px;font-size:10px;line-height:1.7;display:flex}.review-service-date time{color:#c8dfeb}.passport-web-page{color:#e7f1f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 15% 0,#12314666,#0000 48%),#080f1d;min-height:100vh;padding:0 24px 32px}.passport-web{max-width:1030px;margin:auto}.passport-web button,.passport-web input,.passport-web textarea{font:inherit}.passport-web button,.passport-web a{touch-action:manipulation}.passport-web svg{flex-shrink:0}.passport-web p{overflow-wrap:anywhere}.passport-web .button{min-height:44px;box-shadow:none;gap:8px;font-size:12px}:is(.passport-web button:focus-visible,.passport-web a:focus-visible,.passport-web summary:focus-visible){outline-offset:4px;outline:2px solid #b4e8ef}.passport-web-card{min-width:0;box-shadow:none;background:linear-gradient(135deg,#142f42,#102132);border:1px solid #34536a;border-radius:16px;padding:24px}.passport-web h2{letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:500;line-height:1.4;display:flex}.passport-web h2>svg{color:#9bcdde}.passport-web-header{border-bottom:1px solid #263b50;align-items:center;gap:23px;min-height:100px;display:flex}.passport-web-header img{object-fit:contain;width:126px;height:60px}.passport-home-link{color:#a7c4d5;align-items:center;gap:7px;font-size:11px;display:flex}.passport-web-header>span{color:#8ea9be;letter-spacing:.05em;margin-left:auto;font-size:10px}.passport-web-title{justify-content:space-between;align-items:center;gap:25px;padding:34px 0 25px;display:flex}.passport-web-title .eyebrow{letter-spacing:.16em;color:#8fb6cc;font-size:9px}.passport-web-title h1{letter-spacing:-.035em;margin:9px 0 11px;font-size:clamp(30px,5vw,42px);font-weight:500;line-height:1.2}.passport-web-title p{color:#a5bece;margin:0;font-size:12px;line-height:1.8}.passport-web-title .button{flex:none}.passport-demo-notice{color:#afcede;background:#14304888;border:1px dashed #47738a;border-radius:10px;align-items:center;gap:11px;margin-top:19px;padding:12px 16px;display:flex}.passport-demo-notice p{margin:0;font-size:10px;line-height:1.8}.passport-demo-notice strong{color:#d0e9f4;margin-right:9px}.passport-web-device{background:linear-gradient(115deg,#193b4a,#102435 75%);grid-template-columns:45% minmax(0,1fr);align-items:center;padding:0;display:grid;overflow:hidden}.passport-web-photo{background:radial-gradient(at 50% 42%,#2d535a66,#0000 75%);border-right:1px solid #36556b;height:265px;position:relative}.passport-web-photo .product-photo-frame{width:auto;height:auto;position:absolute;inset:25px 22px}.passport-web-device-copy{min-width:0;padding:28px}.passport-web-brand{letter-spacing:.08em;text-transform:uppercase;color:#a2cadc;font-size:10px}.passport-web-device h2{overflow-wrap:anywhere;margin:9px 0;font-size:27px;line-height:1.3}.passport-web-model{color:#aac5d6;margin:0;font-size:11px;line-height:1.8}.passport-web-owner{gap:11px;margin-top:22px;display:grid}.passport-web-owner span{color:#bdd4e1;overflow-wrap:anywhere;align-items:flex-start;gap:9px;font-size:11px;line-height:1.7;display:flex}.passport-web-owner svg{color:#8ec4ca;margin-top:1px}.passport-web-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 22px;display:grid}.passport-web-summary>section{border-radius:12px;align-items:flex-start;gap:11px;padding:19px 17px;display:flex}.passport-web-summary>section>svg{color:#a8bdce;margin-top:2px}.passport-web-summary>section>div{min-width:0}.passport-web-summary span{color:#a6bfce;font-size:10px;line-height:1.8;display:block}.passport-web-summary strong{letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:5px;font-size:19px;font-weight:500;line-height:1.4;display:block}.passport-web-summary small{color:#8eaabc;margin-top:6px;font-size:9px;line-height:1.7;display:block}.passport-web-summary .passport-summary-service{background:linear-gradient(135deg,#193c3c,#112b32);border-color:#406d65}.passport-summary-service>svg,.passport-summary-service strong{color:#b5ddc9}.passport-action-icon{color:#bbe3cf;background:#245147;border:1px solid #507d72;border-radius:11px;flex:none;place-items:center;width:43px;height:46px;display:grid}.passport-benefit-note{color:#93b3bf;align-items:flex-start;gap:8px;margin:12px 3px 0;font-size:9px;line-height:1.9;display:flex}.passport-benefit-note svg{color:#8abda9;margin-top:1px}.passport-section-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.passport-section-head>span{color:#8faebf;font-size:10px;line-height:1.8}.passport-web-parameters{margin:32px 0 25px}.passport-web .passport-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0;display:grid}.passport-web .passport-facts>div{background:linear-gradient(135deg,#142d40,#101f30);border:1px solid #36566c;border-radius:12px;padding:18px}.passport-web .passport-facts dt{color:#a7c1d3;align-items:center;gap:8px;font-size:9px;line-height:1.8;display:flex}.passport-web .passport-facts dd{color:#dfedf7;margin:11px 0 0;font-size:16px;line-height:1.6}.passport-web .passport-facts [data-tone=blue]{background:linear-gradient(135deg,#17374c,#112435);border-color:#355b76}.passport-web .passport-facts [data-tone=orange]{background:linear-gradient(135deg,#302c32,#142333);border-color:#625343}.passport-web .passport-facts [data-tone=green]{background:linear-gradient(135deg,#193831,#132835);border-color:#3c6359}.passport-web .passport-facts [data-tone=purple]{background:linear-gradient(135deg,#29273e,#152435);border-color:#514665}.passport-feature-list{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.passport-feature-list li{color:#a9c9d9;background:#122537;border:1px solid #314e63;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;line-height:1.6;display:flex}.passport-feature-list svg{color:#95c5b2}.passport-details-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.passport-web-data{gap:0;margin:15px 0 0;display:grid}.passport-web-data>div{border-bottom:1px solid #304b60;grid-template-columns:minmax(0,48%) minmax(0,1fr);gap:15px;padding:13px 0;display:grid}.passport-web-data>div:last-child{border-bottom:0}.passport-web-data dt{color:#94b2c6;align-items:flex-start;gap:7px;font-size:9px;line-height:1.8;display:flex}.passport-web-data dt svg{color:#8bb3c9;margin-top:1px}.passport-web-data dd{color:#d0e3f0;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.8}.passport-web-data dd small{color:#95b3c6;margin-top:5px;font-size:9px;display:block}.passport-warranty-details{border-top:1px solid #3a5b60;margin-top:16px;padding-top:16px}.passport-warranty-details summary{cursor:pointer;color:#bddbce;justify-content:space-between;align-items:center;gap:10px;min-height:30px;font-size:11px;line-height:1.8;list-style:none;display:flex}.passport-warranty-details summary::-webkit-details-marker{display:none}.passport-warranty-details[open] summary svg{transform:rotate(180deg)}.passport-warranty-details>div{margin-top:18px}.passport-warranty-details h3{color:#c1d9df;margin:0 0 7px;font-size:11px;font-weight:500}.passport-warranty-details p{color:#a5c1cf;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.9}.passport-warranty-details p.passport-statutory-note{color:#8fabbd;border-top:1px solid #3b585e;margin-top:18px;padding-top:15px;font-size:9px}.passport-customer-note{gap:13px;margin:18px 0 31px;padding:18px 21px;display:flex}.passport-customer-note>svg{color:#9bc5b6;margin-top:3px}.passport-customer-note h2{font-size:14px}.passport-customer-note p{color:#b0cbd9;white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.9}.passport-web-history{margin:33px 0}.passport-timeline{gap:14px;display:grid;position:relative}.passport-timeline:before{content:"";background:#36556b;width:1px;position:absolute;top:16px;bottom:25px;left:18px}.passport-timeline-record{--record:#92c7dd;grid-template-columns:38px minmax(0,1fr);gap:14px;display:grid;position:relative}.passport-timeline-record[data-kind=repair]{--record:#d3ae89}.passport-timeline-record[data-kind=warranty]{--record:#c3a8df}.passport-timeline-record[data-kind=inspection],.passport-timeline-installation{--record:#a3d1b6}.passport-timeline-icon{width:38px;height:40px;color:var(--record);background:#152b3d;border:1px solid #3f5d73;border-radius:11px;place-items:center;margin-top:17px;display:grid}.passport-timeline-record>.passport-web-card{border-radius:13px;padding:21px 23px}.passport-record-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.passport-record-kind{border:1px solid color-mix(in srgb,var(--record),transparent 60%);color:var(--record);border-radius:6px;padding:4px 8px;font-size:10px;line-height:1.6;display:inline-flex}.passport-record-head time{white-space:nowrap;color:#a0bacc;font-size:11px}.passport-timeline-record p{color:#b8d0df;white-space:pre-wrap;margin:15px 0 0;font-size:12px;line-height:1.9}.passport-record-meta{flex-wrap:wrap;gap:10px 16px;margin-top:18px;display:flex}.passport-record-meta>span{color:#91b0c4;align-items:center;gap:6px;font-size:9px;line-height:1.8;display:flex}.passport-record-meta .passport-record-billing{color:#c1d4de;border:1px solid #45606e;border-radius:6px;padding:3px 7px}.passport-record-meta .passport-record-billing[data-billing=warranty],.passport-record-meta .passport-record-billing[data-billing=free]{color:#b1d8bd;background:#1e453633;border-color:#456f61}.passport-timeline-installation .passport-web-card{background:linear-gradient(135deg,#17383a,#112735);border-color:#3d675b}.passport-web-footer{border-top:1px solid #2c465e;flex-wrap:wrap;align-items:center;gap:18px;padding:24px 0 5px;display:flex}.passport-web-footer>div{flex:1;min-width:220px}.passport-web-footer strong{color:#bcd6e5;font-size:12px;font-weight:500;display:block}.passport-web-footer span{color:#8facbf;margin-top:7px;font-size:10px;line-height:1.8;display:block}.passport-web-footer>a{color:#a9d5e7;align-items:center;gap:8px;min-height:44px;font-size:11px;display:flex}.passport-web-status{max-width:650px;margin:35px auto;line-height:1.9}.passport-web-status img{object-fit:contain;width:130px;height:70px;margin-bottom:20px}.passport-web-status h1{font-size:25px}.passport-web-status p{color:#b0c9d8;font-size:13px}.passport-web-status .button{margin:15px 8px 0 0}.passport-request{border-color:#52768c;margin:25px 0 32px;scroll-margin-top:20px}.passport-request .eyebrow{color:#91c1d8;letter-spacing:.12em;font-size:8px}.passport-request h2{margin-top:8px;scroll-margin-top:25px;font-size:22px}.passport-request .passport-section-head>.button{flex:none;padding:8px 11px;font-size:10px}.passport-request-device{color:#9dcbdd;background:#12273a;border:1px solid #37556e;border-radius:9px;align-items:center;gap:10px;margin:23px 0;padding:13px 15px;display:flex}.passport-request-device strong{font-size:12px;font-weight:500;display:block}.passport-request-device small{color:#9dbbcd;margin-top:5px;font-size:10px;line-height:1.8;display:block}.passport-request-fields{border:0;min-width:0;margin:0;padding:0}.passport-request-fields .fields{gap:17px;margin:22px 0}.passport-request .field span{font-size:11px;line-height:1.7}.passport-request .field input,.passport-request .field textarea{width:100%;min-width:0;font-size:13px;line-height:1.7}.passport-request .field small{color:#94b1c4;font-size:9px;line-height:1.8}.passport-request textarea{resize:vertical;min-height:85px}.passport-request .consent{align-items:flex-start;margin:22px 0;font-size:10px;line-height:1.9}.passport-request .consent input{flex:none;width:18px;height:18px;margin-top:2px}.passport-request .consent a{color:#a7d7e3;text-underline-offset:3px;text-decoration:underline}.passport-packages{border:0;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:0;display:grid}.passport-packages legend{color:#b6d1e0;margin-bottom:15px;font-size:12px}.passport-packages>label{cursor:pointer;background:linear-gradient(135deg,#152e40,#112132);border:1px solid #39576e;border-radius:11px;gap:11px;min-width:0;padding:19px;display:flex}.passport-packages>label.selected{background:linear-gradient(135deg,#1b3d3d,#122b35);border-color:#80b4a0}.passport-packages input{accent-color:#90c6ac;flex:none;width:17px;height:17px;margin-top:3px}.passport-packages>label>span{min-width:0}.passport-packages strong{font-size:14px;font-weight:500;line-height:1.5;display:block}.passport-package-price{flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:13px;display:flex}.passport-package-price del{color:#8aa9ba;font-size:11px}.passport-package-price b{color:#bde6cc;font-size:24px;font-weight:500;line-height:1.4}.passport-package-price small{color:#9dc2b0;width:100%;font-size:9px;line-height:1.8;display:block}.passport-packages ul{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.passport-packages li{color:#a9c4d4;align-items:flex-start;gap:7px;font-size:9px;line-height:1.8;display:flex}.passport-packages li svg{color:#96c4aa;margin-top:1px}.passport-request-price{background:linear-gradient(120deg,#1b3b38,#142c34);border:1px solid #487363;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;margin-top:17px;padding:16px 18px;display:grid}.passport-request-price>span{color:#b4d5c7;font-size:11px;line-height:1.8}.passport-request-price strong{white-space:nowrap;color:#c4e6d0;font-size:23px;font-weight:500}.passport-request-price small{color:#94b6a7;grid-column:1/-1;font-size:9px;line-height:1.9}.passport-request-success{color:#b9dfc9;background:#1a3d3499;border:1px solid #527f68;border-radius:12px;align-items:flex-start;gap:15px;padding:20px;display:flex}.passport-request-success h3{margin:0 0 9px;font-size:18px}.passport-request-success p{margin:0;font-size:12px;line-height:1.9}.passport-demo-note{color:#d7c4a0;margin:16px 0;font-size:11px;line-height:1.8}.admin-passport-link{color:#b5ddcd;background:#173a36;border:1px solid #48766d;border-radius:7px;align-items:center;gap:8px;margin-top:10px;padding:8px 11px;font-size:10px;display:inline-flex}@media (max-width:820px){.passport-web-device{grid-template-columns:42% minmax(0,1fr)}.passport-web-device-copy{padding:23px}.passport-action-icon{width:37px;height:42px}.passport-web-summary>section{gap:9px;padding:16px 13px}.passport-web-summary strong{font-size:17px}.passport-details-grid{gap:12px}.passport-details-grid>.passport-web-card{padding:20px}.passport-web h2{font-size:18px}.passport-web-data>div{gap:10px}.passport-web .passport-facts>div{padding:15px}}@media (max-width:620px){.passport-web-page{padding:0 15px 24px}.passport-web-header{flex-wrap:wrap;gap:14px;min-height:80px;padding:8px 0}.passport-web-header img{width:102px;height:50px}.passport-home-link{margin-left:auto;font-size:10px}.passport-web-header>span{text-align:right;width:100%;margin-top:-6px;padding-bottom:4px;font-size:9px}.passport-web-title{flex-direction:column;align-items:flex-start;gap:15px;padding:25px 0 21px}.passport-web-title h1{font-size:32px}.passport-web-title p{font-size:11px}.passport-web-title .button{min-height:40px;padding:9px 12px;font-size:10px}.passport-demo-notice{padding:10px 12px}.passport-web-device{grid-template-columns:1fr}.passport-web-photo{border-bottom:1px solid #36556b;border-right:0;height:195px}.passport-web-photo .product-photo-frame{inset:15px 18px 37px}.passport-web-device-copy{padding:22px}.passport-web-device h2{font-size:25px}.passport-web-owner{gap:10px;margin-top:18px}.passport-web-summary{grid-template-columns:1fr;gap:9px;margin:12px 0 18px}.passport-web-summary>section{align-items:center;gap:13px;padding:15px 17px}.passport-web-summary>section>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;width:100%;display:grid}.passport-web-summary span{font-size:9px}.passport-web-summary strong{text-align:right;max-width:180px;margin:0;font-size:16px}.passport-web-summary small{grid-column:1/-1;margin-top:0;font-size:8px}.passport-action-icon{width:40px;height:44px}.passport-benefit-note{margin:11px 2px 26px;font-size:8px}.passport-section-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.passport-section-head>span{font-size:9px}.passport-web .passport-facts{grid-template-columns:1fr 1fr;gap:9px}.passport-web .passport-facts>div{padding:14px 12px}.passport-web .passport-facts dt{align-items:flex-start;gap:7px;font-size:8px}.passport-web .passport-facts dt svg{width:16px;height:16px;margin-top:2px}.passport-web .passport-facts dd{margin-top:9px;font-size:14px}.passport-feature-list{gap:6px}.passport-feature-list li{padding:5px 7px;font-size:8px}.passport-details-grid{grid-template-columns:1fr;gap:13px}.passport-web-data>div{grid-template-columns:minmax(0,48%) minmax(0,1fr);gap:13px}.passport-customer-note{margin:14px 0 25px;padding:17px}.passport-customer-note h2{font-size:13px}.passport-customer-note p{font-size:10px}.passport-timeline-record{grid-template-columns:32px minmax(0,1fr);gap:10px}.passport-timeline:before{left:15px}.passport-timeline-icon{border-radius:9px;width:32px;height:35px}.passport-timeline-record>.passport-web-card{padding:16px 15px}.passport-record-head{flex-direction:column;align-items:flex-start;gap:9px}.passport-record-kind{font-size:9px}.passport-record-head time{font-size:10px}.passport-timeline-record p{margin-top:12px;font-size:11px}.passport-record-meta{gap:10px;margin-top:14px}.passport-record-meta>span{font-size:8px}.passport-web-footer{grid-template-columns:1fr;gap:5px;padding-top:22px;display:grid}.passport-web-footer>div{min-width:0;margin-bottom:9px}.passport-web-footer>a{font-size:11px}.passport-request{padding:19px 16px}.passport-request .passport-section-head{flex-direction:row;gap:10px}.passport-request h2{font-size:18px}.passport-request .passport-section-head>.button{min-height:36px;padding:7px 8px;font-size:9px}.passport-request-device{padding:12px}.passport-request-device strong{font-size:11px}.passport-request-device small{font-size:9px}.passport-packages{grid-template-columns:1fr}.passport-packages>label{padding:16px}.passport-packages strong{font-size:14px}.passport-request-fields .fields{grid-template-columns:1fr;gap:16px}.passport-request-fields>.button{width:100%;font-size:11px}.passport-request-price{padding:14px}.passport-request-price>span{font-size:10px}.passport-request-price strong{font-size:21px}}.passport-care{margin:35px 0 30px}.passport-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.passport-care-grid>.passport-web-card{flex-direction:column;padding:24px;display:flex;position:relative}.passport-service-offer{background:linear-gradient(135deg,#1b3c38,#122a33);border-color:#4b7967}.passport-care-heading{align-items:center;gap:13px;min-height:46px;display:flex}.passport-service-offer .passport-care-heading{padding-right:100px}.passport-care-heading h3{letter-spacing:-.02em;color:#dcf0e5;margin:0;font-size:20px;font-weight:500;line-height:1.4}.passport-care-grid p{color:#abc8bc;margin:18px 0;font-size:11px;line-height:1.9}.passport-promotion-badge{color:#e2f5e7;white-space:nowrap;background:linear-gradient(130deg,#3c6e51,#2a523f);border:1px solid #77a58a;border-radius:7px;align-items:center;min-height:27px;padding:4px 8px;font-size:10px;font-weight:500;line-height:1.6;display:inline-flex;position:absolute;top:15px;right:15px}.passport-service-promotion{margin:0 0 19px}.passport-service-promotion>span{color:#96b8aa;font-size:10px;line-height:1.8;display:block}.passport-service-promotion>div{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:6px;display:flex}.passport-service-promotion del{color:#8da99e;font-size:18px;text-decoration-thickness:1px}.passport-service-promotion strong{letter-spacing:-.025em;color:#c8edd4;font-size:34px;font-weight:500;line-height:1.3}.passport-service-offer>.button{color:#f0fff4;background:#2a654f;border-color:#6e9a80;justify-content:space-between}.passport-service-offer>.button:hover{background:#33775c}.passport-care-grid>.passport-web-card>.button{min-height:45px;font-size:12px}.passport-care-grid>.passport-web-card>small{color:#92b2a5;margin-top:11px;font-size:9px;line-height:1.8;display:block}.passport-repair-offer{background:linear-gradient(135deg,#382832,#1b2433);border-color:#814652}.passport-repair-offer .passport-action-icon{color:#ffb5bf;background:#542e38;border-color:#93505f}.passport-repair-offer h3{color:#ffc5ce}.passport-repair-offer p{color:#c9adb7}.passport-repair-offer>.button{color:#fff0f3;background:#7f3445;border-color:#b46173;justify-content:space-between;margin-top:auto}.passport-repair-offer>.button:hover{background:#944156}.passport-care-grid>.passport-repair-offer>small{color:#b59ba7}.passport-packages>label{padding-top:53px;position:relative}.passport-packages .passport-promotion-badge{min-height:24px;font-size:9px;top:12px;right:12px}.passport-installation-benefit{color:#b5d6c1;background:#1c3e3366;border:1px solid #456e5c;border-radius:9px;align-items:flex-start;gap:9px;margin:0 0 22px;padding:13px 15px;font-size:11px;line-height:1.9;display:flex}.passport-installation-benefit svg{color:#a5d2b6;margin-top:2px}.passport-request-repair{background:linear-gradient(135deg,#302535,#122237);border-color:#864a59}.passport-request-repair .eyebrow{color:#e7a7b3}.passport-request-repair .button[type=submit]{color:#fff0f3;background:#7f3445;border-color:#b46173}@media (max-width:820px){.passport-care-grid{gap:12px}.passport-care-grid>.passport-web-card{padding:21px}.passport-care-heading{gap:10px}.passport-care-heading h3{font-size:18px}.passport-service-offer .passport-care-heading{padding-right:84px}.passport-care-heading .passport-action-icon{width:38px;height:42px}.passport-promotion-badge{font-size:9px;top:12px;right:12px}.passport-service-promotion strong{font-size:30px}}@media (max-width:620px){.passport-care{margin:28px 0 25px}.passport-care-grid{grid-template-columns:1fr;gap:13px}.passport-care-grid>.passport-web-card{padding:21px}.passport-service-offer .passport-care-heading{padding-right:85px}.passport-care-grid p{margin:16px 0;font-size:11px}.passport-service-promotion strong{font-size:32px}.passport-service-promotion del{font-size:17px}.passport-repair-offer>.button{margin-top:4px}.passport-benefit-note{margin:12px 2px 0;font-size:9px}.passport-packages>label{padding-top:48px}.passport-installation-benefit{padding:12px;font-size:10px}.passport-web-photo .product-photo-frame{inset:18px}}.passport-web-visual{border-right:1px solid #36556b;min-width:0;padding-bottom:12px}.passport-web-visual .passport-web-photo{border:0;height:190px}.passport-web-visual .passport-web-photo .product-photo-frame{inset:22px 18px}.passport-web .passport-facts.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:calc(100% - 22px);margin:0 11px}.passport-web .passport-facts.compact>div{background:#142c3c88;border-radius:8px;grid-template-columns:16px minmax(0,1fr);gap:3px 7px;padding:10px 8px;display:grid}.passport-web .passport-facts.compact dt{display:contents}.passport-web .passport-facts.compact dt svg{grid-area:1/1;width:16px;height:16px;margin-top:1px}.passport-web .passport-facts.compact dt span{color:#99b5c8;overflow-wrap:anywhere;grid-area:2/2;font-size:7px;line-height:1.6}.passport-web .passport-facts.compact dd{color:#d9edf8;grid-area:1/2;margin:0;font-size:12px;line-height:1.5}.passport-web-device-copy .passport-feature-list{gap:6px;margin-top:20px}.passport-web-device-copy .passport-feature-list li{padding:5px 7px;font-size:8px}.passport-web-header>span{overflow-wrap:anywhere;max-width:50%}.passport-web-header>span strong{letter-spacing:.03em;color:#bdd6e4;margin-top:5px;font-size:11px;font-weight:500;display:block}.passport-summary-service{--service-border:#497766;--service-start:#1b3d37;--service-end:#122d31;--service-ink:#b9e1c7}.passport-summary-service[data-status=yellow]{--service-border:#8a7a46;--service-start:#39372a;--service-end:#252c30;--service-ink:#ead695}.passport-summary-service[data-status=orange]{--service-border:#976844;--service-start:#443029;--service-end:#2c2830;--service-ink:#edbe94}.passport-summary-service[data-status=red]{--service-border:#985363;--service-start:#422733;--service-end:#2e2330;--service-ink:#f0b1bd}.passport-summary-service[data-status=neutral]{--service-border:#4a6277;--service-start:#203647;--service-end:#142737;--service-ink:#bad2e2}.passport-web-summary .passport-summary-service[data-status]{border-color:var(--service-border);background:linear-gradient(135deg,var(--service-start),var(--service-end))}.passport-summary-service[data-status]>svg,.passport-summary-service[data-status] strong{color:var(--service-ink)}.passport-summary-service small em{color:var(--service-ink);margin-top:4px;font-size:8px;font-style:normal;line-height:1.7;display:block}.passport-web-summary .passport-summary-warranty{background:linear-gradient(135deg,#332a45,#202538);border-color:#76608d}.passport-summary-warranty>svg,.passport-summary-warranty strong{color:#d6bce9}.passport-web-warranty{background:linear-gradient(135deg,#2a2840,#162638);border-color:#715d85}.passport-web-warranty>h2>svg{color:#d1b6e3}.passport-web-warranty .passport-warranty-details{border-color:#60506c}.passport-web-warranty .passport-warranty-details summary{color:#d3bfdf}.passport-installation-review{background:linear-gradient(130deg,#2e3038,#142638);border-color:#6c604b;margin:26px 0 30px}.passport-installation-review .passport-care-heading{gap:13px}.passport-review-icon{color:#e6ce9b;background:#454033;border:1px solid #897855;border-radius:10px;flex:none;place-items:center;width:43px;height:46px;display:grid}.passport-installation-review h2{font-size:19px}.passport-installation-review .passport-care-heading p{color:#adbeca;margin:7px 0 0;font-size:11px;line-height:1.8}.passport-review-stars,.passport-review-fields{border:0;min-width:0;margin:20px 0 0;padding:0}.passport-review-stars legend{color:#adbfce;margin-bottom:10px;font-size:10px;line-height:1.8}.passport-review-stars>div{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.passport-review-stars label{color:#7f8e9f;cursor:pointer;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;width:44px;height:45px;display:grid;position:relative}.passport-review-stars label.filled{color:#e6c578}.passport-review-stars label:hover{background:#caaa6320;border-color:#b4985d66}.passport-review-stars label:focus-within{outline-offset:2px;outline:2px solid #eedaa7}.passport-review-stars input{opacity:0;width:1px;height:1px;position:absolute}.passport-review-stars>div>span{color:#b5c9d8;margin-left:12px;font-size:10px;line-height:1.8}.passport-review-email-note{color:#bdcfdd;background:#223445;border:1px solid #5c6573;border-radius:9px;align-items:flex-start;gap:9px;margin:0 0 18px;padding:13px 15px;font-size:10px;line-height:1.9;display:flex}.passport-review-email-note svg{color:#d4c9a7;margin-top:2px}.passport-review-fields .fields{margin:0 0 19px}.passport-review-fields .field>span{font-size:11px;line-height:1.8}.passport-review-fields input,.passport-review-fields textarea{width:100%;min-width:0;font-size:13px}.passport-review-fields textarea{resize:vertical;min-height:85px}.passport-review-fields .consent{align-items:flex-start;margin:20px 0;font-size:10px;line-height:1.9}.passport-review-fields .consent input{flex:none;width:18px;height:18px;margin-top:2px}.passport-review-fields .consent a{color:#c4d7e1;text-underline-offset:3px;text-decoration:underline}.passport-saved-review{margin-top:22px}.passport-saved-review>.review-stars{vertical-align:middle;margin-right:14px}.passport-review-status{color:#e0c995;border:1px solid #817253;border-radius:6px;align-items:center;padding:4px 8px;font-size:9px;line-height:1.8;display:inline-flex}.passport-review-status[data-status=approved]{color:#c0dfc7;border-color:#537c64}.passport-review-status[data-status=hidden]{color:#bbcad9;border-color:#627184}.passport-saved-review>p{color:#c2d4e1;white-space:pre-wrap;margin:17px 0 10px;font-size:12px;line-height:1.9}.passport-saved-review>small{color:#99b3c7;font-size:9px}.passport-saved-review p.passport-review-moderation{color:#b8c6d1;margin-top:14px;font-size:10px}.passport-code-lookup{background:linear-gradient(130deg,#203c4d,#152a40);border:1px solid #506c84;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(200px,270px) auto;align-items:center;gap:20px;margin:0 0 25px;padding:22px;display:grid}.passport-code-lookup>div{align-items:center;gap:13px;min-width:0;display:flex}.passport-code-lookup>div>svg{color:#a2d3e1;flex:none}.passport-code-lookup strong{font-size:14px;font-weight:500;line-height:1.7;display:block}.passport-code-lookup p{color:#a2bdcf;margin:5px 0 0;font-size:10px;line-height:1.8}.passport-code-lookup .field{min-width:0;margin:0}.passport-code-lookup .field>span{font-size:10px;line-height:1.8}.passport-code-lookup input{letter-spacing:.04em;width:100%;min-width:0;font-family:monospace;font-size:12px}.passport-code-lookup .button{min-height:44px;font-size:11px}.passport-list-code{overflow-wrap:anywhere;color:#91c8cd!important}.passport-auto-service-note{color:#b0cfdb;background:#1c3648;border:1px solid #42647a;border-radius:9px;grid-column:1/-1;margin:10px 0;padding:13px 15px;font-size:11px;line-height:1.9}.review-private-email{color:#abc7d7;font-size:11px;line-height:1.8}.review-private-email a{color:#b9dce8}@media (max-width:820px){.passport-code-lookup{grid-template-columns:1fr auto}.passport-code-lookup>div{grid-column:1/-1}.passport-web-visual .passport-web-photo{height:175px}.passport-web .passport-facts.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-web .passport-facts.compact dd{font-size:12px}.passport-web-summary .passport-summary-warranty strong{font-size:17px}}@media (max-width:620px){.passport-web-visual{border-bottom:1px solid #36556b;border-right:0;padding-bottom:12px}.passport-web-visual .passport-web-photo{border:0;height:180px}.passport-web .passport-facts.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.passport-web .passport-facts.compact>div{gap:3px 5px;padding:9px 7px}.passport-web .passport-facts.compact dt span{font-size:7px}.passport-web .passport-facts.compact dd{font-size:11px}.passport-web-header>span{width:100%;max-width:100%;font-size:8px}.passport-web-header>span strong{margin-left:8px;font-size:10px;display:inline}.passport-web-summary .passport-summary-warranty strong{font-size:16px}.passport-installation-review{padding:19px 16px}.passport-installation-review h2{font-size:17px}.passport-installation-review .passport-care-heading p{font-size:10px}.passport-review-stars>div>span{width:100%;margin-left:0;padding:5px 0}.passport-review-fields .fields{grid-template-columns:1fr}.passport-review-fields>.button{width:100%;font-size:10px}.passport-review-email-note{padding:12px;font-size:9px}.passport-review-status{margin-top:10px}.passport-code-lookup{grid-template-columns:1fr;gap:15px;padding:18px}.passport-code-lookup>div{grid-column:auto}.passport-code-lookup .button{width:100%}}.passport-group-overview{margin:0 0 24px}.passport-group-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 17px;display:flex}.passport-group-heading h2{margin:0}.passport-group-heading p{color:#a5bdce;margin:8px 0 0;font-size:12px;line-height:1.8}.passport-group-total{background:linear-gradient(125deg,#203f38,#142d35);border:1px solid #4b7a67;border-radius:12px;min-width:220px;padding:14px 20px}.passport-group-total span,.passport-group-total small{color:#adcbbb;font-size:10px;line-height:1.6;display:block}.passport-group-total strong{color:#c3ecd4;margin-top:4px;font-size:25px;font-weight:500;display:block}.passport-group-total small{margin-top:7px}.passport-group-devices{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.passport-group-devices>button{text-align:left;color:#dbe9f5;background:linear-gradient(135deg,#182f43,#112033);border:1px solid #3c576e;border-radius:13px;flex-direction:column;min-width:0;padding:14px;display:flex}.passport-group-devices>button[aria-pressed=true]{background:linear-gradient(135deg,#1e3d3c,#162f3d);border-color:#93d3bc;box-shadow:inset 0 0 0 1px #93d3bc33}.passport-group-photo{width:100%;height:88px;margin-bottom:10px;display:block;position:relative}.passport-group-photo .product-photo-frame{inset:4px}.passport-group-devices>button>span:last-child{width:100%;min-width:0}.passport-group-devices strong{overflow-wrap:anywhere;font-size:14px;display:block}.passport-group-devices b{color:#b9d0df;overflow-wrap:anywhere;margin-top:6px;font-size:11px;font-weight:400;display:block}.passport-group-devices small{color:#9db7c9;margin-top:7px;font-size:10px;line-height:1.7;display:block}.passport-group-devices em{color:#b9e6ca;margin-top:8px;font-size:12px;font-style:normal;display:block}.passport-multisplit-tag{color:#c7d3e6;background:#25394c;border:1px solid #6a7793;border-radius:7px;margin-top:12px;padding:6px 10px;font-size:11px;display:inline-flex}.passport-public-indoors{margin:16px 0;padding:24px}.passport-public-indoors>h2{align-items:center;gap:9px;margin:0;display:flex}.passport-public-indoors>p{color:#abc4d7;margin:12px 0 17px;font-size:12px;line-height:1.8}.passport-public-indoors>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.passport-public-indoors article{background:#152b3d;border:1px solid #38556a;border-radius:10px;min-width:0;padding:15px}.passport-public-indoors article>strong,.passport-public-indoors article>span{overflow-wrap:anywhere;font-size:12px;display:block}.passport-public-indoors article>span{color:#acc5d6;margin:7px 0;font-size:10px}.passport-public-indoors article>small{color:#b1c6d9;overflow-wrap:anywhere;gap:6px;font-size:9px;line-height:1.7;display:flex}.passport-public-indoors article>small svg{flex:none;margin-top:2px}.passport-indoor-photo{height:75px;margin-bottom:12px;position:relative}.passport-indoor-photo .product-photo-frame{inset:3px}@media (max-width:820px){.passport-group-devices,.passport-public-indoors>div{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-group-heading{align-items:flex-start}}@media (max-width:620px){.passport-group-heading{flex-direction:column;gap:15px}.passport-group-total{width:100%;min-width:0}.passport-group-heading p{font-size:11px}.passport-group-devices{grid-template-columns:1fr}.passport-group-devices>button{flex-direction:row;align-items:center;gap:13px}.passport-group-photo{flex:none;width:105px;height:74px;margin:0}.passport-group-devices>button>span:last-child{width:auto}.passport-group-devices strong{font-size:13px}.passport-group-devices b,.passport-group-devices small{font-size:9px}.passport-public-indoors{padding:19px 14px}.passport-public-indoors>div{grid-template-columns:1fr 1fr;gap:9px}.passport-public-indoors article{padding:12px 10px}.passport-indoor-photo{height:60px}}.admin-links .admin-statistics-shortcut{color:#c3f0ec;background:linear-gradient(120deg,#153e49,#132b43);border-color:#3f7f8d}.analytics-page{max-width:1270px}.analytics-dashboard{min-width:0}.analytics-dashboard button{cursor:pointer}.analytics-dashboard button:disabled{cursor:default;opacity:.5}.analytics-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;display:flex}.analytics-toolbar>.button{min-height:42px;font-size:12px}.analytics-periods{background:#0e1e31;border:1px solid #30465f;border-radius:12px;flex-wrap:wrap;gap:5px;padding:5px;display:flex}.analytics-periods button{color:#a9bfd4;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 18px;font-size:12px}.analytics-periods button[aria-pressed=true]{color:#edfaff;background:linear-gradient(130deg,#23506a,#19364f);border-color:#5992ad}.analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.analytics-metric{border:1px solid var(--metric-border);background:linear-gradient(135deg,var(--metric-bg),#0d1b2e 90%);border-radius:15px;align-items:flex-start;gap:14px;min-width:0;padding:22px 18px;display:flex}.analytics-metric.blue{--metric-border:#3e6588;--metric-bg:#193d5a;--metric-color:#94d6ff}.analytics-metric.purple{--metric-border:#5b4e85;--metric-bg:#302749;--metric-color:#c6b4fc}.analytics-metric.teal{--metric-border:#386e68;--metric-bg:#173d3b;--metric-color:#a4e8ce}.analytics-metric.orange{--metric-border:#795a41;--metric-bg:#3e3023;--metric-color:#f1c18d}.analytics-metric>span{border:1px solid var(--metric-border);width:42px;height:44px;color:var(--metric-color);background:#ffffff08;border-radius:11px;flex:none;place-items:center;display:grid}.analytics-metric h2{color:#ccdfef;margin:0 0 9px;font-size:12px;font-weight:500;line-height:1.5}.analytics-metric strong{color:#f1f8ff;letter-spacing:-.03em;font-size:36px;font-weight:600;line-height:1.15;display:block}.analytics-metric p{color:#9eb4c9;margin:9px 0 0;font-size:10px;line-height:1.6}.analytics-privacy-note{background:linear-gradient(110deg,#11302c88,#12253a);border:1px solid #284d53;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:15px 18px;display:flex}.analytics-privacy-note>svg{color:#94d4bc;flex:none;margin-top:3px}.analytics-privacy-note p{color:#a6c1cf;margin:0;font-size:11px;line-height:1.8}.analytics-privacy-note strong{color:#cee8e5;margin-right:4px;font-weight:550}.analytics-panel{background:radial-gradient(at 100% 0,#1d385343,#0000 70%),#0d1c2f;border:1px solid #304962;border-radius:16px;min-width:0;margin-bottom:22px;padding:24px}.analytics-section-title{align-items:flex-start;gap:12px;margin-bottom:23px;display:flex}.analytics-section-title h2{color:#e4f0fb;margin:0 0 6px;font-size:19px;font-weight:500;line-height:1.4}.analytics-section-title p,.analytics-muted{color:#96b1c8;margin:0;font-size:11px;line-height:1.8}.analytics-section-icon{color:#97cce5;background:#18334a;border:1px solid #33546e;border-radius:10px;flex:none;place-items:center;width:37px;height:39px;display:grid}.analytics-chart-legend{color:#a5c2d8;flex-wrap:wrap;gap:13px;margin-left:auto;font-size:10px;line-height:2;display:flex}.analytics-chart-legend>span{align-items:center;gap:6px;display:flex}.analytics-chart-legend i{background:#83cafa;border-radius:3px;width:8px;height:8px;display:block}.analytics-chart-legend>span+span i{background:#8fe0bc}.analytics-chart-scroll{scrollbar-width:thin;overflow-x:auto}.analytics-chart{gap:6px;min-height:209px;display:grid}.analytics-chart-day{flex-direction:column;align-items:center;min-width:0;display:flex}.analytics-chart-bars{background:repeating-linear-gradient(0deg,#0000 0 43px,#29415a50 43px 44px);border-bottom:1px solid #34516c;justify-content:center;align-items:flex-end;gap:3px;width:100%;height:176px;display:flex}.analytics-chart-bars i{background:linear-gradient(#83cafa,#326a9a);border-radius:3px 3px 0 0;flex:1;min-width:2px;max-width:23px;display:block}.analytics-chart-bars i+i{background:linear-gradient(#8fe0bc,#276555)}.analytics-chart-day>small{color:#9ebbd1;white-space:nowrap;height:26px;padding-top:9px;font-size:9px}.analytics-chart-data{color:#a2c9e1;margin-top:14px;font-size:11px}.analytics-chart-data summary{cursor:pointer}.analytics-table-wrap{max-height:260px;margin-top:12px;overflow-x:auto}.analytics-table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.analytics-table-wrap th,.analytics-table-wrap td{text-align:left;border-bottom:1px solid #29415a;padding:9px}.analytics-rankings{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.analytics-ranking ol{margin:0;padding:0;list-style:none}.analytics-ranking li{border-top:1px solid #2b4259;align-items:center;gap:12px;padding:13px 0;display:flex}.analytics-rank-number{color:#7196b5;flex:none;width:21px;font-size:12px}.analytics-ranking-copy{flex:1;min-width:0}.analytics-ranking-copy>strong{color:#d6e6f5;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5;display:block}.analytics-ranking-copy>small{color:#8caac3;margin-top:4px;font-size:10px;display:block}.analytics-ranking-bar{background:#1b334a;border-radius:4px;height:4px;margin-top:10px;display:block;overflow:hidden}.analytics-ranking-bar i{background:linear-gradient(90deg,#3d83a9,#93d7df);border-radius:4px;height:100%;display:block}.analytics-ranking-count{text-align:right;flex:none;min-width:55px}.analytics-ranking-count strong{color:#e6f6fd;font-size:20px;font-weight:550;display:block}.analytics-ranking-count small{color:#89a7bf;font-size:9px}.analytics-sources>div:not(.analytics-section-title){flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.analytics-sources>div>span{background:#142c41;border:1px solid #34526b;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;min-width:160px;padding:13px 15px;display:flex}.analytics-sources strong{color:#c3d9eb;font-size:11px;font-weight:500}.analytics-sources b{color:#b9e9f3;font-size:20px;font-weight:550}.analytics-visitor-list{gap:10px;display:grid}.analytics-visitor{background:#102238;border:1px solid #304c65;border-radius:11px;overflow:hidden}.analytics-visitor.is-open{background:linear-gradient(110deg,#133442,#12253c);border-color:#548596}.analytics-visitor-toggle{text-align:left;color:#bfdaed;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:16px;display:flex}.analytics-visitor-toggle:hover{background:#24445b44}.analytics-avatar{color:#9fd1eb;background:#1c3c52;border:1px solid #426981;border-radius:11px;flex:none;place-items:center;width:40px;height:43px;display:grid}.analytics-visitor-identity{flex:1;min-width:0}.analytics-visitor-identity>strong{color:#d9ecfb;font-size:13px;font-weight:550;line-height:1.5;display:block}.analytics-visitor-identity>small{color:#97b4cc;margin:5px 0;font-size:10px;display:block}.analytics-device{color:#accadf;align-items:center;gap:5px;font-size:10px;display:inline-flex}.analytics-visitor-counts{align-items:center;gap:19px;margin-left:auto;display:flex}.analytics-visitor-counts>span{color:#a9cbdc;grid-template-columns:auto auto;align-items:center;gap:3px 6px;display:grid}.analytics-visitor-counts b{color:#d5eaf9;font-size:16px;font-weight:550}.analytics-visitor-counts small{color:#91aec8;grid-column:1/-1;font-size:9px}.analytics-visitor-toggle>svg{color:#8bb6cb;flex:none;margin-left:10px}.analytics-visitor-detail{background:#0b1b2d88;border-top:1px solid #3a5b72;padding:21px 22px}.analytics-visit+.analytics-visit{margin-top:26px}.analytics-visit-heading{flex-wrap:wrap;align-items:center;gap:8px 17px;margin-bottom:17px;display:flex}.analytics-visit-heading>strong{color:#c7e4f4;align-items:center;gap:7px;font-size:12px;display:flex}.analytics-visit-heading>span{color:#9abbcf;align-items:center;gap:5px;font-size:10px;display:flex}.analytics-visit ol{margin:0;padding:0;list-style:none}.analytics-visit li{align-items:center;gap:13px;padding:10px 0;display:flex;position:relative}.analytics-visit li:not(:last-child):before{content:"";background:#3d627b;width:1px;position:absolute;top:45px;bottom:-7px;left:19px}.analytics-event-icon{color:#a2d4ef;background:#1b3a50;border:1px solid #3b6279;border-radius:10px;flex:none;place-items:center;width:39px;height:40px;display:grid;position:relative}.analytics-event-icon.product{color:#c1b2ef;background:#28314b;border-color:#635886}.analytics-event-icon img{object-fit:contain;width:100%;height:100%;padding:3px}.analytics-visit li>div{min-width:0}.analytics-visit li small{color:#8cacc6;margin-bottom:4px;font-size:9px;display:block}.analytics-visit li strong{color:#c7deef;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5;display:block}.analytics-visit li>a{color:#98cee7;border:1px solid #35546b;border-radius:7px;flex:none;place-items:center;width:32px;height:33px;margin-left:auto;display:grid}.analytics-timeline-note{margin-top:20px}.analytics-pagination{color:#9ab6cf;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;font-size:11px;display:flex}.analytics-pagination>span{margin-right:auto}.analytics-pagination .button{min-height:38px;padding:10px 13px;font-size:10px}.analytics-footnote{color:#8da9c1;max-width:950px;margin:5px 0 30px;font-size:10px;line-height:1.9}.analytics-empty{text-align:center;padding:40px 30px}.analytics-empty>svg{color:#91c9e5}.analytics-empty h2{color:#e2f2fc;margin:18px 0 13px;font-size:23px;font-weight:500}.analytics-empty p{color:#a3c1d5;max-width:600px;margin:0 auto 22px;font-size:13px;line-height:1.9}.analytics-empty>a{color:#9eddf4;align-items:center;gap:7px;font-size:12px;display:inline-flex}@media (max-width:1100px){.analytics-metric{gap:10px;padding:18px 13px}.analytics-metric>span{width:33px;height:36px}.analytics-metric>span>svg{width:18px}.analytics-metric h2{font-size:11px}.analytics-metric p{font-size:9px}.analytics-metric strong{font-size:32px}}@media (max-width:800px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-metric{gap:14px;padding:20px}.analytics-rankings{grid-template-columns:minmax(0,1fr);gap:0}.analytics-panel{padding:20px}.analytics-chart-legend{grid-column:1/-1;margin-left:0}.analytics-traffic .analytics-section-title{grid-template-columns:auto minmax(0,1fr);display:grid}.analytics-visitor-counts{gap:12px}.analytics-visitor-toggle{gap:10px;padding:14px}}@media (max-width:560px){.analytics-page .page-title h1{font-size:33px}.analytics-toolbar{gap:9px}.analytics-periods{gap:2px;padding:4px}.analytics-periods button{padding:9px 11px;font-size:10px}.analytics-toolbar>.button{min-height:37px;padding:9px;font-size:10px}.analytics-toolbar>.button svg{width:13px}.analytics-metric{gap:10px;padding:17px 12px}.analytics-metric>span{border-radius:8px;width:29px;height:33px}.analytics-metric h2{font-size:10px}.analytics-metric strong{font-size:30px}.analytics-metric p{font-size:9px}.analytics-privacy-note{gap:9px;padding:13px}.analytics-privacy-note p{font-size:10px}.analytics-panel{padding:18px 14px}.analytics-section-title{gap:9px}.analytics-section-title h2{font-size:17px}.analytics-section-title p{font-size:10px}.analytics-section-icon{width:31px;height:34px}.analytics-ranking-copy>strong{font-size:11px}.analytics-ranking li{gap:7px}.analytics-rank-number{width:17px}.analytics-visitor-toggle{grid-template-columns:33px minmax(0,1fr) auto;gap:9px;display:grid}.analytics-avatar{align-self:start;width:33px;height:37px}.analytics-visitor-identity>strong{font-size:11px}.analytics-visitor-identity>small{font-size:9px}.analytics-visitor-counts{grid-area:2/2;gap:20px;margin:0}.analytics-visitor-toggle>svg{grid-area:1/3;margin:0}.analytics-visitor-counts>span{flex-wrap:wrap;gap:4px;display:flex}.analytics-visitor-counts b{font-size:12px}.analytics-visitor-counts small{font-size:8px}.analytics-visitor-counts svg{width:12px}.analytics-visitor-detail{padding:17px 13px}.analytics-visit li{gap:10px}.analytics-sources>div>span{flex:135px;min-width:0}.analytics-empty{padding:30px 18px}.analytics-empty h2{font-size:21px}.analytics-empty p{font-size:11px}.analytics-footnote{font-size:9px}}:is(.analytics-dashboard button:focus-visible,.analytics-dashboard a:focus-visible){outline-offset:3px;outline:2px solid #9be1f3}.cookie-preferences{z-index:950;color:#e1edf6;background:radial-gradient(at 0 0,#1f4b6660,#0000 70%),linear-gradient(125deg,#152b40,#0c192a);border:1px solid #42647d;border-radius:18px;flex-direction:column;width:min(600px,100vw - 44px);max-height:calc(100dvh - 44px);animation:.22s ease-out cookie-preferences-arrive;display:flex;position:fixed;bottom:22px;left:22px;overflow:hidden;box-shadow:0 14px 45px #0005}.cookie-preferences-heading{flex:none;align-items:center;gap:13px;padding:23px 24px 0;display:flex}.cookie-preferences-symbol{color:#9cdeed;background:linear-gradient(135deg,#25516c80,#16374b);border:1px solid #3e718a;border-radius:13px;flex:none;place-items:center;width:45px;height:46px;display:grid}.cookie-preferences-heading>div{flex:1;min-width:0}.cookie-preferences-eyebrow{color:#9bbbd0;letter-spacing:.13em;margin-bottom:6px;font-size:9px;font-weight:600;display:block}.cookie-preferences h2{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:550;line-height:1.3}.cookie-preferences-close{color:#bbd1e1;cursor:pointer;background:#162c40;border:1px solid #37566d;border-radius:8px;flex:none;align-self:flex-start;place-items:center;width:32px;height:32px;margin:-4px -6px 0 0;display:grid}.cookie-preferences-close:hover{background:#24435a}.cookie-preferences-content{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 24px;overflow-y:auto}.cookie-preferences-content>p{color:#b7ccdd;margin:17px 0 19px;font-size:12px;line-height:1.85}.cookie-preferences-options{gap:10px;margin-bottom:18px;display:grid}.cookie-preferences-options-heading{justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.cookie-preferences-options-heading>strong{color:#d1e5f3;font-size:12px;font-weight:550}.cookie-preferences-options-heading>button{color:#b1cedf;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:32px;padding:4px 0 4px 10px;font-size:11px;display:inline-flex}.cookie-preferences-option{cursor:pointer;background:#0d2135b3;border:1px solid #35566d;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:9px;padding:15px 13px;display:grid}.cookie-preferences-option.is-required{cursor:default;background:linear-gradient(100deg,#12353399,#102536);border-color:#325b59}.cookie-preferences-option-icon{color:#a3d4ed;background:#193b51;border:1px solid #345c77;border-radius:8px;place-items:center;width:30px;height:32px;display:grid}.is-required .cookie-preferences-option-icon{color:#a0dfc9;background:#1b413a;border-color:#3c7066}.cookie-preferences-option strong{color:#d8eaf5;font-size:12px;font-weight:550;line-height:1.5;display:block}.cookie-preferences-option small{color:#a4bdd0;margin-top:5px;font-size:10px;line-height:1.85;display:block}.cookie-preferences-required{white-space:nowrap;color:#b0dccc;align-items:center;gap:4px;margin-top:3px;font-size:8px;line-height:1.5;display:flex}.cookie-preferences-option input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#21364b;border:1px solid #607b91;border-radius:20px;width:39px;min-width:39px;height:23px;min-height:23px;margin:1px 0 0;transition:background .15s,border-color .15s;position:relative}.cookie-preferences-option input:before{content:"";background:#d0dfe9;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:3px;left:3px}.cookie-preferences-option input:checked{background:#24645d;border-color:#8fdfcb}.cookie-preferences-option input:checked:before{background:#d1fff0;transform:translate(16px)}.cookie-preferences-footer{flex:none;padding:0 24px 19px}.cookie-preferences-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cookie-preferences-actions>button{color:#e3f1fa;cursor:pointer;background:linear-gradient(120deg,#244c65,#1b394f);border:1px solid #59829b;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:44px;padding:10px 7px;font-size:11px;font-weight:500;line-height:1.5;display:flex}.cookie-preferences-actions>button:hover{background:#2b536c;border-color:#87b9d0}.cookie-preferences-actions>button.cookie-preferences-settings{color:#d2e6f3;background:#142d42;border-color:#52758c}.cookie-preferences-actions>button.cookie-preferences-settings:hover{background:#24445c}.cookie-preferences-actions>button svg{flex:none}.cookie-preferences-info{color:#92aec3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-top:13px;font-size:9px;line-height:1.7;display:flex}.cookie-preferences-info a{color:#b3dcea;text-underline-offset:3px;text-decoration:underline}:is(.cookie-preferences button:focus-visible,.cookie-preferences input:focus-visible,.cookie-preferences a:focus-visible){outline-offset:3px;outline:2px solid #a6e7f4}.cookie-preferences:focus{outline:none}.storage-settings-button{color:#92bad4;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.legal-copy>.storage-settings-button{border:1px solid #35536d;border-radius:8px;padding:12px 16px;font-size:13px}@keyframes cookie-preferences-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.cookie-preferences{left:12px;bottom:max(12px,env(safe-area-inset-bottom));border-radius:15px;width:calc(100vw - 24px);max-height:calc(100dvh - 28px)}.cookie-preferences-heading{gap:10px;padding:19px 17px 0}.cookie-preferences-symbol{border-radius:11px;width:37px;height:40px}.cookie-preferences h2{font-size:18px}.cookie-preferences-eyebrow{letter-spacing:.11em;margin-bottom:5px;font-size:8px}.cookie-preferences-close{width:31px;height:31px;margin:-4px -3px 0 0}.cookie-preferences-content{padding:0 17px}.cookie-preferences-content>p{margin:14px 0 17px;font-size:11px;line-height:1.8}.cookie-preferences-footer{padding:0 17px 15px}.cookie-preferences-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cookie-preferences-actions>button{padding:10px 6px;font-size:11px}.cookie-preferences-actions>.cookie-preferences-settings{grid-column:1/-1;min-height:39px}.cookie-preferences-info{gap:4px;margin-top:10px;font-size:8px}.cookie-preferences-option{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:12px 10px}.cookie-preferences-option-icon{width:27px;height:29px}.cookie-preferences-option-icon svg{width:16px}.cookie-preferences-option strong{font-size:11px}.cookie-preferences-option small{font-size:9px}.cookie-preferences-required{white-space:normal;align-items:flex-start;gap:3px;max-width:41px;font-size:7px}.cookie-preferences-required svg{flex:none;width:9px}.cookie-preferences-options{gap:8px;margin-bottom:15px}}@media (prefers-reduced-motion:reduce){.cookie-preferences{animation:none}.cookie-preferences-option input,.cookie-preferences-option input:before{transition:none}}@media (forced-colors:active){.cookie-preferences-option input{-webkit-appearance:auto;appearance:auto}.cookie-preferences-option input:before{display:none}}@media print{.cookie-preferences{display:none}}
