@font-face{font-family:Onest;src:url("assets/fonts/onest-cyrillic.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--accent:#0868df;--accent2:#0876ec;--ink:#090c12;--muted:#5d6470;--line:#dce3ed;--surface:#fff;--soft:#f4f7fd;--shell:1330px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Onest,Arial,sans-serif;font-size:16px;line-height:1.42;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(var(--shell),calc(100% - 110px));margin-inline:auto}.skip-link{position:fixed;z-index:1000;left:10px;top:-50px;background:#fff;padding:10px}.skip-link:focus{top:10px}.button{border:0;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:700;cursor:pointer;min-height:48px;padding:0 28px;box-shadow:0 10px 24px rgba(8,104,223,.14);transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(8,104,223,.22)}
.site-header{height:88px;background:#fff;position:relative;z-index:20}.header-row{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:14px;min-width:285px}.brand-mark{width:36px;height:42px;border:3px solid var(--accent);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;padding:3px;gap:3px}.brand-mark i{border:1.5px solid var(--accent)}.brand b{display:block;font-size:19px;line-height:1.1;letter-spacing:.01em}.brand small{display:block;font-size:11px;color:#474e59;margin-top:3px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:29px;flex:1;font-size:12px;white-space:nowrap}.desktop-nav a{transition:.2s color}.desktop-nav a:hover{color:var(--accent)}.header-contact{min-width:174px}.header-contact a,.footer-phone a{display:block;font-size:15px;font-weight:800;white-space:nowrap}.header-contact small,.footer-phone small{display:block;font-size:10px;color:#6f7580;margin-top:2px}.header-cta{min-width:178px;border-radius:25px;font-size:13px}.menu-toggle,.mobile-nav{display:none}
.hero{height:710px;background:url("assets/hero-background-v2.png") center/cover no-repeat;position:relative;overflow:hidden}.hero-inner{height:100%;position:relative}.hero-copy{position:absolute;left:0;top:68px;width:650px;z-index:3}.eyebrow{display:inline-block;border:1px solid #94bff1;border-radius:22px;padding:6px 14px;color:var(--accent);font-weight:600;font-size:12px}.hero h1{font-size:59px;line-height:1.12;letter-spacing:-.04em;margin:25px 0 28px;font-weight:800}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy>p{color:#3e4652;font-size:15px;line-height:1.55;margin:0}.hero-copy>p b{color:var(--ink)}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.hero-button{width:300px;height:66px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:70px}.video-button{display:flex;align-items:center;gap:16px;background:none;border:0;cursor:pointer;color:#434a55;text-align:left;font-size:12px}.video-button i{width:66px;height:66px;border:1px solid #d9e0e9;border-radius:50%;display:grid;place-items:center;color:var(--accent);font-style:normal;font-size:18px;padding-left:3px;background:#fff}.hero-trust{display:flex;gap:32px;margin-top:70px}.hero-trust>div{display:flex;align-items:center;gap:10px}.hero-trust>div>span{color:var(--accent);font-size:27px}.hero-trust p{margin:0}.hero-trust b,.hero-trust small{display:block;font-size:11px}.hero-trust small{font-size:10px;color:#666e78}.master-note{position:absolute;z-index:4;left:645px;top:75px;width:176px;min-height:196px;background:rgba(255,255,255,.96);border-radius:14px;box-shadow:0 8px 22px rgba(24,46,73,.12);padding:24px 21px}.master-note p{font-size:12px;margin:0 0 18px}.master-note b,.master-note small{display:block;font-size:12px}.master-note small{color:#626a74;margin-top:3px}.master-note>span{position:absolute;left:92px;top:205px;font-size:58px;font-weight:200;transform:rotate(18deg)}.feature-float{position:absolute;z-index:4;right:0;bottom:17px;width:282px;color:#fff;border-radius:14px;background:linear-gradient(145deg,#0a75ec,#0858c7);box-shadow:0 12px 30px rgba(4,69,157,.2);padding:22px 20px}.feature-float p{display:grid;grid-template-columns:27px 1fr;margin:0 0 15px;font-size:11px}.feature-float p:last-child{margin-bottom:0}.feature-float span{font-size:22px;grid-row:1/3}.feature-float b,.feature-float small{display:block}.feature-float small{font-size:10px;opacity:.9}
.section{padding:34px 0}.section-heading{text-align:center;margin-bottom:24px}.section-heading span{display:block;color:var(--accent);font-size:12px;margin-bottom:4px}.section-heading h2{font-size:30px;line-height:1.15;margin:0;letter-spacing:-.025em}.services{padding-top:32px;padding-bottom:31px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-grid article{height:289px;border:1px solid var(--line);border-radius:14px;padding:26px 34px;box-shadow:0 9px 22px rgba(22,46,83,.035);transition:.2s transform,.2s border}.service-grid article:hover{transform:translateY(-4px);border-color:#9cc3f3}.service-grid svg{width:92px;height:84px;fill:none;stroke:var(--accent);stroke-width:2;margin:0 auto 14px}.service-grid h3{font-size:16px;margin:0 0 11px}.service-grid p{font-size:13px;color:#464d58;margin:0 0 22px}.service-grid a{font-size:13px;color:var(--accent);font-weight:700}
.works{padding-top:18px;padding-bottom:16px}.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare{height:254px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;border-radius:14px}.compare figure{margin:0;position:relative;overflow:hidden}.compare img{width:100%;height:100%;object-fit:cover}.compare figure:first-child img{filter:brightness(.62) saturate(.55)}.compare-alt img{object-position:63% center}.compare-alt figure:first-child img{object-position:45% center}.compare figcaption{position:absolute;left:20px;bottom:14px;padding:3px 10px;background:rgba(0,0,0,.42);color:#fff;font-size:12px;border-radius:12px}.compare i{position:absolute;z-index:2;left:50%;top:50%;width:58px;height:58px;border-radius:50%;background:var(--accent);border:2px solid #fff;color:#fff;display:grid;place-items:center;font-style:normal;font-size:27px;transform:translate(-50%,-50%)}.promise-strip{height:120px;margin-top:27px;border-radius:14px;background:linear-gradient(90deg,#f2f6ff,#f8faff);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 34px;gap:26px}.promise-strip article,.advantage-grid article{display:flex;align-items:center;gap:20px}.promise-strip article>span,.advantage-grid article>span{font-size:41px;color:var(--accent);min-width:43px;text-align:center}.promise-strip p,.advantage-grid p{margin:0}.promise-strip b,.promise-strip small,.advantage-grid b,.advantage-grid small{display:block}.promise-strip b,.advantage-grid b{font-size:13px;margin-bottom:6px}.promise-strip small,.advantage-grid small{font-size:11px;color:#535b66}
.advantages{padding-top:20px;padding-bottom:26px}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.advantage-grid article{height:118px;border:1px solid var(--line);border-radius:14px;padding:18px 26px}.advantage-grid article>span{font-size:37px}.reviews{padding-top:20px;padding-bottom:28px}.reviews .section-heading{margin-bottom:22px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-grid article{height:192px;border:1px solid var(--line);border-radius:14px;padding:26px 28px}.stars{color:#ffb000;font-size:19px;letter-spacing:2px}.review-grid p{font-size:12px;line-height:1.5;color:#535a65;height:74px;margin:12px 0 7px}.review-grid b{font-size:12px}
.sale-cta{padding-top:8px;padding-bottom:34px}.cta-panel{height:154px;border-radius:18px;background:linear-gradient(115deg,#0759c6,#0878ed);color:#fff;display:flex;align-items:center;position:relative;overflow:hidden;padding:0 44px}.cta-copy{display:flex;align-items:center;gap:24px;min-width:565px}.cta-copy>i{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-style:normal;font-size:32px}.cta-copy h2{margin:0 0 4px;font-size:28px}.cta-copy p{margin:0;font-size:14px}.button-white{background:#fff;color:var(--accent);box-shadow:none;width:290px;height:68px;display:flex;align-items:center;justify-content:center;gap:70px}.cta-product{position:absolute;right:0;bottom:-28px;width:325px;height:220px}.cta-product .profile{position:absolute;width:306px;height:282px;object-fit:contain;left:13px;bottom:-20px}.cta-product .plant{position:absolute;width:152px;height:180px;object-fit:contain;right:-10px;bottom:-17px}
footer{padding:22px 0 26px}.footer-main{height:70px;display:flex;align-items:center;gap:34px}.footer-main .brand{min-width:255px}.footer-main nav{display:flex;gap:31px;flex:1;font-size:11px}.footer-phone{min-width:178px}.socials{display:flex;gap:11px}.socials a{width:40px;height:40px;border:1px solid #bec6d0;border-radius:50%;display:grid;place-items:center;font-size:14px}.footer-bottom{display:flex;gap:75px;color:#7a8089;font-size:10px;margin-top:12px}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:100}.modal-backdrop{position:absolute;inset:0;background:rgba(5,14,28,.58);backdrop-filter:blur(5px)}.modal-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100% - 32px));background:#fff;border-radius:20px;padding:36px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.modal-dialog h2{font-size:28px;margin:0 0 8px}.modal-dialog p{color:var(--muted);font-size:14px}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.modal label{display:block;font-weight:600;font-size:13px;margin:14px 0}.modal input{width:100%;height:52px;border:1px solid var(--line);border-radius:10px;padding:0 14px;margin-top:6px}.modal form .button{width:100%;margin-top:8px}.modal form small{display:block;color:#777;font-size:10px;margin-top:12px}.toast{position:fixed;z-index:120;left:50%;bottom:30px;transform:translate(-50%,20px);background:#101827;color:#fff;border-radius:12px;padding:14px 22px;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}[data-reveal]{opacity:0;transform:translateY(16px);transition:.65s ease}[data-reveal].visible{opacity:1;transform:none}
@media(max-width:1320px){.header-row{gap:18px}.desktop-nav{gap:18px}.header-contact{display:none}}
@media(max-width:1180px){.shell{width:min(100% - 48px,var(--shell))}.desktop-nav{gap:14px}.desktop-nav a:nth-last-child(-n+2){display:none}.header-contact{display:none}.hero-copy{width:55%}.hero h1{font-size:49px}.master-note{left:53%}.service-grid article{padding:22px}.promise-strip{padding-inline:20px}.cta-product{opacity:.9}}
@media(max-width:820px){.shell{width:calc(100% - 36px)}.site-header{height:72px}.brand{min-width:0}.brand-mark{width:30px;height:35px}.brand b{font-size:15px}.desktop-nav,.header-cta{display:none}.menu-toggle{margin-left:auto;display:grid;width:44px;height:44px;border:0;background:#eef5ff;border-radius:10px;place-content:center;gap:5px}.menu-toggle span{width:22px;height:2px;background:var(--accent)}.mobile-nav{position:absolute;left:0;right:0;top:72px;background:#fff;padding:16px 24px 24px;border-top:1px solid var(--line);box-shadow:0 16px 30px rgba(10,33,66,.12);display:none;flex-direction:column;gap:15px}.menu-open .mobile-nav{display:flex}.hero{height:960px;background-position:62% top;background-size:auto 535px;background-color:#fff}.hero:after{content:"";position:absolute;left:0;right:0;top:470px;height:130px;background:linear-gradient(transparent,#fff 70%)}.hero-inner{z-index:1}.hero-copy{top:500px;width:100%;left:0}.hero h1{font-size:43px;margin:18px 0}.master-note{left:auto;right:3%;top:45px;transform:scale(.8)}.feature-float{display:none}.hero-actions{margin-top:22px}.hero-trust{margin-top:34px;justify-content:space-between;gap:12px}.service-grid,.advantage-grid{grid-template-columns:1fr 1fr}.works-grid{grid-template-columns:1fr}.promise-strip{height:auto;grid-template-columns:1fr 1fr;padding:22px}.review-grid{grid-template-columns:1fr}.review-grid article{height:auto}.review-grid p{height:auto}.cta-panel{height:210px;padding:26px}.cta-copy{min-width:0;align-items:flex-start}.cta-copy>i{display:none}.cta-copy h2{font-size:24px}.cta-panel .button{position:absolute;left:26px;bottom:24px;width:260px}.cta-product{right:10px;width:190px}.footer-main{height:auto;align-items:flex-start;flex-wrap:wrap}.footer-main nav{order:3;width:100%;flex-basis:100%;flex-wrap:wrap}.footer-bottom{gap:20px;flex-wrap:wrap}}
@media(max-width:520px){body{font-size:14px}.shell{width:calc(100% - 28px)}.brand small{font-size:9px}.header-contact{display:none}.hero{height:990px;background-position:65% top;background-size:auto 420px}.hero:after{top:350px}.hero-copy{top:405px}.eyebrow{font-size:9px}.hero h1{font-size:36px;line-height:1.08}.hero-copy>p{font-size:13px}.master-note{display:none}.hero-actions{display:block}.hero-button{width:100%;height:58px}.video-button{margin-top:14px}.video-button i{width:50px;height:50px}.hero-trust{display:grid;grid-template-columns:1fr 1fr;margin-top:24px}.section{padding:28px 0}.section-heading h2{font-size:25px}.service-grid,.advantage-grid{grid-template-columns:1fr}.service-grid article{height:250px}.works-grid{gap:16px}.compare{height:210px}.promise-strip{grid-template-columns:1fr}.promise-strip article{padding:6px 0}.advantage-grid article{height:104px}.cta-panel{height:310px;display:block;padding:26px}.cta-copy p br{display:none}.cta-panel .button{left:26px;bottom:28px;width:calc(100% - 52px)}.cta-product{right:-12px;bottom:55px;transform:scale(.74)}.footer-main nav{gap:14px 20px}.footer-phone{margin-left:auto}.socials{width:100%}.footer-bottom{display:block}.footer-bottom>*{display:block;margin:7px 0}.modal-dialog{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
.hero-trust>div>img{width:28px;height:28px;object-fit:contain}.feature-float p>img{width:24px;height:24px;object-fit:contain;grid-row:1/3}.service-grid .service-icon{width:100px;height:84px;object-fit:contain;margin:0 auto 14px}.promise-strip article>img,.advantage-grid article>img{width:48px;height:48px;object-fit:contain;flex:0 0 48px}.site-header{position:absolute;top:0;left:0;right:0}.hero{margin-top:88px}@media(max-width:820px){.hero{margin-top:72px}}
.brand-mark{border:0;padding:0;display:block}.brand-mark i{display:none}.brand-mark img{width:100%;height:100%;object-fit:contain}.hero-copy>p{max-width:370px}.button-calendar{width:26px;height:26px;object-fit:contain;flex:0 0 26px}.video-button i img{width:14px;height:17px;object-fit:contain}.master-note>span{left:92px;top:205px;width:67px;height:74px;font-size:0;transform:none}.master-note>span img{width:100%;height:100%;object-fit:contain}.compare i img{width:23px;height:19px;object-fit:contain}.cta-copy>i img{width:42px;height:42px;object-fit:contain}.socials a{border:0}.socials a img{width:40px;height:40px;object-fit:contain}
.feature-float{height:246px;display:grid;grid-template-rows:repeat(4,44px);align-content:space-between}.feature-float p{grid-template-columns:44px 1fr;align-items:start;margin:0}.feature-float p>img{width:44px;height:44px}
.service-grid article:nth-child(1) .service-icon{width:124px;height:112px;margin:0 auto -14px;position:relative;top:-13px;left:-22px}.service-grid article:nth-child(2) .service-icon{width:143px;height:112px;margin:0 auto -14px;position:relative;top:-13px;left:-28px}.service-grid article:nth-child(3) .service-icon{width:155px;height:112px;margin:0 auto -14px;position:relative;top:-13px;left:-7px}.service-grid article:nth-child(4) .service-icon{width:143px;height:118px;margin:0 auto -20px;position:relative;top:-13px;left:3px}
.promise-strip article>img{position:relative;top:-13px;transform:scale(1.55)}.promise-strip article:nth-child(1)>img{left:2px}.promise-strip article:nth-child(2)>img{left:14px}.promise-strip article:nth-child(3)>img{left:48px}.promise-strip article:nth-child(4)>img{left:39px}
.advantage-grid article>img{position:relative;top:-8px}.advantage-grid article:nth-child(1)>img{left:9px;transform:scale(1.61)}.advantage-grid article:nth-child(2)>img{left:-5px;transform:scale(1.81)}.advantage-grid article:nth-child(3)>img{left:-15px;transform:scale(1.87)}.advantage-grid article:nth-child(4)>img{left:-9px;transform:scale(1.61)}
@media(min-width:821px){.hero{background-size:102.5% auto;background-position:calc(50% + 12px) calc(50% - 11px)}.hero-trust{margin-top:86px}.hero-trust>div>img{position:relative;top:5px;transform:scale(1.55)}.hero-trust>div:nth-child(3)>img{left:16px}.hero-trust>div:nth-child(4)>img{left:30px}}
.promise-strip p{position:relative;top:-20px}.promise-strip article:nth-child(1) p{left:-2px}.promise-strip article:nth-child(2) p{left:16px}.promise-strip article:nth-child(3) p{left:54px}.promise-strip article:nth-child(4) p{left:41px}
.advantage-grid p{position:relative;top:-14px}.advantage-grid article:nth-child(1) p{left:14px}.advantage-grid article:nth-child(2) p{left:0}.advantage-grid article:nth-child(3) p{left:-6px}.advantage-grid article:nth-child(4) p{left:-2px}
@media(min-width:821px){.hero-trust>div:nth-child(1) p,.hero-trust>div:nth-child(2) p{position:relative;left:5px}.hero-trust>div:nth-child(3) p{position:relative;left:19px}.hero-trust>div:nth-child(4) p{position:relative;left:32px}}
.hero-trust>div>img{transform:scale(1.55)}
@media(max-width:820px){.feature-float{display:none}.service-grid article .service-icon{left:0!important;top:-10px}.cta-copy p{max-width:200px}.cta-product{right:-42px;transform:scale(.68)}}
@media(min-width:821px){footer .footer-main,footer .footer-bottom{position:relative;top:-25px}}

/* Crisp CSS-vector pictograms. The SVG shapes are used only as CSS masks. */
.css-icon{
  --icon:none;
  display:block;
  width:48px;
  height:48px;
  flex:0 0 48px;
  color:var(--accent);
  background-color:currentColor;
  -webkit-mask-image:var(--icon);
  mask-image:var(--icon);
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.css-icon--white{color:#fff}
.css-icon--measure{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2.5 2 1.6 2.5-.4.9 2.4 2.3 1.1-.3 2.5 1.6 2-1.6 2 .3 2.5-2.3 1.1-.9 2.4-2.5-.4-2 1.6-2-1.6-2.5.4-.9-2.4-2.3-1.1.3-2.5-1.6-2 1.6-2-.3-2.5 2.3-1.1.9-2.4 2.5.4 2-1.6Z'/%3E%3Ccircle cx='12' cy='11.5' r='4.2'/%3E%3Cpath d='M9.5 11.5h5M10.2 9.8v3.4M12 10.5v2M13.8 9.8v3.4M9.7 16.2v1.3M14.3 16.2v1.3'/%3E%3C/g%3E%3C/svg%3E")}
.css-icon--install{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7.5' r='3'/%3E%3Cpath d='M3.7 18.8c.6-3.1 2.4-4.7 5.3-4.7s4.7 1.6 5.3 4.7M15.3 8.5a2.4 2.4 0 1 1 2.4 2.4M15.5 15c.7-1.1 1.8-1.7 3.2-1.7 1.7 0 2.9.9 3.4 2.7'/%3E%3C/g%3E%3C/svg%3E")}
.css-icon--shield-check{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2.5 2 1.6 2.5-.4.9 2.4 2.3 1.1-.3 2.5 1.6 2-1.6 2 .3 2.5-2.3 1.1-.9 2.4-2.5-.4-2 1.6-2-1.6-2.5.4-.9-2.4-2.3-1.1.3-2.5-1.6-2 1.6-2-.3-2.5 2.3-1.1.9-2.4 2.5.4 2-1.6Z'/%3E%3Cpath d='m12 6.8 4.2 1.7V12c0 2.7-1.5 4.5-4.2 5.8-2.7-1.3-4.2-3.1-4.2-5.8V8.5L12 6.8Z'/%3E%3Cpath d='m9.7 12 1.5 1.5 3.2-3.4'/%3E%3C/g%3E%3C/svg%3E")}
.css-icon--coins{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2.5 2 1.6 2.5-.4.9 2.4 2.3 1.1-.3 2.5 1.6 2-1.6 2 .3 2.5-2.3 1.1-.9 2.4-2.5-.4-2 1.6-2-1.6-2.5.4-.9-2.4-2.3-1.1.3-2.5-1.6-2 1.6-2-.3-2.5 2.3-1.1.9-2.4 2.5.4 2-1.6Z'/%3E%3Ccircle cx='9.2' cy='9' r='1.2'/%3E%3Ccircle cx='14.8' cy='15' r='1.2'/%3E%3Cpath d='m8.7 15.5 6.6-7'/%3E%3C/g%3E%3C/svg%3E")}
.css-icon--hardware{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3' width='12' height='18' rx='1.4'/%3E%3Cpath d='M9.5 3v18M6.5 12h.1M18.2 8.5a3 3 0 0 0 2.3 4.9l-5.4 5.4a1.7 1.7 0 0 1-2.4-2.4l5.5-5.5a3 3 0 0 0 0-2.4Z'/%3E%3C/g%3E%3C/svg%3E")}
.css-icon--thermometer{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 13.7V5a4 4 0 0 0-8 0v8.7a5.5 5.5 0 1 0 8 0Z'/%3E%3Cpath d='M10 7v9M17.5 5.5l2-2M18.5 10h2.8M17.5 14.5l2 2'/%3E%3C/g%3E%3C/svg%3E")}
.css-icon--sparkles{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5c.8 4.7 2.8 6.7 7.5 7.5-4.7.8-6.7 2.8-7.5 7.5-.8-4.7-2.8-6.7-7.5-7.5 4.7-.8 6.7-2.8 7.5-7.5ZM19 15.5c.3 2 1.2 2.9 3.2 3.2-2 .3-2.9 1.2-3.2 3.2-.3-2-1.2-2.9-3.2-3.2 2-.3 2.9-1.2 3.2-3.2ZM5.2 2.3c.2 1.3.8 1.9 2.1 2.1-1.3.2-1.9.8-2.1 2.1-.2-1.3-.8-1.9-2.1-2.1 1.3-.2 1.9-.8 2.1-2.1Z'/%3E%3C/g%3E%3C/svg%3E")}
.css-icon--support{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18.7 8.3A7.4 7.4 0 1 0 19 15M18.7 8.3V4.2M18.7 8.3h-4.1M5.3 15.7v4.1M5.3 15.7h4.1'/%3E%3Ccircle cx='12' cy='12' r='2.2'/%3E%3C/g%3E%3C/svg%3E")}
.css-icon--tape{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.8 4.4a5.6 5.6 0 0 0-7.4 7.2l-4.8 4.8a2.6 2.6 0 1 0 3.7 3.7l4.8-4.8a5.6 5.6 0 0 0 7.2-7.4l-3.2 3.2-2.8-.7-.7-2.8 3.2-3.2Z'/%3E%3Ccircle cx='4.9' cy='17.8' r='.7'/%3E%3C/g%3E%3C/svg%3E")}
.css-icon--calendar{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='15' rx='2'/%3E%3Cpath d='M8 3v5M16 3v5M3.5 10h17M7.5 14h9M7.5 17.2h2M14.5 17.2h2'/%3E%3C/g%3E%3C/svg%3E")}
.css-icon--clean-badge{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 2.2 2.1 3-.4.9 2.9 2.6 1.5-.9 2.9.9 2.9-2.6 1.5-.9 2.9-3-.4L12 22l-2.2-2.1-3 .4-.9-2.9-2.6-1.5.9-2.9-.9-2.9 2.6-1.5.9-2.9 3 .4L12 2Z'/%3E%3Cpath d='M12 6.7c.5 2.8 1.7 4 4.5 4.5-2.8.5-4 1.7-4.5 4.5-.5-2.8-1.7-4-4.5-4.5 2.8-.5 4-1.7 4.5-4.5Z'/%3E%3C/g%3E%3C/svg%3E")}
.css-icon--badge-check{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 2.2 2.1 3-.4.9 2.9 2.6 1.5-.9 2.9.9 2.9-2.6 1.5-.9 2.9-3-.4L12 22l-2.2-2.1-3 .4-.9-2.9-2.6-1.5.9-2.9-.9-2.9 2.6-1.5.9-2.9 3 .4L12 2Z'/%3E%3Cpath d='m8.2 12 2.3 2.3 5.3-5.5'/%3E%3C/g%3E%3C/svg%3E")}
.css-icon--experience{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='8' width='15' height='12' rx='1.5'/%3E%3Cpath d='M8 8V6h8v2M4.5 11h15M8 14h3v3H8v-3ZM14 14h2M14 17h2M5 4.2h3M16 4.2h3M5 4.2l1.3-1.3M5 4.2l1.3 1.3M19 4.2l-1.3-1.3M19 4.2l-1.3 1.3'/%3E%3C/g%3E%3C/svg%3E")}
.css-icon--users{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='12' height='12' rx='1.5'/%3E%3Cpath d='M5 7h8M6 19h5M9 16v3'/%3E%3Ccircle cx='16.7' cy='11' r='3'/%3E%3Cpath d='M11.5 21c.5-3.6 2.3-5.4 5.2-5.4s4.7 1.8 5.2 5.4M6.5 11.5h2'/%3E%3C/g%3E%3C/svg%3E")}
.css-icon--window{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10.5h18M7 7.7h2M11 7.7h2M15 7.7h2M6 14h12M6 16.7h12'/%3E%3C/g%3E%3C/svg%3E")}
.css-icon--tools{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.4 4.2a4 4 0 0 0 5.1 5.1L11.8 17a2.3 2.3 0 1 1-3.2-3.2l7.7-7.7a4 4 0 0 0-1.9-1.9ZM4 4.2l3-1.3 4.4 4.4-3 3-4.4-4.4V4.2ZM9.8 8.9l9.5 9.5a1.7 1.7 0 0 1-2.4 2.4L7.4 11.3'/%3E%3C/g%3E%3C/svg%3E")}
.css-icon--play{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5 19 12 8 18.5V5.5Z' fill='black'/%3E%3C/svg%3E")}

.button-calendar.css-icon{width:26px;height:26px;flex:0 0 26px}
.video-button i .css-icon{width:14px;height:17px;flex:0 0 14px}
.hero-trust>div>.css-icon{width:28px;height:28px;flex:0 0 28px;transform:scale(1.35)}
.feature-float p>.css-icon{width:36px;height:36px;flex:0 0 36px;grid-row:1/3;color:#fff;margin:0 0 0 2px}
.promise-strip article>.css-icon,.advantage-grid article>.css-icon{width:48px;height:48px;flex:0 0 48px}
.promise-strip article>.css-icon{position:relative}
.promise-strip article:nth-child(1)>.css-icon{left:2px;transform:scale(1.32)}
.promise-strip article:nth-child(2)>.css-icon{left:14px;transform:scale(1.25)}
.promise-strip article:nth-child(3)>.css-icon{left:48px;transform:scale(1.28)}
.promise-strip article:nth-child(4)>.css-icon{left:39px;transform:scale(1.28)}
.advantage-grid article>.css-icon{position:relative}
.advantage-grid article:nth-child(1)>.css-icon{left:9px;transform:scale(1.45)}
.advantage-grid article:nth-child(2)>.css-icon{left:-5px;width:53px;height:49px;flex-basis:53px;transform:scale(1.3)}
.advantage-grid article:nth-child(3)>.css-icon{left:-15px;width:51px;height:45px;flex-basis:51px;transform:scale(1.38)}
.advantage-grid article:nth-child(4)>.css-icon{left:-9px;width:50px;height:50px;flex-basis:50px;transform:scale(1.3)}
.promise-strip p,.advantage-grid p{top:0}
@media(min-width:821px){
  .hero-trust>div>.css-icon{position:relative}
  .hero-trust>div:nth-child(3)>.css-icon{left:16px}
  .hero-trust>div:nth-child(4)>.css-icon{left:30px}
}
@media(max-width:820px){
  .promise-strip article>.css-icon,
  .advantage-grid article>.css-icon,
  .promise-strip article p,
  .advantage-grid article p{left:0!important;top:0!important}
}

/* User-supplied hero artwork: independent room background and installer cutout. */
.hero{
  background-image:url("assets/hero-background-v2.png");
  background-size:cover;
  background-position:50% 58%;
}
.hero-mascot{
  position:absolute;
  z-index:1;
  right:-50px;
  bottom:-300px;
  width:auto;
  height:970px;
  max-width:none;
  pointer-events:none;
  user-select:none;
}
.hero .hero-inner{z-index:2}
@media(min-width:821px) and (max-width:1180px){
  .hero-mascot{
    right:-100px;
    bottom:-280px;
    height:920px;
  }
}
@media(max-width:820px){
  .hero{
    background-size:auto 535px;
    background-position:57% 0;
  }
  .hero:after{z-index:1}
  .hero-mascot{
    top:25px;
    right:-90px;
    bottom:auto;
    height:700px;
    clip-path:inset(0 0 180px 0);
  }
}
@media(max-width:520px){
  .hero{
    background-size:auto 510px;
    background-position:57% 0;
  }
  .hero:after{top:410px}
  .hero-copy{top:500px}
  .hero-mascot{
    right:-38vw;
    height:730px;
    clip-path:inset(0 0 220px 0);
  }
}
@media(min-width:521px) and (max-width:820px){
  .master-note{
    left:41%;
    right:auto;
    top:55px;
    transform:scale(.78);
    transform-origin:top left;
  }
}

/* Generated high-resolution artwork: production sizing and optical alignment. */
.generated-icon{display:block;object-fit:contain}
.hero-trust>div>.hero-trust-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  transform:scale(1.1);
  top:0;
}
.feature-float p>.feature-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  grid-row:1/3;
  margin:0 0 0 2px;
}
.promise-strip article>.promise-icon,
.advantage-grid article>.proof-icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  position:relative;
  top:0;
}
.promise-strip article:nth-child(1)>.promise-icon{left:2px;transform:scale(1.1)}
.promise-strip article:nth-child(2)>.promise-icon{left:14px;transform:scale(1.1)}
.promise-strip article:nth-child(3)>.promise-icon{left:48px;transform:scale(1.24)}
.promise-strip article:nth-child(4)>.promise-icon{left:39px;transform:scale(1.1)}
.advantage-grid article:nth-child(1)>.proof-icon{left:9px;transform:scale(1.19)}
.advantage-grid article:nth-child(2)>.proof-icon{left:-5px;transform:scale(1.26)}
.advantage-grid article:nth-child(3)>.proof-icon{left:-15px;transform:scale(1.21)}
.advantage-grid article:nth-child(4)>.proof-icon{left:-9px;transform:scale(1.19)}
.brand-mark img[src*="generated-v2"]{object-fit:fill}
.master-note>span img[src*="generated-v2"]{object-fit:fill}
.compare i img[src*="generated-v2"]{width:27px;height:22px;object-fit:fill}
@media(max-width:820px){
  .promise-strip article>.promise-icon,
  .advantage-grid article>.proof-icon{
    width:40px;
    height:40px;
    flex-basis:40px;
    left:0!important;
    top:0!important;
  }
  .promise-strip article:nth-child(1)>.promise-icon,
  .promise-strip article:nth-child(2)>.promise-icon,
  .promise-strip article:nth-child(4)>.promise-icon{transform:scale(1.1)}
  .promise-strip article:nth-child(3)>.promise-icon{transform:scale(1.2)}
  .advantage-grid article:nth-child(1)>.proof-icon,
  .advantage-grid article:nth-child(4)>.proof-icon{transform:scale(1.14)}
  .advantage-grid article:nth-child(2)>.proof-icon{transform:scale(1.2)}
  .advantage-grid article:nth-child(3)>.proof-icon{transform:scale(1.16)}
  .promise-strip article p,
  .advantage-grid article p{left:0!important;top:0!important}
}
