@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --blue: #006fb4;
  --navy: #001f33;
  --sky: #46c3f2;
  --bg: #F8FAFC;
  --text: #334155;
  --white: #ffffff;
  --font: 'Montserrat', sans-serif;
}

html { scroll-behavior: smooth; scrollbar-gutter: stable; }

body {
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

#root { min-height: 100vh; display: flex; flex-direction: column; }

img { max-width: 100%; height: auto; display: block; }

a { text-decoration: none; color: inherit; }

button { font-family: var(--font); cursor: pointer; border: none; background: none; }

ul { list-style: none; }

/* ── Shared hero background ─────────────────────────────────────
   Apply .heroScene to any hero <section> to get the rich
   abstract dark background instead of a flat navy.
   ──────────────────────────────────────────────────────────────── */
.heroScene {
  position: relative;
  background:
    /* top-left large orb — deep blue */
    radial-gradient(ellipse 80% 60% at -10% 10%, rgba(0,111,180,0.55) 0%, transparent 65%),
    /* bottom-right orb — sky accent */
    radial-gradient(ellipse 60% 50% at 110% 90%, rgba(70,195,242,0.25) 0%, transparent 60%),
    /* centre glow */
    radial-gradient(ellipse 50% 40% at 55% 50%, rgba(0,60,100,0.4) 0%, transparent 70%),
    /* base */
    #001220;
  overflow: hidden;
}

/* Large circle blobs + dot grid */
.heroScene::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    /* large circle top-left */
    radial-gradient(circle 420px at 18% 35%, rgba(255,255,255,0.12) 0%, transparent 70%),
    /* overlapping circle centre */
    radial-gradient(circle 360px at 52% 20%, rgba(255,255,255,0.09) 0%, transparent 70%),
    /* partial circle bottom-right */
    radial-gradient(circle 480px at 105% 90%, rgba(255,255,255,0.08) 0%, transparent 60%),
    /* fine dot grid */
    radial-gradient(rgba(70,195,242,0.06) 1px, transparent 1px);
  background-size: auto, auto, auto, 36px 36px;
  pointer-events: none;
  z-index: 0;
}

/* SVG wave shapes */
.heroScene::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='560' viewBox='0 0 1440 560' fill='none'%3E%3Cellipse cx='1200' cy='80' rx='520' ry='320' fill='none' stroke='rgba(70,195,242,0.07)' stroke-width='1.5'/%3E%3Cellipse cx='1200' cy='80' rx='380' ry='220' fill='none' stroke='rgba(70,195,242,0.06)' stroke-width='1'/%3E%3Cellipse cx='1200' cy='80' rx='240' ry='130' fill='none' stroke='rgba(70,195,242,0.05)' stroke-width='1'/%3E%3Cpath d='M-100 400 Q300 200 700 350 Q1100 500 1540 280' stroke='rgba(0,111,180,0.12)' stroke-width='1.5' fill='none'/%3E%3Cpath d='M-100 480 Q400 300 800 420 Q1200 540 1540 360' stroke='rgba(70,195,242,0.07)' stroke-width='1' fill='none'/%3E%3Cpath d='M200 -20 Q500 180 900 100 Q1200 40 1540 200' stroke='rgba(0,111,180,0.09)' stroke-width='1' fill='none'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  pointer-events: none;
}


/* ── Hero content centring (all pages except home) ──────────────
   Centres all text and CTAs inside heroScene sections.
   The home hero overrides this back to left-aligned via Hero.module.css.
   ──────────────────────────────────────────────────────────────── */
.heroScene .heroInner,
.heroScene .inner {
  text-align: center;
  align-items: center;
}

/* Breadcrumb stays as a row */
.heroScene .heroInner nav,
.heroScene .inner nav {
  text-align: left;
}

/* CTA rows stay horizontal and centred */
.heroScene .heroCtas,
.heroScene .ctas {
  justify-content: center;
}

/* ── Section circle decoration ──────────────────────────────────
   Add .sectionCircles to any light section for subtle circle blobs.
   Works on var(--bg) and var(--white) backgrounds.
   ──────────────────────────────────────────────────────────────── */
.sectionCircles {
  position: relative;
  overflow: hidden;
}

.sectionCircles::before {
  content: '';
  position: absolute;
  top: -160px;
  left: -120px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,111,180,0.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.sectionCircles::after {
  content: '';
  position: absolute;
  bottom: -140px;
  right: -100px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(70,195,242,0.12) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.sectionCircles > * { position: relative; z-index: 1; }
.Navbar-module__navbar__iugpq {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(249, 248, 245, 0.86);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  -webkit-box-shadow: 0 0 20px 0 rgba(69, 80, 115, 0.1);
  box-shadow: 0 0 20px 0 rgba(69, 80, 115, 0.1);
  transition: box-shadow 0.3s ease, background 0.3s ease;
  /* Force GPU compositing layer — required for backdrop-filter to render
     correctly in production builds and across all browsers */
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  isolation: isolate;
  will-change: transform;
  /* Ensure no extra padding on the navbar wrapper itself */
  padding: 0;
}

.Navbar-module__scrolled__4LMsc {
  background: rgba(249, 248, 245, 0.589);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  -webkit-box-shadow: 0 2px 24px 0 rgba(69, 80, 115, 0.18);
  box-shadow: 0 2px 24px 0 rgba(69, 80, 115, 0.18);
}

.Navbar-module__inner__TT4Gm {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 40px;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 1535px) {
  .Navbar-module__inner__TT4Gm {
    padding: 0 92px;
  }
}

@media (max-width: 1023px) {
  .Navbar-module__inner__TT4Gm {
    padding: 0 92px;
    gap: 8px;
  }
}

@media (max-width: 768px) {
  .Navbar-module__inner__TT4Gm {
    padding: 0 16px;
    gap: 8px;
  }
}

/* Logo */
.Navbar-module__logo__SyvnY {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: -14px;
}
.Navbar-module__logoImg__a2scs {
  height: 66px;
  width: auto;
  object-fit: contain;
}

/* Desktop nav — centred between logo and actions */
.Navbar-module__desktopNav__b7345 { display: none; flex: 1; justify-content: center; }
@media (min-width: 1024px) { .Navbar-module__desktopNav__b7345 { display: flex; } }

.Navbar-module__navList__M86oa {
  display: flex;
  align-items: center;
  gap: 0;
}

.Navbar-module__navItem__utzYF { position: relative; }

.Navbar-module__navLink__ADHAF {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 8px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text);
  border-radius: 6px;
  transition: color 0.2s, background 0.2s;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font);
  min-height: 44px;
  white-space: nowrap;
}
.Navbar-module__navLink__ADHAF:hover { color: var(--navy); background: rgba(0, 31, 51, 0.06); }
.Navbar-module__navLink__ADHAF.Navbar-module__active__4ym7d { color: var(--blue); }

.Navbar-module__chevron__sTPte { transition: transform 0.2s; }
.Navbar-module__chevronOpen__xKDV3 { transform: rotate(180deg); }

/* Mega menu */
.Navbar-module__megaMenu__XrDk5 {
  position: fixed;
  
  top: 72px;
  left: 0;
  right: 0;
  background: var(--white);
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
  z-index: 999;
  border-radius: 0 0 16px 16px;
  border-top: 1px solid rgba(0,31,51,0.08);
}

.Navbar-module__megaInner__HgEkN {
  max-width: 1440px;
  margin: 0 auto;
  padding: 32px 92px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

@media (max-width: 768px) {
  .Navbar-module__megaInner__HgEkN { padding: 24px 16px; grid-template-columns: repeat(2, 1fr); }
}



.Navbar-module__megaCategory__Tf-0w {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--blue);
  margin-bottom: 12px;
}

.Navbar-module__megaItem__o8kev {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  transition: background 0.15s, color 0.15s;
  min-height: 44px;
}
.Navbar-module__megaItem__o8kev:hover { background: #f0f7ff; color: var(--blue); }

.Navbar-module__megaIcon__f1Y3W {
  color: var(--blue);
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

/* Actions */
.Navbar-module__actions__ZaCoI {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.Navbar-module__searchBtn__irXkd {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  color: var(--text);
  transition: background 0.2s, color 0.2s;
}
.Navbar-module__searchBtn__irXkd:hover { background: rgba(0, 31, 51, 0.06); color: var(--navy); }

.Navbar-module__ctaBtn__s9LVM {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  background: var(--blue);
  color: var(--white);
  font-size: 13px;
  font-weight: 600;
  border-radius: 8px;
  transition: background 0.2s, transform 0.15s;
  min-height: 44px;
  white-space: nowrap;
  flex-shrink: 0;
}
.Navbar-module__ctaBtn__s9LVM:hover { background: #005a94; transform: translateY(-1px); }

@media (max-width: 1023px) {
  .Navbar-module__searchBtn__irXkd { display: none; }
  .Navbar-module__ctaBtn__s9LVM { display: none; }
}

.Navbar-module__hamburger__6ofPM {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--navy);
  border-radius: 8px;
  transition: background 0.2s;
}
.Navbar-module__hamburger__6ofPM:hover { background: rgba(0, 31, 51, 0.06); }
@media (min-width: 1024px) { .Navbar-module__hamburger__6ofPM { display: none; } }

/* Language switcher */
.Navbar-module__langSwitch__hHIuh {
  display: flex;
  align-items: center;
  gap: 2px;
}

@media (max-width: 1023px) {
  .Navbar-module__langSwitch__hHIuh { display: flex; }
}
.Navbar-module__langBtn__1V5Mv {
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  border-radius: 4px;
  transition: color 0.2s, background 0.2s;
  min-height: 44px;
  min-width: 36px;
}
.Navbar-module__langBtn__1V5Mv:hover { color: var(--navy); }
.Navbar-module__langActive__SgNPV { color: var(--blue) !important; }
.Navbar-module__langDivider__FJ8KZ { font-size: 12px; color: rgba(51,65,85,0.3); }

.Navbar-module__mobileLang__u1HLT {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 8px 0;
}
.Navbar-module__mobileLang__u1HLT .Navbar-module__langBtn__1V5Mv { color: rgba(255,255,255,0.6); }
.Navbar-module__mobileLang__u1HLT .Navbar-module__langBtn__1V5Mv:hover { color: var(--white); }
.Navbar-module__mobileLang__u1HLT .Navbar-module__langActive__SgNPV { color: var(--sky) !important; }
.Navbar-module__mobileLang__u1HLT .Navbar-module__langDivider__FJ8KZ { color: rgba(255,255,255,0.2); }

/* Search bar */
.Navbar-module__searchBar__iWCFh {
  background: rgba(249, 248, 245, 0.95);
  backdrop-filter: blur(100px);
  -webkit-backdrop-filter: blur(100px);
  overflow: hidden;
}
.Navbar-module__searchInner__U1C8u {
  max-width: 1440px;
  margin: 0 auto;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgba(69, 80, 115, 0.1);
}
.Navbar-module__searchIcon__FDFTw { color: var(--text); flex-shrink: 0; }
.Navbar-module__searchInput__c3-f- {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  font-family: var(--font);
  font-size: 16px;
  color: var(--navy);
}
.Navbar-module__searchInput__c3-f-::placeholder { color: rgba(51, 65, 85, 0.4); }
.Navbar-module__searchInner__U1C8u button { color: var(--text); display: flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }

/* Mobile overlay */
.Navbar-module__mobileOverlay__Ca4dr {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: var(--navy);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.Navbar-module__mobileHeader__8MSJb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  min-height: 72px;
}

.Navbar-module__closeBtn__8OwrU {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--white);
  border-radius: 8px;
}

.Navbar-module__mobileNav__4SL8s { padding: 16px 24px; flex: 1; }
.Navbar-module__mobileNav__4SL8s ul { display: flex; flex-direction: column; gap: 4px; }

.Navbar-module__mobileLink__Rl2Wj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
  border-radius: 8px;
  transition: background 0.15s, color 0.15s;
  min-height: 44px;
  width: 100%;
}
.Navbar-module__mobileLink__Rl2Wj:hover, .Navbar-module__mobileLink__Rl2Wj.Navbar-module__active__4ym7d { background: rgba(255,255,255,0.08); color: var(--sky); }
.Navbar-module__mobileLinkBtn__XAHRQ { background: none; border: none; font-family: var(--font); cursor: pointer; text-align: left; }

.Navbar-module__mobileSub__q0KKw {
  overflow: hidden;
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.Navbar-module__mobileSubLink__yyeq5 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  font-size: 14px;
  color: rgba(255,255,255,0.7);
  border-radius: 8px;
  transition: background 0.15s, color 0.15s;
  min-height: 44px;
}
.Navbar-module__mobileSubLink__yyeq5:hover { background: rgba(255,255,255,0.06); color: var(--sky); }

.Navbar-module__mobileCta__r5ol- {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 1px solid rgba(255,255,255,0.1);
}

.Navbar-module__mobileCtaBtn__iOGgB {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  background: var(--blue);
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  min-height: 52px;
  text-align: center;
  transition: background 0.2s;
}
.Navbar-module__mobileCtaBtn__iOGgB:hover { background: #005a94; }
.Navbar-module__mobilePhone__KyAAX {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgba(255,255,255,0.7);
  font-size: 14px;
  min-height: 44px;
}
.Footer-module__footer__I47BE {
  background: var(--navy);
  color: rgba(255,255,255,0.75);
  margin-top: auto;
}

.Footer-module__inner__SiYXk {
  max-width: 1440px;
  margin: 0 auto;
  padding: 92px 92px 0;
}

@media (max-width: 768px) {
  .Footer-module__inner__SiYXk {
    padding: 48px 16px 0;
  }
}

/* Top grid */
.Footer-module__top__eEt1t {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

@media (min-width: 768px) {
  .Footer-module__top__eEt1t {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .Footer-module__top__eEt1t {
    grid-template-columns: 1.8fr 1fr 1fr 1fr 1.8fr;
    gap: 32px;
  }
}

/* Brand */
.Footer-module__brand__JevTH { display: flex; flex-direction: column; gap: 16px; }

.Footer-module__logoImg__Cu8oo {
  height: 66px;
  width: auto;
  object-fit: contain;
}

.Footer-module__tagline__KU-rw {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.6);
  max-width: 280px;
}

.Footer-module__socials__GLqvw { display: flex; gap: 8px; }

.Footer-module__socialIcon__n0-Dm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.7);
  transition: background 0.2s, color 0.2s, transform 0.15s;
}
.Footer-module__socialIcon__n0-Dm:hover {
  background: var(--blue);
  color: var(--white);
  transform: translateY(-2px);
}

/* Columns */
.Footer-module__col__Pw8Kx { display: flex; flex-direction: column; gap: 16px; }

.Footer-module__colHeading__-2iT9 {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--white);
}

.Footer-module__col__Pw8Kx ul { display: flex; flex-direction: column; gap: 10px; }

.Footer-module__footerLink__O2u39 {
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  transition: color 0.15s;
  display: inline-block;
  min-height: 24px;
}
.Footer-module__footerLink__O2u39:hover { color: var(--sky); }

/* Contact */
.Footer-module__contactList__dXfB8 { display: flex; flex-direction: column; gap: 14px; }
.Footer-module__contactList__dXfB8 li { display: flex; align-items: flex-start; gap: 10px; }

.Footer-module__contactText__XdGoB {
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  line-height: 1.6;
}

.Footer-module__contactIcon__hY4OU { color: var(--sky); flex-shrink: 0; margin-top: 2px; }

.Footer-module__address__h8czN {
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  font-style: normal;
  line-height: 1.6;
}

/* Offices */
.Footer-module__officeGrid__8FvB6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 24px;
}

.Footer-module__officeCard__0p1xq {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 8px;
  padding: 12px;
}

.Footer-module__officeCity__2JthX {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--sky);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.Footer-module__officeAddress__cTYD4 {
  font-size: 12px;
  color: rgba(255,255,255,0.45);
  line-height: 1.5;
  margin-bottom: 6px;
}

.Footer-module__officePhone__uOuIj {
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.6);
  transition: color 0.15s;
}
.Footer-module__officePhone__uOuIj:hover { color: var(--sky); }

/* Newsletter */
.Footer-module__newsletter__hLTJN { margin-top: 8px; }

.Footer-module__newsletterLabel__F9QPx {
  font-size: 13px;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 10px;
}

.Footer-module__newsletterForm__NtPu2 {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.15);
}

.Footer-module__newsletterInput__0-cGe {
  flex: 1;
  background: rgba(255,255,255,0.06);
  border: none;
  outline: none;
  padding: 10px 14px;
  font-family: var(--font);
  font-size: 13px;
  color: var(--white);
  min-height: 44px;
}
.Footer-module__newsletterInput__0-cGe::placeholder { color: rgba(255,255,255,0.35); }

.Footer-module__newsletterBtn__3Xt5P {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  background: var(--blue);
  color: var(--white);
  transition: background 0.2s;
  flex-shrink: 0;
}
.Footer-module__newsletterBtn__3Xt5P:hover { background: #005a94; }

.Footer-module__successMsg__cp3GW {
  font-size: 13px;
  color: var(--sky);
  padding: 10px 0;
}

/* Bottom bar */
.Footer-module__bottom__JgVqo {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px 0;
  align-items: center;
  text-align: center;
}

@media (min-width: 768px) {
  .Footer-module__bottom__JgVqo {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}

.Footer-module__legal__aQNWV {
  font-size: 13px;
  color: rgba(255,255,255,0.4);
}

.Footer-module__legalLinks__-s3Yk {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
  justify-content: center;
}

.Footer-module__legalLink__2X7lr {
  font-size: 13px;
  color: rgba(255,255,255,0.4);
  transition: color 0.15s;
}
.Footer-module__legalLink__2X7lr:hover { color: var(--sky); }

/* Accessibility */
.Footer-module__srOnly__b409y {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.Hero-module__hero__EOciA {
  position: relative;
  height: max(565px, 88vh);
  background: #000a14;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding-top: 72px;
}

.Hero-module__videoBg__j9Skh {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  clip: rect(0, auto, auto, 0);
}

.Hero-module__slideImg__5Cz-k {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  
}

.Hero-module__youtubeFrame__x8Ysn {
  position: absolute;
  top: calc(50% + 24px);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 56.25vw;
  min-height: 100%;
  min-width: 177.78vh;
  border: none;
  pointer-events: none;
}

@media (max-width: 768px) {
  .Hero-module__youtubeFrame__x8Ysn { top: calc(50% + 32px); }
}

/* Carousel arrows */
.Hero-module__arrow__dzSuM {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.2);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.Hero-module__arrow__dzSuM:hover { background: rgba(255,255,255,0.25); transform: translateY(-50%) scale(1.08); }
.Hero-module__arrowLeft__uIptL { left: 24px; }
.Hero-module__arrowRight__D45Vm { right: 24px; }
@media (max-width: 768px) { .Hero-module__arrow__dzSuM { display: none; } }

/* Slide dots */
.Hero-module__slideDots__29USg {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  gap: 8px;
}
.Hero-module__slideDot__4WJQU {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.35);
  border: none;
  cursor: pointer;
  transition: background 0.2s, width 0.2s;
}
.Hero-module__slideDotActive__dLxgi {
  background: var(--white);
  width: 24px;
  border-radius: 4px;
}

.Hero-module__videoOverlay__0IDWP {
  position: absolute;
  inset: 0;
  background: rgba(0, 10, 20, 0.65);
  pointer-events: none;
}

.Hero-module__blobBlue__cD6wH {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,111,180,0.25) 0%, transparent 70%);
  top: -100px;
  right: -100px;
  pointer-events: none;
}

.Hero-module__blobSky__g-OVV {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(70,195,242,0.12) 0%, transparent 70%);
  bottom: 0;
  left: 10%;
  pointer-events: none;
}

.Hero-module__inner__-zT8Z {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  padding: 40px 92px 80px;
  width: 100%;
}

@media (max-width: 768px) {
  .Hero-module__inner__-zT8Z { padding: 0 16px 60px; }
}

.Hero-module__slideText__l3E52 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}

.Hero-module__eyebrow__DRItm {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sky);
  margin-bottom: 20px;
}

.Hero-module__eyebrowEvent__aE6IW {
  color: var(--sky) !important;
  background: rgba(70,195,242,0.12);
  border: 1px solid rgba(70,195,242,0.3);
  padding: 4px 14px;
  border-radius: 6px;
  display: inline-block;
  letter-spacing: 1px;
  text-transform: none;
  font-size: 13px;
}

.Hero-module__eventMeta__HJH81 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.Hero-module__eventTag__HVe-3 {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.8);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 5px 12px;
  border-radius: 6px;
}



.Hero-module__title__-aDW0 {
  font-size: clamp(32px, 4.5vw, 60px);
  font-weight: 800;
  color: var(--white);
  line-height: 1.05;
  letter-spacing: -2px;
  max-width: 820px;
  min-height: 2.1em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 16px;
}

.Hero-module__accent__s-t-P { color: var(--sky); }

.Hero-module__sub__pi7UO {
  font-size: clamp(14px, 1.2vw, 16px);
  color: rgba(255,255,255,0.65);
  max-width: 560px;
  min-height: 4.95em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.65;
  margin-bottom: 24px;
}

.Hero-module__pills__wd30a {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 40px;
}

.Hero-module__pill__yLT9f {
  padding: 6px 14px;
  border-radius: 100px;
  border: 1px solid rgba(70,195,242,0.25);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.6);
  background: rgba(70,195,242,0.06);
  white-space: nowrap;
}

