/*
 * Mobility Solutions v6.2.0
 * Aurora Motion visual system and complete responsive redesign.
 */

:root {
  --ms6-ink: #07101f;
  --ms6-ink-2: #0b1830;
  --ms6-ink-3: #112344;
  --ms6-paper: #f7f8fc;
  --ms6-white: #ffffff;
  --ms6-text: #111a2e;
  --ms6-muted: #66728a;
  --ms6-line: rgba(17, 26, 46, 0.11);
  --ms6-violet: #6d5dfc;
  --ms6-pink: #ff5d8f;
  --ms6-cyan: #22d3ee;
  --ms6-teal: #19d3c5;
  --ms6-lime: #b5f35b;
  --ms6-orange: #ff9f43;
  --ms6-radius: 28px;
  --ms6-shadow: 0 24px 70px rgba(18, 26, 50, 0.13);
  --ms6-shadow-dark: 0 34px 100px rgba(0, 0, 0, 0.34);
}

html { scroll-behavior: smooth; }
body.ms6-site {
  overflow-x: hidden;
  background: var(--ms6-paper);
  color: var(--ms6-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.ms6-site.menu-open { overflow: hidden; }
body.ms6-site a { transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease, opacity .25s ease; }
body.ms6-site h1,
body.ms6-site h2,
body.ms6-site h3,
body.ms6-site h4 { color: inherit; letter-spacing: -.035em; }

/* Announcement and navigation */
.ms6-announcement {
  position: relative;
  z-index: 1101;
  overflow: hidden;
  color: rgba(255, 255, 255, .76);
  background: #050b16;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  font-size: 12px;
}
.ms6-announcement::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(109, 93, 252, .18), transparent 35%, transparent 65%, rgba(34, 211, 238, .12));
  pointer-events: none;
}
.ms6-announcement__inner { position: relative; min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ms6-announcement__message,
.ms6-announcement__links { display: flex; align-items: center; gap: 14px; }
.ms6-announcement__links a { color: rgba(255, 255, 255, .76); }
.ms6-announcement__links a:hover { color: #fff; }
.ms6-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ms6-lime); box-shadow: 0 0 0 5px rgba(181, 243, 91, .12), 0 0 18px rgba(181, 243, 91, .72); }

.tcs-header.ms6-header {
  position: sticky;
  top: 0;
  z-index: 1100;
  background: rgba(7, 16, 31, .92);
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}
.admin-bar .tcs-header.ms6-header { top: 32px; }
.ms6-header__inner { position: relative; min-height: 78px; display: flex; align-items: center; gap: 24px; }
.ms6-logo { width: 218px; flex: 0 0 218px; display: inline-flex; align-items: center; }
.ms6-logo img { width: 100%; height: auto; display: block; }
.ms6-nav { flex: 1 1 auto; min-width: 0; justify-content: center; }
.ms6-main-menu { width: 100%; justify-content: center; gap: 2px !important; }
.ms6-nav .ms-nav-item { position: relative; }
.ms6-nav .ms-nav-mega { position: static; }
.ms6-nav .ms-nav-item > a,
.ms6-nav .ms-nav-trigger {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  border: 0;
  border-radius: 14px;
  color: rgba(255, 255, 255, .79);
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 760;
  cursor: pointer;
  white-space: nowrap;
}
.ms6-nav .ms-nav-item > a:hover,
.ms6-nav .ms-nav-trigger:hover,
.ms6-nav .ms-nav-item.is-submenu-open > .ms-nav-trigger,
.ms6-nav .current-menu-item > a {
  color: #fff;
  background: rgba(255, 255, 255, .09);
}
.ms6-nav .ms-nav-trigger__icon { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 7px; background: rgba(255, 255, 255, .08); transition: transform .25s ease, background .25s ease; }
.ms6-nav .ms-nav-trigger__icon svg { width: 12px; height: 12px; transform: rotate(90deg); }
.ms6-nav .is-submenu-open > .ms-nav-trigger .ms-nav-trigger__icon { transform: rotate(180deg); background: rgba(109, 93, 252, .42); }
.ms6-header-cta {
  min-height: 46px;
  flex: 0 0 auto;
  gap: 10px;
  padding: 0 17px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 15px;
  color: #06101d !important;
  background: linear-gradient(135deg, var(--ms6-lime), #63f2d1);
  box-shadow: 0 12px 34px rgba(99, 242, 209, .18);
  font-size: 13px;
  font-weight: 850;
}
.ms6-header-cta:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(99, 242, 209, .27); }
.ms6-header-cta svg { width: 16px; height: 16px; }

