:root{--green: #6daa43;--green-dark: #5c9636;--ink: #3b3b3b;--muted: #6b6b6b;--white: #ffffff;--maxw: 1280px;--pad: 80px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Poppins,system-ui,sans-serif;font-weight:700;line-height:1.15;margin:0}img{display:block;max-width:100%}a{color:inherit}.container{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.shell{max-width:var(--maxw);margin-inline:auto}.shell--lower{margin-top:84px}@media(max-width:1320px){.shell{padding-inline:0}}.site-header{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid #f0f0f0}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px;padding-block:12px}.logo img{width:280px;height:auto}.nav{display:flex;gap:34px;font-size:16px}.nav a{text-decoration:none;color:#4a4a4a;transition:color .15s ease}.nav a:hover{color:var(--green)}.nav-toggle{display:none}.hero{position:relative;min-height:740px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);background:#2f3a23}.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .hero-text{position:relative;z-index:2;padding:24px;text-shadow:0 2px 14px rgba(0,0,0,.45)}.hero h1{font-size:clamp(38px,5vw,66px)}.hero h1+h1{font-size:clamp(26px,3.2vw,40px);font-weight:600;margin-top:6px}.hello{padding-block:74px 0}.hello-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.hello-card{background:var(--green);color:var(--white);padding:56px 52px;display:flex;flex-direction:column;justify-content:center}.hello-card h2{font-size:30px;margin-bottom:18px}.hello-card p{margin:0;font-size:16px}.hello-img{width:100%;height:100%;object-fit:cover;min-height:360px}.whatwedo{text-align:center;padding:80px 24px 0}.whatwedo h2{color:var(--green);font-size:30px;margin-bottom:26px}.whatwedo p{max-width:820px;margin:0 auto 28px}.do-list{list-style:none;margin:0 auto 56px;padding:0}.do-list li{font-weight:700;font-family:Poppins,sans-serif;padding:7px 0;font-size:16px}.band{width:100%;margin-block:70px 0}.band img{width:100%;height:476px;object-fit:cover}.band--in{margin:0}.band--in img{height:470px}.contact{background:var(--green);color:var(--white);padding:64px 60px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.contact h2{font-size:44px}.contact form{display:grid;gap:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact input,.contact textarea{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.85);color:var(--white);font:inherit;padding:10px 4px;width:100%}.contact textarea{border:1px solid rgba(255,255,255,.85);min-height:150px;resize:vertical}.contact input::placeholder,.contact textarea::placeholder{color:#ffffffeb}.contact input:focus,.contact textarea:focus{outline:none;border-color:#fff}.submit-btn{justify-self:center;margin-top:6px;background:var(--white);color:var(--ink);border:none;padding:16px 70px;font:600 16px/1 Poppins,sans-serif;cursor:pointer}.submit-btn:hover{background:#f3f3f3}.site-footer{text-align:center;padding:46px 0 60px}.socials{display:flex;gap:18px;justify-content:center;margin-bottom:22px}.socials img{width:26px;height:26px}.footer-phone{font-size:18px;margin:0 0 30px}.footer-credit{color:var(--muted);font-size:15px;margin:0}.footer-credit a{color:var(--ink)}@media(max-width:900px){:root{--pad: 28px}.nav{display:none;position:absolute;top:100%;right:0;left:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid #eee;padding:8px 28px}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid #f3f3f3}.nav-toggle{display:inline-flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span{width:26px;height:2px;background:#444;display:block}.logo img{width:220px}.hello-grid,.contact-grid{grid-template-columns:1fr}.hello-img{min-height:280px}.hero{min-height:520px}.field-row{grid-template-columns:1fr}}
