/* Approved page-specific colour roles and readable content surfaces. */

:root{--blue:#306fdc;--aubergine:#362458;--citron:#e8f29c;--lavender-paper:#f4f1f6;--navy:#14233c;--cool-mist:#eceff5;--muted:#5d6470}
body{color:#35363b}.site-footer{background:#eceff5}.site-header nav a{color:#35363b}
/* Give pale closing sections a distinct white footer. */
:is([data-page="colleagues"],[data-page="dina"],[data-page="governance"],[data-page="adapt"],[data-page="design-systems"],[data-page="brand"]) .site-footer{background:#fff}
[data-page="home"] main>.dina-editorial{background:#eceff5}
[data-page="home"] .platform-pillar>span,[data-page="home"] .platform-overview .eyebrow{color:#14233c}
[data-page="platform"] main>section:nth-of-type(odd):not(.cta),[data-page="dina"] main>section:nth-of-type(odd):not(.cta){background:#eceff5}
[data-page="platform"] .platform-workflow{background:#fff!important}
[data-page="platform"] .eyebrow,[data-page="platform"] .engine-intro .eyebrow,[data-page="platform"] .engine-foundation .eyebrow,[data-page="platform"] .layer-components{color:#14233c}
[data-page="platform"] .platform-description p{color:#5d6470}
[data-page="platform"] .engine-step:last-child .engine-node,[data-page="platform"] .engine-step:last-child .engine-step-button[aria-current=step] .engine-node{background:#14233c;border-color:#14233c;box-shadow:none}
[data-page="platform"] .engine-gate{color:#14233c}
[data-page="platform"] .engine-rail-fill{background:linear-gradient(90deg,#306fdc,#14233c)}
[data-page="platform"] main>.cta{background:#14233c;color:#fff}
[data-page="platform"] main>.cta .eyebrow{color:#c0ddfc}
[data-page="platform"] main>.cta .button{background:#eceff5;color:#14233c}
[data-page="platform"] main>.cta .button>span{background:#306fdc;color:#fff}
[data-page="platform"] main>.cta .button:hover{background:#fff;color:#14233c}
[data-page="colleagues"] main>.cta{background:#eceff5;color:#14233c}
[data-page="colleagues"] main>.cta .eyebrow{color:#5d6470}
[data-page="colleagues"] main>.cta .button{background:#14233c;color:#fff}
[data-page="colleagues"] main>.cta .button>span{background:#c0ddfc;color:#14233c}
[data-page="colleagues"] main>.cta:after{border-color:#14233c0c}
[data-page="colleagues"] .function-card-dina .function-status{color:#14233c}
[data-page="dina"] main>.dina-intro{box-shadow:0 0 0 100vmax #eceff5}
[data-page="dina"] #walkthrough{background:#fff!important;color:#232831}
[data-page="dina"] #walkthrough .section-top h2{color:#232831}
[data-page="dina"] #walkthrough .section-top p{color:#5d6470}
[data-page="dina"] #walkthrough .section-top .eyebrow{color:#306fdc}
[data-page="dina"] .workflow-demo{background:#14233c;color:#fff}
[data-page="governance"] .pas-letter,[data-page="governance"] .ledger-grid span,[data-page="governance"] .editorial-links>a>span{color:#362458}
[data-page="governance"] .check-list li:before{color:#362458}
[data-page="governance"] .authority h2{color:#232831}
[data-page="governance"] .authority>.wrap>.section-top p,[data-page="governance"] .ledger-grid p{color:#5d6470}
[data-page="company"] main>.page-intro{background:#f4f1f6;color:#232831}
[data-page="company"] .page-intro h1 span{color:#362458}
[data-page="company"] .page-intro p{color:#5d6470}
[data-page="contact"] main>.page-intro{background:#eceff5}
[data-page="contact"] .page-intro h1 span{color:#14233c}
[data-page="contact"] .page-intro p{color:#5d6470}
[data-page="contact"] .contact-grid .button.primary{background:#306fdc;color:#fff}
[data-page="contact"] .contact-grid .button.primary>span{background:#fff;color:#306fdc}
[data-page="adapt"] main>.page-intro{background:#f2f5e5}
[data-page="adapt"] .page-intro p{color:#5d6470}
[data-page="governance"] main>.cta,[data-page="adapt"] main>.cta,[data-page="design-systems"] main>.cta{background:#f4f1f6;color:#362458}
[data-page="governance"] main>.cta .eyebrow,[data-page="adapt"] main>.cta .eyebrow,[data-page="design-systems"] main>.cta .eyebrow{color:#64546f}
[data-page="governance"] main>.cta .button,[data-page="adapt"] main>.cta .button,[data-page="design-systems"] main>.cta .button{background:#362458;color:#fff}
[data-page="governance"] main>.cta .button>span,[data-page="adapt"] main>.cta .button>span,[data-page="design-systems"] main>.cta .button>span{background:#e8f29c;color:#362458}
[data-page="governance"] main>.cta:after,[data-page="adapt"] main>.cta:after,[data-page="design-systems"] main>.cta:after{border-color:#3624580c}
.hero-more-cards{display:none}


@media(max-width:600px){.home-office-hero:not(.cards-expanded) .office-panel:nth-child(n+3){display:none}.hero-more-cards{display:block;margin:20px 0 0;border:1px solid #ffffff70;background:#232831cc;color:#fff;border-radius:30px;padding:11px 17px;font:600 13px Inter;cursor:pointer}.home-office-hero .home-motion-toggle{bottom:14px}[data-page="platform"] .platform-hero>.wrap{width:calc(100% - 48px)}}
@media(max-width:800px){[data-page="platform"] .engine-rail-fill{background:linear-gradient(#306fdc,#14233c)}}

@media(min-width:1201px) and (max-width:1400px){.home-office-hero .office-copy h1{font-size:5.25vw}.home-office-hero .enterprise-positioning{font-size:23px}}

@media(max-width:600px){[data-page="platform"] .platform-hero-copy{background:transparent}}

[data-page="contact"] .form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
[data-page="contact"] .contact-result{margin-top:24px;padding:20px 22px;border-radius:12px;background:#fff;border:1px solid #d7dce3}
[data-page="contact"] .contact-result.success{border-color:#91c7aa;background:#f3fbf6}
[data-page="contact"] .contact-result.error{border-color:#e1b9b4;background:#fff5f4}
[data-page="contact"] .contact-result h3{font-size:22px;margin:0 0 7px}
[data-page="contact"] .contact-result p{margin:0;font-size:15px}
[data-page="contact"] .contact-result a{color:#306fdc;text-decoration:underline}
[data-page="contact"] #contact-submit:disabled{opacity:.72;cursor:wait}
