@font-face{font-family:LyonArabic;src:url('/fonts/lyon-arabic-display-regular.otf') format('opentype');font-display:swap}
:root{--ae-ink:#02090f;--ae-ink-2:#0b1520;--ae-paper:#f7f6f3;--ae-paper-2:#efefeb;--ae-muted:#b8bec4;--ae-text:#111820;--ae-line:rgba(2,9,15,.14);--ae-light-line:rgba(255,255,255,.2);--ae-coral:#c14a08;--ae-orange:#c14a08;--ae-yellow:#f2cf4f;--ae-shell:min(100% - 64px,1600px);--ae-r-sm:14px;--ae-r-lg:28px;--ae-shadow:0 24px 70px rgba(2,9,15,.16);--ae-display:LyonArabic,Arial,Tahoma,sans-serif;--ae-body:Arial,Tahoma,sans-serif;--ae-xs:clamp(.78rem,.75rem + .1vw,.88rem);--ae-sm:clamp(.88rem,.84rem + .13vw,1rem);--ae-base:clamp(1rem,.96rem + .18vw,1.13rem);--ae-h3:clamp(1.55rem,1.2rem + .8vw,2.2rem);--ae-h2:clamp(2.6rem,1.9rem + 2vw,4.45rem);--ae-h1:clamp(3.45rem,2.3rem + 4.4vw,7.2rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;overflow-x:hidden;background:var(--ae-paper);color:var(--ae-text);font:400 var(--ae-base)/1.72 var(--ae-body)}body::selection{background:var(--ae-coral);color:#fff}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.ae-shell{width:var(--ae-shell);margin-inline:auto}.ae-skip{position:fixed;z-index:100;top:12px;inset-inline-start:12px;transform:translateY(-140%);border-radius:8px;background:#fff;padding:10px 14px;color:var(--ae-ink);font-weight:700;transition:transform .16s ease}.ae-skip:focus{transform:translateY(0)}
.ae-kicker{display:flex;align-items:center;gap:9px;margin:0;color:var(--ae-coral);font-size:var(--ae-xs);font-weight:800;letter-spacing:.04em}.ae-kicker span{width:20px;height:2px;background:currentColor}.ae-kicker-light{color:#fff}.ae-kicker-light span{background:var(--ae-coral)}h1,h2,h3,p{overflow-wrap:anywhere}.ae-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid var(--ae-coral);border-radius:7px;background:var(--ae-coral);padding:14px 18px;color:#fff;font-size:var(--ae-sm);font-weight:800;line-height:1.2;transition:background .2s ease,border-color .2s ease,transform .2s ease}.ae-button:hover{transform:translateY(-3px);border-color:#fff;background:#fff;color:var(--ae-ink)}.ae-button-light{border-color:#fff;background:#fff;color:var(--ae-ink)}.ae-button-light:hover{border-color:var(--ae-coral);background:var(--ae-coral);color:#fff}.ae-text-link{display:inline-flex;align-items:center;gap:9px;width:max-content;border-bottom:1px solid currentColor;padding-bottom:4px;color:var(--ae-ink);font-size:var(--ae-sm);font-weight:800;transition:color .2s ease,border-color .2s ease}.ae-text-link:hover{color:var(--ae-coral)}.ae-text-light{color:#fff}.ae-tags{display:flex;flex-wrap:wrap;gap:8px}.ae-tags a{border:1px solid currentColor;border-radius:999px;padding:5px 9px;font-size:var(--ae-xs);font-weight:700;line-height:1.25;transition:background .2s ease,color .2s ease}.ae-tags a:hover{background:currentColor;color:#fff}
/* Header */
.ae-header{position:sticky;z-index:40;top:0;border-bottom:1px solid rgba(255,255,255,.11);background:rgba(2,9,15,.88);backdrop-filter:blur(18px) saturate(140%)}.ae-nav-shell{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:80px;gap:30px}.ae-brand{display:inline-flex;align-items:center;justify-self:start;gap:9px;color:#fff;font:700 clamp(1.55rem,1.3rem + .6vw,2.05rem)/1 var(--ae-display)}.ae-brand img{width:35px;height:35px;object-fit:contain;filter:invert(1)}.ae-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.4vw,40px)}.ae-nav a{position:relative;color:rgba(255,255,255,.72);font-size:var(--ae-sm);font-weight:700;transition:color .2s ease}.ae-nav a::after{position:absolute;inset-inline:0;bottom:-8px;height:2px;background:var(--ae-coral);content:"";transform:scaleX(0);transition:transform .2s ease}.ae-nav a:hover,.ae-nav a.is-active{color:#fff}.ae-nav a:hover::after,.ae-nav a.is-active::after{transform:scaleX(1)}.ae-nav-cta{justify-self:end;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.34);border-radius:6px;padding:10px 13px;color:#fff;font-size:var(--ae-sm);font-weight:800;transition:border-color .2s ease,background .2s ease,color .2s ease}.ae-nav-cta:hover{border-color:var(--ae-coral);background:var(--ae-coral)}.ae-mobile-nav{display:none}
/* Hero */
.ae-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(890px,calc(100vh - 80px));background:radial-gradient(circle at 83% 22%,rgba(193,74,8,.33),transparent 24%),radial-gradient(circle at 16% 84%,rgba(242,207,79,.16),transparent 28%),var(--ae-ink);color:#fff}.ae-hero-aura{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.ae-aura-one{top:-22vw;inset-inline-start:-18vw;width:56vw;height:56vw;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.017)}.ae-aura-two{bottom:-35vw;inset-inline-end:-18vw;width:76vw;height:76vw;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 85px rgba(193,74,8,.05)}.ae-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(400px,1.06fr);align-items:center;min-height:min(805px,calc(100vh - 80px));gap:clamp(30px,5vw,100px);padding-block:clamp(70px,8vw,140px)}.ae-hero-copy{position:relative;z-index:2;min-width:0}.ae-hero-copy h1{max-width:760px;margin:20px 0 26px;color:#fff;font:700 var(--ae-h1)/.93 var(--ae-display);letter-spacing:-.045em}.ae-hero-copy h1 em,.ae-section-heading h2 em,.ae-page-hero h1 em,.ae-detail h1 em,.ae-detail h2 em,.ae-closing h2 em,.ae-intro h2 em{color:var(--ae-coral);font-style:normal}.ae-hero-copy>p:last-of-type{max-width:620px;margin:0;color:rgba(255,255,255,.76);font-size:var(--ae-base);line-height:1.82}.ae-hero-actions{display:flex;align-items:center;gap:20px;margin-top:38px;flex-wrap:wrap}.ae-hero-visual{position:relative;align-self:stretch;min-height:470px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:var(--ae-r-lg);box-shadow:var(--ae-shadow)}.ae-hero-visual::after{position:absolute;inset:0;background:linear-gradient(110deg,rgba(2,9,15,.09),rgba(2,9,15,.2) 47%,rgba(2,9,15,.6));content:""}.ae-hero-visual img{width:100%;height:100%;min-height:470px;object-fit:cover;filter:saturate(.7) contrast(1.06)}.ae-hero-note{position:absolute;z-index:1;right:24px;bottom:24px;max-width:300px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(2,9,15,.75);padding:20px;backdrop-filter:blur(12px)}.ae-hero-note small{color:var(--ae-coral);font-size:var(--ae-xs);font-weight:800}.ae-hero-note strong{display:block;margin-top:15px;color:#fff;font:700 var(--ae-h3)/1.14 var(--ae-display)}.ae-hero-note p{margin:9px 0 0;color:rgba(255,255,255,.75);font-size:var(--ae-sm);line-height:1.6}.ae-scroll-hint{position:absolute;bottom:30px;right:50%;display:inline-flex;align-items:center;gap:9px;transform:translateX(50%);color:rgba(255,255,255,.73);font-size:var(--ae-xs);font-weight:700}.ae-scroll-hint span{color:var(--ae-coral);font-size:1.1rem}
/* Marquee */
.ae-logo-rail{overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12);background:var(--ae-ink);color:#fff}.ae-logo-rail>.ae-shell{display:grid;grid-template-columns:minmax(160px,.25fr) 1fr;align-items:center;gap:30px;min-height:136px}.ae-logo-rail p{margin:0;color:rgba(255,255,255,.66);font-size:var(--ae-sm);font-weight:700;line-height:1.45}.ae-logo-marquee{position:relative;overflow:hidden}.ae-logo-marquee::before,.ae-logo-marquee::after{position:absolute;z-index:2;top:0;bottom:0;width:70px;content:"";pointer-events:none}.ae-logo-marquee::before{right:0;background:linear-gradient(90deg,var(--ae-ink),transparent)}.ae-logo-marquee::after{left:0;background:linear-gradient(270deg,var(--ae-ink),transparent)}.ae-logo-track{display:flex;width:max-content;animation:ae-marquee 36s linear infinite;direction:ltr}.ae-logo-group{display:flex;gap:13px;flex:none;padding-left:13px}.ae-logo-tile{display:grid;place-items:center;flex:0 0 clamp(140px,12vw,190px);height:66px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.025)}.ae-logo-tile img{max-width:76%;max-height:56%;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.ae-logo-tile span{max-width:82%;color:#fff;text-align:center;font-size:var(--ae-xs);font-weight:800}.ae-logo-marquee:hover .ae-logo-track,.ae-logo-marquee:focus .ae-logo-track{animation-play-state:paused}@keyframes ae-marquee{to{transform:translateX(-50%)}}
/* Intro */
.ae-intro{padding:clamp(90px,11vw,165px) 0;background:var(--ae-paper)}.ae-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.6fr) minmax(260px,.55fr);gap:clamp(30px,5vw,84px);align-items:end}.ae-intro h2{margin:18px 0 0;font:700 var(--ae-h2)/.98 var(--ae-display);letter-spacing:-.04em}.ae-intro-statement{padding-bottom:6px}.ae-intro-statement p{margin:0 0 26px;color:#39424b;font-size:var(--ae-base);line-height:1.85}.ae-intro-quote{position:relative;overflow:hidden;border-radius:18px;background:#e9e9e4;padding:24px}.ae-intro-quote>span{display:block;color:var(--ae-coral);font:700 100px/.45 Georgia,serif}.ae-intro-quote p{position:relative;margin:20px 0 0;font:700 var(--ae-h3)/1.36 var(--ae-display)}
/* Shared section headings */
.ae-section-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.52fr);column-gap:clamp(30px,6vw,110px);row-gap:18px;align-items:end;margin-bottom:clamp(42px,5vw,76px)}.ae-section-heading .ae-kicker{grid-column:1/-1}.ae-section-heading h2{margin:0;color:inherit;font:700 var(--ae-h2)/.94 var(--ae-display);letter-spacing:-.04em}.ae-section-heading>p:last-child{max-width:490px;margin:0 0 4px;color:rgba(255,255,255,.71);font-size:var(--ae-base);line-height:1.8}.ae-section-heading-split>p:last-child{color:#404850}.ae-section-heading-split .ae-kicker{grid-column:auto}.ae-section-heading-split>div{grid-row:span 2}
/* Services */
.ae-services{padding:clamp(88px,11vw,165px) 0;background:linear-gradient(135deg,#02090f 0%,#0e1923 62%,#16212b 100%);color:#fff}.ae-service-accordion{border-top:1px solid var(--ae-light-line)}.ae-service-row{border-bottom:1px solid var(--ae-light-line)}.ae-service-row summary{position:relative;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:20px;min-height:102px;cursor:pointer;list-style:none;transition:color .2s ease}.ae-service-row summary::-webkit-details-marker{display:none}.ae-service-row summary>span{color:var(--ae-coral);font-size:var(--ae-xs);font-weight:800}.ae-service-row summary h3{margin:0;color:#fff;font:700 clamp(1.7rem,1.25rem + 1.2vw,3rem)/1 var(--ae-display);letter-spacing:-.025em}.ae-service-row summary b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;font:400 1.4rem/1 Arial;transition:background .2s ease,transform .2s ease}.ae-service-row[open] summary b{transform:rotate(45deg);border-color:var(--ae-coral);background:var(--ae-coral)}.ae-service-row summary:hover h3{color:var(--ae-coral)}.ae-service-panel{display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,.9fr);gap:clamp(30px,7vw,130px);padding:0 0 34px 0}.ae-service-description{align-self:center}.ae-service-description>p{max-width:570px;margin:0 0 24px;color:rgba(255,255,255,.73);font-size:var(--ae-base);line-height:1.8}.ae-service-description .ae-tags{color:rgba(255,255,255,.8);margin-bottom:24px}.ae-service-description .ae-text-link{color:#fff}.ae-case-signal{position:relative;display:block;min-height:300px;overflow:hidden;border-radius:16px;background:#1b2530;color:#fff;box-shadow:0 18px 38px rgba(0,0,0,.22);transition:transform .25s ease,box-shadow .25s ease}.ae-case-signal:hover{transform:translateY(-4px);box-shadow:0 25px 50px rgba(0,0,0,.32)}.ae-case-signal-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.ae-case-signal:hover .ae-case-signal-media{transform:scale(1.04)}.ae-case-signal-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,9,15,.95),rgba(2,9,15,.08) 72%)}.ae-case-signal-copy{position:absolute;z-index:1;inset:auto 22px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.ae-case-signal-copy small{display:flex;width:100%;justify-content:space-between;color:#fff;font-size:var(--ae-xs);font-weight:700}.ae-case-signal-copy strong{font:700 var(--ae-h3)/1.1 var(--ae-display)}.ae-case-signal-copy em{color:var(--ae-yellow);font-size:var(--ae-sm);font-style:normal;font-weight:800}.ae-case-signal-copy em i{color:rgba(255,255,255,.75);font-style:normal;font-weight:700}.ae-case-signal-empty{display:block;min-height:0;border:1px dashed rgba(255,255,255,.45);background:transparent;padding:24px}.ae-case-signal-empty p:last-child{color:rgba(255,255,255,.7)}
/* Work */
.ae-work-section{padding:clamp(95px,12vw,175px) 0;background:var(--ae-paper)}.ae-work-list{display:grid;gap:clamp(60px,9vw,130px)}.ae-work-card{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(280px,.72fr);gap:clamp(26px,5vw,86px);align-items:end}.ae-work-card:nth-child(even){grid-template-columns:minmax(280px,.72fr) minmax(0,1.06fr)}.ae-work-card:nth-child(even) .ae-work-media{order:2}.ae-work-media{position:relative;display:block;min-height:480px;overflow:hidden;border-radius:var(--ae-r-lg);background:#18232e;box-shadow:var(--ae-shadow)}.ae-work-image,.ae-media-fallback{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;transition:transform .6s ease}.ae-work-media:hover .ae-work-image{transform:scale(1.04)}.ae-media-fallback{display:grid;place-items:center;background:radial-gradient(circle at 68% 22%,rgba(193,74,8,.55),transparent 20%),linear-gradient(145deg,#243849,#02090f);color:rgba(255,255,255,.35);font:700 16rem/.8 var(--ae-display)}.ae-work-media>span:last-child{position:absolute;bottom:20px;right:20px;display:inline-flex;align-items:center;gap:8px;border-radius:8px;background:#fff;padding:11px 13px;color:var(--ae-ink);font-size:var(--ae-sm);font-weight:800;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.ae-work-media:hover>span:last-child{opacity:1;transform:translateY(0)}.ae-work-copy{min-width:0}.ae-work-top{display:flex;justify-content:space-between;gap:16px;color:var(--ae-coral);font-size:var(--ae-xs);font-weight:800}.ae-work-copy h2{max-width:580px;margin:22px 0 16px;font:700 var(--ae-h2)/.96 var(--ae-display);letter-spacing:-.04em}.ae-work-copy h2 a:hover{color:var(--ae-coral)}.ae-work-copy>p{max-width:540px;margin:0;color:#47515a;font-size:var(--ae-sm);line-height:1.75}.ae-work-meta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(90px,.6fr) minmax(80px,.45fr);gap:16px;margin-top:32px;border-top:1px solid var(--ae-line);padding-top:18px}.ae-work-meta>div{min-width:0}.ae-work-meta small{display:block;margin-bottom:9px;color:#6f7880;font-size:var(--ae-xs);font-weight:800}.ae-work-meta strong{font:700 var(--ae-sm)/1.45 var(--ae-body)}.ae-work-meta .ae-tags{gap:5px}.ae-work-meta .ae-tags a{padding:4px 6px;font-size:.72rem}.ae-all-link{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(45px,6vw,80px);border-bottom:1px solid currentColor;padding-bottom:7px;font-size:var(--ae-base);font-weight:800;transition:color .2s ease}.ae-all-link:hover{color:var(--ae-coral)}
/* Process */
.ae-process{position:relative;overflow:hidden;padding:clamp(94px,11vw,160px) 0;background:radial-gradient(circle at 90% 0,rgba(193,74,8,.33),transparent 28%),var(--ae-ink);color:#fff}.ae-process::before{position:absolute;left:-13%;bottom:-62%;width:60vw;height:60vw;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018);content:""}.ae-process .ae-shell{position:relative}.ae-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ae-light-line);border-right:1px solid var(--ae-light-line)}.ae-process-grid article{min-height:242px;padding:22px;border-bottom:1px solid var(--ae-light-line);border-left:1px solid var(--ae-light-line);transition:background .22s ease}.ae-process-grid article:hover{background:rgba(255,255,255,.055)}.ae-process-grid span{color:var(--ae-coral);font-size:var(--ae-xs);font-weight:800}.ae-process-grid h3{margin:52px 0 10px;color:#fff;font:700 var(--ae-h3)/1 var(--ae-display)}.ae-process-grid p{margin:0;color:rgba(255,255,255,.65);font-size:var(--ae-sm);line-height:1.65}
/* Shows */
.ae-shows{padding:clamp(90px,11vw,160px) 0;background:#d7d7d3}.ae-shows-heading{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,.75fr);gap:clamp(35px,7vw,130px);align-items:stretch;overflow:hidden;border-radius:var(--ae-r-lg);background:var(--ae-ink);color:#fff;padding:clamp(30px,6vw,90px)}.ae-shows-heading h2{margin:18px 0 22px;color:#fff;font:700 var(--ae-h2)/.96 var(--ae-display);letter-spacing:-.04em}.ae-shows-heading h2 em{color:var(--ae-coral);font-style:normal}.ae-shows-heading>div>p:last-of-type{max-width:620px;margin:0;color:rgba(255,255,255,.73);font-size:var(--ae-base);line-height:1.8}.ae-shows-heading .ae-button{margin-top:30px}.ae-shows-feature{position:relative;display:flex;min-height:330px;overflow:hidden;flex-direction:column;justify-content:flex-end;border-radius:18px;padding:24px}.ae-shows-feature::after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,9,15,.93),rgba(2,9,15,.08) 78%);content:""}.ae-shows-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.ae-shows-feature span,.ae-shows-feature strong{position:relative;z-index:1}.ae-shows-feature span{position:absolute;top:20px;left:20px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff}.ae-shows-feature strong{max-width:500px;color:#fff;font:700 var(--ae-h3)/1.18 var(--ae-display)}.ae-show-library{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1fr);gap:clamp(32px,7vw,100px);padding:44px 0 34px;border-bottom:1px solid rgba(2,9,15,.22)}.ae-show-library h3{margin:12px 0 0;font:700 var(--ae-h3)/1.1 var(--ae-display)}.ae-show-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ae-show-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:112px;border:1px solid rgba(2,9,15,.2);border-radius:12px;background:rgba(255,255,255,.56);padding:17px;transition:background .2s ease,color .2s ease}.ae-show-source button{min-width:0;border:0;background:transparent;color:var(--ae-ink);text-align:right;cursor:pointer}.ae-show-source button span{display:block;font:700 var(--ae-h3)/1 var(--ae-display)}.ae-show-source button small{display:block;margin-top:9px;color:#56616a;font-size:var(--ae-xs);line-height:1.5}.ae-show-source>a{align-self:center;color:var(--ae-coral);font-size:var(--ae-xs);font-weight:800;white-space:nowrap}.ae-show-source:hover,.ae-show-source.is-active{border-color:var(--ae-ink);background:var(--ae-ink);color:#fff}.ae-show-source:hover button,.ae-show-source.is-active button{color:#fff}.ae-show-source:hover button small,.ae-show-source.is-active button small{color:rgba(255,255,255,.66)}.ae-show-stage{padding-top:22px}.show-stage-placeholder{margin:0;border:1px dashed rgba(2,9,15,.35);padding:30px;color:#58626a;text-align:center}.ae-show-episode{display:none;grid-template-columns:minmax(220px,.55fr) 1fr;overflow:hidden;border:1px solid rgba(2,9,15,.2);border-radius:16px;background:rgba(255,255,255,.68);color:var(--ae-ink)}.ae-show-episode.is-visible{display:grid}.ae-show-episode>div{position:relative;min-height:240px;overflow:hidden;background:var(--ae-ink)}.ae-show-episode>div img{width:100%;height:100%;object-fit:cover}.ae-show-episode>div span{position:absolute;top:18px;left:18px;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#fff;color:var(--ae-ink);font-size:.8rem}.ae-show-episode section{display:flex;flex-direction:column;justify-content:center;padding:28px}.ae-show-episode small{color:var(--ae-coral);font-size:var(--ae-xs);font-weight:800}.ae-show-episode strong{margin:12px 0 20px;font:700 var(--ae-h3)/1.2 var(--ae-display)}.ae-show-episode em{color:#5e6870;font-size:var(--ae-xs);font-style:normal;font-weight:800}.ae-show-controls{display:flex;gap:10px;padding-top:14px}.ae-show-controls button{border:1px solid var(--ae-ink);border-radius:6px;background:var(--ae-ink);padding:11px 14px;color:#fff;font-size:var(--ae-xs);font-weight:800;cursor:pointer}.ae-show-controls button:first-child{background:transparent;color:var(--ae-ink)}.ae-show-controls button:disabled{opacity:.42;cursor:not-allowed}.ae-show-controls button:not(:disabled):hover{border-color:var(--ae-coral);background:var(--ae-coral);color:#fff}
/* Platforms */
.ae-platforms{padding:clamp(95px,12vw,165px) 0;background:var(--ae-paper)}.ae-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ae-platform-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--ae-line);border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(2,9,15,.07);transition:transform .24s ease,box-shadow .24s ease}.ae-platform-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(2,9,15,.14)}.ae-platform-media{display:block;min-height:220px;overflow:hidden;background:#14222f}.ae-platform-media img{width:100%;height:100%;min-height:220px;object-fit:cover;transition:transform .6s ease}.ae-platform-card:hover .ae-platform-media img{transform:scale(1.04)}.ae-platform-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:220px;background:radial-gradient(circle at 62% 23%,rgba(193,74,8,.9),transparent 19%),linear-gradient(145deg,#1e3343,#02090f);color:rgba(255,255,255,.5);font:700 7rem/.8 var(--ae-display)}.ae-platform-copy{display:flex;min-height:250px;flex:1;flex-direction:column;padding:24px}.ae-platform-copy h3{margin:12px 0 10px;font:700 var(--ae-h3)/1 var(--ae-display)}.ae-platform-copy>p:not(.ae-kicker){margin:0;color:#4e5860;font-size:var(--ae-sm);line-height:1.65}.ae-platform-copy>a:last-child{margin-top:auto;padding-top:22px;color:var(--ae-coral);font-size:var(--ae-sm);font-weight:800}.ae-platform-copy>a:last-child:hover{color:var(--ae-ink)}
/* Closing and footer */
.ae-closing{padding:clamp(96px,12vw,170px) 0;background:radial-gradient(circle at 78% 22%,rgba(193,74,8,.65),transparent 24%),var(--ae-ink);color:#fff}.ae-closing h2{max-width:800px;margin:18px 0 22px;color:#fff;font:700 var(--ae-h2)/.94 var(--ae-display);letter-spacing:-.04em}.ae-closing>div>p:not(.ae-kicker){max-width:600px;margin:0 0 32px;color:rgba(255,255,255,.74);font-size:var(--ae-base);line-height:1.8}.ae-footer{background:#02090f;color:#fff}.ae-footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:80px;border-bottom:1px solid var(--ae-light-line);padding-block:clamp(72px,9vw,125px)}.ae-footer-top h2{margin:16px 0 0;color:#fff;font:700 var(--ae-h2)/.95 var(--ae-display);letter-spacing:-.04em}.ae-footer-top h2 em{color:var(--ae-coral);font-style:normal}.ae-footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:13px 40px;align-content:end}.ae-footer-links a{color:rgba(255,255,255,.68);font-size:var(--ae-sm);font-weight:700;transition:color .2s ease}.ae-footer-links a:hover{color:var(--ae-coral)}.ae-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:22px;color:rgba(255,255,255,.5);font-size:var(--ae-xs)}.ae-footer-bottom p{margin:0}.ae-footer-bottom a:hover{color:#fff}
/* Index and detail pages */
.ae-page{min-height:58vh;background:var(--ae-paper);padding:clamp(72px,10vw,140px) 0}.ae-page-hero{max-width:920px;margin-bottom:clamp(52px,7vw,95px)}.ae-page-hero h1{margin:20px 0 23px;color:var(--ae-ink);font:700 var(--ae-h1)/.94 var(--ae-display);letter-spacing:-.045em}.ae-page-hero>p:last-child{max-width:720px;margin:0;color:#46505a;font-size:var(--ae-base);line-height:1.82}.ae-page-hero-dark{max-width:none;margin:-clamp(72px,10vw,140px) 0 clamp(60px,8vw,110px);padding:clamp(72px,9vw,130px) clamp(28px,6vw,92px);background:radial-gradient(circle at 80% 20%,rgba(193,74,8,.48),transparent 24%),var(--ae-ink);color:#fff}.ae-page-hero-dark h1{color:#fff}.ae-page-hero-dark>p:last-child{color:rgba(255,255,255,.74)}.ae-services-page{background:var(--ae-ink);color:#fff}.ae-services-page>.ae-shell>.ae-service-accordion{margin-bottom:-clamp(30px,5vw,70px)}.ae-services-page .ae-service-panel{padding-bottom:42px}.ae-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(46px,6vw,70px)}.ae-filter-bar button{border:1px solid var(--ae-line);border-radius:999px;background:transparent;padding:9px 12px;color:#4f5961;font-size:var(--ae-xs);font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ae-filter-bar button:hover,.ae-filter-bar button.is-active{border-color:var(--ae-ink);background:var(--ae-ink);color:#fff}.ae-work-index{gap:58px}.ae-work-index .ae-work-card.is-hidden{display:none}.ae-back{display:inline-flex;gap:8px;margin-bottom:34px;color:#5d6871;font-size:var(--ae-sm);font-weight:800}.ae-back:hover{color:var(--ae-coral)}.ae-detail{padding-bottom:clamp(55px,9vw,120px)}.ae-detail-hero{max-width:840px}.ae-detail-hero h1,.ae-platform-detail h1,.ae-case-detail h1{margin:18px 0 22px;font:700 var(--ae-h1)/.94 var(--ae-display);letter-spacing:-.045em}.ae-detail-hero>p:last-child,.ae-platform-detail>div>p:last-child,.ae-case-detail>div>p:last-of-type{max-width:720px;margin:0;color:#46505a;font-size:var(--ae-base);line-height:1.82}.ae-detail-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.7fr);gap:clamp(36px,8vw,150px);margin-top:clamp(68px,9vw,130px);border-top:1px solid var(--ae-line);padding-top:clamp(38px,5vw,74px)}.ae-detail-split h2{margin:14px 0 0;font:700 var(--ae-h2)/1 var(--ae-display)}.ae-detail-split>div:last-child>p{margin:0 0 28px;color:#46505a;line-height:1.85}.ae-related{margin-top:clamp(80px,10vw,145px)}.ae-related h2{margin:14px 0 26px;font:700 var(--ae-h2)/1 var(--ae-display)}.ae-related>div{border-top:1px solid var(--ae-line)}.ae-related-case{display:grid;grid-template-columns:68px 1fr auto;gap:20px;align-items:center;min-height:80px;border-bottom:1px solid var(--ae-line);transition:color .2s ease,background .2s ease}.ae-related-case:hover{background:#e8e8e4;color:var(--ae-coral)}.ae-related-case>span{color:var(--ae-coral);font-size:var(--ae-xs);font-weight:800}.ae-related-case strong{font:700 var(--ae-h3)/1.1 var(--ae-display)}.ae-related-case b{font-size:1.2rem}.ae-platform-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,.8fr);gap:clamp(40px,7vw,120px);align-items:end}.ae-platform-detail-media{min-height:380px;overflow:hidden;border-radius:var(--ae-r-lg);background:var(--ae-ink)}.ae-platform-detail-media img{width:100%;height:100%;min-height:380px;object-fit:cover}.ae-case-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,.8fr);gap:clamp(40px,7vw,120px);align-items:end}.ae-case-detail-image{min-height:430px;overflow:hidden;border-radius:var(--ae-r-lg);background:var(--ae-ink)}.ae-case-hero-image{width:100%;height:100%;min-height:430px;object-fit:cover}.ae-outcome{display:flex;align-items:baseline;gap:11px;margin-top:28px;color:var(--ae-coral)}.ae-outcome strong{font:700 var(--ae-h2)/1 var(--ae-display)}.ae-outcome span{font-size:var(--ae-sm);font-weight:800}.ae-case-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(65px,8vw,110px);border-top:1px solid var(--ae-line);border-right:1px solid var(--ae-line)}.ae-case-story section{min-height:260px;border-bottom:1px solid var(--ae-line);border-left:1px solid var(--ae-line);padding:26px}.ae-case-story h2{margin:34px 0 0;font:700 var(--ae-h3)/1.25 var(--ae-display)}.ae-case-story .ae-tags{margin-top:34px}.ae-case-next{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:clamp(65px,8vw,110px);border-radius:18px;background:var(--ae-ink);padding:clamp(30px,5vw,60px);color:#fff}.ae-case-next p{max-width:570px;margin:0;font:700 var(--ae-h3)/1.35 var(--ae-display)}.ae-about-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,.9fr);gap:clamp(40px,9vw,170px);align-items:stretch}.ae-about-chain{display:flex;min-height:500px;flex-direction:column;justify-content:center;overflow:hidden;border-radius:var(--ae-r-lg);background:radial-gradient(circle at 84% 15%,rgba(193,74,8,.55),transparent 26%),var(--ae-ink);padding:clamp(30px,6vw,70px);color:#fff}.ae-about-chain>span,.ae-about-chain>strong{margin-top:10px;font:700 clamp(2.6rem,3.1vw,4.6rem)/.94 var(--ae-display);letter-spacing:-.045em}.ae-about-chain>span{color:rgba(255,255,255,.43)}.ae-about-chain>strong{color:var(--ae-coral)}.ae-about-grid>div:last-child{align-self:center}.ae-about-grid h2{margin:17px 0 23px;font:700 var(--ae-h2)/.98 var(--ae-display);letter-spacing:-.04em}.ae-about-grid>div:last-child>p:not(.ae-kicker){max-width:600px;margin:0 0 28px;color:#46505a;line-height:1.85}.ae-contact-page{background:linear-gradient(140deg,#f7f6f3 0%,#eeece8 100%)}.ae-contact-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);overflow:hidden;border-radius:var(--ae-r-lg);box-shadow:var(--ae-shadow)}.ae-contact-aside{background:radial-gradient(circle at 80% 17%,rgba(193,74,8,.48),transparent 24%),var(--ae-ink);padding:clamp(32px,6vw,80px);color:#fff}.ae-contact-aside h2{margin:18px 0 22px;font:700 var(--ae-h2)/1 var(--ae-display)}.ae-contact-aside>p:last-child{max-width:400px;margin:0;color:rgba(255,255,255,.69);font-size:var(--ae-sm);line-height:1.8}.ae-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:#fff;padding:clamp(30px,6vw,78px)}.ae-contact-form label{display:flex;min-width:0;flex-direction:column;gap:9px;color:#3d4851;font-size:var(--ae-sm);font-weight:800}.ae-contact-form input,.ae-contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--ae-line);border-radius:0;background:transparent;padding:9px 0;color:var(--ae-ink);outline:0;transition:border-color .2s ease}.ae-contact-form input:focus,.ae-contact-form textarea:focus{border-color:var(--ae-coral)}.ae-contact-form textarea{resize:vertical}.ae-full{grid-column:1/-1}.ae-form-actions{display:flex;align-items:center;gap:18px}.ae-form-actions p{margin:0;color:#52606a;font-size:var(--ae-xs);font-weight:700}.ae-missing{display:grid;min-height:60vh;place-content:center;padding:70px 32px;background:var(--ae-paper);text-align:center}.ae-missing h1{margin:18px 0;color:var(--ae-ink);font:700 var(--ae-h2)/1 var(--ae-display)}.ae-missing p{max-width:460px;margin:0 auto 26px;color:#59636d}
@media(max-width:1050px){:root{--ae-shell:min(100% - 48px,1280px)}.ae-hero-grid{grid-template-columns:1fr .9fr;gap:40px}.ae-hero-copy h1{font-size:clamp(3.4rem,7vw,5.8rem)}.ae-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-work-card,.ae-work-card:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.ae-case-story{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-case-story section:last-child{grid-column:1/-1}.ae-intro-grid{grid-template-columns:1fr 1fr}.ae-intro-quote{grid-column:1/-1;max-width:600px}.ae-show-library{grid-template-columns:1fr}.ae-contact-grid{grid-template-columns:.7fr 1fr}}
@media(max-width:760px){:root{--ae-shell:min(100% - 34px,640px);--ae-h1:clamp(3rem,13vw,4.7rem);--ae-h2:clamp(2.3rem,9.8vw,3.6rem)}html{scroll-padding-top:68px}.ae-nav-shell{display:flex;min-height:68px;gap:12px}.ae-brand img{width:30px;height:30px}.ae-brand{font-size:1.65rem}.ae-nav,.ae-nav-cta{display:none}.ae-mobile-nav{position:relative;display:block;margin-inline-start:auto}.ae-mobile-nav summary{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:7px;cursor:pointer;list-style:none}.ae-mobile-nav summary::-webkit-details-marker{display:none}.ae-mobile-nav summary i{display:block;width:16px;height:1px;background:#fff}.ae-mobile-nav summary i+ i{margin-top:5px}.ae-mobile-nav>div{position:absolute;top:48px;left:0;display:grid;min-width:190px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:#0b1520;padding:10px}.ae-mobile-nav>div a{padding:10px;color:#fff;font-size:var(--ae-sm);font-weight:800}.ae-hero{min-height:0}.ae-hero-grid{grid-template-columns:1fr;gap:34px;min-height:0;padding-block:65px 75px}.ae-hero-copy h1{margin-top:18px}.ae-hero-copy>p:last-of-type{line-height:1.76}.ae-hero-visual{min-height:380px}.ae-hero-visual img{min-height:380px}.ae-hero-note{right:15px;bottom:15px;max-width:245px;padding:16px}.ae-scroll-hint{display:none}.ae-logo-rail>.ae-shell{grid-template-columns:1fr;gap:10px;padding-block:24px}.ae-logo-rail p{font-size:var(--ae-xs)}.ae-logo-tile{flex-basis:130px;height:58px}.ae-logo-marquee::before,.ae-logo-marquee::after{width:35px}.ae-intro{padding-block:75px}.ae-intro-grid,.ae-section-heading,.ae-section-heading-split{display:block}.ae-intro-statement{margin-top:25px}.ae-intro-quote{margin-top:34px}.ae-section-heading{margin-bottom:38px}.ae-section-heading .ae-kicker{margin-bottom:16px}.ae-section-heading>p:last-child{margin-top:22px}.ae-section-heading-split>p:last-child{margin-top:20px}.ae-services,.ae-work-section,.ae-platforms,.ae-process,.ae-shows,.ae-closing{padding-block:75px}.ae-service-row summary{grid-template-columns:38px 1fr auto;min-height:80px;gap:11px}.ae-service-row summary h3{font-size:clamp(1.45rem,6.6vw,2.05rem)}.ae-service-row summary b{width:29px;height:29px}.ae-service-panel{grid-template-columns:1fr;gap:22px;padding-bottom:25px}.ae-case-signal{min-height:255px}.ae-work-list{gap:62px}.ae-work-card,.ae-work-card:nth-child(even){grid-template-columns:1fr;gap:24px}.ae-work-card:nth-child(even) .ae-work-media{order:0}.ae-work-media{min-height:350px}.ae-work-image,.ae-media-fallback{min-height:350px}.ae-work-meta{grid-template-columns:1fr 1fr;margin-top:25px}.ae-work-meta>div:first-child{grid-column:1/-1}.ae-work-media>span:last-child{opacity:1;transform:none}.ae-process-grid{grid-template-columns:1fr 1fr}.ae-process-grid article{min-height:180px;padding:17px}.ae-process-grid h3{margin-top:34px}.ae-shows-heading{grid-template-columns:1fr;padding:25px}.ae-shows-feature{min-height:255px}.ae-show-library{padding-top:30px}.ae-show-list{grid-template-columns:1fr}.ae-show-episode{grid-template-columns:125px 1fr}.ae-show-episode>div{min-height:160px}.ae-show-episode section{padding:16px}.ae-show-episode strong{margin:8px 0 12px;font-size:1.35rem}.ae-platform-grid{grid-template-columns:1fr;gap:15px}.ae-platform-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,.45fr)}.ae-platform-media{min-height:100%;order:2}.ae-platform-media img,.ae-platform-fallback{min-height:100%;height:100%}.ae-platform-copy{min-height:250px;padding:20px}.ae-footer-top{grid-template-columns:1fr;gap:42px;padding-block:64px}.ae-footer-bottom{flex-direction:column;padding-block:20px}.ae-page{padding-block:64px}.ae-page-hero{margin-bottom:48px}.ae-page-hero-dark{margin:-64px 0 48px;padding:64px 23px}.ae-detail-split,.ae-platform-detail,.ae-case-detail,.ae-about-grid{grid-template-columns:1fr;gap:32px}.ae-platform-detail-media{min-height:260px}.ae-platform-detail-media img{min-height:260px}.ae-case-detail-image{min-height:290px}.ae-case-hero-image{min-height:290px}.ae-case-story{grid-template-columns:1fr;margin-top:58px}.ae-case-story section:last-child{grid-column:auto;min-height:0}.ae-case-story section{min-height:180px}.ae-case-next{align-items:flex-start;flex-direction:column;margin-top:58px}.ae-about-chain{min-height:390px}.ae-contact-grid{grid-template-columns:1fr}.ae-contact-aside{padding:32px}.ae-contact-form{grid-template-columns:1fr;padding:28px}.ae-contact-form label{grid-column:auto}.ae-full{grid-column:auto}.ae-form-actions{align-items:flex-start;flex-direction:column}.ae-filter-bar{margin-bottom:36px}.ae-work-index{gap:48px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Native hero visual: preserves the reference’s high-impact studio surface without a remote image dependency. */
.ae-hero-visual{background:radial-gradient(circle at 70% 25%,rgba(193,74,8,.48),transparent 20%),linear-gradient(145deg,#101f2b,#02090f 72%)}
.ae-hero-art{position:absolute;inset:0;overflow:hidden;background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 48%)}
.ae-hero-art::before{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.07) 25%),repeating-linear-gradient(0deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.05) 25%);content:"";mask-image:linear-gradient(135deg,#000,transparent 86%)}
.ae-hero-art::after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,9,15,.68),transparent 56%);content:""}
.ae-art-ring{position:absolute;display:block;border:1px solid rgba(255,255,255,.24);border-radius:50%}.ae-art-ring-one{top:10%;right:8%;width:62%;aspect-ratio:1;box-shadow:0 0 0 32px rgba(255,255,255,.035),0 0 0 64px rgba(255,255,255,.022)}.ae-art-ring-two{bottom:-36%;left:-12%;width:88%;aspect-ratio:1;border-color:rgba(193,74,8,.48);box-shadow:0 0 0 48px rgba(193,74,8,.08),0 0 0 96px rgba(193,74,8,.04)}
.ae-art-grid{position:absolute;top:22%;left:14%;width:34%;aspect-ratio:1;border:1px solid rgba(255,255,255,.28);transform:rotate(45deg)}.ae-hero-art strong{position:absolute;z-index:1;top:15%;right:12%;color:rgba(255,255,255,.9);font:700 clamp(10rem,21vw,21rem)/.7 var(--ae-display);letter-spacing:-.08em}.ae-hero-art i{position:absolute;z-index:1;display:block;border-radius:50%;background:var(--ae-coral);box-shadow:0 0 0 9px rgba(193,74,8,.11)}.ae-hero-art i:nth-of-type(1){top:29%;left:22%;width:15px;height:15px}.ae-hero-art i:nth-of-type(2){right:31%;bottom:27%;width:10px;height:10px;background:var(--ae-yellow)}.ae-hero-art i:nth-of-type(3){right:14%;bottom:18%;width:7px;height:7px;background:#fff}
@media(max-width:760px){.ae-hero-art strong{font-size:11rem}.ae-art-ring-one{width:76%;right:-7%}.ae-art-grid{top:15%;left:8%;width:43%}}
/* Immediate Arabic approach sequence. */
.ae-approach{padding:clamp(82px,10vw,145px) 0;background:linear-gradient(112deg,#f7f6f3 0%,#f7f6f3 66%,#f2e8df 66%)}
.ae-approach-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:40px;align-items:end;margin-bottom:clamp(42px,6vw,75px)}.ae-approach-heading h2{margin:0;font:700 var(--ae-h2)/.96 var(--ae-display);letter-spacing:-.04em}.ae-approach-heading h2 em{color:var(--ae-coral);font-style:normal}
.ae-approach-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ae-line);border-right:1px solid var(--ae-line)}.ae-approach-steps article{min-height:290px;border-bottom:1px solid var(--ae-line);border-left:1px solid var(--ae-line);padding:clamp(22px,3vw,42px);transition:background .22s ease,color .22s ease}.ae-approach-steps article:hover{background:var(--ae-ink);color:#fff}.ae-approach-steps span{color:var(--ae-coral);font-size:var(--ae-xs);font-weight:800}.ae-approach-steps h3{margin:64px 0 13px;font:700 var(--ae-h2)/.95 var(--ae-display);letter-spacing:-.04em}.ae-approach-steps p{max-width:340px;margin:0;color:#59636b;font-size:var(--ae-sm);line-height:1.75}.ae-approach-steps article:hover p{color:rgba(255,255,255,.7)}.ae-approach-statement{max-width:980px;margin:clamp(38px,5vw,70px) 0 0;font:700 var(--ae-h3)/1.5 var(--ae-display)}
@media(max-width:760px){.ae-approach{padding-block:72px}.ae-approach-heading{display:block;margin-bottom:34px}.ae-approach-heading .ae-kicker{margin-bottom:15px}.ae-approach-steps{grid-template-columns:1fr}.ae-approach-steps article{min-height:0;padding:23px}.ae-approach-steps h3{margin:28px 0 9px}.ae-approach-statement{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.ae-logo-marquee{overflow-x:auto}.ae-logo-track{width:max-content;animation:none!important;transform:none!important}.ae-logo-group[aria-hidden="true"]{display:none}}

/* Supplied Hail Elastic Light face: reserved for the public H1/H2 hierarchy. */
@font-face{font-family:HailElastic;src:url('/fonts/hail-elastic-light.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ae-head:HailElastic,LyonArabic,Arial,Tahoma,sans-serif}
h1,h2{font-family:var(--ae-head)!important;font-weight:400!important;letter-spacing:-.018em}

/* Hail Elastic has a deliberately generous space glyph; tighten it for Arabic headline rhythm. */
h1,h2{letter-spacing:-.028em;word-spacing:-.22em;font-kerning:normal;text-rendering:optimizeLegibility}

/* Preserve clear Arabic word breaks while reducing Hail Elastic's original display spacing. */
h1,h2{letter-spacing:-.018em;word-spacing:-.075em}

/* Give Hail Elastic multi-line Arabic headlines a calmer vertical rhythm. */
h1,h2{line-height:1.14!important}

/* Inverted wordmark treatment: use the Arabic ARBA wordmark alone, without the standalone icon. */
.ae-brand{gap:0;letter-spacing:-.035em}
.ae-brand-wordmark{display:block;color:#fff;filter:invert(0);text-shadow:0 1px 18px rgba(255,255,255,.08)}

/* Supplied white ARBA logo for the dark navigation surface. */
.ae-brand-logo{display:block;width:112px;height:45px;object-fit:contain;object-position:center}
@media(max-width:760px){.ae-brand-logo{width:94px;height:38px}}

/* Override the legacy icon dimensions/filter for the supplied white wordmark. */
.ae-brand .ae-brand-logo{width:112px;height:45px;filter:none}
@media(max-width:760px){.ae-brand .ae-brand-logo{width:94px;height:38px}}

/* Keep the reputation-chain typography fully opaque and readable. */
.ae-about-chain>span{color:#fff;opacity:1}

/* Partner marquee: keep each moving card self-contained and prevent long Arabic names from bleeding into neighbours. */
.ae-logo-marquee{min-width:0;width:100%;isolation:isolate}
.ae-logo-track{will-change:transform;transform:translate3d(0,0,0)}
.ae-logo-group{gap:16px;padding-inline:16px}
.ae-logo-tile{box-sizing:border-box;min-width:clamp(150px,12vw,190px);max-width:clamp(150px,12vw,190px);overflow:hidden;padding-inline:14px}
.ae-logo-tile span{display:grid;width:100%;max-width:100%;place-items:center;overflow:hidden;color:#fff;text-align:center;font-size:var(--ae-xs);font-weight:800;line-height:1.28;overflow-wrap:normal;word-break:normal}
@media(max-width:760px){.ae-logo-group{gap:12px;padding-inline:12px}.ae-logo-tile{min-width:142px;max-width:142px;padding-inline:10px}.ae-logo-tile span{font-size:.72rem;line-height:1.25}}

/* RTL-aware edge fades: solid at the physical edge, transparent toward the moving cards. */
.ae-logo-marquee::before{inset-inline-start:0;inset-inline-end:auto;background:linear-gradient(to left,var(--ae-ink),transparent)}
.ae-logo-marquee::after{inset-inline-end:0;inset-inline-start:auto;background:linear-gradient(to right,var(--ae-ink),transparent)}

/* Reset all document and header offsets so public pages always begin at the viewport edge. */
html,body{margin:0!important;padding:0!important;border:0!important}
body>.ae-header{top:0!important;margin-block-start:0!important;inset-inline:0}

/* Partner rail label remains fully legible against the dark surface. */
.ae-logo-rail p{color:#fff;opacity:1}


/* Managed homepage visual: retain the signature overlays while allowing the hero-card background to be updated in admin. */
.ae-hero-art-background{position:absolute!important;z-index:0;inset:0;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover;object-position:center;filter:saturate(.76) contrast(1.03) brightness(.78)}
.ae-hero-art:has(.ae-hero-art-background){background:#071017}.ae-hero-art::before,.ae-hero-art::after{z-index:1}.ae-hero-art .ae-art-ring,.ae-hero-art .ae-art-grid{z-index:2}.ae-hero-art strong,.ae-hero-art i{z-index:3}


/* Case media always fills its visual card; uploaded square crops remain edge-to-edge at every presentation size. */
.ae-case-signal,.ae-work-media,.ae-case-detail-image{position:relative;isolation:isolate;overflow:hidden}
.ae-case-signal-media,.ae-work-image,.ae-case-hero-image{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.ae-case-detail-image{aspect-ratio:1/1;min-height:0;background:var(--ae-ink)}

/* Optional case-study video: responsive, privacy-enhanced YouTube player. */
.ae-case-video{display:grid;grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);gap:clamp(28px,6vw,100px);align-items:end;margin-top:clamp(62px,9vw,126px);border-top:1px solid var(--ae-line);padding-top:clamp(34px,5vw,72px)}
.ae-case-video h2{margin:13px 0 0;font:700 var(--ae-h2)/.98 var(--ae-display);letter-spacing:-.04em}
.ae-case-video h2 em{color:var(--ae-coral);font-style:normal}
.ae-case-video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(2,9,15,.2);border-radius:var(--ae-r-lg);background:var(--ae-ink);box-shadow:var(--ae-shadow)}
.ae-case-video-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:760px){.ae-case-video{grid-template-columns:1fr;gap:24px;margin-top:56px}.ae-case-video-frame{border-radius:18px}}
