/* TTC navy & gold — shared palette, loaded after existing design settings. */
:root{--navy:#0b1930;--navy-2:#142942;--navy-3:#244365;--red:#1c4c91;--red-dark:#123b77;--ink:#15243a;--soft:#f5f7fa;--line:#dce3ed;--gold:#2457a0;--forge-black:#0b1930;--forge-red:#2457a0;--forge-paper:#f5f7fa}
::selection{background:#2457a0;color:#0b1930}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2457a0;outline-offset:3px}
.forge-button{background:#2457a0;color:#0b1930}.forge-button:hover{background:#376bb6;color:#0b1930}
.forge-front .announce{background:#071326;color:#d1d9e4}.forge-front .site-header{background:#0b1930}
.forge-front .site-footer,.site-footer{background:#0b1930}
.forge-home .forge-eyebrow{color:#2457a0}.forge-home .forge-section:not(.forge-dark) .forge-eyebrow{color:#1c4c91}
.forge-hero .forge-eyebrow{color:#376bb6!important}
.forge-front .menu>li>a,.forge-front .menu>a{color:#e7edf6}.forge-front .menu>li>a:hover,.forge-front .menu>li>a.active,.forge-front .menu>a:hover,.forge-front .menu>a.active{color:#376bb6}
.forge-front .menu .dropdown a,.forge-front .menu .mega a{color:#15243a}.forge-front .menu .dropdown a:hover,.forge-front .menu .mega a:hover{color:#1c4c91}
.forge-paths a{color:#e7edf6}.forge-paths a span{color:#2457a0}.forge-paths a:hover{color:#376bb6}

/* Light ivory edition: airy surfaces with navy typography and restrained gold. */
:root{--soft:#f5f7fa;--forge-paper:#f5f7fa;--line:#dce3ed}
body.forge-front{background:#fff}.forge-home{color:#15243a}.forge-home p{color:#536478}
.forge-front .announce{background:#edf2f9;color:#34455c;border-color:#dce3ed}
.forge-front .site-header{background:#fff;color:#15243a;border-bottom:1px solid #dce3ed}
.forge-front .site-header .brand small{color:#536478}.forge-front .hicon,.forge-front .lang-btn{color:#15243a;border-color:#d7dce3;background:#fff}.forge-front .burger span{background:#15243a}
.forge-front .menu{background:#fff;color:#15243a}.forge-front .menu>li>a,.forge-front .menu>a{color:#15243a}.forge-front .menu>li>a:hover,.forge-front .menu>li>a.active,.forge-front .menu>a:hover,.forge-front .menu>a.active{color:#1c4c91}
.forge-hero{background:#f5f7fa;border-color:#dce3ed}.forge-hero h1{color:#15243a}.forge-scene img{object-position:center;filter:saturate(.85)}
.forge-scene:after{background:linear-gradient(270deg,#ffffff 0%,#fffffff5 30%,#ffffffc9 49%,#ffffff20 78%),linear-gradient(0deg,#ffffff70,transparent 25%)}
[dir=ltr] .forge-scene:after{background:linear-gradient(90deg,#ffffff 0%,#fffffff5 30%,#ffffffc9 49%,#ffffff20 78%),linear-gradient(0deg,#ffffff70,transparent 25%)}
.forge-hero .forge-eyebrow{color:#1c4c91!important}.forge-hero-bottom p{color:#43546b}.forge-hero-label{color:#536478}
.forge-controls .pr-slide-status{color:#15243a}.forge-controls .pr-dots button{background:#a9afb5}.forge-controls .pr-dots button.active{background:#1c4c91}.forge-controls .pr-arrows button{color:#15243a;border-color:#a9afb5;background:#ffffffb3}
.forge-paths{background:#fff;border-color:#dce3ed}.forge-paths a{color:#15243a;border-color:#dce3ed}.forge-paths a>span{color:#1c4c91}.forge-paths a:hover{color:#15243a;background:#e8effa}
.forge-systems,.forge-library{background:#f5f7fa}.forge-family-name{background:#edf2f9;color:#15243a}.forge-family-name>span{color:#536478}
.forge-statement{background:#fff;color:#15243a}.forge-statement-top{color:#657185}.forge-materials{border-color:#dce3ed;color:#536478}.forge-story-photo img{filter:none}
.forge-project{background:#f0f4fa;color:#15243a}.forge-project-background img{opacity:.22;filter:saturate(.6)}.forge-project-background:after{background:linear-gradient(270deg,#f6f9fdf5,#f6f9fdcf 60%,#f6f9fd55)}
.forge-process{border-color:#d1dceb}.forge-process b{color:#1c4c91}.forge-home .forge-eyebrow{color:#1c4c91}
.forge-contact{background:#e9f0fa;color:#15243a}.forge-contact .forge-eyebrow{color:#1c4c91}.forge-contact .container>div{border-color:#c1d0e5}
.forge-front .nl-strip{background:#f5f7fa;color:#15243a;border-color:#dce3ed}.forge-front .nl-strip p,.forge-front .nl-strip .nl-consent{color:#536478}
@media(max-width:760px){.forge-front .menu a{color:#15243a}.forge-scene:after,[dir=ltr] .forge-scene:after{background:linear-gradient(180deg,#ffffffed 0%,#ffffffe8 50%,#ffffffaa 100%)}.forge-paths a{border-bottom-color:#dce3ed}}

/* Industrial blue and white, inspired by the reference's clear visual hierarchy. */
.forge-front .site-header{background:#194383;color:#fff}.forge-front .site-header .brand small{color:#e1eafa}
.forge-front .menu{background:transparent}.forge-front .menu>li>a,.forge-front .menu>a{color:#fff}.forge-front .menu>li>a:hover,.forge-front .menu>li>a.active,.forge-front .menu>a:hover,.forge-front .menu>a.active{color:#fff;background:#ffffff1c}
.forge-front .hicon,.forge-front .lang-btn{color:#fff;border-color:#ffffff70;background:transparent}.forge-front .burger span{background:#fff}
.forge-button,.forge-button:hover{color:#fff}.forge-front .announce{background:#edf2f9;color:#34455c}
@media(max-width:760px){.forge-front .menu{background:#fff}.forge-front .menu>li>a,.forge-front .menu>a{color:#15243a}.forge-front .menu>li>a.active,.forge-front .menu>li>a:hover{color:#1c4c91;background:#edf2f9}}

.forge-front .menu>.mi>a,.forge-front .menu>.mi>.sub-toggle,.forge-front .site-header .brand b{color:#fff}.forge-front .menu>.mi>a:hover,.forge-front .menu>.mi>a.active{color:#fff;background:#ffffff1c}.forge-front .menu .sub a{color:#15243a}
.forge-scene video{width:100%;height:100%;object-fit:cover;object-position:center}.ttc-video-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.ttc-video-controls button{padding:10px 15px;border:1px solid #b9c9e1;background:#fff;color:#194383;font:inherit;font-size:12px;cursor:pointer}.ttc-video-controls [data-video-status]{font-size:11px;color:#34455c}.forge-controls .pr-dots button{height:3px;padding:0;border:0}.forge-controls .pr-dots button[aria-current=true]{background:#2457a0}
@media(max-width:760px){.forge-front .menu>.mi>a,.forge-front .menu>.mi>.sub-toggle{color:#15243a}.forge-front .menu>.mi>a.active,.forge-front .menu>.mi>a:hover{color:#1c4c91;background:#edf2f9}.ttc-video-controls{gap:6px}.ttc-video-controls button{padding:9px 11px;font-size:11px}}

.forge-hero .pr-slide:has([data-hero-video]) .forge-scene:after{background:none}
.forge-hero .pr-slide:has([data-hero-video]) .forge-hero-content>.forge-eyebrow,.forge-hero .pr-slide:has([data-hero-video]) h1,.forge-hero .pr-slide:has([data-hero-video]) .forge-hero-bottom>p,.forge-hero .pr-slide:has([data-hero-video]) .forge-hero-bottom>.forge-button{display:none}
.forge-hero .pr-slide:has([data-hero-video]) .ttc-video-controls{position:absolute;inset-inline-start:5.5%;bottom:125px;margin:0}
.ttc-video-controls>a{padding:10px 15px;border:1px solid #b9c9e1;background:#fff;color:#194383;font-size:12px}.ttc-video-controls>a:hover{background:#edf2f9}
@media(max-width:760px){.forge-scene video{object-fit:contain;background:#f5f7fa}.forge-hero .pr-slide:has([data-hero-video]) .ttc-video-controls{bottom:290px;inset-inline-start:5.5%;inset-inline-end:5.5%}.ttc-video-controls>a{font-size:11px;padding:9px 11px}}
@media(max-width:760px){.forge-hero:has(.pr-slide.is-active [data-hero-video]),.forge-hero .pr-slide:has([data-hero-video]){min-height:590px}.forge-hero:has(.pr-slide.is-active [data-hero-video]) .forge-controls{bottom:25px}.forge-hero .pr-slide:has([data-hero-video]) .ttc-video-controls{bottom:105px}}
@media(max-width:760px){.forge-hero:has(.pr-slide.is-active [data-hero-video]),.forge-hero .pr-slide:has([data-hero-video]){min-height:calc(56.25vw + 160px)}.forge-scene video{object-position:top center}.forge-hero .pr-slide:has([data-hero-video]) .ttc-video-controls{top:calc(56.25vw + 22px);bottom:auto}}
