/* Bhumima site styles, 1.1.0. Author: phoenix.
 * Colours come from the Bhumi Ma logo: forest #187113 and leaf #6DBB0D. One accent (green) across the page.
 * Light and dark themes: the visitor's system setting by default, or their choice from the header switch
 * (stored in the browser). Type: Bricolage Grotesque for headings, Manrope for text.
 * Motion is CSS first; bm.js adds scroll-linked parts and stops for people who ask for reduced motion. */

/* ---------- Tokens: light ---------- */
:root{
  --bm-logo-forest:#187113;--bm-logo-leaf:#6DBB0D;
  --bm-paper:#f3f7f0;          /* page */
  --bm-card:#fcfdfb;           /* raised surfaces */
  --bm-mist:#e5eedf;           /* tinted surfaces */
  --bm-tint:#dcebd1;           /* stronger tint, art panels */
  --bm-ink:#132011;            /* text */
  --bm-ink-2:#384934;          /* secondary text */
  --bm-muted:#566752;          /* captions, 5:1 on page */
  --bm-line:rgba(19,32,17,.13);
  --bm-forest:#187113;         /* brand green: links, headings accents */
  --bm-leaf:#5aa20a;           /* decorative green (lines, dots) */
  --bm-accent:#187113;         /* buttons */
  --bm-accent-hover:#125a0e;
  --bm-accent-ink:#f5fbf1;
  --bm-accent-soft:rgba(24,113,19,.1);
  --bm-ring:#187113;
  --bm-shadow:rgba(19,48,15,.16);
  --bm-head-bg:rgba(243,247,240,.88);
  --bm-band:#0f2c0d;           /* footer and call-to-action block, dark in both themes */
  --bm-band-2:#143a11;
  --bm-on-band:#e8f2e2;
  --bm-on-band-2:rgba(232,242,226,.76);
  --bm-band-accent:#8fd43a;
  --bm-err:#a12a1c;--bm-err-bg:#fbe9e6;--bm-ok-bg:#e1f0d8;
  --bm-r:16px;--bm-r-lg:24px;
  --bm-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --bm-body:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --bm-ease:cubic-bezier(.2,.7,.2,1);
  --bm-head-h:72px;
  color-scheme:light;
}
/* ---------- Tokens: dark (system setting, unless the visitor chose light) ---------- */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bm-paper:#0b130a;--bm-card:#121d10;--bm-mist:#172515;--bm-tint:#1d3019;
    --bm-ink:#e4eede;--bm-ink-2:#b8c7b1;--bm-muted:#94a68d;--bm-line:rgba(228,238,222,.12);
    --bm-forest:#9bd85a;--bm-leaf:#7cc62a;
    --bm-accent:#86cf34;--bm-accent-hover:#9bdc52;--bm-accent-ink:#0b130a;--bm-accent-soft:rgba(134,207,52,.14);
    --bm-ring:#9bd85a;--bm-shadow:rgba(0,0,0,.45);--bm-head-bg:rgba(11,19,10,.86);
    --bm-band:#0f1d0d;--bm-band-2:#16290f;
    --bm-err:#ff9d8f;--bm-err-bg:#3a1712;--bm-ok-bg:#1d3019;
    color-scheme:dark;
  }
}
/* ---------- Tokens: dark (chosen in the header switch) ---------- */
:root[data-theme="dark"]{
  --bm-paper:#0b130a;--bm-card:#121d10;--bm-mist:#172515;--bm-tint:#1d3019;
  --bm-ink:#e4eede;--bm-ink-2:#b8c7b1;--bm-muted:#94a68d;--bm-line:rgba(228,238,222,.12);
  --bm-forest:#9bd85a;--bm-leaf:#7cc62a;
  --bm-accent:#86cf34;--bm-accent-hover:#9bdc52;--bm-accent-ink:#0b130a;--bm-accent-soft:rgba(134,207,52,.14);
  --bm-ring:#9bd85a;--bm-shadow:rgba(0,0,0,.45);--bm-head-bg:rgba(11,19,10,.86);
  --bm-band:#0f1d0d;--bm-band-2:#16290f;
  --bm-err:#ff9d8f;--bm-err-bg:#3a1712;--bm-ok-bg:#1d3019;
  color-scheme:dark;
}

/* ---------- Base ---------- */
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bm-head-h) + 12px)}
body.bm{margin:0;background:var(--bm-paper);color:var(--bm-ink);font-family:var(--bm-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .3s,color .3s}
body.bm *,body.bm *::before,body.bm *::after{box-sizing:border-box}
:where(.bm) a{color:inherit}
:where(.bm) img,:where(.bm) svg{max-width:100%}
:where(.bm) p{margin:0}
.bm .bm-ico{width:1.15em;height:1.15em;flex:none;vertical-align:-.18em;max-width:none}
.bm .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.bm .skip-link{display:none}
.bm-skip{position:fixed;left:12px;top:-60px;z-index:1000;background:var(--bm-accent);color:var(--bm-accent-ink);padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none;transition:top .2s}
.bm-skip:focus{top:12px}
.bm :focus-visible{outline:3px solid var(--bm-ring);outline-offset:3px;border-radius:6px}
.bm-foot :focus-visible,.bm-cta__box :focus-visible{outline-color:var(--bm-band-accent)}

/* Elementor wrappers stay out of the way */
.bm .elementor-widget[class*="elementor-widget-bm-"]{width:100%;margin:0}
.bm .elementor-widget[class*="elementor-widget-bm-"] > .elementor-widget-container{margin:0;padding:0}
.bm .e-con:has(> .e-con-inner > .elementor-widget[class*="elementor-widget-bm-"]),.bm .e-con:has(> .elementor-widget[class*="elementor-widget-bm-"]){--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;padding:0}
.bm .e-con > .e-con-inner{max-width:none;padding:0}
.bm .site-main,.bm .page-content{max-width:none;padding:0;margin:0}

/* ---------- Layout and type ---------- */
.bm-wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.bm-sec{padding:clamp(56px,7vw,96px) 0;position:relative}
.bm-sec.is-dark{background:var(--bm-mist)}
.bm-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font-size:.84rem;font-weight:700;letter-spacing:.01em;color:var(--bm-forest)}
.bm-eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--bm-leaf)}
.bm-h1,.bm-h2,:where(.bm) h3,.bm-statement{font-family:var(--bm-display);font-weight:700;letter-spacing:-.022em;margin:0}
.bm-h1{font-size:clamp(2.3rem,5vw,4.1rem);line-height:1.04;font-weight:750;max-width:17ch}
.bm-h2{font-size:clamp(1.85rem,3.4vw,2.8rem);line-height:1.08;max-width:24ch}
:where(.bm) h3{font-size:1.18rem;line-height:1.25;letter-spacing:-.01em}
.bm-lead{font-size:clamp(1.02rem,1.3vw,1.14rem);color:var(--bm-ink-2);max-width:62ch;margin:16px 0 0}
.bm-sec__head{margin-bottom:clamp(30px,4.5vw,52px)}

