:root{--gold:#c3a16a}
.logo-brand{width:184px!important;height:auto!important;background:transparent!important;padding:0!important;overflow:visible!important;position:relative;display:flex;align-items:center;flex-direction:column;flex-shrink:0;line-height:1.1}
.logo-brand img{position:static!important;left:auto!important;top:auto!important;width:164px!important;height:76px!important;max-width:100%!important;object-fit:contain;transform:none!important;display:block;filter:none}
.logo-brand small{font-size:6px;letter-spacing:1.35px;font-weight:500;color:#e2c797;margin-top:2px;white-space:nowrap}
.footer-top .logo-brand{width:220px!important}.footer-top .logo-brand img{width:208px!important;height:104px!important}.footer-top .logo-brand small{font-size:7px;letter-spacing:1.8px}
.logo-brand:focus-visible{outline:2px solid #d0b281;outline-offset:6px}
header{gap:25px}header nav{font-size:12px;gap:20px}.language{font-size:13px}.button.small{font-size:11px}
.hero .eyebrow,.eyebrow{font-size:11px}.hero-copy{line-height:1.9}.home-image-caption{position:absolute;right:6vw;bottom:100px;color:#c7d0d4;font-size:9px;letter-spacing:.3px}.project-label{display:block;font-size:11px;letter-spacing:2px;color:#94724b;padding-top:5px}.project-note{grid-template-columns:1fr 2fr;padding-top:30px;gap:45px}
.drop{position:relative}.boq-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.drop:focus-within{outline:3px solid #c3a16a;outline-offset:5px;background:#ffffff09}
.form-grid label{font-size:12px}.form-note,.registration-layout .form-note{font-size:12px;line-height:1.9}.contact-details p,.notice{font-size:13px}.division p{font-size:12px}.industry p{font-size:12px}.step h3{font-size:11px}.step p{font-size:12px}.footer-links{font-size:12px;gap:25px}.footer-bottom{font-size:10px;line-height:1.9}.hero-base{font-size:9px}.hero-caption{font-size:10px;letter-spacing:.6px}.breadcrumbs{font-size:12px}.service-index{font-size:12px}.service-index a{padding-block:5px}.scope-card p,.related-service p{font-size:13px}
@media(max-width:1250px){header nav{gap:13px;font-size:11px}header{gap:17px}.logo-brand{width:165px!important}.logo-brand img{width:150px!important;height:70px!important}.logo-brand small{font-size:5.5px;letter-spacing:1.1px}}
@media(max-width:950px){header nav{gap:11px;font-size:10px}.button.small{padding-inline:12px;gap:18px}.logo-brand{width:150px!important}.logo-brand img{width:140px!important;height:65px!important}.logo-brand small{font-size:5px}}
@media(max-width:850px){.logo-brand{width:155px!important}.logo-brand img{width:145px!important;height:61px!important}.logo-brand small{font-size:5.5px;letter-spacing:1px;margin-top:1px}header nav{font-size:14px;gap:20px}.home-image-caption{bottom:105px;font-size:8px}.hero-base{font-size:8px}}
@media(max-width:600px){.logo-brand{width:145px!important}.logo-brand img{width:136px!important;height:59px!important}.logo-brand small{font-size:5px;letter-spacing:1px}.footer-top .logo-brand{width:185px!important}.footer-top .logo-brand img{width:177px!important;height:88px!important}.footer-top .logo-brand small{font-size:6px;letter-spacing:1.1px}.home-image-caption{left:6vw;right:auto;bottom:112px;max-width:260px;line-height:1.6}.hero-base{font-size:7px;gap:18px}.hero .eyebrow{font-size:9px;letter-spacing:1.8px}.project-note{grid-template-columns:1fr;gap:20px}.division p{font-size:11px}.industry p{font-size:12px}.scope-card p{font-size:12px}.breadcrumbs{font-size:10px}.hero-caption{font-size:8px}.footer-links{gap:22px}.footer-bottom{font-size:10px}.mobile-bar{font-size:12px}.mobile-bar a{min-height:48px;display:flex;align-items:center;padding:13px 12px}}

@media(max-width:1024px){input,select,textarea{font-size:16px!important}nav a,nav summary,.language{min-height:44px;display:flex;align-items:center}.form-grid{gap:20px}.button{min-height:48px}}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.hero-photo{background-position:65% center}.contact-details a{overflow-wrap:anywhere}.registration-form,.business-form{min-width:0}.drop{min-height:190px}input[type=file]{max-width:100%;font-size:14px!important}.hero-copy{font-size:15px}}

.hero-photo{background-image:linear-gradient(90deg,rgba(7,22,32,.88),rgba(7,22,32,.42) 48%,rgba(7,22,32,.08)),url('/qatar-hero.jpg');background-position:center;background-size:cover}@media(max-width:600px){.hero-photo{background-position:63% center}}

.whatsapp-contact{position:fixed;right:22px;bottom:24px;z-index:30;background:#146c48;color:white;padding:13px 19px;border-radius:30px;font-size:14px;font-weight:700;box-shadow:0 4px 20px #0003;min-height:48px}html[dir=rtl] .whatsapp-contact{right:auto;left:22px}@media(max-width:600px){.whatsapp-contact{bottom:78px;right:16px}}

/* Quiet motion, with an explicit reduced-motion fallback. */
.button,.under-link,.text-link,nav a{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.button:hover{transform:translateY(-2px);box-shadow:0 5px 16px #0002}.button:active{transform:translateY(0)}
.division,.industry,.scope-card,.business-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
@media(hover:hover){.division:hover{transform:translateY(-5px);box-shadow:0 14px 28px #101f2b22}.industry:hover{background:#f5f5f0}.scope-card:hover,.business-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #101f2b12}}
.motion-ready{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.motion-ready.is-visible{opacity:1;transform:none}
@keyframes hba-hero-settle{from{transform:scale(1.025)}to{transform:scale(1)}}.hero-photo{animation:hba-hero-settle 14s ease-out both}
input,select,textarea{min-width:0;max-width:100%}input[type=file]{width:100%;overflow:hidden}input[type=file]::file-selector-button{padding:10px 12px;border:0;margin-inline-end:10px;background:#e5e8e7;color:#172733;border-radius:2px;font:inherit;cursor:pointer}
.form-grid>label{min-width:0}.contact-details{overflow-wrap:anywhere}.policy-layout article,.registration-layout>*{min-width:0}
@media(max-width:600px){h2{letter-spacing:-.8px}.section{padding-top:65px;padding-bottom:65px}.hero-photo{background-image:linear-gradient(90deg,rgba(7,22,32,.82),rgba(7,22,32,.47)),url('/qatar-hero.jpg')}.business-hero h1{overflow-wrap:normal;letter-spacing:-1px}.policy-layout h2{overflow-wrap:anywhere}.industry-grid,.industries{gap:12px}input[type=file]::file-selector-button{padding:10px 8px}.motion-ready{transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1;transform:none}.hero-photo{animation:none}.button:hover,.division:hover,.scope-card:hover,.business-card:hover{transform:none}*,*:before,*:after{transition:none!important;animation:none!important}}

.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-details>span{display:block;font-weight:600;line-height:1.5}.contact-details>.under-link{display:inline-block;margin:0;font-size:17px;line-height:1.6;padding-bottom:5px}.contact-details>p{margin:0;font-size:14px;line-height:1.7}@media(max-width:600px){.contact-details{gap:10px}.contact-details>.under-link{font-size:16px}}

/* Readability and enquiry planning */
.section p,.service-overview p,.scope-card p,.related-service p,.business-card p,.division p,.industry p,.step p{font-size:16px;line-height:1.8}.division .detail{font-size:14px}.eyebrow,.section-heading>.eyebrow{font-size:11px}.section-heading>p:not(.eyebrow){max-width:620px}.client-guide .section-heading>p:first-child,.faq-section .section-heading>p:first-child{font-size:11px;font-weight:700;letter-spacing:2px;color:#8d6838}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0}.guide-grid article{padding:28px;border-top:2px solid #caa66e;background:#f4f5f3}.guide-grid h3{font-size:18px;line-height:1.5;margin:0 0 15px}.guide-grid p{margin:0}.scope-note{max-width:900px;margin-bottom:28px}.scope-note p{font-size:14px;color:#506171}.faq-list{max-width:960px;margin:35px auto 0}.faq-item{border-bottom:1px solid #d7dcd9}.faq-item:first-child{border-top:1px solid #d7dcd9}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:18px;font-weight:600;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-symbol{color:#9d7136;font-size:25px;transition:transform .25s}.faq-item[open] .faq-symbol{transform:rotate(45deg)}.faq-item>div{padding:0 42px 22px 0;max-width:820px}.faq-item p{margin:0}.faq-item summary:focus-visible{outline:2px solid #a87534;outline-offset:4px}.profile-download{margin:22px 0}.footer-links{font-size:14px}.footer-bottom{font-size:12px}.hero-copy{max-width:640px;line-height:1.8}html{scroll-padding-top:105px}@media(max-width:800px){.guide-grid{grid-template-columns:1fr;gap:18px}.guide-grid article{padding:24px}.faq-item summary{font-size:16px;padding:20px 0}.faq-item>div{padding-inline-end:12px}.section p,.scope-card p,.related-service p,.industry p,.step p{font-size:16px}.footer-bottom{line-height:1.8}}
/* Keep every heading readable even if an observer is delayed in a background tab. */
.motion-ready{opacity:1;transform:none}.motion-ready.is-visible{animation:hba-content-enter .65s ease-out both}@keyframes hba-content-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.motion-ready.is-visible{animation:none}}
