:root{
  --mp-green:#07371f;
  --mp-green-2:#0a7d44;
  --mp-neon:#9cff63;
  --mp-gold:#dfb957;
  --mp-ink:#102219;
  --mp-muted:#69766f;
}
.mp-page{overflow:hidden}
.mp-section{position:relative;padding:clamp(74px,8vw,118px) 0}
.mp-section-light,.mp-technology-section,.mp-products-section,.mp-stores-section{background:linear-gradient(180deg,#eef4e8,#f8f3e8)}
.mp-dark-section,.mp-summary-section,.mp-guidance-section,.mp-final-section{color:#fff;background:radial-gradient(circle at 85% 12%,rgba(156,255,99,.12),transparent 25%),linear-gradient(135deg,#032716,#064426)}
.mp-kicker{display:inline-flex;align-items:center;gap:10px;color:#168049;font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.mp-kicker:before{content:"";width:28px;height:2px;background:var(--mp-gold)}
.mp-kicker-light{color:var(--mp-gold)}
.mp-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);align-items:end;gap:clamp(40px,7vw,94px);margin-bottom:38px}
.mp-heading h2,.mp-strategy-copy h2,.mp-technology-copy h2,.mp-summary-copy h2,.mp-guidance-copy h2,.mp-final-copy h2{margin:12px 0 0;color:var(--mp-ink);font-size:clamp(2.2rem,4vw,4rem);line-height:1.04;letter-spacing:-.05em}
.mp-dark-section .mp-strategy-copy h2,.mp-summary-copy h2,.mp-guidance-copy h2,.mp-final-copy h2{color:#fff}
.mp-heading p{color:var(--mp-muted);line-height:1.72}

.mp-hero{position:relative;overflow:hidden;padding:clamp(76px,8vw,118px) 0 0;color:#fff;background:radial-gradient(circle at 14% 18%,rgba(156,255,99,.11),transparent 27%),linear-gradient(135deg,#032817,#07512d)}
.mp-hero-orb{position:absolute;top:-210px;right:-200px;width:520px;height:520px;border:1px solid rgba(156,255,99,.09);border-radius:50%}
.mp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(52px,7vw,105px)}
.mp-hero h1{max-width:12ch;margin:17px 0 0;font-size:clamp(3rem,5.4vw,5.45rem);line-height:.99;letter-spacing:-.06em}
.mp-hero h1 em{display:block;color:var(--mp-gold);font-style:normal}
.mp-hero-lead{max-width:62ch;margin:23px 0 0;color:rgba(255,255,255,.70);font-size:1rem;line-height:1.75}
.mp-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.mp-hero-tags span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.045);border:1px solid rgba(156,255,99,.14);border-radius:999px;font-size:.67rem;font-weight:750}
.mp-hero-tags svg{width:14px;color:var(--mp-neon)}

.mp-main-cta,.mp-final-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:68px;padding:10px 16px 10px 11px;color:#fff!important;text-decoration:none;background:linear-gradient(135deg,#08723f,#0b914d);border:1px solid rgba(156,255,99,.43);border-radius:999px;box-shadow:0 18px 36px rgba(0,0,0,.25),0 0 22px rgba(156,255,99,.10);transition:transform .22s ease,box-shadow .22s ease}
.mp-main-cta{width:fit-content;min-width:350px;margin-top:28px}
.mp-main-cta:before,.mp-final-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.14) 48%,transparent 74%);transform:translateX(-140%);transition:transform .72s ease}
.mp-main-cta:hover,.mp-final-cta:hover{transform:translateY(-3px);box-shadow:0 24px 46px rgba(0,0,0,.30),0 0 30px rgba(156,255,99,.18)}
.mp-main-cta:hover:before,.mp-final-cta:hover:before{transform:translateX(140%)}
.mp-main-cta__icon,.mp-final-cta__icon{position:relative;z-index:2;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;color:#07341e;background:linear-gradient(135deg,#f2d777,#ddb454);border-radius:50%;transform:none!important}
.mp-main-cta__icon svg,.mp-final-cta__icon svg{width:22px}
.mp-main-cta>span:nth-child(2),.mp-final-cta>span:nth-child(2){position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
.mp-main-cta small,.mp-final-cta small{color:rgba(200,255,210,.78);font-size:.56rem;font-weight:850;letter-spacing:.10em;text-transform:uppercase}
.mp-main-cta strong,.mp-final-cta strong{font-size:.92rem}
.mp-main-cta b,.mp-final-cta b{position:relative;z-index:2;color:var(--mp-neon);transition:transform .22s ease}
.mp-main-cta:hover b{transform:translateY(4px)}.mp-final-cta:hover b{transform:translateY(-4px)}

.mp-hero-visual{position:relative}
.mp-hero-photo{position:relative;overflow:hidden;aspect-ratio:4/5;margin:0;border:1px solid rgba(156,255,99,.20);border-radius:28px;box-shadow:0 30px 65px rgba(0,0,0,.28)}
.mp-hero-photo img{width:100%;height:100%;display:block;object-fit:cover}
.mp-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(1,27,14,.86))}
.mp-hero-photo figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}
.mp-hero-photo figcaption small{display:block;color:var(--mp-neon);font-size:.58rem;font-weight:850;letter-spacing:.10em;text-transform:uppercase}
.mp-hero-photo figcaption strong{display:block;margin-top:5px;font-size:.95rem;line-height:1.4}
.mp-floating-card{position:absolute;padding:14px 16px;background:rgba(2,42,22,.84);border:1px solid rgba(156,255,99,.22);border-radius:16px;backdrop-filter:blur(10px);box-shadow:0 14px 28px rgba(0,0,0,.18)}
.mp-floating-card strong{display:block}.mp-floating-card span{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-size:.68rem}
.mp-floating-card--top{top:28px;right:-28px;max-width:230px}.mp-floating-card--bottom{left:-36px;bottom:78px;max-width:240px}
.mp-proof-strip{overflow:hidden;margin-top:42px;border-top:1px solid rgba(255,255,255,.08)}
.mp-proof-track{display:flex;width:max-content;align-items:center;gap:24px;padding:18px 0;color:rgba(255,255,255,.66);font-size:.67rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;animation:mpProof 28s linear infinite}
.mp-proof-track i{width:5px;height:5px;background:var(--mp-gold);border-radius:50%}
@keyframes mpProof{to{transform:translateX(-30%)}}

