/* Palette inspired by the five supplied blue design references. */
:root{--navy:#030714;--surface:#091436;--ink:#0c1835;--muted:#65738e;--blue:#1951fc;--violet:#3781fc;--line:#e0e7f5;--electric-deep:#03195b;--electric-mid:#0b2cb1;--electric-blue:#1951fc;--electric-light:#3781fc;--electric-ice:#cbe9fd}
body{background:#030714}
.site-header{background:linear-gradient(110deg,#040916,#070f28);border-bottom-color:#cbe9fd18}
.site-header nav>a:hover,.site-header nav>a[aria-current="page"]{color:#9fc7ff}
.primary{background:#1951fc;color:#fff;box-shadow:0 8px 28px #1951fc26}
.primary:hover{background:#0b2cb1;box-shadow:0 10px 35px #1951fc40}
.dark .primary{background:linear-gradient(115deg,#1951fc,#0b2cb1);color:#fff;box-shadow:inset 0 1px 0 #cbe9fd40,0 9px 35px #1951fc35}
.dark .primary:hover{background:linear-gradient(115deg,#3781fc,#1951fc);box-shadow:inset 0 1px 0 #cbe9fd55,0 12px 40px #1951fc55}
.hero{background:radial-gradient(ellipse at 79% 60%,#1951fc38,transparent 59%),radial-gradient(ellipse at 89% 45%,#03195ba8,transparent 68%),#030714}
.hero h1>span{color:#3781fc}
.hero-content>.eyebrow{color:#b0c1e3}
.hero-lower>p{color:#b7c5df}
.hero-meta{color:#8d9dbc}.hero-meta>a{color:#c1d4f2}
.hero-meta i{border-color:#3781fc88}.hero-meta i:before{background:#cbe9fd}
.story-stage{background:radial-gradient(ellipse at 34% 50%,#03195b,transparent 58%),#030714}
.dark h2>span{color:#8bb8ff}
.dark .text-link{color:#bdd8ff}
.story-rail button.active{color:#cbe9fd}.story-track i{background:#3781fc}
.orbit-label{border-color:#3781fc44;background:#071332bd;color:#dbeaff}
.ecosystem-glow{background:radial-gradient(ellipse,#1951fc66,transparent 67%)}
.platform-card{background:radial-gradient(ellipse at 8% 0%,#3781fc24,transparent 60%),linear-gradient(135deg,#081639ed,#070e24d9);border-color:#3781fc40;box-shadow:inset 0 1px 0 #cbe9fd26,inset 0 -1px 0 #1951fc1c,0 24px 60px #00000014}
.platform-card:before{background:radial-gradient(450px circle at var(--spot-x) var(--spot-y),#3781fc25,transparent 65%)}
.platform-card:hover{border-color:#3781fcaa;box-shadow:inset 0 1px 0 #cbe9fd44,inset 0 0 25px #1951fc0d,0 24px 65px #1951fc12}
.platform-card>p{color:#b9c8e3}.platform-card .cap-list{color:#94a8ca}
.light .eyebrow{color:#5c6d8c}
.service-card{background:linear-gradient(145deg,#fafcff,#f1f5fd);border-color:#e0e7f5}
.service-card:hover{background:#eaf2ff}.service-index{color:#cbd8ee}
.solution-row[open] h3{color:#1951fc}
.aikido-map{background:radial-gradient(ellipse at 50% 48%,#cbe9fd66,transparent 68%)}
.map-grid>div{border-color:#dce6f8;box-shadow:0 12px 40px #03195b07}
.map-center{border-color:#86afff;box-shadow:0 0 44px #1951fc22}
.partner-section{background:radial-gradient(ellipse at 85% 20%,#0b2cb16b,transparent 64%),#050c24}
.audience-grid>div{border-color:#3781fc40}
.contact{background:radial-gradient(ellipse at 9% 15%,#03195b50,transparent 60%),#030714}
.contact-copy>.contact-email{color:#cbe9fd;border-color:#3781fc70}
.contact-form label{color:#b9c9e5}
.contact-form input,.contact-form select,.contact-form textarea{color:#edf5ff;border-bottom-color:#cbe9fd35}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#899ec2}
.contact-form select>option{background:#091436;color:#edf5ff}
.form-status{color:#8bb8ff}.form-note{color:#93a8cd}
.site-footer{background:#030714}.footer-top>p,.footer-top nav{color:#a1b4d5}.footer-bottom{color:#8a9cbd}
.md-ref-ribbons{background:#030714;color:#f1f6ff}
.md-ref-ribbons:before{background:radial-gradient(ellipse at 82% 25%,#1951fc26,transparent 62%)}
.md-ref-toggle{color:#b7c7e4}.md-ref-toggle:hover{border-color:#3781fc80;color:#f1f6ff}
.md-ref-toggle:focus-visible,.md-ref-marquee:focus-visible{outline-color:#3781fc}
@media(prefers-reduced-motion:reduce){.md-ref-marquee{scrollbar-color:#3781fc #030714}}
