/* Scoped to the Arabic dubbing campaign; shared header and footer retain their system. */
body[data-dubbing-refresh] #main-content{font-size:17px;line-height:1.85}
body[data-dubbing-refresh] #main-content :is(p,.head-note,.intro,.benefit-list p,.format-caption p,.timeline p,.delivery-items p,.faq-list details p,.quote-copy .intro){font-size:17px;line-height:1.9}
body[data-dubbing-refresh] #main-content :is(small,.tiny,.overline,.eyebrow,.context-note,.section-tail,.chip,.text-button,.underline-link,.screen-top,.screen-bottom,.project-role,.project-short-title,.review-label,.review-card-foot,.talent-listen,.talent-name>span,.voice-disclaimer,.file-help,.stock-note,.form-message,.privacy-check,.form-fields label,.extra-fields label,.more-details summary,.file-field,.file-field span:last-child,.quality-seal p,.workflow-ribbon>span,.logo-cell>span,.dialect-chips span,.rail-heading .overline,.work-list-heading>span:last-child){font-size:14px!important;line-height:1.85;letter-spacing:0!important}
body[data-dubbing-refresh] #main-content :is(.button,.quiet-link,.work-choice strong,.creator strong,.benefit-list strong,.review-insight strong,.white-label>a,.dialect-panel>a,.rail-controls [data-rail-toggle],.attachment-list button){font-size:16px!important;line-height:1.65}
body[data-dubbing-refresh] #main-content :is(input,textarea,select){font-size:16px!important}
body[data-dubbing-refresh] #main-content :is(input,textarea)::placeholder{font-size:15px!important}
body[data-dubbing-refresh] #main-content .conversion-strip div>span{font-size:16px;line-height:1.8}
body[data-dubbing-refresh] #hero{min-height:0;padding:48px 0 28px;background:#041b29}
body[data-dubbing-refresh] #hero .inner{width:min(1320px,90%);max-width:none}
body[data-dubbing-refresh] #hero .hero-main{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:64px;min-height:0;align-items:center}
body[data-dubbing-refresh] #hero .hero-copy{min-width:0;padding:24px 0}
body[data-dubbing-refresh] #hero h1,body[data-dubbing-refresh] #hero h1 em{font-size:clamp(34px,3.3vw,54px)!important;line-height:1.5!important;font-weight:650;letter-spacing:0!important;font-style:normal}
body[data-dubbing-refresh] #hero h1 em{color:#92dcf5}
body[data-dubbing-refresh] #hero .intro{font-size:19px;line-height:1.95;max-width:680px;margin-top:24px;color:#d1e2eb}
body[data-dubbing-refresh] #hero .eyebrow{margin-bottom:20px}
body[data-dubbing-refresh] #hero .actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px;align-items:center}
body[data-dubbing-refresh] #hero .button{min-height:58px;padding:16px 22px;gap:22px}
body[data-dubbing-refresh] #hero .hero-proof{font-size:14px;line-height:1.9;margin-top:26px;flex-wrap:wrap;gap:12px 20px}
body[data-dubbing-refresh] #hero .hero-feature{height:540px;min-height:0;align-self:center;overflow:hidden;border:1px solid #386079;border-radius:8px}
body[data-dubbing-refresh] #hero .scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%;mask-image:none;filter:none;opacity:1}
body[data-dubbing-refresh] #hero .portrait-shade{position:absolute;inset:0;background:linear-gradient(0deg,#031b2af5,transparent 45%,transparent 75%,#031b2a99)}
body[data-dubbing-refresh] #hero .recording-label{top:22px;right:22px;left:auto;font-size:14px;letter-spacing:0;z-index:1}
body[data-dubbing-refresh] #hero .hero-image-note{right:26px;left:20px;bottom:24px;border:0;padding:0;color:#fff;z-index:1}
body[data-dubbing-refresh] #hero .hero-image-note .tiny{font-size:18px!important;font-weight:700}
body[data-dubbing-refresh] #hero .hero-image-note p{font-size:17px;margin-top:4px;color:#cde7f4}
body[data-dubbing-refresh] #hero .hero-bottom{margin-top:32px;gap:24px;flex-wrap:wrap;justify-content:space-between}
body[data-dubbing-refresh] #hero .slide-caption{min-width:0;gap:16px}
body[data-dubbing-refresh] #hero .slide-caption strong{font-size:17px}
body[data-dubbing-refresh] #hero .slide-caption small{font-size:14px!important}
body[data-dubbing-refresh] #hero :is(.slide-number,.scroll-link){font-size:14px;letter-spacing:0}
body[data-dubbing-refresh] #hero .scroll-link{margin:0;gap:15px}
body[data-dubbing-refresh] #main-content .rail-controls{flex-wrap:wrap}
body[data-dubbing-refresh] #main-content .format-option{height:auto;min-height:88px}
@media(max-width:1000px){body[data-dubbing-refresh] #hero .hero-main{gap:32px;grid-template-columns:1.1fr .9fr}body[data-dubbing-refresh] #hero .hero-feature{height:500px}body[data-dubbing-refresh] #hero h1,body[data-dubbing-refresh] #hero h1 em{font-size:36px!important}body[data-dubbing-refresh] #hero .intro{font-size:17px}}
@media(max-width:720px){
body[data-dubbing-refresh] #hero{padding:28px 0 24px}
body[data-dubbing-refresh] #hero .inner{width:calc(100% - 36px)}
body[data-dubbing-refresh] #hero .hero-main{display:flex;flex-direction:column;gap:26px}
body[data-dubbing-refresh] #hero .hero-copy{padding:0;text-align:center}
body[data-dubbing-refresh] #hero h1,body[data-dubbing-refresh] #hero h1 em{font-size:clamp(27px,7.6vw,38px)!important;line-height:1.55!important}
body[data-dubbing-refresh] #hero .eyebrow{justify-content:center}
body[data-dubbing-refresh] #hero .intro{font-size:17px;line-height:1.9;margin-top:20px}
body[data-dubbing-refresh] #hero .actions{flex-direction:column;gap:18px;margin-top:24px}
body[data-dubbing-refresh] #hero .actions .button{width:100%;max-width:360px;justify-content:center}
body[data-dubbing-refresh] #hero .hero-proof{justify-content:center;font-size:14px;margin-top:22px;gap:8px}
body[data-dubbing-refresh] #hero .hero-feature{width:100%;max-width:420px;height:420px}
body[data-dubbing-refresh] #hero .hero-bottom{display:flex;justify-content:center;gap:16px;margin-top:24px}
body[data-dubbing-refresh] #hero .slide-caption{width:100%;justify-content:center;text-align:right}
body[data-dubbing-refresh] #hero .slide-caption strong{font-size:16px}
body[data-dubbing-refresh] #hero .scroll-link{width:100%;justify-content:center}
body[data-dubbing-refresh] #main-content :is(.context-note,.voice-disclaimer,.file-help,.privacy-check){font-size:14px!important;line-height:1.85}
}

body[data-dubbing-refresh] #main-content :is(.talent-tag,.section-tail>a,.question-card>span,.question-card>a,.next-note>span,.quote-proof>a,footer,footer span,footer a,.tas-language-name){font-size:14px!important;line-height:1.85}
body[data-dubbing-refresh] #main-content .head-note{font-size:17px!important;line-height:1.9}
body[data-dubbing-refresh] #main-content #hero .intro{font-size:19px!important}
body[data-dubbing-refresh] #main-content #hero .hero-image-note .tiny{font-size:18px!important}
@media(max-width:720px){body[data-dubbing-refresh] #main-content #hero .intro{font-size:17px!important}}

/* Natural Arabic service explanation and an authentic performer portrait. */
body[data-dubbing-refresh] #main-content #approach{min-height:0;background:#061e2d;padding-block:72px}
body[data-dubbing-refresh] #approach .inner{width:min(1320px,90%);max-width:none}
body[data-dubbing-refresh] #approach .approach-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
body[data-dubbing-refresh] #approach .approach-visual{min-height:0;gap:30px}
body[data-dubbing-refresh] #approach h2,body[data-dubbing-refresh] #approach h2 em{font-size:clamp(32px,3vw,46px);line-height:1.5;letter-spacing:0;font-style:normal}
body[data-dubbing-refresh] #approach .approach-portrait{position:relative;width:100%;max-width:460px;margin:0;overflow:hidden;border:1px solid #426779;border-radius:6px;background:#0a2a3b}
body[data-dubbing-refresh] #approach .approach-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
body[data-dubbing-refresh] #approach .approach-portrait figcaption{position:absolute;inset:auto 0 0;padding:42px 24px 20px;background:linear-gradient(transparent,#031b2af5);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}
body[data-dubbing-refresh] #approach .approach-portrait strong{font-size:19px;line-height:1.7}
body[data-dubbing-refresh] #approach .approach-portrait span{font-size:15px;line-height:1.7;color:#deedf5}
body[data-dubbing-refresh] #approach .benefit-list article{padding:22px 0;gap:16px;grid-template-columns:30px minmax(0,1fr)}
body[data-dubbing-refresh] #approach .benefit-list article:first-child{padding-top:0}
body[data-dubbing-refresh] #approach .benefit-list h3{font-size:23px;line-height:1.6;margin-bottom:8px}
body[data-dubbing-refresh] #main-content #approach .benefit-list strong{font-size:16px!important;line-height:1.8;color:#d2e9f5}
body[data-dubbing-refresh] #main-content #approach .benefit-list p{font-size:17px;line-height:1.95;max-width:none;margin-top:8px;color:#bbd1de}
body[data-dubbing-refresh] #approach .workflow-ribbon{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:34px}
body[data-dubbing-refresh] #main-content #approach .workflow-ribbon>span{font-size:16px!important;line-height:1.8;color:#d2e9f5}
body[data-dubbing-refresh] #approach .approach-steps{display:flex;flex-wrap:wrap;gap:10px 0;padding:0;margin:0;list-style:none;font-size:16px;line-height:1.9}
body[data-dubbing-refresh] #approach .approach-steps li+li:before{content:'←';color:#81d9fb;padding-inline:14px}
@media(max-width:1000px){body[data-dubbing-refresh] #approach .approach-layout{gap:32px}}
@media(max-width:720px){body[data-dubbing-refresh] #main-content #approach{padding-block:44px}body[data-dubbing-refresh] #approach .inner{width:calc(100% - 36px)}body[data-dubbing-refresh] #approach .approach-layout{grid-template-columns:1fr;gap:32px}body[data-dubbing-refresh] #approach .approach-visual{text-align:center;align-items:center;gap:24px}body[data-dubbing-refresh] #approach .eyebrow{justify-content:center}body[data-dubbing-refresh] #approach h2,body[data-dubbing-refresh] #approach h2 em{font-size:30px;line-height:1.55}body[data-dubbing-refresh] #approach .approach-portrait{max-width:400px}body[data-dubbing-refresh] #approach .benefit-list h3{font-size:22px}body[data-dubbing-refresh] #approach .workflow-ribbon{justify-content:center;text-align:center}body[data-dubbing-refresh] #approach .approach-steps{justify-content:center;font-size:15px}body[data-dubbing-refresh] #approach .approach-steps li+li:before{padding-inline:9px}}
