/* ── MARQUEE ── */
.mband{overflow:hidden;padding:11px 0}
.mband.dark{background:#222815;}
.mband.green{background:#4E5E27}
.mi{display:inline-flex;white-space:nowrap;animation:mq 32s linear infinite}
.mt{font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:0 36px;display:inline-flex;align-items:center;gap:36px}
.mt::after{content:'◆';font-size:16px;}
.mdk .mt{color: #fff; font-size: 16px;}
.mlt .mt{color:rgba(255,255,255,.85)}
@keyframes mq{to{transform:translateX(-50%)}}

/* ══════════ INTRO STRIP ══════════ */
.intro-strip{background:#FFFFFF;padding:60px 0;border-top:1px solid #DDE0CC;border-bottom:1px solid #DDE0CC}
.intro-strip-inner{max-width:1200px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}
.icard{padding:36px 40px;border-right:1px solid #DDE0CC;position:relative;transition:background .25s}
.icard:last-child{border-right:none}
.icard:hover{background:#F8F7F2}
.icard-icon{font-size:32px;margin-bottom:16px;display:block}
.icard-title{font-size:22px;font-weight:400;color:#252A14;margin-bottom:10px}
.icard-body{font-size:16px;font-weight:400;color:#000}

/* ══════════════════════════════════════════════
   PRODUCT SECTION
══════════════════════════════════════════════ */
.prod-sec{padding:80px 0px;}
.prod-sec.lightbg{/*background: #2e302b; padding-bottom:30px;*/}
.prod-sec.lightbg.fst{padding-bottom:0px !important;}
.prod-sec + .prod-sec{padding:0px 0px;}
.prod-sec.darkbg{padding-top:80px; padding-bottom:80px;}
.prod-sec:last-child{margin-bottom: 80px;}

.prod-layout{display:grid;grid-template-columns:42% 58%;}
.prod-layout.flip{grid-template-columns:58% 42%;}
.prod-layout.flip .prod-img-col{order:2}
.prod-layout.flip .prod-right-col{order:1}

.prod-img-col{position:relative;overflow:hidden;}
.prod-img-col img{width:100%;height:100%;object-fit:cover;display:block;}
.prod-img-col-overlay{position:absolute;inset:0;background:linear-gradient(to right,transparent 55%,rgba(8,12,4,.15) 100%);pointer-events:none;}
.prod-layout.flip .prod-img-col-overlay{background:linear-gradient(to left,transparent 55%,rgba(8,12,4,.15) 100%);}

.prod-right-col{display:flex;flex-direction:column;}

.prod-info{display:flex;flex-direction:column;justify-content:center;padding:52px 52px 44px;flex-shrink:0;}
.prod-info.light{background:#F8F7F2}
.prod-info.dark{background:#222815}

.prod-info.light .prod-cat{font-size:14px;letter-spacing:.03em;text-transform:uppercase;color:#4E5E27;margin-bottom:12px}
.prod-info.dark .prod-cat{font-size:14px;letter-spacing:.03em;text-transform:uppercase;color:#9AAF48;margin-bottom:12px}
.prod-info.light .prod-title{font-weight:300;margin-bottom:14px}
.prod-info.dark .prod-title{color:white;margin-bottom:14px}
.prod-info.light .prod-title em{font-style:italic;color:#4E5E27}
.prod-info.dark .prod-title em{font-style:italic;color:#9AAF48}
.prod-info.light .prod-desc{font-size:16px;font-weight:300;color:#000;margin-bottom:28px}
.prod-info.dark .prod-desc{font-size:16px;font-weight:300;color:rgba(255,255,255,.9);margin-bottom:28px}

.prod-btns{display:flex;gap:12px;flex-wrap:wrap}

/* ── Spec cards row ── */
.spec-cards-row{display:grid;grid-template-columns:1fr 1fr 1fr;flex:1;border:1px solid rgba(154,175,72,.9);margin: 20px 10%;}
.prod-info.light + .spec-cards-row,.prod-right-col.lbg .spec-cards-row{border-top-color:#DDE0CC}

.scard{position:relative;overflow:hidden;display:flex;flex-direction:column;border-right:1px solid rgba(154,175,72,.14);transition:background .3s;}
.scard:last-child{border-right:none}

/* Card backgrounds */
.light-cards .scard{background:#FFFFFF;border-right-color:#D0D3B7}
.dark-cards .scard{background:#1C2110;border-right-color:rgba(154,175,72,.4)}

/* ── Card header ── */
.scard-header{display:flex;align-items:center;gap:9px;padding:10px 16px 9px;border-bottom:2px solid;flex-shrink:0;}

/* ═══ THE ONLY CHANGE: light-cards header is now dark olive instead of light green ═══ */
.light-cards .scard-header{/*background:#3a4a1a;border-bottom-color:#4E5E27*/ background: #F0F4E0; border-bottom-color: #6B7D34;}
.dark-cards  .scard-header{background:rgba(154,175,72,.1);border-bottom-color:#9AAF48}

.scard-header-icon{font-size:20px;flex-shrink:0}
.scard-header-num{font-size:8px;letter-spacing:.25em;text-transform:uppercase;opacity:.6;white-space:nowrap}
.light-cards .scard-header-num{color:#c8d890}
.dark-cards  .scard-header-num{color:#9AAF48}

.scard-header-title{font-size:20px;font-weight:400;flex:1;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.light-cards .scard-header-title{/*color:#ffffff*/}
.dark-cards  .scard-header-title{color:#fff}

.scard-badge{font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border:1px solid;white-space:nowrap;flex-shrink:0}
.light-cards .scard-badge{color:#9ec44a;border-color:rgba(158,196,74,.5)}
.dark-cards  .scard-badge{color:#9AAF48;border-color:rgba(154,175,72,.4)}

/* ── Card list ── */
.scard-list{list-style:none;padding:6px 16px 2px;flex:1;display:flex;flex-direction:column;}
.scard-list li{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid;font-size:16px;font-weight:300;line-height:1.35;transition:color .18s,padding-left .2s;}
.light-cards .scard-list li{color:#3A4820;border-bottom-color:rgba(0,0,0,.07)}
.dark-cards  .scard-list li{color:rgba(255,255,255,.76);border-bottom-color:rgba(255,255,255,.2)}
.scard-list li:last-child{border-bottom:none}
.scard-list li::before{content:'';width:4px;height:4px;border-radius:50%;flex-shrink:0;margin-top:4px;opacity:.8; display: none;}
.light-cards .scard-list li::before{background:#6B7D34}
.dark-cards  .scard-list li::before{background:#9AAF48}
.scard:hover .scard-list li{padding-left:3px}
.light-cards .scard:hover .scard-list li{color:#252A14}
.dark-cards  .scard:hover .scard-list li{color:rgba(255,255,255,.95)}

/* ── Card note ── */
.scard-note{padding:7px 16px 10px;font-size:13px;letter-spacing:.04em;line-height:1.65;border-top:1px solid;flex-shrink:0;}
.light-cards .scard-note{color:#24410c;border-top-color:#DDE0CC;background:#F8F7F2}
.dark-cards  .scard-note{color:rgba(255,255,255,.9);border-top-color:rgba(154,175,72,.4);background:rgba(154,175,72,.04)}

/* dividers */
.prod-divider{height:48px;background:#FFFFFF;border-top:1px solid #DDE0CC;border-bottom:1px solid #DDE0CC;display:flex;align-items:center;justify-content:center;gap:14px;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#889055}
.prod-divider::before,.prod-divider::after{content:'';flex:1;max-width:100px;height:1px;background:#DDE0CC}
.prod-divider.dark-div{background:#1A1E0D;border-top-color:rgba(154,175,72,.18);border-bottom-color:rgba(154,175,72,.18);color:rgba(154,175,72,.4)}
.prod-divider.dark-div::before,.prod-divider.dark-div::after{background:rgba(154,175,72,.18)}

/* ══════════ CERTIFICATIONS ══════════ */
.certs{background:#222815;padding:64px 52px}
.certs-inner{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:center}
.certs-grid{display:flex;flex-wrap:wrap;gap:10px}
.cbadge{font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding:9px 14px;border:1px solid rgba(154,175,72,.18);color:rgba(255,255,255,.85);background:rgba(154,175,72,.07);display:flex;align-items:center;gap:7px;cursor:default;transition:background .25s}
.cbadge::before{content:'✓';color:#9AAF48}
.cbadge:hover{background:rgba(154,175,72,.15)}

/* ══════════ WHY US ══════════ */
.why{background:#FFFFFF;padding:88px 52px}
.why-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.why-img-stack{position:relative}
.why-img-main{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border:1px solid #DDE0CC}
.why-img-float{position:absolute;right:-24px;bottom:44px;width:54%;aspect-ratio:1;object-fit:cover;border:5px solid white;box-shadow:0 12px 44px rgba(0,0,0,.12)}
.why-lead{font-size:15px;font-weight:300;line-height:1.85;color:#556038;margin:16px 0 32px;max-width:480px}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.wcard{padding:20px;border:1px solid #DDE0CC;background:#F8F7F2;transition:box-shadow .25s}
.wcard:hover{box-shadow:0 6px 28px rgba(78,94,39,.1)}
.wcard-icon{font-size:22px;margin-bottom:8px;display:block}
.wcard-title{font-size:14px;font-weight:600;color:#252A14;margin-bottom:4px}
.wcard-body{font-size:12px;font-weight:300;color:#889055;line-height:1.6}

/* ══════════ PROCESS ══════════ */
.process{background:#f9f9f9;padding:88px 52px;border-top:1px solid #DDE0CC;border-bottom:1px solid #DDE0CC}
.process-hdr{text-align:center;margin-bottom:64px}
.process-hdr .eyebrow{display:inline-flex;color:#487D49}
.process-hdr .eyebrow span{font-size:14px;letter-spacing:.03em;text-transform:uppercase;color:#4E5E27;margin-bottom:12px}
.process-hdr .eyebrow::before{background:#487D49}
.process-hdr .h2{color:#1A3A2A}
.process-hdr .h2 em{color:#487D49}
.process-lead{font-size:16px;font-weight:300;max-width:680px;margin-left:auto;margin-right:auto}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;max-width:1200px;margin:0 auto}
.steps-grid::before{content:'';position:absolute;top:52px;left:calc(12.5% + 28px);right:calc(12.5% + 28px);height:2px;background:linear-gradient(to right,#DDE0CC 0%,#c8e0c0 50%,#DDE0CC 100%);z-index:0;pointer-events:none}
.step-card{padding:36px 28px 32px;position:relative;z-index:1;text-align:center;transition:background .3s,box-shadow .3s;border:1px solid transparent}
.step-card:hover{background:#F8FFF5;border-color:#DDE0CC;box-shadow:0 8px 32px rgba(26,58,42,.07)}
.step-icon-wrap{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:#FFFFFF;border:2px solid #DDE0CC;transition:border-color .3s,box-shadow .3s;position:relative;z-index:1}
.step-card:hover .step-icon-wrap{border-color:#487D49;box-shadow:0 0 0 6px rgba(72,125,73,.07)}
.step-icon{font-size:26px;line-height:1;display:block}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#1A3A2A;font-size:14px;color:#fff;letter-spacing:.05em;margin-bottom:12px;position:relative;z-index:1}
.step-title{font-size:22px;font-weight:400;color:#1A3A2A;margin-bottom:10px;line-height:1.2}
.step-desc{font-size:16px;color:#000}
.step-badge{display:inline-block;margin-top:14px;font-family:'DM Mono',monospace;font-size:16px;letter-spacing:.02em;text-transform:uppercase;color:#487D49;border:1px solid rgba(72,125,73,.35);padding:4px 10px;background:rgba(72,125,73,.06);transition:background .25s}
.step-card:hover .step-badge{background:rgba(72,125,73,.13)}

/* ══════════ MARKETS ══════════ */
.markets{background:#F8F7F2;padding:88px 52px}
.markets-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.region-list{margin-top:28px}
.rrow{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #DDE0CC;cursor:default;transition:padding-left .3s;position:relative}
.rrow:first-child{border-top:1px solid #DDE0CC}
.rrow:hover{padding-left:12px}
.rrow::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#4E5E27;transform:scaleY(0);transition:transform .3s;transform-origin:top}
.rrow:hover::before{transform:scaleY(1)}
.rname{font-size:18px;font-weight:300;color:#252A14;display:flex;align-items:center;gap:10px}
.rdot{width:7px;height:7px;border-radius:50%;background:#4E5E27;flex-shrink:0}
.rcnt{font-size:9px;color:#889055;letter-spacing:.18em}
.mkt-imgs{position:relative}
.mkt-img-m{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border:1px solid #DDE0CC}
.mkt-img-f{position:absolute;right:-22px;top:44px;width:50%;aspect-ratio:1;object-fit:cover;border:5px solid #F8F7F2;box-shadow:0 12px 40px rgba(0,0,0,.12)}

/* ══════════ TESTIMONIALS ══════════ */
.testi{background:#222815;padding:88px 52px;position:relative;overflow:hidden}
.testi::before{content:'"';position:absolute;left:40px;top:8px;font-size:220px;font-weight:300;color:rgba(154,175,72,.04);line-height:1;pointer-events:none}
.testi-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;position:relative;z-index:1;margin-top:48px}
.tcard{background:rgba(255,255,255,.04);border:1px solid rgba(154,175,72,.18);padding:30px 26px;transition:background .3s}
.tcard:hover{background:rgba(255,255,255,.07)}
.tcard-stars{color:#B8960C;font-size:12px;margin-bottom:14px;letter-spacing:2px}
.tcard-text{font-size:16px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.8);margin-bottom:22px;font-style:italic}
.tcard-author{display:flex;align-items:center;gap:12px}
.tcard-av{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid rgba(154,175,72,.18)}
.tcard-nm{font-weight:600;font-size:13px;color:rgba(255,255,255,.9)}
.tcard-rl{font-size:11px;color:rgba(255,255,255,.38);font-weight:300}

/* ══════════ CTA ══════════ */
.cta-strip{background:#005b7b;padding:70px 0;text-align:center}
.cta-strip h2{font-size:38px;color:#fff;margin-bottom:16px}
.cta-strip p{font-size:16px;color:rgba(255,255,255,.95);max-width:540px;margin:0 auto 36px}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:4px;font-size:14.5px;font-weight:600;text-decoration:none;letter-spacing:.3px;transition:all .25s}
.btn-white{background:#fff;color:#1a5c2a;font-size:18px}
.btn-white:hover{background:#f8f6f0}
.btn-outline{border:2px solid rgba(255,255,255,.5);color:#fff;font-size:18px}
.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* ══════════ CONTACT ══════════ */
.contact{background:#1A1E0D;padding:88px 52px}
.contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:64px}
.contact-l h3{font-size:32px;font-weight:300;line-height:1.2;color:white;margin-bottom:14px}
.contact-l h3 em{font-style:italic;color:#9AAF48}
.contact-l p{font-size:14px;font-weight:300;color:rgba(255,255,255,.45);line-height:1.8;margin-bottom:26px}
.cdb{margin-bottom:14px}
.cdl{font-size:8px;letter-spacing:.28em;text-transform:uppercase;color:#9AAF48;margin-bottom:3px}
.cdv{font-size:13px;font-weight:400;color:rgba(255,255,255,.75)}
.contact-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-top:22px;border:1px solid rgba(154,175,72,.18)}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.fg .full{grid-column:1/-1}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.38)}
.fld input,.fld select,.fld textarea{background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.1);color:rgba(255,255,255,.9);font-size:14px;font-weight:300;padding:11px 13px;outline:none;transition:border-color .25s;resize:none}
.fld input::placeholder,.fld textarea::placeholder{color:rgba(255,255,255,.22)}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:#9AAF48}
.fld select option{background:#1A1E0D}

/* ── FOOTER ── */
.ft{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.07)}
.fl{font-size:21px;font-weight:300;letter-spacing:.13em;text-transform:uppercase;color:white;margin-bottom:10px;display:block}
.fl span{font-style:italic;color:#9AAF48}
.ftag{font-size:13px;font-weight:300;line-height:1.8;max-width:210px}
.fc h4{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:#9AAF48;margin-bottom:14px}
.fc ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.fc a{font-size:13px;font-weight:300;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.fc a:hover{color:white}
.fb{padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.fcopy{font-size:9px;letter-spacing:.15em;text-transform:uppercase}

/* ══════════════════════════════════
   NEW PRODUCT TOP ROW LAYOUT
══════════════════════════════════ */
.prod-top-row{display:grid;grid-template-columns:42% 58%;min-height:0}
.prod-top-row.flip-row{grid-template-columns:58% 42%}
.prod-top-img{position:relative;height:386px;overflow:hidden;flex-shrink:0}
.prod-top-img img{width:100%;height:100%;object-fit:cover;display:block}
.prod-top-img-overlay{position:absolute;inset:0;background:linear-gradient(to right,transparent 55%,rgba(8,12,4,.15) 100%);pointer-events:none}
.prod-top-row.flip-row .prod-top-img-overlay{background:linear-gradient(to left,transparent 55%,rgba(8,12,4,.15) 100%)}
.prod-top-info{height:386px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}

/* ═════════════════════════════
   RESPONSIVE
═════════════════════════════ */
@media(max-width:1023px){
  nav{padding:0 28px}
  .nav-links{display:none}
  .nav-hamburger{display:flex}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-l{padding:52px 36px;order:1}
  .hero-l::after{display:none}
  .hero-r{height:320px;order:0}
  .hero-title{font-size:clamp(38px,7vw,56px)}
  .intro-strip-inner{grid-template-columns:1fr 1fr;padding:48px 36px}
  .icard{border-right:none;border-bottom:1px solid rgba(154,175,72,.18);padding:28px 32px}
  .icard:nth-child(1){border-right:1px solid rgba(154,175,72,.18)}
  .icard:last-child{grid-column:1/-1;border-bottom:none;border-right:none}
  .prod-layout{grid-template-columns:1fr}
  .prod-layout.flip{grid-template-columns:1fr}
  .prod-layout.flip .prod-img-col{order:0}
  .prod-layout.flip .prod-right-col{order:1}
  .prod-img-col{height:300px}
  .prod-info{padding:40px 36px 32px}
  .prod-top-row,.prod-top-row.flip-row{grid-template-columns:1fr}
  .prod-top-row.flip-row .prod-top-img{order:0}
  .prod-top-row.flip-row .prod-top-info{order:1}
  .prod-top-img{height:240px}
  .prod-top-info{height:auto;overflow:visible;padding:32px 36px}
  .spec-cards-row{grid-template-columns:1fr 1fr 1fr}
  .certs{padding:52px 36px}
  .certs-inner{grid-template-columns:1fr;gap:28px}
  .why{padding:64px 36px}
  .why-inner{grid-template-columns:1fr}
  .why-img-stack{display:none}
  .process{padding:64px 36px}
  .process-hdr{margin-bottom:40px}
  .steps-grid::before{display:none}
  .steps-grid{grid-template-columns:1fr 1fr;gap:16px}
  .step-card{border:1px solid #DDE0CC;padding:28px 24px}
  .markets{padding:64px 36px}
  .markets-inner{grid-template-columns:1fr}
  .mkt-imgs{display:none}
  .testi{padding:64px 36px}
  .testi-grid{grid-template-columns:1fr 1fr;gap:18px}
  .tcard:nth-child(3){grid-column:1/-1}
  .cta{padding:72px 36px}
  .contact{padding:64px 36px}
  .contact-grid{grid-template-columns:1fr;gap:44px}
  .ft{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:767px){
  nav{padding:0 20px;height:56px}
  .nav-cta{padding:8px 14px;font-size:9px}
  .mobile-menu{top:56px;padding:14px 20px}
  .hero-r{height:240px}
  .hero-l{padding:40px 20px}
  .hero-title{font-size:clamp(34px,9vw,48px)}
  .hero-sub{font-size:14px}
  .hero-btns{flex-direction:column;gap:10px}
  .hero-stats{gap:16px;margin-top:28px;padding-top:20px}
  .sn{font-size:26px}
  .intro-strip-inner{grid-template-columns:1fr;padding:36px 20px}
  .icard{border-right:none!important;border-bottom:1px solid rgba(154,175,72,.18);padding:24px 20px}
  .icard:last-child{grid-column:auto;border-bottom:none}
  .prod-img-col{height:220px}
  .prod-info{padding:32px 20px 26px}
  .prod-btns{flex-direction:column;gap:10px}
  .prod-btns .btn-g,.prod-btns .btn-ol,.prod-btns .btn-wh,.prod-btns .btn-dk-ol{justify-content:center;text-align:center}
  .prod-top-img{height:200px}
  .prod-top-info{padding:28px 20px}
  .prod-top-info .prod-btns{flex-direction:column;gap:10px}
  .spec-cards-row{grid-template-columns:1fr}
  .scard{border-right:none!important;border-bottom:1px solid rgba(154,175,72,.14)}
  .light-cards .scard{border-bottom-color:#E8EAD8}
  .scard:last-child{border-bottom:none}
  .certs,.why,.process,.markets,.testi,.cta,.contact{padding:52px 20px}
  .certs-inner{grid-template-columns:1fr;gap:24px}
  .cbadge{font-size:8px;padding:7px 11px}
  .why-inner{grid-template-columns:1fr}
  .why-img-stack{display:none}
  .why-grid{grid-template-columns:1fr}
  .why-lead{font-size:14px}
  .steps-grid{grid-template-columns:1fr}
  .step-card{border-right:none!important;border-bottom:1px solid rgba(154,175,72,.18);padding:24px 20px}
  .step-card:last-child{border-bottom:none}
  .markets-inner{grid-template-columns:1fr}
  .mkt-imgs{display:none}
  .rname{font-size:16px}
  .testi-grid{grid-template-columns:1fr;gap:16px}
  .tcard:nth-child(3){grid-column:auto}
  .fg{grid-template-columns:1fr}
  .fg .full{grid-column:1}
  .contact-l h3{font-size:28px}
  .ft{grid-template-columns:1fr;gap:28px}
  .ftag{max-width:100%}
  .fb{flex-direction:column;align-items:flex-start;gap:8px}
  .h2{font-size:clamp(26px,7vw,38px)}
}
@media(max-width:400px){
  .hero-title{font-size:32px}
  .certs-grid{gap:7px}
  .prod-info{padding:26px 16px}
  .prod-top-info{padding:22px 14px}
}/* ══════════ BRAND SHOWCASE SECTION ══════════ */
        .brands-showcase {
            background: #F8F7F2;
            padding: 64px 0 52px;
            border-bottom: 1px solid #DDE0CC;
        }
        .brands-showcase-inner {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 52px;
            text-align: center;
        }
        .brands-eyebrow {
             font-size: 14px;
              letter-spacing: .03em;
              text-transform: uppercase;
              color: #4E5E27;
              margin-bottom: 12px;
        }
        .brands-headline {
            /*font-size: 32px;
            font-weight: 300;
            color: #1A3A2A;*/
            margin-bottom: 8px;/*
            line-height: 1.2;*/
        }
        .brands-subline {
            font-size: 15px;
            font-weight: 300;
            color: #889055;
            margin-bottom: 48px;
            max-width: 560px;
            margin-left: auto;
            margin-right: auto;
        }
        .brands-logos-row {
            display: flex;
            align-items: stretch;
            justify-content: center;
            gap: 0;
            border: 1px solid #DDE0CC;
            background: #fff;
            max-width: 760px;
            margin: 0 auto;
        }
        .brand-logo-card {
            flex: 1;
              padding: 30px 26px;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 14px;
            border-right: 1px solid #DDE0CC;
            transition: background .25s;
        }
        .brand-logo-card:last-child { border-right: none; }
        .brand-logo-card:hover { background: #F8F7F2; }
        .brand-logo-card img {
           /* height: 100px;*/
            width: auto;
            object-fit: contain;
            display: block;
        }
       .brand-logo-name {
            font-size: 16px;
            letter-spacing: .06em;
            text-transform: uppercase;
            /* color: #4E5E27; */
            font-weight: 500;
        }
        .brand-logo-desc {
            font-size: 16px;
            color: #000;
            font-weight: 400;
            line-height: 26px;
            text-align: center;
        }
        .brand-logo-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            justify-content: center;
            margin-top: 4px;
        }
        .brand-tag {
            font-size: 10px;
            letter-spacing: .1em;
            text-transform: uppercase;
            padding: 3px 10px;
            border: 1px solid rgba(78,94,39,.3);
            color: #4E5E27;
            background: rgba(78,94,39,.05);
        }
@media(max-width:767px){
	.brands-logos-row {
	display: block;
	align-items: stretch;
	justify-content: center;
	gap: 0;
	border: 0px solid #DDE0CC;
	background: transparent;
	max-width: 760px;
	margin: 0 auto;
}
.brand-logo-card {
	flex: 1;
	padding: 30px 26px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	border: 1px solid #DDE0CC;
	background: #fff;
	border-right: 1px solid #DDE0CC;
	transition: background .25s;
	margin-bottom: 30px;
	/* padding-bottom: 30px; */
}
.brand-logo-card:hover {
	background: #F5F5F5;
}
      /*  .brand-logo-card {
		flex: 1;
		padding: 30px 26px;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 14px;
		border-right: 1px solid #DDE0CC;
		transition: background .25s;
	}*/
}