/* AVERQION — Blacklight / Electric Blue-Violet reference palette
   One continuous dark atmospheric field across all pages.
   Inspired by the supplied reference: near-black indigo canvas, cobalt-blue
   particle light, and restrained violet / plasma highlights. */
:root{
  color-scheme:dark;
  --canvas:#101DBB;
  --canvas-rgb:16,29,187;
  --surface:#1426C9;
  --blue:#164BFF;
  --electric:#246BFF;
  --cyan:#20E6FF;
  --ice:#C9F8FF;
  --violet:#8A4DFF;
  --plasma:#D9A0FF;
  --white:#FFFFFF;
  --silver:#F7FCFF;
  --muted:#E0E8FF;
  --line:rgba(151,204,255,.34);
  --glow:rgba(26,117,255,.48);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--canvas);min-height:100%;color-scheme:dark}
body{
  margin:0;min-height:100vh;position:relative;isolation:isolate;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--white);background:transparent;line-height:1.65;overflow-x:hidden;
}
/* Fixed atmospheric lighting: same continuous backdrop while scrolling and changing pages. */
body:before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(ellipse 48% 62% at 4% 8%,rgba(38,157,255,.58) 0%,rgba(24,104,255,.25) 38%,transparent 76%),
    radial-gradient(ellipse 42% 58% at 88% 88%,rgba(133,65,255,.42) 0%,rgba(75,45,235,.18) 42%,transparent 78%),
    radial-gradient(ellipse 48% 46% at 54% 34%,rgba(25,91,255,.30) 0%,transparent 75%),
    linear-gradient(118deg,#173BD8 0%,#1027C5 42%,#1116A8 72%,#25118D 100%);
}
body:after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.055;
  background:radial-gradient(ellipse at 50% 48%,transparent 48%,rgba(2,5,65,.30) 100%);
}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.wrap{width:min(1200px,calc(100% - 56px));margin-inline:auto}

/* Large structural surfaces stay transparent so no page is split into color bands. */
header,main,section,footer,.hero-home,.section,.section.soft,.content,.page-hero,.cta{
  background:transparent;
}
header{
  height:82px;display:flex;align-items:center;position:absolute;top:0;left:0;right:0;
  z-index:20;color:var(--white);background:rgba(14,29,177,.40);
  border-bottom:1px solid rgba(151,224,255,.28);backdrop-filter:blur(14px);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:760;letter-spacing:.13em;white-space:nowrap;color:var(--silver)}
