/* Carry the approved hero's navy, gold and connected-light language throughout. */
body{background:#041a2e;color:#eef5fa;--ink:#eef5fa;--muted:#b2c5d5;--line:#244359;--paper:#061f35}
header{background:#fff;--ink:#07233e;color:#07233e}
.ecosystem,.section,.about,.faq{position:relative;background-color:#061f35;background-image:radial-gradient(ellipse at 95% 5%,#164c6f55,transparent 60%),linear-gradient(115deg,#061f35,#04192d);}
.ecosystem:after,.section:after,.faq:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:linear-gradient(#86b1c012 1px,transparent 1px),linear-gradient(90deg,#86b1c012 1px,transparent 1px);background-size:55px 55px}
.ecosystem{max-width:none;padding-left:max(40px,calc((100vw - 1200px)/2));padding-right:max(40px,calc((100vw - 1200px)/2));border-top:1px solid #7198b02b;border-bottom:1px solid #7198b02b}
.eyebrow.dark,.outcomes .eyebrow{color:#edc66c}.ecosystem p,.section-head>p,.steps p,.about p:not(.eyebrow),.faq details p{color:#b2c5d5}.text-link{color:#e7bd60}
.eco-flow article{background:radial-gradient(ellipse at 35% 10%,#195477,#061b30 80%);box-shadow:0 0 0 7px #102f46,0 0 0 8px #366080,0 12px 38px #0005}.eco-flow article:nth-of-type(2){box-shadow:0 0 0 7px #102f46,0 0 0 8px #d6ac48,0 0 35px #d6ac4819}
.filters button{border-color:#365266;color:#b8cbd9;position:relative;z-index:1}.filters button.active{background:#e5b645;color:#051d33;border-color:#e5b645}
.service{color:#eef5fa;background:radial-gradient(ellipse at 100% 0,#18527a77,transparent 65%),linear-gradient(150deg,#0b2b45,#051c31);border:1px solid #31546e;box-shadow:0 12px 30px #0002;transition:transform .2s,border-color .2s;z-index:1}.service:hover{transform:translateY(-4px);border-color:#c8a452}.service:before{width:60px;box-shadow:0 0 18px #d8ab4477}.service small{color:#8eafc7}.service p,.service ul{color:#b9cbd9}.service details{border-color:#365267}.service summary span{color:#e7bc5b}.service-icon{background:#153c58;color:#f0c565;border:1px solid #3e657b;box-shadow:0 0 24px #2d8bcc1a}
.outcomes{background:linear-gradient(90deg,#041a2ef5,#082c45e8),url('assets/hero-globe.png') center 70%/cover;border-top:1px solid #315066;border-bottom:1px solid #315066}.outcome-grid article{background:#0b2c43b3;border-color:#365365;box-shadow:0 8px 25px #0002}.outcome-grid span{color:#edbe50}.outcome-grid p{color:#b6c9d7}
.solutions{background:radial-gradient(ellipse at 85% 100%,#154f7555,transparent 70%),#03182b;border-bottom:1px solid #28475b}.solution-list article>span{color:#e4b958}.solution-list article{border-color:#476172}.steps{position:relative;z-index:1}.steps span{color:#edc665;border-top-color:#557086}.steps li{position:relative}.steps li:not(:last-child):after{content:'→';position:absolute;right:0;top:10px;color:#b38d42}.engagement{background:linear-gradient(100deg,#0c304b,#031a2d);border-top:1px solid #375169;border-bottom:1px solid #375169}.engagement article{border-color:#8a713d88}.engagement article>span{color:#f0c35b}
.about{padding-top:70px;padding-bottom:70px}.about-brand{background:radial-gradient(ellipse at 50% 30%,#f2f6f8,#c8dce8);border:1px solid #41627a}.about-brand>span{color:#805f1d}.founder{border-color:#3a5365}.founder>span{background:#1c3b52;color:#e9bd5b}.founder small{color:#9bb6ca}
.faq{padding-top:45px}.faq details{border-color:#345165;position:relative;z-index:1}.faq summary span{color:#edc469}.contact{background:linear-gradient(100deg,#03192ff5,#072946e8),url('assets/hero-globe.png') center/cover;border-top:1px solid #426078}.contact-grid>div>p:not(.eyebrow){color:#b8cbdc}input,select,textarea{background:#07233c99;border-color:#3e5c73}select option{color:#08233d;background:white}
footer{background:#04182b;color:#a7bdcd;max-width:none;padding-left:max(40px,calc((100vw - 1200px)/2));padding-right:max(40px,calc((100vw - 1200px)/2));border-top:1px solid #28465b}footer .brand{background:#eff4f7;border-radius:4px;padding:0 10px}.email{color:#fff}
@media(max-width:760px){.ecosystem{padding-left:22px;padding-right:22px}.eco-flow article{border:1px solid #3a5c74}.eco-flow article:nth-of-type(2){border-color:#d9ae47}.steps li:not(:last-child):after{display:none}nav{background:#fff;color:#08233d}.menu{color:#08233d}.about{padding-top:45px;padding-bottom:45px}footer{padding-left:22px;padding-right:22px}.service:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.service{transition:none}}
