/* 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 traditional circular quick-contact controls */
.floating-contacts { position:fixed; inset-inline-start:24px; bottom:24px; z-index:70; display:flex; flex-direction:column; gap:12px; align-items:center; direction:rtl; animation:contactsEntrance .5s cubic-bezier(.16,1,.3,1) both; }
@keyframes contactsEntrance { from { opacity:0; transform:translateY(20px) scale(.9); } to { opacity:1; transform:translateY(0) scale(1); } }
.floating-contact { width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; border:2px solid #ffffff; box-shadow:0 10px 26px rgba(0,0,0,.24); position:relative; cursor:pointer; text-decoration:none; transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background .2s ease; }
.floating-contact:hover { transform:scale(1.1); box-shadow:0 14px 32px rgba(0,0,0,.32); }
.floating-contact:active { transform:scale(.94); }
.floating-whatsapp { background:#25D366; }
.floating-whatsapp:hover { background:#20ba5a; }
.floating-phone { background:#123b63; }
.floating-phone:hover { background:#0c2b48; }
.floating-contact svg { display:block; fill:#fff; flex-shrink:0; }
.floating-tooltip { position:absolute; inset-inline-start:calc(100% + 10px); top:50%; transform:translateY(-50%) scale(.85); background:#111827; color:#fff; padding:5px 11px; border-radius:6px; font-size:12px; font-weight:700; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .18s ease,transform .18s ease; box-shadow:0 4px 14px rgba(0,0,0,.22); }
.floating-contact:hover .floating-tooltip { opacity:1; transform:translateY(-50%) scale(1); }
.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:#ffffff !important; fill:#ffffff !important; background:var(--red); border-radius:6px; font-size:20px; line-height:1; font-variant-emoji:text; text-rendering:geometricPrecision; -webkit-font-smoothing:antialiased; }
.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:10px; margin-top:24px; }
.socials a { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; border:1px solid #ffffff44; color:#fff; text-decoration:none; transition:transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease; }
.socials a svg { display:block; }
.socials.dark a { color:var(--ink); border-color:#ddd; }
.socials a:hover { color:#fff; background:var(--red); border-color:var(--red); transform:translateY(-2px); box-shadow:0 6px 14px rgba(230,57,70,0.35); }
.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:not(.icon-box) { font-size:13px; color:var(--muted); }
.contact-details .icon-box { color:#ffffff !important; fill:#ffffff !important; font-size:20px; }
.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; filter: brightness(0) invert(1); }
.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; }
/* Smooth Scroll Reveal & Stagger Animation */
.reveal, .service-card, .price-card, .team-card, .blog-card, .area-card, .location-benefits > div { opacity:0; transform:translateY(32px); transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); transition-delay:var(--reveal-delay, 0s); will-change:opacity,transform; }
.reveal.is-visible, .service-card.is-visible, .price-card.is-visible, .team-card.is-visible, .blog-card.is-visible, .area-card.is-visible, .location-benefits > div.is-visible { opacity:1; transform:none; }
@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; } }

/* 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;filter:brightness(0) invert(1)}@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;filter:brightness(0) invert(1)}}

/* ==========================================================================
   Interactive Polish, Scroll Animations & Component Enhancements
   ========================================================================== */

/* 1. Top Reading Scroll Progress Bar */
.scroll-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  background: linear-gradient(90deg, #123b63, #38bdf8, #25D366);
  transform-origin: 0 50%;
  transform: scaleX(0);
  z-index: 9999;
  pointer-events: none;
  transition: transform 0.08s ease-out;
}
html[dir="rtl"] .scroll-progress-bar {
  transform-origin: 100% 50%;
}

/* 2. Sticky Glassmorphism Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  transition: background 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), backdrop-filter 0.3s ease;
}
.site-header.is-scrolled {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 4px 24px rgba(18, 59, 99, 0.09);
}

/* 3. Back to Top Floating Button */
.back-to-top-btn {
  position: fixed;
  inset-inline-end: 22px;
  bottom: 22px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ffffff;
  color: var(--red);
  border: 1.5px solid var(--line);
  box-shadow: 0 8px 24px rgba(18, 59, 99, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px);
  transition: opacity 0.28s ease, transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  z-index: 68;
}
.back-to-top-btn.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-to-top-btn:hover {
  background: var(--red);
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(18, 59, 99, 0.28);
}
.back-to-top-btn:active {
  transform: scale(0.94);
}
.back-to-top-btn svg {
  width: 22px;
  height: 22px;
  stroke-width: 2.4;
  transition: transform 0.2s ease;
}
.back-to-top-btn:hover svg {
  transform: translateY(-2px);
}

/* 4. Enhanced Cards & Hover Interactions */
.service-card, .price-card, .team-card, .blog-card, .area-card {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}
.service-card:hover, .price-card:hover, .team-card:hover, .blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(18, 59, 99, 0.12);
}
.area-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}
.card-arrow {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.service-card:hover .card-arrow {
  transform: translateX(-6px) scaleX(-1);
}

/* 5. Interactive Pill CTAs */
.pill {
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), background 0.2s ease, box-shadow 0.2s ease;
}
.pill:hover {
  box-shadow: 0 8px 24px rgba(18, 59, 99, 0.25);
  transform: translateY(-2px);
}
.pill:active {
  transform: scale(0.98);
}
.pill span.circle-arrow {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.pill:hover span.circle-arrow {
  transform: translateX(-4px) scaleX(-1);
}

/* 6. FAQ Accordion Animation */
.faq-item {
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  border-radius: 8px;
}
.faq-item.open {
  background: #f6f8fb;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}
.faq-item button b {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.faq-item.open button b {
  transform: rotate(45deg);
}
.faq-item p {
  animation: faqOpen 0.3s cubic-bezier(0.16, 1, 0.3, 1) both;
}
@keyframes faqOpen {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* 7. Numbers Counter Tabular Alignment */
.stat strong {
  font-variant-numeric: tabular-nums;
  display: inline-block;
}

/* 8. Toast Notifications Engine */
.toast-container {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
  max-width: 90vw;
  width: 440px;
  direction: rtl;
}
.toast-item {
  background: #151c24;
  color: #ffffff;
  border-radius: 12px;
  padding: 13px 18px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 13.5px;
  font-weight: 500;
  pointer-events: auto;
  animation: toastIn 0.32s cubic-bezier(0.16, 1, 0.3, 1) both;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.toast-item.toast-success {
  border-right: 4px solid #22c55e;
}
.toast-item.toast-info {
  border-right: 4px solid #38bdf8;
}
.toast-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
}
.toast-text {
  flex: 1;
  line-height: 1.45;
}
.toast-close {
  background: none;
  border: 0;
  color: #888888;
  cursor: pointer;
  font-size: 18px;
  padding: 2px 6px;
  border-radius: 6px;
  transition: color 0.15s ease;
}
.toast-close:hover {
  color: #ffffff;
}
@keyframes toastIn {
  from { opacity: 0; transform: translateY(-16px) scale(0.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes toastOut {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(-16px) scale(0.96); }
}

/* 9. Mobile Nav Slide-in Animation */
@keyframes menuSlideIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 600px) {
  .floating-contacts {
    inset-inline-start: 16px;
    bottom: 16px;
    gap: 10px;
  }
  .floating-contact {
    width: 48px;
    height: 48px;
  }
  .floating-whatsapp svg {
    width: 25px;
    height: 25px;
  }
  .floating-phone svg {
    width: 22px;
    height: 22px;
  }
  .floating-tooltip {
    display: none;
  }
  .back-to-top-btn {
    inset-inline-end: 16px;
    bottom: 16px;
    width: 46px;
    height: 46px;
  }
}

/* Ensure all symbols inside square icon boxes across the entire site remain pure white */
.icon-box,
.service-card .icon-box,
.contact-details .icon-box,
.contact-page .icon-box,
.why-grid .icon-box,
.feature-list .icon-box {
  color: #ffffff !important;
  fill: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-variant-emoji: text;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

/* Area SEO & Keyword Tags */
.area-seo-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 24px;
}
.seo-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 9999px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: all 0.22s ease;
  user-select: none;
}
.seo-tag:hover {
  background: var(--red);
  color: #ffffff;
  border-color: var(--red);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(230, 57, 70, 0.25);
}

/* Modern Blog Article & Reader Mode Styles */
.article-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 24px 80px;
}
.article-header {
  margin-bottom: 32px;
}
.article-meta-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin: 16px 0 24px;
  font-size: 14px;
  color: #64748b;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 16px;
}
.article-meta-bar span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.reading-badge {
  background: #f1f5f9;
  color: #0f172a;
  padding: 4px 10px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 12px;
}
.article-hero-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 36px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .article-hero-img {
    height: 240px;
  }
}

/* Modern Sticky/Collapsible Table of Contents */
.toc-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-right: 4px solid var(--red);
  border-radius: 12px;
  padding: 24px 28px;
  margin: 28px 0 40px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}
.toc-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 16px;
}
.toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.toc-list li {
  font-size: 15px;
  line-height: 1.6;
}
.toc-list a {
  color: #334155;
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.toc-list a:hover {
  color: var(--red);
  transform: translateX(-4px);
  font-weight: 600;
}
.toc-list a::before {
  content: "←";
  color: var(--red);
  font-size: 12px;
}

/* Article Body Typography (Optimized for Reader Comfort) */
.article-body {
  font-size: 17px;
  line-height: 1.9;
  color: #1e293b;
  word-break: break-word;
}
.article-body h2 {
  font-size: 26px;
  font-weight: 700;
  color: #0f172a;
  margin: 48px 0 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f1f5f9;
  scroll-margin-top: 90px;
}
.article-body h3 {
  font-size: 20px;
  font-weight: 700;
  color: #1e293b;
  margin: 32px 0 14px;
  scroll-margin-top: 90px;
}
.article-body p {
  margin: 0 0 20px;
}
.article-body ul, .article-body ol {
  padding-right: 24px;
  margin: 0 0 24px;
}
.article-body li {
  margin-bottom: 10px;
}
.article-body a {
  color: var(--red);
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 600;
  transition: opacity 0.2s ease;
}
.article-body a:hover {
  opacity: 0.8;
}

/* Callout Boxes */
.article-callout {
  background: #eff6ff;
  border-right: 4px solid #2563eb;
  padding: 20px 24px;
  border-radius: 8px;
  margin: 30px 0;
  font-size: 16px;
}
.article-callout.tip {
  background: #f0fdf4;
  border-right-color: #16a34a;
}
.article-callout.warning {
  background: #fffbeb;
  border-right-color: #f59e0b;
}
.article-callout strong {
  display: block;
  font-size: 17px;
  margin-bottom: 6px;
  color: #0f172a;
}

/* Internal Linking Grid */
.internal-links-box {
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  padding: 24px;
  margin: 40px 0;
}
.internal-links-box h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 14px;
  color: #0f172a;
}
.internal-links-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px;
}
.internal-links-grid a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  color: #334155;
  text-decoration: none;
  transition: all 0.2s ease;
}
.internal-links-grid a:hover {
  background: var(--red);
  color: #ffffff;
  border-color: var(--red);
}

