:root{--green:#390;--green-dark:#2b7a00;--green-tint:#3399001f;--black:#111;--black-2:#1e1e1e;--ink:#1a1a1a;--muted:#5f6368;--gray:#8a8f94;--line:#e2e4e6;--bg:#fff;--bg-alt:#f3f4f5;--radius:12px;--font:"Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:80px}body{font-family:var(--font);color:var(--ink);background:var(--bg);margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:var(--green-dark)}h1,h2,h3{color:var(--black);margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.15rem}p{margin:0 0 1em}main:focus{outline:none}.container{width:min(1140px,100% - 32px);margin-inline:auto}.narrow{width:min(760px,100% - 32px)}.skip{z-index:100;background:var(--green);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:8px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;padding:12px 22px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-block}.btn-primary{background:var(--green);color:var(--black)}.btn-primary:hover{background:var(--black);color:#fff}.btn:focus-visible{outline:3px solid var(--green);outline-offset:2px}.btn-ghost{color:#fff;border-color:#fff9}.btn-ghost:hover{background:#ffffff1f}.btn-small{background:var(--black);color:#fff;padding:8px 16px}.btn-small:hover{background:var(--green);color:var(--black)}.header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{align-items:center;display:flex}.brand img{width:auto;height:44px}.nav{align-items:center;gap:24px;display:flex}.nav a:not(.btn){color:var(--ink);border-bottom:2px solid #0000;padding:4px 0;font-weight:500;text-decoration:none}.nav a:not(.btn):hover,.nav a.active:not(.btn){color:var(--black);border-bottom-color:var(--green)}.menu-btn{border:1px solid var(--line);font:inherit;color:var(--black);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;display:none}.hero{background:linear-gradient(135deg, #0b0b0b 0%, var(--black-2) 70%, #262626 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";opacity:.22;background:repeating-radial-gradient(circle, transparent 0 22px, var(--green) 22px 30px, transparent 30px 52px);border-radius:50%;width:620px;height:620px;position:absolute;top:50%;right:-160px;transform:translateY(-50%)}.hero-inner{z-index:1;padding:96px 0 104px;position:relative}.hero-inner>*{max-width:760px}.hero h1{color:#fff}.lead{color:#ffffffd1;max-width:620px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green-dark);margin-bottom:.6em;font-size:.8rem;font-weight:700}.hero .eyebrow,.page-hero .eyebrow{color:var(--green)}.page-hero{background:var(--black);color:#fff;border-bottom:4px solid var(--green);padding:64px 0}.page-hero h1{color:#fff;margin:0}.page-hero .lead,.page-hero .btn{margin-top:12px}.section{padding:80px 0}.section-alt{background:var(--bg-alt)}.section-head{max-width:640px;margin-bottom:40px}.body-text{color:var(--muted);font-size:1.1rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.card p{color:var(--muted)}.card-link{color:inherit;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.card-link:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 12px 28px #0000001a}.card-icon{background:var(--green-tint);width:52px;height:52px;color:var(--green-dark);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.card-icon-lg{width:68px;height:68px}.more{color:var(--green-dark);margin-top:auto;font-weight:600}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.step{border-radius:var(--radius);border-top:4px solid var(--green);background:#fff;padding:28px}.step p{color:var(--muted);margin:0}.step-num{color:#c9cdd1;margin-bottom:8px;font-size:2rem;font-weight:800;display:block}.service-row{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.lead-dark{color:var(--muted);font-size:1.1rem}.checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checklist li{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px 14px 46px;position:relative}.checklist li:before{content:"✓";color:var(--green-dark);font-weight:800;position:absolute;top:13px;left:16px}.cta{background:var(--green);padding:56px 0}.cta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cta h2{margin-bottom:.25em}.cta p{color:var(--black);margin:0}.cta .btn-primary{background:var(--black);color:#fff}.cta .btn-primary:hover{color:var(--black);background:#fff}.contact-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:40px;display:grid}.form{gap:16px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form label{gap:6px;font-size:.95rem;font-weight:600;display:grid}.form input,.form select,.form textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #cbd2dd;border-radius:8px;width:100%;padding:12px 14px;font-weight:400}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}.form .btn{justify-self:start}.form-note{background:var(--bg-alt);border-left:4px solid var(--green);border-radius:6px;margin:0;padding:12px 16px}.contact-card{background:var(--black);color:#fff;border-radius:var(--radius);padding:32px}.contact-card h2{color:#fff;font-size:1.4rem}.contact-card dl{margin:0}.contact-card dt{text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-top:16px;font-size:.8rem}.contact-card dd{margin:4px 0 0}.contact-card a{color:#fff}.footer{color:#b5b9bd;background:#0b0b0b;padding-top:56px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;display:grid}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer a{color:#d9dcdf;text-decoration:none}.footer a:hover{color:var(--green)}.footer-logo{width:auto;height:50px;margin-bottom:12px}.footer-head{color:#fff;font-weight:600}.footer-base{border-top:1px solid #ffffff1f;margin-top:40px;padding:20px 0;font-size:.9rem}@media (width<=820px){.menu-btn{display:block}.nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;display:none;position:absolute;top:72px;left:0;right:0}.nav.is-open{display:flex}.nav a:not(.btn){border-bottom:1px solid var(--line);padding:12px 0}.nav .btn{text-align:center;margin-top:12px}.hero-inner{padding:64px 0 72px}.hero:after{opacity:.1;right:-300px}.section{padding:56px 0}.service-row,.contact-grid,.field-row,.footer-grid{grid-template-columns:1fr}.service-row{gap:24px}}
