/* BAT Global Gloves Landing v10 - approved medical-tech style */
:root{
  --bgl10-dark:#06151a;
  --bgl10-deep:#08272e;
  --bgl10-ink:#071419;
  --bgl10-muted:rgba(7,20,25,.68);
  --bgl10-soft:#eef8f8;
  --bgl10-soft2:#f7fbfb;
  --bgl10-line:rgba(7,51,56,.12);
  --bgl10-cyan:#19e2d2;
  --bgl10-green:#52bd96;
  --bgl10-blue:#168eea;
  --bgl10-radius:26px;
  --bgl10-shadow:0 24px 80px rgba(8,35,39,.10);
}

.bglv10,
.bglv10 *{
  box-sizing:border-box;
  font-family:"Manrope",Arial,sans-serif!important;
}
.bglv10{
  background:#f4fbfb;
  color:var(--bgl10-ink);
  overflow:hidden;
}
.bglv10 img{
  display:block;
  max-width:100%;
}
.bglv10 a{text-decoration:none}
.bglv10-wrap{
  width:min(100% - 48px,1180px);
  margin:0 auto;
}
.bglv10-section{
  padding:72px 0;
}
.bglv10-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  color:#049d92;
  font-size:11px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.bglv10-kicker:before{
  content:"";
  width:34px;
  height:1px;
  background:currentColor;
}
.bglv10-section-head{
  max-width:690px;
}
.bglv10-section-head--center{
  margin:0 auto 34px;
  text-align:center;
}
.bglv10-section-head--center .bglv10-kicker{
  justify-content:center;
}
.bglv10-section-head h2,
.bglv10-cta h2{
  margin:14px 0 12px;
  font-size:clamp(30px,3.2vw,44px);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.052em;
}
.bglv10-section-head p{
  margin:0;
  color:var(--bgl10-muted);
  font-size:15px;
  line-height:1.68;
}
.bglv10-btn{
  min-height:46px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  letter-spacing:-.01em;
}
.bglv10-btn--primary{
  background:linear-gradient(135deg,var(--bgl10-cyan),var(--bgl10-green));
  color:#03211f;
  box-shadow:0 18px 42px rgba(25,226,210,.24);
}
.bglv10-btn--ghost{
  color:#eaffff;
  border:1px solid rgba(234,255,255,.28);
  background:rgba(255,255,255,.06);
}

/* HERO */
.bglv10-hero{
  position:relative;
  padding:82px 0 34px;
  min-height:690px;
  color:#fff;
  background:
    radial-gradient(circle at 75% 16%, rgba(25,226,210,.24), transparent 24%),
    linear-gradient(135deg,#061217 0%,#082b33 52%,#061217 100%);
}
.bglv10-hero__wash{
  position:absolute;
  inset:0;
  opacity:.28;
  background:
    linear-gradient(115deg,rgba(255,255,255,.04),transparent 28%),
    radial-gradient(circle at 18% 72%,rgba(25,226,210,.18),transparent 20%);
}
.bglv10-hero__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr .88fr;
  gap:52px;
  align-items:center;
}
.bglv10-hero h1{
  max-width:720px;
  margin:18px 0 18px;
  color:#fff;
  font-size:clamp(46px,5vw,72px);
  line-height:.98;
  font-weight:900;
  letter-spacing:-.063em;
}
.bglv10-lead{
  max-width:620px;
  margin:0;
  color:rgba(234,255,255,.78);
  font-size:17px;
  line-height:1.72;
}
.bglv10-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.bglv10-hero__visual{
  position:relative;
  min-height:520px;
}
.bglv10-hero-photo{
  position:absolute;
  inset:0 8% 0 8%;
  margin:0;
  overflow:hidden;
  border-radius:34px;
  background:#dceced;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 40px 120px rgba(0,0,0,.32);
}
.bglv10-hero-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(4,22,27,.28));
}
.bglv10-hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:63% center;
}
.bglv10-floating{
  position:absolute;
  z-index:3;
  min-width:150px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(5,22,27,.82);
  border:1px solid rgba(25,226,210,.22);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}
