:root{--ink:#071a15;--deep:#08261d;--green:#31c853;--lime:#c8ff47;--paper:#f3f5ed;--muted:#5e6c65;--line:#cbd2c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}img{max-width:100%}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#f3f5edf2;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center}.brand img{display:block;width:178px;height:76px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:30px;font-size:.88rem;font-weight:800}nav a:hover{color:#117f36}.header-cta{background:var(--deep);color:white;padding:13px 18px;font-weight:800;font-size:.84rem}.header-cta span{color:var(--lime);margin-right:6px}.hero{min-height:650px;display:grid;grid-template-columns:53% 47%;background:var(--deep);color:white;overflow:hidden}.hero-copy{padding:86px 5vw 76px;position:relative;z-index:2}.eyebrow,.kicker{text-transform:uppercase;font-size:.76rem;letter-spacing:.17em;font-weight:800}.eyebrow{color:#d9e9df;display:flex;align-items:center;gap:10px}.eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #55e36a26}.hero h1,.intro h2,.process h2,.areas h2,.quote h2{font-family:'Archivo Black',Impact,sans-serif;margin:20px 0;line-height:.94;letter-spacing:-.045em}.hero h1{font-size:clamp(3.5rem,6.4vw,7rem)}.hero h1 em{font-style:normal;color:var(--lime)}.lead{max-width:620px;color:#cad8d2;font-size:1.12rem;line-height:1.72}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 21px;border:0;font:800 .88rem Manrope;cursor:pointer;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--lime);color:var(--deep)}.button.primary:hover{background:white}.button.ghost{border:1px solid #ffffff52;color:white}.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.trust-row span{border:1px solid #ffffff24;padding:9px 12px;color:#c4d3cc;font-size:.76rem;font-weight:800}.hero-visual{position:relative;min-height:540px;background:#19422f;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08261d 0,transparent 20%),linear-gradient(0deg,#071a15aa,transparent 45%)}.result-card{position:absolute;left:7%;bottom:7%;background:white;color:var(--deep);padding:19px 22px;box-shadow:9px 9px 0 var(--lime);display:flex;flex-direction:column;transform:rotate(-1.5deg)}.result-card strong{font-family:'Archivo Black';font-size:1.35rem}.result-card span{font-size:.76rem;font-weight:700;margin-top:4px}.quick-quote{background:var(--lime);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5vw}.quick-quote div{display:flex;gap:14px;align-items:baseline}.quick-quote span{font-size:.9rem}.quick-quote a{background:var(--deep);color:white;padding:12px 18px;font-size:.82rem;font-weight:900}.quick-quote a span{color:var(--lime)}.intro{padding:96px 5vw 52px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.kicker{color:#168c3d}.intro h2,.process h2,.areas h2,.quote h2{font-size:clamp(2.55rem,4.8vw,5rem)}.intro>p{font-size:1.1rem;line-height:1.8;color:var(--muted);max-width:620px}.service-grid{padding:0 5vw 100px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article{background:var(--paper);padding:34px 27px;min-height:290px;position:relative;transition:background .18s ease}.service-grid article:hover{background:white}.number{font-size:.72rem;color:#829088}.service-icon{display:inline-block;margin:36px 0 18px;background:var(--deep);color:var(--lime);padding:8px 10px;font:700 .67rem Manrope;letter-spacing:.13em}.service-grid h3{font-size:1.16rem}.service-grid p{color:var(--muted);line-height:1.7;font-size:.91rem}.process{background:var(--lime);padding:88px 5vw;display:grid;grid-template-columns:.78fr 1.5fr;gap:8vw}.process .kicker{color:var(--deep)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;align-self:end}.steps>div{border-top:2px solid var(--deep);padding-top:20px}.steps b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--deep);color:var(--lime)}.steps h3{font-size:1.08rem;margin-top:25px}.steps p{line-height:1.6;font-size:.9rem}.areas{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:96px 5vw;background:white}.areas p{color:var(--muted);line-height:1.8;max-width:600px}.inline-call{display:inline-block;margin-top:15px;font-weight:900;color:#117f36}.area-list{display:grid;grid-template-columns:1fr 1fr;align-content:center}.area-list span{padding:17px 4px;border-bottom:1px solid var(--line);font-weight:800}.area-list span::before{content:'+';color:#159d43;margin-right:10px}.quote{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--deep);color:white;padding:96px 5vw}.quote-copy>p{color:#b9c8c2;line-height:1.8;max-width:530px}.quote .kicker{color:var(--green)}.direct-contact{display:flex;flex-direction:column;margin-top:28px}.direct-contact span{color:#9eb2a9;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.direct-contact a{color:var(--lime);font-family:'Archivo Black';font-size:1.55rem;margin-top:7px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:.78rem;font-weight:800;letter-spacing:.04em;margin-bottom:15px}input,textarea{width:100%;border:1px solid #ffffff35;background:#ffffff0b;color:white;padding:16px;margin-top:8px;border-radius:0;font:inherit;resize:vertical}input:focus,textarea:focus{outline:2px solid var(--lime);outline-offset:1px}::placeholder{color:#9aaca5}.quote form .button{width:100%;margin-top:2px}.form-note{font-size:.75rem;text-align:center;color:#9aada5}footer{min-height:120px;padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.77rem;color:var(--muted)}.footer-brand img{width:142px;height:70px}.mobile-bar{display:none}
@media(max-width:950px){nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:64px 5vw 58px}.hero-visual{min-height:460px}.hero-shade{background:linear-gradient(0deg,#071a1599,transparent 55%)}.process{grid-template-columns:1fr}.steps{margin-top:10px}}
@media(max-width:700px){html{scroll-padding-top:76px}.site-header{height:76px;padding:0 18px}.site-header .brand img{width:116px;height:62px}.header-cta{font-size:.72rem;padding:10px 11px}.header-cta span{display:none}.hero-copy{padding:50px 20px 43px}.hero h1{font-size:clamp(3.05rem,15vw,5.2rem)}.lead{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{margin-top:28px}.hero-visual{min-height:340px}.result-card{left:20px;bottom:24px}.quick-quote{align-items:flex-start;padding:20px;flex-direction:column}.quick-quote div{display:flex;flex-direction:column;gap:4px}.quick-quote a{width:100%;text-align:center}.intro,.areas,.quote{grid-template-columns:1fr;padding:68px 20px}.intro{gap:16px}.intro h2,.process h2,.areas h2,.quote h2{font-size:2.65rem}.service-grid{grid-template-columns:1fr;padding:0 20px 68px}.service-grid article{min-height:auto;padding:28px 24px}.service-icon{margin:27px 0 12px}.process{padding:68px 20px}.steps{grid-template-columns:1fr;gap:28px}.area-list{grid-template-columns:1fr;margin-top:-15px}.quote{gap:34px}.form-row{grid-template-columns:1fr}footer{padding:28px 20px 100px;flex-direction:column;align-items:flex-start}.mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:10px;right:10px;bottom:10px;z-index:30;box-shadow:0 10px 35px #0007}.mobile-bar a{padding:15px 12px;text-align:center;font-weight:900;font-size:.84rem}.mobile-bar a:first-child{background:var(--lime);color:var(--deep)}.mobile-bar a:last-child{background:var(--deep);color:white}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
