*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcfa;color:#10231c;font-family:"DM Sans",sans-serif;line-height:1.6}.nav{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#fbfcfa;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf1ee}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#10231c;font-weight:700;font-size:19px}.logo b{color:#176b50}.logo-star{display:grid;place-items:center;background:#176b50;color:#fff;width:34px;height:34px;border-radius:10px;font-size:17px}.nav nav{display:flex;gap:25px;align-items:center}.nav nav a{color:#45564f;text-decoration:none;font-size:14px;font-weight:600}.nav-cta{background:#176b50!important;color:white!important;padding:12px 19px;border-radius:9px}.menu{display:none;border:0;background:none;font-size:25px;cursor:pointer;color:#176b50}.mobile-nav{display:none}.hero{min-height:660px;padding:75px 6vw 55px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:#176b50;margin-bottom:17px}.eyebrow span{margin-right:6px}.hero h1,.section-heading h2,.why h2,.about h2,.contact h2,.quote h2,.price-intro h2,.calculator-copy h2{font-family:Manrope,sans-serif;line-height:1.02;letter-spacing:-2px;margin:0;font-size:clamp(44px,5.3vw,76px)}em{font-style:normal;color:#176b50}.hero p{max-width:590px;font-size:17px;color:#63736c;margin:25px 0 30px}.hero-actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;font-weight:700;padding:14px 20px;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease;border:0;cursor:pointer;font-family:inherit;font-size:15px}.btn:hover{transform:translateY(-2px)}.btn.primary{background:#176b50;color:#fff;box-shadow:0 8px 25px #176b5022}.btn.secondary{border:1px solid #d8e0db;color:#16372c;background:#fff}.btn.light{background:#fff;color:#176b50}.btn.full{width:100%;margin-top:15px}.trust-row{display:flex;gap:38px;margin-top:48px}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font-size:14px}.trust-row span{font-size:11px;color:#839089}.hero-art{height:480px;background:#e9f3ed;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 20px 55px #12382a12}.sun{position:absolute;width:280px;height:280px;border-radius:50%;background:#d8eadf;right:-50px;top:-70px}.room-window{position:absolute;left:13%;top:12%;width:48%;height:49%;background:#b9d9cd;border:14px solid #fff;box-shadow:0 15px 40px #12382a16}.room-window span{position:absolute;background:#fff}.room-window span:nth-child(1){width:5px;height:100%;left:50%}.room-window span:nth-child(2){height:5px;width:100%;top:50%}.sofa{position:absolute;left:15%;bottom:19%;width:66%;height:26%;background:#fff;border-radius:25px 25px 8px 8px;box-shadow:0 15px 30px #12382a1c}.sofa:before{content:"";position:absolute;left:-5%;top:15%;width:9%;height:80%;background:#dcebe4;border-radius:20px}.sofa div{position:absolute;top:12%;width:41%;height:72%;background:#eff5f1;border-radius:16px}.sofa div:first-child{left:4%}.sofa div:last-child{right:4%}.table{position:absolute;right:12%;bottom:14%;width:20%;height:7%;background:#b08a68;border-radius:50%}.table:after{content:"";position:absolute;width:8px;height:90px;background:#8e6b50;left:48%;top:50%}.vase{position:absolute;width:28px;height:38px;background:#f7f7f2;border-radius:8px 8px 14px 14px;left:40%;top:-34px}.plant{position:absolute;left:7%;bottom:23%;width:70px;height:150px}.plant b{position:absolute;bottom:0;left:12px;width:48px;height:38px;background:#c28f67;border-radius:7px 7px 20px 20px}.plant i{position:absolute;bottom:29px;width:45px;height:90px;border-radius:100% 0 100% 0;background:#4e916f;transform-origin:bottom}.plant i:nth-child(1){left:15px;transform:rotate(-30deg)}.plant i:nth-child(2){left:26px;transform:rotate(18deg)}.plant i:nth-child(3){left:-2px;transform:rotate(-60deg)}.sparkle{position:absolute;color:#176b50;font-size:25px}.s1{right:15%;top:25%}.s2{left:10%;top:16%;font-size:16px}.s3{right:24%;bottom:23%;font-size:14px}.art-label,.art-check{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);border:1px solid #dfe9e3;border-radius:14px;padding:12px 15px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px #12382a14}.art-label{left:7%;top:7%}.art-check{right:7%;bottom:8%}.art-label>span,.art-check>span{width:30px;height:30px;border-radius:9px;background:#176b50;color:#fff;display:grid;place-items:center;font-size:14px}.art-label div,.art-check div{display:flex;flex-direction:column}.art-label strong,.art-check strong{font-size:12px}.art-label small,.art-check small{font-size:9px;color:#7b8982}.service-strip{background:#176b50;color:#fff;display:flex;justify-content:center;gap:27px;align-items:center;padding:15px 6vw;text-transform:uppercase;font-size:10px;letter-spacing:1.8px;font-weight:700}.service-strip span{opacity:.5}.section{padding:110px 6vw}.section-heading{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:50px}.section-heading p,.about>p,.contact p,.price-intro p,.calculator-copy>p{color:#68766f;max-width:530px;margin:0 0 5px}.section-heading h2{font-size:50px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{background:#fff;border:1px solid #e6ece8;padding:30px;border-radius:18px;min-height:245px;box-shadow:0 8px 30px #17352a08}.card.featured{background:#eaf4ee;border-color:#d8e9df}.icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#e9f2ed;color:#176b50;font-size:22px;margin-bottom:23px}.card h3{margin:0 0 8px;font-size:20px}.card p{color:#75817c;font-size:13px;margin:0 0 20px}.card a{color:#176b50;text-decoration:none;font-size:12px;font-weight:800}.price-section{padding:100px 6vw;background:#f1f5f2;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.price-intro h2,.calculator-copy h2{font-size:48px}.price-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.price-list>div{background:#fff;border:1px solid #e0e8e3;border-radius:16px;padding:22px;display:flex;flex-direction:column}.price-list b{font-size:14px}.price-list strong{font-family:Manrope;font-size:24px;color:#176b50;margin:5px 0}.price-list span{font-size:11px;color:#7b8781}.price-note{grid-column:1/-1;font-size:11px;color:#7b8781;margin:0}.calculator-section{padding:110px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#fbfcfa}.quote-points{display:flex;flex-direction:column;gap:9px;margin-top:28px;font-size:13px;font-weight:700;color:#315d4c}.calculator-card{background:#fff;border:1px solid #dfe8e2;border-radius:24px;padding:30px;box-shadow:0 20px 60px #12382a12}.calculator-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#3e5049;margin-bottom:16px}.calculator-card select,.calculator-card input{width:100%;padding:13px 14px;border:1px solid #d6e0da;border-radius:10px;background:#fbfcfa;color:#18372c;font:inherit;font-size:14px;outline:none}.calculator-card select:focus,.calculator-card input:focus{border-color:#176b50;box-shadow:0 0 0 3px #176b5015}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hidden{display:none}.estimate{background:#eaf4ee;border-radius:16px;padding:18px 20px;margin-top:4px;display:flex;flex-direction:column}.estimate span{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#527065;font-weight:800}.estimate strong{font-family:Manrope;font-size:42px;line-height:1.1;color:#176b50;margin:5px 0}.estimate small{font-size:11px;color:#728078}.calculator-note{font-size:10px;color:#7b8781;text-align:center;margin:13px 0 0}.why{padding:100px 12vw;background:#eef5f0;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.why-visual{height:420px;background:#dcebe3;border-radius:28px;position:relative;overflow:hidden}.badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;background:#176b50;color:#fff;display:grid;place-items:center;font-size:70px;box-shadow:0 20px 50px #176b5040}.badge small{font-size:13px;line-height:1.1;text-align:center;margin-top:-38px}.check{position:absolute;background:#fff;color:#176b50;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:20px;box-shadow:0 8px 20px #12382a15}.c1{top:20%;left:17%}.c2{top:33%;right:13%}.c3{bottom:17%;left:25%}.why h2{font-size:48px}.why-copy>p{color:#6d7974;max-width:480px}.why ul{list-style:none;padding:0;margin:30px 0 0}.why li{display:flex;gap:15px;margin:18px 0}.why li>span{width:25px;height:25px;border-radius:50%;background:#176b50;color:#fff;display:grid;place-items:center;font-size:12px}.why li div{display:flex;flex-direction:column}.why li b{font-size:14px}.why li small{color:#79857f;font-size:12px}.about{text-align:center;max-width:900px;margin:auto}.about>p{margin:25px auto 0}.about h2{font-size:50px}.quote{margin:0 6vw 100px;background:#176b50;border-radius:25px;padding:55px 7%;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px}.quote h2{font-size:42px}.quote p{margin:10px 0 0;opacity:.75}.quote-mark{font-family:Georgia;font-size:50px;line-height:.5;opacity:.4}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#f1f5f2}.contact h2{font-size:48px}.email-card{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #e0e8e3;border-radius:17px;padding:25px;text-decoration:none;color:#10231c;box-shadow:0 12px 35px #16372a0a;transition:transform .2s ease}.email-card:hover{transform:translateY(-2px)}.email-card>span{width:52px;height:52px;border-radius:14px;background:#e9f3ed;display:grid;place-items:center;color:#176b50;font-size:22px}.email-card div{display:flex;flex-direction:column;flex:1}.email-card small{font-size:11px;color:#7a857f}.email-card strong{font-size:15px}.email-card>b{color:#176b50;font-size:22px}footer{padding:30px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#78847e}footer .logo{font-size:15px}footer .logo-star{width:28px;height:28px;font-size:13px}.launch-banner{background:#e8f3ed;color:#176b50;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;font-size:12px;letter-spacing:.2px;border-bottom:1px solid #dcebe3}.launch-banner strong{text-transform:uppercase;letter-spacing:1.2px;font-size:10px}.launch-banner span:first-child{font-size:15px}@media(max-width:850px){.nav{padding:0 5vw;position:sticky}.nav nav:not(.mobile-nav){display:none}.menu{display:block;position:relative;z-index:31}.mobile-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fbfcfa;border-bottom:1px solid #e5ece8;box-shadow:0 15px 30px #12382a12;padding:12px 5vw 18px}.mobile-nav.open{display:flex!important;flex-direction:column;gap:4px}.mobile-nav a{color:#243b32;text-decoration:none;font-size:15px;font-weight:700;padding:13px 8px}.mobile-nav .nav-cta{margin-top:5px;text-align:center;padding:13px}.hero{grid-template-columns:1fr;padding:55px 5vw 60px}.hero-art{height:390px}.section{padding:75px 5vw}.section-heading,.contact,.price-section,.calculator-section{grid-template-columns:1fr;gap:35px}.cards{grid-template-columns:1fr 1fr}.why{padding:75px 5vw;grid-template-columns:1fr;gap:45px}.quote{margin:0 5vw 75px;display:block}.quote .btn{margin-top:25px}.service-strip{overflow:hidden;white-space:nowrap;justify-content:flex-start}.trust-row{gap:20px}.price-section,.calculator-section{padding:75px 5vw}.price-list{grid-template-columns:1fr 1fr}}@media(max-width:560px){.logo{font-size:17px}.logo-star{width:32px;height:32px}.launch-banner{flex-wrap:wrap;gap:6px;text-align:center;font-size:11px}.hero{padding-top:48px}.hero h1{font-size:46px}.hero p{font-size:16px;line-height:1.7}.hero-actions{display:grid;grid-template-columns:1.35fr .8fr}.btn{padding:14px 12px;gap:10px;font-size:14px}.hero-art{height:340px;margin-top:5px;border-radius:24px}.art-label{left:5%;top:5%;padding:9px 10px}.art-check{right:5%;bottom:5%;padding:9px 10px}.art-label>span,.art-check>span{width:26px;height:26px}.art-label strong,.art-check strong{font-size:10px}.art-label small,.art-check small{font-size:8px}.room-window{border-width:10px}.cards{grid-template-columns:1fr}.section-heading h2,.why h2,.about h2,.contact h2,.price-intro h2,.calculator-copy h2{font-size:40px}.quote h2{font-size:34px}.why-visual{height:320px}.trust-row{display:grid;grid-template-columns:1fr 1fr}.trust-row div:last-child{display:none}.price-list{grid-template-columns:1fr}.calculator-card{padding:22px}.form-grid{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start}}