/* ---------- Buttons and links ---------- */
.bm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border-radius:999px;font-weight:700;font-size:.97rem;text-decoration:none;white-space:nowrap;border:1.5px solid transparent;cursor:pointer;font-family:inherit;transition:transform .25s var(--bm-ease),background .2s,box-shadow .25s,color .2s,border-color .2s}
.bm-btn--lg{min-height:54px;padding:0 28px;font-size:1.02rem}
.bm-btn--accent{background:var(--bm-accent);color:var(--bm-accent-ink);box-shadow:0 10px 24px -14px var(--bm-shadow)}
.bm-btn--accent:hover{background:var(--bm-accent-hover);box-shadow:0 16px 30px -14px var(--bm-shadow)}
.bm-btn--ghost{border-color:var(--bm-line);color:var(--bm-ink);background:var(--bm-card)}
.bm-btn--ghost:hover{border-color:var(--bm-forest);color:var(--bm-forest)}
.bm-btn--band{background:var(--bm-band-accent);color:#0b1a09}
.bm-btn--band:hover{background:#a4e05c}
.bm-btn:active{transform:translateY(1px) scale(.98)}
.bm-btn .bm-ico{transition:transform .25s var(--bm-ease)}
.bm-btn:hover .bm-ico{transform:translateX(3px)}
.bm-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;color:var(--bm-forest);border-bottom:2px solid var(--bm-leaf);padding-bottom:2px}
.bm-link .bm-ico{transition:transform .25s var(--bm-ease)}
.bm-link:hover .bm-ico{transform:translateX(4px)}

/* ---------- Header ---------- */
.bm-head{position:fixed;inset:0 0 auto;z-index:100;height:var(--bm-head-h);color:var(--bm-ink);transition:transform .35s var(--bm-ease),background .3s,box-shadow .3s}
.bm-head__in{width:min(1240px,100% - 32px);height:100%;margin-inline:auto;display:flex;align-items:center;gap:18px}
.bm-head.is-solid{background:var(--bm-head-bg);backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);box-shadow:0 1px 0 var(--bm-line)}
.bm-head.is-hidden{transform:translateY(-100%)}
.admin-bar .bm-head{top:32px}
@media (max-width:782px){.admin-bar .bm-head{top:46px}}
.bm-head__brand{text-decoration:none;display:flex;flex:none}
.bm-logo{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.bm-logo__img{display:block;height:46px;width:auto;max-width:none}
.bm-logo__word{display:block;height:21px;width:auto;max-width:none}
.bm-foot .bm-logo__img{height:56px}.bm-foot .bm-logo__word{height:25px}.bm-foot .bm-logo__tag{font-size:.82rem}
.bm-drawer__subwrap{padding:4px 0 8px}.bm-drawer__subwrap h3{font-family:var(--bm-body);font-size:.8rem;font-weight:800;color:var(--bm-muted);margin:10px 0 4px}.bm-drawer__subwrap .bm-menu__all a{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--bm-forest);text-decoration:none;margin-top:8px}
.bm-logo__tag{display:block;font-family:var(--bm-body);font-weight:700;font-size:.74rem;line-height:1.2;letter-spacing:.01em;color:var(--bm-forest);margin-top:2px;white-space:nowrap}
.bm-logo__txt{display:flex;flex-direction:column;justify-content:flex-end}
.bm-head__nav{margin-left:auto}
.bm-nav{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.bm-nav>li{position:relative}
.bm-nav a,.bm-nav__btn{display:flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;color:var(--bm-ink-2);background:none;border:0;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}
.bm-nav a:hover,.bm-nav__btn:hover,.bm-nav a[aria-current],.bm-nav .current-menu-item>a,.bm-nav__btn[aria-expanded="true"]{color:var(--bm-ink);background:var(--bm-accent-soft)}
.bm-nav__btn .bm-ico{width:14px;height:14px;transition:transform .25s var(--bm-ease)}
.bm-nav__btn[aria-expanded="true"] .bm-ico{transform:rotate(180deg)}
.bm-menu{position:absolute;left:50%;top:calc(100% + 10px);width:min(640px,90vw);transform:translate(-50%,6px);opacity:0;visibility:hidden;background:var(--bm-card);border:1px solid var(--bm-line);border-radius:var(--bm-r-lg);box-shadow:0 30px 60px -30px var(--bm-shadow);padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;transition:opacity .2s,transform .25s var(--bm-ease),visibility .2s}
.bm-menu.is-open{opacity:1;visibility:visible;transform:translate(-50%,0)}
.bm-menu h3{font-family:var(--bm-body);font-size:.8rem;font-weight:800;color:var(--bm-muted);margin:0 0 8px}
.bm-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.bm-menu a{display:block;padding:8px 10px;border-radius:10px;color:var(--bm-ink);font-weight:650;font-size:.94rem}
.bm-menu a:hover{background:var(--bm-accent-soft);color:var(--bm-forest)}
.bm-menu__all{grid-column:1/-1;border-top:1px solid var(--bm-line);padding-top:12px}
.bm-menu__all a{display:inline-flex;gap:8px;align-items:center;color:var(--bm-forest)}
.bm-head__tools{display:flex;align-items:center;gap:8px}
.bm-theme{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--bm-line);background:var(--bm-card);color:var(--bm-ink);cursor:pointer;transition:border-color .2s,color .2s}
.bm-theme:hover{border-color:var(--bm-forest);color:var(--bm-forest)}
.bm-theme .bm-ico{width:20px;height:20px;max-width:none}
.bm-theme .is-moon{display:none}
:root[data-theme="dark"] .bm-theme .is-moon{display:block}
:root[data-theme="dark"] .bm-theme .is-sun{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .bm-theme .is-moon{display:block}:root:not([data-theme="light"]) .bm-theme .is-sun{display:none}}
.bm-head__cta{min-height:42px;padding:0 18px}
.bm-head__menu{display:none;width:44px;height:44px;border-radius:14px;border:1px solid var(--bm-line);background:var(--bm-card);color:inherit;cursor:pointer;align-items:center;justify-content:center}
.bm-head__menu .bm-ico{width:24px;height:24px}
.bm-drawer{position:fixed;inset:0;z-index:99;background:var(--bm-paper);color:var(--bm-ink);padding:calc(var(--bm-head-h) + 16px) 22px 32px;overflow:auto;opacity:0;transition:opacity .25s}
.bm-drawer.is-open{opacity:1}
.bm-drawer__in{display:flex;flex-direction:column;gap:22px;max-width:560px;margin:0 auto}
.bm-drawer__nav{list-style:none;margin:0;padding:0}
.bm-drawer__nav>li>a,.bm-drawer__nav>li>details>summary{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-family:var(--bm-display);font-size:1.6rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--bm-line);cursor:pointer;list-style:none}
.bm-drawer__nav summary::-webkit-details-marker{display:none}
.bm-drawer__nav details[open] summary .bm-ico{transform:rotate(180deg)}
.bm-drawer__sub{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:2px}
.bm-drawer__sub a{display:block;padding:8px 0 8px 14px;border-left:2px solid var(--bm-line);text-decoration:none;font-weight:650}
.bm-drawer__sub a:hover{border-color:var(--bm-forest);color:var(--bm-forest)}
.bm-drawer__contact{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--bm-ink-2)}
.bm-drawer__contact li,.bm-foot__contact li,.bm-enquiry__contact li{display:flex;gap:10px;align-items:center}
@media (max-width:1080px){.bm-head__nav,.bm-head__cta{display:none}.bm-head__menu{display:inline-flex}.bm-head__tools{margin-left:auto}}
@media (max-width:420px){.bm-logo__tag{display:none}}
body.bm-lock{overflow:hidden}

