*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#123327;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}:root{--green:#0b5d3b;--leaf:#16834f;--gold:#c99a2e;--mint:#eef9ef;--ink:#123327;--muted:#60756a}.public-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 7%;background:rgba(255,255,255,.98);border-bottom:1px solid #e4efe7;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;font-weight:900;color:var(--green)}.brand img{height:64px;width:auto;object-fit:contain}.public-nav{display:flex;align-items:center;gap:24px;font-weight:900;color:#263f34}.public-nav a{white-space:nowrap}.public-nav a:hover{color:var(--leaf)}.public-nav-toggle{display:none;border:1px solid #cfe1d4;background:#fff;color:var(--green);border-radius:999px;padding:10px 16px;font-weight:900}.btn-link,.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--leaf);color:#fff;padding:12px 22px;border-radius:999px;border:0;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(22,131,79,.18)}.btn-link{padding:10px 20px}.btn-soft{background:#fff;color:var(--green);border:1px solid #cfe1d4;box-shadow:none}.gv-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;min-height:650px;padding:72px 7%;background:radial-gradient(circle at 80% 20%,rgba(201,154,46,.16),transparent 32%),linear-gradient(135deg,#f5fff4 0,#eef9ef 55%,#fff 100%)}.gv-hero-copy span,.section-kicker{display:inline-flex;color:var(--gold);font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.11em;margin-bottom:10px}.gv-hero h1,.page-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.04;color:var(--green);margin:0 0 18px}.gv-hero p,.page-hero p{font-size:18px;line-height:1.75;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.gv-hero-media{min-height:410px;border-radius:8px;background:#fff;display:grid;place-items:center;padding:38px;border:1px solid #dbeadf;box-shadow:0 28px 70px rgba(18,51,39,.12)}.gv-hero-media img{max-height:310px;object-fit:contain}.section{padding:72px 7%}.section-head{text-align:center;max-width:760px;margin:0 auto 32px}.section h2,.section-head h2,.cta-band h2{font-size:clamp(32px,4vw,52px);line-height:1.08;color:var(--green);margin:0 0 14px}.about-band{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.about-band p,.feature-card p,.product-card p,.team-card p,.contact-card p,.cta-band p{color:var(--muted);line-height:1.7}.brand-card{background:linear-gradient(145deg,#fff,#f3fbf4);border:1px solid #dbeadf;border-radius:8px;padding:34px;box-shadow:0 24px 60px rgba(18,51,39,.1)}.brand-card img{margin:auto;max-height:260px}.product-grid,.team-grid,.grid-3,.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card,.team-card,.feature-card,.contact-card{background:#fff;border:1px solid #dbeadf;border-radius:8px;padding:24px;box-shadow:0 18px 45px rgba(18,51,39,.08)}.product-image{height:210px;background:#f5fff4;border-radius:8px;display:grid;place-items:center;margin-bottom:18px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;padding:18px}.product-card h3,.team-card h3,.feature-card h3,.contact-card h3{color:var(--green);font-size:22px;margin:0 0 10px}.placeholder-card{border-style:dashed;background:#fbfffb}.why-band{background:var(--mint)}.feature-card strong{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(201,154,46,.16);color:var(--gold);margin-bottom:18px}.team-card{text-align:center}.team-card img{width:132px;height:132px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:4px solid #edf7ef}.team-card span{display:block;color:var(--gold);font-weight:900;margin-bottom:10px}.team-modal{max-width:640px;border:0;border-radius:8px;padding:30px;box-shadow:0 24px 90px rgba(0,0,0,.28)}.team-modal::backdrop{background:rgba(18,51,39,.55)}.team-modal h3{color:var(--green);font-size:30px;margin:0 0 8px}.team-modal strong{color:var(--gold)}.modal-close{float:right;border:0;border-radius:999px;background:#eef9ef;color:var(--green);font-weight:900;padding:8px 12px}.cta-band{text-align:center;padding:72px 7%;background:linear-gradient(135deg,var(--green),#063d29);color:#fff}.cta-band h2,.cta-band p{color:#fff}.page-hero{text-align:center;padding:76px 7%;background:linear-gradient(135deg,#f5fff4,#fff)}.public-footer{background:#063d29;color:#e9f6ed;padding:54px 7% 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.public-footer h2,.public-footer h3{color:#fff;margin:0 0 14px}.public-footer a,.public-footer p{display:block;color:#cfe1d4;line-height:1.8;margin:0 0 6px}.footer-copy{text-align:center;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;margin-top:28px!important}.auth-card{max-width:430px;margin:60px auto;padding:30px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.08)}.auth-card input{width:100%;height:44px;margin:8px 0;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px}@media(max-width:980px){.public-nav{gap:14px;font-size:14px}.brand img{height:54px}.gv-hero,.about-band{grid-template-columns:1fr}.gv-hero{min-height:auto}.product-grid,.team-grid,.grid-3,.contact-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.public-header{padding:12px 5%;flex-wrap:wrap}.public-nav-toggle{display:inline-flex;margin-left:auto}.public-nav{display:none;flex:1 0 100%;width:100%;padding:12px 0 4px;align-items:stretch;flex-direction:column;gap:8px}.public-nav-open .public-nav{display:flex}.public-nav a{padding:12px 14px;border-radius:8px;background:#f5fff4}.public-nav .btn-link{justify-content:center;background:var(--leaf)}.gv-hero,.section,.page-hero,.cta-band{padding-left:5%;padding-right:5%}.gv-hero-media{min-height:280px}.footer-grid{grid-template-columns:1fr}.public-footer{text-align:left}}@media(max-width:560px){.brand span{font-size:18px}.brand img{height:46px}.gv-hero h1,.page-hero h1{font-size:38px}.product-grid,.team-grid,.grid-3,.contact-grid{grid-template-columns:1fr}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.auth-card{margin:28px 5%;padding:22px}}
.hero-slider{position:relative;min-height:650px;overflow:hidden;background:#0b5d3b}.slider-track,.slider-slide{position:absolute;inset:0}.slider-slide{opacity:0;transition:opacity .7s ease}.slider-slide.active{opacity:1;z-index:1}.slider-slide picture,.slider-slide img{width:100%;height:100%;display:block}.slider-slide img{object-fit:cover}.slider-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,61,41,.82),rgba(6,61,41,.42),rgba(6,61,41,.08))}.slider-overlay{position:relative;z-index:2;min-height:650px;max-width:760px;padding:92px 7%;display:flex;flex-direction:column;justify-content:center;color:#fff}.slider-overlay span{color:#c99a2e;text-transform:uppercase;font-size:13px;letter-spacing:.11em;font-weight:900;margin-bottom:12px}.slider-overlay h1{font-size:clamp(42px,6vw,78px);line-height:1.02;margin:0 0 18px;color:#fff}.slider-overlay p{font-size:18px;line-height:1.75;color:#edf7ef;margin:0}.slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#0b5d3b;font-size:30px;font-weight:900;cursor:pointer}.slider-arrow.prev{left:24px}.slider-arrow.next{right:24px}.slider-dots{position:absolute;z-index:4;left:7%;bottom:28px;display:flex;gap:9px}.slider-dots button{width:11px;height:11px;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}.slider-dots button.active{width:30px;border-radius:999px;background:#c99a2e}
@media(max-width:820px){.hero-slider,.slider-overlay{min-height:560px}.slider-overlay{padding:70px 5%}.slider-slide:after{background:linear-gradient(180deg,rgba(6,61,41,.86),rgba(6,61,41,.48))}.slider-arrow{display:none}.slider-dots{left:5%;bottom:20px}}
@media(max-width:560px){.brand span{display:none}.hero-slider,.slider-overlay{min-height:520px}.slider-overlay h1{font-size:36px}.slider-overlay p{font-size:16px}}
