/*
Theme Name: BNSL
Description: Custom theme for BNSL Limited: food premix, feed premix, vet drugs and MNP.
Version: 3.1.0
Text Domain: bnsl
*/
:root{--ink:#0a2e1a;--green:#0f8a37;--deep:#0b6e2c;--lime:#19d34a;--tint:#e3f7e8;--tint2:#d4f4dc;--orange:#f08a24;--mist:#f3f9f4;--text:#1d2a22;--muted:#5b6b61;--line:#dbe7de;--r:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 "DM Sans",system-ui,sans-serif;color:var(--text);background:#fff;overflow-x:hidden}
h1,h2,h3,h4{font-family:"Bricolage Grotesque","DM Sans",sans-serif;line-height:1.1;margin:0 0 .5em;color:var(--ink);letter-spacing:-.02em}
h1{font-size:clamp(2.4rem,6vw,5.2rem)}h2{font-size:clamp(1.8rem,3.6vw,2.9rem)}h3{font-size:1.3rem}
p{margin:0 0 1em}a{color:var(--green)}img{max-width:100%;height:auto}
.wrap{width:min(1180px,92%);margin:0 auto}.wrapx{width:min(1240px,calc(100% - 32px));margin:0 auto}.sec{padding:clamp(3rem,7vw,6rem) 0}.mist{background:var(--mist)}.center{text-align:center}.center .lead,.center h2{margin-left:auto;margin-right:auto}.lead{max-width:56ch;color:var(--muted)}
.btn{display:inline-block;padding:.85em 1.6em;border-radius:999px;font:700 1rem "DM Sans",sans-serif;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}.btn-o{background:var(--orange);color:#1b1004}.btn-g{background:var(--green);color:#fff}.btn-d2{background:var(--deep);color:#fff}.btn-d2:hover{background:var(--ink)}.btn-lime{background:var(--lime);color:var(--ink)}
.btn-l{border-color:rgba(255,255,255,.5);color:#fff}.btn-d{border-color:var(--ink);color:var(--ink)}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.tag{display:inline-block;background:var(--tint2);color:var(--deep);font-weight:700;font-size:.9rem;padding:.3em 1.1em;border-radius:999px;margin-bottom:1rem}
/* header: floating pill */
.hdr{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:999;width:min(1180px,calc(100% - 28px));margin:0;transition:top .25s}.admin-bar .hdr{top:44px}@media(max-width:782px){.admin-bar .hdr{top:58px}}.hdr.scrolled .hdr-in{box-shadow:0 14px 44px rgba(10,46,26,.25);padding-top:.3rem;padding-bottom:.3rem}
.hdr-in{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(15,138,55,.14);border-radius:999px;box-shadow:0 10px 34px rgba(10,46,26,.12);padding:.45rem .6rem .45rem 1.4rem}
.logo img{height:46px;width:auto;display:block}
.nav{flex:1;display:flex;align-items:center;justify-content:center}.nav ul{display:flex;gap:.4rem;list-style:none;margin:0;padding:0}
.nav li{position:relative}.nav>ul>li>a{display:block;padding:.55rem 1rem;border-radius:999px;color:var(--ink);font-weight:600;text-decoration:none}
.nav a:hover,.nav .current-menu-item>a{color:var(--green)}.nav li.menu-item-has-children>a:after{content:"";display:inline-block;width:.4em;height:.4em;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px);margin-left:.5em}
.sub-menu{position:absolute;left:0;top:100%;min-width:210px;flex-direction:column;gap:0!important;background:#fff;border-radius:18px;box-shadow:0 18px 40px rgba(10,46,26,.18);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.sub-menu a{display:block;padding:.55rem .9rem;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:600}.sub-menu a:hover{background:var(--tint)}
.hdr-r{display:flex;align-items:center;gap:.6rem}.cart{position:relative;display:grid;place-items:center;width:42px;height:42px;color:var(--ink)}
.cart b{position:absolute;top:-1px;right:-3px;background:var(--orange);color:#1b1004;font-size:.7rem;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center}
.navcta{display:none}.burger{display:none;background:var(--tint);border:0;border-radius:50%;width:42px;height:42px;font-size:1.3rem;color:var(--ink)}
@media(max-width:980px){.hdr-in{border-radius:28px}.hcta{display:none}.burger{display:block}.nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border-radius:24px;box-shadow:0 18px 40px rgba(10,46,26,.18);padding:1rem;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav ul{flex-direction:column}.sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 1rem}.navcta{display:inline-block;text-align:center;margin-top:.6rem}.logo{margin-right:auto}}
/* hero */
.hp{margin:12px 16px 0;border-radius:44px;background:radial-gradient(120% 90% at 50% 0,#f4fdf6 0,#d9f6e0 55%,#c6f0d2 100%);overflow:hidden;position:relative}
.hp:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50V16L28 0l28 16v34zM28 100L0 84V66m56 0v18L28 100' fill='none' stroke='%230f8a37' stroke-opacity='.09'/%3E%3C/svg%3E")}
.hp-in{position:relative;width:min(1180px,92%);margin:0 auto;padding:clamp(7rem,12vw,9.5rem) 0 clamp(2.5rem,5vw,4rem)}
.hp h1{text-align:center;max-width:15ch;margin:0 auto 2rem}.hp h1 em{font-style:normal;color:var(--green)}
.hp-g{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:end}.hp-l p{max-width:32ch;font-size:1.05rem}
.soc{display:flex;gap:.5rem;margin-top:1.4rem}.soc a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--tint);color:var(--green);transition:background .15s,color .15s}.soc a:hover{background:var(--green);color:#fff}
.soc-o a{background:transparent;border:1.5px solid rgba(15,138,55,.5)}
.hp-c{align-self:stretch;display:grid;place-items:center}.hexbg{width:min(260px,100%);aspect-ratio:.866;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,var(--lime),var(--green)) center/cover;width:min(300px,100%)}
.hp-card{margin:0;justify-self:end;max-width:300px;background:rgba(255,255,255,.85);border-radius:26px;padding:.8rem;text-align:center;font-weight:700;color:var(--ink);box-shadow:0 14px 40px rgba(10,46,26,.12)}
.hp-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;display:block;margin-bottom:.6rem}
@media(max-width:900px){.hp{border-radius:32px}.hp-g{grid-template-columns:1fr}.hp-c{display:none}.hp-card{justify-self:stretch;max-width:none}.hp-l{text-align:center}.hp-l p{margin-left:auto;margin-right:auto}.soc{justify-content:center}}
/* features, band */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:clamp(2rem,5vw,3.5rem) 0}.feat{display:flex;gap:1rem;align-items:flex-start}.feat h3{margin-bottom:.2em}.feat p{color:var(--muted);margin:0}
.hx{flex:none;width:48px;height:54px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,var(--lime),var(--green))}
.band{border-radius:var(--r);background:#005645 center/cover no-repeat;min-height:clamp(340px,40vw,520px);display:flex;align-items:center;padding:clamp(1rem,3vw,3rem)}
.glass{max-width:430px;background:rgba(255,255,255,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.35);border-radius:24px;padding:clamp(1.3rem,3vw,2.2rem);color:#fff}.glass h2{color:#fff;font-size:clamp(1.6rem,3vw,2.3rem)}
@media(max-width:800px){.feats{grid-template-columns:1fr}.band{background-position:75% center}}
/* services */
.svcs{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.4rem}.svcs.three{grid-template-columns:repeat(3,1fr)}
.svc{display:flex;flex-direction:column;background:#fff;border-radius:24px;box-shadow:0 12px 38px rgba(15,138,55,.13);overflow:hidden;text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s}
.svc:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(15,138,55,.22)}.svc img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.svc div{padding:1.3rem 1.4rem 1.6rem;text-align:center;display:flex;flex-direction:column;flex:1}.svc p{color:var(--muted);flex:1}.more{color:var(--green);font-weight:700}
@media(max-width:1060px){.svcs,.svcs.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.svcs,.svcs.three{grid-template-columns:1fr}}
/* why */
.why{background:linear-gradient(135deg,var(--tint),#f4fdf6);border-radius:var(--r);padding:clamp(1.5rem,4vw,3.5rem);display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
.why-l{list-style:none;padding:0;margin:1.5rem 0 0;counter-reset:w}.why-l li{border-bottom:1px solid rgba(15,138,55,.2)}.why-l a{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;color:var(--ink);font:700 1.2rem "Bricolage Grotesque",sans-serif;text-decoration:none}.why-l a:hover{color:var(--green)}.why-l b{color:var(--green)}
.why-p{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.why-p img{width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:22px;display:block}.why-p img+img{margin-top:2.2rem}
@media(max-width:860px){.why{grid-template-columns:1fr}.why-p img{min-height:220px}}
/* stats */
.stats{margin-top:clamp(2rem,5vw,4rem);background:linear-gradient(135deg,var(--tint2),#c3f0ce);border-radius:var(--r);padding:clamp(1.8rem,4vw,3rem);display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.stats b{display:block;font:800 clamp(2.2rem,5vw,3.6rem) "Bricolage Grotesque",sans-serif;color:var(--ink);line-height:1}.stats span{color:var(--deep);font-weight:700}
@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}}
/* faq */
.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,5vw,4rem);align-items:start}.faq p{color:var(--muted);max-width:42ch}
details{background:var(--mist);border-radius:22px;padding:1.1rem 1.5rem;margin-bottom:.8rem}details[open]{background:var(--tint2)}
summary{font-weight:700;cursor:pointer;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:1rem}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.4rem;line-height:1}details[open] summary:after{content:"\2212"}details p{margin:.8rem 0 0}
@media(max-width:860px){.faq{grid-template-columns:1fr}}
/* marquee + footer */
.mq{background:var(--deep);color:#fff;border-radius:999px;width:min(1240px,calc(100% - 32px));margin:clamp(2.5rem,6vw,5rem) auto -2.2rem;position:relative;z-index:2;overflow:hidden;padding:1rem 0}
.mq-t{display:flex;gap:2rem;align-items:center;width:max-content;animation:mq 30s linear infinite;font:700 clamp(1.5rem,4vw,3rem) "Bricolage Grotesque",sans-serif;white-space:nowrap}.mq-t i{width:.9em;height:1em;background:var(--lime);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
@keyframes mq{to{transform:translateX(-50%)}}
.ft{background:var(--tint2);border-radius:44px 44px 0 0;padding:5rem 0 1.5rem;margin:0 16px}.ft-in{width:min(1180px,92%);margin:0 auto}
.ft-cta{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-bottom:2rem;border-bottom:1px solid var(--ink)}.ft-cta h2{max-width:20ch;font-size:clamp(1.6rem,3vw,2.3rem)}.ft-cta p{margin:0;max-width:46ch}
.ft-cols{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:2rem;padding:2rem 0}.ft h4{color:var(--green);font-size:1rem;margin:0 0 .3rem}.ft ul{list-style:none;padding:0;margin:0}.ft li{margin-bottom:.35rem}.ft a{color:var(--ink);text-decoration:none;font-weight:600}.ft a:hover{color:var(--green)}.ft p{margin:0 0 1rem}
.ft-brand img{height:52px;width:auto;margin-bottom:.8rem}.ft-fine{border-top:1px solid rgba(10,46,26,.2);padding-top:1.2rem;font-size:.85rem}
@media(max-width:860px){.ft-cols{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ft-cols{grid-template-columns:1fr}.ft{border-radius:28px 28px 0 0}}
/* landing pages (unchanged look) */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;counter-reset:s;margin-top:2rem}
.step{counter-increment:s;border-left:3px solid var(--lime);padding:0 0 0 1.2rem}.step:before{content:counter(s);font:800 2.4rem "Bricolage Grotesque";color:var(--green)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.4rem;margin-top:2rem}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.6rem}.card h3{margin-bottom:.4rem}.mist .card{border-color:transparent}
.card .ico{width:46px;height:52px;background:var(--green);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);margin-bottom:1rem}
.pic{aspect-ratio:4/3;border-radius:var(--r);background:linear-gradient(135deg,var(--green),var(--ink)) center/cover}
.lh{background:var(--ink);color:#fff;margin:12px 16px 0;border-radius:44px;padding-top:70px}.lh .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;padding:clamp(3rem,7vw,5rem) 0}
.lh h1{color:#fff;font-size:clamp(2.2rem,4.6vw,3.8rem)}.lh p{color:#cfe6d7;font-size:1.15rem}.lh .tag{background:rgba(25,211,74,.16);color:var(--lime)}
.lh .pic{aspect-ratio:1;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border-radius:0;max-width:440px;margin-left:auto;width:100%}
@media(max-width:860px){.lh .wrap{grid-template-columns:1fr}.lh .pic{margin:0 auto}}
.cta{background:linear-gradient(120deg,#0f8a37,#0a2e1a);color:#fff;text-align:center}.cta h2{color:#fff}.cta p{margin:0 auto 1.4rem;color:#d6efdf}
.qf{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.2rem,3vw,2.2rem)}
.qf label{font-weight:700;font-size:.92rem;color:var(--ink);display:block}.qf .full{grid-column:1/-1}
.qf input,.qf select,.qf textarea{width:100%;font:inherit;padding:.7em .9em;border:1px solid #b9cbbf;border-radius:10px;margin-top:.3rem;background:#fff}
.qf .hp-f{position:absolute;left:-9999px}.ok{background:var(--mist);border-left:4px solid var(--lime);padding:1rem 1.2rem;border-radius:8px;margin-bottom:1rem;font-weight:700}
@media(max-width:640px){.qf{grid-template-columns:1fr}}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem;list-style:none;padding:0}
.woocommerce ul.products li.product{border:1px solid var(--line);border-radius:20px;padding:1rem;margin:0!important;width:auto!important;float:none!important}
.woocommerce a.button{background:var(--green);color:#fff;border-radius:999px;padding:.6em 1.2em}.woocommerce .price{color:var(--green);font-weight:700}
main:not(.home-main){padding-top:0}.page .entry,.site-main{display:block}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}.mq-t{animation:none}}
.ft a.btn{color:#fff}.ft a.btn:hover{color:#fff}

/* v3: Elementor-built sections */
.el-main,.home-main{display:block}.plain{padding-top:9rem}
.elementor-widget-heading .elementor-heading-title,.e-con .elementor-heading-title{font-family:"Bricolage Grotesque","DM Sans",sans-serif;color:var(--ink);letter-spacing:-.02em;line-height:1.1}
.elementor-widget-text-editor,.elementor-widget-text-editor p{font-family:"DM Sans",system-ui,sans-serif;color:var(--text);font-size:1.05rem;line-height:1.65}
.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.4rem,6vw,5rem)}.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(1.8rem,3.6vw,2.9rem)}.elementor-widget-heading h3.elementor-heading-title{font-size:1.3rem}
.em{color:var(--green)}.elementor-widget-button .elementor-button{font-family:"DM Sans",sans-serif;font-weight:700;padding:.85em 1.6em}
.e-sec{padding-top:clamp(3rem,7vw,5.5rem)!important;padding-bottom:clamp(3rem,7vw,5.5rem)!important}.e-cen .elementor-widget-text-editor{text-align:center}
.e-hp{margin:12px 16px 0!important;border-radius:44px;background:radial-gradient(120% 90% at 50% 0,#f4fdf6 0,#d9f6e0 55%,#c6f0d2 100%);overflow:hidden;padding:clamp(7rem,12vw,9.5rem) clamp(1rem,4vw,4rem) clamp(2.5rem,5vw,4rem)!important;position:relative}
.e-hp:before{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50V16L28 0l28 16v34zM28 100L0 84V66m56 0v18L28 100' fill='none' stroke='%230f8a37' stroke-opacity='.09'/%3E%3C/svg%3E")}
.e-hp>.e-con,.e-hp>.elementor-widget{position:relative;max-width:1180px;width:100%;margin-left:auto;margin-right:auto}.e-hp h1.elementor-heading-title{max-width:15ch;margin:0 auto 1.5rem}
.e-lp h1.elementor-heading-title{max-width:none;margin:0 0 .5em;font-size:clamp(2.2rem,4.6vw,4rem)}.e-lp .e-hrow{padding-top:0}
.e-hex img{width:100%;max-width:320px;aspect-ratio:.866;object-fit:cover;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:block;margin:0 auto}
.e-hc{align-items:center}.e-card{background:rgba(255,255,255,.88);border-radius:26px;padding:.8rem!important;box-shadow:0 14px 40px rgba(10,46,26,.12);max-width:300px;margin-left:auto}.e-card img{border-radius:18px;aspect-ratio:1/1;object-fit:cover;width:100%}
.e-soc .elementor-social-icon{background:transparent!important;border:1.5px solid rgba(15,138,55,.5);color:var(--green)!important}.e-soc .elementor-social-icon:hover{background:var(--green)!important;color:#fff!important}
.e-feat .elementor-icon-box-icon .elementor-icon{width:54px;height:60px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,var(--lime),var(--green));color:#fff;font-size:20px}
.e-feat .elementor-icon-box-title{font-family:"Bricolage Grotesque",sans-serif;color:var(--ink)}.e-feat .elementor-icon-box-description{color:var(--muted)}
.e-bandw{padding-top:0!important}.e-band{border-radius:28px;overflow:hidden;padding:clamp(1rem,3vw,3rem)!important}
.e-glass{background:rgba(255,255,255,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.4);border-radius:24px;padding:clamp(1.3rem,3vw,2.2rem)!important}.e-glass .elementor-heading-title,.e-glass .elementor-widget-text-editor,.e-glass .elementor-widget-text-editor p{color:#fff}
.e-svc{background:#fff;border-radius:24px;box-shadow:0 12px 38px rgba(15,138,55,.13);overflow:hidden;transition:transform .2s,box-shadow .2s}.e-svc:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(15,138,55,.22)}
.e-svc img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.e-svc .elementor-widget:not(.elementor-widget-image){padding:0 1.2rem}.e-offer{min-height:150px}
.e-step{background:#fff;border-radius:20px;padding:1.5rem 1rem!important;box-shadow:0 8px 26px rgba(15,138,55,.1)}.e-soft{background:linear-gradient(180deg,#fff,#e6f6ea 50%,#fff)}
.e-why{background:linear-gradient(135deg,var(--tint),#f4fdf6);border-radius:28px;padding:clamp(1.5rem,4vw,3.5rem)!important}
.e-tall img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:22px;display:block}.e-down{margin-top:2.2rem}
.why-l{list-style:none;padding:0;margin:1.2rem 0 0}.why-l li{border-bottom:1px solid rgba(15,138,55,.2)}.why-l a{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;color:var(--ink);font:700 1.2rem "Bricolage Grotesque",sans-serif;text-decoration:none}.why-l a:hover{color:var(--green)}.why-l b{color:var(--green)}
.e-faq .elementor-accordion-item{background:var(--mist);border:0!important;border-radius:22px;margin-bottom:.8rem;overflow:hidden}.e-faq .elementor-accordion-item:has(.elementor-active){background:var(--tint2)}
.e-faq .elementor-tab-title{padding:1.1rem 1.5rem!important}.e-faq .elementor-accordion-title{font-family:"DM Sans",sans-serif;font-weight:700;color:var(--ink)!important;font-size:1.05rem}.e-faq .elementor-tab-content{padding:0 1.5rem 1.3rem!important;border:0!important;color:var(--muted)}
.e-slider .swiper-slide img{border-radius:20px;box-shadow:0 10px 30px rgba(15,138,55,.15)}.e-slider .swiper-pagination-bullet-active{background:var(--green)}
.e-formw{max-width:860px;margin:0 auto;width:100%}
.e-cta{background:linear-gradient(120deg,#0f8a37,#0a2e1a);margin:0 16px!important;border-radius:36px}.e-cta .elementor-heading-title{color:#fff}
.e-blog{padding-top:0!important}.e-cen{text-align:center}.postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2rem}.postc{background:#fff;border-radius:24px;box-shadow:0 12px 38px rgba(15,138,55,.13);overflow:hidden;text-decoration:none;color:var(--text)}.postc img{width:100%;aspect-ratio:4/3;object-fit:cover}.postc div{padding:1.2rem 1.4rem 1.5rem}
.qh{margin:12px 16px 0;border-radius:44px;background:radial-gradient(120% 90% at 50% 0,#f4fdf6 0,#d9f6e0 55%,#c6f0d2 100%);padding:clamp(8rem,12vw,10rem) 0 3rem;text-align:center}.qh p{max-width:60ch;margin:0 auto}
@media(max-width:860px){.e-row{flex-direction:column!important}.e-row>.e-con{width:100%!important;max-width:none}.e-card{margin:0 auto;max-width:340px}.e-hp{border-radius:32px}.e-pair{flex-direction:row!important}.e-pair>.elementor-widget{width:48%!important}.postgrid{grid-template-columns:1fr}.e-row4{flex-direction:row!important;flex-wrap:wrap}.e-row4>.e-con{width:100%!important}}
@media(min-width:861px) and (max-width:1100px){.e-row4>.e-con{width:48%!important}}

/* v3.1 header centring, 4-up row, rounder corners, livelier band */
.hdr{position:fixed!important;top:12px;left:0!important;right:0!important;transform:none!important;margin:0 auto!important;width:min(1180px,calc(100% - 28px))!important}
.hdr-in{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.45rem .6rem}
.hdr .logo{justify-self:start;margin-left:.8rem}.hdr .logo img{height:46px;width:auto}.hdr .nav{flex:none;justify-self:center}.hdr .hdr-r{justify-self:end}
@media(max-width:980px){.hdr-in{grid-template-columns:1fr auto}.hdr .logo{margin-right:0}}
.e-row4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;align-items:stretch}
.e-row4>.e-con{width:auto!important;max-width:none!important;min-width:0;height:100%}
@media(max-width:1100px){.e-row4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.e-row4{grid-template-columns:1fr}}
.elementor .e-con.e-svc,.elementor .e-con.e-step,.elementor .e-con.e-offer{border-radius:26px!important;overflow:hidden}
.elementor .e-con.e-band{border-radius:34px!important;overflow:hidden}.elementor .e-con.e-why{border-radius:34px!important}
.elementor .e-con.e-glass{border-radius:28px!important}.elementor .e-con.e-card{border-radius:30px!important}.elementor .e-con.e-formw{border-radius:30px!important;background:#fff;padding:clamp(1.2rem,3vw,2.4rem)!important;box-shadow:0 14px 44px rgba(15,138,55,.12)}
.e-tall img,.e-slider .swiper-slide img{border-radius:26px}.e-svc img{border-radius:0}.qf{border-radius:28px}details,.e-faq .elementor-accordion-item{border-radius:24px!important}
.elementor .e-con.e-hp{border-radius:46px!important}.elementor .e-con.e-cta{border-radius:40px!important}
/* livelier "what custom premix can do" band */
.e-band{position:relative;isolation:isolate;min-height:clamp(440px,46vw,580px)!important}
.e-band:before{content:"";position:absolute;inset:-60px;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50V16L28 0l28 16v34zM28 100L0 84V66m56 0v18L28 100' fill='none' stroke='white' stroke-opacity='.18'/%3E%3C/svg%3E");animation:drift 45s linear infinite}
.e-band:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,86,69,.7),rgba(0,86,69,0) 62%)}
@keyframes drift{to{transform:translate(56px,100px)}}
@media(min-width:1025px){.e-band{background-attachment:fixed}}
.e-glass{animation:floaty 7s ease-in-out infinite;transition:transform .3s;box-shadow:0 24px 60px rgba(0,0,0,.28)}
@keyframes floaty{50%{translate:0 -10px}}
.e-glass .elementor-button{position:relative}.e-glass .elementor-button:after{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid var(--lime);animation:ring 2.4s ease-out infinite;pointer-events:none}
@keyframes ring{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.35,1.6);opacity:0}}
.e-glass .elementor-heading-title{background:linear-gradient(90deg,#fff,#b8f5c8,#fff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:-200% 0}}
.elementor-widget-button .elementor-button{transition:transform .2s,box-shadow .2s}.elementor-widget-button .elementor-button:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(10,46,26,.25)}
/* scroll reveal */
.js .rv{opacity:0;translate:0 30px;transition:opacity .7s ease,translate .7s ease,transform .25s,box-shadow .25s}.js .rv.in{opacity:1;translate:0 0}
.js .e-row4>.rv:nth-child(2){transition-delay:.08s}.js .e-row4>.rv:nth-child(3){transition-delay:.16s}.js .e-row4>.rv:nth-child(4){transition-delay:.24s}
@media(prefers-reduced-motion:reduce){.e-band:before,.e-glass,.e-glass .elementor-button:after,.e-glass .elementor-heading-title{animation:none}.js .rv{opacity:1;translate:none}}
