/* ==========================================================================
   Bridgewell Scientific — base design system
   Tokens · fonts · reset · header · drawer · hero · buttons · motion · floating UI
   Loaded FIRST on every page. Page/section stylesheets follow; bw-polish.css loads LAST.
   ========================================================================== */

/* ---------- self-hosted fonts (no third-party requests) ---------- */
@font-face{font-family:"Exo";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/exo-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Exo";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/exo-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Exo";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/exo-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Exo";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/exo-latin-800-normal.woff2") format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/roboto-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/roboto-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/roboto-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/figtree-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/figtree-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/figtree-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/figtree-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/figtree-latin-800-normal.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/plus-jakarta-sans-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/plus-jakarta-sans-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/plus-jakarta-sans-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/plus-jakarta-sans-latin-800-normal.woff2") format("woff2")}

/* ---------- tokens ---------- */
:root{
  --bw-purple:#662C91;--bw-purple-d:#4b1d6e;--bw-magenta:#A64588;--bw-orange:#FF791C;--bw-orange-d:#e5640a;
  --bw-navy:#101759;--bw-ink:#1d2340;--bw-text:#4C5570;--bw-muted:#6a7390;--bw-line:#e7e3f0;
  --bw-soft:#f8f5ff;--bw-soft-2:#f1ebfb;--bw-white:#fff;--bw-green:#128c4a;
  --bw-font-body:"Roboto","Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --bw-font-heading:"Exo","Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;

  --bw-container:1240px;
  --bw-gutter:clamp(16px,4vw,32px);
  --bw-section:clamp(56px,7vw,104px);

  --fs-hero:clamp(2.05rem,1.15rem + 3.9vw,3.9rem);
  --fs-h1:clamp(2rem,1.2rem + 3vw,3.4rem);
  --fs-h2:clamp(1.7rem,1.15rem + 1.9vw,2.7rem);
  --fs-h3:clamp(1.1rem,1.02rem + .5vw,1.35rem);
  --fs-lead:clamp(1.02rem,.97rem + .3vw,1.2rem);
  --fs-body:1rem;--fs-small:.875rem;--fs-xs:.78rem;

  --bw-radius:16px;--bw-radius-s:10px;
  --bw-shadow-s:0 1px 2px rgba(16,23,89,.05),0 6px 18px rgba(16,23,89,.06);
  --bw-shadow-m:0 14px 40px rgba(16,23,89,.12);
  --bw-ease:cubic-bezier(.22,.8,.24,1);
  --bwh-h:78px;
  --bw-hdr-offset:calc(var(--bwh-h) + 16px);
}
@media (max-width:980px){:root{--bwh-h:66px}}

