
:root{--forest:#234433;--dark:#10221a;--lime:#b8ff00;--paper:#f4f4f2;--muted:#718078;--line:rgba(35,68,51,.14)}
html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;color:var(--dark)}
::selection{background:var(--lime);color:var(--dark)}
.container-site{width:min(1240px,calc(100% - 40px));margin:auto}@media(max-width:640px){.container-site{width:calc(100% - 28px)}}
.section-pad{padding:96px 0}@media(max-width:768px){.section-pad{padding:72px 0}}
.display{letter-spacing:-.055em;line-height:.98}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyebrow-dot{width:10px;height:10px;border-radius:50%;background:var(--lime);display:inline-block;box-shadow:5px 0 0 var(--forest)}
.btn-primary,.btn-light,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 20px;font-size:13px;font-weight:800;transition:.25s}.btn-primary{background:var(--forest);color:var(--lime)}.btn-primary:hover{transform:translateY(-2px)}.btn-light{background:#fff;color:var(--forest)}.btn-outline{border:1px solid rgba(35,68,51,.22);color:var(--forest)}.btn-outline:hover,.project-filter.active{background:var(--forest);color:var(--lime);border-color:var(--forest)}
.dark-grid{background:var(--forest);background-image:linear-gradient(135deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.035) 50%,rgba(255,255,255,.035) 75%,transparent 75%);background-size:18px 18px}
.dot-bg{background-image:radial-gradient(rgba(35,68,51,.15) 1.2px,transparent 1.2px);background-size:11px 11px}
.hero-art{position:relative;min-height:500px}.hero-photo{position:absolute;overflow:hidden;border-radius:28px;filter:grayscale(1);box-shadow:0 24px 60px rgba(16,34,26,.14)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-a{width:58%;height:275px;right:0;top:40px}.hero-b{width:47%;height:225px;left:2%;top:175px}.hero-c{width:51%;height:230px;right:2%;bottom:15px}
.badge-circle{position:absolute;z-index:5;left:19%;top:250px;width:92px;height:92px;border-radius:50%;background:var(--forest);border:8px solid #fff;display:grid;place-items:center;color:var(--lime);font-size:9px;font-weight:900;text-align:center;line-height:1.1;transform:rotate(-12deg)}
.star{position:absolute;width:40px;height:40px;z-index:6}.star:before,.star:after{content:"";position:absolute;inset:12px 0;background:var(--lime);border-radius:99px}.star:after{transform:rotate(90deg)}.star.one{right:0;bottom:55px}.star.two{right:35px;bottom:8px;transform:scale(.62)}
.service-card,.feature-card{transition:.3s}.service-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:22px;padding:10px}.service-card:hover,.feature-card:hover{transform:translateY(-5px)}.service-img{height:180px;border-radius:16px;overflow:hidden;filter:grayscale(1)}.service-img img,.feature-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.service-card:hover img,.feature-card:hover img{transform:scale(1.04)}
.feature-card{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}.feature-card .cover{height:340px;overflow:hidden}.feature-card:hover{box-shadow:0 18px 50px rgba(16,34,26,.09)}
.progress-track{height:4px;background:#e7ebe8;border-radius:99px}.progress-fill{height:100%;background:var(--forest);border-radius:99px;position:relative}.progress-fill:after{content:"";position:absolute;right:-5px;top:50%;width:12px;height:12px;border-radius:50%;background:var(--lime);border:2px solid #fff;transform:translateY(-50%)}
.marquee{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:48px;min-width:max-content;animation:marquee 26s linear infinite}.marquee-item{display:inline-flex;align-items:center;gap:28px;font-weight:800;font-size:18px}.marquee-item i{width:13px;height:13px;position:relative}.marquee-item i:before,.marquee-item i:after{content:"";position:absolute;background:var(--lime);width:3px;height:13px;left:5px;border-radius:3px}.marquee-item i:after{transform:rotate(90deg)}@keyframes marquee{to{transform:translateX(-50%)}}
.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.is-visible{opacity:1;transform:none}.page-hero{padding:80px 0 70px;background:var(--paper)}.page-hero-art{height:420px;border-radius:30px;overflow:hidden;filter:grayscale(1)}.page-hero-art img{width:100%;height:100%;object-fit:cover}
.quote-box{border-radius:28px;background:var(--paper);border:1px solid var(--line)}.form-input{width:100%;border:1px solid rgba(35,68,51,.16);background:#fff;border-radius:14px;padding:14px;outline:none}.form-input:focus{border-color:var(--forest);box-shadow:0 0 0 4px rgba(184,255,0,.18)}
.mobile-drawer{transform:translateX(100%);transition:.35s}.mobile-drawer.open{transform:none}body.menu-open{overflow:hidden}
.faq-answer{display:grid;grid-template-rows:0fr;transition:.3s}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer>div{overflow:hidden}.faq-icon{transition:.3s}.faq-item.open .faq-icon{transform:rotate(45deg)}
.team-photo{height:360px;border-radius:22px;overflow:hidden;filter:grayscale(1)}.team-photo img{width:100%;height:100%;object-fit:cover}
.article-body p{font-size:17px;line-height:1.9;color:#4d5b54;margin-bottom:24px}.article-body h2{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:48px 0 18px}.article-body blockquote{border-left:4px solid var(--lime);background:var(--paper);padding:22px 24px;border-radius:0 18px 18px 0;font-size:22px;line-height:1.45;font-weight:800;color:var(--forest);margin:32px 0}
@media(max-width:900px){.hero-art{min-height:440px}.hero-a{height:240px}.hero-b{height:190px}.hero-c{height:195px}.badge-circle{left:12%;top:215px}}@media(max-width:640px){.hero-art{min-height:420px}.hero-a{width:64%;height:205px;top:30px}.hero-b{width:58%;height:170px;left:0;top:165px}.hero-c{width:60%;height:175px;right:0;bottom:8px}.badge-circle{width:76px;height:76px;font-size:8px;left:12%;top:210px}.page-hero-art{height:300px}}