/* ---------- Hero ---------- */
.bm-hero{position:relative;min-height:min(100dvh,880px);display:flex;align-items:center;overflow:hidden;padding:calc(var(--bm-head-h) + 36px) 0 64px;isolation:isolate}
.bm-hero__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(90% 70% at 85% 15%,var(--bm-tint) 0%,transparent 60%),var(--bm-paper)}
.bm-hero__bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--bm-forest) 22%,transparent) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(180deg,#000 10%,transparent 80%);-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 80%);opacity:.55}
.bm-hero__routes{position:absolute;inset:0;width:100%;height:100%}
.bm-hero__routes path{fill:none;stroke:color-mix(in srgb,var(--bm-leaf) 55%,transparent);stroke-width:1.4;stroke-dasharray:6 10;animation:bm-flow 26s linear infinite}
.bm-hero__routes path:nth-child(2){stroke:color-mix(in srgb,var(--bm-forest) 22%,transparent);animation-duration:34s}
.bm-hero__routes path:nth-child(3){stroke:color-mix(in srgb,var(--bm-forest) 16%,transparent);animation-duration:40s;animation-direction:reverse}
@keyframes bm-flow{to{stroke-dashoffset:-800}}
.bm-hero__glow{display:none}
.bm-hero__in{width:min(1200px,100% - 40px);margin-inline:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center}
.bm-hero__text{font-size:clamp(1.03rem,1.3vw,1.16rem);color:var(--bm-ink-2);max-width:52ch;margin:20px 0 0}
.bm-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.bm-hero__art{position:relative;perspective:1200px}
@media (max-width:900px){.bm-hero{min-height:auto;padding-top:calc(var(--bm-head-h) + 24px)}.bm-hero__in{grid-template-columns:1fr}.bm-hero__art{max-width:520px;width:100%;margin:8px auto 0}}

/* Example specification card with product tabs */
.bm-sheet{position:relative;background:var(--bm-card);color:var(--bm-ink);border:1px solid var(--bm-line);border-radius:var(--bm-r-lg);padding:20px 22px 18px;box-shadow:0 40px 80px -40px var(--bm-shadow);transform-style:preserve-3d;transition:transform .5s var(--bm-ease)}
.bm-sheet__tabs{display:flex;gap:6px;padding:4px;margin:0 0 16px;border-radius:999px;background:var(--bm-mist);width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}
.bm-sheet__tabs button{border:0;background:none;font:inherit;font-size:.84rem;font-weight:700;color:var(--bm-ink-2);padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.bm-sheet__tabs button[aria-selected="true"]{background:var(--bm-card);color:var(--bm-forest);box-shadow:0 2px 8px -4px var(--bm-shadow)}
.bm-sheet__tag{display:inline-block;font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--bm-accent-soft);color:var(--bm-forest);margin-bottom:8px}
.bm-sheet__title{font-family:var(--bm-display);font-size:1.3rem;font-weight:700;margin:0 0 10px;letter-spacing:-.015em}
.bm-sheet__list{margin:0;display:grid}
.bm-sheet__row{display:grid;grid-template-columns:40% 1fr;gap:12px;padding:10px 0;border-top:1px dashed var(--bm-line);font-size:.92rem}
.bm-sheet__panel.is-in .bm-sheet__row{animation:bm-row .5s var(--bm-ease) both;animation-delay:calc(var(--i) * .06s)}
.bm-sheet__row dt{color:var(--bm-muted);font-weight:600}
.bm-sheet__row dd{margin:0;font-weight:700}
@keyframes bm-row{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.bm-sheet__stamp{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--bm-accent-soft);color:var(--bm-forest);font-weight:700;font-size:.88rem}
.bm-sheet__stamp .bm-ico{width:22px;height:22px}
.bm-sheet__note{margin-top:10px;font-size:.8rem;color:var(--bm-muted)}

/* split headline words */
[data-bm-split] .bm-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
[data-bm-split] .bm-w>span{display:inline-block;transform:translateY(105%);transition:transform .9s var(--bm-ease);transition-delay:calc(var(--w) * .045s)}
[data-bm-split].is-in .bm-w>span{transform:none}
/* reveal on scroll */
.bm-js [data-bm-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--bm-ease),transform .8s var(--bm-ease);transition-delay:var(--d,0s)}
.bm-js [data-bm-reveal].is-in{opacity:1;transform:none}
[data-bm-words] .bm-word{opacity:.2;transition:opacity .3s}
[data-bm-words] .bm-word.is-lit{opacity:1}

/* ---------- Registrations strip ---------- */
.bm-trust{border-block:1px solid var(--bm-line);background:var(--bm-card)}
.bm-trust__in{display:flex;align-items:center;gap:14px 28px;flex-wrap:wrap;padding:18px 0}
.bm-trust__label{font-weight:700;color:var(--bm-muted);font-size:.9rem}
.bm-trust ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px}
.bm-trust li{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem}
.bm-trust li .bm-ico{color:var(--bm-forest);width:20px;height:20px}
.bm-trust li small{font-weight:600;color:var(--bm-muted);font-size:.82rem}

