:root{--ink:#0d2922;--pine:#164d36;--lime:#c6ef55;--paper:#fcfdf9;--mist:#edf2ea;--muted:#62736a;--line:#d9e1d7;--font:'DM Sans',Arial,sans-serif;--serif:'DM Serif Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.55 var(--font)}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:fixed;left:12px;top:-100px;z-index:99;background:white;padding:10px}.skip:focus{top:12px}header{position:fixed;z-index:20;inset:0 0 auto;padding:18px 0;transition:.3s}header.scrolled{padding:8px 0;background:rgba(252,253,249,.94);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(13,41,34,.11)}.nav{display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:117px;height:60px;object-fit:contain}.nav nav{display:flex;align-items:center;gap:29px}.nav nav>a{color:white;text-decoration:none;font-size:13px;font-weight:700}.scrolled .nav nav>a{color:var(--ink)}.pill{border-radius:50px;background:var(--lime);padding:11px 17px!important;color:var(--ink)!important}.pill b,.button b{font-size:18px;line-height:0}.menu{display:none;border:0;background:transparent;padding:9px}.menu i{display:block;width:25px;height:2px;background:white;margin:5px}.scrolled .menu i{background:var(--ink)}.hero{height:min(790px,100vh);min-height:680px;position:relative;display:grid;align-items:center;color:white;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('home-interior.jpg') center/cover no-repeat;animation:zoom 16s ease-in-out infinite alternate;transform:scale(1.03)}.hero-shade{background:linear-gradient(90deg,rgba(5,28,21,.93),rgba(5,28,21,.66) 45%,rgba(5,28,21,.1))}.hero-content{position:relative;padding-top:90px}.kicker{color:var(--pine);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 16px}.hero .kicker{color:var(--lime)}h1,h2,h3{font-weight:400;letter-spacing:-.045em}h1,h2{font-family:var(--serif);line-height:.98;margin:0}h1{font-size:clamp(54px,7.5vw,96px)}h1 em,h2 i{color:var(--pine);font-style:italic}.hero h1 em{color:var(--lime)}.lede{font-size:18px;max-width:480px;margin:26px 0 32px;color:#e8efe9}.actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;font-size:13px;font-weight:700;padding:14px 20px;border-radius:2px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 20px rgba(7,30,21,.15)}.lime{color:var(--ink);background:var(--lime)}.text-link{color:#fff;font-size:13px;font-weight:700;text-decoration:none}.text-link span{margin-left:8px;color:var(--lime);font-size:18px}.trust-bar{position:absolute;bottom:0;left:0;right:0;background:rgba(5,28,21,.45);border-top:1px solid rgba(255,255,255,.18);backdrop-filter:blur(5px)}.trust-bar .shell{padding:17px 0;display:flex;justify-content:space-between;color:#e2e9e4;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.section{padding:112px 0}.heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.heading h2,.story h2,.contact h2{font-size:clamp(42px,5vw,67px)}.heading>p{max-width:365px;margin:0;color:var(--muted);font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{position:relative;min-height:280px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.35s}.card:hover{transform:translateY(-6px);background:var(--ink);color:#fff;box-shadow:0 15px 25px rgba(8,34,25,.12)}.card small{position:absolute;right:26px;color:#92a79b;font-size:11px}.icon{display:block;color:var(--pine);font:33px var(--serif);margin:11px 0 45px}.card:hover .icon{color:var(--lime)}.card h3{font:26px var(--serif);margin:0 0 8px}.card p{color:var(--muted);font-size:14px;margin:0;max-width:270px}.card:hover p{color:#d3ded6}.card a{position:absolute;bottom:27px;color:inherit;font-size:12px;font-weight:700;text-decoration:none}.card a b{color:var(--lime);font-size:17px;margin-left:6px}.calculator-section{background:var(--mist)}.calculator-head{margin-bottom:35px}.calculator-tabs{display:flex;gap:7px;margin-bottom:1px}.calculator-tabs button{border:0;background:transparent;color:var(--muted);font:700 12px var(--font);padding:14px 18px;cursor:pointer}.calculator-tabs button.active{background:var(--ink);color:white}.calculator{background:white;box-shadow:0 20px 45px rgba(22,77,54,.09)}.calc-panel{display:none;grid-template-columns:1fr 1fr}.calc-panel.active{display:grid}.calc-form{padding:43px}.calc-form label{display:block;font-size:12px;font-weight:700;margin-bottom:30px}.calc-form output{float:right;color:var(--pine);font-size:14px}.calc-form input[type=range]{display:block;width:100%;accent-color:var(--pine);margin-top:12px}.calc-form select{display:block;width:100%;margin-top:11px;padding:11px;border:1px solid var(--line);background:white;font:14px var(--font);color:var(--ink)}.fine{font-size:11px;color:var(--muted);margin:0}.calc-result{background:var(--ink);color:white;padding:43px;display:flex;flex-direction:column;justify-content:center}.calc-result p{margin:0 0 6px;color:#c5d2c9;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.calc-result>strong{font:clamp(43px,5vw,64px) var(--serif);color:var(--lime);letter-spacing:-.05em}.calc-result>span{font-size:12px;color:#a6b8ac}.mini{border-top:1px solid #486358;margin-top:30px;padding-top:18px;display:flex;gap:40px}.mini b,.mini small{display:block}.mini b{font:18px var(--serif)}.mini small{color:#afc0b5;font-size:10px;margin-top:4px;text-transform:uppercase;letter-spacing:.1em}.story{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr}.story-image{min-height:650px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{padding:105px clamp(35px,7vw,110px);align-self:center}.story .kicker{color:var(--lime)}.story h2{margin-bottom:25px}.story h2 i{color:var(--lime)}.story-copy>p:not(.kicker){color:#bdcdc2}.stats{display:flex;gap:35px;border-top:1px solid #496358;margin-top:38px;padding-top:25px}.stats b,.stats span{display:block}.stats b{font:37px var(--serif);color:var(--lime)}.stats span{font-size:11px;color:#b5c4ba}.reviews{background:var(--paper)}.outline{border:1px solid var(--ink);color:var(--ink)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.review-grid figure{margin:0;background:var(--mist);padding:31px;min-height:292px;display:flex;flex-direction:column}.review-grid figure>div{color:var(--pine);letter-spacing:3px;font-size:14px}.review-grid blockquote{margin:27px 0;font:22px/1.36 var(--serif)}.review-grid figcaption{margin-top:auto}.review-grid figcaption b,.review-grid figcaption span{display:block}.review-grid figcaption b{font-size:13px}.review-grid figcaption span{font-size:11px;color:var(--muted)}.contact{padding:112px 0;background:var(--lime)}.contact-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.contact h2{margin-bottom:20px}.contact-grid>div>p:last-child{max-width:490px;color:#36543f;font-size:17px}.contact-card{background:var(--paper);padding:35px;box-shadow:12px 12px 0 var(--pine)}.contact-card>a:not(.button),.contact-card>div{display:block;text-decoration:none;color:var(--ink);padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.contact-card span,.contact-card b{display:block}.contact-card span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.contact-card b{font:19px/1.35 var(--serif)}.contact-card .button{width:100%}footer{background:#071b15;color:#b9c8bf;padding:30px 0}footer .shell{display:flex;align-items:center;justify-content:space-between;font-size:11px}footer img{width:87px;height:45px;object-fit:contain}footer p{margin:0}footer a{color:white;text-decoration:none}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:25;display:flex;align-items:center;gap:10px;background:#25d366;color:white;padding:9px 11px 9px 16px;border-radius:40px;box-shadow:0 9px 22px rgba(0,0,0,.2);text-decoration:none;font-size:12px;font-weight:700;transition:.2s}.whatsapp:hover{transform:translateY(-4px)}.whatsapp b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:white;color:#1c8b45;font:21px Arial}.reveal{opacity:0;transform:translateY(26px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}.d1{transition-delay:.12s}.d2{transition-delay:.22s}.d3{transition-delay:.32s}@keyframes zoom{to{transform:scale(1.1)}}@media(max-width:780px){.shell{width:min(100% - 32px,1160px)}header{padding:8px 0}.brand img{width:95px;height:55px}.menu{display:block}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:22px 24px;box-shadow:0 13px 25px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;gap:16px}.nav nav.open{display:flex}.nav nav>a,.scrolled .nav nav>a{color:var(--ink)}.hero{min-height:650px}.hero-shade{background:linear-gradient(90deg,rgba(5,28,21,.9),rgba(5,28,21,.36))}.trust-bar{display:none}.section,.contact{padding:75px 0}.heading{align-items:start;display:block}.heading>p{margin-top:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.calc-panel.active,.story,.contact-grid{grid-template-columns:1fr}.calc-form,.calc-result{padding:30px}.story-image{min-height:350px}.story-copy{padding:70px 28px}.review-grid{grid-template-columns:1fr}.review-grid figure{min-height:240px}.contact-grid{gap:32px}}@media(max-width:480px){h1{font-size:52px}.actions{display:block}.actions>*{display:flex;width:100%;margin-bottom:15px}.service-grid{grid-template-columns:1fr}.card{min-height:250px}.calculator-tabs{overflow:auto}.calculator-tabs button{white-space:nowrap}.stats{gap:15px}.stats b{font-size:29px}.whatsapp span{display:none}.whatsapp{padding:8px;right:17px;bottom:17px}footer .shell{flex-wrap:wrap;justify-content:center;gap:13px;text-align:center}footer img{width:100%}}
