@font-face{font-family:'Wave Cairo';src:url('assets/fonts/Cairo-Variable.ttf') format('truetype');font-style:normal;font-weight:200 1000;font-display:swap}
html{direction:rtl;scroll-padding-top:90px}
body,body *,button,input,textarea,select{font-family:'Wave Cairo','Satoshi',Tahoma,sans-serif!important;letter-spacing:normal!important}
body{direction:rtl;text-align:right;line-height:1.85;font-synthesis:none}
h1,h2,h3,h4,h5,h6{line-height:1.5;word-break:normal;overflow-wrap:normal}
p{line-height:1.9}.italic,em{font-style:normal!important}
bdi,[dir=ltr],.impact-copy h3,.impact-metrics strong,.stats strong,.stats b,.pipeline-number,.service-position{font-family:'Satoshi','Wave Cairo',sans-serif!important;unicode-bidi:isolate}
.ref-hero h1{font-size:clamp(48px,7.6vw,112px);line-height:1.45;letter-spacing:0!important}
.hero-brands{font-family:'Wave Cairo',Tahoma,sans-serif!important;font-style:normal!important;font-weight:800}
.hero-inner{text-align:right;align-items:flex-start}.hero-message{margin-left:auto;margin-right:0;max-width:650px}
.hero-message p{font-size:clamp(16px,1.8vw,24px);line-height:1.85}.hero-eyebrow{font-size:14px;line-height:1.8}
body .ref-hero .hero-message p{font-size:clamp(16px,1.8vw,24px)!important;line-height:1.85!important}
.hero-talk{align-self:flex-start}.video-toggle{font-size:12px}
.scroll-letter-heading,.orb-heading h2.orbit-line,.single-line-title{white-space:normal!important;line-height:1.65!important;letter-spacing:0!important}
.scroll-letter-heading>span{display:inline-block;white-space:nowrap!important;vertical-align:baseline}
.about .regional-heading{font-size:clamp(30px,4.5vw,68px);line-height:1.65}
.orb-heading h2.orbit-line{font-size:clamp(32px,4.8vw,72px);max-width:1120px;text-align:center}
.orb-stage,.orb-pin,.pipeline-canvas,.featured-grid .project-visual,.brand-marquee{direction:ltr}
.pipeline-node h3{direction:rtl;font-size:clamp(12px,1.4vw,20px);line-height:1.6}
.pipeline-pin>.single-line-title{font-size:clamp(28px,4vw,54px);max-width:94%;margin-inline:auto;text-align:center}
.pipeline-pin .process-end{font-size:clamp(13px,1.5vw,18px);text-align:center;direction:rtl;line-height:1.85}
.service-section .services-heading,.service-story .services-heading{line-height:1.6!important}
.service-copy,.case-copy{text-align:right}.service-copy h3,.service-slide h3{line-height:1.55;font-size:clamp(27px,3vw,46px)}
.service-copy p,.service-slide p{line-height:1.9}.service-copy .service-number{direction:ltr}
.service-slide ul,.case-scope{padding-left:0;padding-right:22px}.case-scope li{line-height:1.85}
.supporting p{line-height:2}.supporting>span{line-height:1.8}
.section-label{font-size:13px}.case-eyebrow,.case-industry,.case-scope-label,.case-highlight>span{letter-spacing:0!important;line-height:1.8}
.case-client{line-height:1.5}.case-project-title{line-height:1.65}.case-body,.case-highlight p{line-height:1.95}
.case-brand-graphic{align-items:flex-start;text-align:right}.case-brand-graphic img{align-self:flex-start}.graphic-words{line-height:1.5!important}
.project-meta,.project-card>p{text-align:right}.project-meta h3{line-height:1.5}.filter-bar{direction:rtl}
.impact-intro{text-align:right}.wave-impact .impact-intro h2{line-height:1.4;text-transform:none}
.impact-copy h3{direction:ltr;text-align:right}.impact-service{line-height:1.9}.impact-description{font-size:14px;line-height:1.95}
.impact-metrics>div{border-right:0;border-left:1px solid #c8dcf530}.impact-metrics>div:last-child{border-left:0}.impact-metrics span{line-height:1.8;font-size:12px}
.impact-illustrative{line-height:1.9;font-size:11px;text-transform:none}
.contact.contact-v17 h2{font-size:clamp(42px,6.6vw,96px);line-height:1.55;letter-spacing:0!important}
.mask-line{line-height:1.55}.contact-v17 .contact-action{text-align:right}.contact-v17 .contact-action-arrow{margin-left:0;margin-right:auto}
.contact-v17 .contact-action strong{font-size:17px;line-height:1.7}.contact-v17 .contact-action bdi{direction:ltr;text-align:right;line-height:1.8}
.contact-v17 .contact-action span span{font-family:'Satoshi',sans-serif!important;direction:ltr;text-align:right}
.contact-v17 .contact-details h3{font-size:14px;line-height:1.8}.contact-v17 .contact-details p,.contact-v17 .contact-details a{line-height:2}
.contact-v17 footer{font-size:12px;line-height:1.8}.contact-details a[href*='instagram'],.contact-details a[href='https://waveadvertising.om']{unicode-bidi:plaintext}
.dialog-close{right:auto;left:20px;min-width:72px}.dialog-label,.dialog-title,.dialog-desc{text-align:right;line-height:1.85}.dialog-scope{padding-left:0;padding-right:24px;line-height:1.9}.film-stage{direction:ltr}.film-caption{text-align:right}.film-caption h2{line-height:1.6;font-size:clamp(22px,3vw,40px)}
.wave-language-switch{position:fixed;top:18px;left:22px;right:auto;z-index:60;display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:90px;padding:8px 18px;border:1px solid #c8dcf580;border-radius:30px;background:#102238ed;color:white;text-decoration:none;font-family:'Satoshi',sans-serif!important;font-size:14px!important;line-height:1.5;box-shadow:0 4px 18px #0002;backdrop-filter:blur(10px)}
.wave-language-switch:hover{background:#1c3453;border-color:white}.wave-language-switch:focus-visible{outline:3px solid #f7731c;outline-offset:4px}
@media(max-width:900px){.hero-message{max-width:85%}.case-client{font-size:clamp(27px,4vw,40px)}.case-project-title{font-size:clamp(21px,3.2vw,30px)}}
@media(max-width:600px){.ref-hero h1{font-size:clamp(42px,10.5vw,66px);line-height:1.6}.hero-inner{padding-top:135px}.hero-eyebrow{font-size:12px}.hero-message{width:90%;max-width:90%;margin-top:50px}.hero-message p{font-size:17px}.about .regional-heading{font-size:clamp(26px,7vw,40px)}.section h2{line-height:1.55}.orb-heading h2.orbit-line{font-size:clamp(27px,7.6vw,44px)}.service-copy h3,.service-slide h3{font-size:28px;line-height:1.65}.service-copy p,.service-slide p{font-size:15px;line-height:1.9}.pipeline-pin>.single-line-title{font-size:clamp(23px,6.1vw,32px)}.pipeline-node h3{font-size:12px}.pipeline-pin .process-end{font-size:12px}.wave-impact .impact-intro h2{font-size:38px}.contact.contact-v17 h2{font-size:clamp(36px,9vw,54px);line-height:1.6}.impact-metrics span{font-size:11px}.contact-v17 .contact-action strong{font-size:16px}.contact-v17 footer{font-size:11px}.wave-language-switch{top:14px;left:16px;min-width:84px;min-height:38px;padding:7px 14px;font-size:13px!important}.case-body{font-size:15px;line-height:2}.service-position{font-size:12px}}
@media(prefers-reduced-motion:reduce){.scroll-letter-heading>span{opacity:1!important;transform:none!important}}
@media(max-width:600px){body .ref-hero .hero-message p{font-size:17px!important;line-height:1.9!important}.hero-inner .hero-message{margin-top:32px!important;min-height:120px}.hero-inner .hero-talk{margin-top:16px!important}}

/* Arabic v1.1: align the complete hero content to the right. */
html[lang="ar"] .ref-hero[data-hero-mode="liquid"] .hero-inner{direction:rtl;text-align:right;align-items:flex-start}
html[lang="ar"] .ref-hero[data-hero-mode="liquid"] h1{width:100%;max-width:none;text-align:right;direction:rtl}
html[lang="ar"] .ref-hero .hero-slogan-line{display:block;width:100%;text-align:right;direction:rtl}
html[lang="ar"] .ref-hero .hero-eyebrow{text-align:right;align-self:flex-start}
html[lang="ar"] .ref-hero[data-hero-mode="liquid"] .hero-message{align-self:flex-start;margin-left:0;margin-right:0;text-align:right;direction:rtl}
html[lang="ar"] .ref-hero .hero-message p{text-align:right;white-space:normal}
html[lang="ar"] .ref-hero .hero-talk{margin-left:auto;margin-right:0}
