.services-banner{background:#fff;border-bottom:1px solid var(--line);padding-bottom:28px}
.services-banner-breadcrumb .breadcrumb{margin:0;padding:20px 0 14px}
.services-banner-visual{position:relative;max-width:2172px;margin:0 auto;background:#faf7f3;isolation:isolate}
.services-banner-image{display:block;width:100%;height:auto}
.services-banner-copy{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:29%;max-width:510px;text-align:left}
.services-banner-copy .eyebrow{color:#a84e08;font-size:clamp(10px,.8vw,15px);letter-spacing:.12em;margin:0 0 14px}
.services-banner-copy h1{font-size:clamp(34px,3.4vw,76px);line-height:1.08;letter-spacing:-.045em;color:var(--ink);margin:0 0 18px}
.services-banner-tagline{font-size:clamp(20px,1.9vw,42px);font-weight:600;line-height:1.35;color:#a94d06;margin:0 0 16px}
.services-banner-description{font-size:clamp(12px,1vw,20px);line-height:1.65;color:#454649;margin:0;max-width:440px}
.services-banner-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding-top:24px}
.services-banner-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:11px 20px;border:1px solid #d8a777;border-radius:8px;color:#783607;background:#fff8f0;font-weight:600;font-size:14px;min-height:48px;transition:background .18s,border-color .18s}
.services-banner-links a:hover{background:#ffedda;border-color:#a84e08}
.services-banner-links a:focus-visible{outline:3px solid #a84e08;outline-offset:4px}
.services-banner-links a span{font-family:Arial,sans-serif;font-size:20px}
html[lang=ar] .services-banner-copy{direction:rtl;text-align:right;left:5%;right:auto;width:30%}
html[lang=ar] .services-banner-copy h1{letter-spacing:0}
html[lang=ar] .services-banner-copy .eyebrow{letter-spacing:0}
html[lang=ar] .services-banner-copy .services-banner-tagline{line-height:1.6}
@media(max-width:900px){
.services-banner-visual{display:flex;flex-direction:column}
.services-banner-copy,html[lang=ar] .services-banner-copy{position:static;transform:none;width:auto;max-width:650px;padding:24px 24px 20px;order:-1}
.services-banner-copy h1{font-size:42px}
.services-banner-copy .eyebrow{font-size:12px;margin-bottom:12px}
.services-banner-tagline{font-size:26px;margin-bottom:12px}
.services-banner-tagline br{display:none}
.services-banner-description{font-size:15px;max-width:550px}
.services-banner-image{aspect-ratio:3/1;object-fit:contain}
.services-banner-links{gap:10px}
.services-banner-links a{font-size:13px}
}
@media(max-width:600px){
.services-banner-copy h1{font-size:36px}
.services-banner-copy{padding:22px 21px}
.services-banner-links{flex-direction:column;padding-top:18px}
.services-banner-links a{width:100%}
.services-banner{padding-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.services-banner-links a{transition:none}}
