/* SofTAGA project palette; supplied logo files remain byte-for-byte originals. */
:root{--navy:#0F0F13;--navy-deep:#09090C;--cyan:#00FFCC;--cyan-soft:#e6fff8;--violet:#6F4CFF;--ink:#191b25;--muted:#646774;--line:#e1e3e9;--paper:#f6f6f9}
html{scroll-padding-top:132px}
.site-header{background:#0F0F13;border-color:#292a36}
.header-inner{height:112px}
.brand-lockup{display:inline-flex;align-items:center;gap:19px;color:#fff;flex:none}
.identity-main-image{display:block;position:relative;overflow:hidden;width:122px;height:90px;flex:none}
.identity-main-image img{position:absolute;width:148px;height:148px;max-width:none;left:-17px;top:-32px;object-fit:contain}
.brand-lockup-copy{display:flex;flex-direction:column;gap:7px;border-left:1px solid #353640;padding-left:18px}
.brand-lockup-copy strong{font-size:17px;font-weight:500;letter-spacing:-.2px}
.brand-lockup-copy>span{font-size:8px;letter-spacing:.55px;color:#9699af}
.main-nav{color:#e0e1ec;gap:27px}
.main-nav>a:hover{color:#00FFCC}
.nav-portal{border-color:#49434f;color:#00FFCC}
.nav-portal>span{color:#00FFCC}
.hero{background:#0F0F13}
.hero:before{border-color:#6f4cff12;box-shadow:0 0 0 110px #6f4cff05,0 0 0 220px #6f4cff03}
.hero .eyebrow{color:#bcbcd1}
.hero-lead{color:#c6c5d5}
.access-note,.access-note svg{color:#a0a0b7;stroke:#a0a0b7}
.button-cyan:hover{background:#7cffe3}
.hero-base{border-color:#b9b5d629}
.hero-base>p{color:#d0cedf}
.hero-base>span{color:#9590ad}
.hero-base i{color:#766a92}
.hero-base>a{border-color:#5a537a;color:#c6c0dc}
.workspace-topline{background:#282535;border-color:#5b4c7433;color:#b0a9c7}
.workspace-body{border-color:#ffffff22}
.workspace-heading{align-items:center;margin-bottom:20px}
.workspace-brand-frame{position:relative;display:block;overflow:hidden;width:104px;height:77px;background:#0F0F13;border-radius:4px;flex:none}
.workspace-brand-frame img{position:absolute;max-width:none;width:120px;height:120px;left:-9px;top:-23px;object-fit:contain}
.workspace-chip{background:#f0edfa;border-color:#e2dcf7;color:#766297}
.module-primary{border-color:#a2e8d9;background:#f1fffb}
.module-primary .module-symbol{background:#d7f8ef}
.module-symbol svg{stroke:#307868}
.workspace-footer>span{color:#858698}
.visual-caption{color:#aaa4c2}
.section-index{color:#2c9f85}
.section-index span{color:#777589}
.area-row>svg{stroke:#7e6aab}
.line-detail{background:#00d9b2}
.group-section{background:#fff;border-bottom:1px solid #ececf2}
.group-section .section-top{margin-bottom:40px}
.group-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:39px}
.group-intro h2{font-size:38px;margin:0;letter-spacing:-1.25px}
.group-intro>p{max-width:465px;margin:0 0 3px;font-size:13px;line-height:1.85;color:var(--muted)}
.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.brand-card{background:#fff;border:1px solid #dfe1e9;min-width:0;scroll-margin-top:140px}
.brand-stage{height:196px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-bottom:1px solid #e9eaf0}
.brand-stage img{display:block;width:100%;height:100%;object-fit:contain;flex:none}
.brand-stage .logo-sts{width:145%;height:145%;max-width:none}
.brand-stage-dark{background:#0F0F13;border-color:#2e2d3a}
.brand-stage-dark img{width:116%;height:116%;max-width:none}
.brand-card-copy{padding:22px 18px 24px;min-height:145px}
.brand-code{font-size:8px;letter-spacing:1.6px;font-weight:bold;color:#786995;display:block;margin-bottom:14px}
.brand-card h3{margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:-.2px}
.brand-card p{margin:0;font-size:10px;line-height:1.7;color:#7a7b87}
.core-principle{border-top:1px solid #e5e5ec;display:flex;align-items:flex-start;gap:13px;margin-top:30px;padding-top:21px}
.core-principle>span{width:6px;height:6px;background:#6F4CFF;margin-top:5px;flex:none}
.core-principle>p{font-size:10px;line-height:1.8;margin:0;color:#777987;max-width:780px}
.platform-section{background:#fbfbfc}
.flow-tab.is-active .step-dot{background:#6F4CFF;border-color:#6F4CFF;color:#fff}
.flow-tab:not(.is-active):hover{color:#6F4CFF}
.flow-kicker{color:#8162ce}
.flow-detail{border-color:#a58ae8}
.flow-detail>span{color:#716191}
.flow-detail>p{color:#82818d}
.document-rule{background:#00d9b2}
.document-top svg{stroke:#967bc2}
.document-foot{color:#8162a5}
.reference-node{border-color:#9c7bcf;background:#f5efff}
.route-icon{background:#f0edf8;color:#8a74b4}
.icon-cyan{background:#e6fff8;color:#2f9e85}
.access-route-row>div>span{color:#8d7ba9}
.portal-cta{background:#0F0F13}
.portal-cta .eyebrow{color:#aaa1c5}
.portal-cta p:not(.eyebrow){color:#bcb7ce}
.site-footer{background:#09090C;border-color:#292733}
.footer-inner{padding-block:20px;gap:30px;min-height:112px}
.footer-brand .identity-main-image{width:94px;height:70px}
.footer-brand .identity-main-image img{width:114px;height:114px;left:-13px;top:-25px}
.site-footer p{color:#c9c5d6;font-size:11px;line-height:1.65}
.site-footer p>span{color:#8c879e;font-size:8px;letter-spacing:.65px}
.site-footer .footer-inner>span{color:#8d879f}
@media(max-width:1100px){.brand-lockup-copy{display:none}.main-nav{gap:23px}.group-intro{gap:65px}.brand-grid{gap:14px}.brand-stage{height:171px}.brand-card-copy{padding:19px 15px}.brand-card h3{font-size:12px}.brand-code{font-size:7px;letter-spacing:1.4px}.group-intro h2{font-size:34px}}
@media(max-width:800px){.header-inner{height:104px}.identity-main-image{width:113px;height:84px}.identity-main-image img{width:138px;height:138px;left:-16px;top:-30px}.main-nav{gap:18px;font-size:10px}.nav-portal{padding-left:18px;gap:9px}.group-intro{grid-template-columns:1fr;gap:22px}.group-intro>p{max-width:590px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.brand-stage{height:203px}.brand-card-copy{min-height:130px;padding:20px}.brand-card h3{font-size:14px}.brand-code{font-size:8px}.group-intro h2{font-size:34px}.group-section .section-top{margin-bottom:33px}}
@media(max-width:560px){html{scroll-padding-top:113px}.header-inner{height:96px}.identity-main-image{width:102px;height:76px}.identity-main-image img{width:124px;height:124px;left:-14px;top:-27px}.site-header .menu-toggle{border-color:#4f475f}.site-header .menu-toggle>span{background:#fff}.main-nav{top:96px;background:#0F0F13;border-color:#373140;color:#e0dcec;font-size:13px}.main-nav>a:not(.nav-portal){border-color:#2e2838}.main-nav .nav-portal{border:0;background:#00FFCC;color:#09090C;padding:15px 17px}.main-nav .nav-portal>span{color:#09090C}.group-section .section-top{margin-bottom:26px}.group-intro{gap:19px;margin-bottom:28px}.group-intro h2{font-size:30px;letter-spacing:-.9px}.group-intro>p{font-size:12px;line-height:1.85}.brand-grid{gap:13px}.brand-stage{height:149px}.brand-card-copy{padding:17px 13px 20px;min-height:140px}.brand-code{font-size:7px;line-height:1.6;letter-spacing:1px;margin-bottom:10px}.brand-card h3{font-size:12px;line-height:1.5;margin-bottom:10px}.brand-card p{font-size:9px}.core-principle{gap:10px;margin-top:24px;padding-top:19px}.core-principle>p{font-size:9px}.core-principle>span{height:5px;width:5px;margin-top:6px}.workspace-brand-frame{width:91px;height:69px}.workspace-brand-frame img{width:107px;height:107px;left:-9px;top:-21px}.workspace-chip{font-size:6px}.hero-base>p{font-size:7px;gap:6px}.footer-inner{padding-block:19px;gap:13px 24px}.footer-brand .identity-main-image{width:91px;height:68px}.footer-brand .identity-main-image img{width:111px;height:111px;left:-13px;top:-24px}.site-footer p{font-size:10px;text-align:right;margin-left:auto;max-width:180px}.site-footer p>span{font-size:7px}.site-footer .footer-inner>span{margin-top:0;color:#9690a8}}
@media(max-width:350px){.brand-grid{grid-template-columns:1fr}.brand-stage{height:195px}.brand-card-copy{min-height:0;padding:18px 20px 23px}.brand-card h3{font-size:14px}.brand-code{font-size:8px}.brand-card p{font-size:10px}}
