/* Arabic customer journey: compact, readable and explicit about message delivery. */
.arabic-page{font-family:Tahoma,Arial,sans-serif;line-height:1.8}
.arabic-page h1,.arabic-page h2,.arabic-page h3{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.55}
.arabic-page h3{font-weight:500}
.arabic-page .page-intro h1{font-size:clamp(28px,3.3vw,44px);line-height:1.4}
.arabic-page .page-section>h2,.ar-section-heading h2,.ar-about h2,.ar-enquiry h2{font-size:clamp(23px,2.3vw,30px);margin-bottom:10px}
.arabic-page .page-card h3,.arabic-page .page-card h2{font-size:20px;line-height:1.6}
.arabic-page .page-kicker{letter-spacing:0;font-size:12px}
.arabic-page .brand{direction:ltr;margin-right:0;margin-left:auto}
.arabic-page .brand span{font-family:Montserrat,Arial,sans-serif}
.arabic-page .page-nav{margin-right:auto;margin-left:0;font-size:13px}
.arabic-page .theme-control{direction:ltr}
.arabic-page .theme-control select{font-family:Tahoma,Arial,sans-serif}
.arabic-page .page-actions{gap:10px 20px}
.arabic-page .primary-button,.arabic-page .text-link{font-family:inherit;letter-spacing:0;line-height:1.65}
.arabic-page .page-hero img{object-fit:cover;aspect-ratio:16/9;height:auto;max-height:360px}
.arabic-page .page-card img{object-fit:cover;aspect-ratio:16/9;height:auto}
.arabic-page .page-gallery img{object-fit:contain}
.arabic-page .page-facts dt{letter-spacing:0;font-size:12px}
.arabic-page .page-facts dd{font-size:14px}
.arabic-page .page-footer a:first-child{margin-left:auto;margin-right:0}
.arabic-page .page-footer a{overflow-wrap:anywhere;min-height:44px}
.arabic-page :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--red);outline-offset:4px}
.arabic-page :is(section,details)[id]{scroll-margin-top:120px}
.ar-section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}
.ar-section-heading>p{color:var(--muted);font-size:13px;margin-bottom:10px}
.ar-about{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px}
.ar-about p,.ar-enquiry>div>p{font-size:15px;color:var(--muted)}
.ar-contact-person{border-inline-start:2px solid var(--gold);padding-inline-start:22px;min-width:0}
.ar-contact-person h3{text-align:right;font-size:22px;margin:4px 0 0}
.ar-contact-person p{font-size:13px;margin-bottom:4px}
.ar-contact-person a,.ar-direct-contact{display:block;width:fit-content;max-width:100%;padding:5px 0;overflow-wrap:anywhere;font-size:14px}
.ar-services{display:grid;gap:9px}
.ar-service{background:var(--theme-surface);border:1px solid var(--line)}
.ar-service summary{display:flex;align-items:center;gap:15px;min-height:64px;padding:12px 18px;cursor:pointer;list-style:none}
.ar-service summary::-webkit-details-marker{display:none}
.ar-service summary h3{font-size:19px;flex:1;margin:0}
.ar-number{font-family:Arial,sans-serif;font-size:13px;color:var(--red);font-variant-numeric:tabular-nums}
.ar-expand{font:25px/1 Arial,sans-serif;color:var(--muted)}
.ar-service[open] .ar-expand{transform:rotate(45deg)}
.ar-service[open] summary{border-bottom:1px solid var(--line)}
.ar-service-body{padding:13px 48px 15px 20px}
.ar-service-body>p{font-size:14px;color:var(--muted);margin-bottom:8px}
.ar-service-body ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 28px;padding:0 18px 0 0;color:var(--ink);font-size:14px}
.ar-service-body .text-link{margin-top:9px;font-size:13px}
.ar-work-card{padding:12px}
.ar-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ar-work-card>a{display:block}
.ar-work-card .text-link{font-size:13px;margin-top:8px}
.ar-work-card .page-kicker{margin:5px 0;color:var(--red)}
.ar-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.ar-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ar-steps li{padding:14px;border-top:2px solid var(--gold);background:var(--theme-surface)}
.ar-steps span{font:12px/1.4 Arial,sans-serif;color:var(--red)}
.ar-steps h3{font-size:18px;margin:6px 0}
.ar-steps p{font-size:13px;color:var(--muted)}
.ar-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;align-items:start}
.ar-faq-item{border-top:1px solid var(--line);min-width:0}
.ar-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 0;cursor:pointer;list-style:none;font-size:15px;line-height:1.7}
.ar-faq-item summary::-webkit-details-marker{display:none}
.ar-faq-item summary>span{font:22px/1 Arial,sans-serif;color:var(--red);flex:none}
.ar-faq-item[open] summary>span{transform:rotate(45deg)}
.ar-faq-item>p{font-size:14px;color:var(--muted);padding-bottom:14px;margin:0;line-height:1.9}
.ar-enquiry{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:28px}
.ar-enquiry>div>p.ar-form-note{font-size:12px;line-height:1.8;padding:12px 0;margin-top:6px}
.ar-brief-form{background:var(--theme-surface);border:1px solid var(--line);padding:18px;min-width:0}
.ar-brief-form[hidden]{display:none}
.ar-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.ar-fields label{display:block;min-width:0;font-size:12px;color:var(--muted)}
.ar-fields :is(input,select,textarea){display:block;width:100%;min-width:0;margin-top:5px;padding:9px 11px;min-height:44px;border:1px solid var(--theme-border);border-radius:2px;font:14px/1.7 Tahoma,Arial,sans-serif;background:var(--paper);color:var(--ink)}
.ar-fields input[type=date]{direction:rtl}
.ar-fields textarea{resize:vertical;min-height:95px}
.ar-field-wide{grid-column:1/-1}
.ar-brief-form button{cursor:pointer;min-height:44px}
.ar-brief-form .text-link{background:transparent;color:var(--ink)}
.ar-reference{padding:8px 12px;margin-bottom:12px;font-size:13px;border-inline-start:2px solid var(--gold);background:var(--paper)}
#ar-form-status{font-size:13px;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}
#ar-form-status a{text-decoration:underline;display:inline-block;padding-block:7px;color:var(--ink)}
#ar-copy-fallback{font-size:12px;color:var(--muted);margin-top:12px}
#ar-copy-fallback[hidden]{display:none}
#ar-copy-text{display:block;width:100%;padding:10px;margin-block:5px;border:1px solid var(--theme-border);background:var(--paper);color:var(--ink);font:14px/1.7 Tahoma,Arial,sans-serif;resize:vertical}
.ar-nojs{border:1px solid var(--line);padding:16px}
@media(max-width:900px){.ar-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-enquiry{grid-template-columns:1fr}.ar-about{gap:20px}.ar-contact-person h3{font-size:19px}}
@media(max-width:760px){.arabic-page .brand{margin-left:auto;margin-right:0}.arabic-page .page-nav{margin:0}.arabic-page .theme-control{margin-left:0;margin-right:auto}.arabic-page .page-nav a{min-height:44px}.ar-about{grid-template-columns:1fr;gap:16px}.ar-contact-person{padding:12px 16px;border:1px solid var(--line);border-inline-start:2px solid var(--gold)}.ar-section-heading{align-items:start;flex-direction:column;gap:2px}.ar-section-heading>p{margin-bottom:0}.ar-service-body ul{grid-template-columns:1fr}.ar-service summary{padding-inline:13px;gap:11px}.ar-service summary h3{font-size:17px}.ar-service-body{padding:13px 20px}.arabic-page .page-section>h2{font-size:24px}.ar-faq-list{grid-template-columns:1fr}}
@media(max-width:480px){.ar-fields,.ar-work-grid{grid-template-columns:1fr}.ar-brief-form{padding:14px}.ar-steps{gap:10px}.ar-steps li{padding:10px}.ar-steps h3{font-size:16px}.ar-steps p{font-size:12px}.arabic-page .page-nav{font-size:12px;gap:8px}.arabic-page .page-grid{gap:12px}.arabic-page .page-lead{font-size:15px}.arabic-page .page-intro h1{font-size:31px}.ar-brief-form .page-actions{align-items:stretch;flex-direction:column}.ar-brief-form .page-actions>*{justify-content:center}}
@media(prefers-reduced-motion:reduce){.arabic-page *{scroll-behavior:auto!important}}
