/* ControlPDV — Control Surface v1
   Premium SaaS visual system for the institutional site.
   This is the authoritative visual layer loaded after the legacy styles. */

:root{
  --cs-bg:#f4f7fb;
  --cs-bg-2:#eef3f8;
  --cs-surface:#ffffff;
  --cs-surface-soft:#f7f9fc;
  --cs-ink:#081a2d;
  --cs-ink-2:#16324f;
  --cs-muted:#60758d;
  --cs-line:rgba(9,35,59,.11);
  --cs-line-strong:rgba(22,79,130,.18);
  --cs-blue:#276ed8;
  --cs-blue-2:#3f9eff;
  --cs-cyan:#50d3ea;
  --cs-deep:#071422;
  --cs-deep-2:#0b1d31;
  --cs-deep-3:#102a44;
  --cs-radius-sm:10px;
  --cs-radius:16px;
  --cs-radius-lg:24px;
  --cs-radius-xl:36px;
  --cs-shadow-sm:0 8px 28px rgba(8,30,53,.07);
  --cs-shadow:0 20px 60px rgba(8,30,53,.10);
  --cs-shadow-product:0 34px 90px rgba(2,12,24,.28);
  --cs-section:clamp(54px,6vw,88px);
  --cs-gutter:clamp(18px,2.4vw,42px);
  --cs-max:1720px;
  --cs-ease:cubic-bezier(.2,.8,.2,1);
}

