:root{--aq-g:#0e6b31;--aq-gd:#08401d;--aq-y:#f6c90e;--aq-soft:#eef6ea;--aq-txt:#1f2a24;--aq-mute:#5d6b63;--aq-r:16px}
.aq-root,.aq-hero,.aq-features,.aq-about,.aq-units,.aq-ng,.aq-cta,.aq-footer,.aq-header{font-family:'Poppins',system-ui,sans-serif;color:var(--aq-txt);line-height:1.5;box-sizing:border-box}
.aq-root *,.aq-hero *,.aq-features *,.aq-about *,.aq-units *,.aq-ng *,.aq-cta *,.aq-footer *,.aq-header *{box-sizing:border-box}
.aq-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
.aq-root a,.aq-header a,.aq-footer a,.aq-hero a,.aq-cta a,.aq-ng a,.aq-units a,.aq-about a{text-decoration:none}
.aq-root ul,.aq-header ul,.aq-footer ul,.aq-features ul{list-style:none;margin:0;padding:0}
svg{display:block}

/* Buttons */
.aq-btn{display:inline-flex;align-items:center;gap:10px;background:var(--aq-g);color:#fff!important;font-weight:600;font-size:14px;padding:10px 22px 10px 10px;border-radius:999px;transition:background .2s}
.aq-btn:hover{background:var(--aq-gd)}
.aq-btn svg{width:18px;height:18px}
.aq-btn-sm{padding:10px 18px;font-size:13px}
.aq-btn-sm svg{width:16px;height:16px}
.aq-bc{width:26px;height:26px;border-radius:50%;background:#fff;color:var(--aq-g);display:grid;place-items:center}
.aq-bc svg{width:14px;height:14px}
.aq-btn-y{background:var(--aq-y);color:#1d2a10!important;padding:10px 20px}
.aq-btn-y:hover{background:#ffd93a}
.aq-arr{width:13px;height:13px;display:inline-block;vertical-align:-1px}

/* Header */
.aq-header{position:absolute;inset:0 0 auto 0;z-index:20;padding:14px 0}
.aq-hd{display:flex;align-items:center;gap:28px}
.aq-logo{display:flex;align-items:center;gap:10px;color:var(--aq-gd)!important}
.aq-logo img{height:56px;width:auto}
.aq-logo span{display:flex;flex-direction:column;line-height:1.15}
.aq-logo b{font-size:17px;font-weight:700}
.aq-logo em{font-style:normal;font-weight:600;font-size:14px;color:var(--aq-g)}
.aq-logo small{font-size:11px;font-weight:500}
.aq-logo-w,.aq-logo-w em{color:#fff!important}
.aq-nav{flex:1}
.aq-menu{display:flex;gap:4px;flex-wrap:wrap}
.aq-menu a{display:block;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;color:var(--aq-gd)}
.aq-menu .current-menu-item>a,.aq-menu .current_page_item>a{background:var(--aq-g);color:#fff}
.aq-menu .menu-item-has-children>a:after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px)}
.aq-menu li{position:relative}
.aq-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;background:#fff;border-radius:12px;padding:8px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.aq-menu li:hover>.sub-menu,.aq-menu li:focus-within>.sub-menu{display:block}
.aq-hd-r{display:flex;align-items:center;gap:16px}
.aq-search{background:none;border:0;color:var(--aq-gd);cursor:pointer;padding:4px}
.aq-search svg{width:22px;height:22px}
.aq-searchbar{display:none;max-width:1180px;margin:10px auto 0;padding:0 20px}
.aq-searchbar.is-open{display:block}
.aq-searchbar input{width:100%;padding:12px 18px;border-radius:999px;border:1px solid #cfe0d3;font:inherit}
.aq-burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}
.aq-burger i{display:block;width:24px;height:2px;background:var(--aq-gd);margin:5px 0}

/* Hero */
.aq-hero{position:relative;min-height:600px;background:#eaf3e4;overflow:hidden}
.aq-slide{display:none;position:relative;min-height:600px;padding:150px 0 110px;background-size:cover;background-position:center right}
.aq-slide.is-on{display:block;animation:aqfade .7s ease}
@keyframes aqfade{from{opacity:0}to{opacity:1}}
.aq-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.75) 38%,rgba(255,255,255,0) 62%),linear-gradient(0deg,#fff 0,rgba(255,255,255,0) 18%)}
.aq-slide .aq-wrap{position:relative}
.aq-hero-txt{max-width:520px}
.aq-hero-txt h1{margin:0;font-size:clamp(34px,5vw,50px);font-weight:800;color:var(--aq-gd);line-height:1.1;letter-spacing:.5px}
.aq-hero-txt h2{margin:6px 0 0;font-size:clamp(26px,4vw,40px);font-weight:700;color:var(--aq-g);line-height:1.15}
.aq-hero-txt h3{margin:4px 0 0;font-size:clamp(20px,2.800vw,26px);font-weight:600;color:var(--aq-gd)}
.aq-line{display:block;width:50px;height:2px;background:var(--aq-g);margin:16px 0}
.aq-tag{font-style:italic;font-weight:500;font-size:19px;color:var(--aq-gd);margin:0 0 20px}
.aq-dots{position:absolute;left:0;right:0;bottom:90px;display:flex;justify-content:center;gap:8px;z-index:5}
.aq-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(14,107,49,.35);cursor:pointer;padding:0}
.aq-dots button.is-on{background:var(--aq-g);width:24px;border-radius:6px}

/* Features */
.aq-features{position:relative;z-index:6;margin-top:-62px}
.aq-features ul{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-radius:20px;box-shadow:0 10px 35px rgba(8,64,29,.12);padding:20px 0}
.aq-features li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:4px 18px;font-size:14px;font-weight:500;border-left:1px solid #e3ece5;color:#2b3a31}
.aq-features li:first-child{border-left:0}
.aq-ic{color:var(--aq-g)}
.aq-ic svg{width:34px;height:34px}

/* About */
.aq-about{display:grid;grid-template-columns:1.05fr 1.05fr .9fr;gap:36px;align-items:center;padding-top:56px;padding-bottom:20px}
.aq-about-img{position:relative}
.aq-about-img:before{content:"";position:absolute;inset:18px 18px -18px -18px;border-radius:24px;background:linear-gradient(135deg,#d9edcf,#bfe0b1);z-index:0}
.aq-about-img img{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:22px;display:block}
.aq-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--aq-g)}
.aq-kicker:before{content:"";width:28px;height:2px;background:var(--aq-g)}
.aq-about-txt h2{margin:6px 0 12px;font-size:32px;font-weight:700;color:var(--aq-gd)}
.aq-about-txt p{font-size:14px;color:#33413a;margin:0 0 20px}
.aq-quote{position:relative;margin:0;background:#eaf5e3;border-radius:28px;padding:26px 28px 70px;align-self:center}
.aq-qm{font-size:60px;line-height:.6;font-weight:800;color:var(--aq-g);display:block;height:30px}
.aq-quote p{margin:0;font-style:italic;font-weight:500;font-size:18px;color:var(--aq-gd)}
.aq-quote:after{content:"";position:absolute;right:-18px;bottom:-22px;width:110px;height:100px;background:radial-gradient(ellipse at 30% 70%,#2f9a3e 0 35%,transparent 36%),radial-gradient(ellipse at 70% 40%,#1d7a32 0 30%,transparent 31%);border-radius:60% 0 60% 0;opacity:.85;transform:rotate(-10deg)}

/* Section head */
.aq-sec-head{text-align:center;margin:58px 0 26px}
.aq-kc{justify-content:center;font-size:16px}
.aq-kc:after{content:"";width:60px;height:2px;background:var(--aq-g)}
.aq-sec-head h2{margin:2px 0 0;font-size:clamp(26px,3.500vw,34px);font-weight:700;color:var(--aq-gd)}

/* Units */
.aq-unit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.aq-unit{background:#fff;border-radius:var(--aq-r);box-shadow:0 6px 22px rgba(8,64,29,.1);overflow:hidden;position:relative}
.aq-unit-img{height:128px;background:#cfe3c6}
.aq-unit-img img{width:100%;height:100%;object-fit:cover;display:block}
.aq-unit-body{position:relative;padding:14px 18px 16px 74px;min-height:110px}
.aq-unit-ic{position:absolute;left:14px;top:-22px;width:44px;height:44px;border-radius:50%;background:var(--aq-g);color:#fff;display:grid;place-items:center;border:3px solid #fff}
.aq-unit-ic svg{width:22px;height:22px}
.aq-unit h3{margin:0 0 4px;font-size:15px;font-weight:700;color:#1b2b21}
.aq-unit p{margin:0 0 10px;font-size:11.500px;color:var(--aq-mute);line-height:1.45}
.aq-more{font-size:12px;font-weight:600;color:var(--aq-g)!important}

/* News + Gallery */
.aq-ng{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;margin-top:44px}
.aq-bar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.aq-bar-head h2{margin:0;font-size:20px;font-weight:700;color:var(--aq-gd);border-left:4px solid var(--aq-g);padding-left:12px;line-height:1.2}
.aq-pill{font-size:12px;font-weight:500;color:var(--aq-g)!important;border:1px solid var(--aq-g);border-radius:999px;padding:3px 14px}
.aq-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.aq-card{background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(8,64,29,.1);overflow:hidden}
.aq-card-img{display:block;height:100px;background:#cfe3c6}
.aq-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.aq-card-body{position:relative;padding:12px 12px 12px 56px;min-height:78px}
.aq-date{position:absolute;left:8px;top:-20px;width:38px;background:var(--aq-g);color:#fff;border-radius:8px;text-align:center;font-size:10px;font-weight:600;line-height:1.1;padding:4px 0 5px;border:2px solid #fff}
.aq-date b{display:block;font-size:16px}
.aq-card h3{margin:0 0 6px;font-size:12px;font-weight:600;line-height:1.3}
.aq-card h3 a{color:#1b2b21}
.aq-gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.aq-gal-grid a{display:block;aspect-ratio:3/2;border-radius:8px;overflow:hidden;background:#cfe3c6}
.aq-gal-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.aq-gal-grid a:hover img{transform:scale(1.06)}
.aq-lb{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:99999;display:grid;place-items:center;cursor:zoom-out}
.aq-lb img{max-width:92vw;max-height:88vh;border-radius:8px}
.aq-lb button{position:absolute;top:16px;right:22px;background:none;border:0;color:#fff;font-size:38px;cursor:pointer}

/* CTA */
.aq-cta{margin-top:50px;min-height:210px;display:flex;align-items:center;background:#16722f center right/cover no-repeat;position:relative;overflow:hidden}
.aq-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--aq-gd) 0%,var(--aq-g) 38%,rgba(14,107,49,.0) 62%)}
.aq-cta .aq-wrap{position:relative}
.aq-cta-txt{padding:34px 0;max-width:460px}
.aq-cta .aq-i{margin:0;font-style:italic;font-weight:600;font-size:22px;color:#fff}
.aq-cta h2{margin:0;font-size:clamp(26px,3.500vw,34px);font-weight:700;color:var(--aq-y);line-height:1.15}
.aq-cta .aq-l3{margin:2px 0 14px;font-size:19px;font-weight:600;color:#fff}

/* Footer */
.aq-footer{background:linear-gradient(180deg,var(--aq-gd),#052a13);color:#e4efe7}
.aq-ft{display:grid;grid-template-columns:1.3fr 1.2fr 1.2fr .9fr 1.4fr;gap:28px;padding-top:34px;padding-bottom:30px}
.aq-ft h4{margin:0 0 14px;font-size:14px;font-weight:600;color:#fff}
.aq-ft-brand p{font-size:12px;margin:12px 0 0}
.aq-footer .aq-logo img{height:64px}
.aq-contact li{display:flex;gap:10px;font-size:12px;margin-bottom:12px;align-items:flex-start}
.aq-contact svg{width:17px;height:17px;flex:none;color:#fff;margin-top:1px}
.aq-quick{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}
.aq-quick a{font-size:12px;color:#e4efe7;display:flex;align-items:center;gap:6px}
.aq-quick a:before{content:"";width:6px;height:6px;border:solid var(--aq-y);border-width:2px 2px 0 0;transform:rotate(45deg) scale(.8)}
.aq-quick a:hover{color:var(--aq-y)}
.aq-soc{display:flex;gap:10px;flex-wrap:wrap}
.aq-soc a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center}
.aq-soc svg{width:22px;height:22px}
.aq-ft-sub p{font-size:12px;margin:0 0 10px}
.aq-ft-sub form{display:flex;background:#fff;border-radius:999px;padding:3px;max-width:290px}
.aq-ft-sub input[type=email]{flex:1;min-width:0;border:0;background:none;padding:6px 12px;font:inherit;font-size:12px;outline:0;color:#222}
.aq-ft-sub button{width:30px;height:30px;border-radius:50%;border:0;background:#1fa44a;color:#fff;cursor:pointer;display:grid;place-items:center}
.aq-ft-sub button svg{width:14px;height:14px}
.aq-hp{position:absolute!important;left:-9999px}
.aq-ok{color:var(--aq-y)!important}
.aq-ft-bottom{border-top:1px solid rgba(255,255,255,.1);font-size:11.500px;padding:14px 0}
.aq-ft-bottom .aq-wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.aq-ft-bottom em{color:#cfe3d4}

a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--aq-y);outline-offset:2px}

/* Responsive */
@media(max-width:1024px){
 .aq-about{grid-template-columns:1fr 1fr}.aq-quote{grid-column:1/-1}
 .aq-unit-grid{grid-template-columns:repeat(2,1fr)}
 .aq-ng{grid-template-columns:1fr}
 .aq-ft{grid-template-columns:1fr 1fr}
 .aq-features ul{grid-template-columns:repeat(3,1fr);row-gap:18px}
 .aq-features li:nth-child(4){border-left:0}
}
@media(max-width:860px){
 .aq-burger{display:block}
 .aq-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:12px 20px;box-shadow:0 12px 24px rgba(0,0,0,.1)}
 .aq-header.is-open .aq-nav{display:block}
 .aq-menu{flex-direction:column}
 .aq-hd-r .aq-btn{display:none}
 .aq-hd{gap:12px}
}
@media(max-width:640px){
 .aq-slide{padding:120px 0 90px;background-position:70% center}
 .aq-slide:before{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.6) 60%,rgba(255,255,255,.2))}
 .aq-about{grid-template-columns:1fr}
 .aq-unit-grid,.aq-news-grid{grid-template-columns:1fr}
 .aq-features ul{grid-template-columns:repeat(2,1fr)}
 .aq-features li{border-left:0}
 .aq-ft{grid-template-columns:1fr}
 .aq-cta:before{background:linear-gradient(180deg,var(--aq-gd),rgba(14,107,49,.75))}
}
@media(prefers-reduced-motion:reduce){.aq-slide.is-on{animation:none}.aq-gal-grid img{transition:none}}