.mp-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mp-benefit{min-height:240px;padding:22px;background:linear-gradient(145deg,#fff,#edf5e9);border:1px solid rgba(13,102,54,.11);border-radius:20px;box-shadow:0 15px 34px rgba(5,48,25,.07)}
.mp-benefit__icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:#118047;background:rgba(156,255,99,.13);border-radius:15px}
.mp-benefit__icon svg{width:23px}.mp-benefit h3{margin:22px 0 9px;color:var(--mp-ink)}.mp-benefit p{color:var(--mp-muted);font-size:.77rem;line-height:1.6}

.mp-strategy-grid,.mp-technology-grid,.mp-summary-grid,.mp-guidance-grid,.mp-final-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);align-items:center;gap:clamp(52px,7vw,100px)}
.mp-strategy-copy p,.mp-summary-copy p,.mp-guidance-copy p,.mp-final-copy p{color:rgba(255,255,255,.64);line-height:1.75}
.mp-strategy-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}
.mp-strategy-main,.mp-strategy-option{padding:20px;background:rgba(255,255,255,.055);border:1px solid rgba(156,255,99,.14);border-radius:19px}
.mp-strategy-main__icon,.mp-strategy-option>span{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--mp-neon);background:rgba(156,255,99,.08);border-radius:15px}
.mp-strategy-main__icon svg,.mp-strategy-option>span svg{width:23px}
.mp-strategy-main small,.mp-strategy-option small{display:block;margin-top:16px;color:var(--mp-gold);font-size:.57rem;font-weight:850;text-transform:uppercase}
.mp-strategy-main strong,.mp-strategy-option strong{display:block;margin-top:4px;color:#fff;font-size:1rem}
.mp-strategy-main p{color:rgba(255,255,255,.58);font-size:.75rem;line-height:1.55}
.mp-strategy-connector{width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#07341e;background:linear-gradient(135deg,#f2d678,#ddb454);border-radius:50%;font-weight:900}
.mp-strategy-options{display:grid;gap:12px}
.mp-strategy-option{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px}
.mp-strategy-option small{margin-top:0}

.mp-technology-section{background:radial-gradient(circle at 88% 12%,rgba(156,255,99,.10),transparent 26%),linear-gradient(180deg,#eef4e8,#f8f3e8)}
.mp-technology-copy p{color:var(--mp-muted);line-height:1.75}
.mp-technology-panel{position:relative;overflow:hidden;padding:28px;background:radial-gradient(circle at 88% 8%,rgba(156,255,99,.13),transparent 30%),linear-gradient(145deg,#fff,#edf5e9);border:1px solid rgba(13,102,54,.14);border-radius:25px;box-shadow:0 24px 52px rgba(5,55,28,.11)}
.mp-technology-panel:before{content:"";position:absolute;top:0;left:27px;right:27px;height:3px;background:linear-gradient(90deg,var(--mp-gold),var(--mp-neon))}
.mp-technology-panel__icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;color:#07341e;background:linear-gradient(135deg,#f2d678,#ddb454);border-radius:17px}
.mp-technology-panel__icon svg{width:26px}.mp-technology-panel>small{display:block;margin-top:18px;color:#157744;font-size:.60rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.mp-technology-list{display:grid;gap:9px;margin-top:16px}
.mp-technology-list span{display:flex;align-items:center;gap:8px;color:#315842;font-size:.74rem;font-weight:750}
.mp-technology-list svg{width:14px;color:#118047}
.mp-technology-panel>strong{display:block;margin-top:20px;color:var(--mp-ink);font-size:1.05rem}

.mp-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.mp-product-card{position:relative;overflow:hidden;padding:24px;background:linear-gradient(145deg,#fff,#edf5e9);border:1px solid rgba(13,102,54,.13);border-radius:23px;box-shadow:0 20px 42px rgba(5,50,26,.09)}
.mp-product-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:3px;background:linear-gradient(90deg,#6cbf7f,var(--mp-neon))}
.mp-product-card--structure:before{background:linear-gradient(90deg,var(--mp-gold),var(--mp-neon))}
.mp-product-card--impact:before{background:linear-gradient(90deg,#60d479,#b8ff63)}
.mp-product-card__header{display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;align-items:center}
.mp-product-card__icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#118047;background:rgba(156,255,99,.13);border-radius:15px}
.mp-product-card__icon svg{width:24px}.mp-product-card__header small{color:#16804a;font-size:.56rem;font-weight:850;letter-spacing:.10em;text-transform:uppercase}.mp-product-card h3{margin:4px 0 0;color:var(--mp-ink);font-size:1.2rem}
.mp-product-card>p{color:var(--mp-muted);font-size:.77rem;line-height:1.62}
.mp-source-box{display:grid;gap:7px;margin-top:17px;padding:14px;background:rgba(156,255,99,.08);border:1px solid rgba(18,121,64,.10);border-radius:15px}
.mp-source-box small{color:#16804a;font-size:.55rem;font-weight:850;text-transform:uppercase}.mp-source-box span{color:#315842;font-size:.68rem}
.mp-guarantees{display:grid;gap:7px;margin-top:17px}
.mp-guarantees div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px;background:rgba(255,255,255,.58);border:1px solid rgba(13,102,54,.08);border-radius:11px}
.mp-guarantees span{color:#596960;font-size:.63rem}.mp-guarantees strong{color:#0d6d3b;font-size:.68rem}
.mp-product-card__uses{display:grid;gap:8px;margin-top:18px}
.mp-product-card__uses span{display:flex;align-items:center;gap:7px;color:#315842;font-size:.67rem;font-weight:750}
.mp-product-card__uses svg{width:13px;color:#118047}

.mp-summary-list{display:grid;gap:12px}
.mp-summary-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;padding:16px;background:rgba(255,255,255,.055);border:1px solid rgba(156,255,99,.14);border-radius:17px}
.mp-summary-item>span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#07341e;background:linear-gradient(135deg,#f2d678,#ddb454);border-radius:13px;font-size:.66rem;font-weight:850}
.mp-summary-item strong{color:#fff;font-size:.84rem}.mp-summary-item small{display:block;margin-top:4px;color:rgba(255,255,255,.58);line-height:1.45}

.mp-store-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.mp-store-search{display:flex;align-items:center;gap:9px;min-width:min(100%,420px);padding:12px 15px;background:#fff;border:1px solid rgba(13,102,54,.13);border-radius:999px;box-shadow:0 12px 28px rgba(5,48,25,.07)}
.mp-store-search span{color:#138047;font-size:1.1rem}.mp-store-search input{width:100%;border:0;outline:0;background:transparent;color:var(--mp-ink);font:inherit}
.mp-state-filters{display:flex;flex-wrap:wrap;gap:8px}
.mp-state-filters button{padding:10px 13px;color:#315842;background:rgba(255,255,255,.66);border:1px solid rgba(13,102,54,.12);border-radius:999px;font-size:.67rem;font-weight:800;cursor:pointer}
.mp-state-filters button.is-active{color:#fff;background:linear-gradient(135deg,#08723f,#0b914d);border-color:rgba(156,255,99,.28)}

.mp-stores{display:grid;gap:22px}
.mp-state-group{overflow:hidden;background:linear-gradient(145deg,#fff,#edf5e9);border:1px solid rgba(13,102,54,.12);border-radius:24px;box-shadow:0 20px 46px rgba(5,48,25,.08)}
.mp-state-heading{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;background:linear-gradient(135deg,#07371f,#0a7440);color:#fff}
.mp-state-heading__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:#07341e;background:linear-gradient(135deg,#f2d678,#ddb454);border-radius:16px}
.mp-state-heading__icon svg{width:24px}.mp-state-heading small{color:var(--mp-neon);font-size:.55rem;font-weight:850;text-transform:uppercase}.mp-state-heading h3{margin:4px 0 0;font-size:1.15rem}.mp-state-heading>strong{font-size:.65rem;color:rgba(255,255,255,.65)}
.mp-store-table-wrap{overflow-x:auto}
.mp-store-table{width:100%;border-collapse:collapse}
.mp-store-table th,.mp-store-table td{padding:15px 17px;text-align:left;border-bottom:1px solid rgba(13,102,54,.08)}
.mp-store-table th{color:#4d5d54;background:rgba(237,245,233,.75);font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.mp-store-table td{color:#5f6e66;font-size:.72rem}.mp-store-table td strong{color:var(--mp-ink)}
.mp-store-table tr:last-child td{border-bottom:0}
.mp-whatsapp-button{display:inline-grid;grid-template-columns:34px auto 12px;align-items:center;gap:8px;min-width:124px;padding:7px 10px 7px 7px;color:#fff!important;text-decoration:none;background:linear-gradient(135deg,#08723f,#0b914d);border:1px solid rgba(156,255,99,.34);border-radius:999px;font-size:.66rem;font-weight:850;box-shadow:0 10px 20px rgba(5,75,38,.14)}
.mp-whatsapp-button__icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#07341e;background:linear-gradient(135deg,#f2d678,#ddb454);border-radius:50%;transform:none!important}
.mp-whatsapp-button__icon svg{width:17px;transform:none!important}.mp-whatsapp-button b{color:var(--mp-neon);transition:transform .2s ease}.mp-whatsapp-button:hover b{transform:translateX(3px)}
.mp-no-results{padding:24px;text-align:center;color:var(--mp-muted);background:#fff;border:1px solid rgba(13,102,54,.12);border-radius:18px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.mp-guidance-copy p{color:rgba(255,255,255,.64);line-height:1.75}
.mp-guidance-panel{position:relative;overflow:hidden;padding:28px;background:radial-gradient(circle at 90% 7%,rgba(156,255,99,.14),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(156,255,99,.18);border-radius:25px;box-shadow:0 24px 52px rgba(0,0,0,.20)}
.mp-guidance-panel:before{content:"";position:absolute;top:0;left:28px;right:28px;height:3px;background:linear-gradient(90deg,var(--mp-gold),var(--mp-neon))}
.mp-guidance-panel__icon{width:53px;height:53px;display:flex;align-items:center;justify-content:center;color:#07341e;background:linear-gradient(135deg,#f2d678,#ddb454);border-radius:17px}
.mp-guidance-panel__icon svg{width:25px}.mp-guidance-panel small{display:block;margin-top:18px;color:var(--mp-neon);font-size:.59rem;font-weight:850;letter-spacing:.10em;text-transform:uppercase}.mp-guidance-panel strong{display:block;margin-top:6px;color:#fff;font-size:1rem;line-height:1.5}

.mp-final-section{padding:clamp(76px,8vw,118px) 0}
.mp-final-cta{width:100%}
.mp-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.mp-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1100px){
  .mp-hero-grid,.mp-strategy-grid,.mp-technology-grid,.mp-summary-grid,.mp-guidance-grid,.mp-final-grid{grid-template-columns:1fr}
  .mp-heading{grid-template-columns:1fr;gap:20px}
  .mp-hero-visual{max-width:620px}
  .mp-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mp-products-grid{grid-template-columns:1fr}
  .mp-store-tools{align-items:stretch;flex-direction:column}
}
@media(max-width:760px){
  .mp-section{padding:64px 0}.mp-hero{padding-top:64px}
  .mp-hero h1{font-size:clamp(2.55rem,13vw,4rem)}
  .mp-heading h2,.mp-strategy-copy h2,.mp-technology-copy h2,.mp-summary-copy h2,.mp-guidance-copy h2,.mp-final-copy h2{font-size:clamp(2rem,10vw,3rem)}
  .mp-hero-grid{gap:36px}.mp-floating-card{position:static;margin-top:10px}.mp-main-cta{width:100%;min-width:0}
  .mp-benefits-grid{grid-template-columns:1fr}
  .mp-strategy-flow{grid-template-columns:1fr}.mp-strategy-connector{margin:auto}
  .mp-state-heading{grid-template-columns:46px minmax(0,1fr)}.mp-state-heading>strong{grid-column:2}
  .mp-store-table thead{display:none}
  .mp-store-table,.mp-store-table tbody,.mp-store-table tr,.mp-store-table td{display:block;width:100%}
  .mp-store-table tr{padding:14px;border-bottom:1px solid rgba(13,102,54,.10)}
  .mp-store-table td{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;border:0}
  .mp-store-table td:before{content:attr(data-label);color:#6e7c74;font-size:.56rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
  .mp-store-table td:last-child{display:block;padding-top:11px}.mp-store-table td:last-child:before{display:none}
  .mp-whatsapp-button{width:100%;grid-template-columns:34px 1fr 12px}
}
@media(prefers-reduced-motion:reduce){
  .mp-reveal{opacity:1;transform:none;transition:none}
  .mp-proof-track{animation-play-state:paused}
}