/* ---------- reset / base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--bw-hdr-offset)}
body{margin:0;background:#fff;color:var(--bw-text);font-family:var(--bw-font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg,video{max-width:100%;height:auto}
img{display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4{font-family:var(--bw-font-heading);color:var(--bw-navy);line-height:1.15;letter-spacing:-.03em;margin:0 0 .5em;text-wrap:balance}
p{margin:0 0 1em}
ul,ol{padding:0;margin:0}
:focus-visible{outline:3px solid var(--bw-orange);outline-offset:3px;border-radius:4px}
::selection{background:var(--bw-purple);color:#fff}
.bw-i{width:1.25em;height:1.25em;flex:none;display:inline-block;vertical-align:-.22em}
.bw-skip{position:fixed;left:12px;top:-64px;z-index:1000;background:var(--bw-navy);color:#fff;padding:12px 18px;border-radius:0 0 10px 10px;font-weight:700;transition:top .2s}
.bw-skip:focus{top:0}
.bw-container{width:min(100% - 2*var(--bw-gutter),var(--bw-container));margin-inline:auto;padding:0}
.bw-page{display:block;min-height:50vh;outline:none}
.bw-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html:not(.js) .bw-needs-js{display:none}

/* ---------- buttons ---------- */
.bw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.8em 1.5em;border:2px solid transparent;border-radius:var(--bw-radius-s);font:700 .95rem/1.2 var(--bw-font-body);letter-spacing:.005em;text-align:center;cursor:pointer;transition:transform .25s var(--bw-ease),background .2s,color .2s,border-color .2s,box-shadow .25s var(--bw-ease)}
.bw-btn .bw-i{transition:transform .25s var(--bw-ease)}
.bw-btn:hover .bw-i{transform:translateX(3px)}
.bw-btn--primary{background:var(--bw-purple);color:#fff}
.bw-btn--primary:hover{background:var(--bw-purple-d);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(102,44,145,.3)}
.bw-btn--accent{background:var(--bw-orange);color:var(--bw-navy)}
.bw-btn--accent:hover{background:var(--bw-orange-d);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,121,28,.35)}
.bw-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.bw-btn--ghost:hover{background:#fff;color:var(--bw-purple);border-color:#fff;transform:translateY(-2px)}
.bw-btn--outline{background:#fff;color:var(--bw-purple);border-color:var(--bw-purple)}
.bw-btn--outline:hover{background:var(--bw-purple);color:#fff;transform:translateY(-2px)}
.bw-btn--sm{min-height:42px;padding:.55em 1.1em;font-size:.88rem}
.bw-btn:active{transform:translateY(0)}
.bw-btn[disabled],.bw-btn.is-loading{opacity:.65;pointer-events:none}

/* ---------- shared type helpers ---------- */
.bw-eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;color:var(--bw-purple);font:800 .75rem/1.3 var(--bw-font-body);letter-spacing:.2em;text-transform:uppercase}
.bw-eyebrow::before{content:"";width:34px;height:2px;background:currentColor;flex:none}
.bw-eyebrow--center{justify-content:center}
.bw-eyebrow--center::after{content:"";width:34px;height:2px;background:currentColor;flex:none}
.bw-sechead{max-width:760px;margin:0 auto clamp(32px,4.5vw,56px);text-align:center}
.bw-sechead h2{font-size:var(--fs-h2);font-weight:800;margin-bottom:.35em}
.bw-sechead h2 span{color:var(--bw-purple)}
.bw-sechead p:not(.bw-eyebrow){font-size:var(--fs-lead);color:var(--bw-text);margin:0 auto;max-width:62ch}
.bw-section{padding-block:var(--bw-section)}
.bw-section--soft{background:var(--bw-soft)}

/* ==========================================================================
   HEADER
   ========================================================================== */
.bwh-top{background:var(--bw-purple);color:#fff;font-size:.8125rem;line-height:1}
.bwh-top__in{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:20px}
.bwh-top__list{list-style:none;display:flex;align-items:center;gap:0;margin:0;padding:0}
.bwh-top__list li{display:flex}
.bwh-top__list li+li{border-left:1px solid rgba(255,255,255,.22)}
.bwh-top__list a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;color:#fff;font-weight:600;transition:background .2s,color .2s}
.bwh-top__list li:first-child a{padding-left:0}
.bwh-top__list--r li:last-child a{padding-right:0}
.bwh-top__list a:hover{color:#ffd4b3}
.bwh-top__list .bw-i{color:#f1b9e0;width:1.05em;height:1.05em}
.bwh-top__list--r .bw-i{color:#ffc79a}

.bwh{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--bw-line);transition:box-shadow .3s}
.bwh.is-stuck{box-shadow:0 8px 28px rgba(16,23,89,.10)}
.bwh__in{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);height:var(--bwh-h)}
.bwh__logo{display:block;flex:none;line-height:0}
.bwh__logo img{height:46px;width:auto;max-width:none;aspect-ratio:2272/572;object-fit:contain}
.bwh__burger{display:none}
.bwh__nav{display:flex;align-items:center;gap:2px;margin-left:clamp(0px,1.5vw,24px)}
.bwh__link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:9px;color:var(--bw-navy);font:700 .95rem/1 var(--bw-font-body);transition:color .2s,background .2s}
.bwh__link::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:2px;background:var(--bw-orange);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--bw-ease)}
.bwh__link:hover,.bwh__dd:hover>.bwh__link{color:var(--bw-purple)}
.bwh__link:hover::after,.bwh__link.is-active::after,.bwh__dd:hover>.bwh__link::after{transform:scaleX(1)}
.bwh__link.is-active{color:var(--bw-purple)}
.bwh__dd{position:relative;display:flex;align-items:center}
.bwh__dd>.bwh__link{padding-right:4px}
.bwh__chev{display:inline-grid;place-items:center;width:26px;height:44px;border:0;background:none;color:var(--bw-navy);padding:0;margin-left:-2px}
.bwh__chev .bw-i{width:15px;height:15px;transition:transform .25s var(--bw-ease)}
.bwh__dd:hover .bwh__chev .bw-i,.bwh__dd.is-open .bwh__chev .bw-i{transform:rotate(180deg)}
.bwh__mega{position:absolute;top:calc(100% + 10px);left:-14px;width:min(620px,92vw);background:#fff;border:1px solid var(--bw-line);border-radius:var(--bw-radius);box-shadow:var(--bw-shadow-m);padding:14px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s var(--bw-ease),transform .22s var(--bw-ease),visibility .22s;z-index:5}
.bwh__mega::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.bwh__mega--sm{width:300px}
.bwh__dd:hover .bwh__mega,.bwh__dd:focus-within .bwh__mega,.bwh__dd.is-open .bwh__mega{opacity:1;visibility:visible;transform:none}
.bwh__mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.bwh__mega-grid--1{grid-template-columns:1fr}
.bwh__mega-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:9px;color:var(--bw-navy);font-weight:600;font-size:.93rem;transition:background .18s,color .18s,padding .25s var(--bw-ease)}
.bwh__mega-grid a:hover{background:var(--bw-soft-2);color:var(--bw-purple);padding-left:18px}
.bwh__mega-grid em{font-style:normal;font-size:.75rem;font-weight:800;color:var(--bw-purple);background:var(--bw-soft-2);border-radius:99px;padding:3px 9px;min-width:28px;text-align:center}
.bwh__mega-all{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:12px;border-radius:9px;background:var(--bw-purple);color:#fff;font-weight:700;font-size:.92rem;transition:background .2s}
.bwh__mega-all:hover{background:var(--bw-purple-d)}
.bwh__actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.bwh__icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--bw-navy);padding:0;transition:background .2s,color .2s}
.bwh__icon-btn:hover{background:var(--bw-soft-2);color:var(--bw-purple)}
.bwh__icon-btn .bw-i{width:22px;height:22px}
.bwh__cart{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 6px 0 14px;border-radius:99px;background:var(--bw-soft);border:1px solid var(--bw-line);color:var(--bw-navy);font:700 .92rem/1 var(--bw-font-body);transition:border-color .2s,background .2s}
.bwh__cart:hover{border-color:var(--bw-purple);background:var(--bw-soft-2)}
.bwh__cart .bw-i{width:20px;height:20px;color:var(--bw-purple)}
.bwh__cart b{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:99px;background:var(--bw-purple);color:#fff;font-size:.8rem;transition:transform .3s var(--bw-ease)}
.bwh__cart b.is-bump{animation:bw-bump .5s var(--bw-ease)}
@keyframes bw-bump{0%{transform:scale(1)}40%{transform:scale(1.4);background:var(--bw-orange)}100%{transform:scale(1)}}
.bwh__cta{min-height:44px;padding:.6em 1.15em;font-size:.9rem}

/* search panel */
.bwh__search{border-top:1px solid var(--bw-line);background:#fff;padding:16px 0 20px;box-shadow:0 20px 40px rgba(16,23,89,.1)}
.bwh__search[hidden]{display:none}
.bwh__search form{display:flex;align-items:center;gap:10px;border:2px solid var(--bw-purple);border-radius:12px;padding:5px 5px 5px 16px;background:#fff}
.bwh__search form>.bw-i{color:var(--bw-purple);width:22px;height:22px}
.bwh__search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:1.05rem;padding:10px 0;color:var(--bw-navy)}
.bwh__results{margin-top:8px}
.bwh__results a.bwr{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:10px 12px;border-radius:10px;transition:background .15s}
.bwh__results a.bwr:hover,.bwh__results a.bwr:focus-visible{background:var(--bw-soft)}
.bwh__results .bwr img{width:52px;height:52px;object-fit:contain;border-radius:8px;background:var(--bw-soft)}
.bwh__results .bwr strong{display:block;color:var(--bw-navy);font-size:.95rem;line-height:1.3}
.bwh__results .bwr small{color:var(--bw-muted);font-size:.78rem}
.bwh__results .bwr b{color:var(--bw-purple);font-size:.92rem;white-space:nowrap}
.bwh__results .bwr-more{display:block;padding:12px;text-align:center;color:var(--bw-purple);font-weight:700}
.bwh__results .bwr-empty{padding:14px 12px;color:var(--bw-muted)}

/* responsive header */
@media (max-width:1180px){.bwh__cta{display:none}}
@media (max-width:980px){
  .bwh-top{display:none}
  .bwh__nav{display:none}
  .bwh__burger{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--bw-soft);color:var(--bw-navy);padding:0;margin-left:-6px}
  .bwh__burger .bw-i{width:24px;height:24px}
  .bwh__logo img{height:38px}
  .bwh__logo{margin-right:auto}
  .bwh__actions{margin-left:0}
  .bwh__cart{padding-left:12px}
  .bwh__cart-label{display:none}
}
@media (max-width:380px){.bwh__logo img{height:32px}.bwh__in{gap:8px}}

/* mobile drawer */
.bwd-scrim{position:fixed;inset:0;background:rgba(16,23,89,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:290;opacity:0;transition:opacity .3s}
.bwd-scrim[hidden]{display:none}
.bwd-scrim.is-open{opacity:1}
.bwd{position:fixed;inset:0 auto 0 0;width:min(380px,90vw);background:#fff;z-index:300;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-102%);visibility:hidden;transition:transform .38s var(--bw-ease),visibility 0s .38s;box-shadow:12px 0 40px rgba(16,23,89,.2);outline:none}
.bwd.is-open{transform:none;visibility:visible;transition:transform .38s var(--bw-ease),visibility 0s}
.bwd__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--bw-line)}
.bwd__head img{height:36px;width:auto}
.bwd__search{display:flex;align-items:center;gap:8px;margin:16px;border:2px solid var(--bw-line);border-radius:12px;padding:4px 4px 4px 14px;transition:border-color .2s}
.bwd__search:focus-within{border-color:var(--bw-purple)}
.bwd__search .bw-i{color:var(--bw-purple)}
.bwd__search input{flex:1;min-width:0;border:0;outline:0;background:none;padding:10px 0}
.bwd__search .bw-btn{min-height:40px;padding:.4em 1em}
.bwd__nav{display:flex;flex-direction:column;padding:0 8px}
.bwd__nav>a,.bwd__acc>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 12px;border-radius:10px;color:var(--bw-navy);font:700 1.02rem/1.2 var(--bw-font-body);list-style:none;cursor:pointer}
.bwd__acc>summary::-webkit-details-marker{display:none}
.bwd__nav>a:hover,.bwd__acc>summary:hover{background:var(--bw-soft)}
.bwd__nav>a[aria-current]{color:var(--bw-purple);background:var(--bw-soft-2)}
.bwd__nav b{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:99px;background:var(--bw-purple);color:#fff;font-size:.78rem}
.bwd__acc>summary .bw-i{width:18px;height:18px;transition:transform .25s}
.bwd__acc[open]>summary .bw-i{transform:rotate(180deg)}
.bwd__acc>div{display:flex;flex-direction:column;padding:2px 0 8px 14px;margin-left:14px;border-left:2px solid var(--bw-soft-2)}
.bwd__acc>div a{display:flex;justify-content:space-between;padding:10px 12px;color:var(--bw-text);font-weight:600;font-size:.95rem;border-radius:8px}
.bwd__acc>div a:hover{background:var(--bw-soft);color:var(--bw-purple)}
.bwd__acc em{font-style:normal;font-size:.75rem;font-weight:800;color:var(--bw-purple)}
.bwd__foot{margin-top:auto;padding:18px 16px 24px;border-top:1px solid var(--bw-line);background:var(--bw-soft);display:grid;gap:14px}
.bwd__contact{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bwd__contact a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid var(--bw-line);border-radius:10px;background:#fff;color:var(--bw-navy);font-weight:700;font-size:.92rem}
.bwd__contact .bw-i{color:var(--bw-purple)}
body.is-locked{overflow:hidden}

/* ==========================================================================
   HERO (home)
   ========================================================================== */
.bwhero{position:relative;isolation:isolate;color:#fff;background:#1a0b2e;overflow:hidden}
.bwhero__track{display:grid}
.bwhero__slide{grid-area:1/1;position:relative;display:flex;align-items:center;min-height:clamp(480px,66vh,660px);opacity:0;visibility:hidden;transition:opacity .9s var(--bw-ease),visibility 0s .9s}
.bwhero__slide.is-active{opacity:1;visibility:visible;transition:opacity .9s var(--bw-ease),visibility 0s;z-index:1}
.bwhero__bg{position:absolute;inset:0;z-index:-2;background:var(--bg) var(--pos,center)/cover no-repeat;transform:scale(1.08);transition:transform 9s linear}
.bwhero__slide.is-active .bwhero__bg{transform:scale(1)}
.bwhero__slide::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(33,10,58,.94) 0%,rgba(52,18,84,.84) 34%,rgba(66,26,104,.42) 68%,rgba(66,26,104,.08) 100%)}
.bwhero__slide::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;z-index:-1;background:linear-gradient(180deg,transparent,rgba(20,6,38,.45))}
.bwhero__inner{padding-block:clamp(56px,8vw,110px) clamp(84px,9vw,120px)}
.bwhero__copy{max-width:660px}
.bwhero .bw-eyebrow{color:#ffc79a;margin-bottom:18px}
.bwhero h1,.bwhero h2.bwhero__title{color:#fff;font-size:var(--fs-hero);font-weight:800;line-height:1.05;letter-spacing:-.04em;margin:0 0 .45em}
.bwhero__title em{font-style:normal;color:#ffc79a}
.bwhero p.bwhero__text{color:rgba(255,255,255,.92);font-size:var(--fs-lead);line-height:1.6;max-width:56ch;margin:0 0 1.9em}
.bwhero__actions{display:flex;flex-wrap:wrap;gap:12px}
.bwhero__slide.is-active .bwhero__copy>*{animation:bw-rise .85s var(--bw-ease) both}
.bwhero__slide.is-active .bwhero__copy>*:nth-child(2){animation-delay:.12s}
.bwhero__slide.is-active .bwhero__copy>*:nth-child(3){animation-delay:.24s}
.bwhero__slide.is-active .bwhero__copy>*:nth-child(4){animation-delay:.36s}
@keyframes bw-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.bwhero__ctrl{position:absolute;z-index:5;left:0;right:0;bottom:clamp(20px,3vw,34px);pointer-events:none}
.bwhero__ctrl .bw-container{display:flex;align-items:center;justify-content:space-between}
.bwhero__dots{display:flex;gap:10px;pointer-events:auto}
.bwhero__dot{position:relative;width:38px;height:6px;border:0;padding:0;border-radius:99px;background:rgba(255,255,255,.35);overflow:hidden;cursor:pointer}
.bwhero__dot::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.bwhero__dot.is-active::after{transform:scaleX(1);animation:bw-fill var(--bw-slide-ms,7000ms) linear}
.bwhero.is-paused .bwhero__dot.is-active::after{animation-play-state:paused}
@keyframes bw-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.bwhero__arrows{display:flex;gap:10px;pointer-events:auto}
.bwhero__arrow{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.65);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;padding:0;transition:background .2s,color .2s,transform .25s var(--bw-ease)}
.bwhero__arrow:hover{background:#fff;color:var(--bw-purple);transform:scale(1.06)}
.bwhero__arrow .bw-i{width:22px;height:22px}
.bwhero__arrow--prev .bw-i{transform:scaleX(-1)}
.bwhero__arrow--prev:hover .bw-i{transform:scaleX(-1)}
@media (max-width:760px){
  .bwhero__slide{min-height:min(88svh,600px)}
  .bwhero__slide::before{background:linear-gradient(180deg,rgba(33,10,58,.62) 0%,rgba(40,14,68,.86) 55%,rgba(33,10,58,.94) 100%)}
  .bwhero__inner{padding-block:48px 92px}
  .bwhero__arrows{display:none}
  .bwhero__actions .bw-btn{flex:1 1 100%}
}

/* trust strip directly under hero — no gap */
.bwtrust{background:#fff;border-bottom:1px solid var(--bw-line);position:relative;z-index:2}
.bwtrust ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0}
.bwtrust li{display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 14px;font:700 .95rem/1.25 var(--bw-font-body);color:var(--bw-navy)}
.bwtrust li+li{border-left:1px solid var(--bw-line)}
.bwtrust .bw-i{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--bw-soft-2);color:var(--bw-purple);flex:none}
.bwtrust small{display:block;font-weight:500;color:var(--bw-muted);font-size:.78rem}
@media (max-width:900px){.bwtrust ul{grid-template-columns:repeat(2,1fr)}.bwtrust li{justify-content:flex-start;padding:16px 14px}.bwtrust li:nth-child(3){border-left:0}.bwtrust li:nth-child(n+3){border-top:1px solid var(--bw-line)}}
@media (max-width:420px){.bwtrust li{flex-direction:column;align-items:flex-start;gap:8px}}

/* ==========================================================================
   PAGE HEAD (markets, legal, category landing)
   ========================================================================== */
.bw-pagehead{position:relative;isolation:isolate;color:#fff;background:linear-gradient(120deg,#2a0f47 0%,#4b1d6e 55%,#662C91 100%);overflow:hidden}
.bw-pagehead::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ph-img) center/cover;opacity:.18;mix-blend-mode:luminosity}
.bw-pagehead::after{content:"";position:absolute;right:-8%;top:-40%;width:min(520px,60vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,121,28,.28),transparent 68%);z-index:-1}
.bw-pagehead__in{padding-block:clamp(40px,6vw,76px) clamp(44px,6.5vw,84px)}
.bw-pagehead h1{color:#fff;font-size:var(--fs-h1);font-weight:800;max-width:20ch;margin-bottom:.3em}
.bw-pagehead .bw-eyebrow{color:#ffc79a}
.bw-pagehead__lead{max-width:62ch;font-size:var(--fs-lead);color:rgba(255,255,255,.9);margin:0}
.bw-crumbs{margin:0 0 22px}
.bw-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:.84rem;color:rgba(255,255,255,.75)}
.bw-crumbs li{display:flex;align-items:center;gap:6px}
.bw-crumbs li+li::before{content:"/";opacity:.5}
.bw-crumbs a:hover{color:#fff;text-decoration:underline}
.bw-crumbs [aria-current]{color:#fff;font-weight:600}

/* ==========================================================================
   MOTION — scroll reveal (progressive enhancement)
   ========================================================================== */
.js [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s var(--bw-ease),transform .8s var(--bw-ease);transition-delay:var(--d,0ms);will-change:opacity,transform}
.js [data-reveal="left"]{transform:translate3d(-34px,0,0)}
.js [data-reveal="right"]{transform:translate3d(34px,0,0)}
.js [data-reveal="zoom"]{transform:scale(.94)}
.js [data-reveal="fade"]{transform:none}
.js [data-reveal].is-in{opacity:1;transform:none;will-change:auto}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}
  .js [data-reveal]{opacity:1!important;transform:none!important}
  .bwhero__bg{transform:none!important}
}

/* ==========================================================================
   FLOATING UI: WhatsApp · back-to-top · toast
   ========================================================================== */
.bwx-wa{position:fixed;right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:150;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 20px 0 16px;border-radius:99px;background:#25b560;color:#fff;font:800 .9rem/1 var(--bw-font-body);box-shadow:0 10px 28px rgba(18,140,74,.4);transition:transform .3s var(--bw-ease),box-shadow .3s,background .2s}
.bwx-wa:hover{background:#1da44f;transform:translateY(-3px);box-shadow:0 16px 34px rgba(18,140,74,.45);color:#fff}
.bwx-wa .bw-i{width:26px;height:26px}
.bwx-wa::before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid #25b560;animation:bw-ping 2.8s ease-out infinite;pointer-events:none}
@keyframes bw-ping{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(1.28);opacity:0}}
@media (max-width:700px){.bwx-wa{width:54px;padding:0;justify-content:center}.bwx-wa span{display:none}}
.bwx-top{position:fixed;right:clamp(14px,2vw,24px);bottom:calc(clamp(14px,2vw,24px) + 68px);z-index:149;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--bw-line);background:#fff;color:var(--bw-purple);padding:0;box-shadow:var(--bw-shadow-s);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s var(--bw-ease),visibility .3s,background .2s,color .2s}
.bwx-top.is-show{opacity:1;visibility:visible;transform:none}
.bwx-top:hover{background:var(--bw-purple);color:#fff}
.bwx-top .bw-i{width:22px;height:22px}
.bwx-toast{position:fixed;left:50%;bottom:24px;z-index:400;transform:translate(-50%,24px);opacity:0;display:flex;align-items:center;gap:14px;max-width:min(520px,92vw);padding:14px 16px 14px 18px;border-radius:14px;background:var(--bw-navy);color:#fff;font-weight:600;font-size:.95rem;box-shadow:0 18px 44px rgba(16,23,89,.4);transition:opacity .3s,transform .4s var(--bw-ease)}
.bwx-toast[hidden]{display:none}
.bwx-toast.is-show{opacity:1;transform:translate(-50%,0)}
.bwx-toast .bw-i{color:#5ee08e;width:22px;height:22px}
.bwx-toast a{margin-left:auto;padding:8px 14px;border-radius:9px;background:var(--bw-orange);color:var(--bw-navy);font-weight:800;font-size:.85rem;white-space:nowrap}
.bwx-toast.is-error .bw-i{color:#ff9d8a}
@media print{.bwh-top,.bwh,.bwd,.bwx-wa,.bwx-top,.bwx-toast{display:none!important}}
