/* Style reminder: faithful Movion reproduction — editorial geometry, warm white, charcoal, Movion red #123b63, high-contrast photography, pill CTAs. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap');

:root { --red:#123b63; --ink:#171719; --muted:#66666c; --paper:#fbfbfa; --line:#e8e8e6; --radius:0.35rem; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:'Inter',sans-serif; font-size:15px; line-height:1.65; }
a { color:inherit; text-decoration:none; }
button,input,textarea { font:inherit; }
.site-header { height:100px; padding:0 clamp(20px,5vw,72px); display:flex; align-items:center; justify-content:space-between; gap:28px; background:#fff; position:relative; z-index:10; }
.brand { display:inline-flex; align-items:center; justify-content:center; flex:0 0 96px; gap:8px; font-family:'Montserrat',sans-serif; font-size:28px; font-weight:600; letter-spacing:-1.4px; line-height:0; }
.brand img { display:block; width:96px; height:96px; max-width:none; object-fit:contain; }
/* Header-only logo treatment: transparent canvas with no container surface or effects. */
.site-header .brand, .site-header .brand img { background:transparent !important; border:0; box-shadow:none; padding:0; }
.brand-light { color:#fff; }
.desktop-nav { display:flex; align-items:center; gap:30px; margin-left:auto; margin-right:30px; }
.desktop-nav a { display:flex; align-items:center; gap:4px; color:#28282a; font-size:13px; transition:color .2s ease; }
.desktop-nav a:hover,.desktop-nav a.active { color:var(--red); }
.pill { border:0; display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:13px 18px 13px 22px; border-radius:999px; font-size:12px; font-weight:700; letter-spacing:.01em; transition:transform .18s ease, background .18s ease, color .18s ease; cursor:pointer; }
.pill:active { transform:scale(.97); }
.pill span { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:#fff; color:var(--red); }
.pill-red { background:var(--red); color:#fff; }
.pill-red:hover { background:#0d2d4d; }
.pill-white { background:#fff; color:var(--ink); }
.pill-white:hover { background:var(--red); color:#fff; }
.header-cta { min-width:136px; }
.header-cta span { width:28px; height:28px; }
.menu-button { display:none; border:0; background:none; color:var(--ink); }
.mobile-nav { display:none; }
/* Al Alamy quick-contact controls: persistent, high contrast, and clear on RTL layouts. */
.floating-contacts { position:fixed; inset-inline-start:22px; bottom:22px; z-index:70; display:grid; gap:10px; direction:rtl; }
.floating-contact { min-height:48px; display:inline-flex; align-items:center; justify-content:flex-start; gap:10px; padding:10px 15px; border:2px solid #fff; border-radius:999px; color:#fff; box-shadow:0 12px 28px rgba(12,34,58,.24); font-size:13px; font-weight:700; line-height:1; transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1); }
.floating-contact:hover { transform:translateY(-3px); box-shadow:0 16px 32px rgba(12,34,58,.32); }
.floating-contact:active { transform:scale(.97); }
.floating-contact span { width:23px; height:23px; display:grid; place-items:center; border-radius:50%; background:#fff; font-family:Arial,sans-serif; font-size:15px; font-weight:700; }
.floating-whatsapp { background:#1da851; }
.floating-whatsapp span { color:#1da851; }
.floating-phone { background:#123b63; }
.floating-phone span { color:#123b63; }
.hero { min-height:calc(100vh - 76px); min-height:650px; background-size:cover; background-position:center; color:#fff; display:flex; align-items:center; justify-content:space-between; padding:clamp(75px,12vh,150px) clamp(20px,7vw,100px) clamp(50px,7vh,90px); gap:40px; }
.hero-copy { max-width:700px; animation:rise .65s both; }
.eyebrow { color:var(--red); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; margin-bottom:20px; }
.eyebrow.light { color:#fff; }
h1,h2,h3,h4,p { margin-top:0; }
h1,h2,h3 { font-family:'Montserrat',sans-serif; font-weight:500; letter-spacing:-.045em; line-height:1.08; }
.hero h1 { font-size:clamp(48px,6.5vw,86px); margin-bottom:30px; }
.hero p { max-width:470px; color:#f7f7f7; margin-bottom:30px; }
.stats { display:grid; grid-template-columns:repeat(2, minmax(120px,1fr)); gap:28px 52px; align-self:flex-end; padding-bottom:5px; }
.stat { display:flex; flex-direction:column; text-align:right; color:#fff; }
.stat strong { font-family:'DM Sans'; font-size:44px; font-weight:400; letter-spacing:-.06em; line-height:1; }
.stat span { margin-top:9px; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.section-pad { padding:clamp(78px,10vw,145px) clamp(20px,7vw,100px); }
.split-heading,.section-top { display:flex; justify-content:space-between; gap:50px; align-items:flex-end; }
h2 { font-size:clamp(36px,4.3vw,62px); margin-bottom:0; }
h2 em { color:var(--red); font-style:normal; }
.intro-copy { max-width:350px; color:var(--muted); }
.intro-copy p { margin-bottom:25px; }
.text-link { color:var(--ink); display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; border-bottom:1px solid var(--red); padding-bottom:5px; }
.feature-grid { min-height:600px; display:grid; grid-template-columns:1.05fr .95fr; }
.feature-image { background-size:cover; background-position:center; min-height:500px; }
.feature-panel { padding:clamp(50px,7vw,100px); background:#f1f1ef; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.feature-panel h2 { max-width:490px; margin-bottom:45px; }
.feature-list { display:grid; gap:28px; margin-bottom:42px; max-width:490px; }
.feature-list > div { display:flex; gap:18px; }
.icon-box { flex:0 0 42px; width:42px; height:42px; display:grid; place-items:center; color:#fff; background:var(--red); border-radius:5px; }
.feature-list h3 { font-size:19px; margin:0 0 7px; letter-spacing:-.02em; }
.feature-list p,.service-card p { color:var(--muted); font-size:13px; margin:0; }
.services-preview { background:#fff; }
.section-top h2 { margin-bottom:0; text-transform:capitalize; }
.service-cards { margin-top:56px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.service-card { background:#f3f3f1; padding:25px 16px 16px; border-radius:8px; transition:transform .22s ease, box-shadow .22s ease; }
.service-card:hover { transform:translateY(-5px); box-shadow:0 18px 40px #19191912; }
.service-card .icon-box { margin-bottom:22px; }
.service-card h3 { font-size:22px; margin:0 0 8px; letter-spacing:-.03em; }
.card-image { height:190px; margin-top:22px; border-radius:12px; background-size:cover; background-position:center; }
.page-banner { height:315px; display:grid; place-items:center; text-align:center; background:#0d2d4d; color:#fff; }
.page-banner-image { background-size:cover; background-position:center; }
.page-banner h1 { font-size:clamp(52px,6vw,76px); margin-bottom:12px; }
.page-banner p { margin:0; font-size:13px; }
.page-banner p span { padding:0 10px; opacity:.7; }
.page-banner a { color:#fff; }
.about-story h2 { max-width:1050px; margin-bottom:62px; }
.about-layout { display:grid; grid-template-columns:1fr 1.15fr; gap:20px; align-items:start; }
.about-image { min-height:520px; background-size:cover; background-position:center; border-radius:0 0 0 7px; }
.about-copy { padding-left:22px; }
.vision-card { background:#f1f1ef; padding:23px; display:flex; gap:20px; margin-bottom:20px; border-radius:8px; }
.round-icon { color:var(--red); font-size:22px; line-height:1; }
.vision-card h3 { font-size:22px; margin-bottom:8px; }
.vision-card p { color:var(--muted); font-size:13px; margin:0; max-width:480px; }
.body-copy { color:var(--muted); font-size:14px; margin:35px 0 24px; }
.socials { display:flex; gap:9px; margin-top:24px; }
.socials a { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; border:1px solid #ffffff33; color:#fff; transition:.2s; }
.socials.dark a { color:var(--ink); border-color:#ddd; }
.socials a:hover { color:#fff; background:var(--red); border-color:var(--red); }
.services-page { background:#fff; }
.center-heading { text-align:center; }
.center-heading h2 { margin:auto; }
.service-cards-large .service-card { padding:30px 18px 18px; }
.contact-page { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; }
.contact-copy h2 { margin-bottom:25px; }
.contact-copy > p { color:var(--muted); max-width:380px; }
.contact-details { display:grid; gap:22px; margin-top:45px; }
.contact-details > div { display:flex; align-items:center; gap:16px; }
.contact-details h4 { font-size:15px; margin:0 0 2px; font-family:'DM Sans'; }
.contact-details a,.contact-details span { font-size:13px; color:var(--muted); }
.contact-form { background:#f1f1ef; padding:34px; border-radius:8px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px; }
.contact-form label { display:grid; gap:8px; color:#28282a; font-size:11px; font-weight:700; letter-spacing:.1em; }
.contact-form input,.contact-form textarea { width:100%; border:1px solid #e0e0dd; background:#fff; padding:14px 15px; font-size:13px; letter-spacing:0; font-weight:400; outline:none; border-radius:4px; resize:vertical; }
.contact-form input:focus,.contact-form textarea:focus { border-color:var(--red); }
.contact-form > label { margin-bottom:23px; }
.footer { background:#171719; color:#fff; padding:0 clamp(20px,7vw,100px); }
.newsletter { border-bottom:1px solid #ffffff22; padding:75px 0 66px; display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }
.newsletter h2 { font-size:clamp(35px,4vw,54px); }
.newsletter form { width:min(470px,100%); display:flex; align-items:center; border-bottom:1px solid #ffffff66; padding-bottom:8px; }
.newsletter input { flex:1; border:0; outline:0; background:transparent; color:#fff; padding:12px 0; font-size:13px; }
.newsletter input::placeholder { color:#aaa; }
.newsletter .pill { padding:10px 14px 10px 18px; }
.footer-main { display:grid; grid-template-columns:2fr 1fr 1fr 1.35fr; gap:40px; padding:62px 0 74px; }
.footer-logo { display:block; width:128px; height:128px; max-width:none; object-fit:contain; margin:-16px 0 -8px; }
.footer-brand p { color:#aaa; max-width:260px; font-size:13px; margin:20px 0; }
.footer-main > div:not(.footer-brand) { display:flex; flex-direction:column; gap:9px; }
.footer-main h4 { font-size:15px; margin:0 0 13px; }
.footer-main a,.footer-main span { color:#a6a6a6; font-size:13px; }
.footer-main a:hover { color:#fff; }
.footer-bottom { border-top:1px solid #ffffff22; padding:18px 0; display:flex; justify-content:space-between; color:#858585; font-size:11px; }
.footer-bottom span:last-child { display:flex; gap:25px; }
.reveal { opacity:0; transform:translateY(42px); transition:opacity .8s cubic-bezier(.23,1,.32,1), transform .8s cubic-bezier(.23,1,.32,1); }
.reveal.is-visible { opacity:1; transform:none; }
.reveal .service-card { opacity:0; transform:translateY(24px); transition:opacity .65s cubic-bezier(.23,1,.32,1), transform .65s cubic-bezier(.23,1,.32,1); }
.reveal.is-visible .service-card { opacity:1; transform:none; }
.reveal.is-visible .service-card:nth-child(2) { transition-delay:.1s; }
.reveal.is-visible .service-card:nth-child(3) { transition-delay:.2s; }
@keyframes rise { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@keyframes floatIn { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:none; } }
.page-banner > div { animation:floatIn .7s cubic-bezier(.23,1,.32,1) both; }
.service-card .card-image { transition:transform .5s cubic-bezier(.23,1,.32,1), filter .5s ease; }
.service-card:hover .card-image { transform:scale(1.035); filter:saturate(1.08); }
.text-link svg { transition:transform .2s ease; }
.text-link:hover svg { transform:translateX(5px); }
@media (prefers-reduced-motion:reduce) { .reveal,.reveal .service-card { opacity:1; transform:none; transition:none; } }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
@media (max-width:900px) { .site-header { height:84px; } .brand { flex-basis:78px; } .brand img { width:78px; height:78px; } .desktop-nav,.header-cta { display:none; } .menu-button { display:block; } .mobile-nav { display:flex; flex-direction:column; position:absolute; top:84px; left:0; right:0; background:#fff; padding:20px; box-shadow:0 20px 30px #0002; gap:15px; } .mobile-nav a { padding:7px 0; } .mobile-nav .pill { margin-top:5px; width:max-content; } .hero { flex-direction:column; align-items:flex-start; justify-content:flex-end; } .stats { align-self:stretch; width:100%; gap:20px; } .stat { text-align:left; } .stat strong { font-size:34px; } .split-heading,.section-top { flex-direction:column; align-items:flex-start; gap:25px; } .feature-grid,.about-layout,.contact-page { grid-template-columns:1fr; } .feature-panel { min-height:500px; } .about-image { min-height:400px; } .about-copy { padding:0; } .contact-page { gap:60px; } .footer-main { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .site-header { height:76px; } .brand { flex-basis:66px; font-size:25px; } .brand img { width:66px; height:66px; } .mobile-nav { top:76px; } .hero { min-height:700px; padding:80px 20px 40px; } .hero h1 { font-size:48px; } .stats { grid-template-columns:1fr 1fr; } .section-pad { padding:72px 20px; } .service-cards { grid-template-columns:1fr; margin-top:35px; } .page-banner { height:260px; } .newsletter { display:block; } .newsletter form { margin-top:30px; } .footer-main { grid-template-columns:1fr; gap:35px; } .footer-bottom { display:block; line-height:2; } .footer-bottom span:last-child { margin-top:7px; } .form-grid { grid-template-columns:1fr; } .contact-form { padding:22px; } .footer-logo { width:112px; height:112px; } .floating-contacts { inset-inline-start:14px; bottom:14px; gap:8px; } .floating-contact { min-height:46px; padding:10px 13px; font-size:12px; } }

/* Exact source extensions: Pages dropdown, Team, Pricing, FAQ, Blog and 404 layouts. */
.nav-dropdown { position:relative; display:flex; align-items:center; }
.nav-dropdown button { border:0; background:transparent; display:flex; align-items:center; gap:4px; color:#28282a; font-size:13px; padding:0; }
.nav-dropdown button.active,.nav-dropdown button:hover { color:var(--red); }
.dropdown-menu { position:absolute; top:28px; left:-18px; min-width:160px; padding:12px 0; background:#fff; box-shadow:0 16px 35px #0002; border-top:2px solid var(--red); z-index:20; }
.dropdown-menu a { display:block; padding:8px 18px; white-space:nowrap; }
.dropdown-menu a:hover { color:var(--red); background:#fafafa; }
.card-arrow { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:var(--red); color:#fff; margin-top:15px; transition:transform .2s ease; }
.service-card:hover .card-arrow { transform:translateX(5px); }
.team-grid,.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:52px; }
.team-card { background:#fff; padding-bottom:20px; }
.team-photo { height:350px; background-size:cover; background-position:center; filter:grayscale(.1); transition:transform .5s ease, filter .5s ease; }
.team-card:hover .team-photo { transform:translateY(-6px); filter:grayscale(0); }
.team-card h3,.team-card p { margin:16px 20px 0; }
.team-card p { color:var(--muted); font-size:13px; }
.why-section { background:#f2f2f0; }
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:42px; }
.why-grid > div { background:#fff; padding:26px; min-height:170px; }
.why-grid h3 { font-size:18px; margin-top:24px; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1080px; margin:50px auto 0; }
.price-card { background:#fff; border:1px solid var(--line); padding:38px 32px; position:relative; }
.price-card.featured { background:var(--ink); color:#fff; transform:translateY(-14px); box-shadow:0 22px 50px #0002; }
.price-card h3 { font-size:24px; }
.price { font:600 52px/1 'Montserrat',sans-serif; margin:28px 0; }
.price small { font:400 12px 'Inter',sans-serif; color:var(--muted); margin-left:5px; }
.featured .price small { color:#aaa; }
.price-card p { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:14px; border-top:1px solid var(--line); padding:13px 0; }
.featured .price-card p,.featured p { color:#ddd; border-color:#ffffff22; }
.pill-outline { border:1px solid var(--ink); padding:13px 20px; display:inline-flex; align-items:center; gap:18px; }
.steps-section { background:#f2f2f0; }
.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:40px; }
.steps-grid > div { border-top:1px solid #bbb; padding-top:20px; }
.steps-grid span { color:var(--red); font:700 13px 'Montserrat'; letter-spacing:.12em; }
.steps-grid h3 { font-size:18px; margin-top:20px; }
.faq-list { max-width:850px; margin:48px auto 0; border-top:1px solid var(--line); }
.faq-item { border-bottom:1px solid var(--line); padding:4px 0; }
.faq-item button { border:0; background:transparent; width:100%; padding:23px 5px; display:flex; justify-content:space-between; align-items:center; text-align:left; font:500 17px 'Montserrat'; }
.faq-item button svg { color:var(--red); flex:none; }
.faq-item p { color:var(--muted); max-width:700px; padding:0 5px 24px; margin:0; }
.blog-card { background:#fff; padding-bottom:28px; }
.blog-image { height:230px; background-size:cover; background-position:center; margin-bottom:24px; }
.blog-card .eyebrow,.blog-card h3,.blog-card p,.blog-card .text-link { margin-left:24px; margin-right:24px; }
.blog-card h3 { font-size:22px; margin-bottom:12px; }
.blog-card p { color:var(--muted); }
.not-found { min-height:450px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.not-found h2 { font-size:clamp(42px,6vw,78px); margin-bottom:28px; }
@media (max-width:900px) { .team-grid,.blog-grid,.pricing-grid { grid-template-columns:repeat(2,1fr); } .why-grid,.steps-grid { grid-template-columns:repeat(2,1fr); } .price-card.featured { transform:none; } }
@media (max-width:600px) { .dropdown-menu { display:none; } .team-grid,.blog-grid,.pricing-grid,.why-grid,.steps-grid { grid-template-columns:1fr; } .team-photo { height:320px; } .price-card { padding:28px 22px; } }

/* هوية العالمي: الشعار مربع، لذا نعتمد إطارًا مرتفعًا بدل معاملته ككلمة أفقية. */
/* نموذج الحجز المحلي: مسار واضح من تفاصيل النقل إلى رسالة واتساب. */
.location-booking { background:#f2f6fa; }
.location-booking-shell { max-width:1120px; margin:0 auto; display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:44px; align-items:start; }
.location-booking-intro { padding-top:24px; }
.location-booking-intro h2 { font-size:clamp(31px,4vw,54px); line-height:1.17; margin:14px 0 18px; }
.location-booking-intro p { color:#52606d; line-height:2; font-size:16px; max-width:440px; }
.location-booking-form { background:#fff; padding:30px; box-shadow:0 18px 45px #0b253415; display:grid; gap:18px; }
.location-booking-form label { display:grid; gap:8px; font-weight:700; color:#18344d; font-size:14px; }
.location-booking-form input,.location-booking-form textarea { width:100%; border:1px solid #d8e1e8; background:#fbfdff; color:#172b3a; padding:13px 14px; font:inherit; outline:0; transition:border-color .18s ease,box-shadow .18s ease; }
.location-booking-form textarea { resize:vertical; min-height:110px; }
.location-booking-form input:focus,.location-booking-form textarea:focus { border-color:var(--red); box-shadow:0 0 0 3px #123b6314; }
.booking-submit { justify-self:start; border:0; cursor:pointer; }
.booking-submit:active { transform:scale(.97); }
.booking-status { min-height:1.4em; margin:0; color:#123b63; font-size:13px; font-weight:700; }
@media (max-width:800px) { .location-booking-shell { grid-template-columns:1fr; gap:18px; } .location-booking-intro { padding-top:0; } }
@media (max-width:600px) { .location-booking { padding:58px 20px; } .location-booking-form { padding:22px 18px; } .booking-submit { width:100%; justify-content:center; } }

/* قائمة مناطق الخدمة: المحافظات عناوين مستقلة فوق روابط المدن والأحياء. */
.areas-dropdown { position:relative; }
.areas-dropdown > button { border:0; background:transparent; display:flex; align-items:center; gap:4px; color:#28282a; font:inherit; font-size:13px; padding:0; cursor:pointer; }
.areas-menu { position:absolute; top:30px; inset-inline-end:-130px; width:min(720px,78vw); max-height:min(68vh,620px); overflow:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:18px; background:#fff; border-top:2px solid var(--red); box-shadow:0 20px 46px rgba(12,34,58,.18); z-index:40; }
.area-governorate { min-width:0; display:grid; align-content:start; gap:16px; padding:18px; background:#f4f8fb; border-inline-start:3px solid var(--red); }
.area-governorate-title { display:block; color:#123b63; font-size:15px; font-weight:800; line-height:1.3; padding:3px 0 12px; border-bottom:1px solid #d8e3ec; }
.area-links { display:grid; gap:9px; }
.area-links a { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:6px 0; color:#26343f; font-size:12px; line-height:1.5; }
.area-links a:hover { color:var(--red); }
.area-links small { flex:0 0 auto; color:#6a7b88; font-size:10px; }
.areas-all { grid-column:1 / -1; display:flex !important; justify-content:center; padding:11px 14px !important; background:#123b63; color:#fff !important; font-weight:700; }
.mobile-areas { display:grid; gap:14px; padding:10px 0 4px; }
.mobile-areas summary { cursor:pointer; color:#123b63; font-weight:800; }
.mobile-areas[open] { gap:16px; }
.mobile-areas .area-governorate { margin-top:2px; padding:13px; }
@media (max-width:900px) { .areas-menu { display:none; } .mobile-areas .area-links { max-height:310px; overflow:auto; padding-inline-end:8px; } }
@media (max-width:600px) { .mobile-areas .area-governorate { gap:12px; padding:15px; } .area-links a { font-size:12px; } }

/* Vanilla HTML delivery overrides */
.site-header .brand{width:74px;flex:0 0 74px;justify-content:center}.site-header .brand img{width:74px;height:74px;max-width:none;max-height:none;object-fit:contain}.footer-logo{width:118px;height:118px;max-width:none;max-height:none;object-fit:contain}.circle-arrow{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--red)}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu{display:none}.faq-item p{display:none}.faq-item.open p{display:block}.faq-item button b{font-size:22px;color:var(--red)}.form-status{color:var(--red);font-weight:700}.mobile-nav{z-index:30}.mobile-nav{display:none}.mobile-nav.is-open{display:flex}html[dir="rtl"] body{font-family:'IBM Plex Sans Arabic',sans-serif;direction:rtl;text-align:right}html[dir="rtl"] .site-header,html[dir="rtl"] .hero,html[dir="rtl"] .newsletter,html[dir="rtl"] .footer-main,html[dir="rtl"] .footer-bottom{direction:rtl}html[dir="rtl"] .hero{background-position:center}html[dir="rtl"] .hero-copy{align-items:flex-start}html[dir="rtl"] .circle-arrow{transform:scaleX(-1)}html[dir="rtl"] .text-link span,html[dir="rtl"] .card-arrow{display:inline-block;transform:scaleX(-1)}html[dir="rtl"] .dropdown-menu{right:0;left:auto}html[dir="rtl"] input,html[dir="rtl"] textarea{direction:rtl;text-align:right}html[dir="rtl"] .stats .stat{text-align:right}html[dir="rtl"] .footer-bottom{flex-direction:row-reverse}*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}img{max-width:100%;height:auto}.hero,.page-banner,.feature-image,.about-image,.card-image,.blog-image,.team-photo{background-color:#222;background-repeat:no-repeat;background-size:cover;background-position:center}.service-card,.price-card,.team-card,.blog-card{min-width:0;overflow:hidden}.mobile-nav{display:none!important}.mobile-nav.is-open{display:flex!important}@media (max-width:900px){.site-header{padding-inline:20px}.mobile-nav{top:78px;max-height:calc(100vh - 78px);overflow-y:auto}.hero{min-height:760px;padding:95px 24px 42px}.hero-copy{max-width:100%;width:100%}.hero h1{font-size:clamp(40px,10vw,64px);line-height:1.08;overflow-wrap:anywhere}.hero p{max-width:100%;font-size:15px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:22px 16px}.stat{min-width:0}.stat strong{font-size:clamp(27px,7vw,40px);white-space:nowrap}.stat span{font-size:10px;line-height:1.45}.split-heading,.section-top{width:100%}.feature-grid,.about-layout,.contact-page{width:100%}.feature-image,.about-image{min-height:360px}.contact-page{gap:40px}.newsletter{padding-inline:24px}.footer-main{padding-inline:24px}}@media (max-width:600px){.site-header{height:72px}.hero{min-height:760px;padding:88px 20px 34px;background-position:58% center}.hero h1{font-size:clamp(38px,11vw,52px)}.hero-copy .pill{max-width:100%;white-space:normal}.stats{gap:18px 10px}.section-pad{padding:62px 20px}.section-pad h2{font-size:clamp(34px,9vw,48px);line-height:1.15}.feature-panel{min-height:auto;padding:42px 24px}.feature-image,.about-image{min-height:280px}.page-banner{height:240px;padding-inline:20px}.page-banner h1{font-size:clamp(38px,10vw,58px)}.service-card{padding:22px 16px 16px}.card-image{height:210px}.team-photo{height:280px}.blog-image{height:220px}.price-card{width:100%}.contact-form{width:100%;padding:22px 18px}.form-grid{gap:14px}.newsletter h2{font-size:clamp(32px,8vw,46px)}.footer-bottom{font-size:12px}}@media (min-width:901px){.mobile-nav{display:none!important}.menu-button{display:none!important}}
.location-breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:14px clamp(20px,7vw,100px);background:#f6f8fa;color:#52606d;font-size:13px}.location-breadcrumbs a{color:var(--red);font-weight:700}.location-breadcrumbs span{color:#8895a4}.location-breadcrumbs strong{color:#1f2933}.area-context-note{display:grid;gap:6px;padding:18px 20px;margin:28px 0 0;border-right:3px solid var(--red);background:#f2f6fa;color:#425466}.area-context-note strong{color:var(--ink);font-size:15px}@media (max-width:600px){.location-breadcrumbs{padding:12px 20px;font-size:12px}.area-context-note{padding:16px}}.areas-dropdown{position:relative}.areas-dropdown>button{border:0;background:none;font:inherit;color:inherit;padding:8px 0;cursor:pointer}.areas-menu{display:none;position:absolute;top:100%;right:0;width:min(760px,90vw);padding:22px;background:#fff;box-shadow:0 18px 50px #1113;border-top:3px solid var(--red);grid-template-columns:1fr 1fr;gap:20px;z-index:50}.areas-dropdown:hover .areas-menu,.areas-dropdown:focus-within .areas-menu{display:grid}.areas-menu>div{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.areas-menu strong{grid-column:1/-1;color:var(--red);font-size:17px;margin-bottom:4px}.areas-menu a{color:#222;font-size:13px;padding:4px 0}.areas-menu a:hover{color:var(--red)}.areas-menu a small{display:block;color:#999;font-size:10px}.areas-all{grid-column:1/-1;border-top:1px solid #eee;padding-top:12px!important;color:var(--red)!important}.mobile-areas{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:10px 0}.mobile-areas summary{font-weight:700;cursor:pointer}.mobile-areas>div{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;padding:12px 0}.mobile-areas strong{grid-column:1/-1;color:var(--red);margin-top:8px}.mobile-areas a{font-size:13px;padding:4px 0}.location-hero{min-height:480px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;padding:80px clamp(20px,7vw,100px)}.location-hero-inner{max-width:780px}.location-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.05;margin:10px 0 20px}.location-hero p{font-size:18px;line-height:1.8;max-width:650px}.location-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:70px}.location-main h2{font-size:clamp(34px,4vw,58px);line-height:1.15;margin:18px 0}.location-main>p{font-size:17px;line-height:2;max-width:780px}.location-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0 60px}.location-benefits>div{border-top:3px solid var(--red);padding:18px 0}.location-benefits strong{color:var(--red);font-size:22px}.location-benefits h3{margin:13px 0 6px}.location-benefits p{font-size:14px;line-height:1.8;color:#666}.area-card{background:#f6f6f4;padding:26px;margin-bottom:18px}.area-card h3{font-size:25px;line-height:1.35}.nearby-link{display:block;padding:8px 0;border-bottom:1px solid #ddd;color:#222}.areas-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:50px}.areas-index-grid>section{background:#f6f6f4;padding:26px}.areas-index-grid h3{font-size:30px;margin:0 0 18px}.area-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.area-link-grid a{padding:8px 0;color:#222;border-bottom:1px solid #ddd;font-size:14px}.area-link-grid a:hover{color:var(--red)}@media (max-width:900px){.areas-menu{position:static;width:100%;box-shadow:none}.location-content{grid-template-columns:1fr;gap:28px}.location-hero{min-height:470px;padding:80px 24px 50px}.location-benefits{grid-template-columns:1fr;gap:10px;margin-bottom:42px}.areas-index-grid{grid-template-columns:1fr}.area-link-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.location-hero{min-height:520px;padding:80px 20px 42px}.location-hero h1{font-size:clamp(38px,10vw,54px)}.location-hero p{font-size:15px}.location-content{padding-top:54px}.area-link-grid{grid-template-columns:1fr}.areas-menu>div{grid-template-columns:1fr}.areas-menu{padding:16px}.areas-menu .areas-all{grid-column:1}}
/* Al Alamy header-only logo treatment: transparent canvas, no panel, border, or shadow. */
.site-header{height:100px}.site-header .brand{width:96px;flex:0 0 96px;background:transparent!important;border:0;box-shadow:none;padding:0}.site-header .brand img{width:96px;height:96px;background:transparent!important;border:0;box-shadow:none;padding:0}.footer-logo{width:128px;height:128px}@media (max-width:900px){.site-header{height:84px}.site-header .brand{width:78px;flex-basis:78px}.site-header .brand img{width:78px;height:78px}.mobile-nav{top:84px;max-height:calc(100vh - 84px)}}@media (max-width:600px){.site-header{height:76px}.site-header .brand{width:66px;flex-basis:66px}.site-header .brand img{width:66px;height:66px}.mobile-nav{top:76px;max-height:calc(100vh - 76px)}.footer-logo{width:112px;height:112px}}
