:root{--navy:#09213a;--navy-light:#173d60;--white:#fff;--grey:#a9a9a9;--mist:#eef1f3;--blue-mist:#e9f0f6;--bronze:#b47a4f;--bronze-text:#815432;--ink:#142b41;--muted:#536578;--line:#d9e2e9;--green:#147844;--radius:20px;--header:92px;--font:'IBM Plex Sans',Arial,sans-serif;--font-ar:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;font-family:var(--font);color:var(--navy);background:#fff;font-size:1rem;line-height:1.65}html[lang=ar] body{font-family:var(--font-ar);line-height:1.85}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #407fb6;outline-offset:5px}button{border:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.625rem,4.8vw,4.25rem)}h2{font-size:clamp(1.875rem,3.25vw,2.875rem)}h3{font-size:1.5rem}h1 em{font-style:normal;color:var(--navy-light)}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0;line-height:1.5}p{color:var(--muted)}.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.section{padding-block:86px}.mist{background:var(--mist)}.icon{width:24px;height:24px;flex:none;vertical-align:middle}.directional{transition:transform .22s}html[dir=rtl] .directional{transform:scaleX(-1)}.down{transform:rotate(90deg)}.eyebrow{display:block;font-size:0.75rem;font-weight:600;letter-spacing:.14em;color:var(--bronze-text);margin-bottom:20px}html[lang=ar] .eyebrow{letter-spacing:0;font-size:0.875rem}.section-heading{max-width:690px}.section-heading .eyebrow{margin-bottom:14px}.section-heading p{margin-top:18px;max-width:600px}.heading-row{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}.text-link{display:inline-flex;align-items:center;gap:16px;font-weight:500;min-height:44px}.text-link:hover{color:var(--bronze-text)}.text-link:hover .directional{translate:4px 0}html[dir=rtl] .text-link:hover .directional{translate:-4px 0}.button{min-height:54px;display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:13px 24px;border-radius:10px;font-size:0.9375rem;font-weight:600;line-height:1.45;transition:background .2s,box-shadow .2s,transform .2s;border:1px solid transparent;text-align:center}.button:hover{transform:translateY(-2px)}.primary{background:var(--navy);color:#fff}.primary:hover{background:#173f62;box-shadow:0 8px 24px #09213a22}.secondary{border-color:#bccbd7;background:#fff;color:var(--navy)}.secondary:hover{background:var(--blue-mist)}.light{background:#fff;color:var(--navy)}.light:hover{background:var(--blue-mist)}.dark-outline{background:transparent;border-color:#7e95a8;color:#fff}.dark-outline:hover{background:#ffffff12}.text-button{background:transparent;padding:9px 0;justify-content:flex-start}.text-button:hover{transform:none;color:var(--bronze-text)}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.skip-link{position:fixed;top:-100px;inset-inline-start:20px;z-index:1000;background:#fff;padding:12px 20px;border:2px solid var(--navy)}.skip-link:focus{top:10px}.header{position:sticky;top:0;height:var(--header);z-index:100;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{width:min(1440px,calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{flex-shrink:0;display:block}.brand img{width:73px;height:70px;object-fit:contain}.desktop-nav{display:flex;gap:25px;align-items:center;margin-inline-start:auto}.desktop-nav a{font-size:0.875rem;min-height:48px;display:flex;align-items:center;border-bottom:2px solid transparent;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current]{border-color:var(--bronze)}.header-actions{display:flex;gap:16px;align-items:center}.language-switch{display:flex;align-items:center;gap:6px;border-inline-start:1px solid var(--line);padding-inline-start:20px;white-space:nowrap;font-size:0.8125rem}.language-switch a{min-height:44px;padding-inline:6px;display:flex;align-items:center;color:var(--muted)}.language-switch a[aria-current]{font-weight:700;color:var(--navy)}.language-switch span{color:#a2aeb9}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border-radius:8px}.mobile-menu{position:absolute;top:100%;inset-inline:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px 24px;box-shadow:0 18px 32px #09213a12;max-height:calc(100dvh - var(--header) - 80px);overflow:auto}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--line);font-weight:500}.mobile-menu a[aria-current]{color:var(--bronze-text)}.mobile-menu .menu-phone{justify-content:flex-start;gap:12px}.mobile-menu[hidden]{display:none}
.home-hero{background:linear-gradient(115deg,#f7f9fb 0%,#fff 60%,#edf3f7 100%);padding:58px 0 52px;position:relative}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,.45fr);gap:32px 50px;align-items:center}.home-intro{grid-column:1}.home-intro h1{font-size:clamp(3rem,5.2vw,4.5rem);max-width:820px;line-height:1.08}.home-intro p{margin-top:22px;font-size:1.125rem;line-height:1.7}.home-guide{grid-column:2;grid-row:1/3;align-self:center;position:relative}.khuld-guide{position:relative;text-align:center}.guide-art{width:min(100%,265px);aspect-ratio:.5;margin-inline:auto;position:relative;transform-origin:50% 90%;animation:breathe 6s ease-in-out infinite}.guide-pose{position:absolute;inset:0;background:url('/assets/characters/khuldman.webp') 0 0/300% 100% no-repeat;opacity:0;transition:opacity .32s ease}.guide-pose.neutral{opacity:1;clip-path:inset(0 14% 0 0)}.guide-pose.left{left:-12.5%;width:112.5%;background-size:266.6667% 100%;background-position:46.6667% 0}.guide-pose.right{background-position:100% 0}.guide-art[data-pose=left] .neutral,.guide-art[data-pose=right] .neutral{opacity:0}.guide-art[data-pose=left] .left,.guide-art[data-pose=right] .right{opacity:1}.khuld-guide figcaption{display:flex;flex-direction:column;gap:2px;margin-top:12px}.khuld-guide strong{font-size:1.25rem}.khuld-guide figcaption span{font-size:0.8125rem;color:var(--muted)}.uniform-logo{position:absolute;mix-blend-mode:multiply;pointer-events:none;height:auto;object-fit:contain}.guide-logo{width:8.3%;left:55.8%;top:28.2%;transform:rotate(-2deg);transition:opacity .2s}.guide-art[data-pose=left] .guide-logo{left:62%;top:28.3%}.guide-art[data-pose=right] .guide-logo{left:49.1%;top:28%}.guide-motion{position:absolute;bottom:0;right:0;width:40px;height:40px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;z-index:2}.guide-motion .icon{width:17px;height:17px}.gateway{grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.gateway-card{border-radius:var(--radius);padding:28px 27px 24px;position:relative;display:flex;flex-direction:column;min-height:266px;border:1px solid var(--line);transition:transform .25s,box-shadow .25s,background .25s;overflow:hidden}.gateway-card:hover,.gateway-card:focus-visible{transform:translateY(-5px);box-shadow:0 16px 35px #09213a16}.gateway-card.care{background:var(--navy);color:#fff;border-color:var(--navy)}.gateway-card.build{background:#fff}.gateway-icon{position:absolute;top:24px;inset-inline-end:23px;color:#7594af}.gateway-icon .icon{width:32px;height:32px}.gateway-kicker{font-size:0.6875rem;letter-spacing:.1em;font-weight:600;color:var(--bronze-text);padding-inline-end:32px}.care .gateway-kicker{color:#d6bca4}.gateway-card h2{font-size:1.875rem;line-height:1.15;letter-spacing:-.03em;margin-top:18px}.gateway-card p{font-size:0.875rem;margin:14px 0 22px;line-height:1.65;max-width:240px}.care p{color:#c7d5e1}.gateway-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:10px;font-weight:500;font-size:0.875rem}.gateway-action .icon{width:22px;height:22px}.reassurance{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;border-bottom:1px solid var(--line);font-size:0.875rem;color:var(--muted)}.reassurance>span{display:flex;gap:10px;align-items:center}.reassurance .icon{width:18px;height:18px}.quick-services{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.quick-services a{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);font-size:1.0625rem}.quick-services a:hover{color:var(--bronze-text)}.quick-services .icon{width:19px;height:19px}
.care-intro{display:grid;grid-template-columns:1.7fr .55fr;gap:80px;align-items:center;padding-block:52px 36px}.care-intro p{font-size:1.1875rem;max-width:660px;margin-top:22px}.care-intro .text-link{margin-top:18px}.compact .guide-art{width:165px}.compact figcaption{display:none}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.service-card{background:#fff;border-radius:var(--radius);padding:22px;display:flex;align-items:center;gap:18px;border:1px solid var(--line);min-height:206px;transition:transform .25s,box-shadow .25s}.service-card:hover,.service-card:focus-visible{transform:translateY(-4px);box-shadow:0 10px 28px #09213a0e}.service-card>div:last-child{flex:1;min-width:0}.service-card h3{font-size:1.25rem;letter-spacing:-.02em;line-height:1.25;margin:6px 0 17px}.service-character{font-size:0.75rem;color:var(--bronze-text)}.service-card-link{font-size:0.8125rem;display:flex;align-items:center;gap:12px;color:var(--muted)}.service-card-link .icon{width:17px;height:17px}.specialist-art{position:relative;width:115px;aspect-ratio:.76;flex-shrink:0;overflow:hidden;border-radius:12px;background:#f8fafb}.specialist-image{position:absolute;inset:0;bottom:auto;width:100%;aspect-ratio:.75;background-image:url('/assets/characters/specialists.webp');background-size:400% 200%;background-position:calc(var(--col)*100%/3) calc(var(--row)*100%);background-repeat:no-repeat}.specialist-logo{width:11%;left:59.5%;top:56.5%}.specialist-art[style*="--row:1"] .specialist-logo{left:58.3%;top:51.3%}.service-card:hover .specialist-image{animation:specialist-greet 1s ease-in-out 1}.comparison-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.comparison-section .fine-print{margin-top:24px;max-width:400px}.comparison{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:var(--mist);direction:ltr;isolation:isolate}.comparison-before,.comparison-after{position:absolute;inset:0;background-image:url('/assets/characters/cleaning-comparison.webp');background-size:200% auto;background-position:0 50%}.comparison-after{background-position:100% 50%;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.comparison input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:ew-resize;margin:0;z-index:3;touch-action:pan-y}.comparison:focus-within{outline:3px solid #407fb6;outline-offset:4px}.compare-label{position:absolute;top:18px;background:#ffffffed;border-radius:8px;padding:6px 12px;font-size:0.8125rem;font-weight:600;z-index:2}.before-label{right:18px}.after-label{left:18px}.compare-divider{position:absolute;top:0;bottom:0;left:var(--reveal);width:2px;background:#fff;z-index:2;pointer-events:none}.compare-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;background:#fff;color:var(--navy);border-radius:50%;display:grid;place-items:center;box-shadow:0 3px 15px #09213a22;font-size:1.5rem}.compare-controls{display:flex;align-items:center;justify-content:space-between;font-size:0.75rem;color:var(--muted);gap:8px;margin-top:12px}.compare-controls button{background:transparent;min-height:44px;font-weight:500;font-size:0.8125rem;padding:5px 8px;border-bottom:1px solid var(--line)}.steps{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;counter-reset:steps}.steps li{border-top:1px solid var(--line);padding-top:25px}.steps span{color:var(--bronze-text);font-size:0.875rem}.steps h3{margin:16px 0 12px;font-size:1.4375rem}.steps p{font-size:0.9375rem}.service-hero{display:grid;grid-template-columns:1.6fr .85fr;align-items:center;gap:80px;padding-block:42px 55px;min-height:545px}.service-hero h1{font-size:clamp(2.375rem,4.2vw,3.75rem)}.service-hero p{max-width:610px;font-size:1.125rem;margin-top:22px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:0.75rem;color:var(--muted);margin-bottom:35px;line-height:1.5}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs .icon{width:13px;height:13px}.service-character-hero{align-self:end;text-align:center;background:linear-gradient(145deg,#f2f6fa,#e6eef4);border-radius:28px;padding:20px 20px 22px}.specialist-art.large{width:min(100%,290px);aspect-ratio:.76;margin:auto;background:transparent}.service-character-hero figcaption{display:flex;flex-direction:column;gap:2px;margin-top:10px}.service-character-hero strong{font-size:1.5rem}.service-character-hero figcaption span{font-size:0.875rem;color:var(--muted)}.service-hero .contact-hint{font-size:0.8125rem;margin-top:14px}.service-information{display:grid;grid-template-columns:1.2fr .8fr;gap:100px}.scope-list{padding:0;margin:30px 0;list-style:none;display:flex;flex-direction:column;gap:17px}.scope-list li{display:flex;gap:14px;align-items:start;font-size:1.125rem}.scope-list .icon{width:21px;height:21px;color:var(--green);margin-top:4px}.fine-print{font-size:0.8125rem;line-height:1.8;color:var(--muted)}.enquiry-note{background:#fff;border:1px solid var(--line);padding:32px;border-radius:var(--radius)}.enquiry-note h2{font-size:1.8125rem}.enquiry-note p{margin-top:18px}.enquiry-note .button{margin-top:24px}.enquiry-note .fine-print{font-size:0.75rem}.service-faq{max-width:900px}.service-faq .section-heading{margin-bottom:30px}details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}details summary::-webkit-details-marker{display:none}details summary .icon{width:18px;height:18px;transition:transform .2s}details[open]>summary .icon{transform:rotate(90deg)}.service-faq details{border-bottom:1px solid var(--line)}.service-faq summary{font-weight:500;padding:20px 0;min-height:66px}.service-faq details>p{padding:0 36px 24px 0;max-width:760px}.related-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.construction-hero{height:610px;position:relative;background:var(--navy);color:#fff;isolation:isolate;overflow:hidden}.construction-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:80% 45%;z-index:-2}.construction-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061c32ed 0%,#061c32b8 45%,#061c320a 100%)}html[dir=rtl] .construction-hero:after{background:linear-gradient(270deg,#061c32ed 0%,#061c32b8 45%,#061c320a 100%)}.construction-hero>.container{height:100%;display:flex;align-items:center}.construction-hero>.container>div{max-width:760px}.construction-hero h1{font-size:clamp(2.625rem,4.8vw,4.125rem)}.construction-hero .eyebrow{color:#ddc6b4}.construction-hero p{color:#e1e9ef;font-size:1.1875rem;margin-top:24px;line-height:1.75}.hero-caption{position:absolute;bottom:20px;inset-inline-end:34px;background:#09213abf;border:1px solid #ffffff30;border-radius:6px;padding:7px 12px;font-size:0.6875rem;color:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.project-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;align-self:start}.project-image{aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--mist)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.project-card:hover img{transform:scale(1.03)}.project-image>span{position:absolute;bottom:15px;inset-inline-start:15px;background:#fffffff0;border-radius:5px;padding:5px 10px;font-size:0.75rem}.project-copy{padding:24px}.project-copy h3{font-size:1.375rem}.project-copy>p{font-size:0.875rem;margin-top:9px}.project-copy summary{font-size:0.8125rem;min-height:46px;margin-top:17px;border-top:1px solid var(--line);padding-top:9px}.project-copy details>p{font-size:0.875rem;margin-top:12px}.project-copy .button{font-size:0.8125rem;margin-top:8px}.project-copy .button .icon{width:18px;height:18px}.attribution{font-size:0.75rem;line-height:1.8;margin-top:32px;max-width:1000px;color:var(--muted)}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;align-items:start}.capability{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.capability summary{padding:25px 20px;min-height:100px}.capability summary>span{font-size:0.75rem;color:var(--bronze-text);align-self:flex-start;margin-top:3px}.capability h3{font-size:1.25rem;flex:1;letter-spacing:-.02em}.capability>div{padding:0 25px 22px}.capability p{font-size:0.875rem}.capability .button{font-size:0.8125rem;margin-top:10px}.capability .button .icon{width:18px;height:18px}.sectors{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;border-top:1px solid #cdd9e2;margin-top:35px;padding-top:24px;font-size:0.8125rem;color:var(--muted)}.construction-steps{grid-template-columns:repeat(4,1fr);gap:32px}.hospitality{background:var(--navy);color:#fff;padding:72px 0}.hospitality-inner{display:grid;grid-template-columns:.45fr 1fr;gap:80px;align-items:center}.hospitality-number{font-size:11.25rem;font-weight:400;color:#385770;letter-spacing:-.06em;line-height:1}.hospitality .eyebrow{color:#ddc6b4}.hospitality p{color:#c7d6e2;margin:25px 0;max-width:750px}.inner-intro{padding-block:70px 46px}.inner-intro h1{max-width:1000px}.inner-intro>p{max-width:790px;font-size:1.1875rem;margin-top:25px}.projects-section{padding-top:28px}.filters{display:flex;flex-wrap:wrap;gap:10px}.filters button{padding:10px 18px;min-height:46px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:0.875rem}.filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.filter-status{font-size:0.8125rem;margin:20px 0 30px}.project-card[hidden]{display:none}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.about-grid>div>p{margin-top:25px}.values{display:grid;grid-template-columns:1fr 1fr;gap:30px}.values article{border-top:1px solid #c2d0db;padding-top:15px}.values article>span{font-size:0.75rem;color:var(--bronze-text)}.values h3{font-size:1.3125rem;margin:12px 0}.values p{font-size:0.875rem}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:38px}.leadership-grid article{border-top:1px solid var(--line);padding-top:25px}.leadership-grid h3{font-size:1.6875rem;margin-bottom:16px}.leadership-grid p{max-width:500px}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px;background:var(--mist);padding:32px;border-radius:16px}.vision-grid h3{font-size:1.3125rem;margin-bottom:12px}.vision-grid p{font-size:0.875rem}.contact-intro{padding-block:60px}.contact-intro p{max-width:720px;font-size:1.1875rem;margin-top:20px}.contact-number{font-size:1.625rem;display:inline-block;letter-spacing:.015em;margin-top:25px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.contact-grid article{border-top:1px solid #c8d4dd;padding-top:25px}.contact-grid h2{font-size:1.625rem;margin:23px 0 15px}.contact-grid article>a{word-break:break-word}.contact-grid p{font-size:0.9375rem;margin-block:15px}.contact-grid .text-link{font-size:0.875rem}.contact-band{background:var(--navy);color:#fff;padding:65px 0}.contact-band-inner{display:grid;grid-template-columns:1.5fr .85fr;gap:60px;align-items:center}.contact-band .eyebrow{color:#dec6b2}.contact-band h2{font-size:clamp(1.875rem,3.5vw,2.8125rem);max-width:720px}.contact-band p{color:#c9d7e2;max-width:650px;margin-top:20px}.contact-band-inner>div:last-child{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.footer{background:#06192c;color:#fff;padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:80px}.footer-brand{display:inline-block;background:#fff;border-radius:8px;padding:10px}.footer-brand img{width:72px;height:69px;object-fit:contain}.footer p{font-size:0.875rem;color:#b1c1cf;margin-top:20px;max-width:290px;line-height:1.8}.footer-grid>div>strong{font-size:0.875rem;display:block;margin-bottom:18px;color:#e1c7b0;font-weight:500}.footer-grid>div>a:not(.footer-brand){display:block;margin-top:11px;font-size:0.875rem;width:fit-content;min-height:29px}.footer-grid>div>a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{margin-top:48px;padding-top:22px;border-top:1px solid #ffffff22;display:flex;justify-content:space-between;gap:20px;font-size:0.75rem;color:#a2b4c3;align-items:center}.motion-toggle{background:none;color:#c1d0dc;display:flex;align-items:center;gap:8px;min-height:44px;font-size:0.75rem;padding:8px}.motion-toggle .icon{width:15px;height:15px}.floating-wa{position:fixed;bottom:24px;inset-inline-end:24px;z-index:80;display:flex;align-items:center;gap:10px;background:var(--green);color:#fff;border:2px solid #fff;border-radius:40px;padding:13px 18px;box-shadow:0 5px 20px #09213a30;min-height:54px;font-size:0.8125rem}.floating-wa .icon{width:24px;height:24px}.floating-wa:hover{background:#0f6237}.mobile-booking{display:none}
@keyframes breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.008)}}@keyframes specialist-greet{0%,100%{transform:translateY(0)}40%{transform:translateY(-5px)}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;scroll-behavior:auto!important}.motion-paused .guide-pose{transition:none!important}.motion-paused .guide-pose.neutral{opacity:1!important}.motion-paused .guide-pose.left,.motion-paused .guide-pose.right{opacity:0!important}.motion-paused .guide-logo{left:55.8%!important;top:28.2%!important}.motion-offscreen .guide-art,.page-inactive .guide-art{animation-play-state:paused}
@media(min-width:1400px){.home-hero{padding-block:68px 58px}.gateway-card{min-height:280px}.home-layout{gap:38px 70px}}
@media(max-width:1150px){.desktop-nav{gap:17px}.desktop-nav a{font-size:0.8125rem}.language-switch{padding-inline-start:12px}.header-inner{gap:20px}.container{width:calc(100% - 64px)}.home-layout{gap:26px 30px}.home-intro h1{font-size:3.5625rem}.gateway-card{padding:24px 20px}.gateway-card h2{font-size:1.6875rem}.gateway-kicker{font-size:0.625rem}.service-card{padding:19px;gap:10px}.specialist-art{width:88px}.service-card h3{font-size:1.125rem}.comparison-section{gap:45px}.service-hero{gap:45px}.service-information{gap:55px}.contact-band-inner{grid-template-columns:1.5fr 1fr;gap:35px}.contact-band-inner>div:last-child{flex-direction:column;align-items:stretch}.footer-grid{gap:50px}}
@media(max-width:1000px){:root{--header:82px}.desktop-nav{display:none}.header-actions{margin-inline-start:auto}.menu-toggle{display:flex}.brand img{width:64px;height:62px}.header-inner{width:calc(100% - 44px)}.language-switch{border:0}.home-layout{grid-template-columns:minmax(0,1fr) minmax(210px,.4fr);gap:28px}.home-intro h1{font-size:3rem}.gateway-card{min-height:250px;padding:22px 17px}.gateway-card h2{font-size:1.5rem}.gateway-card p{font-size:0.8125rem}.gateway-icon{top:18px;inset-inline-end:16px}.gateway-icon .icon{width:25px;height:25px}.gateway-kicker{max-width:150px;font-size:0.5625rem}.home-intro p{font-size:1rem}.khuld-guide figcaption span{font-size:0.75rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialist-art{width:105px}.service-card h3{font-size:1.25rem}.related-services{grid-template-columns:repeat(2,1fr)}.related-services .service-card:last-child{display:none}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid>.project-card:last-child:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.project-grid>.project-card:last-child:nth-child(3) .project-image{aspect-ratio:4/3;height:100%}.service-hero{grid-template-columns:1.4fr .75fr;gap:30px}.service-hero h1{font-size:2.6875rem}.service-hero .button-row{gap:10px}.service-hero .button{padding-inline:17px}.service-hero p{font-size:1.0625rem}.service-character-hero{padding:12px}.service-information{gap:30px}.enquiry-note{padding:25px}.contact-grid{gap:25px}.care-intro{gap:50px}.care-intro h1{font-size:3rem}.about-grid{gap:50px}.footer-grid{gap:35px}.construction-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section{padding-block:56px}.header-inner{width:calc(100% - 32px)}:root{--header:76px}.brand img{width:57px;height:55px}.header-actions{gap:7px}.language-switch{padding-inline-start:0;font-size:0.75rem;gap:3px}.language-switch a{padding-inline:5px}.home-hero{padding:30px 0 28px}.home-layout{grid-template-columns:minmax(0,1fr) 145px;gap:22px 15px;align-items:start}.home-intro h1{font-size:clamp(2.125rem,6vw,2.875rem);line-height:1.1}.home-intro p{font-size:0.9375rem;line-height:1.65;margin-top:16px}.home-intro .eyebrow{font-size:0.625rem;letter-spacing:.1em;margin-bottom:15px}.home-guide{grid-column:2;grid-row:1;align-self:center}.guide-art{width:127.5px;aspect-ratio:.5}.khuld-guide figcaption{display:none}.guide-motion{width:32px;height:32px;bottom:-5px;right:0}.guide-motion .icon{width:14px;height:14px}.gateway{grid-column:1/-1;gap:14px}.gateway-card{min-height:230px;padding:24px}.gateway-card h2{font-size:1.6875rem}.gateway-card p{font-size:0.875rem;max-width:260px;margin-bottom:20px}.gateway-kicker{font-size:0.625rem}.gateway-icon{top:24px;inset-inline-end:24px}.reassurance{gap:14px;padding-block:18px;font-size:0.75rem;flex-wrap:wrap;justify-content:flex-start}.reassurance>span:last-child{margin-inline-start:auto}.reassurance>span:nth-child(2){display:none}.heading-row{display:block;margin-bottom:28px}.heading-row>a{margin-top:16px;font-size:0.875rem}.section-heading h2{font-size:2rem}.section-heading p{font-size:0.9375rem;margin-top:14px}.eyebrow{font-size:0.6875rem}.quick-services{grid-template-columns:1fr 1fr;column-gap:24px}.quick-services a{font-size:0.9375rem;min-height:68px}.care-intro{grid-template-columns:1fr 135px;gap:20px;padding-block:30px}.care-intro h1{font-size:2.375rem}.care-intro p{font-size:0.9375rem;line-height:1.7;margin-top:16px}.care-intro .eyebrow{font-size:0.625rem}.care-intro .text-link{font-size:0.875rem;margin-top:10px}.compact .guide-art{width:125px;height:250px}.service-grid{gap:12px;margin-top:25px}.service-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:19px;min-height:275px}.service-card .specialist-art{width:96px;aspect-ratio:.9;margin:0 auto}.service-card>div:last-child{width:100%}.service-card h3{font-size:1.25rem;margin:5px 0 14px;min-height:50px}.service-character{font-size:0.6875rem}.service-card-link{justify-content:space-between;font-size:0.75rem}.comparison-section{grid-template-columns:1fr;gap:28px}.comparison-section .fine-print{margin-top:18px;max-width:none}.comparison{aspect-ratio:4/3}.steps{gap:25px;grid-template-columns:1fr;margin-top:30px}.steps li{display:grid;grid-template-columns:28px 1fr;gap:5px 16px;padding-top:22px}.steps span{grid-row:1/3;margin-top:4px}.steps h3{margin:0;font-size:1.4375rem}.steps p{grid-column:2;font-size:0.9375rem}.service-hero{grid-template-columns:1fr 150px;gap:24px 15px;padding-block:24px 36px;min-height:0;align-items:start}.service-hero-copy{display:contents}.breadcrumbs{grid-column:1/-1;margin:0 0 7px;font-size:0.6875rem;gap:8px}.service-hero-copy>.eyebrow{grid-column:1;grid-row:2;font-size:0.625rem;margin:0}.service-hero h1{grid-column:1;grid-row:3;font-size:2.125rem;line-height:1.2;align-self:center}.service-hero-copy>p:not(.contact-hint){grid-column:1/-1;grid-row:5;font-size:1rem;margin:0}.service-character-hero{grid-column:2;grid-row:2/5;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:8px;border-radius:16px}.specialist-art.large{width:125px;max-width:100%;aspect-ratio:.84}.service-character-hero figcaption{margin:4px 0 0}.service-character-hero strong{font-size:1rem}.service-character-hero figcaption span{display:none}.service-hero .button-row{grid-column:1/-1;grid-row:6;margin-top:0;display:grid;grid-template-columns:1.5fr 1fr}.service-hero .button{font-size:0.8125rem;padding:12px 10px;min-height:52px;gap:8px}.service-hero .button .icon{width:20px;height:20px}.service-hero .contact-hint{grid-column:1/-1;grid-row:7;margin:0;font-size:0.75rem}.service-information{grid-template-columns:1fr;gap:32px}.scope-list li{font-size:1.0625rem}.scope-list{margin-block:25px}.enquiry-note{padding:26px}.enquiry-note h2{font-size:1.6875rem}.service-faq summary{font-size:1rem}.service-faq details>p{font-size:0.9375rem;padding-inline-end:0}.related-services{gap:12px}.related-services .service-card{min-height:275px}.construction-hero{height:650px}.construction-hero>img{height:112%;top:-12%;object-position:center bottom}.construction-hero:after,html[dir=rtl] .construction-hero:after{background:linear-gradient(0deg,#061c32fa 0%,#061c32e8 45%,#061c3205 100%)}.construction-hero>.container{align-items:flex-end;padding-bottom:68px}.construction-hero h1{font-size:2.5rem}.construction-hero .eyebrow{font-size:0.6875rem;margin-bottom:17px}.construction-hero p{font-size:1rem;margin-top:18px}.construction-hero .button-row{margin-top:24px;gap:10px}.construction-hero .button{font-size:0.8125rem;padding-inline:17px}.hero-caption{font-size:0.625rem;bottom:18px;inset-inline-end:20px}.project-grid{gap:18px}.project-copy{padding:20px}.project-copy h3{font-size:1.3125rem}.project-copy>p{font-size:0.8125rem}.capability-grid{gap:12px;margin-top:30px}.capability summary{padding:22px 16px;gap:10px;min-height:106px}.capability h3{font-size:1.125rem}.capability>div{padding:0 20px 20px}.capability .button{font-size:0.75rem}.sectors{gap:10px 22px;font-size:0.75rem}.hospitality{padding-block:50px}.hospitality-inner{grid-template-columns:1fr;gap:0}.hospitality-number{display:none}.hospitality h2{font-size:2.25rem}.hospitality p{font-size:1rem}.inner-intro{padding-block:40px 30px}.inner-intro h1{font-size:2.625rem}.inner-intro>p{font-size:1rem;margin-top:20px}.projects-section{padding-top:15px}.filters{gap:8px}.filters button{font-size:0.75rem;padding-inline:13px;min-height:44px}.filter-status{font-size:0.75rem;margin:16px 0 23px}.about-grid{grid-template-columns:1fr;gap:35px}.values{gap:25px}.leadership-grid{grid-template-columns:1fr;gap:32px}.vision-grid{grid-template-columns:1fr;gap:30px;padding:27px}.contact-intro{padding-block:40px}.contact-intro h1{font-size:2.75rem}.contact-intro p{font-size:1.0625rem}.contact-intro .button-row{gap:10px}.contact-intro .button{font-size:0.875rem;padding-inline:19px}.contact-number{font-size:1.5625rem}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-grid h2{margin:15px 0 12px}.contact-band{padding-block:48px}.contact-band-inner{grid-template-columns:1fr;gap:28px}.contact-band-inner>div:last-child{flex-direction:row;justify-content:flex-start}.contact-band h2{font-size:2.125rem}.contact-band p{font-size:0.9375rem;margin-top:16px}.contact-band .button{font-size:0.875rem;padding-inline:19px}.footer{padding:40px 0 calc(24px + 72px + env(safe-area-inset-bottom))}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 30px}.footer-grid>div:first-child{grid-column:1/-1;display:flex;gap:25px;align-items:center}.footer-grid>div:first-child p{margin:0;max-width:300px}.footer p{font-size:0.8125rem}.footer-grid>div>a:not(.footer-brand){font-size:0.8125rem;min-height:34px;margin-top:7px}.footer-grid>div>strong{margin-bottom:12px;font-size:0.8125rem}.footer-bottom{margin-top:35px;gap:12px;align-items:flex-start;font-size:0.6875rem;flex-wrap:wrap}.footer-bottom>span{max-width:300px}.floating-wa{display:none}.mobile-booking{position:fixed;z-index:90;bottom:0;inset-inline:0;display:grid;grid-template-columns:1fr 1.35fr;background:#fff;padding:9px 14px calc(9px + env(safe-area-inset-bottom));gap:9px;border-top:1px solid var(--line);box-shadow:0 -5px 20px #09213a0b}.mobile-booking a{min-height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:0.9375rem;background:var(--navy);color:#fff}.mobile-booking a:last-child{background:var(--green)}.mobile-booking .icon{width:22px;height:22px}html[lang=ar] .home-intro h1{font-size:2.125rem}html[lang=ar] .home-intro .eyebrow{font-size:0.625rem;letter-spacing:0}html[lang=ar] .gateway-kicker{letter-spacing:0;font-size:0.6875rem}html[lang=ar] .service-card h3{font-size:1.125rem}html[lang=ar] .service-hero h1{font-size:1.875rem}html[lang=ar] .service-hero-copy>.eyebrow{font-size:0.6875rem}html[lang=ar] .care-intro .eyebrow{font-size:0.6875rem}}
@media(max-width:520px){.container{width:calc(100% - 36px)}.home-layout{grid-template-columns:minmax(0,1fr) 108px;gap:22px 10px}.home-intro h1{font-size:2.1875rem}.home-intro p{font-size:0.875rem;line-height:1.65}.home-intro p br{display:none}.home-guide .guide-art{height:224px;max-height:none;width:112px;margin-left:-2px}.home-guide .guide-motion{bottom:-2px;width:28px;height:28px;right:-4px}.home-guide .guide-motion .icon{width:13px;height:13px}.gateway{grid-template-columns:1fr;gap:12px}.gateway-card{min-height:143px;padding:19px 20px;display:grid;grid-template-columns:1fr auto;gap:5px 18px}.gateway-kicker{grid-column:1;max-width:none;padding:0;font-size:0.5625rem}.gateway-card h2{grid-column:1;grid-row:2;font-size:1.5625rem;margin:0;line-height:1.25}.gateway-card h2 br{display:none}.gateway-card p{grid-column:1;grid-row:3;margin:0;font-size:0.75rem;max-width:240px}.gateway-action{grid-column:2;grid-row:1/4;align-self:center;display:block;font-size:0;line-height:0}.gateway-action .icon{width:27px;height:27px}.gateway-icon{display:none}.care-intro{grid-template-columns:1fr 106px;gap:12px}.care-intro h1{font-size:1.9375rem}.care-intro p{font-size:0.875rem}.compact .guide-art{width:108px;height:216px}.service-grid{gap:11px}.service-card{padding:15px;gap:12px;min-height:261px}.service-card .specialist-art{width:94px;aspect-ratio:.92}.service-card h3{font-size:1.125rem;min-height:45px}.service-character{font-size:0.6875rem}.service-card-link{font-size:0.6875rem;gap:8px}.service-card-link .icon{width:15px;height:15px}.service-hero{grid-template-columns:1fr 124px;gap:17px 12px}.service-character-hero{padding:7px}.specialist-art.large{width:109px}.service-hero h1{font-size:1.9375rem}.service-character-hero strong{font-size:0.9375rem}.service-hero .eyebrow{line-height:1.6}.service-hero .button-row{grid-template-columns:1fr}.service-hero .button-row>.secondary{display:none}.project-grid{grid-template-columns:1fr}.project-grid>.project-card:last-child:nth-child(3){grid-column:auto;display:block}.project-grid>.project-card:last-child:nth-child(3) .project-image{height:auto}.project-copy{padding:22px}.project-copy h3{font-size:1.4375rem}.capability-grid{grid-template-columns:1fr}.capability summary{min-height:82px;padding:23px}.capability h3{font-size:1.3125rem}.capability summary>span{font-size:0.75rem}.capability p{font-size:0.9375rem}.capability .button{font-size:0.875rem}.construction-hero{height:640px}.construction-hero h1{font-size:2.25rem}.construction-hero .button-row{display:flex;flex-direction:column;align-items:flex-start}.construction-hero .button{min-height:50px}.construction-hero p br{display:none}.inner-intro h1{font-size:2.375rem}.contact-intro h1{font-size:2.5625rem}.contact-band-inner>div:last-child{display:grid;grid-template-columns:1fr}.contact-band .button{width:100%}.footer-grid{gap:28px 22px}.footer-grid>div:first-child{gap:20px}.footer-grid>div:first-child p{font-size:0.75rem}.footer-brand img{width:62px;height:60px}.quick-services{gap:0 18px}.quick-services a{font-size:0.875rem}.quick-services .icon{width:16px;height:16px}.comparison-section .fine-print{font-size:0.75rem}.compare-controls{font-size:0.6875rem}.compare-controls button{font-size:0.75rem}.compare-controls>span{display:none}.contact-grid .text-link{font-size:0.875rem}html[lang=ar] .home-intro h1{font-size:1.875rem}html[lang=ar] .gateway-card h2{font-size:1.4375rem}html[lang=ar] .service-hero h1{font-size:1.75rem}html[lang=ar] .service-card h3{font-size:1.0625rem}html[lang=ar] .home-intro p{font-size:0.8125rem}}
@media(max-width:359px){.container{width:calc(100% - 28px)}.header-inner{width:calc(100% - 24px)}.header-actions{gap:3px}.language-switch{font-size:0.6875rem;gap:1px}.language-switch a{padding-inline:4px}.brand img{width:49px;height:48px}.menu-toggle{width:40px}.home-layout{grid-template-columns:minmax(0,1fr) 88px;gap:20px 8px}.home-intro h1{font-size:1.875rem}.home-guide .guide-art{width:94px;height:188px}.home-intro .eyebrow{font-size:0.5625rem}.home-intro p{font-size:0.8125rem}.gateway-card h2{font-size:1.4375rem}.gateway-card{padding:18px}.section-heading h2{font-size:1.8125rem}.service-card{padding:13px;min-height:260px}.service-card h3{font-size:1.0625rem}.service-card .specialist-art{width:84px}.service-card-link{font-size:0.625rem}.care-intro h1{font-size:1.875rem}.care-intro{grid-template-columns:1fr 90px}.compact .guide-art{width:94px;height:188px}.service-hero{grid-template-columns:1fr 110px}.service-hero h1{font-size:1.75rem}.service-character-hero strong{font-size:0.875rem}.specialist-art.large{width:95px}.reassurance{font-size:0.6875rem}.inner-intro h1{font-size:2.125rem}html[lang=ar] .home-intro h1{font-size:1.6875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.guide-pose.neutral{opacity:1!important}.guide-pose.left,.guide-pose.right{opacity:0!important}.gateway-card:hover,.service-card:hover,.button:hover{transform:none}.project-card:hover img{transform:none}}
@media print{.header,.footer,.mobile-booking,.floating-wa,.guide-motion,.button-row{display:none}.container{width:100%}.section{padding-block:24px}.construction-hero{height:400px}.project-card{break-inside:avoid}.service-grid,.project-grid{grid-template-columns:repeat(2,1fr)}body{font-size:12pt}}

.project-record{background:var(--navy);color:white;display:flex;align-items:center;padding:32px;aspect-ratio:4/3}.project-record>div{max-width:260px}.project-record small{display:block;font-size:0.625rem;letter-spacing:.08em;color:#d6bca4;margin-bottom:18px}.project-record strong{font-size:1.6875rem;line-height:1.25;font-weight:500;display:block}

/* Service catalogue: all services are visible, with direct enquiries. */
.nav-unavailable{color:var(--muted);cursor:default;font-size:0.875rem}
.desktop-nav .nav-unavailable{display:flex;align-items:center;min-height:48px;white-space:nowrap}
.mobile-menu .nav-unavailable{display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--line)}
.footer .nav-unavailable{display:block;margin-top:10px;min-height:34px}
.catalog-intro{padding-block:44px 28px}.catalog-intro h1{font-size:clamp(2rem,3.9vw,3.375rem);line-height:1.18}.catalog-intro .eyebrow{margin-bottom:12px}.catalog-intro p{max-width:740px;margin-top:16px;font-size:1.0625rem}
.catalog-jumps{border-block:1px solid var(--line);background:#fff}.catalog-jumps>.container{display:flex;flex-wrap:wrap;gap:8px 10px;padding-block:16px}.catalog-jumps a{display:flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:8px;font-size:0.875rem;line-height:1.45;font-weight:500}.catalog-jumps a:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.service-catalog{background:#f6f8fb;padding-block:8px 36px}.catalog-group{padding-block:32px 12px;scroll-margin-top:16px}.catalog-group-heading{margin-bottom:24px}.catalog-group-heading h2{font-size:1.875rem;line-height:1.3}.catalog-group-heading p{margin-top:9px;font-size:1rem;max-width:850px}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}.catalog-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:15px;background:white;overflow:clip;scroll-margin-top:20px;box-shadow:0 3px 12px #09213a04}.service-visual{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--mist);isolation:isolate}.service-scene{display:block;width:100%;height:100%;object-fit:cover}.service-uniform-brand,.dialog-brand{position:absolute;height:auto;pointer-events:none;mix-blend-mode:multiply}.image-expand{position:absolute;inset-inline-end:10px;bottom:10px;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#ffffffed;box-shadow:0 2px 9px #09213a14}.image-expand .icon{width:19px;height:19px}.service-visual:focus-visible{outline-offset:-5px}.catalog-copy{display:flex;flex-direction:column;flex:1;gap:14px;padding:21px 19px 20px}.catalog-copy h3{font-size:1.375rem;line-height:1.25;letter-spacing:-.02em}.catalog-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}.catalog-copy>p{font-size:1rem;line-height:1.6}.card-scope{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:0.875rem;line-height:1.5}.card-scope li{position:relative;padding-inline-start:16px}.card-scope li:before{content:'•';position:absolute;inset-inline-start:0;color:var(--bronze-text)}.service-enquiry{margin-top:auto;padding:12px 9px;background:var(--green);color:#fff;font-size:0.875rem;gap:8px;width:100%;min-height:48px}.service-enquiry .icon{width:20px;height:20px}.service-enquiry:hover{background:#106438;box-shadow:0 4px 16px #14784420}.illustration-note{padding-block:22px;font-size:0.8125rem}.related-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.catalog-faq .section-heading{margin-bottom:28px}.catalog-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.catalog-faq article{border-top:1px solid var(--line);padding-top:22px}.catalog-faq h3{font-size:1.4375rem;line-height:1.35;margin-bottom:14px}.catalog-faq p{font-size:1rem}.back-top{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:24px auto;border:1px solid var(--line);border-radius:50%}.back-top .up{transform:rotate(-90deg)}
.detail-intro{padding-block:34px 52px}.detail-intro .breadcrumbs{font-size:0.875rem;margin-bottom:26px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:55px}.detail-layout h1{font-size:clamp(2.125rem,4vw,3.375rem);line-height:1.15}.detail-layout p{font-size:1.125rem;margin-top:20px}.detail-layout .contact-hint{font-size:0.875rem}.detail-art{overflow:clip;border-radius:20px;border:1px solid var(--line)}.detail-faq{max-width:1000px}.detail-faq .section-heading{margin-bottom:30px}.detail-faq article{padding-block:24px;border-top:1px solid var(--line)}.detail-faq h3{font-size:1.5rem;line-height:1.4;margin-bottom:14px}.detail-faq p{font-size:1.0625rem;line-height:1.8}.service-information .scope-list li{font-size:1.125rem}.enquiry-note .fine-print{font-size:0.8125rem}.capability-grid{align-items:stretch}.capability{display:flex;flex-direction:column}.capability>div{padding:0 24px 24px}.capability>.capability-heading{display:flex;gap:15px;align-items:flex-start;padding:25px 24px 18px}.capability-heading>span{font-size:0.8125rem;color:var(--bronze-text);line-height:1.6}.capability h3{font-size:1.375rem;line-height:1.25}.capability p{font-size:1rem;line-height:1.7}.capability .button{font-size:0.875rem}.capability>div:last-child{display:flex;flex-direction:column;flex:1}.capability .button{margin-top:auto;padding-top:18px}.capability .button:hover{transform:none}
.image-dialog{width:min(1040px,calc(100% - 32px));max-height:92dvh;padding:0;border:1px solid var(--line);border-radius:16px;color:var(--navy);background:white;overscroll-behavior:contain;box-shadow:0 24px 80px #0005}.image-dialog::backdrop{background:#061827d9;backdrop-filter:blur(4px)}.image-dialog-bar{position:sticky;top:0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;z-index:3;border-bottom:1px solid var(--line)}.image-dialog h2{font-size:1.4375rem;line-height:1.3;letter-spacing:-.02em}.image-dialog-close{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--mist);flex-shrink:0}.image-dialog-art{position:relative;aspect-ratio:3/2;background:var(--mist)}.dialog-scene{width:100%;height:100%;object-fit:contain}.image-dialog>p{padding:12px 20px;font-size:0.875rem}.image-dialog [hidden]{display:none}.image-dialog-art[data-loading=true]:after{content:attr(data-loading-label);position:absolute;inset:0;display:grid;place-items:center;background:var(--mist);font-size:1rem;color:var(--muted)}.modal-open{overflow:hidden;scrollbar-gutter:stable}.image-dialog-art[data-error=true]:after{content:attr(data-error-label);position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:30px;background:var(--mist);color:var(--muted)}
.language-switch{font-size:0.875rem}.guide-motion{min-width:44px;min-height:44px}.footer-grid>div>a:not(.footer-brand){font-size:0.875rem;min-height:44px}.project-copy>p,.values p,.vision-grid p{font-size:1rem}.eyebrow,.gateway-kicker{font-size:0.75rem}.breadcrumbs{font-size:0.875rem}.attribution{font-size:0.8125rem}.compare-controls button{font-size:0.875rem}.gateway-card p{font-size:1rem}.reassurance{font-size:0.875rem}
@media(max-width:1150px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-copy{padding:24px}.desktop-nav{gap:18px}.desktop-nav a,.desktop-nav .nav-unavailable{font-size:0.8125rem}.detail-layout{gap:30px}}
@media(max-width:760px){.catalog-intro{padding-block:28px 24px}.catalog-intro h1{font-size:2.125rem}.catalog-intro p{font-size:1rem;margin-top:14px}.catalog-jumps>.container{gap:8px;padding-block:13px}.catalog-jumps a{padding:8px 12px;font-size:0.875rem}.catalog-group{padding-block:28px 8px}.catalog-group-heading{margin-bottom:20px}.catalog-group-heading h2{font-size:1.6875rem}.catalog-grid,.related-catalog{grid-template-columns:1fr;gap:22px}.catalog-copy{padding:23px;gap:14px}.catalog-copy h3{font-size:1.5625rem}.catalog-copy>p{font-size:1rem;line-height:1.7}.card-scope{font-size:0.9375rem;gap:8px}.service-enquiry{font-size:1rem;min-height:52px;margin-top:8px}.image-expand{width:40px;height:40px}.catalog-faq-grid{grid-template-columns:1fr;gap:28px}.catalog-faq h3{font-size:1.5rem}.detail-layout{grid-template-columns:1fr;gap:28px}.detail-layout h1{font-size:2.25rem}.detail-layout p{font-size:1.0625rem}.detail-layout .eyebrow{margin-bottom:14px}.detail-intro{padding-block:24px 36px}.detail-intro .breadcrumbs{font-size:0.875rem;margin-bottom:26px}.detail-layout .button-row{margin-top:24px}.detail-layout .button-row .button{font-size:0.9375rem}.detail-art{border-radius:15px}.detail-faq h3{font-size:1.4375rem}.detail-faq p{font-size:1rem}.image-dialog{width:calc(100% - 20px);max-height:90dvh}.image-dialog-bar{padding:12px}.image-dialog h2{font-size:1.25rem}.image-dialog>p{font-size:0.8125rem;padding:12px}.language-switch{font-size:0.875rem;gap:2px}.language-switch a{padding-inline:4px}.home-intro p,html[lang=ar] .home-intro p{font-size:1rem}.gateway-card p{font-size:1rem;max-width:none}.gateway-kicker{font-size:0.75rem}.home-intro .eyebrow,html[lang=ar] .home-intro .eyebrow{font-size:0.75rem}.gateway-card{min-height:160px}.home-guide .guide-motion{width:44px;height:44px;right:0;bottom:-18px}.footer p,.footer-grid>div:first-child p{font-size:0.875rem}.footer-grid>div>a:not(.footer-brand){font-size:0.875rem;min-height:44px}.footer .nav-unavailable{font-size:0.875rem}.capability h3{font-size:1.375rem}.reassurance{font-size:0.875rem}.quick-services a{font-size:1rem}.guide-motion .icon{width:18px;height:18px}html[lang=ar] .catalog-copy h3{font-size:1.5rem;line-height:1.5}html[lang=ar] .detail-layout h1{font-size:2.125rem;line-height:1.5}}
@media(max-width:359px){.language-switch{font-size:0.8125rem}.language-switch a{padding-inline:3px}.menu-toggle{min-width:44px}.catalog-copy{padding:20px}.catalog-intro h1{font-size:1.875rem}.catalog-jumps a{padding-inline:10px}.catalog-group-heading h2{font-size:1.5625rem}.home-intro p,html[lang=ar] .home-intro p{font-size:1rem}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.catalog-card{transition:box-shadow .2s,border-color .2s}.catalog-card:hover{border-color:#aebfce;box-shadow:0 10px 28px #09213a0a}.image-expand{transition:background .2s,transform .2s}.service-visual:hover .image-expand{background:#fff;transform:scale(1.05)}}
@media print{.catalog-grid,.related-catalog{grid-template-columns:repeat(2,1fr)}.catalog-card{break-inside:avoid}.service-enquiry,.back-top,.catalog-jumps{display:none}.image-dialog{display:none}}

.jump-short{display:none}h1,h2,h3{overflow-wrap:break-word}.header{height:auto;min-height:var(--header)}.header-inner{min-height:var(--header)}.language-switch{flex-wrap:wrap;justify-content:center}.language-switch a{white-space:nowrap}.header-actions{min-width:0}.header-inner{gap:16px}.catalog-copy{overflow-wrap:break-word}
@media(max-width:760px){.jump-long{display:none}.jump-short{display:inline}.catalog-jumps>.container{display:grid;grid-template-columns:1fr 1fr}.catalog-jumps a{padding:8px 10px;justify-content:center;text-align:center}.catalog-jumps a:last-child{grid-column:1/-1}.header-inner{gap:10px}.language-switch{border:0;max-width:calc(100vw - 125px)}.language-switch>span{display:none}.header-actions{gap:4px}.header-inner{padding-block:6px}.catalog-intro p{font-size:1rem}.catalog-group-heading h2{font-size:1.6875rem}.catalog-copy h3{overflow-wrap:anywhere}}
/* Let enlarged text wrap without clipping navigation or booking actions. */
.desktop-nav{flex-wrap:wrap;min-width:0;flex:1;justify-content:flex-end;gap:4px 20px}.desktop-nav a,.desktop-nav .nav-unavailable{white-space:normal}.header-actions{flex-shrink:0}.button{overflow-wrap:anywhere}.mobile-booking a{padding:8px;line-height:1.4}.mobile-booking{align-items:stretch}.header{overflow-wrap:normal}h1{overflow-wrap:anywhere}.language-switch{max-width:240px}
@media(max-width:760px){.header-actions{flex-shrink:1}.language-switch{max-width:calc(100vw - 125px)}.catalog-copy,.detail-layout>div{min-width:0}.detail-layout .button-row{display:flex}.detail-layout .button-row .button{flex:1 1 140px}.home-intro{min-width:0}.gateway-card h2{overflow-wrap:anywhere}}