/* ---------- Moving strip (optional section) ---------- */
.bm-ticker{background:var(--bm-forest);color:var(--bm-accent-ink);overflow:hidden;padding:15px 0;font-family:var(--bm-display);font-weight:700;font-size:1.1rem}
:root[data-theme="dark"] .bm-ticker{color:#0b130a}
.bm-ticker__track{display:flex;width:max-content;animation:bm-marq 38s linear infinite}
.bm-ticker:hover .bm-ticker__track{animation-play-state:paused}
.bm-ticker ul{display:flex;list-style:none;margin:0;padding:0}
.bm-ticker li{display:flex;align-items:center;gap:26px;padding-right:26px;white-space:nowrap}
.bm-ticker li::after{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.5}
@keyframes bm-marq{to{transform:translateX(-50%)}}

/* ---------- Buyer paths ---------- */
.bm-buyers__tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.bm-buyers__tab{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:1.5px solid var(--bm-line);background:var(--bm-card);color:var(--bm-ink);font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.bm-buyers__tab .bm-ico{width:20px;height:20px;color:var(--bm-forest)}
.bm-buyers__tab:hover{border-color:var(--bm-forest)}
.bm-buyers__tab[aria-selected="true"]{background:var(--bm-accent);border-color:var(--bm-accent);color:var(--bm-accent-ink)}
.bm-buyers__tab[aria-selected="true"] .bm-ico{color:inherit}
.bm-buyer{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,44px);border-radius:var(--bm-r-lg);background:var(--bm-card);border:1px solid var(--bm-line)}
.bm-buyer[hidden]{display:none}
.bm-buyer.is-in{animation:bm-fade .45s var(--bm-ease)}
@keyframes bm-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bm-buyer h3{font-size:clamp(1.4rem,2.2vw,1.8rem);margin-bottom:10px}
.bm-buyer__who{color:var(--bm-ink-2);max-width:56ch}
.bm-buyer__need{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.bm-buyer__need li{display:flex;gap:10px;align-items:flex-start;color:var(--bm-ink-2)}
.bm-buyer__need .bm-ico{color:var(--bm-forest);margin-top:4px}
.bm-buyer__side h4{font-size:.82rem;font-weight:800;color:var(--bm-muted);margin:0 0 10px}
.bm-buyer__prods{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
.bm-buyer__prods a{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--bm-r);background:var(--bm-mist);text-decoration:none;font-weight:700;transition:transform .25s var(--bm-ease),background .2s}
.bm-buyer__prods a:hover{transform:translateX(4px);background:var(--bm-tint)}
.bm-buyer__prods a span{flex:1}
.bm-buyer__prods a small{display:block;font-weight:600;color:var(--bm-ink-2);font-size:.85rem}
.bm-buyer__prods .bm-ico{width:26px;height:26px;color:var(--bm-forest)}
.bm-buyers.is-stack .bm-buyer{margin-bottom:22px;scroll-margin-top:calc(var(--bm-head-h) + 20px)}
@media (max-width:900px){.bm-buyer{grid-template-columns:1fr}}
@media (max-width:620px){.bm-buyers__tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:0 16px 6px;scrollbar-width:none}.bm-buyers__tab{flex:none}}

/* ---------- Catalogue ---------- */
.bm-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.bm-filter button{padding:9px 16px;border-radius:999px;border:1.5px solid var(--bm-line);background:var(--bm-card);color:var(--bm-ink);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.bm-filter button[aria-pressed="true"]{background:var(--bm-accent);border-color:var(--bm-accent);color:var(--bm-accent-ink)}
.bm-filter button span{opacity:.7;margin-left:4px}
.bm-cat{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.bm-card{grid-column:span 2;position:relative;display:flex;flex-direction:column;border-radius:var(--bm-r-lg);background:var(--bm-card);border:1px solid var(--bm-line);overflow:hidden;text-decoration:none;color:inherit;transition:transform .4s var(--bm-ease),box-shadow .4s,border-color .3s}
.bm-card:nth-child(1),.bm-card:nth-child(2){grid-column:span 3}
.bm-card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -34px var(--bm-shadow);border-color:color-mix(in srgb,var(--bm-forest) 40%,var(--bm-line))}
.bm-card[hidden]{display:none}
.bm-card__art{position:relative;display:grid;place-items:center;min-height:150px;background:var(--bm-mist);overflow:hidden}
.bm-card:nth-child(3n+2) .bm-card__art{background:var(--bm-tint)}
.bm-card__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bm-card__blob{position:absolute;width:120%;aspect-ratio:1;border-radius:42% 58% 63% 37%/45% 41% 59% 55%;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--bm-leaf) 30%,transparent),transparent 62%);animation:bm-morph 16s ease-in-out infinite}
@keyframes bm-morph{50%{border-radius:58% 42% 37% 63%/55% 61% 39% 45%;transform:rotate(18deg)}}
.bm-card__ic{position:relative;width:64px!important;height:64px!important;color:var(--bm-forest);transition:transform .6s var(--bm-ease)}
.bm-card:hover .bm-card__ic{transform:scale(1.08) rotate(-5deg)}
.bm-card__body{display:flex;flex-direction:column;gap:8px;padding:22px 22px 20px;flex:1}
.bm-card__cat{font-size:.78rem;font-weight:800;color:var(--bm-forest)}
.bm-card h3{font-size:1.35rem}
.bm-card p{color:var(--bm-ink-2);font-size:.95rem}
.bm-card__forms{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.bm-card__forms li{font-size:.8rem;font-weight:650;padding:4px 10px;border-radius:999px;background:var(--bm-mist);color:var(--bm-ink-2)}
.bm-card__go{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--bm-forest)}
.bm-card:hover .bm-card__go .bm-ico{transform:translateX(4px)}
.bm-card__go .bm-ico{transition:transform .25s var(--bm-ease)}
.bm-cat__note{margin-top:22px;color:var(--bm-muted);font-size:.95rem;max-width:70ch}
@media (max-width:1020px){.bm-cat{grid-template-columns:repeat(2,1fr)}.bm-card,.bm-card:nth-child(1),.bm-card:nth-child(2){grid-column:span 1}.bm-card:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:620px){.bm-cat{grid-template-columns:1fr}.bm-card:last-child:nth-child(odd){grid-column:auto}.bm-card__art{min-height:110px}}

