:root{--paper:#0c192c;--ink:#edf3fa;--muted:#b0bfd2;--teal:#123f3c;--deep:#0b1729;--gold:#f3c451}
html,body{background:#0c192c;color:#edf3fa}
.header{background:#0d2233;border-bottom:1px solid #294052}
.brand .wordmark strong{color:#f3f5f8}.brand .wordmark small{color:#e5c67e}
.company-logo{width:64px;height:46px}.header .brand{gap:13px}
nav>a:not(.pill){color:#d2deeb;opacity:1}nav>a:hover,nav>a[aria-current=page]:not(.pill){color:#f3d481}
.hero{background:#103b40}.hero-edge use:last-child{fill:#103b40}.hero-edge use:first-of-type{fill:#21374a}.hero-edge use:nth-of-type(2){fill:#456062}
.hero .orbit{border-color:#638583}.hero .hero-owner strong{color:#f5d888}.hero-copy>p{color:#c3d4dd}.hero-tags{color:#bdced7}
.section,.expertise,.home-owner,.about-company,.values,.engagement,.portrait-gallery,.contact-help{background:transparent}
.kicker{color:#92b5c5}h1,h2,h3,h4,.lead{color:#f0f5fb}p{color:#b0bfd2}
.hero h1{color:#f5f8fb}.hero h1 em{color:#f3c451}
.card{background:#14263c;border-color:#31465c;box-shadow:0 15px 40px #030b1418}
.card:before,.card:after{border-color:#759a9a}.card-number{color:#8aa3b8}.icon{background:#23545a;color:#f0dfad;box-shadow:0 0 0 5px #20374b}
.card-link{color:#f0d17f}.card-link:hover{color:#fff0ba}.outline-pill{border-color:#65798e;color:#e8d397;background:#13263b}.outline-pill:hover{background:#203a50}
.tools,.home-tools{background:#102f3b;border-top:1px solid #35515d;border-bottom:1px solid #35515d}.tools p{color:#c0d2dd}.tools .kicker{color:#9ac4cc}
.page-intro{background:#102f40}.page-intro .kicker{color:#a9c9d3}.page-intro p{color:#c2d2df}
.service-directory{background:#172b43;color:#e4d5aa;border-bottom:1px solid #32485e}.service-directory span+span{border-color:#536277}
.group-heading>span{border-color:#5c6a7c;color:#e0c787}.group-heading p{color:#b0bfd2}
.skill-card{background:#14263c;border-color:#344a62;border-top-color:#c9ab68;box-shadow:0 9px 28px #02071112}.skill-card h3{color:#f4f7fb}.skill-card p{color:#bdcbdc}.skill-number{color:#d2b779}
.software-section{background:#102035;border-top:1px solid #30475b}.software-section .skill-card{background:#192d44}.software-section .group-heading>span{border-color:#526b7e}
.value-grid article,.engagement-list article,.steps article{border-color:#42546a}.value-grid article>span,.steps article>span{color:#d8bd7e}
.global-band{background:#143744;border-top:1px solid #44606a}.global-band p{color:#c4d4df}.global-band .kicker{color:#a5cbd2}
.owner-figure figcaption strong{color:#f0d69a}.owner-figure figcaption span{color:#b2c4d5}
.round-photo{border-color:#82969f}.round-photo>span{color:#193b3c}
.closing-cta{background:#172d44;border-top:1px solid #3c5268}.closing-cta p{color:#bac9da}
.photo>span{background:#1c354b;color:#f3d58c}.portrait-gallery figcaption{color:#b3c5d6}.image-note{border-color:#3e5369;color:#aebed0}
.contact{background:#12273e}.contact-note a{color:#f2d68b}.contact-note a:hover{color:#fff1be}label{color:#d7e4f1}input,textarea{color:#f2f6fb;border-color:#63768b;background:transparent}input::placeholder,textarea::placeholder{color:#a3b4c8;opacity:1}input:focus,textarea:focus{outline-color:#e1c77b}#form-status{color:#bacbdd}
footer{background:#091526;border-top:1px solid #2d435a;color:#aebfd2}footer .brand .wordmark strong{color:#f0f4f8}.footer-owner{color:#ead39b}.footer-owner small{color:#a5bbd0}.copyright{border-color:#304359;color:#99aec4}footer>a:not(.brand){color:#e6cb86}
dialog{background:#11243a;border:1px solid #576c81}.close{background:#122e46;color:#f4d88d}dialog::backdrop{background:#020b18ed}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#f3d17c}.menu{border-color:#688092}.skip-link{color:#102b37}
@media(max-width:700px){nav{background:#10233a;border-bottom:1px solid #586d80}.header .company-logo{width:58px;height:44px}.header .brand{gap:9px}.header .wordmark strong{font-size:22px}.header .wordmark small{font-size:6.5px;letter-spacing:2.8px}footer .company-logo{width:57px;height:43px}}