.ms6-nav .sub-menu {
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px) scale(.985);
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}
.ms6-nav .menu-item-has-children.is-submenu-open > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.ms6-mega {
  position: absolute !important;
  top: calc(100% + 14px) !important;
  left: 50% !important;
  width: min(1160px, calc(100vw - 34px)) !important;
  max-height: min(720px, calc(100vh - 150px));
  overflow: auto;
  padding: 18px !important;
  border: 1px solid rgba(255, 255, 255, .11) !important;
  border-radius: 26px !important;
  color: var(--ms6-text);
  background: rgba(250, 251, 255, .985) !important;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .38) !important;
  transform-origin: top center;
  translate: -50% 0;
}
.ms6-mega--services { display: grid !important; grid-template-columns: 310px minmax(0, 1fr); gap: 16px; }
.ms6-mega__spotlight {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  padding: 34px;
  border-radius: 21px;
  color: #fff;
  background: linear-gradient(145deg, #0c1831, #111e3b 60%, #17255a);
}
.ms6-mega__spotlight::before,
.ms6-mega__spotlight::after { content: ""; position: absolute; border-radius: 50%; filter: blur(1px); }
.ms6-mega__spotlight::before { width: 240px; height: 240px; right: -100px; bottom: -80px; background: radial-gradient(circle, rgba(34, 211, 238, .42), transparent 68%); }
.ms6-mega__spotlight::after { width: 180px; height: 180px; left: -90px; top: -70px; background: radial-gradient(circle, rgba(255, 93, 143, .33), transparent 70%); }
.ms6-mega__eyebrow { position: relative; z-index: 1; display: block; margin-bottom: 17px; color: var(--ms6-cyan); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.ms6-mega__spotlight h2 { position: relative; z-index: 1; margin: 0; color: #fff; font-size: 32px; line-height: 1.05; }
.ms6-mega__spotlight p { position: relative; z-index: 1; margin: 20px 0 0; color: #aebbd2; font-size: 14px; line-height: 1.7; }
.ms6-mega__cta { position: relative; z-index: 1; display: inline-flex !important; align-items: center; gap: 9px; min-height: 44px !important; margin-top: 28px; padding: 0 !important; color: inherit !important; background: transparent !important; font-size: 13px !important; font-weight: 850 !important; }
.ms6-mega__cta svg { width: 16px; height: 16px; }
.ms6-mega__links--services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ms6-mega-card {
  position: relative;
  min-height: 92px !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 18px;
  align-items: center !important;
  gap: 13px;
  padding: 13px 14px !important;
  border: 1px solid rgba(17, 26, 46, .08);
  border-radius: 17px !important;
  color: var(--ms6-text) !important;
  background: #fff !important;
}
.ms6-mega-card:hover { border-color: color-mix(in srgb, var(--card-accent) 35%, transparent); transform: translateY(-2px); box-shadow: 0 14px 34px rgba(20, 29, 54, .09); }
.ms6-mega-card__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; color: var(--card-accent); background: color-mix(in srgb, var(--card-accent) 11%, white); }
.ms6-mega-card__icon svg { width: 21px; height: 21px; }
.ms6-mega-card strong { display: block; color: var(--ms6-text); font-size: 14px; }
.ms6-mega-card small { display: -webkit-box; overflow: hidden; margin-top: 4px; color: var(--ms6-muted); font-size: 11px; line-height: 1.38; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ms6-mega-card > i { color: #9aa4b8; }
.ms6-mega-card > i svg { width: 15px; height: 15px; }

.ms6-mega--products { padding: 24px !important; }
.ms6-mega__product-header { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding: 4px 4px 20px; border-bottom: 1px solid var(--ms6-line); }
.ms6-mega__product-header h2 { max-width: 650px; margin: 0; color: var(--ms6-text); font-size: 29px; }
.ms6-mega__product-header .ms6-mega__eyebrow { margin-bottom: 10px; color: var(--ms6-violet); }
.ms6-mega__product-header .ms6-mega__cta { margin: 0; color: var(--ms6-violet) !important; }
.ms6-product-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding-top: 18px; }
.ms6-product-group { padding: 15px; border-radius: 18px; background: #f3f5fb; }
.ms6-product-group h3 { margin: 0 0 10px; padding: 0 6px; color: #6d7890; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.ms6-product-group a { min-height: 46px !important; display: grid !important; grid-template-columns: 32px minmax(0, 1fr) 14px; align-items: center; gap: 9px; padding: 7px 6px !important; border-radius: 11px !important; color: var(--ms6-text) !important; background: transparent !important; font-size: 12px !important; }
.ms6-product-group a:hover { background: #fff !important; box-shadow: 0 8px 20px rgba(20, 29, 54, .07); }
.ms6-product-group a > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; color: var(--ms6-violet); background: rgba(109, 93, 252, .10); }
.ms6-product-group a svg { width: 15px; height: 15px; }
.ms6-product-group a > i { color: #9aa4b8; }

.ms6-compact-menu {
  position: absolute !important;
  top: calc(100% + 14px) !important;
  left: 50% !important;
  width: 390px !important;
  display: grid !important;
  gap: 7px !important;
  padding: 12px !important;
  border: 1px solid rgba(255, 255, 255, .11) !important;
  border-radius: 22px !important;
  color: var(--ms6-text);
  background: rgba(250, 251, 255, .985) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .35) !important;
  translate: -50% 0;
}
.ms6-compact-menu > a { min-height: 64px !important; display: grid !important; grid-template-columns: 42px minmax(0, 1fr) 18px; align-items: center; gap: 12px; padding: 10px 12px !important; border-radius: 15px !important; color: var(--ms6-text) !important; background: transparent !important; }
.ms6-compact-menu > a:hover { background: #f1f3fb !important; }
.ms6-compact-menu > a > span:first-child { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: var(--card-accent, var(--ms6-violet)); background: color-mix(in srgb, var(--card-accent, var(--ms6-violet)) 11%, white); }
.ms6-compact-menu > a svg { width: 18px; height: 18px; }
.ms6-compact-menu strong { display: block; font-size: 13px; }
.ms6-compact-menu small { display: block; margin-top: 3px; color: var(--ms6-muted); font-size: 10px; }
.ms6-compact-menu > a > i { color: #9aa4b8; }
.ms6-compact-menu__intro { grid-template-columns: minmax(0, 1fr) 18px !important; padding: 18px !important; color: #fff !important; background: linear-gradient(135deg, var(--ms6-violet), #4937d7) !important; }
.ms6-compact-menu__intro > span { width: auto !important; height: auto !important; display: block !important; color: #dcd8ff !important; background: transparent !important; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.ms6-compact-menu__intro strong { margin-top: 5px; font-size: 16px; }

/* Hero slider */
.ms6-main { overflow: hidden; }
.ms6-hero {
  position: relative;
  overflow: hidden;
  min-height: 770px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 15%, rgba(109, 93, 252, .28), transparent 28%),
    radial-gradient(circle at 85% 18%, rgba(34, 211, 238, .18), transparent 25%),
    linear-gradient(135deg, #050b18 0%, #071326 48%, #0a1830 100%);
}
.ms6-hero__mesh { position: absolute; inset: 0; opacity: .19; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, #000, transparent 94%); }
.ms6-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 160px; background: linear-gradient(to bottom, transparent, rgba(5, 11, 24, .82)); pointer-events: none; }
.ms6-orb { position: absolute; border-radius: 50%; pointer-events: none; mix-blend-mode: screen; will-change: transform; }
.ms6-orb--one { width: 360px; height: 360px; left: -150px; top: 240px; background: radial-gradient(circle at 60% 35%, rgba(255, 93, 143, .58), rgba(109, 93, 252, .16) 48%, transparent 70%); filter: blur(2px); animation: ms6-float-a 14s ease-in-out infinite; }
.ms6-orb--two { width: 440px; height: 440px; right: -190px; top: 70px; background: radial-gradient(circle at 35% 42%, rgba(34, 211, 238, .48), rgba(25, 211, 197, .12) 48%, transparent 71%); animation: ms6-float-b 16s ease-in-out infinite; }
.ms6-orb--three { width: 210px; height: 210px; left: 47%; bottom: -90px; border: 1px solid rgba(181, 243, 91, .28); box-shadow: inset 0 0 80px rgba(181, 243, 91, .08), 0 0 80px rgba(181, 243, 91, .05); animation: ms6-spin 22s linear infinite; }
@keyframes ms6-float-a { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(34px,-22px,0) scale(1.08); } }
@keyframes ms6-float-b { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(-42px,28px,0) scale(.94); } }
@keyframes ms6-spin { to { transform: rotate(360deg); } }
.ms6-slider { position: relative; z-index: 2; min-height: 770px; }
.ms6-slide { position: absolute !important; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(24px); transition: opacity .65s ease, visibility .65s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.ms6-slide.is-active { position: relative !important; opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(0); }
.ms6-slide__layout { min-height: 690px; display: grid; grid-template-columns: minmax(0, .91fr) minmax(470px, 1.09fr); align-items: center; gap: clamp(42px, 6vw, 94px); padding: 72px 0 118px; }
.ms6-slide__copy { position: relative; z-index: 4; }
.ms6-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #dbe5f8; font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.ms6-eyebrow span { width: 30px; height: 2px; border-radius: 10px; background: linear-gradient(90deg, var(--slide-accent), var(--slide-accent-two)); box-shadow: 0 0 18px var(--slide-accent); }
.ms6-slide__title { max-width: 720px; margin: 0; color: #fff; font-size: clamp(47px, 5.15vw, 76px); line-height: .99; letter-spacing: -.058em; text-wrap: balance; }
.ms6-slide__title em { display: inline; color: transparent; background: linear-gradient(100deg, var(--slide-accent), var(--slide-accent-two)); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.ms6-slide__lead { max-width: 650px; margin: 25px 0 0; color: #aebbd1; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.65; }
.ms6-slide__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.ms6-btn { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border-radius: 16px; font-size: 13px; font-weight: 850; }
.ms6-btn svg { width: 16px; height: 16px; }
.ms6-btn--primary { color: #06101d !important; background: linear-gradient(135deg, var(--slide-accent, var(--ms6-lime)), var(--slide-accent-two, #67f1d0)) !important; border: 0 !important; box-shadow: 0 16px 42px color-mix(in srgb, var(--slide-accent, var(--ms6-violet)) 30%, transparent); }
.ms6-btn--primary:hover { transform: translateY(-3px); }
.ms6-btn--ghost { color: #fff !important; border: 1px solid rgba(255, 255, 255, .17) !important; background: rgba(255, 255, 255, .07) !important; backdrop-filter: blur(14px); }
.ms6-btn--ghost:hover { background: rgba(255, 255, 255, .12) !important; transform: translateY(-2px); }
.ms6-btn--dark { color: #fff !important; background: var(--ms6-ink) !important; }
.ms6-slide__metrics { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.ms6-slide__metrics > div { min-width: 155px; display: flex; align-items: baseline; gap: 9px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.10); border-radius: 16px; background: rgba(255,255,255,.05); }
.ms6-slide__metrics strong { color: #fff; font-size: 20px; }
.ms6-slide__metrics span { color: #8fa0bd; font-size: 11px; }

.ms6-slide__visual { position: relative; min-height: 540px; will-change: transform; }
.ms6-photo-shell { position: absolute; inset: 30px 0 22px 48px; z-index: 2; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 32px; background: rgba(255,255,255,.08); box-shadow: var(--ms6-shadow-dark); transform: rotate(1.2deg); }
.ms6-photo-shell::before { content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: inherit; background: linear-gradient(135deg, var(--slide-accent), transparent 34%, transparent 68%, var(--slide-accent-two)); opacity: .72; }
.ms6-photo-shell__chrome { height: 48px; display: flex; align-items: center; gap: 7px; padding: 0 17px; color: #64718a; background: #f7f9fd; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.ms6-photo-shell__chrome span { width: 8px; height: 8px; border-radius: 50%; background: #ff6d5f; }
.ms6-photo-shell__chrome span:nth-child(2) { background: #ffbd44; }
.ms6-photo-shell__chrome span:nth-child(3) { background: #00ca4e; }
.ms6-photo-shell__chrome strong { margin-left: 8px; color: #4b5870; font-size: 9px; }
.ms6-photo-shell__image { position: relative; height: calc(100% - 48px); min-height: 440px; overflow: hidden; }
.ms6-photo-shell__image img { width: 100%; height: 100%; display: block; object-fit: cover; transform: scale(1.035); transition: transform 6.8s ease; }
.ms6-slide.is-active .ms6-photo-shell__image img { transform: scale(1.10); }
.ms6-photo-shell__gradient { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(5, 12, 27, .84)), linear-gradient(110deg, color-mix(in srgb, var(--slide-accent) 18%, transparent), transparent 44%); }
.ms6-photo-shell__caption { position: absolute; left: 24px; right: 24px; bottom: 22px; display: flex; align-items: center; gap: 12px; color: #fff; }
.ms6-photo-shell__caption span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 12px; background: rgba(255,255,255,.12); font-size: 11px; }
.ms6-photo-shell__caption strong { font-size: 14px; }
.ms6-orbit { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.ms6-orbit::before,
.ms6-orbit::after { content: ""; position: absolute; border: 1px solid color-mix(in srgb, var(--slide-accent) 45%, transparent); border-radius: 50%; animation: ms6-orbit-spin 18s linear infinite; }
.ms6-orbit::before { width: 540px; height: 540px; right: -50px; top: 0; }
.ms6-orbit::after { width: 390px; height: 390px; right: 24px; top: 76px; animation-direction: reverse; animation-duration: 14s; }
.ms6-orbit span { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--slide-accent-two); box-shadow: 0 0 24px var(--slide-accent-two); }
.ms6-orbit span:nth-child(1) { right: 12px; top: 210px; }
.ms6-orbit span:nth-child(2) { right: 490px; top: 90px; background: var(--slide-accent); }
.ms6-orbit span:nth-child(3) { right: 260px; bottom: 6px; }
@keyframes ms6-orbit-spin { to { transform: rotate(360deg); } }
.ms6-float-node,
.ms6-status-pill { position: absolute; z-index: 4; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.16); color: #fff; background: rgba(10, 23, 45, .82); box-shadow: 0 18px 45px rgba(0,0,0,.25); backdrop-filter: blur(16px); }
.ms6-float-node { min-width: 108px; padding: 11px 13px; border-radius: 16px; animation: ms6-node-float 5.6s ease-in-out infinite; }
.ms6-float-node span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; color: var(--slide-accent-two); background: rgba(255,255,255,.09); }
.ms6-float-node svg { width: 17px; height: 17px; }
.ms6-float-node strong { font-size: 11px; }
.ms6-float-node--1 { left: 0; top: 105px; }
.ms6-float-node--2 { right: -18px; top: 95px; animation-delay: -1.8s; }
.ms6-float-node--3 { left: 18px; bottom: 44px; animation-delay: -3.1s; }
@keyframes ms6-node-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.ms6-status-pill { right: 8px; bottom: 40px; padding: 12px 15px; border-radius: 18px; }
.ms6-status-pill > i { width: 10px; height: 10px; border-radius: 50%; background: var(--ms6-lime); box-shadow: 0 0 0 6px rgba(181,243,91,.12), 0 0 22px rgba(181,243,91,.72); }
.ms6-status-pill strong,
.ms6-status-pill small { display: block; }
.ms6-status-pill strong { font-size: 11px; }
.ms6-status-pill small { margin-top: 2px; color: #9fb0ca; font-size: 9px; }
.ms6-slider-controls { position: absolute; left: 50%; bottom: 38px; z-index: 8; display: grid; grid-template-columns: minmax(180px, 1fr) auto auto; align-items: center; gap: 22px; transform: translateX(-50%); }
.ms6-slider-progress { max-width: 310px; display: grid; grid-template-columns: 24px minmax(70px, 1fr) 24px; align-items: center; gap: 10px; color: #8798b5; font-size: 10px; }
.ms6-slider-progress > div { height: 3px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.13); }
.ms6-slider-progress i { display: block; width: 25%; height: 100%; background: linear-gradient(90deg, var(--ms6-violet), var(--ms6-cyan)); transition: width .45s ease; }
.ms6-slider-dots { display: flex; gap: 8px; }
.ms6-slider-dots .tcs-slider-dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.26); }
.ms6-slider-dots .tcs-slider-dot.is-active { width: 34px; border-radius: 99px; background: linear-gradient(90deg, var(--ms6-violet), var(--ms6-cyan)); }
.ms6-slider-arrows { display: flex; gap: 8px; }
.ms6-slider-arrows .tcs-slider-arrow { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; color: #fff; background: rgba(255,255,255,.07); }
.ms6-slider-arrows .tcs-slider-arrow:hover { background: rgba(255,255,255,.15); transform: translateY(-2px); }
.ms6-slider-arrows svg { width: 17px; height: 17px; }
.ms6-slider-arrows .tcs-slider-arrow:first-child svg { transform: rotate(180deg); }

/* Moving capability rail */
.ms6-marquee { position: relative; z-index: 4; overflow: hidden; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); color: #fff; background: #081326; }
.ms6-marquee__track { width: max-content; display: flex; align-items: center; gap: 30px; padding: 17px 0; animation: ms6-marquee 38s linear infinite; }
.ms6-marquee:hover .ms6-marquee__track { animation-play-state: paused; }
.ms6-marquee__track span { display: inline-flex; align-items: center; gap: 12px; color: #aab8ce; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.ms6-marquee__track i { width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg, var(--ms6-pink), var(--ms6-orange)); box-shadow: 0 0 14px rgba(255,93,143,.5); }
@keyframes ms6-marquee { to { transform: translateX(-50%); } }

/* Shared homepage sections */
.ms6-section { position: relative; padding: 112px 0; }
.ms6-section-kicker { margin-bottom: 15px; color: var(--ms6-violet); font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.ms6-section-head { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .63fr); align-items: end; gap: 70px; margin-bottom: 48px; }
.ms6-section-head h2,
.ms6-sticky-copy h2,
.ms6-process-copy h2,
.ms6-industries-layout h2 { margin: 0; color: var(--ms6-text); font-size: clamp(38px, 4.25vw, 61px); line-height: 1.02; text-wrap: balance; }
.ms6-section-head p,
.ms6-sticky-copy p,
.ms6-process-copy p,
.ms6-industries-layout p { margin: 0; color: var(--ms6-muted); font-size: 16px; line-height: 1.72; }
.ms6-section-head > div:last-child { display: grid; gap: 20px; }
.ms6-section-head--light h2 { color: #fff; }
.ms6-section-head--light p { color: #a8b5ca; }
.ms6-section-head--light .ms6-section-kicker { color: var(--ms6-cyan); }
.ms6-inline-link { display: inline-flex; align-items: center; gap: 9px; width: fit-content; color: var(--ms6-violet); font-size: 13px; font-weight: 850; }
.ms6-inline-link:hover { gap: 13px; }
.ms6-inline-link svg { width: 16px; height: 16px; }
.ms6-section-head--light .ms6-inline-link { color: var(--ms6-lime); }

/* Bento services */
.ms6-intro-section { background: linear-gradient(180deg, #f7f8fc 0%, #fff 100%); }
.ms6-intro-grid { display: grid; grid-template-columns: 360px minmax(0, 1fr); align-items: start; gap: 66px; }
.ms6-sticky-copy { position: sticky; top: 150px; }
.ms6-sticky-copy p { margin-top: 24px; }
.ms6-sticky-copy .ms6-inline-link { margin-top: 26px; }
.ms6-bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: dense; gap: 14px; }
.ms6-bento-card { position: relative; overflow: hidden; min-height: 218px; display: grid; grid-template-columns: 52px minmax(0, 1fr) 36px; align-content: start; gap: 15px; padding: 24px; border: 1px solid rgba(17,26,46,.08); border-radius: 24px; color: var(--ms6-text); background: #fff; box-shadow: 0 18px 45px rgba(19,29,56,.07); }
.ms6-bento-card::before { content: ""; position: absolute; width: 190px; height: 190px; right: -100px; bottom: -110px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--card-accent) 28%, transparent), transparent 70%); transition: transform .45s ease; }
.ms6-bento-card:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--card-accent) 34%, transparent); box-shadow: 0 24px 60px rgba(19,29,56,.12); }
.ms6-bento-card:hover::before { transform: scale(1.25); }
.ms6-bento-card--2,
.ms6-bento-card--5 { min-height: 286px; }
.ms6-bento-card:nth-child(3n) { grid-column: span 2; min-height: 190px; }
.ms6-bento-card__number { position: absolute; right: 20px; top: 17px; color: #d6dbe6; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.ms6-bento-card__icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 17px; color: var(--card-accent); background: color-mix(in srgb, var(--card-accent) 11%, white); }
.ms6-bento-card__icon svg { width: 24px; height: 24px; }
.ms6-bento-card__copy { display: block; padding-top: 4px; }
.ms6-bento-card__copy strong { display: block; max-width: 300px; font-size: 21px; line-height: 1.13; }
.ms6-bento-card__copy small { display: block; margin-top: 10px; color: var(--ms6-muted); font-size: 12px; line-height: 1.55; }
.ms6-bento-card__arrow { align-self: end; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px; color: var(--card-accent); background: #f4f6fb; }
.ms6-bento-card__arrow svg { width: 15px; height: 15px; }

/* Outcome pathways */
.ms6-pathways-section { overflow: hidden; color: #fff; background: linear-gradient(145deg, #081326, #0d1831 54%, #111d3c); }
.ms6-pathways-section::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.2) 1px, transparent 0); background-size: 30px 30px; }
.ms6-pathways-orb { position: absolute; width: 620px; height: 620px; right: -260px; top: 30px; border-radius: 50%; background: radial-gradient(circle, rgba(109,93,252,.28), transparent 68%); }
.ms6-pathways { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.ms6-pathway { position: relative; overflow: hidden; min-height: 420px; display: flex; flex-direction: column; padding: 24px; border: 1px solid rgba(255,255,255,.10); border-radius: 24px; background: rgba(255,255,255,.055); backdrop-filter: blur(12px); }
.ms6-pathway::after { content: ""; position: absolute; width: 170px; height: 170px; right: -92px; top: -90px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--path-accent) 44%, transparent), transparent 68%); }
.ms6-pathway:hover { transform: translateY(-7px); border-color: color-mix(in srgb, var(--path-accent) 45%, transparent); background: rgba(255,255,255,.085); }
.ms6-pathway header { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.ms6-pathway header > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; color: var(--path-accent); background: rgba(255,255,255,.09); }
.ms6-pathway header svg { width: 23px; height: 23px; }
.ms6-pathway header small { color: rgba(255,255,255,.34); font-size: 10px; letter-spacing: .13em; }
.ms6-pathway h3 { position: relative; z-index: 1; margin: 28px 0 0; color: #fff; font-size: 24px; line-height: 1.08; }
.ms6-pathway p { position: relative; z-index: 1; margin: 14px 0 0; color: #9facc2; font-size: 13px; line-height: 1.62; }
.ms6-pathway__links { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.ms6-pathway__links a { padding: 7px 9px; border: 1px solid rgba(255,255,255,.10); border-radius: 99px; color: #c4cee0; font-size: 10px; }
.ms6-pathway__links a:hover { color: #fff; border-color: var(--path-accent); }
.ms6-pathway__package { position: relative; z-index: 1; margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.09); color: var(--path-accent); font-size: 12px; font-weight: 850; }
.ms6-pathway__package svg { width: 15px; height: 15px; }

/* Product spectrum */
.ms6-products-section { background: #f5f7fb; }
.ms6-product-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.ms6-product-filter button { min-height: 42px; padding: 0 15px; border: 1px solid var(--ms6-line); border-radius: 99px; color: #68748b; background: #fff; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.ms6-product-filter button:hover,
.ms6-product-filter button.is-active { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--ms6-violet), #4d42ce); box-shadow: 0 12px 26px rgba(109,93,252,.2); }
.ms6-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ms6-product-card { overflow: hidden; min-height: 390px; display: grid; grid-template-rows: 150px 1fr; border: 1px solid rgba(17,26,46,.08); border-radius: 25px; background: #fff; box-shadow: 0 18px 45px rgba(19,29,56,.06); transition: opacity .25s ease, transform .35s ease, box-shadow .35s ease; }
.ms6-product-card.is-filtered-out { display: none; }
.ms6-product-card:hover { transform: translateY(-7px); box-shadow: 0 26px 70px rgba(19,29,56,.12); }
.ms6-product-card__visual { position: relative; overflow: hidden; display: grid; place-items: center; color: var(--product-accent); background: linear-gradient(145deg, color-mix(in srgb, var(--product-accent) 15%, white), #f5f7fb); }
.ms6-product-card__visual::before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(255,255,255,.9) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.9) 1px, transparent 1px); background-size: 28px 28px; }
.ms6-product-card__visual > span { position: relative; z-index: 2; width: 74px; height: 74px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--product-accent) 22%, white); border-radius: 24px; background: rgba(255,255,255,.74); box-shadow: 0 18px 40px color-mix(in srgb, var(--product-accent) 18%, transparent); }
.ms6-product-card__visual svg { width: 35px; height: 35px; }
.ms6-product-card__visual i { position: absolute; width: 110px; height: 110px; border: 1px solid color-mix(in srgb, var(--product-accent) 24%, transparent); border-radius: 50%; animation: ms6-product-ring 8s linear infinite; }
.ms6-product-card__visual i:nth-of-type(2) { width: 160px; height: 160px; animation-direction: reverse; animation-duration: 12s; }
@keyframes ms6-product-ring { to { transform: rotate(360deg); } }
.ms6-product-card__body { padding: 24px; }
.ms6-product-card__body > small { color: var(--product-accent); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.ms6-product-card h3 { margin: 11px 0 0; color: var(--ms6-text); font-size: 24px; line-height: 1.08; }
.ms6-product-card p { margin: 13px 0 0; color: var(--ms6-muted); font-size: 13px; line-height: 1.62; }
.ms6-product-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: 19px; color: var(--product-accent); font-size: 12px; font-weight: 850; }
.ms6-product-card a:hover { gap: 12px; }
.ms6-product-card a svg { width: 15px; height: 15px; }

/* Process */
.ms6-process-section { background: #fff; }
.ms6-process-layout { display: grid; grid-template-columns: 390px minmax(0, 1fr); gap: 82px; align-items: center; }
.ms6-process-copy p { margin-top: 23px; }
.ms6-process-copy .ms6-btn { margin-top: 28px; }
.ms6-process-track { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ms6-process-line { position: absolute; left: 50%; top: 14px; bottom: 14px; width: 2px; transform: translateX(-50%); background: linear-gradient(to bottom, transparent, #d9deea 14%, #d9deea 86%, transparent); }
.ms6-process-line span { position: absolute; left: 50%; top: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--ms6-pink); box-shadow: 0 0 0 7px rgba(255,93,143,.12), 0 0 24px rgba(255,93,143,.65); animation: ms6-process-pulse 6s ease-in-out infinite; }
@keyframes ms6-process-pulse { 0% { top: 2%; } 50% { top: 94%; } 100% { top: 2%; } }
.ms6-process-step { position: relative; min-height: 220px; padding: 24px; border: 1px solid var(--ms6-line); border-radius: 23px; background: #f7f8fc; }
.ms6-process-step:nth-child(odd) { transform: translateY(24px); }
.ms6-process-step__icon { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 15px; color: var(--ms6-violet); background: rgba(109,93,252,.10); }
.ms6-process-step__icon svg { width: 22px; height: 22px; }
.ms6-process-step small { position: absolute; right: 20px; top: 20px; color: #b1b8c7; font-size: 10px; font-weight: 900; }
.ms6-process-step h3 { margin: 23px 0 0; font-size: 22px; }
.ms6-process-step p { margin: 10px 0 0; color: var(--ms6-muted); font-size: 12px; line-height: 1.6; }

/* Packages */
.ms6-packages-section { overflow: hidden; color: #fff; background: linear-gradient(145deg, #10182d, #1b1740 60%, #112d42); }
.ms6-packages-section::before { content: ""; position: absolute; width: 760px; height: 760px; left: -320px; bottom: -420px; border-radius: 50%; background: radial-gradient(circle, rgba(255,93,143,.26), transparent 69%); }
.ms6-package-grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ms6-package-card { position: relative; overflow: hidden; min-height: 470px; display: flex; flex-direction: column; padding: 25px; border: 1px solid rgba(255,255,255,.1); border-radius: 27px; background: rgba(255,255,255,.06); backdrop-filter: blur(15px); }
.ms6-package-card:hover { transform: translateY(-8px); border-color: color-mix(in srgb, var(--package-accent) 50%, transparent); background: rgba(255,255,255,.085); }
.ms6-package-card__halo { position: absolute; width: 230px; height: 230px; right: -130px; top: -120px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--package-accent) 48%, transparent), transparent 69%); }
.ms6-package-card header { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.ms6-package-card header > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 17px; color: var(--package-accent); background: rgba(255,255,255,.09); }
.ms6-package-card header svg { width: 24px; height: 24px; }
.ms6-package-card header em { padding: 7px 9px; border: 1px solid rgba(255,255,255,.11); border-radius: 99px; color: #b9c3d7; font-size: 9px; font-style: normal; text-transform: uppercase; letter-spacing: .08em; }
.ms6-package-card > small { position: relative; z-index: 1; margin-top: 29px; color: var(--package-accent); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ms6-package-card h3 { position: relative; z-index: 1; margin: 9px 0 0; color: #fff; font-size: 28px; line-height: 1.02; }
.ms6-package-card p { position: relative; z-index: 1; margin: 16px 0 0; color: #a8b4c8; font-size: 13px; line-height: 1.6; }
.ms6-package-card ul { position: relative; z-index: 1; display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }
.ms6-package-card li { display: flex; gap: 8px; color: #c4cee0; font-size: 11px; }
.ms6-package-card li svg { width: 15px; height: 15px; color: var(--package-accent); flex: 0 0 15px; }
.ms6-package-card > a { position: relative; z-index: 1; margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.09); color: var(--package-accent); font-size: 12px; font-weight: 850; }
.ms6-package-card > a svg { width: 15px; height: 15px; }

/* Industries */
.ms6-industries-section { background: #f5f7fb; }
.ms6-industries-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(520px, 1fr); align-items: center; gap: 90px; }
.ms6-industries-layout p { margin-top: 23px; }
.ms6-industry-orbit { position: relative; min-height: 520px; }
.ms6-industry-orbit::before,
.ms6-industry-orbit::after { content: ""; position: absolute; left: 50%; top: 50%; border: 1px solid rgba(109,93,252,.18); border-radius: 50%; transform: translate(-50%,-50%); }
.ms6-industry-orbit::before { width: 390px; height: 390px; }
.ms6-industry-orbit::after { width: 260px; height: 260px; border-color: rgba(34,211,238,.20); }
.ms6-industry-orbit__center { position: absolute; left: 50%; top: 50%; z-index: 2; width: 150px; height: 150px; display: grid; place-items: center; align-content: center; gap: 8px; transform: translate(-50%,-50%); border-radius: 44px; color: #fff; background: linear-gradient(145deg, var(--ms6-violet), #3f34c6); box-shadow: 0 24px 70px rgba(109,93,252,.31); }
.ms6-industry-orbit__center span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px; background: rgba(255,255,255,.13); }
.ms6-industry-orbit__center svg { width: 24px; height: 24px; }
.ms6-industry-orbit__center strong { font-size: 13px; }
.ms6-industry-chip { position: absolute; left: 50%; top: 50%; z-index: 3; display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 14px; border: 1px solid rgba(17,26,46,.09); border-radius: 99px; color: #37425a; background: #fff; box-shadow: 0 14px 32px rgba(19,29,56,.09); font-size: 11px; font-weight: 800; transform: translate(-50%, -50%) rotate(calc(var(--industry-index) * 45deg)) translateX(220px) rotate(calc(var(--industry-index) * -45deg)); animation: ms6-chip-float 5s ease-in-out infinite; animation-delay: calc(var(--industry-index) * -.45s); }
@keyframes ms6-chip-float { 0%,100% { margin-top: 0; } 50% { margin-top: -10px; } }

/* Final CTA */
.ms6-final-section { padding-top: 30px; background: #f5f7fb; }
.ms6-final-cta { position: relative; overflow: hidden; min-height: 360px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 70px; padding: 58px; border-radius: 34px; color: #fff; background: linear-gradient(135deg, #0b1530, #151f45 52%, #173a52); box-shadow: 0 30px 90px rgba(20,29,54,.22); }
.ms6-final-cta__mesh { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(circle at 76% 50%, black, transparent 70%); }
.ms6-final-cta::before { content: ""; position: absolute; width: 520px; height: 520px; right: -210px; top: -210px; border-radius: 50%; background: radial-gradient(circle, rgba(34,211,238,.38), transparent 66%); }
.ms6-final-cta > div:not(.ms6-final-cta__mesh) { position: relative; z-index: 2; }
.ms6-final-cta .ms6-section-kicker { color: var(--ms6-lime); }
.ms6-final-cta h2 { max-width: 820px; margin: 0; color: #fff; font-size: clamp(40px, 4.4vw, 63px); line-height: 1.01; }
.ms6-final-cta p { max-width: 760px; margin: 22px 0 0; color: #aab7cc; font-size: 16px; line-height: 1.7; }
.ms6-final-cta__actions { display: grid; gap: 16px; min-width: 230px; }
.ms6-final-cta__actions > a:last-child { display: inline-flex; align-items: center; justify-content: center; gap: 9px; color: #d4def0; font-size: 12px; font-weight: 800; }
.ms6-final-cta__actions > a:last-child svg { width: 16px; height: 16px; color: var(--ms6-cyan); }

/* Footer */
.ms6-footer { position: relative; overflow: hidden; padding-top: 100px; color: #fff; background: #050b16; }
.ms6-footer__aurora { position: absolute; inset: 0; opacity: .5; background: radial-gradient(circle at 12% 10%, rgba(109,93,252,.30), transparent 28%), radial-gradient(circle at 88% 20%, rgba(34,211,238,.20), transparent 25%); pointer-events: none; }
.ms6-footer__top { position: relative; display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 74px; padding-bottom: 62px; }
.ms6-footer__brand > a:first-child { width: 230px; display: block; }
.ms6-footer__brand img { width: 100%; height: auto; }
.ms6-footer__brand > p { margin: 26px 0 0; color: #8998b2; font-size: 13px; line-height: 1.72; }
.ms6-footer__email { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; color: var(--ms6-cyan); font-size: 12px; font-weight: 850; }
.ms6-footer__email svg { width: 17px; height: 17px; }
.ms6-footer__status { display: flex; align-items: center; gap: 12px; margin-top: 28px; padding: 15px; border: 1px solid rgba(255,255,255,.09); border-radius: 17px; background: rgba(255,255,255,.045); }
.ms6-footer__status i { width: 10px; height: 10px; border-radius: 50%; background: var(--ms6-lime); box-shadow: 0 0 0 6px rgba(181,243,91,.10), 0 0 18px rgba(181,243,91,.55); }
.ms6-footer__status strong,
.ms6-footer__status small { display: block; }
.ms6-footer__status strong { font-size: 11px; }
.ms6-footer__status small { margin-top: 3px; color: #8290a8; font-size: 9px; }
.ms6-footer__directory { display: grid; grid-template-columns: 1.2fr 1.4fr .9fr .8fr; gap: 32px; }
.ms6-footer__column h2 { margin: 0 0 16px; color: #fff; font-size: 13px; letter-spacing: .02em; }
.ms6-footer__column h3 { margin: 21px 0 9px; color: #596981; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.ms6-footer__subhead { margin-top: 28px !important; }
.ms6-footer__column ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ms6-footer__column a { color: #8695ad; font-size: 11px; line-height: 1.45; }
.ms6-footer__column a:hover { color: #fff; }
.ms6-footer__cta { min-height: 50px; display: flex !important; align-items: center; justify-content: space-between; gap: 10px; margin-top: 24px; padding: 0 15px; border-radius: 15px; color: #06101d !important; background: linear-gradient(135deg, var(--ms6-lime), #66f1d1); font-weight: 900; }
.ms6-footer__cta svg { width: 15px; height: 15px; }
.ms6-footer__disclaimer { position: relative; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); }
.ms6-footer__disclaimer p { margin: 0; color: rgba(174,187,210,.52); font-size: 6.5px; line-height: 1.55; letter-spacing: .005em; }
.ms6-footer__disclaimer a { color: rgba(218,226,240,.72); text-decoration: underline; }
.ms6-footer__bottom { position: relative; min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #6f7e96; font-size: 10px; }
.ms6-footer__bottom > div:last-child { display: flex; flex-wrap: wrap; gap: 18px; }
.ms6-footer__bottom a { color: #8998b2; }
.ms6-footer__bottom a:hover { color: #fff; }

/* Complete internal-page redesign */
body.ms6-site:not(.home) { background: #f5f7fb; }
body.ms6-site:not(.home) .tcs-page-hero {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  display: grid;
  align-items: center;
  color: #fff;
  background: radial-gradient(circle at 15% 10%, rgba(109,93,252,.34), transparent 32%), radial-gradient(circle at 88% 16%, rgba(34,211,238,.22), transparent 26%), linear-gradient(135deg, #07101f, #0d1831 58%, #112a3f);
}
body.ms6-site:not(.home) .tcs-page-hero::before { content: ""; position: absolute; inset: 0; opacity: .20; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, black, transparent); }
body.ms6-site:not(.home) .tcs-page-hero::after { content: ""; position: absolute; width: 330px; height: 330px; right: 5%; top: 25px; border: 1px solid rgba(34,211,238,.25); border-radius: 50%; box-shadow: inset 0 0 90px rgba(109,93,252,.08); animation: ms6-spin 22s linear infinite; }
body.ms6-site:not(.home) .tcs-page-hero__inner { position: relative; z-index: 2; padding-top: 78px; padding-bottom: 78px; }
body.ms6-site:not(.home) .tcs-page-hero h1 { max-width: 920px; margin: 0; color: #fff; font-size: clamp(43px, 5.2vw, 70px); line-height: 1.01; }
body.ms6-site:not(.home) .tcs-page-hero p { max-width: 820px; color: #aebbd2; font-size: 17px; line-height: 1.7; }
body.ms6-site:not(.home) .tcs-breadcrumbs { color: #92a0b9; }
body.ms6-site:not(.home) .tcs-breadcrumbs a { color: #dce5f5; }
body.ms6-site:not(.home) .tcs-section { padding-top: 90px; padding-bottom: 90px; }
body.ms6-site:not(.home) .tcs-section--soft { background: linear-gradient(180deg, #eef1f7, #f7f8fc); }
body.ms6-site:not(.home) .tcs-section--dark { background: linear-gradient(145deg, #07101f, #101b37); }
body.ms6-site:not(.home) .tcs-kicker { color: var(--ms6-violet); }
body.ms6-site:not(.home) .tcs-section-title,
body.ms6-site:not(.home) .tcs-content h2 { color: var(--ms6-text); }
body.ms6-site:not(.home) .tcs-section-title { font-size: clamp(38px, 4vw, 58px); line-height: 1.04; }
body.ms6-site:not(.home) .tcs-content h2 { margin-top: 44px; font-size: clamp(28px, 3vw, 40px); line-height: 1.08; }
body.ms6-site:not(.home) .tcs-content p,
body.ms6-site:not(.home) .tcs-section-lead { color: var(--ms6-muted); }
body.ms6-site:not(.home) .tcs-card,
body.ms6-site:not(.home) .tcs-product-card,
body.ms6-site:not(.home) .tcs-package-card,
body.ms6-site:not(.home) .tcs-sidebar-card,
body.ms6-site:not(.home) .ms4-directory-group,
body.ms6-site:not(.home) .ms4-connected-path,
body.ms6-site:not(.home) .ms-policy-card,
body.ms6-site:not(.home) .tcs-form-card,
body.ms6-site:not(.home) .tcs-contact-panel,
body.ms6-site:not(.home) .tcs-faq {
  border: 1px solid rgba(17,26,46,.08) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.93) !important;
  box-shadow: 0 18px 45px rgba(19,29,56,.07) !important;
}
body.ms6-site:not(.home) .tcs-card:hover,
body.ms6-site:not(.home) .tcs-product-card:hover,
body.ms6-site:not(.home) .tcs-package-card:hover { transform: translateY(-6px); box-shadow: 0 28px 70px rgba(19,29,56,.12) !important; }
body.ms6-site:not(.home) .tcs-product-card__icon,
body.ms6-site:not(.home) .tcs-service-card__icon,
body.ms6-site:not(.home) .tcs-checklist__icon { border-radius: 15px; }
body.ms6-site:not(.home) .tcs-outcome { border: 1px solid rgba(17,26,46,.08); border-radius: 18px; background: #fff; }
body.ms6-site:not(.home) .tcs-checklist li { border-bottom-color: rgba(17,26,46,.08); }
body.ms6-site:not(.home) .tcs-sidebar-card[style*="linear-gradient"] { color: #fff !important; background: linear-gradient(145deg, #07101f, #18204b) !important; }
body.ms6-site:not(.home) .tcs-dark-band { overflow: hidden; border-radius: 30px; background: linear-gradient(135deg, #0b1530, #201b4c 55%, #123b4c) !important; box-shadow: 0 26px 70px rgba(19,29,56,.18); }
body.ms6-site:not(.home) .tcs-dark-band::before { content: ""; position: absolute; width: 360px; height: 360px; right: -150px; top: -180px; border-radius: 50%; background: radial-gradient(circle, rgba(34,211,238,.34), transparent 68%); }
body.ms6-site:not(.home) .tcs-dark-band__inner { position: relative; z-index: 2; }
body.ms6-site:not(.home) .tcs-btn--primary { color: #06101d !important; background: linear-gradient(135deg, var(--ms6-lime), #63f2d1) !important; }
body.ms6-site:not(.home) .tcs-btn--dark { color: #fff !important; background: linear-gradient(135deg, var(--ms6-violet), #4437c6) !important; }
body.ms6-site:not(.home) .tcs-btn--outline { border-color: rgba(109,93,252,.28) !important; color: var(--ms6-violet) !important; }
body.ms6-site:not(.home) input,
body.ms6-site:not(.home) select,
body.ms6-site:not(.home) textarea { border: 1px solid rgba(17,26,46,.12) !important; border-radius: 14px !important; background: #f8f9fc !important; }
body.ms6-site:not(.home) input:focus,
body.ms6-site:not(.home) select:focus,
body.ms6-site:not(.home) textarea:focus { border-color: var(--ms6-violet) !important; box-shadow: 0 0 0 4px rgba(109,93,252,.10) !important; }
body.ms6-site:not(.home) .ms-policy-nav { border-radius: 22px; background: #0b1530; }
body.ms6-site:not(.home) .ms-policy-nav a { color: #aebbd2; }
body.ms6-site:not(.home) .ms-policy-nav a:hover { color: #fff; }

/* Reveal */
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

/* Responsive */
@media (max-width: 1320px) {
  .ms6-logo { width: 194px; flex-basis: 194px; }
  .ms6-nav .ms-nav-item > a,
  .ms6-nav .ms-nav-trigger { padding-inline: 9px; font-size: 12px; }
  .ms6-header-cta span { display: none; }
  .ms6-header-cta { width: 46px; padding: 0; }
  .ms6-pathways { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ms6-pathway:nth-child(4), .ms6-pathway:nth-child(5) { min-height: 360px; }
  .ms6-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1240px) {
  .ms6-announcement__message span:last-child { display: none; }
  .ms6-header__inner { min-height: 72px; }
  .ms6-logo { width: 190px; flex-basis: 190px; }
  .ms6-menu-toggle { display: grid !important; margin-left: auto; color: #fff; background: rgba(255,255,255,.08) !important; }
  .ms6-menu-toggle span,
  .ms6-menu-toggle::before,
  .ms6-menu-toggle::after { background: #fff !important; }
  .ms6-header-cta { display: none; }
  .ms6-nav {
    position: fixed;
    left: 14px;
    right: 14px;
    top: 116px;
    bottom: 14px;
    z-index: 1200;
    display: block !important;
    overflow-y: auto;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 24px;
    background: rgba(7,16,31,.985);
    box-shadow: 0 32px 90px rgba(0,0,0,.45);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
  }
  .admin-bar .ms6-nav { top: 148px; }
  .menu-open .ms6-nav { opacity: 1; visibility: visible; transform: translateY(0); }
  .ms6-main-menu { display: grid !important; align-items: stretch !important; gap: 5px !important; }
  .ms6-nav .ms-nav-item { position: relative !important; width: 100%; }
  .ms6-nav .ms-nav-item > a,
  .ms6-nav .ms-nav-trigger { width: 100%; min-height: 52px; justify-content: space-between; padding: 0 14px; color: #fff; font-size: 14px; }
  .ms6-nav .sub-menu,
  .ms6-mega,
  .ms6-compact-menu {
    position: static !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 4px 0 8px !important;
    padding: 10px !important;
    border-radius: 18px !important;
    translate: none !important;
    transform: none !important;
    background: #f7f8fc !important;
    box-shadow: none !important;
  }
  .ms6-nav .sub-menu { display: none !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
  .ms6-nav .is-submenu-open > .sub-menu { display: grid !important; }
  .ms6-mega--services { grid-template-columns: 1fr !important; }
  .ms6-mega__spotlight { min-height: 0; padding: 24px; }
  .ms6-mega__spotlight h2 { font-size: 27px; }
  .ms6-mega__links--services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ms6-product-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ms6-mega__product-header { align-items: start; }
  .ms6-slide__layout { grid-template-columns: 1fr; min-height: 890px; padding-top: 70px; gap: 25px; }
  .ms6-slide__copy { max-width: 760px; }
  .ms6-slide__title { font-size: clamp(48px, 7vw, 70px); }
  .ms6-slide__visual { min-height: 430px; max-width: 760px; width: 100%; }
  .ms6-photo-shell { inset: 0 34px 0 60px; }
  .ms6-photo-shell__image { min-height: 340px; }
  .ms6-slider { min-height: 970px; }
  .ms6-hero { min-height: 970px; }
  .ms6-slider-controls { bottom: 28px; }
  .ms6-intro-grid { grid-template-columns: 1fr; }
  .ms6-sticky-copy { position: static; max-width: 760px; }
  .ms6-pathways { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ms6-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ms6-process-layout { grid-template-columns: 1fr; }
  .ms6-process-copy { max-width: 760px; }
  .ms6-industries-layout { grid-template-columns: 1fr; }
  .ms6-industry-orbit { max-width: 700px; width: 100%; margin: 0 auto; }
  .ms6-final-cta { grid-template-columns: 1fr; }
  .ms6-final-cta__actions { min-width: 0; width: fit-content; }
  .ms6-footer__top { grid-template-columns: 1fr; }
  .ms6-footer__brand { max-width: 520px; }
  .ms6-footer__directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
  .admin-bar .tcs-header.ms6-header { top: 46px; }
  .admin-bar .ms6-nav { top: 162px; }
}

@media (max-width: 760px) {
  .ms6-announcement__inner { min-height: 31px; }
  .ms6-announcement__links a:first-child { display: none; }
  .ms6-announcement { font-size: 10px; }
  .ms6-header__inner { min-height: 66px; }
  .ms6-logo { width: 176px; flex-basis: 176px; }
  .ms6-nav { top: 105px; }
  .admin-bar .ms6-nav { top: 151px; }
  .ms6-mega__links--services,
  .ms6-product-groups { grid-template-columns: 1fr; }
  .ms6-mega__product-header { display: grid; }
  .ms6-mega-card { min-height: 80px !important; }
  .ms6-hero,
  .ms6-slider { min-height: 900px; }
  .ms6-slide__layout { min-height: 830px; padding: 54px 0 108px; }
  .ms6-slide__title { font-size: clamp(41px, 12.8vw, 58px); }
  .ms6-slide__lead { font-size: 16px; }
  .ms6-slide__metrics { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ms6-slide__metrics > div { min-width: 0; display: grid; gap: 2px; }
  .ms6-slide__visual { min-height: 355px; }
  .ms6-photo-shell { inset: 0 4px 0 14px; border-radius: 24px; }
  .ms6-photo-shell__image { min-height: 300px; }
  .ms6-photo-shell__chrome { height: 42px; }
  .ms6-float-node--1 { left: -4px; top: 78px; }
  .ms6-float-node--2 { right: -4px; top: 68px; }
  .ms6-float-node--3 { display: none; }
  .ms6-status-pill { right: 0; bottom: 5px; }
  .ms6-orbit::before { width: 390px; height: 390px; right: -70px; }
  .ms6-orbit::after { width: 280px; height: 280px; right: -15px; top: 52px; }
  .ms6-slider-controls { grid-template-columns: 1fr auto; }
  .ms6-slider-progress { display: none; }
  .ms6-slider-dots { justify-self: start; }
  .ms6-section { padding: 82px 0; }
  .ms6-section-head { grid-template-columns: 1fr; gap: 24px; margin-bottom: 34px; }
  .ms6-section-head h2,
  .ms6-sticky-copy h2,
  .ms6-process-copy h2,
  .ms6-industries-layout h2 { font-size: clamp(35px, 10.7vw, 49px); }
  .ms6-bento { grid-template-columns: 1fr; }
  .ms6-bento-card:nth-child(3n) { grid-column: auto; }
  .ms6-bento-card,
  .ms6-bento-card--2,
  .ms6-bento-card--5 { min-height: 205px; }
  .ms6-pathways { grid-template-columns: 1fr; }
  .ms6-pathway { min-height: 350px; }
  .ms6-product-grid { grid-template-columns: 1fr; }
  .ms6-process-track { grid-template-columns: 1fr; }
  .ms6-process-line { left: 23px; transform: none; }
  .ms6-process-step,
  .ms6-process-step:nth-child(odd) { min-height: 190px; padding-left: 78px; transform: none; }
  .ms6-process-step__icon { position: absolute; left: 18px; top: 24px; }
  .ms6-package-grid { grid-template-columns: 1fr; }
  .ms6-package-card { min-height: 430px; }
  .ms6-industry-orbit { min-height: 430px; transform: scale(.86); }
  .ms6-industry-chip { transform: translate(-50%, -50%) rotate(calc(var(--industry-index) * 45deg)) translateX(185px) rotate(calc(var(--industry-index) * -45deg)); }
  .ms6-final-cta { padding: 36px 25px; border-radius: 26px; }
  .ms6-final-cta h2 { font-size: clamp(36px, 10.8vw, 50px); }
  .ms6-footer { padding-top: 76px; }
  .ms6-footer__directory { grid-template-columns: 1fr; }
  .ms6-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 18px 0; }
  .ms6-footer__disclaimer p { font-size: 6px; }
  body.ms6-site:not(.home) .tcs-page-hero { min-height: 360px; }
  body.ms6-site:not(.home) .tcs-page-hero__inner { padding-top: 58px; padding-bottom: 58px; }
  body.ms6-site:not(.home) .tcs-section { padding-top: 70px; padding-bottom: 70px; }
}

@media (max-width: 480px) {
  .ms6-announcement__links a { font-size: 9px; }
  .ms6-logo { width: 158px; flex-basis: 158px; }
  .ms6-slide__actions { display: grid; }
  .ms6-slide__actions .ms6-btn { width: 100%; }
  .ms6-slide__metrics { margin-top: 22px; }
  .ms6-slide__visual { min-height: 325px; }
  .ms6-photo-shell__image { min-height: 273px; }
  .ms6-float-node { min-width: 92px; padding: 9px; }
  .ms6-float-node span { width: 28px; height: 28px; }
  .ms6-float-node strong { font-size: 9px; }
  .ms6-status-pill { display: none; }
  .ms6-hero,
  .ms6-slider { min-height: 935px; }
  .ms6-slide__layout { min-height: 875px; }
  .ms6-industry-orbit { min-height: 370px; transform: scale(.72); margin-top: -20px; margin-bottom: -30px; }
  .ms6-footer__brand > a:first-child { width: 205px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}


/* --------------------------------------------------------------------------
 * v6.2.0 navigation rebuild and global social links
 * -------------------------------------------------------------------------- */
.ms6-header__inner { overflow: visible; }

.ms-social-links {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}
.ms-social-links a {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 34px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 11px;
  color: rgba(255,255,255,.76);
  background: rgba(255,255,255,.055);
}
.ms-social-links a:hover {
  color: #07101f;
  border-color: transparent;
  background: linear-gradient(135deg, var(--ms6-lime), var(--ms6-cyan));
  transform: translateY(-2px);
}
.ms-social-links svg { width: 16px; height: 16px; }
.ms-social-links--header { gap: 5px; margin-right: 2px; }
.ms-social-links--header a { width: 25px; height: 25px; flex-basis: 25px; border-radius: 8px; }
.ms-social-links--header svg { width: 12px; height: 12px; }
.ms-social-links--footer { margin-top: 18px; }
.ms-social-links--footer a { width: 38px; height: 38px; flex-basis: 38px; border-radius: 13px; }
.ms-social-links--contact { gap: 9px; }
.ms-social-links--contact a {
  width: 44px;
  height: 44px;
  flex-basis: 44px;
  border-color: rgba(17,26,46,.10);
  color: var(--ms6-violet);
  background: #fff;
  box-shadow: 0 10px 26px rgba(19,29,56,.08);
}
.ms-social-links--contact a:hover { color: #fff; background: linear-gradient(135deg, var(--ms6-violet), var(--ms6-pink)); }
.ms-contact-social { margin: 24px 0 4px; }
.ms-contact-social > small { display: block; margin-bottom: 11px; color: var(--ms6-muted); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }

@media (min-width: 1241px) {
  /* Every desktop dropdown is anchored to the header container, not a narrow LI. */
  .ms6-nav .ms-nav-item,
  .ms6-nav .ms-nav-mega { position: static !important; }

  .ms6-nav .sub-menu {
    z-index: 1500;
    top: calc(100% + 12px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    translate: none !important;
    transform: translateY(12px) scale(.985) !important;
    transform-origin: top center;
  }

  /* Disable the old theme's hover/focus-within dropdown rule. Opening is click controlled. */
  .ms6-nav li:hover > .sub-menu,
  .ms6-nav li:focus-within > .sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(12px) scale(.985) !important;
  }
  .ms6-nav li.is-submenu-open > .sub-menu,
  .ms6-nav li.is-submenu-open:hover > .sub-menu,
  .ms6-nav li.is-submenu-open:focus-within > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }

  .ms6-mega,
  .ms6-compact-menu {
    max-height: min(720px, calc(100vh - 150px));
    overflow: auto;
    border-radius: 26px !important;
  }

  .ms6-compact-menu {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 16px !important;
  }
  .ms6-resource-menu { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  .ms6-compact-menu > a {
    min-width: 0;
    min-height: 88px !important;
    grid-template-columns: 44px minmax(0, 1fr) 18px;
    padding: 14px !important;
    border: 1px solid rgba(17,26,46,.07);
    background: #fff !important;
  }
  .ms6-compact-menu > a:hover {
    border-color: rgba(109,93,252,.18);
    background: #f5f6fb !important;
    box-shadow: 0 14px 34px rgba(20,29,54,.08);
    transform: translateY(-2px);
  }
  .ms6-compact-menu__intro {
    grid-column: 1 / -1;
    min-height: 104px !important;
    grid-template-columns: minmax(0,1fr) 44px !important;
    align-items: center;
    gap: 20px;
    padding: 22px 24px !important;
    border: 0 !important;
    background: linear-gradient(120deg, #5e4ff2, #7a55ff 46%, #1fbfd4) !important;
  }
  .ms6-compact-menu__intro-copy {
    width: auto !important;
    height: auto !important;
    display: block !important;
    min-width: 0;
    color: #fff !important;
    background: transparent !important;
  }
  .ms6-compact-menu__intro-copy > span {
    display: block;
    color: rgba(255,255,255,.72);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
  }
  .ms6-compact-menu__intro-copy strong {
    max-width: 760px;
    display: block;
    margin-top: 7px;
    color: #fff;
    font-size: clamp(20px, 2vw, 29px);
    line-height: 1.1;
    text-wrap: balance;
  }
  .ms6-compact-menu__intro > i {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    justify-self: end;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 14px;
    color: #fff;
    background: rgba(255,255,255,.11);
  }
  .ms6-compact-menu__intro > i svg { width: 18px; height: 18px; }
}

@media (max-width: 1240px) {
  .ms6-announcement__links .ms-social-links--header { display: none; }
  .ms6-compact-menu__intro {
    grid-template-columns: minmax(0, 1fr) 38px !important;
    grid-template-areas: "copy icon" !important;
    min-height: 90px !important;
    padding: 17px !important;
  }
  .ms6-compact-menu__intro-copy {
    grid-area: copy;
    width: auto !important;
    height: auto !important;
    display: block !important;
    min-width: 0;
    color: #fff !important;
    background: transparent !important;
  }
  .ms6-compact-menu__intro-copy > span {
    display: block;
    color: rgba(255,255,255,.75);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
  }
  .ms6-compact-menu__intro-copy strong {
    display: block;
    margin-top: 5px;
    color: #fff;
    font-size: 17px;
    line-height: 1.2;
  }
  .ms6-compact-menu__intro > i {
    grid-area: icon;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #fff;
    background: rgba(255,255,255,.13);
  }
}

@media (max-width: 760px) {
  .ms-social-links--contact a { width: 40px; height: 40px; flex-basis: 40px; }
}


/* v6.2 contact location map */
.ms-map-section {
  padding-top: 0;
}
.ms-map-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.35fr);
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(126, 149, 190, .2);
  border-radius: 34px;
  background: #071426;
  box-shadow: 0 30px 80px rgba(6, 18, 42, .18);
}
.ms-map-copy {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: clamp(34px, 5vw, 68px);
  color: #fff;
  background:
    radial-gradient(circle at 15% 15%, rgba(91, 104, 255, .32), transparent 33%),
    radial-gradient(circle at 90% 85%, rgba(0, 221, 190, .22), transparent 38%),
    linear-gradient(145deg, #071426 0%, #101b42 62%, #103f51 100%);
}
.ms-map-copy::after {
  position: absolute;
  z-index: -1;
  inset: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  content: "";
}
.ms-map-copy .tcs-kicker { color: #75f0da; }
.ms-map-copy h2 {
  max-width: 560px;
  margin: 16px 0 18px;
  color: #fff;
  font-size: clamp(30px, 3.1vw, 48px);
  line-height: 1.04;
  letter-spacing: -.04em;
}
.ms-map-copy > p {
  max-width: 540px;
  margin: 0;
  color: rgba(237, 244, 255, .76);
  font-size: 16px;
  line-height: 1.72;
}
.ms-map-copy__orb {
  position: absolute;
  z-index: -2;
  border-radius: 999px;
  filter: blur(4px);
  opacity: .7;
  animation: msMapFloat 10s ease-in-out infinite alternate;
}
.ms-map-copy__orb--one {
  width: 180px;
  height: 180px;
  top: -74px;
  right: -60px;
  border: 1px solid rgba(122, 100, 255, .5);
  box-shadow: inset 0 0 60px rgba(122, 100, 255, .16);
}
.ms-map-copy__orb--two {
  width: 110px;
  height: 110px;
  right: 12%;
  bottom: -44px;
  border: 1px solid rgba(0, 230, 190, .48);
  animation-delay: -4s;
}
@keyframes msMapFloat {
  from { transform: translate3d(-4px, -6px, 0) rotate(0deg); }
  to { transform: translate3d(12px, 10px, 0) rotate(14deg); }
}
.ms-map-address {
  display: flex;
  align-items: center;
  gap: 13px;
  width: fit-content;
  margin-top: 25px;
  padding: 12px 15px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 15px;
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(12px);
}
.ms-map-address svg { width: 22px; color: #75f0da; }
.ms-map-address span { display: grid; gap: 2px; }
.ms-map-address small { color: rgba(255,255,255,.58); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ms-map-address strong { color: #fff; font-size: 14px; }
.ms-map-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}
.ms-map-email {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 5px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.ms-map-email:hover { color: #75f0da; }
.ms-map-email svg { width: 18px; }
.ms-map-frame {
  position: relative;
  min-width: 0;
  min-height: 520px;
  overflow: hidden;
  background: #eaf0f7;
}
.ms-map-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  filter: saturate(.92) contrast(1.03);
}
.ms-map-badge {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 22px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: calc(100% - 44px);
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 999px;
  color: #0a1830;
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 32px rgba(5, 20, 45, .16);
  backdrop-filter: blur(12px);
  pointer-events: none;
}
.ms-map-badge span {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #14c8a8;
  box-shadow: 0 0 0 6px rgba(20, 200, 168, .13);
}
.ms-map-badge strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 900px) {
  .ms-map-shell { grid-template-columns: 1fr; min-height: 0; }
  .ms-map-copy { min-height: 430px; }
  .ms-map-frame { min-height: 430px; }
}
@media (max-width: 560px) {
  .ms-map-shell { border-radius: 24px; }
  .ms-map-copy { min-height: 0; padding: 38px 24px 42px; }
  .ms-map-copy::after { inset: 12px; border-radius: 18px; }
  .ms-map-copy h2 { font-size: 31px; }
  .ms-map-actions { align-items: flex-start; flex-direction: column; }
  .ms-map-frame { min-height: 370px; }
  .ms-map-badge { top: 14px; left: 14px; max-width: calc(100% - 28px); }
}
@media (prefers-reduced-motion: reduce) {
  .ms-map-copy__orb { animation: none; }
}