/* Further products */
.bm-later{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;margin:0;padding:0}
.bm-later li{padding:20px;border-radius:var(--bm-r);border:1px dashed color-mix(in srgb,var(--bm-forest) 35%,var(--bm-line));background:transparent}
.bm-later h3{font-size:1.05rem;margin-bottom:6px}
.bm-later p{color:var(--bm-ink-2);font-size:.93rem}
@media (max-width:900px){.bm-later{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.bm-later{grid-template-columns:1fr}}

/* ---------- Product page ---------- */
.bm-crumbs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 18px;padding:0;font-size:.9rem;font-weight:600;color:var(--bm-muted)}
.bm-crumbs li+li::before{content:"/";margin-right:6px;opacity:.6}
.bm-crumbs a{color:var(--bm-forest);text-decoration:none}
.bm-crumbs a:hover{text-decoration:underline}
.bm-pd__top{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);align-items:start}
.bm-pd__intro{font-size:1.1rem;color:var(--bm-ink-2);max-width:62ch}
.bm-pd__intro p+p{margin-top:14px}
.bm-pd__forms{margin-top:24px}
.bm-pd h4{font-size:.82rem;font-weight:800;color:var(--bm-muted);margin:0 0 10px}
.bm-pd__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bm-pd__chips li{padding:8px 14px;border-radius:999px;background:var(--bm-card);border:1px solid var(--bm-line);font-weight:650;font-size:.92rem}
.bm-pd__aside{position:sticky;top:calc(var(--bm-head-h) + 24px);padding:24px;border-radius:var(--bm-r-lg);background:var(--bm-card);border:1px solid var(--bm-line)}
.bm-pd__aside h3{font-size:1.2rem;margin-bottom:12px}
.bm-pd__aside .bm-btn{width:100%;margin-top:18px}
.bm-pd__status{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--bm-accent-soft);color:var(--bm-ink);font-size:.92rem;font-weight:600;margin-top:16px}
.bm-pd__status .bm-ico{color:var(--bm-forest);margin-top:3px}
.bm-ticks{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.bm-ticks li{display:flex;gap:10px;align-items:flex-start;color:var(--bm-ink-2);font-size:.96rem}
.bm-ticks .bm-ico{color:var(--bm-forest);margin-top:4px}
.bm-pd__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:clamp(36px,5vw,60px)}
.bm-pd__block{padding:26px;border-radius:var(--bm-r-lg);background:var(--bm-card);border:1px solid var(--bm-line)}
.bm-pd__block.is-wide{grid-column:1/-1;background:var(--bm-mist);border-color:transparent}
.bm-pd__block h3{display:flex;align-items:center;gap:10px;font-size:1.2rem;margin-bottom:14px}
.bm-pd__block h3 .bm-ico{width:26px;height:26px;color:var(--bm-forest)}
.bm-pd__block.is-wide .bm-ticks{grid-template-columns:repeat(2,1fr);gap:10px 28px}
.bm-pd__block p{color:var(--bm-ink-2)}
.bm-pd__related{margin-top:clamp(40px,6vw,70px)}
.bm-pd__related ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.bm-pd__related a{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:1.5px solid var(--bm-line);background:var(--bm-card);text-decoration:none;font-weight:700;transition:border-color .2s,color .2s}
.bm-pd__related a:hover{border-color:var(--bm-forest);color:var(--bm-forest)}
.bm-pd__related .bm-ico{color:var(--bm-forest)}
@media (max-width:900px){.bm-pd__top{grid-template-columns:1fr}.bm-pd__aside{position:static}.bm-pd__grid{grid-template-columns:1fr}.bm-pd__block.is-wide .bm-ticks{grid-template-columns:1fr}}

/* ---------- Statement and points ---------- */
.bm-intro__top{max-width:980px}
.bm-statement{font-size:clamp(1.65rem,3.2vw,2.7rem);line-height:1.16;letter-spacing:-.02em}
.bm-points{list-style:none;margin:clamp(36px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bm-point{background:var(--bm-card);border:1px solid var(--bm-line);border-radius:var(--bm-r);padding:24px;transition:transform .35s var(--bm-ease),box-shadow .35s}
.bm-point:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px var(--bm-shadow)}
.bm-point__ic,.bm-check__ic,.bm-lic__ic,.bm-term span,.bm-step__ic{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--bm-accent-soft);color:var(--bm-forest)}
.bm-point__ic .bm-ico,.bm-check__ic .bm-ico,.bm-lic__ic .bm-ico,.bm-term .bm-ico,.bm-step__ic .bm-ico{width:26px;height:26px}
.bm-point h3{margin:18px 0 8px}
.bm-point p,.bm-check p,.bm-term p{color:var(--bm-ink-2);font-size:.96rem}
@media (max-width:1020px){.bm-points{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.bm-points{grid-template-columns:1fr}}

/* ---------- Products (older section, kept for pages that still use it) ---------- */
.bm-prods{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.bm-prod{display:grid;grid-template-columns:180px 1fr;background:var(--bm-card);border:1px solid var(--bm-line);border-radius:var(--bm-r-lg);overflow:hidden}
.bm-prod__art{position:relative;display:grid;place-items:center;background:var(--bm-mist);overflow:hidden}
.bm-prod__blob{position:absolute;width:150%;aspect-ratio:1;border-radius:42% 58% 63% 37%/45% 41% 59% 55%;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--bm-leaf) 30%,transparent),transparent 62%);animation:bm-morph 14s ease-in-out infinite}
.bm-prod__ic{position:relative;width:70px!important;height:70px!important;color:var(--bm-forest)}
.bm-prod__flakes{display:none}
.bm-prod__body{padding:24px}
.bm-prod__tag{display:inline-block;font-size:.76rem;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--bm-accent-soft);color:var(--bm-forest);margin-bottom:12px}
.bm-prod h3{font-size:1.45rem;margin-bottom:10px}
.bm-prod p{color:var(--bm-ink-2);font-size:.96rem}
.bm-prod h4{margin:18px 0 8px;font-size:.78rem;font-weight:800;color:var(--bm-muted)}
.bm-prod__forms{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.bm-prod__forms li{font-size:.84rem;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--bm-line);background:var(--bm-paper)}
.bm-prod .bm-link{margin-top:18px}
@media (max-width:1100px){.bm-prods{grid-template-columns:1fr}}
@media (max-width:620px){.bm-prod{grid-template-columns:1fr}.bm-prod__art{min-height:96px}}