.mark{
  width:34px;height:34px;border:1.5px solid var(--silver);transform:rotate(45deg);
  display:grid;place-items:center;box-shadow:0 0 15px rgba(84,113,255,.30),0 0 28px rgba(151,65,255,.12)
}
.mark span{transform:rotate(-45deg);font-size:16px;color:var(--white)}
.nav nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,32px);font-size:13px;color:#E9E8FF}
.nav nav a{position:relative;transition:color .2s ease}
.nav nav a:after{
  content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;
  background:linear-gradient(90deg,#20E6FF,#A78BFF);transition:right .25s ease;
  box-shadow:0 0 10px rgba(89,112,255,.75)
}
.nav nav a:hover,.nav nav a.active{color:var(--white)}
.nav nav a:hover:after,.nav nav a.active:after{right:0}
.nav-cta{
  padding:12px 19px;color:#FFFFFF;font-size:12px;font-weight:780;letter-spacing:.04em;
  border-radius:9px;background:linear-gradient(105deg,#16DFFF 0%,#2875FF 48%,#9250FF 100%);
  box-shadow:0 0 22px rgba(52,91,255,.30),0 0 32px rgba(138,55,255,.15);
  white-space:nowrap;transition:transform .2s,box-shadow .2s
}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 0 28px rgba(74,111,255,.48),0 0 38px rgba(157,73,255,.24)}
.menu{display:none;background:rgba(13,25,150,.92);border:1px solid var(--line);border-radius:8px;color:#fff;padding:9px 12px}

/* Homepage hero: same atmospheric field; particle A is the only hero signature. */
.hero-home{
  min-height:790px;height:min(900px,100vh);padding:150px 0 100px;
  position:relative;overflow:hidden;background:transparent;isolation:isolate
}
.hero-home:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.035;
  background-image:
    linear-gradient(rgba(151,165,255,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(151,165,255,.16) 1px,transparent 1px);
  background-size:76px 76px;
  mask-image:linear-gradient(to bottom,black,transparent 90%)
}
.hero-grid{height:100%;display:grid;grid-template-columns:.92fr 1.08fr;gap:20px;align-items:center;position:relative;z-index:2}
.hero-copy{padding:12px 0 35px;position:relative;z-index:3}
.eyebrow{display:flex;align-items:center;gap:12px;color:#AFCBFF;font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:800}
.eyebrow-line{width:30px;height:1px;background:#6C8FFF;box-shadow:0 0 10px #6C8FFF}
.hero h1{font-size:clamp(44px,5.3vw,72px);line-height:1.04;letter-spacing:-.055em;margin:25px 0 23px;max-width:680px;color:#fff}
.hero h1 span{
  background:linear-gradient(95deg,#FFFFFF 0%,#9CCBFF 48%,#C99AFF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.hero p{font-size:16px;line-height:1.85;color:var(--muted);max-width:520px;margin:0 0 32px}
.actions{display:flex;gap:13px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 21px;
  font-size:12px;letter-spacing:.055em;text-transform:uppercase;font-weight:760;
  border-radius:9px;transition:transform .22s,box-shadow .22s,border-color .22s
}
.btn:hover{transform:translateY(-3px)}
.btn-primary,.btn-gold{
  color:#FFFFFF;background:linear-gradient(105deg,#16DFFF 0%,#2875FF 48%,#9250FF 100%);
  box-shadow:0 6px 22px rgba(53,89,255,.25),0 0 24px rgba(133,57,255,.12)
}
.btn-primary:hover,.btn-gold:hover{box-shadow:0 8px 30px rgba(70,110,255,.42),0 0 30px rgba(158,72,255,.20)}
.btn-primary span{font-size:17px}
.btn-glass{
  color:#fff;border:1px solid rgba(145,158,255,.55);
  background:rgba(7,4,20,.34)
}
.btn-glass:hover{border-color:#9D83FF;box-shadow:0 0 18px rgba(105,90,255,.18)}
.hero-proof{display:flex;align-items:center;gap:12px;margin-top:38px;color:#AEB8E4;font-size:9px;letter-spacing:.16em;font-weight:700}
.hero-proof i{width:3px;height:3px;border-radius:50%;background:#739BFF;box-shadow:0 0 8px #739BFF}
.proof-dot,.caption-pulse{width:6px;height:6px;border-radius:50%;background:#8BA8FF;box-shadow:0 0 12px #6589FF;display:inline-block}
.particle-stage{height:min(590px,65vh);min-height:420px;position:relative;display:grid;place-items:center;isolation:isolate}
.particle-stage:before{
  content:"";position:absolute;width:86%;height:86%;border-radius:50%;
  background:
    radial-gradient(circle,rgba(255,190,45,.16) 0%,rgba(255,150,24,.10) 34%,rgba(255,210,120,.045) 56%,transparent 74%);
  filter:blur(30px);z-index:-1;pointer-events:none
}
.particle-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:crosshair;outline:none}
.particle-caption{position:absolute;bottom:13px;right:9%;font-size:9px;letter-spacing:.2em;color:#E1E9FF;display:flex;align-items:center;gap:10px;pointer-events:none}
.caption-pulse{animation:pulse 1.8s infinite}
.hero-glow{position:absolute;border-radius:50%;filter:blur(95px);pointer-events:none;z-index:0}
.hero-glow-one{width:360px;height:360px;right:12%;top:22%;background:rgba(38,157,255,.28)}
.hero-glow-two{width:310px;height:310px;left:-150px;top:-110px;background:rgba(44,94,255,.26)}
.hero-bottom-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:rgba(105,112,255,.18)}
.hero-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.2em;color:#9E9ABD;display:flex;gap:12px;align-items:center}
.hero-scroll span{color:#A58AFF;font-size:15px}

/* Content sections share the same fixed black-indigo atmosphere. */
.section{padding:92px 0;background:transparent;position:relative}
.section.soft{background:transparent;border-top:1px solid rgba(151,204,255,.20);border-bottom:1px solid rgba(151,204,255,.20)}
.section-head{max-width:720px;margin-bottom:43px}
.section h2,.content h2{font-size:clamp(30px,4vw,46px);line-height:1.13;letter-spacing:-.04em;margin:14px 0 18px;color:#fff}
.section-head p,.lead,.content p{color:var(--muted);font-size:15px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{
  padding:29px;border:1px solid rgba(151,220,255,.30);background:rgba(8,24,130,.18);
  border-radius:13px;min-height:215px;box-shadow:none;
  transition:transform .25s,border-color .25s,box-shadow .25s
}
.card:hover{transform:translateY(-5px);border-color:rgba(32,230,255,.82);box-shadow:0 0 22px rgba(58,74,255,.12)}
.card .num{color:#AFCBFF;font-size:10px;letter-spacing:.17em}
.card h3{font-size:19px;color:#fff;margin:20px 0 9px}
.card p{font-size:13px;color:var(--muted);margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.panel{
  background:rgba(8,24,130,.20);border:1px solid rgba(151,220,255,.32);border-radius:14px;
  min-height:340px;padding:42px;color:#fff;position:relative;overflow:hidden;box-shadow:none
}
.panel:after{content:"AQ";font-size:170px;font-weight:200;color:rgba(174,153,255,.035);position:absolute;right:10px;bottom:-42px;letter-spacing:-.1em}
.panel h3{font-size:27px;max-width:340px;line-height:1.2}
.panel p{color:var(--muted);max-width:340px;font-size:14px}
.statline{display:flex;gap:30px;margin-top:34px}
.statline strong{display:block;color:#B4C8FF;font-size:22px}
.statline span{font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
.cta{background:transparent;border-top:1px solid rgba(151,204,255,.24);color:#fff;padding:70px 0}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.cta h2{color:#fff;margin:0 0 10px;font-size:34px}
.cta p{color:var(--muted);margin:0}

/* All secondary page heroes inherit the exact same atmospheric background. */
.page-hero{padding:165px 0 78px;background:transparent;color:#fff;border-bottom:1px solid rgba(151,204,255,.24);position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;width:380px;height:380px;right:4%;top:10%;border-radius:50%;border:1px solid rgba(151,220,255,.12);box-shadow:0 0 0 35px rgba(32,230,255,.025),0 0 0 75px rgba(116,65,255,.008);pointer-events:none}
.page-hero h1{font-size:clamp(40px,5vw,60px);line-height:1.08;letter-spacing:-.045em;margin:18px 0}
.page-hero p{color:var(--muted);max-width:680px;font-size:16px}
.content{padding:76px 0;background:transparent}
.content h2{font-size:32px;color:#fff;margin:0 0 18px}
.content p{color:var(--muted)}
.values{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}
.value{padding:24px;border:1px solid rgba(151,220,255,.30);border-left:2px solid #20E6FF;border-radius:9px;background:rgba(8,24,130,.16)}
.value h3{margin:0 0 8px;color:#fff}
.value p{color:var(--muted);margin:0;font-size:13px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.person{border:1px solid rgba(151,220,255,.30);border-radius:12px;padding:25px;background:rgba(8,24,130,.16)}
.avatar{height:150px;border-radius:8px;background:rgba(10,29,154,.58);border:1px solid rgba(151,220,255,.30);display:grid;place-items:center;color:#B6C8FF;font-size:42px;font-weight:300;margin-bottom:20px}
.person h3{margin:0;color:#fff}
.person small{color:#BCEFFF;letter-spacing:.1em;text-transform:uppercase}
.person p{font-size:13px;color:var(--muted)}
.job{border:1px solid rgba(151,220,255,.30);border-radius:10px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;background:rgba(8,24,130,.16);transition:border-color .2s,transform .2s}
.job:hover{border-color:rgba(32,230,255,.82);transform:translateX(3px)}
.job h3{margin:0;color:#fff;font-size:18px}
.job p{margin:5px 0 0;font-size:13px;color:var(--muted)}
.arrow{color:#C6B4FF;font-size:22px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}
.contact-box{background:rgba(8,24,130,.18);border:1px solid rgba(151,220,255,.30);border-radius:12px;padding:30px}
.field{margin:0 0 16px}
.field label{display:block;font-size:11px;font-weight:750;letter-spacing:.1em;margin-bottom:7px;color:#E0DEFF}
.field input,.field textarea{width:100%;padding:13px 14px;border:1px solid rgba(151,220,255,.38);border-radius:7px;background:rgba(7,19,112,.72);color:#fff;font:inherit;outline:none}
.field input:focus,.field textarea:focus{border-color:#20E6FF;box-shadow:0 0 0 3px rgba(32,230,255,.18)}
.field input::placeholder,.field textarea::placeholder{color:#9895B8}
.field textarea{min-height:130px;resize:vertical}
.notice{font-size:11px;color:#D9E5FF;margin-top:12px}

/* Footer remains on the same atmospheric canvas, never a separate color band. */
footer{background:transparent;color:#D6E5FF;padding:46px 0 26px;border-top:1px solid rgba(151,204,255,.24)}
.foot-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:32px;border-bottom:1px solid rgba(151,204,255,.24)}
.foot-brand{color:#fff}
.foot-links{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}
.foot-links a:hover{color:#B9A2FF}
.copyright{font-size:10px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:#9D99BD}
@keyframes pulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}

@media(max-width:1000px){
  .nav nav{gap:14px;font-size:11px}.brand{font-size:17px}.nav-cta{padding:10px 13px}
  .hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(42px,5vw,60px)}
}
@media(max-width:800px){
  header{height:72px}.wrap{width:min(100% - 36px,1200px)}
  .nav nav{display:none;position:absolute;top:71px;left:0;right:0;background:rgba(10,24,145,.98);padding:22px 25px 26px;flex-direction:column;align-items:flex-start;gap:19px;border-bottom:1px solid var(--line)}
  .nav.open nav{display:flex}.menu{display:block}.nav-cta{display:none}
  .hero-home{height:auto;min-height:0;padding:130px 0 78px}
  .hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:12px 0 0}
  .hero h1{max-width:650px}.hero p{max-width:620px}
  .particle-stage{height:480px;min-height:360px;margin-top:0}
  .particle-caption{right:8%;bottom:6px}.hero-scroll{display:none}
  .cards,.team-grid{grid-template-columns:1fr 1fr}
  .split,.contact-grid{grid-template-columns:1fr;gap:34px}
  .cta-inner{display:block}.cta .btn{margin-top:24px}.page-hero{padding:135px 0 65px}
}
@media(max-width:540px){
  .wrap{width:calc(100% - 32px)}.brand{font-size:16px;letter-spacing:.1em}
  .mark{width:29px;height:29px}.hero-home{padding:120px 0 60px}
  .hero h1{font-size:43px;line-height:1.06}.hero p{font-size:14px}
  .hero-proof{font-size:8px;gap:7px;letter-spacing:.1em;flex-wrap:wrap}
  .particle-stage{height:360px;min-height:300px;margin-top:5px}
  .particle-caption{font-size:8px;right:4%}.actions{gap:9px}
  .btn{padding:13px 15px;font-size:10px}
  .cards,.team-grid,.values{grid-template-columns:1fr}
  .section{padding:68px 0}.section h2{font-size:32px}
  .page-hero{padding:125px 0 55px}.page-hero h1{font-size:42px}
  .content{padding:58px 0}.job{align-items:flex-start;padding:19px}
  .foot-top,.copyright{display:block}.foot-links{margin-top:22px;gap:15px}
  .copyright span{display:block;margin-top:8px}.panel{padding:29px;min-height:300px}
  .statline{gap:20px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}/* ============================================================
   AVERQION AURORA PLASMA V1 — GLOBAL COLOR SYSTEM
   Single source of truth for all eight routes.
   ============================================================ */
:root{
  color-scheme:dark;
  --canvas:#10072E;
  --canvas-rgb:16,7,46;
  --surface:#20105B;
  --magenta:#D83BFF;
  --violet:#A43BFF;
  --electric:#713BFF;
  --blue:#075BFF;
  --cyan:#00CFFF;
  --ice:#FFFFFF;
  --white:#FFFFFF;
  --silver:#F8F5FF;
  --muted:#E4DFFF;
  --line:rgba(190,151,255,.34);
  --glow:rgba(164,59,255,.48);
}
html{
  min-height:100%;
  background:#10072E !important;
  background-color:#10072E !important;
  background-image:none !important;
  color-scheme:dark;
}
body{
  min-height:100vh;
  color:#FFFFFF !important;
  background-color:#10072E !important;
  background-image:
    radial-gradient(ellipse 68% 88% at 0% 30%,
      rgba(216,59,255,.72) 0%,
      rgba(164,59,255,.40) 30%,
      rgba(113,59,255,.15) 58%,
      transparent 80%),
    radial-gradient(ellipse 68% 88% at 100% 64%,
      rgba(7,91,255,.76) 0%,
      rgba(40,67,226,.42) 36%,
      rgba(48,35,158,.14) 65%,
      transparent 84%),
    radial-gradient(ellipse 60% 74% at 52% 44%,
      rgba(113,59,255,.40) 0%,
      rgba(66,35,158,.18) 48%,
      transparent 78%),
    linear-gradient(112deg,#1B073B 0%,#10072E 48%,#08082D 100%) !important;
  background-attachment:fixed !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  isolation:isolate;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.58;
  background:
    radial-gradient(ellipse 38% 58% at 0% 26%,rgba(232,64,255,.38),transparent 76%),
    radial-gradient(ellipse 42% 62% at 100% 74%,rgba(0,126,255,.42),transparent 78%);
  filter:blur(34px);
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.13;
  background:radial-gradient(ellipse at 50% 48%,transparent 42%,rgba(5,2,28,.62) 100%);
}
a{color:inherit}
header,main,section,footer,.hero-home,.section,.section.soft,.content,
.page-hero,.cta,.hero,.hero-grid,.hero-copy,.split,.wrap{
  background-color:transparent !important;
}
header{
  background:rgba(16,7,46,.62) !important;
  border-bottom:1px solid rgba(190,151,255,.25) !important;
  backdrop-filter:blur(18px);
}
.brand,.mark span,.nav nav a:hover,.nav nav a.active{color:#FFFFFF !important}
.mark{
  border-color:#F8F5FF !important;
  box-shadow:0 0 16px rgba(216,59,255,.34),0 0 30px rgba(0,207,255,.20) !important;
}
.nav nav{color:#F4EEFF !important}
.nav nav a:after{
  background:linear-gradient(90deg,#D83BFF 0%,#713BFF 48%,#00CFFF 100%) !important;
  box-shadow:0 0 13px rgba(164,59,255,.72) !important;
}
.nav-cta,.btn-primary,.btn-gold{
  color:#10072E !important;
  background:linear-gradient(105deg,#00CFFF 0%,#713BFF 52%,#D83BFF 100%) !important;
  box-shadow:0 0 24px rgba(0,140,255,.38),0 0 34px rgba(216,59,255,.30) !important;
}
.nav-cta:hover,.btn-primary:hover,.btn-gold:hover{
  box-shadow:0 0 30px rgba(0,207,255,.52),0 0 42px rgba(216,59,255,.42) !important;
}
.btn-glass{
  color:#FFFFFF !important;
  background:rgba(19,8,55,.42) !important;
  border-color:rgba(190,151,255,.62) !important;
}
.eyebrow,.hero-proof,.particle-caption,.hero-scroll{color:#E9E0FF !important}
.eyebrow-line,.proof-dot,.caption-pulse{
  background:#00CFFF !important;
  box-shadow:0 0 12px #00CFFF,0 0 22px rgba(216,59,255,.56) !important;
}
.hero-home:before{
  opacity:.018 !important;
  background-image:
    linear-gradient(rgba(210,174,255,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(210,174,255,.12) 1px,transparent 1px) !important;
}
.hero-glow{
  filter:blur(105px) !important;
  opacity:1 !important;
}
.hero-glow-one{
  background:rgba(0,91,255,.52) !important;
  box-shadow:0 0 100px 60px rgba(0,91,255,.20);
}
.hero-glow-two{
  background:rgba(216,59,255,.48) !important;
  box-shadow:0 0 110px 65px rgba(216,59,255,.20);
}
.particle-stage:before{
  background:
    radial-gradient(circle,rgba(164,59,255,.24) 0%,rgba(7,91,255,.18) 42%,rgba(216,59,255,.10) 62%,transparent 78%) !important;
  filter:blur(38px) !important;
}
.hero h1 span{
  background:linear-gradient(95deg,#D83BFF 0%,#B78AFF 42%,#00CFFF 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
}
.card,.panel,.person,.contact-box,.value,.job,.avatar{
  background:rgba(28,12,76,.30) !important;
  border-color:rgba(190,151,255,.28) !important;
  box-shadow:0 12px 40px rgba(5,2,28,.10);
}
.card:hover,.job:hover{
  border-color:rgba(0,207,255,.78) !important;
  box-shadow:0 0 26px rgba(0,91,255,.18),0 0 26px rgba(216,59,255,.12) !important;
}
.value{border-left-color:#D83BFF !important}
.section.soft,.cta,footer,.page-hero{
  background:transparent !important;
  border-color:rgba(190,151,255,.20) !important;
}
.page-hero:after{border-color:rgba(190,151,255,.14) !important}
.section h2,.content h2,.page-hero h1,.card h3,.panel h3,.person h3,.job h3,.cta h2{
  color:#FFFFFF !important;
}
.section-head p,.lead,.content p,.card p,.panel p,.person p,.job p,.cta p{
  color:#E4DFFF !important;
}
.field label{color:#F0E9FF !important}
.field input,.field textarea{
  background:rgba(12,5,42,.64) !important;
  color:#FFFFFF !important;
  border-color:rgba(190,151,255,.38) !important;
}
.field input:focus,.field textarea:focus{
  border-color:#00CFFF !important;
  box-shadow:0 0 0 3px rgba(0,207,255,.15),0 0 20px rgba(216,59,255,.12) !important;
}
.field input::placeholder,.field textarea::placeholder{color:#BEB0DD !important}
footer{color:#E4DFFF !important}
.foot-brand{color:#FFFFFF !important}
.foot-links a:hover,.arrow{color:#00CFFF !important}
.copyright{color:#C9BDE8 !important}
.menu{background:rgba(16,7,46,.97) !important;color:#FFFFFF !important}
@media(max-width:800px){
  .nav nav{background:rgba(16,7,46,.98) !important}
}
@media(prefers-reduced-motion:reduce){
  body:before{filter:blur(20px)}
}


/* ============================================================
   AVERQION PARTICLE A V2 — centered hero and clean blank routes
   Existing brand palette is intentionally preserved unchanged.
   ============================================================ */
.hero-centered{
  min-height:100svh;height:auto;padding:174px 0 76px;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  text-align:center;overflow:hidden;
}
.hero-center-copy{width:min(900px,calc(100% - 40px));position:relative;z-index:4;margin:0 auto}
.hero-eyebrow{justify-content:center;gap:14px}
.hero-center-copy h1{
  max-width:900px;margin:23px auto 18px;
  font-size:clamp(42px,5.4vw,76px);line-height:1.03;letter-spacing:-.055em;
  text-wrap:balance;
}
.hero-center-copy h1 span{
  background:linear-gradient(95deg,#FFFFFF 0%,#9CCBFF 48%,#C99AFF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-center-copy p{
  max-width:760px;margin:0 auto 26px;color:var(--muted);
  font-size:clamp(14px,1.25vw,17px);line-height:1.8;
}
.hero-center-actions{justify-content:center}
.particle-stage-large{
  width:min(900px,82vw);height:min(700px,64vw);min-height:590px;
  margin:-42px auto 0;flex:0 0 auto;position:relative;z-index:2;
}
.particle-stage-large:before{
  width:90%;height:90%;
  background:radial-gradient(circle,rgba(36,107,255,.30) 0%,rgba(138,77,255,.20) 38%,rgba(7,91,255,.12) 60%,transparent 76%);
  filter:blur(48px);
}
.particle-stage-large canvas{width:100%;height:100%;display:block;touch-action:pan-y}
.hero-proof-centered{justify-content:center;margin:0 auto 10px;position:relative;z-index:3}
.hero-centered .hero-scroll{bottom:18px}
.hero-centered .hero-center-copy{transform:translateY(8px)}
.hero-centered .hero-proof-centered{margin-top:-12px}
.hero-centered .hero-glow-one{right:4%;top:28%;width:420px;height:420px}
.hero-centered .hero-glow-two{left:-180px;top:10%;width:430px;height:430px}
.blank-page{min-height:calc(100vh - 190px);padding-top:82px;background:transparent}
.blank-page:before{content:"";display:block;height:1px;background:rgba(151,204,255,.12)}
header{z-index:50}
@media(max-width:800px){
  .hero-centered{padding:120px 0 72px;min-height:100vh}
  .hero-center-copy{width:calc(100% - 34px)}
  .hero-center-copy h1{font-size:clamp(38px,8.4vw,58px)}
  .hero-center-copy p{font-size:14px;max-width:580px}
  .particle-stage-large{width:min(700px,96vw);height:min(620px,88vw);min-height:430px;margin-top:-58px}
  .hero-proof-centered{font-size:8px;gap:8px;letter-spacing:.1em;flex-wrap:wrap}
  .hero-centered .hero-scroll{display:none}
  .blank-page{min-height:calc(100vh - 150px)}
}
@media(max-width:540px){
  .hero-centered{padding:122px 0 48px}
  .hero-eyebrow{font-size:8px;letter-spacing:.14em;gap:8px}
  .hero-eyebrow .eyebrow-line{width:17px}
  .hero-center-copy h1{font-size:clamp(35px,10vw,48px);margin:19px auto 14px}
  .hero-center-copy p{font-size:13px;line-height:1.7;margin-bottom:21px}
  .particle-stage-large{width:100vw;height:100vw;min-height:300px;max-height:430px;margin-top:4px}
  .particle-stage-large .particle-caption{font-size:7px;right:5%;bottom:5px}
}


/* ============================================================
   AVERQION V6 — Reference-proportion hero composition
   Layout and particle scale only. Existing brand colors are unchanged.
   Desktop reference viewport: 1920 x 872.
   ============================================================ */
.hero-centered{
  min-height:0;
  height:auto;
  padding:138px 0 88px;
}
.hero-center-copy{
  width:min(1040px,calc(100% - 48px));
  margin:0 auto;
}
.hero-center-copy h1{
  max-width:1000px;
  margin:20px auto 17px;
  font-size:clamp(44px,4.25vw,68px);
  line-height:1.045;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.hero-center-copy p{
  max-width:850px;
  margin:0 auto 24px;
  font-size:clamp(15px,1.12vw,18px);
  line-height:1.78;
}
.hero-center-actions{justify-content:center;gap:14px}
.particle-stage-large{
  width:min(1080px,94vw);
  height:min(980px,94vw);
  min-height:780px;
  margin:-10px auto 0;
  flex:0 0 auto;
  position:relative;
}
.particle-stage-large:before{
  width:88%;
  height:88%;
  filter:blur(46px);
}
.particle-stage-large canvas{
  width:100%;
  height:100%;
  display:block;
  touch-action:pan-y;
}
.particle-stage-large .particle-caption{right:4%;bottom:12px}
.hero-proof-centered{
  justify-content:center;
  margin:8px auto 0;
  position:relative;
  z-index:3;
}
.hero-centered .hero-scroll{bottom:20px}

@media(max-width:1100px){
  .hero-centered{padding-top:124px}
  .particle-stage-large{
    width:min(920px,96vw);
    height:min(860px,94vw);
    min-height:700px;
  }
}
@media(max-width:800px){
  .hero-centered{padding:116px 0 72px;min-height:0}
  .hero-center-copy{width:calc(100% - 34px)}
  .hero-center-copy h1{font-size:clamp(38px,7.8vw,60px)}
  .hero-center-copy p{font-size:14px;max-width:620px}
  .particle-stage-large{
    width:min(760px,96vw);
    height:min(760px,96vw);
    min-height:0;
    margin:0 auto;
  }
  .hero-proof-centered{font-size:8px;gap:8px;letter-spacing:.1em;flex-wrap:wrap}
  .hero-centered .hero-scroll{display:none}
}
@media(max-width:540px){
  .hero-centered{padding:108px 0 58px}
  .hero-eyebrow{font-size:8px;letter-spacing:.14em;gap:8px}
  .hero-eyebrow .eyebrow-line{width:17px}
  .hero-center-copy h1{font-size:clamp(34px,9.4vw,46px);margin:18px auto 14px}
  .hero-center-copy p{font-size:13px;line-height:1.7;margin-bottom:20px}
  .particle-stage-large{
    width:100vw;
    height:100vw;
    min-height:0;
    max-height:none;
    margin:2px auto 0;
  }
  .particle-stage-large .particle-caption{font-size:7px;right:5%;bottom:5px}
}


/* ============================================================
   AVERQION V6.2 — Explicit vertical repositioning correction
   Move the complete homepage hero composition down together.
   Preserve palette, typography, particle geometry and animation.
   ============================================================ */
@media (min-width:1101px){
  .hero-centered{padding-top:228px !important;}
}
@media (min-width:801px) and (max-width:1100px){
  .hero-centered{padding-top:194px !important;}
}
@media (min-width:541px) and (max-width:800px){
  .hero-centered{padding-top:166px !important;}
}
@media (max-width:540px){
  .hero-centered{padding-top:146px !important;}
}


/* ============================================================
   AVERQION V6.3 — DEFINITIVE HERO VERTICAL POSITION OVERRIDE
   User-approved requirement: move BOTH headline block and A
   particle stage down together. Palette and particle engine
   parameters are intentionally untouched.
   ============================================================ */
@media (min-width: 769px) {
  .hero.hero-home.hero-centered {
    padding-top: 246px !important;
  }
  .hero.hero-home.hero-centered .hero-center-copy {
    transform: none !important;
  }
  .hero.hero-home.hero-centered .particle-stage-large {
    margin-top: -10px !important;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .hero.hero-home.hero-centered {
    padding-top: 178px !important;
  }
}
@media (max-width: 480px) {
  .hero.hero-home.hero-centered {
    padding-top: 148px !important;
  }
}


/* ============================================================
   AVERQION V11 — NO RECTANGULAR PARTICLE CLOUD
   Canvas remains transparent. Particle dispersal is bounded in
   the shader; this soft radial edge prevents any clipped square
   silhouette during cursor interaction or fallback rendering.
   The central A geometry remains fully visible.
   ============================================================ */
.particle-stage-large {
  overflow: visible !important;
  background: transparent !important;
}
.particle-stage-large > canvas#particleA {
  background: transparent !important;
  -webkit-mask-image: radial-gradient(ellipse 100% 100% at 50% 50%,
    #000 0%, #000 86%, rgba(0,0,0,.82) 93%, transparent 100%);
  mask-image: radial-gradient(ellipse 100% 100% at 50% 50%,
    #000 0%, #000 86%, rgba(0,0,0,.82) 93%, transparent 100%);
}


/* ============================================================
   AVERQION V12 — SCROLL-DRIVEN BRAND STORY
   Full-bleed, transparent editorial section. No panel, canvas,
   rectangular mask, or interference with the existing GPU A.
   ============================================================ */
.brand-story{
  position:relative;
  height:220vh;
  min-height:1500px;
  isolation:isolate;
  overflow:clip;
  background:transparent;
  border-top:1px solid rgba(174,164,255,.16);
}
.brand-story-pin{
  position:sticky;
  top:0;
  height:100vh;
  min-height:680px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
}
.brand-story-headlines{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:clamp(4px,1.2vh,18px);
  pointer-events:none;
  z-index:2;
  contain:layout paint;
}
.story-line{
  position:relative;
  width:100%;
  white-space:nowrap;
  will-change:transform,opacity;
  transform:translate3d(0,0,0);
  font-size:clamp(68px,9.1vw,158px);
  font-weight:680;
  line-height:.96;
  letter-spacing:-.065em;
  color:#fff;
  text-align:center;
}
.story-line span{display:inline-block;padding-inline:.06em}
.story-line-one span{
  background:linear-gradient(100deg,#FFFFFF 0%,#DCD6FF 52%,#A9C5FF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.story-line-two span{
  background:linear-gradient(100deg,#C99AFF 0%,#A8AFFF 48%,#69D8FF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.brand-story-intro{
  position:relative;
  z-index:3;
  width:min(980px,calc(100% - 56px));
  margin:0 auto;
  text-align:center;
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,42px,0);
  will-change:opacity,transform;
  pointer-events:none;
}
.story-kicker{
  display:flex;align-items:center;justify-content:center;gap:14px;
  color:#B9B5FF;font-size:10px;font-weight:800;letter-spacing:.28em;
  margin-bottom:24px;
}
.story-kicker span{width:34px;height:1px;background:linear-gradient(90deg,#25D9FF,#B15CFF);box-shadow:0 0 12px rgba(74,151,255,.65)}
.brand-story-intro h2{
  margin:0 auto 18px;
  max-width:1000px;
  color:#fff;
  font-size:clamp(42px,6.2vw,88px);
  line-height:1.02;
  letter-spacing:-.06em;
  font-weight:650;
}
.brand-story-intro h2 em{
  font-style:normal;
  background:linear-gradient(100deg,#D77CFF 0%,#A9A5FF 48%,#62D8FF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.story-subtitle{margin:0 0 18px;color:#D9D9FF;font-size:clamp(17px,2vw,23px);font-weight:550;letter-spacing:-.025em}
.story-description{max-width:790px;margin:0 auto;color:rgba(232,232,255,.78);font-size:clamp(14px,1.2vw,17px);line-height:1.9}
.story-tags{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:34px;color:#D6D7FF;font-size:9px;font-weight:800;letter-spacing:.19em}
.story-tags i{width:4px;height:4px;border-radius:50%;background:#59D7FF;box-shadow:0 0 10px #59D7FF}
.story-scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:12px;white-space:nowrap;color:rgba(210,207,255,.7);font-size:8px;font-weight:800;letter-spacing:.22em;pointer-events:none}
.story-scroll-cue span{font-size:15px;color:#A68BFF}
@media(max-width:800px){
  .brand-story{height:190vh;min-height:1250px}
  .brand-story-pin{min-height:600px}
  .story-line{font-size:clamp(48px,10vw,86px);letter-spacing:-.06em}
  .brand-story-intro{width:calc(100% - 40px)}
  .brand-story-intro h2{font-size:clamp(38px,7.5vw,60px)}
  .story-description{font-size:14px;line-height:1.75}
}
@media(max-width:540px){
  .brand-story{height:175vh;min-height:1120px}
  .brand-story-pin{min-height:560px}
  .brand-story-headlines{gap:12px}
  .story-line{font-size:clamp(43px,11.5vw,62px);letter-spacing:-.065em}
  .brand-story-intro{width:calc(100% - 34px)}
  .brand-story-intro h2{font-size:clamp(34px,9vw,48px)}
  .story-subtitle{font-size:16px}
  .story-description{font-size:13px}
  .story-tags{gap:9px;font-size:7px;letter-spacing:.12em;flex-wrap:wrap}
  .story-kicker{font-size:8px;letter-spacing:.2em}
  .story-scroll-cue{bottom:20px;font-size:7px}
}
@media(prefers-reduced-motion:reduce){
  .brand-story{height:auto;min-height:0}
  .brand-story-pin{position:relative;height:auto;min-height:650px;padding:100px 0}
  .brand-story-headlines{display:none}
  .brand-story-intro{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto}
  .story-scroll-cue{display:none}
}


/* ============================================================
   AVERQION V13 — FULL-BLEED KINETIC BRAND TYPOGRAPHY
   Exact copy: "We Engineer" / "Liquidity".
   Seamless continuation of the existing homepage background:
   no divider, no panel, no scroll cue, no decorative icons.
   Existing brand palette and WebGL particle engine untouched.
   ============================================================ */
.brand-story{
  height:230vh;
  min-height:1560px;
  border:0 !important;
  border-top:0 !important;
  background:transparent !important;
  overflow:clip;
}
.brand-story-pin{
  background:transparent !important;
  border:0 !important;
}
.brand-story-headlines{
  gap:clamp(8px,2.2vh,28px);
  justify-content:center;
}
.story-line{
  width:100%;
  padding-inline:2.5vw;
  font-size:clamp(68px,15vw,280px);
  font-weight:650;
  line-height:.91;
  letter-spacing:-.075em;
  text-align:center;
  white-space:nowrap;
}
.story-line span{
  display:inline-block;
  padding-inline:.035em;
}
.story-line-one span{
  background:linear-gradient(100deg,#E7EAF0 0%,#D5D7E8 52%,#C8B9E6 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.story-line-two span{
  background:linear-gradient(100deg,#E7EAF0 0%,#D5D7E8 52%,#C8B9E6 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.brand-story-intro{
  width:min(1120px,calc(100% - 64px));
  text-align:center;
}
.brand-story-intro h2{
  max-width:1100px;
  margin:0 auto 24px;
  font-size:clamp(42px,6.5vw,104px);
  line-height:.99;
  letter-spacing:-.065em;
  font-weight:630;
}
.brand-story-intro h2 em{
  background:linear-gradient(100deg,#E7EAF0 0%,#C9C7E7 55%,#BDA6DE 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.brand-story-intro .story-subtitle{
  margin:0 auto 22px;
  color:rgba(237,240,248,.9);
  font-size:clamp(17px,2vw,25px);
  line-height:1.4;
  font-weight:550;
}
.brand-story-intro .story-description{
  max-width:900px;
  margin:0 auto;
  color:rgba(231,235,244,.76);
  font-size:clamp(14px,1.15vw,18px);
  line-height:1.85;
}
/* The old scroll cue and its arrow are intentionally removed. */
.brand-story .story-scroll-cue,
.brand-story .story-kicker,
.brand-story .story-tags{display:none !important;}
@media(max-width:1100px){
  .story-line{font-size:clamp(64px,14vw,190px);}
}
@media(max-width:800px){
  .brand-story{height:205vh;min-height:1320px;}
  .story-line{
    font-size:clamp(58px,13.5vw,112px);
    letter-spacing:-.07em;
    padding-inline:2vw;
  }
  .brand-story-intro{width:calc(100% - 42px);}
  .brand-story-intro h2{font-size:clamp(38px,7.8vw,66px);}
}
@media(max-width:540px){
  .brand-story{height:185vh;min-height:1160px;}
  .brand-story-pin{min-height:560px;}
  .brand-story-headlines{gap:18px;}
  .story-line{
    font-size:clamp(46px,12.2vw,68px);
    letter-spacing:-.065em;
    padding-inline:8px;
  }
  .brand-story-intro{width:calc(100% - 34px);}
  .brand-story-intro h2{font-size:clamp(34px,9vw,48px);line-height:1.04;}
  .brand-story-intro .story-subtitle{font-size:16px;}
  .brand-story-intro .story-description{font-size:13px;line-height:1.75;}
}
@media(prefers-reduced-motion:reduce){
  .brand-story{height:auto;min-height:0;}
}

/* V13 final cleanup: one continuous visual field, no scroll labels or separator. */
.hero-home .hero-scroll,
.hero-home .hero-bottom-line,
.brand-story .story-scroll-cue{display:none !important;}
.hero-home{border-bottom:0 !important;}
.brand-story{border-top:0 !important;border-bottom:0 !important;}


/* ============================================================
   AVERQION V14 — Brand Platform / Six-node Orbital Identity
   Additive section only. Global violet/blue theme and homepage
   WebGL particle-A engine remain untouched.
   ============================================================ */
.brand-platform{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(76px,9vw,132px) 0 clamp(84px,10vw,148px);
  background:transparent!important;border:0!important;
}
.brand-platform:before{
  content:"";position:absolute;z-index:-1;inset:7% 0 0;pointer-events:none;
  background:radial-gradient(ellipse 42% 58% at 78% 50%,rgba(43,94,255,.18),transparent 76%),radial-gradient(ellipse 35% 50% at 14% 55%,rgba(128,64,255,.12),transparent 78%);
}
.platform-wrap{width:min(1320px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1fr);gap:clamp(32px,5vw,84px);align-items:center;}
.platform-copy{position:relative;z-index:2;max-width:610px;}
.platform-eyebrow{display:flex;align-items:center;gap:12px;color:#B9C9FF;font-size:10px;letter-spacing:.25em;font-weight:850;text-transform:uppercase;margin:0 0 22px;}
.platform-eyebrow:before{content:"";width:30px;height:1px;background:linear-gradient(90deg,#20E6FF,#9D7BFF);box-shadow:0 0 12px rgba(74,135,255,.7)}
.platform-copy h2{font-size:clamp(42px,5vw,68px);line-height:.99;letter-spacing:-.065em;font-weight:680;margin:0 0 20px;color:#fff;}
.platform-copy h2 span{background:linear-gradient(100deg,#fff 0%,#B8CEFF 48%,#D4A9FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.platform-intro{max-width:530px;color:rgba(231,236,255,.78);font-size:clamp(14px,1.12vw,16px);line-height:1.8;margin:0 0 30px;}
.platform-links{display:grid;gap:10px;}
.platform-link{display:block;position:relative;padding:17px 20px 18px;border:1px solid rgba(153,177,255,.17);border-radius:12px;background:linear-gradient(115deg,rgba(20,30,112,.42),rgba(22,18,82,.28));transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;}
.platform-link:hover,.platform-link:focus-visible{transform:translateX(5px);border-color:rgba(111,166,255,.65);background:linear-gradient(115deg,rgba(30,55,156,.54),rgba(55,31,126,.42));box-shadow:0 12px 34px rgba(5,9,50,.18),0 0 24px rgba(78,116,255,.10);outline:none;}
.platform-link-index{display:block;color:#9DB8FF;font-size:9px;letter-spacing:.19em;font-weight:800;margin-bottom:5px;}
.platform-link-main{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;}
.platform-link-main strong{font-size:clamp(19px,2vw,24px);font-weight:620;letter-spacing:-.035em;}
.platform-arrow{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;background:rgba(113,145,255,.13);border:1px solid rgba(150,177,255,.14);font-size:21px;transition:transform .25s,background .25s;}
.platform-link:hover .platform-arrow{transform:translate(2px,-2px);background:rgba(76,134,255,.24);}
.platform-link-description{display:block;max-width:470px;margin-top:6px;color:rgba(222,230,255,.70);font-size:13px;line-height:1.65;}

/* A floating orbital brand sculpture; no rectangular canvas or panel. */
.brand-orbit{width:min(100%,620px);aspect-ratio:1;position:relative;justify-self:center;isolation:isolate;display:grid;place-items:center;overflow:visible;}
.orbit-ambient{position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none;z-index:-2;}
.orbit-ambient-a{width:70%;height:70%;background:rgba(52,91,255,.19);animation:orbitGlow 8s ease-in-out infinite alternate;}
.orbit-ambient-b{width:48%;height:48%;background:rgba(148,77,255,.16);transform:translate(20%,18%);animation:orbitGlow 10s ease-in-out infinite alternate-reverse;}
.orbit-starfield{position:absolute;inset:8%;border-radius:50%;opacity:.38;pointer-events:none;background-image:radial-gradient(circle,rgba(178,198,255,.78) 1px,transparent 1.7px);background-size:29px 29px;mask-image:radial-gradient(circle,black 8%,rgba(0,0,0,.7) 48%,transparent 72%);animation:starDrift 22s linear infinite;}
.orbit-guide{position:absolute;inset:4%;width:92%;height:92%;overflow:visible;filter:drop-shadow(0 0 8px rgba(95,145,255,.24));animation:guideSpin 58s linear infinite;}
.orbit-globe{position:absolute;width:58%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 44%,rgba(68,105,230,.14),rgba(28,30,105,.04) 62%,transparent 72%);box-shadow:inset 0 0 40px rgba(104,140,255,.08),0 0 50px rgba(53,91,255,.08);animation:globeFloat 7s ease-in-out infinite;}
.orbit-globe svg{width:100%;height:100%;overflow:visible;animation:globeTurn 42s linear infinite;}
.orbit-globe g{animation:particlePulse 3.8s ease-in-out infinite alternate;}
.brand-a-core{position:absolute;width:29%;aspect-ratio:1;display:grid;place-items:center;border-radius:28%;transform:rotate(45deg);border:1.5px solid rgba(210,224,255,.75);background:linear-gradient(145deg,rgba(101,144,255,.16),rgba(32,28,105,.18));box-shadow:0 0 18px rgba(95,147,255,.45),inset 0 0 24px rgba(168,187,255,.10);}
.brand-a-core span{transform:rotate(-45deg);font-size:clamp(58px,8vw,104px);font-weight:780;line-height:1;letter-spacing:-.09em;color:#fff;text-shadow:0 0 18px rgba(133,174,255,.72),0 0 40px rgba(154,112,255,.48);}
.brand-a-core i{position:absolute;inset:-14%;border:1px solid rgba(128,170,255,.25);border-radius:34%;transform:rotate(0deg);animation:aCorePulse 4.2s ease-in-out infinite;}
.orbit-rotation{position:absolute;inset:0;border-radius:50%;animation:orbitSpin 34s linear infinite;}
.orbit-node{position:absolute;width:clamp(64px,9.5vw,88px);height:clamp(64px,9.5vw,88px);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(111,155,255,.27),rgba(30,34,112,.70) 72%);border:1px solid rgba(172,197,255,.72);box-shadow:0 0 0 5px rgba(90,130,255,.045),0 0 22px rgba(78,128,255,.35),inset 0 0 18px rgba(166,190,255,.17);backdrop-filter:blur(8px);}
.orbit-node:before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(201,218,255,.16);}
.node-icon{width:42%;height:42%;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 0 6px rgba(145,184,255,.7));animation:orbitCounterSpin 34s linear infinite;}
.node-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.orbit-node:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(113,164,255,.20);animation:nodeHalo 3.6s ease-out infinite;}
.node-one{left:50%;top:-1%;transform:translateX(-50%)}
.node-two{right:5%;top:22%;}
.node-three{right:5%;bottom:22%;}
.node-four{left:50%;bottom:-1%;transform:translateX(-50%)}
.node-five{left:5%;bottom:22%;}
.node-six{left:5%;top:22%;}
.orbit-node:nth-child(2):after{animation-delay:.6s}.orbit-node:nth-child(3):after{animation-delay:1.2s}.orbit-node:nth-child(4):after{animation-delay:1.8s}.orbit-node:nth-child(5):after{animation-delay:2.4s}.orbit-node:nth-child(6):after{animation-delay:3s}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@keyframes orbitCounterSpin{to{transform:rotate(-360deg)}}
@keyframes guideSpin{to{transform:rotate(360deg)}}
@keyframes globeTurn{to{transform:rotate(360deg)}}
@keyframes globeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes orbitGlow{from{opacity:.55;scale:.94}to{opacity:1;scale:1.06}}
@keyframes starDrift{to{transform:rotate(360deg)}}
@keyframes particlePulse{from{opacity:.55}to{opacity:1}}
@keyframes aCorePulse{0%,100%{opacity:.35;scale:.96}50%{opacity:.9;scale:1.08}}
@keyframes nodeHalo{0%{transform:scale(.92);opacity:.55}100%{transform:scale(1.32);opacity:0}}
@media(max-width:980px){.platform-wrap{grid-template-columns:1fr;max-width:760px;gap:30px}.platform-copy{max-width:100%}.brand-orbit{width:min(100%,560px);order:2}.platform-links{gap:9px}}
@media(max-width:600px){.platform-wrap{width:calc(100% - 36px)}.brand-platform{padding:76px 0 90px}.platform-copy h2{font-size:clamp(40px,11vw,56px)}.platform-intro{font-size:14px}.platform-link{padding:15px 15px 16px}.platform-link-description{font-size:12px}.brand-orbit{width:100%;max-width:440px}.orbit-node{width:clamp(54px,15vw,68px);height:clamp(54px,15vw,68px)}.brand-a-core span{font-size:clamp(54px,16vw,76px)}}
@media(prefers-reduced-motion:reduce){.orbit-ambient-a,.orbit-ambient-b,.orbit-starfield,.orbit-globe,.orbit-globe svg,.orbit-globe g,.brand-a-core i,.orbit-rotation,.orbit-guide,.orbit-node:after,.node-icon{animation:none!important}.platform-link{transition:none}}


/* =========================================================
   AVERQION V15 — Foundation showcase / five-card carousel
   Brand palette: indigo, violet, electric blue. No green/orange.
   ========================================================= */
.foundation-showcase{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(100px,11vw,156px) 0 clamp(110px,12vw,164px);
  background:transparent;
}
.foundation-showcase:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.52;
  background:
    radial-gradient(ellipse 35% 52% at 82% 46%,rgba(51,103,255,.16),transparent 75%),
    radial-gradient(ellipse 28% 42% at 16% 68%,rgba(137,73,255,.13),transparent 76%);
}
.foundation-layout{
  width:min(1390px,calc(100% - 80px));margin:0 auto;
  display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.62fr);
  gap:clamp(42px,6vw,92px);align-items:center;
}
.foundation-copy{max-width:440px;align-self:center;padding:12px 0 30px;}
.foundation-eyebrow{color:#AFC5FF;font-size:11px;letter-spacing:.2em;font-weight:850;margin-bottom:24px;}
.foundation-eyebrow:before{content:"";display:inline-block;width:24px;height:2px;vertical-align:middle;margin-right:12px;background:linear-gradient(90deg,#22DFFF,#A77BFF);box-shadow:0 0 12px #5C8FFF;}
.foundation-copy h2{margin:0 0 24px;font-size:clamp(36px,3.35vw,53px);line-height:1.08;letter-spacing:-.052em;font-weight:720;color:#fff;}
.foundation-copy h2 span{background:linear-gradient(100deg,#AFCBFF 0%,#A58BFF 52%,#65BFFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.foundation-lead{margin:0 0 17px;color:#E5E9FF;font-size:clamp(15px,1.15vw,17px);line-height:1.78;}
.foundation-secondary{margin:0;color:rgba(209,220,255,.66);font-size:14px;line-height:1.85;}
.foundation-note{display:flex;align-items:center;gap:10px;margin-top:34px;color:rgba(174,197,255,.72);font-size:9px;letter-spacing:.17em;font-weight:800;}
.foundation-note-dot{width:6px;height:6px;border-radius:50%;background:#68AFFF;box-shadow:0 0 12px #4D8EFF;}
.foundation-carousel{min-width:0;position:relative;}
.foundation-controls{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin:0 0 17px;padding-right:2px;}
.foundation-count{display:flex;gap:7px;align-items:center;color:rgba(197,210,255,.5);font-size:11px;letter-spacing:.17em;font-weight:800;}
.foundation-count strong{font-weight:850;color:#D7C8FF;}
.foundation-count i{font-style:normal;opacity:.55;}
.foundation-arrows{display:flex;gap:9px;}
.foundation-arrow{width:42px;height:42px;border:1px solid rgba(166,190,255,.25);border-radius:50%;background:rgba(34,44,122,.48);color:#DCE7FF;font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,opacity .2s;}
.foundation-arrow:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#286FFF,#8B4DFF);border-color:rgba(199,212,255,.7);box-shadow:0 0 24px rgba(75,112,255,.32);}
.foundation-arrow:disabled{opacity:.34;cursor:default;}
.foundation-viewport{overflow:hidden;touch-action:pan-y;cursor:grab;outline:none;user-select:none;}
.foundation-viewport.is-dragging{cursor:grabbing;scroll-behavior:auto;}
.foundation-viewport:focus-visible{outline:1px solid rgba(150,183,255,.65);outline-offset:5px;border-radius:16px;}
.foundation-track{display:flex;gap:22px;will-change:transform;transition:transform .68s cubic-bezier(.2,.78,.18,1);}
.foundation-card{
  --card-a:#153A83;--card-b:#18265D;--card-glow:rgba(46,145,255,.38);--card-ink:#D9E8FF;
  position:relative;isolation:isolate;overflow:hidden;flex:0 0 clamp(390px,37vw,520px);
  min-height:548px;border-radius:18px;padding:28px 30px 30px;
  display:flex;flex-direction:column;justify-content:space-between;
  background:linear-gradient(145deg,var(--card-a),var(--card-b));
  border:1px solid rgba(188,207,255,.12);
  box-shadow:0 24px 70px rgba(3,6,37,.22),inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .38s ease,border-color .38s ease,box-shadow .38s ease;
}
.foundation-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.88;background:radial-gradient(ellipse 72% 54% at 82% 16%,var(--card-glow),transparent 72%),linear-gradient(145deg,rgba(255,255,255,.055),transparent 45%);}
.foundation-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.24;background-image:radial-gradient(rgba(220,232,255,.75) .7px,transparent 1.1px);background-size:24px 24px;mask-image:radial-gradient(ellipse at 68% 44%,black,transparent 78%);}
.foundation-card:hover{transform:translateY(-5px);border-color:rgba(181,204,255,.38);box-shadow:0 30px 82px rgba(3,6,37,.35),0 0 36px var(--card-glow),inset 0 1px 0 rgba(255,255,255,.13);}
.foundation-card-01{--card-a:#174A9A;--card-b:#111D50;--card-glow:rgba(35,190,255,.43);}
.foundation-card-02{--card-a:#512A9B;--card-b:#21134F;--card-glow:rgba(187,100,255,.42);}
.foundation-card-03{--card-a:#164E9C;--card-b:#101B57;--card-glow:rgba(65,145,255,.48);}
.foundation-card-04{--card-a:#51247E;--card-b:#211047;--card-glow:rgba(228,100,255,.37);}
.foundation-card-05{--card-a:#173D83;--card-b:#101A45;--card-glow:rgba(106,190,255,.42);}
.foundation-particles{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9;}
.foundation-card-top,.foundation-card-copy,.foundation-card-art{position:relative;z-index:1;}
.foundation-card-top{display:flex;justify-content:space-between;align-items:center;color:rgba(226,236,255,.77);font-size:9px;letter-spacing:.18em;font-weight:850;}
.foundation-card-mark{width:34px;height:34px;border:1px solid rgba(222,235,255,.28);border-radius:10px;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:850;position:relative;}
.foundation-card-mark span{position:absolute;right:-8px;top:-8px;font-size:14px;color:var(--card-ink);opacity:.7;}
.foundation-card-art{height:210px;display:grid;place-items:center;opacity:.96;pointer-events:none;}
.foundation-card-art:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid rgba(213,231,255,.16);box-shadow:0 0 50px var(--card-glow),inset 0 0 45px rgba(180,210,255,.06);}
.foundation-card-art:after{content:"";position:absolute;width:148px;height:148px;border-radius:50%;border:1px dashed rgba(218,231,255,.27);animation:foundationOrbit 28s linear infinite;}
.foundation-card-art i,.foundation-card-art b{position:absolute;display:block;}
.art-network i{width:11px;height:11px;border-radius:50%;background:#BDEBFF;box-shadow:0 0 17px #64BFFF;}
.art-network i:nth-child(1){transform:translate(-66px,-35px)}.art-network i:nth-child(2){transform:translate(58px,-54px)}.art-network i:nth-child(3){transform:translate(82px,42px)}.art-network i:nth-child(4){transform:translate(-48px,65px)}.art-network i:nth-child(5){transform:translate(0,-2px)}
.art-network b{width:122px;height:88px;border:1px solid rgba(177,225,255,.78);transform:rotate(30deg) skew(-12deg);clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);background:linear-gradient(135deg,rgba(80,186,255,.17),transparent);}
.art-wave i{width:170px;height:1px;background:linear-gradient(90deg,transparent,#E1C6FF,transparent);transform:rotate(-24deg);box-shadow:0 0 12px #A87AFF;}
.art-wave i:nth-child(2){transform:rotate(24deg)}.art-wave i:nth-child(3){transform:rotate(0deg);width:130px;opacity:.5;}
.art-wave b{width:72px;height:72px;border:1px solid rgba(230,207,255,.85);border-radius:50%;box-shadow:0 0 32px rgba(187,113,255,.45),inset 0 0 22px rgba(187,113,255,.25);}
.art-pulse i{width:9px;height:9px;border-radius:50%;background:#C8E9FF;box-shadow:0 0 14px #6FBFFF;}
.art-pulse i:nth-child(1){transform:translate(-76px,0)}.art-pulse i:nth-child(2){transform:translate(-25px,-37px)}.art-pulse i:nth-child(3){transform:translate(30px,30px)}.art-pulse i:nth-child(4){transform:translate(78px,-8px)}
.art-pulse b{width:150px;height:65px;border-top:2px solid #9FD9FF;border-radius:50%;transform:rotate(-16deg);filter:drop-shadow(0 0 9px #5BAEFF);}
.art-shield i{width:95px;height:110px;border:1px solid rgba(244,210,255,.75);clip-path:polygon(50% 0,95% 18%,88% 68%,50% 100%,12% 68%,5% 18%);background:linear-gradient(145deg,rgba(209,127,255,.18),rgba(100,70,220,.02));box-shadow:0 0 24px var(--card-glow);}
.art-shield i:nth-child(2){width:66px;height:78px;border-color:rgba(255,255,255,.8);}
.art-shield b{width:27px;height:14px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-3px) rotate(-45deg);filter:drop-shadow(0 0 5px #DDAAFF);}
.art-ledger i{width:54px;height:54px;border:1px solid rgba(197,224,255,.82);border-radius:12px;transform:rotate(45deg);box-shadow:0 0 20px var(--card-glow),inset 0 0 20px rgba(130,185,255,.15);}
.art-ledger i:nth-child(1){transform:translate(-38px,0) rotate(45deg)}.art-ledger i:nth-child(2){transform:translate(38px,0) rotate(45deg)}.art-ledger i:nth-child(3){transform:translate(0,-45px) rotate(45deg)}
.art-ledger b{width:100px;height:1px;background:linear-gradient(90deg,transparent,#C4E6FF,transparent);transform:rotate(-35deg);box-shadow:0 0 10px #8CCBFF;}
.foundation-card-copy{max-width:430px;}
.foundation-card-kicker{font-size:9px;letter-spacing:.19em;font-weight:850;color:var(--card-ink);opacity:.84;margin-bottom:10px;}
.foundation-card-copy h3{margin:0 0 12px;color:#fff;font-size:clamp(24px,2.25vw,31px);line-height:1.12;letter-spacing:-.045em;font-weight:700;max-width:390px;}
.foundation-card-copy p{margin:0;color:rgba(238,244,255,.78);font-size:13px;line-height:1.75;max-width:405px;}
.foundation-footer{display:flex;align-items:center;gap:12px;margin-top:18px;color:rgba(190,207,255,.58);font-size:8px;letter-spacing:.18em;font-weight:800;}
.foundation-footer-line{height:1px;flex:1;background:linear-gradient(90deg,rgba(128,166,255,.5),transparent);}
@keyframes foundationOrbit{to{transform:rotate(360deg)}}
@media(max-width:1100px){
 .foundation-layout{grid-template-columns:1fr;gap:42px;width:min(900px,calc(100% - 56px));}
 .foundation-copy{max-width:650px;padding-bottom:0;}
 .foundation-card{flex-basis:min(70vw,510px);}
}
@media(max-width:620px){
 .foundation-showcase{padding:78px 0 92px;}
 .foundation-layout{width:calc(100% - 36px);gap:32px;}
 .foundation-copy h2{font-size:clamp(34px,9.5vw,46px);}
 .foundation-lead{font-size:15px;}
 .foundation-controls{margin-bottom:12px;}
 .foundation-card{flex-basis:86vw;min-height:480px;padding:22px 22px 24px;}
 .foundation-card-art{height:175px;}
 .foundation-card-copy h3{font-size:25px;}
 .foundation-card-copy p{font-size:12px;}
 .foundation-arrow{width:38px;height:38px;}
}
@media(prefers-reduced-motion:reduce){
 .foundation-card,.foundation-track,.foundation-card-art:after{transition:none!important;animation:none!important;}
}


/* ============================================================
   AVERQION V16 — GLOBAL PRESENCE / DIGITAL FINANCIAL NETWORK
   Additive homepage section. Inherits the existing violet/indigo/
   electric-blue atmosphere; no green palette or hard color band.
   ============================================================ */
.global-presence{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(72px,8.5vw,124px) 0 clamp(84px,9vw,132px);
  background:transparent!important;border:0!important;
}
.global-presence:before{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 48% 72% at 82% 48%,rgba(28,104,255,.20),transparent 74%),
    radial-gradient(ellipse 42% 68% at 8% 64%,rgba(133,65,255,.16),transparent 76%);
}
.global-presence-inner{
  width:min(1320px,calc(100% - 64px));margin:0 auto;min-height:560px;
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:center;gap:clamp(28px,4.2vw,68px);
  position:relative;padding:clamp(30px,4vw,58px);
  border:1px solid rgba(151,174,255,.16);border-radius:24px;
  background:linear-gradient(115deg,rgba(13,12,57,.40),rgba(13,24,88,.24) 55%,rgba(12,31,105,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 24px 90px rgba(4,6,38,.16);
  backdrop-filter:blur(8px);
}
.global-presence-copy{position:relative;z-index:2;max-width:590px;padding:8px 0;}
.global-presence-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:25px;color:#B7B4FF;font-size:10px;font-weight:850;letter-spacing:.25em;text-transform:uppercase;}
.global-presence-eyebrow span,.global-presence-image-caption span{width:7px;height:7px;border-radius:50%;background:#36C8FF;box-shadow:0 0 13px rgba(54,200,255,.9);flex:none;}
.global-presence-copy h2{margin:0 0 23px;color:#fff;font-size:clamp(42px,4.7vw,68px);font-weight:660;line-height:1.02;letter-spacing:-.065em;}
.global-presence-copy h2 em{font-style:normal;background:linear-gradient(100deg,#D7B2FF 0%,#9CAEFF 48%,#53CFFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.global-presence-lead{max-width:560px;margin:0 0 17px;color:#F1F1FF;font-size:clamp(17px,1.45vw,21px);font-weight:550;line-height:1.55;letter-spacing:-.02em;}
.global-presence-description{max-width:570px;margin:0 0 14px;color:rgba(225,229,255,.76);font-size:14px;line-height:1.85;}
.global-presence-secondary{color:rgba(194,200,241,.68);}
.global-presence-focus{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:25px 0 30px;color:rgba(216,221,255,.78);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.global-presence-focus i{width:4px;height:4px;border-radius:50%;background:#62BFFF;box-shadow:0 0 9px #62BFFF;}
.global-presence-cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:0 22px;border-radius:9px;color:#fff;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(105deg,#13CFFF 0%,#3975FF 52%,#9650FF 100%);box-shadow:0 8px 26px rgba(48,91,255,.28),0 0 30px rgba(133,67,255,.14);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;}
.global-presence-cta span{font-size:20px;line-height:1;transition:transform .22s ease;}
.global-presence-cta:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 12px 32px rgba(48,91,255,.38),0 0 38px rgba(133,67,255,.22);}
.global-presence-cta:hover span{transform:translate(3px,-3px);}
.global-presence-visual{position:relative;min-width:0;min-height:480px;display:grid;place-items:center;isolation:isolate;}
.global-presence-image-wrap{position:absolute;inset:0;overflow:hidden;border-radius:18px;mask-image:radial-gradient(ellipse 92% 92% at 54% 50%,#000 56%,rgba(0,0,0,.92) 75%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 92% 92% at 54% 50%,#000 56%,rgba(0,0,0,.92) 75%,transparent 100%);}
.global-presence-image-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(14,12,57,.26),transparent 34%),linear-gradient(0deg,rgba(13,15,62,.22),transparent 34%);}
.global-presence-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% 50%;opacity:.96;transform:scale(1.035);filter:saturate(1.04);animation:globalGlobeDrift 22s ease-in-out infinite alternate;}
.global-presence-orbit{position:absolute;z-index:1;pointer-events:none;border:1px solid rgba(112,159,255,.20);border-radius:50%;transform:rotate(-22deg);}
.global-presence-orbit-one{width:108%;height:48%;}
.global-presence-orbit-two{width:94%;height:68%;transform:rotate(34deg);border-color:rgba(184,126,255,.16);}
.global-presence-image-caption{position:absolute;z-index:2;left:5%;bottom:5%;display:flex;align-items:center;gap:10px;color:rgba(223,227,255,.78);font-size:8px;font-weight:850;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,30,.65);}
@keyframes globalGlobeDrift{0%{transform:scale(1.035) translate3d(-.5%,0,0)}100%{transform:scale(1.10) translate3d(.8%,-.7%,0)}}
@media(max-width:900px){
 .global-presence-inner{grid-template-columns:1fr;gap:24px;padding:34px;}
 .global-presence-copy{max-width:760px;}
 .global-presence-visual{min-height:clamp(300px,56vw,480px);}
}
@media(max-width:560px){
 .global-presence{padding:54px 0 72px;}
 .global-presence-inner{width:calc(100% - 28px);padding:25px 20px 22px;border-radius:18px;gap:16px;}
 .global-presence-eyebrow{font-size:9px;margin-bottom:19px;}
 .global-presence-copy h2{font-size:clamp(38px,10vw,50px);margin-bottom:17px;}
 .global-presence-lead{font-size:16px;}
 .global-presence-description{font-size:13px;line-height:1.75;}
 .global-presence-focus{gap:8px;font-size:8px;letter-spacing:.09em;margin:20px 0 24px;}
 .global-presence-cta{min-height:50px;padding:0 18px;}
 .global-presence-visual{min-height:270px;margin-inline:-8px;}
 .global-presence-image-wrap{border-radius:12px;}
 .global-presence-image-caption{font-size:7px;left:7%;bottom:7%;}
}
@media(prefers-reduced-motion:reduce){.global-presence-image-wrap img{animation:none;transform:none}.global-presence-cta,.global-presence-cta span{transition:none}}


/* ============================================================
   AVERQION V20 — POWERING LIQUIDITY / SOLUTIONS EXPERIENCE
   Page-scoped styles: homepage and existing routes remain intact.
   ============================================================ */
.solutions-page{background:#10072E!important;color:#fff}
.solutions-page header{position:absolute;top:0;left:0;right:0;background:rgba(16,7,46,.76)!important;border-bottom:1px solid rgba(198,174,255,.22)!important;z-index:50}
.solutions-page .solutions-hero{position:relative;isolation:isolate;overflow:hidden;min-height:610px;padding:166px 0 105px;background:radial-gradient(ellipse 58% 90% at 0% 65%,rgba(216,59,255,.30),transparent 72%),radial-gradient(ellipse 56% 85% at 100% 45%,rgba(7,91,255,.30),transparent 72%),linear-gradient(118deg,#190B3B 0%,#10072E 55%,#0A123D 100%)}
.solutions-page .solutions-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background-image:linear-gradient(rgba(218,202,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(218,202,255,.14) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.solutions-hero-inner{position:relative;z-index:2;text-align:center;max-width:1020px}
.solutions-eyebrow,.solutions-kicker{margin:0 0 28px;color:#D9C9F2;font-size:12px;font-weight:800;letter-spacing:.27em;text-transform:uppercase}
.solutions-eyebrow{display:flex;justify-content:center;align-items:center;gap:12px}
.solutions-eyebrow span{width:7px;height:7px;border-radius:50%;background:#B78CFF;box-shadow:0 0 16px rgba(183,140,255,.9)}
.solutions-hero h1{max-width:1000px;margin:0 auto;color:#fff;font-size:clamp(46px,6.1vw,78px);font-weight:560;letter-spacing:-.055em;line-height:1.04}
.solutions-hero-copy{max-width:760px;margin:30px auto 0;color:#E5DDF0;font-size:clamp(19px,2vw,25px);line-height:1.45;letter-spacing:-.025em}
.solutions-hero-detail{max-width:760px;margin:18px auto 0;color:#BEB3D0;font-size:16px;line-height:1.75}
.solutions-orbit{position:absolute;width:440px;height:440px;right:-160px;bottom:-285px;border:1px solid rgba(186,147,255,.13);border-radius:50%;pointer-events:none}
.solutions-orbit i{position:absolute;inset:34px;border:1px solid rgba(186,147,255,.12);border-radius:50%}.solutions-orbit i:nth-child(2){inset:78px}.solutions-orbit i:nth-child(3){inset:122px}.solutions-orbit b{position:absolute;width:9px;height:9px;top:72px;left:90px;border-radius:50%;background:#B58AFF;box-shadow:0 0 22px #A43BFF}
.solutions-content-wrap{position:relative;padding:0 0 92px;background:linear-gradient(180deg,#10072E 0%,#10072E 34px,transparent 34px)}
.solutions-content{position:relative;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(48px,7vw,108px);padding:78px clamp(34px,5vw,72px) 76px;background:linear-gradient(135deg,#FCF9FD 0%,#F7F1FA 58%,#F1EAF6 100%);border:1px solid rgba(255,255,255,.72);border-radius:22px;box-shadow:0 28px 90px rgba(3,2,20,.24);color:#190D45}
.solutions-intro{align-self:start;position:sticky;top:110px}.solutions-kicker{color:#6D3C91;margin-bottom:26px;font-size:11px}
.solutions-intro h2,.detail-main h2{margin:0 0 24px;color:#190D45;font-size:clamp(36px,4.2vw,54px);font-weight:570;letter-spacing:-.055em;line-height:1.08}
.solutions-intro p:not(.solutions-kicker),.detail-main>p:not(.solutions-kicker){color:#6D6577;font-size:16px;line-height:1.78;margin:0 0 20px}
.solutions-contact{display:inline-flex;align-items:center;justify-content:center;gap:30px;margin-top:12px;padding:17px 21px;border-radius:7px;background:linear-gradient(105deg,#713BFF 0%,#3C42C9 55%,#075BFF 100%);color:#fff;font-size:11px;font-weight:850;letter-spacing:.12em;box-shadow:0 10px 25px rgba(82,55,190,.20);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.solutions-contact:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(82,55,190,.30);filter:saturate(1.12)}
.solutions-list{min-width:0}.solution-row{display:grid;grid-template-columns:32px minmax(0,1fr) 50px;gap:18px;align-items:start;padding:22px 0 27px;border-bottom:1px solid #DED5E5;color:#190D45;transition:background .22s ease,padding .22s ease,border-color .22s ease}
.solution-row:first-child{padding-top:10px}.solution-row:last-child{border-bottom:0;padding-bottom:8px}
.solution-index{padding-top:9px;color:#927CA5;font-size:10px;font-weight:800;letter-spacing:.12em}
.solution-copy{display:flex;flex-direction:column;gap:10px}.solution-copy strong{font-size:clamp(21px,2.35vw,29px);font-weight:590;letter-spacing:-.045em;line-height:1.2;color:#190D45;transition:color .2s ease}.solution-copy small{max-width:560px;color:#766D80;font-size:15px;line-height:1.62}
.solution-arrow{display:grid;place-items:center;width:48px;height:48px;border-radius:9px;background:#EEE8F2;color:#24123F;font-size:25px;font-weight:400;transition:transform .22s ease,background .22s ease,color .22s ease}
.solution-row:hover{padding-left:10px;padding-right:8px;border-bottom-color:#CBB8DD}.solution-row:hover .solution-copy strong{color:#5140B7}.solution-row:hover .solution-arrow{transform:translate(3px,-3px);background:#E6D9F1;color:#4D31A8}
.solutions-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 0 92px}.solutions-bottom h2{margin:0 0 10px;color:#fff;font-size:clamp(30px,4vw,44px);letter-spacing:-.045em;line-height:1.1}.solutions-bottom p:not(.solutions-kicker){margin:0;color:#C9BEDD;font-size:15px}.solutions-bottom .solutions-kicker{margin-bottom:14px}
.solutions-page footer{background:rgba(8,5,28,.38)!important;border-top:1px solid rgba(190,151,255,.16)}
/* Individual division pages */
.detail-hero{min-height:560px!important;padding-bottom:90px!important}.detail-hero .solutions-back{display:inline-block;margin-bottom:48px;color:#CDB9EB;font-size:11px;font-weight:800;letter-spacing:.14em}.detail-hero .solutions-back:hover{color:#fff}.detail-hero .solutions-eyebrow{margin-bottom:22px}.detail-hero h1{font-size:clamp(48px,7vw,82px)}.detail-content-wrap{padding-bottom:80px}.detail-content{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:68px clamp(30px,5vw,70px);border-radius:20px;background:linear-gradient(135deg,#FCF9FD,#F2EAF6);color:#190D45;box-shadow:0 25px 80px rgba(0,0,0,.2)}.detail-main h2{font-size:clamp(34px,4vw,48px)}.detail-aside{padding:12px 0}.detail-focus{display:flex;align-items:center;gap:16px;padding:21px 0;border-bottom:1px solid #DED5E5;color:#34234B}.detail-focus span{color:#7650B6;font-size:18px}.detail-focus strong{font-size:16px;font-weight:650}.solution-detail-page .solutions-bottom{padding-top:4px}
@media(max-width:800px){.solutions-page .solutions-hero{min-height:560px;padding:140px 0 85px}.solutions-hero h1{font-size:clamp(42px,8vw,62px)}.solutions-content{grid-template-columns:1fr;gap:38px;padding:48px 34px 46px}.solutions-intro{position:static}.solutions-intro h2{max-width:580px}.solution-row{grid-template-columns:26px minmax(0,1fr) 42px;gap:12px}.solution-arrow{width:40px;height:40px}.detail-content{grid-template-columns:1fr;gap:26px}.solutions-bottom{padding-bottom:70px}}
@media(max-width:540px){.solutions-page .solutions-hero{min-height:530px;padding:125px 0 70px}.solutions-hero-inner{width:calc(100% - 36px)}.solutions-eyebrow{font-size:10px;letter-spacing:.2em}.solutions-hero h1{font-size:clamp(38px,10vw,50px);line-height:1.08}.desktop-break{display:none}.solutions-hero-copy{font-size:18px;margin-top:22px}.solutions-hero-detail{font-size:14px;line-height:1.7}.solutions-content-wrap{padding-bottom:65px}.solutions-content{width:calc(100% - 24px);padding:36px 23px 34px;border-radius:16px;gap:30px}.solutions-intro h2{font-size:37px}.solutions-intro p:not(.solutions-kicker){font-size:14px}.solution-row{grid-template-columns:22px minmax(0,1fr) 34px;gap:9px;padding:20px 0 22px}.solution-copy strong{font-size:20px}.solution-copy small{font-size:13px;line-height:1.6}.solution-arrow{width:34px;height:34px;font-size:20px}.solution-index{font-size:9px}.solutions-bottom{display:block;padding-bottom:58px}.solutions-bottom h2{font-size:34px}.solutions-bottom .solutions-contact{margin-top:24px}.detail-hero .solutions-back{margin-bottom:35px}.detail-content{width:calc(100% - 24px);padding:38px 24px;border-radius:16px}.detail-main h2{font-size:35px}.detail-main>p:not(.solutions-kicker){font-size:14px}.detail-focus{padding:17px 0}.solutions-page .foot-links{gap:14px}}
@media(prefers-reduced-motion:reduce){.solution-row,.solution-arrow,.solutions-contact{transition:none!important}}


/* ============================================================
   AVERQION V20 — DISTINCT PASTEL DIVISION CARDS
   Scoped to Solutions pages only; no homepage/global palette changes.
   ============================================================ */
.solutions-content{
  background:linear-gradient(135deg,#FFF9FC 0%,#FFF3F9 48%,#F8F0FF 100%);
  border-color:rgba(255,255,255,.9);
}
.solutions-intro .solutions-kicker,.detail-main .solutions-kicker{color:#70419B}
.solutions-contact{
  background:linear-gradient(105deg,#16B9EF 0%,#6045F5 54%,#C72CFF 100%);
  box-shadow:0 10px 26px rgba(91,61,205,.22);
}
.solutions-contact:hover{box-shadow:0 15px 34px rgba(91,61,205,.32)}
.solutions-list{display:flex;flex-direction:column;gap:13px}
.solution-row{
  position:relative;
  grid-template-columns:34px minmax(0,1fr) 48px;
  gap:17px;
  align-items:center;
  padding:21px 19px 22px;
  border:1px solid rgba(104,75,133,.10);
  border-radius:13px;
  box-shadow:0 5px 18px rgba(54,28,82,.035);
  overflow:hidden;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,filter .24s ease;
}
.solution-row:first-child{padding-top:21px}
.solution-row:last-child{padding-bottom:22px}
.solution-row:nth-child(1){background:linear-gradient(115deg,#FFF0F6 0%,#FFF8FB 100%);border-color:#F3D8E7}
.solution-row:nth-child(2){background:linear-gradient(115deg,#F0ECFF 0%,#F8F5FF 100%);border-color:#DED5FA}
.solution-row:nth-child(3){background:linear-gradient(115deg,#EDF2FF 0%,#F7F8FF 100%);border-color:#D9E1FA}
.solution-row:nth-child(4){background:linear-gradient(115deg,#FBEFFD 0%,#FFF7FC 100%);border-color:#EED8F0}
.solution-row:nth-child(5){background:linear-gradient(115deg,#F0EDFF 0%,#F8F6FF 100%);border-color:#DDD7F6}
.solution-row:hover{
  transform:translateY(-3px);
  padding-left:19px;padding-right:19px;
  border-color:rgba(111,72,196,.34);
  box-shadow:0 14px 30px rgba(53,31,91,.10);
  filter:saturate(1.035);
}
.solution-row:hover .solution-copy strong{color:#5536B5}
.solution-index{align-self:start;padding-top:7px;color:#806A9B}
.solution-copy strong{font-size:clamp(20px,2.15vw,27px)}
.solution-copy small{color:#6E647A}
.solution-arrow{background:rgba(255,255,255,.78);border:1px solid rgba(90,64,126,.08);color:#34204E}
.solution-row:nth-child(1) .solution-index{color:#A44F79}
.solution-row:nth-child(2) .solution-index{color:#6850A8}
.solution-row:nth-child(3) .solution-index{color:#4965A7}
.solution-row:nth-child(4) .solution-index{color:#99569C}
.solution-row:nth-child(5) .solution-index{color:#6652B0}
.detail-content{background:linear-gradient(135deg,#FFF9FC 0%,#FFF1F8 55%,#F5F0FF 100%)}
.detail-focus{border-bottom-color:#E8DCEB}
@media(max-width:800px){
  .solution-row{grid-template-columns:26px minmax(0,1fr) 42px;padding:19px 16px 20px}
  .solution-row:first-child{padding-top:19px}
  .solution-row:last-child{padding-bottom:20px}
  .solution-row:hover{padding-left:16px;padding-right:16px}
}
@media(max-width:540px){
  .solutions-list{gap:10px}
  .solution-row{grid-template-columns:22px minmax(0,1fr) 34px;gap:9px;padding:17px 12px 18px}
  .solution-row:first-child{padding-top:17px}
  .solution-row:last-child{padding-bottom:18px}
  .solution-row:hover{padding-left:12px;padding-right:12px}
}
@media(prefers-reduced-motion:reduce){.solution-row{transition:none!important}}