.Hero-module__ctas__3DjcM {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.Hero-module__ctaPrimary__bCG5m {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  background: var(--blue);
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  transition: background 0.2s, transform 0.15s;
  min-height: 52px;
  white-space: nowrap;
}
.Hero-module__ctaPrimary__bCG5m:hover { background: #005a94; transform: translateY(-2px); }

.Hero-module__ctaSecondary__WrsNn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  background: transparent;
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  border: 1.5px solid rgba(255,255,255,0.25);
  transition: border-color 0.2s, background 0.2s, transform 0.15s;
  min-height: 52px;
  white-space: nowrap;
}
.Hero-module__ctaSecondary__WrsNn:hover {
  border-color: var(--sky);
  background: rgba(70,195,242,0.08);
  transform: translateY(-2px);
}
.StatsBar-module__statsBar__g470C {
  background: var(--white);
  border-bottom: 1px solid rgba(0,31,51,0.08);
}

.StatsBar-module__inner__wEwWI {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 768px) {
  .StatsBar-module__inner__wEwWI {
    padding: 0 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 400px) {
  .StatsBar-module__inner__wEwWI { grid-template-columns: 1fr 1fr; }
}

.StatsBar-module__stat__jXyUV {
  padding: 40px 24px;
  text-align: center;
  border-right: 1px solid rgba(0,31,51,0.08);
}
.StatsBar-module__stat__jXyUV:last-child { border-right: none; }

@media (max-width: 768px) {
  .StatsBar-module__stat__jXyUV:nth-child(2) { border-right: none; }
  .StatsBar-module__stat__jXyUV:nth-child(3) { border-right: 1px solid rgba(0,31,51,0.08); }
  .StatsBar-module__stat__jXyUV { border-bottom: 1px solid rgba(0,31,51,0.08); }
  .StatsBar-module__stat__jXyUV:nth-child(3), .StatsBar-module__stat__jXyUV:nth-child(4) { border-bottom: none; }
}

.StatsBar-module__number__TW1hL {
  display: block;
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -1.5px;
  line-height: 1;
  margin-bottom: 8px;
}

.StatsBar-module__label__c-3sD {
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  line-height: 1.4;
}
.WhatWeDo-module__section__aULrr {
  position: relative;
  overflow: hidden;
  background: var(--bg);
  padding: 96px 0;
}

.WhatWeDo-module__inner__lsSpt {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
}

@media (max-width: 768px) {
  .WhatWeDo-module__inner__lsSpt { padding: 0 16px; }
  .WhatWeDo-module__section__aULrr { padding: 92px 0; }
}

.WhatWeDo-module__header__HBUdQ {
  max-width: 680px;
  margin-bottom: 40px;
}

.WhatWeDo-module__eyebrow__5rwgU {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--blue);
  margin-bottom: 12px;
}

.WhatWeDo-module__heading__zzceG {
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 16px;
}

.WhatWeDo-module__clarification__nVY0q {
  font-size: 17px;
  color: var(--text);
  line-height: 1.7;
}

/* Explainer band */
.WhatWeDo-module__explainer__fyJXL {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-left: 4px solid #f59e0b;
  border-radius: 10px;
  padding: 20px 24px;
  margin-bottom: 56px;
}

.WhatWeDo-module__explainerTag__e825N {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #92400e;
  background: #fde68a;
  padding: 4px 10px;
  border-radius: 100px;
  white-space: nowrap;
  flex-shrink: 0;
  margin-top: 2px;
}

.WhatWeDo-module__explainerText__2Dnby {
  font-size: 14px;
  color: #78350f;
  line-height: 1.7;
}

/* Grid */
.WhatWeDo-module__grid__joojx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

@media (max-width: 1024px) { .WhatWeDo-module__grid__joojx { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .WhatWeDo-module__grid__joojx { grid-template-columns: 1fr; } }

/* Card */
.WhatWeDo-module__card__gxlWK {
  position: relative;
  background: var(--white);
  border: 1.5px solid rgba(0,31,51,0.08);
  border-radius: 14px;
  padding: 28px 24px;
  text-align: left;
  cursor: pointer;
  transition: box-shadow 0.2s, border-color 0.2s;
  font-family: var(--font);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.WhatWeDo-module__card__gxlWK:hover {
  box-shadow: 0 8px 32px rgba(0,31,51,0.1);
  border-color: var(--blue);
}

.WhatWeDo-module__cardActive__oNQUS {
  border-color: var(--blue);
  box-shadow: 0 8px 32px rgba(0,31,51,0.12);
  background: #fafcff;
}

.WhatWeDo-module__iconWrap__MLCjq {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: rgba(0,111,180,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  margin-bottom: 4px;
  flex-shrink: 0;
}

.WhatWeDo-module__cardLabel__t4cOI {
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.3;
}

.WhatWeDo-module__cardDesc__XU3-p {
  font-size: 13px;
  color: var(--text);
  line-height: 1.6;
}

.WhatWeDo-module__cardDetail__s-RWo {
  font-size: 13px;
  color: var(--text);
  line-height: 1.7;
  overflow: hidden;
  border-top: 1px solid rgba(0,31,51,0.07);
  padding-top: 10px;
  margin-top: 4px;
}

.WhatWeDo-module__toggle__wbmZ8 {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 20px;
  font-weight: 300;
  color: var(--blue);
  line-height: 1;
}
.CybersecuritySolutions-module__section__o3mkN {
  position: relative;
  overflow: hidden;
  background: var(--bg);
  padding: 96px 0;
  color: var(--navy);
}

.CybersecuritySolutions-module__inner__T0lB2 {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
}

@media (max-width: 1100px) {
  .CybersecuritySolutions-module__inner__T0lB2 { padding: 0 32px; }
}

@media (max-width: 768px) {
  .CybersecuritySolutions-module__section__o3mkN { padding: 76px 0; }
  .CybersecuritySolutions-module__inner__T0lB2 { padding: 0 16px; }
}

.CybersecuritySolutions-module__header__0KJYB {
  position: relative;
  max-width: 780px;
  margin-bottom: 40px;
}

.CybersecuritySolutions-module__icon__oDEAk {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  background: rgba(0, 111, 180, 0.08);
  border: 1px solid rgba(0, 111, 180, 0.16);
  border-radius: 12px;
  margin-bottom: 20px;
}

.CybersecuritySolutions-module__eyebrow__TXMlT {
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.CybersecuritySolutions-module__heading__ry9B9 {
  color: var(--navy);
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -1px;
  margin-bottom: 16px;
}

.CybersecuritySolutions-module__intro__zo-eG {
  max-width: 700px;
  color: var(--text);
  font-size: 17px;
  line-height: 1.7;
}

.CybersecuritySolutions-module__carousel__s9kZh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  min-height: 430px;
}

@media (max-width: 1024px) {
  .CybersecuritySolutions-module__carousel__s9kZh {
    gap: 32px;
  }
}

@media (max-width: 768px) {
  .CybersecuritySolutions-module__carousel__s9kZh {
    grid-template-columns: 1fr;
    gap: 24px;
    min-height: auto;
  }
}

.CybersecuritySolutions-module__imgPane__0dTjx {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  max-height: 430px;
  height: 430px;
  border-radius: 16px;
  background: #dcebf2;
  box-shadow: 0 18px 45px rgba(0, 31, 51, 0.12);
}

@media (max-width: 768px) {
  .CybersecuritySolutions-module__imgPane__0dTjx {
    min-height: 300px;
    max-height: 300px;
    height: 300px;
  }
}

.CybersecuritySolutions-module__img__PinaM {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.CybersecuritySolutions-module__counter__6CGp8 {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: flex;
  align-items: baseline;
  gap: 4px;
  padding: 6px 12px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.5);
}

.CybersecuritySolutions-module__counterCurrent__qAPlx { color: var(--white); font-size: 18px; font-weight: 800; }
.CybersecuritySolutions-module__counterSep__6WfPM, .CybersecuritySolutions-module__counterTotal__6y4WO { color: rgba(255, 255, 255, 0.65); font-size: 13px; }

.CybersecuritySolutions-module__infoPane__Nu-wu { display: flex; flex-direction: column; gap: 28px; min-width: 0; height: 100%; }
.CybersecuritySolutions-module__info__Fw6J5 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 190px;
  height: auto;
  overflow: visible;
}

.CybersecuritySolutions-module__category__bMqpN {
  width: fit-content;
  padding: 6px 12px;
  border-radius: 100px;
  background: rgba(0, 111, 180, 0.08);
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.CybersecuritySolutions-module__vendor__GtD-q { color: rgba(51, 65, 85, 0.58); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.CybersecuritySolutions-module__solution__mYEdi {
  display: -webkit-box;
  overflow: hidden;
  color: var(--navy);
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.CybersecuritySolutions-module__logoRow__4rk15 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  min-height: 76px;
  padding: 12px 20px;
  border: 1px solid rgba(0, 31, 51, 0.1);
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 10px 28px rgba(0, 31, 51, 0.06);
}

/* Prevent wrapping on slides 7 and 9 (multiple logos on one line) */
.CybersecuritySolutions-module__logoRow__4rk15[data-slide="7"],
.CybersecuritySolutions-module__logoRow__4rk15[data-slide="9"] {
  flex-wrap: nowrap;
  gap: 16px;
}

@media (max-width: 768px) {
  .CybersecuritySolutions-module__logoRow__4rk15[data-slide="7"],
  .CybersecuritySolutions-module__logoRow__4rk15[data-slide="9"] {
    flex-wrap: wrap;
  }
}

.CybersecuritySolutions-module__partnerLogo__A-N5Z { max-width: 130px; max-height: 42px; width: auto; object-fit: contain; background: #f4f7f9; border: 1px solid rgba(0, 31, 51, 0.08); border-radius: 6px; padding: 5px 9px; }

/* Specific logo sizing */
.CybersecuritySolutions-module__logoFortinet__Mrz6k { max-width: 220px; max-height: 70px; padding: 6px 10px; }
.CybersecuritySolutions-module__logoAlgosec__3MHpt { max-width: 150px; max-height: 52px; padding: 8px 12px; }
.CybersecuritySolutions-module__logoInetco__lSrm9 { max-width: 160px; max-height: 52px; padding: 6px 10px; }
.CybersecuritySolutions-module__logoCrowdstrike__BkRte { 
  display: block;
  width: 190px;
  height: 52px;
  max-width: 220px; 
  max-height: 70px; 
  padding: 8px 16px; 
  background: #f0f2f5; 
  border-radius: 8px;
}

/* Much larger logos for slides 7, 9, and 10 (indices 7, 9, 10) */
.CybersecuritySolutions-module__logoRow__4rk15[data-slide="7"] .CybersecuritySolutions-module__partnerLogo__A-N5Z,
.CybersecuritySolutions-module__logoRow__4rk15[data-slide="9"] .CybersecuritySolutions-module__partnerLogo__A-N5Z,
.CybersecuritySolutions-module__logoRow__4rk15[data-slide="10"] .CybersecuritySolutions-module__partnerLogo__A-N5Z {
  max-width: 220px;
  max-height: 72px;
  padding: 12px 18px;
}

/* Override specific logos in large slide context */
.CybersecuritySolutions-module__logoRow__4rk15[data-slide="7"] .CybersecuritySolutions-module__logoFortinet__Mrz6k,
.CybersecuritySolutions-module__logoRow__4rk15[data-slide="9"] .CybersecuritySolutions-module__logoFortinet__Mrz6k {
  max-width: 220px;
  max-height: 75px;
  padding: 8px 12px;
}

.CybersecuritySolutions-module__logoRow__4rk15[data-slide="7"] .CybersecuritySolutions-module__logoCrowdstrike__BkRte {
  max-width: 220px;
  max-height: 75px;
  padding: 10px 18px;
  background: #f0f2f5; 
  border-radius: 8px;
}

.CybersecuritySolutions-module__logoRow__4rk15[data-slide="9"] .CybersecuritySolutions-module__logoAlgosec__3MHpt,
.CybersecuritySolutions-module__logoRow__4rk15[data-slide="10"] .CybersecuritySolutions-module__logoAlgosec__3MHpt {
  max-width: 150px;
  max-height: 56px;
  padding: 8px 12px;
}

.CybersecuritySolutions-module__logoRow__4rk15[data-slide="9"] .CybersecuritySolutions-module__logoInetco__lSrm9 {
  max-width: 180px;
  max-height: 75px;
  padding: 8px 12px;
}

@media (max-width: 768px) {
  .CybersecuritySolutions-module__logoFortinet__Mrz6k { max-width: 150px; max-height: 50px; }
  .CybersecuritySolutions-module__logoAlgosec__3MHpt { max-width: 110px; max-height: 42px; }
  .CybersecuritySolutions-module__logoInetco__lSrm9 { max-width: 120px; }
  .CybersecuritySolutions-module__logoCrowdstrike__BkRte { max-width: 150px; max-height: 50px; }
  
  .CybersecuritySolutions-module__logoRow__4rk15[data-slide="7"] .CybersecuritySolutions-module__partnerLogo__A-N5Z,
  .CybersecuritySolutions-module__logoRow__4rk15[data-slide="9"] .CybersecuritySolutions-module__partnerLogo__A-N5Z,
  .CybersecuritySolutions-module__logoRow__4rk15[data-slide="10"] .CybersecuritySolutions-module__partnerLogo__A-N5Z {
    max-width: 160px;
    max-height: 56px;
    padding: 10px 14px;
  }
  
  .CybersecuritySolutions-module__logoRow__4rk15[data-slide="7"] .CybersecuritySolutions-module__logoFortinet__Mrz6k,
  .CybersecuritySolutions-module__logoRow__4rk15[data-slide="9"] .CybersecuritySolutions-module__logoFortinet__Mrz6k {
    max-width: 180px;
    max-height: 64px;
  }
  
  .CybersecuritySolutions-module__logoRow__4rk15[data-slide="9"] .CybersecuritySolutions-module__logoAlgosec__3MHpt,
  .CybersecuritySolutions-module__logoRow__4rk15[data-slide="10"] .CybersecuritySolutions-module__logoAlgosec__3MHpt {
    max-width: 120px;
    max-height: 46px;
  }
}

.CybersecuritySolutions-module__logoFallback__LvYAw { color: var(--navy); font-size: 14px; font-weight: 700; text-align: center; }

.CybersecuritySolutions-module__controls__Qpszk { display: flex; align-items: center; gap: 16px; }
.CybersecuritySolutions-module__arrow__psaVj { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex-shrink: 0; border: 1px solid rgba(0, 31, 51, 0.15); border-radius: 50%; color: var(--navy); }
.CybersecuritySolutions-module__arrow__psaVj:hover { background: var(--blue); border-color: var(--blue); }
.CybersecuritySolutions-module__dots__77ULe { display: flex; align-items: center; justify-content: center; gap: 6px; flex: 1; }
.CybersecuritySolutions-module__dot__HZ1TV { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(0, 31, 51, 0.16); }
.CybersecuritySolutions-module__dotActive__qNMIk { width: 24px; border-radius: 4px; background: var(--blue); }

@media (max-width: 768px) {
  .CybersecuritySolutions-module__infoPane__Nu-wu { gap: 24px; }
  .CybersecuritySolutions-module__logoRow__4rk15 { gap: 12px; padding: 12px 16px; }
  .CybersecuritySolutions-module__partnerLogo__A-N5Z { max-width: 100px; }
  .CybersecuritySolutions-module__controls__Qpszk { gap: 12px; }
  .CybersecuritySolutions-module__arrow__psaVj { width: 40px; height: 40px; }
  .CybersecuritySolutions-module__dots__77ULe { justify-content: center; }
}

@media (max-width: 480px) {
  .CybersecuritySolutions-module__header__0KJYB { margin-bottom: 28px; }
  .CybersecuritySolutions-module__intro__zo-eG { font-size: 15px; }
  .CybersecuritySolutions-module__logoFallback__LvYAw { font-size: 13px; }
  .CybersecuritySolutions-module__dot__HZ1TV { width: 7px; height: 7px; }
  .CybersecuritySolutions-module__dotActive__qNMIk { width: 18px; }
}
.Industries-module__section__zUtHA {
  position: relative;
  overflow: hidden;
  background: var(--navy);
  padding: 96px 0;
}

.Industries-module__inner__42i1i {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
}

@media (max-width: 768px) {
  .Industries-module__inner__42i1i { padding: 0 16px; }
  .Industries-module__section__zUtHA { padding: 92px 0; }
}

.Industries-module__header__0DVJp {
  max-width: 640px;
  margin-bottom: 56px;
}

.Industries-module__eyebrow__815ue {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--sky);
  margin-bottom: 12px;
}

.Industries-module__heading__NJ5B- {
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 800;
  color: var(--white);
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 16px;
}

.Industries-module__sub__dZpxC {
  font-size: 16px;
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
}

/* Grid */
.Industries-module__grid__hDVUs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

@media (max-width: 1024px) { .Industries-module__grid__hDVUs { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .Industries-module__grid__hDVUs { grid-template-columns: repeat(2, 1fr); } }

/* Card — now a link */
.Industries-module__card__noojF {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: background 0.2s, border-color 0.2s;
  cursor: pointer;
  text-decoration: none;
}

.Industries-module__card__noojF:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(70,195,242,0.3);
}

.Industries-module__cardArrow__4BJ3b {
  color: var(--sky);
  opacity: 0;
  margin-top: auto;
  transition: opacity 0.2s, transform 0.2s;
  display: flex;
  align-items: center;
}
.Industries-module__card__noojF:hover .Industries-module__cardArrow__4BJ3b { opacity: 1; transform: translateX(4px); }

.Industries-module__iconWrap__Q0neW {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  background: rgba(0,111,180,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sky);
}

.Industries-module__label__5RvCj {
  font-size: 15px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.3;
}

.Industries-module__desc__gYojw {
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  line-height: 1.6;
}

/* CTAs */
.Industries-module__ctas__amvBx {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 48px;
}

.Industries-module__ctaPrimary__uJezQ {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  background: var(--blue);
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  min-height: 48px;
  transition: background 0.2s, gap 0.2s, transform 0.15s;
}
.Industries-module__ctaPrimary__uJezQ:hover { background: #005a94; gap: 12px; transform: translateY(-2px); }

.Industries-module__ctaSecondary__OMg1g {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 28px;
  background: var(--navy);
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  border: 1.5px solid rgba(255,255,255,0.2);
  min-height: 48px;
  transition: border-color 0.2s, background 0.2s, transform 0.15s;
}
.Industries-module__ctaSecondary__OMg1g:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }
.FeaturedProjects-module__section__UL4hT {
  position: relative;
  overflow: hidden;
  background: var(--bg);
  padding: 96px 0;
}

.FeaturedProjects-module__inner__1Zc93 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
}

@media (max-width: 768px) {
  .FeaturedProjects-module__inner__1Zc93 { padding: 0 16px; }
  .FeaturedProjects-module__section__UL4hT { padding: 92px 0; }
}

.FeaturedProjects-module__header__JOrwY {
  max-width: 640px;
  margin-bottom: 48px;
}

.FeaturedProjects-module__eyebrow__WMHWA {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--blue);
  margin-bottom: 12px;
}

.FeaturedProjects-module__heading__JZ5D6 {
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -1px;
  line-height: 1.1;
}

/* Carousel layout */
.FeaturedProjects-module__carousel__AYV2V {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

@media (max-width: 768px) {
  .FeaturedProjects-module__carousel__AYV2V {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* Image pane */
.FeaturedProjects-module__imgPane__rTo4- {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--navy);
}

.FeaturedProjects-module__img__Mrhiz {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
}

.FeaturedProjects-module__counter__TB5Bt {
  position: absolute;
  bottom: 16px;
  right: 16px;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(8px);
  border-radius: 8px;
  padding: 6px 12px;
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.FeaturedProjects-module__counterCurrent__xQFqd {
  font-size: 18px;
  font-weight: 800;
  color: var(--white);
}

.FeaturedProjects-module__counterSep__Rym9d {
  font-size: 13px;
  color: rgba(255,255,255,0.4);
}

.FeaturedProjects-module__counterTotal__gx4vF {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
}

/* Info pane */
.FeaturedProjects-module__infoPane__lbO4G {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.FeaturedProjects-module__info__amjCA {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.FeaturedProjects-module__category__Xevog {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--blue);
  background: rgba(0,111,180,0.08);
  padding: 6px 12px;
  border-radius: 100px;
  width: fit-content;
}

.FeaturedProjects-module__client__0pFXh {
  font-size: 13px;
  font-weight: 600;
  color: rgba(51,65,85,0.5);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.FeaturedProjects-module__solution__U5WOv {
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 800;
  color: var(--navy);
  line-height: 1.2;
  letter-spacing: -0.5px;
}


.FeaturedProjects-module__outcome__ltkBZ {
  font-size: 15px;
  color: var(--text);
  line-height: 1.75;
  max-width: 480px;
}

/* Controls */
.FeaturedProjects-module__controls__wHzGh {
  display: flex;
  align-items: center;
  gap: 16px;
}

.FeaturedProjects-module__arrow__zW4kP {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid rgba(0,31,51,0.15);
  color: var(--navy);
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  flex-shrink: 0;
}
.FeaturedProjects-module__arrow__zW4kP:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: var(--white);
}

.FeaturedProjects-module__dots__p8pwB {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
}

.FeaturedProjects-module__dot__5FS8P {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0,31,51,0.15);
  transition: background 0.2s, width 0.2s;
  flex-shrink: 0;
}

.FeaturedProjects-module__dotActive__FcEmI {
  background: var(--blue);
  width: 24px;
  border-radius: 4px;
}

/* CTAs */
.FeaturedProjects-module__ctas__vbXW9 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 40px;
}



.FeaturedProjects-module__ctaPrimary__a3O8s {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 28px;
  background: var(--blue);
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  min-height: 48px;
  transition: background 0.2s, transform 0.15s;
}
.FeaturedProjects-module__ctaPrimary__a3O8s:hover { background: #005a94; transform: translateY(-2px); }

.FeaturedProjects-module__ctaSecondary__6LwAm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 28px;
  background: transparent;
  color: var(--navy);
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  border: 1.5px solid rgba(0,31,51,0.2);
  min-height: 48px;
  transition: border-color 0.2s, color 0.2s, transform 0.15s;
}
.FeaturedProjects-module__ctaSecondary__6LwAm:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-2px); }
/* ── Section ──────────────────────────────────────────────────── */
.PartnerLogos-module__section__abA05 { position: relative; overflow: hidden; background: var(--white); padding: 96px 0; }
.PartnerLogos-module__inner__4YhBB { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .PartnerLogos-module__inner__4YhBB { padding: 0 16px; } .PartnerLogos-module__section__abA05 { padding: 64px 0; } }

/* ── Header ───────────────────────────────────────────────────── */
.PartnerLogos-module__header__WvRX0 { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 48px; flex-wrap: wrap; }
.PartnerLogos-module__headerLeft__KrAmt { display: flex; flex-direction: column; gap: 10px; max-width: 560px; }
.PartnerLogos-module__eyebrow__7ukFI { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); }
.PartnerLogos-module__heading__gC6qz { font-size: clamp(28px, 3vw, 40px); font-weight: 800; color: var(--navy); letter-spacing: -1px; line-height: 1.1; }
.PartnerLogos-module__sub__tOc0l { font-size: 16px; color: var(--text); line-height: 1.7; }
.PartnerLogos-module__headerCta__o4gPz { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--blue); white-space: nowrap; transition: gap 0.2s; flex-shrink: 0; }
.PartnerLogos-module__headerCta__o4gPz:hover { gap: 12px; }

/* ── Logo strip → Infinite carousel ──────────────────────────── */
.PartnerLogos-module__carouselWrap__7Mlt3 {
  overflow: hidden;
  margin-bottom: 48px;
  /* fade edges */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

.PartnerLogos-module__carouselTrack__GxBCh {
  display: flex;
  align-items: center;
  gap: 0;
  width: max-content;
  animation: PartnerLogos-module__marquee__taVkw 32s linear infinite;
}

.PartnerLogos-module__carouselTrack__GxBCh:hover { animation-play-state: paused; }

@keyframes PartnerLogos-module__marquee__taVkw {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.PartnerLogos-module__carouselItem__7yHJV {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 40px;
  height: 72px;
  border-right: 1px solid rgba(0,31,51,0.08);
  flex-shrink: 0;
}

.PartnerLogos-module__carouselLogo__T-dDl {
  max-height: 44px;
  max-width: 120px;
  width: auto;
  object-fit: contain;
}

/* Larger variant for logos that render too small at default size */
.PartnerLogos-module__carouselLogoTall__4mG57 {
  max-height: 56px;
  max-width: 140px;
  width: auto;
  object-fit: contain;
}

/* Wide variant for landscape SVG logos like Unilumin */
.PartnerLogos-module__carouselLogoWide__pm9cU {
  max-height: 32px;
  max-width: 160px;
  width: auto;
  object-fit: contain;
}

.PartnerLogos-module__carouselLogoAlgoSec__X380i {
  display: block;
  width: 190px;
  height: 62px;
  object-fit: contain;
  transform: scale(1.35);
}

.PartnerLogos-module__carouselLogoCrowdStrike__bVtZW {
  display: block;
  width: 190px;
  height: 52px;
  object-fit: contain;
  background: #f0f2f5;
  border-radius: 8px;
  padding: 8px 16px;
}

/* Extra large — FireEye */
.PartnerLogos-module__carouselLogoXL__Tb-GA {
  max-height: 70px;
  max-width: 190px;
  width: auto;
  object-fit: contain;
}

.PartnerLogos-module__carouselItem__7yHJV:hover .PartnerLogos-module__carouselLogo__T-dDl { filter: none; }

.PartnerLogos-module__carouselName__iuaxz {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  opacity: 0.55;
  white-space: nowrap;
  letter-spacing: -0.3px;
  transition: opacity 0.2s;
}
.PartnerLogos-module__carouselItem__7yHJV:hover .PartnerLogos-module__carouselName__iuaxz { opacity: 1; color: var(--navy); }

/* ── Footer CTA strip ─────────────────────────────────────────── */
.PartnerLogos-module__footer__AKWl9 { display: flex; align-items: center; justify-content: center; }
.PartnerLogos-module__footerText__5Nw9k { font-size: 16px; font-weight: 600; color: var(--navy); max-width: 480px; line-height: 1.5; }

.PartnerLogos-module__footerCtas__TiNOZ { display: flex; gap: 12px; flex-wrap: wrap; }

.PartnerLogos-module__ctaPrimary__YWU-w { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; background: var(--blue); color: var(--white); font-size: 14px; font-weight: 600; border-radius: 8px; min-height: 48px; transition: background 0.2s, transform 0.15s; }
.PartnerLogos-module__ctaPrimary__YWU-w:hover { background: #005a94; transform: translateY(-2px); }
.PartnerLogos-module__ctaSecondary__Xc5Vz { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; background:var(--blue); color: var(--white); font-size: 14px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(0,31,51,0.15); min-height: 48px; transition: border-color 0.2s, background 0.2s; }
.PartnerLogos-module__ctaSecondary__Xc5Vz:hover { border-color: var(--blue); color: var(--blue); background: rgba(0,111,180,0.04); }
.PartnerLogos-module__carouselLogoSquare__FGCSq {
  max-height: 72px;    /* Allow it to fill the absolute max height of the container */
  width: auto;
  object-fit: contain;
  transform: scale(1.3); /* Zooms the logo in by 160% to crop out the invisible padding */
}

/* Logos with white backgrounds — wrap in a grey pill so they're visible on white */
.PartnerLogos-module__carouselLogoBoxed__GDEZn {
  max-height: 44px;
  max-width: 160px;
  width: auto;
  object-fit: contain;
  background: #f0f2f5;
  border-radius: 8px;
  padding: 6px 14px;
}

.PartnerLogos-module__carouselLogoWide__pm9cU {
  max-height: 44px;
  max-width: 180px;
  width: auto;
  object-fit: contain;
}

@media (max-width: 768px) {
  .PartnerLogos-module__carouselWrap__7Mlt3 {
    height: 72px;
  }

  .PartnerLogos-module__carouselItem__7yHJV {
    width: 180px;
    box-sizing: border-box;
    padding: 0 20px;
  }

  .PartnerLogos-module__carouselLogo__T-dDl,
  .PartnerLogos-module__carouselLogoTall__4mG57,
  .PartnerLogos-module__carouselLogoWide__pm9cU,
  .PartnerLogos-module__carouselLogoAlgoSec__X380i,
  .PartnerLogos-module__carouselLogoCrowdStrike__bVtZW,
  .PartnerLogos-module__carouselLogoXL__Tb-GA,
  .PartnerLogos-module__carouselLogoSquare__FGCSq,
  .PartnerLogos-module__carouselLogoBoxed__GDEZn {
    display: block;
    width: auto;
    max-width: 120px;
    max-height: 44px;
    transform: none;
  }
}
/* Wide variant for landscape SVG logos like Unilumin */
.PartnerLogos-module__carouselLogoWide__pm9cU {
  max-height: 32px;
  max-width: 160px;
  width: auto;
  object-fit: contain;
}
.SupportCTA-module__section__09xHC {
  background: var(--navy);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

/* subtle background texture */
.SupportCTA-module__section__09xHC::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(70,195,242,0.06) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

.SupportCTA-module__inner__V-2Ov {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 92px;
  align-items: center;
  position: relative;
  z-index: 1;
}

@media (max-width: 1024px) {
  .SupportCTA-module__inner__V-2Ov { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 768px) {
  .SupportCTA-module__inner__V-2Ov { padding: 0 16px; }
  .SupportCTA-module__section__09xHC { padding: 92px 0; }
}

/* Left */
.SupportCTA-module__left__uyMEw { display: flex; flex-direction: column; gap: 20px; }

.SupportCTA-module__iconWrap__9PPUY {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(70,195,242,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sky);
}

.SupportCTA-module__eyebrow__yVYg3 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--sky);
}

.SupportCTA-module__heading__RDPGT {
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 800;
  color: var(--white);
  letter-spacing: -1px;
  line-height: 1.15;
}

.SupportCTA-module__sub__VuAvW {
  font-size: 16px;
  color: rgba(255,255,255,0.65);
  line-height: 1.75;
  max-width: 480px;
}

.SupportCTA-module__cta__qkAQi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: var(--blue);
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  width: fit-content;
  transition: background 0.2s, gap 0.2s, transform 0.15s;
  min-height: 48px;
}
.SupportCTA-module__cta__qkAQi:hover { background: #005a94; gap: 12px; transform: translateY(-2px); }

/* Right — pillars */
.SupportCTA-module__right__H7rfK {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.SupportCTA-module__pillar__T9JcZ {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 20px 24px;
  transition: background 0.2s, border-color 0.2s;
}
.SupportCTA-module__pillar__T9JcZ:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(70,195,242,0.25);
}

.SupportCTA-module__pillarIcon__gDrut {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(0,111,180,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sky);
  flex-shrink: 0;
}

.SupportCTA-module__pillarLabel__NrZQs {
  font-size: 15px;
  font-weight: 600;
  color: var(--white);
  line-height: 1.4;
}
.BlogPreview-module__section__upFph {
  background: var(--bg);
  padding: 96px 0;
}

.BlogPreview-module__inner__LkNWz {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
}

@media (max-width: 768px) {
  .BlogPreview-module__inner__LkNWz { padding: 0 16px; }
  .BlogPreview-module__section__upFph { padding: 92px 0; }
}

.BlogPreview-module__header__t1tn9 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 48px;
  flex-wrap: wrap;
  gap: 16px;
}

.BlogPreview-module__eyebrow__a9QP4 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--blue);
  margin-bottom: 8px;
}

.BlogPreview-module__heading__SnDhd {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -1px;
}

.BlogPreview-module__viewAll__fqCX5 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--blue);
  transition: gap 0.2s;
  white-space: nowrap;
}
.BlogPreview-module__viewAll__fqCX5:hover { gap: 10px; }

.BlogPreview-module__grid__hlLmt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media (max-width: 1024px) { .BlogPreview-module__grid__hlLmt { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .BlogPreview-module__grid__hlLmt { grid-template-columns: 1fr; } }

.BlogPreview-module__card__91rT3 {
  background: var(--white);
  border-radius: 12px;
  padding: 28px;
  border: 1px solid rgba(0,31,51,0.08);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: box-shadow 0.2s, transform 0.2s;
}
.BlogPreview-module__card__91rT3:hover {
  box-shadow: 0 12px 40px rgba(0,31,51,0.1);
  transform: translateY(-4px);
}

.BlogPreview-module__cardTop__xPTj- {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: nowrap;
}

.BlogPreview-module__category__RySiI {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--blue);
  background: rgba(0,111,180,0.08);
  padding: 4px 10px;
  border-radius: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 60%;
}

.BlogPreview-module__date__bIBWl {
  font-size: 12px;
  color: rgba(51,65,85,0.5);
  white-space: nowrap;
  flex-shrink: 0;
}

.BlogPreview-module__title__awAXj {
  font-size: 17px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.4;
}

.BlogPreview-module__excerpt__Orz2u {
  font-size: 14px;
  color: var(--text);
  line-height: 1.7;
  flex: 1;
}

.BlogPreview-module__readMore__LUr89 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--blue);
  margin-top: 4px;
  transition: gap 0.2s;
}
.BlogPreview-module__readMore__LUr89:hover { gap: 10px; }
.FinalCTA-module__section__VC09p {
  position: relative;
  overflow: hidden;
  background: var(--white);
  padding: 100px 0;
}

.FinalCTA-module__inner__gfHek {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

@media (max-width: 768px) {
  .FinalCTA-module__inner__gfHek { padding: 0 16px; }
  .FinalCTA-module__section__VC09p { padding: 72px 0; }
}

.FinalCTA-module__heading__7jP6q {
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -1.5px;
  line-height: 1.1;
  max-width: 700px;
}

.FinalCTA-module__sub__nJ5l8 {
  font-size: clamp(15px, 1.5vw, 18px);
  color: var(--text);
  max-width: 520px;
  line-height: 1.7;
}

.FinalCTA-module__ctas__8xGlt {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 8px;
}

.FinalCTA-module__primary__DpGgl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  background: var(--blue);
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  min-height: 52px;
  transition: background 0.2s, transform 0.15s;
  white-space: nowrap;
}
.FinalCTA-module__primary__DpGgl:hover { background: #005a94; transform: translateY(-2px); }

.FinalCTA-module__secondary__3vvMq {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  background: transparent;
  color: var(--navy);
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  border: 1.5px solid rgba(0,31,51,0.2);
  min-height: 52px;
  transition: border-color 0.2s, background 0.2s, transform 0.15s;
  white-space: nowrap;
}
.FinalCTA-module__secondary__3vvMq:hover { border-color: var(--blue); color: var(--blue); background: rgba(0,111,180,0.05); transform: translateY(-2px); }
.AboutHero-module__hero__IOrxv {
  position: relative;
  min-height: 96vh;
background-image: 
    linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), 
    url('/events/dsc_7235.jpg');  background-size: cover;
  background-position: center 20%;
  background-repeat: no-repeat;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.AboutHero-module__hero__IOrxv::before {
  display: none;
}

.AboutHero-module__overlay__gf5U6 {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 20, 40, 0.55) 0%,
    rgba(0, 20, 40, 0.72) 60%,
    rgba(0, 20, 40, 0.88) 100%
  );
}

.AboutHero-module__inner__7B2-n {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

@media (max-width: 768px) {
  .AboutHero-module__inner__7B2-n { padding: 0 16px; }
  .AboutHero-module__hero__IOrxv { padding: 80px 0 48px; }
}

.AboutHero-module__breadcrumb__tvpUw {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 24px;
}

.AboutHero-module__crumb__oytdG {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  transition: color 0.15s;
}
.AboutHero-module__crumb__oytdG:hover { color: var(--sky); }

.AboutHero-module__sep__ctbAb { color: rgba(255,255,255,0.3); }

.AboutHero-module__crumbActive__30ghi {
  font-size: 13px;
  color: var(--sky);
  font-weight: 600;
}

.AboutHero-module__title__r4JMq {
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 800;
  color: var(--white);
  letter-spacing: -2px;
  line-height: 1.05;
  margin-bottom: 20px;
  max-width: 760px;
}

.AboutHero-module__sub__rYVfi {
  font-size: clamp(16px, 1.5vw, 20px);
  color: rgba(255,255,255,0.65);
  max-width: 600px;
  line-height: 1.7;
}

.AboutHero-module__heroCtas__82H6t { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px;   justify-content: center;}
.AboutHero-module__primary__PBUln { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, transform 0.15s; }
.AboutHero-module__primary__PBUln:hover { background: #005a94; transform: translateY(-2px); }
.AboutHero-module__secondary__G4EvM { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.AboutHero-module__secondary__G4EvM:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }
.SubNav-module__nav__IZxqb {
  background: var(--white);
  border-bottom: 1px solid rgba(0,31,51,0.08);
  position: sticky;
  top: 72px;
  z-index: 100;
}

.SubNav-module__inner__Mz1bq {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}
.SubNav-module__inner__Mz1bq::-webkit-scrollbar { display: none; }

@media (max-width: 768px) { .SubNav-module__inner__Mz1bq { padding: 0 16px; } }

.SubNav-module__card__uuW5j {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 20px 24px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
  white-space: nowrap;
  min-height: 92px;
  border-radius: 4px 4px 0 0;
}

.SubNav-module__card__uuW5j:hover {
  color: var(--blue);
  border-bottom-color: var(--blue);
  background: rgba(0,111,180,0.04);
}

.SubNav-module__active__JLnsW {
  color: var(--blue);
  border-bottom-color: var(--blue);
  background: rgba(0,111,180,0.04);
}

.SubNav-module__icon__FHmuM {
  color: inherit;
  display: flex;
}
.CompanyOverview-module__section__-Xpv- { background: var(--bg); padding: 96px 0; }

.CompanyOverview-module__inner__tAIxM {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

@media (max-width: 1024px) { .CompanyOverview-module__inner__tAIxM { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 768px) { .CompanyOverview-module__inner__tAIxM { padding: 0 16px; } .CompanyOverview-module__section__-Xpv- { padding: 92px 0; } }

.CompanyOverview-module__eyebrow__Pso-7 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--blue);
  margin-bottom: 16px;
}

.CompanyOverview-module__heading__3rUzB {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -1px;
  line-height: 1.15;
}

.CompanyOverview-module__right__RR3pg { display: flex; flex-direction: column; gap: 20px; }

.CompanyOverview-module__body__CDBTh {
  font-size: 16px;
  color: var(--text);
  line-height: 1.8;
}
.MissionVision-module__section__Gd-LF { background: var(--white); padding: 96px 0; }

.MissionVision-module__inner__-36A- {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

@media (max-width: 768px) { .MissionVision-module__inner__-36A- { grid-template-columns: 1fr; padding: 0 16px; } .MissionVision-module__section__Gd-LF { padding: 92px 0; } }

.MissionVision-module__card__-YVZ6 {
  background: var(--bg);
  border-radius: 20px;
  padding: 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid rgba(0,31,51,0.08);
}

.MissionVision-module__cardDark__XeU-z {
  background: var(--navy);
}

.MissionVision-module__iconWrap__6JXDx {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(0,111,180,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
}

.MissionVision-module__cardDark__XeU-z .MissionVision-module__iconWrap__6JXDx {
  background: rgba(70,195,242,0.15);
  color: var(--sky);
}

.MissionVision-module__label__pdXxX {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--blue);
}

.MissionVision-module__cardDark__XeU-z .MissionVision-module__label__pdXxX { color: var(--sky); }

.MissionVision-module__statement__VKKsO {
  font-size: clamp(15px, 1.4vw, 18px);
  font-weight: 600;
  color: var(--navy);
  line-height: 1.7;
  letter-spacing: -0.2px;
}

.MissionVision-module__cardDark__XeU-z .MissionVision-module__statement__VKKsO { color: var(--white); }
.CoreValues-module__section__SEqbv { position: relative; overflow: hidden; background: var(--bg); padding: 96px 0; }

.CoreValues-module__inner__-xOV4 { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .CoreValues-module__inner__-xOV4 { padding: 0 16px; } .CoreValues-module__section__SEqbv { padding: 92px 0; } }

.CoreValues-module__header__zvXiW { max-width: 640px; margin: 0 auto 40px; text-align: center; }

.CoreValues-module__eyebrow__8o8w6 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }

.CoreValues-module__heading__IYchg { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 16px; }

.CoreValues-module__sub__KIrGU { font-size: 16px; color: var(--text); line-height: 1.7; }

/* PAIDSOE display */
.CoreValues-module__acronym__vcZ8e {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin-bottom: 56px;
}

.CoreValues-module__acronymLetter__RExfZ {
  font-size: clamp(40px, 6vw, 80px);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -2px;
  line-height: 1;
  position: relative;
  padding: 0 6px;
}

.CoreValues-module__acronymLetter__RExfZ::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 6px;
  right: 6px;
  height: 4px;
  background: var(--blue);
  border-radius: 2px;
}

.CoreValues-module__grid__XGZuJ {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 1024px) { .CoreValues-module__grid__XGZuJ { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .CoreValues-module__grid__XGZuJ { grid-template-columns: 1fr; } }

.CoreValues-module__card__kG-7M {
  background: var(--white);
  border: 1.5px solid rgba(0,31,51,0.08);
  border-radius: 16px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: box-shadow 0.2s, border-color 0.2s;
}
.CoreValues-module__card__kG-7M:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); border-color: var(--blue); }

.CoreValues-module__top__k7JGz { display: flex; align-items: center; justify-content: space-between; }

.CoreValues-module__letter__VLtUk {
  font-size: 48px;
  font-weight: 800;
  color: var(--sky);
  line-height: 1;
  letter-spacing: -2px;
}

.CoreValues-module__iconWrap__Tb4aE {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: rgba(0,111,180,0.08);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue);
}

.CoreValues-module__title__xdOol { font-size: 16px; font-weight: 700; color: var(--navy); }

.CoreValues-module__desc__WK0ei { font-size: 13px; color: var(--text); line-height: 1.7; }
.Timeline-module__section__8DvjW { background: var(--navy); padding: 96px 0; }

.Timeline-module__inner__toArI { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .Timeline-module__inner__toArI { padding: 0 16px; } .Timeline-module__section__8DvjW { padding: 92px 0; } }

.Timeline-module__header__OrlLl { max-width: 640px; margin-bottom: 92px; }
.Timeline-module__eyebrow__DGpLa { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); margin-bottom: 12px; }
.Timeline-module__heading__--smg { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--white); letter-spacing: -1px; }

.Timeline-module__timeline__0V3Ne {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.Timeline-module__line__54xaW {
  position: absolute;
  left: 50%;
  top: 0; bottom: 0;
  width: 2px;
  background: rgba(70,195,242,0.2);
  transform: translateX(-50%);
  z-index: 0;
}

@media (max-width: 768px) {
  .Timeline-module__line__54xaW { left: 16px; }
}

.Timeline-module__item__AlGcR {
  display: flex;
  align-items: center;
  width: 50%;
  padding: 0 48px 48px 0;
  position: relative;
  z-index: 1;
}

.Timeline-module__left__lBsxB { align-self: flex-start; padding-right: 92px; }
.Timeline-module__right__M28FC { align-self: flex-end; padding-left: 92px; padding-right: 0; flex-direction: row-reverse; }

@media (max-width: 768px) {
  .Timeline-module__item__AlGcR, .Timeline-module__left__lBsxB, .Timeline-module__right__M28FC {
    width: 100%;
    padding: 0 0 40px 48px;
    align-self: auto;
    flex-direction: row;
  }
}

.Timeline-module__content__M7Y2i {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.Timeline-module__year__m3veE {
  font-size: 13px;
  font-weight: 700;
  color: var(--sky);
  letter-spacing: 1px;
}

.Timeline-module__title__cFQZL { font-size: 17px; font-weight: 700; color: var(--white); }

.Timeline-module__desc__c-gc7 { font-size: 14px; color: rgba(255,255,255,0.6); line-height: 1.6; }

.Timeline-module__dot__E-0-J {
  position: absolute;
  right: -8px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: var(--sky);
  border: 3px solid var(--navy);
  box-shadow: 0 0 0 3px rgba(70,195,242,0.3);
  flex-shrink: 0;
  z-index: 2;
}

.Timeline-module__right__M28FC .Timeline-module__dot__E-0-J { left: -8px; right: auto; }

@media (max-width: 768px) {
  .Timeline-module__dot__E-0-J { left: 8px; right: auto; }
}
.Awards-module__section__WpG27 { background: var(--bg); padding: 96px 0; }
.Awards-module__inner__xdyPz { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .Awards-module__inner__xdyPz { padding: 0 16px; } .Awards-module__section__WpG27 { padding: 92px 0; } }

.Awards-module__header__seQW- { max-width: 640px; margin-bottom: 56px; }
.Awards-module__eyebrow__oxYyo { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.Awards-module__heading__TFB9a { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 16px; }
.Awards-module__sub__YqWHm { font-size: 16px; color: var(--text); line-height: 1.7; }

.Awards-module__grid__wK-I- { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1024px) { .Awards-module__grid__wK-I- { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .Awards-module__grid__wK-I- { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .Awards-module__grid__wK-I- { grid-template-columns: 1fr; } }

.Awards-module__card__HYn-J {
  background: var(--white);
  border: 1.5px solid rgba(0,31,51,0.08);
  border-radius: 16px;
  padding: 36px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: box-shadow 0.2s, border-color 0.2s;
}
.Awards-module__card__HYn-J:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); border-color: var(--blue); }

.Awards-module__cardAward__tO3I1 {
  border-color: rgba(234,179,8,0.3);
  background: linear-gradient(135deg, #fffbeb, var(--white));
}
.Awards-module__cardAward__tO3I1:hover { border-color: #f59e0b; }

.Awards-module__cardIso__ZrhPG {
  border-color: rgba(0,111,180,0.25);
  background: linear-gradient(135deg, #f0f7ff, var(--white));
}
.Awards-module__cardIso__ZrhPG:hover { border-color: var(--blue); }

.Awards-module__cardTop__Y-BCU { margin-bottom: 4px; }

.Awards-module__iconWrap__8ADX4 {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: rgba(0,111,180,0.08);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue);
}
.Awards-module__cardAward__tO3I1 .Awards-module__iconWrap__8ADX4 { background: rgba(234,179,8,0.1); color: #d97706; }
.Awards-module__cardIso__ZrhPG .Awards-module__iconWrap__8ADX4 { background: rgba(0,111,180,0.1); color: var(--blue); }

.Awards-module__logoWrap__Y4f08 {
  height: 32px;
  display: flex;
  align-items: center;
}

.Awards-module__imgLogoWrap__-bLMV {
  height: 40px;
  display: flex;
  align-items: center;
}

.Awards-module__imgLogo__57Z3O {
  height: 36px;
  width: auto;
  object-fit: contain;
  max-width: 120px;
}

.Awards-module__brandBadge__TQE4n {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 6px;
}

.Awards-module__brandText__ACW0c {
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font);
}

.Awards-module__partnerLogo__ets72 {
  height: 24px;
  width: auto;
}

.Awards-module__title__86dHE { font-size: 16px; font-weight: 700; color: var(--navy); }
.Awards-module__body__G7Re1 { font-size: 13px; color: var(--text); line-height: 1.7; }

/* ── Team Certifications block ────────────────────────────────── */
.Awards-module__certsBlock__HGt5j {
  margin-top: 48px;
  background: var(--white);
  border: 1.5px solid rgba(0,31,51,0.08);
  border-radius: 20px;
  padding: 36px 40px;
}
@media (max-width: 768px) { .Awards-module__certsBlock__HGt5j { padding: 24px 20px; } }

.Awards-module__certsHeader__SryuL {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 28px;
}
.Awards-module__certsIconWrap__rUHlL {
  width: 44px; height: 44px; flex-shrink: 0;
  border-radius: 12px;
  background: rgba(0,111,180,0.08);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue);
}
.Awards-module__certsTitle__vaq3w { font-size: 18px; font-weight: 800; color: var(--navy); margin-bottom: 4px; }
.Awards-module__certsSub__AtxQt { font-size: 14px; color: var(--text); line-height: 1.6; }

.Awards-module__certsList__VcQ-j {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 1024px) { .Awards-module__certsList__VcQ-j { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .Awards-module__certsList__VcQ-j { grid-template-columns: 1fr; } }

.Awards-module__certChip__LAqfe {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: var(--bg);
  border: 1.5px solid rgba(0,31,51,0.07);
  border-radius: 12px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.Awards-module__certChip__LAqfe:hover { border-color: var(--blue); box-shadow: 0 4px 16px rgba(0,31,51,0.08); }

.Awards-module__certCode__Km4Zv {
  font-size: 14px;
  font-weight: 800;
  color: var(--blue);
  background: rgba(0,111,180,0.08);
  padding: 4px 10px;
  border-radius: 6px;
  white-space: nowrap;
  flex-shrink: 0;
}
.Awards-module__certInfo__yH9oz { display: flex; flex-direction: column; gap: 2px; }
.Awards-module__certName__uIYKG { font-size: 13px; font-weight: 600; color: var(--navy); line-height: 1.4; }
.Awards-module__certArea__VoEPp { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text); opacity: 0.5; }

.Locations-module__section__zf6F1 { background: var(--navy); padding: 96px 0; }
.Locations-module__inner__fldPD { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .Locations-module__inner__fldPD { padding: 0 16px; } .Locations-module__section__zf6F1 { padding: 92px 0; } }

.Locations-module__header__2bbdF { max-width: 640px; margin-bottom: 48px; }
.Locations-module__eyebrow__a3YTy { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); margin-bottom: 12px; }
.Locations-module__heading__nPEz2 { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--white); letter-spacing: -1px; margin-bottom: 16px; }
.Locations-module__sub__MXFIZ { font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.7; }

.Locations-module__layout__u-Pcw { display: grid; grid-template-columns: 260px 1fr; gap: 24px; align-items: start; }
@media (max-width: 1024px) { .Locations-module__layout__u-Pcw { grid-template-columns: 1fr; } }

/* Selector */
.Locations-module__officeList__T7LlL { display: flex; flex-direction: column; gap: 8px; }
.Locations-module__officeBtn__aiVAY { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 12px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); cursor: pointer; font-family: var(--font); text-align: left; transition: background 0.2s, border-color 0.2s; width: 100%; }
.Locations-module__officeBtn__aiVAY:hover { background: rgba(255,255,255,0.08); border-color: rgba(70,195,242,0.3); }
.Locations-module__officeBtnActive__90e6- { background: rgba(70,195,242,0.1); border-color: var(--sky); }
.Locations-module__officeFlag__EurUb { font-size: 22px; flex-shrink: 0; }
.Locations-module__officeMeta__pyZcu { display: flex; flex-direction: column; flex: 1; }
.Locations-module__officeCity__GWB87 { font-size: 14px; font-weight: 700; color: var(--white); }
.Locations-module__officeCountry__ganM2 { font-size: 12px; color: rgba(255,255,255,0.5); }
.Locations-module__hqBadge__qkKxx { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--navy); background: var(--sky); padding: 3px 8px; border-radius: 100px; flex-shrink: 0; }

/* Detail panel */
.Locations-module__officeDetail__3O4ZI { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 36px; display: flex; flex-direction: column; gap: 24px; }
.Locations-module__detailHeader__06LCc { display: flex; align-items: center; gap: 16px; }
.Locations-module__detailFlag__BQI2- { font-size: 44px; line-height: 1; }
.Locations-module__detailCity__A-uhD { font-size: 24px; font-weight: 800; color: var(--white); letter-spacing: -0.5px; }
.Locations-module__detailCountry__zEMN2 { font-size: 13px; color: rgba(255,255,255,0.5); margin-top: 2px; }
.Locations-module__hqBadgeDetail__-feuG { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--navy); background: var(--sky); padding: 4px 12px; border-radius: 100px; align-self: flex-start; }

.Locations-module__contactInfo__4B5Xx { display: flex; flex-direction: column; gap: 12px; padding: 20px; background: rgba(255,255,255,0.04); border-radius: 12px; }
.Locations-module__contactRow__OThzJ { display: flex; align-items: flex-start; gap: 10px; }
.Locations-module__contactIcon__5hj8F { color: var(--sky); flex-shrink: 0; margin-top: 2px; }
.Locations-module__contactRow__OThzJ p { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.6; }
.Locations-module__contactLink__UXv6o { font-size: 14px; color: var(--sky); transition: color 0.15s; }
.Locations-module__contactLink__UXv6o:hover { color: var(--white); }

