@font-face{font-family:Plex;src:url(media/plex-regular.woff2) format("woff2"),url(media/plex-regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url(media/plex-bold.woff2) format("woff2"),url(media/plex-bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--bg:#080808;--panel:#101011;--ink:#f2eee8;--muted:#aba7a3;--accent:#e44650;--line:#ffffff24;--pad:clamp(22px,5.5vw,90px)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,sans-serif;-webkit-font-smoothing:antialiased}
html[lang=ar] body{font-family:Plex,Tahoma,sans-serif}
html[lang=ar] span[lang=en],html[lang=en] span[lang=ar],[hidden]{display:none!important}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Georgia,serif;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(50px,6.5vw,98px)}h2{font-size:clamp(42px,5.5vw,82px)}h3{font-size:24px;line-height:1.35}em{font-weight:400;font-style:italic;color:var(--muted)}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-family:Plex,Tahoma,sans-serif;letter-spacing:0;line-height:1.25}html[lang=ar] h1,html[lang=ar] h2{font-weight:700}html[lang=ar] em{font-style:normal}
p{color:var(--muted)}a{color:inherit;text-decoration:none}img,video{display:block;width:100%;object-fit:cover}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;background:transparent;border:1px solid var(--line);padding:10px 16px}a,button,input,textarea{-webkit-tap-highlight-color:transparent}a:hover,button:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#a51e29;color:white}
.wrap{max-width:1536px;margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:clamp(90px,11vw,160px)}.eyebrow{font:10px/1.6 monospace;letter-spacing:.19em;text-transform:uppercase;color:var(--accent);margin-bottom:25px}.eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:28px;height:1px;margin-inline-end:12px;background:var(--accent)}html[lang=ar] .eyebrow{font:12px/1.7 Plex,sans-serif;letter-spacing:0}
.button{display:inline-flex;gap:15px;justify-content:center;align-items:center;background:var(--ink);border:1px solid var(--ink);color:#121212;padding:16px 23px;font-size:12px;font-weight:700}.button:hover{background:white;color:#111}.button i,.text-link i,.floating-book i{font-style:normal}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-block:14px;font-size:13px}.skip{position:fixed;top:-80px;z-index:100;background:white;color:black;padding:15px}.skip:focus{top:0}.reading-progress{position:fixed;inset:0 auto auto 0;height:2px;width:0;background:var(--accent);z-index:52}
header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px var(--pad);gap:20px;border-bottom:1px solid transparent;transition:background .3s,border-color .3s}header.solid,header.menu-open{background:#080808eb;backdrop-filter:blur(16px);border-color:var(--line)}.brand{display:inline-flex;align-items:center;gap:12px}.brand-logo{width:73px;height:36px;object-fit:contain;filter:invert(1)}.brand b{font-size:24px;letter-spacing:-.02em}.header-actions{display:flex;align-items:center;gap:25px}header nav{display:flex;gap:27px;font-size:11px}header #language{border:0;padding:10px 0;font-size:11px}header .compact{padding:11px 18px;font-size:11px}#menu{display:none}
.hero{height:100svh;min-height:660px;position:relative;overflow:hidden;background:#030303}.hero-image{position:absolute;inset:0;height:100%;object-position:center 63%;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 75%),linear-gradient(0deg,#080808d9,transparent 70%,#0006)}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#000b,transparent 75%),linear-gradient(0deg,#080808d9,transparent 70%,#0006)}.hero-copy{position:absolute;inset:25% var(--pad) auto;max-width:850px;z-index:2}.hero-copy .eyebrow{color:#ded4d3}.hero-copy h1 em{color:#eee6df}.hero-copy p{font-size:17px;max-width:510px;margin-top:26px;color:#d0c6c1}.hero-actions{display:flex;gap:35px;margin-top:24px}.hero-outro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;visibility:hidden;pointer-events:none;padding:var(--pad)}.hero-outro p{font:italic clamp(26px,3vw,44px)/1.2 Georgia,serif;margin-bottom:18px;color:#e9d9d5}.hero-outro h2{font-size:clamp(50px,8vw,120px)}html[lang=ar] .hero-outro p{font:400 30px/1.4 Plex,sans-serif}.hero-bottom{position:absolute;bottom:26px;inset-inline:var(--pad);display:flex;justify-content:space-between;align-items:center;gap:25px;z-index:3}.scroll-hint{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.12em}.scroll-hint i{display:block;width:1px;height:36px;background:var(--accent)}.credit{font:8px/1.5 monospace;letter-spacing:.12em;color:#c1b7b1}html[lang=ar] .credit{font-family:Plex,sans-serif;letter-spacing:0}.section-title{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw}.section-intro{max-width:420px;font-size:16px;line-height:1.85;padding-bottom:8px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:65px}.services-grid figure{height:310px;position:relative;overflow:hidden}.services-grid img{height:100%;transition:transform 1s ease;filter:brightness(.82)}.services-grid article:hover img,.services-grid article:focus img{transform:scale(1.045)}.services-grid article:nth-child(2) img{object-position:76% center}.services-grid article:nth-child(3) img{object-position:28% center}.services-grid figure>b{position:absolute;bottom:14px;inset-inline-start:18px;font:11px monospace}.services-grid h3{margin:22px 0 10px;font-size:21px}.services-grid p{font-size:14px;line-height:1.8;max-width:36ch}.subtle-note{font-size:10px;color:#827b79;margin-top:28px}
.experience-intro{padding-block:40px 80px;display:flex;align-items:end;justify-content:space-between;gap:35px}.experience-intro p{font-size:12px;max-width:220px}.experience-stage{position:relative;background:#070707}.chapter{position:relative;height:100svh;min-height:640px;overflow:hidden;border-top:1px solid var(--line)}.chapter-visual{position:absolute;inset:0;overflow:hidden}.chapter-copy{position:absolute;inset-inline-start:var(--pad);top:30%;max-width:42%;z-index:3}.chapter-copy h3{font:400 clamp(38px,4.9vw,72px)/1.1 Georgia,serif;letter-spacing:-.025em}.chapter-copy p{margin-top:25px;max-width:360px;font-size:15px;line-height:1.8}.chapter-copy .eyebrow{margin-bottom:28px}html[lang=ar] .chapter-copy h3{font-family:Plex,sans-serif;font-weight:700;line-height:1.3;letter-spacing:0}.scrub-video{position:absolute;height:100%;width:min(56%,66svh);inset-inline-end:4vw;top:0;object-fit:cover;filter:brightness(.8) saturate(.85)}.chapter-image{height:100%;object-position:center;filter:brightness(.7)}.visual-shade{position:absolute;inset:0;background:linear-gradient(0deg,#070707 0%,transparent 24%,transparent 78%,#07070788)}.chapter-visual .credit{position:absolute;inset-inline-end:var(--pad);bottom:145px;z-index:2}.detail-chapter .chapter-copy{left:var(--pad);right:auto}.detail-chapter .visual-shade{background:linear-gradient(90deg,#070707aa,transparent 70%),linear-gradient(0deg,#070707,transparent 35%)}.experience-controls{display:none}.scrollytelling .experience-stage{height:100svh;min-height:640px;overflow:hidden}.scrollytelling .chapter{position:absolute;inset:0;border:0;opacity:0;visibility:hidden;pointer-events:none}.scrollytelling .chapter.active{opacity:1;visibility:visible}.scrollytelling .experience-controls{display:block;position:absolute;inset:auto var(--pad) 25px;z-index:10}.chapter-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.chapter-jump{border:0;text-align:start;padding:14px 0;font-size:12px;color:#8c8581}.chapter-jump b{color:var(--accent);font:10px monospace;margin-inline-end:12px}.chapter-jump[aria-current=true]{color:var(--ink)}.timeline-track{height:1px;background:#ffffff25;overflow:hidden}.timeline-track i{height:100%;width:100%;display:block;background:var(--accent);transform:scaleX(0);transform-origin:left}.skip-film{display:block;text-align:end;font-size:10px;margin-top:16px;color:var(--muted)}
.why{border-top:1px solid var(--line)}.reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:70px}.reasons article{border-top:1px solid var(--line);padding-top:23px}.reasons b{font:11px monospace;color:var(--accent)}.reasons h3{font-size:24px;margin:30px 0 16px}.reasons p{font-size:15px;line-height:1.8}
.fleet{background:#0e0c0d;padding-top:95px;padding-bottom:100px;overflow:hidden}.fleet-header{position:relative;z-index:2}.fleet-visual{height:78svh;max-height:850px;min-height:400px;position:relative;overflow:hidden;margin-top:45px;background:#030303}.fleet-visual img{height:100%;object-position:center 60%}.fleet-visual .credit{position:absolute;bottom:22px;inset-inline-start:var(--pad)}.fleet-bottom{display:flex;align-items:start;justify-content:space-between;gap:40px;margin-top:40px}.fleet-bottom p{max-width:620px;font-size:16px;line-height:1.85}.actual-films{padding-top:75px}.film-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.film-links button{padding:0;text-align:start;border:0}.film-links img{height:210px;object-position:center 55%;filter:brightness(.7) saturate(.7)}.film-label{display:flex;align-items:center;justify-content:space-between;padding-block:15px;font-size:12px}.film-label i{font-style:normal;color:var(--accent)}
.book{display:grid;grid-template-columns:1fr 1.15fr;gap:9vw}.booking-copy h2{font-size:clamp(65px,8vw,120px)}.booking-copy p{max-width:390px;margin-top:30px;font-size:15px;line-height:1.85}.booking-note{font-size:11px;color:#847b79;margin-top:25px}
form{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;align-content:start;padding-top:10px}label{display:flex;flex-direction:column;gap:11px;color:#d1c9c3;font-size:12px}input,textarea{background:#ffffff03;border:1px solid var(--line);border-radius:0;padding:15px;color:var(--ink);width:100%;min-width:0;color-scheme:dark;font-size:15px}input:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical}.wide{grid-column:1/-1}#quote-form>.button{background:var(--accent);border-color:var(--accent);color:white}#quote-form>.button:hover{background:#f2515c}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}#draft-note,#status{font-size:13px}#draft textarea{margin:15px 0}#draft .button{font-size:12px}
footer{border-top:1px solid var(--line);padding-block:50px 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-links{display:flex;gap:30px;font-size:11px;color:var(--muted)}.footer-word{font:bold clamp(100px,23vw,340px)/1.2 Arial,sans-serif;letter-spacing:-.06em;color:#1d1a1b;margin-block:25px;text-align:center}html[lang=ar] .footer-word{font-family:Plex,sans-serif;letter-spacing:0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:var(--muted)}.footer-bottom button{font-size:10px}.floating-book{position:fixed;z-index:30;bottom:22px;inset-inline-end:25px;display:flex;gap:24px;align-items:center;border:1px solid #ffffff25;background:#a91d28ed;backdrop-filter:blur(10px);color:white;padding:13px 20px;font-size:12px}.floating-book:hover{background:#d42937;color:white}body.in-experience .floating-book{opacity:0;visibility:hidden}dialog{width:min(750px,94vw);max-height:94dvh;background:#080808;border:1px solid var(--line);color:var(--ink);padding:18px}dialog::backdrop{background:#000e}#viewer video{height:72dvh;object-fit:contain}#close{display:block;margin-inline-start:auto;margin-bottom:12px}#caption{font-size:12px;margin-top:12px}
@media(min-width:1600px){.hero-copy{top:31%}}
@media(max-width:1050px){header{padding-inline:25px}.header-actions{gap:18px}header nav{gap:18px}.brand-logo{width:58px}.brand b{font-size:20px}.hero-copy{max-width:750px}.section-title{gap:5vw}.services-grid{gap:18px}.services-grid figure{height:260px}.chapter-copy h3{font-size:48px}.chapter-copy{max-width:42%}.chapter-copy p{font-size:14px}}
@media(max-width:780px){header{padding:14px 20px;flex-wrap:wrap}.brand-logo{width:48px;height:30px}.brand{gap:7px}.brand b{font-size:20px}.header-actions{gap:15px}.compact{padding:9px 12px!important}header nav{display:none;order:3;width:100%;padding:12px 0;flex-direction:column;gap:0}header nav.open{display:flex}header nav a{padding:12px;font-size:14px}#menu{display:block;padding:8px;font-size:10px}.hero{min-height:660px}.hero-image{object-position:47% center}.hero-copy{inset:22% var(--pad) auto;max-width:90%}.hero-copy h1{font-size:clamp(46px,8.2vw,66px)}.hero-copy p{font-size:15px;max-width:360px}.hero-actions{gap:25px}.hero-bottom{bottom:28px;align-items:end}.scroll-hint{font-size:8px;letter-spacing:0}.hero-bottom .credit{max-width:85px;text-align:end}.hero-shade,html[dir=rtl] .hero-shade{background:linear-gradient(0deg,#080808bb,transparent 40%,#000a 85%)}.section-title{grid-template-columns:1fr;gap:28px}.section-intro{max-width:490px;font-size:15px}.services-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--pad));padding-inline:var(--pad);padding-bottom:15px;gap:20px;scrollbar-width:thin;scrollbar-color:#6f292e #161212}.services-grid article{flex:0 0 78vw;scroll-snap-align:center;max-width:360px}.services-grid figure{height:320px}.experience-intro{display:block;padding-bottom:50px}.experience-intro p{margin-top:25px}.chapter,.scrollytelling .experience-stage{height:100svh;min-height:650px}.scrub-video{width:100%;inset:0;height:100%;object-fit:cover;filter:brightness(.65) saturate(.8)}.chapter-copy{top:100px;inset-inline:var(--pad);max-width:100%}.chapter-copy h3{font-size:38px}.chapter-copy p{max-width:290px;font-size:13px;margin-top:18px;color:#d5ccc6}.chapter-copy .eyebrow{margin-bottom:16px}.visual-shade{background:linear-gradient(0deg,#070707 0%,transparent 40%,#070707bb 85%,#070707 100%)}.detail-chapter .chapter-copy{left:var(--pad);right:var(--pad)}.detail-chapter .chapter-image{object-position:70% center;filter:brightness(.5)}.detail-chapter .visual-shade{background:linear-gradient(0deg,#070707,transparent 45%,#070707aa)}.experience-controls{inset-inline:20px!important;bottom:20px!important}.chapter-nav{gap:10px}.chapter-jump{font-size:10px}.chapter-jump b{display:block;margin:0 0 7px}.chapter-visual .credit{bottom:140px}.reasons{grid-template-columns:1fr;gap:35px;margin-top:50px}.reasons h3{margin:16px 0 12px}.reasons p{max-width:490px}.fleet{padding-top:75px}.fleet-visual{height:56svh;min-height:350px}.fleet-visual img{object-position:42% center}.fleet-bottom{flex-direction:column;gap:22px}.film-links{gap:12px}.film-links img{height:190px}.film-label{font-size:11px}.book{grid-template-columns:1fr;gap:45px}.booking-copy h2{font-size:56px}.booking-copy h2 br{display:block}.booking-copy p{max-width:490px}.footer-top{align-items:start}.footer-links{flex-direction:column;gap:15px}.footer-bottom{flex-wrap:wrap;padding-bottom:60px;gap:18px}.floating-book{bottom:15px;inset-inline-end:15px;font-size:11px;padding:12px 16px}}
@media(max-width:420px){.header-actions{gap:10px}.brand-logo{width:38px}.brand b{font-size:18px}header .compact{font-size:10px;gap:8px}header #language{font-size:10px}#menu{font-size:9px}.hero-copy h1{font-size:46px}.hero-copy p{font-size:14px}.hero-actions .text-link{font-size:11px;gap:16px}.eyebrow{font-size:9px}.film-links{grid-template-columns:1fr}.film-links button{display:grid;grid-template-columns:95px 1fr;gap:20px}.film-links img{height:100px}.film-label{padding:15px 0;font-size:14px}.services-grid{margin-top:45px}form{grid-template-columns:1fr}.hero .eyebrow{font-size:10px}}
@media(max-height:650px) and (min-width:781px){.chapter-copy{top:22%}.chapter-copy h3{font-size:42px}.chapter-copy p{font-size:13px}.chapter,.scrollytelling .experience-stage{min-height:580px}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *{transition:none!important}.static-experience .chapter{height:auto;min-height:700px}.static-experience .experience-stage{height:auto;overflow:visible}.static-experience .chapter-copy{top:25%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero-outro{display:none}.services-grid article:hover img{transform:none}}

/* Full-bleed campaign chapters. Camera transforms are driven only by scrolling. */
.campaign-chapter .chapter-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.92);will-change:transform}
.campaign-chapter .visual-shade{background:linear-gradient(90deg,#050505b8,transparent 70%),linear-gradient(0deg,#070707 1%,transparent 45%,#07070770)}
html[dir=rtl] .campaign-chapter .visual-shade{background:linear-gradient(90deg,#050505b8,transparent 70%),linear-gradient(0deg,#070707 1%,transparent 45%,#07070770)}
.campaign-chapter .chapter-copy{top:25%;left:var(--pad);right:auto;max-width:39%;text-shadow:0 2px 30px #0006}
.campaign-gallery{padding-top:50px;padding-bottom:35px}
.campaign-gallery .film-links img{height:260px;object-fit:cover}
#viewer img{width:100%;height:auto;max-height:74dvh;object-fit:contain}
@media(max-width:780px){
 .campaign-chapter .chapter-copy{top:100px;left:var(--pad);right:var(--pad);max-width:100%}
 .campaign-chapter .chapter-image{object-position:60% center;filter:brightness(.78)}
 .campaign-chapter[data-chapter="1"] .chapter-image{object-position:72% center}
 .campaign-chapter[data-chapter="2"] .chapter-image{object-position:65% center}
 .campaign-chapter[data-chapter="3"] .chapter-image{object-position:66% center}
 .campaign-chapter .visual-shade,html[dir=rtl] .campaign-chapter .visual-shade{background:linear-gradient(0deg,#070707 0%,transparent 35%,#070707b5 82%,#070707 100%)}
 .campaign-gallery .film-links img{height:180px}
 .campaign-chapter .chapter-copy h3{font-size:36px}
}
@media(max-width:420px){.campaign-gallery .film-links img{height:100px}}
html[data-motion=off] .chapter-image{will-change:auto}

/* Service guides retain the campaign's typography, spacing and red accent. */
picture{display:contents}.service-guide{border-top:1px solid var(--line)}
.seo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:55px}.seo-links>a{display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--line);padding-top:24px}.seo-links .eyebrow{margin-bottom:20px}.seo-links h3{margin-bottom:18px;font-size:25px}.seo-links p{font-size:14px;line-height:1.9;margin-bottom:20px}.seo-links .text-link{margin-top:auto;color:var(--accent)}.seo-links>a:hover h3{color:var(--accent)}
.faq{border-top:1px solid var(--line)}.faq-list{max-width:900px;margin-top:55px}.faq-list details{border-bottom:1px solid var(--line);padding-block:24px}.faq-list summary{cursor:pointer;font-size:20px;line-height:1.6;padding-inline-end:24px}.faq-list summary::marker{color:var(--accent);font-size:13px}.faq-list p{max-width:760px;font-size:15px;line-height:1.95;margin-top:18px;padding-inline-start:20px}.faq-list details[open] summary{color:var(--ink)}
.footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:15px 35px;padding-bottom:35px;margin-bottom:30px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.footer-contact a:last-child{color:var(--accent)}.footer-links{flex-wrap:wrap}.no-script{padding-block:25px}.no-script a{color:var(--accent)}
.service-hero{padding-top:150px;padding-bottom:65px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);margin-bottom:65px}.breadcrumbs a{color:var(--accent)}.service-hero h1{max-width:1000px;font-size:clamp(48px,6.5vw,98px)}.service-hero>p{max-width:750px;font-size:18px;line-height:1.9;margin-top:30px}.service-hero .hero-actions{margin-top:35px;flex-wrap:wrap}.service-banner img{height:clamp(300px,48vw,650px);object-fit:cover}.service-banner figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:12px}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:65px 7vw;padding-block:100px}.service-body section{border-top:1px solid var(--line);padding-top:26px}.service-body h2{font-size:34px;letter-spacing:-.02em;line-height:1.3;margin-bottom:22px}.service-body p{font-size:16px;line-height:1.95;max-width:650px}.service-cta{padding-block:75px;background:#160d0f;border-block:1px solid #e4465033}.service-cta h2{font-size:clamp(40px,4.5vw,70px)}.service-cta p{margin:25px 0;max-width:650px}.service-cta .button{background:var(--accent);border-color:var(--accent);color:#fff}.service-page footer .footer-links{margin-top:35px}.service-page .footer-top{flex-wrap:wrap}
@media(max-width:780px){.seo-links{grid-template-columns:1fr;gap:35px;margin-top:40px}.seo-links p{max-width:580px}.faq-list{margin-top:35px}.faq-list summary{font-size:18px}.faq-list p{font-size:14px}.service-hero{padding-top:110px;padding-bottom:40px}.breadcrumbs{margin-bottom:40px;font-size:10px}.service-hero h1{font-size:clamp(43px,9vw,66px)}.service-hero>p{font-size:16px}.service-hero .hero-actions{gap:20px}.service-banner img{height:320px}.service-body{grid-template-columns:1fr;gap:45px;padding-block:65px}.service-body h2{font-size:28px}.service-body p{font-size:15px}.service-cta{padding-block:55px}.service-page footer .footer-top{gap:25px}.footer-contact{align-items:start;flex-direction:column}.hero-actions{flex-wrap:wrap}}