.bglv10-floating span{
  display:block;
  margin-bottom:6px;
  color:var(--bgl10-cyan);
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.bglv10-floating strong{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.25;
}
.bglv10-floating--one{left:0;top:24%}
.bglv10-floating--two{right:0;top:34%}
.bglv10-floating--three{right:4%;bottom:18%}
.bglv10-hero-strip{
  position:relative;
  z-index:3;
  margin-top:42px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  padding:10px;
  border-radius:18px;
  border:1px solid rgba(25,226,210,.26);
  background:rgba(1,21,26,.64);
  backdrop-filter:blur(16px);
}
.bglv10-hero-strip span{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  color:rgba(234,255,255,.78);
  font-size:12px;
  font-weight:800;
  border-radius:12px;
}
.bglv10-hero-strip b{
  width:25px;
  height:25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#02201f;
  background:linear-gradient(135deg,var(--bgl10-cyan),var(--bgl10-green));
  font-size:10px;
}

/* TRUST */
.bglv10-trust{
  background:#f7fbfb;
}
.bglv10-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.bglv10-trust-grid article{
  display:grid;
  grid-template-columns:1fr 160px;
  min-height:210px;
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  border:1px solid var(--bgl10-line);
  box-shadow:var(--bgl10-shadow);
}
.bglv10-trust-grid article > div{
  padding:24px;
}
.bglv10-icon{
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#082733;
  color:var(--bgl10-cyan);
  font-size:12px;
  font-weight:900;
}
.bglv10-trust h3{
  margin:18px 0 10px;
  font-size:20px;
  line-height:1.15;
  letter-spacing:-.035em;
}
.bglv10-trust p{
  margin:0;
  color:var(--bgl10-muted);
  font-size:13px;
  line-height:1.62;
}
.bglv10-trust figure{
  margin:0;
  background:#eaf5f5;
}
.bglv10-trust figure img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* PRODUCTS */
.bglv10-products{
  background:linear-gradient(180deg,#eef8f8,#f7fbfb);
}
.bglv10-product-board{
  display:grid;
  grid-template-columns:1.08fr 1fr 1fr;
  gap:14px;
}
.bglv10-product-lead{
  grid-row:span 2;
  min-height:476px;
  padding:34px;
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 10%,rgba(25,226,210,.18),transparent 30%),
    linear-gradient(135deg,#06151a,#082a31);
  box-shadow:var(--bgl10-shadow);
}
.bglv10-product-lead h3{
  margin:0 0 18px;
  font-size:32px;
  line-height:1.05;
  letter-spacing:-.045em;
  color:#fff;
}
.bglv10-product-lead ul{
  margin:0 0 22px;
  padding:0;
  list-style:none;
}
.bglv10-product-lead li{
  position:relative;
  padding-left:18px;
  margin:10px 0;
  color:rgba(234,255,255,.84);
  font-size:14px;
}
.bglv10-product-lead li:before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--bgl10-cyan);
}
.bglv10-product-lead p{
  color:rgba(234,255,255,.72);
  font-size:14px;
  line-height:1.65;
}
.bglv10-product-card{
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--bgl10-line);
  box-shadow:0 18px 54px rgba(8,35,39,.07);
}
.bglv10-product-card figure{
  margin:0;
  height:174px;
  background:#eaf5f5;
}
.bglv10-product-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bglv10-product-card div{
  padding:18px;
}
.bglv10-product-card strong{
  display:block;
  margin-bottom:6px;
  font-size:20px;
  line-height:1.12;
  letter-spacing:-.035em;
}
.bglv10-product-card span{
  color:var(--bgl10-muted);
  font-size:13px;
  line-height:1.56;
}

/* SPEC */
.bglv10-spec{
  background:#f7fbfb;
}
.bglv10-spec-board{
  display:grid;
  grid-template-columns:.96fr 1.04fr;
  gap:18px;
  padding:18px;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--bgl10-line);
  box-shadow:0 24px 88px rgba(8,35,39,.09);
}
.bglv10-spec-gallery{
  display:grid;
  gap:14px;
}
.bglv10-spec-main,
.bglv10-spec-thumbs figure{
  margin:0;
  overflow:hidden;
  border-radius:20px;
  border:1px solid var(--bgl10-line);
  background:#f3fafa;
}
.bglv10-spec-main{
  height:360px;
}
.bglv10-spec-main img{
  width:100%;
  height:100%;
  object-fit:fill;
}
.bglv10-spec-thumbs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.bglv10-spec-thumbs figure{
  height:118px;
}
.bglv10-spec-thumbs img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bglv10-table{
  overflow:hidden;
  border-radius:22px;
  border:1px solid var(--bgl10-line);
}
.bglv10-table > div{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
}
.bglv10-table__head{
  background:#062d2c;
}
.bglv10-table__head span,
.bglv10-table__head strong{
  color:var(--bgl10-cyan)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.bglv10-table > div:not(.bglv10-table__head){
  border-top:1px solid rgba(7,51,56,.1);
  background:#fff;
}
.bglv10-table span,
.bglv10-table strong{
  padding:13px 16px;
  font-size:13px;
  line-height:1.45;
}
.bglv10-table span{
  color:rgba(7,20,25,.56);
  background:#f8fbfb;
}
.bglv10-table strong{
  color:var(--bgl10-ink);
  font-weight:800;
}

/* PACKAGING */
.bglv10-pack{
  background:
    radial-gradient(circle at 88% 5%,rgba(25,226,210,.13),transparent 26%),
    linear-gradient(135deg,#06151a,#08262d);
  color:#fff;
}
.bglv10-pack-card{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:26px;
  align-items:center;
}
.bglv10-pack-copy h2{
  margin:18px 0 18px;
  color:#fff;
  font-size:clamp(30px,3.1vw,42px);
  line-height:1.05;
  letter-spacing:-.055em;
}
.bglv10-pack-copy ul{
  margin:0;
  padding:0;
  list-style:none;
}
.bglv10-pack-copy li{
  position:relative;
  padding-left:18px;
  margin:10px 0;
  color:rgba(234,255,255,.78);
  font-size:14px;
}
.bglv10-pack-copy li:before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--bgl10-cyan);
}
.bglv10-color-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.bglv10-color-row span{
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(234,255,255,.82);
  font-size:12px;
  font-weight:800;
}
.bglv10-color-row span:before{
  content:"";
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--c);
  border:1px solid rgba(255,255,255,.22);
}
.bglv10-pack-images{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:14px;
}
.bglv10-pack-images figure{
  height:320px;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:24px;
  overflow:hidden;
  background:#f7fbfb;
  box-shadow:0 30px 100px rgba(0,0,0,.25);
}
.bglv10-pack-images img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:12px;
}

