:root{color-scheme:light;--bg: #f7f6f0;--surface: #ffffff;--surface-soft: #eef3e9;--ink: #172018;--muted: #5e685b;--line: rgba(23, 32, 24, .13);--green: #1d5c3b;--green-deep: #113c2a;--green-bright: #78a640;--gold: #c9922e;--cream: #fffaf0;--shadow: 0 24px 70px rgba(19, 44, 29, .14);--radius: 8px;--max: 1180px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.5}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{overflow:hidden;background:linear-gradient(180deg,rgba(247,246,240,0) 0%,var(--bg) 720px),var(--bg)}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.topbar{position:fixed;z-index:20;inset:18px 0 auto;pointer-events:none}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px 12px 18px;color:#fff;background:#0d1e14ad;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);box-shadow:0 18px 60px #0003;backdrop-filter:blur(18px);pointer-events:auto}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand img{width:260px;height:auto;max-height:52px}.nav-links{display:flex;align-items:center;gap:20px;color:#ffffffdb;font-size:.94rem;font-weight:650}.nav-links a:hover{color:#fff}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:var(--radius);cursor:pointer;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.nav-cta{color:var(--green-deep);background:#ecf7c6}.button{color:#fff;background:var(--green);box-shadow:0 14px 34px #1d5c3b42}.button:hover,.nav-cta:hover{transform:translateY(-1px)}.button.secondary{color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.28);box-shadow:none}.hero{position:relative;min-height:760px;display:grid;align-items:end;padding:148px 0 68px;color:#fff;background:linear-gradient(90deg,#07140dd6,#07140d94,#07140d2e 72%),linear-gradient(180deg,#07140d1a,#07140db8),url(/images/grounds-control-hero.png) center / cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(180deg,rgba(247,246,240,0),var(--bg));pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:end}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:#e4f5bd;font-size:.84rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:38px;height:2px;background:currentColor}h1,h2,h3,p{margin-top:0}h1{max-width:770px;margin-bottom:22px;font-size:clamp(3.15rem,8vw,7.5rem);line-height:.9;letter-spacing:0}.hero-copy{max-width:670px;color:#ffffffd9;font-size:clamp(1.05rem,2vw,1.3rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-panel{padding:24px;background:#fffaf0eb;color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-panel p{color:var(--muted)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin-top:18px;border-radius:var(--radius);background:var(--line)}.stat{min-height:90px;padding:16px 12px;background:#fff}.stat strong{display:block;color:var(--green);font-size:1.35rem;line-height:1}.stat span{display:block;margin-top:8px;color:var(--muted);font-size:.78rem;font-weight:750}.section{padding:92px 0}.section:nth-of-type(odd):not(.hero):not(.area-band):not(.about-band):not(.contact-band){background:linear-gradient(180deg,#ffffff61,#fff0),var(--bg)}.section-header{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:34px}.section-kicker{margin-bottom:12px;color:var(--green);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h2{max-width:760px;margin-bottom:0;font-size:clamp(2.15rem,4vw,4rem);line-height:1;letter-spacing:0}.section-lede{max-width:430px;margin-bottom:0;color:var(--muted);font-size:1.04rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;min-height:285px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;overflow:hidden;background:linear-gradient(180deg,#fffffff0,#fffffffa),linear-gradient(135deg,#78a64029,#c9922e14);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 48px #132c1d12}.service-card:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,var(--green),var(--green-bright),var(--gold))}.service-card.featured{color:#fff;background:linear-gradient(145deg,#113c2af0,#1d5c3bd6),url(/images/grounds-control-hero.png) center / cover}.service-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.service-number{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.1em}.service-icon{position:relative;display:block;width:58px;height:42px;border-radius:var(--radius);background:#1d5c3b1a;border:1px solid rgba(29,92,59,.12)}.service-icon:before,.service-icon:after,.service-icon span{content:"";position:absolute;left:10px;right:10px;height:5px;border-radius:999px;background:var(--green)}.service-icon:before{top:11px;transform:rotate(-8deg)}.service-icon span{top:19px;background:var(--green-bright);transform:rotate(-8deg)}.service-icon:after{top:27px;background:var(--gold);transform:rotate(-8deg)}.service-card h3{margin:30px 0 12px;font-size:1.45rem;line-height:1.1}.service-card p{margin-bottom:0;color:var(--muted)}.service-card.featured p{color:#ffffffc7}.service-card.featured .service-icon{background:#ffffff21;border-color:#ffffff2e}.service-card.featured .service-icon:before,.service-card.featured .service-icon:after,.service-card.featured .service-icon span{background:#dceeb4}.service-card.featured .service-icon span{background:#fff}.service-tag{align-self:flex-start;margin-top:24px;padding:7px 10px;color:var(--green-deep);background:#dceeb4b3;border:1px solid rgba(29,92,59,.1);border-radius:var(--radius);font-size:.78rem;font-weight:850}.service-card.featured .service-tag{color:#102b1e;background:#dceeb4}.area-band{padding:92px 0;color:#fff;background:linear-gradient(90deg,#102b1ef2,#102b1ec7),url(/images/grounds-control-hero.png) center / cover no-repeat}.area-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);gap:50px;align-items:center}.area-band .section-kicker{color:#dceeb4}.area-band h2{color:#fff}.area-band .section-lede{max-width:560px;color:#ffffffc7}.area-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.area-list span{padding:9px 12px;color:#102b1e;background:#dceeb4;border-radius:var(--radius);font-size:.86rem;font-weight:850}.area-visual{min-height:340px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);background:linear-gradient(160deg,#ffffff1f,#ffffff08),repeating-linear-gradient(168deg,#dceeb447 0 18px,#78a6402e 18px 36px);box-shadow:0 28px 70px #00000038}.area-visual:before,.area-visual:after{content:"";position:absolute;background:#ffffffbd;border-radius:999px}.area-visual:before{width:78%;height:10px;left:8%;top:42%;transform:rotate(-12deg)}.area-visual:after{width:55%;height:8px;right:7%;bottom:28%;transform:rotate(11deg);opacity:.8}.area-visual-content{position:absolute;left:28px;bottom:28px;display:grid;gap:4px;padding:18px;background:#102b1ed1;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius)}.area-visual-content span{color:#dceeb4;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.area-visual-content strong{font-size:1.28rem}.work-section{background:linear-gradient(180deg,#ffffff85,#fff0),var(--bg)}.work-gallery{display:grid;grid-template-columns:1.12fr .88fr .88fr;grid-auto-rows:300px;gap:16px}.work-card{position:relative;min-height:0;overflow:hidden;color:#fff;background:var(--green-deep);border-radius:var(--radius);box-shadow:0 22px 62px #132c1d21}.work-card.featured{grid-row:span 2}.work-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.01)}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08150e00 28%,#08150ebd),linear-gradient(90deg,#08150e29,#08150e00);pointer-events:none}.work-card-copy{position:absolute;z-index:1;inset:auto 18px 18px;max-width:420px}.work-card-copy h3{margin-bottom:8px;font-size:1.22rem;line-height:1.1}.work-card-copy p{margin-bottom:0;color:#ffffffc7;font-size:.92rem}.work-card.featured .work-card-copy{inset:auto 24px 24px}.work-card.featured .work-card-copy h3{font-size:clamp(1.6rem,3vw,2.35rem)}.work-card.featured .work-card-copy p{max-width:470px;font-size:1rem}.about-band{color:#fff;background:linear-gradient(135deg,#113c2afa,#0b1911f5),var(--green-deep)}.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}.about-card{padding:32px;background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius)}.about-card h2{color:#fff}.about-card p{color:#ffffffc2}.promise-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.promise-list li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;padding:18px;color:#ffffffd1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius)}.check{display:grid;place-items:center;width:36px;height:36px;color:var(--green-deep);background:#dceeb4;border-radius:50%;font-weight:900}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-step{position:relative;min-height:210px;padding:24px;overflow:hidden;background:linear-gradient(180deg,#eef3e9eb,#ffffffdb),var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius)}.process-step:after{content:"";position:absolute;width:90px;height:90px;right:-36px;top:-34px;border:14px solid rgba(120,166,64,.18);border-radius:50%}.process-step strong{position:relative;z-index:1;display:block;margin-bottom:46px;color:var(--green);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.process-step h3{position:relative;z-index:1;margin-bottom:10px;font-size:1.15rem}.process-step p{position:relative;z-index:1;margin-bottom:0;color:var(--muted);font-size:.95rem}.faq-section{padding-top:24px}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:start}.faq-list{display:grid;gap:12px}.faq-item{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.faq-item h3{margin-bottom:8px;font-size:1.08rem}.faq-item p{margin-bottom:0;color:var(--muted)}.contact-band{padding:92px 0;background:linear-gradient(90deg,#f7f6f0f2,#f7f6f0d1),radial-gradient(circle at top right,rgba(120,166,64,.26),transparent 34%)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:start}.contact-details{display:grid;gap:14px;margin-top:28px}.detail{padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.detail span{display:block;margin-bottom:5px;color:var(--muted);font-size:.8rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.detail strong,.detail a{font-size:1rem;font-weight:800}.form{display:grid;gap:16px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:grid;gap:8px}.field label{color:var(--ink);font-size:.87rem;font-weight:800}.field input,.field textarea,.field select{width:100%;min-height:50px;padding:12px 14px;color:var(--ink);background:#fbfaf6;border:1px solid rgba(23,32,24,.18);border-radius:var(--radius);outline:none}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 4px #1d5c3b1f}.form-note{margin-bottom:0;color:var(--muted);font-size:.9rem}.footer{padding:34px 0;color:#ffffffad;background:#0b1911}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer a{color:#fff;font-weight:750}@media(max-width:980px){.nav-links{display:none}.hero{min-height:860px}.hero-grid,.about-grid,.area-grid,.contact-grid,.faq-grid{grid-template-columns:1fr}.hero-panel{max-width:520px}.services-grid{grid-template-columns:repeat(2,1fr)}.work-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:280px}.work-card.featured{grid-column:span 2;grid-row:auto}.area-visual{min-height:auto}.process-grid{grid-template-columns:repeat(2,1fr)}.section-header{align-items:start;flex-direction:column}}@media(max-width:680px){.container{width:min(100% - 28px,var(--max))}.topbar{inset:10px 0 auto}.nav{padding:10px}.brand img{width:172px;max-height:42px}.nav-cta{min-height:40px;padding:0 12px;font-size:.86rem}.hero{min-height:790px;padding-top:122px;background-position:60% center}h1{font-size:clamp(3rem,18vw,4.25rem)}.hero-actions,.footer-inner{align-items:stretch;flex-direction:column}.button{width:100%}.area-grid{gap:34px}.area-list span{padding:8px 10px;font-size:.8rem}.area-visual{padding:16px}.stat-row,.services-grid,.work-gallery,.process-grid,.form-row{grid-template-columns:1fr}.work-gallery{grid-auto-rows:340px}.work-card.featured{grid-column:auto}.work-card-copy,.work-card.featured .work-card-copy{inset:auto 16px 16px}.section,.area-band,.contact-band{padding:68px 0}.service-card,.process-step{min-height:auto}}
