:root{--accent:#f7df2b;--ink:#1d3979}
.brand{min-width:260px}
.official-logo{height:auto;width:250px;max-width:100%;object-fit:contain}
.eyebrow:not(.light){color:#254b9e}
.nav-contact{background:#234493}
.nav a:hover,.inline-link:hover{color:#234493}
.hero h1 em,.contact h2 em,.approach em,.hero-bottom b{color:#f9e13b}
.service-num,.eyebrow.light{color:#f9e13b}
.btn.primary{background:#f9e13b;color:#1d3574}
.gallery-heading>span{color:#254b9e}
.highlights strong{color:#234493}
.footer-logo{width:230px;height:auto;background:white;border-radius:6px;padding:3px}
.footer-inner>div{display:flex;align-items:center}
@media(max-width:900px){.brand{min-width:190px}.official-logo{width:190px}}
@media(max-width:720px){.brand{min-width:0}.official-logo{width:180px}.footer-logo{width:180px}}
.hero{background:#0f2032}
.hero-collage{position:absolute;top:0;right:0;bottom:0;left:39%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:5px;background:#07131e;overflow:hidden}
.hero-tile{position:relative;min-width:0;min-height:0;overflow:hidden}
.hero-tile:first-child{grid-column:span 2}
.hero-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.03) contrast(1.04)}
.hero-tile:nth-child(1) img{object-position:center 59%}
.hero-tile:nth-child(2) img{object-position:center 56%}
.hero-tile:nth-child(3) img{object-position:center center}
.hero-tile:nth-child(4) img{object-position:center 28%}
.hero-tile:nth-child(5) img{object-position:center 56%}
.hero-shade{background:linear-gradient(90deg,#0e2031 0%,#0e2031 23%,#0e2031f5 37%,#0e2031b5 49%,#0e203155 65%,#0e203113 100%),linear-gradient(0deg,#0c1b2bb5,transparent 27%)}
.hero-content{z-index:2}
.hero-bottom{z-index:2}
@media(max-width:900px){.hero-collage{left:33%}.hero-shade{background:linear-gradient(90deg,#0e2031 0%,#0e2031ef 40%,#0e203180 69%,#0e203133 100%),linear-gradient(0deg,#0e2031a3,transparent 35%)}}
@media(max-width:720px){.hero{min-height:720px}.hero-collage{left:0;top:auto;right:0;bottom:0;height:44%;gap:3px}.hero-shade{background:linear-gradient(180deg,#0e2031 0%,#0e2031 39%,#0e2031e8 57%,#0e203155 75%,#0e203124 100%)}.hero-content{padding-top:66px}.hero h1{font-size:clamp(47px,11vw,70px);max-width:490px}.hero p{max-width:450px}.hero-actions{margin-top:20px}.hero-tile:nth-child(4) img{object-position:center 20%}.hero-bottom{bottom:18px}}