/* Article CTA Box */
.article-cta {
  background: linear-gradient(135deg, #102a45 0%, #123b63 100%);
  color: #ffffff;
  border-radius: 16px;
  padding: 36px 32px;
  text-align: center;
  margin: 50px 0;
  box-shadow: 0 10px 25px rgba(18, 59, 99, 0.25);
}
.article-cta h3 {
  font-size: 24px;
  color: #ffffff;
  margin: 0 0 12px;
}
.article-cta p {
  color: #cbd5e1;
  font-size: 16px;
  max-width: 600px;
  margin: 0 auto 24px;
}
.article-cta .cta-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* Blog Filter Tabs */
.blog-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 30px 0 40px;
}
.blog-tab-btn {
  padding: 8px 18px;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
}
.blog-tab-btn:hover,
.blog-tab-btn.active {
  background: var(--red);
  color: #ffffff;
  border-color: var(--red);
}



/* Keep the directory CTA readable despite older menu/link colour overrides. */
.site-header .areas-all,.site-header .areas-all:visited,.site-header .areas-all:hover,.site-header .areas-all:focus-visible{background:#123b63;color:#fff!important;border:0;border-radius:8px;padding:12px 18px!important;line-height:1.7;gap:12px;align-items:center;text-align:center;white-space:normal}
.site-header .areas-all span{color:inherit!important}
.site-header .areas-all:hover{background:#1c537f}
.site-header .areas-all:focus-visible{outline:3px solid #45a8e2;outline-offset:3px}
.mobile-areas>.areas-all{display:flex!important;justify-content:center;margin-top:14px}
