:root{--green:#0f3f2b;--green2:#155d3b;--lime:#d5ff51;--cream:#f3f1e8;--ink:#0e1611;--muted:#667068;--white:#fff;--line:rgba(15,63,43,.14);--radius:26px;--shadow:0 24px 80px rgba(8,28,19,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#f8f7f2;line-height:1.6;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:108px 0}.section-dark{background:var(--green);color:white}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px 0;transition:.35s}.site-header.scrolled{background:rgba(248,247,242,.9);backdrop-filter:blur(14px);box-shadow:0 8px 40px rgba(0,0,0,.08);padding:10px 0}.nav-wrap{display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:white;min-width:max-content}.scrolled .brand{color:var(--green)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--lime);color:var(--green);border-radius:13px;font-weight:800}.brand-mark svg{width:27px}.brand strong{display:block;font:800 19px/1 "Manrope";letter-spacing:.12em}.brand small{display:block;font-size:10px;letter-spacing:.09em;margin-top:4px;opacity:.74}.nav{display:flex;align-items:center;gap:30px;margin-left:auto}.nav a{color:rgba(255,255,255,.78);font-weight:600;font-size:14px;text-decoration:none;transition:.25s}.scrolled .nav a{color:#33443a}.nav a:hover{color:var(--lime)}.scrolled .nav a:hover{color:var(--green2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;border-radius:999px;font-weight:700;text-decoration:none;transition:.3s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:#123b2c;box-shadow:0 12px 30px rgba(213,255,81,.16)}.btn-primary:hover{box-shadow:0 16px 42px rgba(213,255,81,.28)}.btn-ghost{border-color:rgba(255,255,255,.28);color:#fff}.btn-small{padding:12px 17px;font-size:13px}.menu-toggle{display:none;margin-left:auto;background:none;border:0;width:42px;height:42px}.menu-toggle span{display:block;height:2px;background:currentColor;margin:7px;width:24px}.hero{position:relative;min-height:790px;padding:150px 0 78px;overflow:hidden}.hero:after{content:"";position:absolute;right:-130px;top:-170px;width:560px;height:560px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.02)}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(213,255,81,.12),transparent 24%),linear-gradient(145deg,#103a29,#0c2f23 72%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.eyebrow,.kicker{font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--green2)}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#dce8df;margin-bottom:24px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 7px rgba(213,255,81,.1)}h1,h2,h3{font-family:"Manrope",sans-serif;margin:0}h1{font-size:clamp(50px,6vw,82px);line-height:.98;letter-spacing:-.055em}h1 em{font-style:normal;color:var(--lime)}.hero-copy>p{font-size:18px;color:#cad7ce;max-width:650px;margin:26px 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;padding-top:26px;border-top:1px solid rgba(255,255,255,.13)}.trust-row strong{display:block;color:var(--lime);font:800 20px "Manrope"}.trust-row span{font-size:12px;color:#aebeb3}.hero-card{position:relative}.hero-photo-wrap{position:relative;border-radius:34px 34px 110px 34px;overflow:hidden;height:560px;box-shadow:0 34px 90px rgba(0,0,0,.3)}.hero-photo-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.hero-card:hover img{transform:scale(1.035)}.hero-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,28,19,.5))}.floating-badge{position:absolute;right:22px;bottom:20px;z-index:2;background:#fff;color:var(--green);border-radius:999px;padding:10px 14px;font-weight:700;font-size:12px;box-shadow:var(--shadow)}.floating-badge span{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--lime);margin-right:7px}.mini-card{position:absolute;left:-34px;bottom:50px;z-index:3;background:rgba(255,255,255,.94);color:var(--ink);padding:18px;border-radius:18px;display:flex;gap:13px;align-items:center;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.mini-icon{width:44px;height:44px;display:grid;place-items:center;background:#eef5e8;border-radius:14px}.mini-card strong,.mini-card span{display:block}.mini-card span{font-size:11px;color:var(--muted);margin-top:3px}.hero-marquee{position:absolute;bottom:0;left:0;right:0;height:48px;background:var(--lime);color:#173a2e;display:flex;overflow:hidden;white-space:nowrap;align-items:center;font:800 12px "Manrope";letter-spacing:.13em}.hero-marquee div{animation:marquee 25s linear infinite;min-width:max-content}.hero-marquee div+div{margin-left:0}@keyframes marquee{to{transform:translateX(-100%)}}
.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:52px}.section-heading h2,.feature-copy h2,.seasonal h2,.about h2,.area-card h2,.contact h2{font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-.045em;margin-top:10px}.section-heading>p{color:var(--muted);max-width:520px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:white;border:1px solid #e9ece4;border-radius:24px;padding:28px;min-height:330px;position:relative;overflow:hidden;transition:.35s}.service-card:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:var(--lime);opacity:0;right:-70px;top:-70px;transition:.35s}.service-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(28,58,43,.12);border-color:#d9e7d4}.service-card:hover:before{opacity:.55}.service-num{font-size:11px;color:#8a948d}.service-icon{width:54px;height:54px;border-radius:16px;background:#eff5ec;color:var(--green);display:grid;place-items:center;font-size:24px;margin:30px 0 28px}.service-card h3{font-size:22px}.service-card p{font-size:14px;color:var(--muted)}.service-card a{position:absolute;bottom:26px;color:var(--green);text-decoration:none;font-weight:800;font-size:13px}.feature-strip{background:#e9efdf;padding:28px 0}.feature-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:0;background:var(--green);border-radius:30px;overflow:hidden;min-height:570px}.feature-photo img{width:100%;height:100%;object-fit:cover;display:block}.feature-copy{padding:72px;color:white;align-self:center}.kicker.light{color:var(--lime)}.feature-copy p{color:#c9d7ce}.check-list{display:grid;gap:10px;margin:26px 0}.check-list span{font-weight:700;font-size:14px}.check-list span::first-letter{color:var(--lime)}.text-link{color:var(--lime);font-weight:800;text-decoration:none}.comparison{height:600px;position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);cursor:ew-resize}.comparison img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-after{position:absolute;inset:0;width:52%;overflow:hidden;border-right:2px solid white}.compare-after img{width:calc(100vw - 40px);max-width:1180px}.compare-handle{position:absolute;left:52%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);font-weight:800;box-shadow:0 7px 30px rgba(0,0,0,.25);z-index:3}.label{position:absolute;top:18px;z-index:4;background:rgba(15,63,43,.84);color:white;padding:7px 12px;border-radius:999px;font-weight:700;font-size:11px;backdrop-filter:blur(8px)}.label.before{left:18px}.label.after{right:18px;background:rgba(213,255,81,.92);color:#183d2f}.gallery-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:250px;gap:16px;margin-top:16px}.gallery-grid figure{margin:0;position:relative;border-radius:22px;overflow:hidden;background:#ddd}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.55s}.gallery-grid figure:hover img{transform:scale(1.05)}.gallery-grid figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.seasonal{background:#f0f2e9}.seasonal-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.seasonal-card{background:#fff;border-radius:28px;padding:64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.seasonal-card p{color:var(--muted);margin:24px 0 30px}.seasonal-photo{min-height:560px;border-radius:28px;overflow:hidden;position:relative}.seasonal-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-credit{position:absolute;right:12px;bottom:10px;color:white;font-size:9px;background:rgba(0,0,0,.42);padding:4px 7px;border-radius:7px}.about{padding:110px 0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.about-copy p{color:#c6d3ca;max-width:510px}.about-cards{display:grid;gap:12px}.value-card{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:24px 28px;background:rgba(255,255,255,.045);transition:.3s}.value-card:hover{background:rgba(255,255,255,.08);transform:translateX(7px)}.value-card span{font-size:10px;color:var(--lime);font-weight:800}.value-card h3{font-size:20px;margin:7px 0}.value-card p{margin:0;color:#aebdb4;font-size:13px}.area-card{background:var(--cream);border-radius:30px;padding:62px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.area-card p{color:var(--muted);max-width:520px}.area-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.area-list span{background:white;border:1px solid #e2e7dd;border-radius:18px;padding:22px;font:800 17px "Manrope"}.area-list span:before{content:"•";color:var(--green2);margin-right:9px}.contact{padding-top:0}.contact-wrap{background:var(--lime);border-radius:32px;padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-copy p{max-width:500px;color:#2f513f}.contact-actions{display:grid;gap:12px}.contact-btn{background:#fff;color:var(--ink);text-decoration:none;border-radius:20px;padding:20px 22px;display:grid;grid-template-columns:1fr auto;transition:.3s;position:relative}.contact-btn:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(24,60,44,.13)}.contact-btn span{font-size:11px;color:var(--muted);grid-column:1}.contact-btn strong{font:800 16px "Manrope";grid-column:1}.contact-btn b{grid-row:1/3;grid-column:2;align-self:center;font-size:22px}footer{background:#0b2118;color:#d9e2dc;padding:58px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:36px;align-items:start}.brand-footer{color:white}.brand-footer .brand-mark{font-size:22px}.footer-grid p,.footer-links a{font-size:13px;color:#93a59a;text-decoration:none}.footer-links{display:grid;gap:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#718379}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}
@media(max-width:980px){.nav,.nav-cta{display:none}.menu-toggle{display:block;color:white}.scrolled .menu-toggle{color:var(--green)}.nav.open{display:flex;position:absolute;top:70px;left:20px;right:20px;background:white;border-radius:18px;padding:18px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.nav.open a{color:var(--ink)}.hero-grid,.section-heading,.feature-grid,.seasonal-grid,.about-grid,.area-card,.contact-wrap{grid-template-columns:1fr}.hero{padding-top:130px}.hero-card{max-width:720px}.mini-card{left:20px}.service-grid{grid-template-columns:1fr 1fr}.feature-copy{padding:48px}.comparison{height:460px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-tall{grid-row:span 1}.gallery-wide{grid-column:span 2}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .brand{grid-column:span 2}}
@media(max-width:640px){.container{width:min(100% - 24px,1180px)}.section{padding:76px 0}.hero{min-height:auto;padding-bottom:74px}.hero-grid{gap:44px}.hero-photo-wrap{height:430px;border-radius:26px 26px 70px 26px}.trust-row{gap:8px}.trust-row span{font-size:10px}.service-grid{grid-template-columns:1fr}.service-card{min-height:290px}.section-heading{gap:20px}.feature-strip{padding:12px}.feature-grid{border-radius:24px}.feature-photo{height:380px}.feature-copy{padding:38px 26px}.comparison{height:390px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-wide{grid-column:auto}.seasonal-card{padding:38px 26px}.seasonal-photo{min-height:420px}.about{padding:78px 0}.area-card,.contact-wrap{padding:36px 24px}.area-list{grid-template-columns:1fr}.contact-btn strong{font-size:13px}.footer-grid,.footer-bottom{grid-template-columns:1fr;display:grid}.footer-grid .brand{grid-column:auto}.footer-bottom{gap:8px}.hero-actions .btn{width:100%}.mini-card{right:14px;left:14px;bottom:14px}.compare-after img{width:calc(100vw - 24px)}}
