:root{--ink:#10211b;--muted:#607068;--green:#146b4f;--green-dark:#0d4f3a;--cream:#f5f7f3;--line:#dfe5df;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;min-height:74px;padding:0 5vw;background:hsla(0,0%,100%,.94);border-bottom:1px solid rgba(16,33,27,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-weight:800;letter-spacing:-.02em}.brandMark{display:grid;width:36px;height:36px;place-items:center;color:#fff;background:var(--green);border-radius:50%}.navLinks{display:flex;gap:28px;color:#405047;font-weight:600}.navLinks a:hover{color:var(--green)}.hero{position:relative;min-height:76vh;display:grid;align-items:center;padding:90px 5vw;color:#fff;background:url(https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=2000&q=85) 50%/cover no-repeat}.heroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,22,.88),rgba(7,30,22,.36))}.heroContent{position:relative;z-index:1;width:min(730px,100%)}.eyebrow{margin:0 0 14px;color:#cbf0dc;font-size:.82rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow.dark{color:var(--green)}.hero h1{max-width:760px;margin:0;font-size:clamp(3rem,7vw,6.2rem);line-height:.98;letter-spacing:-.06em}.heroText{max-width:650px;margin:26px 0 32px;color:hsla(0,0%,100%,.88);font-size:clamp(1.05rem,2vw,1.27rem)}.heroActions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;color:#fff;background:var(--green);border:1px solid var(--green);border-radius:999px;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease}.button:hover{background:var(--green-dark);transform:translateY(-1px)}.buttonGhost{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.55)}.buttonSmall{min-height:42px;padding:0 17px;font-size:.92rem}.sectionShell{width:min(1160px,90vw);margin:0 auto}.trustGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;padding:28px 0}.trustItem{display:flex;align-items:center;gap:12px;padding:12px 24px;border-right:1px solid var(--line)}.trustItem:last-child{border-right:0}.trustItem svg{flex:0 0 auto;color:var(--green)}.trustItem span,.trustItem strong{display:block}.trustItem span{color:var(--muted);font-size:.86rem}.section{padding:104px 0}.sectionAlt{background:var(--cream)}.sectionDark{color:#fff;background:#10211b}.sectionHeading{max-width:700px;margin-bottom:45px}.sectionHeading.light{color:#fff}.aboutCopy h2,.contactSection h2,.sectionHeading h2{margin:0 0 18px;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.04;letter-spacing:-.045em}.aboutCopy p,.contactLead,.sectionHeading p{color:var(--muted);font-size:1.05rem}.sectionHeading.light p{color:hsla(0,0%,100%,.7)}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.serviceCard{min-height:260px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px;transition:transform .2s ease,box-shadow .2s ease}.serviceCard:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(31,55,44,.08)}.iconBox{display:grid;width:52px;height:52px;margin-bottom:40px;place-items:center;color:var(--green);background:#e7f2ec;border-radius:14px}.serviceCard h3{margin:0 0 9px;font-size:1.28rem}.serviceCard p{margin:0;color:var(--muted)}.aboutGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.aboutImage{min-height:570px;border-radius:26px;background:url(https://images.unsplash.com/photo-1527515637462-cff94eecc1ac?auto=format&fit=crop&w=1200&q=85) 50%/cover no-repeat}.featureList{display:grid;grid-gap:13px;gap:13px;margin-top:30px}.featureList span{display:flex;align-items:center;gap:10px;font-weight:700}.featureList svg{color:var(--green)}.reviewGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.reviewCard{min-height:300px;padding:34px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.13);border-radius:22px}.stars{display:flex;gap:4px;color:#ffc44d}.reviewCard blockquote{margin:32px 0;font-size:1.35rem;line-height:1.5}.reviewCard span,.reviewCard strong{display:block}.reviewCard span{color:hsla(0,0%,100%,.6)}.contactSection{background:#eef3ef}.contactGrid{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:70px;gap:70px;align-items:start}.contactDetails{display:grid;grid-gap:18px;gap:18px;margin-top:34px}.contactDetails a,.contactDetails>div{display:flex;align-items:center;gap:13px}.contactDetails svg{color:var(--green)}.contactDetails small,.contactDetails span{display:block}.contactDetails small{color:var(--muted)}.quoteForm{display:grid;grid-gap:16px;gap:16px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 45px rgba(31,55,44,.07)}.quoteForm label{display:grid;grid-gap:7px;gap:7px;font-size:.9rem;font-weight:700}.quoteForm input,.quoteForm select,.quoteForm textarea{width:100%;padding:13px 14px;color:var(--ink);background:#fbfcfb;border:1px solid #ccd6cf;border-radius:11px;outline:none}.quoteForm input:focus,.quoteForm select:focus,.quoteForm textarea:focus{border-color:var(--green)}.formButton{width:100%;border:0}.formNote{color:var(--muted);text-align:center}footer{padding:38px 0;color:hsla(0,0%,100%,.78);background:#091812}.footerInner{display:flex;justify-content:space-between;gap:30px}footer strong{color:#fff}footer p{margin:5px 0 0}.footerRight{display:grid;text-align:right}.footerRight a{color:#fff;font-weight:800}@media (max-width:900px){.navLinks{display:none}.aboutGrid,.contactGrid,.reviewGrid,.serviceGrid,.trustGrid{grid-template-columns:1fr 1fr}.trustItem:nth-child(2){border-right:0}.aboutGrid,.contactGrid{grid-template-columns:1fr}.aboutImage{min-height:420px}}@media (max-width:640px){.nav{min-height:66px}.brand span:last-child{font-size:.92rem}.buttonSmall{padding:0 13px}.buttonSmall svg{display:none}.hero{min-height:78vh;padding:80px 5vw}.heroActions,.heroActions .button{width:100%}.reviewGrid,.serviceGrid,.trustGrid{grid-template-columns:1fr}.trustItem{border-right:0;border-bottom:1px solid var(--line)}.trustItem:last-child{border-bottom:0}.section{padding:76px 0}.serviceCard{min-height:auto}.iconBox{margin-bottom:26px}.aboutImage{min-height:330px}.footerInner{display:grid}.footerRight{text-align:left}}