
/* =========================================================
   LANCING UK REDESIGN v1 — enquiry-first refresh
   ========================================================= */
:root{
  --lk-navy:#071a3d;
  --lk-navy-2:#0f2f69;
  --lk-blue:#2563eb;
  --lk-sky:#eef5ff;
  --lk-orange:#ff9f1c;
  --lk-orange-2:#ffb84d;
  --lk-ink:#11264c;
  --lk-muted:#61718f;
  --lk-border:rgba(7,26,61,.10);
  --lk-shadow:0 18px 44px rgba(7,26,61,.10);
  --lk-radius:22px;
}
body{
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.10), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  color:var(--lk-ink);
}
.site-utility-bar{
  background:linear-gradient(90deg,var(--lk-navy),var(--lk-navy-2));
  color:#fff;
  font-size:13px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.site-utility-bar__inner{
  width:min(1200px,92vw);
  margin:0 auto;
  min-height:44px;
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  padding:8px 0;
}
.site-utility-bar__copy{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.site-utility-bar__copy strong{color:#fff;font-weight:800}
.site-utility-bar__copy span{color:rgba(255,255,255,.80)}
.site-utility-bar__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.site-utility-link,.site-utility-btn{text-decoration:none;font-weight:800}
.site-utility-link{color:#fff}
.site-utility-btn{
  background:var(--lk-orange);
  color:#08152f;
  padding:9px 14px;
  border-radius:999px;
}
.site-utility-btn:hover{background:var(--lk-orange-2)}
.site-header.site-header--glass{
  background:rgba(255,255,255,.88) !important;
  backdrop-filter:blur(14px);
  box-shadow:0 10px 28px rgba(7,26,61,.08);
  border-bottom:1px solid rgba(7,26,61,.06);
}
.site-header.site-header--glass nav{width:min(1200px,92vw)}
.site-header.site-header--glass ul li a{
  color:var(--lk-ink) !important;
  font-weight:700;
}
.site-header.site-header--glass ul li a.active{color:var(--lk-blue) !important}
.site-header.site-header--glass .nav-cta{
  background:var(--lk-orange) !important;
  color:#08152f !important;
  border:0 !important;
  border-radius:999px !important;
  padding:12px 18px !important;
  box-shadow:0 10px 20px rgba(255,159,28,.20);
}
.hero-home-redesign{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top left, rgba(255,184,77,.25), transparent 35%),
    radial-gradient(circle at bottom right, rgba(37,99,235,.20), transparent 32%),
    linear-gradient(135deg,#071a3d 0%,#0f2f69 58%,#1551c8 100%);
  padding:86px 0 62px;
}
.hero-home-redesign::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.04), transparent 38%);
  pointer-events:none;
}
.hero-home-grid{
  position:relative;
  z-index:1;
  width:min(1200px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:28px;
  align-items:center;
}
.hero-home-copy .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  padding:8px 14px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.hero-home-copy h1{
  margin:18px 0 14px;
  color:#fff;
  font-size:clamp(40px, 6vw, 68px);
  line-height:.98;
  letter-spacing:-.04em;
}
.hero-home-copy .lead{
  max-width:60ch;
  color:rgba(255,255,255,.88);
  font-size:18px;
  line-height:1.65;
}
.hero-home-actions{
  margin-top:26px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.hero-home-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  font-size:15px;
  transition:transform .15s ease, background .15s ease, color .15s ease;
}
.hero-home-btn:hover{transform:translateY(-2px)}
.hero-home-btn--call{background:var(--lk-orange);color:#08152f}
.hero-home-btn--quote{background:#fff;color:var(--lk-navy)}
.hero-home-btn--browse{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}
.hero-home-trust{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.hero-home-chip{
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  font-weight:700;
}
.hero-home-panel{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  padding:22px;
  backdrop-filter:blur(16px);
  box-shadow:0 20px 60px rgba(0,0,0,.20);
}
.hero-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.hero-stat{
  background:#fff;
  border-radius:18px;
  padding:16px 14px;
  text-align:center;
}
.hero-stat__num{
  display:block;
  color:var(--lk-navy);
  font-size:32px;
  line-height:1;
  font-weight:900;
}
.hero-stat__label{
  display:block;
  margin-top:6px;
  color:var(--lk-muted);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.hero-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hero-quick-card{
  display:block;
  text-decoration:none;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--lk-shadow);
  color:inherit;
}
.hero-quick-card__media{height:130px;background:#eef4ff}
.hero-quick-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.hero-quick-card__body{padding:14px 14px 16px}
.hero-quick-card__label{
  color:var(--lk-blue);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
}
.hero-quick-card__title{
  margin-top:6px;
  color:var(--lk-navy);
  font-size:16px;
  font-weight:900;
}
.home-proof-strip{
  width:min(1200px,92vw);
  margin:-26px auto 0;
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.home-proof-card{
  background:#fff;
  border-radius:18px;
  padding:16px 18px;
  box-shadow:var(--lk-shadow);
  border:1px solid var(--lk-border);
}
.home-proof-card strong{
  display:block;
  color:var(--lk-navy);
  font-size:24px;
  font-weight:900;
}
.home-proof-card span{display:block;color:var(--lk-muted);font-size:14px}
.section{padding:64px 0}
.section-intro{
  width:min(1200px,92vw);
  margin:0 auto 26px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:end;
  flex-wrap:wrap;
  text-align:left !important;
}
.section-intro h2{
  color:var(--lk-navy) !important;
  font-size:clamp(30px,3vw,44px);
  line-height:1.05;
  margin:0 !important;
}
.section-intro p{color:var(--lk-muted) !important;max-width:70ch;margin:0 !important}
.home-category-grid,
.category-launch-grid{
  width:min(1200px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.home-category-card,
.category-launch-card{
  display:block;
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--lk-border);
  box-shadow:var(--lk-shadow);
  text-decoration:none;
  color:inherit;
  transition:transform .15s ease, box-shadow .15s ease;
}
.home-category-card:hover,
.category-launch-card:hover{transform:translateY(-4px)}
.home-category-card__media,
.category-launch-card__media{height:200px;background:#eef4ff}
.home-category-card__media img,
.category-launch-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.home-category-card__body,
.category-launch-card__body{padding:18px 18px 20px}
.home-category-card__badge,
.category-launch-card__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:var(--lk-sky);
  color:var(--lk-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-category-card__title,
.category-launch-card__title{margin:12px 0 8px;font-size:22px;line-height:1.1;color:var(--lk-navy);font-weight:900}
.home-category-card__desc,
.category-launch-card__desc{color:var(--lk-muted);font-size:14px;line-height:1.6}
.home-category-card__meta,
.category-launch-card__meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:14px;
  font-size:13px;
  color:var(--lk-muted);
  font-weight:700;
}
.home-category-card__arrow,
.category-launch-card__arrow{color:var(--lk-blue);font-weight:900}
.section-cta-block{
  width:min(1200px,92vw);
  margin:28px auto 0;
  background:linear-gradient(135deg,var(--lk-navy),var(--lk-navy-2));
  border-radius:26px;
  padding:28px;
  display:flex;
  gap:20px;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  color:#fff;
}
.section-cta-block h3{margin:0 0 6px;font-size:28px;line-height:1.05}
.section-cta-block p{margin:0;color:rgba(255,255,255,.84)}
.section-cta-block__actions{display:flex;gap:12px;flex-wrap:wrap}
.redesign-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
}
.redesign-pill--call{background:var(--lk-orange);color:#08152f}
.redesign-pill--ghost{color:#fff;border:1px solid rgba(255,255,255,.25)}
#home-series .section-intro,
#home-popular .section-intro,
.aeo-section .section-intro{width:min(1200px,92vw)}
.series-card,.card,.product-card,.service-card{
  border-radius:22px !important;
  overflow:hidden;
  border:1px solid var(--lk-border) !important;
  box-shadow:var(--lk-shadow) !important;
  background:#fff !important;
  transition:transform .15s ease, box-shadow .15s ease;
}
.series-card:hover,.card:hover,.product-card:hover,.service-card:hover{transform:translateY(-4px)}
.series-body{background:#fff !important;color:var(--lk-ink) !important}
.series-body h3{color:var(--lk-navy) !important}
.series-body p{color:var(--lk-muted) !important}
.series-cta{color:var(--lk-blue) !important}
.page-products .hero.hero-products,
.page-products-taxonomy .hero.hero-products{
  background:
    radial-gradient(circle at right top, rgba(255,184,77,.30), transparent 28%),
    linear-gradient(135deg,#071a3d 0%,#10316e 58%,#16429b 100%) !important;
  padding:76px 0 46px !important;
}
.page-products .hero.hero-products .hero-text,
.page-products-taxonomy .hero.hero-products .hero-text{
  width:min(1200px,92vw);
  margin:0 auto;
}
.page-products .hero.hero-products h1,
.page-products-taxonomy .hero.hero-products h1{
  color:#fff !important;
  font-size:clamp(34px,4.4vw,56px) !important;
  line-height:1.02 !important;
  margin-bottom:12px !important;
}
.page-products .hero.hero-products .hero-lead,
.page-products-taxonomy .hero.hero-products .hero-lead{
  color:rgba(255,255,255,.86) !important;
  font-size:17px !important;
  max-width:60ch;
}
.inline-cta-band{padding:20px 0;background:transparent}
.inline-cta-band__inner{
  width:min(1200px,92vw);
  margin:0 auto;
  background:#fff;
  border:1px solid var(--lk-border);
  border-radius:22px;
  box-shadow:var(--lk-shadow);
  padding:18px 20px;
  display:flex;
  gap:18px;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
}
.inline-cta-band__copy strong{display:block;color:var(--lk-navy);font-size:18px;margin-bottom:4px}
.inline-cta-band__copy span{color:var(--lk-muted);font-size:14px}
.inline-cta-band__actions{display:flex;gap:12px;flex-wrap:wrap}
.inline-cta-band__actions a{
  text-decoration:none;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
}
.inline-cta-band__actions .call{background:var(--lk-orange);color:#08152f}
.inline-cta-band__actions .quote{background:var(--lk-navy);color:#fff}
.inline-cta-band__actions .browse{border:1px solid var(--lk-border);color:var(--lk-navy);background:#fff}
.page-products .section-products,
.page-products-taxonomy .section-products{padding-top:22px !important}
.page-products .product-grid,
.page-products-taxonomy .product-grid{gap:22px !important}
.page-products .product-card,
.page-products-taxonomy .product-card{border-radius:22px !important;overflow:hidden !important;border:1px solid var(--lk-border) !important;box-shadow:var(--lk-shadow) !important}
.page-products .product-card .media,
.page-products-taxonomy .product-card .media{background:linear-gradient(180deg,#f7faff 0%, #eef4ff 100%) !important}
.page-products .product-card h4,
.page-products-taxonomy .product-card h4{color:var(--lk-navy) !important;font-size:20px !important}
.page-products .product-card p,
.page-products-taxonomy .product-card p{color:var(--lk-muted) !important}
.page-products .range-filter .pill,
.page-products-taxonomy .range-filter .pill{
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.20) !important;
}
.page-products .range-filter .pill.active,
.page-products-taxonomy .range-filter .pill.active{
  background:var(--lk-orange) !important;
  color:#08152f !important;
  border-color:var(--lk-orange) !important;
}
body.machine-page-redesign .hero.hero-right{position:relative;overflow:hidden}
body.machine-page-redesign .hero.hero-right::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(7,26,61,.92) 0%, rgba(7,26,61,.65) 42%, rgba(7,26,61,.12) 72%, rgba(7,26,61,0) 100%);
  pointer-events:none;
}
body.machine-page-redesign .hero.hero-right .hero-text{position:relative;z-index:1;max-width:760px !important}
body.machine-page-redesign .hero.hero-right h1{color:#fff !important;font-size:clamp(34px,4.8vw,60px) !important;line-height:1 !important;margin-bottom:14px !important}
body.machine-page-redesign .machine-series-pill{background:rgba(255,255,255,.14) !important;color:#fff !important;border:1px solid rgba(255,255,255,.18) !important}
body.machine-page-redesign .hero-actions{gap:12px !important}
body.machine-page-redesign .hero-actions .btn{min-height:50px;padding:0 20px !important;border-radius:999px !important;font-weight:800 !important}
body.machine-page-redesign .hero-actions .btn:not(.secondary):not(.ghost){background:var(--lk-orange) !important;color:#08152f !important;border:none !important}
body.machine-page-redesign .hero-actions .btn.secondary{background:#fff !important;color:var(--lk-navy) !important;border:none !important}
body.machine-page-redesign .hero-actions .btn.ghost{background:transparent !important;border:1px solid rgba(255,255,255,.30) !important}
body.machine-page-redesign .mpage{max-width:1280px;padding-top:32px !important}
body.machine-page-redesign .mcard{border-radius:22px !important;border:1px solid var(--lk-border) !important;box-shadow:var(--lk-shadow) !important}
body.machine-page-redesign .mtitle{font-size:32px !important;color:var(--lk-navy) !important}
body.machine-page-redesign .mhi .mhicard{border-radius:18px !important;background:#fff !important;border:1px solid rgba(37,99,235,.12) !important}
body.machine-page-redesign .mform,
body.machine-page-redesign .mcad-box{border-radius:22px !important;box-shadow:var(--lk-shadow) !important}
.footer{
  background:#05152f !important;
  color:#fff !important;
  padding-top:54px !important;
}
.footer h4{color:#fff !important}
.footer p,.footer li,.footer a{color:rgba(255,255,255,.82) !important}
.footer a:hover{color:#fff !important}
.floating-quote{
  background:var(--lk-orange) !important;
  color:#08152f !important;
  border:none !important;
  border-radius:999px !important;
  box-shadow:0 14px 34px rgba(255,159,28,.30) !important;
}
.mobile-contact-bar{
  position:fixed;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:9999;
  display:none;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:10px;
  background:rgba(7,26,61,.92);
  backdrop-filter:blur(16px);
  border-radius:18px;
  box-shadow:0 18px 44px rgba(7,26,61,.28);
}
.mobile-contact-bar a{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border-radius:14px;
  font-weight:800;
  font-size:14px;
}
.mobile-contact-bar__call{background:var(--lk-orange);color:#08152f}
.mobile-contact-bar__quote{background:#fff;color:var(--lk-navy)}
@media (max-width:1100px){
  .hero-home-grid{grid-template-columns:1fr}
  .hero-home-panel{order:2}
  .hero-home-copy{order:1}
  .home-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-category-grid,.category-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .site-utility-bar{display:none}
  body{padding-bottom:86px}
  .mobile-contact-bar{display:grid}
  .home-proof-strip{grid-template-columns:1fr}
  .hero-home-redesign{padding:62px 0 42px}
  .hero-home-copy h1{font-size:clamp(34px,11vw,48px)}
  .hero-home-copy .lead{font-size:16px}
  .hero-home-actions{gap:10px}
  .hero-home-btn{min-height:48px;padding:0 16px;font-size:14px}
  .hero-quick-links{grid-template-columns:1fr}
  .home-category-grid,.category-launch-grid{grid-template-columns:1fr}
  .section-cta-block{padding:22px}
  .section-cta-block h3{font-size:24px}
}


/* redesign tidy-up v2 */
.site-utility-bar{display:none !important;}
.site-header.site-header--glass{
  top:16px !important;
  background:rgba(255,255,255,.94) !important;
}
.site-header.site-header--glass .nav-cta{
  box-shadow:none !important;
}
.site-header.site-header--glass .logo-img{
  filter: brightness(0) saturate(100%) invert(13%) sepia(40%) saturate(2278%) hue-rotate(196deg) brightness(93%) contrast(96%);
}
.hero-home-redesign{
  padding-top:102px !important;
}
.hero-home-panel{
  align-self:start;
  padding:16px;
  gap:14px;
}
.hero-stat-grid{display:none !important;}
.hero-quick-links{margin-top:0;}
.home-proof-strip{
  margin-top:-8px;
}
@media (max-width:1100px){
  .hero-home-grid{align-items:start;}
}
@media (max-width:700px){
  .hero-home-redesign{padding-top:88px !important;}
  .site-header.site-header--glass .logo-img{height:30px !important;}
}


/* =========================================================
   LANCING UK REDESIGN v2 — slider refresh
   ========================================================= */
:root{
  --lk-ink-2:#081a39;
  --lk-panel:#ffffff;
  --lk-soft:#edf3ff;
}
body{background:linear-gradient(180deg,#f7faff 0%,#ffffff 38%,#f7faff 100%);}
.site-header.site-header--glass{background:rgba(255,255,255,.84) !important;backdrop-filter:blur(18px);}
.site-header.site-header--glass nav{padding-top:8px;padding-bottom:8px;}
.site-header.site-header--glass ul li a{font-size:15px;letter-spacing:.01em;}
.site-header.site-header--glass .nav-cta{background:#ff8f00 !important;color:#08152f !important;}

.home-slider{position:relative;padding:112px 0 34px;background:radial-gradient(circle at top left,rgba(255,159,28,.16),transparent 20%),radial-gradient(circle at bottom right,rgba(37,99,235,.18),transparent 24%),linear-gradient(135deg,#081a39 0%,#0d2d69 54%,#1c5de2 100%);overflow:hidden;}
.home-slider__viewport{width:min(1240px,92vw);margin:0 auto;position:relative;min-height:680px;border-radius:30px;overflow:hidden;box-shadow:0 32px 80px rgba(8,26,57,.26);background:#0b214c;}
.home-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease, visibility .55s ease;}
.home-slide.is-active{opacity:1;visibility:visible;z-index:2;}
.home-slide__media,.home-slide__media img{position:absolute;inset:0;width:100%;height:100%;display:block;}
.home-slide__media img{object-fit:cover;transform:scale(1.02);}
.home-slide__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,57,.90) 0%,rgba(8,26,57,.72) 42%,rgba(8,26,57,.22) 70%,rgba(8,26,57,.08) 100%);}
.home-slide__content{position:relative;z-index:3;max-width:720px;padding:72px 48px 90px;color:#fff;}
.home-slide__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.home-slide__content h1,.home-slide__content h2{margin:20px 0 14px;font-size:clamp(38px,5.4vw,74px);line-height:.96;letter-spacing:-.05em;color:#fff;}
.home-slide__content h2{font-size:clamp(34px,4.9vw,62px);}
.home-slide__content p{max-width:58ch;font-size:18px;line-height:1.7;color:rgba(255,255,255,.88);}
.home-slide__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
.home-slide__btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:800;font-size:15px;transition:transform .16s ease, background .16s ease, color .16s ease;}
.home-slide__btn:hover{transform:translateY(-2px);}
.home-slide__btn--primary{background:var(--lk-orange);color:#08152f;}
.home-slide__btn--secondary{background:#fff;color:var(--lk-navy);}
.home-slide__btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.32);color:#fff;}
.home-slide__aside{position:absolute;right:34px;top:34px;bottom:34px;width:min(360px,34%);z-index:3;display:grid;gap:14px;align-content:start;}
.home-slide__aside-card,.home-slide__metric{background:rgba(255,255,255,.94);border-radius:22px;padding:18px;box-shadow:0 18px 44px rgba(8,26,57,.14);color:var(--lk-ink-2);}
.home-slide__aside-card span{display:block;color:var(--lk-blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px;}
.home-slide__aside-card strong{display:block;font-size:20px;line-height:1.25;color:var(--lk-navy);}
.home-slide__aside--metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;}
.home-slide__metric{text-align:center;}
.home-slide__metric strong{display:block;font-size:40px;line-height:1;color:var(--lk-navy);font-weight:900;}
.home-slide__metric span{display:block;margin-top:8px;color:var(--lk-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:12px;}
.home-slider__controls{width:min(1240px,92vw);margin:18px auto 0;display:flex;align-items:center;justify-content:space-between;gap:14px;}
.home-slider__arrow{width:52px;height:52px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:28px;line-height:1;cursor:pointer;}
.home-slider__dots{display:flex;gap:10px;justify-content:center;flex:1;}
.home-slider__dots button{width:12px;height:12px;border-radius:999px;border:none;background:rgba(255,255,255,.35);cursor:pointer;}
.home-slider__dots button.is-active{background:#fff;transform:scale(1.16);}
.home-enquiry-strip{padding:0 0 18px;background:transparent;position:relative;z-index:2;margin-top:-8px;}
.home-enquiry-strip__inner{width:min(1240px,92vw);margin:0 auto;background:#fff;border:1px solid rgba(8,26,57,.08);border-radius:22px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 18px 46px rgba(8,26,57,.08);flex-wrap:wrap;}
.home-enquiry-strip__copy span{display:block;color:var(--lk-blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;}
.home-enquiry-strip__copy strong{display:block;color:var(--lk-navy);font-size:22px;line-height:1.25;}
.home-enquiry-strip__actions{display:flex;gap:12px;flex-wrap:wrap;}
.home-enquiry-strip__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:800;}
.home-enquiry-strip__call{background:var(--lk-orange);color:#08152f;}
.home-enquiry-strip__quote{background:var(--lk-navy);color:#fff;}
#home-products{padding-top:34px;}
.home-category-grid{gap:22px;}
.home-category-card,.category-launch-card{border-radius:24px;box-shadow:0 16px 42px rgba(8,26,57,.08);}
.home-category-card__media,.category-launch-card__media{height:220px;}
.home-category-card__title,.category-launch-card__title{font-size:24px;}
.home-category-card__desc,.category-launch-card__desc{font-size:15px;}
.page-products .hero.hero-products,.page-products-taxonomy .hero.hero-products{padding-top:104px !important;padding-bottom:56px !important;background:radial-gradient(circle at right top,rgba(255,184,77,.22),transparent 22%),linear-gradient(135deg,#081a39 0%,#0d2d69 58%,#1c5de2 100%) !important;}
.page-products .hero.hero-products h1,.page-products-taxonomy .hero.hero-products h1{font-size:clamp(38px,4.4vw,60px) !important;}
.page-products .hero.hero-products .hero-lead,.page-products-taxonomy .hero.hero-products .hero-lead{font-size:18px !important;}
.page-products .product-card,.page-products-taxonomy .product-card{border-radius:24px !important;}
.page-products .product-card .media,.page-products-taxonomy .product-card .media{min-height:220px;}
.page-products .product-card h4,.page-products-taxonomy .product-card h4{font-size:22px !important;}
.inline-cta-band__inner{border-radius:24px;padding:20px 22px;}
.inline-cta-band__copy strong{font-size:20px;}
.mobile-contact-bar{bottom:14px;left:14px;right:14px;border-radius:20px;padding:12px;}
.mobile-contact-bar a{min-height:52px;font-size:15px;}
@media (max-width:1150px){
  .home-slide__aside{position:relative;right:auto;top:auto;bottom:auto;width:100%;padding:0 48px 40px;grid-template-columns:repeat(3,minmax(0,1fr));}
  .home-slide__content{padding-bottom:26px;}
  .home-slide__aside-card strong{font-size:18px;}
}
@media (max-width:900px){
  .home-slider{padding-top:92px;}
  .home-slider__viewport{min-height:unset;}
  .home-slide__content{padding:56px 24px 22px;}
  .home-slide__aside{padding:0 24px 28px;grid-template-columns:1fr;}
  .home-slide__content p{font-size:16px;}
  .home-slide__actions{gap:10px;}
  .home-category-grid,.category-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .home-slider{padding-top:82px;padding-bottom:24px;}
  .home-slider__viewport{border-radius:24px;width:min(100vw - 20px, 1240px);}
  .home-slide__content{padding:42px 18px 18px;}
  .home-slide__content h1,.home-slide__content h2{font-size:clamp(34px,11vw,46px);margin-top:16px;}
  .home-slide__content p{font-size:15px;line-height:1.6;}
  .home-slide__actions{flex-direction:column;align-items:stretch;}
  .home-slide__btn{width:100%;}
  .home-slide__aside{padding:0 18px 18px;}
  .home-slider__controls{width:min(100vw - 20px, 1240px);}
  .home-slider__arrow{width:46px;height:46px;}
  .home-enquiry-strip__inner{padding:16px;}
  .home-enquiry-strip__copy strong{font-size:18px;}
  .home-enquiry-strip__actions{width:100%;}
  .home-enquiry-strip__actions a{flex:1 1 0;}
  .home-category-grid,.category-launch-grid{grid-template-columns:1fr;}
  .home-category-card__media,.category-launch-card__media{height:190px;}
}


/* =========================================================
   LANCING UK REDESIGN v3 — stronger slider direction
   ========================================================= */
body.homepage-redesign-v3{
  background:linear-gradient(180deg,#0a1d40 0%,#102b5a 20%,#f7faff 20.1%,#ffffff 100%);
}
body.homepage-redesign-v3 .site-header.site-header--glass{
  top:12px !important;
  background:rgba(255,255,255,.90) !important;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 16px 36px rgba(6,20,48,.18);
}
body.homepage-redesign-v3 .site-header.site-header--glass nav{
  width:min(1240px,94vw);
  min-height:72px;
}
body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
  filter:none !important;
  opacity:1;
}
body.homepage-redesign-v3 .site-header.site-header--glass .menu-toggle{
  color:var(--lk-navy);
}
body.homepage-redesign-v3 .floating-quote,
body.homepage-redesign-v3 .floating-call,
body.homepage-redesign-v3 .home-slide__aside,
body.homepage-redesign-v3 .home-slider__controls,
body.homepage-redesign-v3 .home-proof-strip,
body.homepage-redesign-v3 .hero-home-panel,
body.homepage-redesign-v3 .hero-home-grid,
body.homepage-redesign-v3 .hero-home-redesign{
  display:none !important;
}
body.homepage-redesign-v3 .mobile-contact-bar{display:none !important;}
.home-slider--v3{
  position:relative;
  padding:110px 0 18px;
  background:linear-gradient(180deg,#081a39 0%,#11346f 66%,#f7faff 66.1%,#ffffff 100%);
  overflow:hidden;
}
.home-slider--v3::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 8% 18%, rgba(255,159,28,.22), transparent 24%),
    radial-gradient(circle at 84% 18%, rgba(255,255,255,.10), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 36%);
  pointer-events:none;
}
.home-slider--v3::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:90px;
  background:linear-gradient(180deg,rgba(247,250,255,0) 0%, #f7faff 100%);
  pointer-events:none;
}
.home-slider--v3 .home-slider__viewport{
  width:min(1240px,94vw);
  min-height:640px;
  border-radius:36px;
  background:#0a1d40;
  box-shadow:0 38px 90px rgba(8,26,57,.26);
  overflow:hidden;
}
.home-slider--v3 .home-slide__media img{
  object-fit:cover;
  transform:scale(1.03);
  filter:saturate(1.02) contrast(1.02);
}
.home-slider--v3 .home-slide__overlay{
  background:linear-gradient(92deg,rgba(6,20,48,.88) 0%,rgba(6,20,48,.76) 36%,rgba(6,20,48,.28) 64%,rgba(6,20,48,.08) 100%);
}
.home-slider--v3 .home-slide__content{
  max-width:760px;
  padding:86px 56px 106px;
}
.home-slider--v3 .home-slide__eyebrow{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:12px;
  letter-spacing:.08em;
  padding:10px 16px;
}
.home-slider--v3 .home-slide__content h1,
.home-slider--v3 .home-slide__content h2{
  margin:22px 0 14px;
  font-size:clamp(42px,5.5vw,80px);
  line-height:.95;
  letter-spacing:-.055em;
  max-width:12ch;
}
.home-slider--v3 .home-slide__content p{
  font-size:18px;
  line-height:1.72;
  max-width:60ch;
}
.home-slider--v3 .home-slide__actions{
  gap:14px;
  margin-top:26px;
}
.home-slider--v3 .home-slide__btn{
  min-height:56px;
  padding:0 24px;
  border-radius:999px;
  font-size:15px;
  box-shadow:none;
}
.home-slider--v3 .home-slide__btn--primary{
  background:var(--lk-orange);
  color:#08152f;
}
.home-slider--v3 .home-slide__btn--secondary{
  background:#fff;
  color:#081a39;
}
.home-slider--v3 .home-slide__btn--ghost{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
}
.home-slider--v3 .home-slide__microproof{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.home-slider--v3 .home-slide__microproof span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:13px;
  font-weight:700;
}
.home-enquiry-strip--v3{
  position:relative;
  z-index:2;
  margin-top:-34px;
  padding-bottom:10px;
}
.home-enquiry-strip--v3 .home-enquiry-strip__inner{
  width:min(1120px,92vw);
  border-radius:24px;
  padding:20px 24px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(8,26,57,.08);
  box-shadow:0 18px 46px rgba(8,26,57,.10);
}
.home-enquiry-strip--v3 .home-enquiry-strip__copy strong{
  font-size:24px;
}
#home-products{
  padding-top:36px;
}
.home-category-grid{
  gap:22px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.home-category-card{
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(8,26,57,.08);
  box-shadow:0 18px 42px rgba(8,26,57,.08);
}
.home-category-card:hover{transform:translateY(-3px);}
.home-category-card__media{
  height:200px;
  background:#eef3ff;
}
.home-category-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.home-category-card__body{
  padding:18px 18px 20px;
}
.home-category-card__badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(37,99,235,.08);
  color:var(--lk-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-category-card__title{
  margin-top:12px;
  font-size:24px;
  line-height:1.08;
  color:var(--lk-navy);
}
.home-category-card__desc{
  margin-top:8px;
  color:var(--lk-muted);
  font-size:15px;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.home-category-card__meta{
  margin-top:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--lk-navy);
  font-weight:700;
  font-size:14px;
}
@media (max-width:1100px){
  .home-slider--v3 .home-slider__viewport{min-height:600px;}
  .home-slider--v3 .home-slide__content{padding:74px 42px 94px;max-width:680px;}
  .home-slider--v3 .home-slide__content h1,
  .home-slider--v3 .home-slide__content h2{font-size:clamp(38px,5.6vw,66px);max-width:13ch;}
  .home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:820px){
  body.homepage-redesign-v3{padding-bottom:0;}
  body.homepage-redesign-v3 .site-header.site-header--glass{
    top:10px !important;
  }
  .home-slider--v3{
    padding:86px 0 8px;
  }
  .home-slider--v3 .home-slider__viewport{
    width:min(100vw - 18px, 1240px);
    min-height:540px;
    border-radius:28px;
  }
  .home-slider--v3 .home-slide__overlay{
    background:linear-gradient(180deg,rgba(6,20,48,.84) 0%,rgba(6,20,48,.58) 58%,rgba(6,20,48,.40) 100%);
  }
  .home-slider--v3 .home-slide__content{
    padding:86px 20px 34px;
    max-width:none;
  }
  .home-slider--v3 .home-slide__content h1,
  .home-slider--v3 .home-slide__content h2{
    font-size:clamp(34px,11vw,54px);
    max-width:14ch;
  }
  .home-slider--v3 .home-slide__content p{
    font-size:15px;
    line-height:1.62;
    max-width:44ch;
  }
  .home-slider--v3 .home-slide__actions{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .home-slider--v3 .home-slide__btn{
    width:100%;
  }
  .home-slider--v3 .home-slide__microproof{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-top:18px;
  }
  .home-slider--v3 .home-slide__microproof span{
    justify-content:center;
  }
  .home-enquiry-strip--v3{
    margin-top:-16px;
  }
  .home-enquiry-strip--v3 .home-enquiry-strip__inner{
    width:min(100vw - 24px, 1120px);
    padding:18px 18px;
    gap:14px;
  }
  .home-enquiry-strip--v3 .home-enquiry-strip__copy strong{
    font-size:18px;
    line-height:1.28;
  }
  .home-enquiry-strip--v3 .home-enquiry-strip__actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .home-enquiry-strip--v3 .home-enquiry-strip__actions a{
    width:100%;
    min-height:50px;
  }
  .home-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .home-category-card__media{height:120px;}
  .home-category-card__body{padding:14px;}
  .home-category-card__title{font-size:18px;}
  .home-category-card__desc{display:none;}
  .home-category-card__meta{font-size:13px; margin-top:10px;}
}
@media (max-width:480px){
  .site-header.site-header--glass nav{
    min-height:64px;
  }
  .site-header.site-header--glass .logo-img{
    height:34px !important;
    width:auto !important;
  }
  .home-slider--v3{
    padding-top:78px;
  }
  .home-slider--v3 .home-slider__viewport{
    min-height:500px;
    border-radius:24px;
  }
  .home-slider--v3 .home-slide__content{
    padding:76px 18px 26px;
  }
  .home-slider--v3 .home-slide__content h1,
  .home-slider--v3 .home-slide__content h2{
    font-size:clamp(30px,10.8vw,42px);
    line-height:1.01;
    max-width:11ch;
  }
  .home-slider--v3 .home-slide__eyebrow{
    font-size:11px;
    padding:8px 12px;
  }
  .home-slider--v3 .home-slide__content p{
    font-size:14px;
    max-width:none;
  }
  .home-enquiry-strip--v3 .home-enquiry-strip__actions{
    grid-template-columns:1fr;
  }
  .home-category-grid{
    grid-template-columns:1fr 1fr;
  }
  .home-category-card__media{height:110px;}
  .home-category-card__title{font-size:17px;}
  .home-category-card__badge{font-size:10px;}
  .home-category-card__meta span:first-child{font-size:12px;}
  .home-category-card__arrow{display:none;}
}


/* =========================================================
   LANCING UK REDESIGN v4 — cleaner blended slider + fixed logo
   ========================================================= */
body.homepage-redesign-v3{
  background: linear-gradient(180deg,#06162f 0%,#0b2449 18%,#103467 42%,#f3f8ff 72%,#ffffff 100%) !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass{
  top: 14px !important;
  background: rgba(6,22,47,.72) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 18px 42px rgba(6,20,48,.18) !important;
  backdrop-filter: blur(18px) !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass nav{
  width: min(1240px, 94vw) !important;
  min-height: 70px !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass ul li a{
  color: #ffffff !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass ul li a.active{
  color: #ffd387 !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass .nav-cta{
  background: #ff9f1c !important;
  color: #08152f !important;
  box-shadow: 0 10px 24px rgba(255,159,28,.28) !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
  filter: brightness(0) invert(1) saturate(100%) contrast(105%) !important;
  opacity: 1 !important;
  height: 40px !important;
  width: auto !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass .menu-toggle{
  color: #ffffff !important;
}

body.homepage-redesign-v3 .home-slider--v3{
  padding: 96px 0 0 !important;
  background: linear-gradient(180deg,#06162f 0%,#0b2449 48%,#144183 100%) !important;
  overflow: hidden !important;
}
body.homepage-redesign-v3 .home-slider--v3::before{
  background:
    radial-gradient(circle at 12% 18%, rgba(255,159,28,.20), transparent 26%),
    radial-gradient(circle at 88% 22%, rgba(255,255,255,.08), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,.05), transparent 34%) !important;
}
body.homepage-redesign-v3 .home-slider--v3::after{
  height: 180px !important;
  background: linear-gradient(180deg, rgba(243,248,255,0) 0%, rgba(243,248,255,.92) 62%, #ffffff 100%) !important;
  bottom: -1px !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{
  width: 100% !important;
  min-height: clamp(620px, 84svh, 860px) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__media img{
  object-position: center center !important;
  transform: scale(1.04) !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__overlay{
  background: linear-gradient(94deg,rgba(6,20,48,.90) 0%,rgba(6,20,48,.72) 36%,rgba(6,20,48,.30) 62%,rgba(6,20,48,.08) 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
  max-width: 760px !important;
  padding: 126px 56px 134px !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
  margin: 20px 0 16px !important;
  font-size: clamp(44px, 5.7vw, 82px) !important;
  line-height: .95 !important;
  letter-spacing: -.05em !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
  max-width: 60ch !important;
  font-size: 18px !important;
  line-height: 1.72 !important;
  color: rgba(255,255,255,.88) !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__eyebrow{
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__microproof{
  margin-top: 24px !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__microproof span{
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
body.homepage-redesign-v3 .home-enquiry-strip,
body.homepage-redesign-v3 .home-proof-strip,
body.homepage-redesign-v3 .hero-home-panel,
body.homepage-redesign-v3 .hero-home-grid,
body.homepage-redesign-v3 .hero-home-redesign,
body.homepage-redesign-v3 .floating-quote,
body.homepage-redesign-v3 .floating-call,
body.homepage-redesign-v3 .mobile-contact-bar{
  display: none !important;
}
body.homepage-redesign-v3 #home-products{
  position: relative !important;
  z-index: 3 !important;
  margin-top: -64px !important;
  padding-top: 56px !important;
  padding-bottom: 78px !important;
  background: linear-gradient(180deg,#f3f8ff 0%,#ffffff 72%) !important;
  border-top-left-radius: 36px !important;
  border-top-right-radius: 36px !important;
}
body.homepage-redesign-v3 #home-products .section-intro{
  width: min(1200px,92vw) !important;
  margin: 0 auto 24px !important;
  text-align: left !important;
}
body.homepage-redesign-v3 #home-products .section-intro h2{
  font-size: clamp(30px,3vw,46px) !important;
  color: var(--lk-navy) !important;
}
body.homepage-redesign-v3 #home-products .section-intro p{
  max-width: 66ch !important;
  color: var(--lk-muted) !important;
}
body.homepage-redesign-v3 #home-products .home-category-grid{
  gap: 22px !important;
}
body.homepage-redesign-v3 #home-products .home-category-card{
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(8,26,57,.08) !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__media{
  height: 220px !important;
}

@media (max-width: 900px){
  body.homepage-redesign-v3 .site-header.site-header--glass{
    top: 10px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3{
    padding-top: 84px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{
    min-height: 620px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
    padding: 112px 28px 94px !important;
    max-width: 100% !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
    font-size: clamp(40px, 8vw, 60px) !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
    font-size: 16px !important;
  }
  body.homepage-redesign-v3 #home-products{
    margin-top: -44px !important;
    padding-top: 42px !important;
    border-top-left-radius: 28px !important;
    border-top-right-radius: 28px !important;
  }
  body.homepage-redesign-v3 #home-products .home-category-grid{
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 640px){
  body.homepage-redesign-v3 .site-header.site-header--glass{
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    border-radius: 22px !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass nav{
    width: auto !important;
    min-height: 58px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
    height: 34px !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open{
    background: rgba(6,22,47,.96) !important;
    border-radius: 18px !important;
    padding: 12px 10px !important;
    box-shadow: 0 20px 40px rgba(6,20,48,.28) !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li a{
    color: #ffffff !important;
  }
  body.homepage-redesign-v3 .home-slider--v3{
    padding-top: 74px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3::after{
    height: 120px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{
    min-height: 520px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
    padding: 92px 18px 72px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
    font-size: clamp(34px, 12vw, 48px) !important;
    line-height: .98 !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
    font-size: 15px !important;
    line-height: 1.58 !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__actions{
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__btn{
    width: 100% !important;
    min-height: 50px !important;
    padding: 0 18px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__btn--ghost{
    display: none !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__microproof{
    display: none !important;
  }
  body.homepage-redesign-v3 #home-products{
    margin-top: -24px !important;
    padding-top: 34px !important;
    border-top-left-radius: 24px !important;
    border-top-right-radius: 24px !important;
  }
  body.homepage-redesign-v3 #home-products .section-intro{
    margin-bottom: 18px !important;
  }
  body.homepage-redesign-v3 #home-products .home-category-grid{
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  body.homepage-redesign-v3 #home-products .home-category-card__media{
    height: 190px !important;
  }
}

/* =========================================================
   LANCING UK REDESIGN v5 — logo + slider fit tidy-up
   ========================================================= */
body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  height: 38px !important;
  width: auto !important;
}

body.homepage-redesign-v3 .home-slider--v3{
  padding-top: 92px !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{
  min-height: clamp(540px, 70svh, 700px) !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slide__media img{
  left: auto !important;
  right: 0 !important;
  width: min(58%, 820px) !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: right bottom !important;
  transform: none !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slide__overlay{
  background: linear-gradient(90deg, rgba(6,20,48,.92) 0%, rgba(6,20,48,.78) 34%, rgba(6,20,48,.42) 58%, rgba(6,20,48,.12) 78%, rgba(6,20,48,.02) 100%) !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
  max-width: 640px !important;
  padding: 104px 48px 76px !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
  margin: 16px 0 14px !important;
  max-width: 12ch !important;
  font-size: clamp(34px, 4.8vw, 60px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
  max-width: 52ch !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
}

@media (max-width: 900px){
  body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{
    min-height: 560px !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media img{
    width: min(62%, 520px) !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
    max-width: 560px !important;
    padding: 96px 28px 56px !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
    max-width: 12ch !important;
    font-size: clamp(32px, 6vw, 48px) !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
    font-size: 15px !important;
    max-width: 44ch !important;
  }
}

@media (max-width: 640px){
  body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
    height: 32px !important;
  }

  body.homepage-redesign-v3 .home-slider--v3{
    padding-top: 72px !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{
    min-height: 470px !important;
    border-radius: 22px !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media img{
    width: 96% !important;
    height: 54% !important;
    top: auto !important;
    bottom: 0 !important;
    right: 2% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    opacity: .28 !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slide__overlay{
    background: linear-gradient(180deg, rgba(6,20,48,.92) 0%, rgba(6,20,48,.78) 42%, rgba(6,20,48,.58) 100%) !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
    max-width: 100% !important;
    padding: 82px 18px 28px !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
    max-width: 10ch !important;
    font-size: clamp(28px, 9.2vw, 40px) !important;
    line-height: 1.04 !important;
    margin: 12px 0 12px !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
    font-size: 14px !important;
    line-height: 1.52 !important;
    max-width: 34ch !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slide__actions{
    margin-top: 18px !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slide__btn{
    min-height: 48px !important;
  }
}


/* =========================================================
   LANCING UK REDESIGN v6 — blended hero + cleaner mobile fit
   ========================================================= */
body.homepage-redesign-v3 .site-header.site-header--glass{
  top: 12px !important;
  background: rgba(6,22,47,.82) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 18px 40px rgba(6,20,48,.18) !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass nav{
  width: min(1240px,94vw) !important;
  min-height: 72px !important;
  padding: 10px 18px !important;
  gap: 16px !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass .logo{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 18px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 10px 28px rgba(6,20,48,.16) !important;
  flex: 0 0 auto !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
  filter: brightness(0) saturate(100%) invert(14%) sepia(36%) saturate(2364%) hue-rotate(197deg) brightness(92%) contrast(97%) !important;
  height: 38px !important;
  width: auto !important;
  opacity: 1 !important;
}

body.homepage-redesign-v3 .home-slider--v3{
  padding: 98px 0 0 !important;
  background: linear-gradient(180deg,#06162f 0%,#0a234a 50%,#f6f9ff 78%,#ffffff 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v3::after{
  height: 150px !important;
  background: linear-gradient(180deg, rgba(246,249,255,0) 0%, rgba(246,249,255,.88) 62%, #ffffff 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{
  min-height: clamp(560px, 72svh, 720px) !important;
  border-radius: 28px !important;
  background: linear-gradient(90deg,#081a39 0%,#0d2d69 46%,#e8eef8 76%,#ffffff 100%) !important;
  overflow: hidden !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__media{
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(8,26,57,0) 0%, rgba(8,26,57,.06) 28%, rgba(255,255,255,.45) 70%, #ffffff 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__media::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #081a39 0%, rgba(8,26,57,.90) 12%, rgba(8,26,57,.22) 34%, rgba(255,255,255,0) 58%);
  z-index: 1;
  pointer-events: none;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__media img{
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
  top: 50% !important;
  bottom: auto !important;
  width: min(54%, 760px) !important;
  height: 92% !important;
  transform: translateY(-50%) !important;
  object-fit: contain !important;
  object-position: right center !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.85) 16%, #000 40%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.85) 16%, #000 40%, #000 100%);
  filter: none !important;
  opacity: 1 !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__overlay{
  background: linear-gradient(90deg,rgba(6,20,48,.90) 0%,rgba(6,20,48,.72) 30%,rgba(6,20,48,.18) 54%,rgba(6,20,48,.04) 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
  max-width: 620px !important;
  padding: 112px 52px 72px !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
  margin: 14px 0 12px !important;
  max-width: 13.5ch !important;
  font-size: clamp(32px, 4.4vw, 56px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
  max-width: 48ch !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__microproof{
  gap: 8px !important;
  margin-top: 18px !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__microproof span{
  font-size: 12px !important;
  padding: 7px 11px !important;
}
body.homepage-redesign-v3 #home-products.home-products--visual-only{
  position: relative !important;
  z-index: 3 !important;
  margin-top: -36px !important;
  padding-top: 8px !important;
  padding-bottom: 72px !important;
  background: linear-gradient(180deg,#f6f9ff 0%,#ffffff 100%) !important;
  border-top-left-radius: 28px !important;
  border-top-right-radius: 28px !important;
}
body.homepage-redesign-v3 #home-products.home-products--visual-only .home-category-grid{
  gap: 22px !important;
}
body.homepage-redesign-v3 #home-products.home-products--visual-only .home-category-card__badge,
body.homepage-redesign-v3 #home-products.home-products--visual-only .home-category-card__desc,
body.homepage-redesign-v3 #home-products.home-products--visual-only .home-category-card__meta{
  display: none !important;
}
body.homepage-redesign-v3 #home-products.home-products--visual-only .home-category-card__body{
  padding: 14px 16px 16px !important;
}
body.homepage-redesign-v3 #home-products.home-products--visual-only .home-category-card__title{
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.12 !important;
}

@media (max-width: 900px){
  body.homepage-redesign-v3 .home-slider--v3{
    padding-top: 82px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{
    min-height: 560px !important;
    border-radius: 24px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media img{
    width: min(58%, 520px) !important;
    height: 82% !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
    max-width: 520px !important;
    padding: 98px 26px 48px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
    font-size: clamp(30px, 6.2vw, 46px) !important;
    max-width: 12.5ch !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
    font-size: 15px !important;
    max-width: 40ch !important;
  }
}

@media (max-width: 640px){
  body.homepage-redesign-v3 .site-header.site-header--glass{
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    border-radius: 20px !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass nav{
    min-height: 58px !important;
    width: 100% !important;
    padding: 8px 10px !important;
    justify-content: space-between !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo{
    padding: 8px 12px !important;
    border-radius: 14px !important;
    max-width: calc(100% - 64px) !important;
    overflow: visible !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
    height: 26px !important;
    width: auto !important;
    display: block !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .menu-toggle{
    width: 42px !important;
    height: 42px !important;
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav{
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open{
    background: rgba(6,22,47,.97) !important;
    border-radius: 18px !important;
    padding: 12px 10px !important;
    box-shadow: 0 20px 40px rgba(6,20,48,.28) !important;
  }
  body.homepage-redesign-v3 .home-slider--v3{
    padding-top: 74px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3::after{
    height: 110px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{
    width: min(100vw - 16px, 1240px) !important;
    min-height: 470px !important;
    border-radius: 22px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media{
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.06) 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media::before{
    background: linear-gradient(180deg, rgba(6,20,48,.08) 0%, rgba(6,20,48,0) 28%, rgba(6,20,48,.22) 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media img{
    width: 84% !important;
    height: 46% !important;
    top: auto !important;
    bottom: 10px !important;
    right: -2% !important;
    transform: none !important;
    object-position: right bottom !important;
    opacity: .42 !important;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 20%, #000 100%) !important;
    mask-image: linear-gradient(180deg, transparent 0%, #000 20%, #000 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__overlay{
    background: linear-gradient(180deg,rgba(6,20,48,.90) 0%,rgba(6,20,48,.76) 44%,rgba(6,20,48,.50) 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
    max-width: 100% !important;
    padding: 90px 18px 22px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
    max-width: 9ch !important;
    font-size: clamp(24px, 8.2vw, 34px) !important;
    line-height: 1.04 !important;
    margin: 12px 0 10px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
    max-width: 30ch !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__actions{
    margin-top: 14px !important;
    gap: 8px !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__btn{
    min-height: 46px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    width: 100% !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__microproof,
  body.homepage-redesign-v3 .home-slide__eyebrow:last-of-type{
    display: none !important;
  }
  body.homepage-redesign-v3 #home-products.home-products--visual-only{
    margin-top: -20px !important;
    padding-top: 4px !important;
    border-top-left-radius: 22px !important;
    border-top-right-radius: 22px !important;
  }
  body.homepage-redesign-v3 #home-products.home-products--visual-only .home-category-grid{
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 12px !important;
  }
  body.homepage-redesign-v3 #home-products.home-products--visual-only .home-category-card__media{
    height: 110px !important;
  }
  body.homepage-redesign-v3 #home-products.home-products--visual-only .home-category-card__body{
    padding: 10px 12px 12px !important;
  }
  body.homepage-redesign-v3 #home-products.home-products--visual-only .home-category-card__title{
    font-size: 16px !important;
  }
}

/* =========================================================
   LANCING UK REDESIGN v7 — homepage hero fit + mobile header fix
   ========================================================= */
body.homepage-redesign-v3 .site-header.site-header--glass{
  top:10px !important;
  background:rgba(6,22,47,.86) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 18px 40px rgba(6,20,48,.18) !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass nav{
  width:min(1240px,94vw) !important;
  min-height:70px !important;
  padding:12px 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass .logo{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass .logo picture{
  display:block !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
  filter:none !important;
  mix-blend-mode:normal !important;
  opacity:1 !important;
  height:42px !important;
  width:auto !important;
  max-width:240px !important;
}

body.homepage-redesign-v3 .home-slider--v3{
  padding:92px 0 0 !important;
  background:linear-gradient(180deg,#06162f 0%,#0a234a 46%,#173c79 70%,#eef4ff 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v3::after{
  height:130px !important;
  background:linear-gradient(180deg, rgba(238,244,255,0) 0%, rgba(238,244,255,.82) 58%, #ffffff 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{
  min-height:clamp(520px, 68svh, 660px) !important;
  border-radius:28px !important;
  background:linear-gradient(90deg,#06162f 0%,#0b2550 34%,#18407d 56%,#6f90c5 78%,#dbe7f9 92%,#eef4ff 100%) !important;
  overflow:hidden !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__media{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg, rgba(6,22,47,0) 0%, rgba(24,64,125,.08) 38%, rgba(111,144,197,.32) 76%, rgba(238,244,255,.94) 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__media::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(6,20,48,.94) 0%, rgba(6,20,48,.80) 20%, rgba(6,20,48,.34) 44%, rgba(6,20,48,.06) 74%, rgba(6,20,48,0) 100%) !important;
  z-index:1;
  pointer-events:none;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__media img{
  position:absolute !important;
  right:2% !important;
  left:auto !important;
  top:50% !important;
  bottom:auto !important;
  width:min(50%, 720px) !important;
  height:86% !important;
  transform:translateY(-50%) !important;
  object-fit:contain !important;
  object-position:right center !important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.55) 16%, rgba(0,0,0,.92) 30%, #000 46%, #000 100%) !important;
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.55) 16%, rgba(0,0,0,.92) 30%, #000 46%, #000 100%) !important;
  opacity:1 !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__overlay{
  background:linear-gradient(90deg, rgba(6,20,48,.94) 0%, rgba(6,20,48,.82) 26%, rgba(6,20,48,.36) 52%, rgba(6,20,48,.06) 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
  max-width:540px !important;
  padding:96px 42px 52px !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
  margin:14px 0 12px !important;
  max-width:9.5ch !important;
  font-size:clamp(30px, 4vw, 50px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
  max-width:38ch !important;
  font-size:15px !important;
  line-height:1.5 !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__microproof,
body.homepage-redesign-v3 .home-slider--v3 .home-slide__btn--ghost{
  display:none !important;
}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__actions{
  gap:10px !important;
  margin-top:18px !important;
}
body.homepage-redesign-v3 #home-products.home-products--visual-only{
  margin-top:0 !important;
  padding-top:22px !important;
  border-top-left-radius:0 !important;
  border-top-right-radius:0 !important;
  background:linear-gradient(180deg,#eef4ff 0%,#ffffff 100%) !important;
}

@media (max-width:900px){
  body.homepage-redesign-v3 .home-slider--v3{
    padding-top:80px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{
    min-height:560px !important;
    border-radius:24px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media img{
    width:min(56%, 500px) !important;
    height:74% !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
    max-width:460px !important;
    padding:90px 24px 44px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
    font-size:clamp(28px, 5.8vw, 42px) !important;
    max-width:9.5ch !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
    font-size:14px !important;
    max-width:34ch !important;
  }
}

@media (max-width:640px){
  body.homepage-redesign-v3 .site-header.site-header--glass{
    top:8px !important;
    left:8px !important;
    right:8px !important;
    width:calc(100vw - 16px) !important;
    max-width:none !important;
    border-radius:20px !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass nav{
    width:100% !important;
    max-width:none !important;
    min-height:58px !important;
    padding:8px 12px !important;
    gap:10px !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo{
    max-width:190px !important;
    min-width:140px !important;
    flex:0 1 auto !important;
    overflow:visible !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
    height:34px !important;
    max-width:100% !important;
    width:auto !important;
    display:block !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .menu-toggle{
    width:44px !important;
    height:44px !important;
    flex:0 0 44px !important;
    margin-left:auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav{
    top:calc(100% + 8px) !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-width:none !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    width:100% !important;
    background:rgba(6,22,47,.97) !important;
    border-radius:18px !important;
    padding:12px 10px !important;
    box-shadow:0 20px 40px rgba(6,20,48,.28) !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li,
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li a,
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li .nav-cta{
    width:100% !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li a{
    display:block !important;
    padding:14px 12px !important;
    color:#fff !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open .nav-cta{
    margin-top:6px !important;
    text-align:center !important;
  }

  body.homepage-redesign-v3 .home-slider--v3{
    padding-top:72px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3::after{
    height:96px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{
    width:min(100vw - 16px, 1240px) !important;
    min-height:580px !important;
    border-radius:22px !important;
    background:linear-gradient(180deg,#06162f 0%,#0d2c61 64%,#3563a8 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media{
    background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(171,194,230,.12) 40%, rgba(238,244,255,.22) 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media::before{
    background:linear-gradient(180deg, rgba(6,20,48,.08) 0%, rgba(6,20,48,0) 32%, rgba(6,20,48,.42) 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media img{
    width:76% !important;
    height:35% !important;
    top:auto !important;
    bottom:18px !important;
    right:2% !important;
    transform:none !important;
    object-fit:contain !important;
    object-position:right bottom !important;
    opacity:.62 !important;
    -webkit-mask-image:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.75) 20%, #000 100%) !important;
    mask-image:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.75) 20%, #000 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__overlay{
    background:linear-gradient(180deg, rgba(6,20,48,.94) 0%, rgba(6,20,48,.82) 46%, rgba(6,20,48,.56) 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
    max-width:100% !important;
    padding:84px 18px 170px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
    max-width:9ch !important;
    font-size:clamp(22px, 9vw, 34px) !important;
    line-height:1.02 !important;
    margin:12px 0 10px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
    max-width:24ch !important;
    font-size:14px !important;
    line-height:1.45 !important;
    margin-bottom:0 !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__actions{
    margin-top:14px !important;
    gap:8px !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__btn{
    width:100% !important;
    min-height:46px !important;
    padding:0 16px !important;
    font-size:14px !important;
  }
  body.homepage-redesign-v3 #home-products.home-products--visual-only{
    margin-top:0 !important;
    padding-top:18px !important;
    border-top-left-radius:0 !important;
    border-top-right-radius:0 !important;
  }
}


/* =========================================================
   LANCING UK REDESIGN v8 — logo + slider fit + mobile header correction
   ========================================================= */
body.homepage-redesign-v3 .site-header.site-header--glass{top:12px !important;background:rgba(6,22,47,.86) !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:0 18px 40px rgba(6,20,48,.18) !important;}
body.homepage-redesign-v3 .site-header.site-header--glass nav{width:min(1240px,94vw) !important;min-height:70px !important;padding:12px 18px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;position:relative !important;}
body.homepage-redesign-v3 .site-header.site-header--glass .logo{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:10px 18px !important;border-radius:18px !important;background:rgba(255,255,255,.96) !important;border:1px solid rgba(255,255,255,.18) !important;box-shadow:0 10px 28px rgba(6,20,48,.16) !important;flex:0 0 auto !important;max-width:none !important;min-width:0 !important;}
body.homepage-redesign-v3 .site-header.site-header--glass .logo picture{display:block !important;}
body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{filter:brightness(0) saturate(100%) invert(14%) sepia(36%) saturate(2364%) hue-rotate(197deg) brightness(92%) contrast(97%) !important;mix-blend-mode:normal !important;opacity:1 !important;height:40px !important;width:auto !important;max-width:240px !important;}
body.homepage-redesign-v3 .site-header.site-header--glass .menu-toggle{color:#fff !important;flex:0 0 auto !important;}
body.homepage-redesign-v3 .home-slider--v3{padding:96px 0 18px !important;background:linear-gradient(180deg,#06162f 0%,#0a234a 46%,#173c79 72%,#eef4ff 100%) !important;overflow:hidden !important;}
body.homepage-redesign-v3 .home-slider--v3::after{height:140px !important;background:linear-gradient(180deg, rgba(238,244,255,0) 0%, rgba(238,244,255,.88) 58%, #ffffff 100%) !important;}
body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{min-height:620px !important;border-radius:28px !important;background:linear-gradient(90deg,#06162f 0%,#0b2550 34%,#174181 58%,#5579b2 78%,#d9e4f7 94%,#eef4ff 100%) !important;overflow:hidden !important;}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__media{position:absolute !important;inset:0 !important;background:linear-gradient(90deg, rgba(6,22,47,0) 0%, rgba(11,37,80,.05) 32%, rgba(85,121,178,.20) 68%, rgba(238,244,255,.88) 100%) !important;}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(6,20,48,.96) 0%, rgba(6,20,48,.84) 18%, rgba(6,20,48,.48) 38%, rgba(6,20,48,.14) 56%, rgba(6,20,48,0) 74%) !important;z-index:1;pointer-events:none;}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__media::after{content:"";position:absolute;top:0;bottom:0;right:0;width:62%;background:linear-gradient(90deg, rgba(23,65,129,0) 0%, rgba(77,110,170,.18) 14%, rgba(132,159,208,.46) 42%, rgba(205,220,244,.88) 82%, #eef4ff 100%) !important;pointer-events:none;z-index:1;}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__media img{position:absolute !important;right:1% !important;left:auto !important;top:50% !important;bottom:auto !important;width:min(45%, 660px) !important;height:82% !important;transform:translateY(-50%) !important;object-fit:contain !important;object-position:right center !important;-webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.10) 10%, rgba(0,0,0,.45) 24%, rgba(0,0,0,.80) 40%, #000 58%, #000 100%) !important;mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.10) 10%, rgba(0,0,0,.45) 24%, rgba(0,0,0,.80) 40%, #000 58%, #000 100%) !important;opacity:.98 !important;z-index:0 !important;}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__overlay{background:linear-gradient(90deg, rgba(6,20,48,.96) 0%, rgba(6,20,48,.84) 26%, rgba(6,20,48,.46) 52%, rgba(6,20,48,.08) 100%) !important;}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{max-width:520px !important;padding:88px 42px 88px !important;}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{margin:14px 0 12px !important;max-width:9.5ch !important;font-size:clamp(28px, 3.8vw, 48px) !important;line-height:1.02 !important;letter-spacing:-.045em !important;}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{max-width:36ch !important;font-size:15px !important;line-height:1.5 !important;}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__actions{gap:10px !important;margin-top:18px !important;}
body.homepage-redesign-v3 .home-slider--v3 .home-slide__btn{min-height:50px !important;padding:0 18px !important;font-size:14px !important;}
body.homepage-redesign-v3 #home-products.home-products--visual-only{margin-top:4px !important;padding-top:22px !important;background:linear-gradient(180deg,#eef4ff 0%,#ffffff 100%) !important;border-top-left-radius:0 !important;border-top-right-radius:0 !important;}
@media (max-width: 900px){
  body.homepage-redesign-v3 .home-slider--v3{padding-top:82px !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{min-height:600px !important;border-radius:24px !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media img{width:min(52%, 460px) !important;height:72% !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{max-width:440px !important;padding:86px 24px 74px !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1, body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{font-size:clamp(26px, 5.2vw, 40px) !important;max-width:10ch !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{font-size:14px !important;max-width:32ch !important;}
}
@media (max-width: 640px){
  body.homepage-redesign-v3 .site-header.site-header--glass{top:8px !important;left:8px !important;right:8px !important;width:calc(100vw - 16px) !important;max-width:none !important;border-radius:20px !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass nav{width:100% !important;max-width:none !important;min-height:58px !important;padding:8px 12px !important;gap:10px !important;position:relative !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass .logo{padding:8px 12px !important;border-radius:14px !important;max-width:190px !important;min-width:auto !important;background:rgba(255,255,255,.96) !important;border:1px solid rgba(255,255,255,.18) !important;box-shadow:0 10px 28px rgba(6,20,48,.16) !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{height:30px !important;max-width:100% !important;width:auto !important;display:block !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass .menu-toggle{width:44px !important;height:44px !important;flex:0 0 44px !important;margin-left:auto !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav{position:absolute !important;top:calc(100% + 8px) !important;left:0 !important;right:0 !important;width:100% !important;max-width:none !important;display:none !important;max-height:none !important;overflow:visible !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open{display:flex !important;flex-direction:column !important;gap:0 !important;width:100% !important;background:rgba(6,22,47,.97) !important;border-radius:18px !important;padding:12px 10px !important;box-shadow:0 20px 40px rgba(6,20,48,.28) !important;max-height:none !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li, body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li a, body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li .nav-cta{width:100% !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li a{display:block !important;padding:14px 12px !important;color:#fff !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open .nav-cta{margin-top:6px !important;text-align:center !important;}
  body.homepage-redesign-v3 .home-slider--v3{padding-top:72px !important;padding-bottom:8px !important;}
  body.homepage-redesign-v3 .home-slider--v3::after{height:90px !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{width:min(100vw - 16px,1240px) !important;min-height:560px !important;border-radius:22px !important;background:linear-gradient(180deg,#06162f 0%,#0c2b5f 66%,#2a5ea6 100%) !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media{background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(171,194,230,.10) 40%, rgba(238,244,255,.18) 100%) !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media::before{background:linear-gradient(180deg, rgba(6,20,48,.08) 0%, rgba(6,20,48,0) 28%, rgba(6,20,48,.42) 100%) !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media::after{display:none !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media img{width:82% !important;height:34% !important;top:auto !important;bottom:12px !important;right:0 !important;transform:none !important;object-position:right bottom !important;opacity:.42 !important;-webkit-mask-image:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.72) 20%, #000 100%) !important;mask-image:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.72) 20%, #000 100%) !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__overlay{background:linear-gradient(180deg, rgba(6,20,48,.96) 0%, rgba(6,20,48,.84) 44%, rgba(6,20,48,.58) 100%) !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{max-width:100% !important;padding:82px 18px 150px !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1, body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{max-width:8.6ch !important;font-size:clamp(20px, 7.2vw, 30px) !important;line-height:1.05 !important;margin:10px 0 10px !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{max-width:26ch !important;font-size:13px !important;line-height:1.42 !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__actions{margin-top:12px !important;gap:8px !important;flex-direction:column !important;align-items:stretch !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__btn{width:100% !important;min-height:46px !important;padding:0 14px !important;font-size:14px !important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__btn--ghost, body.homepage-redesign-v3 .home-slider--v3 .home-slide__microproof{display:none !important;}
  body.homepage-redesign-v3 #home-products.home-products--visual-only{padding-top:16px !important;}
}


/* =========================================================
   LANCING UK REDESIGN v9 — customer-focused video slider
   ========================================================= */
body.homepage-redesign-v3 .site-header.site-header--glass{
  background:rgba(5,20,44,.88) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  backdrop-filter:blur(14px) !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass .logo{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  min-width:0 !important;
  max-width:none !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass .logo picture{display:block !important;}
body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
  filter:none !important;
  opacity:1 !important;
  height:46px !important;
  width:auto !important;
  max-width:280px !important;
  mix-blend-mode:normal !important;
}
body.homepage-redesign-v3 .home-slider--v9{
  padding:94px 0 10px !important;
  background:linear-gradient(180deg,#06162f 0%,#0a234a 44%,#173c79 76%,#eef4ff 100%) !important;
  overflow:hidden !important;
}
body.homepage-redesign-v3 .home-slider--v9::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:140px;
  background:linear-gradient(180deg,rgba(238,244,255,0) 0%, rgba(238,244,255,.82) 58%, #ffffff 100%);
  pointer-events:none;
  z-index:1;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slider__viewport{
  width:min(1240px,94vw) !important;
  margin:0 auto !important;
  min-height:620px !important;
  position:relative !important;
  border-radius:30px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.10),transparent 22%), linear-gradient(90deg,#06162f 0%,#0b2550 36%,#194789 68%,#eef4ff 100%) !important;
  box-shadow:0 30px 80px rgba(8,26,57,.24) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide{position:absolute !important; inset:0 !important; opacity:0 !important; visibility:hidden !important; transition:opacity .55s ease, visibility .55s ease !important;}
body.homepage-redesign-v3 .home-slider--v9 .home-slide.is-active{opacity:1 !important; visibility:visible !important; z-index:2 !important;}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg, rgba(6,22,47,0) 0%, rgba(10,35,74,.06) 26%, rgba(38,77,140,.18) 56%, rgba(217,228,247,.94) 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(6,20,48,.94) 0%, rgba(6,20,48,.84) 20%, rgba(6,20,48,.44) 42%, rgba(6,20,48,.10) 60%, rgba(6,20,48,0) 76%);
  z-index:2;
  pointer-events:none;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::after{
  content:"";
  position:absolute;
  top:0; bottom:0; right:0;
  width:62%;
  background:linear-gradient(90deg, rgba(23,65,129,0) 0%, rgba(53,95,166,.18) 18%, rgba(107,143,201,.45) 48%, rgba(222,232,248,.92) 86%, #eef4ff 100%);
  z-index:1;
  pointer-events:none;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__video{
  position:absolute !important;
  right:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:min(58%, 760px) !important;
  height:86% !important;
  object-fit:cover !important;
  object-position:center right !important;
  opacity:.92 !important;
  z-index:0 !important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.10) 10%, rgba(0,0,0,.55) 28%, rgba(0,0,0,.88) 46%, #000 62%, #000 100%) !important;
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.10) 10%, rgba(0,0,0,.55) 28%, rgba(0,0,0,.88) 46%, #000 62%, #000 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__overlay{
  position:absolute !important; inset:0 !important;
  background:linear-gradient(90deg, rgba(6,20,48,.96) 0%, rgba(6,20,48,.80) 24%, rgba(6,20,48,.38) 52%, rgba(6,20,48,.08) 100%) !important;
  z-index:1 !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content{
  position:relative !important;
  z-index:3 !important;
  max-width:560px !important;
  padding:80px 42px 84px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__eyebrow{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  padding:10px 16px !important; border-radius:999px !important;
  background:rgba(255,255,255,.10) !important; border:1px solid rgba(255,255,255,.16) !important;
  font-size:12px !important; font-weight:800 !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#fff !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h1,
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h2{
  margin:16px 0 12px !important;
  max-width:10.5ch !important;
  font-size:clamp(28px,4.4vw,58px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  color:#fff !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content p{
  max-width:34ch !important;
  font-size:15px !important;
  line-height:1.55 !important;
  color:rgba(255,255,255,.88) !important;
  margin:0 0 18px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__actions{
  display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin-top:18px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__btn{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  min-height:50px !important; padding:0 18px !important; border-radius:999px !important;
  font-size:14px !important; font-weight:800 !important; text-decoration:none !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__btn--primary{background:var(--lk-orange) !important; color:#08152f !important;}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__btn--secondary{background:#fff !important; color:var(--lk-navy) !important;}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__btn--ghost{background:transparent !important; border:1px solid rgba(255,255,255,.32) !important; color:#fff !important;}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__microproof{
  display:flex !important; flex-wrap:wrap !important; gap:10px !important; margin-top:16px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__microproof span{
  display:inline-flex !important; padding:8px 12px !important; border-radius:999px !important;
  background:rgba(255,255,255,.08) !important; border:1px solid rgba(255,255,255,.12) !important; color:#fff !important;
  font-size:12px !important; font-weight:700 !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slider__controls{
  width:min(1240px,94vw) !important; margin:16px auto 0 !important;
  display:flex !important; align-items:center !important; justify-content:space-between !important; gap:14px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slider__arrow{
  width:48px !important; height:48px !important; border-radius:999px !important;
  border:1px solid rgba(255,255,255,.18) !important; background:rgba(255,255,255,.08) !important; color:#fff !important; font-size:26px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slider__dots{display:flex !important; gap:10px !important; justify-content:center !important; flex:1 !important;}
body.homepage-redesign-v3 .home-slider--v9 .home-slider__dots button{width:12px !important; height:12px !important; border-radius:999px !important; border:none !important; background:rgba(255,255,255,.35) !important;}
body.homepage-redesign-v3 .home-slider--v9 .home-slider__dots button.is-active{background:#fff !important; transform:scale(1.16) !important;}

@media (max-width: 980px){
  body.homepage-redesign-v3 .home-slider--v9{padding-top:86px !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slider__viewport{min-height:620px !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__video{width:min(64%,560px) !important; height:74% !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content{max-width:470px !important; padding:76px 28px 84px !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h2{font-size:clamp(26px,5vw,42px) !important; max-width:10ch !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content p{max-width:30ch !important; font-size:14px !important;}
}
@media (max-width: 640px){
  body.homepage-redesign-v3 .site-header.site-header--glass{top:8px !important; left:8px !important; right:8px !important; width:calc(100vw - 16px) !important; max-width:none !important; border-radius:20px !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass nav{width:100% !important; max-width:none !important; min-height:58px !important; padding:8px 12px !important; gap:10px !important; position:relative !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass .logo{display:inline-flex !important; align-items:center !important; justify-content:flex-start !important; max-width:180px !important; flex:0 1 auto !important; overflow:visible !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{height:34px !important; max-width:100% !important; width:auto !important; display:block !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass .menu-toggle{width:44px !important; height:44px !important; flex:0 0 44px !important; margin-left:auto !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; color:#fff !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav{position:absolute !important; top:calc(100% + 8px) !important; left:0 !important; right:0 !important; width:100% !important; max-width:none !important; display:none !important; max-height:none !important; overflow:visible !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open{display:flex !important; flex-direction:column !important; gap:0 !important; width:100% !important; background:rgba(6,22,47,.97) !important; border-radius:18px !important; padding:12px 10px !important; box-shadow:0 20px 40px rgba(6,20,48,.28) !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li, body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li a, body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li .nav-cta{width:100% !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li a{display:block !important; padding:14px 12px !important; color:#fff !important;}
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open .nav-cta{margin-top:6px !important; text-align:center !important;}

  body.homepage-redesign-v3 .home-slider--v9{padding-top:72px !important; padding-bottom:10px !important;}
  body.homepage-redesign-v3 .home-slider--v9::after{height:90px !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slider__viewport{width:min(100vw - 16px,1240px) !important; min-height:590px !important; border-radius:22px !important; background:linear-gradient(180deg,#06162f 0%,#0b2658 66%,#2a5ea6 100%) !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__media{background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(171,194,230,.10) 40%, rgba(238,244,255,.18) 100%) !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::before{background:linear-gradient(180deg, rgba(6,20,48,.08) 0%, rgba(6,20,48,0) 28%, rgba(6,20,48,.46) 100%) !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::after{display:none !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__video{
    width:88% !important;
    height:44% !important;
    top:auto !important;
    bottom:18px !important;
    right:0 !important;
    transform:none !important;
    object-fit:contain !important;
    object-position:right bottom !important;
    opacity:.56 !important;
    -webkit-mask-image:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.72) 22%, #000 100%) !important;
    mask-image:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.72) 22%, #000 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__overlay{background:linear-gradient(180deg, rgba(6,20,48,.96) 0%, rgba(6,20,48,.84) 44%, rgba(6,20,48,.58) 100%) !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content{max-width:100% !important; padding:82px 18px 182px !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h1, body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h2{max-width:9.2ch !important; font-size:clamp(21px, 7.1vw, 31px) !important; line-height:1.04 !important; margin:10px 0 10px !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content p{max-width:27ch !important; font-size:13px !important; line-height:1.42 !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__actions{margin-top:12px !important; gap:8px !important; flex-direction:column !important; align-items:stretch !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__btn{width:100% !important; min-height:46px !important; padding:0 14px !important; font-size:14px !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__microproof{display:none !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slider__controls{margin-top:10px !important;}
}


/* =========================================================
   LANCING UK REDESIGN v10 — full-width video hero refinement
   ========================================================= */
body.homepage-redesign-v3 .site-header.site-header--glass{
  background: linear-gradient(90deg, rgba(4,18,43,.92) 0%, rgba(5,25,58,.92) 100%) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 16px 34px rgba(4,18,43,.20) !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass .logo{
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
  filter: none !important;
  height: 48px !important;
  width: auto !important;
  max-width: 320px !important;
  opacity: 1 !important;
}

body.homepage-redesign-v3 .home-slider--v9{
  position: relative !important;
  padding-top: 90px !important;
  padding-bottom: 0 !important;
  background: linear-gradient(180deg,#05142d 0%,#0b2a5d 58%,#eef4ff 100%) !important;
  overflow: hidden !important;
}
body.homepage-redesign-v3 .home-slider--v9::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 140px !important;
  background: linear-gradient(180deg, rgba(238,244,255,0) 0%, rgba(238,244,255,.75) 65%, #eef4ff 100%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slider__viewport{
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: clamp(620px, 78vh, 820px) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
  background: linear-gradient(90deg,#05142d 0%,#0b2758 36%,#184588 64%,#94add3 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media,
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media--video{
  position: absolute !important;
  inset: 0 !important;
  background: transparent !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(5,20,45,.96) 0%, rgba(5,20,45,.90) 18%, rgba(5,20,45,.74) 34%, rgba(5,20,45,.42) 48%, rgba(5,20,45,.16) 62%, rgba(5,20,45,.05) 100%),
    radial-gradient(circle at 74% 52%, rgba(255,255,255,.10) 0%, rgba(148,173,211,.20) 28%, rgba(33,72,140,.36) 56%, rgba(11,39,88,.0) 78%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(7,26,61,.00) 0%, rgba(14,51,109,.08) 28%, rgba(20,69,136,.28) 58%, rgba(86,128,191,.62) 82%, rgba(148,173,211,.92) 100%) !important;
  mix-blend-mode: multiply !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__video{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .78 !important;
  transform: none !important;
  filter: saturate(1.02) contrast(1.02) brightness(.98) !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__overlay{
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(5,20,45,.08) 0%, rgba(5,20,45,.18) 100%) !important;
  z-index: 2 !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content{
  position: relative !important;
  z-index: 3 !important;
  max-width: 560px !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 118px 52px 122px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__eyebrow{
  margin-bottom: 8px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h1,
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h2{
  margin: 12px 0 12px !important;
  max-width: 9.8ch !important;
  font-size: clamp(40px, 5vw, 74px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  color: #fff !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content p{
  max-width: 36ch !important;
  margin: 0 0 16px !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  color: rgba(255,255,255,.90) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__actions{
  gap: 12px !important;
  margin-top: 16px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__btn{
  min-height: 50px !important;
  padding: 0 18px !important;
  font-size: 14px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slider__controls{
  display: none !important;
}

@media (max-width: 980px){
  body.homepage-redesign-v3 .home-slider--v9{
    padding-top: 82px !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slider__viewport{
    min-height: 680px !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content{
    max-width: 480px !important;
    padding: 108px 34px 118px !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h2{
    font-size: clamp(34px, 5.2vw, 56px) !important;
    max-width: 10ch !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content p{
    font-size: 15px !important;
    max-width: 33ch !important;
  }
}

@media (max-width: 640px){
  body.homepage-redesign-v3 .site-header.site-header--glass{
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 0 18px 18px !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass nav{
    width: 100% !important;
    max-width: none !important;
    min-height: 60px !important;
    padding: 10px 16px !important;
    gap: 10px !important;
    position: relative !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    max-width: none !important;
    flex: 0 1 auto !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
    height: 38px !important;
    width: auto !important;
    max-width: 200px !important;
    display: block !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .menu-toggle{
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav{
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    display: none !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open{
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    background: rgba(6,22,47,.98) !important;
    border-radius: 18px !important;
    padding: 12px 10px !important;
    box-shadow: 0 20px 40px rgba(6,20,48,.28) !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li,
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li a,
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open .nav-cta{
    width: 100% !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li a{
    display: block !important;
    padding: 14px 12px !important;
    color: #fff !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open .nav-cta{
    margin-top: 6px !important;
    text-align: center !important;
  }

  body.homepage-redesign-v3 .home-slider--v9{
    padding-top: 64px !important;
  }
  body.homepage-redesign-v3 .home-slider--v9::after{
    height: 96px !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slider__viewport{
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    min-height: 760px !important;
    border-radius: 0 !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::before{
    background: linear-gradient(180deg, rgba(5,20,45,.92) 0%, rgba(5,20,45,.84) 28%, rgba(5,20,45,.68) 58%, rgba(5,20,45,.54) 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::after{
    background: linear-gradient(180deg, rgba(16,56,118,.00) 0%, rgba(16,56,118,.14) 34%, rgba(53,95,166,.38) 72%, rgba(148,173,211,.72) 100%) !important;
    mix-blend-mode: multiply !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__video{
    opacity: .55 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content{
    max-width: 100% !important;
    padding: 104px 20px 128px !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h2{
    max-width: 8.8ch !important;
    font-size: clamp(30px, 10vw, 44px) !important;
    line-height: .98 !important;
    margin: 10px 0 10px !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content p{
    max-width: 30ch !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__actions{
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin-top: 14px !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__btn{
    width: min(320px, 100%) !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   LANCING UK REDESIGN v11 — slider text fit refinement
   - make hero copy wider and smaller so it fits inside the slider
   ========================================================= */
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
  max-width: min(46vw, 780px) !important;
  padding: 88px 48px 52px !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
  max-width: 14ch !important;
  font-size: clamp(30px, 4.2vw, 52px) !important;
  line-height: 0.98 !important;
  margin: 14px 0 12px !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
  max-width: 58ch !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  margin-bottom: 0 !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slide__actions{
  margin-top: 18px !important;
}

@media (max-width: 900px){
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
    max-width: min(58vw, 620px) !important;
    padding: 86px 26px 42px !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
    max-width: 13ch !important;
    font-size: clamp(28px, 5.2vw, 42px) !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
    max-width: 44ch !important;
    font-size: 15px !important;
  }
}

@media (max-width: 640px){
  body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{
    min-height: 520px !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
    max-width: 100% !important;
    padding: 78px 18px 22px !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
    max-width: 11.5ch !important;
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height: 1.02 !important;
  }

  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
    max-width: 34ch !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}


/* =========================================================
   LANCING UK REDESIGN v11 — slider fit and blend refinement
   ========================================================= */
body.homepage-redesign-v3 .home-slider--v9 .home-slider__viewport{
  min-height: 720px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::before{
  background: linear-gradient(90deg,
    rgba(5,20,45,.96) 0%,
    rgba(5,20,45,.90) 16%,
    rgba(5,20,45,.78) 30%,
    rgba(5,20,45,.56) 44%,
    rgba(5,20,45,.28) 58%,
    rgba(5,20,45,.08) 72%,
    rgba(5,20,45,0) 84%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::after{
  background: linear-gradient(90deg,
    rgba(16,56,118,0) 0%,
    rgba(16,56,118,.06) 24%,
    rgba(53,95,166,.20) 44%,
    rgba(111,145,199,.44) 68%,
    rgba(196,212,238,.78) 88%,
    #eef4ff 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__video{
  opacity: .72 !important;
  object-position: 62% center !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content{
  max-width: 660px !important;
  padding: 96px 54px 88px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h1,
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h2{
  max-width: 11.6ch !important;
  font-size: clamp(24px, 3.55vw, 50px) !important;
  line-height: 1.01 !important;
  margin: 12px 0 10px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content p{
  max-width: 42ch !important;
  font-size: 16px !important;
  line-height: 1.52 !important;
  margin: 0 0 16px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__actions{
  gap: 10px !important;
  margin-top: 14px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__btn{
  min-height: 48px !important;
  padding: 0 18px !important;
  font-size: 14px !important;
}
@media (max-width: 1200px){
  body.homepage-redesign-v3 .home-slider--v9 .home-slider__viewport{min-height: 680px !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content{max-width: 600px !important; padding: 88px 42px 82px !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h2{font-size: clamp(22px, 3.9vw, 44px) !important; max-width: 11.2ch !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content p{max-width: 36ch !important; font-size: 15px !important;}
}
@media (max-width: 768px){
  body.homepage-redesign-v3 .home-slider--v9{padding-top: 76px !important; padding-bottom: 6px !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slider__viewport{min-height: 650px !important;}
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__video{
    width: 92% !important;
    height: 48% !important;
    right: -2% !important;
    bottom: 10px !important;
    top: auto !important;
    transform: none !important;
    object-fit: contain !important;
    object-position: right bottom !important;
    opacity: .62 !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content{
    max-width: 100% !important;
    padding: 96px 18px 176px !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h2{
    max-width: 10.2ch !important;
    font-size: clamp(20px, 7.2vw, 34px) !important;
    line-height: 1.03 !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content p{
    max-width: 30ch !important;
    font-size: 14px !important;
    line-height: 1.46 !important;
  }
}


/* =========================================================
   LANCING UK REDESIGN v11 — slider fit + blend cleanup
   ========================================================= */
body.homepage-redesign-v3 .home-slider--v3{
  padding-top: 92px !important;
  padding-bottom: 26px !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{
  min-height: clamp(620px, 74svh, 760px) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(90deg,#071a3d 0%,#0f2f69 56%,#7f97c3 100%) !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slide__media{
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slide__media img,
body.homepage-redesign-v3 .home-slider--v3 .home-slide__media video{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 70% center !important;
  transform: none !important;
  opacity: .78 !important;
  filter: saturate(.92) contrast(.96) brightness(.94) !important;
  -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.88) 18%, #000 36%, #000 86%, rgba(0,0,0,.25) 100%) !important;
  mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.88) 18%, #000 36%, #000 86%, rgba(0,0,0,.25) 100%) !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slide__media::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(7,26,61,.98) 0%, rgba(7,26,61,.86) 26%, rgba(13,45,105,.62) 50%, rgba(28,93,226,.30) 72%, rgba(181,193,220,.08) 100%),
    linear-gradient(180deg, rgba(7,26,61,.08) 0%, rgba(7,26,61,.18) 100%);
}

body.homepage-redesign-v3 .home-slider--v3 .home-slide__overlay{
  background: linear-gradient(90deg, rgba(7,26,61,.96) 0%, rgba(7,26,61,.82) 36%, rgba(13,45,105,.42) 58%, rgba(13,45,105,.10) 78%, rgba(13,45,105,0) 100%) !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
  max-width: 760px !important;
  padding: 86px 52px 64px !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
  margin: 14px 0 12px !important;
  max-width: 14ch !important;
  font-size: clamp(30px, 4.2vw, 54px) !important;
  line-height: 0.98 !important;
  letter-spacing: -.04em !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
  max-width: 44ch !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

body.homepage-redesign-v3 .home-slider--v3 .home-slide__actions{
  margin-top: 20px !important;
}

@media (max-width: 1024px){
  body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{
    min-height: 600px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
    max-width: 620px !important;
    padding: 78px 34px 50px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
    max-width: 13ch !important;
    font-size: clamp(28px, 4.6vw, 46px) !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
    max-width: 38ch !important;
    font-size: 15px !important;
  }
}

@media (max-width: 640px){
  body.homepage-redesign-v3 .home-slider--v3{
    padding-top: 78px !important;
    padding-bottom: 14px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slider__viewport{
    min-height: 520px !important;
    border-radius: 0 !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media img,
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__media video{
    object-position: 72% center !important;
    opacity: .42 !important;
    -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.9) 0%, #000 70%, rgba(0,0,0,.4) 100%) !important;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.9) 0%, #000 70%, rgba(0,0,0,.4) 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__overlay{
    background: linear-gradient(180deg, rgba(7,26,61,.94) 0%, rgba(7,26,61,.82) 42%, rgba(7,26,61,.44) 78%, rgba(7,26,61,.16) 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content{
    max-width: 100% !important;
    padding: 82px 18px 22px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content h2{
    max-width: 11ch !important;
    font-size: clamp(24px, 7.8vw, 34px) !important;
    line-height: 1.02 !important;
    margin: 10px 0 10px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__content p{
    max-width: 30ch !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__actions{
    margin-top: 16px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__btn{
    min-height: 46px !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   LANCING UK REDESIGN v11 — full-width video blend + slider fit
   ========================================================= */
body.homepage-redesign-v3 .home-slider--v9{
  padding-top: 92px !important;
  padding-bottom: 0 !important;
  background: linear-gradient(180deg,#05142d 0%,#0a2553 56%,#e9f0fb 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v9::after{
  height: 132px !important;
  background: linear-gradient(180deg, rgba(233,240,251,0) 0%, rgba(233,240,251,.72) 58%, #f7faff 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slider__viewport{
  min-height: clamp(640px, 78vh, 780px) !important;
  background: linear-gradient(90deg,#05142d 0%, #0b295d 40%, #2053a2 72%, #9eb6da 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media,
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media--video{
  background: linear-gradient(90deg, #0a2553 0%, #123a78 44%, #305ea9 72%, #9eb6da 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::before{
  background: linear-gradient(90deg, rgba(5,20,45,.98) 0%, rgba(5,20,45,.92) 22%, rgba(5,20,45,.68) 40%, rgba(5,20,45,.34) 54%, rgba(5,20,45,.10) 68%, rgba(5,20,45,0) 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::after{
  background: linear-gradient(90deg, rgba(10,37,83,0) 0%, rgba(18,58,120,.12) 34%, rgba(47,93,167,.28) 58%, rgba(117,150,201,.54) 84%, rgba(158,182,218,.82) 100%) !important;
  mix-blend-mode: multiply !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center right !important;
  opacity: .72 !important;
  filter: saturate(.95) contrast(1.04) brightness(.94) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.22) 12%, rgba(0,0,0,.66) 28%, rgba(0,0,0,.92) 42%, #000 56%, #000 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.22) 12%, rgba(0,0,0,.66) 28%, rgba(0,0,0,.92) 42%, #000 56%, #000 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__overlay{
  background: linear-gradient(180deg, rgba(5,20,45,.06) 0%, rgba(5,20,45,.14) 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content{
  max-width: 700px !important;
  padding: 96px 56px 74px !important;
  justify-content: flex-start !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h1,
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h2{
  max-width: 12.8ch !important;
  font-size: clamp(34px, 4.3vw, 58px) !important;
  line-height: 1.00 !important;
  margin: 12px 0 10px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content p{
  max-width: 42ch !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin: 0 0 14px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__actions{
  margin-top: 14px !important;
}
@media (max-width: 980px){
  body.homepage-redesign-v3 .home-slider--v9 .home-slider__viewport{
    min-height: 620px !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content{
    max-width: 560px !important;
    padding: 92px 34px 74px !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h2{
    max-width: 12ch !important;
    font-size: clamp(30px, 5vw, 46px) !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content p{
    max-width: 36ch !important;
    font-size: 15px !important;
  }
}
@media (max-width: 640px){
  body.homepage-redesign-v3 .home-slider--v9{
    padding-top: 74px !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slider__viewport{
    min-height: 650px !important;
    border-radius: 0 !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::before{
    background: linear-gradient(180deg, rgba(5,20,45,.92) 0%, rgba(5,20,45,.84) 28%, rgba(5,20,45,.68) 56%, rgba(5,20,45,.52) 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::after{
    display: none !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__video{
    opacity: .48 !important;
    object-position: 68% bottom !important;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.45) 20%, rgba(0,0,0,.85) 46%, #000 100%) !important;
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.45) 20%, rgba(0,0,0,.85) 46%, #000 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content{
    max-width: 100% !important;
    padding: 84px 18px 108px !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h2{
    max-width: 11ch !important;
    font-size: clamp(24px, 7vw, 36px) !important;
    line-height: 1.03 !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content p{
    max-width: 32ch !important;
    font-size: 14px !important;
    line-height: 1.46 !important;
  }
}


/* =========================================================
   LANCING UK REDESIGN v12 — mobile header + lighter video overlay
   ========================================================= */
@media (max-width: 640px){
  body.homepage-redesign-v3 .site-header.site-header--glass{
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    width: calc(100vw - 16px) !important;
    max-width: none !important;
    border-radius: 20px !important;
    background: rgba(6,22,47,.92) !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass nav{
    width: 100% !important;
    max-width: none !important;
    min-height: 60px !important;
    padding: 8px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    position: relative !important;
    padding-right: 60px !important;
    overflow: visible !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 4 !important;
    margin: 0 !important;
    padding: 8px 14px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: 0 10px 24px rgba(6,20,48,.16) !important;
    flex: 0 0 auto !important;
    max-width: 200px !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo picture{
    display: block !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
    display: block !important;
    width: auto !important;
    height: 34px !important;
    max-width: 100% !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    visibility: visible !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .menu-toggle{
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav{
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open{
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    background: rgba(6,22,47,.97) !important;
    border-radius: 18px !important;
    padding: 12px 10px !important;
    box-shadow: 0 20px 40px rgba(6,20,48,.28) !important;
  }
}

body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::before{
  background: linear-gradient(90deg, rgba(5,20,45,.88) 0%, rgba(5,20,45,.72) 20%, rgba(5,20,45,.42) 40%, rgba(5,20,45,.16) 58%, rgba(5,20,45,0) 76%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__overlay{
  background: linear-gradient(180deg, rgba(5,20,45,.03) 0%, rgba(5,20,45,.10) 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content{
  max-width: 820px !important;
  padding: 86px 60px 54px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h1,
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h2{
  max-width: 14ch !important;
  font-size: clamp(30px, 4vw, 50px) !important;
  line-height: 1.01 !important;
  margin: 12px 0 10px !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__content p{
  max-width: 46ch !important;
  font-size: 15px !important;
  line-height: 1.48 !important;
  margin: 0 0 12px !important;
}
@media (max-width: 980px){
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content{
    max-width: 640px !important;
    padding: 84px 36px 50px !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h2{
    max-width: 12.5ch !important;
    font-size: clamp(28px, 4.6vw, 42px) !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content p{
    max-width: 36ch !important;
  }
}
@media (max-width: 640px){
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::before{
    background: linear-gradient(180deg, rgba(5,20,45,.82) 0%, rgba(5,20,45,.70) 34%, rgba(5,20,45,.42) 68%, rgba(5,20,45,.20) 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__overlay{
    background: linear-gradient(180deg, rgba(5,20,45,.02) 0%, rgba(5,20,45,.08) 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content{
    padding: 84px 18px 34px !important;
    max-width: 100% !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h1,
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content h2{
    max-width: 10ch !important;
    font-size: clamp(22px, 7vw, 32px) !important;
    line-height: 1.03 !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__content p{
    max-width: 28ch !important;
    font-size: 13.5px !important;
    line-height: 1.44 !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__video{
    opacity: .62 !important;
  }
}


/* =========================================================
   LANCING UK REDESIGN v16 — mobile header logo/menu fix
   ========================================================= */
@media (max-width: 768px){
  body.homepage-redesign-v3 .site-header.site-header--glass{
    position:fixed !important;
    top:8px !important;
    left:8px !important;
    right:8px !important;
    width:auto !important;
    max-width:none !important;
    border-radius:18px !important;
    z-index:1200 !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass nav{
    width:100% !important;
    max-width:none !important;
    min-height:60px !important;
    padding:10px 12px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:10px !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-width:0 !important;
    max-width:220px !important;
    width:auto !important;
    overflow:visible !important;
    padding:0 !important;
    margin:0 !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo picture{
    display:block !important;
    width:100% !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
    display:block !important;
    height:34px !important;
    width:auto !important;
    max-width:100% !important;
    object-fit:contain !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .menu-toggle{
    position:static !important;
    right:auto !important;
    left:auto !important;
    top:auto !important;
    margin:0 !important;
    justify-self:end !important;
    width:44px !important;
    height:44px !important;
    flex:0 0 44px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav{
    top:calc(100% + 8px) !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-width:none !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    width:100% !important;
    background:rgba(6,22,47,.98) !important;
    border-radius:16px !important;
    padding:12px 10px !important;
    box-shadow:0 20px 40px rgba(6,20,48,.28) !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li,
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li a,
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li .nav-cta{
    width:100% !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li a{
    display:block !important;
    padding:14px 12px !important;
    color:#fff !important;
    text-align:left !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open .nav-cta{
    margin-top:6px !important;
    text-align:center !important;
  }
}

@media (max-width: 480px){
  body.homepage-redesign-v3 .site-header.site-header--glass nav{
    min-height:58px !important;
    padding:9px 10px !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo{
    max-width:180px !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
    height:30px !important;
  }
}


/* =========================================================
   LANCING UK REDESIGN v17 — mobile header alignment + lighter hero mask
   ========================================================= */
@media (max-width: 768px){
  body.homepage-redesign-v3 .site-header.site-header--glass{
    position: fixed !important;
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    max-width: none !important;
    overflow: visible !important;
  }

  body.homepage-redesign-v3 .site-header.site-header--glass nav{
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 58px !important;
    padding: 10px 12px !important;
    gap: 12px !important;
    position: relative !important;
  }

  body.homepage-redesign-v3 .site-header.site-header--glass .logo{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: 180px !important;
    min-width: 120px !important;
    margin: 0 auto 0 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
  }

  body.homepage-redesign-v3 .site-header.site-header--glass .logo picture{
    display: block !important;
    width: 100% !important;
  }

  body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
    display: block !important;
    height: 30px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.homepage-redesign-v3 .site-header.site-header--glass .menu-toggle{
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    margin: 0 0 0 auto !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    z-index: 2 !important;
  }

  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav{
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    display: none !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open{
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    background: rgba(6,22,47,.97) !important;
    border-radius: 16px !important;
    padding: 12px 10px !important;
    box-shadow: 0 20px 40px rgba(6,20,48,.28) !important;
  }

  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li,
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li a,
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li .nav-cta{
    width: 100% !important;
  }

  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li a{
    display: block !important;
    text-align: left !important;
    padding: 14px 12px !important;
    color: #fff !important;
  }

  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open .nav-cta{
    margin-top: 6px !important;
    text-align: center !important;
  }
}

@media (max-width: 420px){
  body.homepage-redesign-v3 .site-header.site-header--glass nav{
    min-height: 56px !important;
    padding: 8px 10px !important;
  }

  body.homepage-redesign-v3 .site-header.site-header--glass .logo{
    max-width: 160px !important;
  }

  body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
    height: 28px !important;
  }

  body.homepage-redesign-v3 .site-header.site-header--glass .menu-toggle{
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
}

body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::before{
  background: linear-gradient(90deg, rgba(3,16,42,.58) 0%, rgba(7,33,84,.34) 34%, rgba(14,61,136,.12) 62%, rgba(255,255,255,0) 100%) !important;
}

body.homepage-redesign-v3 .home-slider--v9 .home-slide__overlay{
  background: radial-gradient(circle at left center, rgba(3,16,42,.20), transparent 48%) !important;
}


/* =========================================================
   LANCING UK REDESIGN v18 — hard mobile header/menu fix
   - forces the logo to stay visible on mobile
   - pins the burger button to the top-right
   - makes the mobile menu panel open full width under the header
   ========================================================= */
@media (max-width: 768px){
  body.homepage-redesign-v3 .site-header.site-header--glass{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 0 18px 18px !important;
    overflow: visible !important;
    z-index: 5000 !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass nav{
    width: 100% !important;
    min-height: 64px !important;
    display: grid !important;
    grid-template-columns: minmax(140px, 1fr) 44px !important;
    align-items: center !important;
    column-gap: 12px !important;
    padding: 10px 16px !important;
    position: relative !important;
    justify-content: unset !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 240px !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: visible !important;
    z-index: 3 !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo picture{
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
    display: block !important;
    width: auto !important;
    height: 30px !important;
    max-width: min(240px, 60vw) !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .menu-toggle{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    border-radius: 12px !important;
    flex: 0 0 44px !important;
    z-index: 4 !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav{
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    display: none !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 16px !important;
    z-index: 2 !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open{
    display: flex !important;
    max-height: calc(100vh - 92px) !important;
    padding: 10px 0 !important;
    background: rgba(6,20,48,.96) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: 0 20px 44px rgba(6,20,48,.28) !important;
    overflow: auto !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav li{
    width: 100% !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav li a{
    display: block !important;
    width: 100% !important;
    padding: 12px 16px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3{
    padding-top: 84px !important;
  }
}
@media (max-width: 480px){
  body.homepage-redesign-v3 .site-header.site-header--glass nav{
    min-height: 60px !important;
    padding: 8px 14px !important;
    grid-template-columns: minmax(120px, 1fr) 40px !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .logo-img{
    height: 28px !important;
    max-width: 56vw !important;
  }
  body.homepage-redesign-v3 .site-header.site-header--glass .menu-toggle{
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
  body.homepage-redesign-v3 .home-slider--v3{
    padding-top: 78px !important;
  }
}


/* =========================================================
   LANCING UK REDESIGN v19 — mobile logo + menu hard fix
   ========================================================= */
@media (max-width: 768px){
  body.homepage-redesign-v3 .site-header.site-header--glass{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0 0 16px 16px!important;overflow:visible!important;z-index:5000!important;background:rgba(4,18,43,.94)!important;}
  body.homepage-redesign-v3 .site-header.site-header--glass nav{width:100%!important;max-width:none!important;min-height:64px!important;padding:10px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;position:relative!important;}
  body.homepage-redesign-v3 .site-header.site-header--glass .logo{display:block!important;flex:0 0 auto!important;width:185px!important;min-width:185px!important;max-width:185px!important;height:42px!important;padding:0!important;margin:0!important;background:url(../images/logo-mobile-fallback.png) no-repeat left center/contain!important;overflow:visible!important;border:none!important;box-shadow:none!important;border-radius:0!important;}
  body.homepage-redesign-v3 .site-header.site-header--glass .logo picture,
  body.homepage-redesign-v3 .site-header.site-header--glass .logo img{display:none!important;}
  body.homepage-redesign-v3 .site-header.site-header--glass .menu-toggle{position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important;margin:0!important;width:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;z-index:4!important;}
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav{position:absolute!important;top:calc(100% + 8px)!important;left:12px!important;right:12px!important;width:auto!important;display:none!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;}
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open{display:flex!important;padding:10px 0!important;background:rgba(6,20,48,.96)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;box-shadow:0 20px 44px rgba(6,20,48,.28)!important;}
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li,
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li a,
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li .nav-cta{width:100%!important;}
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open li a{display:block!important;padding:14px 16px!important;color:#fff!important;text-align:left!important;}
  body.homepage-redesign-v3 .site-header.site-header--glass #primary-nav.open .nav-cta{margin-top:6px!important;text-align:center!important;}
  body.homepage-redesign-v3 .home-slider--v3 .home-slide__overlay{background:linear-gradient(90deg, rgba(6,20,48,.86) 0%, rgba(6,20,48,.72) 22%, rgba(6,20,48,.30) 52%, rgba(6,20,48,0) 76%)!important;}
}
@media (max-width: 480px){
  body.homepage-redesign-v3 .site-header.site-header--glass nav{min-height:60px!important;padding:8px 12px!important;}
  body.homepage-redesign-v3 .site-header.site-header--glass .logo{width:165px!important;min-width:165px!important;max-width:165px!important;height:38px!important;}
  body.homepage-redesign-v3 .site-header.site-header--glass .menu-toggle{right:12px!important;width:40px!important;height:40px!important;}
}


/* =========================================================
   HOMEPAGE REDESIGN v20 — dedicated mobile header fix
   ========================================================= */
body.homepage-redesign-v3 .homepage-mobile-header,
body.homepage-redesign-v3 .homepage-mobile-menu{display:none;}

@media (max-width: 768px){
  body.homepage-redesign-v3 .site-header.site-header--glass,
  body.homepage-redesign-v3 .site-header.site-header--glass.is-scrolled{display:none !important;}
  body.homepage-redesign-v3 .homepage-mobile-header{display:flex !important;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:7000;min-height:64px;padding:10px 14px;background:rgba(4,18,43,.96);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(6,20,48,.22);}
  body.homepage-redesign-v3 .homepage-mobile-header__logo{display:flex !important;align-items:center;justify-content:flex-start;width:168px !important;min-width:168px !important;max-width:168px !important;height:40px !important;flex:0 0 auto !important;overflow:visible !important;}
  body.homepage-redesign-v3 .homepage-mobile-header__logo img{display:block !important;width:100% !important;height:100% !important;object-fit:contain !important;opacity:1 !important;visibility:visible !important;filter:none !important;}
  body.homepage-redesign-v3 .homepage-mobile-header__toggle{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:42px !important;height:42px !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:12px !important;background:rgba(255,255,255,.06) !important;color:#fff !important;font-size:30px !important;line-height:1 !important;flex:0 0 auto !important;margin:0 !important;padding:0 !important;}
  body.homepage-redesign-v3 .homepage-mobile-menu{display:none;position:fixed;top:72px;left:10px;right:10px;z-index:6999;flex-direction:column;gap:0;background:rgba(6,20,48,.97);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 20px 44px rgba(6,20,48,.28);overflow:hidden;}
  body.homepage-redesign-v3 .homepage-mobile-menu.is-open{display:flex !important;}
  body.homepage-redesign-v3 .homepage-mobile-menu a{display:block;padding:14px 16px;color:#fff;text-decoration:none;font-weight:700;border-top:1px solid rgba(255,255,255,.08);}
  body.homepage-redesign-v3 .homepage-mobile-menu a:first-child{border-top:0;}
  body.homepage-redesign-v3 .homepage-mobile-menu__cta{background:#ff9f1c;color:#08152f !important;font-weight:800;text-align:center;}
  body.homepage-redesign-v3 .home-slider--v3{padding-top:76px !important;}
}
@media (max-width: 420px){
  body.homepage-redesign-v3 .homepage-mobile-header{padding:8px 12px;min-height:60px;}
  body.homepage-redesign-v3 .homepage-mobile-header__logo{width:154px !important;min-width:154px !important;max-width:154px !important;height:36px !important;}
  body.homepage-redesign-v3 .homepage-mobile-header__toggle{width:40px !important;height:40px !important;font-size:28px !important;}
  body.homepage-redesign-v3 .homepage-mobile-menu{top:68px;left:8px;right:8px;}
  body.homepage-redesign-v3 .home-slider--v3{padding-top:72px !important;}
}


/* HOMEPAGE REDESIGN v21 — robust mobile logo/header lock */
@media (max-width: 768px){
  body.homepage-redesign-v3 .homepage-mobile-header{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    min-height:64px !important;
    padding:10px 14px !important;
    background:#061735 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 10px 24px rgba(6,20,48,.22) !important;
    z-index:9999 !important;
    overflow:hidden !important;
  }
  body.homepage-redesign-v3 .homepage-mobile-header__logo{
    display:block !important;
    width:172px !important;
    min-width:172px !important;
    max-width:172px !important;
    height:42px !important;
    margin:0 !important;
    padding:0 !important;
    background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWgAAABPCAYAAADGO1/vAAAD6ElEQVR4nO3c3XKjOBAGUDM17//K7MXGW443Jgj9dYtzrmaSitXQ0oeMSbZ93/cHAOH8mV0AAD8T0ABBCWiAoAQ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwCnb7AI4b9/3/dP3tm0L28ujup9613+mhh51zOrZ2eM946jOVuf1bv35bez/auhZAO1ECLkrSoKiV/2lYdWqjpE9axnI7z7V2Kq3d+jP2fHe/Wk1ONTqGTIlWtQx4lj2F73H6fn6paLVc6S2RwKabjItpGwyndse74yiH3+rC6eAJpQoCy9KHe9G7JhbinjbrbeW/RHQdJEpRD6JdgzR6vlNhA/ZRupx8RTQhBNt4UWQ7Zzcbefcqz8CGg5ECMbZNZSG7chwnn1uevs7uwDWs/qiyWT0TvZ1vOc8GHGrY+aOvXa+H9UuoAlp9qJ7NbOWK4t/Vq0/hfPqrh7n2R65xUFTqy7MDMe1fZk19vPfM85Vhv48HuU9soMmrEi76Bki/BZm6ZhZgrKFEb8BaQdNM2d/dXbmTq/GncLnitnnZ/b4R67OdwFNaJEXXRQRLnb61IeAhgKjgihT4I2o9exFKOJ5q7mACmiaOHt74+j/M2W97TK75pGBOPtYX406bgFNeNFCIOIu7S6y9af2oiKgqVazICLtiigTKQjfRa6thMfsGKI2iEc+crdt2/bbAr/7I4AznelPNp+Oxw4aLlotJDLJdqvjyFGdApoqVz4cLP1+yVitZP7bDqxDQMMHK+3SVjSrPyN7LqC5rOVEjbiLZg2Z54yApqvsH6TZRceWfX79RkBziVD6zvmIbca7vRYENOmMDsPVd2nZrdwfz0HT1Z12lq2ejV7xOd8Ioj67flSTHTTFIoSHXTSvVu2PgIaGIly87mrFD3QFNEUiTfCou+hI54j/27+MGqvm5wU0FIj2VtrF4Lto/akloDlNGMC/Si4ENetGQC/kjgE645hH7NJGBcCKVtpFC2hgOdFC+upF1HPQi+n1rGfJBGs1/tkxZzzfOuJZ5ZIxoj7ju7LSOXClR3bQSWR5y9syJKIHTrT6Rj6dkEG0/jwe5T2yg17U1YX606Q++1qz/4ZyxAVZ68pOPevfncjo6jupsz9jB53IiMUSbQcWPSCi11cr2nwoFe0D3VICGoKbfRHIHtKZCehkei/W99fPcHvjaVaQZN+lrS5zfwR0QndbrBmON3MI3EHW/gjopCLdj44UHKu/Hd++zK6Dn7Xuj4BOrPVkiLzwI9f2NLJGQV0uY38E9AJaTIarPy8kvis5Hy3O3fai9rWOxij5emSja67tzz8ppHyQ7KFFBwAAAABJRU5ErkJggg==') !important;
    background-repeat:no-repeat !important;
    background-position:left center !important;
    background-size:contain !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    text-indent:-9999px !important;
    overflow:hidden !important;
    flex:0 0 auto !important;
  }
  body.homepage-redesign-v3 .homepage-mobile-header__logo img{
    display:none !important;
  }
  body.homepage-redesign-v3 .homepage-mobile-header__toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-left:auto !important;
    margin-right:0 !important;
    width:42px !important;
    height:42px !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.06) !important;
    color:#fff !important;
    font-size:30px !important;
    line-height:1 !important;
    position:relative !important;
    right:0 !important;
    top:0 !important;
    flex:0 0 auto !important;
  }
  body.homepage-redesign-v3 .homepage-mobile-menu{
    top:72px !important;
    left:10px !important;
    right:10px !important;
    width:auto !important;
    border-radius:18px !important;
    z-index:9998 !important;
  }
}
@media (max-width: 420px){
  body.homepage-redesign-v3 .homepage-mobile-header{padding:8px 12px !important;min-height:60px !important;}
  body.homepage-redesign-v3 .homepage-mobile-header__logo{width:160px !important;min-width:160px !important;max-width:160px !important;height:38px !important;}
  body.homepage-redesign-v3 .homepage-mobile-header__toggle{width:40px !important;height:40px !important;font-size:28px !important;}
  body.homepage-redesign-v3 .homepage-mobile-menu{top:68px !important;left:8px !important;right:8px !important;}
}


/* mobile-header-fix-v22 consistency */
@media (max-width: 768px){
  body.homepage-redesign-v3 .homepage-mobile-header__logo{background:none !important;text-indent:0 !important;}
  body.homepage-redesign-v3 .homepage-mobile-header__logo img{display:none !important;}
  body.homepage-redesign-v3 .homepage-mobile-header__brand{display:block !important;color:#fff !important;font-family:'Montserrat',Arial,sans-serif !important;font-size:25px !important;line-height:1 !important;font-weight:900 !important;letter-spacing:-0.055em !important;white-space:nowrap !important;}
}


/* mobile-header-fix-v23 consistency */
@media (max-width: 768px){
  body.homepage-redesign-v3 .homepage-mobile-header{justify-content:space-between !important;gap:12px !important;}
  body.homepage-redesign-v3 .homepage-mobile-header__logo{position:relative !important;left:auto !important;top:auto !important;transform:none !important;width:168px !important;min-width:168px !important;max-width:168px !important;height:34px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;background:none !important;background-image:none !important;border:0 !important;box-shadow:none !important;text-indent:0 !important;overflow:visible !important;flex:0 0 168px !important;}
  body.homepage-redesign-v3 .homepage-mobile-header__logo::before,
  body.homepage-redesign-v3 .homepage-mobile-header__logo::after{content:none !important;display:none !important;}
  body.homepage-redesign-v3 .homepage-mobile-header__logo-picture,
  body.homepage-redesign-v3 .homepage-mobile-header__logo picture{display:block !important;width:100% !important;height:100% !important;}
  body.homepage-redesign-v3 .homepage-mobile-header__logo-img,
  body.homepage-redesign-v3 .homepage-mobile-header__logo picture img{display:block !important;width:100% !important;height:100% !important;object-fit:contain !important;object-position:left center !important;filter:none !important;opacity:1 !important;visibility:visible !important;}
  body.homepage-redesign-v3 .homepage-mobile-header__brand{display:none !important;}
  body.homepage-redesign-v3 .homepage-mobile-header__toggle{position:relative !important;top:auto !important;right:auto !important;transform:none !important;margin-left:auto !important;flex:0 0 44px !important;}
  body.homepage-redesign-v3 .homepage-mobile-menu{top:64px !important;left:0 !important;right:0 !important;width:100% !important;border-radius:0 0 18px 18px !important;}
}
@media (max-width: 420px){
  body.homepage-redesign-v3 .homepage-mobile-header__logo{width:152px !important;min-width:152px !important;max-width:152px !important;height:30px !important;flex-basis:152px !important;}
}


/* =========================================================
   LANCING UK REDESIGN v24 — lighter homepage slider gradient
   ========================================================= */
body.homepage-redesign-v3 .home-slider--v9{
  background: linear-gradient(180deg,#08204a 0%, #163d79 52%, #eef3fb 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v9::after{
  background: linear-gradient(180deg, rgba(238,243,251,0) 0%, rgba(238,243,251,.52) 58%, #f8fbff 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slider__viewport{
  background: linear-gradient(90deg,#08204a 0%, #173d79 34%, #4d77b8 68%, #e5edf8 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media,
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media--video{
  background: linear-gradient(90deg,#0d2958 0%, #234983 42%, #5d84c0 74%, #edf2fb 100%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::before{
  background: linear-gradient(90deg, rgba(5,20,45,.68) 0%, rgba(5,20,45,.50) 18%, rgba(5,20,45,.24) 38%, rgba(5,20,45,.08) 56%, rgba(5,20,45,0) 76%) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::after{
  background: linear-gradient(90deg, rgba(13,41,88,0) 0%, rgba(35,73,131,.06) 30%, rgba(93,132,192,.16) 58%, rgba(171,193,225,.34) 82%, rgba(237,242,251,.56) 100%) !important;
  mix-blend-mode: normal !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__video{
  opacity: .88 !important;
  filter: saturate(1.02) contrast(1.01) brightness(1.02) !important;
}
body.homepage-redesign-v3 .home-slider--v9 .home-slide__overlay{
  background: linear-gradient(180deg, rgba(5,20,45,.01) 0%, rgba(5,20,45,.04) 100%) !important;
}
@media (max-width: 640px){
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__media::before{
    background: linear-gradient(180deg, rgba(5,20,45,.68) 0%, rgba(5,20,45,.54) 30%, rgba(5,20,45,.28) 66%, rgba(5,20,45,.10) 100%) !important;
  }
  body.homepage-redesign-v3 .home-slider--v9 .home-slide__overlay{
    background: linear-gradient(180deg, rgba(5,20,45,.01) 0%, rgba(5,20,45,.05) 100%) !important;
  }
}


/* homepage category cards v25.1 */
body.homepage-redesign-v3 #home-products .section-intro{
  width:min(1100px,92vw) !important;
  margin:0 auto 26px !important;
  text-align:center !important;
  align-items:center !important;
  justify-content:center !important;
}
body.homepage-redesign-v3 #home-products .section-intro h2{
  margin-bottom:12px !important;
}
body.homepage-redesign-v3 #home-products .section-intro p{
  margin:0 auto !important;
  max-width:58ch !important;
  text-align:center !important;
}
body.homepage-redesign-v3 #home-products .home-category-grid{
  gap:26px !important;
}
body.homepage-redesign-v3 #home-products .home-category-card{
  position:relative !important;
  border:2px solid rgba(12,90,219,.16) !important;
  box-shadow:0 18px 44px rgba(11,44,94,.10), 0 0 0 1px rgba(255,255,255,.85) inset !important;
  transform:translateY(0) !important;
}
body.homepage-redesign-v3 #home-products .home-category-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 26px 62px rgba(11,44,94,.16), 0 0 0 1px rgba(255,255,255,.92) inset !important;
  border-color:rgba(12,90,219,.28) !important;
}
body.homepage-redesign-v3 #home-products .home-category-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:26px;
  box-shadow:0 0 0 1px rgba(12,90,219,.06);
  pointer-events:none;
}
body.homepage-redesign-v3 #home-products .home-category-card__media{
  position:relative;
}
body.homepage-redesign-v3 #home-products .home-category-card__media::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:66px;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.94) 100%);
  pointer-events:none;
}
body.homepage-redesign-v3 #home-products .home-category-card__body{
  padding:22px 20px 24px !important;
  gap:12px !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__title{
  font-size:25px !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__desc{
  min-height:5.2em !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__meta{
  margin-top:auto !important;
  gap:12px !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__meta > span:first-child{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#f3f7ff;
  color:#48607f;
}
body.homepage-redesign-v3 #home-products .home-category-card__arrow{
  width:100%;
  min-height:52px !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,#0b2c5e 0%, #14469b 100%) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
  box-shadow:0 14px 32px rgba(20,70,155,.22) !important;
}
body.homepage-redesign-v3 #home-products .home-category-card:hover .home-category-card__arrow{
  background:linear-gradient(135deg,#14469b 0%, #1e63d7 100%) !important;
}
body.homepage-redesign-v3 .homepage-float-call{
  position:fixed;
  right:18px;
  bottom:96px;
  z-index:9998;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-width:176px;
  min-height:76px;
  padding:14px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#ffb01f 0%, #ff9700 100%);
  color:#08152f !important;
  text-decoration:none;
  box-shadow:0 18px 40px rgba(255,151,0,.30);
  border:1px solid rgba(255,255,255,.35);
  font-weight:900;
}
body.homepage-redesign-v3 .homepage-float-call strong{
  font-size:14px;
  line-height:1;
  letter-spacing:.02em;
}
body.homepage-redesign-v3 .homepage-float-call span{
  font-size:20px;
  line-height:1.05;
}
body.homepage-redesign-v3 .homepage-float-call:hover{
  filter:brightness(1.03);
  transform:translateY(-2px);
}
@media (max-width: 1024px){
  body.homepage-redesign-v3 .homepage-float-call{
    right:14px;
    bottom:88px;
    min-width:164px;
    min-height:72px;
  }
}
@media (max-width: 700px){
  body.homepage-redesign-v3 .homepage-float-call{
    display:none !important;
  }
  body.homepage-redesign-v3 #home-products .home-category-card__arrow{
    min-height:48px !important;
  }
}


/* quick answers + category imagery v26 */
body.homepage-redesign-v3 .aeo-section .section-intro,
body.homepage-redesign-v3 #home-faq .section-intro,
body.homepage-redesign-v3 .aeo-section .section-intro-tight{
  width:min(1000px,92vw) !important;
  margin:0 auto 28px !important;
  text-align:center !important;
  align-items:center !important;
  justify-content:center !important;
}
body.homepage-redesign-v3 .aeo-section .section-intro h2,
body.homepage-redesign-v3 #home-faq .section-intro h2,
body.homepage-redesign-v3 .aeo-section .section-intro-tight h2{
  width:100%;
  text-align:center !important;
  margin:0 auto 12px !important;
}
body.homepage-redesign-v3 .aeo-section .section-intro p,
body.homepage-redesign-v3 #home-faq .section-intro p,
body.homepage-redesign-v3 .aeo-section .section-intro-tight p{
  margin:0 auto !important;
  max-width:64ch !important;
  text-align:center !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__media img{
  object-fit:contain !important;
  background:#f4f6fb !important;
  padding:12px !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__media{
  background:linear-gradient(180deg,#f5f8ff 0%, #eef4ff 100%) !important;
}


/* homepage category cards v28 */
body.homepage-redesign-v3 #home-products.home-products--visual-only{
  background:#ffffff !important;
  padding:84px 0 92px !important;
}
body.homepage-redesign-v3 #home-products .section-intro,
body.homepage-redesign-v3 .aeo-section .section-intro{
  width:min(1040px,92vw) !important;
  margin:0 auto 32px !important;
  text-align:center !important;
  align-items:center !important;
  justify-content:center !important;
}
body.homepage-redesign-v3 #home-products .section-intro h2,
body.homepage-redesign-v3 .aeo-section .section-intro h2{
  text-align:center !important;
}
body.homepage-redesign-v3 #home-products .section-intro p,
body.homepage-redesign-v3 .aeo-section .section-intro p{
  margin:0 auto !important;
  text-align:center !important;
}
body.homepage-redesign-v3 #home-products .home-category-grid{
  width:min(1240px,94vw) !important;
  gap:28px !important;
}
body.homepage-redesign-v3 #home-products .home-category-card{
  position:relative !important;
  background:linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%) !important;
  border:1px solid rgba(11,44,94,.10) !important;
  border-radius:28px !important;
  box-shadow:0 20px 36px rgba(11,44,94,.08), 0 6px 0 rgba(11,44,94,.06) !important;
  overflow:hidden !important;
}
body.homepage-redesign-v3 #home-products .home-category-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 28px 56px rgba(11,44,94,.14), 0 8px 0 rgba(11,44,94,.08) !important;
}
body.homepage-redesign-v3 #home-products .home-category-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,0) 36%);
  pointer-events:none;
  z-index:1;
}
body.homepage-redesign-v3 #home-products .home-category-card__media{
  height:258px !important;
  margin:14px 14px 0 !important;
  border-radius:22px !important;
  background:#ffffff !important;
  box-shadow:inset 0 0 0 1px rgba(11,44,94,.06), 0 12px 28px rgba(11,44,94,.08) !important;
  overflow:hidden !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__media img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  padding:10px !important;
  background:#ffffff !important;
  transform:scale(1.04) !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__body{
  position:relative;
  z-index:2;
  padding:22px 22px 24px !important;
  gap:12px !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__badge{
  background:#e9f1ff !important;
  color:#0b58d2 !important;
  box-shadow:0 6px 14px rgba(11,88,210,.10) !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__title{
  font-size:25px !important;
  line-height:1.06 !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__desc{
  max-width:34ch !important;
  min-height:5.2em !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__meta{
  gap:14px !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__meta > span:first-child{
  background:#edf4ff !important;
  color:#4b6282 !important;
  box-shadow:inset 0 0 0 1px rgba(11,44,94,.05) !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__arrow{
  min-height:56px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#184fa8 0%,#0b2c5e 100%) !important;
  box-shadow:0 16px 30px rgba(20,70,155,.22), inset 0 1px 0 rgba(255,255,255,.18) !important;
  font-size:15px !important;
  letter-spacing:.01em !important;
}
body.homepage-redesign-v3 #home-products .home-category-card:hover .home-category-card__arrow{
  background:linear-gradient(180deg,#1f63d8 0%,#0e3778 100%) !important;
}
@media (max-width: 900px){
  body.homepage-redesign-v3 #home-products .home-category-grid{
    gap:18px !important;
  }
  body.homepage-redesign-v3 #home-products .home-category-card__media{
    height:220px !important;
    margin:12px 12px 0 !important;
  }
}
@media (max-width: 640px){
  body.homepage-redesign-v3 #home-products .home-category-card{
    border-radius:24px !important;
  }
  body.homepage-redesign-v3 #home-products .home-category-card__media{
    height:190px !important;
    margin:10px 10px 0 !important;
    border-radius:18px !important;
  }
  body.homepage-redesign-v3 #home-products .home-category-card__media img{
    padding:8px !important;
    transform:scale(1.03) !important;
  }
  body.homepage-redesign-v3 #home-products .home-category-card__body{
    padding:18px 16px 20px !important;
  }
  body.homepage-redesign-v3 #home-products .home-category-card__title{
    font-size:22px !important;
  }
  body.homepage-redesign-v3 #home-products .home-category-card__arrow{
    min-height:50px !important;
    border-radius:16px !important;
  }
}


/* homepage images v30 */
body.homepage-redesign-v3 #home-products .home-category-grid{
  gap: 30px !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__media{
  height: 282px !important;
  margin: 12px 12px 0 !important;
  border-radius: 22px !important;
}
body.homepage-redesign-v3 #home-products .home-category-card__media img{
  padding: 0 !important;
  background: #ffffff !important;
  object-fit: contain !important;
  transform: scale(1.10) !important;
}
body.homepage-redesign-v3 #home-series .series-grid{
  width: min(1240px, 94vw) !important;
  gap: 28px !important;
}
body.homepage-redesign-v3 #home-series .series-card{
  border-radius: 28px !important;
  box-shadow: 0 22px 50px rgba(11,44,94,.12) !important;
}
body.homepage-redesign-v3 #home-series .series-media{
  height: 300px !important;
  background: #ffffff !important;
}
body.homepage-redesign-v3 #home-series .series-media img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 0 !important;
  background: #ffffff !important;
  transform: scale(1.08) !important;
}
body.homepage-redesign-v3 .aeo-section .section-intro.section-intro--centered,
body.homepage-redesign-v3 .aeo-section .section-intro{
  width: min(980px, 92vw) !important;
  margin: 0 auto 34px !important;
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
}
body.homepage-redesign-v3 .aeo-section .section-intro.section-intro--centered h2,
body.homepage-redesign-v3 .aeo-section .section-intro h2{
  width: 100% !important;
  margin: 0 auto 14px !important;
  text-align: center !important;
}
body.homepage-redesign-v3 .aeo-section .section-intro.section-intro--centered p,
body.homepage-redesign-v3 .aeo-section .section-intro p{
  margin: 0 auto !important;
  max-width: 68ch !important;
  text-align: center !important;
}
@media (max-width: 900px){
  body.homepage-redesign-v3 #home-products .home-category-card__media{
    height: 230px !important;
  }
  body.homepage-redesign-v3 #home-series .series-media{
    height: 240px !important;
  }
}
@media (max-width: 640px){
  body.homepage-redesign-v3 #home-products .home-category-card__media{
    height: 205px !important;
  }
  body.homepage-redesign-v3 #home-products .home-category-card__media img{
    transform: scale(1.06) !important;
  }
  body.homepage-redesign-v3 #home-series .series-media{
    height: 220px !important;
  }
  body.homepage-redesign-v3 #home-series .series-media img{
    transform: scale(1.04) !important;
  }
}


/* global header logo neutralisation v33 */
.site-header.site-header--glass .logo-img{
  filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  height:38px !important;
  width:auto !important;
  display:block !important;
}
@media (max-width:700px){
  .site-header.site-header--glass .logo-img{
    height:32px !important;
    width:auto !important;
  }
}


/* non-home black logo v34 */
body:not(.homepage-redesign-v3) .site-header.site-header--glass .logo-img{
  filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  height:38px !important;
  width:auto !important;
  display:block !important;
}
body:not(.homepage-redesign-v3) .site-header.site-header--glass picture,
body:not(.homepage-redesign-v3) .site-header.site-header--glass .logo{
  display:inline-flex !important;
  align-items:center !important;
}
@media (max-width:700px){
  body:not(.homepage-redesign-v3) .site-header.site-header--glass .logo-img{
    height:30px !important;
  }
}


/* global shared header v35 */
.site-header.site-header--glass{
  background:linear-gradient(135deg,#071a3d 0%, #102f67 100%) !important;
  backdrop-filter:none !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 16px 36px rgba(6,20,48,.18) !important;
  top:16px !important;
}
.site-header.site-header--glass nav{
  width:min(1240px,94vw) !important;
  min-height:72px !important;
}
.site-header.site-header--glass .logo-img{
  filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  display:block !important;
  height:38px !important;
  width:auto !important;
}
.site-header.site-header--glass ul li a{
  color:#ffffff !important;
  font-weight:800 !important;
}
.site-header.site-header--glass ul li a.active{
  color:#ffd17a !important;
}
.site-header.site-header--glass ul li a.active::after{
  background:#ffd17a !important;
}
.site-header.site-header--glass .menu-toggle{
  color:#ffffff !important;
}
.site-header.site-header--glass .nav-cta{
  background:#ff9f1c !important;
  color:#08152f !important;
  box-shadow:none !important;
}
@media (max-width:700px){
  .site-header.site-header--glass .logo-img{
    height:30px !important;
  }
}


/* shared white logo v36 */
.site-header.site-header--glass .logo picture{
  display:block !important;
}
.site-header.site-header--glass .logo-img{
  filter: brightness(0) saturate(100%) invert(100%) contrast(104%) !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  display:block !important;
  height:38px !important;
  width:auto !important;
  max-width:280px !important;
}
@media (max-width:700px){
  .site-header.site-header--glass .logo-img{
    height:30px !important;
    width:auto !important;
    max-width:220px !important;
  }
}


/* shared white logo v37 hard override */
.site-header.site-header--glass .logo picture,
.site-header.site-header--glass .logo{
  display:block !important;
}
.site-header.site-header--glass .logo-img{
  filter: brightness(0) invert(1) !important;
  -webkit-filter: brightness(0) invert(1) !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  display:block !important;
  height:38px !important;
  width:auto !important;
  max-width:280px !important;
}
@media (max-width:700px){
  .site-header.site-header--glass .logo-img{
    height:30px !important;
    width:auto !important;
    max-width:220px !important;
  }
}


/* logo asset cleanup v38 */
.site-header.site-header--glass .logo-img{height:46px !important; max-width:none !important;}
@media (max-width:700px){.site-header.site-header--glass .logo-img{height:34px !important;}}


/* non-home match homepage v39 */
body:not(.homepage-redesign-v3){
  background:linear-gradient(180deg,#f7faff 0%,#ffffff 34%,#f7faff 100%) !important;
  color:#0b214c !important;
}
body:not(.homepage-redesign-v3) .site-header.site-header--glass{
  background:linear-gradient(135deg,#071a3d 0%, #102f67 100%) !important;
  backdrop-filter:none !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 16px 36px rgba(6,20,48,.18) !important;
  top:16px !important;
}
body:not(.homepage-redesign-v3) .site-header.site-header--glass nav{
  width:min(1240px,94vw) !important;
  min-height:72px !important;
}
body:not(.homepage-redesign-v3) .site-header.site-header--glass .logo-img{
  filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  display:block !important;
  height:38px !important;
  width:auto !important;
}
body:not(.homepage-redesign-v3) .site-header.site-header--glass ul li a{
  color:#ffffff !important;
  font-weight:800 !important;
}
body:not(.homepage-redesign-v3) .site-header.site-header--glass ul li a.active{
  color:#ffd17a !important;
}
body:not(.homepage-redesign-v3) .site-header.site-header--glass ul li a.active::after{
  background:#ffd17a !important;
}
body:not(.homepage-redesign-v3) .site-header.site-header--glass .menu-toggle{
  color:#ffffff !important;
}
body:not(.homepage-redesign-v3) .site-header.site-header--glass .nav-cta{
  background:#ff9f1c !important;
  color:#08152f !important;
  box-shadow:none !important;
}
body:not(.homepage-redesign-v3) .page-hero-overlay,
body:not(.homepage-redesign-v3) .hero.hero-basic:not(.hero-home-redesign):not(.hero-products){
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#071a3d 0%,#11346f 58%,#1b55ca 100%) !important;
  padding:96px 0 72px !important;
}
body:not(.homepage-redesign-v3) .page-hero-overlay .hero-video,
body:not(.homepage-redesign-v3) .page-hero-overlay picture,
body:not(.homepage-redesign-v3) .page-hero-overlay img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}
body:not(.homepage-redesign-v3) .page-hero-overlay img{
  object-fit:cover;
  filter:brightness(.62) saturate(.95) !important;
}
body:not(.homepage-redesign-v3) .page-hero-overlay .hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,26,61,.82) 0%,rgba(7,26,61,.60) 42%,rgba(7,26,61,.28) 72%,rgba(7,26,61,.14) 100%) !important;
}
body:not(.homepage-redesign-v3) .page-hero-overlay__content,
body:not(.homepage-redesign-v3) .hero.hero-basic:not(.hero-home-redesign):not(.hero-products) .container{
  position:relative;
  z-index:2;
  width:min(1100px,92vw) !important;
  margin:0 auto !important;
  text-align:center !important;
}
body:not(.homepage-redesign-v3) .page-hero-overlay__content h1,
body:not(.homepage-redesign-v3) .hero.hero-basic:not(.hero-home-redesign):not(.hero-products) h1{
  color:#ffffff !important;
  font-size:clamp(38px,5vw,68px) !important;
  line-height:1.02 !important;
  margin:0 0 14px !important;
}
body:not(.homepage-redesign-v3) .page-hero-overlay__content p,
body:not(.homepage-redesign-v3) .hero.hero-basic:not(.hero-home-redesign):not(.hero-products) p{
  color:rgba(255,255,255,.86) !important;
  max-width:52ch !important;
  margin:0 auto !important;
  font-size:18px !important;
  line-height:1.65 !important;
}
body:not(.homepage-redesign-v3) .page-hero-overlay__content .range-filter,
body:not(.homepage-redesign-v3) .page-hero-overlay__content .hero-actions,
body:not(.homepage-redesign-v3) .page-hero-overlay__content .hero-pills{
  justify-content:center !important;
  margin-top:22px !important;
}
body:not(.homepage-redesign-v3) .page-hero-overlay__content .pill,
body:not(.homepage-redesign-v3) .page-hero-overlay__content .btn{
  background:rgba(255,255,255,.10) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.22) !important;
}
body:not(.homepage-redesign-v3) .page-hero-overlay__content .pill:hover,
body:not(.homepage-redesign-v3) .page-hero-overlay__content .btn:hover{
  background:#ff9f1c !important;
  border-color:#ff9f1c !important;
  color:#08152f !important;
}
body:not(.homepage-redesign-v3) .section-intro,
body:not(.homepage-redesign-v3) .section-intro-tight{
  width:min(1100px,92vw) !important;
  margin:0 auto 26px !important;
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
}
body:not(.homepage-redesign-v3) .section-intro h2,
body:not(.homepage-redesign-v3) .section-intro-tight h2{
  color:#0b2c5e !important;
  font-size:clamp(34px,3.8vw,56px) !important;
  line-height:1.06 !important;
  margin:0 0 12px !important;
}
body:not(.homepage-redesign-v3) .section-intro p,
body:not(.homepage-redesign-v3) .section-intro-tight p{
  color:#5a6783 !important;
  max-width:58ch !important;
  margin:0 auto !important;
  font-size:18px !important;
  line-height:1.7 !important;
}
body:not(.homepage-redesign-v3) .card,
body:not(.homepage-redesign-v3) .product-card,
body:not(.homepage-redesign-v3) .service-card,
body:not(.homepage-redesign-v3) .series-card,
body:not(.homepage-redesign-v3) .aeo-card,
body:not(.homepage-redesign-v3) .contact-card,
body:not(.homepage-redesign-v3) .policy-card{
  border-radius:22px !important;
  border:1px solid rgba(11,44,94,.10) !important;
  background:#ffffff !important;
  box-shadow:0 18px 44px rgba(11,44,94,.08) !important;
}
body:not(.homepage-redesign-v3) .card:hover,
body:not(.homepage-redesign-v3) .product-card:hover,
body:not(.homepage-redesign-v3) .service-card:hover,
body:not(.homepage-redesign-v3) .series-card:hover,
body:not(.homepage-redesign-v3) .aeo-card:hover,
body:not(.homepage-redesign-v3) .contact-card:hover,
body:not(.homepage-redesign-v3) .policy-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 62px rgba(11,44,94,.14) !important;
}
body:not(.homepage-redesign-v3) .section--tint,
body:not(.homepage-redesign-v3) .aeo-section,
body:not(.homepage-redesign-v3) .policy-section,
body:not(.homepage-redesign-v3) .services-strip,
body:not(.homepage-redesign-v3) .section.page-section{
  background:linear-gradient(180deg,#f6f9ff 0%,#ffffff 100%) !important;
}
body:not(.homepage-redesign-v3) .floating-quote{
  background:#ff9f1c !important;
  color:#08152f !important;
}
@media (max-width:700px){
  body:not(.homepage-redesign-v3) .site-header.site-header--glass .logo-img{height:30px !important;}
  body:not(.homepage-redesign-v3) .page-hero-overlay,
  body:not(.homepage-redesign-v3) .hero.hero-basic:not(.hero-home-redesign):not(.hero-products){padding:88px 0 56px !important;}
  body:not(.homepage-redesign-v3) .page-hero-overlay__content h1,
  body:not(.homepage-redesign-v3) .hero.hero-basic:not(.hero-home-redesign):not(.hero-products) h1{font-size:clamp(32px,9vw,46px) !important;}
  body:not(.homepage-redesign-v3) .page-hero-overlay__content p,
  body:not(.homepage-redesign-v3) .hero.hero-basic:not(.hero-home-redesign):not(.hero-products) p{font-size:16px !important;}
  body:not(.homepage-redesign-v3) .section-intro h2,
  body:not(.homepage-redesign-v3) .section-intro-tight h2{font-size:clamp(28px,7vw,40px) !important;}
  body:not(.homepage-redesign-v3) .section-intro p,
  body:not(.homepage-redesign-v3) .section-intro-tight p{font-size:16px !important;}
}


/* logo sizing fix v40 */
.site-header.site-header--glass .logo picture,
.site-header.site-header--glass .logo{
  display:block !important;
}
.site-header.site-header--glass .logo-img{
  filter:none !important;
  -webkit-filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  height:32px !important;
  width:auto !important;
  max-width:173px !important;
}
@media (max-width:700px){
  .site-header.site-header--glass .logo-img{
    height:28px !important;
    max-width:152px !important;
  }
}


/* products + category grid alignment v41 */
body.page-products,
body.page-products-taxonomy{
  background:linear-gradient(180deg,#f5f8ff 0%,#ffffff 18%,#f7fbff 100%) !important;
}

.page-products .section-products,
.page-products-taxonomy .section-products{
  padding:72px 0 84px !important;
}

.page-products .section-products .container,
.page-products-taxonomy .section-products .container{
  width:min(1200px,92vw) !important;
  margin:0 auto !important;
}

.page-products .section-intro,
.page-products-taxonomy .section-intro,
.page-products .section-intro.section-intro-tight,
.page-products-taxonomy .section-intro.section-intro-tight{
  width:min(980px,92vw) !important;
  margin:0 auto 28px !important;
  text-align:center !important;
  align-items:center !important;
  justify-content:center !important;
}

.page-products .section-intro > div,
.page-products-taxonomy .section-intro > div{
  width:100% !important;
}

.page-products .section-intro h2,
.page-products-taxonomy .section-intro h2{
  font-size:clamp(34px,4vw,54px) !important;
  margin-bottom:12px !important;
}

.page-products .section-intro p,
.page-products-taxonomy .section-intro p,
.page-products .section-note,
.page-products-taxonomy .section-note{
  max-width:60ch !important;
  margin:0 auto !important;
  text-align:center !important;
  color:#627394 !important;
  font-size:17px !important;
  line-height:1.65 !important;
}

.page-products .product-grid,
.page-products-taxonomy .product-grid,
.page-products .category-launch-grid,
.page-products-taxonomy .category-launch-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}

.page-products .product-card,
.page-products-taxonomy .product-card,
.page-products .category-launch-card,
.page-products-taxonomy .category-launch-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  background:#ffffff !important;
  border:1px solid rgba(11,44,94,.10) !important;
  border-radius:28px !important;
  overflow:hidden !important;
  box-shadow:0 18px 44px rgba(11,44,94,.10), 0 0 0 1px rgba(255,255,255,.9) inset !important;
  text-decoration:none !important;
  color:inherit !important;
  transform:translateY(0);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.page-products .product-card:hover,
.page-products-taxonomy .product-card:hover,
.page-products .category-launch-card:hover,
.page-products-taxonomy .category-launch-card:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(22,80,197,.22) !important;
  box-shadow:0 28px 60px rgba(11,44,94,.16), 0 0 0 1px rgba(255,255,255,.96) inset !important;
}

.page-products .product-card::after,
.page-products-taxonomy .product-card::after,
.page-products .category-launch-card::after,
.page-products-taxonomy .category-launch-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:28px;
  box-shadow:0 0 0 1px rgba(12,90,219,.06);
  pointer-events:none;
}

.page-products .product-card .media,
.page-products-taxonomy .product-card .media,
.page-products .category-launch-card__media,
.page-products-taxonomy .category-launch-card__media{
  position:relative !important;
  height:230px !important;
  background:linear-gradient(180deg,#ffffff 0%,#eef4ff 100%) !important;
  overflow:hidden !important;
}

.page-products .product-card .media::after,
.page-products-taxonomy .product-card .media::after,
.page-products .category-launch-card__media::after,
.page-products-taxonomy .category-launch-card__media::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:72px;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%, rgba(255,255,255,.95) 100%);
  pointer-events:none;
}

.page-products .product-card .media img,
.page-products-taxonomy .product-card .media img,
.page-products .category-launch-card__media img,
.page-products-taxonomy .category-launch-card__media img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  transform:scale(1.06);
}

.page-products .product-card .card-badge,
.page-products-taxonomy .product-card .card-badge,
.page-products .category-launch-card__badge,
.page-products-taxonomy .category-launch-card__badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:30px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#eef4ff !important;
  color:#0c5adb !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  position:absolute !important;
  top:18px !important;
  left:18px !important;
  z-index:2 !important;
}

.page-products .product-card .card-body,
.page-products-taxonomy .product-card .card-body,
.page-products .category-launch-card__body,
.page-products-taxonomy .category-launch-card__body{
  padding:22px 20px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  gap:12px !important;
  flex:1 !important;
  background:#ffffff !important;
}

.page-products .product-card h3,
.page-products .product-card h4,
.page-products-taxonomy .product-card h3,
.page-products-taxonomy .product-card h4,
.page-products .category-launch-card__title,
.page-products-taxonomy .category-launch-card__title{
  margin:0 !important;
  font-size:25px !important;
  line-height:1.08 !important;
  color:#0b2c5e !important;
  font-weight:900 !important;
}

.page-products .product-card p,
.page-products-taxonomy .product-card p,
.page-products .category-launch-card__desc,
.page-products-taxonomy .category-launch-card__desc{
  margin:0 !important;
  color:#5a6783 !important;
  font-size:14px !important;
  line-height:1.65 !important;
  max-width:34ch !important;
}

.page-products .product-card .card-body p:first-of-type:last-of-type,
.page-products-taxonomy .product-card .card-body p:first-of-type:last-of-type,
.page-products .category-launch-card__meta,
.page-products-taxonomy .category-launch-card__meta{
  margin-top:auto !important;
  width:100% !important;
}

.page-products .product-card .card-body p:last-of-type,
.page-products-taxonomy .product-card .card-body p:last-of-type{
  display:-webkit-box !important;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden !important;
}

.page-products .category-launch-card__meta,
.page-products-taxonomy .category-launch-card__meta{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  color:#667085 !important;
  font-size:13px !important;
  font-weight:700 !important;
}

.page-products .category-launch-card__meta > span:first-child,
.page-products-taxonomy .category-launch-card__meta > span:first-child,
.page-products .product-card .card-body > p:first-child:last-child,
.page-products-taxonomy .product-card .card-body > p:first-child:last-child{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#f3f7ff !important;
  color:#48607f !important;
  width:auto !important;
}

.page-products .category-launch-card__arrow,
.page-products-taxonomy .category-launch-card__arrow,
.page-products .product-card .card-body::after,
.page-products-taxonomy .product-card .card-body::after{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:52px;
  border-radius:16px;
  background:linear-gradient(135deg,#0b2c5e 0%, #14469b 100%);
  color:#fff !important;
  font-size:15px;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 14px 32px rgba(20,70,155,.22);
}

.page-products .category-launch-card__arrow,
.page-products-taxonomy .category-launch-card__arrow{
  content:none;
  padding:0 18px !important;
}

.page-products .product-card .card-body::after,
.page-products-taxonomy .product-card .card-body::after{
  content:'View details →';
  margin-top:14px;
}

.page-products .category-launch-card:hover .category-launch-card__arrow,
.page-products-taxonomy .category-launch-card:hover .category-launch-card__arrow,
.page-products .product-card:hover .card-body::after,
.page-products-taxonomy .product-card:hover .card-body::after{
  background:linear-gradient(135deg,#14469b 0%, #1e63d7 100%);
}

.page-products .inline-cta-band__inner,
.page-products-taxonomy .inline-cta-band__inner{
  border-radius:26px !important;
  box-shadow:0 22px 48px rgba(11,44,94,.10) !important;
  border:1px solid rgba(11,44,94,.10) !important;
}

@media (max-width:1180px){
  .page-products .product-grid,
  .page-products-taxonomy .product-grid,
  .page-products .category-launch-grid,
  .page-products-taxonomy .category-launch-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:900px){
  .page-products .product-grid,
  .page-products-taxonomy .product-grid,
  .page-products .category-launch-grid,
  .page-products-taxonomy .category-launch-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:640px){
  .page-products .section-products,
  .page-products-taxonomy .section-products{
    padding:58px 0 72px !important;
  }
  .page-products .product-grid,
  .page-products-taxonomy .product-grid,
  .page-products .category-launch-grid,
  .page-products-taxonomy .category-launch-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .page-products .product-card .media,
  .page-products-taxonomy .product-card .media,
  .page-products .category-launch-card__media,
  .page-products-taxonomy .category-launch-card__media{
    height:210px !important;
  }
  .page-products .product-card h3,
  .page-products .product-card h4,
  .page-products-taxonomy .product-card h3,
  .page-products-taxonomy .product-card h4,
  .page-products .category-launch-card__title,
  .page-products-taxonomy .category-launch-card__title{
    font-size:23px !important;
  }
}


/* subcategory grid image consistency v42 */
body.subcat-grid-page .section-products .product-grid{
  align-items:stretch !important;
}
body.subcat-grid-page .section-products .product-grid > .product-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
}
body.subcat-grid-page .section-products .product-grid > .product-card .media{
  height:240px !important;
  padding:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(180deg,#ffffff 0%, #f3f7ff 100%) !important;
  border-bottom:1px solid rgba(11,44,94,.06) !important;
}
body.subcat-grid-page .section-products .product-grid > .product-card .media img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:auto !important;
  filter:none !important;
}
body.subcat-grid-page .section-products .product-grid > .product-card .card-body{
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  flex:1 1 auto !important;
}
body.subcat-grid-page .section-products .product-grid > .product-card h4{
  min-height:2.5em !important;
}
@media (max-width:700px){
  body.subcat-grid-page .section-products .product-grid > .product-card .media{
    height:180px !important;
    padding:14px !important;
  }
}


/* subcategory grid white-stage sizing v43 */
body.subcat-grid-page .section-products .product-grid > .product-card .media{
  background:#ffffff !important;
  height:248px !important;
  padding:20px !important;
}
body.subcat-grid-page .section-products .product-grid > .product-card .media img{
  max-width:88% !important;
  max-height:88% !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
}
/* fine tune images that visually rendered oversized */
body.subcat-grid-page .section-products .product-grid > .product-card img[alt*="Granule"]{
  max-width:78% !important;
  max-height:78% !important;
}
body.subcat-grid-page .section-products .product-grid > .product-card img[alt*="Weight"]{
  max-width:80% !important;
  max-height:80% !important;
}
body.subcat-grid-page .section-products .product-grid > .product-card img[alt*="Pump Capping"],
body.subcat-grid-page .section-products .product-grid > .product-card img[alt*="Press-on Capping"],
body.subcat-grid-page .section-products .product-grid > .product-card img[alt*="Round"],
body.subcat-grid-page .section-products .product-grid > .product-card img[alt*="Double Sided"],
body.subcat-grid-page .section-products .product-grid > .product-card img[alt*="Belt Conveyors"],
body.subcat-grid-page .section-products .product-grid > .product-card img[alt*="Slatted Conveyors"]{
  max-width:82% !important;
  max-height:82% !important;
}
@media (max-width:700px){
  body.subcat-grid-page .section-products .product-grid > .product-card .media{
    height:186px !important;
    padding:14px !important;
  }
}
