/* Selected staging homepage. Kept separate from the preserved Option 3. */
main>section{box-sizing:border-box}main>section:not(.hero){min-height:100svh;padding-top:110px;padding-bottom:65px}main h2,main h3,.faq-list summary{text-transform:uppercase}main h2 em,main h1 em{text-transform:none;font-weight:400;color:#9d2053}main .clients h2{text-transform:none}.marker-stop{display:inline-block;width:.22em;height:.22em;margin-left:.1em;background:#9d2053;border-radius:50%}.o2-statement{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:8%;align-items:center;width:min(1240px,86%);margin:auto}.o2-statement h2{font-size:clamp(34px,3.1vw,48px);line-height:1.1;font-weight:700}.o2-statement p{font-size:16px;line-height:1.5;margin:0 0 14px}.o2-statement .pill{display:inline-flex;padding:12px 23px;border-radius:999px;background:#9d2053;color:white;font:600 15px/1.3 Barlow,sans-serif}.o2-statement .pill:hover{background:#341931}
main>.clients{gap:28px;padding-top:120px;padding-bottom:65px;overflow:hidden}.clients h2{font:500 clamp(28px,2.4vw,37px)/1.25 Barlow,sans-serif;max-width:700px;margin:0 auto 30px}.clients h2 em{font-family:'Playfair Display',serif;font-size:1.12em}.client-lane{width:100%;overflow:hidden}.client-belt,.client-set{display:flex;width:max-content}.client-set{flex:none;min-width:100vw;justify-content:space-around}.client-set .logo-item{width:204px;height:100px;padding:8px 24px}.client-set .logo-item img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.7}.client-belt{animation:selected-client-drift 36s linear infinite}.client-belt.reverse{animation-direction:reverse}@keyframes selected-client-drift{to{transform:translateX(-50%)}}
.uae-origin{background:#e4ded4}.uae-origin-inner{width:min(1280px,84%);margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center}.uae-origin h2{font:700 clamp(40px,4vw,60px)/1.1 'Barlow Condensed',sans-serif;color:#000}.uae-origin-copy p{font-size:17px;line-height:1.55;color:#000;max-width:490px;margin-top:28px}.uae-outline{width:100%;max-height:62svh;overflow:visible;fill:none;stroke:#9d2053;stroke-opacity:.55;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.uae-outline path{vector-effect:non-scaling-stroke}.uae-origin.draw-ready .uae-outline path{stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 7200ms cubic-bezier(.22,.61,.36,1)}.uae-origin.is-drawn .uae-outline path{stroke-dashoffset:0}
main>.services{background:#341931}main>.work{background:#f4f1ec}main>.about-band{background:#e4ded4}.about-band .section-intro{display:grid;grid-template-columns:.85fr 1.3fr;gap:5%;align-items:center}.about-band h2{font-size:clamp(35px,3.3vw,50px)}.about-band .section-intro p{font-size:16px}.about-band .stats{border-top:1px solid #34193133;padding:24px 0;margin:24px 0 32px;gap:32px 25px}.about-band .stats strong{font:700 clamp(48px,4.6vw,68px)/1 'Barlow Condensed',sans-serif;color:#341931}.about-band .stats p{font-size:16px;margin-top:10px}.about-band .stats small{font-size:13px}.testimonial h2{font-size:clamp(36px,3.5vw,52px)}.testimonial .quote-stage{min-height:170px;margin:38px 0 22px}.testimonial .rotating-quote blockquote{font:500 clamp(30px,3vw,46px)/1.2 Barlow,sans-serif;color:#341931;margin:0 0 26px}.quote-controls button:not([data-quote-pause]){display:grid;place-items:center;background:#341931;border:0;color:#f4f1ec}.quote-controls svg{width:18px;height:18px}
main>.ai-section{background:#341931}.ask-ai{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px 8%;align-items:center}.ask-ai .ai-intro h2{font-size:clamp(40px,4vw,60px);line-height:1.05;margin:0 0 24px}.ai-intro>p{font-size:16px;line-height:1.5;max-width:350px}.ask-ai .ai-content{border:1px solid #f4f1ec44;border-radius:22px;padding:26px}.ask-ai .ai-question{padding:0;margin:0;background:none;color:#f4f1ec}.ask-ai .ai-question p{font-size:20px;line-height:1.4}.ask-ai .copy-question{color:#e4ded4;font-size:14px}.ask-ai .assistant-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ask-ai .assistant-links a{display:inline-flex;gap:16px;align-items:center;padding:11px 14px;border:1px solid #f4f1ec66;border-radius:999px;font:400 14px/1.3 Barlow,sans-serif}.ask-ai .copy-status{font-size:13px;min-height:18px;margin:8px 0}.ask-ai .ai-note{font-size:13px;line-height:1.5;margin:16px 0 0}.ask-ai .audit-cta{grid-column:1/-1;border-top:1px solid #f4f1ec44;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ask-ai .audit-cta h3{font-size:23px}.ask-ai .audit-cta .button{border-radius:999px;background:#f4f1ec;color:#341931;font-size:16px;padding:14px 23px}.contact-band{background:#341931}.contact-band h2{font-weight:700}.faq h2{font-size:clamp(36px,3.5vw,52px)}.faq-list summary{font-family:'Barlow Condensed',sans-serif;font-size:21px}.faq-list details{padding-block:17px}.faq>div>p{margin-top:28px}
@media(min-width:951px){.work .case-gallery{margin-top:55px}.work .project-image{height:clamp(160px,27svh,230px)}.work .project h3{font-size:clamp(22px,1.8vw,28px)}.work .section-heading h2{font-size:44px}.work .gallery-controls{margin-top:16px}.work .section-heading>div{grid-template-columns:250px minmax(0,1fr)}#services .practice-deck{height:255px}.practice-card:has(button[aria-expanded=true]){flex-grow:3.1}.about-band .stats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:950px){main>section:not(.hero){min-height:auto;padding-top:100px;padding-bottom:65px}.o2-statement{grid-template-columns:1fr;gap:30px}.o2-statement h2{max-width:650px}.uae-origin-inner{grid-template-columns:1fr 1fr;gap:5%}.ask-ai{grid-template-columns:1fr;gap:30px}.ai-intro>p{max-width:600px}.about-band .section-intro{grid-template-columns:1fr;gap:24px}.about-band .stats{grid-template-columns:repeat(2,1fr)}.work .case-gallery{margin-top:35px}.testimonial .quote-stage{margin-block:28px;min-height:210px}}
@media(max-width:600px){main>section:not(.hero){padding-top:85px;padding-bottom:55px}.o2-statement{width:88%}.o2-statement h2{font-size:36px}.clients h2{padding-inline:20px;font-size:28px}.client-set .logo-item{width:150px;height:80px;padding:8px 18px}.uae-origin-inner{grid-template-columns:1fr;gap:30px;width:88%}.uae-origin h2{font-size:42px}.uae-outline{max-height:38svh}.ask-ai .ai-content{padding:20px}.ask-ai .audit-cta{flex-direction:column;align-items:flex-start}.ask-ai .ai-question p{font-size:18px}.ask-ai .assistant-links a{font-size:13px;padding:10px 13px}.about-band .stats{gap:26px 20px}.about-band .stats strong{font-size:52px}.testimonial .rotating-quote blockquote{font-size:31px}.faq-list summary{font-size:20px}}
@media(prefers-reduced-motion:reduce){.client-belt{animation:none}.client-lane{overflow-x:auto}.client-lane[aria-hidden=true]{display:none}.uae-origin.draw-ready .uae-outline path{stroke-dashoffset:0;transition:none}}
.ask-ai{max-width:1400px}.ask-ai .assistant-links a{text-transform:none;letter-spacing:0}
/* Match the story panel to the UAE-rooted brand beige. */
main>.o2-statement{background:#e4ded4;box-shadow:0 0 0 100vmax #e4ded4;clip-path:inset(0 -100vmax)}
main .uae-origin h2 em,main .o2-statement h2 em{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;color:#9d2053}
/* Distinct client sets: constant speed, opposite directions, no cross-row repeats. */
.clients .client-set{min-width:0;justify-content:flex-start;flex-shrink:0}
.clients .client-set .logo-item{flex:0 0 204px}
.clients .client-belt{animation-duration:var(--logo-duration);animation-timing-function:linear}
@media(max-width:600px){.clients .client-set .logo-item{flex-basis:150px}.clients .client-belt{animation-duration:var(--logo-duration-mobile)}}
@media(prefers-reduced-motion:reduce){.clients .client-belt{animation:none}.clients .client-set[aria-hidden=true]{display:none}}
