/* Pale blue page surfaces let the supplied Nexum mark and navy interfaces stand out. */
:root{--bg:#edf5ff;--surface:#fff;--ink:#102a4d;--muted:#486581;--cyan:#126baf;--blue:#1b62d9;--line:rgba(40,86,140,.15);color-scheme:light}
body,.application-page{background:var(--bg);color:var(--ink)}
::selection{background:#1b62d9;color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#1b62d9}
.ambient-light{background:radial-gradient(ellipse at 50% 12%,#d2e8ff99,transparent 66%);height:850px}
.site-header,.application-page .site-header{background:#edf5ffbb;border-bottom-color:#3d79b315;color:#102a4d;backdrop-filter:blur(20px);box-shadow:none}
.site-header.is-scrolled{background:#f3f8fff0;border-color:#2860a220;box-shadow:0 8px 30px #123e7008}
.brand{color:#092e60}.brand svg{filter:drop-shadow(0 3px 7px #197bd519)}
.site-header nav>a:not(.button){color:#365471}.site-header nav>a:not(.button):hover,.site-header nav>a:not(.button):focus-visible{color:#105ab9}
.menu-toggle span{background:#234669}
.hero{background:radial-gradient(ellipse at 50% 27%,#f8fbff 0,#edf5ff88 48%,#dcecff88 100%)}
.hero:before{background-image:linear-gradient(#397bc80a 1px,transparent 1px),linear-gradient(90deg,#397bc80a 1px,transparent 1px)}
.hero h1{color:#0e284b;text-shadow:none}
.gradient-text{background-image:linear-gradient(105deg,#184fc0 4%,#147ac7 48%,#087c91 90%)}
.hero .eyebrow{color:#225d98;background:linear-gradient(120deg,#ffffffc9,#e1f0ffb8);border-color:#5d9cce40;box-shadow:0 4px 20px #377cca09,inset 0 1px 0 #fff}
.live-dot{background:#1476c0;box-shadow:0 0 0 4px #148bce12}
.hero-description{color:#476381}
.nx-hero-detail{color:#526d88}.nx-hero-detail span:before{background:#167bac;box-shadow:0 0 6px #168cbd25}
.explore-link{color:#35658c}.scroll-line{background:#97b6d5}.scroll-line:after{background:#1676c9}
.brand-strip{background:linear-gradient(90deg,#e0edfc77,#f5faffbb,#e0edfc77);border-color:#578abc26;color:#365773}
.brand-strip b{color:#1d79b4}
.solutions{background:linear-gradient(#edf5ff,#eaf3ff)}
.heading-grid>p,.approach-intro>p:not(.eyebrow){color:#486581}
.section-heading .eyebrow,.approach-intro>.eyebrow,.faq-intro>.eyebrow,.eyebrow{color:#26649d}
.section-heading .eyebrow:before,.approach-intro>.eyebrow:before,.faq-intro>.eyebrow:before{background:#4c8fc68a}
.subtle-text{color:#1c70ae}.fine-print{color:#4e6b85}
.button,.nexum-application .na-primary:not(:disabled){background:linear-gradient(115deg,#1b59ce,#1473d4);border-color:#165fbb55;color:#fff;box-shadow:0 8px 22px #185eca25,inset 0 1px 0 #dff3ff40}
.button:hover,.nexum-application .na-primary:not(:disabled):hover{background:linear-gradient(115deg,#1553bd,#0866c5);border-color:#155fbc88;box-shadow:0 12px 28px #185eca35,inset 0 1px 0 #e7f9ff4d}
.button-secondary{color:#1d4d83;background:linear-gradient(120deg,#ffffffcb,#e9f4ffe0);border-color:#4f88c24d;box-shadow:0 4px 18px #4076b009,inset 0 1px 0 #fff}
.button-secondary:hover{color:#154577;background:#f7fbff;border-color:#3c86ca88;box-shadow:0 8px 25px #327ec51b}
.text-link{color:#245a93}.text-link:hover{color:#144db3}
.text-link>span[aria-hidden]{background:#dcecff;border-color:#6194be44;color:#225f9c}
.text-link:hover>span[aria-hidden]{background:#cde5ff;border-color:#5092c66b}
.solution,.approach-stage,.nexum-application{--ink:#f4f8ff;--muted:#9badc6;--cyan:#64def4;--line:rgba(143,186,236,.15);color:#f4f8ff;color-scheme:dark}
.premium-card{box-shadow:0 16px 35px #1b4a7620;border-color:#254b7438}
.premium-card:hover,.premium-card:focus-within{box-shadow:0 24px 45px #164c7933}
.solution-content .text-link{color:#b6d6f4}.solution-content .text-link:hover{color:#fff}
.solution-content .text-link>span[aria-hidden]{color:#b6d6f4;background:#0b2036;border-color:#4f739755}
.solution-content .text-link:hover>span[aria-hidden]{background:#234967;border-color:#89d3eb88}
.approach{background:radial-gradient(ellipse at 50% 100%,#cde5ff77,transparent 70%),#e7f1ff;border-color:#578abc26}
.premium-journey .approach-stage{background:linear-gradient(135deg,#142337,#0b1628);box-shadow:0 13px 32px #1b4a761b}
.premium-journey .approach-stage:hover{background:linear-gradient(135deg,#182c44,#102038)}
.premium-journey:before{background:linear-gradient(90deg,#6b8fb244,#5f9acc99,#6b8fb244)}
.premium-journey:after{background:linear-gradient(90deg,transparent,#256fbb,transparent)}
.apply-section{background:radial-gradient(ellipse at 15% 65%,#cce6ff7d,transparent 63%),#edf5ff;border-top-color:#578abc26}
.direct-route{color:#38648d}.direct-route:hover{color:#185dc0}
.nexum-application .na-shell{box-shadow:0 25px 65px -28px #174c7970;color-scheme:dark}
.nexum-application .na-mode-tabs{box-shadow:0 9px 25px #275c801b}
.nexum-application .na-footnote{color:#486581}.nexum-application .na-footnote>span:first-child{color:#225780}
.na-select-menu{color-scheme:dark}
.faq-section{background:linear-gradient(#e8f2ff,#eef6ff);border-color:#578abc26}
.faq-list details{background:linear-gradient(125deg,#ffffffcf,#f3f8ffc9);border-color:#5a8fb733;box-shadow:0 5px 20px #27649305}
.faq-list details:hover{background:#fff;border-color:#4e8cc45c}
.faq-list details[open]{border-color:#4e8cc475;box-shadow:0 10px 30px #2764930d}
.faq-list summary{color:#173b61}.faq-list details p,.faq-list details ol{color:#496780}
.faq-list summary>span{background:#e8f3ff;border-color:#689cc541;color:#2d6ca5}
.faq-list .nx-faq-enhanced:not(.nx-faq-open){border-color:#5a8fb733;box-shadow:0 5px 20px #27649305}
.faq-list .nx-faq-enhanced:not(.nx-faq-open):hover{border-color:#4e8cc45c}
.faq-list .nx-faq-enhanced.nx-faq-open summary>span{background:#d9ecff;border-color:#689cc567}
.site-footer{background:#e3effd;border-color:#578abc26;color:#365774}
.footer-wordmark{color:#12375e}.footer-wordmark span{color:#487096}
.footer-bottom,.back-top,.site-footer .fine-print{color:#4d6b85}
.back-top:hover,.footer-bottom a:hover{color:#1056af}
.application-page .application-lead{color:#486581}
.legal-main p{color:#486581}
@media(max-width:960px){.site-header nav{background:#f1f7fff5;border-color:#5686b32b;box-shadow:0 20px 35px #275c8017}}
@media(max-width:600px){.premium-journey:before{background:linear-gradient(#6b8fb244,#5f9acc99,#6b8fb244)}.premium-journey:after{background:linear-gradient(transparent,#256fbb,transparent)}.premium-journey .approach-stage:before{background:#427aab;box-shadow:0 0 0 5px #e7f1ff}}