.Locations-module__services__uBbF4 { display: flex; flex-direction: column; gap: 10px; }
.Locations-module__servicesLabel__i3y9R { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.4); }
.Locations-module__servicesList__iwtKD { display: flex; flex-wrap: wrap; gap: 8px; }
.Locations-module__serviceTag__I9gJc { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: var(--sky); background: rgba(70,195,242,0.1); border: 1px solid rgba(70,195,242,0.2); padding: 4px 10px; border-radius: 100px; }

.Locations-module__detailCtas__ke89a { display: flex; flex-wrap: wrap; gap: 12px; }
.Locations-module__primary__pqTMd { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; background: var(--blue); color: var(--white); font-size: 14px; font-weight: 600; border-radius: 8px; min-height: 48px; transition: background 0.2s, transform 0.15s; }
.Locations-module__primary__pqTMd:hover { background: #005a94; transform: translateY(-2px); }
.Locations-module__secondary__hRUxA { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; background: transparent; color: var(--white); font-size: 14px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.2); min-height: 48px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.Locations-module__secondary__hRUxA:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }
.TaxCompliance-module__section__8a7tY { background: var(--bg); padding: 92px 0; }
.TaxCompliance-module__inner__a7Pg1 { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .TaxCompliance-module__inner__a7Pg1 { padding: 0 16px; } }

.TaxCompliance-module__card__b5Za9 {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background: var(--white);
  border: 1.5px solid rgba(0,111,180,0.15);
  border-left: 4px solid var(--blue);
  border-radius: 12px;
  padding: 28px 32px;
}

@media (max-width: 640px) { .TaxCompliance-module__card__b5Za9 { flex-direction: column; } }

.TaxCompliance-module__icon__C2hAl {
  width: 52px; height: 52px;
  border-radius: 12px;
  background: rgba(0,111,180,0.08);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue);
  flex-shrink: 0;
}

.TaxCompliance-module__text__nvYtF { display: flex; flex-direction: column; gap: 10px; }

.TaxCompliance-module__title__tgWlF { font-size: 17px; font-weight: 700; color: var(--navy); }

.TaxCompliance-module__body__zketu { font-size: 14px; color: var(--text); line-height: 1.75; }
.AboutCTA-module__section__okOaY { position: relative; overflow: hidden; background: var(--white); padding: 96px 0; }
.AboutCTA-module__inner__mepht { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .AboutCTA-module__inner__mepht { padding: 0 16px; } .AboutCTA-module__section__okOaY { padding: 92px 0; } }

.AboutCTA-module__content__GWEbJ { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; }

.AboutCTA-module__heading__tgFXY { font-size: clamp(32px, 4vw, 52px); font-weight: 800; color: var(--navy); letter-spacing: -1.5px; line-height: 1.1; }

.AboutCTA-module__sub__fn4EK { font-size: 17px; color: var(--text); max-width: 480px; line-height: 1.7; }

.AboutCTA-module__ctas__H5Og1 { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 8px; }

.AboutCTA-module__primary__ygF61 {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 32px; background: var(--blue); color: var(--white);
  font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px;
  transition: background 0.2s, transform 0.15s;
}
.AboutCTA-module__primary__ygF61:hover { background: #005a94; transform: translateY(-2px); }

.AboutCTA-module__secondary__8cgxh {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 32px; background: transparent; color: var(--navy);
  font-size: 15px; font-weight: 600; border-radius: 8px;
  border: 1.5px solid rgba(0,31,51,0.2); min-height: 52px;
  transition: border-color 0.2s, color 0.2s, transform 0.15s;
}
.AboutCTA-module__secondary__8cgxh:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-2px); }
.CareersHero-module__hero__KrB4E {
  position: relative;
  background: var(--navy);
  padding: 100px 0 60px;
  overflow: hidden;
}

.CareersHero-module__slideBg__c73it {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.CareersHero-module__slideImg__ka9Yc {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.CareersHero-module__overlay__07C7m {
  position: absolute;
  inset: 0;
  background: rgba(0, 10, 20, 0.75);
}

.CareersHero-module__arrow__2pDaq {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.2);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
}
.CareersHero-module__arrow__2pDaq:hover { background: rgba(255,255,255,0.25); }
.CareersHero-module__arrowLeft__iB3lQ { left: 24px; }
.CareersHero-module__arrowRight__iJ4HD { right: 24px; }

.CareersHero-module__dots__iipQo {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  gap: 8px;
}
.CareersHero-module__dot__FVeg4 { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.35); border: none; cursor: pointer; transition: background 0.2s, width 0.2s; }
.CareersHero-module__dotActive__3-Qqd { background: var(--white); width: 24px; border-radius: 4px; }
.CareersHero-module__inner__pOlTv {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
  text-align: center; display: flex; flex-direction: column; align-items: center;}
@media (max-width: 768px) { .CareersHero-module__inner__pOlTv { padding: 0 16px;   text-align: center; display: flex; flex-direction: column; align-items: center;} .CareersHero-module__hero__KrB4E { padding: 80px 0 48px; } }

