.front{--ink:#193d31;--green:#234f3d;--lime:#d9e8a0;background:#fafaf5;color:var(--ink);overflow:hidden}.front a{text-decoration:none}.front button,.front a,.front input{ -webkit-tap-highlight-color:transparent}.front a:focus-visible{outline:3px solid #8aa94b;outline-offset:5px}.front-announcement{text-align:center;background:#244c3c;color:#f4f5e8;padding:12px 20px;font-size:calc(11px * var(--font-scale,1));letter-spacing:.3px}.front-announcement span{color:#c9d4bd;margin-left:5px}.front-announcement a{color:#e3eeb4;margin-left:24px}.front-nav{max-width:1320px;margin:0 auto!important;padding:30px 44px;display:flex;align-items:center;justify-content:space-between;gap:25px}.front-logo{display:flex;align-items:center;gap:12px;color:var(--ink);font:800 calc(18px * var(--font-scale,1)) Manrope;letter-spacing:-.5px}.front-logo small{display:block;font:calc(8px * var(--font-scale,1)) 'DM Sans';letter-spacing:2.2px;margin-top:5px}.logo-mark{position:relative;background:#264d3d;color:#eff4da;border-radius:13px 3px 13px 3px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;font-size:calc(36px * var(--font-scale,1));font-weight:500;line-height:1}.logo-mark>span{font:calc(15px * var(--font-scale,1)) 'DM Sans';position:absolute;right:4px;top:5px;color:#d6e99e}.front-navlinks{display:flex;gap:32px;margin-left:40px}.front-navlinks a{font-size:calc(12px * var(--font-scale,1));color:#637467}.front-navlinks a:hover{color:#234f3d}.front-login{border:1px solid #d3dbcc;padding:12px 17px;border-radius:6px;font-size:calc(11px * var(--font-scale,1));color:var(--ink);font-weight:600}.front-hero{max-width:1320px;display:grid;grid-template-columns:1.1fr 1fr;margin:0 auto;padding:65px 44px 80px;gap:25px;align-items:center}.front-kicker{font-size:calc(9px * var(--font-scale,1));font-weight:700;letter-spacing:1.8px;display:inline-flex;gap:9px;align-items:center;color:#75865c}.front-kicker i{width:6px;height:6px;background:#759149;border-radius:50%}.hero-copy h1{font-size:clamp(45px,5.2vw,72px);line-height:1.12;letter-spacing:-3.7px;font-weight:700;margin:24px 0 30px}.hero-copy h1>span{position:relative;color:#748b4a;display:inline-block}.hero-copy h1 svg{position:absolute;width:100%;height:16px;left:0;bottom:-13px;color:#cedc94}.hero-copy>p{max-width:410px;font-size:calc(14px * var(--font-scale,1));color:#7b8778;line-height:1.85;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:25px}.front-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#284e3c;color:#f8f9ef!important;font-size:calc(12px * var(--font-scale,1));font-weight:600;padding:17px 22px;border-radius:6px;transition:transform .2s,background .2s}.front-cta:hover{background:#37634c;transform:translateY(-2px)}.front-cta>span{font-size:calc(18px * var(--font-scale,1));line-height:1}.front-secondary{color:#53664e;font-size:calc(11px * var(--font-scale,1));display:flex;align-items:center;gap:9px}.front-secondary>span{font-size:calc(24px * var(--font-scale,1))}.hero-promises{display:flex;gap:24px;margin-top:32px;font-size:calc(10px * var(--font-scale,1));color:#8b957c}.hero-art{height:450px;position:relative;border-radius:50% 50% 12px 12px;background:#e9eddf;margin:0 12px 0 0}.art-caption{position:absolute;font-size:calc(8px * var(--font-scale,1));letter-spacing:2px;top:37px;left:0;text-align:center;width:100%;color:#8e9b7b}.orbit{position:absolute;border:1px solid #d8dfc9;border-radius:50%;inset:60px 22px 30px}.orbit-two{inset:85px 48px 5px}.art-spark{position:absolute;top:72px;right:38px;font-size:calc(50px * var(--font-scale,1));color:#a4b779}.appliance{position:absolute;box-shadow:9px 14px 25px #36543b16}.ac-unit{width:240px;height:83px;top:103px;left:40px;border-radius:15px;background:linear-gradient(120deg,#fff,#eceee4);border:1px solid #d8dfcc;z-index:2;transform:rotate(-4deg)}.ac-unit>span{position:absolute;left:13px;top:15px;font-size:calc(6px * var(--font-scale,1));letter-spacing:1px;color:#8b9683}.ac-dot{position:absolute;right:19px;top:20px;width:4px;height:4px;border-radius:50%;background:#a0b66f}.ac-vent{position:absolute;left:10px;right:10px;bottom:10px;height:15px;background:repeating-linear-gradient(0deg,#c8d2bd 0 1px,#e4e9dc 1px 4px);border-radius:3px 3px 8px 8px}.ac-unit>i{display:block;position:absolute;width:18px;height:33px;border-left:2px solid #afc392;border-radius:50%;top:91px;left:60px;opacity:.5}.ac-unit>i:nth-last-child(2){left:110px;height:45px}.ac-unit>i:last-child{left:160px}.fridge-unit{height:229px;width:112px;bottom:65px;right:48px;border-radius:12px 12px 5px 5px;background:linear-gradient(110deg,#9cafa0,#718d7b);border:1px solid #688571;transform:rotate(5deg)}.fridge-top{position:absolute;top:75px;left:0;right:0;height:3px;background:#5c7966;box-shadow:0 1px #b5c3ae}.fridge-unit>i,.fridge-unit>b{position:absolute;left:12px;top:35px;background:#d4ddcc;width:3px;height:25px;border-radius:2px}.fridge-unit>b{top:99px;height:35px}.washer-unit{left:70px;bottom:57px;width:169px;height:188px;border-radius:10px 10px 4px 4px;background:linear-gradient(110deg,#fffef4,#e1e4d7);border:1px solid #d6dbc9;transform:rotate(-6deg);z-index:3}.washer-panel{height:40px;border-bottom:2px solid #d7decd;padding:12px;display:flex;align-items:center;gap:10px}.washer-panel i{width:20px;height:20px;border-radius:50%;border:4px solid #a5b29a;box-shadow:0 1px 3px #799379}.washer-panel b{margin-left:auto;width:35px;height:13px;background:#758b77;border-radius:2px}.washer-panel>span{font-size:calc(10px * var(--font-scale,1));color:#b3bea8}.washer-door{border:11px solid #d7dfce;background:#4b6855;border-radius:50%;width:106px;height:106px;margin:14px auto;box-shadow:0 0 0 2px #b1c0a3,inset 5px 5px 12px #1e3e31}.washer-door>div{width:65px;height:65px;border-radius:50%;background:linear-gradient(140deg,#7a9b7c80,#a9c39755 49%,#3d604f 50%);margin:10px;box-shadow:inset 2px 3px 4px #365a41}.washer-unit>small{font-size:calc(5px * var(--font-scale,1));letter-spacing:1px;position:absolute;bottom:9px;left:65px;color:#91a181}.art-floor{position:absolute;bottom:37px;left:30px;right:20px;height:30px;background:#cdd6bc;border-radius:50%;filter:blur(8px);opacity:.6}.plant{position:absolute;right:15px;bottom:44px;z-index:3}.plant>span{display:block;color:#657d4e;font-size:calc(67px * var(--font-scale,1));height:69px;transform:rotate(10deg)}.plant i{display:block;width:35px;height:38px;background:#d6c5a4;border-radius:2px 2px 12px 12px;margin:0 auto}.floating-tag{position:absolute;z-index:4;left:-25px;bottom:21px;background:#fffef5;padding:16px 20px;box-shadow:0 10px 30px #243e3220;display:flex;align-items:center;gap:12px;border:1px solid #e4e9d9;border-radius:9px;transform:rotate(-3deg);font-size:calc(12px * var(--font-scale,1));font-weight:600}.floating-tag>span{border-radius:50%;background:#eaf0d9;width:33px;height:33px;display:grid;place-items:center;color:#698c48}.floating-tag small{display:block;font-size:calc(9px * var(--font-scale,1));font-weight:400;color:#98a089;margin-top:5px}.floating-status{position:absolute;right:-29px;top:177px;z-index:5;transform:rotate(5deg);background:#fffef5;border:1px solid #e5e9da;border-radius:10px;box-shadow:0 10px 40px #385a3e18;padding:17px 18px;width:211px}.floating-status>div:first-child{font-size:calc(7px * var(--font-scale,1));letter-spacing:1.1px;color:#98a189;display:flex;gap:6px;align-items:center}.floating-status i{background:#92ac64;border-radius:50%;width:5px;height:5px}.floating-status>div:first-child>span{margin-left:auto;font-size:calc(13px * var(--font-scale,1))}.floating-status strong{font-size:calc(12px * var(--font-scale,1));display:block;margin:13px 0 17px}.mini-timeline{display:flex;align-items:center;justify-content:space-between;font-size:calc(8px * var(--font-scale,1));color:#7d8d68}.mini-timeline b{letter-spacing:1px;color:#bac8a5}.mini-timeline>span:before{content:'✓';display:block;background:#e9efd9;border-radius:50%;width:20px;height:20px;line-height:20px;text-align:center;margin:0 auto 6px;color:#829b5f}.front-benefits{border-top:1px solid #e5e9dc;border-bottom:1px solid #e5e9dc;display:grid;grid-template-columns:repeat(3,1fr);max-width:1232px;margin:0 auto;padding:30px 0}.front-benefits>div{display:flex;gap:18px;align-items:center;justify-content:center;border-right:1px solid #dde3d4}.front-benefits>div:last-child{border:0}.front-benefits>div>span{font:500 calc(26px * var(--font-scale,1)) Manrope;color:#b8c49b}.front-benefits strong{font-size:calc(12px * var(--font-scale,1));font-weight:600}.front-benefits small{display:block;font-size:calc(10px * var(--font-scale,1));color:#8a967e;font-weight:400;margin-top:8px}.front-services{max-width:1320px;margin:auto;padding:90px 44px}.front-sectionheading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;gap:25px}.front h2{font-size:calc(34px * var(--font-scale,1));font-weight:600;letter-spacing:-1.3px;line-height:1.3;margin:14px 0 0}.front-sectionheading>p{font-size:calc(12px * var(--font-scale,1));margin-bottom:4px}.front-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.front-service{padding:15px 15px 0;border:1px solid #e0e5d6;border-radius:10px;background:#fffef8;color:var(--ink);transition:transform .2s,box-shadow .2s}.front-service:hover{transform:translateY(-5px);box-shadow:0 12px 30px #294c3810}.service-art{background:var(--card-tint);height:138px;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative}.service-art>svg{width:84px;height:84px;color:#74856c;filter:drop-shadow(4px 5px 1px #fff8)}.service-art>span{position:absolute;top:12px;right:13px;font-size:calc(16px * var(--font-scale,1));color:#8c9a7e}.front-service h3{font-size:calc(15px * var(--font-scale,1));font-weight:600;margin:20px 8px 7px;letter-spacing:-.2px}.front-service p{font-size:calc(11px * var(--font-scale,1));margin:0 8px 19px;color:#8f9983}.service-book{border-top:1px solid #e9ecdf;display:flex;justify-content:space-between;padding:14px 8px;font-size:calc(10px * var(--font-scale,1));color:#637956;font-weight:500}.service-book b{font-size:calc(15px * var(--font-scale,1));font-weight:400}.catalogue-note{font-size:calc(10px * var(--font-scale,1));margin-top:20px;color:#8d9880}.front-why{background:#eef0e5;padding:72px max(44px,calc((100vw - 1232px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}.why-block h2{font-size:calc(37px * var(--font-scale,1));margin-top:20px}.why-block em{font-style:normal;color:#82945f}.why-block>p{font-size:calc(12px * var(--font-scale,1));max-width:350px;margin:23px 0 26px}.why-list article{display:flex;gap:20px;border-bottom:1px solid #dce2ce;padding:23px 0}.why-list article:last-child{border:0}.why-list article>span{font:500 calc(13px * var(--font-scale,1)) Manrope;color:#97a380;padding-top:3px}.why-list h3{font-size:calc(15px * var(--font-scale,1));font-weight:600;margin-bottom:10px}.why-list p{font-size:calc(12px * var(--font-scale,1));margin:0;max-width:350px;color:#859176}.front-how{max-width:1320px;margin:auto;text-align:center;padding:85px 44px}.front-how h2{font-size:calc(30px * var(--font-scale,1))}.front-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:45px}.front-how article>span{margin:0 auto 24px;background:#e8ecd8;color:#859b58;display:grid;place-items:center;border-radius:50%;width:43px;height:43px;font:500 calc(18px * var(--font-scale,1)) Manrope}.front-how h3{font-size:calc(15px * var(--font-scale,1));margin-bottom:10px}.front-how p{font-size:calc(12px * var(--font-scale,1));max-width:260px;margin:auto;color:#89957d}.front-last{position:relative;overflow:hidden;background:#dce7af;max-width:1232px;margin:0 auto 65px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:45px 55px;gap:40px}.front-last h2{font-size:calc(36px * var(--font-scale,1))}.front-last>div{position:relative;z-index:1}.front-last>div:last-of-type{min-width:255px}.front-last p{font-size:calc(10px * var(--font-scale,1));margin:15px 0 0}.front-last p a{color:#4e663d;text-decoration:underline}.front-phone{display:block;color:#5b704a;font-size:calc(12px * var(--font-scale,1));margin-top:16px}.last-spark{position:absolute;right:230px;bottom:-83px;font-size:calc(270px * var(--font-scale,1));color:#c6d692;line-height:1}.front-footer{max-width:1320px;margin:auto;padding:0 44px 20px;display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1fr;gap:40px}.front-footer>div>strong{font-size:calc(11px * var(--font-scale,1));display:block;margin:7px 0 20px}.front-footer>div>a:not(.front-logo){display:block;color:#8a957f;font-size:calc(11px * var(--font-scale,1));margin:13px 0}.front-footer p{font-size:calc(11px * var(--font-scale,1));line-height:1.8;margin:20px 0 0;color:#929b87}.footer-credit{font-size:calc(8px * var(--font-scale,1));letter-spacing:1.5px;color:#9aa58a;padding-top:7px}.front-footer .footer-credit strong{letter-spacing:0;font-size:calc(14px * var(--font-scale,1));color:#53694a;margin:9px 0 12px}.footer-credit>span{font-size:calc(10px * var(--font-scale,1));letter-spacing:0}.footer-base{grid-column:1/-1;border-top:1px solid #e2e7d7;margin-top:12px;padding-top:23px;display:flex;justify-content:space-between;color:#a1aa93;font-size:calc(9px * var(--font-scale,1))}.site-error{padding:20px;text-align:center;background:#f5e9d7;color:#885f35}.front section[id]{scroll-margin-top:30px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-copy{animation:front-enter .6s ease-out}.hero-art{animation:front-enter .8s ease-out}@keyframes front-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media(min-width:1600px){.front-hero{padding-top:80px;padding-bottom:100px}.front-hero h1{font-size:calc(74px * var(--font-scale,1))}.hero-art{height:480px}.front-services{padding-top:100px}}@media(max-width:1000px){.front-nav{padding:25px}.front-navlinks{gap:15px;margin-left:0}.front-hero{padding:40px 30px 60px;gap:20px}.hero-copy h1{font-size:calc(51px * var(--font-scale,1));letter-spacing:-2.5px}.hero-art{height:400px;transform:scale(.94);transform-origin:center}.ac-unit{width:210px;left:15px}.fridge-unit{right:20px}.washer-unit{left:20px}.floating-status{right:-15px}.floating-tag{left:-20px}.front-benefits{margin:0 25px}.front-benefits>div{gap:10px}.front-benefits strong{font-size:calc(10px * var(--font-scale,1))}.front-benefits small{font-size:calc(9px * var(--font-scale,1))}.front-services{padding:65px 30px}.front-why{padding:55px 30px;gap:40px}.front-last{margin:0 25px 55px;padding:35px}.front-footer{padding:0 30px 20px;gap:25px}.hero-promises{gap:12px;font-size:calc(9px * var(--font-scale,1))}.hero-actions{gap:15px}.front-cta{gap:20px}}@media(max-width:720px){.front-announcement{font-size:calc(9px * var(--font-scale,1));padding:10px}.front-announcement span{display:none}.front-announcement a{margin-left:12px}.front-nav{padding:20px;gap:12px;flex-wrap:wrap}.front-logo{font-size:calc(15px * var(--font-scale,1))}.front-logo small{font-size:calc(6px * var(--font-scale,1));letter-spacing:1.6px}.logo-mark{width:37px;height:37px;font-size:calc(30px * var(--font-scale,1))}.front-navlinks{order:3;width:100%;justify-content:center;gap:32px;padding-top:10px}.front-navlinks a{font-size:calc(10px * var(--font-scale,1))}.front-login{font-size:calc(9px * var(--font-scale,1));padding:10px}.front-hero{grid-template-columns:1fr;padding:30px 24px 45px;gap:35px}.hero-copy h1{font-size:calc(52px * var(--font-scale,1));letter-spacing:-2.6px;line-height:1.12;margin-top:22px}.front-kicker{font-size:calc(8px * var(--font-scale,1));letter-spacing:1.5px}.hero-copy>p{font-size:calc(13px * var(--font-scale,1));max-width:370px}.hero-actions{gap:23px}.hero-promises{gap:24px;font-size:calc(9px * var(--font-scale,1));margin-top:25px}.hero-art{height:385px;max-width:390px;width:calc(100% - 20px);margin:0 auto;transform:none}.ac-unit{left:30px;top:80px}.fridge-unit{right:30px;height:210px;bottom:50px}.washer-unit{left:35px;bottom:40px;transform:rotate(-6deg) scale(.92)}.floating-status{right:-15px;top:150px;width:185px;padding:14px}.floating-tag{left:-10px;bottom:12px;padding:12px 15px;font-size:calc(11px * var(--font-scale,1))}.front-benefits{grid-template-columns:1fr;margin:0 24px;padding:8px 0}.front-benefits>div{justify-content:flex-start;padding:18px 5px;border-right:0;border-bottom:1px solid #e1e6d7;gap:20px}.front-benefits strong{font-size:calc(12px * var(--font-scale,1))}.front-benefits small{font-size:calc(10px * var(--font-scale,1))}.front-benefits>div>span{font-size:calc(23px * var(--font-scale,1))}.front-services{padding:55px 22px}.front-sectionheading{display:block;margin-bottom:25px}.front h2{font-size:calc(29px * var(--font-scale,1));letter-spacing:-1px}.front-sectionheading>p{font-size:calc(11px * var(--font-scale,1));margin:15px 0 0}.front-sectionheading br{display:none}.front-service-grid{grid-template-columns:repeat(2,1fr);gap:12px}.front-service{padding:9px 9px 0;border-radius:8px}.service-art{height:105px}.service-art>svg{width:64px;height:64px}.front-service h3{font-size:calc(12px * var(--font-scale,1));margin:15px 2px 7px}.front-service p{font-size:calc(9px * var(--font-scale,1));margin:0 2px 13px;min-height:30px;line-height:1.7}.service-book{font-size:calc(9px * var(--font-scale,1));padding:12px 2px}.service-art>span{font-size:calc(12px * var(--font-scale,1));right:10px}.front-why{grid-template-columns:1fr;padding:45px 24px;gap:15px}.why-block h2{font-size:calc(31px * var(--font-scale,1))}.why-block>p{font-size:calc(12px * var(--font-scale,1))}.why-list article{padding:22px 0}.front-how{padding:55px 24px}.front-how h2{font-size:calc(27px * var(--font-scale,1))}.front-how>div{grid-template-columns:1fr;gap:30px;margin-top:30px}.front-how article{display:grid;grid-template-columns:45px 1fr;text-align:left;column-gap:18px}.front-how article>span{grid-row:1/3;margin:0}.front-how h3{margin:2px 0 6px}.front-how p{max-width:none;margin:0;font-size:calc(11px * var(--font-scale,1))}.front-last{margin:0 18px 45px;display:block;padding:30px 25px}.front-last h2{font-size:calc(29px * var(--font-scale,1));margin-bottom:25px}.front-last>div:last-of-type{min-width:0}.last-spark{right:-40px;bottom:10px;font-size:calc(210px * var(--font-scale,1));opacity:.5}.front-footer{padding:0 24px 20px;grid-template-columns:1fr 1fr;gap:30px 20px}.front-footer>div:first-child{grid-column:1/-1}.front-footer>div:first-child p{margin-top:12px}.front-footer .footer-credit{grid-column:1/-1;border-top:1px solid #e3e8d9;padding-top:20px}.footer-base{font-size:calc(8px * var(--font-scale,1));gap:15px;margin-top:0;padding-top:18px}.front-last .front-cta{font-size:calc(11px * var(--font-scale,1))}}@media print{.front{display:none}}