/* RANGE */
.bglv10-range{
  background:#f7fbfb;
}
.bglv10-range-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:10px;
}
.bglv10-range-grid article{
  min-height:246px;
  padding:20px 16px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--bgl10-line);
  box-shadow:0 15px 45px rgba(8,35,39,.055);
}
.bglv10-range-grid span{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  color:#053430;
  background:rgba(25,226,210,.12);
  font-size:11px;
  font-weight:900;
}
.bglv10-range-grid h3{
  margin:18px 0 10px;
  font-size:18px;
  line-height:1.12;
  letter-spacing:-.035em;
}
.bglv10-range-grid p{
  margin:0 0 14px;
  color:var(--bgl10-muted);
  font-size:12.5px;
  line-height:1.55;
}
.bglv10-range-grid b{
  color:#049d92;
  font-size:12px;
}
.bglv10-source-matrix{
  margin-top:22px;
  border-radius:18px;
  border:1px solid var(--bgl10-line);
  background:#fff;
  overflow:hidden;
}
.bglv10-source-matrix summary{
  cursor:pointer;
  padding:18px 20px;
  font-weight:900;
  color:var(--bgl10-ink);
}
.bglv10-source-matrix figure{
  margin:0;
  padding:16px;
  overflow:auto;
  border-top:1px solid var(--bgl10-line);
}
.bglv10-source-matrix img{
  width:100%;
  min-width:900px;
  height:auto;
}

/* CERT */
.bglv10-cert{
  background:#eef8f8;
}
.bglv10-cert-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}
.bglv10-cert-grid figure{
  margin:0;
  min-height:132px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--bgl10-line);
  box-shadow:0 16px 46px rgba(8,35,39,.06);
}
.bglv10-cert-grid img{
  max-width:88px;
  max-height:50px;
  object-fit:contain;
}
.bglv10-cert-grid figcaption{
  font-size:12px;
  font-weight:900;
  color:var(--bgl10-ink);
}

/* CTA */
.bglv10-cta{
  padding:58px 0;
  background:linear-gradient(135deg,#06151a,#08262d);
  color:#fff;
}
.bglv10-cta-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  padding:34px;
  border-radius:26px;
  background:
    radial-gradient(circle at 90% 0%,rgba(25,226,210,.2),transparent 28%),
    rgba(255,255,255,.06);
  border:1px solid rgba(25,226,210,.18);
}
.bglv10-cta h2{
  max-width:760px;
  color:#fff;
}
.bglv10-cta p{
  margin:0;
  color:rgba(234,255,255,.72);
  font-size:15px;
  line-height:1.65;
}

@media (max-width:1180px){
  .bglv10-trust-grid,
  .bglv10-product-board,
  .bglv10-range-grid,
  .bglv10-cert-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .bglv10-product-lead{grid-row:auto}
  .bglv10-hero-strip{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:920px){
  .bglv10-hero__grid,
  .bglv10-spec-board,
  .bglv10-pack-card{
    grid-template-columns:1fr;
  }
  .bglv10-hero__visual{
    min-height:470px;
  }
  .bglv10-pack-images{grid-template-columns:1fr}
}
@media (max-width:680px){
  .bglv10-wrap{width:min(100% - 28px,560px)}
  .bglv10-section{padding:58px 0}
  .bglv10-hero{padding:58px 0 28px}
  .bglv10-hero h1{font-size:clamp(38px,11vw,54px)}
  .bglv10-lead{font-size:15px}
  .bglv10-trust-grid,
  .bglv10-trust-grid article,
  .bglv10-product-board,
  .bglv10-spec-thumbs,
  .bglv10-range-grid,
  .bglv10-cert-grid,
  .bglv10-hero-strip,
  .bglv10-cta-card{
    grid-template-columns:1fr;
  }
  .bglv10-hero-photo{inset:0}
  .bglv10-floating{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:10px 0 0}
  .bglv10-hero__visual{min-height:auto;padding-top:430px}
  .bglv10-trust-grid figure{height:210px}
  .bglv10-spec-main{height:260px}
  .bglv10-spec-thumbs figure{height:110px}
  .bglv10-table > div{grid-template-columns:1fr}
  .bglv10-table strong{padding-top:0}
}
