:root{--navy:#a82329;--navy2:#c72d28;--orange:#f58a20;--ink:#392d2b;--muted:#796762;--line:#eeddd7;--pale:#fff5f0}
body{background:#fff}.hero{background:white;color:var(--ink)}.hero-copy{background:linear-gradient(140deg,#fff 55%,#fff3ed)}.hero h1{color:#b5222b}.hero h1 em{color:#d86713}.hero-description{color:#7a625c}.hero .eyebrow{color:#ba4720}.hero .text-link{color:#ac2429;border-color:#d7a69a}.hero-disciplines{color:#a23b35}.hero-disciplines span+span{border-color:#ebc4b7}.hero .scroll{color:#b5222b}.hero-visual:after{background:linear-gradient(180deg,transparent 40%,rgba(87,16,18,.83))}.button{background:#be252c;color:white}.button:hover{background:#f58a20;color:#461d18}.capability-strip{background:#fff8f4;border-bottom:1px solid #f5d6c3;color:#a82329}.services{background:linear-gradient(115deg,#fff5f1,#fff)}.service-tabs{border-color:#e2c5ba}.service-tabs button{border-color:#e2c5ba}.service-tabs button[aria-selected=true]{background:#b32229;color:white}.service-tabs button span:first-child{color:#c85e19}.service-tabs button[aria-selected=true] span:first-child{color:#ffbc76}.project-card{background:#fff6f2}.project-card .project-meta{color:#a15b47}.project-card .location{color:#a15b47}.delivery{background:linear-gradient(115deg,#a31e27 0%,#c42a2a 65%,#df6a29 100%)}.delivery .eyebrow{color:#ffcf99}.delivery-heading>p:not(.eyebrow),.steps p{color:#ffe4dc}.steps>div{border-color:#e28978}.delivery .text-link{border-color:#e7977d}.steps span{color:#ffc58a}.quote-form input,.quote-form select,.quote-form textarea{border-color:#dec7bf}.quote-form{background:#fff5ef}.inline-link{color:#b02128;border-color:#e8b6a3}.contact-block h3{color:#b52b25}footer{background:#a82027}footer p,footer>a:last-child{color:#ffe1d7}
.gallery{background:linear-gradient(125deg,#fff,#fff6f0)}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:29px}.gallery-card{margin:0;background:#fff;border:1px solid #f0ddd2}.gallery-open{position:relative;display:block;padding:0;border:0;background:#f6e9e0;width:100%;overflow:hidden;cursor:zoom-in}.gallery-open img{width:100%;aspect-ratio:1.4;object-fit:cover;transition:transform .35s}.gallery-open:hover img{transform:scale(1.035)}.gallery-open span{position:absolute;bottom:18px;inset-inline-end:18px;width:39px;height:39px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#bd232a;color:white;font-size:20px;box-shadow:0 3px 12px #6b1c1840}.gallery-card figcaption{padding:24px 26px}.gallery-card h3{font-size:23px;line-height:1.25;margin-bottom:11px}.gallery-card p{font-size:13px;line-height:1.7}.gallery-card .gallery-source{font-size:10px;color:#a95639;margin-top:16px;letter-spacing:.02em}
.clients{border-top:1px solid #f1ddd2}.client-marks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.mark-card{padding:23px 24px;background:#fff7f2;border:1px solid #f3dcd0}.mark-card .mark-photo{height:112px;background:white;display:flex;align-items:center;justify-content:center;padding:15px;margin-bottom:21px;overflow:hidden}.mark-photo img{max-height:91px;max-width:100%;width:auto;object-fit:contain}.mark-card h3{font-size:19px;line-height:1.25;margin-bottom:8px}.mark-card p{font-size:11px}.mark-note{font-size:11px;margin:21px 0 36px;color:#a56a55}.client-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-inline-start:1px solid #efdbd0;border-top:1px solid #efdbd0}.client-name{padding:22px 24px;border-bottom:1px solid #efdbd0;border-inline-end:1px solid #efdbd0}.client-name strong{display:block;font-size:15px;line-height:1.45;color:#6c302c}.client-name span{font-size:10px;color:#9c7362;display:block;margin-top:8px}
.gallery-dialog{padding:30px;max-width:930px;width:calc(100vw - 52px);border:0;background:white;color:var(--ink);max-height:94vh;overflow:auto;box-shadow:0 20px 100px #44111650}.gallery-dialog::backdrop{background:#271211dd}.gallery-close{position:absolute;right:12px;top:12px;z-index:5;width:40px;height:40px;border:0;background:#b4242b;color:white;font-size:27px;line-height:1}.gallery-viewer{position:relative;padding:17px 25px 5px;display:flex;align-items:center;justify-content:center}.gallery-viewer>img{width:auto;max-width:100%;max-height:63vh;object-fit:contain}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:51px;border:0;background:#a52329;color:white;font-size:28px}.gallery-arrow.prev{left:0}.gallery-arrow.next{right:0}.gallery-modal-copy{padding:20px 25px 0}.gallery-modal-copy h3{font-size:24px;margin-bottom:12px;line-height:1.3}.gallery-modal-copy p{font-size:13px}.gallery-modal-copy>span{font-size:11px;color:#ba4b25;display:block;margin-bottom:12px}
@media(max-width:900px){.client-names{grid-template-columns:repeat(2,minmax(0,1fr))}.mark-card{padding:20px 15px}.mark-card h3{font-size:16px}.mark-card .mark-photo{height:100px;padding:7px}}
@media(max-width:720px){.gallery-grid{grid-template-columns:1fr;gap:22px}.gallery-card figcaption{padding:23px}.client-marks{grid-template-columns:1fr}.mark-card{display:grid;grid-template-columns:120px 1fr;gap:0 18px;align-items:center;padding:17px}.mark-card .mark-photo{grid-row:1/3;height:77px;width:120px;margin:0;padding:5px}.mark-card h3{font-size:17px}.mark-card p{font-size:10px}.client-names{grid-template-columns:1fr}.client-name{padding:18px 22px}.gallery-dialog{padding:27px 10px 20px;width:calc(100vw - 24px)}.gallery-viewer{padding:24px 25px 5px}.gallery-modal-copy{padding:18px 17px 0}.gallery-modal-copy h3{font-size:21px}.gallery-arrow{width:30px;height:42px}.header nav{box-shadow:0 15px 20px #a8202712}}

/* Updated profile identity and responsive logo presentation */
.hero-visual{background:#fff4ee}.hero-visual>img{object-fit:contain;background:#071e38}.hero-visual:after{background:none}.hero-note{display:none}
.mark-photo{height:130px!important;background:#fff!important;padding:16px!important;display:flex;align-items:center;justify-content:center}.mark-photo img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}.dark-logo{background:#263449!important}.brand img{object-fit:contain}
.sector{background:linear-gradient(130deg,#fff7f1,#fff);border-block:1px solid #f1ddd2}.sector h2{margin-bottom:24px}.sector-note{max-width:800px;line-height:1.9;color:#796762;margin-bottom:32px}#sectorGroups details{border-top:1px solid #ecd1c6;padding:20px 0}#sectorGroups summary{font-size:20px;font-weight:700;cursor:pointer;color:#a82329}.sector-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-top:26px}.sector-logo{height:110px;padding:18px;background:#fff;display:flex;align-items:center;justify-content:center}.sector-logo img{width:100%;height:100%;object-fit:contain}.sector-logo-grid p{font-size:13px;line-height:1.6;padding-top:12px;color:#463432}
@media(max-width:1000px){.header nav{gap:15px}.sector-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.sector-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-logo{height:90px;padding:12px}.client-marks{grid-template-columns:repeat(2,minmax(0,1fr))}.mark-card{padding:14px}.mark-photo{height:105px!important;padding:10px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