/* ---------- Journey ---------- */
.bm-journey__in{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,90px);align-items:start}
.bm-journey__side{position:sticky;top:calc(var(--bm-head-h) + 28px)}
.bm-journey__map{position:relative;width:min(300px,100%);aspect-ratio:300/420;margin-top:10px}
.bm-journey__map svg{width:100%;height:100%;overflow:visible}
.bm-journey__base{fill:none;stroke:color-mix(in srgb,var(--bm-forest) 25%,transparent);stroke-width:2;stroke-dasharray:4 8}
.bm-journey__line{fill:none;stroke:var(--bm-leaf);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0))}
.bm-journey__ship{position:absolute;left:0;top:0;display:grid;place-items:center;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:var(--bm-accent);color:var(--bm-accent-ink);box-shadow:0 0 0 8px var(--bm-accent-soft);offset-path:path("M40 30 C 220 60, 40 140, 200 190 S 60 300, 230 390");offset-distance:calc(var(--p,0) * 100%);offset-rotate:0deg}
.bm-journey__ship .bm-ico{width:22px;height:22px}
.bm-journey__from,.bm-journey__to{position:absolute;font-size:.8rem;font-weight:800;color:var(--bm-muted)}
.bm-journey__from{left:52px;top:0}.bm-journey__to{right:0;bottom:-6px}
.bm-journey__bar{display:none;height:4px;border-radius:4px;background:var(--bm-line);margin-top:8px;overflow:hidden}
.bm-journey__bar i{display:block;height:100%;width:calc(var(--p,0) * 100%);background:var(--bm-leaf)}
.bm-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.bm-step{display:grid;grid-template-columns:auto auto 1fr;gap:16px;align-items:start;padding:22px;border-radius:var(--bm-r);background:var(--bm-card);border:1px solid var(--bm-line);transition:border-color .4s,transform .4s var(--bm-ease),opacity .4s;opacity:.6}
.bm-step.is-on{opacity:1;border-color:var(--bm-forest);transform:translateX(6px)}
.bm-step__no{font-family:var(--bm-display);font-weight:800;font-size:.95rem;color:var(--bm-forest);padding-top:12px}
.bm-step h3{margin:4px 0 6px}
.bm-step p{color:var(--bm-ink-2);font-size:.96rem}
@media (max-width:900px){
  .bm-journey__in{grid-template-columns:1fr}
  .bm-journey__side{position:sticky;top:calc(var(--bm-head-h) - 1px);z-index:2;background:linear-gradient(var(--bm-mist) 80%,transparent);padding:10px 20px 14px;margin:0 -20px}
  .bm-journey__side .bm-sec__head{margin-bottom:6px}
  .bm-journey__side .bm-lead,.bm-journey__map{display:none}
  .bm-journey__bar{display:block}
  .bm-step{grid-template-columns:auto 1fr}.bm-step__no{display:none}
  .bm-step.is-on{transform:none}
}

/* ---------- Origin ---------- */
.bm-origin__in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,80px);align-items:center}
.bm-facts{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.bm-facts li{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:20px;align-items:baseline;padding:16px 0;border-top:1px solid var(--bm-line)}
.bm-facts b{font-family:var(--bm-display);font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:-.02em;color:var(--bm-forest)}
.bm-facts span{color:var(--bm-ink-2)}
.bm-origin__art{position:relative;max-width:420px;width:100%;margin-inline:auto}
.bm-rings circle{fill:none;stroke:color-mix(in srgb,var(--bm-forest) 30%,transparent);stroke-dasharray:3 6;transform-origin:200px 200px;animation:bm-spin 60s linear infinite}
.bm-rings circle:nth-child(2){animation-direction:reverse;animation-duration:80s}
.bm-rings circle:nth-child(3){animation-duration:100s}
@keyframes bm-spin{to{transform:rotate(360deg)}}
.bm-pulse{fill:var(--bm-leaf);transform-origin:200px 200px;animation:bm-pulse 2.4s ease-out infinite}
@keyframes bm-pulse{from{transform:scale(1);opacity:.7}to{transform:scale(6);opacity:0}}
.bm-origin__pin{position:absolute;left:50%;top:58%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 14px;border-radius:999px;background:var(--bm-accent);color:var(--bm-accent-ink);font-weight:700;font-size:.88rem;box-shadow:0 14px 30px -14px var(--bm-shadow)}
@media (max-width:900px){.bm-origin__in{grid-template-columns:1fr}.bm-facts li{grid-template-columns:1fr;gap:4px}}

/* ---------- Quality ---------- */
.bm-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bm-check{position:relative;padding:26px;border-radius:var(--bm-r);background:var(--bm-card);border:1px solid var(--bm-line);overflow:hidden;transition:transform .35s var(--bm-ease),box-shadow .35s}
.bm-check:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px var(--bm-shadow)}
.bm-check h3{margin:16px 0 8px}
.bm-note{display:flex;gap:12px;align-items:flex-start;margin-top:26px;padding:18px 20px;border-radius:var(--bm-r);background:var(--bm-mist);font-weight:600;max-width:820px}
.bm-note .bm-ico{width:24px;height:24px;color:var(--bm-forest);margin-top:2px}
@media (max-width:900px){.bm-checks{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.bm-checks{grid-template-columns:1fr}}

/* ---------- Registrations ---------- */
.bm-lics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.bm-lic{display:flex;flex-direction:column;gap:6px;padding:26px;border-radius:var(--bm-r);background:var(--bm-card);border:1px solid var(--bm-line);position:relative;overflow:hidden}
.bm-lic::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--bm-leaf),transparent)}
.bm-lic__name{font-family:var(--bm-display);font-size:1.6rem;letter-spacing:-.02em;margin-top:12px}
.bm-lic__long{font-weight:700}
.bm-lic__by{font-size:.9rem;color:var(--bm-muted)}
.bm-lic__no{margin-top:auto;padding-top:12px;font-size:.86rem;font-weight:700;color:var(--bm-forest);display:inline-flex;align-items:center;gap:6px}

/* ---------- Documents ---------- */
.bm-docs__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,72px);align-items:start}
.bm-docs .bm-sec__head{position:sticky;top:calc(var(--bm-head-h) + 28px)}
.bm-doclist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.bm-doclist li{display:flex;gap:14px;padding:20px;border-radius:var(--bm-r);background:var(--bm-card);border:1px solid var(--bm-line)}
.bm-doclist .bm-ico{width:26px;height:26px;color:var(--bm-forest);margin-top:2px}
.bm-doclist h3{font-size:1.04rem;margin-bottom:4px}
.bm-doclist p{font-size:.92rem;color:var(--bm-ink-2)}
@media (max-width:900px){.bm-docs__in{grid-template-columns:1fr}.bm-docs .bm-sec__head{position:static}}
@media (max-width:560px){.bm-doclist{grid-template-columns:1fr}}

