/* KIE identity refresh: black, steel and brushed-gold visual system */
:root{--ink:#171717;--ink-deep:#050505;--lime:#f6b719;--cream:#f5f2e9;--sand:#e5e0d4;--line:rgba(23,23,23,.18)}
.site-header{background:rgba(4,4,4,.9);border-bottom-color:rgba(246,183,25,.35)}
.brand{gap:0}.brand img{display:block;width:150px;height:76px;object-fit:contain}.main-nav a:not(.nav-cta):hover{color:var(--lime)}.nav-cta{border-color:var(--lime)}
.hero{background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 53%,rgba(0,0,0,.25)),url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=2000&q=85')}.hero-grid{background-image:linear-gradient(rgba(246,183,25,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(246,183,25,.09) 1px,transparent 1px)}
.service-list article:hover{background:rgba(246,183,25,.13)}.service-num,.service-arrow{color:#9d791d}.service-list p{color:#514e45}.feature-image{background-image:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.55)),url('https://images.unsplash.com/photo-1565793298595-6a879b1d9492?auto=format&fit=crop&w=1350&q=85')}.feature-content>p:not(.eyebrow){color:#d5d0c4}.button-outline{border-color:var(--lime)}
.sector-grid article{background:#151515}.sector-grid article:nth-child(even){background:#302b20}.promise{background:#e6b52c}.contact-layout>div>p:not(.eyebrow){color:#d2cec3}label{color:#c7c2b4}input,textarea{border-bottom-color:#817b6d}footer{background:#070707;color:#c5c0b6}.footer-bottom{border-top-color:rgba(246,183,25,.3)}.footer-brand img{width:210px;height:108px}
.service-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.service-list article{display:flex;min-height:350px;padding:26px 24px;flex-direction:column;align-items:stretch;gap:0;border-bottom:0;border-right:1px solid var(--line)}
.service-list article:last-child{border-right:0}.service-list article:hover{padding-left:24px;background:rgba(246,183,25,.13)}
.service-list h3{margin-top:74px;font-size:35px}.service-list p{position:static;width:auto;margin:22px 0 0;font-size:12px;color:#514e45}.service-arrow{margin-top:auto;text-align:left;color:#9d791d}
.capabilities{background:#151515;color:#fff}.capability-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:64px}.capability-head>p{max-width:355px;margin:0;color:#d5d0c4;font-size:14px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(246,183,25,.45)}.capability-grid>div{padding:28px 23px 30px 0;border-right:1px solid rgba(255,255,255,.17)}.capability-grid>div:not(:first-child){padding-left:23px}.capability-grid>div:last-child{border-right:0}.capability-grid h3{min-height:58px;color:var(--lime);font-size:29px}.capability-grid p{margin:17px 0 0;color:#d5d0c4;font-size:12px;line-height:1.7}
@media(max-width:800px){.brand img{width:122px;height:62px}.footer-brand img{width:180px;height:92px}.service-list{grid-template-columns:1fr 1fr}.service-list article{min-height:265px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-list article:nth-child(2n){border-right:0}.service-list h3{margin-top:45px;font-size:31px}.service-list p{display:block;margin-top:16px;font-size:11px}.capability-head{display:block;margin-bottom:42px}.capability-head>p{margin-top:24px}.capability-grid{grid-template-columns:1fr 1fr}.capability-grid>div{padding:24px 18px;border-bottom:1px solid rgba(255,255,255,.17)}.capability-grid>div:nth-child(2n){border-right:0}.capability-grid>div:not(:first-child){padding-left:18px}.capability-grid h3{min-height:0;font-size:26px}}
@media(max-width:420px){.service-list{grid-template-columns:1fr}.service-list article{min-height:220px;border-right:0}.service-list h3{margin-top:30px}.capability-grid{grid-template-columns:1fr}.capability-grid>div{padding:23px 0;border-right:0}.capability-grid>div:not(:first-child){padding-left:0}}
/* Use simple monochrome directional marks instead of decorative arrows. */
.button span,.nav-cta span,.text-link span,.arrow-link span,.contact-phone span,.service-arrow,.sector-grid i{color:currentColor;font-family:Arial,sans-serif;font-style:normal;font-weight:400}
.button-primary span,.hero-panel span{color:#171717}.button-outline span{color:#fff}.service-arrow{color:#171717}.sector-grid i{color:#fff}
.arrow-link span,.service-arrow,.sector-grid i{font-size:0}.arrow-link span::after,.service-arrow::after,.sector-grid i::after{content:'\2192';font-family:Arial,sans-serif;font-size:20px;line-height:1;color:#171717}.sector-grid i::after{color:#fff}
