
    :root{
      --white:#fff;--paper:#fff;--ink:#101713;--muted:#66706a;--line:#dfe7e1;
      --forest:#0e5a3a;--green:#168557;--mint:#dff4e9;--olive:#f4faf6;
      --orange:#0e5a3a;--orange-soft:#38a675;--yellow:#e8f7ef;
      --color-forest-900:#0e5a3a;--color-forest-700:#16734b;--color-gold-200:#dff4e9;
      --color-amber-500:#0e5a3a;--color-cream-100:#fff;--color-text-on-dark:#e8f7ef;--color-text-on-light:#101713;
      --shadow:0 18px 55px rgba(14,90,58,.09);--radius:28px;--ease:cubic-bezier(.22,.8,.24,1);
      --shell:min(1240px,calc(100vw - 48px));
    }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:clip}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;overflow-x:clip}
    body.drawer-open{overflow:hidden}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button,a{color:inherit}
    a{text-decoration:none}
    button{cursor:pointer}
    :focus-visible{outline:3px solid var(--orange-soft);outline-offset:3px}
    .shell{width:var(--shell);margin-inline:auto}
    .section{padding:120px 0}
    .section-head{display:grid;grid-template-columns:1fr minmax(260px,390px);gap:42px;align-items:end;margin-bottom:54px}
    .section-head h2,.about-copy h2,.verify-copy h2,.distribution-copy h2{margin:0;font:800 clamp(42px,5.7vw,78px)/.96 Manrope,sans-serif;letter-spacing:-.065em}
    .section-head p,.about-copy p,.distribution-copy p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}
    .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--forest);font:700 11px/1 Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase}
    .eyebrow::before{content:"";width:38px;height:2px;background:var(--orange)}
    .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
    .reveal.is-visible{opacity:1;transform:none}

    /* Navigation */
    .site-nav{position:fixed;z-index:100;top:0;left:0;width:100%;height:86px;color:#fff;transition:background .35s var(--ease),box-shadow .35s var(--ease),color .35s var(--ease),height .35s var(--ease)}
    .site-nav.scrolled{height:74px;background:rgba(255,255,255,.94);color:var(--forest);box-shadow:0 8px 30px rgba(18,42,31,.08);backdrop-filter:blur(18px)}
    .nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
    .logo{width:112px;display:inline-flex;align-items:center;filter:none;transition:transform .35s var(--ease)}
    .logo:hover{transform:scale(1.04)}
    .logo img{width:100%;height:auto}
    .nav-links{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px)}
    .site-nav.scrolled .nav-links{border-color:var(--line);background:#fff}
    .nav-links a{padding:10px 15px;border-radius:999px;font-size:13px;font-weight:600;transition:background .25s,color .25s}
    .nav-links a:hover{background:rgba(255,255,255,.14)}
    .site-nav.scrolled .nav-links a:hover{background:#eef4ed;color:var(--forest)}
    .nav-cta,.button{border:0;border-radius:999px;background:var(--orange);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)}
    .nav-cta{padding:13px 18px;font-size:13px}
    .nav-cta:hover,.button:hover{transform:translateY(-3px);background:#d95f43;box-shadow:0 12px 25px rgba(231,111,81,.25)}
    .nav-toggle{display:none;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;background:transparent;padding:0;position:relative}
    .nav-toggle span{position:absolute;left:13px;width:18px;height:2px;background:currentColor;transition:.3s var(--ease)}
    .nav-toggle span:first-child{top:18px}.nav-toggle span:last-child{top:25px}
    .nav-toggle.open span:first-child{top:22px;transform:rotate(45deg)}.nav-toggle.open span:last-child{top:22px;transform:rotate(-45deg)}
    .drawer{position:fixed;z-index:95;inset:0 0 0 auto;width:min(86vw,380px);background:var(--forest);color:#fff;padding:118px 38px 40px;transform:translateX(102%);transition:transform .55s var(--ease);box-shadow:-30px 0 70px rgba(0,0,0,.25)}
    .drawer.open{transform:none}
    .drawer a{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.18);font:700 23px Manrope}
    .drawer a::after{content:none}
    .drawer-backdrop{position:fixed;z-index:90;inset:0;background:rgba(3,18,10,.52);opacity:0;pointer-events:none;transition:opacity .4s}
    .drawer-backdrop.open{opacity:1;pointer-events:auto}

    /* Hero */
    .hero{position:relative;min-height:100svh;overflow:hidden;background:var(--forest);color:#fff;isolation:isolate}
    .hero-slides{position:absolute;inset:0;z-index:-3;will-change:transform}
    .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.15s var(--ease)}
    .hero-slide.active{opacity:1}
    .hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.055);transition:transform 7s ease-out;filter:saturate(.94) contrast(1.04)}
    .hero-slide.active img{transform:scale(1)}
    .hero::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(5,28,18,.9) 0%,rgba(5,28,18,.68) 43%,rgba(5,28,18,.22) 76%),linear-gradient(0deg,rgba(4,24,15,.62),transparent 44%)}
    .hero::after{content:"";position:absolute;z-index:-1;inset:0;opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
    .hero-content{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:150px 0 52px}
    .hero-copy{max-width:860px}
    .hero-copy h1{margin:0;max-width:820px;font:800 clamp(52px,8vw,112px)/.87 Manrope,sans-serif;letter-spacing:-.075em;text-wrap:balance}
    .hero-copy h1 .accent{color:var(--yellow)}
    .hero-description{display:grid;grid-template-columns:minmax(280px,520px) auto;gap:30px;align-items:end;margin-top:34px}
    .hero-description p{margin:0;color:rgba(255,255,255,.82);font-size:clamp(15px,1.5vw,18px);line-height:1.65;max-width:510px}
    .button{padding:17px 24px;font-size:14px;white-space:nowrap}
    .button svg,.nav-cta svg{width:18px;height:18px;transition:transform .25s}
    .button:hover svg,.nav-cta:hover svg{transform:translateX(4px)}
    .hero-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:end;margin-top:70px;padding-top:22px;border-top:1px solid rgba(255,255,255,.25)}
    .hero-meta small{display:block;color:rgba(255,255,255,.58);font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}
    .hero-meta strong{font:700 14px Manrope}
    .progress-list{display:flex;justify-content:flex-end;gap:12px}
    .progress-btn{position:relative;width:72px;height:28px;border:0;background:transparent;padding:0;color:#fff;text-align:left}
    .progress-btn::before{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:rgba(255,255,255,.35)}
    .progress-fill{position:absolute;left:0;bottom:2px;width:0;height:2px;background:var(--yellow)}
    .progress-btn.active .progress-fill{animation:fill 6s linear forwards}
    .progress-btn span{font-size:10px;opacity:.72}
    @keyframes fill{to{width:100%}}
    .hero-copy.switching{animation:textSwap .55s var(--ease)}
    @keyframes textSwap{50%{opacity:0;transform:translateY(16px)}}
    .load-mask{position:fixed;z-index:999;inset:0;display:grid;place-items:center;background:#fff;overflow:hidden;transition:opacity .72s var(--ease),visibility .72s}
    .load-mask::before{content:"";position:absolute;width:min(56vw,660px);aspect-ratio:2.5/1;border:1px solid rgba(51,60,148,.14);border-radius:50%;opacity:0;transform:scale(.7);animation:loaderOrbit 1.05s cubic-bezier(.18,.82,.24,1) .08s both}
    .load-mask.hidden{opacity:0;visibility:hidden;pointer-events:none}
    .load-mark{position:relative;width:clamp(146px,17vw,250px);line-height:0;clip-path:ellipse(0 48% at 50% 50%);transform:translateY(10px) scale(.94);filter:drop-shadow(0 14px 22px rgba(51,60,148,.12));animation:loaderLogoReveal .92s cubic-bezier(.18,.88,.24,1) .1s forwards}
    .load-mark::after{content:"";position:absolute;inset:-30% -45%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.72) 49%,transparent 60%);transform:translateX(-85%) rotate(-7deg);animation:loaderLightSweep .7s var(--ease) .68s both;pointer-events:none}
    .load-mark img{display:block;width:100%;height:auto}
    .load-mask.is-exiting .load-mark{animation:loaderLogoExit .58s cubic-bezier(.3,0,.65,1) both}
    .load-mask.is-exiting::before{animation:loaderOrbitExit .58s var(--ease) both}
    @keyframes loaderLogoReveal{0%{opacity:0;clip-path:ellipse(0 48% at 50% 50%);transform:translateY(10px) scale(.94)}100%{opacity:1;clip-path:ellipse(52% 52% at 50% 50%);transform:none}}
    @keyframes loaderLightSweep{to{transform:translateX(85%) rotate(-7deg)}}
    @keyframes loaderOrbit{0%{opacity:0;transform:scale(.7)}45%{opacity:1}100%{opacity:.55;transform:scale(1)}}
    @keyframes loaderLogoExit{to{opacity:0;transform:scale(.965);filter:blur(2px) drop-shadow(0 5px 8px rgba(51,60,148,0))}}
    @keyframes loaderOrbitExit{to{opacity:0;transform:scale(1.12)}}

    /* Value bar */
    .value-band{background:var(--white);padding:54px 0;border-bottom:1px solid var(--line)}
    .value-grid{display:grid;grid-template-columns:repeat(4,1fr)}
    .value-item{padding:0 27px;border-right:1px solid var(--line)}
    .value-item:first-child{padding-left:0}.value-item:last-child{border:0;padding-right:0}
    .value-icon{width:49px;height:49px;color:var(--green);margin-bottom:24px;transition:transform .45s var(--ease),color .25s}
    .value-item:hover .value-icon{transform:translateY(-7px) rotate(-4deg);color:var(--orange)}
    .value-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
    .value-item h3{margin:0 0 8px;font:700 17px/1.3 Manrope}
    .value-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
    .counters{grid-column:1/-1;display:flex;gap:38px;justify-content:flex-end;margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}
    .counter{display:flex;align-items:baseline;gap:8px}.counter strong{color:var(--orange);font:800 44px/.8 Manrope;letter-spacing:-.055em}.counter span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.09em}

    /* ASA Assurance atom: scattered cards rotate through a true XYZ field. */
    .assurance{background:#f1f5ed;overflow:hidden}.assurance .section-head{margin-bottom:28px}
    .assurance-stage{--orbit-card-width:218px;--field-x:0px;--field-y:0px;position:relative;min-height:640px;border:1px solid #d7e1d2;border-radius:28px;background:#fff;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;isolation:isolate;perspective:1180px;perspective-origin:50% 48%;contain:layout paint}
    .assurance-stage.dragging{cursor:grabbing}.assurance-stage::before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:330px;height:330px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(22,133,87,.09),rgba(22,133,87,.025) 34%,transparent 70%);filter:blur(2px);pointer-events:none}
    .assurance-stage::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.45;background-image:radial-gradient(circle,#dcdcdc 1.4px,transparent 1.5px);background-size:97px 83px}
    .assurance-orbits{position:absolute;z-index:2;inset:0;transform-style:preserve-3d;transform:translate3d(var(--field-x),var(--field-y),0);pointer-events:none;will-change:transform}
    .assurance-orbits-back{z-index:2}.assurance-orbits-front{z-index:70}
    .assurance-orbit-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform-style:preserve-3d}
    .assurance-orbit-path{fill:none;stroke:color-mix(in srgb,var(--green) 21%,transparent);stroke-width:1.05;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 9px rgba(var(--theme-accent-rgb),.08))}
    .assurance-orbit-path.orbit-accent{stroke:color-mix(in srgb,var(--accent,#e76f51) 26%,transparent)}
    .assurance-orbits-front .assurance-orbit-path{stroke-width:1.35;opacity:.92;filter:drop-shadow(0 2px 5px rgba(var(--theme-secondary-rgb),.13))}
    .assurance-hub{position:absolute;z-index:55;left:50%;top:50%;width:164px;height:auto;transform:translate(calc(-50% + var(--field-x)),calc(-50% + var(--field-y))) translateZ(150px);display:grid;place-items:center;background:transparent;filter:drop-shadow(0 12px 18px rgba(27,67,50,.16));pointer-events:none;transform-style:preserve-3d}
    .assurance-hub::before,.assurance-hub::after{display:none}
    .assurance-hub img{position:relative;z-index:2;width:100%;height:auto}.assurance-hub span{position:absolute;top:112%;white-space:nowrap;color:var(--forest);font:700 9px Manrope;letter-spacing:.16em;text-transform:uppercase}
    .assurance-nodes{position:absolute;z-index:82;inset:0;transform-style:preserve-3d}.assurance-node{position:absolute;left:50%;top:50%;width:var(--orbit-card-width);min-height:112px;padding:15px 16px;text-align:left;border:1px solid transparent;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(0,0,0,.11);transition:border .24s var(--ease),box-shadow .24s var(--ease),background .24s var(--ease),filter .28s var(--ease);transform-origin:center;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity;overflow:visible;cursor:pointer}
    .assurance-node:hover,.assurance-node:focus-visible,.assurance-node.active{border-color:var(--orange);box-shadow:0 14px 32px rgba(27,67,50,.18);outline:none}.assurance-node.active{background:#fff8f2}
    .assurance-node-index{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:var(--green);font:700 10px Manrope;letter-spacing:.12em;text-transform:uppercase}.assurance-node-index i{width:8px;height:8px;border-radius:50%;background:var(--status-color,var(--orange));box-shadow:0 0 0 5px rgba(231,111,81,.12)}
    .assurance-node-index i[hidden]{display:none}.assurance-node strong{display:block;font:700 15px/1.35 Manrope;color:var(--forest);white-space:normal;overflow-wrap:anywhere}
    .assurance-node-icon{width:30px;height:30px;object-fit:contain;margin-bottom:9px}
    .assurance-detail{position:relative;display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:center;margin-top:18px;padding:28px 72px 28px 32px;border:1px solid var(--line);border-radius:22px;background:#fff;min-height:145px;transition:.35s var(--ease)}.assurance-detail[hidden]{display:none}
    .assurance-detail-id{color:var(--orange);font:800 64px/.8 Manrope;letter-spacing:-.07em}.assurance-detail h3{margin:0 0 8px;font:800 24px/1.1 Manrope;letter-spacing:-.035em}.assurance-detail p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}
    .assurance-detail-close{position:absolute;right:22px;top:22px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--forest);font:500 25px/1 Manrope;cursor:pointer}.assurance-detail-close:hover,.assurance-detail-close:focus-visible{border-color:var(--orange);color:var(--orange);outline:none}

    /* Products */
    .products{background:var(--paper)}
    .filter-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
    .filter-tab{border:1px solid #cdd7cb;background:transparent;border-radius:999px;padding:11px 18px;color:var(--forest);font-weight:700;font-size:13px;transition:.25s var(--ease)}
    .filter-tab:hover,.filter-tab.active{background:var(--forest);border-color:var(--forest);color:#fff;transform:translateY(-2px)}
    .product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
    .product-card{position:relative;min-height:450px;border-radius:24px;overflow:hidden;background:var(--forest);color:#fff;isolation:isolate;transition:opacity .35s,transform .45s var(--ease)}
    .product-card.hiding{opacity:0;transform:scale(.96)}
    .product-card.hidden{display:none}
    .product-card::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(5,42,27,.95),rgba(5,42,27,.08) 70%)}
    .product-card img{position:absolute;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease)}
    .product-card:hover img{transform:scale(1.08)}
    .product-card-content{position:absolute;left:0;right:0;bottom:0;padding:28px}
    .product-card small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--mint)}
    .product-card h3{margin:9px 0 8px;font:800 clamp(26px,2.5vw,38px)/1 Manrope;letter-spacing:-.045em}
    .product-card p{margin:0;color:rgba(255,255,255,.74);font-size:13px;line-height:1.55;max-width:280px}
    .product-detail{margin-top:18px;display:inline-flex;align-items:center;gap:9px;opacity:0;transform:translateY(10px);transition:.35s var(--ease);font-size:13px;font-weight:700;color:var(--yellow)}
    .product-card:hover .product-detail{opacity:1;transform:none}

    /* Verification */
    .verify{background:var(--forest);color:#fff}
    .verify-wrap{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}
    .verify-copy h2{color:#fff}.verify-copy h2 span{color:var(--yellow)}
    .verify-copy p{margin:24px 0 0;color:rgba(255,255,255,.7);line-height:1.7;max-width:520px}
    .verify-box{padding:38px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(255,255,255,.07);backdrop-filter:blur(16px)}
    .verify-box label{display:block;margin-bottom:13px;color:rgba(255,255,255,.64);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
    .verify-row{display:flex;gap:10px}
    .verify-row input{min-width:0;flex:1;border:0;border-radius:999px;padding:17px 21px;background:#fff;color:var(--ink)}
    .verify-result{max-height:0;overflow:hidden;display:grid;grid-template-columns:auto minmax(96px,128px) minmax(0,1fr);align-items:center;gap:16px;opacity:0;border-radius:20px;background:#fff;color:var(--ink);transition:max-height .5s var(--ease),margin .45s var(--ease),padding .45s var(--ease),opacity .35s}
    .verify-result.show{max-height:430px;margin-top:20px;padding:18px;opacity:1}
    .checkmark{position:relative;width:42px;height:42px;border-radius:50%;background:var(--mint);color:var(--forest);display:grid;place-items:center;transform:scale(0);transition:.4s var(--ease)}.checkmark svg{position:relative;z-index:1;width:23px;height:23px}.verify-result.show .checkmark{transform:scale(1)}.verify-result.success .checkmark{animation:verifySuccessPop .72s cubic-bezier(.2,1.5,.45,1) both}.verify-result.success .checkmark::before,.verify-result.success .checkmark::after{content:"";position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--theme-secondary) 45%,transparent);border-radius:50%;opacity:0;animation:verifySuccessHalo 1.15s .12s ease-out both}.verify-result.success .checkmark::after{inset:-14px;animation-delay:.25s}.verify-result.success .checkmark svg>*{stroke-dasharray:48;stroke-dashoffset:48;animation:verifySuccessDraw .72s .18s ease-out forwards}.verify-result.failure .checkmark{background:#fff0dd;color:#9a4f00}.verify-result.loading .checkmark{animation:verifyPulse 1s ease-in-out infinite}.verify-result.loading .checkmark svg{animation:verifySpin .9s linear infinite}.verify-package{width:100%;height:142px;border-radius:14px;background:#f6faf7;object-fit:contain;box-shadow:0 9px 24px rgba(14,90,58,.12)}.verify-result-copy{display:grid;gap:7px;min-width:0}.verify-result-title{color:var(--forest);font:800 14px/1.35 Manrope,sans-serif}.verify-variety{display:grid;gap:2px}.verify-package[hidden],.verify-variety[hidden],.verify-meta[hidden],.verify-contact[hidden]{display:none}.verify-variety small,.verify-meta small{color:#738078;font:800 8px Manrope;letter-spacing:.1em;text-transform:uppercase}.verify-variety b{overflow-wrap:anywhere;color:var(--ink);font:750 16px Manrope}.verify-meta{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:3px}.verify-meta>span{display:grid;gap:2px}.verify-meta b{color:var(--ink);font:750 11px Manrope}.verify-note{font-size:13px;color:#66736b}.verify-contact{justify-self:start;margin-top:3px;color:var(--forest);font:800 11px Manrope;text-decoration:underline;text-underline-offset:4px}.verify-contact:hover{color:var(--theme-accent)}@keyframes verifyPulse{50%{transform:scale(.86);opacity:.58}}@keyframes verifySpin{to{transform:rotate(360deg)}}@keyframes verifySuccessPop{0%{transform:scale(.2);opacity:0}55%{transform:scale(1.16)}100%{transform:scale(1);opacity:1}}@keyframes verifySuccessHalo{0%{transform:scale(.55);opacity:.55}100%{transform:scale(1.45);opacity:0}}@keyframes verifySuccessDraw{to{stroke-dashoffset:0}}

    /* v15.1 — CMS-driven transparent verification artwork. */
    .verify{overflow:visible!important}
    .verify-artwork-guard{position:absolute;z-index:2;inset:clamp(-120px,-6.5vw,-70px) 0 0;overflow:hidden;pointer-events:none}
    .verify-artwork{position:absolute;z-index:0;top:var(--verify-art-top,-24px);right:var(--verify-art-right,-1%);width:var(--verify-art-width,min(58vw,860px));max-width:none;height:auto;opacity:var(--verify-art-opacity,1);transform:translate3d(var(--verify-art-enter-x,72px),var(--verify-art-enter-y,80px),0) rotate(var(--verify-art-rotate,0deg)) scale(.94);transform-origin:50% 56%;filter:drop-shadow(0 30px 38px rgba(var(--theme-secondary-rgb),.13));will-change:transform,opacity;transition:opacity .85s .16s var(--ease),transform 1.05s .12s var(--ease)}
    .verify.motion-active .verify-artwork{transform:translate3d(0,0,0) rotate(var(--verify-art-rotate,0deg)) scale(1)}
    .verify-wrap{z-index:3}
    .verify-copy{z-index:2}
    .verify-box{z-index:4;background:color-mix(in srgb,var(--theme-soft) 88%,transparent);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
    @media(max-width:1000px){.verify-artwork-guard{inset:clamp(-105px,-9vw,-68px) 0 0}.verify-artwork{top:var(--verify-art-tablet-top,10px);right:var(--verify-art-tablet-right,-10%);width:var(--verify-art-tablet-width,min(76vw,690px));opacity:.92}.verify-wrap{gap:34px}.verify-box{max-width:690px}}
    @media(max-width:700px){.verify{padding-top:190px}.verify-artwork-guard{inset:-115px 0 0}.verify-artwork{top:calc(var(--verify-art-mobile-top,350px) - 214px);right:max(var(--verify-art-mobile-right,-12%),-12%);width:min(var(--verify-art-mobile-width,86vw),86vw);opacity:.82}.verify-copy,.verify-box{position:relative}.verify-box{background:color-mix(in srgb,var(--theme-soft) 93%,transparent)}.verify-result{grid-template-columns:42px minmax(76px,96px) minmax(0,1fr);gap:11px}.verify-package{height:112px}.verify-result-copy{grid-column:3}.verify-result.loading .verify-result-copy,.verify-result.failure .verify-result-copy{grid-column:2/4}.verify-result.loading .verify-package,.verify-result.failure .verify-package{display:none}}
    @media(prefers-reduced-motion:reduce){.verify-artwork{transform:none!important;transition:none!important}.verify-result .checkmark,.verify-result .checkmark::before,.verify-result .checkmark::after,.verify-result .checkmark svg,.verify-result .checkmark svg>*{animation:none!important;transition:none!important;stroke-dashoffset:0!important}}

    /* About + animated growth story */
    .about{background:#fff}
    .about-grid{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:clamp(48px,6vw,86px);align-items:center}
    .about-copy{min-width:0}
    .about-growth{position:relative;min-height:690px;overflow:hidden;border:1px solid #dce9e1;border-radius:32px;background:radial-gradient(circle at 50% 31%,rgba(216,244,229,.9),rgba(247,252,249,.82) 39%,#fff 70%);box-shadow:0 26px 70px rgba(14,90,58,.08)}
    .about-growth::before{content:"";position:absolute;inset:7% -24% 24%;border:1px solid rgba(14,90,58,.09);border-radius:50%;transform:rotate(-8deg)}
    .about-growth::after{content:"";position:absolute;left:50%;bottom:84px;width:72%;height:38px;border-radius:50%;background:rgba(14,90,58,.09);filter:blur(18px);transform:translateX(-50%)}
    .growth-stage-meta{position:absolute;z-index:3;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;color:var(--forest);font:800 9px/1 Manrope;letter-spacing:.13em;text-transform:uppercase}
    .growth-stage-meta span:last-child{display:inline-flex;align-items:center;gap:8px;color:#6e7b73}
    .growth-stage-meta span:last-child::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(22,133,87,.11)}
    .growth-illustration{position:absolute;z-index:1;inset:54px 0 76px;width:100%;height:calc(100% - 130px)}
    .growth-orbit{fill:none;stroke:#0e5a3a;stroke-width:1;opacity:.08;transform-origin:230px 286px}
    .growth-particle{fill:#168557;opacity:0;transform-box:fill-box;transform-origin:center}
    .growth-soil-top{fill:#d8eddf}.growth-soil{fill:url(#growthSoil)}.growth-seed{fill:#bb7b3f;stroke:#754821;stroke-width:2}.growth-seed-highlight{fill:none;stroke:#e5b275;stroke-width:2;stroke-linecap:round}
    .growth-root,.growth-stem,.growth-branch{fill:none;stroke-linecap:round;stroke-linejoin:round}
    .growth-root{stroke:#8c6037;stroke-width:5;stroke-dasharray:160;stroke-dashoffset:160}
    .growth-stem{stroke:url(#growthStem);stroke-width:18;stroke-dasharray:520;stroke-dashoffset:520}
    .growth-branch{stroke:#31734f;stroke-width:10;stroke-dasharray:180;stroke-dashoffset:180}
    .growth-leaf{fill:url(#growthLeaf);stroke:#0e5a3a;stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.12) rotate(var(--leaf-r,0deg))}
    .growth-leaf.is-light{fill:#60b984}.growth-leaf.is-new{fill:#a7ddba}
    .growth-bud{fill:#a7ddba;stroke:#0e5a3a;stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0)}
    .growth-year{opacity:0;transition:opacity .5s var(--ease)}
    .growth-year circle{fill:#fff;stroke:#168557;stroke-width:2}.growth-year text{fill:#0e5a3a;font:800 11px Manrope;letter-spacing:.04em}
    .growth-status{position:absolute;z-index:4;left:22px;right:22px;bottom:20px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(14,90,58,.1);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(14,90,58,.08);backdrop-filter:blur(14px)}
    .growth-status-icon{width:36px;height:36px;border-radius:50%;background:#e1f4e9;color:var(--forest);display:grid;place-items:center}.growth-status-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
    .growth-status strong,.growth-status span{display:block}.growth-status strong{font:800 12px/1.25 Manrope}.growth-status span{margin-top:3px;color:#77847c;font-size:9px;line-height:1.35}
    .about-growth.is-growing .growth-root{stroke-dashoffset:0;transition:stroke-dashoffset .8s .1s var(--ease)}
    .about-growth.is-growing .growth-stem{stroke-dashoffset:0;transition:stroke-dashoffset 1.7s .48s var(--ease)}
    .about-growth.is-growing .growth-branch{stroke-dashoffset:0;transition:stroke-dashoffset .8s calc(.98s + var(--branch-delay,0s)) var(--ease)}
    .about-growth.is-growing .growth-leaf{opacity:1;transform:scale(1) rotate(var(--leaf-r,0deg));transition:opacity .45s calc(1.28s + var(--leaf-delay,0s)) var(--ease),transform .72s calc(1.28s + var(--leaf-delay,0s)) cubic-bezier(.2,1.5,.35,1)}
    .about-growth.is-growing .growth-bud{opacity:1;transform:scale(1);transition:opacity .4s 2.28s var(--ease),transform .6s 2.28s cubic-bezier(.2,1.6,.35,1)}
    .about-growth.is-growing .growth-particle{animation:growthParticle 3.8s calc(1.4s + var(--particle-delay,0s)) ease-in-out infinite}
    .about-growth.is-growing .growth-orbit:first-of-type{animation:growthOrbit 14s linear infinite}.about-growth.is-growing .growth-orbit:nth-of-type(2){animation:growthOrbit 18s linear infinite reverse}
    .about-growth.is-growing .growth-crown{transform-origin:230px 360px;animation:growthSway 5.5s 2.5s ease-in-out infinite alternate}
    .about-growth.is-growing .growth-year{opacity:1;transition-delay:var(--year-delay,0s)}
    @keyframes growthParticle{0%,100%{opacity:0;transform:translateY(10px) scale(.7)}35%,65%{opacity:.42}50%{transform:translateY(-12px) scale(1)}}
    @keyframes growthOrbit{to{transform:rotate(360deg)}}
    @keyframes growthSway{from{transform:rotate(-.8deg)}to{transform:rotate(.9deg)}}
    .about-copy h2{margin-bottom:27px}
    .about-copy p+p{margin-top:18px}
    .timeline-wrap{min-width:0;margin-top:58px;position:relative}
    .timeline-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
    .timeline-label strong{font:700 14px Manrope}.timeline-label span{font-size:11px;color:var(--muted)}
    .timeline{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;user-select:none;padding:0 0 16px}
    .timeline::-webkit-scrollbar{display:none}.timeline.dragging{cursor:grabbing;scroll-snap-type:none}
    .milestone{scroll-snap-align:start;min-width:210px;padding:22px 20px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
    .milestone b{display:block;color:var(--orange);font:800 28px Manrope;letter-spacing:-.04em;margin-bottom:8px}.milestone p{font-size:13px!important;line-height:1.55!important}

    /* Locations */
    .locations{background:#edf2ea}
    .location-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:32px}
    .map-panel{position:relative;min-height:580px;border-radius:var(--radius);overflow:hidden;background:linear-gradient(145deg,#dfe9d8,#f7f8f2);border:1px solid #d2ddce}
    .geo-map svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none}
    .country-shape{fill:#8eaa87;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 9px 14px rgba(27,67,50,.12))}
    .facility-pin{cursor:pointer;outline:none}.facility-pin .pin-halo{fill:rgba(231,111,81,.2);transition:.25s var(--ease)}.facility-pin .pin-core{fill:var(--orange);stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke;transition:.25s var(--ease)}.facility-pin .pin-stem{fill:var(--orange)}.facility-pin text{font:700 15px Manrope;fill:var(--forest);paint-order:stroke;stroke:#f3f7ef;stroke-width:5;stroke-linejoin:round;pointer-events:none}
    .facility-pin:hover .pin-halo,.facility-pin:focus .pin-halo,.facility-pin.active .pin-halo{r:24;fill:rgba(27,67,50,.2)}.facility-pin:hover .pin-core,.facility-pin:focus .pin-core,.facility-pin.active .pin-core{fill:var(--forest);r:11}
    .map-toolbar{position:absolute;z-index:8;right:18px;top:18px;display:flex;gap:7px}.map-tool{width:42px;height:42px;border:1px solid #c8d7c4;border-radius:12px;background:rgba(255,255,255,.94);color:var(--forest);font:700 18px Manrope;box-shadow:0 8px 20px rgba(27,67,50,.08)}.map-tool:hover{background:var(--forest);color:#fff}
    .map-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--forest);font:700 13px Manrope;letter-spacing:.08em;text-transform:uppercase;background:rgba(239,244,235,.82);transition:.3s}.map-loading.hidden{opacity:0;visibility:hidden}.map-source{position:absolute;z-index:7;left:18px;top:18px;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.86);color:#6c7869;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
    .location-popup{position:absolute;left:28px;bottom:28px;width:min(360px,calc(100% - 56px));display:grid;grid-template-columns:112px 1fr;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transform:translateY(16px);opacity:0;pointer-events:none;transition:.4s var(--ease)}
    .location-popup.show{opacity:1;transform:none}.location-popup img{width:100%;height:100%;object-fit:cover}.location-popup div{padding:18px}.location-popup small{color:var(--orange);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.location-popup h3{margin:7px 0 5px;font:700 17px/1.2 Manrope}.location-popup p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.facility-elevation{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;background:#edf4e9;color:var(--forest);font:700 10px Manrope}
    .location-list{display:grid;gap:12px}
    .location-card{display:grid;grid-template-columns:130px 1fr;min-height:130px;border:1px solid #d2ddce;border-radius:20px;overflow:hidden;background:#fff;transition:.3s var(--ease)}
    .location-card:hover,.location-card.active{transform:translateX(-8px);border-color:var(--green);box-shadow:0 14px 30px rgba(27,67,50,.09)}
    .location-card img{width:100%;height:100%;object-fit:cover}.location-card button{border:0;background:none;text-align:left;padding:20px}.location-card small{font-size:10px;color:var(--green);letter-spacing:.1em;text-transform:uppercase}.location-card h3{margin:8px 0 5px;font:700 16px Manrope}.location-card p{margin:0;font-size:11px;line-height:1.45;color:var(--muted)}

    /* Distribution */
    .distribution{background:#fff}
    .distribution-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center}
    .distribution-copy h2{margin-bottom:25px}.distribution-copy strong{display:block;margin-top:32px;color:var(--forest);font:700 15px Manrope}
    .national-map{position:relative;isolation:isolate}
    .national-map img{width:100%;filter:saturate(.8) contrast(.97)}
    .region{position:absolute;border:0;background:rgba(116,198,157,.05);border-radius:50%;transition:.25s var(--ease)}
    .region::after{content:"";position:absolute;inset:45%;border-radius:50%;background:var(--orange);box-shadow:0 0 0 7px rgba(231,111,81,.18);transition:.25s var(--ease)}
    .region:hover,.region:focus-visible{background:rgba(116,198,157,.24);transform:scale(1.06)}
    .region:hover::after,.region:focus-visible::after{transform:scale(1.35);background:var(--forest)}
    .r-sumatra{left:4%;top:24%;width:23%;height:42%;transform:rotate(34deg)}.r-java{left:29%;top:64%;width:25%;height:13%}.r-bali{left:54%;top:69%;width:7%;height:9%}.r-ntb{left:61%;top:70%;width:11%;height:10%}.r-kalimantan{left:37%;top:20%;width:26%;height:37%}.r-sulawesi{left:63%;top:29%;width:16%;height:32%}
    .map-tooltip{position:absolute;z-index:4;pointer-events:none;padding:9px 13px;border-radius:10px;background:var(--forest);color:#fff;font-size:12px;font-weight:700;opacity:0;transform:translate(-50%,-115%) scale(.85);transition:.22s var(--ease);white-space:nowrap}
    .map-tooltip.show{opacity:1;transform:translate(-50%,-115%) scale(1)}

    /* Testimonials */
    .testimonials{background:var(--olive);color:#fff;overflow:hidden}
    .testimonials .eyebrow{color:#fff}.testimonials .section-head p{color:rgba(255,255,255,.75)}
    .testimonial-track{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;cursor:grab;scroll-snap-type:x mandatory;padding:4px max(24px,calc((100vw - 1240px)/2)) 25px;user-select:none}
    .testimonial-track::-webkit-scrollbar{display:none}.testimonial-track.dragging{cursor:grabbing;scroll-snap-type:none}
    .testimonial-card{scroll-snap-align:center;flex:0 0 min(630px,82vw);min-height:360px;border-radius:var(--radius);background:var(--white);color:var(--ink);padding:42px;display:flex;flex-direction:column;justify-content:space-between}
    .quote-mark{color:var(--orange);font:800 80px/.55 Manrope}.testimonial-card blockquote{margin:20px 0 38px;font:600 clamp(24px,3vw,38px)/1.22 Manrope;letter-spacing:-.04em}
    .farmer{display:flex;align-items:center;gap:15px}.farmer-avatar{width:50px;height:50px;border-radius:50%;background:var(--forest);color:var(--yellow);display:grid;place-items:center;font:800 18px Manrope}.farmer strong{display:block;font:700 14px Manrope}.farmer span{display:block;margin-top:4px;color:var(--muted);font-size:12px}

    /* v3.0: dual-layer hero carousel */
    .hero-v3{min-height:100svh;background:var(--color-forest-900)}
    .hero-v3 .hero-scenes{position:absolute;z-index:-3;inset:0;will-change:transform}
    .hero-scene{--bg-scroll-y:0px;--fg-scroll-y:0px;--bg-pointer-x:0px;--bg-pointer-y:0px;--fg-pointer-x:0px;--fg-pointer-y:0px;--fg-render-scale:1;position:absolute;inset:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity 1.2s cubic-bezier(.22,.8,.24,1)}
    .hero-scene.active{opacity:1;pointer-events:auto}
    .hero-background{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:center;transform:scale(1.06);filter:saturate(.84) contrast(1.04);animation:heroKenBurns 12s ease-in-out infinite alternate;will-change:transform}
    .hero-foreground{position:absolute;z-index:2;right:clamp(-80px,-2vw,-18px);bottom:-7%;width:min(51vw,760px);height:92%;object-fit:contain;object-position:right bottom;opacity:0;transform:translate3d(8%,7%,0) scale(.94) rotate(1.5deg);filter:drop-shadow(0 26px 35px rgba(5,18,10,.24));transition:opacity .55s ease .15s,transform .68s var(--ease) .08s;animation:heroSubjectFloat 7s ease-in-out infinite alternate;will-change:transform}
    .hero-scene.active .hero-foreground{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0)}
    .hero-v3-content{position:relative;z-index:3;min-height:100svh;display:flex;align-items:center;padding:138px 0 86px}
    .hero-v3-copy{width:min(670px,62%);padding-top:36px}
    .hero-v3-copy h1{margin:0;color:#fff;font:800 clamp(54px,6.8vw,104px)/.89 Manrope,sans-serif;letter-spacing:-.07em;text-wrap:balance;transition:opacity .26s ease,transform .26s ease}
    .hero-v3-copy h1 span{color:var(--color-gold-200)}
    .hero-v3-copy p{max-width:540px;margin:28px 0 0;color:var(--color-text-on-dark);font-size:clamp(15px,1.45vw,18px);line-height:1.7;transition:opacity .26s ease .06s,transform .26s ease .06s}
    .hero-v3-copy.switching h1,.hero-v3-copy.switching p{opacity:0;transform:translateY(13px)}
    .hero-v3-actions{display:flex;align-items:center;gap:18px;margin-top:32px}
    .hero-v3-actions .button{background:var(--color-amber-500);color:var(--color-forest-900)}
    .hero-controls{display:flex;align-items:center;gap:10px;margin-top:62px}
    .hero-arrow{width:48px;height:48px;border:1px solid rgba(244,230,164,.65);border-radius:50%;background:rgba(24,36,16,.38);color:var(--color-gold-200);display:grid;place-items:center;backdrop-filter:blur(8px);transition:.25s var(--ease)}
    .hero-arrow:hover,.hero-arrow:focus-visible{background:var(--color-amber-500);border-color:var(--color-amber-500);color:var(--color-forest-900);transform:translateY(-2px)}
    .hero-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}
    .hero-dots{display:flex;gap:9px;margin-left:8px}
    .hero-dot{width:11px;height:11px;padding:0;border:1px solid var(--color-gold-200);border-radius:50%;background:transparent;transition:.25s}
    .hero-dot.active{background:var(--color-amber-500);border-color:var(--color-amber-500);transform:scale(1.18)}
    @keyframes heroKenBurns{to{transform:scale(1.12) translate3d(-1.5%,1%,0)}}
    @keyframes heroSubjectFloat{to{margin-bottom:11px}}

    /* v3.0: scroll-triggered product scene */
    .product-showcase{background:var(--color-forest-900);color:#fff;overflow:hidden}
    .product-showcase .eyebrow{color:var(--color-gold-200)}.product-showcase .eyebrow::before{background:var(--color-amber-500)}
    .product-showcase .section-head p{color:var(--color-text-on-dark)}
    .product-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;isolation:isolate}
    .showcase-product{position:relative;min-height:600px;overflow:hidden;isolation:isolate;opacity:0;box-shadow:inset 0 5px var(--panel-accent);transform:translate3d(var(--entry-x),70px,0) rotate(var(--entry-r));transition:opacity .62s ease-out var(--delay),transform .68s cubic-bezier(.18,.85,.28,1) var(--delay)}
    .showcase-product.is-visible{opacity:1;transform:translate3d(0,0,0) rotate(0)}
    .showcase-product:nth-child(1){--entry-x:-90px;--entry-r:-4deg;clip-path:polygon(0 7%,100% 0,88% 100%,0 94%)}
    .showcase-product:nth-child(2){--entry-x:0px;--entry-r:3deg;z-index:2;clip-path:polygon(8% 0,100% 6%,91% 95%,0 100%)}
    .showcase-product:nth-child(3){--entry-x:90px;--entry-r:-3deg;clip-path:polygon(12% 3%,100% 10%,100% 100%,0 93%)}
    .showcase-product::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(24,36,16,.94) 3%,rgba(24,36,16,.12) 66%)}
    .showcase-product img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08) rotate(var(--image-r));transition:transform .9s var(--ease)}
    .showcase-product:nth-child(1) img{--image-r:-1.4deg}.showcase-product:nth-child(2) img{--image-r:1.2deg}.showcase-product:nth-child(3) img{--image-r:-1deg}
    .showcase-product:hover img{transform:scale(1.15) rotate(0)}
    .showcase-copy{position:absolute;left:clamp(24px,3vw,42px);right:clamp(24px,3vw,42px);bottom:46px}
    .showcase-index{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--color-gold-200);font:700 11px Manrope;letter-spacing:.12em;text-transform:uppercase}
    .status-tag{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--tag-bg);color:var(--tag-color);font:700 11px Manrope;letter-spacing:.03em}
    .showcase-copy h3{margin:13px 0 10px;font:800 clamp(34px,4vw,60px)/.95 Manrope;letter-spacing:-.055em}
    .showcase-copy p{margin:0;color:var(--color-text-on-dark);font-size:13px;line-height:1.6}
    .showcase-link{display:inline-flex;align-items:center;gap:9px;margin-top:22px;color:var(--color-gold-200);font:700 12px Manrope}.showcase-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}

    /* v3.0: testimonial deck */
    .testimonials-v3{background:var(--color-forest-900);color:#fff;overflow:hidden}
    .testimonials-v3 .eyebrow{color:var(--color-gold-200)}.testimonials-v3 .eyebrow::before{background:var(--color-amber-500)}
    .testimonials-v3 .section-head p{color:var(--color-text-on-dark)}
    .testimonial-stack-wrap{position:relative;min-height:500px}
    .testimonial-stack{position:relative;height:460px;perspective:1200px}
    .testimonial-stack .testimonial-card{position:absolute;top:14px;left:50%;width:286px;min-height:410px;padding:30px;border-radius:16px;background:var(--color-cream-100);color:var(--color-text-on-light);box-shadow:0 22px 50px rgba(4,16,8,.23);cursor:pointer;z-index:var(--z);transform:translateX(calc(-50% + var(--closed-x))) rotate(var(--closed-r));transform-origin:50% 92%;transition:transform .62s var(--ease) calc(var(--i)*75ms),box-shadow .3s,opacity .35s;display:flex;flex-direction:column;justify-content:space-between;outline-offset:5px}
    .testimonial-stack.is-scroll-open .testimonial-card{transform:translateX(calc(-50% + var(--open-x))) rotate(0);box-shadow:0 26px 55px rgba(4,16,8,.18)}
    .testimonial-card-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(30,44,23,.2);padding-bottom:18px}
    .testimonial-number,.testimonial-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--color-forest-900);color:var(--color-gold-200);font:800 14px Manrope;overflow:hidden}
    .testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-stars{color:var(--color-amber-500);font-size:14px;letter-spacing:2px}
    .testimonial-stack blockquote{margin:28px 0 30px;font:600 20px/1.42 Manrope;letter-spacing:-.025em}
    .testimonial-author strong{display:block;font:700 14px Manrope}.testimonial-author span{display:block;margin-top:5px;color:#5e6559;font:600 italic 13px/1.4 "Playfair Display",serif}
    .testimonial-pin{position:absolute;right:0;bottom:0;border:1px solid rgba(244,230,164,.4);border-radius:999px;background:rgba(255,255,255,.06);color:var(--color-gold-200);padding:12px 16px;font:700 11px Manrope;letter-spacing:.04em;transition:.25s}
    .testimonial-pin[aria-pressed="true"]{background:var(--color-amber-500);border-color:var(--color-amber-500);color:var(--color-forest-900)}
    .testimonial-mobile-dots{display:none;justify-content:center;gap:8px;margin-top:20px}.testimonial-mobile-dots button{width:9px;height:9px;padding:0;border:1px solid var(--color-gold-200);border-radius:50%;background:transparent}.testimonial-mobile-dots button.active{background:var(--color-amber-500);border-color:var(--color-amber-500)}

    /* v3.0: pre-footer navigation */
    .prefooter-nav{background:var(--color-forest-900);color:#fff;border-top:1px solid rgba(244,230,164,.16);border-bottom:1px solid rgba(244,230,164,.16)}
    .prefooter-grid{display:grid;grid-template-columns:repeat(6,1fr)}
    .prefooter-tile{min-height:300px;padding:38px 24px;border-right:1px solid rgba(244,230,164,.17);background:transparent;display:flex;flex-direction:column;align-items:flex-start;transition:background .3s var(--ease),transform .3s var(--ease)}
    .prefooter-tile:first-child{border-left:1px solid rgba(244,230,164,.17)}
    .prefooter-tile:hover,.prefooter-tile:focus-visible{background:var(--color-forest-700);transform:translateY(-5px)}
    .prefooter-icon{width:56px;height:56px;margin-bottom:35px;color:var(--color-amber-500)}.prefooter-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
    .prefooter-tile h3{margin:0;color:#fff;font:800 18px/1.2 Manrope;letter-spacing:-.025em}
    .prefooter-tile p{margin:12px 0 0;color:var(--color-text-on-dark);font-size:12px;line-height:1.55}
    .prefooter-arrow{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:26px;color:var(--color-amber-500)}.prefooter-arrow::before{content:"";width:28px;height:1px;background:currentColor;transition:width .3s}.prefooter-tile:hover .prefooter-arrow::before,.prefooter-tile:focus-visible .prefooter-arrow::before{width:44px}.prefooter-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}

    /* Footer */
    .footer{background:#102e22;color:#fff;padding:80px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.2fr;gap:50px;padding-bottom:60px}
    .footer .logo{filter:none;margin-bottom:22px}.footer p{color:rgba(255,255,255,.62);font-size:13px;line-height:1.7;max-width:310px}.footer h3{margin:4px 0 20px;color:var(--mint);font:700 11px Manrope;letter-spacing:.12em;text-transform:uppercase}.footer-links a{display:block;width:max-content;margin:12px 0;color:rgba(255,255,255,.72);font-size:13px;transition:.2s}.footer-links a:hover{color:var(--yellow);transform:translateX(4px)}
    .socials{display:flex;gap:9px;margin-top:24px}.social{width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;transition:.25s}.social:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-3px)}.social svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
    .newsletter{display:flex;gap:9px;padding:6px;border:1px solid rgba(255,255,255,.22);border-radius:999px}.newsletter input{min-width:0;flex:1;border:0;background:transparent;color:#fff;padding:10px 12px;outline:none}.newsletter input::placeholder{color:rgba(255,255,255,.5)}.newsletter button{width:44px;height:44px;border:0;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;transition:.35s var(--ease)}.newsletter button.done{background:var(--mint);color:var(--forest);transform:rotate(360deg)}.newsletter svg{width:18px;height:18px}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:23px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.46);font-size:11px}

    /* Chat */
    .chat{position:fixed;z-index:120;right:25px;bottom:24px}
    .chat-bubble{margin-left:auto;width:62px;height:62px;border:0;border-radius:50%;background:var(--orange);color:#fff;box-shadow:0 15px 35px rgba(36,59,43,.27);display:grid;place-items:center;transition:.3s var(--ease)}
    .chat-bubble:hover{transform:translateY(-5px) rotate(-4deg)}.chat-bubble svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8}
    .chat-window{position:absolute;right:0;bottom:76px;width:min(360px,calc(100vw - 36px));border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 25px 70px rgba(13,40,26,.28);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(18px) scale(.94);transform-origin:bottom right;transition:.35s var(--ease)}
    .chat-window.open{opacity:1;visibility:visible;transform:none}
    .chat-head{padding:18px 20px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between}.chat-person{display:flex;align-items:center;gap:11px}.chat-avatar{width:42px;height:42px;border-radius:50%;background:var(--yellow);color:var(--forest);display:grid;place-items:center;font:800 18px Manrope}.chat-head strong{display:block;font:700 14px Manrope}.chat-head small{display:block;margin-top:3px;color:var(--mint);font-size:10px}.chat-close{border:0;background:transparent;color:#fff;font-size:20px}.chat-body{padding:22px;background:#f3f5f0;min-height:190px}.message{max-width:85%;padding:12px 14px;border-radius:15px;background:#fff;font-size:12px;line-height:1.55;box-shadow:0 4px 15px rgba(27,67,50,.05)}.message+.message{margin-top:10px}.message.user{margin-left:auto;background:var(--forest);color:#fff}.chat-input{display:flex;gap:8px;padding:13px;background:#fff}.chat-input input{min-width:0;flex:1;border:1px solid var(--line);border-radius:999px;padding:11px 14px}.chat-input button{width:40px;height:40px;border:0;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center}

    @media(max-width:1000px){
      .nav-links,.nav-cta{display:none}.nav-toggle{display:block}.section{padding:94px 0}.value-grid{grid-template-columns:repeat(2,1fr);gap:34px}.value-item{border:0!important;padding:0!important}.counters{justify-content:flex-start}.product-grid{grid-template-columns:repeat(2,1fr)}.verify-wrap,.about-grid,.distribution-grid{grid-template-columns:1fr;gap:48px}.about-growth{width:min(100%,560px);min-height:610px;margin-inline:auto}.location-layout{grid-template-columns:1fr}.location-list{grid-template-columns:repeat(3,1fr)}.location-card{grid-template-columns:1fr}.location-card img{height:160px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}
    }
    @media(max-width:700px){
      :root{--shell:min(100% - 32px,620px)}.section{padding:76px 0}.section-head{grid-template-columns:1fr;margin-bottom:38px}.site-nav{height:72px}.site-nav.scrolled{height:66px}.logo{width:92px}.hero-content{padding:120px 0 32px}.hero-copy h1{font-size:clamp(48px,14vw,78px)}.hero-description{grid-template-columns:1fr;gap:22px}.hero-description .button{justify-self:start}.hero-meta{grid-template-columns:1fr auto;margin-top:50px}.hero-meta>div:nth-child(2){display:none}.progress-btn{width:45px}.value-band{padding:42px 0}.value-grid{grid-template-columns:1fr}.value-item{display:grid;grid-template-columns:58px 1fr;column-gap:16px}.value-icon{grid-row:1/3;margin:0}.value-item p{grid-column:2}.counters{flex-wrap:wrap;gap:25px}.counter strong{font-size:36px}.product-grid{grid-template-columns:1fr}.product-card{min-height:420px}.verify-box{padding:23px}.verify-row{display:grid}.verify-row .button{width:100%}.about-growth{width:100%;min-height:540px}.growth-stage-meta{top:19px;left:18px;right:18px}.growth-illustration{inset:46px 0 72px;height:calc(100% - 118px)}.growth-status{left:15px;right:15px;bottom:14px}.location-list{grid-template-columns:1fr}.map-panel{min-height:430px}.location-popup{grid-template-columns:86px 1fr;left:16px;bottom:16px;width:calc(100% - 32px)}.distribution-grid{gap:35px}.testimonial-card{padding:31px;min-height:390px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block;line-height:1.7}.footer-bottom span{display:block;overflow-wrap:anywhere}.footer-bottom span+span{margin-top:8px}.chat{right:17px;bottom:17px}.chat-bubble{width:56px;height:56px}
    }
    @media(max-width:1050px){.assurance-stage{--orbit-card-width:184px}.assurance-node{min-height:108px}.assurance-node strong{font-size:13px}}
    @media(max-width:760px){.assurance-stage{--orbit-card-width:148px;min-height:620px;border-radius:22px;perspective:920px}.assurance-stage::before{width:230px;height:230px}.assurance-hub{width:112px}.assurance-node{min-height:102px;padding:11px 12px}.assurance-node-index{font-size:7.5px;margin-bottom:8px}.assurance-node strong{font-size:11.5px}.assurance-detail{grid-template-columns:1fr;padding:24px 68px 24px 24px}.assurance-detail-id{font-size:42px}.location-list{grid-template-columns:1fr!important}}
    @media(prefers-reduced-motion:reduce){.assurance-stage{min-height:auto;padding:30px;overflow:visible;cursor:default}.assurance-stage::before,.assurance-orbits{display:none}.assurance-hub{position:relative;left:auto;top:auto;width:150px;transform:none;margin:0 auto 44px}.assurance-nodes{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assurance-node{position:relative!important;left:auto!important;top:auto!important;width:auto!important;min-height:120px;transform:none!important;opacity:1!important;filter:none!important;z-index:1!important}.assurance-detail{transition:none}}
    @media(max-width:760px) and (prefers-reduced-motion:reduce){.assurance-stage{padding:24px 18px}.assurance-nodes{grid-template-columns:1fr}.assurance-node{min-height:auto}}
    @media(max-width:1000px){
      .hero-v3-copy{width:64%}.hero-foreground{width:54vw}
      .product-scenes{grid-template-columns:1fr;gap:18px}.showcase-product{min-height:540px;clip-path:polygon(0 4%,100% 0,96% 100%,3% 96%)!important}.showcase-product:nth-child(2){clip-path:polygon(3% 0,97% 4%,100% 96%,0 100%)!important}
      .testimonial-stack-wrap{min-height:470px}.testimonial-stack{height:auto;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px max(24px,calc((100vw - 720px)/2)) 24px;scrollbar-width:none;cursor:grab}.testimonial-stack::-webkit-scrollbar{display:none}.testimonial-stack.dragging{cursor:grabbing;scroll-snap-type:none}
      .testimonial-stack .testimonial-card,.testimonial-stack.is-scroll-open .testimonial-card{position:relative;left:auto;top:auto;flex:0 0 min(78vw,360px);width:auto;min-height:410px;transform:none!important;scroll-snap-align:center;z-index:auto}
      .testimonial-pin{display:none}.testimonial-mobile-dots{display:flex}.prefooter-grid{grid-template-columns:repeat(3,1fr)}.prefooter-tile:nth-child(4){border-left:1px solid rgba(244,230,164,.17)}
    }
    @media(max-width:700px){
      .hero-v3-content{align-items:flex-end;padding:118px 0 58px}.hero-v3-copy{width:100%;padding-top:0}.hero-v3-copy h1{font-size:clamp(48px,14vw,72px);max-width:92%}.hero-v3-copy p{max-width:84%}.hero-foreground{right:-22%;bottom:4%;width:78vw;height:67%;opacity:0}.hero-scene.active .hero-foreground{opacity:.56}.hero-v3::before{background:linear-gradient(90deg,rgba(5,28,18,.96) 0%,rgba(5,28,18,.74) 64%,rgba(5,28,18,.28)),linear-gradient(0deg,rgba(4,24,15,.88),transparent 55%)}.hero-controls{margin-top:40px}.hero-v3-actions{align-items:flex-start;flex-direction:column}
      .product-showcase .section-head h2{font-size:clamp(42px,12vw,64px)}.showcase-product{min-height:500px}.showcase-copy{bottom:38px}.prefooter-grid{grid-template-columns:repeat(2,1fr)}.prefooter-tile{min-height:270px}.prefooter-tile:nth-child(odd){border-left:1px solid rgba(244,230,164,.17)}
    }
    @media(max-width:480px){.prefooter-grid{grid-template-columns:1fr}.prefooter-tile{min-height:230px;border-left:1px solid rgba(244,230,164,.17)}}

    /* v5.0 — true-white canvas, green accent, official product artwork */
    body{background:#fff}
    :focus-visible{outline-color:var(--green)}
    .section,.value-band,.assurance,.product-showcase,.verify,.about,.locations,.distribution,.testimonials-v3,.prefooter-nav{position:relative;isolation:isolate;background:#fff;color:var(--ink);overflow:hidden}
    .section>.shell,.value-band>.shell,.prefooter-nav>.shell{position:relative;z-index:2}
    .eyebrow::before{background:var(--green)}
    .button,.nav-cta{background:var(--forest);color:#fff;box-shadow:none}
    .button:hover,.nav-cta:hover{background:var(--green);box-shadow:0 12px 30px rgba(14,90,58,.16)}
    .site-nav,.site-nav.scrolled{height:78px;background:rgba(255,255,255,.9);color:var(--forest);box-shadow:none;border-bottom:1px solid rgba(14,90,58,.08);backdrop-filter:blur(20px)}
    .nav-links,.site-nav.scrolled .nav-links{background:#fff;border-color:var(--line)}
    .nav-links a:hover,.site-nav.scrolled .nav-links a:hover{background:#eff8f3;color:var(--forest)}
    .drawer{background:var(--forest)}
    .load-mask{background:#fff}

    .hero-v3{min-height:min(900px,100svh);background:#fff;color:var(--ink)}
    .hero-v3::before,.hero-v3::after{display:none}
    .hero-v3 .hero-scenes{position:absolute;z-index:1;inset:106px 0 40px 45%;overflow:hidden;border-radius:220px 0 0 220px;background:#f3f8f5;transform:none!important}
    .hero-scene{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease)}.hero-scene.active{opacity:1}
    .hero-background{z-index:0;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:var(--bg-focal,center);transform:translate3d(var(--bg-pointer-x),calc(var(--bg-scroll-y) + var(--bg-pointer-y)),0) scale(var(--bg-scale,1.06));filter:none;animation:none;transition:transform .2s linear,opacity .7s var(--ease)}
    .hero-foreground{display:block;z-index:2;right:var(--fg-right,-3%);bottom:var(--fg-bottom,-16%);width:var(--fg-width,56%);height:var(--fg-height,94%);object-fit:contain;object-position:right bottom;opacity:0;transform:translate3d(calc(9% + var(--fg-pointer-x)),calc(8% + var(--fg-scroll-y) + var(--fg-pointer-y)),0) scale(.9);filter:drop-shadow(0 34px 40px rgba(5,35,20,.24));animation:none;transition:opacity .48s ease,transform .76s cubic-bezier(.18,.82,.24,1);will-change:transform,opacity}
    .hero-scene.active .hero-foreground{opacity:.98;transform:translate3d(var(--fg-pointer-x),calc(var(--fg-scroll-y) + var(--fg-pointer-y)),0) scale(var(--fg-render-scale,1));transition-delay:.14s}
    .hero-v3-content{min-height:min(900px,100svh);padding:140px 0 78px}
    .hero-v3-copy{width:42%;padding-top:0}
    .hero-v3-copy h1{color:var(--ink);font-size:clamp(54px,6.3vw,96px);line-height:.92;letter-spacing:-.075em}
    .hero-v3-copy h1 span{color:var(--forest)}
    .hero-v3-copy p{color:var(--muted);max-width:500px}
    .hero-v3-actions .button{background:var(--forest);color:#fff}
    .hero-controls{margin-top:48px}.hero-arrow{border-color:var(--line);background:#fff;color:var(--forest);backdrop-filter:none}.hero-arrow:hover,.hero-arrow:focus-visible{background:var(--forest);border-color:var(--forest);color:#fff}
    .hero-dot{border-color:#9abaaa}.hero-dot.active{background:var(--forest);border-color:var(--forest)}

    .value-band{border-bottom:1px solid var(--line)}
    .value-item:hover .value-icon,.counter strong{color:var(--forest)}
    .assurance-stage{border-color:var(--line);box-shadow:0 24px 70px rgba(14,90,58,.06)}
    .assurance-node{border-color:#edf1ee;box-shadow:0 12px 32px rgba(14,90,58,.09)}
    .assurance-node:hover,.assurance-node:focus-visible,.assurance-node.active{border-color:var(--green);box-shadow:0 18px 42px rgba(14,90,58,.14)}.assurance-node.active{background:#f6fbf8}
    .assurance-node-index i{box-shadow:0 0 0 5px rgba(14,90,58,.11)}
    .assurance-detail-id{color:var(--forest)}

    .product-showcase .eyebrow,.testimonials-v3 .eyebrow{color:var(--forest)}
    .product-showcase .eyebrow::before,.testimonials-v3 .eyebrow::before{background:var(--green)}
    .product-showcase .section-head p,.testimonials-v3 .section-head p{color:var(--muted)}
    .product-scenes{grid-template-columns:repeat(3,1fr);gap:18px}
    .showcase-product,.showcase-product:nth-child(n){min-height:650px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--ink);clip-path:none!important;box-shadow:none;overflow:hidden}
    .showcase-product::after{display:none}
    .showcase-product>img{position:relative;z-index:0;inset:auto;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transform:none!important;border-bottom:1px solid var(--line);background:#fff}
    .showcase-copy{position:relative;left:auto;right:auto;bottom:auto;display:flex;flex:1;flex-direction:column;padding:27px}
    .showcase-index{margin-bottom:16px;color:var(--green)}
    .status-tag{padding:0;background:transparent!important;color:var(--forest)!important;border-radius:0;font-size:10px}
    .showcase-copy h3{margin:0 0 10px;color:var(--ink);font-size:clamp(30px,3vw,46px)}
    .showcase-copy p{color:var(--muted);font-size:13px}
    .product-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:23px 0 0;padding:20px 0;border-top:1px solid var(--line)}
    .product-specs div:last-child{grid-column:1/-1}.product-specs dt{margin:0 0 5px;color:#7b8a81;font:700 9px Manrope;letter-spacing:.1em;text-transform:uppercase}.product-specs dd{margin:0;color:var(--forest);font:700 12px/1.45 Manrope}
    .showcase-link{margin-top:auto;color:var(--forest)}

    .verify{background:#eef8f2;color:var(--ink)}
    .verify-copy h2{color:var(--ink)}.verify-copy h2 span{color:var(--forest)}.verify-copy p{color:var(--muted)}
    .verify-box{border-color:#d6e8de;background:#fff;backdrop-filter:none;box-shadow:var(--shadow)}.verify-box label{color:var(--forest)}.verify-row input{border:1px solid var(--line)}.verify-note{color:var(--muted)}
    .checkmark{background:var(--forest);color:#fff}
    .about-photo::after{display:none}.milestone{background:#fff}.milestone b{color:var(--forest)}
    .locations{background:#f7fbf8}.map-panel{background:#f4faf6;border-color:var(--line)}
    .facility-pin .pin-halo{fill:rgba(14,90,58,.14)}.facility-pin .pin-core,.facility-pin .pin-stem{fill:var(--forest)}
    .location-popup small{color:var(--forest)}.region::after{background:var(--forest);box-shadow:0 0 0 7px rgba(14,90,58,.14)}
    .testimonials-v3{background:#fff;color:var(--ink)}
    .testimonial-stack .testimonial-card{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:0 22px 50px rgba(14,90,58,.1)}
    .testimonial-number,.testimonial-avatar{background:var(--forest);color:#fff}.testimonial-stars{color:var(--forest)}
    .testimonial-pin{border-color:var(--line);background:#fff;color:var(--forest)}.testimonial-pin[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:#fff}
    .testimonial-mobile-dots button{border-color:var(--green)}.testimonial-mobile-dots button.active{background:var(--forest);border-color:var(--forest)}
    .prefooter-nav{background:#fff;color:var(--ink);border-color:var(--line)}
    .prefooter-tile,.prefooter-tile:first-child{min-height:280px;border-color:var(--line);background:#fff}.prefooter-tile:hover,.prefooter-tile:focus-visible{background:#f3faf6}.prefooter-icon,.prefooter-arrow{color:var(--forest)}.prefooter-tile h3{color:var(--ink)}.prefooter-tile p{color:var(--muted)}
    .social:hover,.newsletter button,.chat-bubble,.chat-input button{background:var(--green);border-color:var(--green)}
    .chat-body{background:#f3faf6}.chat-avatar{background:#fff;color:var(--forest)}

    .scroll-curve{--curve-y:0px;position:absolute;z-index:0;left:50%;width:125vw;height:300px;border:34px solid rgba(14,90,58,.045);border-radius:50%;pointer-events:none;transform:translate3d(-50%,var(--curve-y),0) rotate(var(--curve-rotation,-7deg));will-change:transform}
    .curve-assurance{top:44%;--curve-rotation:-8deg}.curve-products{top:29%;--curve-rotation:6deg}.curve-about{top:54%;--curve-rotation:-11deg}.curve-locations{top:32%;--curve-rotation:9deg}.curve-testimonials{top:44%;--curve-rotation:-5deg}

    /* Sales team map — province polygons remain data-driven and CRM-ready. */
    .sales-map-frame{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:610px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.94);overflow:hidden;box-shadow:0 28px 70px rgba(14,90,58,.06)}
    .sales-map-canvas{position:relative;min-width:0;background:linear-gradient(145deg,#fff 0%,#f7fbf8 100%)}
    #salesRegionMap{display:block;width:100%;height:510px;touch-action:auto}
    .sales-map-canvas:not(.is-interactive) #salesRegionMap{pointer-events:none;cursor:default}
    .sales-map-canvas:not(.is-interactive) .sales-map-toolbar,.sales-map-canvas:not(.is-interactive) .sales-region-legend{pointer-events:none;opacity:.42}
    .sales-map-canvas.is-interactive #salesRegionMap{touch-action:none}
    .sales-map-activation{position:absolute;z-index:12;inset:0;display:block;pointer-events:none}
    .sales-map-activation-button{position:relative;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;font:800 11px Manrope;letter-spacing:.08em;text-transform:uppercase;pointer-events:auto;cursor:pointer;touch-action:pan-y;outline:none}
    .sales-map-activation-prompt{position:absolute;top:22px;left:22px;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(10,63,40,.92);box-shadow:0 14px 34px rgba(8,47,30,.2);backdrop-filter:blur(14px) saturate(1.15);transform-origin:left center;transition:transform .38s var(--ease),background .3s var(--ease),box-shadow .38s var(--ease)}
    .sales-map-activation-icon{position:relative;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--mint);color:var(--forest)}
    .sales-map-activation-icon::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(191,231,205,.64);border-radius:50%;animation:salesActivationPulse 2.1s var(--ease) infinite;pointer-events:none}
    .sales-map-activation-icon svg{width:15px;height:15px;fill:currentColor;transform:translate(1px,1px);transition:transform .35s var(--ease)}
    .sales-map-activation-label{white-space:nowrap;transition:letter-spacing .35s var(--ease)}
    .sales-map-activation-button:hover .sales-map-activation-prompt,.sales-map-activation-button:focus-visible .sales-map-activation-prompt{background:var(--forest);box-shadow:0 18px 42px rgba(8,47,30,.28);transform:translateY(-3px) scale(1.025)}
    .sales-map-activation-button:hover .sales-map-activation-icon svg,.sales-map-activation-button:focus-visible .sales-map-activation-icon svg{transform:translate(3px,3px) scale(1.08)}
    .sales-map-activation-button:hover .sales-map-activation-label,.sales-map-activation-button:focus-visible .sales-map-activation-label{letter-spacing:.12em}
    .sales-map-activation-button:focus-visible .sales-map-activation-prompt{outline:2px solid var(--green);outline-offset:4px}
    .sales-map-canvas:not(.is-interactive):has(.sales-map-activation-button:hover) #salesRegionMap,.sales-map-canvas:not(.is-interactive):has(.sales-map-activation-button:focus-visible) #salesRegionMap{opacity:1;filter:saturate(1.06) contrast(1.02);transform:scale(1.006)}
    @keyframes salesActivationPulse{0%{opacity:0;transform:scale(.78)}28%{opacity:.8}100%{opacity:0;transform:scale(1.42)}}
    .sales-map-canvas.is-interactive .sales-map-activation{inset:18px auto auto 18px;display:block}
    .sales-map-canvas.is-interactive .sales-map-activation-button{width:auto;height:auto;padding:0;border-radius:999px;background:transparent;color:#fff;font-size:9px;letter-spacing:.04em;text-transform:none;touch-action:auto}.sales-map-canvas.is-interactive .sales-map-activation-prompt{position:relative;top:auto;left:auto;padding:9px 12px;background:rgba(10,24,17,.88);box-shadow:0 8px 22px rgba(0,0,0,.14);transform:none}.sales-map-canvas.is-interactive .sales-map-activation-icon{display:none}
    .sales-map-viewport{transform-origin:center}.sales-province{fill:var(--region-fill,#dce9e1);stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;transition:fill .25s var(--ease),opacity .25s var(--ease),filter .25s var(--ease)}
    .sales-province:hover,.sales-province:focus-visible{opacity:.8;filter:drop-shadow(0 0 5px rgba(14,90,58,.34))}.sales-province.is-selected{fill:var(--forest);filter:drop-shadow(0 0 7px rgba(22,133,87,.55))}
    .sales-map-loading{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:rgba(255,255,255,.9);color:var(--forest);font:700 11px Manrope;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.sales-map-loading.hidden{opacity:0;visibility:hidden}
    .sales-map-toolbar{position:absolute;z-index:7;right:18px;top:18px;display:flex;gap:7px}.sales-map-tool{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.94);color:var(--forest);box-shadow:0 8px 20px rgba(14,90,58,.07)}.sales-map-tool svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.sales-map-tool:hover,.sales-map-tool:focus-visible{background:var(--forest);color:#fff}
    .sales-map-tooltip{position:absolute;z-index:9;max-width:220px;padding:9px 11px;border-radius:10px;background:var(--ink);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.14);font:600 11px/1.4 Manrope;pointer-events:none;opacity:0;transform:translate(-50%,-110%);transition:opacity .16s}.sales-map-tooltip.show{opacity:1}.sales-map-tooltip span{display:none!important}
    .sales-map-source{position:absolute;z-index:7;left:20px;bottom:18px;color:#718078;font-size:9px}.sales-map-source a{color:var(--forest);text-decoration:underline;text-underline-offset:2px}
    .sales-region-legend{display:flex;flex-wrap:wrap;gap:7px;padding:0 22px 22px}.sales-region-legend button{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#53645a;font:700 9px Manrope;letter-spacing:.04em}.sales-region-legend button::before{content:"";width:11px;height:11px;border-radius:3px;background:var(--legend-color)}.sales-region-legend button:hover,.sales-region-legend button.active{border-color:var(--line);background:#fff;color:var(--forest)}
    .sales-contact{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:42px 30px;border-left:1px solid var(--line);text-align:center;background:#fff}
    .sales-contact-photo{width:128px;height:128px;border-radius:50%;object-fit:cover;border:2px solid var(--green);box-shadow:0 0 0 8px #eef8f2;margin-bottom:28px}.sales-contact-kicker{color:var(--green);font:800 10px Manrope;letter-spacing:.12em;text-transform:uppercase}.sales-contact h3{margin:14px 0 8px;font:800 26px/1.08 Manrope;letter-spacing:-.045em}.sales-contact-coverage{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.sales-contact-note{min-height:44px;margin:22px 0 0;color:#77857d;font-size:11px;line-height:1.55}
    .sales-whatsapp{width:100%;justify-content:center;margin-top:24px;background:var(--green);color:#fff}.sales-whatsapp:hover{background:var(--forest)}.provider-icon-whatsapp{display:block;width:19px;height:19px;object-fit:contain;filter:brightness(0) invert(1)}
    .sales-crm-note{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line);color:#819087;font-size:10px;line-height:1.55}

    @media(max-width:1000px){
      .hero-v3 .hero-scenes{left:51%;border-radius:160px 0 0 160px}.hero-v3-copy{width:48%}
      .product-scenes{grid-template-columns:1fr 1fr}.showcase-product{min-height:640px}
      .sales-map-frame{grid-template-columns:1fr}.sales-contact{display:grid;grid-template-columns:96px 1fr;column-gap:24px;align-items:center;text-align:left;border-left:0;border-top:1px solid var(--line)}.sales-contact-photo{grid-row:1/6;width:92px;height:92px;margin:0}.sales-contact h3{font-size:23px}.sales-whatsapp{width:max-content}.sales-crm-note{grid-column:2}
    }
    @media(max-width:700px){
      .site-nav,.site-nav.scrolled{height:68px}.hero-v3{min-height:920px}.hero-v3 .hero-scenes{inset:92px 16px auto;height:43%;border-radius:120px 120px 28px 28px}.hero-background{inset:-2%;width:104%;height:104%}.hero-foreground{right:var(--fg-right,-4%);bottom:var(--fg-bottom,-15%);width:min(var(--fg-width,56%),62%);height:82%}.hero-scene.active .hero-foreground{opacity:.96}.hero-v3-content{min-height:920px;align-items:flex-end;padding:470px 0 54px}.hero-v3-copy{width:100%}.hero-v3-copy h1{font-size:clamp(45px,13vw,70px)}.hero-v3-copy p{max-width:100%}.hero-controls{margin-top:32px}
      .product-scenes{grid-template-columns:1fr}.showcase-product{min-height:auto}.showcase-product>img{aspect-ratio:1/1}.showcase-copy{padding:24px}.product-specs{grid-template-columns:1fr 1fr}
      .scroll-curve{width:190vw;height:220px;border-width:22px}
      .sales-map-frame{min-height:0;border-radius:22px}#salesRegionMap{height:390px}.sales-region-legend{gap:4px;padding:0 14px 18px}.sales-region-legend button{padding:6px;font-size:8px}.sales-map-source{left:14px;bottom:8px;max-width:230px}.sales-map-toolbar{right:12px;top:12px}.sales-map-activation-prompt{top:13px;left:13px;padding:7px 11px 7px 7px;font-size:9px}.sales-map-activation-icon{width:28px;height:28px}.sales-map-canvas.is-interactive .sales-map-activation{top:12px;left:12px}.sales-contact{display:flex;align-items:center;padding:34px 24px;text-align:center}.sales-contact-photo{width:96px;height:96px;margin-bottom:20px}.sales-whatsapp{width:100%}.sales-crm-note{margin-top:22px}
    }

    /* v8.0 — section-specific scroll presentations and contextual hover systems */
    .hero-background,.hero-foreground{animation:none!important}
    .motion-ready [data-motion]{--motion-index:0}
    .motion-ready [data-motion] .section-head{transition:opacity .72s var(--ease),transform .82s var(--ease),clip-path .9s var(--ease)}
    .motion-ready [data-motion]:not(.motion-active) .section-head{opacity:0;transform:translateY(48px);clip-path:inset(0 0 100% 0)}
    .motion-ready [data-motion].motion-active .section-head{opacity:1;transform:none;clip-path:inset(0)}

    /* Hero: aperture opens, copy resolves, pointer inspects the crop. */
    .hero-v3 .hero-scenes{clip-path:inset(0);transform:scale(1);transition:clip-path 1.25s cubic-bezier(.16,.8,.22,1),transform 1.35s var(--ease)}
    .hero-v3 .hero-scenes::after{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle 240px at var(--pointer-x-pct,74%) var(--pointer-y-pct,46%),rgba(255,255,255,.16),transparent 72%);mix-blend-mode:soft-light;transition:opacity .38s}
    .hero-v3-copy{opacity:1;transform:none;clip-path:inset(0);transition:opacity .8s .28s var(--ease),transform .95s .28s var(--ease),clip-path 1s .22s var(--ease)}
    .motion-ready .hero-v3:not(.motion-active) .hero-scenes{clip-path:inset(0 0 100% 0 round 0 0 46% 46%);transform:scale(1.11)}
    .motion-ready .hero-v3:not(.motion-active) .hero-v3-copy{opacity:0;transform:translateY(72px) skewY(2.5deg);clip-path:inset(0 0 100% 0)}

    /* Value band: each promise is drafted like an agronomy blueprint. */
    .value-item{position:relative;isolation:isolate;overflow:hidden;clip-path:inset(0);transition:opacity .58s var(--ease),transform .7s var(--ease),clip-path .78s var(--ease),color .35s}
    .value-item::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(145deg,#eef8f2,#fff 70%);transform:scaleY(0);transform-origin:bottom;transition:transform .52s var(--ease)}
    .value-item::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .58s var(--ease)}
    .value-icon svg path,.value-icon svg circle{stroke-dasharray:120;stroke-dashoffset:0;transition:stroke-dashoffset 1.05s var(--ease)}
    .motion-ready .value-band:not(.motion-active) .value-item{opacity:0;transform:translateY(54px) rotateX(12deg);clip-path:inset(0 0 100% 0)}
    .motion-ready .value-band:not(.motion-active) .value-icon svg path,.motion-ready .value-band:not(.motion-active) .value-icon svg circle{stroke-dashoffset:120}
    .motion-ready .value-band.motion-active .value-item{transition-delay:calc(var(--motion-index)*105ms)}
    .motion-ready .value-band.motion-active .value-icon svg path,.motion-ready .value-band.motion-active .value-icon svg circle{transition-delay:calc(.18s + var(--motion-index)*110ms)}
    .motion-ready .value-band:not(.motion-active) .counters{opacity:0;transform:translateX(80px)}
    .motion-ready .value-band .counters{transition:opacity .72s .5s var(--ease),transform .82s .5s var(--ease)}

    /* Assurance: the ecosystem assembles from the central ASA hub. */
    .assurance-stage{clip-path:inset(0 round 28px);transform:perspective(1200px) rotateX(0) scale(1);transition:clip-path 1s var(--ease),transform 1s var(--ease),opacity .7s}
    .assurance-hub{transition:opacity .6s .28s var(--ease),transform .88s .22s cubic-bezier(.2,1.35,.3,1)}
    .motion-ready .assurance:not(.motion-active) .assurance-stage{opacity:.08;clip-path:inset(43% 46% round 999px);transform:perspective(1200px) rotateX(12deg) scale(.82)}
    .motion-ready .assurance:not(.motion-active) .assurance-hub{opacity:0;transform:translate(-50%,-50%) scale(.16) rotate(-24deg)}
    .assurance-node strong{transition:transform .32s var(--ease),color .32s}.assurance-node::after{content:"";position:absolute;inset:auto 15px 10px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .38s var(--ease)}

    /* Products: cards unseal vertically; pointer movement inspects pack depth. */
    .product-scenes{perspective:1400px}
    .showcase-product{--tilt-x:0deg;--tilt-y:0deg;transition:opacity .7s var(--ease),transform .82s var(--ease),clip-path .9s var(--ease),box-shadow .5s var(--ease)!important;transform-style:preserve-3d}
    .showcase-product::before{content:"";position:absolute;z-index:5;inset:0;background:linear-gradient(155deg,#e9f6ef,#fff 68%);transform:scaleY(0);transform-origin:bottom;pointer-events:none;transition:transform .88s var(--ease)}
    .motion-ready .product-showcase:not(.motion-active) .showcase-product{opacity:0!important;transform:translateY(94px) rotateX(13deg)!important;clip-path:inset(0 0 100% 0 round 24px)!important}
    .motion-ready .product-showcase:not(.motion-active) .showcase-product::before{transform:scaleY(1)}
    .motion-ready .product-showcase.motion-active .showcase-product{opacity:1!important;transform:none!important;clip-path:inset(0 round 24px)!important;transition-delay:calc(var(--motion-index)*130ms)!important}
    .motion-ready .product-showcase.motion-active .showcase-product::before{transition-delay:calc(.12s + var(--motion-index)*130ms)}
    .showcase-copy>*{transition:transform .42s var(--ease),opacity .42s var(--ease)}

    /* Verification: finite database scan on entry, targeted rescan on hover/focus. */
    .verify-wrap{position:relative;z-index:2}
    .verify::before{content:"";position:absolute;z-index:0;inset:0;opacity:0;background-image:linear-gradient(rgba(14,90,58,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(14,90,58,.055) 1px,transparent 1px);background-size:44px 44px;clip-path:inset(100% 0 0);transition:opacity .5s,clip-path 1s var(--ease)}
    .verify::after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:-12%;width:10%;opacity:0;background:linear-gradient(90deg,transparent,rgba(22,133,87,.18),rgba(255,255,255,.72),transparent);filter:blur(2px);pointer-events:none}
    .verify.motion-active::before{opacity:1;clip-path:inset(0)}
    .verify.motion-active::after{animation:verifySectionScan 1.35s .35s cubic-bezier(.22,.7,.22,1) both}
    .verify-copy{clip-path:inset(0);transition:opacity .72s var(--ease),transform .8s var(--ease),clip-path .92s var(--ease)}
    .verify-box{position:relative;overflow:hidden;transform:perspective(1100px) rotateY(0);transition:opacity .72s .18s var(--ease),transform .9s .18s var(--ease),box-shadow .42s,border-color .42s}
    .verify-box::before{content:"";position:absolute;z-index:3;left:-28%;top:0;width:22%;height:100%;opacity:0;background:linear-gradient(90deg,transparent,rgba(22,133,87,.22),transparent);transform:skewX(-14deg);pointer-events:none}
    .motion-ready .verify:not(.motion-active) .verify-copy{opacity:0;transform:translateX(-64px);clip-path:inset(0 100% 0 0)}
    .motion-ready .verify:not(.motion-active) .verify-box{opacity:0;transform:perspective(1100px) translateX(90px) rotateY(-12deg)}
    @keyframes verifySectionScan{0%{left:-12%;opacity:0}18%,72%{opacity:1}100%{left:106%;opacity:0}}
    @keyframes verifyFormScan{0%{left:-28%;opacity:0}18%,72%{opacity:1}100%{left:110%;opacity:0}}

    /* Growth chronicle: finite growth only; hover becomes a year inspector. */
    .about-growth.is-growing .growth-particle{animation:growthDustPresent 1.35s calc(1.25s + var(--particle-delay,0s)) var(--ease) both}
    .about-growth.is-growing .growth-orbit:first-of-type{animation:growthOrbitPresent 1.35s 1.3s var(--ease) both}.about-growth.is-growing .growth-orbit:nth-of-type(2){animation:growthOrbitPresent 1.6s 1.48s var(--ease) reverse both}
    .about-growth.is-growing .growth-crown{animation:growthCrownSettle .9s 2.25s cubic-bezier(.2,1.25,.35,1) both}
    @keyframes growthDustPresent{0%{opacity:0;transform:translateY(18px) scale(.5)}55%{opacity:.42}100%{opacity:.18;transform:translateY(-5px) scale(1)}}
    @keyframes growthOrbitPresent{from{opacity:0;transform:rotate(-22deg) scale(.88)}to{opacity:.08;transform:rotate(0) scale(1)}}
    @keyframes growthCrownSettle{0%{transform:rotate(-2.4deg) scale(.97)}65%{transform:rotate(.8deg) scale(1.012)}100%{transform:none}}
    .growth-inspector{position:absolute;z-index:3;left:18px;right:18px;top:var(--inspect-y,50%);height:1px;opacity:0;background:linear-gradient(90deg,rgba(22,133,87,.8),rgba(22,133,87,.08) 78%,transparent);transform:translateY(-50%) scaleX(.6);transform-origin:left;pointer-events:none;transition:opacity .25s,transform .35s var(--ease),top .18s ease-out}
    .growth-inspector span{position:absolute;left:0;top:50%;width:9px;height:9px;border:2px solid var(--green);border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 0 0 6px rgba(22,133,87,.1)}
    .growth-year{transition:opacity .5s var(--ease),filter .28s}.growth-year.is-inspected{filter:drop-shadow(0 0 5px rgba(22,133,87,.55))}.growth-year.is-inspected circle{fill:var(--green)}.growth-year.is-inspected text{font-size:13px}
    .milestone{transition:transform .36s var(--ease),border-color .36s,box-shadow .36s}.milestone.is-related{transform:translateY(-7px);border-color:var(--green);box-shadow:0 16px 32px rgba(14,90,58,.1)}
    .motion-ready .about:not(.motion-active) .about-copy{opacity:0;transform:translateX(70px);clip-path:inset(0 0 0 100%)}
    .about-copy{clip-path:inset(0);transition:opacity .82s .2s var(--ease),transform .92s .2s var(--ease),clip-path 1s .16s var(--ease)}

    /* Sales territory: province boundaries are drafted before contact arrives. */
    .sales-map-frame{clip-path:inset(0 round 28px);transition:opacity .72s var(--ease),transform .92s var(--ease),clip-path 1s var(--ease)}
    .motion-ready .locations:not(.motion-active) .sales-map-frame{opacity:0;transform:perspective(1300px) rotateX(8deg) translateY(70px);clip-path:inset(48% 48% round 999px)}
    .sales-province{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:.12;transition:stroke-dashoffset 1.25s var(--ease),fill-opacity .7s .45s,fill .25s,opacity .25s,filter .25s}
    .locations.motion-active .sales-province{stroke-dashoffset:0;fill-opacity:1;transition-delay:calc(var(--province-index,0)*16ms)}
    .sales-contact{transition:opacity .68s .48s var(--ease),transform .82s .48s var(--ease)}
    .motion-ready .locations:not(.motion-active) .sales-contact{opacity:0;transform:translateX(74px)}

    /* Distribution: national reach is drawn as routes from one operational hub. */
    .distribution-copy{clip-path:inset(0);transition:opacity .72s var(--ease),transform .85s var(--ease),clip-path .92s var(--ease)}
    .national-map{clip-path:inset(0);transition:opacity .75s .12s var(--ease),transform .95s .12s var(--ease),clip-path 1s .08s var(--ease)}
    .motion-ready .distribution:not(.motion-active) .distribution-copy{opacity:0;transform:translateX(-70px);clip-path:inset(0 100% 0 0)}
    .motion-ready .distribution:not(.motion-active) .national-map{opacity:0;transform:scale(.82) rotate(-3deg);clip-path:circle(4% at 41% 72%)}
    .distribution-routes{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.distribution-route{fill:none;stroke:var(--green);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.48;filter:drop-shadow(0 2px 3px rgba(14,90,58,.18));transition:stroke-dashoffset 1.15s var(--ease),opacity .28s,stroke-width .28s}.distribution-hub{fill:#fff;stroke:var(--forest);stroke-width:4;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0);transition:opacity .35s .3s,transform .55s .3s cubic-bezier(.2,1.5,.35,1)}
    .distribution.motion-active .distribution-route{stroke-dashoffset:0;transition-delay:calc(.3s + var(--route-index,0)*95ms)}.distribution.motion-active .distribution-hub{opacity:1;transform:scale(1)}
    .national-map .region{z-index:3}.national-map.has-route-focus .distribution-route{opacity:.1}.national-map.has-route-focus .distribution-route.is-route-focus{opacity:1;stroke-width:4.5}.national-map.has-route-focus .region:not(.is-route-focus){opacity:.35}

    /* Testimonials: the deck is dealt on scroll, then one voice receives focus. */
    .testimonial-stack-wrap{opacity:1;transform:perspective(1300px) rotateX(0) translateY(0);transition:opacity .7s .18s,transform .9s .18s var(--ease)}
    .motion-ready .testimonials-v3:not(.motion-active) .testimonial-stack-wrap{opacity:0;transform:perspective(1300px) rotateX(14deg) translateY(90px)}
    .testimonial-card blockquote{position:relative}.testimonial-card blockquote::after{content:"";position:absolute;left:0;bottom:-16px;width:42%;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}

    /* Service path: utility tiles arrive as one connected handoff sequence. */
    .prefooter-nav::before{content:"";position:absolute;z-index:3;top:0;left:0;width:100%;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform 1.05s .1s var(--ease)}
    .prefooter-nav.motion-active::before{transform:scaleX(1)}
    .prefooter-tile{position:relative;isolation:isolate;overflow:hidden;clip-path:inset(0);transition:opacity .55s var(--ease),transform .72s var(--ease),clip-path .75s var(--ease),background .3s}
    .prefooter-tile::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#edf8f2,#fff);transform:translateY(102%);transition:transform .5s var(--ease)}
    .prefooter-icon svg path,.prefooter-icon svg circle,.prefooter-icon svg rect{stroke-dasharray:120;stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease)}
    .motion-ready .prefooter-nav:not(.motion-active) .prefooter-tile{opacity:0;transform:translateY(70px);clip-path:inset(100% 0 0)}
    .motion-ready .prefooter-nav.motion-active .prefooter-tile{transition-delay:calc(var(--motion-index)*80ms)}
    @keyframes serviceIconRetrace{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}

    /* Footer: columns hand off sequentially; no perpetual motion. */
    .footer-grid>div,.footer-bottom{transition:opacity .65s var(--ease),transform .78s var(--ease),clip-path .8s var(--ease)}
    .motion-ready .footer:not(.motion-active) .footer-grid>div{opacity:0;transform:translateY(45px);clip-path:inset(0 0 100%)}
    .motion-ready .footer.motion-active .footer-grid>div{transition-delay:calc(var(--motion-index)*95ms)}
    .motion-ready .footer:not(.motion-active) .footer-bottom{opacity:0;transform:translateX(-60px);clip-path:inset(0 100% 0 0)}
    .motion-ready .footer.motion-active .footer-bottom{transition-delay:.4s}

    @media(hover:hover) and (pointer:fine){
      .hero-v3.is-pointer-active .hero-scenes::after{opacity:1}
      .value-item:hover{z-index:2;color:var(--forest)}.value-item:hover::before{transform:scaleY(1)}.value-item:hover::after{transform:scaleX(1)}.value-item:hover .value-icon{transform:translateY(-5px) scale(1.08);color:var(--forest)}.value-item:hover h3{transform:translateX(7px)}.value-item h3{transition:transform .35s var(--ease)}
      .assurance-node:hover::after,.assurance-node:focus-visible::after,.assurance-node.active::after{transform:scaleX(1)}.assurance-node:hover strong,.assurance-node:focus-visible strong{transform:translateX(4px)}.assurance-stage:has(.assurance-node:hover) .assurance-node:not(:hover){filter:saturate(.6);opacity:.52!important}
      .showcase-product.is-card-inspected{transform:perspective(1100px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x)) translateY(-10px)!important;box-shadow:0 28px 70px rgba(14,90,58,.16)}.showcase-product.is-card-inspected>img{transform:scale(1.045) translate3d(var(--shift-x,0),var(--shift-y,0),0)!important}.showcase-product.is-card-inspected .showcase-copy>*{transform:translateY(-4px)}
      .verify-box:hover,.verify-box:focus-within{transform:translateY(-7px) perspective(1100px) rotateX(1.5deg);border-color:rgba(22,133,87,.38);box-shadow:0 28px 65px rgba(14,90,58,.15)}.verify-box:hover::before,.verify-box:focus-within::before{animation:verifyFormScan 1.05s var(--ease) both}
      .about-growth.is-inspecting .growth-inspector{opacity:1;transform:translateY(-50%) scaleX(1)}
      .sales-map-frame.has-map-hover .sales-province:not(.is-hovered):not(.is-selected){opacity:.25}.sales-map-frame.has-map-hover .sales-contact{box-shadow:inset 5px 0 var(--green)}
      .testimonial-stack:has(.testimonial-card:hover) .testimonial-card:not(:hover){opacity:.32;filter:saturate(.65)}.testimonial-stack.is-scroll-open .testimonial-card:hover{transform:translateX(calc(-50% + var(--open-x))) translateY(-22px) rotateX(4deg)!important;box-shadow:0 38px 78px rgba(14,90,58,.19)}.testimonial-card:hover blockquote::after{transform:scaleX(1)}
      .prefooter-tile:hover::before,.prefooter-tile:focus-visible::before{transform:none}.prefooter-tile:hover .prefooter-icon svg path,.prefooter-tile:hover .prefooter-icon svg circle,.prefooter-tile:hover .prefooter-icon svg rect,.prefooter-tile:focus-visible .prefooter-icon svg path{animation:serviceIconRetrace .7s var(--ease) both}
      .footer .newsletter:focus-within{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.15)}.footer .newsletter{transition:transform .35s var(--ease),box-shadow .35s}
    }

    @media(max-width:700px){
      .motion-ready .hero-v3:not(.motion-active) .hero-scenes{clip-path:inset(100% 0 0 round 120px 120px 28px 28px)}
      .motion-ready .product-showcase:not(.motion-active) .showcase-product{transform:translateY(60px)!important}
      .distribution-routes{opacity:.72}.growth-inspector{display:none}
    }
    @media(prefers-reduced-motion:reduce){
      *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
      .reveal,.motion-ready [data-motion] .section-head,.motion-ready [data-motion] .hero-v3-copy,.motion-ready [data-motion] .value-item,.motion-ready [data-motion] .counters,.motion-ready [data-motion] .assurance-stage,.motion-ready [data-motion] .assurance-hub,.motion-ready [data-motion] .showcase-product,.motion-ready [data-motion] .verify-copy,.motion-ready [data-motion] .verify-box,.motion-ready [data-motion] .about-copy,.motion-ready [data-motion] .sales-map-frame,.motion-ready [data-motion] .sales-contact,.motion-ready [data-motion] .distribution-copy,.motion-ready [data-motion] .national-map,.motion-ready [data-motion] .testimonial-stack-wrap,.motion-ready [data-motion] .prefooter-tile,.motion-ready [data-motion] .footer-grid>div,.motion-ready [data-motion] .footer-bottom{opacity:1!important;transform:none!important;clip-path:none!important}
      .hero-background,.hero-foreground,.growth-crown,.growth-orbit{animation:none!important}.hero-background{transform:scale(var(--bg-scale,1.06))!important}.hero-foreground{transform:none!important}.showcase-product{opacity:1!important;transform:none!important}.growth-root,.growth-stem,.growth-branch,.sales-province,.distribution-route{stroke-dashoffset:0!important}.growth-leaf,.growth-bud{opacity:1!important;transform:none!important}.growth-year{opacity:1!important}.growth-particle,.growth-inspector{display:none}.distribution-route,.distribution-hub{opacity:.48!important;transform:scale(1)!important}.verify::before{opacity:.35;clip-path:none}.verify::after{display:none}
    }
    /* v11.0 — product theatre: one active specimen, editorial specs, selectable rail */
    .product-showcase{padding-bottom:clamp(96px,11vw,154px)}
    .product-showcase .section-head{margin-bottom:42px}
    .product-scenes{display:block;perspective:none}
    .product-theatre{--product-accent:#0e5a3a;--inspect-x:0;--inspect-y:0;position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-template-rows:minmax(610px,auto) auto;border:1px solid var(--line);border-radius:34px;background:#fff;overflow:hidden;isolation:isolate;transition:border-color .45s var(--ease),box-shadow .55s var(--ease)}
    .product-visual-stage{position:relative;min-height:610px;overflow:hidden;background:linear-gradient(145deg,#f5faf7 0%,#fff 58%);clip-path:inset(0 round 32px 0 0);perspective:1300px;transition:clip-path 1.05s var(--ease),transform 1.05s var(--ease),opacity .7s var(--ease)}
    .product-visual-stage::before{content:"";position:absolute;inset:8% 7%;border:1px solid color-mix(in srgb,var(--product-accent) 18%,transparent);border-radius:50%;transform:rotate(-11deg) scale(1.03);transition:transform .9s var(--ease),border-color .45s}
    .product-visual-stage::after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 28%,rgba(255,255,255,.82) 45%,transparent 59%);transform:translateX(-125%);transition:transform 1.05s var(--ease)}
    .product-theatre.is-switching .product-visual-stage::after{transform:translateX(125%)}
    .product-visual-grid{position:absolute;inset:0;opacity:.38;background-image:linear-gradient(rgba(14,90,58,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(14,90,58,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(135deg,#000,transparent 72%)}
    .product-visual-index{position:absolute;z-index:0;left:28px;top:14px;color:rgba(14,90,58,.07);font:800 clamp(130px,16vw,238px)/1 Manrope;letter-spacing:-.08em}
    .product-harvest{position:absolute;z-index:1;left:-3%;bottom:-12%;width:65%;height:70%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 28px 34px rgba(14,90,58,.16));transform:translate3d(calc(var(--inspect-x)*-18px),calc(var(--inspect-y)*-12px),0) scale(1.02);transform-origin:30% 80%;transition:opacity .32s var(--ease),transform .68s var(--ease),filter .5s}
    .product-pack-shell{position:absolute;z-index:3;top:50%;right:5%;width:min(61%,520px);aspect-ratio:1/1;border-radius:26px;background:#fff;box-shadow:0 34px 72px rgba(14,90,58,.16),0 1px 0 rgba(255,255,255,.9) inset;overflow:hidden;transform:translate3d(calc(var(--inspect-x)*22px),calc(-50% + var(--inspect-y)*14px),70px) rotateX(calc(var(--inspect-y)*-3deg)) rotateY(calc(var(--inspect-x)*4deg));transition:opacity .32s var(--ease),transform .68s cubic-bezier(.16,.86,.24,1),box-shadow .5s}
    .product-pack-shell img{display:block;width:100%;height:100%;object-fit:cover}
    .product-pack-shell::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 180px at calc(50% + var(--inspect-x)*34%) calc(48% + var(--inspect-y)*24%),rgba(255,255,255,.24),transparent 75%);mix-blend-mode:soft-light}
    .product-inspection-note{position:absolute;z-index:4;left:30px;bottom:30px;display:flex;align-items:center;gap:12px;color:var(--forest);font:700 10px Manrope;letter-spacing:.09em;text-transform:uppercase}
    .product-inspection-note::before{content:"";width:34px;height:1px;background:var(--product-accent);transform-origin:left;transition:transform .4s var(--ease)}
    .product-detail-panel{position:relative;z-index:3;display:flex;flex-direction:column;padding:clamp(36px,4vw,58px);border-left:1px solid var(--line);background:rgba(255,255,255,.96);transition:opacity .3s var(--ease),transform .58s var(--ease)}
    .product-detail-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;color:var(--green);font:800 11px Manrope;letter-spacing:.11em;text-transform:uppercase}
    .product-detail-meta span:last-child{color:#789083;font-size:9px}
    .product-detail-panel h3{margin:0;color:var(--ink);font:800 clamp(44px,3.75vw,54px)/.92 Manrope;letter-spacing:-.065em}
    .product-detail-type{margin:15px 0 0;color:var(--product-accent);font:700 14px Manrope;text-transform:uppercase;letter-spacing:.035em}
    .product-detail-description{max-width:36ch;margin:28px 0 0;color:var(--muted);font-size:15px;line-height:1.65}
    .product-spec-list{display:grid;margin:32px 0 36px;border-top:1px solid var(--line)}
    .product-spec-list>div{position:relative;display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);clip-path:inset(0 100% 0 0);transition:clip-path .66s var(--ease) calc(.34s + var(--spec-index)*110ms),background .3s,padding .3s}
    .product-showcase.motion-active .product-spec-list>div{clip-path:inset(0)}
    .product-spec-list dt{color:#7a8c82;font:700 9px Manrope;letter-spacing:.1em;text-transform:uppercase}
    .product-spec-list dd{margin:0;color:var(--forest);font:700 12px/1.45 Manrope}
    .product-detail-panel .showcase-link{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding:16px 0;border-top:1px solid var(--forest);border-bottom:1px solid var(--forest);color:var(--forest);font-size:11px;letter-spacing:.07em;text-transform:uppercase}
    /* v22.0 — scalable homepage product rail: up to 50 CMS-managed products. */
    .product-selector-navigation{--selector-visible:3;position:relative;grid-column:1/-1;min-width:0;border-top:1px solid var(--line);background:#fff;isolation:isolate}
    .product-selector-viewport{position:relative;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--product-accent) 46%,transparent) transparent;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
    .product-selector-viewport::-webkit-scrollbar{height:5px}.product-selector-viewport::-webkit-scrollbar-track{background:transparent}.product-selector-viewport::-webkit-scrollbar-thumb{border-radius:99px;background:color-mix(in srgb,var(--product-accent) 42%,transparent)}
    .product-selector-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.product-selector-viewport.is-dragging .product-selector{pointer-events:none}
    .product-selector-rail{display:flex;width:max-content;min-width:100%;background:#fff}
    .product-selector{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;flex:0 0 calc(100vw / var(--selector-visible));width:calc(100% / var(--selector-visible));max-width:calc((min(100vw - 48px,1240px) - 2px) / var(--selector-visible));gap:16px;min-height:116px;padding:20px 24px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;scroll-snap-align:start;transition:background .35s,color .35s}
    .product-selector:last-child{border-right:0}.product-selector::before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--selector-accent);transform:scaleX(0);transform-origin:left;transition:transform .48s var(--ease)}
    .product-selector.active{background:#f6fbf8}.product-selector.active::before{transform:scaleX(1)}
    .product-selector img{width:58px;height:58px;border:1px solid var(--line);border-radius:10px;object-fit:cover;transition:transform .42s var(--ease)}
    .product-selector-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.product-selector-copy small{color:var(--green);font:800 9px Manrope;letter-spacing:.1em}.product-selector-copy strong{overflow:hidden;color:var(--ink);font:800 18px Manrope;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.product-selector-copy span{color:var(--forest);font:700 9px Manrope;text-transform:uppercase;letter-spacing:.055em}
    .product-selector-check{width:24px;height:24px;border:1px solid var(--line);border-radius:50%;color:transparent;font:800 13px/22px Manrope;text-align:center;transition:background .35s,color .35s,border-color .35s,transform .4s var(--ease)}
    .product-selector.active .product-selector-check{background:var(--forest);border-color:var(--forest);color:#fff;transform:rotate(360deg)}
    .product-selector-arrow{position:absolute;z-index:6;top:50%;display:grid;width:44px;height:44px;margin-top:-22px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--product-accent) 24%,var(--line));border-radius:50%;background:rgba(255,255,255,.94);color:var(--forest);box-shadow:0 12px 30px rgba(14,90,58,.13);cursor:pointer;transition:opacity .28s,transform .35s var(--ease),background .28s,color .28s}
    .product-selector-arrow[data-direction="prev"]{left:14px}.product-selector-arrow[data-direction="next"]{right:14px}.product-selector-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.product-selector-arrow:hover,.product-selector-arrow:focus-visible{background:var(--forest);color:#fff;transform:scale(1.06);outline:0}.product-selector-arrow:disabled{opacity:0;pointer-events:none}
    .product-selector-progress{position:absolute;z-index:7;left:50%;bottom:7px;width:min(190px,28%);height:2px;border-radius:99px;background:rgba(14,90,58,.12);transform:translateX(-50%);pointer-events:none;overflow:hidden}.product-selector-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--product-accent);transform:scaleX(var(--selector-progress,0));transform-origin:left;transition:transform .2s linear}
    .product-theatre.is-switching .product-pack-shell{opacity:0;transform:translate3d(58px,-46%,40px) rotateY(11deg) scale(.92)}
    .product-theatre.is-switching .product-harvest{opacity:0;transform:translate3d(-38px,18px,0) scale(.96)}
    .product-theatre.is-switching .product-detail-panel{opacity:0;transform:translateX(24px)}
    .motion-ready .product-showcase:not(.motion-active) .product-theatre{box-shadow:none}
    .motion-ready .product-showcase:not(.motion-active) .product-visual-stage{opacity:0;clip-path:inset(0 100% 0 0 round 32px);transform:translateX(-36px)}
    .motion-ready .product-showcase:not(.motion-active) .product-pack-shell{transform:translate3d(28px,calc(-50% + 100px),50px) rotateX(13deg) scale(.86)}
    .motion-ready .product-showcase:not(.motion-active) .product-harvest{opacity:0;transform:translate3d(-70px,70px,0) scale(.86)}
    .motion-ready .product-showcase:not(.motion-active) .product-detail-panel{opacity:0;transform:translateX(56px)}
    .motion-ready .product-showcase:not(.motion-active) .product-selector{opacity:0;transform:translateY(38px)}
    .motion-ready .product-showcase.motion-active .product-selector{opacity:1;transform:none;transition:opacity .55s var(--ease) calc(.58s + var(--motion-index)*90ms),transform .65s var(--ease) calc(.58s + var(--motion-index)*90ms),background .35s,color .35s}
    @media(hover:hover) and (pointer:fine){
      .product-theatre:hover{border-color:rgba(14,90,58,.28);box-shadow:0 34px 80px rgba(14,90,58,.11)}
      .product-theatre.is-inspecting .product-pack-shell{box-shadow:0 44px 92px rgba(14,90,58,.22),0 1px 0 rgba(255,255,255,.9) inset}
      .product-theatre.is-inspecting .product-inspection-note::before{transform:scaleX(1.6)}
      .product-spec-list>div:hover{padding-left:10px;background:#f5faf7}
      .product-selector:hover{background:#eef8f2}.product-selector:hover img{transform:scale(1.08) rotate(-2deg)}.product-selector:hover::before{transform:scaleX(1)}
    }
    @media(max-width:1000px){.product-theatre{grid-template-columns:1fr;grid-template-rows:auto}.product-visual-stage{min-height:570px;clip-path:inset(0 round 32px 32px 0)}.product-detail-panel{border-left:0;border-top:1px solid var(--line)}.product-selector-navigation{--selector-visible:2.2}.product-selector{min-height:104px;max-width:none}}
    @media(max-width:700px){.product-showcase .section-head{margin-bottom:28px}.product-theatre{border-radius:24px}.product-visual-stage{min-height:440px}.product-visual-stage::before{inset:10% 2%}.product-visual-index{left:16px;font-size:112px}.product-harvest{left:-12%;bottom:-8%;width:80%;height:62%}.product-pack-shell{right:4%;width:72%;border-radius:18px}.product-inspection-note{left:18px;bottom:18px;font-size:8px}.product-detail-panel{padding:32px 24px}.product-detail-panel h3{font-size:48px}.product-spec-list>div{grid-template-columns:92px 1fr}.product-selector-navigation{--selector-visible:1.18}.product-selector{padding:16px;grid-template-columns:48px minmax(0,1fr) auto;max-width:none}.product-selector img{width:48px;height:48px}.product-selector-arrow{width:40px;height:40px;margin-top:-20px}.product-selector-arrow[data-direction="prev"]{left:8px}.product-selector-arrow[data-direction="next"]{right:8px}.product-selector-progress{width:32%}}
    @media(prefers-reduced-motion:reduce){.product-spec-list>div{clip-path:inset(0)}.product-theatre,.product-theatre *{transition-duration:.01ms!important}}

    /* Production palette — CMS color controls are delivered in Batch 3. */
    :root{
      --theme-primary:#ffffff;--theme-secondary:#125c13;--theme-accent:#000f9f;
      --theme-on-primary:#101713;--theme-on-secondary:#ffffff;--theme-on-accent:#ffffff;
      --theme-muted:#66706a;--theme-line:#dfe7e1;--theme-soft:#eef8f2;
      --theme-primary-rgb:255,255,255;--theme-secondary-rgb:18,92,19;--theme-accent-rgb:0,15,159;
      --white:var(--theme-primary);--paper:var(--theme-primary);--ink:var(--theme-on-primary);--muted:var(--theme-muted);--line:var(--theme-line);
      --forest:var(--theme-secondary);--green:var(--theme-accent);--mint:var(--theme-soft);--olive:var(--theme-soft);
      --orange:var(--theme-accent);--orange-soft:var(--theme-accent);--yellow:var(--theme-soft);
      --color-forest-900:var(--theme-secondary);--color-forest-700:var(--theme-accent);--color-gold-200:var(--theme-soft);
      --color-amber-500:var(--theme-accent);--color-cream-100:var(--theme-primary);--color-text-on-dark:var(--theme-on-secondary);--color-text-on-light:var(--theme-on-primary);
      --shadow:0 18px 55px rgba(var(--theme-secondary-rgb),.1)
    }
    body,.section,.value-band,.assurance,.product-showcase,.verify,.about,.locations,.distribution,.testimonials-v3,.prefooter-nav,.site-nav,.product-theatre,.product-detail-panel,.product-selector,.prefooter-tile,.testimonial-card,.milestone,.verify-box,.sales-map-frame,.sales-contact,.chat-window{transition:background-color .46s var(--ease),color .46s var(--ease),border-color .46s var(--ease),box-shadow .46s var(--ease)}
    body{background:var(--theme-primary);color:var(--theme-on-primary)}
    .section,.value-band,.assurance,.product-showcase,.about,.locations,.distribution,.testimonials-v3,.prefooter-nav{background:var(--theme-primary);color:var(--theme-on-primary)}
    .site-nav,.site-nav.scrolled{background:rgba(var(--theme-primary-rgb),.91);color:var(--theme-secondary);border-color:var(--theme-line)}
    .nav-links,.site-nav.scrolled .nav-links,.hero-arrow,.product-theatre,.product-detail-panel,.product-selector,.testimonial-stack .testimonial-card,.testimonial-pin,.prefooter-tile,.milestone,.sales-contact,.sales-map-tool,.map-tool{background:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-line)}
    .hero-v3{background:var(--theme-primary);color:var(--theme-on-primary)}
    .hero-v3-copy h1,.section-head h2,.about-copy h2,.verify-copy h2,.distribution-copy h2,.product-detail-panel h3,.product-selector-copy strong{color:var(--theme-on-primary)}
    .hero-v3-copy h1 span,.eyebrow,.showcase-index,.product-detail-type,.product-selector-copy small,.product-selector-copy span{color:var(--theme-secondary)}
    .button,.nav-cta,.newsletter button,.chat-bubble,.chat-input button,.checkmark,.testimonial-number,.testimonial-avatar,.product-selector.active .product-selector-check{background:var(--theme-secondary);border-color:var(--theme-secondary);color:var(--theme-on-secondary)}
    .button:hover,.nav-cta:hover,.social:hover{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-on-accent);box-shadow:0 12px 30px rgba(var(--theme-accent-rgb),.2)}
    .verify,.verify-box,.chat-body,.product-visual-stage,.product-selector.active,.prefooter-tile:hover,.prefooter-tile:focus-visible{background:var(--theme-soft);color:var(--theme-on-primary)}
    .product-detail-panel,.product-selector,.product-selector-rail,.product-pack-shell{background:var(--theme-primary)}
    .product-theatre{--product-accent:var(--theme-secondary)!important}.product-selector{--selector-accent:var(--theme-accent)!important}
    .product-visual-grid{background-image:linear-gradient(rgba(var(--theme-secondary-rgb),.055) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--theme-secondary-rgb),.055) 1px,transparent 1px)}
    .footer{background:var(--theme-secondary);color:var(--theme-on-secondary)}.footer h3{color:var(--theme-soft)}.footer p,.footer-links a{color:color-mix(in srgb,var(--theme-on-secondary) 72%,transparent)}
    .chat-head,.message.user,.drawer{background:var(--theme-secondary);color:var(--theme-on-secondary)}.chat-avatar{background:var(--theme-soft);color:var(--theme-secondary)}
    .scroll-curve{border-color:color-mix(in srgb,var(--theme-secondary) 9%,transparent)}


    /* v13.0 — self-contained sales map with Kediri distribution routes. */
    #salesRegionMap{cursor:grab}.sales-map-frame.is-map-dragging #salesRegionMap{cursor:grabbing}.sales-route-layer,.sales-hub-marker{pointer-events:none}.sales-route{fill:none;stroke:var(--green);stroke-width:2.8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;opacity:.58;filter:drop-shadow(0 2px 3px rgba(14,90,58,.18));transition:opacity .3s,stroke-width .3s}.locations.motion-active .sales-route{animation:salesRouteDraw 1.25s calc(.22s + var(--route-index)*85ms) var(--ease) forwards}.sales-route-target{fill:#fff;stroke:var(--green);stroke-width:3.2;vector-effect:non-scaling-stroke;opacity:1}.sales-hub-marker path{stroke:var(--forest);stroke-width:1.5;vector-effect:non-scaling-stroke}.sales-hub-marker rect{fill:var(--forest)}.sales-hub-marker text{fill:#fff;font:800 8px Manrope;text-anchor:middle;letter-spacing:.08em}.sales-hub-core{fill:#fff;stroke:var(--forest);stroke-width:4;vector-effect:non-scaling-stroke}.sales-hub-pulse{fill:rgba(22,133,87,.1);stroke:rgba(22,133,87,.25);stroke-width:1.5;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:salesHubPulse 2.8s ease-out infinite}.sales-map-frame.has-route-filter .sales-route-group{opacity:.24}.sales-map-frame.has-route-filter .sales-route-group.is-related{opacity:1}.sales-map-frame.has-route-filter .sales-route-group.is-related .sales-route{stroke-width:3.6;opacity:.9}.sales-map-frame.has-route-filter .sales-route-group.is-related .sales-route-target{fill:var(--green)}.sales-map-source{max-width:70%}@keyframes salesRouteDraw{to{stroke-dashoffset:0}}@keyframes salesHubPulse{0%{transform:scale(.65);opacity:.8}75%,100%{transform:scale(1.55);opacity:0}}@media(prefers-reduced-motion:reduce){.sales-route{stroke-dashoffset:0!important;animation:none!important}.sales-hub-pulse{animation:none!important;opacity:.35}}
    /* v15.0 — scroll-scrubbed closing product sequence. */
    .closing-product-offer{position:relative;height:360svh;min-height:2600px;isolation:isolate;overflow:visible;background:var(--theme-primary);color:var(--theme-on-primary);border-top:1px solid var(--theme-line);transition:background-color .46s var(--ease),color .46s var(--ease),border-color .46s var(--ease)}
    .closing-offer-grid{position:sticky;top:0;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(600px,1.42fr);align-items:end;gap:clamp(26px,4vw,72px);height:100svh;min-height:650px;padding-top:clamp(86px,8vw,126px);padding-bottom:clamp(42px,4vw,62px);overflow:hidden}
    .closing-offer-copy{align-self:center;max-width:540px;padding-bottom:clamp(34px,5vw,92px)}
    .closing-offer-copy h2{max-width:690px;margin:0 0 44px;color:var(--theme-secondary);font:500 clamp(48px,4.35vw,76px)/.96 Manrope,Inter,sans-serif;letter-spacing:-.06em;text-wrap:balance;will-change:transform,opacity;transition:color .46s var(--ease)}
    .closing-offer-copy p{max-width:490px;margin:0 0 14px;color:var(--theme-on-primary);font:500 clamp(15px,1.04vw,18px)/1.5 Inter,Arial,sans-serif;will-change:transform,opacity;transition:color .46s var(--ease)}
    .closing-offer-copy .closing-offer-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:12px;padding:0 25px;border:1px solid var(--theme-secondary);border-radius:999px;background:transparent;color:var(--theme-secondary);font:700 13px Manrope,Inter,sans-serif;will-change:transform,opacity;transition:background .28s var(--ease),color .28s var(--ease),border-color .46s var(--ease)}
    .closing-offer-copy .closing-offer-cta:hover,.closing-offer-copy .closing-offer-cta:focus-visible{background:var(--theme-secondary);color:var(--theme-on-secondary);transform:translateY(-3px)}
    .closing-product-stage{position:relative;align-self:end;width:100%;height:clamp(520px,42vw,680px);padding:18px 0 clamp(34px,4svh,58px);box-sizing:border-box;perspective:1200px;transform-style:preserve-3d}
    .closing-product-stage::after{content:"";position:absolute;z-index:-1;left:3%;right:0;bottom:1.6%;height:8%;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--theme-secondary-rgb),.12),transparent 70%);filter:blur(14px);opacity:.72}
    .closing-product{--offer-x:0px;--offer-y:0px;--offer-z-depth:0px;--offer-scale:1;--offer-rotate-y:0deg;--offer-rotate-z:0deg;--offer-blur:0px;--offer-opacity:1;position:absolute;left:var(--offer-left);bottom:clamp(34px,4svh,58px);z-index:var(--offer-z);display:flex;align-items:flex-end;justify-content:center;width:var(--offer-width);height:calc(100% - clamp(70px,8svh,106px));margin:0;transform-origin:50% 100%;transform:translate3d(var(--offer-x),var(--offer-y),var(--offer-z-depth)) rotateY(var(--offer-rotate-y)) rotateZ(var(--offer-rotate-z)) scale(var(--offer-scale));filter:blur(var(--offer-blur));opacity:var(--offer-opacity);will-change:transform,filter,opacity;outline:0}
    .closing-product img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 22px rgba(12,35,24,.12));transform-origin:50% 100%;transition:transform .46s var(--ease),filter .46s var(--ease);user-select:none;-webkit-user-drag:none}
    .closing-product::after{content:attr(data-product-name);position:absolute;left:50%;bottom:-2px;z-index:8;max-width:94%;padding:8px 12px;border:1px solid color-mix(in srgb,var(--theme-secondary) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--theme-primary) 92%,transparent);color:var(--theme-secondary);font:800 9px Manrope,Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(-50%,9px);backdrop-filter:blur(12px);transition:opacity .28s var(--ease),transform .34s var(--ease)}
    .closing-product:hover img,.closing-product:focus-visible img{transform:translateY(-11px) scale(1.025);filter:drop-shadow(0 29px 25px rgba(12,35,24,.18))}.closing-product:hover::after,.closing-product:focus-visible::after{opacity:1;transform:translate(-50%,0)}.closing-product:focus-visible img{outline:2px solid var(--theme-secondary);outline-offset:8px;border-radius:18px}
    @media(max-width:1050px){.closing-offer-grid{grid-template-columns:minmax(280px,.72fr) minmax(500px,1.28fr)}.closing-offer-copy h2{font-size:clamp(43px,5.2vw,62px)}.closing-product-stage{height:560px}}
    @media(max-width:850px){.closing-product-offer{height:330svh;min-height:2200px}.closing-offer-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;min-height:0;padding-top:94px;padding-bottom:18px}.closing-offer-copy{max-width:620px;padding-bottom:4px}.closing-offer-copy h2{max-width:620px;margin-bottom:20px;font-size:clamp(40px,7vw,58px)}.closing-offer-copy p{max-width:560px;margin-bottom:8px;font-size:14px;line-height:1.42}.closing-offer-copy .closing-offer-cta{min-height:42px;margin-top:7px}.closing-product-stage{align-self:end;height:min(50vw,440px);min-height:330px}}
    @media(max-width:560px){.closing-product-offer{height:320svh;min-height:2000px}.closing-offer-grid{padding:86px 24px 12px}.closing-offer-copy h2{margin-bottom:14px;font-size:clamp(36px,10.4vw,47px)}.closing-offer-copy p{font-size:12px;line-height:1.36}.closing-offer-copy .closing-offer-cta{min-height:38px;padding:0 18px;font-size:11px}.closing-product-stage{width:118%;height:43svh;min-height:260px;margin-left:-9%;padding-bottom:22px}.closing-product{bottom:22px;height:calc(100% - 46px)}.closing-product img{filter:drop-shadow(0 14px 14px rgba(12,35,24,.1))}.closing-product::after{display:none}}
    @media(prefers-reduced-motion:reduce){.closing-product-offer{height:auto;min-height:0}.closing-offer-grid{position:relative;height:auto;min-height:650px}.closing-product,.closing-offer-copy h2,.closing-offer-copy p,.closing-offer-cta{opacity:1!important;transform:none!important;filter:none!important;transition-duration:.01ms!important}}
    /* v16.0 — ASA Living Archive: raster-led, scroll-scrubbed company history. */
    .company-archive{--archive-progress:0;position:relative;height:500svh;min-height:3600px;background:var(--theme-primary);color:var(--theme-ink);isolation:isolate}
    .company-archive-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden}
    .company-archive-sticky::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 42%,color-mix(in srgb,var(--theme-secondary) 9%,transparent),transparent 35%),linear-gradient(90deg,transparent 0 52%,color-mix(in srgb,var(--theme-secondary) 4%,transparent) 100%);pointer-events:none}
    .archive-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(42px,6vw,104px);height:100%;padding-top:clamp(94px,10vh,132px);padding-bottom:clamp(32px,5vh,72px)}
    .archive-media{position:relative;height:min(72vh,760px);min-height:500px;perspective:1400px}
    .archive-photo-stack{position:absolute;inset:0 7% 0 0;transform-style:preserve-3d}
    .archive-photo{--archive-reveal:0;--archive-depth:0;position:absolute;inset:0;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-secondary) 16%,transparent);border-radius:clamp(24px,3vw,42px);background:#e9f1ec;box-shadow:0 34px 90px rgba(10,42,28,.13);clip-path:inset(0 calc((1 - var(--archive-reveal))*100%) 0 0 round 38px);transform:translate3d(calc((1 - var(--archive-reveal))*76px),calc((1 - var(--archive-reveal))*20px),calc(var(--archive-depth)*1px)) scale(calc(.965 + var(--archive-reveal)*.035));transform-origin:right center;will-change:clip-path,transform}
    .archive-photo:first-child{clip-path:none}
    .archive-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--archive-focal,50% 50%);transform:scale(calc(1.1 - var(--archive-reveal)*.1)) translate3d(calc((1 - var(--archive-reveal))*-2.5%),0,0);filter:saturate(calc(.82 + var(--archive-reveal)*.18));will-change:transform,filter}
    .archive-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 53%,rgba(4,24,15,.22));opacity:calc(.26 - var(--archive-reveal)*.12);pointer-events:none}
    .archive-photo-meta{position:absolute;z-index:8;left:26px;bottom:24px;display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.77);color:#17432f;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(14px)}
    .archive-photo-meta::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--theme-secondary);box-shadow:0 0 0 5px color-mix(in srgb,var(--theme-secondary) 12%,transparent)}
    .archive-chapter-count{position:absolute;z-index:9;right:0;top:30px;display:grid;place-items:center;width:92px;height:92px;border:1px solid color-mix(in srgb,var(--theme-secondary) 20%,transparent);border-radius:50%;background:color-mix(in srgb,var(--theme-primary) 88%,transparent);font-size:12px;font-weight:800;letter-spacing:.13em;backdrop-filter:blur(18px)}
    .archive-chapter-count span{color:var(--theme-secondary);font-size:24px;letter-spacing:-.04em}
    .archive-story{position:relative;align-self:center;min-width:0}
    .archive-eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:clamp(14px,2vh,24px);color:var(--theme-secondary);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
    .archive-eyebrow::before{content:"";width:38px;height:2px;background:currentColor}
    .archive-year-ghost{position:absolute;z-index:-1;top:-13vh;right:-2vw;color:color-mix(in srgb,var(--theme-secondary) 6%,transparent);font-size:clamp(180px,22vw,390px);font-weight:800;letter-spacing:-.1em;line-height:.8;white-space:nowrap;pointer-events:none;transform:translate3d(calc(var(--archive-progress)*-22px),calc(var(--archive-progress)*14px),0);transition:color .45s}
    .archive-story-layers{position:relative;height:clamp(330px,45vh,470px)}
    .archive-story-layer{--story-distance:0;position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:max(0,calc(1 - var(--story-distance)*1.8));filter:blur(calc(var(--story-distance)*8px));transform:translate3d(0,calc(var(--story-distance)*46px),calc(var(--story-distance)*-80px)) scale(calc(1 - var(--story-distance)*.035));transform-origin:left center;pointer-events:none;will-change:opacity,filter,transform}
    .archive-story-layer.is-active{pointer-events:auto}
    .archive-story-layer .archive-year{margin-bottom:16px;color:var(--theme-secondary);font-size:clamp(17px,1.7vw,24px);font-weight:800;letter-spacing:.08em}
    .archive-story-layer h2{max-width:690px;margin:0 0 22px;font-size:clamp(45px,5.1vw,82px);line-height:.92;letter-spacing:-.062em}
    .archive-story-layer p{max-width:600px;margin:0;color:var(--muted);font-size:clamp(15px,1.25vw,19px);line-height:1.65}
    .archive-timeline{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;gap:0;margin-top:20px;border-top:1px solid color-mix(in srgb,var(--theme-secondary) 18%,transparent)}
    .archive-timeline button{position:relative;min-width:0;padding:19px 6px 8px 0;border:0;background:none;color:color-mix(in srgb,var(--theme-ink) 45%,transparent);font:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;text-align:left;cursor:pointer;transition:color .35s var(--ease)}
    .archive-timeline button::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border:2px solid var(--theme-primary);border-radius:50%;background:color-mix(in srgb,var(--theme-secondary) 25%,var(--theme-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-secondary) 22%,transparent);transition:transform .35s var(--ease),background .35s}
    .archive-timeline button::after{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--theme-secondary);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
    .archive-timeline button.is-active{color:var(--theme-secondary)}
    .archive-timeline button.is-active::before{background:var(--theme-secondary);transform:scale(1.35)}
    .archive-timeline button.is-past::after{transform:scaleX(1)}
    .archive-scroll-cue{display:flex;align-items:center;gap:10px;margin-top:24px;color:color-mix(in srgb,var(--theme-ink) 46%,transparent);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
    .archive-scroll-cue svg{width:15px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.archive-scroll-cue circle{fill:currentColor;stroke:none;animation:archive-wheel 1.8s var(--ease) infinite}
    @keyframes archive-wheel{0%{transform:translateY(0);opacity:0}25%{opacity:1}70%{opacity:1}100%{transform:translateY(6px);opacity:0}}
    @media(hover:hover) and (pointer:fine){.archive-media{transition:transform .6s var(--ease)}.archive-media:hover{transform:perspective(1400px) rotateY(1.5deg) rotateX(-1deg) scale(1.006)}.archive-timeline button:hover{color:var(--theme-secondary)}.archive-timeline button:hover::before{transform:scale(1.25)}}
    @media(max-width:900px){.company-archive{height:470svh;min-height:3200px}.company-archive-sticky{min-height:720px}.archive-layout{grid-template-columns:1fr;grid-template-rows:minmax(290px,45vh) 1fr;gap:22px;padding-top:82px;padding-bottom:22px}.archive-media{height:100%;min-height:0}.archive-photo-stack{inset:0 5% 0 0}.archive-chapter-count{top:18px;width:70px;height:70px}.archive-chapter-count span{font-size:19px}.archive-story{align-self:start}.archive-year-ghost{top:-6vh;right:0;font-size:clamp(116px,27vw,210px)}.archive-story-layers{height:260px}.archive-story-layer{justify-content:flex-start;padding-top:14px}.archive-story-layer h2{margin-bottom:13px;font-size:clamp(36px,7.7vw,58px)}.archive-story-layer p{font-size:14px;line-height:1.48}.archive-timeline{margin-top:4px}.archive-scroll-cue{display:none}}
    @media(max-width:560px){.company-archive{height:450svh;min-height:2850px}.company-archive-sticky{min-height:690px}.archive-layout{grid-template-rows:minmax(245px,38vh) 1fr;padding:74px 22px 16px;gap:18px}.archive-photo-stack{inset:0}.archive-photo{border-radius:24px}.archive-photo-meta{left:14px;bottom:13px;max-width:78%;padding:6px 9px;font-size:7px}.archive-chapter-count{right:-8px;top:14px;width:62px;height:62px;font-size:9px}.archive-chapter-count span{font-size:17px}.archive-eyebrow{margin-bottom:9px;font-size:8px}.archive-story-layers{height:250px}.archive-story-layer .archive-year{margin-bottom:8px;font-size:14px}.archive-story-layer h2{font-size:clamp(31px,10vw,43px);line-height:.96}.archive-story-layer p{font-size:12.5px;line-height:1.42}.archive-timeline button{padding-top:15px;font-size:8px}.archive-year-ghost{display:none}}
    @media(prefers-reduced-motion:reduce){.company-archive{height:auto;min-height:0;padding:110px 0}.company-archive-sticky{position:relative;height:auto;min-height:0;overflow:visible}.archive-layout{height:auto}.archive-photo{display:none;clip-path:none!important;transform:none!important}.archive-photo:first-child{display:block;position:relative;height:min(65vh,640px)}.archive-photo img{transform:none!important}.archive-story-layers{display:grid;height:auto;gap:38px}.archive-story-layer{position:relative;opacity:1!important;filter:none!important;transform:none!important}.archive-timeline,.archive-scroll-cue,.archive-year-ghost{display:none}}

    /* v17.0 — scroll-presented featured corn products, rendered from CMS-ready content. */
    .featured-corn{--featured-progress:0;position:relative;height:340svh;min-height:2600px;background:var(--theme-primary);color:var(--theme-on-primary);isolation:isolate;transition:background-color .46s var(--ease),color .46s var(--ease)}
    .featured-corn-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden}
    .featured-corn-sticky::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 79%,color-mix(in srgb,var(--theme-accent) 10%,transparent),transparent 32%),linear-gradient(180deg,var(--theme-primary) 0 73%,color-mix(in srgb,var(--theme-soft) 56%,var(--theme-primary)) 100%)}
    .featured-corn-sticky::after{content:"";position:absolute;z-index:0;left:50%;bottom:-11vw;width:118vw;height:32vw;border:1px solid color-mix(in srgb,var(--theme-secondary) 12%,transparent);border-radius:50%;transform:translateX(-50%);pointer-events:none}
    .featured-corn-layout{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;padding-top:clamp(102px,11vh,146px);padding-bottom:clamp(18px,3vh,42px)}
    .featured-corn-copy{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.72fr);align-items:end;gap:clamp(38px,7vw,118px)}
    .featured-corn-copy h2{max-width:820px;margin:0;color:var(--theme-on-primary);font:800 clamp(52px,6.1vw,94px)/.91 Manrope,Inter,sans-serif;letter-spacing:-.068em;text-wrap:balance;will-change:transform,opacity}
    .featured-corn-copy p{max-width:500px;margin:0 0 .55em;color:var(--theme-muted);font-size:clamp(14px,1.18vw,18px);line-height:1.62;will-change:transform,opacity}
    .featured-corn-stage{position:relative;align-self:stretch;min-height:0;perspective:1500px;transform-style:preserve-3d}
    .featured-corn-kernels{--kernel-y:100px;--kernel-scale:.72;--kernel-rotate:-7deg;--kernel-opacity:0;--kernel-blur:10px;position:absolute;z-index:1;left:50%;bottom:-54%;display:block;width:min(57vw,800px);height:auto;max-width:none;opacity:var(--kernel-opacity);filter:blur(var(--kernel-blur)) saturate(1.08) contrast(1.03);mix-blend-mode:multiply;transform:translate3d(-50%,var(--kernel-y),0) rotate(var(--kernel-rotate)) scale(var(--kernel-scale));transform-origin:50% 58%;-webkit-mask-image:radial-gradient(ellipse 72% 66% at 50% 57%,#000 0 53%,rgba(0,0,0,.82) 66%,transparent 100%);mask-image:radial-gradient(ellipse 72% 66% at 50% 57%,#000 0 53%,rgba(0,0,0,.82) 66%,transparent 100%);pointer-events:none;user-select:none;will-change:transform,opacity,filter}
    .featured-corn-stage::after{content:"";position:absolute;left:14%;right:14%;bottom:2%;height:7.5%;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--theme-secondary-rgb),.17),transparent 69%);filter:blur(16px);opacity:calc(.2 + var(--featured-progress)*.64);transform:scaleX(calc(.65 + var(--featured-progress)*.35));pointer-events:none}
    .featured-corn-product{--product-x:0px;--product-y:180px;--product-scale:.72;--product-rotate:0deg;--product-opacity:0;--product-blur:12px;position:absolute;z-index:var(--product-z,2);left:50%;bottom:0;display:block;width:var(--product-width);color:var(--theme-secondary);text-decoration:none;opacity:var(--product-opacity);filter:blur(var(--product-blur));transform:translate3d(calc(-50% + var(--product-x)),var(--product-y),0) rotate(var(--product-rotate)) scale(var(--product-scale));transform-origin:50% 100%;will-change:transform,opacity,filter;outline:none}
    .featured-corn-product[data-slot="left"],.featured-corn-product[data-slot="right"]{--product-width:min(25vw,360px)}
    .featured-corn-product[data-slot="center"]{--product-width:min(31vw,450px)}
    .featured-corn-product-visual{position:relative;transition:transform .42s var(--ease),filter .42s var(--ease)}
    .featured-corn-product img{display:block;width:100%;height:auto;max-height:61vh;object-fit:contain;filter:drop-shadow(0 28px 25px rgba(16,42,27,.14));user-select:none;-webkit-user-drag:none}
    .featured-corn-product-label{position:absolute;left:50%;bottom:4%;display:flex;align-items:center;gap:9px;max-width:90%;padding:10px 14px;border:1px solid color-mix(in srgb,var(--theme-secondary) 15%,transparent);border-radius:999px;background:color-mix(in srgb,var(--theme-primary) 89%,transparent);color:var(--theme-secondary);font:800 10px Manrope,Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(-50%,12px);backdrop-filter:blur(14px);transition:opacity .3s var(--ease),transform .36s var(--ease);pointer-events:none}
    .featured-corn-product-label::after{content:"↗";font-size:13px}
    .featured-corn-product:hover .featured-corn-product-visual,.featured-corn-product:focus-visible .featured-corn-product-visual{transform:translateY(-12px) scale(1.025);filter:saturate(1.06)}
    .featured-corn-product:hover .featured-corn-product-label,.featured-corn-product:focus-visible .featured-corn-product-label{opacity:1;transform:translate(-50%,0)}
    .featured-corn-product:focus-visible .featured-corn-product-visual{outline:2px solid var(--theme-secondary);outline-offset:9px;border-radius:22px}
    .featured-corn-cue{position:absolute;z-index:8;right:0;bottom:8px;display:flex;align-items:center;gap:12px;color:color-mix(in srgb,var(--theme-on-primary) 48%,transparent);font:800 9px Manrope,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:opacity .3s var(--ease)}
    .featured-corn-cue i{position:relative;width:54px;height:1px;background:color-mix(in srgb,var(--theme-secondary) 16%,transparent);overflow:hidden}.featured-corn-cue i::after{content:"";position:absolute;inset:0;background:var(--theme-secondary);transform:scaleX(var(--featured-progress));transform-origin:left}
    @media(max-width:900px){.featured-corn{height:320svh;min-height:2300px}.featured-corn-sticky{min-height:720px}.featured-corn-layout{padding-top:88px;padding-bottom:18px}.featured-corn-copy{grid-template-columns:1fr;gap:17px}.featured-corn-copy h2{max-width:720px;font-size:clamp(45px,8.6vw,72px)}.featured-corn-copy p{max-width:610px;font-size:14px;line-height:1.5}.featured-corn-product[data-slot="left"],.featured-corn-product[data-slot="right"]{--product-width:min(34vw,310px)}.featured-corn-product[data-slot="center"]{--product-width:min(42vw,390px)}.featured-corn-product img{max-height:55vh}}
    @media(max-width:560px){.featured-corn{height:300svh;min-height:1900px}.featured-corn-sticky{min-height:690px}.featured-corn-layout{padding:78px 20px 12px}.featured-corn-copy{gap:13px}.featured-corn-copy h2{font-size:clamp(38px,11.5vw,52px);line-height:.94}.featured-corn-copy p{font-size:12.5px;line-height:1.43}.featured-corn-stage{margin-inline:-20px}.featured-corn-kernels{bottom:-48%;width:92vw}.featured-corn-product[data-slot="left"],.featured-corn-product[data-slot="right"]{--product-width:43vw}.featured-corn-product[data-slot="center"]{--product-width:54vw}.featured-corn-product img{max-height:49vh}.featured-corn-product-label{padding:8px 10px;font-size:8px}.featured-corn-cue{right:20px;bottom:2px;font-size:7px}}
    @media(prefers-reduced-motion:reduce){.featured-corn{height:auto;min-height:0;padding:100px 0 50px}.featured-corn-sticky{position:relative;height:auto;min-height:700px;overflow:hidden}.featured-corn-layout{height:700px;padding-top:0}.featured-corn-product{filter:none!important;opacity:1!important;transition:none!important}.featured-corn-kernels{--kernel-y:0px!important;--kernel-scale:1!important;--kernel-rotate:2deg!important;--kernel-opacity:.4!important;--kernel-blur:0px!important}.featured-corn-cue{display:none}}

    /* v17.3 — interactive impact rail: open composition, scroll presentation, local pointer response. */
    .counters{--stats-x:50%;--stats-y:50%;position:relative;isolation:isolate;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;justify-content:stretch;margin-top:42px;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
    .counters::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle 250px at var(--stats-x) var(--stats-y),color-mix(in srgb,var(--theme-secondary) 9%,transparent),transparent 72%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none}
    .counters::after{content:"";position:absolute;z-index:3;left:0;bottom:-1px;width:100%;height:2px;background:var(--theme-secondary);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease) .12s;pointer-events:none}
    .counters.is-presented::after{transform:scaleX(1)}
    .counters.is-pointer-active::before{opacity:1}
    .counter{--stat-delay:0ms;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px 13px;min-height:142px;padding:29px clamp(22px,3vw,44px) 26px;border-right:1px solid var(--line);overflow:hidden;opacity:.14;transform:translate3d(0,28px,0);transition:opacity .72s var(--ease) var(--stat-delay),transform .78s var(--ease) var(--stat-delay),background-color .38s var(--ease);outline:none}
    .counter:last-child{border-right:0}
    .counter::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(128deg,color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-primary)),color-mix(in srgb,var(--theme-secondary) 2%,var(--theme-primary)) 72%);transform:scaleY(0);transform-origin:bottom;transition:transform .46s var(--ease);pointer-events:none}
    .counter::after{content:"";position:absolute;left:clamp(22px,3vw,44px);right:clamp(22px,3vw,44px);bottom:18px;height:1px;background:var(--theme-secondary);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease);pointer-events:none}
    .counters.is-presented .counter{opacity:1;transform:none}
    .counter strong{position:relative;z-index:1;display:block;color:var(--orange);font:800 clamp(42px,4.2vw,66px)/.82 Manrope,sans-serif;letter-spacing:-.068em;white-space:nowrap;transform-origin:left bottom;transition:transform .46s var(--ease),color .35s var(--ease)}
    .counter span{position:relative;z-index:1;align-self:end;padding-bottom:2px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.25;text-transform:uppercase;letter-spacing:.105em;transition:transform .4s var(--ease),color .35s var(--ease),letter-spacing .4s var(--ease)}
    @media(hover:hover) and (pointer:fine){.counters:hover::before{opacity:1}.counter:hover::before{transform:scaleY(1)}.counter:hover::after{transform:scaleX(1)}.counter:hover strong{color:var(--theme-secondary);transform:translateY(-9px) scale(1.045)}.counter:hover span{color:var(--theme-ink);letter-spacing:.065em;transform:translateY(-9px)}}
    .counter:focus-visible{box-shadow:inset 0 0 0 2px var(--theme-secondary)}
    .counter:focus-visible::before,.counter:focus-visible::after{transform:scale(1)}
    .counter:focus-visible strong{color:var(--theme-secondary);transform:translateY(-9px) scale(1.045)}
    .counter:focus-visible span{color:var(--theme-ink);letter-spacing:.065em;transform:translateY(-9px)}
    @media(max-width:820px){.counters{grid-template-columns:1fr}.counter{min-height:108px;grid-template-columns:minmax(122px,.42fr) 1fr;padding:24px 20px;border-right:0;border-bottom:1px solid var(--line)}.counter:last-child{border-bottom:0}.counter::after{left:20px;right:20px;bottom:14px}.counter strong{font-size:42px}.counter span{font-size:10px}}
    @media(prefers-reduced-motion:reduce){.counters::after{transform:scaleX(1)}.counter{opacity:1;transform:none}.counters::before,.counter::before,.counter::after{display:none}.counter strong,.counter span{transform:none!important}}


    /* v24.1 — COMPACT HOME BERITA & ARTIKEL CAROUSEL. Content and ordering come from window.ASA_NEWS_CMS.home. */
    .home-news{--home-news-progress:0;position:relative;isolation:isolate;overflow:hidden;padding:clamp(56px,5vw,82px) 0 clamp(52px,4.5vw,76px);background:var(--theme-primary);color:var(--theme-on-primary);border-top:1px solid var(--theme-line);transition:background-color .46s var(--ease),color .46s var(--ease)}
    .home-news::before{content:"";position:absolute;z-index:-1;left:-11vw;top:12%;width:44vw;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--theme-secondary) 9%,transparent);border-radius:50%;transform:translate3d(calc(var(--home-news-progress)*7vw),calc(var(--home-news-progress)*-4vw),0)}
    .home-news-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.58fr);align-items:end;gap:clamp(30px,6vw,88px);margin-bottom:30px}
    .home-news-kicker{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--theme-secondary);font:800 9px Manrope,Inter,sans-serif;letter-spacing:.17em;text-transform:uppercase}.home-news-kicker::before{content:"";width:36px;height:2px;background:currentColor}
    .home-news-head h2{max-width:700px;margin:0;color:var(--theme-ink);font:750 clamp(43px,4.6vw,68px)/.94 Manrope,Inter,sans-serif;letter-spacing:-.062em;text-wrap:balance}
    .home-news-head>p{max-width:410px;margin:0 0 4px;color:var(--theme-on-primary);font:500 14px/1.65 Inter,Arial,sans-serif}
    .home-news-window{position:relative;overflow:visible}
    .home-news-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(410px,55vw,720px);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;padding:6px 0 22px;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;cursor:grab;outline:0;touch-action:pan-y pinch-zoom;user-select:none}.home-news-track::-webkit-scrollbar{display:none}.home-news-track.is-dragging{cursor:grabbing;scroll-snap-type:none}.home-news-track:focus-visible{box-shadow:0 0 0 2px var(--theme-secondary);border-radius:26px}
    .home-news-card{--article-x:0px;--article-y:0px;position:relative;isolation:isolate;display:grid;align-content:end;min-height:clamp(340px,32vw,440px);padding:clamp(24px,3vw,40px);border:1px solid color-mix(in srgb,var(--theme-secondary) 18%,transparent);border-radius:28px;overflow:hidden;color:#fff;text-decoration:none;scroll-snap-align:start;box-shadow:0 18px 48px rgba(10,50,31,.08);opacity:.58;transform:scale(.95);transform-origin:center;transition:opacity .5s var(--ease),transform .7s var(--ease),box-shadow .55s var(--ease),border-color .4s var(--ease)}
    .home-news-card::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(4,18,11,.02) 20%,rgba(4,18,11,.82) 100%)}
    .home-news-card::after{content:"";position:absolute;z-index:3;left:0;bottom:0;width:100%;height:4px;background:var(--theme-accent);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}
    .home-news-card.is-active{opacity:1;transform:scale(1);box-shadow:0 34px 80px rgba(9,55,34,.17);border-color:color-mix(in srgb,var(--theme-secondary) 30%,transparent)}.home-news-card.is-active::after{transform:scaleX(1)}
    .home-news-card img{position:absolute;z-index:-2;inset:-3%;width:106%;height:106%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none;transform:translate3d(var(--article-x),var(--article-y),0) scale(1.02);filter:saturate(.92);transition:transform 1s cubic-bezier(.2,.75,.2,1),filter .5s var(--ease)}
    .home-news-card:hover img,.home-news-card:focus-visible img{transform:translate3d(var(--article-x),calc(var(--article-y) - 4px),0) scale(1.075);filter:saturate(1.08)}
    .home-news-card:focus-visible{outline:2px solid var(--theme-accent);outline-offset:4px}
    .home-news-index{position:absolute;top:30px;right:32px;color:rgba(255,255,255,.8);font:700 12px Manrope,Inter,sans-serif;letter-spacing:.13em}
    .home-news-meta{display:flex;align-items:center;gap:9px;margin-bottom:17px;color:rgba(255,255,255,.8);font:800 9px Manrope,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.home-news-meta i{width:4px;height:4px;border-radius:50%;background:var(--theme-accent)}
    .home-news-card h3{max-width:650px;margin:0 0 11px;font:700 clamp(27px,2.7vw,40px)/1.03 Manrope,Inter,sans-serif;letter-spacing:-.048em;text-wrap:balance}.home-news-card p{max-width:590px;margin:0;color:rgba(255,255,255,.79);font:500 12px/1.58 Inter,Arial,sans-serif}
    .home-news-card-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:#fff;font:800 9px Manrope,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.home-news-card-link svg{width:16px;height:16px;transition:transform .3s var(--ease)}.home-news-card:hover .home-news-card-link svg{transform:translateX(5px)}
    .home-news-controls{display:grid;grid-template-columns:auto minmax(130px,250px) auto 1fr;align-items:center;gap:16px;margin-top:7px}.home-news-count{min-width:66px;color:var(--theme-secondary);font:800 10px Manrope,Inter,sans-serif;letter-spacing:.12em}.home-news-progress{height:2px;background:color-mix(in srgb,var(--theme-secondary) 12%,transparent);overflow:hidden}.home-news-progress span{display:block;width:100%;height:100%;background:var(--theme-secondary);transform:scaleX(var(--home-news-progress));transform-origin:left;transition:transform .45s var(--ease)}
    .home-news-arrows{display:flex;gap:8px}.home-news-arrow{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--theme-line);border-radius:50%;background:var(--theme-primary);color:var(--theme-secondary);cursor:pointer;transition:transform .28s var(--ease),background .28s var(--ease),color .28s var(--ease)}.home-news-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.home-news-arrow:hover,.home-news-arrow:focus-visible{background:var(--theme-secondary);color:var(--theme-on-secondary);transform:translateY(-3px)}.home-news-arrow:disabled{opacity:.32;cursor:default;transform:none}
    .home-news-all{justify-self:end;display:inline-flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--theme-secondary);color:var(--theme-secondary);font:800 10px Manrope,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.home-news-all svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .3s var(--ease)}.home-news-all:hover svg{transform:translateX(5px)}
    .motion-ready .home-news:not(.motion-active) .home-news-head{opacity:0;transform:translateY(42px)}.home-news-head{transition:opacity .75s var(--ease),transform .85s var(--ease)}.motion-ready .home-news:not(.motion-active) .home-news-card{opacity:0;transform:translate3d(80px,36px,0) scale(.9)}
    @media(max-width:780px){.home-news{padding:58px 0 54px}.home-news-head{grid-template-columns:1fr;gap:17px;margin-bottom:23px}.home-news-head h2{font-size:clamp(38px,10vw,52px)}.home-news-head>p{font-size:12.5px}.home-news-track{grid-auto-columns:86%;gap:13px;padding-bottom:18px}.home-news-card{min-height:390px;padding:24px;border-radius:24px}.home-news-card h3{font-size:28px}.home-news-card p{font-size:11.5px}.home-news-index{top:22px;right:23px}.home-news-controls{grid-template-columns:auto 1fr auto;gap:11px}.home-news-all{grid-column:1/-1;justify-self:start;margin-top:6px}.home-news-arrow{width:40px;height:40px}}
    @media(max-width:480px){.home-news-track{grid-auto-columns:91%}.home-news-card{min-height:365px}.home-news-card h3{font-size:26px}.home-news-progress{min-width:0}}
    @media(prefers-reduced-motion:reduce){.home-news::before{transform:none}.home-news-head,.home-news-card{opacity:1!important;transform:none!important;transition:none!important}.home-news-card img,.home-news-progress span{transition:none!important}}
  

    /* v25.2 - CONTACT PAGE. All public copy, sales records, company contact details, search aliases, media and CTA destinations are CMS fields. */
    .contact-page{min-height:100vh;padding:132px 0 110px;background:#fff;color:var(--ink)}
    .contact-shell{width:min(100% - 64px,1320px);margin-inline:auto}
    .contact-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:34px;color:#78837d;font:650 12px Manrope}.contact-breadcrumb a{color:var(--forest)}
    .contact-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:64px;margin-bottom:44px}
    .contact-heading h1{margin:0;color:var(--forest);font:700 clamp(58px,7vw,104px)/.88 Manrope;letter-spacing:-.075em}.contact-heading p{margin:0 0 5px;color:var(--muted);font-size:16px;line-height:1.7}
    .contact-map-shell{position:relative}.contact-map-shell .sales-map-frame{grid-template-columns:minmax(0,1fr) 370px;min-height:660px;border-color:rgba(14,90,58,.22);border-radius:30px;background:#fff;box-shadow:0 34px 90px rgba(9,68,42,.11)}
    .contact-map-shell .sales-map-canvas{min-height:660px;background:#fff;box-shadow:inset -1px 0 rgba(14,90,58,.13)}
    .contact-map-shell .sales-map-canvas svg{display:block;width:100%;height:590px;cursor:grab;touch-action:none}.contact-map-shell .sales-map-frame.is-map-dragging svg{cursor:grabbing}
    .contact-map-shell .sales-province{fill:color-mix(in srgb,var(--region-fill) 38%,var(--green));fill-opacity:1;stroke:#fff;stroke-width:2;filter:saturate(1.22);opacity:1}.contact-map-shell .sales-province:hover,.contact-map-shell .sales-province:focus-visible{fill:color-mix(in srgb,var(--region-fill) 20%,var(--forest));opacity:1;filter:saturate(1.35) drop-shadow(0 0 7px rgba(14,90,58,.46))}.contact-map-shell .sales-province.is-selected{fill:var(--forest);filter:saturate(1.2) drop-shadow(0 0 10px rgba(22,133,87,.62))}
    .contact-map-shell .sales-route{stroke-width:3.1;opacity:.72;filter:drop-shadow(0 2px 3px rgba(14,90,58,.24))}.contact-map-shell .sales-route-target{stroke-width:3.6}.contact-map-shell .sales-map-frame.has-route-filter .sales-route-group{opacity:.34}.contact-map-shell .sales-map-frame.has-route-filter .sales-route-group.is-related{opacity:1}
    .contact-map-shell .sales-contact{padding:42px 34px}.contact-map-shell .sales-contact-photo{width:142px;height:142px}.contact-map-shell .sales-contact h3{font-size:29px}
    .contact-map-shell .sales-region-legend{padding-bottom:22px}.contact-map-shell .sales-map-source{bottom:14px}
    .contact-search-panel{position:absolute;z-index:9;top:18px;left:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:min(620px,calc(100% - 520px));padding:11px;border:1px solid rgba(14,90,58,.22);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(8,57,35,.15)}
    .contact-search-field{position:relative;display:flex;align-items:center;min-width:0}.contact-search-field>svg{position:absolute;left:18px;width:21px;height:21px;fill:none;stroke:var(--forest);stroke-width:1.8;pointer-events:none}
    .contact-search-field input{width:100%;height:58px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 48px;color:var(--ink);font:600 14px Manrope;outline:none;transition:border-color .25s,box-shadow .25s}.contact-search-field input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(22,133,87,.1)}
    .contact-search-clear{position:absolute;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:18px;opacity:0;pointer-events:none}.contact-search-clear.show{opacity:1;pointer-events:auto}.contact-search-clear:hover{background:#eef7f1;color:var(--forest)}
    .contact-suggestions{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;display:none;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(10,49,33,.16)}.contact-suggestions.open{display:block}
    .contact-suggestion{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:11px;background:transparent;text-align:left;color:var(--ink)}.contact-suggestion:hover,.contact-suggestion:focus-visible{background:#eef8f2}.contact-suggestion-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e5f4ea;color:var(--forest)}.contact-suggestion-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.contact-suggestion strong,.contact-suggestion small{display:block}.contact-suggestion strong{font:750 13px Manrope}.contact-suggestion small{margin-top:2px;color:var(--muted);font-size:10px}
    .contact-location-button{height:58px;padding:0 22px;border:1px solid var(--forest);border-radius:14px;background:#fff;color:var(--forest);display:flex;align-items:center;gap:10px;font:800 12px Manrope;white-space:nowrap;transition:.28s var(--ease)}.contact-location-button:hover,.contact-location-button:focus-visible{background:var(--forest);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(9,70,43,.18)}.contact-location-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
    .contact-location-button.loading svg{animation:contactPinPulse .8s ease-in-out infinite alternate}.contact-search-status{grid-column:1/-1;margin:-3px 8px 0;color:#66746c;font-size:11px;line-height:1.45}
    @keyframes contactPinPulse{to{transform:translateY(-4px);opacity:.5}}
    .contact-b2b{position:relative;overflow:hidden;display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:34px;margin-top:74px;padding:30px 34px;border:1px solid rgba(14,90,58,.18);border-radius:26px;background:linear-gradient(105deg,#e9f7ee 0%,#fff 62%);box-shadow:0 20px 60px rgba(8,57,35,.07)}
    .contact-b2b::after{content:"B2B";position:absolute;right:22%;top:50%;color:rgba(14,90,58,.035);font:800 150px/.75 Manrope;letter-spacing:-.08em;transform:translateY(-50%);pointer-events:none}
    .contact-b2b-visual{position:relative;z-index:1;display:grid;place-items:center;width:130px;height:104px;border-radius:18px;background:linear-gradient(145deg,#d8efe0,#f8fcf9);color:var(--forest)}.contact-b2b-visual svg{width:86px;height:70px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
    .contact-b2b-copy{position:relative;z-index:1}.contact-b2b-copy h2{margin:0;color:var(--forest);font:750 30px/1.05 Manrope;letter-spacing:-.045em}.contact-b2b-copy p{max-width:600px;margin:10px 0 0;color:#526158;font-size:13px;line-height:1.65}
    .contact-b2b-cta{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:17px 22px;border-radius:999px;background:var(--forest);color:#fff;font:800 12px Manrope;box-shadow:0 16px 34px rgba(10,78,48,.18);transition:.3s var(--ease)}.contact-b2b-cta:hover,.contact-b2b-cta:focus-visible{background:var(--green);transform:translateY(-4px);box-shadow:0 22px 42px rgba(10,78,48,.25)}.contact-b2b-cta .provider-icon-whatsapp{width:20px;height:20px}
    .contact-office{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(34px,7vw,110px);align-items:start;margin-top:82px;padding:44px 0 8px;border-top:1px solid var(--line)}
    .contact-office h2{max-width:480px;margin:0;color:var(--forest);font:750 clamp(34px,4.2vw,58px)/.95 Manrope;letter-spacing:-.055em}.contact-office-label{display:flex;align-items:center;gap:11px;margin:0 0 16px;color:var(--green);font:800 9px Manrope;letter-spacing:.16em;text-transform:uppercase}.contact-office-label::before{content:"";width:36px;height:2px;background:currentColor}
    .contact-office-details{display:grid;gap:1px;border-top:1px solid var(--line)}.contact-office-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);color:var(--ink)}.contact-office-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:50%;color:var(--forest);transition:.3s var(--ease)}.contact-office-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.contact-office-row:hover .contact-office-icon{background:var(--forest);color:#fff;transform:rotate(-7deg) scale(1.04)}
    .contact-office-copy small{display:block;margin-bottom:7px;color:#7b8780;font:800 8px Manrope;letter-spacing:.12em;text-transform:uppercase}.contact-office-copy address{max-width:610px;color:#3f4d45;font:500 15px/1.65 Inter,Arial,sans-serif}.contact-office-phones{display:flex;flex-wrap:wrap;gap:9px 26px}.contact-office-phones a{position:relative;color:var(--forest);font:750 clamp(18px,2vw,25px)/1.25 Manrope;text-decoration:none}.contact-office-phones a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.contact-office-phones a:hover::after,.contact-office-phones a:focus-visible::after{transform:scaleX(1)}
    .contact-reveal{opacity:0;transform:translateY(30px);transition:opacity .72s var(--contact-delay,0ms) var(--ease),transform .82s var(--contact-delay,0ms) var(--ease)}.contact-reveal.in-view{opacity:1;transform:none}

    /* MAS ASA AI CUSTOMER SERVICE. UI is populated by the shared global controller. */
    .chat{right:28px;bottom:26px}.chat-bubble{position:relative;width:68px;height:68px;background:linear-gradient(145deg,var(--forest),var(--green));box-shadow:0 18px 42px rgba(8,57,35,.27);overflow:hidden}.chat-bubble::before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.28);border-radius:50%}.chat-bubble:hover{transform:translateY(-6px) scale(1.03)}.chat-bubble .chat-bubble-avatar{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--forest);font:800 17px Manrope;overflow:hidden}.chat-bubble-avatar img{width:100%;height:100%;object-fit:cover}.chat-bubble-status{position:absolute;z-index:2;right:8px;bottom:9px;width:12px;height:12px;border:2px solid var(--forest);border-radius:50%;background:#79df9a}
    .chat-greeting{position:absolute;right:0;bottom:82px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center;width:min(350px,calc(100vw - 34px));padding:11px 15px 11px 10px;border:1px solid rgba(14,90,58,.14);border-radius:20px 20px 5px 20px;background:rgba(255,255,255,.98);color:var(--forest);box-shadow:0 20px 55px rgba(8,44,29,.2);opacity:0;transform:translateY(13px) scale(.96);transform-origin:100% 100%;transition:opacity .35s var(--ease),transform .42s var(--ease);pointer-events:none}.chat-greeting.show{opacity:1;transform:none}.chat-greeting-image{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#e8f5ea,#fff);color:var(--forest);font:800 18px Manrope;overflow:hidden}.chat-greeting-image img{width:100%;height:100%;object-fit:cover}.chat-greeting-copy{font:750 12px/1.45 Manrope,sans-serif;text-wrap:balance}
    .chat-window{bottom:82px;width:min(410px,calc(100vw - 34px));border:1px solid rgba(14,90,58,.13);border-radius:28px;box-shadow:0 32px 90px rgba(8,44,29,.28);transform:translateY(24px) scale(.92);background:rgba(255,255,255,.97);backdrop-filter:blur(22px)}.chat-window.open{animation:chatWindowEnter .48s var(--ease) both}
    @keyframes chatWindowEnter{0%{opacity:0;transform:translateY(26px) scale(.9) rotate(1deg)}100%{opacity:1;transform:none}}
    .chat-head{position:relative;overflow:hidden;padding:19px 20px;background:linear-gradient(115deg,#0a4c31,#0e6b43);border-bottom:1px solid rgba(255,255,255,.1)}.chat-head::after{content:"";position:absolute;width:150px;height:150px;right:-50px;top:-100px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
    .chat-avatar{position:relative;z-index:1;width:50px;height:50px;background:#fff;overflow:hidden;box-shadow:0 0 0 3px rgba(255,255,255,.18)}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-head strong{font-size:15px}.chat-head small{font-size:10px}.chat-close{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;transition:.25s}.chat-close:hover{background:rgba(255,255,255,.13);transform:rotate(90deg)}
    .chat-body{max-height:min(420px,52vh);min-height:250px;padding:22px;background:linear-gradient(180deg,#f3faf5,#fbfdfb);overflow:auto;scroll-behavior:smooth}.chat-day{margin:0 0 15px;color:#87938b;text-align:center;font:700 8px Manrope;letter-spacing:.1em;text-transform:uppercase}.message{position:relative;max-width:86%;padding:13px 15px;border:1px solid rgba(14,90,58,.08);border-radius:17px 17px 17px 5px;font-size:12px;box-shadow:0 8px 24px rgba(27,67,50,.06);animation:chatMessageIn .36s var(--ease) both}.message.user{border:0;border-radius:17px 17px 5px 17px;background:linear-gradient(135deg,var(--forest),var(--green))}.message.typing{display:flex;gap:4px;width:max-content;padding:15px 18px}.message.typing i{width:5px;height:5px;border-radius:50%;background:#6d7f74;animation:chatTyping .8s infinite alternate}.message.typing i:nth-child(2){animation-delay:.14s}.message.typing i:nth-child(3){animation-delay:.28s}
    @keyframes chatMessageIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes chatTyping{to{transform:translateY(-4px);opacity:.35}}
    .chat-prompts{padding:0 18px 15px;background:#fbfdfb}.chat-prompts-label{display:block;margin-bottom:8px;color:#6b786f;font:700 9px Manrope;letter-spacing:.07em;text-transform:uppercase}.chat-prompt-list{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.chat-prompt-list::-webkit-scrollbar{display:none}.chat-prompt{flex:0 0 auto;padding:9px 11px;border:1px solid rgba(14,90,58,.15);border-radius:999px;background:#fff;color:var(--forest);font:700 10px Manrope;transition:.22s}.chat-prompt:hover,.chat-prompt:focus-visible{background:#e8f6ed;border-color:var(--green);transform:translateY(-2px)}
    .chat-input{align-items:center;padding:13px 14px;border-top:1px solid rgba(14,90,58,.1);background:#fff}.chat-input input{height:46px;border-color:rgba(14,90,58,.17);font:600 12px Manrope}.chat-input input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 4px rgba(22,133,87,.08)}.chat-input button{width:46px;height:46px;background:linear-gradient(145deg,var(--forest),var(--green));font-size:17px;transition:.25s}.chat-input button:hover{transform:translateX(3px) rotate(-4deg);box-shadow:0 10px 24px rgba(9,70,43,.2)}.chat-privacy{padding:0 18px 12px;background:#fff;color:#8a948e;font-size:8px;line-height:1.4;text-align:center}
    @media(max-width:1000px){.contact-heading{grid-template-columns:1fr;gap:18px}.contact-map-shell .sales-map-frame{grid-template-columns:1fr}.contact-map-shell .sales-map-canvas{min-height:580px}.contact-map-shell .sales-contact{border-left:0;border-top:1px solid var(--line)}.contact-search-panel{width:calc(100% - 180px)}.contact-b2b{grid-template-columns:110px 1fr}.contact-b2b-visual{width:110px}.contact-b2b-cta{grid-column:2;width:max-content}}
    @media(max-width:700px){.contact-page{padding:104px 0 82px}.contact-shell{width:min(100% - 28px,620px)}.contact-heading{margin-bottom:30px}.contact-heading h1{font-size:58px}.contact-heading p{font-size:14px}.contact-map-shell .sales-map-frame{border-radius:22px}.contact-map-shell .sales-map-canvas{min-height:520px}.contact-map-shell .sales-map-canvas svg{height:490px}.contact-map-shell .sales-map-toolbar{top:200px}.contact-search-panel{top:12px;left:12px;grid-template-columns:1fr;width:calc(100% - 24px);padding:10px;border-radius:16px}.contact-search-field input,.contact-location-button{height:50px}.contact-location-button{justify-content:center}.contact-search-status{margin-top:-1px}.contact-b2b{grid-template-columns:1fr;gap:20px;margin-top:50px;padding:24px}.contact-b2b-visual{width:100%;height:92px}.contact-b2b-cta{grid-column:auto;width:100%;justify-content:center}.contact-b2b::after{right:-8%;font-size:110px}.contact-office{grid-template-columns:1fr;gap:30px;margin-top:56px;padding-top:34px}.contact-office-row{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:20px 0}.contact-office-icon{width:42px;height:42px}.contact-office-copy address{font-size:13px}.contact-office-phones{display:grid;gap:12px}.chat{right:14px;bottom:14px}.chat-greeting{position:fixed;right:14px;bottom:88px;grid-template-columns:50px minmax(0,1fr);width:min(330px,calc(100vw - 28px));padding:9px 13px 9px 9px;border-radius:18px 18px 5px 18px}.chat-greeting-image{width:50px;height:50px}.chat-window{position:fixed;left:14px;right:14px;bottom:90px;width:auto;border-radius:24px}.chat-body{max-height:42vh}.chat-bubble{width:62px;height:62px}}
    @media(prefers-reduced-motion:reduce){.contact-reveal{opacity:1;transform:none;transition:none}.chat-window.open,.message{animation:none}.chat-greeting{transition:none}.contact-location-button.loading svg{animation:none}}
  

/* Batch 2 native page surfaces. */

    /* Single-page catalog/detail presentation. Namespaced to avoid changing the approved homepage. */
    #spaView{min-height:100vh;background:#fff;color:#101713}
    body.is-spa-route #homeView{display:none}
    body.is-spa-route #spaView{display:block!important}
    body.is-spa-route .site-nav{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);box-shadow:0 12px 40px rgba(12,55,36,.06);backdrop-filter:blur(18px)}
    body.is-spa-route .site-nav .logo img{filter:none}
    body.is-spa-route .nav-links{background:#fff;border-color:var(--line);color:var(--ink)}
    body.is-spa-route .nav-links a:hover,body.is-spa-route .nav-links a[aria-current="page"]{background:#eff8f3;color:var(--forest)}
    body.is-spa-route .nav-cta{background:var(--forest);color:#fff;border-color:var(--forest)}
    .spa-shell{width:min(1180px,calc(100vw - 48px));margin-inline:auto}
    .spa-route-enter{animation:spaRouteEnter .62s cubic-bezier(.22,1,.36,1) both}
    @keyframes spaRouteEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
    .spa-catalog-hero{position:relative;overflow:hidden;padding:145px 0 60px;min-height:680px;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)}
    .spa-catalog-hero::before,.spa-catalog-hero::after{content:"";position:absolute;border:1px solid #dcebe2;border-radius:50%;pointer-events:none}
    .spa-catalog-hero::before{width:700px;height:700px;right:-80px;top:56px}.spa-catalog-hero::after{width:460px;height:460px;right:70px;top:174px;opacity:.76}
    .spa-catalog-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:38px;align-items:center;position:relative;z-index:1}
    .spa-catalog-copy h1{font:800 clamp(58px,5.2vw,84px)/.94 Manrope,sans-serif;letter-spacing:-.065em;color:var(--forest);margin:0 0 28px;max-width:610px}
    .spa-catalog-copy p{max-width:510px;margin:0;color:#68736d;font-size:17px;line-height:1.75}
    .spa-hero-products{height:470px;position:relative;isolation:isolate}
    .spa-hero-product{position:absolute;bottom:8px;left:50%;display:block;filter:drop-shadow(0 25px 22px rgba(17,59,39,.14));transform-origin:50% 100%;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .65s;will-change:transform}
    .spa-hero-product img{display:block;width:100%;height:100%;object-fit:contain}.spa-hero-product[data-slot="center"]{z-index:5;width:330px;height:455px;transform:translateX(-47%)}.spa-hero-product[data-slot="left"]{z-index:3;width:225px;height:350px;transform:translateX(-137%) rotate(-4deg)}.spa-hero-product[data-slot="right"]{z-index:4;width:225px;height:350px;transform:translateX(42%) rotate(4deg)}.spa-hero-product[data-slot="far"]{z-index:2;width:150px;height:270px;transform:translateX(145%) rotate(4deg)}
    .spa-hero-product:hover{z-index:8;filter:drop-shadow(0 34px 26px rgba(17,59,39,.22))}.spa-hero-product[data-slot="center"]:hover{transform:translateX(-47%) translateY(-17px) scale(1.035)}.spa-hero-product[data-slot="left"]:hover{transform:translateX(-137%) translateY(-14px) rotate(-1deg) scale(1.04)}.spa-hero-product[data-slot="right"]:hover{transform:translateX(42%) translateY(-14px) rotate(1deg) scale(1.04)}.spa-hero-product[data-slot="far"]:hover{transform:translateX(145%) translateY(-12px) rotate(0) scale(1.05)}
    .spa-catalog{padding:28px 0 120px}.spa-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:24px;align-items:center;padding:22px 0 34px;border-top:1px solid #dce6df}
    .spa-search{position:relative;display:block}.spa-search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#68736d;pointer-events:none}.spa-search input{width:100%;height:54px;border:1px solid #cfdcd4;border-radius:14px;background:#fff;padding:0 18px 0 52px;outline:0;color:#101713}.spa-search input:focus{border-color:#168557;box-shadow:0 0 0 4px rgba(22,133,87,.1)}
    .spa-filters{display:flex;gap:10px}.spa-filter{height:46px;min-width:96px;border:1px solid #cfdcd4;border-radius:13px;background:#fff;padding:0 18px;font-size:13px;font-weight:700;cursor:pointer;transition:.3s cubic-bezier(.22,1,.36,1)}.spa-filter:hover{border-color:#168557;color:#0e5a3a;transform:translateY(-2px)}.spa-filter.active{background:#0e5a3a;border-color:#0e5a3a;color:#fff;box-shadow:0 9px 24px rgba(14,90,58,.16)}.spa-count{color:#68736d;white-space:nowrap;font-size:13px}
    .spa-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.spa-card{position:relative;min-width:0;border:1px solid #dce6df;border-radius:24px;background:#fff;overflow:hidden;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s,border-color .35s}.spa-card:hover{transform:translateY(-8px);border-color:#bbd4c4;box-shadow:0 25px 55px rgba(14,90,58,.12)}
    .spa-card-visual{height:390px;display:grid;place-items:center;padding:28px 25px 4px;background:linear-gradient(180deg,#fbfdfc,#fff);position:relative;overflow:hidden}.spa-card-visual::after{content:"";position:absolute;left:12%;right:12%;bottom:18px;height:26px;background:rgba(14,90,58,.13);filter:blur(18px);border-radius:50%;transform:scale(.7);opacity:0;transition:.5s}.spa-card:hover .spa-card-visual::after{transform:scale(1);opacity:1}.spa-card-visual img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.22,1,.36,1)}.spa-card:hover .spa-card-visual img{transform:translateY(-9px) scale(1.035) rotate(-.5deg)}
    .spa-card-copy{padding:22px 24px 26px;border-top:1px solid #dce6df}.spa-card-copy h2{font:750 25px/1.05 Manrope,sans-serif;letter-spacing:-.035em;color:#0e5a3a;margin:0 0 8px}.spa-card-copy p{color:#68736d;margin:0 0 17px;font-size:13px}.spa-detail-link{display:inline-flex;align-items:center;gap:10px;color:#ef6c21;font-size:13px;font-weight:800}.spa-detail-link svg{width:17px;height:17px;transition:transform .3s}.spa-card:hover .spa-detail-link svg{transform:translateX(4px)}.spa-empty{display:none;border:1px solid #dce6df;border-radius:22px;padding:70px 30px;text-align:center}.spa-empty.show{display:block}.spa-empty h2{font:750 28px Manrope,sans-serif;margin:0 0 7px}.spa-empty p{margin:0;color:#68736d}
    .spa-breadcrumb{padding-top:124px;display:flex;align-items:center;gap:10px;color:#768079;font-size:12px}.spa-breadcrumb a{color:#0e5a3a;font-weight:700}.spa-detail-hero{padding:30px 0 90px}.spa-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:76px;align-items:center}.spa-gallery{min-height:650px;border:1px solid #dce6df;border-radius:30px;background:linear-gradient(145deg,#f5faf7,#fff);position:relative;display:grid;place-items:center;padding:58px 42px 78px;overflow:hidden}.spa-gallery::before{content:"";position:absolute;width:520px;height:520px;border:1px solid #dcebe2;border-radius:50%}.spa-gallery-meta{position:absolute;top:24px;left:28px;color:#0e5a3a;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.spa-gallery-stage{position:relative;z-index:1;width:100%;height:500px;display:grid;place-items:center}.spa-main-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 25px rgba(17,59,39,.16));cursor:zoom-in;transition:transform .55s cubic-bezier(.22,1,.36,1)}.spa-main-image:hover{transform:scale(1.025) rotate(-.3deg)}.spa-zoom{position:absolute;right:24px;bottom:24px;width:48px;height:48px;border:1px solid #c9dbcf;border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer;color:#0e5a3a}.spa-summary-kicker{margin:0 0 18px;color:#168557;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.spa-summary h1{font:800 clamp(54px,5vw,79px)/.93 Manrope,sans-serif;letter-spacing:-.065em;color:#0e5a3a;margin:0}.spa-title-rule{width:76px;height:3px;background:#ef6c21;margin:28px 0}.spa-lead{font-size:17px;line-height:1.75;color:#68736d;margin:0 0 28px}.spa-benefits{list-style:none;margin:0;padding:0;border-top:1px solid #dce6df}.spa-benefits li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid #dce6df}.spa-benefit-index{color:#ef6c21;font-size:11px;font-weight:800}.spa-benefits strong{display:block;font:700 15px Manrope,sans-serif}.spa-benefits small{display:block;color:#68736d;margin-top:3px}.spa-purchase{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:30px}.spa-pack span{display:block;color:#68736d;font-size:11px}.spa-pack strong{display:block;color:#0e5a3a;margin-top:3px}.spa-commerce{display:inline-flex;align-items:center;gap:11px;background:#0e5a3a;color:#fff;border-radius:999px;padding:15px 20px;font-size:12px;font-weight:800;transition:transform .3s,background .3s}.spa-commerce:hover{transform:translateY(-2px);background:#07452d}.spa-commerce svg{width:17px;height:17px}
    .spa-feature-band{padding:0 0 100px}.spa-feature-panel{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce6df;border-radius:24px;overflow:hidden}.spa-feature{padding:34px;min-height:180px;background:#fff}.spa-feature+.spa-feature{border-left:1px solid #dce6df}.spa-feature span{font-size:11px;font-weight:800;color:#ef6c21}.spa-feature h2{font:750 21px/1.15 Manrope,sans-serif;color:#0e5a3a;margin:18px 0 9px}.spa-feature p{margin:0;color:#68736d;font-size:13px}.spa-detail-sections{background:#eef6f1;padding:96px 0}.spa-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.spa-details-grid h2{font:800 38px/1 Manrope,sans-serif;color:#0e5a3a;margin:0 0 32px}.spa-specs{margin:0}.spa-spec-row{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;padding:18px 0;border-bottom:1px solid #cadbd0}.spa-spec-row dt{color:#68736d}.spa-spec-row dd{margin:0;font-weight:700}.spa-safety{background:#fff;border:1px solid #dce6df;border-radius:22px;padding:28px}.spa-safety h3{margin:0 0 18px;color:#ef6c21;font:800 13px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.12em}.spa-safety ul{margin:0;padding-left:18px}.spa-safety li{margin:10px 0}.spa-related{padding:100px 0 125px}.spa-related-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:36px}.spa-related-head h2{font:800 52px/.95 Manrope,sans-serif;color:#0e5a3a;margin:0}.spa-related-head p{max-width:430px;color:#68736d;margin:0}.spa-related-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.spa-related-card{border:1px solid #dce6df;border-radius:20px;background:#fff;padding:22px;display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;text-align:left;cursor:pointer;transition:transform .35s,box-shadow .35s}.spa-related-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(14,90,58,.11)}.spa-related-card img{width:96px;height:120px;object-fit:contain}.spa-related-card strong{display:block;font:750 17px Manrope,sans-serif;color:#0e5a3a}.spa-related-card small{color:#68736d}.spa-toast{position:fixed;z-index:200;left:50%;bottom:28px;transform:translate(-50%,130%);opacity:0;background:#101713;color:#fff;border-radius:999px;padding:13px 19px;font-size:12px;transition:.4s cubic-bezier(.22,1,.36,1);pointer-events:none}.spa-toast.show{transform:translate(-50%,0);opacity:1}.spa-lightbox{position:fixed;z-index:210;inset:0;background:rgba(4,19,12,.86);display:none;place-items:center;padding:40px}.spa-lightbox.open{display:grid}.spa-lightbox img{max-width:min(100%,1000px);max-height:88vh;object-fit:contain}.spa-lightbox button{position:absolute;top:24px;right:28px;width:50px;height:50px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:27px;cursor:pointer}
    body.spa-lightbox-open #spaView{position:relative;z-index:300}
    body.spa-lightbox-open .site-nav,body.spa-lightbox-open .chat,body.spa-lightbox-open .theme-dock{pointer-events:none}
    @media(max-width:980px){.spa-catalog-grid{grid-template-columns:1fr}.spa-catalog-copy{text-align:center}.spa-catalog-copy h1,.spa-catalog-copy p{margin-left:auto;margin-right:auto}.spa-hero-products{height:390px}.spa-toolbar{grid-template-columns:1fr auto}.spa-count{grid-column:1/-1;text-align:right}.spa-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spa-detail-grid{grid-template-columns:1fr;gap:44px}.spa-gallery{min-height:570px}.spa-feature-panel{grid-template-columns:1fr}.spa-feature+.spa-feature{border-left:0;border-top:1px solid #dce6df}.spa-details-grid{grid-template-columns:1fr;gap:65px}.spa-related-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:640px){.spa-shell{width:min(100% - 30px,1180px)}.spa-catalog-hero{padding:112px 0 28px;min-height:auto}.spa-catalog-hero::before{width:420px;height:420px;right:-180px;top:250px}.spa-catalog-hero::after{display:none}.spa-catalog-copy h1{font-size:50px}.spa-catalog-copy p{font-size:15px}.spa-hero-products{height:325px}.spa-hero-product[data-slot="center"]{width:230px;height:315px;transform:translateX(-50%)}.spa-hero-product[data-slot="left"]{width:150px;height:230px;transform:translateX(-128%) rotate(-4deg)}.spa-hero-product[data-slot="right"]{width:150px;height:235px;transform:translateX(27%) rotate(4deg)}.spa-hero-product[data-slot="far"]{display:none}.spa-catalog{padding:12px 0 80px}.spa-toolbar{grid-template-columns:1fr;gap:14px}.spa-filters{overflow:auto}.spa-count{grid-column:auto;text-align:left}.spa-product-grid{grid-template-columns:1fr;gap:18px}.spa-card-visual{height:360px}.spa-breadcrumb{padding-top:104px}.spa-detail-hero{padding-bottom:60px}.spa-gallery{min-height:450px;padding:48px 20px 68px}.spa-gallery-stage{height:360px}.spa-summary h1{font-size:48px}.spa-purchase{grid-template-columns:1fr}.spa-commerce{justify-content:center}.spa-feature-band{padding-bottom:70px}.spa-detail-sections{padding:72px 0}.spa-details-grid h2{font-size:34px}.spa-related{padding:75px 0 90px}.spa-related-head{display:block}.spa-related-head h2{font-size:43px;margin-bottom:18px}.spa-related-rail{grid-template-columns:1fr}.spa-lightbox{padding:20px}}
    .spa-gallery:has(.spa-gallery-thumbs){padding-bottom:106px}.spa-gallery-thumbs{position:absolute;z-index:2;left:24px;right:82px;bottom:22px;display:flex;gap:8px;overflow-x:auto}.spa-gallery-thumb{flex:0 0 auto;width:54px;height:54px;padding:4px;border:1px solid #c9dbcf;border-radius:11px;background:#fff;cursor:pointer}.spa-gallery-thumb.active{border-color:#0e5a3a;box-shadow:0 0 0 2px rgba(14,90,58,.13)}.spa-gallery-thumb img{width:100%;height:100%;object-fit:contain}
    @media(max-width:640px){.spa-gallery:has(.spa-gallery-thumbs){padding-bottom:92px}.spa-gallery-thumbs{left:18px;right:72px;bottom:18px}.spa-gallery-thumb{width:48px;height:48px}}
    @media(prefers-reduced-motion:reduce){.spa-route-enter{animation:none}.spa-card,.spa-hero-product,.spa-main-image{transition:none}}
  

    /* v19.0 — full Tentang Kami route. All copy, imagery, ordering, and visibility are data-driven. */
    .about-page{--about-blue:#303894;--about-yellow:#ffbd18;overflow:clip;background:#fff;color:#101713}
    .about-shell{width:min(1240px,calc(100vw - 64px));margin-inline:auto}
    .about-kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--forest);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
    .about-kicker::before{content:"";width:44px;height:2px;background:var(--theme-secondary)}
    .about-title{margin:0;font:800 clamp(58px,7.2vw,118px)/.88 Manrope,sans-serif;letter-spacing:-.074em;color:var(--forest)}
    .about-reveal{opacity:0;transform:translate3d(0,46px,0);clip-path:inset(0 0 18% 0);transition:opacity .9s var(--ease),transform 1s var(--ease),clip-path 1.15s var(--ease)}
    .about-reveal.is-visible{opacity:1;transform:none;clip-path:inset(0)}
    .about-hero{position:relative;min-height:100svh;padding:150px 0 74px;display:grid;align-items:end;background:#fff;isolation:isolate}
    .about-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,#fff 0 48%,rgba(239,248,243,.72) 48% 100%)}
    .about-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:end}
    .about-hero-copy{padding-bottom:26px;position:relative;z-index:2}
    .about-hero-copy p{max-width:560px;margin:34px 0 0;color:#66716b;font-size:17px;line-height:1.75}
    .about-founded{display:inline-flex;align-items:center;gap:13px;margin-top:36px;color:var(--about-blue);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
    .about-founded::before{content:"";width:38px;height:3px;background:var(--about-yellow)}
    .about-hero-media{height:min(72vh,710px);min-height:520px;position:relative;overflow:hidden;border-radius:clamp(32px,5vw,84px) 0 clamp(32px,5vw,84px) clamp(32px,5vw,84px);isolation:isolate}
    .about-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(1,44,27,.22));pointer-events:none}
    .about-hero-media img{width:100%;height:118%;object-fit:cover;object-position:center 58%;transform:translate3d(0,var(--about-hero-y,0),0) scale(1.04);will-change:transform}
    .about-hero-stamp{position:absolute;z-index:2;right:26px;bottom:26px;width:126px;height:126px;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;text-align:center;color:#fff;font-size:9px;font-weight:800;line-height:1.45;letter-spacing:.13em;text-transform:uppercase;backdrop-filter:blur(12px);background:rgba(5,73,45,.22)}
    .about-profile{padding:138px 0 150px;background:#fff}
    .about-profile-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:9vw;align-items:start}
    .about-profile-heading{position:sticky;top:130px}
    .about-profile-heading h2{font:800 clamp(50px,5.5vw,82px)/.92 Manrope,sans-serif;letter-spacing:-.06em;color:#101713;margin:0}
    .about-profile-heading h2 em{font-style:normal;color:var(--forest)}
    .about-profile-copy{display:grid;gap:36px}
    .about-profile-copy p{margin:0;color:#4f5c55;font-size:clamp(17px,1.4vw,21px);line-height:1.78}
    .about-profile-copy p:first-child::first-letter{float:left;margin:4px 13px 0 0;color:var(--forest);font:800 82px/.72 Manrope,sans-serif}
    .about-integrated{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfddd4;border-bottom:1px solid #cfddd4}
    .about-integrated article{position:relative;min-height:148px;padding:26px 20px;border-right:1px solid #cfddd4;overflow:hidden}
    .about-integrated article:last-child{border-right:0}
    .about-integrated article::before{content:"";position:absolute;inset:auto 0 0;height:100%;background:#eff8f3;transform:translateY(102%);transition:transform .55s var(--ease)}
    .about-integrated article:hover::before{transform:none}
    .about-integrated span,.about-integrated strong{position:relative;z-index:1;display:block}
    .about-integrated span{color:var(--about-yellow);font-size:10px;font-weight:800}.about-integrated strong{margin-top:38px;font:700 14px/1.35 Manrope,sans-serif;color:var(--forest)}
    .about-journey{height:360svh;min-height:2700px;position:relative;background:var(--forest);color:#fff}
    .about-journey-sticky{position:sticky;top:0;height:100svh;min-height:700px;display:grid;align-items:center;overflow:hidden}
    .about-journey-sticky::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(255,255,255,.11),transparent 35%),linear-gradient(135deg,#064329,#0a6642)}
    .about-journey-grid{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:center}
    .about-journey-copy h2{margin:0;font:800 clamp(55px,6.4vw,98px)/.9 Manrope,sans-serif;letter-spacing:-.07em}
    .about-journey-copy>p{margin:28px 0 0;max-width:500px;color:rgba(255,255,255,.67);font-size:15px;line-height:1.7}
    .about-progress{margin-top:42px;height:3px;background:rgba(255,255,255,.17);overflow:hidden}.about-progress span{display:block;width:100%;height:100%;background:var(--about-yellow);transform:scaleX(var(--about-progress,0));transform-origin:left}
    .about-chapters{height:560px;position:relative}
    .about-chapter{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;opacity:0;transform:translate3d(0,60px,0) scale(.97);transition:opacity .58s var(--ease),transform .7s var(--ease);pointer-events:none}
    .about-chapter.is-active{opacity:1;transform:none;pointer-events:auto}
    .about-chapter-media{overflow:hidden;border-radius:38px;background:#164d36}
    .about-chapter-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);filter:saturate(.9)}
    .about-chapter.is-active .about-chapter-media img{transform:scale(1.035)}
    .about-chapter-caption{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:24px 5px 0}
    .about-chapter-caption strong{color:var(--about-yellow);font:800 22px/1 Manrope,sans-serif}.about-chapter-caption p{margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.55}
    .about-values{padding:150px 0;background:#f2f8f4}
    .about-values-head{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:72px}
    .about-values-head h2{margin:0;font:800 clamp(56px,6vw,92px)/.9 Manrope,sans-serif;letter-spacing:-.065em;color:var(--forest)}
    .about-values-head p{margin:0;color:#66716b;line-height:1.7}
    .about-vision{position:relative;min-height:560px;border-radius:42px;overflow:hidden;background:var(--about-blue);color:#fff;display:grid;grid-template-columns:.78fr 1.22fr;isolation:isolate}
    .about-vision::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(13,21,81,.16),rgba(13,21,81,.76)),url('assets-v19.0/about/field-team.png') center/cover;opacity:.6}
    .about-vision-label{align-self:end;padding:52px;color:var(--about-yellow);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
    .about-vision-copy{align-self:center;padding:64px 70px;border-left:1px solid rgba(255,255,255,.22)}
    .about-vision-copy p{margin:0;font:650 clamp(25px,2.5vw,38px)/1.34 Manrope,sans-serif;letter-spacing:-.03em}
    .about-missions{counter-reset:mission;display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border:1px solid #ceddd3;border-radius:28px;overflow:hidden;background:#fff}
    .about-mission{counter-increment:mission;position:relative;min-height:245px;padding:34px 28px;border-right:1px solid #ceddd3;transition:color .45s var(--ease),background-color .45s var(--ease),transform .45s var(--ease)}
    .about-mission:last-child{border-right:0}.about-mission::before{content:"0" counter(mission);display:block;margin-bottom:70px;color:var(--theme-secondary);font-size:11px;font-weight:800}.about-mission p{margin:0;font:650 15px/1.5 Manrope,sans-serif}.about-mission:hover{z-index:2;background:var(--forest);color:#fff;transform:translateY(-10px)}
    .about-facilities{padding:150px 0;background:#fff}
    .about-facilities-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:64px}.about-facilities-head h2{margin:0;font:800 clamp(52px,5.4vw,82px)/.9 Manrope,sans-serif;letter-spacing:-.06em;color:#101713}.about-facilities-head p{margin:0;color:#66716b;line-height:1.7}
    .about-facility-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:repeat(2,330px);gap:20px}
    .about-facility{position:relative;overflow:hidden;border-radius:30px;background:#eaf3ed;color:#fff;isolation:isolate}
    .about-facility:first-child{grid-row:1/3}.about-facility::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,38,25,.83));z-index:1}
    .about-facility img{width:100%;height:100%;object-fit:cover;clip-path:inset(0 100% 0 0);transform:scale(1.08);transition:clip-path 1.2s var(--ease),transform 1.5s var(--ease)}
    .about-facility.is-visible img{clip-path:inset(0);transform:scale(1)}
    .about-facility figcaption{position:absolute;z-index:2;left:32px;right:32px;bottom:27px;display:flex;align-items:end;justify-content:space-between;gap:20px}
    .about-facility strong{display:block;font:750 24px/1 Manrope,sans-serif}.about-facility span{display:block;margin-top:7px;color:rgba(255,255,255,.72);font-size:11px}.about-facility em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
    .about-distribution{margin-top:20px;min-height:360px;border-radius:30px;background:#eff8f3;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;overflow:hidden}.about-distribution-copy{padding:50px}.about-distribution-copy h3{margin:0 0 18px;font:800 36px/.95 Manrope,sans-serif;color:var(--forest)}.about-distribution-copy p{margin:0;color:#66716b;line-height:1.7}.about-distribution img{width:100%;height:100%;max-height:360px;object-fit:contain;padding:20px}
    .about-organisation{padding:150px 0 170px;background:#101713;color:#fff}
    .about-org-head{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end}.about-org-head h2{margin:0;font:800 clamp(54px,6vw,92px)/.9 Manrope,sans-serif;letter-spacing:-.065em}.about-org-head p{margin:0;color:rgba(255,255,255,.58);line-height:1.75}
    .about-org-chart{--org-line:0;margin-top:74px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:138px}
    .about-org-chart::before{content:"";position:absolute;top:76px;left:12.5%;right:12.5%;height:1px;background:#6f967f;transform:scaleX(var(--org-line));transform-origin:center;transition:transform 1.2s var(--ease)}
    .about-org-root{position:absolute;top:0;left:50%;width:min(430px,70%);transform:translateX(-50%);padding:22px 28px;border-radius:18px;background:var(--forest);text-align:center;font:750 16px Manrope,sans-serif}
    .about-org-root::after{content:"";position:absolute;top:100%;left:50%;width:1px;height:49px;background:#6f967f;transform:scaleY(var(--org-line));transform-origin:top;transition:transform .7s var(--ease)}
    .about-org-card{position:relative;min-height:195px;padding:27px;border:1px solid #34413a;border-radius:20px;background:#161e1a;transition:transform .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease)}
    .about-org-card::before{content:"";position:absolute;bottom:100%;left:50%;width:1px;height:62px;background:#6f967f;transform:scaleY(var(--org-line));transform-origin:bottom;transition:transform .75s var(--ease)}
    .about-org-card:hover{transform:translateY(-9px);border-color:#8ab49a;background:#1b2d24}.about-org-card span{color:var(--about-yellow);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.about-org-card h3{margin:34px 0 9px;font:700 17px/1.25 Manrope,sans-serif}.about-org-card p{margin:0;color:rgba(255,255,255,.52);font-size:11px;line-height:1.55}
    .about-close{padding:120px 0;background:#fff;text-align:center}.about-close h2{max-width:900px;margin:0 auto;font:800 clamp(50px,6vw,88px)/.92 Manrope,sans-serif;letter-spacing:-.065em;color:var(--forest)}.about-close p{max-width:580px;margin:28px auto 0;color:#66716b;line-height:1.75}.about-close a{display:inline-flex;align-items:center;gap:12px;margin-top:34px;padding:16px 22px;border-radius:999px;background:var(--forest);color:#fff;font-size:12px;font-weight:800;transition:transform .35s var(--ease),background .35s}.about-close a:hover{transform:translateY(-4px);background:#084b31}.about-close svg{width:18px}
    @media(max-width:980px){.about-shell{width:min(100% - 42px,1240px)}.about-hero{padding-top:122px}.about-hero-grid,.about-profile-grid,.about-journey-grid,.about-values-head,.about-facilities-head,.about-org-head{grid-template-columns:1fr}.about-hero-media{height:55vh;min-height:430px}.about-profile-heading{position:relative;top:auto}.about-integrated{grid-template-columns:repeat(2,1fr)}.about-integrated article:nth-child(2){border-right:0}.about-integrated article:nth-child(-n+2){border-bottom:1px solid #cfddd4}.about-journey-copy{align-self:end}.about-journey-grid{height:calc(100svh - 100px);grid-template-rows:auto 1fr}.about-chapters{height:auto;min-height:440px}.about-values-head{gap:24px}.about-vision{grid-template-columns:1fr}.about-vision-label{padding:36px 36px 0}.about-vision-copy{border-left:0;padding:36px}.about-missions{grid-template-columns:repeat(2,1fr)}.about-mission:nth-child(2){border-right:0}.about-mission:nth-child(-n+2){border-bottom:1px solid #ceddd3}.about-facility-grid{grid-template-columns:1fr;grid-template-rows:520px 330px 330px}.about-facility:first-child{grid-row:auto}.about-org-chart{grid-template-columns:repeat(2,1fr);padding-top:120px}.about-org-chart::before,.about-org-card::before{display:none}}
    @media(max-width:640px){.about-shell{width:min(100% - 30px,1240px)}.about-hero{min-height:auto;padding:110px 0 60px}.about-hero-grid{gap:36px}.about-hero-media{min-height:370px;height:50vh;border-radius:36px 0 36px 36px}.about-hero-stamp{width:98px;height:98px}.about-profile,.about-values,.about-facilities,.about-organisation{padding:92px 0}.about-profile-copy p{font-size:16px}.about-integrated{grid-template-columns:1fr}.about-integrated article{border-right:0;border-bottom:1px solid #cfddd4;min-height:112px}.about-integrated article:last-child{border-bottom:0}.about-integrated strong{margin-top:24px}.about-journey{height:330svh;min-height:2200px}.about-journey-sticky{min-height:660px}.about-journey-grid{height:auto;gap:30px}.about-journey-copy h2{font-size:48px}.about-journey-copy>p{font-size:13px}.about-chapters{min-height:390px}.about-chapter-caption{grid-template-columns:78px 1fr}.about-chapter-caption strong{font-size:17px}.about-chapter-caption p{font-size:12px}.about-vision{min-height:650px}.about-vision-copy p{font-size:24px}.about-missions{grid-template-columns:1fr}.about-mission{min-height:170px;border-right:0;border-bottom:1px solid #ceddd3}.about-mission:last-child{border-bottom:0}.about-mission::before{margin-bottom:38px}.about-facility-grid{grid-template-rows:420px 300px 300px}.about-facility figcaption{left:22px;right:22px}.about-distribution{grid-template-columns:1fr}.about-distribution-copy{padding:34px}.about-org-chart{grid-template-columns:1fr;padding-top:105px}.about-org-root{width:100%}.about-org-card{min-height:155px}.about-close{padding:86px 0 104px}}
    @media(prefers-reduced-motion:reduce){.about-reveal{opacity:1;transform:none;clip-path:none;transition:none}.about-hero-media img{transform:none!important}.about-journey{height:auto;min-height:0;padding:100px 0}.about-journey-sticky{position:relative;height:auto}.about-journey-grid{height:auto}.about-chapters{height:auto;display:grid;gap:28px}.about-chapter{position:relative;opacity:1;transform:none;pointer-events:auto}.about-progress{display:none}.about-facility img{clip-path:none;transform:none;transition:none}.about-org-chart{--org-line:1}.about-mission,.about-org-card{transition:none}}

    /* v20.0 — stronger product conversion actions. */
    .spa-purchase{grid-template-columns:minmax(130px,.38fr) minmax(300px,.62fr);gap:20px;padding-top:22px;border-top:1px solid #dce6df}.spa-cta-stack{display:grid;gap:10px}.spa-commerce,.spa-brochure{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:8px 10px 8px 22px;border-radius:18px;font:800 12px Manrope,sans-serif;letter-spacing:.025em;overflow:hidden;isolation:isolate;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background .35s,border-color .35s}.spa-commerce{border:1px solid #0e5a3a;background:linear-gradient(115deg,#0a4f34 0%,#168557 100%);color:#fff;box-shadow:0 16px 34px rgba(14,90,58,.22)}.spa-commerce::before{content:"";position:absolute;z-index:-1;inset:-2px;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.26) 49%,transparent 67%);transform:translateX(-115%);transition:transform .62s cubic-bezier(.22,1,.36,1)}.spa-commerce:hover,.spa-commerce:focus-visible{transform:translateY(-4px);box-shadow:0 22px 44px rgba(14,90,58,.3)}.spa-commerce:hover::before,.spa-commerce:focus-visible::before{transform:translateX(115%)}.spa-commerce-icon,.spa-brochure-icon{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border-radius:13px}.spa-commerce-icon{background:#fff;color:#0e5a3a;box-shadow:0 6px 18px rgba(5,37,23,.18)}.spa-brochure{min-height:52px;border:1px solid #cbded2;background:#fff;color:#0e5a3a}.spa-brochure:hover,.spa-brochure:focus-visible{transform:translateY(-3px);border-color:#168557;background:#f3faf6;box-shadow:0 13px 28px rgba(14,90,58,.12)}.spa-brochure-icon{width:36px;height:36px;border-radius:11px;background:#e7f4ec;color:#0e5a3a}.spa-commerce svg,.spa-brochure svg{width:19px;height:19px}

    /* v20.0 — CMS-driven catalog download with a scroll-presented book object. */
    .catalog-download{position:relative;z-index:2;min-height:520px;padding:94px 0 68px;border-top:1px solid var(--theme-line);background:linear-gradient(112deg,var(--theme-primary) 0 56%,var(--theme-soft) 56% 100%);color:var(--theme-ink);isolation:isolate;overflow-x:clip;overflow-y:visible;transition:background-color .46s var(--ease),border-color .46s var(--ease)}
    .catalog-download::before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--theme-secondary) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--theme-secondary) 8%,transparent) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent 2%,#000 36%,#000 100%);opacity:.5}.catalog-download::after{content:"";position:absolute;z-index:-1;right:-9%;top:-36%;width:52vw;height:52vw;border:1px solid color-mix(in srgb,var(--theme-secondary) 14%,transparent);border-radius:50%;box-shadow:0 0 0 9vw color-mix(in srgb,var(--theme-secondary) 3%,transparent),0 0 0 18vw color-mix(in srgb,var(--theme-secondary) 2%,transparent)}
    .catalog-download-grid{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:center;gap:clamp(40px,7vw,118px);min-height:350px}.catalog-download-copy{position:relative;z-index:4;max-width:610px;transition:opacity .72s var(--ease),transform .86s var(--ease),clip-path .9s var(--ease)}.catalog-download-kicker{display:flex;align-items:center;gap:13px;margin:0 0 18px;color:var(--theme-secondary);font:800 10px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}.catalog-download-kicker::before{content:"";width:38px;height:2px;background:currentColor}.catalog-download-copy h2{max-width:660px;margin:0 0 20px;color:var(--theme-ink);font:800 clamp(48px,5vw,78px)/.92 Manrope,sans-serif;letter-spacing:-.064em;text-wrap:balance}.catalog-download-copy p{max-width:540px;margin:0;color:var(--theme-muted);font-size:clamp(14px,1.2vw,18px);line-height:1.62}
    .catalog-download-action{display:flex;align-items:center;gap:18px;margin-top:28px}.catalog-download-meta{color:var(--theme-muted);font:800 9px Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase}.catalog-download-button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:220px;min-height:58px;padding:8px 9px 8px 23px;border:1px solid var(--theme-secondary);border-radius:18px;background:var(--theme-secondary);color:var(--theme-on-secondary);font:800 12px Manrope,sans-serif;box-shadow:0 18px 38px color-mix(in srgb,var(--theme-secondary) 24%,transparent);overflow:hidden;isolation:isolate;transition:transform .38s var(--ease),box-shadow .38s var(--ease),background .38s var(--ease),opacity .55s var(--ease)}.catalog-download-button::before{content:"";position:absolute;z-index:-1;inset:-2px;background:linear-gradient(105deg,transparent 27%,rgba(255,255,255,.28) 50%,transparent 72%);transform:translateX(-120%);transition:transform .68s var(--ease)}.catalog-download-button:hover,.catalog-download-button:focus-visible{transform:translateY(-5px);box-shadow:0 25px 48px color-mix(in srgb,var(--theme-secondary) 31%,transparent)}.catalog-download-button:hover::before,.catalog-download-button:focus-visible::before{transform:translateX(120%)}.catalog-download-button span:last-child{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--theme-primary);color:var(--theme-secondary)}.catalog-download-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
    .catalog-book-scene{--book-pointer-x:0deg;--book-pointer-y:0deg;--book-hover-y:0px;--book-hover-yaw:0deg;position:absolute;z-index:2;right:clamp(4px,4vw,66px);top:-136px;width:clamp(300px,31vw,455px);height:clamp(430px,44vw,620px);perspective:1500px;transform-style:preserve-3d;outline:none}.catalog-book{--book-entry-y:0px;--book-entry-z:0px;--book-entry-yaw:0deg;position:absolute;inset:0 7% 0 0;display:block;transform-style:preserve-3d;transform-origin:50% 70%;transform:translate3d(0,calc(var(--book-entry-y) + var(--book-hover-y)),var(--book-entry-z)) rotateX(calc(2deg + var(--book-pointer-y))) rotateY(calc(-12deg + var(--book-entry-yaw) + var(--book-pointer-x) + var(--book-hover-yaw))) rotateZ(-1.2deg);filter:drop-shadow(0 30px 28px rgba(8,48,30,.2));transition:transform .82s var(--ease),filter .55s var(--ease),opacity .6s var(--ease)}.catalog-book-cover{position:absolute;z-index:3;inset:0;overflow:hidden;border-radius:8px 16px 16px 7px;background:#fff;box-shadow:inset -7px 0 10px rgba(17,30,24,.06);backface-visibility:hidden}.catalog-book-cover img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.catalog-book-spine{position:absolute;z-index:4;left:-14px;top:7px;bottom:7px;width:18px;border-radius:7px 0 0 7px;background:linear-gradient(90deg,#1f286e,#333d91 48%,#222b79);transform:rotateY(-72deg);transform-origin:right center;box-shadow:inset 2px 0 rgba(255,255,255,.24)}.catalog-book-pages{position:absolute;z-index:1;left:8px;right:-13px;top:9px;bottom:-12px;border-radius:7px 16px 13px 8px;background:repeating-linear-gradient(0deg,#f7f4eb 0 2px,#d9d4c8 3px);transform:translateZ(-14px);box-shadow:12px 17px 24px rgba(12,41,28,.12)}.catalog-book-scene:hover,.catalog-book-scene:focus-visible{--book-hover-y:-14px;--book-hover-yaw:-7deg}.catalog-book-scene:hover .catalog-book,.catalog-book-scene:focus-visible .catalog-book{filter:drop-shadow(0 42px 36px rgba(8,48,30,.26))}
    .motion-ready .catalog-download:not(.motion-active) .catalog-download-copy{opacity:0;transform:translateX(-72px);clip-path:inset(0 100% 0 0)}.motion-ready .catalog-download:not(.motion-active) .catalog-book{--book-entry-y:150px;--book-entry-z:-220px;--book-entry-yaw:-28deg;opacity:0}.motion-ready .catalog-download:not(.motion-active) .catalog-download-button{opacity:0;transform:translateY(36px)}.catalog-download.motion-active .catalog-download-button{transition-delay:.38s}
    @media(max-width:900px){.catalog-download{min-height:610px;padding-top:80px;background:linear-gradient(180deg,var(--theme-primary) 0 52%,var(--theme-soft) 52% 100%)}.catalog-download-grid{grid-template-columns:1fr;align-items:start}.catalog-download-copy{max-width:560px}.catalog-download-copy h2{max-width:540px}.catalog-book-scene{right:-24px;top:108px;width:clamp(250px,48vw,390px);height:clamp(360px,69vw,535px)}.catalog-download-action{position:relative;z-index:5;max-width:270px;display:grid;gap:12px}.catalog-download-meta{order:2}}
    @media(max-width:640px){.spa-purchase{grid-template-columns:1fr}.spa-cta-stack{width:100%}.spa-commerce,.spa-brochure{width:100%}}
    @media(max-width:580px){.catalog-download{min-height:0;padding:70px 0 56px}.catalog-download-grid{display:flex;min-height:0;flex-direction:column;align-items:center;gap:0}.catalog-download-copy{display:contents}.catalog-download-kicker,.catalog-download-copy h2,.catalog-download-copy>p{align-self:stretch}.catalog-download-kicker{order:1}.catalog-download-copy h2{order:2;max-width:360px;font-size:clamp(42px,12vw,58px)}.catalog-download-copy>p{order:3;max-width:310px;font-size:13px}.catalog-book-scene{position:relative;order:4;inset:auto;margin:34px auto 0;width:min(74vw,276px);height:min(106vw,396px)}.catalog-download-action{position:relative;order:5;width:100%;max-width:300px;margin:28px auto 0;justify-items:center;text-align:center}.catalog-download-button{width:min(100%,260px);min-width:0}.catalog-download-meta{width:100%;text-align:center}.catalog-download::after{top:38%;right:-42%;width:110vw;height:110vw}.motion-ready .catalog-download:not(.motion-active) .catalog-download-kicker,.motion-ready .catalog-download:not(.motion-active) .catalog-download-copy h2,.motion-ready .catalog-download:not(.motion-active) .catalog-download-copy>p{opacity:0;transform:translateY(28px)}.catalog-download-kicker,.catalog-download-copy h2,.catalog-download-copy>p{transition:opacity .72s var(--ease),transform .86s var(--ease)}}
    @media(prefers-reduced-motion:reduce){.catalog-download-copy,.catalog-book,.catalog-download-button{opacity:1!important;transform:none!important;transition-duration:.01ms!important}.catalog-book-scene{--book-pointer-x:0deg!important;--book-pointer-y:0deg!important;--book-hover-y:0px!important;--book-hover-yaw:0deg!important}}

    /* v22.1 — catalog placement refinement after testimonials. */
    .catalog-book-scene{width:clamp(280px,28.5vw,420px);height:clamp(400px,40.5vw,570px)}
    @media(max-width:900px){.catalog-book-scene{width:clamp(232px,44vw,360px);height:clamp(334px,63.5vw,494px)}}
    @media(max-width:580px){.catalog-book-scene{inset:auto;width:min(74vw,276px);height:min(106vw,396px)}}

    /* v22.2 — separate direct download and online catalog viewing actions. */
    .catalog-download{margin-top:clamp(24px,3vw,48px)}
    @media(max-width:580px){.catalog-download{margin-top:20px}}

    /* v21.0 — scalable product archive for 100–200 CMS records. */
    .spa-toolbar{grid-template-columns:minmax(320px,1fr) auto;gap:22px 28px;padding-bottom:24px}.spa-toolbar-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:19px;border-top:1px solid #dce6df}.spa-count{font-weight:700}.spa-archive-controls{display:flex;align-items:center;gap:10px}.spa-select{display:flex;align-items:center;gap:9px;color:#68736d;font-size:11px;font-weight:700;white-space:nowrap}.spa-select select{height:42px;min-width:142px;border:1px solid #cfdcd4;border-radius:12px;background:#fff;color:#101713;padding:0 34px 0 13px;font:700 12px Manrope,sans-serif;outline:0;cursor:pointer}.spa-select--size select{min-width:76px}.spa-select select:focus-visible{border-color:#168557;box-shadow:0 0 0 4px rgba(22,133,87,.1)}
    .spa-pagination-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:42px;padding-top:25px;border-top:1px solid #dce6df}.spa-page-status{color:#68736d;font-size:12px;font-weight:700}.spa-pagination{display:flex;align-items:center;gap:7px}.spa-page-button{min-width:42px;height:42px;border:1px solid #cfdcd4;border-radius:12px;background:#fff;color:#0e5a3a;display:grid;place-items:center;padding:0 12px;font:800 12px Manrope,sans-serif;cursor:pointer;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s,background .28s,color .28s,box-shadow .28s}.spa-page-button:hover:not(:disabled),.spa-page-button:focus-visible{transform:translateY(-2px);border-color:#168557;box-shadow:0 9px 22px rgba(14,90,58,.11);outline:0}.spa-page-button[aria-current="page"]{border-color:#0e5a3a;background:#0e5a3a;color:#fff;box-shadow:0 9px 22px rgba(14,90,58,.18)}.spa-page-button:disabled{opacity:.35;cursor:not-allowed}.spa-page-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.spa-page-ellipsis{min-width:28px;text-align:center;color:#89938d;font-weight:800}.spa-empty-reset{margin-top:22px;border:1px solid #0e5a3a;border-radius:999px;background:#0e5a3a;color:#fff;padding:12px 19px;font:800 12px Manrope,sans-serif;cursor:pointer;transition:transform .3s,box-shadow .3s}.spa-empty-reset:hover,.spa-empty-reset:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px rgba(14,90,58,.2);outline:0}
    @media(max-width:980px){.spa-toolbar{grid-template-columns:1fr}.spa-filters{overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.spa-toolbar-meta{grid-column:auto;align-items:flex-start}.spa-archive-controls{flex-wrap:wrap;justify-content:flex-end}}
    @media(max-width:640px){.spa-toolbar{gap:15px}.spa-toolbar-meta{display:grid;gap:15px}.spa-archive-controls{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.spa-select{display:grid;gap:6px}.spa-select select{width:100%;min-width:0}.spa-pagination-wrap{display:grid;justify-items:center;margin-top:32px}.spa-page-status{order:2}.spa-pagination{width:100%;justify-content:center;flex-wrap:wrap}.spa-page-button{min-width:40px;height:40px;padding:0 10px}}
    @media(prefers-reduced-motion:reduce){.spa-page-button,.spa-empty-reset{transition:none}}

    /* BERITA PAGE — editorial UI fed by window.ASA_NEWS_CMS. All copy, media and taxonomy are CMS fields. */
    .news-page{--news-ink:#101713;--news-muted:#66706a;--news-paper:var(--theme-primary,#fff);--news-soft:var(--theme-soft,#eef8f2);--news-line:var(--theme-line,#dfe7e1);background:var(--news-paper);color:var(--news-ink);font-family:Inter,Arial,sans-serif}
    .news-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--news-delay,0ms) ease,transform .65s var(--news-delay,0ms) cubic-bezier(.2,.75,.2,1)}.news-reveal.in-view{opacity:1;transform:none}
    .news-shell{width:min(1240px,calc(100vw - 64px));margin-inline:auto}
    .news-masthead{padding:132px 0 22px;border-bottom:1px solid var(--news-line);background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)}
    .news-masthead-top{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}
    .news-eyebrow{margin:0 0 14px;color:var(--forest);font:800 11px/1.2 Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase}
    .news-masthead h1{max-width:880px;margin:0;font:800 clamp(52px,6.2vw,90px)/.92 Manrope,sans-serif;letter-spacing:-.065em}
    .news-masthead h1 span{color:var(--theme-secondary,var(--forest))}
    .news-deck{max-width:500px;margin:0 0 8px;color:var(--news-muted);font-size:17px;line-height:1.7}
    .news-search{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;margin-top:34px;padding:8px 8px 8px 17px;border:1px solid var(--news-line);border-radius:999px;background:#fff;box-shadow:0 14px 36px rgba(7,55,33,.06)}
    .news-search svg{width:20px;height:20px;color:var(--forest)}.news-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--news-ink);font:600 15px Manrope,sans-serif}.news-search input::placeholder{color:#91a098}
    .news-search button{height:42px;padding:0 20px;border:0;border-radius:999px;background:var(--forest);color:#fff;font:800 12px Manrope,sans-serif;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.news-search button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(9,96,60,.2)}
    .news-categories{display:flex;align-items:center;gap:5px;margin-top:28px;padding-top:18px;border-top:1px solid var(--news-line);overflow-x:auto;scrollbar-width:none}.news-categories::-webkit-scrollbar{display:none}
    .news-category{flex:0 0 auto;border:0;background:transparent;padding:11px 15px;border-radius:999px;color:#67736c;font:800 11px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s ease}.news-category:hover,.news-category.active{background:var(--forest);color:#fff}.news-category.active{box-shadow:0 9px 24px rgba(10,94,59,.18)}
    .news-desk{padding:44px 0 86px}.news-lead-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:32px;padding-bottom:46px;border-bottom:1px solid var(--news-line)}.news-lead-grid[hidden]{display:none}
    .news-lead{display:grid;grid-template-columns:1.1fr .9fr;min-height:470px;border:1px solid var(--news-line);border-radius:28px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s ease}
    .news-lead:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(10,61,38,.12)}.news-lead:hover img{transform:scale(1.035)}
    .news-lead-media{position:relative;min-height:390px;overflow:hidden;background:#dfece5}.news-lead-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1)}
    .news-media-pill{position:absolute;left:18px;top:18px;padding:9px 12px;border-radius:999px;background:rgba(10,24,16,.82);backdrop-filter:blur(12px);color:#fff;font:800 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
    .news-lead-copy{display:flex;flex-direction:column;padding:38px}.news-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#718078;font:700 10px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.news-meta b{color:var(--forest)}
    .news-lead h2{margin:32px 0 20px;font:800 clamp(32px,3vw,50px)/1.02 Manrope,sans-serif;letter-spacing:-.05em}.news-lead-copy>p{margin:0;color:var(--news-muted);font-size:15px;line-height:1.72}.news-read-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:30px;color:var(--forest);font:800 11px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.news-read-link svg{width:24px}
    .news-latest{border-top:4px solid var(--forest)}.news-latest h2{display:flex;align-items:center;justify-content:space-between;margin:0;padding:20px 0 16px;border-bottom:1px solid var(--news-line);font:800 14px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.13em}.news-live-dot{width:8px;height:8px;border-radius:50%;background:#f0a318;box-shadow:0 0 0 6px rgba(240,163,24,.12)}
    .news-latest-item{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--news-line);color:inherit;text-decoration:none}.news-latest-item>span{color:#a3afa8;font:700 22px/1 Manrope,sans-serif}.news-latest-item strong{display:block;font:700 18px/1.25 Manrope,sans-serif;letter-spacing:-.025em;transition:color .2s}.news-latest-item small{display:block;margin-top:9px;color:#849087;font:700 9px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em}.news-latest-item:hover strong{color:var(--forest)}
    .news-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:48px 0 24px}.news-section-head h2{margin:0;font:800 clamp(36px,4vw,60px)/.95 Manrope,sans-serif;letter-spacing:-.055em}.news-section-head p{margin:0;color:var(--news-muted);font-size:13px}.news-result-count{font-weight:800;color:var(--forest)}
    .news-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.news-card{grid-column:span 4;color:inherit;text-decoration:none;border-bottom:1px solid var(--news-line);padding-bottom:24px}.news-card:nth-child(5n+1){grid-column:span 7}.news-card:nth-child(5n+2){grid-column:span 5}.news-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:20px;background:var(--news-soft)}.news-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .35s}.news-card:hover img{transform:scale(1.045);filter:saturate(1.08)}
    .news-card-copy{padding-top:18px}.news-card h3{margin:12px 0 10px;font:700 clamp(22px,2vw,30px)/1.14 Manrope,sans-serif;letter-spacing:-.035em}.news-card p{margin:0;color:var(--news-muted);font-size:13px;line-height:1.65}.news-card .news-meta{font-size:9px}.news-load-more{display:flex;justify-content:center;padding-top:44px}.news-load-more button{min-width:210px;height:54px;border:1px solid var(--forest);border-radius:999px;background:#fff;color:var(--forest);font:800 12px Manrope,sans-serif;cursor:pointer;transition:.25s}.news-load-more button:hover{background:var(--forest);color:#fff;transform:translateY(-2px)}
    .news-empty{display:none;padding:90px 24px;text-align:center;border:1px dashed var(--news-line);border-radius:24px;background:var(--news-soft)}.news-empty.show{display:block}.news-empty h2{margin:0 0 10px;font:800 34px Manrope,sans-serif;letter-spacing:-.04em}.news-empty p{margin:0;color:var(--news-muted)}
    .news-newsletter{margin-top:72px;border-radius:30px;overflow:hidden;background:var(--forest);color:#fff}.news-newsletter-inner{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center;padding:54px}.news-newsletter h2{margin:0;font:800 clamp(36px,4vw,58px)/.95 Manrope,sans-serif;letter-spacing:-.05em}.news-newsletter p{margin:16px 0 0;color:#c9e3d4;line-height:1.7}.news-newsletter form{display:flex;gap:8px;padding:8px;border-radius:999px;background:#fff}.news-newsletter input{min-width:0;flex:1;border:0;outline:0;padding:0 18px;font:600 14px Manrope}.news-newsletter button{border:0;border-radius:999px;background:#f0a318;color:#172017;padding:16px 22px;font:800 11px Manrope;cursor:pointer}

    /* Long-form article */
    body.news-reading-mode .site-nav,body.news-reading-mode .footer,body.news-reading-mode .theme-lab,body.news-reading-mode .chat{display:none!important}body.news-reading-mode .news-article{padding-top:0}body.news-reading-mode .news-article-main{grid-template-columns:minmax(0,760px);justify-content:center}body.news-reading-mode .news-article-aside,body.news-reading-mode .news-share-rail{display:none}
    .news-reading-exit{display:none;position:fixed;right:22px;top:18px;z-index:260;height:42px;padding:0 18px;border:0;border-radius:999px;background:#0d1b14;color:#fff;font:800 10px Manrope;box-shadow:0 12px 30px rgba(0,0,0,.18);cursor:pointer}body.news-reading-mode .news-reading-exit{display:block}
    .news-progress-top{position:fixed;left:0;top:0;width:100%;height:3px;z-index:250;background:transparent}.news-progress-top span{display:block;height:100%;width:0;background:#f0a318;transform-origin:left}
    .news-article{padding:120px 0 0;background:#fff}.news-article-head{padding:48px 0 38px;border-bottom:1px solid var(--news-line)}.news-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:26px;color:#78847d;font:700 10px Manrope;text-transform:uppercase;letter-spacing:.1em}.news-breadcrumb a{color:var(--forest);text-decoration:none}
    .news-article-title{max-width:1020px;margin:34px 0 22px;font:800 clamp(46px,6.2vw,84px)/.98 Manrope,sans-serif;letter-spacing:-.065em}.news-article-dek{max-width:800px;margin:0;color:#526158;font-size:19px;line-height:1.66}.news-byline{display:flex;align-items:center;gap:14px;margin-top:30px}.news-byline-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--news-soft)}.news-byline-avatar img{width:100%;height:100%;object-fit:cover}.news-byline strong,.news-byline span{display:block}.news-byline strong{font:800 12px Manrope}.news-byline span{margin-top:4px;color:#7b8780;font:700 9px Manrope;text-transform:uppercase;letter-spacing:.09em}
    .news-hero-figure{margin:0}.news-hero-figure img{display:block;width:100%;height:min(70vh,720px);object-fit:cover}.news-hero-figure figcaption{width:min(1240px,calc(100vw - 64px));margin:0 auto;padding:12px 0;color:#819087;font:500 11px/1.5 Manrope}
    .news-article-body{--reader-size:18px;padding:56px 0 96px}.news-article-main{display:grid;grid-template-columns:70px minmax(0,720px) minmax(220px,280px);gap:42px;justify-content:center;align-items:start}.news-share-rail,.news-article-aside{position:sticky;top:120px}.news-share-rail{display:grid;gap:10px}.news-share-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--news-line);border-radius:50%;background:#fff;color:var(--forest);cursor:pointer;transition:.25s}.news-share-button:hover,.news-share-button.active{background:var(--forest);color:#fff;transform:translateY(-2px)}.news-share-button svg{width:18px;height:18px}
    .news-copy{font:400 var(--reader-size)/1.82 Inter,Arial,sans-serif;color:#253029}.news-copy>p{margin:0 0 1.45em}.news-copy h2{margin:2em 0 .65em;font:800 calc(var(--reader-size)*1.7)/1.14 Manrope,sans-serif;letter-spacing:-.04em;scroll-margin-top:120px}.news-copy h2:first-child{margin-top:0}.news-copy .news-dropcap:first-letter{float:left;margin:8px 10px 0 0;color:var(--forest);font:800 72px/.72 Manrope,sans-serif}.news-pullquote{margin:2.2em 0;padding:34px 0;border-top:3px solid var(--forest);border-bottom:1px solid var(--news-line);color:var(--forest);font:700 calc(var(--reader-size)*1.45)/1.28 Manrope,sans-serif}.news-inline-figure{margin:2.2em 0}.news-inline-figure img{display:block;width:100%;border-radius:22px}.news-inline-figure figcaption{margin-top:9px;color:#7c8981;font:600 10px/1.5 Manrope}.news-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:44px;padding-top:22px;border-top:1px solid var(--news-line)}.news-tag{padding:9px 12px;border-radius:999px;background:var(--news-soft);color:var(--forest);font:800 9px Manrope;text-transform:uppercase;letter-spacing:.08em}
    .news-reader-tools{padding:18px;border:1px solid var(--news-line);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(8,51,31,.06)}.news-reader-tools>span,.news-toc>span{display:block;margin-bottom:12px;color:#849087;font:800 9px Manrope;text-transform:uppercase;letter-spacing:.13em}.news-reading-toggle{width:100%;height:42px;border:0;border-radius:999px;background:var(--forest);color:#fff;font:800 10px Manrope;cursor:pointer}.news-font-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.news-font-tools button{height:36px;border:1px solid var(--news-line);border-radius:10px;background:#fff;color:var(--forest);font:800 11px Manrope;cursor:pointer}.news-toc{margin-top:18px;padding:18px;border:1px solid var(--news-line);border-radius:18px}.news-toc a{display:block;padding:9px 0;border-top:1px solid #edf2ef;color:#5e6b63;text-decoration:none;font:700 11px/1.35 Manrope}.news-toc a:first-of-type{border:0}.news-toc a:hover{color:var(--forest)}
    .news-author-card{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;margin-top:44px;padding:24px;border-radius:20px;background:var(--news-soft)}.news-author-card img{width:64px;height:64px;border-radius:50%;object-fit:cover}.news-author-card h3{margin:0;font:800 16px Manrope}.news-author-card p{margin:7px 0 0;color:#66736b;font:500 12px/1.55 Manrope}
    .news-related{padding:72px 0 96px;background:var(--news-soft)}.news-related h2{margin:0 0 28px;font:800 clamp(38px,4.5vw,64px)/.95 Manrope;letter-spacing:-.055em}.news-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-related .news-card{grid-column:auto;background:#fff;padding:0 0 20px;border-radius:20px;overflow:hidden}.news-related .news-card-copy{padding:18px 20px 0}.news-toast{position:fixed;left:50%;bottom:28px;z-index:300;transform:translate(-50%,22px);opacity:0;padding:13px 18px;border-radius:999px;background:#0d1b14;color:#fff;font:700 11px Manrope;transition:.25s;pointer-events:none}.news-toast.show{opacity:1;transform:translate(-50%,0)}
    @media(max-width:1020px){.news-masthead-top{grid-template-columns:1fr}.news-deck{max-width:650px}.news-lead-grid{grid-template-columns:1fr}.news-lead{grid-template-columns:1fr}.news-latest{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.news-latest h2{grid-column:1/-1}.news-card,.news-card:nth-child(n){grid-column:span 6}.news-article-main{grid-template-columns:52px minmax(0,680px)}.news-article-aside{grid-column:2;position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.news-toc{margin-top:0}.news-inline-figure{margin-inline:0}}
    @media(max-width:760px){.news-shell{width:min(100% - 34px,1240px)}.news-masthead{padding-top:105px}.news-masthead-top{gap:18px}.news-masthead h1{font-size:58px}.news-search{grid-template-columns:18px 1fr}.news-search button{display:none}.news-desk{padding-top:26px}.news-lead-grid{gap:28px}.news-lead-copy{padding:25px}.news-lead h2{font-size:38px;margin-top:22px}.news-latest{display:block}.news-section-head{display:block}.news-section-head p{margin-top:8px}.news-card,.news-card:nth-child(n){grid-column:1/-1}.news-newsletter-inner{grid-template-columns:1fr;padding:34px 24px}.news-newsletter form{border-radius:18px;display:grid}.news-newsletter button{height:46px}.news-article{padding-top:88px}.news-article-title{font-size:48px}.news-article-dek{font-size:17px}.news-hero-figure img{height:50vh}.news-hero-figure figcaption{width:calc(100% - 34px)}.news-article-body{padding-top:36px}.news-article-main{display:block}.news-share-rail{position:static;display:flex;margin-bottom:22px}.news-article-aside{display:block;margin-top:30px}.news-toc{margin-top:12px}.news-copy{font-size:17px}.news-copy h2{scroll-margin-top:90px}.news-inline-figure{margin:2em 0}.news-related-grid{grid-template-columns:1fr}.news-related .news-card{display:grid;grid-template-columns:130px 1fr}.news-related .news-card-media{height:100%;aspect-ratio:auto;border-radius:0}.news-related .news-card-copy{padding:16px}.news-author-card{grid-template-columns:52px 1fr;padding:18px}.news-author-card img{width:52px;height:52px}}
    @media(prefers-reduced-motion:reduce){.news-page *{scroll-behavior:auto!important}.news-reveal{opacity:1;transform:none}.news-card img,.news-lead img,.news-search button,.news-load-more button,.news-share-button{transition:none!important}.news-lead:hover,.news-search button:hover,.news-load-more button:hover,.news-share-button:hover{transform:none}}

    /* v5.0 — mobile composition and cross-route navigation corrections. */
    .drawer-backdrop{z-index:410}
    .drawer{z-index:420}
    .site-nav{z-index:430}
    @media(max-width:700px){
      .hero-v3 .hero-scenes{height:clamp(330px,45svh,430px)}
      .hero-v3-content{align-items:flex-start;padding:calc(92px + clamp(330px,45svh,430px) + 34px) 0 54px}
      .verify{padding-top:76px}
      .verify-artwork-guard{inset:0}
      .verify-artwork{top:auto;bottom:-1px;right:max(var(--verify-art-mobile-right,-12%),-12%);width:min(var(--verify-art-mobile-width,94vw),94vw);opacity:.78}
      .featured-corn-sticky::before{background:radial-gradient(ellipse at 50% 78%,color-mix(in srgb,var(--theme-secondary) 15%,transparent) 0%,transparent 52%),linear-gradient(180deg,var(--theme-primary) 0 46%,color-mix(in srgb,var(--theme-soft) 84%,var(--theme-primary)) 100%)}
    }
  
