:root{--df-red:#479c35;--gg-green:#479c35;--gg-dark:#102010}.gg-page{background:#f2f4f0}.gg-hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;padding:130px max(6vw,28px) 75px;color:#fff;background:#102010}.gg-hero-video,.gg-hero-shade{position:absolute;inset:0}.gg-hero-video{overflow:hidden}.gg-hero-video iframe{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(56.25vw,100vh);transform:translate(-50%,-50%);border:0;pointer-events:none}.gg-hero-shade{background:linear-gradient(90deg,#071207ee 0%,#102010c7 43%,#10201055 100%),linear-gradient(0deg,#10201099,transparent 55%)}.gg-hero-content{position:relative;z-index:2;max-width:850px}.gg-hero-content>img{width:min(430px,75vw);max-height:115px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.gg-hero span{display:block;margin-top:25px;color:#79c666;font-size:.7rem;font-weight:900;letter-spacing:.16em}.gg-hero h1{margin:10px 0;font-size:clamp(4.2rem,10vw,9rem);line-height:.78;letter-spacing:-.065em}.gg-hero h1 em{color:#64b84f;font-style:normal}.gg-hero p{max-width:680px;color:#e2e8df;font-size:1.08rem;line-height:1.65}.gg-main{max-width:1450px;margin:auto;padding:85px 30px}.gg-filters,.gg-tonnage{display:flex;gap:8px;flex-wrap:wrap;padding:15px;background:#152015}.gg-filters button,.gg-tonnage button{min-height:40px;padding:9px 15px;border:1px solid #526252;border-radius:24px;color:#e3e8e1;background:#283328;font-weight:800;cursor:pointer}.gg-filters button.active,.gg-tonnage button.active{border-color:var(--gg-green);color:#fff;background:var(--gg-green)}.gg-tonnage{align-items:center;margin:8px 0 25px;background:#fff;border:1px solid #d4dbd1}.gg-tonnage strong{margin-right:8px;font-size:.65rem}.gg-tonnage button{color:#445044;background:#edf1eb;border-color:#cbd4c8}.gg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.gg-card{overflow:hidden;border:1px solid #d7ddd4;background:#fff;cursor:pointer;transition:.2s}.gg-card:hover,.gg-card:focus{transform:translateY(-5px);box-shadow:0 16px 36px #14241422;outline:2px solid var(--gg-green)}.gg-card img{width:100%;height:250px;object-fit:contain;background:#fff}.gg-card-body{padding:18px}.gg-card small{color:#367f2a;font-weight:900}.gg-card h3{margin:5px 0}.gg-card p{color:#5f695d;line-height:1.5}.gg-tags{display:flex;gap:5px;flex-wrap:wrap}.gg-tags span{padding:6px 8px;background:#edf1eb;font-size:.68rem;font-weight:850}.gg-dialog{max-width:1000px;margin:auto;padding:40px}.gg-dialog>img{width:100%;height:430px;object-fit:contain;background:#fff}.gg-dialog h2{font-size:clamp(2.5rem,6vw,4.8rem);margin:14px 0}.gg-tech{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.gg-tech div{padding:14px;border-top:4px solid var(--gg-green);background:#e7ebe5}.gg-tech small,.gg-tech strong{display:block}.gg-tech small{color:#687166;font-size:.6rem;text-transform:uppercase}.gg-options{margin:22px 0;padding:20px;background:#132013;color:#fff}.gg-options ul{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:0;list-style:none}.gg-options li{padding:11px;border-left:3px solid var(--gg-green);background:#283528}.gg-options p{color:#cbd6c8}.gg-page .df-final{background:#367f2a}.gg-page .df-final img{filter:brightness(0) invert(1)}.gg-page .df-btn.red{background:var(--gg-green);border-color:var(--gg-green)}
.gg-page #navbar .nav-links a{color:#fff}.gg-page #navbar .nav-links a:hover,.gg-page #navbar .nav-links a:focus{color:#79c666}.gg-page #navbar .mobile-menu span{background:#fff}
@media(max-width:900px){.gg-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.gg-hero{min-height:650px;padding:115px 17px 55px;text-align:center}.gg-hero-shade{background:#0b180bd6}.gg-hero-content>img{object-position:center}.gg-main{padding:55px 14px}.gg-filters,.gg-tonnage{margin-right:-14px;margin-left:-14px;flex-wrap:nowrap;overflow-x:auto}.gg-filters>*,.gg-tonnage>*{flex:0 0 auto}.gg-grid{grid-template-columns:1fr}.gg-dialog{padding:22px 14px}.gg-dialog>img{height:280px}.gg-tech{grid-template-columns:repeat(2,1fr)}.gg-options ul{grid-template-columns:1fr}}
