:root{
  --bg:#f7faff;
  --panel:#fff;
  --ink:#182640;
  --muted:#53647d;
  --cyan:#1769e8;
  --line:#d9e5f7;
  --brand-blue:#1769e8;
  --brand-purple:#6735b5;
  --brand-gradient:linear-gradient(100deg,#1769e8 0%,#315de0 48%,#6735b5 100%);
}
body{background:#f7faff;color:#182640}
a{transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}
a:hover{color:#542ba5}
.hero,.pagehero{background:radial-gradient(circle at 14% 12%,#dceeff 0%,transparent 37%),radial-gradient(circle at 90% 78%,#eee7ff 0%,transparent 34%),linear-gradient(115deg,#fff,#f6faff 58%,#fbf9ff);color:#182640}
.hero:before{background-image:linear-gradient(#619aff12 1px,transparent 1px),linear-gradient(90deg,#619aff12 1px,transparent 1px)}
.hero h1 em,.hero h1 strong,.kicker,.card .num,.tag,.step b{color:#1769e8}
.hero h1 em{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p,.pagehero p,.section-top p,.textblock p,.articlebody p,.card p,.case p,.step p,.geo-guide p,.showcase-card p{color:#53647d}
.brand,.nav,.links{color:#182640}
.brand small{color:#697a94}
.nav{border-color:#d9e5f7}
.links a:hover,.links a[aria-current="page"]{color:#315de0}
.links a[aria-current="page"]:after{background:var(--brand-gradient)}
.links a.contact-nav,.navbtn,.btn{border-color:#315de0;color:#315de0}
.links a.contact-nav:hover,.links a.contact-nav[aria-current="page"],.btn.primary,.quick-contact a,.quick-contact a:first-child{background:var(--brand-gradient)!important;color:#fff!important;border-color:#315de0}
.btn:hover,.navbtn:hover,.quick-contact a:hover{background:var(--brand-gradient);color:#fff;box-shadow:0 7px 22px #4258d144}
.inline-link,.back,.geo-card a,.training-gallery a,.site-footer a:hover{color:#315de0}
.inline-link:hover,.back:hover,.geo-card a:hover,.training-gallery a:hover{color:#542ba5}
.identities,.quote,.geo-note,.callout{border-color:#7152d2}
.about,.detail,.subnav{background:#fff}
.soft,.cases,.geo-guide,.vision-section,.insight{background:linear-gradient(115deg,#eef6ff,#f8f5ff)}
.cta{background:linear-gradient(110deg,#143c87,#3e3e9f 65%,#5b319e);color:#fff}
.cta h2,.cta .kicker{color:#fff}
.cta p{color:#e4eaff}
.contact-placeholder{color:#e4eaff}
.cards{background:#d9e5f7;border-color:#d9e5f7}
.card,.case,.article,.geo-card,.showcase-card,.training-gallery article,.contactbox{background:#fff;border-color:#d9e5f7;box-shadow:0 12px 32px #2955a90d}
.card:hover{background:#f5f8ff}
.step{border-color:#8c91ef}
.orb:before,.orb:after{border-color:#668de877;box-shadow:0 0 70px #557ce422,inset 0 0 60px #8065d91a}
.orb-core{background:radial-gradient(circle at 35% 30%,#86bcff,#4d5dd2 48%,#30206f 76%);box-shadow:0 0 60px #586fe966}
.site-footer{background:#182640;color:#fff}
.site-footer p,.site-footer a{color:#d9e3f3}
.footer-bottom{color:#b8c7dc}
.experience-highlight{background:#edf3ff;border-color:#5d69d8;color:#263f76}
.experience-highlight span{background:#dfe8ff;color:#3156af}
.geo-note,.callout{background:#edf1ff}
.chips span{border-color:#c7d5f1}
a:focus-visible,.btn:focus-visible,.navbtn:focus-visible{outline-color:#6735b5}
@media(max-width:760px){.hero,.pagehero{background:linear-gradient(135deg,#eaf4ff,#fbf9ff)}}
