
/* OA V3.2 / Mineral Sage palette: natural matte graphite, porcelain and eucalyptus grey. */
:root{--ink:#223234;--ink-deep:#17292B;--paper:#F7F8F5;--white:#fff;--line:#DFE6E0;--muted:#667874;--blue:#4D756A;--blue-light:#E6EEE8;--acid:#D4E3CE;--bone:#F8F9F6;--chalk:#F5F7F4;--teal:#55786F;--teal-deep:#365950;--teal-light:#E2ECE6;--border:#DDE5DF;--gold:#A8B6A8}
body{background:#FCFCFA;color:#223234}
::selection{background:#D4E3CE;color:#192B2D}
:focus-visible{outline-color:#597E73}
.site-topline{background:#1D2D30;color:#E6EDE8}
.site-header{background:#FCFCFA;border-bottom-color:#E4EAE5}
.brand-icon{background:#223735}
.brand-words strong{color:#223234}
.brand-words small,.primary-menu a:hover,.primary-menu .current-menu-item>a{color:#4D756A}
.button--dark{background:#3E675C;color:#fff}.button--dark:hover{background:#31574D}
.oa5-label{color:#476C61}.oa5-label--light{color:#D6E4D6}
.oa5-hero{background:#1A2D2E}.oa5-hero__shade{background:linear-gradient(90deg,rgba(18,34,36,.98) 0%,rgba(18,34,36,.94) 29%,rgba(18,34,36,.77) 46%,rgba(18,34,36,.15) 78%,rgba(18,34,36,.10) 100%)}
.oa5-hero h1 span{color:#D4E3CE}.oa5-hero__inner>p{color:#D5E0DA}
.oa5-hero__line,.oa5-dot,.oa5-hero__bottominner i{background:#C7DACB}
.oa5-button--lime{background:#D4E3CE;color:#1E332D}.oa5-button--lime:hover{background:#E5EEE2;color:#1E332D}
.oa5-hero__bottom{background:rgba(25,43,45,.78);border-top-color:rgba(190,205,198,.24)}
.oa5-topics{background:#F7F8F5}.oa5-topic{border-color:#DEE7E0;background:#fff}
.oa5-topic:hover{box-shadow:0 24px 46px rgba(23,42,40,.065);border-color:#B7CEC0}
.oa5-topic--feature{background:#35594F;border-color:#35594F;color:#fff}
.oa5-topic--feature:hover{border-color:#35594F}
.oa5-topic--feature .oa5-topic__top,.oa5-topic--feature p{color:#D6E4DC}
.oa5-topic--feature .oa5-topic__arrow{border-color:#9AB4A8;color:#fff}
.oa5-topic__arrow{color:#4A7266}.oa5-topic__body h3{color:#253633}.oa5-topic--feature .oa5-topic__body h3{color:#fff}
.oa5-section-end a{color:#486F64}
.oa5-methods{background:#FCFCFA}.oa5-method{background:#F6F8F5;border-color:#E0E8E1}
.oa5-method:hover{box-shadow:0 20px 50px rgba(27,50,42,.07);border-color:#C1D3C6}
.oa5-method__number,.oa5-method__badge,.oa5-method__bottom>span:last-child{color:#486F64}
.oa5-method__badge{background:#E7EEE8}.oa5-method__bottom{border-top-color:#DDE6E0}
.oa5-philosophy,.oa5-closing{background:#1D3231}
.oa5-philosophy h2 em,.oa5-closing h2 em{color:#D6E4D3}
.oa5-evidence{background:#F4F6F2}.oa5-evidence__visual{background:#E7EDE7}
.oa5-journal{background:#FCFCFA}.oa5-article{border-color:#DBE4DD}
.oa5-faq{background:#F7F8F5}
.site-footer{background:#182B2C}
.site-footer .footer-grid .footer-city,.footer-smallmark,.footer-live-dot{color:#D4E3CE}
.site-footer .footer-live-dot{background:#C5D7C7}
@media(max-width:980px){.site-header{background:#FCFCFA}.menu-toggle{color:#243B35;border-color:#DBE5DE;background:#F5F8F4}}
@media(max-width:720px){
 .site-header{background:#FCFCFA;border-bottom-color:#E5EBE5;box-shadow:0 4px 20px rgba(22,38,35,.04)}
 .menu-toggle{background:#F6F8F4;border-color:#DDE5DF;color:#243C35}
 .main-navigation{background:#FCFCFA}.primary-menu>li{border-bottom-color:#E5ECE5}
 .primary-menu>li>a{color:#283B37}.primary-menu>li>a:after{color:#6E8980}
 .oa-mobile-menu-contact{background:#41695E;color:#fff}
 .oa5-hero{background:#1A2D2E}
 .oa5-hero__image,.oa5-hero__image img{background:#1A2D2E}
 .oa5-hero__shade{background:linear-gradient(180deg,#1A2D2E 0%,#1A2D2E 44%,rgba(26,45,46,.9) 49%,rgba(26,45,46,.05) 72%,rgba(26,45,46,.10) 93%,#1A2D2E 98%)}
 .oa5-hero__bottom{background:#233939;border-top-color:rgba(187,205,194,.24)}
 .oa5-hero__visualcaption{background:rgba(27,46,46,.79);border-color:rgba(201,218,205,.24)}
 .oa5-topic--feature{background:#35594F;border-color:#35594F}
 .oa5-method{background:#F6F8F5;border-color:#DFE8E0}
 .oa5-method__badge{background:#E6EEE7;color:#476E62}
 .oa5-method__bottom>span:last-child{color:#4D756A}
}

/* Material colours, not glossy UI. Animated turntables remain functional. */
.oa5-method__model img{filter:saturate(.74) contrast(.98)}
.oa5-evidence__orb img{filter:saturate(.70)}