html{
  background:var(--cs-bg);
  color-scheme:light;
  scroll-behavior:smooth;
}
body{
  background:
    radial-gradient(circle at 18% 0%,rgba(63,158,255,.07),transparent 28rem),
    linear-gradient(180deg,var(--cs-bg) 0%,#f8fafc 46%,var(--cs-bg-2) 100%)!important;
  color:var(--cs-ink)!important;
  font-family:Inter,"Segoe UI Variable","SF Pro Text",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-variation-settings:"wght" 470;
  overflow-x:clip;
}
body::before,body::after,.ambient,.noise{display:none!important}
::selection{background:rgba(63,158,255,.22);color:var(--cs-deep)}

.home-main,.page-main{position:relative;z-index:2}
.home-block,.page-section{
  width:min(var(--cs-max),100%)!important;
  margin:0 auto!important;
  padding:var(--cs-section) var(--cs-gutter)!important;
  border-top:0!important;
}
.home-block+.home-block,.page-section+.page-section{border-top:0!important}

/* ---- header ------------------------------------------------------------ */
.announcement-bar{display:none!important}
.site-header{
  position:fixed!important;
  top:14px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1760px,calc(100% - 16px))!important;
  min-height:64px!important;
  padding:7px 9px 7px 16px!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  border:1px solid rgba(8,31,54,.10)!important;
  border-radius:18px!important;
  background:rgba(250,252,255,.82)!important;
  box-shadow:0 14px 44px rgba(4,20,36,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
  backdrop-filter:blur(22px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
  z-index:100000!important;
  transition:background .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.site-header.scrolled{
  background:rgba(250,252,255,.94)!important;
  box-shadow:0 18px 52px rgba(4,20,36,.14)!important;
  border-color:rgba(8,31,54,.14)!important;
}
.site-header>.brand{
  width:188px!important;
  height:40px!important;
  min-width:188px!important;
  display:block!important;
  background:url("./controlpdv-logo.svg") left center/contain no-repeat!important;
}
.site-header>.brand>.brand-mark,.site-header>.brand>.brand-name{display:none!important}
.desktop-nav.tech-nav.mega-nav{
  justify-self:center!important;
  gap:2px!important;
  padding:3px!important;
  border:0!important;
  background:transparent!important;
}
.mega-nav .nav-trigger,.mega-nav>a.nav-direct,
.header-actions .utility-link,.header-actions .text-link{
  min-height:40px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  color:#415674!important;
  font-size:.86rem!important;
  font-weight:680!important;
  letter-spacing:-.01em!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.mega-nav .nav-trigger:hover,.mega-nav>a.nav-direct:hover,
.mega-nav .nav-item.active>.nav-trigger,.mega-nav>a.nav-direct.active{
  background:#eef4fa!important;
  color:var(--cs-ink)!important;
}
.mega-nav .nav-trigger::after{color:#93a7ba!important}
.header-actions{gap:4px!important}
.header-actions .button{
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:11px!important;
}
.mega-floating-panel{
  border:1px solid rgba(8,31,54,.10)!important;
  border-radius:18px!important;
  background:rgba(250,252,255,.98)!important;
  box-shadow:0 30px 90px rgba(4,20,36,.20)!important;
  backdrop-filter:blur(24px) saturate(140%)!important;
}
.mega-title strong,.mega-link strong{color:var(--cs-ink)!important}
.mega-link{background:transparent!important;border-color:transparent!important}
.mega-link:hover{background:#eef4fa!important;transform:translateX(2px)!important}
.mega-link small{color:var(--cs-muted)!important}

/* ---- buttons ----------------------------------------------------------- */
.button,.cro-action{
  border-radius:12px!important;
  font-weight:760!important;
  letter-spacing:-.01em!important;
  transition:transform .18s var(--cs-ease),box-shadow .18s ease,filter .18s ease!important;
}
.button:not(.button-ghost),.cro-action.primary{
  color:#fff!important;
  border:1px solid rgba(32,91,178,.42)!important;
  background:linear-gradient(135deg,#3987ec 0%,#276ed8 46%,#174d9d 100%)!important;
  box-shadow:0 12px 30px rgba(39,110,216,.24),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.button.button-ghost,.cro-action.secondary{
  color:var(--cs-ink-2)!important;
  border:1px solid rgba(8,31,54,.12)!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 8px 24px rgba(8,30,53,.05)!important;
}
.button:hover,.cro-action:hover{transform:translateY(-2px)!important}
.button:not(.button-ghost):hover,.cro-action.primary:hover{box-shadow:0 16px 38px rgba(39,110,216,.32)!important}

/* ---- hero -------------------------------------------------------------- */
.home-hero{
  width:min(1760px,calc(100% - 16px))!important;
  min-height:min(780px,calc(100vh - 28px))!important;
  margin:14px auto 0!important;
  padding:clamp(124px,9vw,154px) clamp(26px,3.2vw,56px) clamp(52px,6vw,82px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr)!important;
  gap:clamp(34px,5vw,88px)!important;
  align-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(109,176,255,.16)!important;
  border-radius:0 0 var(--cs-radius-xl) var(--cs-radius-xl)!important;
  background:
    radial-gradient(circle at 76% 24%,rgba(63,158,255,.17),transparent 28%),
    radial-gradient(circle at 56% 76%,rgba(80,211,234,.08),transparent 24%),
    linear-gradient(145deg,rgba(7,20,34,.965),rgba(7,25,43,.94) 52%,rgba(10,35,59,.93))!important;
  box-shadow:0 40px 100px rgba(2,15,28,.18)!important;
}
.home-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:
    linear-gradient(rgba(139,188,232,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(139,188,232,.055) 1px,transparent 1px)!important;
  background-size:52px 52px!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 80%)!important;
  opacity:.58!important;
}
.home-hero::after{
  content:""!important;
  position:absolute!important;
  width:520px!important;height:520px!important;
  right:-120px!important;top:-180px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(80,211,234,.13),transparent 68%)!important;
  filter:blur(8px)!important;
  pointer-events:none!important;
}
.home-hero .hero-copy{
  max-width:710px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.home-hero .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-bottom:20px!important;
  color:#a8c9e6!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.home-hero .live-dot{background:var(--cs-cyan)!important;box-shadow:0 0 0 5px rgba(80,211,234,.12),0 0 20px rgba(80,211,234,.45)!important}
.home-hero h1{
  margin:0!important;
  max-width:11ch!important;
  color:#fff!important;
  font-size:clamp(3.45rem,5.7vw,5.9rem)!important;
  font-weight:620!important;
  line-height:.94!important;
  letter-spacing:-.064em!important;
  text-wrap:balance;
}
.home-hero h1 .gradient-text{
  color:transparent!important;
  background:linear-gradient(100deg,#fff 0%,#b8dcff 46%,#6fcce1 100%)!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
}
.home-hero .hero-lead{
  max-width:61ch!important;
  margin:26px 0 0!important;
  color:#a9bfd2!important;
  font-size:clamp(1rem,1.2vw,1.14rem)!important;
  font-weight:470!important;
  line-height:1.72!important;
}
.home-hero .hero-actions{margin-top:30px!important;gap:10px!important}
.home-hero .button.button-ghost{
  color:#eaf4ff!important;
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(196,224,248,.17)!important;
  box-shadow:none!important;
}
.home-hero .hero-proof{
  margin-top:34px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.home-hero .hero-proof>div{
  min-height:104px!important;
  padding:16px!important;
  border:1px solid rgba(170,211,245,.12)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.home-hero .hero-proof strong{display:block!important;color:#f2f7fb!important;font-size:.83rem!important}
.home-hero .hero-proof span{display:block!important;margin-top:7px!important;color:#8fa9c1!important;font-size:.72rem!important;line-height:1.42!important}

.hero-visual{
  width:100%!important;
  max-width:790px!important;
  justify-self:end!important;
  position:relative!important;
  perspective:1300px!important;
}
.hero-visual::before{
  content:"";
  position:absolute;
  inset:8% -4% -8% 7%;
  z-index:-1;
  border-radius:40px;
  background:radial-gradient(circle at 50% 50%,rgba(63,158,255,.20),transparent 63%);
  filter:blur(28px);
}
.home-hero .orbital{display:none!important}
.home-hero .terminal-card{
  transform:perspective(1300px) rotateY(-5deg) rotateX(1.4deg)!important;
  transform-origin:center center!important;
  border:1px solid rgba(143,196,238,.16)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#0c1725,#08111c 64%,#0a2031)!important;
  box-shadow:var(--cs-shadow-product)!important;
  overflow:hidden!important;
  transition:transform .28s var(--cs-ease),box-shadow .28s ease!important;
}
.home-hero .terminal-card:hover{box-shadow:0 42px 110px rgba(2,12,24,.40)!important}
.home-hero .terminal-topbar{background:rgba(255,255,255,.035)!important;border-bottom-color:rgba(255,255,255,.07)!important}
.home-hero .terminal-body{background:transparent!important}
.home-hero .sale-panel,.home-hero .terminal-side>*{border-color:rgba(255,255,255,.08)!important}
.home-hero .network-toggle{color:#dcecff!important}

/* Keep globe as a hero signature, then fade it before content sections. */
.control-globe-bg{
  top:0!important;
  height:min(900px,92vh)!important;
  min-height:620px!important;
  opacity:.34!important;
  z-index:1!important;
  mix-blend-mode:screen;
  mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)!important;
}
.control-globe-stage{width:min(76vw,1000px)!important;left:69%!important;top:46%!important;opacity:.95!important;filter:drop-shadow(0 26px 80px rgba(63,158,255,.14))!important}
.control-globe-logo{background:radial-gradient(circle,rgba(245,251,255,.98) 0 28%,rgba(220,240,255,.76) 48%,rgba(220,240,255,0) 74%)!important;box-shadow:0 0 80px rgba(80,211,234,.18)!important}

/* ---- signal strip ------------------------------------------------------ */
.signal-strip{
  width:min(1760px,calc(100% - 16px))!important;
  margin:16px auto 0!important;
  border:1px solid var(--cs-line)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:var(--cs-shadow-sm)!important;
  backdrop-filter:blur(14px)!important;
}
.marquee-track{animation-duration:42s!important}
.marquee-track span{color:#526d87!important;font-size:.78rem!important;font-weight:720!important}
.marquee-track i{background:#a9bfd2!important}

/* ---- section headers --------------------------------------------------- */
.web-section-head,.page-section-head{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  align-items:end!important;
  gap:22px!important;
  margin-bottom:30px!important;
  padding:0!important;
  border:0!important;
}
.web-section-head>div,.page-section-head>div{grid-column:span 8!important}
.web-section-head>p,.page-section-head>p{
  grid-column:span 4!important;
  margin:0!important;
  padding:0!important;
  max-width:42ch!important;
  color:var(--cs-muted)!important;
  font-size:1rem!important;
  font-weight:480!important;
  line-height:1.68!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  text-shadow:none!important;
}
.web-section-head>p::before,.page-section-head>p::before{display:none!important}
.section-label,.page-kicker,.lane-tag{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#3b6f9e!important;
  font-size:.72rem!important;
  font-weight:820!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.section-label::before,.page-kicker::before{
  content:""!important;
  width:28px!important;height:1px!important;
  background:linear-gradient(90deg,var(--cs-blue),var(--cs-cyan))!important;
  box-shadow:none!important;
}
.web-section-head h2,.page-section-head h2{
  margin:10px 0 0!important;
  max-width:14ch!important;
  color:var(--cs-ink)!important;
  font-size:clamp(2.55rem,4vw,4.7rem)!important;
  font-weight:580!important;
  line-height:.98!important;
  letter-spacing:-.058em!important;
}

/* ---- problems / generic bento ----------------------------------------- */
.web-bento{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-flow:dense!important;
  gap:12px!important;
}
.web-bento>.web-card{
  grid-column:span 6!important;
  min-height:210px!important;
  padding:24px!important;
  border:1px solid var(--cs-line)!important;
  border-radius:var(--cs-radius)!important;
  background:
    radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(63,158,255,.10),transparent 42%),
    linear-gradient(145deg,#fff,#f3f7fb)!important;
  box-shadow:var(--cs-shadow-sm)!important;
  overflow:hidden!important;
}
.web-bento>.web-card:nth-child(1),
.web-bento>.web-card:nth-child(4){grid-column:span 7!important}
.web-bento>.web-card:nth-child(2),
.web-bento>.web-card:nth-child(3){grid-column:span 5!important}
.web-card small,.resource-card small,.directory-card small,.shortcut-card small{
  color:#4275a6!important;
  font-size:.7rem!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.web-card h3{
  margin:48px 0 10px!important;
  max-width:18ch!important;
  color:var(--cs-ink)!important;
  font-size:clamp(1.55rem,2vw,2.25rem)!important;
  font-weight:590!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
.web-card p{max-width:58ch!important;color:var(--cs-muted)!important;font-size:.92rem!important;line-height:1.62!important}

/* Product bento keeps a stronger lead card. */
.web-bento>.web-card.large{
  grid-column:span 7!important;
  grid-row:span 2!important;
  min-height:450px!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(63,158,255,.18),transparent 30%),
    linear-gradient(150deg,#0a1b2e,#0d2741)!important;
  border-color:rgba(99,163,220,.20)!important;
  box-shadow:0 24px 70px rgba(7,25,43,.18)!important;
}
.web-bento>.web-card.large small,.web-bento>.web-card.large h3,.web-bento>.web-card.large .mini-link{color:#fff!important}
.web-bento>.web-card.large p{color:#a9bfd2!important}
.web-bento>.web-card.large h3{margin-top:70px!important;font-size:clamp(2rem,3vw,3.25rem)!important}
.web-bento>.web-card:not(.large):not(.wide){grid-column:span 5!important}
.web-bento>.web-card.wide{
  grid-column:1/-1!important;
  min-height:190px!important;
  background:linear-gradient(120deg,#eaf3fb,#f7fafc)!important;
}

/* ---- premium product showcase ----------------------------------------- */
.cro-showcase{
  width:min(1760px,calc(100% - 16px))!important;
  max-width:none!important;
  margin:36px auto!important;
  padding:clamp(44px,4vw,68px)!important;
  border:1px solid rgba(109,176,255,.15)!important;
  border-radius:var(--cs-radius-xl)!important;
  background:
    radial-gradient(circle at 88% 5%,rgba(63,158,255,.19),transparent 28%),
    radial-gradient(circle at 8% 82%,rgba(80,211,234,.08),transparent 26%),
    linear-gradient(145deg,#071422,#0a1d31 52%,#0b2740)!important;
  box-shadow:0 32px 90px rgba(6,23,39,.18)!important;
  overflow:hidden!important;
}
.cro-head{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:end!important;
  margin-bottom:28px!important;
}
.cro-head>div{grid-column:span 8!important}
.cro-head>p{grid-column:span 4!important;max-width:40ch!important;color:#9db3c7!important;font-size:1rem!important;line-height:1.68!important}
.cro-kicker{color:#78b8f5!important}
.cro-head h2{
  margin:10px 0 0!important;
  max-width:12ch!important;
  color:#fff!important;
  font-size:clamp(2.7rem,4.5vw,5rem)!important;
  font-weight:580!important;
  line-height:.96!important;
  letter-spacing:-.06em!important;
}
.cro-tabs{
  gap:6px!important;
  margin:0 0 16px!important;
  padding:5px!important;
  width:max-content!important;
  max-width:100%!important;
  border:1px solid rgba(152,200,239,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
}
.cro-tab{
  min-height:42px!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#8fa9c1!important;
  font-weight:760!important;
  box-shadow:none!important;
}
.cro-tab:hover{color:#dfefff!important;background:rgba(255,255,255,.05)!important}
.cro-tab[aria-selected="true"]{
  color:#fff!important;
  background:linear-gradient(135deg,#2f7bd9,#1a5eb3)!important;
  box-shadow:0 8px 26px rgba(39,110,216,.24)!important;
}
.cro-stage{
  min-height:510px!important;
  border:1px solid rgba(157,202,239,.12)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.cro-stage::before{background:radial-gradient(circle at 88% 12%,rgba(63,158,255,.10),transparent 32%)!important}
.cro-panel{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;
  min-height:510px!important;
  gap:42px!important;
  padding:36px!important;
}
.cro-copy small{color:#77b7f3!important}
.cro-copy h3{
  color:#fff!important;
  font-size:clamp(2rem,3vw,3.45rem)!important;
  font-weight:580!important;
  letter-spacing:-.05em!important;
}
.cro-copy p{color:#9db3c7!important}
.cro-benefits li{color:#c7d9e8!important;font-weight:560!important}
.cro-benefits li::before{background:rgba(80,211,234,.10)!important;color:var(--cs-cyan)!important}
.cro-demo{
  min-height:390px!important;
  border-radius:18px!important;
  border:1px solid rgba(24,81,125,.13)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.28)!important;
  transform:perspective(1200px) rotateY(-2.4deg) rotateX(.6deg)!important;
  transition:transform .35s var(--cs-ease),box-shadow .35s ease!important;
}
.cro-demo:hover{transform:perspective(1200px) rotateY(0) rotateX(0) translateY(-3px)!important;box-shadow:0 38px 90px rgba(0,0,0,.34)!important}

/* ---- product proof ----------------------------------------------------- */
.product-proof-section{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.product-proof-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:12px!important;
}
.product-proof-card{
  grid-column:span 3!important;
  min-height:0!important;
  padding:18px!important;
  border:1px solid var(--cs-line)!important;
  border-radius:var(--cs-radius)!important;
  background:#fff!important;
  box-shadow:var(--cs-shadow-sm)!important;
}
.product-proof-card:first-child{grid-column:span 6!important}
.product-proof-card .proof-window{
  min-height:236px!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
.product-proof-card:first-child .proof-window{min-height:310px!important}
.product-proof-card p{color:var(--cs-muted)!important}

/* ---- navigation / segment surfaces ------------------------------------ */
.info-map-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  padding-top:0!important;
}
.info-map-grid::before,.info-map-grid .shortcut-card::before{display:none!important}
.shortcut-card,.segment-card,.resource-card,.directory-card,.story-card,.product-lane,.trust-pillar,.value-card,.plan-card,.faq-item,.contact-card{
  border:1px solid var(--cs-line)!important;
  border-radius:var(--cs-radius)!important;
  background:
    radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(63,158,255,.085),transparent 40%),
    linear-gradient(145deg,#fff,#f4f7fb)!important;
  box-shadow:var(--cs-shadow-sm)!important;
  transition:transform .22s var(--cs-ease),border-color .22s ease,box-shadow .22s ease!important;
}
.shortcut-card:hover,.segment-card:hover,.resource-card:hover,.directory-card:hover,.story-card:hover,.product-lane:hover,.trust-pillar:hover,.value-card:hover,.plan-card:hover,.contact-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(39,110,216,.22)!important;
  box-shadow:0 18px 44px rgba(8,30,53,.10)!important;
}
.shortcut-card{min-height:170px!important;padding:20px!important}
.shortcut-card h3{margin:34px 0 7px!important;color:var(--cs-ink)!important}
.shortcut-card p,.resource-card p,.directory-card p,.story-card p,.product-lane p,.trust-pillar p,.contact-card p{color:var(--cs-muted)!important}
.segment-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.segment-card{min-height:180px!important;padding:20px!important}
.segment-card span{border-color:rgba(39,110,216,.14)!important;background:#eef5fb!important;color:var(--cs-blue)!important}
.segment-card h3{margin:26px 0 6px!important;color:var(--cs-ink)!important}
.segment-card p{color:var(--cs-muted)!important}
.trust-pillar-grid{gap:10px!important}
.trust-pillar-grid::before{display:none!important}
.trust-pillar{min-height:230px!important;padding:22px!important}
.trust-icon{background:#eef5fb!important;color:var(--cs-blue)!important}
.trust-platform{
  margin-top:10px!important;
  border:1px solid var(--cs-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--cs-ink-2)!important;
  box-shadow:var(--cs-shadow-sm)!important;
}

/* ---- company / resource / CTA ----------------------------------------- */
.company-strip{gap:12px!important;grid-template-columns:minmax(0,7fr) minmax(340px,5fr)!important}
.company-panel{
  padding:clamp(28px,4vw,48px)!important;
  border:1px solid rgba(109,176,255,.15)!important;
  border-radius:var(--cs-radius-lg)!important;
  background:
    radial-gradient(circle at 85% 10%,rgba(63,158,255,.18),transparent 30%),
    linear-gradient(145deg,#071422,#0c2742)!important;
  box-shadow:0 22px 66px rgba(8,30,53,.14)!important;
}
.company-panel .section-label,.company-panel h2{color:#fff!important}
.company-panel p{color:#9db3c7!important}
.value-grid{gap:10px!important}
.value-card{min-height:150px!important;padding:20px!important}
.value-card strong{color:var(--cs-ink)!important}
.value-card span{color:var(--cs-muted)!important}
.resource-grid{gap:10px!important}
.resource-card{min-height:210px!important;padding:22px!important}
.resource-card h3{margin:38px 0 8px!important;color:var(--cs-ink)!important}
.home-cta{
  padding:clamp(28px,4vw,46px)!important;
  border:1px solid rgba(109,176,255,.16)!important;
  border-radius:var(--cs-radius-lg)!important;
  background:
    radial-gradient(circle at 82% 20%,rgba(63,158,255,.18),transparent 32%),
    linear-gradient(145deg,#071422,#0d2843)!important;
  box-shadow:0 24px 70px rgba(8,30,53,.16)!important;
}
.home-cta h2{color:#fff!important}
.home-cta p{color:#9db3c7!important}

/* ---- internal-page hero ------------------------------------------------ */
.page-hero{
  width:min(1760px,calc(100% - 16px))!important;
  max-width:none!important;
  min-height:640px!important;
  margin:14px auto 0!important;
  padding:clamp(120px,8.5vw,148px) clamp(26px,3.1vw,54px) clamp(50px,5.5vw,76px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr)!important;
  gap:clamp(26px,3.2vw,54px)!important;
  align-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(109,176,255,.14)!important;
  border-radius:0 0 var(--cs-radius-xl) var(--cs-radius-xl)!important;
  background:
    radial-gradient(circle at 78% 20%,rgba(63,158,255,.16),transparent 28%),
    linear-gradient(145deg,#071422,#0a1d31 55%,#0d2b48)!important;
  box-shadow:0 34px 90px rgba(2,15,28,.15)!important;
}
.page-hero>div:first-child{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.page-kicker{color:#7dbdf7!important}
.page-hero h1{
  margin:12px 0 0!important;
  max-width:11ch!important;
  color:#fff!important;
  font-size:clamp(3.3rem,5.4vw,5.7rem)!important;
  font-weight:590!important;
  line-height:.95!important;
  letter-spacing:-.063em!important;
}
.page-hero h1 span{color:#b6d9f8!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.page-hero-lead{max-width:60ch!important;margin-top:24px!important;color:#9db3c7!important;font-size:1.05rem!important;line-height:1.7!important}
.page-hero .button.button-ghost{color:#eaf4ff!important;background:rgba(255,255,255,.055)!important;border-color:rgba(196,224,248,.15)!important}
.hero-console{
  min-height:410px!important;
  border:1px solid rgba(147,199,239,.14)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(63,158,255,.11),transparent 47%),
    rgba(255,255,255,.025)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.hero-console::before{background-image:linear-gradient(rgba(143,194,235,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(143,194,235,.05) 1px,transparent 1px)!important}
.hero-console .console-label{color:#8eabc3!important}
.hero-console .console-label b{color:#8fc6f5!important}
.hero-console .console-core{border-color:rgba(94,167,226,.35)!important;background:rgba(39,110,216,.12)!important;box-shadow:0 0 50px rgba(63,158,255,.18)!important}
.hero-console .console-core strong{color:#fff!important}
.hero-console .console-node{border-color:rgba(147,199,239,.14)!important;background:rgba(255,255,255,.055)!important;box-shadow:none!important}
.hero-console .console-node strong{color:#ecf6ff!important}
.hero-console .console-node small{color:#88a9c3!important}

/* ---- internal content -------------------------------------------------- */
.product-lanes{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:12px!important;
}
.product-lane{grid-column:span 4!important;min-height:0!important;padding:24px!important}
.product-lane:nth-child(1){
  grid-column:span 7!important;
  background:
    radial-gradient(circle at 80% 12%,rgba(63,158,255,.17),transparent 30%),
    linear-gradient(145deg,#071422,#0d2a47)!important;
  border-color:rgba(99,163,220,.18)!important;
  box-shadow:0 22px 64px rgba(8,30,53,.15)!important;
}
.product-lane:nth-child(1) .lane-tag,.product-lane:nth-child(1) h3{color:#fff!important}
.product-lane:nth-child(1) p,.product-lane:nth-child(1) li{color:#a6bdd1!important}
.product-lane:nth-child(2){grid-column:span 5!important}
.product-lane h3{color:var(--cs-ink)!important;font-size:clamp(1.65rem,2.2vw,2.55rem)!important;font-weight:590!important;letter-spacing:-.04em!important}
.product-lane ul{color:var(--cs-muted)!important}
.story-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:10px!important}
.story-card{min-height:0!important;padding:22px!important}
.story-card h3{color:var(--cs-ink)!important}
.directory-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px!important}
.directory-card{grid-column:span 4!important;min-height:0!important;padding:22px!important}
.directory-card h3{margin:34px 0 8px!important;color:var(--cs-ink)!important}
.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.faq-item{min-height:0!important;padding:22px!important}
.faq-item h3{color:var(--cs-ink)!important}
.plan-grid.plan-grid-four{gap:10px!important}
.plan-card{min-height:0!important;padding:22px!important}
.plan-card.featured-plan{
  border-color:rgba(39,110,216,.25)!important;
  background:
    radial-gradient(circle at 84% 8%,rgba(63,158,255,.14),transparent 28%),
    linear-gradient(145deg,#f7fbff,#e9f2fb)!important;
  box-shadow:0 20px 55px rgba(39,110,216,.12)!important;
}
.plan-top strong,.price strong,.plan-card h3{color:var(--cs-ink)!important}
.plan-card>p,.plan-feature-list{color:var(--cs-muted)!important}
.compare-grid,.compare-grid-four{
  border:1px solid var(--cs-line)!important;
  border-radius:var(--cs-radius)!important;
  background:#fff!important;
  box-shadow:var(--cs-shadow-sm)!important;
}
.compare-head,.feature-name,.compare-check{color:var(--cs-ink-2)!important}

/* ---- contact ----------------------------------------------------------- */
.contact-layout{gap:12px!important}
.contact-card,.contact-direct-panel{border:1px solid var(--cs-line)!important;border-radius:var(--cs-radius)!important;background:#fff!important;box-shadow:var(--cs-shadow-sm)!important}
.contact-direct-panel{padding:clamp(26px,4vw,42px)!important}

/* ---- footer ------------------------------------------------------------ */
.site-footer,.page-footer{
  width:min(1760px,calc(100% - 16px))!important;
  max-width:none!important;
  margin:28px auto 14px!important;
  padding:clamp(34px,5vw,56px)!important;
  border:1px solid rgba(130,179,219,.12)!important;
  border-radius:var(--cs-radius-lg)!important;
  background:linear-gradient(145deg,#071422,#0a2036)!important;
  box-shadow:none!important;
}
.site-footer .brand,.page-footer .brand{filter:none!important}
.footer-intro p,.footer-col a,.footer-bottom,.page-footer p,.page-footer nav a{color:#8fa9c1!important}
.footer-col strong{color:#fff!important}
.footer-bottom{border-top-color:rgba(255,255,255,.08)!important}

/* ---- reveal / microinteraction ---------------------------------------- */
.reveal{transition:opacity .62s var(--cs-ease),transform .68s var(--cs-ease),filter .5s ease!important}
.reveal:not(.visible){opacity:0!important;transform:translateY(18px)!important;filter:blur(3px)!important}
.reveal.visible{opacity:1!important;transform:none!important;filter:none!important}

/* ---- mobile / tablet --------------------------------------------------- */
@media(max-width:1180px){
  .desktop-nav.tech-nav.mega-nav{display:none!important}
  .nav-toggle{display:grid!important}
  .home-hero,.page-hero{grid-template-columns:1fr!important}
  .home-hero{min-height:auto!important;padding-top:126px!important}
  .hero-visual{justify-self:stretch!important;max-width:900px!important}
  .control-globe-stage{left:70%!important;top:35%!important;width:min(110vw,900px)!important}
  .page-hero{min-height:auto!important}
  .web-section-head>div,.page-section-head>div,.cro-head>div{grid-column:span 7!important}
  .web-section-head>p,.page-section-head>p,.cro-head>p{grid-column:span 5!important}
  .product-proof-card:first-child{grid-column:span 12!important}
  .product-proof-card:not(:first-child){grid-column:span 6!important}
  .segment-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .info-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .directory-card{grid-column:span 6!important}
  .company-strip{grid-template-columns:1fr!important}
}

@media(max-width:820px){
  :root{--cs-section:48px}
  .site-header{top:8px!important;width:calc(100% - 16px)!important;min-height:58px!important;padding:6px 7px 6px 12px!important}
  .site-header>.brand{width:154px!important;min-width:154px!important;height:34px!important}
  .header-actions .utility-link,.header-actions .text-link,.header-actions .button{display:none!important}
  .home-hero,.page-hero{
    width:calc(100% - 16px)!important;
    margin-top:8px!important;
    border-radius:0 0 26px 26px!important;
    padding:112px 22px 44px!important;
  }
  .home-hero h1,.page-hero h1{font-size:clamp(3rem,12vw,4.7rem)!important}
  .home-hero .hero-proof{grid-template-columns:1fr!important}
  .home-hero .hero-proof>div{min-height:0!important}
  .hero-visual{margin-top:8px!important}
  .home-hero .terminal-card{transform:none!important}
  .control-globe-bg{height:660px!important;min-height:0!important;opacity:.22!important}
  .control-globe-stage{left:72%!important;top:31%!important;width:145vw!important}
  .signal-strip{width:calc(100% - 16px)!important}
  .home-block,.page-section{padding-left:18px!important;padding-right:18px!important}
  .web-section-head,.page-section-head,.cro-head{grid-template-columns:1fr!important;gap:16px!important}
  .web-section-head>div,.page-section-head>div,.cro-head>div,
  .web-section-head>p,.page-section-head>p,.cro-head>p{grid-column:1/-1!important}
  .web-section-head h2,.page-section-head h2,.cro-head h2{max-width:none!important;font-size:clamp(2.35rem,10vw,3.7rem)!important}
  .web-bento{grid-template-columns:1fr!important}
  .web-bento>.web-card,.web-bento>.web-card:nth-child(n),.web-bento>.web-card.large,.web-bento>.web-card.wide{grid-column:1/-1!important;grid-row:auto!important}
  .web-bento>.web-card{min-height:0!important}
  .web-bento>.web-card.large{min-height:360px!important}
  .cro-showcase{width:calc(100% - 16px)!important;margin:20px auto!important;padding:38px 18px!important;border-radius:26px!important}
  .cro-tabs{width:100%!important}
  .cro-panel{grid-template-columns:1fr!important;padding:20px!important;gap:24px!important;min-height:0!important}
  .cro-stage{min-height:0!important}
  .cro-demo{transform:none!important}
  .product-proof-grid{grid-template-columns:1fr!important}
  .product-proof-card,.product-proof-card:first-child,.product-proof-card:not(:first-child){grid-column:1/-1!important}
  .segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-lanes{grid-template-columns:1fr!important}
  .product-lane,.product-lane:nth-child(1),.product-lane:nth-child(2){grid-column:1/-1!important}
  .directory-grid{grid-template-columns:1fr!important}
  .directory-card{grid-column:1/-1!important}
  .faq-grid{grid-template-columns:1fr!important}
  .site-footer,.page-footer{width:calc(100% - 16px)!important;margin:16px auto 8px!important;padding:28px 20px!important}
}

@media(max-width:540px){
  .home-hero h1,.page-hero h1{font-size:clamp(2.75rem,13vw,4rem)!important}
  .home-hero .hero-lead,.page-hero-lead{font-size:.98rem!important}
  .hero-actions,.page-actions{display:grid!important;grid-template-columns:1fr!important}
  .hero-actions .button,.page-actions .button{width:100%!important;justify-content:center!important}
  .segment-grid,.info-map-grid,.resource-grid,.value-grid{grid-template-columns:1fr!important}
  .cro-tab{padding:0 12px!important;font-size:.78rem!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
  .reveal,.button,.cro-action,.web-card,.shortcut-card,.segment-card,.resource-card,.directory-card,.story-card,.product-lane,.trust-pillar,.value-card,.plan-card,.contact-card,.cro-demo{transition:none!important}
  .control-globe-bg{opacity:.20!important}
}


/* Legacy-system neutralization for the new visual language. */
.web-section-head::before,
.page-section-head::before,
.page-main>.page-section::before,
.home-block.compact .web-section-head::after{
  display:none!important;
}
.home-main,.page-main{counter-reset:none!important}
.home-block,.page-section{counter-increment:none!important}
.site-footer .brand-control,.page-footer .brand-control{color:#fff!important}
.site-footer .brand-tech,.page-footer .brand-tech{color:var(--cs-cyan)!important}
.site-footer .brand-mark,.page-footer .brand-mark{filter:saturate(.9) brightness(1.45)!important}

/* Preserve keyboard visibility across the darker premium surfaces. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--cs-blue-2)!important;
  outline-offset:3px!important;
}


/* Full-bleed desktop composition — use wide screens instead of boxing content. */
@media(min-width:1440px){
  .site-header,
  .home-hero,
  .page-hero,
  .cro-showcase,
  .signal-strip,
  .site-footer,
  .page-footer{
    width:calc(100% - 16px)!important;
    max-width:1760px!important;
  }

  .home-block,
  .page-section{
    width:min(1720px,100%)!important;
    padding-left:clamp(24px,2.2vw,40px)!important;
    padding-right:clamp(24px,2.2vw,40px)!important;
  }

  .page-hero .hero-console{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }

  .page-hero>div:first-child{
    max-width:760px!important;
  }
}

@media(min-width:1760px){
  .site-header,
  .home-hero,
  .page-hero,
  .cro-showcase,
  .signal-strip,
  .site-footer,
  .page-footer{
    max-width:none!important;
  }

  .home-block,
  .page-section{
    max-width:none!important;
    width:100%!important;
    padding-left:clamp(34px,3vw,58px)!important;
    padding-right:clamp(34px,3vw,58px)!important;
  }
}


/* Header energy orb + mobile navigation hardening — 2026-09-22 */
.site-header>.brand{
  position:relative!important;
  width:50px!important;
  min-width:50px!important;
  height:50px!important;
  display:block!important;
  background:none!important;
  border-radius:50%!important;
  isolation:isolate;
}
.site-header>.brand::before{
  content:"";
  position:absolute;
  inset:2px;
  z-index:0;
  border-radius:50%;
  background:
    radial-gradient(circle at 36% 28%,rgba(255,255,255,.92) 0 3%,transparent 8%),
    radial-gradient(circle at 62% 72%,rgba(80,211,234,.72),transparent 24%),
    radial-gradient(circle at 48% 48%,rgba(41,136,255,.88) 0 23%,rgba(14,73,166,.82) 48%,rgba(3,25,72,.96) 73%),
    conic-gradient(from 0deg,rgba(89,219,255,.15),rgba(38,108,255,.95),rgba(111,232,255,.45),rgba(19,70,189,.9),rgba(89,219,255,.15));
  border:1px solid rgba(154,224,255,.56);
  box-shadow:
    0 0 0 1px rgba(45,124,255,.26),
    0 0 16px rgba(38,118,255,.58),
    0 0 34px rgba(38,118,255,.28),
    inset 0 0 16px rgba(108,223,255,.34);
  animation:controlHeaderOrbEnergy 8s linear infinite,controlHeaderOrbPulse 3.8s ease-in-out infinite;
  will-change:transform,filter;
}
.site-header>.brand::after{
  content:"";
  position:absolute;
  inset:8px;
  z-index:1;
  border-radius:50%;
  background:url("./controlpdv-logo.svg") center/82% 82% no-repeat;
  filter:drop-shadow(0 0 4px rgba(117,228,255,.72)) saturate(1.18) brightness(1.08);
}
.site-header>.brand:hover::before{
  box-shadow:
    0 0 0 1px rgba(91,170,255,.38),
    0 0 20px rgba(38,118,255,.72),
    0 0 42px rgba(80,211,234,.36),
    inset 0 0 18px rgba(108,223,255,.42);
}
@keyframes controlHeaderOrbEnergy{
  to{transform:rotate(360deg)}
}
@keyframes controlHeaderOrbPulse{
  0%,100%{filter:brightness(.92) saturate(1);scale:.96}
  50%{filter:brightness(1.22) saturate(1.18);scale:1.04}
}

/* The mobile menu is a body-level portal. Keep it above every visual layer. */
.mobile-nav-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147482000!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  background:rgba(4,14,26,.62)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  transition:opacity .22s ease,visibility .22s ease!important;
}
.mobile-nav-panel{
  position:fixed!important;
  z-index:2147483001!important;
  top:78px!important;
  right:8px!important;
  bottom:8px!important;
  width:min(430px,calc(100vw - 16px))!important;
  max-height:calc(100dvh - 86px)!important;
  padding:18px!important;
  border:1px solid rgba(121,177,225,.18)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 92% 4%,rgba(63,158,255,.16),transparent 28%),
    linear-gradient(155deg,rgba(248,251,255,.99),rgba(231,240,248,.99))!important;
  box-shadow:0 28px 80px rgba(4,20,36,.28)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-10px) scale(.985)!important;
  transform-origin:top right!important;
  transition:opacity .22s ease,transform .26s var(--cs-ease),visibility .22s ease!important;
}
.mobile-nav-panel nav{display:grid!important;gap:8px!important}
.mobile-nav-panel a{
  min-height:54px!important;
  padding:0 15px!important;
  border:1px solid rgba(8,31,54,.09)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.72)!important;
  color:var(--cs-ink-2)!important;
}
.mobile-nav-panel a.active{
  color:var(--cs-ink)!important;
  border-color:rgba(39,110,216,.20)!important;
  background:linear-gradient(135deg,rgba(63,158,255,.14),rgba(255,255,255,.86))!important;
}
.mobile-nav-panel a span{color:var(--cs-blue)!important}
.nav-open .mobile-nav-overlay,
.mobile-nav-overlay.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.nav-open .mobile-nav-panel,
.mobile-nav-panel.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}
.site-header{z-index:2147483002!important}
.nav-toggle{
  position:relative!important;
  z-index:2147483003!important;
  width:44px!important;
  height:44px!important;
  border-color:rgba(39,110,216,.16)!important;
  background:rgba(239,246,252,.92)!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
}
.nav-toggle span,.nav-toggle::before,.nav-toggle::after{
  width:18px!important;
  height:2px!important;
  border-radius:999px!important;
  background:#174d84!important;
  box-shadow:none!important;
}
@media(max-width:820px){
  .site-header>.brand{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
  }
  .site-header>.brand::after{inset:7px}
  .mobile-nav-panel{top:72px!important}
}
@media(prefers-reduced-motion:reduce){
  .site-header>.brand::before{animation:none!important;filter:none!important;scale:1!important}
}


/* Final approved header lockup — orb + blue wordmark */
.site-header{
  border-radius:24px!important;
  overflow:hidden!important;
}

.site-header>.brand{
  position:relative!important;
  width:270px!important;
  min-width:270px!important;
  height:50px!important;
  display:flex!important;
  align-items:center!important;
  padding-left:62px!important;
  border-radius:16px!important;
  text-decoration:none!important;
  background:
    linear-gradient(100deg,rgba(255,255,255,.30),rgba(255,255,255,.08) 78%,transparent)!important;
}

.site-header>.brand>.brand-mark{
  display:none!important;
}

.site-header>.brand>.brand-name{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:0!important;
  position:relative!important;
  z-index:3!important;
  font-family:Inter,"Segoe UI Variable","SF Pro Display",ui-sans-serif,system-ui,sans-serif!important;
  font-size:clamp(1.48rem,1.72vw,2rem)!important;
  font-weight:720!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  white-space:nowrap!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55)!important;
}

.site-header>.brand .brand-control{
  color:transparent!important;
  background:
    linear-gradient(180deg,#486da8 0%,#183b76 42%,#0b295f 67%,#315a92 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.38))!important;
}

.site-header>.brand .brand-tech{
  color:transparent!important;
  background:
    linear-gradient(180deg,#89dcff 0%,#48aef0 43%,#267ac8 72%,#66c9ee 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.42))!important;
}

.site-header>.brand::before{
  left:4px!important;
  top:2px!important;
  width:46px!important;
  height:46px!important;
  right:auto!important;
  bottom:auto!important;
}

.site-header>.brand::after{
  left:12px!important;
  top:10px!important;
  width:30px!important;
  height:30px!important;
  right:auto!important;
  bottom:auto!important;
}

@media(max-width:1320px){
  .site-header>.brand{
    width:230px!important;
    min-width:230px!important;
    padding-left:58px!important;
  }
  .site-header>.brand>.brand-name{
    font-size:1.42rem!important;
  }
}

@media(max-width:820px){
  .site-header{
    border-radius:20px!important;
  }
  .site-header>.brand{
    width:48px!important;
    min-width:48px!important;
    height:44px!important;
    padding-left:0!important;
    background:transparent!important;
  }
  .site-header>.brand>.brand-name{
    display:none!important;
  }
  .site-header>.brand::before{
    left:1px!important;
    top:0!important;
    width:44px!important;
    height:44px!important;
  }
  .site-header>.brand::after{
    left:8px!important;
    top:7px!important;
    width:30px!important;
    height:30px!important;
  }
}


/* Interactive typography system — 2026-09-22 */
:root{
  --type-display:"Manrope","Segoe UI Variable","SF Pro Display",ui-sans-serif,system-ui,sans-serif;
  --type-ui:"Inter","Segoe UI Variable","SF Pro Text",ui-sans-serif,system-ui,sans-serif;
}

body{
  font-family:var(--type-ui)!important;
  font-variation-settings:"wght" 470;
}

.home-hero h1,
.page-hero h1,
.web-section-head h2,
.page-section-head h2,
.cro-head h2,
.home-cta h2{
  font-family:var(--type-display)!important;
  font-optical-sizing:auto;
  font-synthesis:none;
}

.type-motion{
  --type-x:50%;
  --type-y:50%;
}

.type-motion .type-word{
  display:inline-block;
  will-change:transform,opacity,filter,font-variation-settings;
  font-variation-settings:"wght" 560;
  transform-origin:50% 70%;
}

.home-hero h1 .type-word,
.page-hero h1 .type-word{
  font-variation-settings:"wght" 575;
}

.type-motion.type-pending .type-word{
  opacity:0;
  filter:blur(8px);
  transform:translate3d(0,.58em,0) scale(.985);
}

.type-motion.type-visible .type-word{
  opacity:1;
  filter:blur(0);
  transform:translate3d(0,0,0) scale(1);
  transition:
    opacity .62s var(--cs-ease),
    transform .68s var(--cs-ease),
    filter .58s ease,
    font-variation-settings .26s ease,
    letter-spacing .26s ease;
  transition-delay:calc(min(var(--type-i),12) * 42ms);
}

.home-hero h1 .gradient-text .type-word,
.page-hero h1 span .type-word{
  color:transparent!important;
  background:
    radial-gradient(circle at var(--type-x) var(--type-y),#dff6ff 0 8%,transparent 28%),
    linear-gradient(100deg,#eaf5ff 0%,#9dd8ff 44%,#50d3ea 72%,#8bbcff 100%)!important;
  background-size:220% 220%,180% 100%!important;
  background-position:var(--type-x) var(--type-y),0% 50%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:0 0 28px rgba(80,211,234,.045);
  transition:
    background-position .42s ease,
    filter .26s ease,
    opacity .62s var(--cs-ease),
    transform .68s var(--cs-ease)!important;
}

.home-hero h1:hover .gradient-text .type-word,
.page-hero h1:hover span .type-word{
  filter:brightness(1.08) saturate(1.06);
}

@media(hover:hover) and (pointer:fine){
  .home-hero h1 .type-word:hover,
  .page-hero h1 .type-word:hover{
    font-variation-settings:"wght" 645;
    transform:translate3d(0,-.018em,0);
  }

  .web-section-head h2 .type-word:hover,
  .page-section-head h2 .type-word:hover,
  .cro-head h2 .type-word:hover{
    font-variation-settings:"wght" 625;
  }
}

.mega-nav .nav-trigger,
.mega-nav>a.nav-direct,
.header-actions .utility-link,
.header-actions .text-link,
.mobile-nav-panel a,
.footer-col a{
  font-family:var(--type-ui)!important;
  font-variation-settings:"wght" 650;
  transition:
    color .18s ease,
    background .18s ease,
    letter-spacing .18s ease,
    font-variation-settings .18s ease,
    transform .18s ease!important;
}

.mega-nav .nav-trigger:hover,
.mega-nav>a.nav-direct:hover,
.header-actions .utility-link:hover,
.header-actions .text-link:hover,
.mobile-nav-panel a:hover,
.footer-col a:hover{
  font-variation-settings:"wght" 735;
  letter-spacing:.004em!important;
}

.button,.cro-action,.cro-tab{
  font-family:var(--type-ui)!important;
  font-variation-settings:"wght" 720;
  transition:
    transform .18s var(--cs-ease),
    box-shadow .18s ease,
    filter .18s ease,
    font-variation-settings .18s ease,
    letter-spacing .18s ease!important;
}

.button:hover,.cro-action:hover,.cro-tab:hover{
  font-variation-settings:"wght" 790;
  letter-spacing:.002em!important;
}

.mega-nav>a.nav-direct,
.header-actions .utility-link,
.header-actions .text-link,
.footer-col a{
  background-image:linear-gradient(currentColor,currentColor);
  background-repeat:no-repeat;
  background-size:0 1px;
  background-position:0 100%;
}

.mega-nav>a.nav-direct:hover,
.header-actions .utility-link:hover,
.header-actions .text-link:hover,
.footer-col a:hover{
  background-size:100% 1px;
}

.section-label,
.page-kicker,
.lane-tag,
.home-hero .eyebrow,
.cro-kicker{
  font-family:var(--type-ui)!important;
  font-variation-settings:"wght" 760;
  transition:letter-spacing .24s ease,font-variation-settings .24s ease,color .24s ease;
}

.section-label:hover,
.page-kicker:hover,
.lane-tag:hover{
  font-variation-settings:"wght" 835;
  letter-spacing:.145em!important;
}

@media(max-width:820px){
  .type-motion .type-word{
    will-change:auto;
  }
  .type-motion.type-pending .type-word{
    filter:blur(4px);
    transform:translate3d(0,.34em,0);
  }
}

@media(prefers-reduced-motion:reduce){
  .type-motion .type-word,
  .type-motion.type-pending .type-word,
  .type-motion.type-visible .type-word{
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
  .home-hero h1 .gradient-text .type-word,
  .page-hero h1 span .type-word{
    background-position:50% 50%,0 50%!important;
  }
  .mega-nav .nav-trigger,
  .mega-nav>a.nav-direct,
  .header-actions .utility-link,
  .header-actions .text-link,
  .mobile-nav-panel a,
  .footer-col a,
  .button,.cro-action,.cro-tab{
    transition:none!important;
  }
}


/* Approved globe-core orb + clean header top corners — 2026-09-22 */
/* Keep the rounded header, but hide the dark/blue hero wedges that showed through
   at the extreme top-left and top-right corners. */
html::before{
  content:"";
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:86px;
  z-index:99998;
  pointer-events:none;
  background:linear-gradient(180deg,#edf3f8 0%,#eef4f9 72%,rgba(238,244,249,0) 100%);
}

.site-header{
  top:8px!important;
  width:calc(100% - 16px)!important;
  max-width:none!important;
  border-radius:22px!important;
  clip-path:inset(0 round 22px)!important;
}

/* The large globe now uses the same luminous-orb language as the header mark. */
.control-globe-logo{
  width:clamp(132px,12vw,188px)!important;
  aspect-ratio:1!important;
  isolation:isolate!important;
  overflow:visible!important;
  border:1px solid rgba(140,222,255,.58)!important;
  background:
    radial-gradient(circle at 35% 25%,rgba(255,255,255,.92) 0 2.5%,transparent 8%),
    radial-gradient(circle at 66% 72%,rgba(80,211,234,.52),transparent 24%),
    radial-gradient(circle at 50% 48%,rgba(48,139,255,.98) 0 24%,rgba(16,72,173,.96) 48%,rgba(4,28,91,.98) 73%,rgba(1,14,43,.98) 100%)!important;
  box-shadow:
    0 0 0 1px rgba(70,151,255,.24),
    0 0 24px rgba(57,137,255,.64),
    0 0 58px rgba(80,211,234,.34),
    0 0 100px rgba(40,110,216,.18),
    inset 0 0 30px rgba(114,226,255,.36)!important;
  animation:controlGlobeCorePulse 5.2s ease-in-out infinite!important;
}

.control-globe-logo::before{
  content:"";
  position:absolute;
  inset:-7px;
  z-index:-1;
  border-radius:50%;
  background:
    conic-gradient(
      from 0deg,
      rgba(68,205,255,.06),
      rgba(50,116,255,.90),
      rgba(120,236,255,.52),
      rgba(28,79,199,.84),
      rgba(68,205,255,.06)
    );
  filter:blur(1px);
  opacity:.74;
  box-shadow:0 0 28px rgba(58,151,255,.34);
  animation:controlGlobeCoreSpin 18s linear infinite;
}

.control-globe-logo::after{
  content:"";
  position:absolute;
  inset:10%;
  z-index:0;
  border-radius:50%;
  background:
    radial-gradient(circle at 38% 30%,rgba(255,255,255,.30),transparent 18%),
    radial-gradient(circle at 50% 52%,rgba(80,211,234,.10),transparent 62%);
  border:1px solid rgba(191,239,255,.12);
  box-shadow:inset 0 0 26px rgba(113,219,255,.12);
  pointer-events:none;
}

.control-globe-logo img{
  position:relative!important;
  z-index:2!important;
  width:68%!important;
  opacity:1!important;
  filter:
    saturate(1.24)
    brightness(1.12)
    drop-shadow(0 0 6px rgba(141,235,255,.78))
    drop-shadow(0 0 18px rgba(44,135,255,.40))!important;
}

@keyframes controlGlobeCoreSpin{
  to{transform:rotate(360deg)}
}

@keyframes controlGlobeCorePulse{
  0%,100%{transform:translate(-50%,-50%) scale(.965);filter:brightness(.96)}
  50%{transform:translate(-50%,-50%) scale(1.035);filter:brightness(1.12)}
}

@media(max-width:820px){
  html::before{height:72px}
  .site-header{
    top:6px!important;
    width:calc(100% - 12px)!important;
    border-radius:18px!important;
    clip-path:inset(0 round 18px)!important;
  }
  .control-globe-logo{
    width:112px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .control-globe-logo,
  .control-globe-logo::before{
    animation:none!important;
  }
}


/* Approved orb asset integration + header visibility fix — 2026-09-22 */
/* Remove the temporary top veil that was covering the navigation content. */
html::before{
  content:none!important;
  display:none!important;
}

/* Keep the light canvas visible around the rounded header instead of the dark hero
   leaking into the extreme left/right top corners. */
html,body{
  background:#edf3f8!important;
}

.site-header{
  top:8px!important;
  left:50%!important;
  width:calc(100% - 16px)!important;
  max-width:none!important;
  border-radius:22px!important;
  overflow:hidden!important;
  clip-path:inset(0 round 22px)!important;
  background:rgba(241,246,251,.92)!important;
  border:1px solid rgba(18,48,78,.10)!important;
  box-shadow:0 12px 38px rgba(4,20,36,.12),inset 0 1px 0 rgba(255,255,255,.92)!important;
}

.home-hero,
.page-hero{
  margin-top:8px!important;
  border-radius:28px!important;
  overflow:hidden!important;
}

/* Use the exact approved orb artwork supplied by the user as the globe core. */
.control-globe-logo{
  width:clamp(176px,15vw,248px)!important;
  aspect-ratio:1!important;
  border:0!important;
  border-radius:50%!important;
  background-image:none!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:transparent!important;
  box-shadow:
    0 0 28px rgba(61,139,255,.58),
    0 0 68px rgba(80,211,234,.30),
    0 0 112px rgba(39,110,216,.18)!important;
  animation:controlGlobeOrbBreath 4.8s ease-in-out infinite!important;
  overflow:visible!important;
  isolation:isolate!important;
}

/* The mark is already part of the approved orb artwork. */
.control-globe-logo img{
  display:none!important;
}

/* Rotating energy halo creates motion while the symbol itself stays readable. */
.control-globe-logo::before{
  content:""!important;
  position:absolute!important;
  inset:-10%!important;
  z-index:-1!important;
  border-radius:50%!important;
  background:
    conic-gradient(
      from 0deg,
      transparent 0 10%,
      rgba(91,213,255,.78) 18%,
      rgba(68,123,255,.28) 30%,
      transparent 42%,
      rgba(80,211,234,.62) 58%,
      rgba(53,112,234,.20) 72%,
      transparent 88% 100%
    )!important;
  -webkit-mask:radial-gradient(circle,transparent 0 64%,#000 66% 72%,transparent 74%)!important;
  mask:radial-gradient(circle,transparent 0 64%,#000 66% 72%,transparent 74%)!important;
  filter:drop-shadow(0 0 12px rgba(80,211,234,.42))!important;
  opacity:.88!important;
  animation:controlGlobeOrbSpin 14s linear infinite!important;
}

.control-globe-logo::after{
  content:""!important;
  position:absolute!important;
  inset:-18%!important;
  z-index:-2!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(56,141,255,.22) 0 18%,rgba(80,211,234,.09) 38%,transparent 70%)!important;
  filter:blur(12px)!important;
  opacity:.88!important;
  animation:controlGlobeOrbAura 5.6s ease-in-out infinite!important;
}

@keyframes controlGlobeOrbSpin{
  to{transform:rotate(360deg)}
}

@keyframes controlGlobeOrbBreath{
  0%,100%{transform:translate(-50%,-50%) scale(.97);filter:brightness(.98) saturate(1)}
  50%{transform:translate(-50%,-50%) scale(1.035);filter:brightness(1.10) saturate(1.08)}
}

@keyframes controlGlobeOrbAura{
  0%,100%{transform:scale(.94);opacity:.62}
  50%{transform:scale(1.08);opacity:1}
}

@media(max-width:820px){
  .site-header{
    top:6px!important;
    width:calc(100% - 12px)!important;
    border-radius:18px!important;
    clip-path:inset(0 round 18px)!important;
  }
  .home-hero,
  .page-hero{
    margin-top:6px!important;
    border-radius:22px!important;
  }
  .control-globe-logo{
    width:118px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .control-globe-logo,
  .control-globe-logo::before,
  .control-globe-logo::after{
    animation:none!important;
  }
}


/* Orb visibility hardening — exact supplied asset */
.control-globe-logo{
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
.control-globe-logo::before{
  opacity:.92!important;
}
.control-globe-logo::after{
  opacity:.9!important;
}


/* Inline orb asset hardening — no external request */
.control-globe-logo{
  opacity:1!important;
  visibility:visible!important;
  isolation:isolate!important;
  background-color:transparent!important;
}
.control-globe-logo img{display:none!important}


/* Final CSS-rendered glass orb — guaranteed visible */
.control-globe-logo{
  width:clamp(180px,15vw,250px)!important;
  aspect-ratio:1!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  overflow:hidden!important;
  border-radius:50%!important;
  border:1px solid rgba(177,238,255,.90)!important;
  background-image:
    radial-gradient(circle at 34% 22%,rgba(255,255,255,.96) 0 2%,rgba(255,255,255,.22) 4%,transparent 12%),
    radial-gradient(circle at 74% 28%,rgba(255,255,255,.78) 0 1.4%,transparent 5%),
    radial-gradient(circle at 24% 69%,rgba(80,220,255,.70) 0 1.2%,transparent 5%),
    radial-gradient(circle at 70% 76%,rgba(68,178,255,.68) 0 1.4%,transparent 5%),
    radial-gradient(circle at 50% 50%,rgba(47,133,255,.98) 0 18%,rgba(16,76,210,.96) 38%,rgba(4,35,120,.98) 64%,rgba(1,15,60,.99) 100%)!important;
  background-color:#04185a!important;
  background-size:auto!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:
    0 0 0 2px rgba(79,178,255,.34),
    0 0 24px rgba(52,152,255,.78),
    0 0 58px rgba(80,211,234,.42),
    0 0 110px rgba(39,110,216,.24),
    inset 0 0 30px rgba(164,235,255,.34),
    inset 0 -18px 34px rgba(0,11,66,.58)!important;
  animation:controlGlobeOrbBreath 4.8s ease-in-out infinite!important;
}

.control-globe-logo::before{
  content:""!important;
  position:absolute!important;
  inset:5%!important;
  z-index:1!important;
  border-radius:50%!important;
  background:
    conic-gradient(
      from 0deg,
      transparent 0 5%,
      rgba(117,235,255,.08) 10%,
      rgba(69,188,255,.70) 18%,
      rgba(44,102,255,.18) 27%,
      transparent 36%,
      rgba(93,226,255,.54) 47%,
      rgba(66,114,255,.16) 58%,
      transparent 68%,
      rgba(93,221,255,.50) 80%,
      transparent 94% 100%
    )!important;
  -webkit-mask:none!important;
  mask:none!important;
  filter:blur(3px) drop-shadow(0 0 8px rgba(83,211,255,.44))!important;
  opacity:.82!important;
  animation:controlGlobeOrbSpin 13s linear infinite!important;
}

.control-globe-logo::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  border-radius:50%!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 28% 22%,rgba(255,255,255,.52) 0 6%,transparent 18%),
    linear-gradient(126deg,rgba(255,255,255,.16) 2%,transparent 18% 72%,rgba(121,218,255,.10) 83%,transparent 96%),
    radial-gradient(circle at 50% 58%,transparent 0 55%,rgba(121,224,255,.24) 66%,rgba(255,255,255,.18) 70%,transparent 78%)!important;
  filter:none!important;
  opacity:1!important;
  animation:none!important;
}

.control-globe-logo img{
  display:block!important;
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  top:50%!important;
  width:64%!important;
  height:auto!important;
  transform:translate(-50%,-50%)!important;
  opacity:1!important;
  mix-blend-mode:screen!important;
  filter:
    brightness(1.45)
    saturate(1.55)
    contrast(1.08)
    drop-shadow(0 0 4px rgba(211,251,255,.96))
    drop-shadow(0 0 13px rgba(73,208,255,.90))
    drop-shadow(0 0 28px rgba(54,115,255,.54))!important;
}

@media(max-width:820px){
  .control-globe-logo{width:124px!important}
}

@media(prefers-reduced-motion:reduce){
  .control-globe-logo,
  .control-globe-logo::before{animation:none!important}
}


/* Exact supplied orb — inlined to avoid asset 404s */
.control-globe-logo{
  background-image:url("data:image/webp;base64,UklGRqIhAABXRUJQVlA4WAoAAAAQAAAAfwAAfwAAQUxQSNYLAAABDAVt2zAJf9r7IxARE8BVrRkWzCM7ln+wQZyRR9z0Rtu2adu2reVaS1u2bdu2bdu2bdu2bdu2bVuj1VZzKX308mP0MWbrmL922CFExAT4iiTJtm3btvhDXBAmgN5KmNlYMh+RmW0MBhExAfh/rSFEKUQkxhhFpJAYwvAjxEJQq0gMw4FYRAAoJlp43T1PvOiG2++88/Zrzz92t3UWmlgAIBaxpwUJAMZfcv8b3viX//4lf3392n0WHQdAkNCrogCYcZu7vmm6+//7fd/Pz8/3fTPfzw/73d2/vG2nGQBI7EUxApPv+Mjf7s2qTJVWSpg7V2WZ3f2fh7YeH4ix18QIzH/RL+5MFanKnSDKWWmsUsP9u1NmBST2khCBJe9St1SRqqRSQAEThKpKNVXN2b3vhnkBCT1DgAXvVNcqU0kzVVLEgFZS1VRJmplWDe+7ajZAekOMmPhS85zMSFJVTdkyD7HVzMhMqplpVv/3hLERQw8QYIfvPCdSjVQ1VWNrE7jQVDlwgJkm9c/WB6TbgmCG+7w/cSeWeNJMSxcHLdua3K8aH9JdMWDz3z2pKdhWsEOiVXIC6K5mOfkXqyGGLhIUZ3sjmRmxLaAJJKjk5WhlpTQzS944FIhdI5j4EU+Zra1kBnQpv1W2oFrrTL95dEiXFJjtfe9TDm4CM8jfLFvA1FbG5C9MAemKAgv/5KUOYlwHYH4lwCjHhGZqZqqa/OOZIV1QYPE/m4mDWuWTAnOYD0pQ2faqRpb+3eyQjhMs9md/4qA6IFBggBYwAwMWR9/UzJRk8q9ngHSYYN7f+pOanrglgHj4PsB4LC+amCj9/Pv/pkDsqIgpv/XKTHkXA1wqx5lfiS0r2wr4598vjhZCB4U4yrOeTJU1KlZgKltwzXwsaHMoAf/4zUFC5wiu9lKNVH0QUABdQwkq2EJAvdwVoPTDUXSMYCcvSeOQDYxzAgVYD4WmLr1VQK5sZUiHRMz+HzOprZyDVopZCoZVPAiqHHgSWPV/PUGIHRFkhGc8cZhfNhwQFhmmyLK/kVr6tZCOEOzrJUnmIQhYCQJykO2hIGdg5gCFlbJMNfv6kA6IYdo/lIPKfJyreL8cq4Dh4pJKgErJqvHl2DF0AK73ygaJb81YqScBFcwTmrreLRU8sPRTIG0TLKY0szU433AsOcvdCl1QydkbWABKJTP7ZgyxXTE87KnVDDAXuf8CzOVDHhQGBEhUSZZ+JdolWL6/ymoWxxmAZHt4PVQLvSBAcTgWJJXKag7E9sTwoCdVM1UYVoHy6AUL9dRhOLpUCDDZMvnFkLYIFtJMM1NU5zso2At4EzhUKd9SqyxBodQBSvt9CsT2XO4lzdhyht97kDnJVRaz0qRkFxaDln4opA0BE/3rr2HLu16uAijALDM5mqDKWd6+5kejINQn2O7fPwij/jMB1vrmUGwxABMB+XX2lSH1xfDov394VC+/N03X0RDmA5kFJZgyIKCr9MvbEDD1P3/xLDPgmwcqOQqYwMyAArqAKgAFE8yNz8dAqEuwlY8JnoBRvqedPCZaHcBDCViSCDADqEzNFSB1RVzvP9SbxoBvVrksKZDrL1Qhua7ST0RRU8DIHzc/16PJqwwCFoAVUPLbUlCO5mVX/lwIoZ6IeTMp3vjtfAO2Zgkgd7sEAigwXBXmxh+To6YCW3sib/aPOAM5C8hlIYAqgJtvEGQrq+ZKkHoEF3jSNYCpoIIwJwQQPq4VnnataoHmfCS4yNIPQFFPxCOeeAxUEpiTooLCXNoGvmm5IAGTa+VXQWoJGPVDr5jb+3BWtl06A1jFq3GWXRfN/gxCLRFT/t7I8/1CFBAYgIM57LZcK+0gj8NZLaXRPxkdoZ7ZSJ0/s3zhbzTZlW+2F+ivsEqqNn+doh7B0s2KMxyFGY5e9DDL0gACsOy6ZoZ3wawgqWlmxHrW80RghuNvvAGuMjGBnpU9N28oOzcWqWvrVnzfgWFGwUMCHgATlCrwJFYJzMzlquxMJl8BUs/OLYbXb7hbsU2AOJr2aEd5nctjLn3Nunb3pD7pzNwwLi0BBbnYI2fhG36bydLXrWu3Fv+oC1+CjspFK0FgmCViukgmX6eu7Qfx5Iv5AlpxPgjoISGVNxbXyleqa/NWtmbyxZMnqhQQXAqUFVAdYL4PcHHPzcXrWtMrgoFy/OYEFrsSTCrhAAZgDzMHhu1hFDJnzoVYR8RCzUxs8bvi4qEViAkk0JYezAOYQJKZ/0xf14x9mlHOxtaZmyIGJFYBBWqJ2V3mG1xzKBQyN76dEKGOgPG/bWYfusQMmIAqAmoHl0lp8gtAOaphkJW/O0I9gLzhWbZComxBthpne5SWJGBiytk6ACqQyR9ARK0Rt3nqwME6XG0DJT1bCVBZchzmm+XlmvxsSD2C470U0qUoqEtLK8F+rSV4KiG/71t6GkBQLX17FPUUWN/7RuRZBdsAFXDAG1gswaoFA3xzARRMsy0MqSdihn90uHsCO6J4YnkTyl9kyf4wQbUA5uZXYyDUExBf8e8BVdS2YooEaMnlCBh6sgrZEmO35HchombB2V4OpQLlAFByN3xiyU6rrECxAjlqpe+Lor5VvSJZZapLANMSMBEwoXcBORoUgitLuavUeRDrChj3x/5MrUgOFoIllAC26LdsL0BlWQEKzFyo/K0RA2qPuNYTW86wBQVU9OLFiwfu9iiwuEjpx0DqE6zcrMhMkm8ZtnZhaRUHBduKwSwWPJgw34l5TsT6AkZ6v5lbgWwLkkc3LvYhB+AbYChOAbWuP/4EAtooONITqaanOaj8gl1huFT2kAcBFMA8GfzxLSHtiJj6L8uqHKKV8a5iW9pynqFSsUMoyrmYv74cK4R2QHCZlySrG1pienB3t1IezUo5loCcVcnkB0PQ1ohZ+0hl9YFrsPPBHm0rd9kmuSzejNl+GC+E9kBwnpdUnQ9gAAdXQEEJIc8zc9DEtiVvVEt+MARtjmGaP0lTvuGxmzEIVPkGoOitGzAH5v7Px46hXRAc5dnM+Q4zWAkJmGjHk/IoQFpJbIH5BlKZfAsI2h7iGB82sznAMN+3BDwo5mZmAd/tWKogCgoMUDX5wyGG9kGwklPZ3zczFJCAFkdhLjPzvVmiAMpdNbNvVkR0YoHzvRL4+fMNx5KtLuWX3zzh4kl26QdD0JExjvmeV0athsG4FswIeOIbrJPF/WRKMvmjIqEzIJi/1KyaqyqjN9CDLPac4KXlEcgkqWTV+GlKRHSqYCtPJHNW2cV5Znic4RvQVQmCJcUTmStbGYLOLXCa/0dTsoMPkLj0G3YiphxNMH5Z+p4o0MFB4q1eqpmeXn9+sCVzUqBEpaP9IrP0syHo6BBGfdKTmaUPrj+ji/mG3TI1Ua1SX/Q/vx4xdBYixn3NK2t5msN8mDDDWReg3JVX09LvGDEGdHrEhC95OcAlM8NRGV7LA6AnwAft87tGQETnR4z7mCcz48DkIszHfN+abxQfBE+mrXLyG0dCRDdGjHCl56wtlGGrwA0G7MajmtmAlP3cgIDujMBx3ih1AMm2y7D1G2WL+UAzUlm67oYQ0K0hYqPfvcwkS3J1+HstwYMaySr5p8tAArpYMNPTzkSqbeVx5vZ9g+KCwaVVv183Pgp0t6A49C9PCU4F4gAz45r9YbKdDyNT5T9sDQi6PQKzPeD+81EimIDx+A1AsRVQJvebp0QM6P4gwCbv/Pvff0Z2qRKUINdyHb8/7q+sBgh6YwwYZY8v3KtyANXUTE3VzFTNtBVpSlMlU3Z/fztBjOiZAoy165vuLHOmqtpAVVKVqjqYqWkuG+4vbT0aIOilQYAR1r/3X3ctU1ZVNVMOaqqqpJlWJd3/vn0VABLQY0MBYOaDXsrunlNZcagDciqTunv1/IEzAJCAHhwkAmHeg+79qt/d3VilMlVlWaaKDXd3+/yOfeYGEAU9OxYAMO5CO130xKf/0IdY/vTWg2duN++YAFBE9PQQi4iBo0y94Iob77TXfvvtvv2GK8498QgYGIsYMBwMUSRgmEMhMWB4GmKUYlCJIeB/tQFWUDggphUAAPBKAJ0BKoAAgAA+ORaIQyIhIRp8NdAgA4S2AGiDAL9u1KnrH42flH8h1YfsH9i/Tfrc6Y+kPJy5s/5X5i/434M+oD9E+wF+sH/H/wHtv/3HqP/dT1Afsj+1vvE/8b1F/3z7gPkE/qH+Q9an1Fv2x9gD9iPTX/cD4Lv6z/u/3E+Az9jv/b7AH/n9QD0AOwA/lf4Nd8v95/GzzJ/Fflf8X/bP3A/uvtHYp/Lf5PzP/kX3s/c/4H0N70/hj/jf2n2Avyz+if5n0Q/fP1v75azf6+ewR7nfX/994Zv+T6I/Xf2BP1W/4HleeHp6X7AH9C/tn/a/wf5VfTJ/Z/+z/a+gD9E/yf/j/yvwD/yr+rf7z+/fk9863sx/cX2Yv1sc87Nh74oGv3D2QiSKluvGNWcY+GwgzcKyzJOvdRESlPwBWmrbaP4k38r213AWdbvxd3KWpXebNWPhpy5V0S6jC2X+ieN0PDKKSb0RLgEc4wsG4c9zWl+ubyvzTCF9ZnWY0CzpWS8NCmFwHORBtEFPtYRZAmCU1az6PzjwUQMXLdPeqQOLEH/lL1PlpJuBL8oem9/LzGPQsV+js1YZckUdDhjRtBrQ1OnxxcY9+3II+UbHJN8MdQx4H7Uj2X6yId2JcuPEn3z4fwlS7aAWK+xtmqTWTF6Ii0zZVXKpX3e6YkmAkabX5EeOw0l3sH4pYpu45SHjVE79h1JB62UoeIrQ4IbfBcckXyG5IpCprMhHWmJNXrWIaYDww6Y+ipmW8wkMd1/pPIonP081fBc/35rmGqEIrOgaMZsRI6cvK1NUHJT4UkOAAP7/YBgOX8TVcfk3lPqYZOjA+Mnkb7LIVpRa5f4OZH6UVzMsCLnWsHuwVHNndr7o9Bk/uY30f4WTz/IuJ4gLkYfIV85+ji+AWB93M6lgZnn7AU33Z8bGVhJYY1RxUdOaOFj+vy7xPvVSd+F/n/XlR9H1V/3khNEcTwmt/nbbO0NFejw65YdU/JxVe2qclS5b7HUsb7hE81Dx1y0RxCFrZJPO3t4lcGg0LbfefXmY/EQBLf0bks8QP8GXrdNX3NjqeJL4jwiRVO2QeKak08Ce0VV90CajCtIBdlCKB9UiIg2CNj8jsLjJICKqwwVLxsDaSIzRIG06m5vjv/GQd+I8jsDT3MVsIO7QaUC8kN+06IFg3lKiTKtm4K6qmTjOFXq/vHGH81iXPsPwKDUQ3VhK+n5lN/dd/s3BMmxSv9sMRIKwprYWL7Lahztd3BOBayhKes5X4Nk7cT3UThJQrRZpDlaKqao7OQRRh0x2pVPlQ95WM125MYvQJ2lv6TmaseFTeKG9HK2U00nXAizVdwq18dGbb9fj4OBo1SXRDV6tx+WLXGg1RE76SR9S3wff10JR/1CCdDqdccoi1PXmrj268Iji1FpbIW5ryQIq5zXQ6of7GSdjJeTd8suw749Hw/1n3twPGAIdzAfgbN/l9/2OrAVy+qhhvD0jq5xGEFht+FVIEOUedxukm64i+WnaHwv3iUImNnbV62frJof8QzYlAjVxEXQ9Ose2E06R2gSv24BV9tIrwQQsEdxpKS/UlayBOYN/YuZ/3xOWPHoui7cT+e3q0tenazetjLXdt2Eur4OcisGDG2vo+c27wGoQzd5PvIoo6AE65mAC5hMNRu2YPPcFjl7r0FZHLOPEhTnlBSkGOb4BKpHb+EjgXegzqwklG31vTnjwoON4ybhMwjANNFG8COWoXAPCcgREQxHmT+VV6C6bWzTGA7/Dg2gN1OK8SGXtwH+yY42o6KNw16k10f6sAEg+8aHwt6wTCCZi3h7v706kMSQw2GP/msEvyfni0cVIKZ80vmcd3vtFm1OMdFAT/4ANbAU4uAm1OO/b2xqJaXYFVACiwPv4EP7SsvItwggHrWDp4gdk7Y1tHwZeCUiNNGikXStJ/Z68pEtrtBolEc5a0j5cdnndu07qHnm/YFIrbTrPaT/IB5gw67a/jv4gzd4iPtjZLoR7qqyZFDSYdf10Sgjt+1fPIYZ/AbSe6ERlLpAifDFjayp0qGx2QoOTrFxWYJjRco+PNK5NrtfLB8TM+QzVW/qWD6IdGMP6j2EdE/H/GZzLmdr4qv43piHgtMHf188C+Q+/Bjpox5cG1XJkdNdyPuN0/zi4dejLt95NWy9rIrEzBHdEUXFSFCkCQtKzJD5K9eXStGyYpRynn5N+/aZVvMzWcvU+15NfJk2Xr6XrVONJ3CxzI3Pz8PmWYAv2YkU1niahbXWCz6ABb2iD2EXM8zu60QpYkj5ir4iR89rTTTn9HQbHNlOQgpeVSmtvBz+uJ0IM7jT3qX5xKGgToTNa6u3jQAnGQEVjLtTJxiix15XY2Dh2nCgEqgwXIUNNXXD8Jlwk8u2LIDEBg0qGq1jmvrOM93vqn6uCiMcu13f7/+dua28OJdPczQqm9q23BT8i7gWf6cZWiyDZCRsJNwwuHoNCRlu4D+46FCxaLdA6r3iGoWMqSZKmfF2sraEUyrvEtP/w2KyQcOp1uPrwtox0wkIiJAfk2ExmvPq4G/RA5yXTsQ0oMF9+Iqr5XHVIL/1c7CJZI6TjKGVI8I1yObiJ8ozHZ58IW8ujUzkWJo/Gsl8BORApxdVYLhZ9zAP7LHcEYiu8gIAYdZBZaxSmFMFJqOU5Fy8T5XX/WAsihYDZjbUygDIYJinS2KZNK4rdidCwHQrpVfUWh9E4duOL+YjBsrlrusjs0P0BZ/Iu6bNdC8PlhlRBW3tKRIVrxn2ho7d/iOMkj5gOH0Gx3rUdabnZwjr45ClZCr9aRXv/RJSMA4+Yl7n5DBEjbUEchHG4LcxK1api2Wzm/87r4tJrRzyFwIIK/Eb28ArI260//6OIa9p9QlL8oXQNLej4eJsTn/dQTOwVj1YH6+1J9u1odsD+AX9qbaIyiPXjwpM4n/DokQSRTTi5jQfpEVwKgBI8Nc2f+9phQIeiludj2H3ou2KD/u447BWbvWp0pJqHDVvXmxSIQIa/9KU3U8s3nsf4zzuue5CI1pLivgxysvtG3iuB1qDzlkNdzgqhpuRT79srYxcWz5/rjr1XU8XKjrYRJ4PP+/ky0liCfgxqZxjCfIt3SPc59eHMiB1gfMr1u3E5aJRBsTES4WYFbEwBu2PYrBGL2t0X6NsaJIy18yBdV5Kvh1/BFA00oeP1SoD0yEi5yTLnF7E5KpG1CJToHC48jITmr4d/oQQcbIkK8EZguyRf8hr2rtM2ahW1HxWVURwqAU2iAbZ1gb6/IvvEM3H4kDB8mZaExUp9BBiB7aZcTLt5kAJNwtUnV4k5dwRMxsHEbq/0mqR88gBxSx9j1iZtV9pg8Yg7mQnJoaHS55ZLNUv/k+Z6BMs4bX3aHRktSwbzaCN1WnXWjz/X9baTamy101FA5zLG+ubTSQfDYJL5OVZ97iv15pa9PYnQpeFrcJ8H68Aa1V5N6hsSXtqTFeefTi3l3sHcCXhhC6Y4tuWXtytITsnini1D0aRFChtAZSXBY1r5Lzb9odMEV/YD0FW/1POPUH9zagiPGkm4A+PWLtLPrMuBhNhEFugdO0srO1IFlnd7yJ8VTGokefUVpsElcQUd0AWa50zGjqZjIDpujW+ltDlYOgOw2f7BY54dHVLyZdVRFeU4HUrediFuz3mkq4tGOb7k6Rb3AbyqC9VXrR/0eEHq6a1HIcsHAJcBtWU47Zb7hyxKaCwFx0ToGd4XVTmscw1ygkgHB46Enk0aP3BAQxu/P1HkVU5CUxT8Xjb43RR+T8FzfEJPmeX1ozL/SnZyCL5G9J/pvxobX46+fW29/KfX8/yX3u+5XZVH0lsb1IXbKPSl4jOMJlcp9lzAF1w4V43AdYhCd3QRCXsMe+IaLGwptGxkrCt8j+mfbENI5BD3VtWccyhLfpnvb19t12f3H4tn7s8ajaZTOGmlN+FqMWRPY3EbmVA9rc6TQJLed+2VP9yKFXbB6vNTL6PKUi72ll7jZsJbqDVVNqDQm998h18LJD+8qirQPDRcXNDDl06uNkYNFNM2yws/WFSAoyH2Ft2zUkBzfOl/o6gIDR2mPPzZGkHcjuReM6fEVzMj+uxiR8SHScWaOXmhvFXWfh0bpbK0pBBrWhlVgX7Jimfy+QVCdx97YRjrkePl6XXkryl77x3jDQNnWJlhreYgFp0QY3D49jVYrGUq0RiNaT5TTnDy6lMJje8AmXamGnRCLTZL/U4rFWkqb97/oIPvsyytBogT73lCbzTH9rU34kUrRzI0uy4vjh53v7DcsacEmpxnssCOoDliWF9hX6+UXiykRQ2YOXaL1+mLTC7t825FI9oAq7JAkdIzYHZtbPTIKZnrp5xOlinpue6by7/zOLWanaCciEMrFyBjZAUEU5UoHyy/UilSchN0x77Dm8Vy77Ot//+ty6M8K3vmxHFr/d8kfzPSLnwZQQZ+IB2MsVtCbK9yBJ3nTCTSalyZ9DK3xYumWanCBAmCwU525p5+RFDuFSkHhlc03UKUk94lJh1hNYmVr4e1Zq3a44gZHuVfTmemLugnCXt/Xci092AporCN5y2oW9xr6VO48sCsakaQqNWa71odsghFXT7WmiDj3m04VJVgUWqOIvTz0wAqN8GC00hZ6lHr6xM7pCQIYjUtaVFraB47Qpo5vxaU7STczn3WdSbXaepd1sgoSdT5A0tTNbAxybOBs5Nl3OiHBiTJBfqliB2bBdU4a5nAQNpy46a2GovCHKEWuF0Mqd1iA1OYtia+iXfHL5NXfBcYOsQ2SlXJINHhiYUUjTISKgLDMSeK/UpZwYm+Loj5Rvdusxk7VSkHHAXl9JeAxMrrGD08DME52bFl4jSNaIw9D6Jxqqugq2AO0jKJjGAT1sj/KKTXHOQy7G7A/d0ZwKKqHxUzOycf/HStmnkEXNG/Jf9QObkPlGkii+X0dSmSh9mLGSQFbjznuQNMwDt+7KRm+PZ/i6tgn6afJXW0B9F0Zj2Ks6ybW3mPrg0Mg239vH7sCBnA4CeJrh2dWtb+9kpA7q/X55zseVWuGBOlxUmAP1vPQojrYG+Ul6WVh+ZYAbDzAf2h4wjL6h9xSwq8/SfMFSDTydUuG24LPoFI3pE3tnxBo3Y3wkaMMAovIAgGxbFygDWbkGbv3xC2Ee1JI8porPfI1KGUkvBab4V0CzJujgRKMZ2UoMux55AegLspfWS+Pxx96fqooVplmf3Hy2yHyd/srn6GMzMT+A3nCsdMZZbZ1bSFMk+69uCezR7zOkW6/9Pqb/MDwTnFly2jtBF7Z6Wm/4hUvSm+02gygI7tYuiZq2+zSewbBmKhOBNSEYave0KGBS7SbDuyKdCyN+0R2xmkoA//o/x/Pr/eX1aUYgf/u6xYPOZG4Sh+00AE5erL3LmR+f/llao9yIl0wly8NvpV8XMZUzB+V/hFNAQfxFV959mV8MPLXMAv78g+Bd9Aq3So6ddbRVuni41TIMTn4STesfiGh5/OrRA1SC8cf21h0AUZOp35WdQu/phk/S2ng43O4XSVAWf++9hdDFRWZAjBDxtCqWJPNBHC98X6/yRX0YAh1WH9pIN6WyKe+txHnmuiqXDVXddDpaAqfE4zmu3rI+S5rT0KUGj6HS1U5h6RjZ2CaN2GpEjjJ5zS7oZtE3Zw5IdUSYmyXnNUPq3F5z84qw0ni+QetEk65WN/VjxTnEZ64KmVZEK4ENMm0ZPi6YqbDEQ0iHis1lpRy+0l/lvWg8pax3w9bEnBKUDSCck5H8LsNf2ijEYaRvNx4LWPyApPLYMTK2KvQqfwjJveiu/jau8cbthxnbgKm07p2j6yNp4kpnKXHiWtnCnujYccD4q8/YEq2ZYZg95P2mMeApX3260hhJ6LUBiu3s19cAMHIYPvzolavRE/soSPy2S8d1trv5TNjSimDJNkzJtLe6l3PdPK7M0mOYPTE2k/uZ9FqX2NW57ZF7PVTi0P5ySJSmR72AqneYdtltXL1SFF1q5MizkPIIxsvr5sLSdkdhnPKSNT26DrTCf4zLjaz/6/DIT/SfPJ5tITPthTnOvgTkgz5xqvkeLymMbho74dp3pWt+38fyKvby9uXLlbfHi+6PlWqZNHzPDDGSmC+maeB+qI2aM9gwjRc0ez1tBRRlu9qkFaYPnc+xDnbkLsGB/NdwMaFrUCcWlElUm3psL4uVIZlEBqNVp34wP7el5Qg/IEvNgSwW8sUmwcLiRenCUxb/A38OM6GpNyV+hrFKCaWWW1RrJx/xrFd9U8b+GLsRooe2KU5IPvBSLeDhUDZckxJB0mn0pHje2cUtO458JJnCteNOHI2gFlVVb4pedXqHrML4t4hHXkHkwHLfUWYpbjnyyokVRlRetG/KkjVxC15EyQ8P/Qf93rw/Wj6h8oFLawhPYF9sYkaFb5zz6Rfb1oI/IUA2Bq2dHuca/Sgiynlyg8/apWzST11qxr9p0msSKrOHadNquIa2mauJW9tQQ3O7leW2pfQ51HhO5FXYt8/X02xcQREm8g/D28bEdPTVhBmTBuanK0v3AT9ONUvKcOjRL51kamN5OGKd8MLgckDXaL9844H5BH45Y4Q3lEym8H+961LysytiPPjFi3d3S8LApxgX+X8ouNypWIWFUamnpRDZwN/jdApYxKN6P4nqL3k8MOl2J0YNhVC3GzW60bC3gLzbynItq2vkVKradFSYHfmuPtC3pYD1UprEcrHIfHFGgW0MOq52iamV6JLzpEd7EP346B12xSAjyvgBk5Wt6DRK/szLZHW6uW8TTvA1BvV63r9d0b/G/hf8mS58MBFTyRGgOWx+QZhCRfmTbyC1JSNfepOb696cE4eSIx8NysTd58dFAleAzqpMxZcnv/9UaErSgZlONItEAfuijdvrQSRhEctzw0vym0Mp56vM68dfo70eNPW/f0rAOUq6CKgGITWZsi156xqSPYnOXwKT3r+PVobGT3VAd9QO1oocbkkqbLY182CbSa3x8eKX9ikLMntYRw73tKikcpc0FH5akIGkET/IohfVGEQm45C2sXfdWZoMWKXmKZJCkcWEWTrfeH5nX9Rf+olui8qE9yIa101O9f1384/gcScIaUmTVgrd1xEeHSynh1l8T9uBg3kkLVlehefL5/PCS5aAFhna2whedx7WYzh7YPvUIcnA3f1ycwOof8R474iEmP8t+LnBii+fVjxrBwc4Dd19+a0Bp0Bt4iAxo6/bh39POA62r+B+184jQwELs2SUQ05a2bfqPOf9CY/bxj/fzf4HF/klpzko//fnqv90JoXnOEavC5/RDLmRFi3rPKIDTZXTAXakXp4BjE3gPUwAzSVni7ij0Ry8g/tFDakLxfuw2gr0BSwpuFJr4kpC0WXaRTmvF63f9Pk4ZNzowaIwAAjA3UAAA=")!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:transparent!important;
  border:0!important;
  overflow:visible!important;
  box-shadow:
    0 0 24px rgba(52,152,255,.78),
    0 0 58px rgba(80,211,234,.42),
    0 0 110px rgba(39,110,216,.24)!important;
}
.control-globe-logo img{display:none!important}
.control-globe-logo::before{
  inset:-9%!important;
  -webkit-mask:radial-gradient(circle,transparent 0 63%,#000 65% 71%,transparent 73%)!important;
  mask:radial-gradient(circle,transparent 0 63%,#000 65% 71%,transparent 73%)!important;
  filter:drop-shadow(0 0 11px rgba(80,211,234,.58))!important;
  animation:controlGlobeOrbSpin 13s linear infinite!important;
}
.control-globe-logo::after{
  inset:-16%!important;
  background:radial-gradient(circle,rgba(65,157,255,.22),rgba(80,211,234,.08) 38%,transparent 70%)!important;
  filter:blur(11px)!important;
  opacity:.9!important;
  z-index:-2!important;
}