/* ---------- Terms ---------- */
.bm-termlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bm-term{padding:26px;border-radius:var(--bm-r);background:var(--bm-card);border:1px solid var(--bm-line)}
.bm-term h3{margin:16px 0 8px}
@media (max-width:1020px){.bm-termlist{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.bm-termlist{grid-template-columns:1fr}}

/* ---------- Markets ---------- */
.bm-markets__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.bm-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.bm-chips li{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--bm-card);border:1px solid var(--bm-line);font-weight:700}
.bm-chips .bm-ico{color:var(--bm-forest)}
@media (max-width:900px){.bm-markets__in{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.bm-faq__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,72px);align-items:start}
.bm-faq__item{border-top:1px solid var(--bm-line)}
.bm-faq__item:last-child{border-bottom:1px solid var(--bm-line)}
.bm-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-family:var(--bm-display);font-weight:700;font-size:1.13rem;letter-spacing:-.01em}
.bm-faq__item summary::-webkit-details-marker{display:none}
.bm-faq__item summary span{position:relative;width:30px;height:30px;flex:none;border-radius:50%;background:var(--bm-mist);transition:background .3s,transform .4s var(--bm-ease)}
.bm-faq__item summary span::before,.bm-faq__item summary span::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--bm-forest);transition:transform .3s}
.bm-faq__item summary span::after{transform:rotate(90deg)}
.bm-faq__item[open] summary span{background:var(--bm-accent);transform:rotate(180deg)}
.bm-faq__item[open] summary span::before,.bm-faq__item[open] summary span::after{background:var(--bm-accent-ink)}
.bm-faq__item[open] summary span::after{transform:rotate(0)}
.bm-faq__item div{padding:0 50px 22px 0;color:var(--bm-ink-2)}
@media (max-width:900px){.bm-faq__in{grid-template-columns:1fr}}

/* ---------- Call to action (green block in both themes) ---------- */
.bm-cta{padding:0 0 clamp(64px,9vw,110px)}
.bm-cta__box{position:relative;overflow:hidden;border-radius:clamp(22px,3vw,32px);padding:clamp(40px,6vw,80px) clamp(24px,6vw,72px);background:var(--bm-band);color:var(--bm-on-band);isolation:isolate}
.bm-cta__glow{position:absolute;z-index:-1;width:520px;height:520px;right:-140px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(143,212,58,.32),transparent 65%);animation:bm-breathe 8s ease-in-out infinite}
@keyframes bm-breathe{50%{transform:scale(1.08) translate(-2%,3%)}}
.bm-cta__box p{max-width:60ch;margin:16px 0 26px;color:var(--bm-on-band-2);font-size:1.06rem}
.bm-cta__box .bm-btn--accent{background:var(--bm-band-accent);color:#0b1a09}
.bm-cta__box .bm-btn--accent:hover{background:#a4e05c}

/* ---------- Page heading ---------- */
.bm-pagehead{position:relative;overflow:hidden;isolation:isolate;padding:calc(var(--bm-head-h) + clamp(40px,6vw,80px)) 0 clamp(40px,5vw,64px)}
.bm-pagehead .bm-h1{max-width:22ch;font-size:clamp(2.1rem,4.6vw,3.6rem)}
.bm-pagehead .bm-lead{color:var(--bm-ink-2)}

/* ---------- Text ---------- */
.bm-text__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px)}
.bm-prose p{font-size:1.05rem;color:var(--bm-ink-2);max-width:66ch}
.bm-prose p+p{margin-top:16px}
@media (max-width:900px){.bm-text__in{grid-template-columns:1fr}}

/* ---------- Enquiry ---------- */
.bm-enquiry{background:var(--bm-mist)}
.bm-enquiry__in{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(28px,5vw,64px);align-items:start}
.bm-enquiry__side p{margin:16px 0 22px;color:var(--bm-ink-2)}
.bm-enquiry__contact{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-weight:700}
.bm-enquiry__contact .bm-ico{color:var(--bm-forest)}
.bm-enquiry__hours{font-size:.92rem;color:var(--bm-muted)!important}
.bm-enquiry__form{background:var(--bm-card);border:1px solid var(--bm-line);border-radius:var(--bm-r-lg);padding:clamp(20px,3vw,34px);box-shadow:0 30px 60px -44px var(--bm-shadow)}
.bm-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.bm-field{display:flex;flex-direction:column;gap:6px}
.bm-field.is-wide{grid-column:1/-1}
.bm-field label{font-size:.88rem;font-weight:700;color:var(--bm-ink-2)}
.bm-field label span{color:var(--bm-err)}
.bm-field input,.bm-field select,.bm-field textarea{width:100%;font:inherit;font-size:1rem;color:var(--bm-ink);background:var(--bm-paper);border:1.5px solid color-mix(in srgb,var(--bm-ink) 22%,transparent);border-radius:12px;padding:12px 14px;min-height:48px;transition:border-color .2s,box-shadow .2s}
.bm-field input:focus,.bm-field select:focus,.bm-field textarea:focus{outline:none;border-color:var(--bm-forest);box-shadow:0 0 0 4px var(--bm-accent-soft)}
.bm-field.is-bad input,.bm-field.is-bad select,.bm-field.is-bad textarea{border-color:var(--bm-err)}
.bm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.bm-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:20px}
.bm-form__note{font-size:.86rem;color:var(--bm-muted);max-width:40ch}
.bm-form__msg{margin-top:16px;padding:14px 16px;border-radius:12px;font-weight:700}
.bm-form__msg.is-ok{background:var(--bm-ok-bg);color:var(--bm-forest)}
.bm-form__msg.is-err{background:var(--bm-err-bg);color:var(--bm-err)}
.bm-form.is-busy button{opacity:.7;pointer-events:none}
@media (max-width:900px){.bm-enquiry__in{grid-template-columns:1fr}}
@media (max-width:560px){.bm-form__grid{grid-template-columns:1fr}}

