.section{padding-top:60px;padding-bottom:60px}.header{gap:22px}.header nav{gap:24px}.explore-menu{position:relative;font-size:15px;font-weight:700}.explore-menu summary{cursor:pointer;list-style:none;padding:12px 0}.explore-menu summary:after{content:'⌄';margin-left:8px}.explore-menu>div{position:absolute;right:0;top:100%;width:225px;padding:12px;background:#fff;color:#17202a;border:1px solid #cdd5df;box-shadow:0 16px 30px #0003;border-radius:9px}.explore-menu a{display:block;padding:10px;border-radius:5px}.explore-menu a:hover{background:#edf2f7}.full-hero.hero-two{display:block;padding:0;min-height:calc(100svh - 100px);background:#102440;color:#fff}.full-hero.hero-two .hero-photo{width:100%;height:100%;object-fit:contain;object-position:center right}.full-hero.hero-two .hero-shade{background:linear-gradient(90deg,#0a234bed,#0a234b55 75%)}.full-hero.hero-two .hero-content{padding:90px 6vw 130px;max-width:720px}.full-hero.hero-two .eyebrow{color:#c2dcff}.full-hero.hero-two p,.full-hero.hero-two em{color:#fff}.full-hero.hero-two h1{font-size:clamp(50px,6vw,84px)}.hero-one,.hero-three{background-size:cover;background-position:center}.hero-one{background-image:linear-gradient(#10192488,#10192488),url(client-47-1280.webp)}.hero-three{background-image:linear-gradient(#11172399,#11172399),url(client-46-1280.webp)}.hero-one .hero-photo,.hero-three .hero-photo{object-fit:contain}.hero-content .actions .button:hover{box-shadow:0 12px 25px #0005}.photo-texture{position:relative;isolation:isolate;overflow:hidden}.photo-texture:before{content:'';position:absolute;inset:0;z-index:-1;background-image:var(--scene);background-size:cover;background-position:center;opacity:.17}.process.photo-texture{background-color:var(--panel)}.process.photo-texture:before{opacity:.11}.contact-band.photo-texture:before{opacity:.2;mix-blend-mode:luminosity}.photo-band{position:relative;background-image:linear-gradient(90deg,#0a152be8,#0a152b5c),var(--scene);background-size:cover;background-position:center;padding:65px 6vw;color:white;min-height:360px}.photo-band>div{max-width:730px}.photo-band .eyebrow{color:#b9d5ff}.photo-band p{color:#e6eaf1;max-width:610px}.photo-band h2{font-size:clamp(34px,4vw,56px)}.v1 .photo-band .eyebrow{color:#ffcd57}.v3 .photo-band .eyebrow{color:#ffbcc4}.v3 .photo-band h2{font-family:Georgia,serif;font-weight:500}.tab-buttons{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.tab-buttons button,.gallery-filters button{background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:15px 23px;border-radius:var(--radius);font-size:15px;font-weight:700;transition:background .25s,transform .25s,box-shadow .25s;min-height:48px}.tab-buttons button[aria-selected=true],.gallery-filters button.active{background:var(--accent);color:var(--button-ink);border-color:var(--accent)}.tab-buttons button:hover,.gallery-filters button:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0002}.v3 .tab-buttons button[aria-selected=true],.v3 .gallery-filters button.active{background:#c82036}.tab-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);min-height:340px}.tab-panel[hidden]{display:none}.tab-panel>img{height:100%;width:100%;object-fit:contain;background:#10213b}.tab-panel>div{padding:35px;align-self:center}.tab-panel h3{font-size:34px}.tab-panel:not([hidden]){animation:tab-enter .4s both}@keyframes tab-enter{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}.gallery-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.gallery-card{border:1px solid var(--line);text-align:left;padding:0;border-radius:var(--radius);background:var(--panel);color:var(--ink);overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;min-width:0}.gallery-card[hidden]{display:none!important}.gallery-card img{aspect-ratio:1.5;height:auto;width:100%;object-fit:contain;background:#0a172a;transition:filter .3s}.gallery-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px #0003;border-color:var(--accent)}.gallery-card:hover img{filter:brightness(1.1)}.gallery-copy{display:block;padding:23px}.gallery-copy strong{font-size:21px;line-height:1.2;display:block}.gallery-copy .eyebrow{font-size:12px;margin-bottom:12px}.preview-label{display:block;font-size:14px;font-weight:700;margin-top:17px;color:var(--accent-text)}.v1 .gallery-card:nth-child(3n+1){border-bottom:5px solid #f0b321}.v2 .gallery-card:nth-child(3n+2){border-bottom:5px solid #075cd9}.v3 .gallery-card:nth-child(3n+3){border-bottom:5px solid #e93546}.image-preview{width:min(1100px,94vw);max-height:94svh;padding:50px 20px 18px;border:0;border-radius:14px;background:#111823;color:#fff;box-shadow:0 20px 70px #0008}.image-preview::backdrop{background:#060c16dd;backdrop-filter:blur(5px)}.preview-close{position:absolute;top:9px;right:12px;width:38px;height:38px;border:1px solid #687185;background:#202b3f;color:#fff;font-size:28px;border-radius:50%;line-height:1}.preview-image{width:100%;max-height:72svh;object-fit:contain;margin:auto}.image-preview p{color:#e7ebf1;margin:16px 0 0;text-align:center;font-size:16px}.faq-section,.home-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.faq-list{display:grid;gap:13px}.faq{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:0 24px;transition:border-color .3s,box-shadow .3s}.faq[open]{border-color:var(--accent);box-shadow:0 6px 20px #0001}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-weight:700;font-size:17px;cursor:pointer;padding:22px 0;line-height:1.45}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:27px;color:var(--accent-text);transition:transform .3s;line-height:1}.faq[open] summary span{transform:rotate(45deg)}.faq p{margin-bottom:22px;animation:tab-enter .35s both}.coverage-layout,.checklist-section{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:stretch}.coverage-panel{background:var(--panel);padding:35px;border:1px solid var(--line);border-radius:var(--radius)}.coverage-photo{overflow:hidden;border-radius:var(--radius);background:#132641}.coverage-photo img{width:100%;height:100%;object-fit:contain}.emirates{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.emirates span{padding:10px 16px;border:1px solid var(--line);border-radius:50px;background:var(--bg);font-size:14px;color:var(--ink);transition:background .25s,transform .25s}.emirates span:hover{background:var(--accent);color:var(--button-ink);transform:translateY(-3px)}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checklist article{display:flex;gap:12px;background:var(--panel);padding:22px;border-radius:var(--radius);border:1px solid var(--line);transition:transform .3s,border-color .3s}.checklist article:hover{transform:translateY(-5px);border-color:var(--accent)}.checklist article>span{color:var(--accent-text);font-size:22px}.checklist h3{font-size:21px}.checklist p{font-size:15px;margin:0}.project-info img{margin:25px 0;aspect-ratio:1.5;width:100%;height:auto;border-radius:var(--radius)}.footer-extras{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #34404e;margin-top:32px;padding-top:30px}.footer-extra-links{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:14px;color:#ccd5e1}.footer-extra-links a:hover{color:white}.social-marks{display:flex;align-items:center;justify-content:center;gap:13px;flex-shrink:0}.social{width:35px;height:35px;display:flex;align-items:center;justify-content:center;transition:transform .3s,filter .3s}.social svg{width:30px;height:30px}.social:hover{transform:translateY(-5px) rotate(-5deg);filter:brightness(1.15)}.footer-bottom{margin-top:25px}.back-top{position:fixed;right:26px;bottom:98px;z-index:16;border:1px solid #d4deeb;background:#fff;color:#172439;width:45px;height:45px;border-radius:50%;box-shadow:0 5px 15px #0003;transition:transform .25s}.back-top[hidden]{display:none}.back-top svg{width:24px;height:24px}.back-top:hover{transform:translateY(-4px)}.service-card:hover>div{background:linear-gradient(135deg,var(--panel),var(--bg))}.service-card,.wide-service,.checklist article{position:relative}.service-card:after,.wide-service:after{content:'';height:4px;position:absolute;bottom:0;left:0;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s}.service-card:hover:after,.wide-service:hover:after{transform:scaleX(1)}.hero-content>*.visible{opacity:1}.v1 .section-heading h2{font-weight:800}.v2 .gallery-card,.v2 .faq{border-radius:18px}.v3 .gallery-copy strong{font-family:Georgia,serif;font-weight:400;font-size:25px}.home-gallery{background:var(--panel)}.home-faq{background-image:linear-gradient(90deg,var(--bg),transparent),url(client-02-640.webp);background-size:cover;background-position:center}.home-faq>div{background:var(--bg);padding:25px;border-radius:var(--radius)}
@media(min-width:901px) and (max-width:1100px){.header nav{gap:16px}.header{gap:15px}.brand{flex-basis:185px}.brand img{width:185px}.header .button{padding:13px 16px}}
@media(max-width:900px){.explore-menu summary{padding:13px 0;min-height:46px}.explore-menu>div{position:static;width:100%;box-shadow:none;background:#edf3fa;border:0;padding:5px 12px}.header nav{display:none}.footer-extras{flex-direction:column;align-items:flex-start}.social-marks{align-self:center}.gallery-grid{grid-template-columns:repeat(2,1fr)}.faq-section,.home-faq{gap:30px}.full-hero.hero-two{min-height:calc(100svh - 80px)}}
@media(max-width:700px){.section{padding-top:42px;padding-bottom:42px}.full-hero.hero-two{display:block;padding:0;min-height:calc(100svh - 80px)}.full-hero.hero-two .hero-photo{object-position:center bottom;object-fit:contain}.full-hero.hero-two .hero-content{padding:65px 6vw 130px}.full-hero.hero-two h1{font-size:48px;letter-spacing:-2px}.full-hero.hero-two .hero-shade{background:linear-gradient(180deg,#102440 0%,#102440ea 38%,#10244077 65%,#10244000 90%)}.full-hero.hero-two .hero-bottom{left:0;right:0;background:#102440d0;padding:20px 6vw;font-size:11px;letter-spacing:1px}.photo-band{padding:48px 6vw;min-height:310px;background-position:65% center}.tab-buttons{gap:8px}.tab-buttons button{flex:1 1 130px;padding:12px 16px;font-size:14px}.tab-panel{grid-template-columns:1fr;min-height:0}.tab-panel>img{height:auto;aspect-ratio:1.5}.tab-panel>div{padding:26px}.tab-panel h3{font-size:28px}.tab-panel .actions{gap:10px}.gallery-grid{gap:14px}.gallery-copy{padding:17px}.gallery-copy strong{font-size:17px}.gallery-copy .eyebrow{font-size:11px;letter-spacing:1px}.preview-label{font-size:13px;margin-top:12px}.gallery-filters{gap:8px}.gallery-filters button{padding:12px 17px;flex:1 1 130px;font-size:14px}.faq-section,.home-faq,.coverage-layout,.checklist-section{grid-template-columns:1fr;gap:25px}.faq{padding:0 20px}.faq summary{padding:20px 0;font-size:16px}.coverage-panel{padding:26px}.coverage-photo img{height:auto;aspect-ratio:1.5}.checklist{gap:12px}.checklist article{padding:18px;flex-direction:column;gap:8px}.checklist h3{font-size:20px}.social{width:36px;height:36px}.social svg{width:31px;height:31px}.footer-extra-links{gap:14px 20px}.footer-extras{gap:24px}.back-top{right:19px;bottom:84px;width:40px;height:40px}.image-preview{padding:48px 12px 15px}.preview-image{max-height:65svh}.hero-one .hero-content{padding-top:55px}.hero-one h1{font-size:40px}.hero-one .hero-content p{font-size:16px}.home-faq>div{padding:20px}}
@media(max-width:380px){.gallery-grid{grid-template-columns:1fr}.hero-one h1{font-size:37px}.full-hero.hero-two h1{font-size:44px}.hero-three h1{font-size:44px}.full-hero.hero-two .hero-content{padding-top:55px}.tab-buttons button{flex-basis:100%;}.tab-panel .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.back-top{scroll-behavior:auto}}

.preview-open{overflow:hidden}

/* Screenshot revisions: balanced heroes, designed section surfaces and thematic strips */
.hero.hero-one,.hero.full-hero.hero-two,.hero.hero-three{height:calc(100svh - 152px);min-height:570px;display:flex;align-items:center}
.hero.hero-one .hero-content,.hero.full-hero.hero-two .hero-content{padding:35px 6vw 90px;max-width:900px;width:100%}
.hero.hero-three .hero-content{padding:35px 6vw 90px;max-width:1050px}
.hero.hero-one h1,.hero.full-hero.hero-two h1{font-size:clamp(38px,4.2vw,62px);line-height:1.05;letter-spacing:-1.8px;margin-bottom:18px}
.hero.hero-three h1{font-size:clamp(40px,4.8vw,68px);line-height:1.1;margin-bottom:18px}
.hero .eyebrow{font-size:12px;margin-bottom:18px}.hero .hero-content p{font-size:17px;margin-bottom:23px;line-height:1.55}
.hero .hero-bottom{padding:19px 0;font-size:12px;right:6vw}.hero .hero-bottom span:last-child{padding-right:120px}
.hero.full-hero.hero-two{background-image:linear-gradient(90deg,#102440,#10244033),url(client-44-1280.webp);background-size:cover;background-position:center}
.theme-strip{overflow:hidden;background:var(--accent);color:var(--button-ink);position:relative;z-index:2;min-height:52px;border-bottom:1px solid #ffffff33}
.v3 .theme-strip{background:#c82036}.strip-track{display:flex;width:max-content;animation:strip-flow 38s linear infinite}.strip-group{display:flex;align-items:center;flex-shrink:0}.strip-group a{padding:15px 24px;font-size:14px;letter-spacing:1.5px;font-weight:800;white-space:nowrap}.strip-group a:after{content:'✦';margin-left:40px;opacity:.65}.strip-group a:hover{background:#0002}.theme-strip:hover .strip-track,.theme-strip:focus-within .strip-track{animation-play-state:paused}@keyframes strip-flow{to{transform:translateX(-50%)}}
.section{padding-top:42px;padding-bottom:42px}.section-heading{margin-bottom:25px;gap:10px 30px;align-items:center}.section-heading h2,.cinematic-intro h2{font-size:clamp(29px,3vw,44px);margin-bottom:12px}.section-heading .eyebrow{margin-bottom:6px}.section-heading>.button{width:fit-content;justify-self:end;padding:13px 24px}
.designed-heading{position:relative;border-left:4px solid var(--accent);padding:22px 28px;background:var(--panel);border-radius:var(--radius);box-shadow:0 10px 30px #0001;overflow:hidden;isolation:isolate}.designed-heading:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--panel) 55%,transparent),url(client-11-1280.webp) center/cover;opacity:.48}.designed-heading:after{content:'';height:3px;width:90px;position:absolute;left:28px;bottom:0;background:var(--accent);animation:accent-line 5s ease-in-out infinite alternate}@keyframes accent-line{to{width:65%}}
.heading-tools{display:flex;gap:12px;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;margin-top:10px}.quick-action{font-size:13px;font-weight:700;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);transition:transform .25s,background .25s,color .25s}.quick-action:hover{transform:translateY(-4px);background:var(--accent);color:var(--button-ink)}
.cinematic-intro{text-align:left;margin:0;max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:5px 30px;padding:35px 6vw}.cinematic-intro .eyebrow{grid-column:1/-1}.cinematic-intro .heading-tools{margin:0}.service-list{padding-top:25px}
.rich-surface{position:relative;isolation:isolate;overflow:hidden;background-color:var(--bg)}.rich-surface:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,var(--bg) 25%,transparent 120%),url(client-02-1280.webp) center/cover;opacity:.28}.home-gallery:before{background-image:linear-gradient(115deg,var(--bg) 25%,transparent 120%),url(client-46-1280.webp)}
.home-faq{background-image:linear-gradient(90deg,#0a172a55,#0a172a33),url(client-02-1280.webp);background-position:center;background-size:cover;gap:30px}.home-faq:before{display:none}.home-faq>div{padding:25px;border:1px solid var(--line);border-top:4px solid var(--accent);box-shadow:0 15px 40px #0002}.home-faq>div:first-child{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.home-faq h2{font-size:clamp(30px,3vw,43px);margin-bottom:20px}.faq{position:relative;overflow:hidden;border-left:4px solid var(--accent);transition:transform .25s,border-color .25s,box-shadow .25s}.faq:hover{transform:translateX(4px);box-shadow:0 8px 22px #0002}.faq summary{padding:17px 0}.faq-list{gap:10px}.faq[open]{background:var(--bg)}.gallery-card img{aspect-ratio:1.5}.gallery-copy{padding:18px}.gallery-copy strong{font-size:19px}.gallery-card{align-self:start}.home-gallery .gallery-grid{align-items:start}.steps article{background:var(--panel);margin-bottom:12px;padding:18px 22px!important;border-radius:var(--radius);transition:transform .3s,box-shadow .3s}.steps article:hover{transform:translateX(7px);box-shadow:0 10px 25px #0002}.contact-band{padding:48px 6vw}.process.photo-texture:before{opacity:.28}.contact-band.photo-texture:before{opacity:.32}
@media(max-width:700px){.hero.hero-one,.hero.full-hero.hero-two,.hero.hero-three{height:calc(100svh - 128px);min-height:580px;align-items:flex-start}.hero.hero-one .hero-content,.hero.full-hero.hero-two .hero-content,.hero.hero-three .hero-content{padding:32px 6vw 85px}.hero.hero-one h1,.hero.full-hero.hero-two h1{font-size:35px;letter-spacing:-1px}.hero.hero-three h1{font-size:39px;letter-spacing:-1px}.hero .hero-content p{font-size:15px;max-width:500px}.hero .eyebrow{font-size:11px;margin-bottom:16px}.hero .button{min-height:45px;padding:12px 15px;font-size:13px}.hero .hero-bottom{left:0;right:0;padding:15px 6vw;font-size:10px;background:#101924e0;gap:10px}.hero .hero-bottom span:last-child{padding-right:0}.hero.full-hero.hero-two .hero-bottom{padding:15px 6vw}.hero .hero-photo{object-position:center 80%}.theme-strip{min-height:48px}.strip-group a{font-size:12px;padding:14px 18px}.section{padding-top:30px;padding-bottom:30px}.designed-heading{padding:20px}.section-heading h2,.cinematic-intro h2{font-size:30px}.section-heading>.button{margin-top:12px}.cinematic-intro{display:block;padding:27px 6vw}.heading-tools{gap:8px}.quick-action{font-size:12px;padding:9px 12px}.home-faq{gap:18px}.home-faq>div{padding:20px}.faq summary{font-size:15px}.home-gallery .gallery-grid{grid-template-columns:1fr}.gallery-copy strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.strip-track{animation:none}.designed-heading:after{animation:none}}

/* Client photograph aspect ratios are preserved in all image slots. */
.service-card img,.wide-service>img,.split>img,.editorial img,.gallery-card img,.tab-panel>img,.project-info img,.coverage-photo img{object-fit:contain;background:var(--panel)}
.hero .hero-photo,.inner-hero .hero-photo{object-fit:contain;object-position:center;background:transparent}
.gallery-card img{width:100%;aspect-ratio:4/3;height:auto}.gallery-copy{min-height:140px}.hero-three{background-image:linear-gradient(#11172388,#11172388),url(client-46-1920.webp)}
@media(max-width:700px){.hero .hero-photo{object-position:center bottom}.gallery-copy{min-height:0}.hero.full-hero.hero-two{background-image:none}.hero-one,.hero-three{background-image:none}.hero .hero-photo{opacity:1}}

.hero-one,.hero-three{background-image:none;background-color:#101924}

@media(max-width:700px){.hero.hero-one,.hero.full-hero.hero-two,.hero.hero-three{height:min(680px,calc(100svh - 128px));min-height:580px}}
