@font-face{font-family:MedutArabic;src:url('/assets/fonts/ibm-plex-arabic-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:MedutArabic;src:url('/assets/fonts/ibm-plex-arabic-600.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
html[lang=ar]{--arabic:MedutArabic,Tahoma,Arial,sans-serif}
html[lang=ar] body{font-family:var(--arabic);font-size:17px;line-height:1.9}
html[lang=ar] :is(h1,h2,h3,p,a,button,label,input,select,textarea,summary,small){font-family:var(--arabic);letter-spacing:normal}
html[lang=ar] :is(h1,h2,h3){font-weight:600;letter-spacing:0;line-height:1.48}
html[lang=ar] :is(h1,h2) em{font-style:normal}
html[lang=ar] .brand,html[lang=ar] .brand span{font-family:var(--serif);font-weight:400;letter-spacing:-.06em}
html[lang=ar] h1{font-size:clamp(2.6rem,4vw,4rem);line-height:1.55}
html[lang=ar] h2{font-size:clamp(2.1rem,3.3vw,3.3rem);line-height:1.5}
html[lang=ar] h3{font-size:1.6rem;line-height:1.5}
html[lang=ar] .hero-copy .eyebrow{font-size:.8rem;font-weight:600;line-height:1.8;margin-bottom:20px}
html[lang=ar] .hero-intro{font-size:1.02rem;line-height:1.95;max-width:490px;margin-top:21px;margin-bottom:25px}
html[lang=ar] .hero-footnote{font-size:.82rem;line-height:1.9;margin-top:18px}
html[lang=ar] .button{font-size:.88rem;min-height:49px;gap:20px;font-weight:600}
html[lang=ar] .nav-actions .button{font-size:.78rem;min-height:40px}
html[lang=ar] .desktop-nav{font-size:.82rem;gap:23px}
html[lang=ar] .locale-switch{font-family:var(--sans);font-size:.75rem}
html[lang=ar] .eyebrow{font-size:.78rem;letter-spacing:normal;font-weight:600;line-height:1.8}
html[lang=ar] .section-intro{font-size:.95rem;line-height:1.95;max-width:350px}
html[lang=ar] .offer-card{padding:32px 36px}
html[lang=ar] .offer-card h3{font-size:2.55rem;line-height:1.2;margin-bottom:20px}
html[lang=ar] .offer-card h3 bdi{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
html[lang=ar] .offer-card .eyebrow{font-size:.72rem;line-height:1.8;min-height:26px}
html[lang=ar] .offer-card>p:not(.eyebrow){font-size:.95rem;line-height:1.95}
html[lang=ar] .offer-card ul{font-size:.88rem;line-height:1.8;margin-block:22px 27px}
html[lang=ar] .offer-card li{padding-block:10px}
html[lang=ar] .offer-card small{font-size:.76rem;line-height:1.9}
html[lang=ar] .text-link{font-size:.98rem;line-height:1.7}
html[lang=ar] .trust-strip span{font-size:.83rem;line-height:1.8}
html[lang=ar] .hero-media-note{font-size:.73rem;line-height:1.7}
html[lang=ar] .language-controls button{font-size:.82rem;min-height:50px}
html[lang=ar] .language-code{font-family:var(--sans);font-size:.57rem;line-height:1;direction:ltr;unicode-bidi:isolate}
html[lang=ar] .video-badge,html[lang=ar] .video-duration{direction:ltr;unicode-bidi:isolate;font-family:var(--sans)}
html[lang=ar] .video-cover-label{font-size:.73rem;letter-spacing:0;font-weight:600}
html[lang=ar] .video-cover{gap:14px}
html[lang=ar] .demo-caption .eyebrow{font-size:.7rem;line-height:1.8}
html[lang=ar] .demo-caption h3{font-size:1.7rem;line-height:1.5}
html[lang=ar] .demo-note{font-size:.89rem;line-height:1.95;max-width:490px}
html[lang=ar] .demo-disclaimer{font-size:.72rem;line-height:1.95}
html[lang=ar] .source-link{font-size:.77rem;line-height:1.7}
html[lang=ar] .process-band h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.5}
html[lang=ar] .process-intro{font-size:1rem;line-height:1.95}
html[lang=ar] .process-step h3{font-size:1.35rem;line-height:1.65}
html[lang=ar] .process-step p{font-size:.87rem;line-height:1.95}
html[lang=ar] .process-step>span{font-family:var(--serif);padding-top:10px}
html[lang=ar] .economics h3{font-size:1.5rem;line-height:1.65}
html[lang=ar] .economics p{font-size:.8rem;line-height:1.95}
html[lang=ar] .craft-list h3{font-size:1.4rem;line-height:1.65}
html[lang=ar] .craft-list p{font-size:.93rem;line-height:1.95}
html[lang=ar] .craft-line{top:16px}
html[lang=ar] .faq-list summary{font-size:.96rem;line-height:1.9;padding-block:19px}
html[lang=ar] .faq-list details p{font-size:.89rem;line-height:2;padding-inline:0 25px;padding-bottom:25px}
html[lang=ar] .closing h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.5}
html[lang=ar] .closing>p:not(.eyebrow){font-size:.97rem;line-height:1.95}
html[lang=ar] .page-intro{font-size:1.02rem;line-height:2}
html[lang=ar] .contact-grid h1{font-size:3.6rem}
html[lang=ar] .inquiry-form label{font-size:.88rem;line-height:1.8}
html[lang=ar] .inquiry-form input,html[lang=ar] .inquiry-form textarea,html[lang=ar] .inquiry-form select{font-size:.94rem;line-height:1.7;padding-block:11px}
html[lang=ar] .inquiry-form input[dir=ltr]{font-family:var(--sans);font-size:.85rem}
html[lang=ar] .form-note,html[lang=ar] .contact-aside>span{font-size:.82rem;line-height:1.95}
html[lang=ar] .form-status{font-size:.91rem;line-height:1.9}
html[lang=ar] .contact-aside a{font-family:var(--sans);direction:ltr;unicode-bidi:isolate}
html[lang=ar] .contact-promise{font-size:.89rem;line-height:1.95}
html[lang=ar] .availability{font-size:.81rem;line-height:1.95;letter-spacing:0}
html[lang=ar] .studio-steps h3{font-size:1.45rem;line-height:1.5}
html[lang=ar] .studio-steps p{font-size:.88rem;line-height:1.95}
html[lang=ar] .workspace-top span:first-child{font-family:var(--serif)}
html[lang=ar] .workspace-top{direction:ltr}
html[lang=ar] .workspace-footer{font-size:.78rem;line-height:1.8}
html[lang=ar] .channel-note h2{font-size:2.1rem;line-height:1.6}
html[lang=ar] .channel-note>p:not(.eyebrow){font-size:.94rem;line-height:2}
html[lang=ar] .channel-note li{font-size:.94rem;line-height:2}
html[lang=ar] .pricing-grid .offer-card h2{font-family:var(--serif);font-size:2.5rem;font-weight:400;direction:ltr;text-align:right}
html[lang=ar] .footer-top>p{font-size:.8rem;line-height:1.8}
html[lang=ar] .footer-top>div{font-size:.8rem;line-height:1.8}
html[lang=ar] .footer-bottom{font-size:.7rem;line-height:1.9}
html[lang=ar] .legal h1{font-size:3.4rem;line-height:1.6}
html[lang=ar] .legal h2{font-size:1.7rem;line-height:1.6}
html[lang=ar] .legal p:not(.eyebrow){font-size:1rem;line-height:2}
html[lang=ar] bdi{unicode-bidi:isolate;direction:ltr}
@media(max-width:1100px){html[lang=ar] .desktop-nav{gap:15px;font-size:.77rem}html[lang=ar] .hero .button{gap:12px;padding-inline:15px;font-size:.82rem}html[lang=ar] .hero h1{font-size:3rem}html[lang=ar] .hero-intro{font-size:.96rem}}
@media(max-width:760px){html[lang=ar] .hero{padding-top:30px}html[lang=ar] .hero-copy .eyebrow{font-size:.75rem;margin-bottom:17px}html[lang=ar] .hero h1{font-size:clamp(2rem,8.5vw,2.8rem);line-height:1.6}html[lang=ar] .hero-intro{font-size:.95rem;line-height:1.95;margin-top:15px;margin-bottom:23px}html[lang=ar] .hero-footnote{font-size:.77rem}html[lang=ar] .hero .button{font-size:.82rem;padding:12px 16px;min-height:46px;gap:13px}html[lang=ar] .hero-media-note{font-size:.69rem;line-height:1.9}html[lang=ar] .section{padding-block:51px}html[lang=ar] .paths{padding-bottom:0}html[lang=ar] h2{font-size:2rem;line-height:1.6}html[lang=ar] .section-intro{font-size:.91rem;line-height:1.95}html[lang=ar] .offer-card{padding:25px 22px}html[lang=ar] .offer-card h3{font-size:2.3rem}html[lang=ar] .offer-card .eyebrow{font-size:.7rem}html[lang=ar] .offer-card>p:not(.eyebrow){font-size:.91rem}html[lang=ar] .offer-card ul{font-size:.86rem}html[lang=ar] .offer-card small{font-size:.74rem}html[lang=ar] .trust-strip span{font-size:.78rem}html[lang=ar] .language-controls button{font-size:.76rem;gap:7px;min-height:46px}html[lang=ar] .language-code{font-size:.51rem}html[lang=ar] .demo-caption h3{font-size:1.48rem}html[lang=ar] .demo-caption .eyebrow{font-size:.66rem}html[lang=ar] .demo-note{font-size:.86rem}html[lang=ar] .demo-disclaimer{font-size:.7rem}html[lang=ar] .process-band h2{font-size:2.2rem}html[lang=ar] .process-intro{font-size:.95rem}html[lang=ar] .process-step h3{font-size:1.22rem}html[lang=ar] .process-step p{font-size:.86rem}html[lang=ar] .economics h3{font-size:1.5rem}html[lang=ar] .craft-list h3{font-size:1.3rem}html[lang=ar] .craft-list p{font-size:.89rem}html[lang=ar] .faq-list summary{font-size:.9rem}html[lang=ar] .faq-list details p{font-size:.87rem}html[lang=ar] .closing h2{font-size:2.3rem}html[lang=ar] .closing>p:not(.eyebrow){font-size:.91rem}html[lang=ar] .closing .button{font-size:.8rem;padding-inline:15px;gap:13px}html[lang=ar] .contact-grid h1{font-size:2.7rem}html[lang=ar] .product-hero h1{font-size:2.5rem}html[lang=ar] .page-intro{font-size:.95rem;line-height:2}html[lang=ar] .form-note{font-size:.78rem}html[lang=ar] .footer-top>p{font-size:.76rem}html[lang=ar] .footer-top>div{font-size:.76rem}html[lang=ar] .footer-bottom{font-size:.68rem}html[lang=ar] .legal h1{font-size:2.3rem}html[lang=ar] .legal h2{font-size:1.5rem}html[lang=ar] .legal p:not(.eyebrow){font-size:.94rem}}
html[lang=ar] bdi{white-space:nowrap}
html[lang=ar] .modal-head>span{direction:ltr;unicode-bidi:isolate;font-family:var(--sans)}
html[lang=ar] .honeypot{left:auto;right:0;width:1px;height:1px;clip-path:inset(50%);clip:rect(0,0,0,0);overflow:hidden;opacity:0}

html[lang=ar] .hero-media>.media-eyebrow{margin:0 0 14px;font-size:.78rem;line-height:1.8}
html[lang=ar] .closing-secondary{margin-top:18px;font-size:.86rem;color:var(--muted)}
html[lang=ar] .closing-secondary a{display:inline-flex;align-items:center;gap:12px;padding-block:5px;text-decoration:underline;text-underline-offset:5px}
html[lang=ar] .closing-secondary a:hover{color:var(--ink)}
@media(max-width:760px){html[lang=ar] .hero-media>.media-eyebrow{font-size:.72rem;margin-bottom:12px}html[lang=ar] .trust-strip span:nth-child(2){display:flex}html[lang=ar] .closing-secondary{font-size:.8rem}}