.CareersHero-module__breadcrumb__8xr5U { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; }
.CareersHero-module__crumb__oQokA { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.CareersHero-module__crumb__oQokA:hover { color: var(--sky); }
.CareersHero-module__sep__kWMmJ { color: rgba(255,255,255,0.3); }
.CareersHero-module__crumbActive__uNyrW { font-size: 13px; color: var(--sky); font-weight: 600; }

.CareersHero-module__title__UBvKg {
  font-size: clamp(36px, 5vw, 92px);
  font-weight: 800;
  color: var(--white);
  letter-spacing: -2px;
  line-height: 1.05;
  margin-bottom: 20px;
  max-width: 760px;
}
.CareersHero-module__sub__yLrdt {
  font-size: clamp(16px, 1.5vw, 19px);
  color: rgba(255,255,255,0.65);
  max-width: 540px;
  line-height: 1.7;
  margin-bottom: 32px;
}
.CareersHero-module__ctas__Sozuo { display: flex; flex-wrap: wrap; gap: 12px;   justify-content: center;}
.CareersHero-module__primary__sDpXS {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 28px; background: var(--blue); color: var(--white);
  font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px;
  transition: background 0.2s, transform 0.15s;
}
.CareersHero-module__primary__sDpXS:hover { background: #005a94; transform: translateY(-2px); }
.CareersHero-module__secondary__AIdN6 {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 28px; background: transparent; color: var(--white);
  font-size: 15px; font-weight: 600; border-radius: 8px;
  border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px;
  transition: border-color 0.2s, background 0.2s, transform 0.15s;
}
.CareersHero-module__secondary__AIdN6:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }
.LifeAtProxynet-module__section__xA4ij { background: var(--bg); padding: 96px 0; }
.LifeAtProxynet-module__inner__2TdnV { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .LifeAtProxynet-module__inner__2TdnV { padding: 0 16px; } .LifeAtProxynet-module__section__xA4ij { padding: 92px 0; } }
.LifeAtProxynet-module__header__1rzh6 { max-width: 640px; margin-bottom: 56px; }
.LifeAtProxynet-module__eyebrow__blTTX { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.LifeAtProxynet-module__heading__PCVCX { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 16px; }
.LifeAtProxynet-module__sub__7whfA { font-size: 16px; color: var(--text); line-height: 1.7; }
.LifeAtProxynet-module__grid__3PZ3W { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1024px) { .LifeAtProxynet-module__grid__3PZ3W { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .LifeAtProxynet-module__grid__3PZ3W { grid-template-columns: 1fr; } }
.LifeAtProxynet-module__card__TSbxu { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; padding: 32px 24px; display: flex; flex-direction: column; gap: 14px; }
.LifeAtProxynet-module__icon__We1KX { width: 48px; height: 48px; border-radius: 12px; background: rgba(0,111,180,0.08); display: flex; align-items: center; justify-content: center; color: var(--blue); }
.LifeAtProxynet-module__cardTitle__P8yV0 { font-size: 16px; font-weight: 700; color: var(--navy); }
.LifeAtProxynet-module__cardDesc__RLKk7 { font-size: 14px; color: var(--text); line-height: 1.7; }
.OpenRoles-module__section__I6HNd { background: var(--white); padding: 96px 0; }
.OpenRoles-module__inner__vNKiU { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .OpenRoles-module__inner__vNKiU { padding: 0 16px; } .OpenRoles-module__section__I6HNd { padding: 92px 0; } }
.OpenRoles-module__header__ay0AS { max-width: 640px; margin-bottom: 40px; }
.OpenRoles-module__eyebrow__EPoOj { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.OpenRoles-module__heading__yETV9 { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; }
.OpenRoles-module__list__dU78T { display: flex; flex-direction: column; gap: 0; border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; overflow: hidden; }
.OpenRoles-module__row__KdgI8 {
  display: flex; align-items: center; justify-content: space-between;
  padding: 24px 28px; gap: 16px;
  border-bottom: 1px solid rgba(0,31,51,0.07);
  background: var(--white);
  transition: background 0.15s;
}
.OpenRoles-module__row__KdgI8:last-child { border-bottom: none; }
.OpenRoles-module__row__KdgI8:hover { background: #f8fafc; }
@media (max-width: 640px) { .OpenRoles-module__row__KdgI8 { flex-direction: column; align-items: flex-start; } }
.OpenRoles-module__rowLeft__TkXba { display: flex; flex-direction: column; gap: 8px; }
.OpenRoles-module__roleTitle__fDDdR { font-size: 16px; font-weight: 700; color: var(--navy); }
.OpenRoles-module__meta__gSb-p { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.OpenRoles-module__dept__oIE41 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--blue); background: rgba(0,111,180,0.08); padding: 3px 10px; border-radius: 100px; }
.OpenRoles-module__metaItem__VtYro { display: flex; align-items: center; gap: 4px; font-size: 13px; color: var(--text); }
.OpenRoles-module__applyBtn__t9epw {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 20px; background: var(--blue); color: var(--white);
  font-size: 13px; font-weight: 600; border-radius: 8px; min-height: 44px;
  white-space: nowrap; transition: background 0.2s, gap 0.2s;
  flex-shrink: 0;
}
.OpenRoles-module__applyBtn__t9epw:hover { background: #005a94; gap: 10px; }
.Programme-module__section__XbXjO { background: var(--bg); padding: 96px 0; }
.Programme-module__sectionAlt__e94HT { background: var(--white); }
.Programme-module__inner__rP616 { max-width: 1440px; margin: 0 auto; padding: 0 92px; display: flex; flex-direction: column; gap: 32px; }
@media (max-width: 768px) { .Programme-module__inner__rP616 { padding: 0 16px; } .Programme-module__section__XbXjO { padding: 92px 0; } }

.Programme-module__iconWrap__Iu9Qs { width: 92px; height: 92px; border-radius: 16px; background: rgba(0,111,180,0.1); display: flex; align-items: center; justify-content: center; color: var(--blue); }
.Programme-module__iconAlt__ho3BC { background: rgba(70,195,242,0.1); color: var(--sky); }

.Programme-module__content__-AzXW { display: flex; flex-direction: column; gap: 20px; max-width: 900px; }

.Programme-module__eyebrow__sV062 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); }
.Programme-module__heading__URiAW { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; }
.Programme-module__sub__8R25h { font-size: 16px; color: var(--text); line-height: 1.75; max-width: 640px; }

.Programme-module__cols__VhZnm { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
@media (max-width: 640px) { .Programme-module__cols__VhZnm { grid-template-columns: 1fr; } }

.Programme-module__colTitle__n1qO6 { font-size: 14px; font-weight: 700; color: var(--navy); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 16px; }

.Programme-module__list__rDy6c { display: flex; flex-direction: column; gap: 12px; }
.Programme-module__listItem__pBFqs { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--text); line-height: 1.6; }
.Programme-module__check__bJ5j4 { color: var(--blue); flex-shrink: 0; margin-top: 2px; }

.Programme-module__deptGrid__CeExf { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 768px) { .Programme-module__deptGrid__CeExf { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .Programme-module__deptGrid__CeExf { grid-template-columns: 1fr; } }

.Programme-module__deptCard__DiNff { background: var(--bg); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 10px; padding: 16px 20px; }
.Programme-module__deptName__x5gTw { font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 4px; }
.Programme-module__deptDuration__CIkie { font-size: 12px; color: var(--blue); font-weight: 600; }

.Programme-module__cta__lQNpw {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px; background: var(--blue); color: var(--white);
  font-size: 14px; font-weight: 600; border-radius: 8px; min-height: 48px;
  width: fit-content; transition: background 0.2s, gap 0.2s;
}
.Programme-module__cta__lQNpw:hover { background: #005a94; gap: 12px; }
.Captcha-module__wrap__-qRF- {
  margin: 4px 0;
}
.ApplicationForm-module__section__FGIsw { background: var(--bg); padding: 96px 0; }
.ApplicationForm-module__inner__3Ha-5 { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .ApplicationForm-module__inner__3Ha-5 { padding: 0 16px; } .ApplicationForm-module__section__FGIsw { padding: 92px 0; } }

.ApplicationForm-module__header__-Wtas { max-width: 640px; margin-bottom: 48px; }
.ApplicationForm-module__eyebrow__FMtwT { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.ApplicationForm-module__heading__BfP0P { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 16px; }
.ApplicationForm-module__sub__Tt6l7 { font-size: 16px; color: var(--text); line-height: 1.7; }

.ApplicationForm-module__form__R8jlM { max-width: 800px; display: flex; flex-direction: column; gap: 24px; }

.ApplicationForm-module__row__dn0NT { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 640px) { .ApplicationForm-module__row__dn0NT { grid-template-columns: 1fr; } }

.ApplicationForm-module__field__dryg4 { display: flex; flex-direction: column; gap: 8px; }

.ApplicationForm-module__label__-ox0- { font-size: 13px; font-weight: 600; color: var(--navy); }

.ApplicationForm-module__input__SAT0-, .ApplicationForm-module__textarea__bNfmD {
  padding: 12px 16px;
  border: 1.5px solid rgba(0,31,51,0.15);
  border-radius: 8px;
  font-family: var(--font);
  font-size: 14px;
  color: var(--navy);
  background: var(--white);
  outline: none;
  transition: border-color 0.2s;
  min-height: 48px;
}
.ApplicationForm-module__input__SAT0-:focus, .ApplicationForm-module__textarea__bNfmD:focus { border-color: var(--blue); }
.ApplicationForm-module__textarea__bNfmD { resize: vertical; min-height: 120px; }

.ApplicationForm-module__fileWrap__VaWVo { position: relative; }
.ApplicationForm-module__fileInput__YlAGU { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.ApplicationForm-module__fileLabel__UyPjF {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px;
  border: 1.5px dashed rgba(0,111,180,0.3);
  border-radius: 8px;
  font-size: 14px; color: var(--blue); font-weight: 500;
  cursor: pointer; transition: background 0.2s, border-color 0.2s;
  min-height: 48px;
}
.ApplicationForm-module__fileLabel__UyPjF:hover { background: rgba(0,111,180,0.04); border-color: var(--blue); }

.ApplicationForm-module__submit__dSTtf {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px; background: var(--blue); color: var(--white);
  font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px;
  width: fit-content; transition: background 0.2s, transform 0.15s;
}
.ApplicationForm-module__submit__dSTtf:hover { background: #005a94; transform: translateY(-2px); }

.ApplicationForm-module__success__X8bMW { text-align: center; padding: 80px 24px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.ApplicationForm-module__successIcon__DFJHg { width: 72px; height: 72px; border-radius: 50%; background: rgba(0,111,180,0.1); display: flex; align-items: center; justify-content: center; color: var(--blue); }
.ApplicationForm-module__successTitle__F0-Wt { font-size: 32px; font-weight: 800; color: var(--navy); }
.ApplicationForm-module__successText__XDHAc { font-size: 16px; color: var(--text); max-width: 480px; line-height: 1.7; }
.SupportHero-module__hero__fQ1vW {
  position: relative;
  min-height: 96vh;
  background-image: url('/events/img_6397.jpg');
  background-size: cover;
  background-position: center 20%;
  background-repeat: no-repeat;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.SupportHero-module__overlay__kDf-l {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 20, 40, 0.55) 0%,
    rgba(0, 20, 40, 0.72) 60%,
    rgba(0, 20, 40, 0.88) 100%
  );
  z-index: 0;
}


.SupportHero-module__inner__fBqUQ { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px;   text-align: center; display: flex; flex-direction: column; align-items: center;}
@media (max-width: 768px) { .SupportHero-module__inner__fBqUQ { padding: 0 16px; } .SupportHero-module__hero__fQ1vW { padding: 80px 0 48px; }
.SupportHero-module__overlay__kDf-l { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; } }
.SupportHero-module__breadcrumb__5-H5e { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; }
.SupportHero-module__crumb__8e60E { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.SupportHero-module__crumb__8e60E:hover { color: var(--sky); }
.SupportHero-module__sep__3FqaC { color: rgba(255,255,255,0.3); }
.SupportHero-module__crumbActive__mfIIf { font-size: 13px; color: var(--sky); font-weight: 600; }
.SupportHero-module__title__Wpbt0 { font-size: clamp(32px, 4.5vw, 60px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; max-width: 760px; }
.SupportHero-module__sub__qOnzl { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 540px; line-height: 1.7; margin-bottom: 32px; }
.SupportHero-module__ctas__sZVEr { display: flex; flex-wrap: wrap; gap: 12px;   justify-content: center;}
.SupportHero-module__primary__11A3J { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, transform 0.15s; }
.SupportHero-module__primary__11A3J:hover { background: #005a94; transform: translateY(-2px); }
.SupportHero-module__secondary__ORv-1 { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.SupportHero-module__secondary__ORv-1:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }
.SupportOptions-module__section__8hSrx { background: var(--white); padding: 80px 0; }
.SupportOptions-module__inner__iYhOz { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .SupportOptions-module__inner__iYhOz { padding: 0 16px; } .SupportOptions-module__section__8hSrx { padding: 56px 0; } }
.SupportOptions-module__grid__i0RUK { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1024px) { .SupportOptions-module__grid__i0RUK { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .SupportOptions-module__grid__i0RUK { grid-template-columns: 1fr; } }
.SupportOptions-module__card__CSPoz { background: var(--bg); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; padding: 32px 24px; display: flex; flex-direction: column; gap: 12px; text-decoration: none; transition: box-shadow 0.2s, border-color 0.2s; }
.SupportOptions-module__card__CSPoz:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); border-color: var(--accent); }
.SupportOptions-module__icon__U5gkv { width: 56px; height: 56px; border-radius: 14px; background: color-mix(in srgb, var(--accent) 12%, transparent); display: flex; align-items: center; justify-content: center; color: var(--accent); }
.SupportOptions-module__label__QzELi { font-size: 17px; font-weight: 700; color: var(--navy); }
.SupportOptions-module__desc__gsJlm { font-size: 14px; color: var(--text); line-height: 1.6; flex: 1; }
.SupportOptions-module__action__Tm-Js { font-size: 13px; font-weight: 600; color: var(--accent); margin-top: 4px; }
.SLAStandards-module__section__yJH1w { background: var(--bg); padding: 96px 0; }
.SLAStandards-module__inner__DL95M { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .SLAStandards-module__inner__DL95M { padding: 0 16px; } .SLAStandards-module__section__yJH1w { padding: 92px 0; } }
.SLAStandards-module__header__U-NnE { max-width: 640px; margin-bottom: 48px; }
.SLAStandards-module__eyebrow__AMwEM { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.SLAStandards-module__heading__ILxDQ { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 16px; }
.SLAStandards-module__sub__ZIoq8 { font-size: 16px; color: var(--text); line-height: 1.7; }

.SLAStandards-module__table__xFyPv { border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; overflow: hidden; margin-bottom: 24px; }
.SLAStandards-module__tableHead__qSJZb { display: grid; grid-template-columns: 140px 1fr 140px 160px; gap: 16px; padding: 14px 24px; background: var(--navy); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.6); }
.SLAStandards-module__tableRow__eSDer { display: grid; grid-template-columns: 140px 1fr 140px 160px; gap: 16px; padding: 20px 24px; align-items: center; border-bottom: 1px solid rgba(0,31,51,0.07); background: var(--white); transition: background 0.15s; }
.SLAStandards-module__tableRow__eSDer:last-child { border-bottom: none; }
.SLAStandards-module__tableRow__eSDer:hover { background: #f8fafc; }
@media (max-width: 768px) { .SLAStandards-module__tableHead__qSJZb { display: none; } .SLAStandards-module__tableRow__eSDer { grid-template-columns: 1fr 1fr; gap: 12px; } }

.SLAStandards-module__priority__HvZ0M { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--c); }
.SLAStandards-module__priorityIcon__maw5j { display: flex; }
.SLAStandards-module__desc__M9J-h { font-size: 13px; color: var(--text); line-height: 1.5; }
.SLAStandards-module__time__tqJZr { font-size: 14px; font-weight: 600; color: var(--navy); }

.SLAStandards-module__windows__J2BKK { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 640px) { .SLAStandards-module__windows__J2BKK { grid-template-columns: 1fr; } }
.SLAStandards-module__window__pfERx { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 12px; padding: 20px 24px; display: flex; flex-direction: column; gap: 6px; }
.SLAStandards-module__window__pfERx strong { font-size: 13px; font-weight: 700; color: var(--navy); text-transform: uppercase; letter-spacing: 0.5px; }
.SLAStandards-module__window__pfERx span { font-size: 14px; color: var(--text); }
.MaintenanceRequest-module__section__-h-0a { background: var(--bg); padding: 96px 0; }
.MaintenanceRequest-module__inner__hfg2k { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .MaintenanceRequest-module__inner__hfg2k { padding: 0 16px; } .MaintenanceRequest-module__section__-h-0a { padding: 92px 0; } }
.MaintenanceRequest-module__header__1f36Y { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 48px; }
.MaintenanceRequest-module__iconWrap__Fe5Rr { width: 60px; height: 60px; border-radius: 14px; background: rgba(0,111,180,0.1); display: flex; align-items: center; justify-content: center; color: var(--blue); flex-shrink: 0; }
.MaintenanceRequest-module__eyebrow__K7cce { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 8px; }
.MaintenanceRequest-module__heading__WJJiW { font-size: clamp(24px, 2.5vw, 36px); font-weight: 800; color: var(--navy); letter-spacing: -0.5px; margin-bottom: 8px; }
.MaintenanceRequest-module__sub__tFXbt { font-size: 15px; color: var(--text); line-height: 1.7; }
.MaintenanceRequest-module__form__pYH7x { max-width: 800px; display: flex; flex-direction: column; gap: 20px; }
.MaintenanceRequest-module__row__ThCVY { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 640px) { .MaintenanceRequest-module__row__ThCVY { grid-template-columns: 1fr; } }
.MaintenanceRequest-module__field__mF884 { display: flex; flex-direction: column; gap: 8px; }
.MaintenanceRequest-module__label__KrPin { font-size: 13px; font-weight: 600; color: var(--navy); }
.MaintenanceRequest-module__input__qRkFn, .MaintenanceRequest-module__textarea__S3g1J { padding: 12px 16px; border: 1.5px solid rgba(0,31,51,0.15); border-radius: 8px; font-family: var(--font); font-size: 14px; color: var(--navy); background: var(--white); outline: none; transition: border-color 0.2s; min-height: 48px; }
.MaintenanceRequest-module__input__qRkFn:focus, .MaintenanceRequest-module__textarea__S3g1J:focus { border-color: var(--blue); }
.MaintenanceRequest-module__textarea__S3g1J { resize: vertical; min-height: 120px; }
.MaintenanceRequest-module__submit__zgtdk { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; width: fit-content; transition: background 0.2s, transform 0.15s; }
.MaintenanceRequest-module__submit__zgtdk:hover { background: #005a94; transform: translateY(-2px); }
.MaintenanceRequest-module__submit__zgtdk:disabled { opacity: 0.65; cursor: wait; transform: none; }
.MaintenanceRequest-module__error__wlLe- { color: #b91c1c; font-size: 14px; line-height: 1.5; }
.MaintenanceRequest-module__success__uyuT- { text-align: center; padding: 60px 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; color: var(--blue); }
.MaintenanceRequest-module__success__uyuT- h3 { font-size: 24px; font-weight: 800; color: var(--navy); }
.MaintenanceRequest-module__success__uyuT- p { font-size: 15px; color: var(--text); max-width: 440px; line-height: 1.7; }
.FAQs-module__section__d-W-O { background: var(--white); padding: 96px 0; }
.FAQs-module__inner__dmhjH { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .FAQs-module__inner__dmhjH { padding: 0 16px; } .FAQs-module__section__d-W-O { padding: 92px 0; } }
.FAQs-module__header__r8Mt9 { max-width: 640px; margin-bottom: 40px; }
.FAQs-module__eyebrow__myYhi { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.FAQs-module__heading__NwvIo { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; }
.FAQs-module__tabs__sW9W6 { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
.FAQs-module__tab__VM7ln { padding: 8px 20px; border-radius: 100px; font-size: 13px; font-weight: 600; color: var(--text); background: var(--bg); border: 1.5px solid rgba(0,31,51,0.1); transition: all 0.2s; min-height: 44px; }
.FAQs-module__tab__VM7ln:hover { border-color: var(--blue); color: var(--blue); }
.FAQs-module__tabActive__LTLU- { background: var(--blue); color: var(--white); border-color: var(--blue); }
.FAQs-module__tabActive__LTLU-:hover { color: var(--white); }
.FAQs-module__list__bNwh9 { display: flex; flex-direction: column; border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; overflow: hidden; }
.FAQs-module__item__XwVLJ { border-bottom: 1px solid rgba(0,31,51,0.07); }
.FAQs-module__item__XwVLJ:last-child { border-bottom: none; }
.FAQs-module__question__dcIJC { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; font-size: 15px; font-weight: 600; color: var(--navy); text-align: left; background: var(--white); transition: background 0.15s; min-height: 92px; font-family: var(--font); }
.FAQs-module__question__dcIJC:hover { background: #f8fafc; }
.FAQs-module__chevron__CV5j5 { flex-shrink: 0; transition: transform 0.2s; color: var(--blue); }
.FAQs-module__chevronOpen__dlwvJ { transform: rotate(180deg); }
.FAQs-module__answer__JOnxn { overflow: hidden; }
.FAQs-module__answer__JOnxn p { padding: 0 24px 20px; font-size: 14px; color: var(--text); line-height: 1.75; }
.CustomerSuccess-module__section__UvsKj {
  position: relative;
  overflow: hidden; background: var(--bg); padding: 96px 0; }
.CustomerSuccess-module__inner__sFNGL { max-width: 1440px; margin: 0 auto; padding: 0 92px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
@media (max-width: 1024px) { .CustomerSuccess-module__inner__sFNGL { grid-template-columns: 1fr; gap: 40px; } }
@media (max-width: 768px) { .CustomerSuccess-module__inner__sFNGL { padding: 0 16px; } .CustomerSuccess-module__section__UvsKj {
  position: relative;
  overflow: hidden; padding: 92px 0; } }
.CustomerSuccess-module__left__n7GGd { display: flex; flex-direction: column; gap: 20px; }
.CustomerSuccess-module__eyebrow__u9UhK { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); }
.CustomerSuccess-module__heading__A8WD- { font-size: clamp(28px, 3vw, 42px); font-weight: 800; color: var(--navy); letter-spacing: -1px; line-height: 1.15; }
.CustomerSuccess-module__body__ao4Le { font-size: 15px; color: var(--text); line-height: 1.8; }
.CustomerSuccess-module__right__1Ci1g { display: flex; flex-direction: column; gap: 16px; }
.CustomerSuccess-module__pillar__IDZrX { display: flex; align-items: flex-start; gap: 16px; background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 12px; padding: 20px 24px; transition: box-shadow 0.2s, border-color 0.2s; }
.CustomerSuccess-module__pillar__IDZrX:hover { box-shadow: 0 4px 20px rgba(0,31,51,0.08); border-color: var(--blue); }
.CustomerSuccess-module__pillarIcon__L5S-W { width: 44px; height: 44px; border-radius: 10px; background: rgba(0,111,180,0.08); display: flex; align-items: center; justify-content: center; color: var(--blue); flex-shrink: 0; }
.CustomerSuccess-module__pillarTitle__geqtQ { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.CustomerSuccess-module__pillarDesc__aKIgH { font-size: 13px; color: var(--text); line-height: 1.6; }
.OnboardingResources-module__section__c5uja {
  position: relative;
  overflow: hidden; background: var(--white); padding: 96px 0; }
.OnboardingResources-module__inner__oZ0xI { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .OnboardingResources-module__inner__oZ0xI { padding: 0 16px; } .OnboardingResources-module__section__c5uja {
  position: relative;
  overflow: hidden; padding: 92px 0; } }
.OnboardingResources-module__header__-KU3M { max-width: 640px; margin-bottom: 48px; }
.OnboardingResources-module__eyebrow__IwAo4 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.OnboardingResources-module__heading__yOWkx { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 16px; }
.OnboardingResources-module__sub__zVu9G { font-size: 16px; color: var(--text); line-height: 1.7; }
.OnboardingResources-module__grid__tT-Ki { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1024px) { .OnboardingResources-module__grid__tT-Ki { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .OnboardingResources-module__grid__tT-Ki { grid-template-columns: 1fr; } }
.OnboardingResources-module__card__r4P6F { background: var(--bg); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; padding: 28px 24px; display: flex; flex-direction: column; gap: 10px; transition: box-shadow 0.2s, border-color 0.2s; }
.OnboardingResources-module__card__r4P6F:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); border-color: var(--blue); }
.OnboardingResources-module__icon__CDWJi { width: 48px; height: 48px; border-radius: 12px; background: rgba(0,111,180,0.08); display: flex; align-items: center; justify-content: center; color: var(--blue); }
.OnboardingResources-module__type__OKOxg { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--blue); }
.OnboardingResources-module__title__FIWyg { font-size: 16px; font-weight: 700; color: var(--navy); }
.OnboardingResources-module__desc__xRYBe { font-size: 13px; color: var(--text); line-height: 1.6; flex: 1; }
.OnboardingResources-module__link__b1Ml0 { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--blue); transition: gap 0.2s; margin-top: 4px; }
.OnboardingResources-module__link__b1Ml0:hover { gap: 10px; }
.Rentals-module__hero__XHEfp { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.Rentals-module__heroOverlay__4qpnH { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; }


.Rentals-module__heroInner__JCdlV { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px;   text-align: center; display: flex; flex-direction: column; align-items: center;}
@media (max-width: 768px) { .Rentals-module__heroInner__JCdlV { padding: 0 16px;   text-align: center; display: flex; flex-direction: column; align-items: center;} .Rentals-module__hero__XHEfp { padding: 80px 0 48px; }
.Rentals-module__heroOverlay__4qpnH { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; } }
.Rentals-module__breadcrumb__cd5ec { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; }
.Rentals-module__crumb__M9tWl { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.Rentals-module__crumb__M9tWl:hover { color: var(--sky); }
.Rentals-module__sep__IuV4X { color: rgba(255,255,255,0.3); }
.Rentals-module__crumbActive__gWMu6 { font-size: 13px; color: var(--sky); font-weight: 600; }
.Rentals-module__heroTitle__WU8hS { font-size: clamp(32px, 4.5vw, 60px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; max-width: 760px; }
.Rentals-module__heroSub__IkhyT { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 540px; line-height: 1.7; margin-bottom: 32px; }
.Rentals-module__heroCtas__K8gLV { display: flex; flex-wrap: wrap; gap: 12px;   justify-content: center;}
.Rentals-module__primary__OFvxT { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, transform 0.15s; }
.Rentals-module__primary__OFvxT:hover { background: #005a94; transform: translateY(-2px); }
.Rentals-module__secondary__sW2NZ { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.Rentals-module__secondary__sW2NZ:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }

.Rentals-module__section__51RAG { background: var(--bg); padding: 96px 0; position: relative; overflow: hidden; }
.Rentals-module__sectionDark__c0k-8 { background: var(--navy); padding: 96px 0; }
.Rentals-module__inner__wEmnA { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .Rentals-module__inner__wEmnA { padding: 0 16px; } .Rentals-module__section__51RAG, .Rentals-module__sectionDark__c0k-8 { padding: 92px 0; } }

.Rentals-module__sectionHeader__NBv8f { max-width: 640px; margin-bottom: 48px; }
.Rentals-module__eyebrow__2iVF2 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.Rentals-module__eyebrowLight__0Zqml { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); margin-bottom: 12px; }
.Rentals-module__heading__cEaad { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 12px; }
.Rentals-module__headingLight__0cnCR { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--white); letter-spacing: -1px; margin-bottom: 12px; }
.Rentals-module__subText__rIzXL { font-size: 16px; color: var(--text); line-height: 1.7; }

.Rentals-module__equipGrid__lejDC { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
@media (max-width: 1024px) { .Rentals-module__equipGrid__lejDC { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .Rentals-module__equipGrid__lejDC { grid-template-columns: 1fr; } }
.Rentals-module__equipCard__rgj5H { background: transparent; border: 0; border-radius: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; transition: transform 0.2s; }
.Rentals-module__equipCard__rgj5H:hover { transform: translateY(-4px); }
.Rentals-module__equipVisual__qYz26 { width: 100%; aspect-ratio: 4 / 3; background: var(--white); border-radius: 4px; overflow: hidden; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(0,31,51,0.06); }
.Rentals-module__equipImage__LtpX0 { width: 100%; height: 100%; object-fit: cover; }
.Rentals-module__equipIcon__5IAkX { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--blue); background: linear-gradient(135deg, rgba(0,111,180,0.08), rgba(70,195,242,0.16)); }
.Rentals-module__equipName__pXB6n { font-size: 20px; font-weight: 800; color: var(--navy); text-align: center; line-height: 1.15; }
.Rentals-module__equipSpecs__uk1P- { font-size: 13px; color: var(--text); line-height: 1.6; }
.Rentals-module__equipUse__JEA6Q { font-size: 13px; color: var(--text); line-height: 1.6; }

.Rentals-module__stepsGrid__uFK8F { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
@media (max-width: 768px) { .Rentals-module__stepsGrid__uFK8F { grid-template-columns: 1fr; } }

/* Gallery */
.Rentals-module__galleryNote__MAzuz { font-size: 14px; color: rgba(255,255,255,0.45); margin-top: 8px; font-style: italic; }

.Rentals-module__galleryGrid__LTKI- { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 768px) { .Rentals-module__galleryGrid__LTKI- { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .Rentals-module__galleryGrid__LTKI- { grid-template-columns: 1fr; } }

.Rentals-module__galleryItem__cpt19 {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 12px;
  background: var(--white);
}

.Rentals-module__galleryImage__RowA1 { width: 100%; height: 100%; object-fit: cover; display: block; }

.Rentals-module__galleryPlaceholder__yry-- {
  aspect-ratio: 16 / 10;
  background: rgba(255,255,255,0.04);
  border: 1.5px dashed rgba(255,255,255,0.12);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.Rentals-module__galleryIcon__KOsMI { color: rgba(255,255,255,0.15); }
.Rentals-module__step__cGQHe { display: flex; flex-direction: column; gap: 12px; }
.Rentals-module__stepNum__2cIk9 { font-size: 48px; font-weight: 800; color: rgba(70,195,242,0.2); line-height: 1; letter-spacing: -2px; }
.Rentals-module__stepTitle__JVhwx { font-size: 20px; font-weight: 700; color: var(--white); }
.Rentals-module__stepDesc__NLEHP { font-size: 15px; color: rgba(255,255,255,0.6); line-height: 1.7; }

.Rentals-module__form__CRUV7 { max-width: 800px; display: flex; flex-direction: column; gap: 20px; }
.Rentals-module__formRow__LBp3k { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 640px) { .Rentals-module__formRow__LBp3k { grid-template-columns: 1fr; } }
.Rentals-module__field__fRoYg { display: flex; flex-direction: column; gap: 8px; }
.Rentals-module__label__C9QXf { font-size: 13px; font-weight: 600; color: var(--navy); }
.Rentals-module__input__-BVmV, .Rentals-module__textarea__I7VTQ { padding: 12px 16px; border: 1.5px solid rgba(0,31,51,0.15); border-radius: 8px; font-family: var(--font); font-size: 14px; color: var(--navy); background: var(--white); outline: none; transition: border-color 0.2s; min-height: 48px; }
.Rentals-module__input__-BVmV:focus, .Rentals-module__textarea__I7VTQ:focus { border-color: var(--blue); }
.Rentals-module__textarea__I7VTQ { resize: vertical; min-height: 100px; }
.Rentals-module__submitBtn__mH8Qq { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; width: fit-content; transition: background 0.2s, transform 0.15s; }
.Rentals-module__submitBtn__mH8Qq:hover { background: #005a94; transform: translateY(-2px); }
.Rentals-module__success__-cZSB { text-align: center; padding: 60px 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; color: var(--blue); }
.Rentals-module__success__-cZSB h3 { font-size: 24px; font-weight: 800; color: var(--navy); }
.Rentals-module__success__-cZSB p { font-size: 15px; color: var(--text); max-width: 440px; line-height: 1.7; }
.BillboardSolutions-module__hero__FqJlB { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.BillboardSolutions-module__heroOverlay__3TRZZ { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; }


.BillboardSolutions-module__heroInner__lFpdk { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px;   text-align: center; display: flex; flex-direction: column; align-items: center;}
@media (max-width: 768px) { .BillboardSolutions-module__heroInner__lFpdk { padding: 0 16px;   text-align: center; display: flex; flex-direction: column; align-items: center;} .BillboardSolutions-module__hero__FqJlB { padding: 80px 0 48px; }
.BillboardSolutions-module__heroOverlay__3TRZZ { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; } }
.BillboardSolutions-module__breadcrumb__H9O-S { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; }
.BillboardSolutions-module__crumb__Q3H4L { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.BillboardSolutions-module__crumb__Q3H4L:hover { color: var(--sky); }
.BillboardSolutions-module__sep__Ieb9H { color: rgba(255,255,255,0.3); }
.BillboardSolutions-module__crumbActive__G6iiZ { font-size: 13px; color: var(--sky); font-weight: 600; }
.BillboardSolutions-module__eyebrow__-u-np { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--sky); margin-bottom: 12px; }
.BillboardSolutions-module__heroTitle__zLjMR { font-size: clamp(36px, 5vw, 68px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; max-width: 760px; }
.BillboardSolutions-module__heroSub__bqvca { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 540px; line-height: 1.7; margin-bottom: 32px; }
.BillboardSolutions-module__heroCtas__wCizS { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 8px; }
.BillboardSolutions-module__primary__KWRka { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, transform 0.15s; }
.BillboardSolutions-module__primary__KWRka:hover { background: #005a94; transform: translateY(-2px); }
.BillboardSolutions-module__secondary__4HT9- { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.BillboardSolutions-module__secondary__4HT9-:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }

.BillboardSolutions-module__section__HOdiR { background: var(--bg); padding: 96px 0; position: relative; overflow: hidden; }
.BillboardSolutions-module__sectionDark__Q6bd4 { background: var(--navy); padding: 96px 0; }
.BillboardSolutions-module__inner__si1BF { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .BillboardSolutions-module__inner__si1BF { padding: 0 16px; } .BillboardSolutions-module__section__HOdiR, .BillboardSolutions-module__sectionDark__Q6bd4 { padding: 92px 0; } }
.BillboardSolutions-module__sectionHeader__xqU6A { max-width: 640px; margin-bottom: 48px; }
.BillboardSolutions-module__eyebrowBlue__iCbBc { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.BillboardSolutions-module__eyebrowLight__VR2kf { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); margin-bottom: 12px; }
.BillboardSolutions-module__heading__h1h1s { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 12px; }
.BillboardSolutions-module__headingLight__IrVqC { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--white); letter-spacing: -1px; margin-bottom: 12px; }
.BillboardSolutions-module__subText__Hc9Nn { font-size: 16px; color: var(--text); line-height: 1.7; }

.BillboardSolutions-module__useCaseGrid__1kL4L { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1024px) { .BillboardSolutions-module__useCaseGrid__1kL4L { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .BillboardSolutions-module__useCaseGrid__1kL4L { grid-template-columns: 1fr; } }
.BillboardSolutions-module__useCaseCard__xGIWS { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; transition: box-shadow 0.2s, border-color 0.2s; }
.BillboardSolutions-module__useCaseCard__xGIWS:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); border-color: var(--blue); }
.BillboardSolutions-module__useCaseIcon__B4T5V { width: 52px; height: 52px; border-radius: 12px; background: rgba(0,111,180,0.08); display: flex; align-items: center; justify-content: center; color: var(--blue); }
.BillboardSolutions-module__useCaseName__earZB { font-size: 17px; font-weight: 700; color: var(--navy); }
.BillboardSolutions-module__useCaseDesc__xlw7R { font-size: 14px; color: var(--text); line-height: 1.6; }

.BillboardSolutions-module__specsGrid__bdNrs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1024px) { .BillboardSolutions-module__specsGrid__bdNrs { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .BillboardSolutions-module__specsGrid__bdNrs { grid-template-columns: 1fr; } }
.BillboardSolutions-module__specItem__18WWp { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 20px; }
.BillboardSolutions-module__specLabel__PXxTA { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--sky); margin-bottom: 6px; }
.BillboardSolutions-module__specValue__-5ybX { font-size: 14px; font-weight: 600; color: var(--white); }

.BillboardSolutions-module__form__Ilc2O { max-width: 800px; display: flex; flex-direction: column; gap: 20px; }
.BillboardSolutions-module__formRow__LCbLy { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 640px) { .BillboardSolutions-module__formRow__LCbLy { grid-template-columns: 1fr; } }
.BillboardSolutions-module__field__nljua { display: flex; flex-direction: column; gap: 8px; }
.BillboardSolutions-module__label__LKoV- { font-size: 13px; font-weight: 600; color: var(--navy); }
.BillboardSolutions-module__input__E91i2, .BillboardSolutions-module__textarea__3X4kI { padding: 12px 16px; border: 1.5px solid rgba(0,31,51,0.15); border-radius: 8px; font-family: var(--font); font-size: 14px; color: var(--navy); background: var(--white); outline: none; transition: border-color 0.2s; min-height: 48px; }
.BillboardSolutions-module__input__E91i2:focus, .BillboardSolutions-module__textarea__3X4kI:focus { border-color: var(--blue); }
.BillboardSolutions-module__textarea__3X4kI { resize: vertical; min-height: 100px; }
.BillboardSolutions-module__submitBtn__PGEYI { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; width: fit-content; transition: background 0.2s, transform 0.15s; }
.BillboardSolutions-module__submitBtn__PGEYI:hover { background: #005a94; transform: translateY(-2px); }
.BillboardSolutions-module__success__t-fjK { text-align: center; padding: 60px 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; color: var(--blue); }
.BillboardSolutions-module__success__t-fjK h3 { font-size: 24px; font-weight: 800; color: var(--navy); }
.BillboardSolutions-module__success__t-fjK p { font-size: 15px; color: var(--text); max-width: 440px; line-height: 1.7; }

/* ── Outdoor Advertising Network ─────────────────────────────── */
.BillboardSolutions-module__outdoorGrid__FTgGF { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
@media (max-width: 1024px) { .BillboardSolutions-module__outdoorGrid__FTgGF { grid-template-columns: 1fr; gap: 40px; } }
.BillboardSolutions-module__outdoorImgWrap__MEBKO { border-radius: 16px; overflow: hidden; }
.BillboardSolutions-module__outdoorImg__Ul93d { width: 100%; height: auto; display: block; object-fit: cover; border-radius: 16px; }
.BillboardSolutions-module__outdoorLocations__W-e0- { display: flex; flex-direction: column; gap: 20px; }
.BillboardSolutions-module__locationCard__WD3-H { display: flex; align-items: flex-start; gap: 14px; padding: 20px; background: var(--bg); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 12px; transition: border-color 0.2s, box-shadow 0.2s; }
.BillboardSolutions-module__locationCard__WD3-H:hover { border-color: var(--blue); box-shadow: 0 4px 20px rgba(0,31,51,0.08); }
.BillboardSolutions-module__locationIcon__NmfMp { width: 40px; height: 40px; border-radius: 10px; background: rgba(0,111,180,0.08); display: flex; align-items: center; justify-content: center; color: var(--blue); flex-shrink: 0; }
.BillboardSolutions-module__locationCity__RUwOL { font-size: 15px; font-weight: 700; color: var(--navy); }
.BillboardSolutions-module__locationDetail__3VZKV { font-size: 14px; font-weight: 500; color: var(--blue); }
.BillboardSolutions-module__locationDesc__eD6VP { font-size: 13px; color: var(--text); line-height: 1.6; margin-top: 4px; }
.BillboardSolutions-module__outdoorCta__eFuLi { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; background: var(--blue); color: var(--white); font-size: 14px; font-weight: 600; border-radius: 8px; min-height: 48px; transition: background 0.2s, transform 0.15s; margin-top: 8px; width: fit-content; }
.BillboardSolutions-module__outdoorCta__eFuLi:hover { background: #005a94; transform: translateY(-2px); }
.EdTech-module__hero__Hf3Ny {
  position: relative;
  background: var(--navy);
  padding: 100px 0 60px;
  overflow: hidden;
}
.EdTech-module__heroOverlay__YLP-C {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 18, 30, 0.6) 0%,
    rgba(0, 40, 70, 0.2) 100%
  );
  z-index: 0;
}

.EdTech-module__heroInner__VN-nk {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 768px) {
  .EdTech-module__heroInner__VN-nk {
    padding: 0 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .EdTech-module__hero__Hf3Ny {
    padding: 80px 0 48px;
  }
  .EdTech-module__heroOverlay__YLP-C {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      135deg,
      rgba(0, 18, 30, 0.6) 0%,
      rgba(0, 40, 70, 0.2) 100%
    );
    z-index: 0;
  }
}

.EdTech-module__breadcrumb__9J3qG {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 24px;
}
.EdTech-module__crumb__cMaly {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.15s;
}
.EdTech-module__crumb__cMaly:hover {
  color: var(--sky);
}
.EdTech-module__sep__PXCTT {
  color: rgba(255, 255, 255, 0.3);
}
.EdTech-module__crumbActive__XB4Ze {
  font-size: 13px;
  color: var(--sky);
  font-weight: 600;
}
.EdTech-module__eyebrow__z0mzh {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--sky);
  margin-bottom: 12px;
}
.EdTech-module__heroTitle__NyClB {
  font-size: clamp(32px, 4.5vw, 60px);
  font-weight: 800;
  color: var(--white);
  letter-spacing: -2px;
  line-height: 1.05;
  margin-bottom: 20px;
  max-width: 760px;
}
.EdTech-module__heroSub__bPPqt {
  font-size: clamp(15px, 1.5vw, 18px);
  color: rgba(255, 255, 255, 0.65);
  max-width: 560px;
  line-height: 1.7;
  margin-bottom: 32px;
}
.EdTech-module__heroCtas__hrOFf {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
.EdTech-module__primary__ICHQI {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: var(--blue);
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  min-height: 52px;
  transition:
    background 0.2s,
    transform 0.15s;
}
.EdTech-module__primary__ICHQI:hover {
  background: #005a94;
  transform: translateY(-2px);
}
.EdTech-module__secondary__Hrnv- {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: transparent;
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  min-height: 52px;
  transition:
    border-color 0.2s,
    background 0.2s,
    transform 0.15s;
}
.EdTech-module__secondary__Hrnv-:hover {
  border-color: var(--sky);
  background: rgba(70, 195, 242, 0.08);
  transform: translateY(-2px);
}

.EdTech-module__section__FtAf5 {
  background: var(--bg);
  padding: 96px 0;
  position: relative;
  overflow: hidden;
}
.EdTech-module__sectionAlt__rMvIT {
  background: var(--white);
  padding: 96px 0;
  position: relative;
  overflow: hidden;
}
.EdTech-module__sectionDark__m-1Ep {
  background: var(--navy);
  padding: 96px 0;
  position: relative;
  overflow: hidden;
}
.EdTech-module__inner__y-HV4 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
}
@media (max-width: 768px) {
  .EdTech-module__inner__y-HV4 {
    padding: 0 16px;
  }
  .EdTech-module__section__FtAf5,
  .EdTech-module__sectionAlt__rMvIT,
  .EdTech-module__sectionDark__m-1Ep {
    padding: 92px 0;
  }
}

.EdTech-module__sectionHeader__-tgjL {
  max-width: 640px;
  margin-bottom: 48px;
}
.EdTech-module__eyebrowBlue__peWTh {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--blue);
  margin-bottom: 12px;
}
.EdTech-module__eyebrowLight__LOnHz {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--sky);
  margin-bottom: 12px;
}
.EdTech-module__heading__i2fgv {
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -1px;
  margin-bottom: 12px;
}
.EdTech-module__headingLight__c9KCX {
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 800;
  color: var(--white);
  letter-spacing: -1px;
  margin-bottom: 12px;
}
.EdTech-module__subText__1nr3- {
  font-size: 16px;
  color: var(--text);
  line-height: 1.7;
}

/* Overview */
.EdTech-module__overviewGrid__suubs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}
@media (max-width: 1024px) {
  .EdTech-module__overviewGrid__suubs {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.EdTech-module__overviewLeft__cYAd5 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.EdTech-module__overviewRight__wC16A {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.EdTech-module__body__h3oU- {
  font-size: 16px;
  color: var(--text);
  line-height: 1.8;
}
.EdTech-module__extLink__CzgJx {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 700;
  color: var(--blue);
  transition: gap 0.2s;
}
.EdTech-module__extLink__CzgJx:hover {
  gap: 10px;
}

/* Programmes */
.EdTech-module__progGrid__mIKxQ {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 1024px) {
  .EdTech-module__progGrid__mIKxQ {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .EdTech-module__progGrid__mIKxQ {
    grid-template-columns: 1fr;
  }
}
.EdTech-module__progCard__4iTFx {
  background: var(--bg);
  border: 1.5px solid rgba(0, 31, 51, 0.08);
  border-radius: 16px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition:
    box-shadow 0.2s,
    border-color 0.2s;
}
.EdTech-module__progCard__4iTFx:hover {
  box-shadow: 0 8px 32px rgba(0, 31, 51, 0.1);
  border-color: var(--blue);
}
.EdTech-module__progIcon__5Ku6m {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(0, 111, 180, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
}
.EdTech-module__progName__nChEE {
  font-size: 16px;
  font-weight: 700;
  color: var(--navy);
}
.EdTech-module__progDesc__tKbBr {
  font-size: 13px;
  color: var(--text);
  line-height: 1.6;
  flex: 1;
}
.EdTech-module__progMeta__XyUWg {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.EdTech-module__metaTag__eO1rB {
  font-size: 11px;
  font-weight: 600;
  color: var(--blue);
  background: rgba(0, 111, 180, 0.08);
  padding: 3px 10px;
  border-radius: 100px;
}
.EdTech-module__progAudience__00au0 {
  font-size: 12px;
  color: rgba(51, 65, 85, 0.6);
  font-style: italic;
}

/* Institutions */
.EdTech-module__instGrid__fSnmr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 768px) {
  .EdTech-module__instGrid__fSnmr {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .EdTech-module__instGrid__fSnmr {
    grid-template-columns: 1fr;
  }
}
.EdTech-module__instCard__OHJnf {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 16px 20px;
  font-size: 14px;
  font-weight: 600;
  color: var(--white);
}
.EdTech-module__instIcon__yt0i0 {
  color: var(--sky);
  flex-shrink: 0;
}
.EdTech-module__instLogo__GVQYq {
  width: 32px;
  height: 32px;
  object-fit: contain;
  flex-shrink: 0;
}

/* Gallery */
.EdTech-module__galleryGrid__4QN5V {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 768px) {
  .EdTech-module__galleryGrid__4QN5V {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .EdTech-module__galleryGrid__4QN5V {
    grid-template-columns: 1fr;
  }
}

/* Standard image tile */
.EdTech-module__galleryItem__Ofm3y {
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 16/10;
}
.EdTech-module__galleryImg__8NMGg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.EdTech-module__galleryItem__Ofm3y:hover .EdTech-module__galleryImg__8NMGg {
  transform: scale(1.04);
}

/* Featured centrepiece — taller, full image visible */
.EdTech-module__galleryItemFeatured__oxw9z {
  border-radius: 12px;
  overflow: hidden;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 340px;
}
.EdTech-module__galleryImgFull__R7p7i {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform 0.4s ease;
}
.EdTech-module__galleryItemFeatured__oxw9z:hover .EdTech-module__galleryImgFull__R7p7i {
  transform: scale(1.03);
}

/* Form */
.EdTech-module__form__tSyD9 {
  max-width: 800px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.EdTech-module__formRow__BxAva {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 640px) {
  .EdTech-module__formRow__BxAva {
    grid-template-columns: 1fr;
  }
}
.EdTech-module__field__RRAAN {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.EdTech-module__label__2VG3J {
  font-size: 13px;
  font-weight: 600;
  color: var(--navy);
}
.EdTech-module__input__a4peG,
.EdTech-module__textarea__Lwhtx {
  padding: 12px 16px;
  border: 1.5px solid rgba(0, 31, 51, 0.15);
  border-radius: 8px;
  font-family: var(--font);
  font-size: 14px;
  color: var(--navy);
  background: var(--white);
  outline: none;
  transition: border-color 0.2s;
  min-height: 48px;
}
.EdTech-module__input__a4peG:focus,
.EdTech-module__textarea__Lwhtx:focus {
  border-color: var(--blue);
}
.EdTech-module__textarea__Lwhtx {
  resize: vertical;
  min-height: 100px;
}
.EdTech-module__submitBtn__xd9zh {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  background: var(--blue);
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  min-height: 52px;
  width: fit-content;
  transition:
    background 0.2s,
    transform 0.15s;
}
.EdTech-module__submitBtn__xd9zh:hover {
  background: #005a94;
  transform: translateY(-2px);
}
.EdTech-module__success__iVl4f {
  text-align: center;
  padding: 60px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  color: var(--blue);
}
.EdTech-module__success__iVl4f h3 {
  font-size: 24px;
  font-weight: 800;
  color: var(--navy);
}
.EdTech-module__success__iVl4f p {
  font-size: 15px;
  color: var(--text);
  max-width: 440px;
  line-height: 1.7;
}

/* Success Stories */
.EdTech-module__storiesPlaceholder__9RewX {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.EdTech-module__videoPlaceholder__mJDS4 {
  display: flex;
  align-items: center;
  gap: 24px;
  background: var(--bg);
  border: 1.5px solid rgba(0, 31, 51, 0.08);
  border-radius: 16px;
  padding: 24px;
}

@media (max-width: 640px) {
  .EdTech-module__videoPlaceholder__mJDS4 {
    flex-direction: column;
    align-items: flex-start;
  }
}

.EdTech-module__videoThumb__IGasR {
  flex-shrink: 0;
  width: 200px;
  height: 120px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(0, 31, 51, 0.08) 0%, rgba(0, 111, 180, 0.1) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px dashed rgba(0, 111, 180, 0.2);
}

@media (max-width: 640px) {
  .EdTech-module__videoThumb__IGasR {
    width: 100%;
    height: 160px;
  }
}

.EdTech-module__playBtn__Tvrey {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(0, 111, 180, 0.12);
  border: 1.5px solid rgba(0, 111, 180, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
}

.EdTech-module__videoMeta__clBja {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.EdTech-module__videoMetaLine__CdkFn {
  height: 14px;
  border-radius: 100px;
  background: rgba(0, 31, 51, 0.08);
  width: 60%;
}

.EdTech-module__videoMetaLineShort__VbczI {
  height: 12px;
  border-radius: 100px;
  background: rgba(0, 31, 51, 0.05);
  width: 40%;
}

.EdTech-module__storiesNote__sh06W {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 28px 32px;
  background: rgba(0, 111, 180, 0.04);
  border: 1.5px dashed rgba(0, 111, 180, 0.2);
  border-radius: 16px;
  font-size: 14px;
  color: var(--text);
  line-height: 1.7;
}

.EdTech-module__storiesBadge__zMU9w {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--blue);
  background: rgba(0, 111, 180, 0.1);
  border-radius: 100px;
  padding: 4px 12px;
}
.Blog-module__hero__B-VwX {
  position: relative;
  min-height: 96vh;
  background-image: url('/events/img_9841.jpg');
  background-size: cover;
  background-position: center 20%;
  background-repeat: no-repeat;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.Blog-module__heroOverlay__9-L-z {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 20, 40, 0.55) 0%,
    rgba(0, 20, 40, 0.72) 60%,
    rgba(0, 20, 40, 0.88) 100%
  );
  z-index: 0;
}


.Blog-module__heroInner__hRkPS { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px;   text-align: center; display: flex; flex-direction: column; align-items: center;}
@media (max-width: 768px) { .Blog-module__heroInner__hRkPS { padding: 0 16px;   text-align: center; display: flex; flex-direction: column; align-items: center;} .Blog-module__hero__B-VwX { padding: 80px 0 48px; }
.Blog-module__heroOverlay__9-L-z { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; } }
.Blog-module__heroTitle__qRhXX { font-size: clamp(28px, 4vw, 52px); font-weight: 800; color: var(--white); letter-spacing: -1.5px; line-height: 1.1; margin-bottom: 20px; max-width: 700px; }
.Blog-module__heroSub__fRAxv { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 520px; line-height: 1.7; margin-bottom: 32px; }
.Blog-module__heroCtas__rh-md { display: flex; flex-wrap: wrap; gap: 12px;   justify-content: center;}
.Blog-module__primary__acGcU { display: inline-flex; align-items: center; padding: 13px 28px; background: var(--blue); color: var(--white); font-size: 14px; font-weight: 600; border-radius: 8px; min-height: 48px; transition: background 0.2s, transform 0.15s; }
.Blog-module__primary__acGcU:hover { background: #005a94; transform: translateY(-2px); }
.Blog-module__secondary__VEni8 { display: inline-flex; align-items: center; padding: 13px 28px; background: transparent; color: var(--white); font-size: 14px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 48px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.Blog-module__secondary__VEni8:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }

.Blog-module__section__LoND7 { background: var(--bg); padding: 80px 0; position: relative; overflow: hidden; }
.Blog-module__inner__HV8VK { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .Blog-module__inner__HV8VK { padding: 0 16px; } .Blog-module__section__LoND7 { padding: 56px 0; } }

/* Filters */
.Blog-module__filters__Hnm0l { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 48px; }
.Blog-module__filterBtn__0z320 { padding: 8px 18px; border-radius: 100px; font-size: 13px; font-weight: 600; color: var(--text); background: var(--white); border: 1.5px solid rgba(0,31,51,0.1); transition: all 0.2s; min-height: 40px; cursor: pointer; font-family: var(--font); }
.Blog-module__filterBtn__0z320:hover { border-color: var(--blue); color: var(--blue); }
.Blog-module__filterActive__qZrsC { background: var(--blue); color: var(--white) !important; border-color: var(--blue) !important; }

/* Grid */
.Blog-module__grid__GKiJL { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 1024px) { .Blog-module__grid__GKiJL { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .Blog-module__grid__GKiJL { grid-template-columns: 1fr; } }

/* Card */
.Blog-module__card__oigZx { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 0.2s; }
.Blog-module__card__oigZx:hover { box-shadow: 0 12px 40px rgba(0,31,51,0.1); }

.Blog-module__cardImg__Z5kay { height: 180px; background: linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%); position: relative; display: flex; align-items: flex-end; padding: 16px; }

.Blog-module__cardCategory__enrSy { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--white); background: rgba(255,255,255,0.15); padding: 4px 10px; border-radius: 100px; }

.Blog-module__cardBody__5Wvw8 { padding: 24px; display: flex; flex-direction: column; gap: 12px; flex: 1; }

.Blog-module__cardMeta__QAAT- { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.Blog-module__metaItem__TraDM { display: flex; align-items: center; gap: 4px; font-size: 12px; color: rgba(51,65,85,0.55); }

.Blog-module__cardTitle__x2D0K { font-size: 17px; font-weight: 700; color: var(--navy); line-height: 1.4; }

.Blog-module__cardExcerpt__KkGAz { font-size: 14px; color: var(--text); line-height: 1.7; flex: 1; }

.Blog-module__readMore__bWRUp { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--blue); transition: gap 0.2s; margin-top: 4px; }
.Blog-module__readMore__bWRUp:hover { gap: 10px; }

/* Newsletter */
.Blog-module__newsletter__5-t1K { background: var(--navy); padding: 80px 0; }
.Blog-module__newsletterContent__RhDjb { max-width: 560px; display: flex; flex-direction: column; gap: 16px; }
.Blog-module__newsletterEyebrow__GVq1S { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); }
.Blog-module__newsletterHeading__5D9QQ { font-size: clamp(24px, 3vw, 36px); font-weight: 800; color: var(--white); letter-spacing: -0.5px; }
.Blog-module__newsletterSub__B6Dii { font-size: 15px; color: rgba(255,255,255,0.6); line-height: 1.7; }
.Blog-module__newsletterForm__KfvJZ { display: flex; border-radius: 8px; overflow: hidden; border: 1.5px solid rgba(255,255,255,0.15); margin-top: 8px; }
.Blog-module__newsletterInput__pBAR6 { flex: 1; background: rgba(255,255,255,0.06); border: none; outline: none; padding: 12px 16px; font-family: var(--font); font-size: 14px; color: var(--white); min-height: 52px; }
.Blog-module__newsletterInput__pBAR6::placeholder { color: rgba(255,255,255,0.35); }
.Blog-module__newsletterBtn__nazAu { display: flex; align-items: center; gap: 8px; padding: 12px 20px; background: var(--blue); color: var(--white); font-size: 14px; font-weight: 600; border: none; cursor: pointer; font-family: var(--font); transition: background 0.2s; white-space: nowrap; }
.Blog-module__newsletterBtn__nazAu:hover { background: #005a94; }
.Blog-module__successMsg__LVEvR { font-size: 15px; color: var(--sky); padding: 12px 0; }

.Blog-module__breadcrumb__bIXid { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; flex-wrap: wrap; }
.Blog-module__crumb__K7kPS { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.Blog-module__crumb__K7kPS:hover { color: var(--sky); }
.Blog-module__sep__DVsmm { color: rgba(255,255,255,0.3); }
.Blog-module__crumbActive__-NlBq { font-size: 13px; color: var(--sky); font-weight: 600; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@keyframes Blog-module__shimmer__0O7v7 {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.BlogPost-module__hero__-WVf3 { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.BlogPost-module__heroOverlay__p-MEU { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; }


.BlogPost-module__heroInner__Bc1as { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; padding: 0 24px;   text-align: center; display: flex; flex-direction: column; align-items: center;}
.BlogPost-module__back__THvPy { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255,255,255,0.6); margin-bottom: 20px; transition: color 0.15s; }
.BlogPost-module__back__THvPy:hover { color: var(--sky); }
.BlogPost-module__category__koSdi { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--sky); background: rgba(70,195,242,0.12); padding: 4px 12px; border-radius: 100px; display: inline-block; margin-bottom: 16px; }
.BlogPost-module__title__XfEXn { font-size: clamp(24px, 3.5vw, 44px); font-weight: 800; color: var(--white); letter-spacing: -1px; line-height: 1.15; margin-bottom: 20px; }
.BlogPost-module__meta__UHxry { display: flex; flex-wrap: wrap; gap: 16px; }
.BlogPost-module__metaItem__Ld7Zt { display: flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255,255,255,0.55); }

.BlogPost-module__content__K0St3 { background: var(--white); padding: 92px 0; }
.BlogPost-module__contentInner__j-G-x { max-width: 800px; margin: 0 auto; padding: 0 24px; }

.BlogPost-module__article__xjCZ5 { display: flex; flex-direction: column; gap: 4px; }
.BlogPost-module__h2__pPwub { font-size: 24px; font-weight: 800; color: var(--navy); letter-spacing: -0.5px; margin: 32px 0 12px; }
.BlogPost-module__h3__DCtot { font-size: 18px; font-weight: 700; color: var(--navy); margin: 24px 0 8px; }
.BlogPost-module__p__k7W70 { font-size: 16px; color: var(--text); line-height: 1.8; margin: 6px 0; }
.BlogPost-module__li__D3FdJ { font-size: 16px; color: var(--text); line-height: 1.8; margin: 4px 0 4px 20px; list-style: disc; }

.BlogPost-module__shareRow__jxYiW { margin: 40px 0 32px; padding-top: 32px; border-top: 1px solid rgba(0,31,51,0.08); }
.BlogPost-module__shareBtn__jfJV6 { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border: 1.5px solid rgba(0,31,51,0.15); border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--navy); cursor: pointer; font-family: var(--font); transition: border-color 0.2s, background 0.2s; }
.BlogPost-module__shareBtn__jfJV6:hover { border-color: var(--blue); background: rgba(0,111,180,0.04); }

.BlogPost-module__authorCard__D4ftL { display: flex; align-items: flex-start; gap: 16px; background: var(--bg); border-radius: 12px; padding: 24px; }
.BlogPost-module__authorAvatar__rkauF { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--sky)); display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; color: var(--white); flex-shrink: 0; }
.BlogPost-module__authorName__z-SVR { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.BlogPost-module__authorBio__wG2Id { font-size: 13px; color: var(--text); line-height: 1.6; }

.BlogPost-module__related__XqpZq { background: var(--bg); padding: 92px 0; }
.BlogPost-module__relatedInner__FOjIF { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .BlogPost-module__relatedInner__FOjIF { padding: 0 16px; } }
.BlogPost-module__relatedHeading__vgEsA { font-size: 24px; font-weight: 800; color: var(--navy); letter-spacing: -0.5px; margin-bottom: 32px; }
.BlogPost-module__relatedGrid__lU4Nq { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 768px) { .BlogPost-module__relatedGrid__lU4Nq { grid-template-columns: 1fr; } }
.BlogPost-module__relatedCard__ROT42 { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 12px; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s; }
.BlogPost-module__relatedCard__ROT42:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); transform: translateY(-4px); }
.BlogPost-module__relatedImg__KPuvu { height: 120px; background: linear-gradient(135deg, var(--navy), var(--blue)); }
.BlogPost-module__relatedBody__8b-ed { padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.BlogPost-module__relatedCat__6d-0p { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--blue); }
.BlogPost-module__relatedTitle__8WoVi { font-size: 15px; font-weight: 700; color: var(--navy); line-height: 1.4; }
.BlogPost-module__relatedDate__QfjIJ { font-size: 12px; color: rgba(51,65,85,0.5); }

.BlogPost-module__placeholder__zjMHH { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 80px 24px; gap: 16px; }
.BlogPost-module__placeholderIcon__dBN6e { color: var(--blue); opacity: 0.5; }
.BlogPost-module__placeholderHeading__F5YcP { font-size: 28px; font-weight: 800; color: var(--navy); letter-spacing: -0.5px; }
.BlogPost-module__placeholderSub__EA6HA { font-size: 16px; color: var(--text); max-width: 480px; line-height: 1.7; }
.BlogPost-module__placeholderBack__LxxpX { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; padding: 12px 24px; background: var(--blue); color: var(--white); font-size: 14px; font-weight: 600; border-radius: 8px; transition: background 0.2s; }
.BlogPost-module__placeholderBack__LxxpX:hover { background: #005a94; }

.BlogPost-module__breadcrumb__rihMB { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; flex-wrap: wrap; }
.BlogPost-module__crumb__uaSeb { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.BlogPost-module__crumb__uaSeb:hover { color: var(--sky); }
.BlogPost-module__sep__4vy0S { color: rgba(255,255,255,0.3); }
.BlogPost-module__crumbActive__bK9-5 { font-size: 13px; color: var(--sky); font-weight: 600; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.CSR-module__hero__PnePG { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.CSR-module__heroOverlay__6Po03 { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; }


.CSR-module__heroInner__K02eW { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px;   text-align: center; display: flex; flex-direction: column; align-items: center;}
@media (max-width: 768px) { .CSR-module__heroInner__K02eW { padding: 0 16px;   text-align: center; display: flex; flex-direction: column; align-items: center;} .CSR-module__hero__PnePG { padding: 80px 0 48px; }
.CSR-module__heroOverlay__6Po03 { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; } }
.CSR-module__breadcrumb__Zo2dI { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; }
.CSR-module__crumb__C31-a { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.CSR-module__crumb__C31-a:hover { color: var(--sky); }
.CSR-module__sep__4LecF { color: rgba(255,255,255,0.3); }
.CSR-module__crumbActive__WAZ6Q { font-size: 13px; color: var(--sky); font-weight: 600; }
.CSR-module__heroTitle__Ocvpd { font-size: clamp(36px, 5vw, 92px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; max-width: 700px; }
.CSR-module__heroSub__T-L-M { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 540px; line-height: 1.7; margin-bottom: 32px; }
.CSR-module__heroCtas__aBR4K { display: flex; flex-wrap: wrap; gap: 12px;   justify-content: center;}
.CSR-module__primary__-XwBx { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, transform 0.15s; }
.CSR-module__primary__-XwBx:hover { background: #005a94; transform: translateY(-2px); }
.CSR-module__secondary__yPQJL { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.CSR-module__secondary__yPQJL:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }

.CSR-module__section__-PHWH { background: var(--bg); position: relative; overflow: hidden; padding: 96px 0; }
.CSR-module__sectionAlt__Y3-EU { background: var(--white); position: relative; overflow: hidden; padding: 96px 0; }
.CSR-module__sectionDark__tPtmu { background: var(--navy); position: relative; overflow: hidden; padding: 96px 0; }
.CSR-module__inner__saQ7Z { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .CSR-module__inner__saQ7Z { padding: 0 16px; } .CSR-module__section__-PHWH, .CSR-module__sectionAlt__Y3-EU, .CSR-module__sectionDark__tPtmu { padding: 92px 0; } }

.CSR-module__sectionHeader__6t1dE { max-width: 640px; margin-bottom: 48px; }
.CSR-module__eyebrow__bHoRo { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.CSR-module__eyebrowLight__lMwZN { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); margin-bottom: 12px; }
.CSR-module__heading__XY6a- { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; }
.CSR-module__headingLight__EExaG { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--white); letter-spacing: -1px; }

/* Categories */
.CSR-module__catGrid__J6C0E { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1024px) { .CSR-module__catGrid__J6C0E { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .CSR-module__catGrid__J6C0E { grid-template-columns: 1fr; } }
.CSR-module__catCard__oW7wH { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; padding: 32px 24px; display: flex; flex-direction: column; gap: 14px; transition: box-shadow 0.2s, border-color 0.2s; }
.CSR-module__catCard__oW7wH:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); border-color: var(--blue); }
.CSR-module__catIcon__2jiDn { width: 56px; height: 56px; border-radius: 14px; background: rgba(0,111,180,0.08); display: flex; align-items: center; justify-content: center; color: var(--blue); }
.CSR-module__catTitle__HrFVc { font-size: 17px; font-weight: 700; color: var(--navy); }
.CSR-module__catDesc__Y3HyI { font-size: 14px; color: var(--text); line-height: 1.7; }

/* Stories */
.CSR-module__storiesGrid__pAQks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
@media (max-width: 768px) { .CSR-module__storiesGrid__pAQks { grid-template-columns: 1fr; } }
.CSR-module__storyCard__jJyWm { background: var(--bg); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; overflow: hidden; }
.CSR-module__storyImg__4UXOv { height: 160px; background: linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%); }
.CSR-module__storyBody__cdSBj { padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.CSR-module__storyCat__9r-wg { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--blue); background: rgba(0,111,180,0.08); padding: 3px 10px; border-radius: 100px; width: fit-content; }
.CSR-module__storyTitle__OQwTP { font-size: 18px; font-weight: 700; color: var(--navy); line-height: 1.3; }
.CSR-module__storyDesc__SY-LQ { font-size: 14px; color: var(--text); line-height: 1.7; }
.CSR-module__storyOutcome__hBg-H { background: rgba(0,111,180,0.06); border-left: 3px solid var(--blue); border-radius: 0 8px 8px 0; padding: 12px 16px; }
.CSR-module__outcomeLabel__MIGIJ { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--blue); display: block; margin-bottom: 4px; }
.CSR-module__outcomeText__xNK0I { font-size: 13px; font-weight: 600; color: var(--navy); }

/* Partners */
.CSR-module__partnerGrid__NG1cu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 768px) { .CSR-module__partnerGrid__NG1cu { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .CSR-module__partnerGrid__NG1cu { grid-template-columns: 1fr; } }
.CSR-module__partnerCard__Pkxvi { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 16px 20px; font-size: 14px; font-weight: 500; color: var(--white); }
.CSR-module__partnerIcon__72-0v { color: var(--sky); flex-shrink: 0; }

/* Report */
.CSR-module__reportCard__K4RrZ { display: flex; align-items: center; justify-content: space-between; gap: 40px; background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 20px; padding: 48px; }
@media (max-width: 768px) { .CSR-module__reportCard__K4RrZ { flex-direction: column; align-items: flex-start; padding: 32px 24px; } }
.CSR-module__reportLeft__GICZU { display: flex; flex-direction: column; gap: 12px; }
.CSR-module__reportHeading__dUXEB { font-size: clamp(22px, 2.5vw, 32px); font-weight: 800; color: var(--navy); letter-spacing: -0.5px; }
.CSR-module__reportSub__pKioE { font-size: 15px; color: var(--text); line-height: 1.7; max-width: 440px; }
.CSR-module__reportRight__V7TlG { display: flex; flex-direction: column; gap: 12px; flex-shrink: 0; }
.CSR-module__downloadBtn__-wjQ0 { display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px; background: var(--blue); color: var(--white); font-size: 14px; font-weight: 600; border-radius: 8px; min-height: 48px; transition: background 0.2s, transform 0.15s; white-space: nowrap; }
.CSR-module__downloadBtn__-wjQ0:hover { background: #005a94; transform: translateY(-2px); }
.CSR-module__contactBtn__LtCox { display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px; background: transparent; color: var(--navy); font-size: 14px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(0,31,51,0.2); min-height: 48px; transition: border-color 0.2s, color 0.2s, transform 0.15s; white-space: nowrap; }
.CSR-module__contactBtn__LtCox:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-2px); }

/* ── Events Gallery ───────────────────────────────────────────── */
.CSR-module__galleryGrid__KMDkh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 1024px) { .CSR-module__galleryGrid__KMDkh { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .CSR-module__galleryGrid__KMDkh { grid-template-columns: 1fr; } }

.CSR-module__galleryItem__uF-os {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  cursor: default;
}

.CSR-module__galleryImg__4KSW4 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.CSR-module__galleryItem__uF-os:hover .CSR-module__galleryImg__4KSW4 { transform: scale(1.05); }

.CSR-module__galleryOverlay__-ZSnz {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,10,20,0.85) 0%, transparent 55%);
  display: flex;
  align-items: flex-end;
  padding: 16px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.CSR-module__galleryItem__uF-os:hover .CSR-module__galleryOverlay__-ZSnz { opacity: 1; }

.CSR-module__galleryName__SioSD {
  font-size: 13px;
  font-weight: 600;
  color: var(--white);
  line-height: 1.4;
  text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}
/* Hero */
.Contact-module__hero__Hlfeg { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.Contact-module__heroOverlay__6Q4AG { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; }


.Contact-module__heroInner__4QQpB { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px;   text-align: center; display: flex; flex-direction: column; align-items: center;}
@media (max-width: 768px) { .Contact-module__heroInner__4QQpB { padding: 0 16px;   text-align: center; display: flex; flex-direction: column; align-items: center;} .Contact-module__hero__Hlfeg { padding: 80px 0 48px; }
.Contact-module__heroOverlay__6Q4AG { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; } }
.Contact-module__breadcrumb__11-yC { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; }
.Contact-module__crumb__fjlrr { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.Contact-module__crumb__fjlrr:hover { color: var(--sky); }
.Contact-module__sep__yDCc3 { color: rgba(255,255,255,0.3); }
.Contact-module__crumbActive__0fty9 { font-size: 13px; color: var(--sky); font-weight: 600; }
.Contact-module__heroTitle__wC-G8 { font-size: clamp(32px, 4.5vw, 60px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; max-width: 760px; }
.Contact-module__heroSub__u6aRT { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 540px; line-height: 1.7; margin-bottom: 32px; }
.Contact-module__heroCtas__48GA3 { display: flex; flex-wrap: wrap; gap: 12px;   justify-content: center;}
.Contact-module__primary__B9xgG { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, transform 0.15s; }
.Contact-module__primary__B9xgG:hover { background: #005a94; transform: translateY(-2px); }
.Contact-module__secondary__RQU8z { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.Contact-module__secondary__RQU8z:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }

/* Response bar */
.Contact-module__responseBar__pkzeJ { background: var(--blue); padding: 14px 24px; }
.Contact-module__responseInner__FRT-L { max-width: 1440px; margin: 0 auto; padding: 0 92px; display: flex; align-items: center; justify-content: center; gap: 10px; }
@media (max-width: 768px) { .Contact-module__responseInner__FRT-L { padding: 0 16px; } }
.Contact-module__responseIcon__n6DKN { color: var(--white); flex-shrink: 0; }
.Contact-module__responseInner__FRT-L p { font-size: 14px; font-weight: 600; color: var(--white); text-align: center; }

/* Main section */
.Contact-module__section__qIzXZ { padding: 96px 0; background: var(--white); position: relative; overflow: hidden; }
.Contact-module__sectionInner__bHAC7 { max-width: 1440px; margin: 0 auto; padding: 0 92px; display: grid; grid-template-columns: 1fr 1fr; gap: 92px; align-items: start; }
@media (max-width: 900px) { .Contact-module__sectionInner__bHAC7 { grid-template-columns: 1fr; gap: 48px; } }
@media (max-width: 768px) { .Contact-module__sectionInner__bHAC7 { padding: 0 16px; } .Contact-module__section__qIzXZ { padding: 92px 0; } }

.Contact-module__colEyebrow__CkhZb { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.Contact-module__colHeading__iw783 { font-size: clamp(24px, 2.5vw, 36px); font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 28px; }

/* Form */
.Contact-module__form__8tnJ5 { display: flex; flex-direction: column; gap: 16px; }
.Contact-module__row__z1EIS { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .Contact-module__row__z1EIS { grid-template-columns: 1fr; } }
.Contact-module__field__MJShA { display: flex; flex-direction: column; gap: 6px; }
.Contact-module__label__lZwoG { font-size: 13px; font-weight: 600; color: var(--navy); }
.Contact-module__input__UolQO { padding: 12px 14px; border: 1.5px solid rgba(0,31,51,0.15); border-radius: 8px; font-family: var(--font); font-size: 14px; color: var(--navy); background: var(--white); transition: border-color 0.2s; outline: none; }
.Contact-module__input__UolQO:focus { border-color: var(--blue); }
.Contact-module__textarea__vC2En { padding: 12px 14px; border: 1.5px solid rgba(0,31,51,0.15); border-radius: 8px; font-family: var(--font); font-size: 14px; color: var(--navy); background: var(--white); resize: vertical; transition: border-color 0.2s; outline: none; }
.Contact-module__textarea__vC2En:focus { border-color: var(--blue); }
.Contact-module__submitBtn__HwZr8 { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 700; border-radius: 8px; transition: background 0.2s, transform 0.15s; align-self: flex-start; }
.Contact-module__submitBtn__HwZr8:hover { background: #005a94; transform: translateY(-1px); }

/* Success */
.Contact-module__success__sEg09 { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 40px; background: #f0fdf4; border: 1.5px solid #bbf7d0; border-radius: 12px; }
.Contact-module__successIcon__bNHHK { color: #16a34a; }
.Contact-module__successTitle__-M4db { font-size: 20px; font-weight: 800; color: var(--navy); }
.Contact-module__successMsg__acbbx { font-size: 15px; color: var(--text); line-height: 1.7; }

/* Direct contacts */
.Contact-module__directList__Jv3ZA { display: flex; flex-direction: column; gap: 4px; margin-bottom: 32px; }
.Contact-module__directItem__pBdHP { display: flex; align-items: center; gap: 16px; padding: 14px 16px; border-radius: 10px; transition: background 0.15s; }
.Contact-module__directItem__pBdHP:hover { background: #f0f7ff; }
.Contact-module__directIcon__GOfr7 { width: 40px; height: 40px; border-radius: 10px; background: rgba(0,111,180,0.08); display: flex; align-items: center; justify-content: center; color: var(--blue); flex-shrink: 0; }
.Contact-module__directLabel__ksa-Y { font-size: 12px; font-weight: 600; color: var(--text); opacity: 0.6; text-transform: uppercase; letter-spacing: 0.5px; }
.Contact-module__directValue__rAWtr { font-size: 15px; font-weight: 600; color: var(--navy); }

/* Socials */
.Contact-module__socialRow__GAJSK { border-top: 1px solid rgba(0,31,51,0.08); padding-top: 24px; }
.Contact-module__socialLabel__dLFUG { font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 12px; }
.Contact-module__socials__R1ACb { display: flex; gap: 10px; }
.Contact-module__socialBtn__hzoeK { width: 44px; height: 44px; border-radius: 10px; background: rgba(0,31,51,0.06); display: flex; align-items: center; justify-content: center; color: var(--navy); transition: background 0.15s, color 0.15s; }
.Contact-module__socialBtn__hzoeK:hover { background: var(--blue); color: var(--white); }

/* Offices */
.Contact-module__officesSection__F5Ydh { padding: 96px 0; background: var(--bg); position: relative; overflow: hidden; }
.Contact-module__officesInner__US3Lq { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .Contact-module__officesInner__US3Lq { padding: 0 16px; } .Contact-module__officesSection__F5Ydh { padding: 92px 0; } }
.Contact-module__officesHeader__KGUOu { margin-bottom: 48px; }
.Contact-module__eyebrow__3ES-a { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.Contact-module__officesHeading__4XXFN { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; }
.Contact-module__officesGrid__Kbbzi { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.Contact-module__officeCard__EMzm- { background: var(--white); border-radius: 12px; padding: 24px; border: 1px solid rgba(0,31,51,0.08); display: flex; flex-direction: column; gap: 16px; transition: box-shadow 0.2s; }
.Contact-module__officeCard__EMzm-:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); }
.Contact-module__officeTop__LSEoH { display: flex; align-items: center; gap: 12px; }
.Contact-module__officeFlag__h97-K { font-size: 28px; }
.Contact-module__officeCity__JppiZ { font-size: 17px; font-weight: 800; color: var(--navy); }
.Contact-module__hqBadge__YYlsA { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--blue); background: rgba(0,111,180,0.1); padding: 2px 8px; border-radius: 100px; display: inline-block; margin-top: 2px; }
.Contact-module__officeDetails__PIYd1 { display: flex; flex-direction: column; gap: 8px; }
.Contact-module__officeRow__lVxr9 { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--text); line-height: 1.5; }
.Contact-module__officeIcon__Q5Zqk { color: var(--blue); flex-shrink: 0; margin-top: 2px; }
.Contact-module__officeLink__KIiZ- { color: var(--blue); transition: opacity 0.15s; }
.Contact-module__officeLink__KIiZ-:hover { opacity: 0.75; }
.Contact-module__mapLink__YiiLK { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; color: var(--blue); margin-top: auto; transition: opacity 0.15s; }
.Contact-module__mapLink__YiiLK:hover { opacity: 0.75; }

/* Map */
.Contact-module__mapSection__3gK4Q { height: 420px; }
.Contact-module__mapFrame__HJIY5 { width: 100%; height: 100%; border: none; display: block; }
.FilterDropdown-module__wrap__f5JCr { position: relative; display: inline-block; }

/* Trigger button */
.FilterDropdown-module__btn__oQA5O {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1.5px solid rgba(0,31,51,0.2);
  border-radius: 100px;
  background: transparent;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--navy);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  white-space: nowrap;
}
.FilterDropdown-module__btn__oQA5O:hover { border-color: var(--blue); color: var(--blue); }
.FilterDropdown-module__btnActive__-eYGV { border-color: var(--navy); background: var(--navy); color: var(--white); }
.FilterDropdown-module__btnActive__-eYGV:hover { border-color: #003a6b; background: #003a6b; color: var(--white); }

.FilterDropdown-module__label__UTqH7 { flex-shrink: 0; }

/* Active value badge */
.FilterDropdown-module__badge__yOdXo {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(255,255,255,0.15);
  border-radius: 100px;
  padding: 2px 8px 2px 8px;
  font-size: 10px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.FilterDropdown-module__badgeClear__f30Rj {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  opacity: 0.7;
  flex-shrink: 0;
}
.FilterDropdown-module__badgeClear__f30Rj:hover { opacity: 1; }

.FilterDropdown-module__chevron__GuVGO { flex-shrink: 0; transition: transform 0.2s; }
.FilterDropdown-module__chevronOpen__mwJLr { transform: rotate(180deg); }

/* Dropdown menu */
.FilterDropdown-module__menu__bI2Wl {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 180px;
  background: var(--white);
  border: 1.5px solid rgba(0,31,51,0.1);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
  z-index: 100;
  list-style: none;
  padding: 6px;
  overflow: hidden;
}

.FilterDropdown-module__option__KOSRo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 500;
  color: var(--navy);
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.12s;
}
.FilterDropdown-module__option__KOSRo:hover { background: var(--bg); }
.FilterDropdown-module__optionActive__OkI-g { font-weight: 700; color: var(--blue); background: rgba(0,111,180,0.06); }
.FilterDropdown-module__optionCheck__NRLFt { color: var(--blue); flex-shrink: 0; }


/* Clear filters button (used by parent pages via this shared style) */
.FilterDropdown-module__clearBtn__U1y48 {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px;
  color: #dc2626; background: none; border: 1.5px solid rgba(220,38,38,0.3);
  border-radius: 100px; padding: 7px 14px; cursor: pointer; font-family: var(--font);
  transition: border-color 0.15s, color 0.15s;
}
.FilterDropdown-module__clearBtn__U1y48:hover { border-color: #dc2626; color: #dc2626; }
.CaseStudies-module__hero__o81yM {
  position: relative;
  min-height: 96vh;
background-image: 
    linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1)), 
    url('/assets/WhatsApp%20Image%202026-07-31%20at%2010.29.08%20(2)-XpOu23Mp.jpeg');  background-size: cover;
  background-position: center 20%;
  background-repeat: no-repeat;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.CaseStudies-module__hero__o81yM::before {
  display: none;
}

.CaseStudies-module__overlay__Gqg32 {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 20, 40, 0.55) 0%,
    rgba(0, 20, 40, 0.72) 60%,
    rgba(0, 20, 40, 0.88) 100%
  );
}

.CaseStudies-module__inner__zYPVQ {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (max-width: 768px) { .CaseStudies-module__heroInner__OO-cj { padding: 0 16px; } .CaseStudies-module__hero__o81yM { padding: 80px 0 48px; } }
.CaseStudies-module__heroCtas__dwZUW { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 8px; }
.CaseStudies-module__breadcrumb__iRF2b { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; }
.CaseStudies-module__crumb__-B4U- { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.CaseStudies-module__crumb__-B4U-:hover { color: var(--sky); }
.CaseStudies-module__sep__Tds2k { color: rgba(255,255,255,0.3); }
.CaseStudies-module__crumbActive__CLHyS { font-size: 13px; color: var(--sky); font-weight: 600; }
.CaseStudies-module__eyebrow__oKEgu { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--sky); margin-bottom: 12px; }
.CaseStudies-module__heroTitle__z48Hh { font-size: clamp(32px, 4.5vw, 60px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; max-width: 760px; }
.CaseStudies-module__heroSub__YAnYN { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 560px; line-height: 1.7; }

/* ── Section wrapper ──────────────────────────────────────────── */
.CaseStudies-module__section__mICJs { background: var(--bg); padding: 92px 0 96px; }
.CaseStudies-module__inner__zYPVQ { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .CaseStudies-module__inner__zYPVQ { padding: 0 16px; } .CaseStudies-module__section__mICJs { padding: 40px 0 92px; } }

/* ── Dropdown filter bar ──────────────────────────────────────── */
.CaseStudies-module__filterBar__h09Is {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.CaseStudies-module__clearBtn__DQt7y {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px;
  color: #dc2626; background: none; border: 1.5px solid rgba(220,38,38,0.3);
  border-radius: 100px; padding: 7px 14px; cursor: pointer; font-family: var(--font);
  transition: border-color 0.15s, color 0.15s;
}
.CaseStudies-module__clearBtn__DQt7y:hover { border-color: #dc2626; color: #dc2626; }

/* ── Results count ────────────────────────────────────────────── */
.CaseStudies-module__resultsCount__dxNK5 { font-size: 13px; color: var(--text); opacity: 0.55; margin-bottom: 24px; font-weight: 500; }

/* ── Cards grid ───────────────────────────────────────────────── */
.CaseStudies-module__grid__mS5HO { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 80px; min-height: 200px; }
@media (max-width: 1024px) { .CaseStudies-module__grid__mS5HO { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .CaseStudies-module__grid__mS5HO { grid-template-columns: 1fr; } }

.CaseStudies-module__card__QsW-K {
  background: var(--white); border: 1.5px solid rgba(0,31,51,0.08);
  border-radius: 16px; padding: 28px 28px 24px;
  display: flex; flex-direction: column; gap: 16px;
  transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
}
.CaseStudies-module__card__QsW-K:hover { box-shadow: 0 12px 40px rgba(0,31,51,0.1); border-color: var(--blue); transform: translateY(-4px); }

.CaseStudies-module__cardMeta__CJqIS { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.CaseStudies-module__cardCategory__Gf9V6 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); background: rgba(0,111,180,0.08); padding: 4px 12px; border-radius: 100px; }
.CaseStudies-module__cardCountry__fopI5 { font-size: 11px; font-weight: 600; color: var(--text); opacity: 0.5; }

.CaseStudies-module__cardTop__Qtu3s { display: flex; flex-direction: column; gap: 8px; }
.CaseStudies-module__cardTitle__b4cum { font-size: clamp(16px, 1.4vw, 19px); font-weight: 800; color: var(--navy); letter-spacing: -0.4px; line-height: 1.3; }
.CaseStudies-module__cardClient__dEVnT { font-size: 13px; font-weight: 600; color: var(--blue); }
.CaseStudies-module__cardExcerpt__JGQMO { font-size: 14px; color: var(--text); line-height: 1.7; }

.CaseStudies-module__cardResults__oRLYQ { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; background: var(--bg); border-radius: 10px; list-style: none; }
.CaseStudies-module__cardResult__9fqE9 { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--text); line-height: 1.5; }
.CaseStudies-module__resultDot__kui0d { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 5px; }

.CaseStudies-module__cardFooter__Hby3N { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 4px; border-top: 1px solid rgba(0,31,51,0.06); }
.CaseStudies-module__cardIndustry__Cl43f { font-size: 12px; color: var(--text); opacity: 0.45; font-weight: 500; }
.CaseStudies-module__cardCta__5SYXI { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--blue); white-space: nowrap; transition: gap 0.2s; }
.CaseStudies-module__cardCta__5SYXI:hover { gap: 10px; }

/* ── Empty state ──────────────────────────────────────────────── */
.CaseStudies-module__empty__Kd4qD { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 80px 24px; text-align: center; }
.CaseStudies-module__empty__Kd4qD p { font-size: 16px; color: var(--text); opacity: 0.6; }

/* ── Bottom CTA block ─────────────────────────────────────────── */
.CaseStudies-module__ctaBlock__YCQl3 { background: var(--navy); border-radius: 20px; padding: 92px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; position: relative; overflow: hidden; }
@media (max-width: 768px) { .CaseStudies-module__ctaBlock__YCQl3 { padding: 40px 24px; } }
.CaseStudies-module__ctaEyebrow__sveqe { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--sky); }
.CaseStudies-module__ctaHeading__QEYPF { font-size: clamp(24px, 3vw, 40px); font-weight: 800; color: var(--white); letter-spacing: -1px; max-width: 560px; }
.CaseStudies-module__ctaSub__vmOkn { font-size: 16px; color: rgba(255,255,255,0.65); max-width: 480px; line-height: 1.7; }
.CaseStudies-module__ctaBtns__d8eYm { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }
.CaseStudies-module__ctaPrimary__3d-qx { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, transform 0.15s; }
.CaseStudies-module__ctaPrimary__3d-qx:hover { background: #005a94; transform: translateY(-2px); }
.CaseStudies-module__ctaSecondary__8OXuQ { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.CaseStudies-module__ctaSecondary__8OXuQ:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }

/* Hero */
.CaseStudy-module__hero__utR7- { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.CaseStudy-module__heroOverlay__Hz2rv { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; }


.CaseStudy-module__heroInner__MyCAU { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px;   text-align: center; display: flex; flex-direction: column; align-items: center;}
@media (max-width: 768px) { .CaseStudy-module__heroInner__MyCAU { padding: 0 16px;   text-align: center; display: flex; flex-direction: column; align-items: center;} .CaseStudy-module__hero__utR7- { padding: 80px 0 48px; }
.CaseStudy-module__heroOverlay__Hz2rv { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; } }
.CaseStudy-module__breadcrumb__FnPSq { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; flex-wrap: wrap; }
.CaseStudy-module__crumb__AaJ86 { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.CaseStudy-module__crumb__AaJ86:hover { color: var(--sky); }
.CaseStudy-module__sep__CQe-0 { color: rgba(255,255,255,0.3); }
.CaseStudy-module__crumbActive__g-6pD { font-size: 13px; color: var(--sky); font-weight: 600; }
.CaseStudy-module__back__kTPjo { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255,255,255,0.6); margin-bottom: 20px; transition: color 0.15s; }
.CaseStudy-module__back__kTPjo:hover { color: var(--sky); }
.CaseStudy-module__category__OpPZk { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); background: rgba(70,195,242,0.12); padding: 4px 14px; border-radius: 100px; display: inline-block; margin-bottom: 16px; }
.CaseStudy-module__heroTitle__5HPVf { font-size: clamp(28px, 4vw, 56px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 16px; max-width: 800px; }
.CaseStudy-module__heroClient__m7BFH { font-size: 16px; color: rgba(255,255,255,0.65); }
.CaseStudy-module__heroClient__m7BFH strong { color: var(--white); }

/* Content section */
.CaseStudy-module__videoSection__unzJP { background: var(--navy); padding: 0 0 64px; }
.CaseStudy-module__videoInner__-UIoD { max-width: 100%; margin: 0; padding: 0; }
@media (max-width: 768px) { .CaseStudy-module__videoInner__-UIoD { padding: 0; } .CaseStudy-module__videoSection__unzJP { padding: 0 0 40px; } }
.CaseStudy-module__videoWrapper__dUc-X { border-radius: 0; overflow: hidden; background: #000; box-shadow: 0 24px 64px rgba(0,0,0,0.4); }
.CaseStudy-module__video__e69OG { width: 100%; display: block; max-height: 680px; object-fit: cover; background: #000; }
.CaseStudy-module__heroImage__KFNLE { width: 100%; display: block; max-height: 600px; object-fit: cover; border-radius: 0; }

.CaseStudy-module__contentSection__jad3h { background: var(--white); padding: 80px 0; }
.CaseStudy-module__contentInner__-e2-x { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .CaseStudy-module__contentInner__-e2-x { padding: 0 16px; } .CaseStudy-module__contentSection__jad3h { padding: 48px 0; } }

.CaseStudy-module__contentGrid__ZznBA { display: grid; grid-template-columns: 1fr 340px; gap: 92px; align-items: start; }
@media (max-width: 1024px) { .CaseStudy-module__contentGrid__ZznBA { grid-template-columns: 1fr; gap: 48px; } }

/* Body blocks */
.CaseStudy-module__body__ANq-o { display: flex; flex-direction: column; gap: 48px; }
.CaseStudy-module__block__2lKwF { display: flex; flex-direction: column; gap: 16px; }
.CaseStudy-module__blockHeading__rOkvC { font-size: clamp(20px, 2vw, 26px); font-weight: 800; color: var(--navy); letter-spacing: -0.5px; padding-bottom: 12px; border-bottom: 2px solid rgba(0,111,180,0.12); }
.CaseStudy-module__blockText__pyNuq { font-size: 16px; color: var(--text); line-height: 1.8; }

/* Technologies */
.CaseStudy-module__techGrid__xm57Q { display: flex; flex-wrap: wrap; gap: 10px; }
.CaseStudy-module__techTag__5gEbo { font-size: 13px; font-weight: 600; color: var(--navy); background: rgba(0,31,51,0.06); border: 1px solid rgba(0,31,51,0.1); padding: 6px 14px; border-radius: 100px; }

/* Results */
.CaseStudy-module__resultsList__jgHl6 { display: flex; flex-direction: column; gap: 12px; list-style: none; }
.CaseStudy-module__resultItem__Kull7 { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: var(--text); line-height: 1.6; }
.CaseStudy-module__resultIcon__rTpyK { color: #16a34a; flex-shrink: 0; margin-top: 2px; }

/* Testimonial */
.CaseStudy-module__testimonialBlock__-4VPH { background: var(--navy); border-radius: 16px; padding: 40px; display: flex; flex-direction: column; gap: 20px; }
.CaseStudy-module__quoteIcon__qsLOM { color: var(--sky); opacity: 0.6; }
.CaseStudy-module__quote__i-IOE { font-size: clamp(16px, 1.5vw, 20px); font-style: italic; color: var(--white); line-height: 1.7; }
.CaseStudy-module__quoteAuthor__cyXUR { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 16px; }
.CaseStudy-module__authorName__0DJoO { font-size: 15px; font-weight: 700; color: var(--white); }
.CaseStudy-module__authorRole__Kx4GR { font-size: 13px; color: rgba(255,255,255,0.55); margin-top: 2px; }

/* Sidebar */
.CaseStudy-module__sidebar__3vMA3 { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 100px; }
.CaseStudy-module__sideCard__bQi86 { background: var(--bg); border-radius: 12px; padding: 20px 24px; border: 1px solid rgba(0,31,51,0.08); }
.CaseStudy-module__sideLabel__gbFDb { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 6px; }
.CaseStudy-module__sideValue__v5dXW { font-size: 15px; font-weight: 600; color: var(--navy); }
.CaseStudy-module__relatedLinks__vxEva { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.CaseStudy-module__relatedLink__Ppc4D { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--blue); text-transform: capitalize; transition: gap 0.2s; }
.CaseStudy-module__relatedLink__Ppc4D:hover { gap: 10px; }
.CaseStudy-module__sideCtaCard__KK6-b { background: var(--navy); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.CaseStudy-module__sideCtaHeading__abxFB { font-size: 16px; font-weight: 800; color: var(--white); }
.CaseStudy-module__sideCtaBody__UIu-0 { font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.6; }
.CaseStudy-module__sideCtaBtn__eb5mZ { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; background: var(--blue); color: var(--white); font-size: 14px; font-weight: 600; border-radius: 8px; transition: background 0.2s; text-align: center; }
.CaseStudy-module__sideCtaBtn__eb5mZ:hover { background: #005a94; }

/* Consent placeholder */
.CaseStudy-module__consentBlock__-wgED { max-width: 560px; margin: 0 auto; text-align: center; padding: 80px 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.CaseStudy-module__consentIcon__4f2ox { font-size: 48px; }
.CaseStudy-module__consentTitle__E21bs { font-size: 28px; font-weight: 800; color: var(--navy); letter-spacing: -0.5px; }
.CaseStudy-module__consentBody__ydTCx { font-size: 16px; color: var(--text); line-height: 1.7; }
.CaseStudy-module__consentBack__h5ima { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; padding: 12px 24px; background: var(--blue); color: var(--white); font-size: 14px; font-weight: 600; border-radius: 8px; transition: background 0.2s; }
.CaseStudy-module__consentBack__h5ima:hover { background: #005a94; }

/* Related case studies */
.CaseStudy-module__relatedSection__ndX5k { background: var(--bg); padding: 80px 0; }
.CaseStudy-module__relatedInner__Du-eF { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .CaseStudy-module__relatedInner__Du-eF { padding: 0 16px; } .CaseStudy-module__relatedSection__ndX5k { padding: 48px 0; } }
.CaseStudy-module__relatedHeading__NNUJr { font-size: clamp(22px, 2.5vw, 32px); font-weight: 800; color: var(--navy); letter-spacing: -0.5px; margin-bottom: 32px; }
.CaseStudy-module__relatedGrid__uE3eW { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media (max-width: 640px) { .CaseStudy-module__relatedGrid__uE3eW { grid-template-columns: 1fr; } }
.CaseStudy-module__relatedCard__NwX2K { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 10px; transition: box-shadow 0.2s, border-color 0.2s; }
.CaseStudy-module__relatedCard__NwX2K:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); border-color: var(--blue); }
.CaseStudy-module__relatedCategory__h6o2d { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); }
.CaseStudy-module__relatedTitle__wAhvB { font-size: 17px; font-weight: 800; color: var(--navy); letter-spacing: -0.3px; line-height: 1.3; }
.CaseStudy-module__relatedClient__nUeuV { font-size: 13px; color: var(--text); }
.CaseStudy-module__relatedCta__kQjfI { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--blue); margin-top: 4px; transition: gap 0.2s; }
.CaseStudy-module__relatedCta__kQjfI:hover { gap: 10px; }

/* CTA section */
.CaseStudy-module__ctaSection__VhBr4 { background: var(--white); padding: 80px 0; }
.CaseStudy-module__ctaInner__7idQ6 { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .CaseStudy-module__ctaInner__7idQ6 { padding: 0 16px; } .CaseStudy-module__ctaSection__VhBr4 { padding: 48px 0; } }
.CaseStudy-module__ctaBlock__j9zRc { background: var(--navy); border-radius: 20px; padding: 92px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; position: relative; overflow: hidden; }
@media (max-width: 768px) { .CaseStudy-module__ctaBlock__j9zRc { padding: 40px 24px; } }
.CaseStudy-module__ctaEyebrow__qqXwM { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--sky); }
.CaseStudy-module__ctaHeading__R-FMZ { font-size: clamp(24px, 3vw, 40px); font-weight: 800; color: var(--white); letter-spacing: -1px; max-width: 560px; }
.CaseStudy-module__ctaSub__aaEHd { font-size: 16px; color: rgba(255,255,255,0.65); max-width: 480px; line-height: 1.7; }
.CaseStudy-module__ctaBtns__UzQbz { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }
.CaseStudy-module__ctaPrimary__e6m1i { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, transform 0.15s; }
.CaseStudy-module__ctaPrimary__e6m1i:hover { background: #005a94; transform: translateY(-2px); }
.CaseStudy-module__ctaSecondary__JiaNR { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.CaseStudy-module__ctaSecondary__JiaNR:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }

.Partners-module__hero__-0w6C { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.Partners-module__heroOverlay__U-e7V { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,31,51,0.75) 0%, rgba(0,60,120,0.25) 50%, rgba(0,180,220,0.05) 100%); z-index: 0; }
.Partners-module__heroInner__z91mt { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px;   text-align: center; display: flex; flex-direction: column; align-items: center;}
@media (max-width: 768px) { .Partners-module__heroInner__z91mt { padding: 0 16px;   text-align: center; display: flex; flex-direction: column; align-items: center;} .Partners-module__hero__-0w6C { padding: 80px 0 48px; } }
.Partners-module__breadcrumb__Pql-o { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; flex-wrap: wrap; }
.Partners-module__crumb__ds-EJ { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.Partners-module__crumb__ds-EJ:hover { color: var(--sky); }
.Partners-module__sep__PaUYC { color: rgba(255,255,255,0.3); }
.Partners-module__crumbActive__DZCge { font-size: 13px; color: var(--sky); font-weight: 600; }
.Partners-module__eyebrow__DLDna { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--sky); margin-bottom: 12px; }
.Partners-module__heroTitle__d8Kor { font-size: clamp(32px, 4.5vw, 60px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; max-width: 760px; }
.Partners-module__heroSub__sq612 { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 560px; line-height: 1.7; }

.Partners-module__section__KDvhc { background: var(--bg); position: relative; overflow: hidden; padding: 96px 0; }
.Partners-module__inner__PerEe { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .Partners-module__inner__PerEe { padding: 0 16px; } .Partners-module__section__KDvhc { padding: 64px 0; } }

.Partners-module__grid__pGmql { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 64px; }
@media (max-width: 1024px) { .Partners-module__grid__pGmql { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .Partners-module__grid__pGmql { grid-template-columns: 1fr; } }

.Partners-module__card__tkj-A { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; padding: 28px 24px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s; }
.Partners-module__card__tkj-A:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); border-color: var(--blue); transform: translateY(-4px); }
.Partners-module__logoWrap__IBAW- { height: 64px; display: flex; align-items: center; margin-bottom: 4px; }
.Partners-module__logo__FCpCd { max-height: 44px; max-width: 100px; object-fit: contain; }
.Partners-module__logoLarge__XVI0G { max-height: 31px; max-width: 150px; }
.Partners-module__logoXLarge__PfZad { max-height: 64px; max-width: 170px; }
.Partners-module__logoCrowdstrike__nMw3D { display: block; width: 190px; height: 52px; object-fit: contain; background: #f0f2f5; border-radius: 8px; padding: 8px 16px; }
@media (max-width: 768px) { .Partners-module__logoXLarge__PfZad { max-height: 102px; max-width: 190px; } }
.Partners-module__logoPullLeft__024P4 { transform: translateX(-10px); }
.Partners-module__logoPullMidLeft__zvW8u { transform: translateX(-14px); }
.Partners-module__logoPullFarLeft__B-aMA { transform: translateX(-18px); }
.Partners-module__name__lDXfx { font-size: 18px; font-weight: 800; color: var(--navy); }
.Partners-module__type__6j-nx { font-size: 12px; font-weight: 600; color: var(--blue); }
.Partners-module__desc__2cQA0 { font-size: 13px; color: var(--text); line-height: 1.6; }

.Partners-module__cta__GnLV6 { background: transparent; border-radius: 16px; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.Partners-module__ctaText__ts47p { font-size: 18px; font-weight: 700; color: var(--white); max-width: 480px; line-height: 1.5; }
.Partners-module__ctaBtn__0-3Ah { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; white-space: nowrap; transition: background 0.2s, transform 0.15s; }
.Partners-module__ctaBtn__0-3Ah:hover { background: #005a94; transform: translateY(-2px); }

/* ── Hero ─────────────────────────────────────────────────────── */
.Events-module__hero__1O4qx {
  position: relative;
  min-height: 72vh;
  background-image: url('/events/gitex-nigeria-2025-team-photo.jpg');
  background-size: cover;
  background-position: center 20%;
  background-repeat: no-repeat;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.Events-module__overlay__mFJsp {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 20, 40, 0.55) 0%,
    rgba(0, 20, 40, 0.72) 60%,
    rgba(0, 20, 40, 0.88) 100%
  );
  z-index: 0;
}
.Events-module__heroInner__bUz95 { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 140px 92px 80px; text-align: center; display: flex; flex-direction: column; align-items: center; width: 100%; }
@media (max-width: 768px) { .Events-module__heroInner__bUz95 { padding: 120px 20px 64px; } .Events-module__hero__1O4qx { min-height: 60vh; } }
.Events-module__breadcrumb__Ksgck { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; }
.Events-module__crumb__-rx3H { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.Events-module__crumb__-rx3H:hover { color: var(--sky); }
.Events-module__sep__3CzlO { color: rgba(255,255,255,0.3); }
.Events-module__crumbActive__i2JQx { font-size: 13px; color: var(--sky); font-weight: 600; }
.Events-module__eyebrow__AEh9S { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--sky); margin-bottom: 12px; }
.Events-module__heroTitle__vkfQw { font-size: clamp(32px, 4.5vw, 60px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; max-width: 760px; }
.Events-module__heroSub__Hgr3x { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 560px; line-height: 1.7; margin-bottom: 32px; }
.Events-module__heroCtas__cd2xS { display: flex; flex-wrap: wrap; gap: 12px;   justify-content: center;}
.Events-module__primary__nwQk0 { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, transform 0.15s; }
.Events-module__primary__nwQk0:hover { background: #005a94; transform: translateY(-2px); }
.Events-module__secondary__yy-kQ { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.Events-module__secondary__yy-kQ:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }

/* ── Layout ───────────────────────────────────────────────────── */
.Events-module__section__TLeSu { background: var(--bg); padding: 96px 0; }
.Events-module__sectionAlt__yiwNf { background: var(--white); padding: 96px 0; }
.Events-module__sectionDark__bBcEO { background: var(--navy); padding: 96px 0; }
.Events-module__inner__Ni31G { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .Events-module__inner__Ni31G { padding: 0 16px; } .Events-module__section__TLeSu, .Events-module__sectionAlt__yiwNf, .Events-module__sectionDark__bBcEO { padding: 64px 0; } }
.Events-module__sectionHeader__QMfF9 { max-width: 640px; margin-bottom: 48px; }
.Events-module__eyebrowBlue__YLAuc { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.Events-module__eyebrowLight__HNtTe { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); margin-bottom: 12px; }
.Events-module__heading__oy1JY { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 12px; }
.Events-module__headingLight__U8J8w { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--white); letter-spacing: -1px; margin-bottom: 12px; }

/* ── Featured events ──────────────────────────────────────────── */
.Events-module__featuredGrid__Dq5PK { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
@media (max-width: 1024px) { .Events-module__featuredGrid__Dq5PK { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .Events-module__featuredGrid__Dq5PK { grid-template-columns: 1fr; } }
.Events-module__featuredCard__rCHPC { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s; display: flex; flex-direction: column; }
.Events-module__featuredCard__rCHPC:hover { box-shadow: 0 12px 40px rgba(0,31,51,0.1); transform: translateY(-4px); }
.Events-module__featuredBody__iK79l { display: flex; flex-direction: column; flex: 1; padding: 20px; gap: 10px; }
.Events-module__eventDesc__hKmFO { font-size: 14px; color: var(--text); line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.Events-module__featuredImgWrap__6Par- { position: relative; aspect-ratio: 3/2; overflow: hidden; cursor: pointer; background: #e8edf2; }
.Events-module__featuredImg__xYfQy { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; transition: transform 0.3s; }
.Events-module__featuredImgWrap__6Par-:hover .Events-module__featuredImg__xYfQy { transform: scale(1.04); }
.Events-module__featuredImgOverlay__0871J { position: absolute; inset: 0; background: rgba(0,0,0,0.3); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.2s; }
.Events-module__featuredImgWrap__6Par-:hover .Events-module__featuredImgOverlay__0871J { opacity: 1; }
.Events-module__viewPhotos__jKBsy { font-size: 14px; font-weight: 700; color: var(--white); background: rgba(0,0,0,0.5); padding: 8px 16px; border-radius: 100px; backdrop-filter: blur(4px); }

/* No-photo placeholder */
.Events-module__featuredImgPlaceholder__9ljJo {
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, #001f33 0%, #003a6b 50%, #001220 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 32px;
}
.Events-module__placeholderIcon__4j2pb { color: rgba(70,195,242,0.5); }
.Events-module__placeholderText__sOT0- { font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.5); }
.Events-module__placeholderTheme__GiOj7 { font-size: 18px; font-weight: 800; color: var(--sky); letter-spacing: -0.3px; text-align: center; }
.Events-module__placeholderDate__pHVpG { display: flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255,255,255,0.6); margin-top: 4px; }
.Events-module__eventCategory__b-LMK { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); background: rgba(0,111,180,0.08); padding: 3px 10px; border-radius: 100px; display: inline-block; width: fit-content; }
.Events-module__eventName__DV9Yb { font-size: clamp(17px, 1.5vw, 21px); font-weight: 800; color: var(--navy); letter-spacing: -0.4px; line-height: 1.3; }
.Events-module__eventMeta__DbgNN { display: flex; flex-wrap: wrap; gap: 16px; }
.Events-module__metaItem__hEqRa { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text); opacity: 0.7; }
.Events-module__eventDesc__hKmFO { font-size: 14px; color: var(--text); line-height: 1.7; }
.Events-module__viewGalleryBtn__ib85- { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; padding: 10px 20px; background: var(--blue); color: var(--white); font-size: 13px; font-weight: 700; border-radius: 8px; width: fit-content; transition: background 0.2s, transform 0.15s; }
.Events-module__viewGalleryBtn__ib85-:hover { background: #005a94; transform: translateY(-2px); }

/* ── Dropdown filters ─────────────────────────────────────────── */
.Events-module__filters__emT9p { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
.Events-module__clearBtn__23wFX {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px;
  color: #dc2626; background: none; border: 1.5px solid rgba(220,38,38,0.3);
  border-radius: 100px; padding: 7px 14px; cursor: pointer; font-family: var(--font);
  transition: border-color 0.15s, color 0.15s;
}
.Events-module__clearBtn__23wFX:hover { border-color: #dc2626; color: #dc2626; }

/* ── Gallery grid ─────────────────────────────────────────────── */
.Events-module__galleryGrid__0JNqo { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 1024px) { .Events-module__galleryGrid__0JNqo { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .Events-module__galleryGrid__0JNqo { grid-template-columns: 1fr; } }
.Events-module__galleryItem__tHWrM { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 16/10; cursor: pointer; border: 2px solid transparent; transition: border-color 0.3s, box-shadow 0.3s; }
.Events-module__galleryItem__tHWrM:hover { border-color: rgba(70,195,242,0.5); box-shadow: 0 0 20px rgba(70,195,242,0.2); }
.Events-module__galleryImg__v5dvQ { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; object-position: top; }
.Events-module__galleryItem__tHWrM:hover .Events-module__galleryImg__v5dvQ { transform: scale(1.05); }
.Events-module__galleryOverlay__H-67R { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,111,180,0.82) 0%, rgba(70,195,242,0.35) 55%, transparent 100%); display: flex; align-items: flex-end; padding: 14px; opacity: 0; transition: opacity 0.3s; }
.Events-module__galleryItem__tHWrM:hover .Events-module__galleryOverlay__H-67R { opacity: 1; }
.Events-module__galleryCaption__A3bhq { font-size: 13px; font-weight: 600; color: var(--white); line-height: 1.4; text-shadow: 0 1px 4px rgba(0,0,0,0.4); }

/* ── Upcoming events ──────────────────────────────────────────── */
.Events-module__upcomingGrid__31SFC { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
@media (max-width: 768px) { .Events-module__upcomingGrid__31SFC { grid-template-columns: 1fr; } }
.Events-module__upcomingCard__oeZvQ { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 14px; transition: border-color 0.2s, background 0.2s; overflow: hidden; }
.Events-module__upcomingCard__oeZvQ:hover { border-color: rgba(70,195,242,0.3); background: rgba(255,255,255,0.08); }
.Events-module__upcomingPoster__8eY7l { margin: -32px -32px 0 -32px; border-radius: 16px 16px 0 0; overflow: hidden; max-height: 320px; }
.Events-module__upcomingPosterImg__99n4n { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.Events-module__upcomingCategory__5XMtc { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); background: rgba(70,195,242,0.1); padding: 3px 10px; border-radius: 100px; display: inline-block; width: fit-content; }
.Events-module__upcomingName__seriM { font-size: clamp(18px, 1.8vw, 22px); font-weight: 800; color: var(--white); letter-spacing: -0.5px; line-height: 1.3; }
.Events-module__upcomingMeta__CASD6 { display: flex; flex-wrap: wrap; gap: 16px; }
.Events-module__upcomingMetaItem__YwZB0 { display: flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255,255,255,0.6); }
.Events-module__upcomingDesc__jfK9j { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.7; flex: 1; }
.Events-module__registerBtn__urOTS { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--sky); margin-top: 4px; transition: gap 0.2s; }
.Events-module__registerBtn__urOTS:hover { gap: 12px; }

/* ── CTA block ────────────────────────────────────────────────── */
.Events-module__ctaBlock__U71ZO { background: var(--navy); border-radius: 20px; padding: 64px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; position: relative; overflow: hidden; }
@media (max-width: 768px) { .Events-module__ctaBlock__U71ZO { padding: 40px 24px; } }
.Events-module__ctaEyebrow__MJd3l { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--sky); }
.Events-module__ctaHeading__-u6Hm { font-size: clamp(24px, 3vw, 40px); font-weight: 800; color: var(--white); letter-spacing: -1px; max-width: 560px; }
.Events-module__ctaSub__gqLqt { font-size: 16px; color: rgba(255,255,255,0.65); max-width: 480px; line-height: 1.7; }
.Events-module__ctaBtns__HRuaa { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }
.Events-module__ctaPrimary__ZIRyJ { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, transform 0.15s; }
.Events-module__ctaPrimary__ZIRyJ:hover { background: #005a94; transform: translateY(-2px); }
.Events-module__ctaSecondary__Kxlgl { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.Events-module__ctaSecondary__Kxlgl:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }

/* ── Lightbox ─────────────────────────────────────────────────── */
.Events-module__lightboxBackdrop__b7ek1 { position: fixed; inset: 0; background: rgba(0,0,0,0.92); z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 24px; }
.Events-module__lightboxContent__gz-Xw { position: relative; max-width: 1100px; width: 100%; display: flex; flex-direction: column; gap: 12px; }
.Events-module__lightboxClose__QwzZq { position: absolute; top: -48px; right: 0; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.1); color: var(--white); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s; font-family: var(--font); }
.Events-module__lightboxClose__QwzZq:hover { background: rgba(255,255,255,0.2); }
.Events-module__lightboxImg__E2-sk { width: 100%; max-height: 80vh; object-fit: contain; border-radius: 12px; display: block; }
.Events-module__lightboxCaption__IFxIi { font-size: 14px; color: rgba(255,255,255,0.7); text-align: center; }

/* ── Hero ─────────────────────────────────────────────────────── */
.EventGallery-module__hero__bxjCk {
  position: relative;
  min-height: 70vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

.EventGallery-module__heroOverlay__ZtbAc {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 20, 40, 0.55) 0%,
    rgba(0, 20, 40, 0.7) 60%,
    rgba(0, 20, 40, 0.85) 100%
  );
}

.EventGallery-module__heroInner__hQgVR {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
  padding: 120px 32px 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  width: 100%;
}

.EventGallery-module__breadcrumb__4omRr {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: rgba(255,255,255,0.65);
  margin-bottom: 4px;
}
.EventGallery-module__crumb__k93fq { color: rgba(255,255,255,0.65); text-decoration: none; transition: color 0.2s; }
.EventGallery-module__crumb__k93fq:hover { color: #fff; }
.EventGallery-module__sep__J0qkl { color: rgba(255,255,255,0.4); }
.EventGallery-module__crumbActive__IRH13 { color: rgba(255,255,255,0.9); }

.EventGallery-module__categoryBadge__ZN1nx {
  display: inline-block;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(6px);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 100px;
}

.EventGallery-module__heroTitle__jZzNT {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 20px rgba(0,0,0,0.4);
  margin: 0;
  text-transform: uppercase;
}

.EventGallery-module__heroMeta__wWimk {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  color: rgba(255,255,255,0.8);
  font-size: 14px;
}
.EventGallery-module__heroMeta__wWimk span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.EventGallery-module__viewGalleryBtn__ctd83 {
  margin-top: 8px;
  padding: 13px 32px;
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.EventGallery-module__viewGalleryBtn__ctd83:hover {
  background: #fff;
  color: #001f33;
}

/* bottom-left label like the screenshot */
.EventGallery-module__heroFooter__wsnPW {
  position: absolute;
  bottom: 24px;
  left: 32px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.EventGallery-module__heroFooterName__NMVtz {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.05em;
}
.EventGallery-module__heroFooterVenue__8RhRF {
  font-size: 11px;
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.05em;
}

/* ── Info Bar ─────────────────────────────────────────────────── */
.EventGallery-module__infoBar__bGf2p {
  background: #fff;
  border-bottom: 1px solid rgba(0,31,51,0.08);
  padding: 14px 0;
}
.EventGallery-module__infoBarInner__7cgdb {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.EventGallery-module__infoBarLeft__cS-HY { display: flex; flex-direction: column; gap: 2px; }
.EventGallery-module__infoBarTitle__Rp3lj { font-size: 15px; font-weight: 700; color: #001f33; margin: 0; }
.EventGallery-module__infoBarVenue__F3URV { font-size: 12px; color: #5a6a7a; margin: 0; }

.EventGallery-module__backBtn__QbVVl {
  display: flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 1.5px solid rgba(0,31,51,0.15);
  color: #001f33;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s;
}
.EventGallery-module__backBtn__QbVVl:hover { background: #f0f4f8; border-color: rgba(0,31,51,0.25); }

/* ── Description ──────────────────────────────────────────────── */
.EventGallery-module__descSection__tlqsg {
  background: #f8fafc;
  padding: 32px 0;
  border-bottom: 1px solid rgba(0,31,51,0.06);
}
.EventGallery-module__inner__225nx { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.EventGallery-module__desc__2KWwW {
  font-size: 16px;
  line-height: 1.75;
  color: #3a4a5a;
  max-width: 800px;
  margin: 0;
}

/* ── Gallery ──────────────────────────────────────────────────── */
.EventGallery-module__gallerySection__2WKdc { padding: 48px 0 64px; background: #fff; }

.EventGallery-module__galleryGrid__lbBQ5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

/* First photo spans 2 columns and 2 rows — featured */
.EventGallery-module__galleryItemFeatured__8Fkhj {
  grid-column: span 2;
  grid-row: span 2;
}

.EventGallery-module__galleryItem__O4ynW {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  cursor: pointer;
  background: #e8edf2;
  aspect-ratio: 3 / 2;
}
.EventGallery-module__galleryItemFeatured__8Fkhj { aspect-ratio: unset; min-height: 420px; }

.EventGallery-module__galleryImg__dK-bM {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
  transition: transform 0.4s ease;
}
.EventGallery-module__galleryItem__O4ynW:hover .EventGallery-module__galleryImg__dK-bM { transform: scale(1.04); }

.EventGallery-module__galleryOverlay__sZPrw {
  position: absolute;
  inset: 0;
  background: rgba(0,20,40,0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s;
}
.EventGallery-module__galleryItem__O4ynW:hover .EventGallery-module__galleryOverlay__sZPrw { background: rgba(0,20,40,0.35); }
.EventGallery-module__overlayIcon__PNPss { color: #fff; opacity: 0; transition: opacity 0.25s; }
.EventGallery-module__galleryItem__O4ynW:hover .EventGallery-module__overlayIcon__PNPss { opacity: 1; }

.EventGallery-module__noPhotosNote__HUHCN {
  text-align: center;
  color: #8a9aaa;
  font-size: 15px;
  padding: 48px 0;
}

/* ── CTA ──────────────────────────────────────────────────────── */
.EventGallery-module__ctaSection__iLuYo { padding: 32px 0 64px; background: #fff; }
.EventGallery-module__ctaBack__W3YF- {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0057a8;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: gap 0.2s;
}
.EventGallery-module__ctaBack__W3YF-:hover { gap: 12px; }

/* ── Not found ────────────────────────────────────────────────── */
.EventGallery-module__notFound__k3YEO {
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

/* ── Lightbox ─────────────────────────────────────────────────── */
.EventGallery-module__lightboxBackdrop__d4aSt {
  position: fixed;
  inset: 0;
  background: rgba(0,10,20,0.92);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.EventGallery-module__lightboxContent__gD8Sv {
  position: relative;
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.EventGallery-module__lightboxImg__7V9F5 {
  max-width: 90vw;
  max-height: 80vh;
  object-fit: contain;
  border-radius: 8px;
}
.EventGallery-module__lightboxClose__Vkv1K {
  position: absolute;
  top: -44px;
  right: 0;
  background: rgba(255,255,255,0.1);
  border: none;
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.EventGallery-module__lightboxClose__Vkv1K:hover { background: rgba(255,255,255,0.2); }
.EventGallery-module__lightboxCaption__KGD9f {
  color: rgba(255,255,255,0.75);
  font-size: 13px;
  text-align: center;
}
.EventGallery-module__lightboxCounter__lghhN {
  color: rgba(255,255,255,0.5);
  font-size: 12px;
}
.EventGallery-module__lightboxPrev__-kkSb,
.EventGallery-module__lightboxNext__i1MKh {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.12);
  border: none;
  color: #fff;
  font-size: 32px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  line-height: 1;
}
.EventGallery-module__lightboxPrev__-kkSb:hover,
.EventGallery-module__lightboxNext__i1MKh:hover { background: rgba(255,255,255,0.22); }
.EventGallery-module__lightboxPrev__-kkSb { left: -64px; }
.EventGallery-module__lightboxNext__i1MKh { right: -64px; }

/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .EventGallery-module__galleryGrid__lbBQ5 { grid-template-columns: repeat(3, 1fr); }
  .EventGallery-module__galleryItemFeatured__8Fkhj { grid-column: span 2; min-height: 280px; }
}
@media (max-width: 640px) {
  .EventGallery-module__heroInner__hQgVR { padding: 100px 20px 60px; }
  .EventGallery-module__heroFooter__wsnPW { left: 20px; }
  .EventGallery-module__infoBarInner__7cgdb { flex-direction: column; align-items: flex-start; }
  .EventGallery-module__galleryGrid__lbBQ5 { grid-template-columns: repeat(2, 1fr); gap: 6px; }
  .EventGallery-module__galleryItemFeatured__8Fkhj { grid-column: span 2; min-height: 220px; }
  .EventGallery-module__lightboxPrev__-kkSb { left: -48px; }
  .EventGallery-module__lightboxNext__i1MKh { right: -48px; }
}
/* ── Hero ─────────────────────────────────────────────────────────────── */
.IndustryPage-module__hero__hdLfW {
  position: relative;
  background: var(--navy);
  padding: 100px 0 60px;
  overflow: hidden;
}

.IndustryPage-module__heroOverlay__G4GdQ {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%);
  z-index: 0;
}

.IndustryPage-module__heroInner__XjsCK {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
  text-align: center; display: flex; flex-direction: column; align-items: center;}

@media (max-width: 768px) {
  .IndustryPage-module__hero__hdLfW { padding: 80px 0 48px; }
  .IndustryPage-module__heroInner__XjsCK { padding: 0 16px;   text-align: center; display: flex; flex-direction: column; align-items: center;}
}

.IndustryPage-module__breadcrumb__ffZrK {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 24px;
}

.IndustryPage-module__crumb__4CMZX {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  transition: color 0.15s;
}

.IndustryPage-module__crumb__4CMZX:hover { color: var(--sky); }

.IndustryPage-module__sep__lZvqZ { color: rgba(255,255,255,0.3); }

.IndustryPage-module__crumbActive__76-ze {
  font-size: 13px;
  color: var(--sky);
  font-weight: 600;
}

.IndustryPage-module__eyebrow__KDImj {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--sky);
  margin-bottom: 12px;
}

.IndustryPage-module__heroTitle__WQ722 {
  font-size: clamp(32px, 4.5vw, 64px);
  font-weight: 800;
  color: var(--white);
  letter-spacing: -2px;
  line-height: 1.05;
  margin-bottom: 20px;
  max-width: 800px;
}

.IndustryPage-module__heroSub__6Df4v {
  font-size: clamp(15px, 1.5vw, 18px);
  color: rgba(255,255,255,0.65);
  max-width: 560px;
  line-height: 1.7;
  margin-bottom: 32px;
}

.IndustryPage-module__heroCtas__83HlX {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;}

.IndustryPage-module__primary__xsQZy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: var(--blue);
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  min-height: 52px;
  transition: background 0.2s, transform 0.15s;
}

.IndustryPage-module__primary__xsQZy:hover {
  background: #005a94;
  transform: translateY(-2px);
}

.IndustryPage-module__secondary__SQPH7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: transparent;
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  border: 1.5px solid rgba(255,255,255,0.25);
  min-height: 52px;
  transition: border-color 0.2s, background 0.2s, transform 0.15s;
}

.IndustryPage-module__secondary__SQPH7:hover {
  border-color: var(--sky);
  background: rgba(70,195,242,0.08);
  transform: translateY(-2px);
}

/* ── Shared layout ────────────────────────────────────────────────────── */
.IndustryPage-module__section__H-Gqr {
  background: var(--bg);
  padding: 96px 0;
}

.IndustryPage-module__sectionAlt__HyqOw {
  background: var(--white);
  padding: 96px 0;
}

.IndustryPage-module__sectionDark__c1e8k {
  background: var(--navy);
  padding: 96px 0;
}

.IndustryPage-module__inner__9OCdE {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
}

@media (max-width: 768px) {
  .IndustryPage-module__inner__9OCdE { padding: 0 16px; }
  .IndustryPage-module__section__H-Gqr,
  .IndustryPage-module__sectionAlt__HyqOw,
  .IndustryPage-module__sectionDark__c1e8k { padding: 64px 0; }
}

.IndustryPage-module__sectionHeader__KeE6h {
  max-width: 640px;
  margin-bottom: 48px;
}

.IndustryPage-module__eyebrowBlue__DGgXQ {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--blue);
  margin-bottom: 12px;
}

.IndustryPage-module__eyebrowLight__AXsF0 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--sky);
  margin-bottom: 12px;
}

.IndustryPage-module__heading__NgQ7m {
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -1px;
  margin-bottom: 16px;
  line-height: 1.1;
}

.IndustryPage-module__headingLight__0jS25 {
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 800;
  color: var(--white);
  letter-spacing: -1px;
  margin-bottom: 16px;
  line-height: 1.1;
}

.IndustryPage-module__bodyText__6erqF {
  font-size: 16px;
  color: var(--text);
  line-height: 1.75;
}

.IndustryPage-module__bodyTextLight__rlHkB {
  font-size: 16px;
  color: rgba(255,255,255,0.7);
  line-height: 1.75;
  max-width: 720px;
}

/* ── Overview two-column ──────────────────────────────────────────────── */
.IndustryPage-module__overviewGrid__G-kk- {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 64px;
  align-items: center;
}

@media (max-width: 1024px) {
  .IndustryPage-module__overviewGrid__G-kk- {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.IndustryPage-module__overviewText__qPT5y { display: flex; flex-direction: column; }

.IndustryPage-module__overviewVisual__dXmIB {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.IndustryPage-module__iconBox__IXkMN {
  width: 160px;
  height: 160px;
  border-radius: 28px;
  background: rgba(0,111,180,0.08);
  border: 1.5px solid rgba(0,111,180,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
}

.IndustryPage-module__iconBoxIcon__zRak5 { color: var(--blue); }

.IndustryPage-module__iconBoxLabel__KTagY {
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
  text-align: center;
  letter-spacing: 0.3px;
}

/* ── Proxynet's Role ──────────────────────────────────────────────────── */
.IndustryPage-module__roleHeader__UKoz4 {
  max-width: 800px;
  margin-bottom: 48px;
}

.IndustryPage-module__roleBullets__K8I2l {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 800px;
}

.IndustryPage-module__roleBullet__NqNsb {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.IndustryPage-module__bulletIcon__uNo7L {
  color: var(--sky);
  flex-shrink: 0;
  margin-top: 2px;
}

.IndustryPage-module__bulletText__6SNA- {
  font-size: 15px;
  color: rgba(255,255,255,0.75);
  line-height: 1.65;
}

/* ── Key Solutions grid ───────────────────────────────────────────────── */
.IndustryPage-module__solutionsGrid__mLz-v {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

@media (max-width: 1024px) {
  .IndustryPage-module__solutionsGrid__mLz-v { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .IndustryPage-module__solutionsGrid__mLz-v { grid-template-columns: 1fr; }
}

.IndustryPage-module__solutionCard__RP5BJ {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 20px;
  background: var(--white);
  border: 1.5px solid rgba(0,31,51,0.08);
  border-radius: 12px;
  transition: box-shadow 0.2s, border-color 0.2s, transform 0.15s;
  text-decoration: none;
}

.IndustryPage-module__solutionCard__RP5BJ:hover {
  box-shadow: 0 6px 24px rgba(0,31,51,0.1);
  border-color: var(--blue);
}

.IndustryPage-module__solutionIcon__myVdi {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(0,111,180,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  flex-shrink: 0;
}

.IndustryPage-module__solutionLabel__wbQ-H {
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
  flex: 1;
  line-height: 1.4;
}

.IndustryPage-module__solutionArrow__IEFoo {
  color: var(--blue);
  flex-shrink: 0;
  opacity: 0.5;
  transition: opacity 0.15s;
}

.IndustryPage-module__solutionCard__RP5BJ:hover .IndustryPage-module__solutionArrow__IEFoo { opacity: 1; }

/* ── Case Study ───────────────────────────────────────────────────────── */
.IndustryPage-module__caseCard__26vNW {
  display: flex;
  gap: 28px;
  background: var(--bg);
  border: 1.5px solid rgba(0,31,51,0.08);
  border-radius: 16px;
  padding: 36px 40px;
  max-width: 860px;
  align-items: flex-start;
}

@media (max-width: 640px) {
  .IndustryPage-module__caseCard__26vNW {
    flex-direction: column;
    padding: 28px 24px;
  }
}

.IndustryPage-module__caseCardIcon__htNpy {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(0,111,180,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  flex-shrink: 0;
}

.IndustryPage-module__caseCardBody__id0IK {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.IndustryPage-module__caseClient__c6a8i {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--blue);
}

.IndustryPage-module__caseTitle__weGfo {
  font-size: 20px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.5px;
  line-height: 1.2;
}

.IndustryPage-module__caseOutcome__zbDyq {
  font-size: 15px;
  color: var(--text);
  line-height: 1.7;
}

.IndustryPage-module__caseLink__DgdPV {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  color: var(--blue);
  margin-top: 8px;
  transition: gap 0.15s;
}

.IndustryPage-module__caseLink__DgdPV:hover { gap: 10px; }

.IndustryPage-module__casePlaceholder__jWJwh {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 64px 24px;
  background: var(--bg);
  border: 1.5px dashed rgba(0,31,51,0.12);
  border-radius: 16px;
  max-width: 560px;
  text-align: center;
}

.IndustryPage-module__casePlaceholderIcon__GKwlt { color: rgba(0,111,180,0.25); }

.IndustryPage-module__casePlaceholderTitle__yBsyc {
  font-size: 18px;
  font-weight: 700;
  color: var(--navy);
}

.IndustryPage-module__casePlaceholderSub__L-0b9 {
  font-size: 14px;
  color: var(--text);
  line-height: 1.65;
}

/* ── Client Logos ─────────────────────────────────────────────────────── */
.IndustryPage-module__clientsRow__4TtcY {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.IndustryPage-module__clientBadge__qPvh6 {
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  background: var(--white);
  border: 1.5px solid rgba(0,31,51,0.1);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
  letter-spacing: 0.2px;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.IndustryPage-module__clientBadge__qPvh6:hover {
  border-color: var(--blue);
  box-shadow: 0 2px 12px rgba(0,111,180,0.1);
}

/* ── CTA ──────────────────────────────────────────────────────────────── */
.IndustryPage-module__ctaSection__OF73x {
  background: var(--navy);
  padding: 96px 0;
  position: relative;
  overflow: hidden;
}

.IndustryPage-module__ctaInner__J77K4 {
  max-width: 720px;
}

.IndustryPage-module__ctaEyebrow__s3kEF {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--sky);
  margin-bottom: 16px;
}

.IndustryPage-module__ctaHeading__Mll3U {
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 800;
  color: var(--white);
  letter-spacing: -1.5px;
  line-height: 1.1;
  margin-bottom: 16px;
}

.IndustryPage-module__ctaSub__7xcaB {
  font-size: 16px;
  color: rgba(255,255,255,0.65);
  line-height: 1.7;
  margin-bottom: 32px;
}

.IndustryPage-module__ctaButtons__rUk-r {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.IndustryPage-module__ctaPrimary__szaL8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: var(--blue);
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  min-height: 52px;
  transition: background 0.2s, transform 0.15s;
}

.IndustryPage-module__ctaPrimary__szaL8:hover {
  background: #005a94;
  transform: translateY(-2px);
}

.IndustryPage-module__ctaSecondary__invSt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: transparent;
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  border: 1.5px solid rgba(255,255,255,0.25);
  min-height: 52px;
  transition: border-color 0.2s, background 0.2s, transform 0.15s;
}

.IndustryPage-module__ctaSecondary__invSt:hover {
  border-color: var(--sky);
  background: rgba(70,195,242,0.08);
  transform: translateY(-2px);
}

/* ── Not Found fallback ───────────────────────────────────────────────── */
.IndustryPage-module__notFound__HaGnz {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg);
}

.IndustryPage-module__notFoundInner__O6AFE {
  text-align: center;
  padding: 48px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.IndustryPage-module__notFoundInner__O6AFE h1 {
  font-size: 32px;
  font-weight: 800;
  color: var(--navy);
}

.IndustryPage-module__notFoundInner__O6AFE p {
  font-size: 16px;
  color: var(--text);
}

.IndustryPage-module__notFoundLink__pDClW {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  background: var(--blue);
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  transition: background 0.2s;
}

.IndustryPage-module__notFoundLink__pDClW:hover { background: #005a94; }
/* ── Hero ── */
.AVSolutions-module__hero__tzn58 { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.AVSolutions-module__heroOverlay__GwE9R { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; }
.AVSolutions-module__heroInner__IPWkp { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px; text-align: center; display: flex; flex-direction: column; align-items: center; }
@media (max-width: 768px) { .AVSolutions-module__heroInner__IPWkp { padding: 0 16px; } .AVSolutions-module__hero__tzn58 { padding: 80px 0 48px; } }
.AVSolutions-module__breadcrumb__C6iSg { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; flex-wrap: wrap; justify-content: center; }
.AVSolutions-module__crumb__GAF9a { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.AVSolutions-module__crumb__GAF9a:hover { color: var(--sky); }
.AVSolutions-module__sep__87wio { color: rgba(255,255,255,0.3); }
.AVSolutions-module__crumbActive__RD5Yv { font-size: 13px; color: var(--sky); font-weight: 600; }
.AVSolutions-module__eyebrow__ml19B { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--sky); margin-bottom: 12px; }
.AVSolutions-module__heroTitle__baoJi { font-size: clamp(36px, 5vw, 68px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; max-width: 760px; }
.AVSolutions-module__heroSub__RzaE4 { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 560px; line-height: 1.7; margin-bottom: 32px; }
.AVSolutions-module__heroCtas__JqHkW { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.AVSolutions-module__primary__7t51R { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, transform 0.15s; }
.AVSolutions-module__primary__7t51R:hover { background: #005a94; transform: translateY(-2px); }
.AVSolutions-module__secondary__ZUcd- { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.AVSolutions-module__secondary__ZUcd-:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }

/* ── Shared section layout ── */
.AVSolutions-module__section__IO61n { background: var(--bg); padding: 96px 0; position: relative; overflow: hidden; }
.AVSolutions-module__sectionDark__X5KSg { background: var(--navy); padding: 96px 0; position: relative; overflow: hidden; }
.AVSolutions-module__sectionAlt__w-ten { background: var(--white); padding: 96px 0; position: relative; overflow: hidden; }
.AVSolutions-module__inner__QsdAc { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .AVSolutions-module__inner__QsdAc { padding: 0 16px; } .AVSolutions-module__section__IO61n, .AVSolutions-module__sectionDark__X5KSg, .AVSolutions-module__sectionAlt__w-ten { padding: 64px 0; } }
.AVSolutions-module__sectionHeader__CczE1 { max-width: 640px; margin-bottom: 48px; }
.AVSolutions-module__eyebrowBlue__aNpmi { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.AVSolutions-module__eyebrowLight__GkMGQ { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); margin-bottom: 12px; }
.AVSolutions-module__heading__GWBsY { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 12px; }
.AVSolutions-module__headingLight__FAsiK { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--white); letter-spacing: -1px; margin-bottom: 12px; }
.AVSolutions-module__subText__6PZbu { font-size: 16px; color: var(--text); line-height: 1.7; }
.AVSolutions-module__subTextLight__yMHaq { font-size: 16px; color: rgba(255,255,255,0.65); line-height: 1.7; }

/* ── Capabilities grid ── */
.AVSolutions-module__capGrid__vlP1u { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 1024px) { .AVSolutions-module__capGrid__vlP1u { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .AVSolutions-module__capGrid__vlP1u { grid-template-columns: 1fr; } }
.AVSolutions-module__capCard__-WQSp { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; transition: box-shadow 0.2s, border-color 0.2s; }
.AVSolutions-module__capCard__-WQSp:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); border-color: var(--blue); }
.AVSolutions-module__capIcon__6iMSY { width: 52px; height: 52px; border-radius: 12px; background: rgba(0,111,180,0.08); display: flex; align-items: center; justify-content: center; color: var(--blue); }
.AVSolutions-module__capTitle__6ChGQ { font-size: 17px; font-weight: 700; color: var(--navy); }
.AVSolutions-module__capDesc__OjFUg { font-size: 14px; color: var(--text); line-height: 1.65; }

/* ── Featured projects grid ── */
.AVSolutions-module__projectsGrid__TWajT { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 1024px) { .AVSolutions-module__projectsGrid__TWajT { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .AVSolutions-module__projectsGrid__TWajT { grid-template-columns: 1fr; } }
.AVSolutions-module__projectCard__MTKkC { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 8px; transition: border-color 0.2s, background 0.2s; }
.AVSolutions-module__projectCard__MTKkC:hover { border-color: var(--sky); background: rgba(255,255,255,0.08); }
.AVSolutions-module__projectCategory__CawJO { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); }
.AVSolutions-module__projectSolution__8kBor { font-size: 15px; font-weight: 700; color: var(--white); line-height: 1.4; }
.AVSolutions-module__projectClient__-r7xp { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.5); }
.AVSolutions-module__projectOutcome__7BgYj { font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.6; margin-top: 4px; }
.AVSolutions-module__projectsCta__3zYo9 { margin-top: 40px; }
.AVSolutions-module__ctaOutline__-7PFU { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border: 1.5px solid rgba(255,255,255,0.25); color: var(--white); font-size: 14px; font-weight: 600; border-radius: 8px; transition: border-color 0.2s, background 0.2s; }
.AVSolutions-module__ctaOutline__-7PFU:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); }

/* ── Process grid ── */
.AVSolutions-module__processGrid__U1WGJ { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 1200px) { .AVSolutions-module__processGrid__U1WGJ { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .AVSolutions-module__processGrid__U1WGJ { grid-template-columns: 1fr; } }
.AVSolutions-module__processStep__A6yA5 { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.AVSolutions-module__stepNum__jz62d { font-size: 28px; font-weight: 800; color: var(--blue); opacity: 0.25; line-height: 1; }
.AVSolutions-module__stepTitle__MJlgR { font-size: 15px; font-weight: 700; color: var(--navy); }
.AVSolutions-module__stepDesc__oNm5e { font-size: 13px; color: var(--text); line-height: 1.65; }

/* ── Brands grid ── */
.AVSolutions-module__brandsGrid__v8YmE { display: flex; flex-wrap: wrap; gap: 12px; }
.AVSolutions-module__brandPill__IkxRd { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: var(--bg); border: 1.5px solid rgba(0,31,51,0.1); border-radius: 100px; font-size: 14px; font-weight: 600; color: var(--navy); transition: border-color 0.2s, background 0.2s; }
.AVSolutions-module__brandPill__IkxRd:hover { border-color: var(--blue); background: rgba(0,111,180,0.05); }
.AVSolutions-module__brandCheck__zUu6f { color: var(--blue); flex-shrink: 0; }

/* ── Enquiry form ── */
.AVSolutions-module__form__ftLUx { max-width: 800px; display: flex; flex-direction: column; gap: 20px; }
.AVSolutions-module__formRow__uigyf { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 640px) { .AVSolutions-module__formRow__uigyf { grid-template-columns: 1fr; } }
.AVSolutions-module__field__NCHb6 { display: flex; flex-direction: column; gap: 8px; }
.AVSolutions-module__label__ZSXGn { font-size: 13px; font-weight: 600; color: var(--navy); }
.AVSolutions-module__input__zZBkO, .AVSolutions-module__textarea__t-nxg { padding: 12px 16px; border: 1.5px solid rgba(0,31,51,0.15); border-radius: 8px; font-family: var(--font); font-size: 14px; color: var(--navy); background: var(--white); outline: none; transition: border-color 0.2s; min-height: 48px; }
.AVSolutions-module__input__zZBkO:focus, .AVSolutions-module__textarea__t-nxg:focus { border-color: var(--blue); }
.AVSolutions-module__textarea__t-nxg { resize: vertical; min-height: 110px; }
.AVSolutions-module__submitBtn__hLmco { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; width: fit-content; border: none; transition: background 0.2s, transform 0.15s; }
.AVSolutions-module__submitBtn__hLmco:hover { background: #005a94; transform: translateY(-2px); }
.AVSolutions-module__success__EQMvN { text-align: center; padding: 60px 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; color: var(--blue); }
.AVSolutions-module__success__EQMvN h3 { font-size: 24px; font-weight: 800; color: var(--navy); }
.AVSolutions-module__success__EQMvN p { font-size: 15px; color: var(--text); max-width: 440px; line-height: 1.7; }
/* ── Hero ── */
.Networking-module__hero__-1rN1 { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.Networking-module__heroOverlay__XIr4F { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; }
.Networking-module__heroInner__Qk8EM { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px; text-align: center; display: flex; flex-direction: column; align-items: center; }
@media (max-width: 768px) { .Networking-module__heroInner__Qk8EM { padding: 0 16px; } .Networking-module__hero__-1rN1 { padding: 80px 0 48px; } }
.Networking-module__breadcrumb__e-0bF { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; flex-wrap: wrap; justify-content: center; }
.Networking-module__crumb__QZpuU { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.Networking-module__crumb__QZpuU:hover { color: var(--sky); }
.Networking-module__sep__mY-kU { color: rgba(255,255,255,0.3); }
.Networking-module__crumbActive__PLk-- { font-size: 13px; color: var(--sky); font-weight: 600; }
.Networking-module__eyebrow__sgx26 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--sky); margin-bottom: 12px; }
.Networking-module__heroTitle__LSfyy { font-size: clamp(32px, 4.5vw, 62px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; max-width: 820px; }
.Networking-module__heroSub__QHIVi { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 620px; line-height: 1.7; margin-bottom: 32px; }
.Networking-module__heroCtas__j5XUP { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.Networking-module__primary__dlPNx { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, transform 0.15s; }
.Networking-module__primary__dlPNx:hover { background: #005a94; transform: translateY(-2px); }
.Networking-module__secondary__c6VtZ { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.Networking-module__secondary__c6VtZ:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }

/* ── Shared layout ── */
.Networking-module__section__L4fca { background: var(--bg); padding: 96px 0; position: relative; overflow: hidden; }
.Networking-module__sectionDark__gXXbK { background: var(--navy); padding: 96px 0; position: relative; overflow: hidden; }
.Networking-module__sectionAlt__zyKUQ { background: var(--white); padding: 96px 0; position: relative; overflow: hidden; }
.Networking-module__inner__yu81o { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .Networking-module__inner__yu81o { padding: 0 16px; } .Networking-module__section__L4fca, .Networking-module__sectionDark__gXXbK, .Networking-module__sectionAlt__zyKUQ { padding: 64px 0; } }
.Networking-module__sectionHeader__g1Z-B { max-width: 640px; margin-bottom: 48px; }
.Networking-module__eyebrowBlue__Y3rRs { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.Networking-module__eyebrowLight__0yAAB { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); margin-bottom: 12px; }
.Networking-module__heading__Ix-Jl { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 12px; }
.Networking-module__headingLight__viGXv { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--white); letter-spacing: -1px; margin-bottom: 12px; }
.Networking-module__subText__oIugv { font-size: 16px; color: var(--text); line-height: 1.7; max-width: 600px; }
.Networking-module__subTextLight__ldnH0 { font-size: 16px; color: rgba(255,255,255,0.65); line-height: 1.7; max-width: 600px; }

/* ── Capabilities ── */
.Networking-module__capGrid__WrnzJ { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 1024px) { .Networking-module__capGrid__WrnzJ { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .Networking-module__capGrid__WrnzJ { grid-template-columns: 1fr; } }
.Networking-module__capCard__0X18u { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; transition: box-shadow 0.2s, border-color 0.2s; }
.Networking-module__capCard__0X18u:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); border-color: var(--blue); }
.Networking-module__capIcon__rdQhU { width: 48px; height: 48px; border-radius: 12px; background: rgba(0,111,180,0.08); display: flex; align-items: center; justify-content: center; color: var(--blue); }
.Networking-module__capTitle__L4C1s { font-size: 16px; font-weight: 700; color: var(--navy); }
.Networking-module__capDesc__dCdpp { font-size: 14px; color: var(--text); line-height: 1.65; }

/* ── Featured Deployments ── */
.Networking-module__deploymentsGrid__csspB { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 20px; }
@media (max-width: 560px) { .Networking-module__deploymentsGrid__csspB { grid-template-columns: 1fr; } }
.Networking-module__deploymentCard__Bj3wo { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 10px; transition: border-color 0.2s, background 0.2s; }
.Networking-module__deploymentCard__Bj3wo:hover { background: rgba(255,255,255,0.08); border-color: rgba(70,195,242,0.3); }
.Networking-module__deploymentMeta__uG6xR { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.Networking-module__deploymentCategory__nhUv6 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); }
.Networking-module__deploymentYear__-YBgt { font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.35); background: rgba(255,255,255,0.06); padding: 3px 10px; border-radius: 100px; }
.Networking-module__deploymentSolution__IsO62 { font-size: 18px; font-weight: 800; color: var(--white); line-height: 1.3; }
.Networking-module__deploymentClient__fThfi { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.4); }
.Networking-module__deploymentOutcome__2BEI4 { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.65; }

/* ── Gallery ── */
.Networking-module__galleryGrid__r5al4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1024px) { .Networking-module__galleryGrid__r5al4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .Networking-module__galleryGrid__r5al4 { grid-template-columns: 1fr; } }
.Networking-module__galleryItem__u7ror { display: flex; flex-direction: column; gap: 10px; }
.Networking-module__galleryImg__b6lTG { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 12px; border: 1px solid rgba(0,31,51,0.08); }
.Networking-module__galleryPlaceholder__i3M83 { width: 100%; aspect-ratio: 4/3; background: #f0f4f8; border: 2px dashed rgba(0,31,51,0.12); border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.Networking-module__galleryPlaceholderIcon__wHJm8 { color: rgba(0,31,51,0.2); }
.Networking-module__galleryPlaceholderText__00GdI { font-size: 12px; font-weight: 600; color: rgba(0,31,51,0.3); text-transform: uppercase; letter-spacing: 0.8px; }
.Networking-module__galleryCaption__zJ-Dn { font-size: 13px; color: var(--text); line-height: 1.5; opacity: 0.7; }

/* ── Process ── */
.Networking-module__processGrid__TIcSO { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 1024px) { .Networking-module__processGrid__TIcSO { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .Networking-module__processGrid__TIcSO { grid-template-columns: 1fr; } }
.Networking-module__processStep__oj-10 { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; padding: 28px 24px; display: flex; flex-direction: column; gap: 10px; }
.Networking-module__stepNum__3WdFp { font-size: 28px; font-weight: 900; color: var(--blue); opacity: 0.25; letter-spacing: -1px; line-height: 1; }
.Networking-module__stepTitle__XtLD3 { font-size: 16px; font-weight: 700; color: var(--navy); }
.Networking-module__stepDesc__Oq9fl { font-size: 14px; color: var(--text); line-height: 1.65; }

/* ── Brands ── */
.Networking-module__brandsGrid__lkDld { display: flex; flex-wrap: wrap; gap: 12px; }
.Networking-module__brandPill__fIXmA { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: var(--bg); border: 1.5px solid rgba(0,31,51,0.1); border-radius: 100px; font-size: 14px; font-weight: 600; color: var(--navy); transition: border-color 0.2s, background 0.2s; }
.Networking-module__brandPill__fIXmA:hover { border-color: var(--blue); background: rgba(0,111,180,0.04); }
.Networking-module__brandCheck__-y-vY { color: var(--blue); flex-shrink: 0; }

/* ── Enquiry form ── */
.Networking-module__form__rqWco { max-width: 800px; display: flex; flex-direction: column; gap: 20px; }
.Networking-module__formRow__Lv0UM { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 640px) { .Networking-module__formRow__Lv0UM { grid-template-columns: 1fr; } }
.Networking-module__field__Ooy-b { display: flex; flex-direction: column; gap: 8px; }
.Networking-module__label__BAUIX { font-size: 13px; font-weight: 600; color: var(--navy); }
.Networking-module__input__5fmFb, .Networking-module__textarea__b7i21 { padding: 12px 16px; border: 1.5px solid rgba(0,31,51,0.15); border-radius: 8px; font-family: var(--font); font-size: 14px; color: var(--navy); background: var(--white); outline: none; transition: border-color 0.2s; min-height: 48px; }
.Networking-module__input__5fmFb:focus, .Networking-module__textarea__b7i21:focus { border-color: var(--blue); }
.Networking-module__textarea__b7i21 { resize: vertical; min-height: 110px; }
.Networking-module__submitBtn__raVha { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; width: fit-content; border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
.Networking-module__submitBtn__raVha:hover { background: #005a94; transform: translateY(-2px); }
.Networking-module__success__PQrOG { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 48px 40px; background: #f0fdf4; border: 1.5px solid #bbf7d0; border-radius: 16px; max-width: 560px; }
.Networking-module__successIcon__Pkk1J { color: #16a34a; }
.Networking-module__success__PQrOG h3 { font-size: 22px; font-weight: 800; color: var(--navy); }
.Networking-module__success__PQrOG p { font-size: 15px; color: var(--text); line-height: 1.7; }
/* ── Hero ── */
.Cybersecurity-module__hero__hxAoV { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.Cybersecurity-module__heroOverlay__GvLJh { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.65) 0%, rgba(10,30,60,0.3) 100%); z-index: 0; }
.Cybersecurity-module__heroInner__18BWF { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px; text-align: center; display: flex; flex-direction: column; align-items: center; }
@media (max-width: 768px) { .Cybersecurity-module__heroInner__18BWF { padding: 0 16px; } .Cybersecurity-module__hero__hxAoV { padding: 80px 0 48px; } }
.Cybersecurity-module__breadcrumb__DTW-K { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; flex-wrap: wrap; justify-content: center; }
.Cybersecurity-module__crumb__WYChD { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.Cybersecurity-module__crumb__WYChD:hover { color: var(--sky); }
.Cybersecurity-module__sep__mldGe { color: rgba(255,255,255,0.3); }
.Cybersecurity-module__crumbActive__7K1XV { font-size: 13px; color: var(--sky); font-weight: 600; }
.Cybersecurity-module__eyebrow__6A-bJ { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--sky); margin-bottom: 12px; }
.Cybersecurity-module__heroTitle__wZrth { font-size: clamp(32px, 4.5vw, 62px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; max-width: 800px; }
.Cybersecurity-module__heroSub__OYaAK { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 620px; line-height: 1.7; margin-bottom: 32px; }
.Cybersecurity-module__heroCtas__Wg81E { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.Cybersecurity-module__primary__yN6YH { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, transform 0.15s; }
.Cybersecurity-module__primary__yN6YH:hover { background: #005a94; transform: translateY(-2px); }
.Cybersecurity-module__secondary__8zZc0 { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.Cybersecurity-module__secondary__8zZc0:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }

/* ── Layout ── */
.Cybersecurity-module__section__r13UQ { background: var(--bg); padding: 96px 0; position: relative; overflow: hidden; }
.Cybersecurity-module__sectionDark__GbUH6 { background: var(--navy); padding: 96px 0; position: relative; overflow: hidden; }
.Cybersecurity-module__sectionAlt__uMIab { background: var(--white); padding: 96px 0; position: relative; overflow: hidden; }
.Cybersecurity-module__inner__8ufkO { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .Cybersecurity-module__inner__8ufkO { padding: 0 16px; } .Cybersecurity-module__section__r13UQ, .Cybersecurity-module__sectionDark__GbUH6, .Cybersecurity-module__sectionAlt__uMIab { padding: 64px 0; } }
.Cybersecurity-module__sectionHeader__R6-KT { max-width: 640px; margin-bottom: 48px; }
.Cybersecurity-module__eyebrowBlue__PyB-V { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.Cybersecurity-module__eyebrowLight__NPC3D { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); margin-bottom: 12px; }
.Cybersecurity-module__heading__0rtNN { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 12px; }
.Cybersecurity-module__headingLight__bw-Y3 { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--white); letter-spacing: -1px; margin-bottom: 12px; }
.Cybersecurity-module__subText__OvQ16 { font-size: 16px; color: var(--text); line-height: 1.7; max-width: 600px; }
.Cybersecurity-module__subTextLight__-q4uJ { font-size: 16px; color: rgba(255,255,255,0.65); line-height: 1.7; max-width: 600px; }

/* ── Capabilities ── */
.Cybersecurity-module__capGrid__FLdoT { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 1024px) { .Cybersecurity-module__capGrid__FLdoT { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .Cybersecurity-module__capGrid__FLdoT { grid-template-columns: 1fr; } }
.Cybersecurity-module__capCard__AZmVw { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; transition: box-shadow 0.2s, border-color 0.2s; }
.Cybersecurity-module__capCard__AZmVw:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); border-color: var(--blue); }
.Cybersecurity-module__capIcon__c6bJw { width: 48px; height: 48px; border-radius: 12px; background: rgba(0,111,180,0.08); display: flex; align-items: center; justify-content: center; color: var(--blue); }
.Cybersecurity-module__capTitle__e-70P { font-size: 16px; font-weight: 700; color: var(--navy); }
.Cybersecurity-module__capDesc__hu9mK { font-size: 14px; color: var(--text); line-height: 1.65; }

/* ── Brand partners stack ── */
.Cybersecurity-module__brandsStack__c0hiY { display: flex; flex-direction: column; gap: 32px; }
.Cybersecurity-module__brandBlock__Kk9rP { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 36px 40px; display: flex; flex-direction: column; gap: 20px; transition: border-color 0.2s, background 0.2s; }
.Cybersecurity-module__brandBlock__Kk9rP:hover { background: rgba(255,255,255,0.06); border-color: rgba(70,195,242,0.25); }
@media (max-width: 768px) { .Cybersecurity-module__brandBlock__Kk9rP { padding: 24px 20px; } }

.Cybersecurity-module__brandBlockHeader__OtN3q { display: flex; align-items: flex-start; gap: 24px; flex-wrap: wrap; }
.Cybersecurity-module__brandLogoWrap__JkEwY { background: #ffffff; border-radius: 12px; padding: 12px 20px; display: flex; align-items: center; justify-content: center; height: 64px; min-width: 120px; flex-shrink: 0; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.Cybersecurity-module__brandLogoImg__HT-vY { height: 28px; width: auto; object-fit: contain; max-width: 120px; }
.Cybersecurity-module__brandLabel__S27fn { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); margin-bottom: 4px; }
.Cybersecurity-module__brandName__ENczj { font-size: 24px; font-weight: 800; color: var(--white); letter-spacing: -0.5px; line-height: 1.1; margin-bottom: 4px; }
.Cybersecurity-module__brandTagline__lSEnF { font-size: 14px; color: rgba(255,255,255,0.5); font-style: italic; }

.Cybersecurity-module__brandDesc__snwIP { font-size: 15px; color: rgba(255,255,255,0.75); line-height: 1.7; max-width: 800px; }

.Cybersecurity-module__brandCapabilities__rOk92 { display: flex; flex-direction: column; gap: 10px; }
.Cybersecurity-module__brandCapLabel__dqS-9 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,0.4); }
.Cybersecurity-module__brandCapList__Wz2cQ { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.Cybersecurity-module__brandCapItem__1u9TR { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: rgba(255,255,255,0.8); line-height: 1.5; }
.Cybersecurity-module__brandCapCheck__N79Wx { color: var(--sky); flex-shrink: 0; margin-top: 2px; }

.Cybersecurity-module__brandUseCases__TkPfE { background: rgba(255,255,255,0.04); border-left: 3px solid var(--sky); border-radius: 0 8px 8px 0; padding: 14px 18px; }
.Cybersecurity-module__brandUseCasesLabel__MIquF { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); margin-bottom: 6px; }
.Cybersecurity-module__brandUseCasesText__uAgOi { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.6; }

.Cybersecurity-module__brandQuote__zDNnW { margin: 0; background: rgba(70,195,242,0.06); border: 1px solid rgba(70,195,242,0.15); border-radius: 12px; padding: 20px 24px; display: flex; flex-direction: column; gap: 12px; }
.Cybersecurity-module__brandQuoteText__7XzKg { font-size: 15px; color: rgba(255,255,255,0.85); line-height: 1.7; font-style: italic; }
.Cybersecurity-module__brandQuoteFooter__7IL7t { display: flex; flex-direction: column; gap: 2px; }
.Cybersecurity-module__brandQuoteAuthor__i5UQC { font-size: 13px; font-weight: 700; color: var(--sky); }
.Cybersecurity-module__brandQuoteRole__do-j7 { font-size: 12px; color: rgba(255,255,255,0.4); }

.Cybersecurity-module__brandCta__t1-pG { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--sky); width: fit-content; transition: gap 0.2s; }
.Cybersecurity-module__brandCta__t1-pG:hover { gap: 12px; }

/* ── Deployments ── */
.Cybersecurity-module__deploymentsGrid__MXqWZ { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 1024px) { .Cybersecurity-module__deploymentsGrid__MXqWZ { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .Cybersecurity-module__deploymentsGrid__MXqWZ { grid-template-columns: 1fr; } }
.Cybersecurity-module__deploymentCard__75kXa { background: var(--bg); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 8px; transition: box-shadow 0.2s, border-color 0.2s; }
.Cybersecurity-module__deploymentCard__75kXa:hover { box-shadow: 0 8px 24px rgba(0,31,51,0.08); border-color: var(--blue); }
.Cybersecurity-module__deploymentCategory__wV0xD { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); }
.Cybersecurity-module__deploymentSolution__-83jm { font-size: 16px; font-weight: 700; color: var(--navy); line-height: 1.4; }
.Cybersecurity-module__deploymentClient__OE5yb { font-size: 13px; font-weight: 600; color: rgba(0,31,51,0.4); }
.Cybersecurity-module__deploymentOutcome__bL1J9 { font-size: 13px; color: var(--text); line-height: 1.6; margin-top: 4px; }
.Cybersecurity-module__deploymentsCta__-t4Bd { margin-top: 36px; }
.Cybersecurity-module__ctaLink__kz0A- { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border: 1.5px solid var(--blue); color: var(--blue); font-size: 14px; font-weight: 600; border-radius: 8px; transition: background 0.2s; }
.Cybersecurity-module__ctaLink__kz0A-:hover { background: rgba(0,111,180,0.06); }
.Cybersecurity-module__deploymentCta__NaGfk { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--blue); margin-top: 8px; transition: gap 0.2s; width: fit-content; }
.Cybersecurity-module__deploymentCta__NaGfk:hover { gap: 10px; }

/* ── Process ── */
.Cybersecurity-module__processGrid__QA3zz { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 1024px) { .Cybersecurity-module__processGrid__QA3zz { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .Cybersecurity-module__processGrid__QA3zz { grid-template-columns: 1fr; } }
.Cybersecurity-module__processStep__JWGJb { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; padding: 28px 24px; display: flex; flex-direction: column; gap: 10px; }
.Cybersecurity-module__stepNum__N5mVb { font-size: 28px; font-weight: 900; color: var(--blue); opacity: 0.25; letter-spacing: -1px; line-height: 1; }
.Cybersecurity-module__stepTitle__zrlkf { font-size: 16px; font-weight: 700; color: var(--navy); }
.Cybersecurity-module__stepDesc__iwdVd { font-size: 14px; color: var(--text); line-height: 1.65; }

/* ── Form ── */
.Cybersecurity-module__form__03PrK { max-width: 800px; display: flex; flex-direction: column; gap: 20px; }
.Cybersecurity-module__formRow__8jHdc { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 640px) { .Cybersecurity-module__formRow__8jHdc { grid-template-columns: 1fr; } }
.Cybersecurity-module__field__GycbN { display: flex; flex-direction: column; gap: 8px; }
.Cybersecurity-module__label__xvSam { font-size: 13px; font-weight: 600; color: var(--navy); }
.Cybersecurity-module__input__kaj4o, .Cybersecurity-module__textarea__WgIXh { padding: 12px 16px; border: 1.5px solid rgba(0,31,51,0.15); border-radius: 8px; font-family: var(--font); font-size: 14px; color: var(--navy); background: var(--white); outline: none; transition: border-color 0.2s; min-height: 48px; }
.Cybersecurity-module__input__kaj4o:focus, .Cybersecurity-module__textarea__WgIXh:focus { border-color: var(--blue); }
.Cybersecurity-module__textarea__WgIXh { resize: vertical; min-height: 110px; }
.Cybersecurity-module__submitBtn__MHmnm { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; width: fit-content; border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
.Cybersecurity-module__submitBtn__MHmnm:hover { background: #005a94; transform: translateY(-2px); }
.Cybersecurity-module__success__i7f8Z { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 48px 40px; background: #f0fdf4; border: 1.5px solid #bbf7d0; border-radius: 16px; max-width: 560px; }
.Cybersecurity-module__successIcon__AhV0m { color: #16a34a; }
.Cybersecurity-module__success__i7f8Z h3 { font-size: 22px; font-weight: 800; color: var(--navy); }
.Cybersecurity-module__success__i7f8Z p { font-size: 15px; color: var(--text); line-height: 1.7; }
/* ── Hero ── */
.DistributionReseller-module__hero__C8kGv { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.DistributionReseller-module__heroOverlay__jLFd4 { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; }
.DistributionReseller-module__heroInner__TbPYb { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px; text-align: center; display: flex; flex-direction: column; align-items: center; }
@media (max-width: 768px) { .DistributionReseller-module__heroInner__TbPYb { padding: 0 16px; } .DistributionReseller-module__hero__C8kGv { padding: 80px 0 48px; } }
.DistributionReseller-module__breadcrumb__iPbUb { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; flex-wrap: wrap; justify-content: center; }
.DistributionReseller-module__crumb__8hqEt { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.DistributionReseller-module__crumb__8hqEt:hover { color: var(--sky); }
.DistributionReseller-module__sep__iczNw { color: rgba(255,255,255,0.3); }
.DistributionReseller-module__crumbActive__LxmiK { font-size: 13px; color: var(--sky); font-weight: 600; }
.DistributionReseller-module__eyebrow__qQvJT { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--sky); margin-bottom: 12px; }
.DistributionReseller-module__heroTitle__hjcW9 { font-size: clamp(36px, 5vw, 68px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; max-width: 760px; }
.DistributionReseller-module__heroSub__m6EYO { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 600px; line-height: 1.7; margin-bottom: 32px; }
.DistributionReseller-module__heroCtas__xMfe9 { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.DistributionReseller-module__primary__K3NTQ { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, transform 0.15s; }
.DistributionReseller-module__primary__K3NTQ:hover { background: #005a94; transform: translateY(-2px); }
.DistributionReseller-module__secondary__PCei- { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.DistributionReseller-module__secondary__PCei-:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }

/* ── Stats bar ── */
.DistributionReseller-module__statsBar__Lklrz { background: var(--blue); padding: 24px 0; }
.DistributionReseller-module__statsInner__hoG3Z { max-width: 1440px; margin: 0 auto; padding: 0 92px; display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; }
@media (max-width: 768px) { .DistributionReseller-module__statsInner__hoG3Z { padding: 0 16px; justify-content: center; gap: 32px; } }
.DistributionReseller-module__stat__CkIEQ { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.DistributionReseller-module__statValue__PrLPb { font-size: clamp(28px, 3vw, 40px); font-weight: 800; color: var(--white); letter-spacing: -1px; line-height: 1; }
.DistributionReseller-module__statLabel__iYdmH { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.75); text-transform: uppercase; letter-spacing: 0.5px; }

/* ── Shared section layout ── */
.DistributionReseller-module__section__jfge- { background: var(--bg); padding: 96px 0; position: relative; overflow: hidden; }
.DistributionReseller-module__sectionDark__JENm3 { background: var(--navy); padding: 96px 0; position: relative; overflow: hidden; }
.DistributionReseller-module__sectionAlt__LUzcz { background: var(--white); padding: 96px 0; position: relative; overflow: hidden; }
.DistributionReseller-module__inner__s0YKK { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .DistributionReseller-module__inner__s0YKK { padding: 0 16px; } .DistributionReseller-module__section__jfge-, .DistributionReseller-module__sectionDark__JENm3, .DistributionReseller-module__sectionAlt__LUzcz { padding: 64px 0; } }
.DistributionReseller-module__sectionHeader__-p4Vf { max-width: 640px; margin-bottom: 48px; }
.DistributionReseller-module__eyebrowBlue__JWruV { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.DistributionReseller-module__eyebrowLight__IuJ8q { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); margin-bottom: 12px; }
.DistributionReseller-module__heading__G8diD { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 12px; }
.DistributionReseller-module__headingLight__-CG-f { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--white); letter-spacing: -1px; margin-bottom: 12px; }
.DistributionReseller-module__subText__zzcGY { font-size: 16px; color: var(--text); line-height: 1.7; }
.DistributionReseller-module__subTextLight__bavJj { font-size: 16px; color: rgba(255,255,255,0.65); line-height: 1.7; }

/* ── Categories grid ── */
.DistributionReseller-module__catGrid__duGDq { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1200px) { .DistributionReseller-module__catGrid__duGDq { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .DistributionReseller-module__catGrid__duGDq { grid-template-columns: 1fr; } }
.DistributionReseller-module__catCard__3tEe2 { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 10px; transition: box-shadow 0.2s, border-color 0.2s; }
.DistributionReseller-module__catCard__3tEe2:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); border-color: var(--blue); }
.DistributionReseller-module__catIcon__DJDX0 { width: 48px; height: 48px; border-radius: 12px; background: rgba(0,111,180,0.08); display: flex; align-items: center; justify-content: center; color: var(--blue); flex-shrink: 0; }
.DistributionReseller-module__catTitle__2n0kQ { font-size: 15px; font-weight: 700; color: var(--navy); }
.DistributionReseller-module__catDesc__q5x02 { font-size: 13px; color: var(--text); line-height: 1.65; flex: 1; }
.DistributionReseller-module__catBrands__L5OFb { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.DistributionReseller-module__brandTag__GpuYd { font-size: 11px; font-weight: 600; color: var(--blue); background: rgba(0,111,180,0.08); padding: 3px 10px; border-radius: 100px; }

.DistributionReseller-module__viewAllRow__D055f { display: flex; justify-content: center; margin-top: 40px; }
.DistributionReseller-module__viewAllBtn__qORNm { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: var(--blue); padding: 13px 28px; border: 1.5px solid var(--blue); border-radius: 8px; transition: background 0.2s, gap 0.2s; }
.DistributionReseller-module__viewAllBtn__qORNm:hover { background: rgba(0,111,180,0.06); gap: 12px; }

/* ── Benefits grid ── */
.DistributionReseller-module__benefitsGrid__MEyjv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 1024px) { .DistributionReseller-module__benefitsGrid__MEyjv { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .DistributionReseller-module__benefitsGrid__MEyjv { grid-template-columns: 1fr; } }
.DistributionReseller-module__benefitCard__i6-mS { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 12px; transition: border-color 0.2s, background 0.2s; }
.DistributionReseller-module__benefitCard__i6-mS:hover { background: rgba(255,255,255,0.07); border-color: rgba(70,195,242,0.3); }
.DistributionReseller-module__benefitIcon__Ox8EB { width: 48px; height: 48px; border-radius: 12px; background: rgba(70,195,242,0.1); display: flex; align-items: center; justify-content: center; color: var(--sky); flex-shrink: 0; }
.DistributionReseller-module__benefitTitle__LSatS { font-size: 16px; font-weight: 700; color: var(--white); }
.DistributionReseller-module__benefitDesc__iomVN { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.65; }

/* ── Tiers ── */
.DistributionReseller-module__tiersGrid__tS2o5 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 900px) { .DistributionReseller-module__tiersGrid__tS2o5 { grid-template-columns: 1fr; max-width: 480px; } }
.DistributionReseller-module__tierCard__qX2ww { background: var(--bg); border: 1.5px solid rgba(0,31,51,0.1); border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 16px; position: relative; transition: box-shadow 0.2s, border-color 0.2s; }
.DistributionReseller-module__tierCard__qX2ww:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); border-color: var(--blue); }
.DistributionReseller-module__tierCardGold__EIGBc { border-color: var(--blue); box-shadow: 0 4px 24px rgba(0,111,180,0.12); }
.DistributionReseller-module__tierBadge__anHSx { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--white); background: var(--blue); padding: 4px 16px; border-radius: 100px; white-space: nowrap; }
.DistributionReseller-module__tierName__wWmk6 { font-size: 20px; font-weight: 800; color: var(--navy); letter-spacing: -0.5px; }
.DistributionReseller-module__tierDesc__iOi99 { font-size: 14px; color: var(--text); line-height: 1.6; }
.DistributionReseller-module__tierPerks__oRrNx { display: flex; flex-direction: column; gap: 10px; list-style: none; flex: 1; padding: 0; margin: 0; }
.DistributionReseller-module__tierPerk__pO1wj { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--text); line-height: 1.5; }
.DistributionReseller-module__checkIcon__4W6NE { color: var(--blue); flex-shrink: 0; margin-top: 1px; }
.DistributionReseller-module__tierCta__UKYyT { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--blue); margin-top: 4px; transition: gap 0.2s; width: fit-content; }
.DistributionReseller-module__tierCta__UKYyT:hover { gap: 10px; }

/* ── Apply / Reseller form ── */
.DistributionReseller-module__applyGrid__YcG8a { display: grid; grid-template-columns: 1fr 1.5fr; gap: 72px; align-items: start; }
@media (max-width: 1024px) { .DistributionReseller-module__applyGrid__YcG8a { grid-template-columns: 1fr; gap: 48px; } }
.DistributionReseller-module__applyLeft__Ntisv { display: flex; flex-direction: column; gap: 20px; }
.DistributionReseller-module__applyBullets__nA9wX { display: flex; flex-direction: column; gap: 12px; list-style: none; padding: 0; margin: 0; }
.DistributionReseller-module__applyBullet__zHEdG { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: var(--text); line-height: 1.6; }
.DistributionReseller-module__bulletIcon__-N-YI { color: var(--blue); flex-shrink: 0; margin-top: 2px; }
.DistributionReseller-module__applyContact__zAt3x { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; padding-top: 20px; border-top: 1px solid rgba(0,31,51,0.1); }
.DistributionReseller-module__applyContactLabel__9ahuv { font-size: 13px; font-weight: 600; color: var(--text); }
.DistributionReseller-module__applyContactLink__8DIog { font-size: 15px; font-weight: 700; color: var(--blue); transition: opacity 0.15s; }
.DistributionReseller-module__applyContactLink__8DIog:hover { opacity: 0.75; }
.DistributionReseller-module__applyRight__etTQF {}

/* ── Form ── */
.DistributionReseller-module__form__TmIZX { display: flex; flex-direction: column; gap: 18px; }
.DistributionReseller-module__formRow__B-sbj { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 640px) { .DistributionReseller-module__formRow__B-sbj { grid-template-columns: 1fr; } }
.DistributionReseller-module__field__28giv { display: flex; flex-direction: column; gap: 7px; }
.DistributionReseller-module__label__hxZbv { font-size: 13px; font-weight: 600; color: var(--navy); }
.DistributionReseller-module__input__o4wwj { padding: 12px 14px; border: 1.5px solid rgba(0,31,51,0.15); border-radius: 8px; font-family: var(--font); font-size: 14px; color: var(--navy); background: var(--white); outline: none; transition: border-color 0.2s; min-height: 48px; }
.DistributionReseller-module__input__o4wwj:focus { border-color: var(--blue); }
.DistributionReseller-module__textarea__w9rpo { padding: 12px 14px; border: 1.5px solid rgba(0,31,51,0.15); border-radius: 8px; font-family: var(--font); font-size: 14px; color: var(--navy); background: var(--white); resize: vertical; outline: none; transition: border-color 0.2s; min-height: 110px; }
.DistributionReseller-module__textarea__w9rpo:focus { border-color: var(--blue); }
.DistributionReseller-module__submitBtn__dwDjl { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; width: fit-content; border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
.DistributionReseller-module__submitBtn__dwDjl:hover { background: #005a94; transform: translateY(-2px); }

/* ── Success state ── */
.DistributionReseller-module__success__7ZW9N { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 48px 40px; background: #f0fdf4; border: 1.5px solid #bbf7d0; border-radius: 16px; }
.DistributionReseller-module__successIcon__ByN8G { color: #16a34a; }
.DistributionReseller-module__success__7ZW9N h3 { font-size: 22px; font-weight: 800; color: var(--navy); }
.DistributionReseller-module__success__7ZW9N p { font-size: 15px; color: var(--text); line-height: 1.7; max-width: 480px; }
/* ── Hero ── */
.UnifiedComms-module__hero__NLzSX { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.UnifiedComms-module__heroOverlay__eyVK0 { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; }
.UnifiedComms-module__heroInner__LVcey { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px; text-align: center; display: flex; flex-direction: column; align-items: center; }
@media (max-width: 768px) { .UnifiedComms-module__heroInner__LVcey { padding: 0 16px; } .UnifiedComms-module__hero__NLzSX { padding: 80px 0 48px; } }
.UnifiedComms-module__breadcrumb__xvZpv { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; flex-wrap: wrap; justify-content: center; }
.UnifiedComms-module__crumb__2ll06 { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.UnifiedComms-module__crumb__2ll06:hover { color: var(--sky); }
.UnifiedComms-module__sep__Nwsxw { color: rgba(255,255,255,0.3); }
.UnifiedComms-module__crumbActive__CVhc8 { font-size: 13px; color: var(--sky); font-weight: 600; }
.UnifiedComms-module__eyebrow__rVjsS { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--sky); margin-bottom: 12px; }
.UnifiedComms-module__heroTitle__5JpVJ { font-size: clamp(36px, 5vw, 68px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; max-width: 760px; }
.UnifiedComms-module__heroSub__W7-Zk { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 600px; line-height: 1.7; margin-bottom: 32px; }
.UnifiedComms-module__heroCtas__YgZ5F { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.UnifiedComms-module__primary__m7oUC { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, transform 0.15s; }
.UnifiedComms-module__primary__m7oUC:hover { background: #005a94; transform: translateY(-2px); }
.UnifiedComms-module__secondary__gP5cK { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.UnifiedComms-module__secondary__gP5cK:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }

/* ── Brand strip ── */
.UnifiedComms-module__brandStrip__chZ0E { background: var(--blue); padding: 20px 0; }
.UnifiedComms-module__brandStripInner__Femu- { max-width: 1440px; margin: 0 auto; padding: 0 92px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
@media (max-width: 768px) { .UnifiedComms-module__brandStripInner__Femu- { padding: 0 16px; justify-content: center; } }
.UnifiedComms-module__brandStripLabel__vjERh { font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.8); text-transform: uppercase; letter-spacing: 1px; white-space: nowrap; }
.UnifiedComms-module__brandLogos__X6mCq { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.UnifiedComms-module__brandLogoWrap__-L-BA { background: var(--white); border-radius: 10px; padding: 8px 20px; display: flex; align-items: center; justify-content: center; height: 52px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.UnifiedComms-module__brandLogoImg__iYkmF { height: 19px; width: auto; object-fit: contain; }

/* ── Shared layout ── */
.UnifiedComms-module__section__7GBk5 { background: var(--bg); padding: 96px 0; position: relative; overflow: hidden; }
.UnifiedComms-module__sectionDark__6bDpd { background: var(--navy); padding: 96px 0; position: relative; overflow: hidden; }
.UnifiedComms-module__sectionAlt__4DNc7 { background: var(--white); padding: 96px 0; position: relative; overflow: hidden; }
.UnifiedComms-module__inner__-pTAl { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .UnifiedComms-module__inner__-pTAl { padding: 0 16px; } .UnifiedComms-module__section__7GBk5, .UnifiedComms-module__sectionDark__6bDpd, .UnifiedComms-module__sectionAlt__4DNc7 { padding: 64px 0; } }
.UnifiedComms-module__sectionHeader__FEykR { max-width: 640px; margin-bottom: 48px; }
.UnifiedComms-module__brandSectionHeader__nP3Yj { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; margin-bottom: 48px; flex-wrap: wrap; }
.UnifiedComms-module__brandSectionLogo__LunEb { height: 15px; width: auto; object-fit: contain; flex-shrink: 0; margin-top: 8px; opacity: 0.85;  }
.UnifiedComms-module__brandSectionLogoLight__kwQ7W { height: 32px; width: auto; object-fit: contain; flex-shrink: 0; margin-top: 8px; filter: brightness(0) invert(1); opacity: 0.7; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; }
.UnifiedComms-module__eyebrowBlue__-HwNS { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.UnifiedComms-module__eyebrowLight__lAQ4i { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); margin-bottom: 12px; }
.UnifiedComms-module__heading__pwkmL { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 12px; }
.UnifiedComms-module__headingLight__XuXt9 { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--white); letter-spacing: -1px; margin-bottom: 12px; }
.UnifiedComms-module__subText__uJFZA { font-size: 16px; color: var(--text); line-height: 1.7; max-width: 600px; }
.UnifiedComms-module__subTextLight__-nkje { font-size: 16px; color: rgba(255,255,255,0.65); line-height: 1.7; max-width: 600px; }

/* ── Capabilities grid ── */
.UnifiedComms-module__capGrid__JF-tB { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 1024px) { .UnifiedComms-module__capGrid__JF-tB { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .UnifiedComms-module__capGrid__JF-tB { grid-template-columns: 1fr; } }
.UnifiedComms-module__capCard__TrHhp { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; transition: box-shadow 0.2s, border-color 0.2s; }
.UnifiedComms-module__capCard__TrHhp:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); border-color: var(--blue); }
.UnifiedComms-module__capIcon__Yz7sh { width: 48px; height: 48px; border-radius: 12px; background: rgba(0,111,180,0.08); display: flex; align-items: center; justify-content: center; color: var(--blue); }
.UnifiedComms-module__capTitle__rGVZr { font-size: 16px; font-weight: 700; color: var(--navy); }
.UnifiedComms-module__capDesc__QYdMh { font-size: 14px; color: var(--text); line-height: 1.65; }

/* ── Product grid (3-col) ── */
.UnifiedComms-module__productGrid__5cO0m { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 1024px) { .UnifiedComms-module__productGrid__5cO0m { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .UnifiedComms-module__productGrid__5cO0m { grid-template-columns: 1fr; } }

/* Light product card */
.UnifiedComms-module__productCard__gOvVk { background: var(--bg); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 0.2s, border-color 0.2s; }
.UnifiedComms-module__productCard__gOvVk:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); border-color: var(--blue); }
.UnifiedComms-module__productImgWrap__q9Ltu { width: 100%; aspect-ratio: 4/3; background: #f4f6f9; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.UnifiedComms-module__productImg__pjjyw { width: 100%; height: 100%; object-fit: contain; padding: 16px; }
.UnifiedComms-module__productImgPlaceholder__8xvCd { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: rgba(0,31,51,0.2); }

/* Dark product card */
.UnifiedComms-module__productCardDark__RXhrB { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: border-color 0.2s, background 0.2s; }
.UnifiedComms-module__productCardDark__RXhrB:hover { background: rgba(255,255,255,0.07); border-color: rgba(70,195,242,0.3); }
.UnifiedComms-module__productImgWrapDark__5mpPx { width: 100%; aspect-ratio: 4/3; background: rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.UnifiedComms-module__productImgPlaceholderDark__LaXVG { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.2); }

.UnifiedComms-module__productBody__2agoY { padding: 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.UnifiedComms-module__productSeries__R0tO5 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); }
.UnifiedComms-module__productSeriesLight__2uuPY { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); }
.UnifiedComms-module__productModel__7NkYK { font-size: 18px; font-weight: 800; color: var(--navy); letter-spacing: -0.5px; }
.UnifiedComms-module__productModelLight__Ote7V { font-size: 18px; font-weight: 800; color: var(--white); letter-spacing: -0.5px; }
.UnifiedComms-module__productDesc__tWDFD { font-size: 14px; color: var(--text); line-height: 1.65; flex: 1; }
.UnifiedComms-module__productDescLight__NiBDP { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.65; flex: 1; }

/* Tags */
.UnifiedComms-module__tagRow__GQhtP { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.UnifiedComms-module__tag__-sEUv { font-size: 11px; font-weight: 600; color: var(--blue); background: rgba(0,111,180,0.08); padding: 3px 10px; border-radius: 100px; }
.UnifiedComms-module__tagLight__TR2bN { font-size: 11px; font-weight: 600; color: var(--sky); background: rgba(70,195,242,0.12); padding: 3px 10px; border-radius: 100px; }

/* ── Deployments ── */
.UnifiedComms-module__deploymentsGrid__rK-yP { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 1024px) { .UnifiedComms-module__deploymentsGrid__rK-yP { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .UnifiedComms-module__deploymentsGrid__rK-yP { grid-template-columns: 1fr; } }
.UnifiedComms-module__deploymentCard__j7-3j { background: var(--bg); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 8px; transition: box-shadow 0.2s, border-color 0.2s; }
.UnifiedComms-module__deploymentCard__j7-3j:hover { box-shadow: 0 8px 24px rgba(0,31,51,0.08); border-color: var(--blue); }
.UnifiedComms-module__deploymentCategory__BJ8Q1 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); }
.UnifiedComms-module__deploymentSolution__nFqVv { font-size: 16px; font-weight: 700; color: var(--navy); line-height: 1.4; }
.UnifiedComms-module__deploymentClient__CICeG { font-size: 13px; font-weight: 600; color: rgba(0,31,51,0.4); }
.UnifiedComms-module__deploymentOutcome__Cspjt { font-size: 13px; color: var(--text); line-height: 1.6; margin-top: 4px; }
.UnifiedComms-module__caseStudiesCta__-5xey { margin-top: 40px; }
.UnifiedComms-module__ctaLink__un6mS { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border: 1.5px solid var(--blue); color: var(--blue); font-size: 14px; font-weight: 600; border-radius: 8px; transition: background 0.2s; }
.UnifiedComms-module__ctaLink__un6mS:hover { background: rgba(0,111,180,0.06); }

/* ── Enquiry form ── */
.UnifiedComms-module__form__QY-7b { max-width: 800px; display: flex; flex-direction: column; gap: 20px; }
.UnifiedComms-module__formRow__QC4fF { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 640px) { .UnifiedComms-module__formRow__QC4fF { grid-template-columns: 1fr; } }
.UnifiedComms-module__field__UbEOX { display: flex; flex-direction: column; gap: 8px; }
.UnifiedComms-module__label__6alKw { font-size: 13px; font-weight: 600; color: var(--navy); }
.UnifiedComms-module__input__zHW05, .UnifiedComms-module__textarea__xd8GO { padding: 12px 16px; border: 1.5px solid rgba(0,31,51,0.15); border-radius: 8px; font-family: var(--font); font-size: 14px; color: var(--navy); background: var(--white); outline: none; transition: border-color 0.2s; min-height: 48px; }
.UnifiedComms-module__input__zHW05:focus, .UnifiedComms-module__textarea__xd8GO:focus { border-color: var(--blue); }
.UnifiedComms-module__textarea__xd8GO { resize: vertical; min-height: 110px; }
.UnifiedComms-module__submitBtn__5bh57 { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; width: fit-content; border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
.UnifiedComms-module__submitBtn__5bh57:hover { background: #005a94; transform: translateY(-2px); }
.UnifiedComms-module__success__ADpQM { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 48px 40px; background: #f0fdf4; border: 1.5px solid #bbf7d0; border-radius: 16px; max-width: 560px; }
.UnifiedComms-module__successIcon__EnFm7 { color: #16a34a; }
.UnifiedComms-module__success__ADpQM h3 { font-size: 22px; font-weight: 800; color: var(--navy); }
.UnifiedComms-module__success__ADpQM p { font-size: 15px; color: var(--text); line-height: 1.7; }

/* ── Sky Sound value props ── */
.UnifiedComms-module__skySoundValues__Kvzsb { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 56px; }
@media (max-width: 768px) { .UnifiedComms-module__skySoundValues__Kvzsb { grid-template-columns: 1fr; } }
.UnifiedComms-module__skySoundValueCard__KgHrE { display: flex; align-items: flex-start; gap: 16px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 24px; transition: border-color 0.2s, background 0.2s; }
.UnifiedComms-module__skySoundValueCard__KgHrE:hover { background: rgba(255,255,255,0.07); border-color: rgba(70,195,242,0.25); }
.UnifiedComms-module__skySoundDot__-vAUl { width: 10px; height: 10px; border-radius: 50%; background: var(--sky); flex-shrink: 0; margin-top: 6px; }
.UnifiedComms-module__skySoundValueTitle__XnzuI { font-size: 15px; font-weight: 700; color: var(--white); margin-bottom: 6px; }
.UnifiedComms-module__skySoundValueDesc__2zTWf { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.65; }

/* ── Sky Sound product cards ── */
.UnifiedComms-module__skySoundGrid__jO3-o { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
@media (max-width: 768px) { .UnifiedComms-module__skySoundGrid__jO3-o { grid-template-columns: 1fr; } }
.UnifiedComms-module__skySoundCard__YhLyX { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; position: relative; transition: border-color 0.2s, background 0.2s; }
.UnifiedComms-module__skySoundCard__YhLyX:hover { background: rgba(255,255,255,0.07); border-color: rgba(70,195,242,0.25); }
.UnifiedComms-module__skySoundCardPremium__Qijgc { border-color: rgba(70,195,242,0.35); background: rgba(70,195,242,0.04); }
.UnifiedComms-module__skySoundTierBadge__G9fOv { position: absolute; top: 16px; left: 16px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--navy); background: var(--sky); padding: 4px 14px; border-radius: 100px; z-index: 1; }
.UnifiedComms-module__skySoundImgWrap__t2ME9 { width: 100%; aspect-ratio: 16/9; background: #ffffff; display: flex; align-items: center; justify-content: center; overflow: hidden; border-bottom: 1px solid rgba(0,0,0,0.06); }
.UnifiedComms-module__skySoundImg__STC82 { width: 100%; height: 100%; object-fit: contain; padding: 24px; }
.UnifiedComms-module__skySoundImgPlaceholder__omOe4 { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.2); }
.UnifiedComms-module__skySoundModel__s90l- { font-size: 24px; font-weight: 800; color: var(--white); letter-spacing: -0.5px; padding: 20px 24px 0; }
.UnifiedComms-module__skySoundType__I30pw { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--sky); padding: 6px 24px 0; }
.UnifiedComms-module__skySoundDesc__7IpUR { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.65; padding: 12px 24px 0; }
.UnifiedComms-module__skySoundBullets__NH2kA { list-style: none; padding: 16px 24px 0; margin: 0; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.UnifiedComms-module__skySoundBullet__nhqcQ { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: rgba(255,255,255,0.75); line-height: 1.5; }
.UnifiedComms-module__skySoundBulletDot__wUFrK { width: 6px; height: 6px; border-radius: 50%; background: var(--sky); flex-shrink: 0; margin-top: 6px; }
.UnifiedComms-module__skySoundCta__i5GSO { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--sky); margin: 20px 24px 24px; transition: gap 0.2s; width: fit-content; }
.UnifiedComms-module__skySoundCta__i5GSO:hover { gap: 10px; }

/* ── Range note ── */
.UnifiedComms-module__rangeNote__Xi-SR { margin-top: 28px; font-size: 14px; color: var(--text); font-style: italic; opacity: 0.7; }
.UnifiedComms-module__productType__0AcOJ { font-size: 13px; font-weight: 600; color: var(--text); opacity: 0.7; margin-top: -4px; }
/* ── Hero ── */
.CloudManaged-module__hero__T-SOH { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.CloudManaged-module__heroOverlay__vqrPd { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; }
.CloudManaged-module__heroInner__8vLwf { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px; text-align: center; display: flex; flex-direction: column; align-items: center; }
@media (max-width: 768px) { .CloudManaged-module__heroInner__8vLwf { padding: 0 16px; } .CloudManaged-module__hero__T-SOH { padding: 80px 0 48px; } }
.CloudManaged-module__breadcrumb__HsVja { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; flex-wrap: wrap; justify-content: center; }
.CloudManaged-module__crumb__l1pjm { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.CloudManaged-module__crumb__l1pjm:hover { color: var(--sky); }
.CloudManaged-module__sep__LmnDj { color: rgba(255,255,255,0.3); }
.CloudManaged-module__crumbActive__sxItr { font-size: 13px; color: var(--sky); font-weight: 600; }
.CloudManaged-module__eyebrow__c3Fm1 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--sky); margin-bottom: 12px; }
.CloudManaged-module__heroTitle__X5ZOB { font-size: clamp(36px, 5vw, 68px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; max-width: 760px; }
.CloudManaged-module__heroSub__XGKAU { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 600px; line-height: 1.7; margin-bottom: 32px; }
.CloudManaged-module__heroCtas__chSVR { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.CloudManaged-module__primary__70gpf { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, transform 0.15s; }
.CloudManaged-module__primary__70gpf:hover { background: #005a94; transform: translateY(-2px); }
.CloudManaged-module__secondary__RGJkr { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: transparent; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px; transition: border-color 0.2s, background 0.2s, transform 0.15s; }
.CloudManaged-module__secondary__RGJkr:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }

/* ── Shared layout ── */
.CloudManaged-module__section__YOPiB { background: var(--bg); padding: 96px 0; position: relative; overflow: hidden; }
.CloudManaged-module__sectionDark__Yzj4M { background: var(--navy); padding: 96px 0; position: relative; overflow: hidden; }
.CloudManaged-module__sectionAlt__YLC5B { background: var(--white); padding: 96px 0; position: relative; overflow: hidden; }
.CloudManaged-module__inner__3f64- { max-width: 1440px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .CloudManaged-module__inner__3f64- { padding: 0 16px; } .CloudManaged-module__section__YOPiB, .CloudManaged-module__sectionDark__Yzj4M, .CloudManaged-module__sectionAlt__YLC5B { padding: 64px 0; } }
.CloudManaged-module__sectionHeader__ozd38 { max-width: 640px; margin-bottom: 48px; }
.CloudManaged-module__eyebrowBlue__ZlXCx { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); margin-bottom: 12px; }
.CloudManaged-module__eyebrowLight__yGz7j { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--sky); margin-bottom: 12px; }
.CloudManaged-module__heading__2w2Lj { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--navy); letter-spacing: -1px; margin-bottom: 12px; }
.CloudManaged-module__headingLight__L0LEg { font-size: clamp(28px, 3vw, 44px); font-weight: 800; color: var(--white); letter-spacing: -1px; margin-bottom: 12px; }
.CloudManaged-module__subText__GzsZC { font-size: 16px; color: var(--text); line-height: 1.7; }
.CloudManaged-module__subTextLight__6yESj { font-size: 16px; color: rgba(255,255,255,0.65); line-height: 1.7; }

/* ── Services grid ── */
.CloudManaged-module__servicesGrid__-z3iI { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 1024px) { .CloudManaged-module__servicesGrid__-z3iI { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .CloudManaged-module__servicesGrid__-z3iI { grid-template-columns: 1fr; } }
.CloudManaged-module__serviceCard__5pXd- { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 16px; padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; transition: box-shadow 0.2s, border-color 0.2s; }
.CloudManaged-module__serviceCard__5pXd-:hover { box-shadow: 0 8px 32px rgba(0,31,51,0.1); border-color: var(--blue); }
.CloudManaged-module__serviceIcon__MwWDF { width: 48px; height: 48px; border-radius: 12px; background: rgba(0,111,180,0.08); display: flex; align-items: center; justify-content: center; color: var(--blue); }
.CloudManaged-module__serviceTitle__aKesC { font-size: 16px; font-weight: 700; color: var(--navy); }
.CloudManaged-module__serviceDesc__WE-Z4 { font-size: 14px; color: var(--text); line-height: 1.65; }

/* ── Benefits grid ── */
.CloudManaged-module__benefitsGrid__wm6JT { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
@media (max-width: 768px) { .CloudManaged-module__benefitsGrid__wm6JT { grid-template-columns: 1fr; } }
.CloudManaged-module__benefitCard__aH-7b { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 24px; display: flex; align-items: flex-start; gap: 16px; transition: border-color 0.2s, background 0.2s; }
.CloudManaged-module__benefitCard__aH-7b:hover { background: rgba(255,255,255,0.07); border-color: rgba(70,195,242,0.3); }
.CloudManaged-module__benefitIcon__7g5nX { color: var(--sky); flex-shrink: 0; margin-top: 2px; }
.CloudManaged-module__benefitTitle__KYHI1 { font-size: 16px; font-weight: 700; color: var(--white); margin-bottom: 6px; }
.CloudManaged-module__benefitDesc__YEGdf { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.65; }

/* ── Process grid ── */
.CloudManaged-module__processGrid__BEsX3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 1200px) { .CloudManaged-module__processGrid__BEsX3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .CloudManaged-module__processGrid__BEsX3 { grid-template-columns: 1fr; } }
.CloudManaged-module__processStep__hRrqD { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.CloudManaged-module__stepNum__Ry18S { font-size: 28px; font-weight: 800; color: var(--blue); opacity: 0.25; line-height: 1; }
.CloudManaged-module__stepTitle__Kd5jl { font-size: 15px; font-weight: 700; color: var(--navy); }
.CloudManaged-module__stepDesc__aZjMh { font-size: 13px; color: var(--text); line-height: 1.65; }

/* ── Form ── */
.CloudManaged-module__form__kreuH { max-width: 800px; display: flex; flex-direction: column; gap: 20px; }
.CloudManaged-module__formRow__T12HK { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 640px) { .CloudManaged-module__formRow__T12HK { grid-template-columns: 1fr; } }
.CloudManaged-module__field__wvCj5 { display: flex; flex-direction: column; gap: 8px; }
.CloudManaged-module__label__FllgO { font-size: 13px; font-weight: 600; color: var(--navy); }
.CloudManaged-module__input__tH-Vt, .CloudManaged-module__textarea__vcoLw { padding: 12px 16px; border: 1.5px solid rgba(0,31,51,0.15); border-radius: 8px; font-family: var(--font); font-size: 14px; color: var(--navy); background: var(--white); outline: none; transition: border-color 0.2s; min-height: 48px; }
.CloudManaged-module__input__tH-Vt:focus, .CloudManaged-module__textarea__vcoLw:focus { border-color: var(--blue); }
.CloudManaged-module__textarea__vcoLw { resize: vertical; min-height: 110px; }
.CloudManaged-module__submitBtn__PE9zt { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; width: fit-content; border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
.CloudManaged-module__submitBtn__PE9zt:hover { background: #005a94; transform: translateY(-2px); }
.CloudManaged-module__success__QKzAq { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 48px 40px; background: #f0fdf4; border: 1.5px solid #bbf7d0; border-radius: 16px; max-width: 560px; }
.CloudManaged-module__successIcon__jiYvR { color: #16a34a; }
.CloudManaged-module__success__QKzAq h3 { font-size: 22px; font-weight: 800; color: var(--navy); }
.CloudManaged-module__success__QKzAq p { font-size: 15px; color: var(--text); line-height: 1.7; }
.IoTSolutions-module__hero__GGR7N { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.IoTSolutions-module__heroOverlay__6jLoE { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; }
.IoTSolutions-module__heroInner__m9yoE { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.IoTSolutions-module__breadcrumb__Boj-d { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; flex-wrap: wrap; justify-content: center; }
.IoTSolutions-module__crumb__TMaOg { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.IoTSolutions-module__crumb__TMaOg:hover { color: var(--sky); }
.IoTSolutions-module__sep__1TxaR { color: rgba(255,255,255,0.3); }
.IoTSolutions-module__crumbActive__ASIkR { font-size: 13px; color: var(--sky); font-weight: 600; }
.IoTSolutions-module__eyebrow__UQKcK { color: var(--sky); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; }
.IoTSolutions-module__heroTitle__mdTMP { max-width: 820px; color: var(--white); font-size: clamp(32px, 4.5vw, 62px); font-weight: 800; letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; }
.IoTSolutions-module__heroSub__zPTCD { max-width: 620px; color: rgba(255,255,255,0.65); font-size: clamp(15px, 1.5vw, 18px); line-height: 1.7; margin-bottom: 32px; }
.IoTSolutions-module__heroCtas__Vg-78 { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.IoTSolutions-module__primary__qwJ8n, .IoTSolutions-module__secondary__3TFWT { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 14px 24px; border-radius: 8px; font-size: 15px; font-weight: 600; transition: transform 0.15s, background 0.2s, border-color 0.2s; }
.IoTSolutions-module__primary__qwJ8n { color: var(--white); background: var(--blue); }
.IoTSolutions-module__primary__qwJ8n:hover { background: #005a94; transform: translateY(-2px); }
.IoTSolutions-module__secondary__3TFWT { color: var(--white); border: 1.5px solid rgba(255,255,255,0.25); }
.IoTSolutions-module__secondary__3TFWT:hover { background: rgba(70,195,242,0.08); border-color: var(--sky); transform: translateY(-2px); }
@media (max-width: 768px) { .IoTSolutions-module__heroInner__m9yoE { padding: 0 16px; } .IoTSolutions-module__hero__GGR7N { padding: 80px 0 48px; } }

.IoTSolutions-module__partnerSolutions__wvlyS { position: relative; overflow: hidden; background: var(--bg); padding: 88px 0; }
.IoTSolutions-module__partnerSolutionsInner__SyV1e { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px; }
.IoTSolutions-module__sectionHeader__UW3kQ { max-width: 720px; margin-bottom: 40px; }
.IoTSolutions-module__eyebrowBlue__FfeFz { margin-bottom: 12px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.IoTSolutions-module__sectionTitle__m731Y { margin-bottom: 12px; color: var(--navy); font-size: clamp(28px, 3vw, 44px); font-weight: 800; letter-spacing: -1px; line-height: 1.1; }
.IoTSolutions-module__sectionSub__dQjMH { color: var(--text); font-size: 16px; line-height: 1.7; }
.IoTSolutions-module__solutionGrid__n5PXR { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.IoTSolutions-module__solutionCard__n9w7Z { min-height: 176px; padding: 24px; border: 1px solid rgba(0,31,51,0.1); border-radius: 8px; background: var(--white); }
.IoTSolutions-module__solutionIcon__xHPe3 { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 18px; border-radius: 6px; background: rgba(0,111,180,0.1); color: var(--blue); }
.IoTSolutions-module__solutionCard__n9w7Z h3 { margin-bottom: 8px; color: var(--navy); font-size: 17px; font-weight: 700; }
.IoTSolutions-module__solutionCard__n9w7Z p { color: var(--text); font-size: 14px; line-height: 1.65; }
.IoTSolutions-module__solutionCta__X2jK2 { display: inline-flex; align-items: center; gap: 8px; margin-top: 32px; padding: 13px 20px; border-radius: 8px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; }
.IoTSolutions-module__solutionCta__X2jK2:hover { background: #005a94; }
@media (max-width: 900px) { .IoTSolutions-module__partnerSolutionsInner__SyV1e { padding: 0 32px; } .IoTSolutions-module__solutionGrid__n5PXR { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .IoTSolutions-module__partnerSolutions__wvlyS { padding: 64px 0; } .IoTSolutions-module__partnerSolutionsInner__SyV1e { padding: 0 16px; } .IoTSolutions-module__solutionGrid__n5PXR { grid-template-columns: 1fr; } .IoTSolutions-module__solutionCta__X2jK2 { width: 100%; justify-content: center; } }.SolutionHero-module__hero__0SMAO { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.SolutionHero-module__heroOverlay__HnRBp { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; }
.SolutionHero-module__heroInner__iHDZD { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.SolutionHero-module__breadcrumb__oT-jF { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; flex-wrap: wrap; justify-content: center; }
.SolutionHero-module__crumb__hzmdz { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.SolutionHero-module__crumb__hzmdz:hover { color: var(--sky); }
.SolutionHero-module__sep__A27hA { color: rgba(255,255,255,0.3); }
.SolutionHero-module__crumbActive__Vhuqk { font-size: 13px; color: var(--sky); font-weight: 600; }
.SolutionHero-module__eyebrow__R9Brs { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--sky); margin-bottom: 12px; }
.SolutionHero-module__heroTitle__F14Xp { font-size: clamp(32px, 4.5vw, 62px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; max-width: 820px; }
.SolutionHero-module__heroSub__30W5a { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 620px; line-height: 1.7; margin-bottom: 32px; }
.SolutionHero-module__heroCtas__8U5pw { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.SolutionHero-module__primary__prNFS, .SolutionHero-module__secondary__PllmM { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px; transition: background 0.2s, border-color 0.2s, transform 0.15s; }
.SolutionHero-module__primary__prNFS { background: var(--blue); }
.SolutionHero-module__primary__prNFS:hover { background: #005a94; transform: translateY(-2px); }
.SolutionHero-module__secondary__PllmM { background: transparent; border: 1.5px solid rgba(255,255,255,0.25); }
.SolutionHero-module__secondary__PllmM:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }
@media (max-width: 768px) { .SolutionHero-module__heroInner__iHDZD { padding: 0 16px; } .SolutionHero-module__hero__0SMAO { padding: 80px 0 48px; } .SolutionHero-module__heroCtas__8U5pw { width: 100%; } .SolutionHero-module__primary__prNFS, .SolutionHero-module__secondary__PllmM { justify-content: center; width: 100%; max-width: 360px; } }.AdvancedSolutionPage-module__section__W4Rvw { position: relative; overflow: hidden; background: var(--bg); padding: 88px 0; }
.AdvancedSolutionPage-module__inner__jdOQH { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px; }
.AdvancedSolutionPage-module__sectionHeader__EuqKv { max-width: 700px; margin-bottom: 40px; }
.AdvancedSolutionPage-module__eyebrow__rGojq { margin-bottom: 12px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.AdvancedSolutionPage-module__heading__9cjFt { margin-bottom: 12px; color: var(--navy); font-size: clamp(28px, 3vw, 44px); font-weight: 800; letter-spacing: -1px; }
.AdvancedSolutionPage-module__subText__rhwGp { color: var(--text); font-size: 16px; line-height: 1.7; }
.AdvancedSolutionPage-module__grid__yDrT0 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.AdvancedSolutionPage-module__card__NJPXP { min-height: 170px; padding: 24px; border: 1px solid rgba(0,31,51,0.1); border-radius: 8px; background: var(--white); }
.AdvancedSolutionPage-module__icon__sIIHz { margin-bottom: 18px; color: var(--blue); }
.AdvancedSolutionPage-module__card__NJPXP h3 { margin-bottom: 8px; color: var(--navy); font-size: 17px; font-weight: 700; }
.AdvancedSolutionPage-module__card__NJPXP p { color: var(--text); font-size: 14px; line-height: 1.65; }
.AdvancedSolutionPage-module__cta__HjXfD { display: inline-flex; align-items: center; gap: 8px; margin-top: 32px; padding: 13px 20px; border-radius: 8px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; }
.AdvancedSolutionPage-module__cta__HjXfD:hover { background: #005a94; }
@media (max-width: 900px) { .AdvancedSolutionPage-module__inner__jdOQH { padding: 0 32px; } .AdvancedSolutionPage-module__grid__yDrT0 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .AdvancedSolutionPage-module__section__W4Rvw { padding: 64px 0; } .AdvancedSolutionPage-module__inner__jdOQH { padding: 0 16px; } .AdvancedSolutionPage-module__grid__yDrT0 { grid-template-columns: 1fr; } }.NotFound-module__page__5uEKM {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.NotFound-module__inner__C6x0v {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 92px;
  width: 100%;
}

@media (max-width: 768px) { .NotFound-module__inner__C6x0v { padding: 0 16px; } }

.NotFound-module__content__53vSR {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  max-width: 600px;
}

.NotFound-module__code__rn6nV {
  font-size: clamp(80px, 12vw, 160px);
  font-weight: 800;
  color: rgba(70,195,242,0.15);
  line-height: 1;
  letter-spacing: -4px;
}

.NotFound-module__title__cK-DT {
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800;
  color: var(--white);
  letter-spacing: -1.5px;
  line-height: 1.1;
}

.NotFound-module__sub__KgT4H {
  font-size: 17px;
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  max-width: 480px;
}

.NotFound-module__ctas__vH87F { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }

.NotFound-module__primary__MoH0Z {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px; background: var(--blue); color: var(--white);
  font-size: 15px; font-weight: 600; border-radius: 8px; min-height: 52px;
  transition: background 0.2s, transform 0.15s;
}
.NotFound-module__primary__MoH0Z:hover { background: #005a94; transform: translateY(-2px); }

.NotFound-module__secondary__15AKT {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px; background: transparent; color: var(--white);
  font-size: 15px; font-weight: 600; border-radius: 8px;
  border: 1.5px solid rgba(255,255,255,0.25); min-height: 52px;
  cursor: pointer; font-family: var(--font);
  transition: border-color 0.2s, background 0.2s, transform 0.15s;
}
.NotFound-module__secondary__15AKT:hover { border-color: var(--sky); background: rgba(70,195,242,0.08); transform: translateY(-2px); }
/* ── Hero ── */
.FAQ-module__hero__Z0jKv { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.FAQ-module__heroOverlay__mKlVP { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; }
.FAQ-module__heroInner__kprdD { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px; text-align: center; display: flex; flex-direction: column; align-items: center; }
@media (max-width: 768px) { .FAQ-module__heroInner__kprdD { padding: 0 16px; } .FAQ-module__hero__Z0jKv { padding: 80px 0 48px; } }
.FAQ-module__breadcrumb__QJZFr { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; flex-wrap: wrap; justify-content: center; }
.FAQ-module__crumb__XEIAh { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.FAQ-module__crumb__XEIAh:hover { color: var(--sky); }
.FAQ-module__sep__JxMAt { color: rgba(255,255,255,0.3); }
.FAQ-module__crumbActive__KkfoQ { font-size: 13px; color: var(--sky); font-weight: 600; }
.FAQ-module__heroTitle__7ljbA { font-size: clamp(36px, 5vw, 64px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 20px; max-width: 760px; }
.FAQ-module__heroSub__X1mwI { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,0.65); max-width: 560px; line-height: 1.7; }

/* ── Section ── */
.FAQ-module__section__z-0Qp { background: var(--bg); padding: 96px 0; position: relative; overflow: hidden; }
.FAQ-module__inner__BAUQN { max-width: 960px; margin: 0 auto; padding: 0 92px; }
@media (max-width: 768px) { .FAQ-module__inner__BAUQN { padding: 0 16px; } .FAQ-module__section__z-0Qp { padding: 64px 0; } }

/* ── Search ── */
.FAQ-module__searchWrap__kl-LG { position: relative; margin-bottom: 48px; }
.FAQ-module__searchIcon__3ujmG { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: rgba(0,31,51,0.4); pointer-events: none; }
.FAQ-module__searchInput__waskS { width: 100%; padding: 16px 20px 16px 52px; border: 1.5px solid rgba(0,31,51,0.12); border-radius: 12px; font-family: var(--font); font-size: 15px; color: var(--navy); background: var(--white); outline: none; transition: border-color 0.2s, box-shadow 0.2s; }
.FAQ-module__searchInput__waskS:focus { border-color: var(--blue); box-shadow: 0 4px 16px rgba(0,111,180,0.08); }

/* ── FAQ List ── */
.FAQ-module__faqList__3eesJ { display: flex; flex-direction: column; gap: 16px; margin-bottom: 64px; }
.FAQ-module__faqItem__b5yL0 { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 14px; overflow: hidden; transition: box-shadow 0.2s, border-color 0.2s; }
.FAQ-module__faqItem__b5yL0:hover { box-shadow: 0 4px 16px rgba(0,31,51,0.06); border-color: var(--blue); }
.FAQ-module__faqQuestion__d--Su { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 28px; background: transparent; border: none; cursor: pointer; text-align: left; transition: background 0.2s; }
.FAQ-module__faqQuestion__d--Su:hover { background: rgba(0,111,180,0.02); }
.FAQ-module__faqQ__tCAl- { font-size: 16px; font-weight: 700; color: var(--navy); line-height: 1.5; }
.FAQ-module__faqIcon__L4qbS { color: var(--blue); flex-shrink: 0; transition: transform 0.3s; }
.FAQ-module__faqIconOpen__cVYrC { transform: rotate(180deg); }
.FAQ-module__faqAnswer__HW4-6 { overflow: hidden; }
.FAQ-module__faqA__kikqb { padding: 0 28px 24px; font-size: 15px; color: var(--text); line-height: 1.7; margin: 0; }

/* ── No results ── */
.FAQ-module__noResults__Pyk-A { text-align: center; padding: 48px 24px; color: var(--text); font-size: 15px; }

/* ── Contact CTA ── */
.FAQ-module__contactCta__PVIE- { background: var(--white); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 20px; padding: 48px 40px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.FAQ-module__contactIcon__wW-5Z { color: var(--blue); }
.FAQ-module__contactTitle__tBCRG { font-size: 24px; font-weight: 800; color: var(--navy); letter-spacing: -0.5px; }
.FAQ-module__contactSub__C7Ax6 { font-size: 16px; color: var(--text); line-height: 1.6; max-width: 480px; }
.FAQ-module__contactBtn__qrA29 { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 600; border-radius: 8px; transition: background 0.2s, transform 0.15s; margin-top: 8px; }
.FAQ-module__contactBtn__qrA29:hover { background: #005a94; transform: translateY(-2px); }
/* ── Hero ── */
.LegalPage-module__hero__HZnzW { position: relative; background: var(--navy); padding: 100px 0 60px; overflow: hidden; }
.LegalPage-module__heroOverlay__b3ef- { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,18,30,0.6) 0%, rgba(0,40,70,0.2) 100%); z-index: 0; }
.LegalPage-module__heroInner__vvttY { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; padding: 0 92px; display: flex; flex-direction: column; align-items: flex-start; }
@media (max-width: 768px) { .LegalPage-module__heroInner__vvttY { padding: 0 16px; } .LegalPage-module__hero__HZnzW { padding: 80px 0 48px; } }
.LegalPage-module__breadcrumb__nW92N { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; flex-wrap: wrap; }
.LegalPage-module__crumb__3dh11 { font-size: 13px; color: rgba(255,255,255,0.5); transition: color 0.15s; }
.LegalPage-module__crumb__3dh11:hover { color: var(--sky); }
.LegalPage-module__sep__lopMJ { color: rgba(255,255,255,0.3); }
.LegalPage-module__crumbActive__2DYQu { font-size: 13px; color: var(--sky); font-weight: 600; }
.LegalPage-module__eyebrow__zDQE0 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--sky); margin-bottom: 12px; }
.LegalPage-module__heroTitle__7ME2r { font-size: clamp(32px, 4vw, 56px); font-weight: 800; color: var(--white); letter-spacing: -2px; line-height: 1.05; margin-bottom: 16px; max-width: 700px; }
.LegalPage-module__heroMeta__ssxB5 { font-size: 14px; color: rgba(255,255,255,0.45); }

/* ── Content ── */
.LegalPage-module__contentSection__tl7ve { background: var(--white); padding: 72px 0 96px; }
.LegalPage-module__contentInner__BLoU9 { max-width: 1440px; margin: 0 auto; padding: 0 92px; display: grid; grid-template-columns: 240px 1fr; gap: 64px; align-items: start; }
@media (max-width: 1024px) { .LegalPage-module__contentInner__BLoU9 { grid-template-columns: 1fr; gap: 40px; padding: 0 16px; } }

/* ── Sidebar TOC ── */
.LegalPage-module__toc__8WGCK { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 4px; }
@media (max-width: 1024px) { .LegalPage-module__toc__8WGCK { position: static; flex-direction: row; flex-wrap: wrap; gap: 8px; } }
.LegalPage-module__tocItem__XWCNz { font-size: 13px; font-weight: 600; color: var(--text); padding: 6px 10px; border-radius: 6px; border-left: 2px solid transparent; transition: color 0.15s, border-color 0.15s, background 0.15s; text-decoration: none; }
.LegalPage-module__tocItem__XWCNz:hover { color: var(--blue); border-left-color: var(--blue); background: rgba(0,111,180,0.04); }
@media (max-width: 1024px) { .LegalPage-module__tocItem__XWCNz { border-left: none; border: 1.5px solid rgba(0,31,51,0.12); border-radius: 100px; padding: 5px 14px; } }

/* ── Body ── */
.LegalPage-module__body__KJaCs { display: flex; flex-direction: column; gap: 48px; }
.LegalPage-module__section__BwZqW { display: flex; flex-direction: column; gap: 14px; scroll-margin-top: 100px; }
.LegalPage-module__sectionTitle__HmUVA { font-size: clamp(20px, 2vw, 26px); font-weight: 800; color: var(--navy); letter-spacing: -0.5px; padding-bottom: 12px; border-bottom: 1.5px solid rgba(0,31,51,0.08); }
.LegalPage-module__sectionText__N7WLP { font-size: 15px; color: var(--text); line-height: 1.8; }
.LegalPage-module__sectionText__N7WLP + .LegalPage-module__sectionText__N7WLP { margin-top: -4px; }
.LegalPage-module__list__KOUJ5 { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.LegalPage-module__listItem__uI5mC { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--text); line-height: 1.7; }
.LegalPage-module__dot__xDRax { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 9px; }
.LegalPage-module__highlight__dMe-L { background: rgba(0,111,180,0.06); border-left: 3px solid var(--blue); border-radius: 0 8px 8px 0; padding: 14px 18px; font-size: 14px; color: var(--navy); font-weight: 600; line-height: 1.6; }
.LegalPage-module__contactBlock__y3Flx { background: var(--bg); border: 1.5px solid rgba(0,31,51,0.08); border-radius: 14px; padding: 24px 28px; display: flex; flex-direction: column; gap: 6px; }
.LegalPage-module__contactLabel__JsOKy { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--blue); }
.LegalPage-module__contactLine__0phoF { font-size: 15px; color: var(--navy); line-height: 1.6; }
.LegalPage-module__contactLink__ZOKoy { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.WhatsAppButton-module__btn__yfBIX {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 900;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  transition: box-shadow 0.2s;
}
.WhatsAppButton-module__btn__yfBIX:hover { box-shadow: 0 6px 28px rgba(37,211,102,0.55); }
.BackToTop-module__btn__tson- {
  position: fixed;
  bottom: 96px;
  right: 28px;
  z-index: 900;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0,31,51,0.25);
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}
.BackToTop-module__btn__tson-:hover { background: var(--blue); }
.CookieBanner-module__banner__uFeNs {
  position: fixed;
  bottom: 24px;
  left: 24px;
  right: 24px;
  z-index: 1200;
  max-width: 680px;
}

.CookieBanner-module__inner__Jhfj4 {
  background: var(--navy);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 24px 28px;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

@media (max-width: 640px) { .CookieBanner-module__inner__Jhfj4 { flex-direction: column; gap: 16px; } }

.CookieBanner-module__text__setHP { flex: 1; display: flex; flex-direction: column; gap: 6px; }

.CookieBanner-module__title__-i0Jg { font-size: 15px; font-weight: 700; color: var(--white); }

.CookieBanner-module__body__aJTHC { font-size: 13px; color: rgba(255,255,255,0.6); line-height: 1.6; }

.CookieBanner-module__link__IAGjr { color: var(--sky); text-decoration: underline; }

.CookieBanner-module__actions__7LmIO { display: flex; gap: 8px; flex-shrink: 0; align-items: center; }

@media (max-width: 640px) { .CookieBanner-module__actions__7LmIO { width: 100%; } }

.CookieBanner-module__decline__EkWKA {
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  background: rgba(255,255,255,0.08);
  border: none;
  cursor: pointer;
  min-height: 44px;
  transition: background 0.2s;
}
.CookieBanner-module__decline__EkWKA:hover { background: rgba(255,255,255,0.12); }

.CookieBanner-module__accept__jXwJk {
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--white);
  background: var(--blue);
  border: none;
  cursor: pointer;
  min-height: 44px;
  transition: background 0.2s;
}
.CookieBanner-module__accept__jXwJk:hover { background: #005a94; }
.solutionPartnerStrip { background: var(--blue); padding: 20px 0; }
.solutionPartnerStripInner { max-width: 1440px; margin: 0 auto; padding: 0 92px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.solutionPartnerStripLabel { font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.8); text-transform: uppercase; letter-spacing: 1px; white-space: nowrap; }
.solutionPartnerLogos { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.solutionPartnerLogoWrap { min-width: 128px; height: 64px; padding: 10px 20px; background: var(--white); border-radius: 10px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.solutionPartnerLogo { max-width: 140px; max-height: 38px; width: auto; height: auto; object-fit: contain; }
.solutionPartnerLogoWrapLarge { min-width: 148px; }
.solutionPartnerLogoLarge { max-width: 170px; max-height: 48px; }
.solutionPartnerLogoWrapNetwork { width: min(260px, 100%); min-width: 0; height: 84px; padding: 8px 16px; }
.solutionPartnerLogoNetwork { width: auto; max-width: 100%; height: 63px; max-height: 63px; }
.solutionPartnerName { color: var(--navy); font-size: 13px; font-weight: 700; white-space: nowrap; }
@media (max-width: 768px) { .solutionPartnerStripInner { padding: 0 16px; justify-content: center; } .solutionPartnerStripLabel { width: 100%; text-align: center; } .solutionPartnerLogos { width: 100%; justify-content: center; } .solutionPartnerLogoWrapNetwork { width: min(260px, 100%); } }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.home-placeholder {
  padding-top: 72px;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-placeholder h1 {
  color: var(--navy);
  font-family: var(--font);
}
