/* Return to a restrained navy and antique gold identity. */
:root{--ink:#f3eee4;--muted:#b3bdc9;--paper:#0b1a2d;--lime:#c6aa75;--line:#c6aa7540;--white:#14243a;--soft:#11233b;--gold:#c6aa75;--navy:#0b1a2d}
body{background:#0b1a2d;color:#f3eee4}
header{background:#0b1a2df5;border-color:#c6aa753d}.brand{color:#f3eee4}.brand-mark{display:none}.brand-dot{color:#c6aa75}
nav>a:not(.button){color:#d4d6d6}nav>a[aria-current]{color:#d8bd89;border-color:#d8bd89}
.eyebrow,.card-link{color:#d2b77f}.status-dot{background:#c6aa75;box-shadow:none}
h1,h2,h3,.hero h1{color:#f3eee4}em{color:#d7bc89}.lede,.section-heading>p{color:#bac4d0}
.button{background:#cfb37e;border:1px solid #cfb37e;color:#122238;box-shadow:none}.button:hover{background:#e1c998;border-color:#e1c998;box-shadow:none}
.text-link{color:#e7d2a8;border-color:#b8a278}.text-link:hover{color:#fff2d5}
.hero{grid-template-columns:1.04fr .96fr;min-height:750px;padding-block:105px 110px;gap:55px;background:linear-gradient(116deg,#0b1a2d 0%,#10253d 100%)}
.hero .lede{color:#bec8d2}.hero-note{color:#aeb9c5}.hero:before{content:'';position:absolute;left:0;right:0;bottom:36px;height:1px;background:#c6aa7547}
.hero-art.logo-art{background:none;min-height:560px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:0 0 0 20px}
.logo-panel{aspect-ratio:1/1;background:#efe9dc;border:1px solid #d4c5a9;display:grid;place-items:center;overflow:hidden;box-shadow:none}
.logo-panel img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.logo-art-caption{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ab9266;margin-top:22px;padding-top:14px;color:#d8c092;font-size:8px;letter-spacing:1.6px;font-weight:500}
.audience{background:#13263c;border-color:#c6aa7533}.audience span{color:#c8ae7b}.audience p{color:#e3e6e8}.audience i{color:#c6aa75}
.services-grid{background:#12263e;border-color:#c6aa7557}.service-card{border-color:#c6aa7540!important}.service-card:hover{background:#1c3550}.card-top svg{stroke:#c6aa75}.card-top>span{color:#c6aa75}.service-card h3{color:#f3eee4}.service-card p{color:#b8c3d0}
.approach{background:#172b42;border-color:#c6aa7540}.approach h2,.approach h3{color:#f3eee4}.approach p{color:#bec7d1}.steps article{border-color:#c6aa7540}.steps article>span{color:#c6aa75}
.review-art{background-color:#12263e;background-image:radial-gradient(#c6aa7525 .7px,transparent .7px);border-color:#c6aa7552}.review-sign{background:linear-gradient(145deg,#192e46,#102038);border-color:#c6aa75;box-shadow:12px 18px 0 #071323,0 30px 55px #0209117a}.review-sign h3{color:#f3eee4}.review-sign .mini-brand{background:#d0b580;color:#14243a}.review-sign p{color:#c1c9cf}.review-sign>span:last-child{color:#d0b580}.feedback-icon{border-color:#c6aa75;color:#c6aa75}.review-art>small{color:#c6aa75}.price-line strong,.package-price{color:#d9bd89}
.cta{background:#cbb181;border:1px solid #e0c89a;box-shadow:none;color:#15263a}.cta:before{background:#15263a}.cta .eyebrow,.cta h2{color:#15263a}.cta p{color:#344354}.cta .button{background:#13243a;border-color:#13243a;color:#f6f0e4}.cta .button:hover{background:#263c55}
footer{background:#081525;border-color:#c6aa753d}footer .brand{color:#f3eee4}.footer-top>a:last-child{color:#dfc699}.footer-top p,.footer-bottom{color:#aebac7}.footer-bottom{border-color:#c6aa7533}
.page-intro{background:none}.service-details article{border-color:#c6aa7540}.service-details h3{color:#dfc899}.check-list li{border-color:#c6aa7535}.check-list li:before{color:#d7bb85}
.review-strip{background:#162a41;border-color:#c6aa7555;color:#f3eee4}.review-strip .eyebrow{color:#d2b77f}.review-strip p:not(.eyebrow){color:#bac5d0}.review-strip .button{background:#cbb181;border-color:#cbb181;color:#15263a}
.package-card,.contact-grid form{background:#172b43;border-color:#c6aa7555}.package-price span{color:#b8c3ce}.principle>span{color:#c6aa75}.principle strong{color:#e3d0aa}.faq summary{color:#f3eee4}.faq details{border-color:#c6aa7540}.manifesto{background:#172c43;border-color:#c6aa755e}.manifesto p{color:#f3eee4}.about-values h3,.contact-note h3{color:#e3d0aa}.email-link,.prose a{color:#dfc699}.contact-grid label{color:#e1e4e3}
input,select,textarea{background:#0d1d31;border-color:#8b9cad70;color:#f3eee4}input::placeholder,textarea::placeholder{color:#a4b2c2}input:focus,textarea:focus,select:focus{outline-color:#d7bb85}.fine{color:#adb8c4}#email-result{background:#102238;border-color:#c6aa7552}
.menu-toggle{color:#dfc699;border-color:#c6aa7566}.skip{background:#cbb181;color:#14243a}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#dfc699}
@media(max-width:800px){nav{background:#10233a;border-color:#c6aa7566}.hero{grid-template-columns:minmax(0,1fr);padding-block:75px 95px}.hero-art.logo-art{min-height:auto;width:min(100%,530px);margin:auto;padding:0 15px 25px}}
@media(max-width:520px){.hero{gap:28px;padding-top:55px}.hero h1{font-size:clamp(57px,15vw,70px)}.hero-art.logo-art{padding:0 3px 25px}.logo-art-caption{font-size:6px;letter-spacing:.8px}}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:11px;color:#b8c3d0;margin-bottom:35px}.breadcrumbs a{color:#d8bd89;text-decoration:underline;text-underline-offset:4px}.footer-services{display:flex;flex-wrap:wrap;gap:16px 28px;padding-block:25px;border-top:1px solid #c6aa7533;font-size:12px;color:#dfc699}.service-details .text-link{font-size:12px}.page-intro h1{max-width:980px}