/* ---------- Footer (dark green in both themes) ---------- */
.bm-foot{background:var(--bm-band);color:var(--bm-on-band);padding:clamp(56px,8vw,88px) 0 0}
.bm-foot .bm-logo__tag{color:var(--bm-on-band)}
.bm-foot__in{width:min(1200px,100% - 40px);margin-inline:auto;display:grid;grid-template-columns:1.3fr .8fr 1fr 1.1fr;gap:36px}
.bm-foot h2{font-family:var(--bm-body);font-size:.84rem;font-weight:800;margin:6px 0 16px;color:var(--bm-band-accent)}
.bm-foot__brand p{margin:14px 0 18px;color:var(--bm-on-band-2);max-width:34ch}
.bm-foot__contact,.bm-foot__nav,.bm-foot__lic{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.95rem}
.bm-foot__contact,.bm-foot__lic li{color:var(--bm-on-band-2)}
.bm-foot__contact .bm-ico,.bm-foot__lic .bm-ico{color:var(--bm-band-accent)}
.bm-foot__nav a{text-decoration:none;color:var(--bm-on-band-2)}.bm-foot__nav a:hover{color:var(--bm-on-band);text-decoration:underline}
.bm-foot__lic li{display:flex;gap:10px;align-items:center}
.bm-foot__cta p{color:var(--bm-on-band-2);margin-bottom:18px}
.bm-foot .bm-btn--accent{background:var(--bm-band-accent);color:#0b1a09}
.bm-foot__base{width:min(1200px,100% - 40px);margin:48px auto 0;padding:22px 0;border-top:1px solid rgba(232,242,226,.12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.86rem;color:rgba(232,242,226,.62)}
.bm-foot__base a{color:inherit}
@media (max-width:1020px){.bm-foot__in{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.bm-foot__in{grid-template-columns:1fr;gap:26px}}

/* ---------- Phones ---------- */
@media (max-width:560px){
  body.bm{font-size:16px}
  .bm-wrap,.bm-hero__in{width:calc(100% - 32px)}
  .bm-sheet{padding:18px}
  .bm-hero__btns .bm-btn{flex:1 1 100%}
  .bm-logo__img{height:40px}.bm-logo__word{height:18px}
}
@media (max-width:620px){
  .bm-points,.bm-checks,.bm-termlist,.bm-lics{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-16px;padding:4px 16px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .bm-points::-webkit-scrollbar,.bm-checks::-webkit-scrollbar,.bm-termlist::-webkit-scrollbar,.bm-lics::-webkit-scrollbar{display:none}
  .bm-points>li,.bm-checks>li,.bm-termlist>li,.bm-lics>li{flex:0 0 82%;scroll-snap-align:start}
  .bm-swipe-hint{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:.82rem;font-weight:700;color:var(--bm-muted)}
  .bm-docs .bm-doclist li{padding:16px}
}
@media (min-width:621px){.bm-swipe-hint{display:none}}

/* ---------- Reduced motion: nothing moves, everything visible ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .bm *,.bm *::before,.bm *::after{animation:none!important;transition:none!important}
  .bm-js [data-bm-reveal]{opacity:1;transform:none}
  [data-bm-split] .bm-w>span{transform:none}
  [data-bm-words] .bm-word{opacity:1}
  .bm-step{opacity:1}
}
/* High contrast preference: stronger lines */
@media (prefers-contrast:more){
  :root{--bm-line:rgba(19,32,17,.4)}
  :root[data-theme="dark"]{--bm-line:rgba(228,238,222,.45)}
  .bm-step{opacity:1}
}

/* ===== 1.3.0 (phoenix): WhatsApp button, print button, page not found, printed product sheet ===== */
.bm-pd__aside .bm-pd__print{margin-top:10px}
.bm-pd__print .bm-ico{width:20px;height:20px}
.bm-print-head{display:none}
.bm-404__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.bm-404 .bm-pd__related{margin-top:28px}
.bm-wa{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 18px 0 14px;border-radius:999px;background:var(--bm-accent);color:var(--bm-accent-ink,#fff);font-weight:700;text-decoration:none;box-shadow:0 10px 28px -10px var(--bm-shadow);transition:transform .25s var(--bm-ease),background .2s}
.bm-wa:hover{background:var(--bm-accent-hover,var(--bm-accent));color:var(--bm-accent-ink,#fff);transform:translateY(-2px)}
.bm-wa:focus-visible{outline:3px solid var(--bm-ring);outline-offset:3px}
.bm-wa .bm-ico{width:24px;height:24px}
@media (max-width:640px){.bm-wa{right:14px;bottom:14px;width:52px;height:52px;padding:0;justify-content:center}.bm-wa span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){.bm-wa,.bm-wa:hover{transition:none;transform:none}}

@page{size:A4;margin:14mm 14mm 16mm}
@media print{
  :root:root:root{--bm-paper:#fff;--bm-card:#fff;--bm-mist:#fff;--bm-tint:#fff;--bm-ink:#111;--bm-ink-2:#222;--bm-muted:#444;--bm-line:#bbb;--bm-forest:#187113;--bm-leaf:#5aa20a;color-scheme:light}
  html,body{background:#fff!important;color:#111!important;font-size:10.5pt}
  #wpadminbar,.bm-skip,.bm-head,.bm-drawer,.bm-foot,.bm-wa,.bm-hero__bg,.bm-pd__related,.bm-pd__aside .bm-btn,.bm-crumbs,.elementor-widget-bm-cta,.elementor-widget-bm-ticker{display:none!important}
  html{margin-top:0!important}
  .bm-print-head{display:flex!important;align-items:center;gap:12px;padding-bottom:10px;margin-bottom:14px;border-bottom:1.5px solid #187113;font-size:9pt;line-height:1.45}
  .bm-print-head img{width:38px;height:auto}
  .bm-print-head b{font-size:12pt;color:#187113}
  .bm-print-head span{margin-left:auto;color:#444;text-align:right}
  [data-bm-reveal],[data-bm-split],[data-bm-split] *{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
  .bm-sec,.bm-pagehead{padding:0!important;margin:0!important;min-height:0!important;background:none!important}
  .bm-wrap{max-width:none!important;padding:0!important}
  .bm-h1{font-size:22pt!important;line-height:1.1!important;margin:0 0 6px!important}
  .bm-lead{font-size:11pt!important;margin:0 0 12px!important}
  .bm-eyebrow{margin:0 0 4px!important}
  .bm-pd__top{display:grid;grid-template-columns:1.5fr 1fr!important;gap:18px!important}
  .bm-pd__aside{position:static!important;box-shadow:none!important;border:1px solid #bbb!important;padding:12px!important;break-inside:avoid}
  .bm-pd__grid{display:grid;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:14px!important}
  .bm-pd__block{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important;padding:12px!important}
  .bm-pd__chips li{border:1px solid #bbb!important;background:none!important}
  .bm-ticks li{break-inside:avoid}
  a{color:inherit!important;text-decoration:none!important}
  h3,h4{break-after:avoid}
}

/* 1.3.1 (phoenix): footer links for AI assistants */
.bm-foot__base span a+a{margin-left:14px}
