:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#22342f;background:#fcfbf8;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button{border:0}.demo-ribbon{background:#092820;color:#d7f6e9;min-height:37px;padding:8px max(5vw,20px);display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:11px}.demo-ribbon span:nth-child(2){color:#b9d6c9}.demo-ribbon a{color:#87f0c3}.header{height:86px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;position:sticky;top:0;z-index:12;border-bottom:1px solid #edf0e9}.logo{font-size:34px;font-weight:850;letter-spacing:-2px;color:#173f34}.logo span{color:#b99a54}.logo small{display:block;font-size:9px;letter-spacing:2.2px;font-weight:650}.header nav{display:flex;gap:30px;font-size:13px;font-weight:650}.header nav a:hover{color:#2c8664}.head-actions,.hero-actions{display:flex;align-items:center;gap:13px}.btn{background:#174e3f;color:#fff;border-radius:8px;padding:16px 23px;font-weight:730}.btn:hover{background:#267658}.outline{background:transparent;border:1px solid #b7c8be;color:#245343;padding:13px 17px;border-radius:8px}.hero{background:#f1f1e9}.hero-inner{min-height:580px;display:grid;grid-template-columns:1fr 1.05fr;max-width:1600px;margin:auto}.hero-text{padding:95px 7vw 80px 8vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{color:#8f7446;font-size:11px;letter-spacing:2px;font-weight:850}.hero h1{font-family:Georgia,serif;font-size:clamp(45px,5.7vw,86px);line-height:1.06;letter-spacing:-2.5px;margin:19px 0}.hero h1 em,h2 em{color:#508e6b;font-weight:400}.hero p{font-size:17px;color:#6a7971;line-height:1.8;max-width:560px}.hero-actions{margin-top:22px}.textbtn{background:transparent;color:#2e6a54;font-weight:750}.proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:43px;font-size:12px;color:#648275}.hero-visual{position:relative;min-height:480px;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.floating{position:absolute;left:35px;bottom:35px;display:flex;gap:14px;align-items:center;background:#fff;padding:18px 25px;border-radius:13px;box-shadow:0 10px 50px #0002}.float-icon{background:#e3f1e7;color:#438668;padding:14px;border-radius:10px}.floating strong,.floating small{display:block}.floating small{font-size:12px;color:#819088;margin-top:5px}.service-strip{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);background:#174e3e;color:#fff;padding:25px}.service-strip div{text-align:center;border-right:1px solid #ffffff39}.service-strip div:last-child{border:0}.service-strip strong,.service-strip span{display:block}.service-strip strong{font:28px Georgia,serif}.service-strip span{font-size:11px;margin-top:7px;color:#bddbcd}.section{padding:100px 7vw;max-width:1650px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-top p{max-width:340px;color:#77857c;line-height:1.7}.section h2{font:clamp(36px,4vw,56px) Georgia,serif;letter-spacing:-1.7px;margin:15px 0 37px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-card{background:#fff;border:1px solid #e8eee7;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #163f3010}.service-card img{width:100%;height:230px;object-fit:cover;display:block}.service-card>div{padding:25px}.service-card span{font-size:10px;letter-spacing:1.5px;color:#ab8554;font-weight:800}.service-card h3{font:29px Georgia,serif;margin:15px 0}.service-card p{color:#78877e;line-height:1.6}.service-card button{margin-top:13px;background:transparent;color:#277152;font-weight:750;padding:7px 0}.smart{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;background:#edf3ec;max-width:none}.smart>div:first-child{max-width:620px;margin-left:auto}.smart>div>p{line-height:1.8;color:#6d8075}.smart-items{margin-top:35px}.smart-items>div{display:flex;gap:15px;margin:22px 0}.smart-items span{font-size:25px;color:#509d76}.smart-items strong{font-size:17px}.smart-items p{font-size:13px;margin:6px 0}.smart-card{background:#fff;border:1px solid #e0e8df;border-radius:19px;box-shadow:0 20px 50px #183c2614;padding:36px;max-width:570px}.smart-card h3{font:30px Georgia,serif}.smart-card label{display:block;font-size:13px;font-weight:700;margin:20px 0}.smart-card select,.modal-input{width:100%;padding:14px;border:1px solid #cbd9ce;border-radius:9px;background:#fff;color:#193b2e;margin-top:8px}.smart-card .btn{width:100%}.finder-result{margin-top:15px;color:#2a7653;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps div{border-top:1px solid #d6e2d9;padding-top:27px}.steps b{color:#b08b50}.steps h3{font:27px Georgia,serif}.steps p{color:#7a8c80;line-height:1.7}.testimonial{text-align:center;background:#eff2ea;max-width:none}.testimonial p{font:italic 30px Georgia,serif;max-width:780px;margin:20px auto;color:#405c4d}.testimonial small{color:#809084}.cta-section{display:flex;justify-content:space-between;align-items:center;gap:20px}.cta-section h2{margin-bottom:13px}.cta-section p{color:#839083}footer{background:#102f26;color:#bfd9cb;padding:50px 7vw;display:flex;align-items:center;gap:30px;flex-wrap:wrap;font-size:12px}footer .logo{color:white}footer p{max-width:380px}.chat-fab{position:fixed;z-index:15;right:24px;bottom:25px;background:#155341;border:1px solid #a0d6b9;color:white;border-radius:45px;box-shadow:0 12px 30px #0003;padding:16px 21px;font-weight:750}dialog{border:0;border-radius:19px;padding:33px;width:min(550px,94vw);max-height:90vh;overflow:auto;color:#223d32;background:#fff;box-shadow:0 35px 100px #0004}dialog::backdrop{background:#0b2219b8}.modal-top{display:flex;justify-content:space-between;align-items:start}.modal-top h2{font:35px Georgia,serif;margin:12px 0}.close{background:#edf2ed;padding:10px;border-radius:9px}.form-label{display:block;margin:15px 0;font-size:13px;font-weight:730}.estimate-total{background:#ebf5eb;border-radius:13px;padding:20px;margin:18px 0}.estimate-total strong{font:35px Georgia,serif;color:#225843}.small-note{color:#718578;font-size:12px;line-height:1.6}.booking-success{padding:23px;border-radius:14px;background:#e7f3eb;color:#206348;line-height:1.7}.chat-widget{position:fixed;z-index:20;right:23px;bottom:88px;width:min(390px,calc(100vw - 28px));background:#fff;box-shadow:0 22px 80px #0004;border-radius:17px;overflow:hidden;border:1px solid #d6e7d8}.chat-widget[hidden]{display:none}.chat-top{background:#174f3f;color:white;padding:18px;display:flex;justify-content:space-between}.chat-top small{display:block;font-size:11px;color:#c9e6d6;margin-top:5px}.chat-top button{color:white;background:transparent}.chat-messages{height:265px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.chat-bubble{background:#eef4ee;padding:12px;border-radius:12px;font-size:13px;line-height:1.6;align-self:flex-start;max-width:89%}.chat-bubble.mine{background:#d4eedf;align-self:flex-end}.chat-chips{display:flex;gap:5px;flex-wrap:wrap;padding:0 14px 12px}.chat-chips button{border:1px solid #c5dacd;background:white;border-radius:20px;font-size:11px;padding:8px}.chat-widget form{display:flex;border-top:1px solid #deeadf}.chat-widget input{flex:1;min-width:0;border:0;padding:15px}.chat-widget form button{background:#19654b;color:white;padding:13px}@media(max-width:1150px){.header nav{display:none}.hero-text{padding:60px 5vw}.section{padding:75px 5vw}.smart{gap:30px}}@media(max-width:700px){.demo-ribbon span:nth-child(2){display:none}.header{height:74px;padding:0 17px}.head-actions .outline{display:none}.head-actions .btn{padding:12px;font-size:12px}.hero-inner,.smart{grid-template-columns:1fr}.hero-text{padding:55px 22px}.hero h1{font-size:52px}.hero-visual{min-height:340px}.service-strip{grid-template-columns:repeat(2,1fr);gap:20px}.section{padding:65px 22px}.section-top{display:block}.service-grid,.steps{grid-template-columns:1fr}.smart>div:first-child{margin:0}.smart-card{padding:22px}.cta-section{display:block}.chat-fab{bottom:16px;right:15px}.chat-widget{right:14px;bottom:76px}footer{padding:35px 22px}.proof{gap:10px}}