/* White and blue brand system; product imagery retains its original colours. */
:root,.option-one,.option-three{--paper:#fff;--panel:#fff;--ink:#102c55;--muted:#526780;--line:#d9e5f3;--blue:#1763d6;--accent:#1763d6;--red:#1763d6;background:#fff;color:var(--ink)}
:is(.option-one,.option-three) .site-header{background:#ffffffed;border-bottom-color:#dce7f4}
:is(.option-one,.option-three) .brand{background:#fff;border-radius:10px;padding-inline:0;width:124px}
:is(.option-one,.option-three) .brand img{height:64px}
:is(.option-one,.option-three) .desktop-nav a:after{background:var(--blue)}
:is(.option-one,.option-three) .btn-primary,:is(.option-one,.option-three) .btn-small{background:var(--blue);color:white;box-shadow:0 8px 24px #1763d61a}
:is(.option-one,.option-three) .btn-ghost{color:var(--ink)}
.hero-campus,.option-three .hero-universe{background:radial-gradient(ellipse at 85% 40%,#c8e0ff8c,transparent 52%),linear-gradient(125deg,#fff 15%,#edf5ff);border-bottom:1px solid var(--line)}
.hero-campus:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#1763d609 1px,transparent 1px),linear-gradient(90deg,#1763d609 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(110deg,transparent 30%,#000)}
.hero-campus:after{content:'';position:absolute;width:680px;height:680px;border:1px solid #1763d610;border-radius:50%;right:-140px;top:-130px;box-shadow:0 0 0 65px #1763d604,0 0 0 130px #1763d603;z-index:-1;pointer-events:none}
.hero-grain{opacity:.1}.hero-copy .eyebrow,.universe-top .eyebrow{color:#265b9e}.hero-copy>p{color:var(--muted)}.hero-copy>p strong{color:var(--ink)}.accent-word{color:var(--blue)}
.hero-mini,.scene-overline,.scene-hint,.hero-bottom{color:#526c8b}.mini-nodes svg{background:white;border-color:var(--line);color:var(--blue)}.scene-orbit,.scene-orbit:before,.scene-orbit:after{border-color:#1763d61c}
.campus-note{background:#fffffff2;color:var(--ink);border-color:#dce8f7;box-shadow:0 16px 46px #265b9e16}.campus-note small{color:var(--muted)}.note-icon{background:#eaf3ff;color:var(--blue)}.campus-pin{background:#fff;color:var(--ink);border-color:var(--line)}.campus-pin:hover,.campus-pin.active{background:var(--blue);color:white;border-color:var(--blue)}.hero-bottom{border-color:var(--line)}.hero-bottom>a{color:var(--ink)}
.capability-ribbon,.option-three .capability-ribbon{background:#eaf3ff;border-color:#d9e7f8;color:#214976}.capability-ribbon svg,.option-three .capability-ribbon svg{color:var(--blue)}
.section-surface{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.surface-story{background:linear-gradient(135deg,#f4f8ff,#eaf3ff)}.surface-explorer{background:linear-gradient(135deg,#edf5ff,#f8fbff)}.surface-modules{background:#fff}.surface-reporting{background:linear-gradient(125deg,#f7fbff,#e8f2ff)}.surface-faq{background:#fff}
.surface-story:before,.surface-reporting:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#1763d618 .8px,transparent .8px);background-size:25px 25px;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.story-shell{background:#fff;border-color:var(--line);box-shadow:0 20px 60px #265b9e0b}.story-tabs{background:#f8fbff}.story-tabs>button[aria-selected=true]{background:#eaf3ff;color:var(--blue)}.story-tabs>button>span,.story-tabs>button svg{color:#607d9e}.story-copy .eyebrow,.demo-caption{color:#526c8b}.visual-orb{background:#e8f2ff}
.finance-section,.option-three .finance-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 60%,#d1e5ff,transparent 60%),#edf5ff;border-block:1px solid #d9e7f8;color:var(--ink)}
.finance-section:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(45deg,transparent 49.7%,#1763d607 50%,transparent 50.3%);background-size:80px 80px}
.finance-intro>p,.option-three .finance-intro>p{color:var(--muted)}.finance-tabs{background:white;border-color:#cbdcf2}.finance-tabs button{color:#375a83}.finance-tabs button[aria-selected=true],.option-three .finance-tabs button[aria-selected=true]{background:var(--blue);color:white}.finance-foot,.option-three .finance-foot,.finance-section .section-index{color:#526c8b}.coin-2{background:linear-gradient(140deg,#a8d1ff,#4c8fe9)}
.module-grid{border-color:var(--line);box-shadow:0 20px 60px #265b9e08}.module-card,.option-three .module-card{background:white;border-color:var(--line)}.module-card:nth-child(2n){background:#f8fbff}.module-card:hover,.option-three .module-card:hover{background:#edf5ff}.module-number,.option-three .module-number{color:#607d9e}.module-number>span,.check-list svg,.governance-band>div>svg{color:var(--blue)}.round-link{background:#f0f6ff;border-color:#cedff5;color:var(--blue)}
.apps-section,.option-three .apps-section{background:radial-gradient(ellipse at 80% 50%,#c8e1ff,transparent 60%),linear-gradient(120deg,#f4f9ff,#e3efff);color:var(--ink);border-block:1px solid var(--line);isolation:isolate}.apps-section:before{background:radial-gradient(circle,#75acff29,transparent 68%)}.apps-copy h2 em{color:var(--blue)}.apps-copy>p,.apps-copy .app-description,.app-student-note{color:var(--muted)}.app-selector{border-color:#cbdcf2}.app-selector small{color:#526c8b}.app-selector>svg{color:#3767a2}.icon-circle{border-color:#b9d3f5;background:#ffffff80;color:var(--blue)}.app-selector[aria-selected=true]>.icon-circle{background:var(--blue);border-color:var(--blue);color:white}.app-selector[aria-selected=true]>svg{color:var(--blue)}.phone-orbit{border-color:#1763d61c}.phone-orbit.orbit-two{border-color:#1763d619}.phone-float-icon{background:#ffffffc9;border-color:#c9def8;color:var(--blue);box-shadow:0 12px 35px #1763d612}.phone{box-shadow:14px 24px 50px #17487526}
.report-stamp,.option-three .report-stamp{background:var(--blue);color:white}.governance-band,.governance-band>div:first-child{border-color:var(--line)}
.faq-section{border-top:0}.faq-list{display:grid;align-content:start;gap:12px}.faq-list details,.faq-list details:first-child{padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.faq-list details[open]{background:#edf5ff;border-color:#b8d4f9}.faq-list summary>span{color:var(--blue)}.faq-list details p{color:var(--muted)}
.cta-section,.option-three .cta-section{background:radial-gradient(ellipse at 10% 100%,#428bef55,transparent 60%),linear-gradient(115deg,#1152b6,#1763d6);color:white}.cta-section h2 em,.option-three .cta-section h2 em{color:#c5e0ff}.cta-section .eyebrow,.cta-section p,.cta-call,.option-three .cta-section .eyebrow,.option-three .cta-section p,.option-three .cta-call{color:#e4efff}.cta-section .btn,.option-three .cta-section .btn{background:white;color:#1456ba}.cta-orbit,.option-three .cta-orbit,.cta-orbit:after,.cta-orbit:before,.option-three .cta-orbit:after,.option-three .cta-orbit:before{border-color:#ffffff18}
.site-footer,.option-three .site-footer{background:#f7faff;color:var(--ink)}.footer-top>p{color:var(--muted)}.footer-bottom{color:#5c7492;border-color:var(--line)}
.universe-top h1>span{background:linear-gradient(110deg,#124eaa,#247de9);background-clip:text;-webkit-background-clip:text;color:transparent}.universe-grid{background-image:linear-gradient(#1763d60a 1px,transparent 1px),linear-gradient(90deg,#1763d60a 1px,transparent 1px)}.hero-aura{background:radial-gradient(ellipse,#8cbdff33,transparent 70%)}.stack-back{background:linear-gradient(120deg,#d2e5ff,#eff6ff);border-color:#b7d2f5;box-shadow:0 15px 60px #225b9e16}.stack-tag,.orbit-label,.orbit-card{background:#fffffff0;color:var(--ink);border-color:#cbdff7;box-shadow:0 12px 32px #225b9e12}.orbit-card>span{background:#eaf3ff;color:var(--blue)}.orbit-card small,.universe-bottom{color:#526c8b}
.explorer-shell{background:white;border-color:var(--line);box-shadow:0 25px 70px #225b9e12}.explorer-top{background:#f8fbff}.explorer-top>button[aria-selected=true]{background:#eaf3ff;color:var(--blue)}.explorer-top>button[aria-selected=true]:after{background:var(--blue);box-shadow:none}.explorer-top>button>span{color:#607d9e}.feature-menu{background:#f7faff;border-color:var(--line)}.feature-menu>span,.feature-menu>button{color:#4b6789}.feature-menu>button[aria-pressed=true]{background:#e4efff;color:#1456ba}.menu-bottom{border-color:var(--line)}.explorer-meta .eyebrow,.explorer-bullets svg{color:var(--blue)}.explorer-meta>span,.explorer-footer,.explorer-bullets>li{color:#526c8b}.explorer-content .browser-frame,.option-three .finance-preview .browser-frame,.option-three .reports-visual .browser-frame{box-shadow:0 16px 45px #225b9e18}
/* Main copy is deliberately larger than minor UI labels. */
.desktop-nav,.login-link{font-size:12px}.btn,.text-link{font-size:13px}.module-card>p,.story-copy>p,.finance-intro>p,.apps-copy>p,.explorer-content>p{font-size:14px}.check-list li,.explorer-bullets>li{font-size:12px}.faq-list summary{font-size:15px}.faq-list details p{font-size:14px}.section-heading>p{font-size:16px}
.clients-section{padding-block:76px;background:white;border-bottom:1px solid var(--line)}.clients-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px}.clients-heading h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.04em}.clients-heading p{max-width:330px;font-size:14px}.clients-heading .eyebrow{margin-bottom:14px}.client-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.client-card{margin:0;display:grid;place-items:center;min-width:0;height:158px;border:1px solid #dce8f6;border-radius:16px;background:white;padding:15px;transition:transform .3s,box-shadow .3s,border-color .3s}.client-card img{width:100%;height:100%;object-fit:contain;max-height:126px}.client-card:hover{transform:translateY(-5px);border-color:#a9c9f4;box-shadow:0 14px 30px #1763d610}.clients-more{margin-top:24px}.clients-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:750;color:var(--blue);padding:12px}.clients-more summary::-webkit-details-marker{display:none}.clients-more summary:after{content:'+';font-size:22px;font-weight:500}.clients-more[open] summary:after{content:'−'}.clients-more .client-grid{margin-top:16px}
.dialog-content{--muted:#526780}dialog{--ink:#102c55;--muted:#526780;--blue:#1763d6;--line:#d9e5f3;--accent:#1763d6;color:var(--ink)}
@media(max-width:1000px){.desktop-nav{gap:18px}.client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clients-heading{gap:24px}}
@media(max-width:640px){:is(.option-one,.option-three) .brand{width:103px}:is(.option-one,.option-three) .brand img{height:51px}.clients-section{padding-block:48px}.clients-heading{display:block;margin-bottom:24px}.clients-heading p{margin-top:16px}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.client-card{height:106px;border-radius:12px;padding:10px}.client-card img{max-height:84px}.clients-more{margin-top:16px}.hero-copy>p,.universe-top>p{font-size:14px}.hero-copy .eyebrow,.universe-top .eyebrow{font-size:9px}.module-card>p,.story-copy>p,.finance-intro>p,.apps-copy>p,.explorer-content>p{font-size:13px}.check-list li,.explorer-bullets>li{font-size:11px}.btn,.text-link{font-size:12px}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px}.faq-list details,.faq-list details:first-child{padding:18px}.section-heading>p{font-size:14px}.hero-campus:after{right:-350px;top:200px}.phone-caption{max-width:90%}.footer-top>p{font-size:12px}.footer-top>div{font-size:11px}.footer-bottom{font-size:9px}}
