:root{--navy:#123b65;--deep:#092a4a;--blue:#dff6fb;--cyan:#70d8ed;--ice:#f5fbfd;--line:#d5e8ee;--muted:#61798b;--ink:#133047;--white:#fff;--orange:#f4a340}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ice);color:var(--ink);font:500 14px Manrope,Arial,sans-serif}a{color:inherit}.snow{position:fixed;z-index:-1;right:5%;top:13%;color:#bfe9f2;font-size:30px;letter-spacing:22px;opacity:.35;transform:rotate(-15deg)}.topbar{max-width:1160px;margin:auto;padding:22px 24px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:17px}.brand small,.brand strong span{color:#4dbbd3}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--navy);color:#b5f3fc;font-size:20px}.phone{color:var(--navy);font-weight:800;text-decoration:none;font-size:13px}.hero{max-width:1160px;margin:0 auto;padding:72px 24px 76px;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.eyebrow{margin:0 0 14px;color:#329cb8;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}.hero h1{font:600 clamp(37px,6vw,70px)/1.09 Unbounded,Arial,sans-serif;letter-spacing:-.08em;max-width:780px;margin:0}.lead{font-size:16px;line-height:1.7;color:var(--muted);max-width:590px;margin:24px 0}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{border:0;border-radius:13px;min-height:49px;padding:14px 19px;display:inline-flex;gap:12px;align-items:center;justify-content:center;font:800 12px Manrope;cursor:pointer;text-decoration:none}.primary{background:var(--navy);color:#fff;box-shadow:0 12px 26px #123b6530}.primary:hover{background:var(--deep);transform:translateY(-1px)}.link{color:var(--navy);background:transparent}.wide{width:100%;margin-top:10px}.trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.trust span{background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:99px;color:var(--muted);font-size:11px}.hero-card{min-height:380px;border-radius:32px;background:linear-gradient(150deg,#fff 0%,#d9f5fa 100%);border:1px solid #c4eaf2;box-shadow:0 28px 70px #2f91a21c;position:relative;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:end}.hero-card:before{content:'';position:absolute;width:230px;height:230px;border-radius:50%;background:#fff8;top:-70px;right:-40px}.temperature{position:absolute;z-index:2;top:24px;left:28px;font:600 31px Unbounded;color:var(--navy);letter-spacing:-.08em;background:#ffffffd9;border:1px solid #ffffff;border-radius:12px;padding:8px 11px}.fridge-art{width:190px;height:220px;border:5px solid #8acddd;border-radius:20px 20px 12px 12px;background:linear-gradient(110deg,#faffff,#c6ecf4);position:relative;margin:66px auto 28px;box-shadow:inset -12px 0 #a8dfe9,8px 12px 0 #62bdd0}.fridge-top{position:absolute;left:0;right:0;top:73%;height:4px;background:#85cbd8}.fridge-body i{position:absolute;right:18px;width:5px;height:51px;border-radius:8px;background:#4e9fb1}.fridge-body i:first-child{top:32px}.fridge-body i:last-child{top:113px}.hero-card p{position:relative;line-height:1.6;color:var(--muted);font-size:13px;margin:0}.problem-section,.info,.form-section,.success{max-width:1000px;margin:0 auto;padding:82px 24px}.section-title{margin-bottom:28px}.section-title h2,.info h2{font:600 clamp(24px,4vw,40px)/1.2 Unbounded;letter-spacing:-.07em;margin:0 0 14px}.section-title p:not(.eyebrow),.info p{color:var(--muted);line-height:1.6;margin:0;max-width:620px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.problem-grid button{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:86px;padding:15px;text-align:left;color:var(--navy);font-size:22px;display:flex;gap:12px;align-items:center;cursor:pointer}.problem-grid button span{font:700 12px Manrope;color:var(--ink)}.problem-grid button.active{border-color:var(--cyan);background:var(--blue);box-shadow:0 0 0 3px #70d8ed33}.calculator{max-width:1000px;margin:0 auto;border-radius:30px;background:var(--navy);color:#fff;padding:42px;box-shadow:0 25px 60px #123b6530}.calculator .section-title p:not(.eyebrow){color:#bbd0de}.calculator .eyebrow{color:var(--cyan)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.service-card{position:relative;min-height:110px;text-align:left;border:1px solid #ffffff1e;border-radius:17px;background:#ffffff0a;color:#fff;padding:16px;cursor:pointer}.service-card.selected{background:var(--cyan);border-color:#bdf5fc;color:var(--deep)}.service-card strong{display:block;font-size:13px;line-height:1.35}.service-card small{display:block;color:#a9c1d0;margin-top:7px;font-size:11px}.service-card.selected small{color:#31738a}.service-card .icon{font-size:21px;display:block;margin-bottom:10px}.check{position:absolute;right:13px;top:12px;display:none}.selected .check{display:block}.qty{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #fff3;font-size:11px}.qty input{width:60px;border:1px solid #ffffff44;border-radius:8px;background:#ffffff20;color:#fff;padding:7px;text-align:center}.selected .qty input{color:var(--deep);background:#fff}.other-box{background:#fff;color:var(--ink);padding:15px;border-radius:15px;margin-top:11px}.other-box label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.other-box textarea{background:var(--ice)}.hidden{display:none!important}.urgent{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #fff2;padding:22px 0;margin-top:10px}.urgent b,.urgent small{display:block}.urgent b{font-size:13px}.urgent small{color:#a9c1d0;font-size:11px;margin-top:5px}.urgent input{display:none}.urgent i{width:49px;height:28px;border-radius:99px;background:#ffffff2b;padding:3px}.urgent i:after{content:'';display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:.2s}.urgent input:checked+i{background:var(--cyan)}.urgent input:checked+i:after{transform:translateX(21px)}.estimate{display:flex;justify-content:space-between;align-items:end;padding:22px 0 4px}.estimate small{display:block;color:#a9c1d0;font-size:11px}.estimate strong{display:block;font:600 29px Unbounded;letter-spacing:-.08em;color:#fff;margin-top:5px}.estimate em{color:#a9c1d0;font-size:10px;font-style:normal;text-align:right;max-width:170px}.calculator .primary{background:var(--cyan);color:var(--deep);box-shadow:none}.form-section{padding-top:55px}.field{margin:20px 0}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.field label small{font-weight:500;color:var(--muted)}input,textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:14px;background:#fff;color:var(--ink);font:500 14px Manrope}textarea{resize:vertical}input:focus,textarea:focus{outline:3px solid #70d8ed40;border-color:#62bdd0}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choices button{min-height:49px;border:1px solid var(--line);border-radius:12px;background:#fff;font:700 12px Manrope;color:var(--ink);cursor:pointer}.choices button.active{background:var(--blue);border-color:var(--cyan)}.hint{color:var(--muted);font-size:11px}.consent{display:flex;gap:9px;color:var(--muted);font-size:11px;line-height:1.5;margin:18px 0;cursor:pointer}.consent input{width:18px;height:18px;flex:0 0 18px;padding:0;accent-color:#3ca9c2}.consent a{color:#247e9b;font-weight:800}.summary{padding:15px;border:1px solid #b9e7ef;background:#eefbfc;border-radius:13px;color:var(--navy);font-size:12px;line-height:1.7}.success{text-align:center}.success-icon{width:68px;height:68px;margin:auto;background:#d8f4ed;color:#238b72;border-radius:50%;display:grid;place-items:center;font-size:29px}.success h2{font:600 31px Unbounded;letter-spacing:-.07em}.success>p:not(.eyebrow){color:var(--muted);line-height:1.6;max-width:480px;margin:0 auto 24px}.text-button{border:0;background:transparent;color:#2686a2;margin:18px auto;display:block;font:800 12px Manrope;cursor:pointer}.info{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line)}.faq details{padding:17px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800;font-size:13px}.faq p{font-size:12px;margin-top:11px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--navy);color:#fff;padding:13px 17px;border-radius:12px;font-size:12px;transition:.2s;z-index:4}.toast.show{opacity:1;transform:translate(-50%,0)}footer{max-width:1000px;margin:auto;border-top:1px solid var(--line);padding:35px 24px 48px;display:grid;grid-template-columns:1fr 1.3fr auto;gap:20px;align-items:start}footer p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}footer .brand strong span{color:#4dbbd3}@media(max-width:750px){.topbar{padding:17px 16px}.phone{font-size:11px}.hero{display:block;padding:48px 18px 55px}.hero h1{font-size:37px}.hero-card{margin-top:40px;min-height:330px}.problem-section,.info,.form-section,.success{padding:58px 18px}.problem-grid{grid-template-columns:repeat(2,1fr)}.problem-grid button{min-height:72px}.calculator{border-radius:24px;padding:28px 18px;margin:0}.service-grid{grid-template-columns:1fr}.info{display:block}.faq{margin-top:30px}footer{display:block;padding:30px 18px 40px}footer p{margin:18px 0}.snow{font-size:20px}.choices{grid-template-columns:1fr 1fr}}
