*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%}[hidden]{display:none!important}
html[lang=en] [style*="--sd-language: ar"],html[lang=ar] [style*="--sd-language: en"]{display:none!important}
html[lang=ar] [style*="--sd-language: ar"]{display:block}
button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,iframe:focus-visible{outline:3px solid #ec3013;outline-offset:5px}
[data-language]{min-height:44px}[data-language][aria-pressed=true]{background:#fff!important;color:#201e1d!important}[data-language][aria-pressed=false]{background:rgba(0,0,0,.15)!important;color:#fff!important}
[data-menu-open],[data-menu-close]{min-height:44px}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:14px}.skip-link:focus{top:12px}
#site-menu a:focus-visible,#site-menu button:focus-visible{outline-color:white}body.menu-open{overflow:hidden}.form-help{font-size:14px;line-height:1.5}
@media(max-width:600px){
header{padding:18px 16px!important;gap:8px!important}header>a{gap:8px!important}header>a>svg{width:27px}header>a>span>span:first-child{font-size:14px!important}header>a>span>span:last-child{font-size:9px!important}
header>div{gap:5px!important}[data-language]{padding:9px!important}
section>div[style*="max-width: 1320px"],footer>div[style*="max-width: 1320px"],footer>div>div[style*="max-width: 1320px"]{padding-left:20px!important;padding-right:20px!important}
#top{min-height:720px!important}#top>div:last-child{padding:28px 20px!important}#top h1{font-size:clamp(36px,9vw,52px)!important;line-height:1.04!important}#top p{font-size:16px!important}
#projects>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#enquire>div>div,#sectors>div>div:last-child{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
#process>div>div:last-child{grid-template-columns:minmax(0,1fr)!important}#process>div>div:last-child>div{border-inline-end:0!important;border-bottom:1px solid var(--color-divider);padding-inline-end:0!important}
#instagram h2{font-size:clamp(26px,7.4vw,38px)!important}#site-menu{padding:20px!important}#enquiry-form{height:900px!important}
footer{padding-bottom:60px}section,section>div,section>div>div{min-width:0}p{overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
