:root{
  --brand:#0668b7;
  --brand-dark:#032f5b;
  --brand-deeper:#052544;
  --brand-soft:#eaf5ff;
  --ink:#142536;
  --muted:#627181;
  --line:#dbe7f1;
  --surface:#ffffff;
  --surface-soft:#f7fbff;
  --success:#11865d;
  --warning:#d67a00;
  --radius:24px;
  --shadow:0 18px 55px rgba(4,47,91,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:'Cairo',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:#fff;line-height:1.9;overflow-x:hidden;text-rendering:optimizeLegibility}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
::selection{background:rgba(6,104,183,.18);color:var(--brand-dark)}
.container{max-width:1180px}
.topbar{background:var(--brand-deeper);color:#fff;font-size:.88rem}
.topbar .bi{color:#70c5ff}
.topbar a:hover{color:#9edbff}
.site-header{background:rgba(255,255,255,.96);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid rgba(219,231,241,.8);position:sticky;top:0;z-index:1030;transition:.25s ease}
.site-header.is-scrolled{box-shadow:0 10px 30px rgba(4,47,91,.08)}
.navbar-brand img{width:200px;height:auto;max-width:52vw}
.navbar .nav-link{font-weight:700;color:#22384e;padding:.72rem .8rem!important;border-radius:12px}
.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--brand);background:var(--brand-soft)}
.dropdown-menu{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:.55rem;min-width:255px}
.dropdown-item{border-radius:12px;padding:.65rem .8rem;font-weight:650}
.dropdown-item:hover{background:var(--brand-soft);color:var(--brand)}
.btn{border-radius:14px;font-weight:800;padding:.78rem 1.15rem}
.btn-brand{background:linear-gradient(135deg,#0b7ccd,#04529a);border:0;color:#fff;box-shadow:0 10px 28px rgba(6,104,183,.22)}
.btn-brand:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 30px rgba(6,104,183,.28)}
.btn-outline-brand{border:1.5px solid rgba(6,104,183,.35);color:var(--brand);background:#fff}
.btn-outline-brand:hover{background:var(--brand-soft);color:var(--brand-dark);border-color:var(--brand)}
.hero{position:relative;padding:72px 0 58px;background:radial-gradient(circle at 15% 20%,rgba(40,160,238,.16),transparent 34%),radial-gradient(circle at 90% 0,rgba(6,104,183,.12),transparent 30%),linear-gradient(180deg,#f8fcff 0%,#fff 100%);overflow:hidden}
.hero:before{content:"";position:absolute;inset:auto -150px -260px auto;width:540px;height:540px;border-radius:50%;border:80px solid rgba(6,104,183,.04)}
.hero .eyebrow,.section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#eaf5ff;color:#075d9f;border:1px solid #cce9ff;border-radius:999px;padding:.38rem .72rem;font-weight:800;font-size:.86rem}
.hero h1{font-size:clamp(2rem,2.9vw,2.85rem);line-height:1.4;font-weight:900;letter-spacing:-.015em;color:var(--brand-dark);margin:1rem 0 1.05rem;max-width:680px}
.hero .lead{font-size:1.08rem;color:#496174;max-width:760px}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:10px;box-shadow:0 28px 70px rgba(3,47,91,.16);position:relative;width:100%;overflow:hidden}
.hero-card img{border-radius:22px;width:100%;height:auto;display:block;object-fit:contain}
.hero-badge{position:absolute;right:26px;bottom:26px;background:rgba(3,47,91,.94);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:.75rem 1rem;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.hero-badge strong{display:block;font-size:1.45rem;line-height:1}
.quick-points{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.quick-point{display:inline-flex;align-items:center;gap:.5rem;color:#36546b;font-weight:700;font-size:.92rem}
.quick-point .bi{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:9px;background:#eaf5ff;color:var(--brand)}
.section{padding:76px 0}
.section-soft{background:var(--surface-soft);border-top:1px solid #eef5fa;border-bottom:1px solid #eef5fa}
.section-title{font-size:clamp(1.65rem,3vw,2.55rem);font-weight:900;color:var(--brand-dark);line-height:1.4;margin:.8rem 0 1rem}
.section-desc{color:var(--muted);max-width:780px}
.service-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 38px rgba(3,47,91,.07);transition:.25s ease}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#b9dcf6}
.service-card .image-wrap{position:relative;overflow:hidden;background:#fff;aspect-ratio:1/1;display:grid;place-items:center}
.service-card img{width:100%;height:100%;object-fit:contain;transition:none}
.service-card:hover img{transform:none}
.service-card .card-body{padding:1.25rem 1.25rem 1.4rem}
.service-card h3{font-size:1.22rem;font-weight:900;color:var(--brand-dark);margin-bottom:.55rem}
.service-card p{color:#65778a;font-size:.94rem;margin:0 0 1rem}
.service-link{color:var(--brand);font-weight:900;display:inline-flex;align-items:center;gap:.35rem}
.stat-card{height:100%;border:1px solid var(--line);border-radius:22px;padding:1.3rem;background:#fff}
.stat-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:1.35rem;margin-bottom:.85rem}
.stat-card strong{font-size:1.5rem;color:var(--brand-dark);display:block}
.content-shell{padding:64px 0 84px}
.breadcrumb-wrap{background:#f6fbff;border-bottom:1px solid var(--line)}
.breadcrumb{margin:0;padding:.8rem 0;font-size:.9rem;display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;direction:rtl}
.breadcrumb-item{display:inline-flex;align-items:center;min-width:0}.breadcrumb-item a{color:var(--brand);font-weight:800}.breadcrumb-item.active{color:#617487;font-weight:600}.breadcrumb-item+.breadcrumb-item{padding-right:.35rem}.breadcrumb-item+.breadcrumb-item::before{float:none;padding-left:.5rem;color:#9badbc;content:'/' }
.content-section{margin-bottom:2.4rem;scroll-margin-top:120px}
.content-section h2{font-size:clamp(1.45rem,2.6vw,2.1rem);font-weight:900;color:var(--brand-dark);line-height:1.45;margin-bottom:1rem}
.content-section h3{font-size:1.18rem;font-weight:900;color:#163f64;margin-top:1.4rem;margin-bottom:.7rem}
.content-section p{color:#3f5365}
.content-section ul,.content-section ol{padding-right:1.2rem;color:#3f5365}
.content-section li{margin-bottom:.42rem}
.content-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.45rem 1.5rem;box-shadow:0 12px 35px rgba(3,47,91,.055)}
.content-card.blue{background:linear-gradient(135deg,#f4faff,#fff)}
.content-media{border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.content-media img{width:100%;display:block;object-fit:cover}
.callout{background:linear-gradient(135deg,#062f5c,#074f8c);color:#fff;border-radius:24px;padding:1.4rem 1.5rem;position:relative;overflow:hidden}
.callout:after{content:"";position:absolute;left:-70px;top:-80px;width:190px;height:190px;border:35px solid rgba(255,255,255,.07);border-radius:50%}
.callout p,.callout h2,.callout h3{color:#fff}
.callout .btn{background:#fff;color:var(--brand-dark)}
.table-responsive{border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(3,47,91,.05)}
.table{margin:0;vertical-align:middle}
.table thead th{background:#073f74;color:#fff;border:0;font-weight:800;padding:1rem}
.table tbody td{padding:.9rem 1rem;border-color:#e6eff6;color:#405569}
.table tbody tr:nth-child(even){background:#f9fcff}
.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.model-pill{border:1px solid #d7e8f4;background:#f8fcff;border-radius:14px;padding:.65rem .8rem;color:#34526a;font-weight:700;text-align:center}
.process-list{counter-reset:steps;display:grid;gap:.85rem;padding:0;list-style:none}
.process-list li{counter-increment:steps;display:grid;grid-template-columns:52px 1fr;gap:.85rem;align-items:flex-start;border:1px solid var(--line);border-radius:18px;padding:.9rem;background:#fff;margin:0}
.process-list li:before{content:counter(steps);width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#0d7bc8,#074d8b);color:#fff;font-weight:900;display:grid;place-items:center}
.faq .accordion-item{border:1px solid var(--line);border-radius:16px!important;overflow:hidden;margin-bottom:.75rem;background:#fff}
.faq .accordion-button{font-weight:900;color:var(--brand-dark);background:#fff;box-shadow:none;padding:1rem 1.1rem}
.faq .accordion-button:not(.collapsed){background:#f2f9ff;color:#055e9f}
.faq .accordion-button:focus{box-shadow:none}
.faq .accordion-body{color:#4f6476;line-height:1.9}
.contact-grid .contact-card{height:100%;border:1px solid var(--line);border-radius:22px;padding:1.2rem;background:#fff;box-shadow:0 10px 30px rgba(3,47,91,.055)}
.contact-card .icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--brand-soft);color:var(--brand);font-size:1.25rem;margin-bottom:.75rem}
.contact-card strong{color:var(--brand-dark)}
.contact-card a{color:var(--brand);font-weight:800;word-break:break-word}
.footer{background-color:#052c51;background-image:linear-gradient(rgba(3,33,61,.88),rgba(3,33,61,.92)),url('../img/footer.webp');background-size:cover;background-position:center;color:#dbeeff;padding:58px 0 24px;margin-top:0}
.footer-logo{width:210px;height:auto;margin-bottom:1rem}
.footer h3{font-size:1.05rem;color:#fff;font-weight:900;margin-bottom:1rem}
.footer a{color:#dbeeff}
.footer a:hover{color:#fff}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin:.42rem 0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:2rem;padding-top:1.25rem;font-size:.9rem;color:#a9c6dd}
.mobile-actions{display:none;position:fixed;right:10px;left:10px;bottom:10px;z-index:1040;background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 18px 45px rgba(2,34,64,.22);gap:8px}
.mobile-actions a{flex:1;text-align:center;border-radius:12px;padding:.72rem .4rem;font-weight:900}
.mobile-actions .call{background:var(--brand);color:#fff}
.mobile-actions .wa{background:#e8fff5;color:#087a4e}
.skip-link{position:absolute;top:-100px;right:12px;background:#000;color:#fff;padding:.5rem .8rem;z-index:2000;border-radius:8px}
.skip-link:focus{top:12px}
.notice{border-right:4px solid var(--warning);background:#fff9ef;border-radius:16px;padding:1rem 1.1rem;color:#5e4a2e}
.safe-note{border-right:4px solid var(--success);background:#effbf6;border-radius:16px;padding:1rem 1.1rem;color:#275b49}
.keyword-strip{display:flex;flex-wrap:wrap;gap:.5rem}
.keyword-strip span{font-size:.82rem;background:#f5f9fc;border:1px solid #dae8f2;border-radius:999px;padding:.34rem .65rem;color:#526a7d}
@media (max-width:991.98px){
  .navbar-collapse{padding:1rem 0}.navbar .nav-link{padding:.72rem .6rem!important}.hero{padding:52px 0 46px}.hero-card{margin-top:1.6rem}.section{padding:58px 0}.content-shell{padding:48px 0 78px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767.98px){
  body{font-size:15px;padding-bottom:76px}.topbar{display:none}.navbar-brand img{width:168px}.hero{padding:38px 0 38px}.hero h1{font-size:clamp(1.7rem,7vw,2.15rem);line-height:1.5}.hero .lead{font-size:1rem}.hero .btn{width:100%;margin-bottom:.55rem}.hero-badge{right:20px;bottom:20px;padding:.65rem .8rem}.hero-badge strong{font-size:1.2rem}.section{padding:48px 0}.section-title{font-size:1.65rem}.content-shell{padding:38px 0 70px}.content-section{margin-bottom:2rem}.content-section h2{font-size:1.5rem}.content-card{padding:1.05rem}.table{min-width:720px}.model-grid{grid-template-columns:1fr 1fr}.mobile-actions{display:flex}.footer{padding-top:44px}.process-list li{grid-template-columns:44px 1fr}.process-list li:before{width:40px;height:40px}.breadcrumb{font-size:.82rem;white-space:normal;overflow:visible;flex-wrap:wrap;padding:.7rem 0;line-height:1.7}
}
@media (max-width:440px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.model-pill{font-size:.82rem;padding:.58rem .4rem}.hero .quick-points{gap:.45rem}.quick-point{font-size:.84rem}.service-card h3{font-size:1.1rem}}

/* تحسينات الهيرو والأزرار والصور */
.hero-copy,.hero-media{position:relative;z-index:1}
.hero-media{display:flex;align-items:center}
.hero-actions .btn,.site-header .btn,.footer .btn,.callout .btn,.mobile-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.hero-actions .btn .bi,.site-header .btn .bi,.footer .btn .bi,.callout .btn .bi,.mobile-actions a .bi{margin:0!important;flex:0 0 auto}
@media (min-width:992px){
  .hero{padding:62px 0 58px}
  .hero .row{--bs-gutter-x:3.5rem}
  .hero-media .hero-card{max-width:570px;margin-inline:auto}
}
@media (max-width:991.98px){
  .hero-media .hero-card{max-width:680px;margin:1.6rem auto 0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* RTL logical utility fixes when using the local Bootstrap 5 core */
[dir="rtl"] .me-auto{margin-left:auto!important;margin-right:0!important}
[dir="rtl"] .ms-auto{margin-right:auto!important;margin-left:0!important}
[dir="rtl"] .ms-1{margin-right:.25rem!important;margin-left:0!important}
[dir="rtl"] .ms-2{margin-right:.5rem!important;margin-left:0!important}
[dir="rtl"] .ms-3{margin-right:1rem!important;margin-left:0!important}
[dir="rtl"] .dropdown-menu{text-align:right}


/* FAQ page + footer contrast fixes */
.footer .btn-light,.footer .btn-light:visited{color:#053b6d!important;background:#fff!important;border-color:#fff!important}
.footer .btn-light:hover{color:#032f5b!important;background:#eaf5ff!important;border-color:#eaf5ff!important}
.faq-jump{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}
.faq-jump a{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .82rem;border:1px solid #d8e8f4;border-radius:999px;background:#fff;color:#18557f;font-weight:800;font-size:.9rem;box-shadow:0 7px 20px rgba(3,47,91,.04)}
.faq-jump a:hover{background:var(--brand-soft);border-color:#a9d5f4;color:var(--brand-dark)}
.faq-static-section{scroll-margin-top:115px;margin-bottom:3.2rem}
.faq-static-section .faq-section-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}
.faq-static-section .faq-section-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#0d7bc8,#074d8b);color:#fff;font-size:1.35rem;box-shadow:0 10px 24px rgba(6,104,183,.18);flex:0 0 auto}
.faq-static-section .faq-section-head h2{margin:0}
.faq-list-static{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.faq-item-static{border:1px solid var(--line);border-radius:20px;background:#fff;padding:1.15rem 1.2rem;box-shadow:0 10px 30px rgba(3,47,91,.045);height:100%}
.faq-item-static h3{font-size:1.05rem;line-height:1.65;margin:0 0 .55rem;color:var(--brand-dark);font-weight:900}
.faq-item-static p{margin:0;color:#496174;line-height:1.9;font-size:.95rem}
.faq-item-static strong{color:var(--brand-dark)}
.faq-category-intro{color:#607487;margin:-.45rem 0 1.2rem}
@media(max-width:767.98px){.faq-list-static{grid-template-columns:1fr}.faq-static-section{margin-bottom:2.5rem}.faq-jump a{font-size:.84rem}.faq-static-section .faq-section-icon{width:46px;height:46px;border-radius:14px}}


/* Governorates pages V4 */
.location-hero{position:relative;overflow:hidden;padding:62px 0 56px;background:radial-gradient(circle at 15% 20%,rgba(34,151,226,.16),transparent 32%),radial-gradient(circle at 88% 80%,rgba(7,78,139,.12),transparent 34%),linear-gradient(135deg,#f3faff,#fff);border-bottom:1px solid var(--line)}
.location-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,86,145,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,86,145,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}
.location-hero-inner{position:relative;z-index:1;max-width:900px;margin:auto;text-align:center}
.location-hero h1{font-size:clamp(2rem,4vw,3.25rem);font-weight:900;color:var(--brand-dark);line-height:1.45;margin:.9rem 0 1rem}
.location-hero .lead{max-width:850px;margin-inline:auto;color:#516a7d;font-size:1.05rem;line-height:2}
.location-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1.35rem;color:#395d79;font-weight:800;font-size:.9rem}
.location-meta span{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #d9eaf6;border-radius:999px;padding:.5rem .75rem}
.location-meta i{color:var(--brand)}
.location-content{padding-top:52px}
.area-pills,.province-network{display:flex;flex-wrap:wrap;gap:.65rem}
.area-pills span,.province-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6e8f4;background:#fff;color:#345a76;border-radius:999px;padding:.52rem .8rem;font-weight:800;font-size:.9rem;transition:.2s ease}
.province-chip:hover{background:var(--brand-soft);border-color:#9fd2f4;color:var(--brand-dark);transform:translateY(-1px)}
.province-chip.active{background:var(--brand);border-color:var(--brand);color:#fff;pointer-events:none}
.location-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.location-service-card{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--line);background:#fff;border-radius:20px;padding:1.15rem;box-shadow:0 10px 28px rgba(3,47,91,.045);color:var(--brand-dark);min-height:150px}
.location-service-card:hover{border-color:#acd7f4;box-shadow:0 15px 35px rgba(3,47,91,.08);transform:translateY(-2px)}
.location-service-card i{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--brand-soft);color:var(--brand);font-size:1.2rem}
.location-service-card span{font-weight:900;line-height:1.55}.location-service-card small{color:#6a8091}
.inside-warranty-box{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid #b9dfca;background:linear-gradient(135deg,#effbf6,#fff);border-radius:24px;padding:1.4rem 1.5rem}
.inside-warranty-box h2{font-size:1.45rem!important;margin:.35rem 0 .55rem!important}.inside-warranty-box p{margin:0;max-width:760px}
.governorates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.governorate-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:1.25rem;box-shadow:0 10px 30px rgba(3,47,91,.045)}
.governorate-card h2{font-size:1.25rem;margin:.8rem 0 .55rem;color:var(--brand-dark);font-weight:900}.governorate-card p{font-size:.93rem;color:#65798a;min-height:56px}.governorate-icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#0d7bc8,#074d8b);color:#fff;display:grid;place-items:center;font-size:1.25rem}
.compact-process li{padding:.8rem!important}.keyword-strip a{font-size:.82rem;background:#f5f9fc;border:1px solid #dae8f2;border-radius:999px;padding:.34rem .65rem;color:#526a7d;font-weight:700}.keyword-strip a:hover{background:var(--brand-soft);color:var(--brand-dark);border-color:#add8f4}
.official-warranty-note a,.safe-note a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:991.98px){.location-service-grid,.governorates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inside-warranty-box{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.location-hero{padding:42px 0 40px}.location-hero h1{font-size:1.85rem}.location-hero .lead{font-size:.98rem;line-height:1.9}.location-service-grid,.governorates-grid{grid-template-columns:1fr}.province-chip,.area-pills span{font-size:.82rem}.inside-warranty-box{padding:1.05rem}.location-meta{justify-content:flex-start}}

/* V5 content-quality and mobile readability */
.direct-answer{border:1px solid #b9dcf6;background:linear-gradient(135deg,#f2faff,#fff);border-radius:22px;padding:1.25rem 1.35rem;margin-bottom:2.4rem;box-shadow:0 10px 30px rgba(3,47,91,.05)}
.direct-answer-label{display:inline-flex;align-items:center;gap:.45rem;color:#0871ba;font-size:.85rem;font-weight:900;margin-bottom:.45rem}.direct-answer h2{font-size:1.35rem!important;margin:.1rem 0 .55rem!important}.direct-answer p{margin:0;color:#3d5669}
.faq-one-column{grid-template-columns:1fr!important}
.contact-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contact-number-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:1.15rem;box-shadow:0 10px 26px rgba(3,47,91,.045)}.contact-number-card>i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:1.15rem}.contact-number-card h3{font-size:1rem;margin:.8rem 0 .2rem}.contact-number-card>a{display:block;color:var(--brand);font-size:1.35rem;font-weight:900}.contact-number-card p{font-size:.88rem;margin:.3rem 0 0}
.contact-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.contact-service-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem;background:#fff}.contact-service-list a:hover{border-color:#a7d5f4;background:#f8fcff}.contact-service-list span{font-weight:900;color:var(--brand);direction:ltr}
.content-section p{line-height:2.02}.content-section strong{color:#173f63}.hero .lead{line-height:2}.service-card p{line-height:1.9}
@media(max-width:991.98px){.contact-number-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575.98px){.contact-number-grid,.contact-service-list{grid-template-columns:1fr}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-pill{min-width:0;overflow-wrap:anywhere}.direct-answer{padding:1rem}.direct-answer h2{font-size:1.2rem!important}}


/* V6 final: stable desktop navigation + two model cards on mobile */
.site-header .container{max-width:1320px}
.nav-main-list{gap:.08rem;flex-wrap:nowrap}
.navbar .nav-link{white-space:nowrap;font-size:.93rem;padding:.66rem .55rem!important}
.navbar-brand{flex:0 0 auto;margin-left:1rem}.navbar-brand img{width:188px}
#mainNav{gap:.65rem}.site-header .btn-brand{white-space:nowrap;min-width:136px;padding-inline:.85rem}
@media (min-width:1200px) and (max-width:1320px){
  .site-header .container{max-width:1180px}.navbar-brand img{width:164px}.navbar-brand{margin-left:.55rem}
  .navbar .nav-link{font-size:.84rem;padding:.58rem .36rem!important}.site-header .btn-brand{min-width:120px;font-size:.88rem;padding-inline:.65rem}
}
@media (max-width:1199.98px){
  #mainNav{padding-top:1rem}.nav-main-list{align-items:stretch!important;gap:.2rem;flex-wrap:wrap}.navbar .nav-link{padding:.7rem .8rem!important}
  .dropdown-menu{box-shadow:none;margin-top:.35rem}
}
@media (max-width:575.98px){
  .model-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}
  .model-pill{width:100%;min-width:0;padding:.62rem .38rem!important;font-size:.82rem!important;line-height:1.55;overflow-wrap:anywhere}
}
.article-content .content-section{margin-bottom:2.5rem}
.article-content .content-section p{font-size:1rem;line-height:2.05}

/* V7 readability fixes */
.callout strong,.callout a:not(.btn){color:#fff!important}
.callout .btn strong{color:inherit!important}
.dark-cta strong,.dark-cta a{color:#fff!important}


/* V8: mobile table scrolling + semantic contact lists */
.table-responsive{
  overflow-x:auto !important;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#0b6ebd #edf6fc;
}
.table-responsive::-webkit-scrollbar{height:8px}
.table-responsive::-webkit-scrollbar-track{background:#edf6fc;border-radius:99px}
.table-responsive::-webkit-scrollbar-thumb{background:#0b6ebd;border-radius:99px}
.ai-contact-section,.ai-contact-home{position:relative}
.ai-contact-list{list-style:none;margin:1.35rem 0 0;padding:0;display:grid;gap:.85rem}
.ai-contact-list li{display:grid;grid-template-columns:48px 1fr;gap:.9rem;align-items:start;background:#fff;border:1px solid #dceaf5;border-radius:18px;padding:1rem 1.1rem;box-shadow:0 8px 24px rgba(3,47,91,.04)}
.ai-contact-list li>i{width:48px;height:48px;border-radius:14px;background:#e9f5ff;color:#086fbd;display:grid;place-items:center;font-size:1.25rem}
.ai-contact-list strong{display:block;color:#0a3764;font-size:1.02rem;margin-bottom:.35rem}
.ai-contact-numbers{display:block;font-weight:800;line-height:1.9;unicode-bidi:isolate}
.ai-contact-numbers a{color:#086fbd;text-decoration:none;white-space:nowrap}
.ai-contact-list small{display:block;margin-top:.3rem;color:#687c8e;line-height:1.7}
.ai-contact-list small a{font-weight:700}
.ai-contact-home .ai-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767.98px){
  .table-responsive{border-radius:16px}
  .table-responsive .table{min-width:720px !important;width:720px;max-width:none}
  .ai-contact-home .ai-contact-list{grid-template-columns:1fr}
  .ai-contact-list li{grid-template-columns:42px 1fr;padding:.9rem}
  .ai-contact-list li>i{width:42px;height:42px;border-radius:12px}
  .ai-contact-numbers{font-size:.94rem;overflow-wrap:normal}
}

/* V10 batch 1: long-form editorial articles */
.article-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin-top:1rem;color:#667c90;font-size:.9rem}.article-meta span{display:inline-flex;align-items:center;gap:.4rem}.article-meta i{color:var(--brand)}
.article-toc{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 2.2rem;padding:1rem 1.1rem;background:#f5faff;border:1px solid var(--line);border-radius:20px}.article-toc strong{width:100%;color:var(--brand-dark);font-size:1rem}.article-toc a{background:#fff;border:1px solid #d7e9f6;border-radius:999px;padding:.45rem .75rem;font-size:.88rem;font-weight:800;color:#24506f}
.diagnostic-table th{white-space:nowrap;background:#0a477f;color:#fff}.diagnostic-table td{vertical-align:top;line-height:1.8}.check-list{display:grid;gap:.7rem}.check-list li{padding:.75rem .9rem;background:#f8fbfd;border:1px solid #e1edf5;border-radius:14px}
.source-note{display:grid;grid-template-columns:46px 1fr;gap:.85rem;padding:1rem 1.05rem;background:#f3f9fd;border:1px solid #d6e9f6;border-radius:18px;line-height:1.9}.source-note>i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#e2f2ff;color:var(--brand);font-size:1.2rem}.source-note a{font-weight:800}
.faq-visible{display:grid;gap:.9rem}.faq-visible>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem 1.05rem}.faq-visible h3{font-size:1.05rem;color:var(--brand-dark);font-weight:900;margin:0 0 .4rem}.faq-visible p{margin:0}.article-side p{line-height:1.9}
.latest-articles .service-card .image-wrap{aspect-ratio:16/10;background:#f3f8fc}.latest-articles .service-card img{object-fit:cover}.latest-articles .service-card .card-body{display:flex;flex-direction:column;height:100%}.latest-articles .service-card p{flex:1}.latest-articles .article-tag{display:inline-flex;align-items:center;gap:.35rem;color:var(--brand);font-size:.82rem;font-weight:800;margin-bottom:.55rem}
@media(max-width:767.98px){.article-toc{display:grid;grid-template-columns:1fr 1fr}.article-toc strong{grid-column:1/-1}.article-toc a{text-align:center;font-size:.82rem;padding:.45rem .4rem}.source-note{grid-template-columns:40px 1fr}.source-note>i{width:40px;height:40px}}

/* Governorate feature images */
.location-feature-visual{padding:28px 0 8px;background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)}
.location-feature-frame{max-width:560px;margin:0 auto;border-radius:24px;padding:8px;background:#fff;box-shadow:0 18px 50px rgba(7,55,98,.12);border:1px solid rgba(18,113,185,.12)}
.location-feature-frame img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:16px;background:#fff}
.location-feature-caption{font-size:.92rem;color:#64748b;text-align:center;margin:10px 0 0}
@media(max-width:767.98px){.location-feature-visual{padding:18px 0 4px}.location-feature-frame{max-width:560px;margin:0 auto;border-radius:24px;padding:8px;background:#fff;box-shadow:0 18px 50px rgba(7,55,98,.12);border:1px solid rgba(18,113,185,.12)}.location-feature-frame img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:16px;background:#fff}.location-feature-caption{font-size:.82rem;padding-inline:8px}}

/* V13 final media distribution */
.support-visual{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 36px rgba(3,47,91,.08)}
.support-visual img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.article-hero .hero-card img{object-fit:contain;background:#f5f9fc}
.blog-grid .service-card .image-wrap,.latest-articles .service-card .image-wrap{aspect-ratio:1/1}
.table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
@media(max-width:767.98px){.table-responsive .table{min-width:720px!important}.latest-articles .service-card .image-wrap{aspect-ratio:1/1}}

/* V15: clear article CTA buttons on homepage */
.latest-articles .article-readmore{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.05rem;border-radius:12px;font-weight:800;line-height:1.2}
.latest-articles .article-readmore i{font-size:.95rem}
@media(max-width:767.98px){.latest-articles .article-readmore{width:100%;justify-content:center}}

/* V16: keep homepage article CTAs visible below card excerpts */
.latest-articles .service-card{display:flex;flex-direction:column;height:100%;overflow:hidden}
.latest-articles .service-card .image-wrap{flex:0 0 auto}
.latest-articles .service-card .card-body{display:flex;flex-direction:column;flex:1 1 auto;height:auto!important;min-height:245px}
.latest-articles .service-card p{flex:1 1 auto;margin-bottom:1rem}
.latest-articles .article-readmore{margin-top:auto;display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative;z-index:2}

/* V18 legal pages */
.legal-hero{padding:58px 0 46px;background:radial-gradient(circle at 15% 20%,rgba(34,151,226,.14),transparent 32%),linear-gradient(135deg,#f4faff,#fff);border-bottom:1px solid var(--line)}
.legal-hero-inner{max-width:900px;margin:auto;text-align:center}.legal-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--brand-dark);margin:.8rem 0 1rem}.legal-hero p{max-width:820px;margin:auto;color:#5c7284;line-height:2}.legal-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border:1px solid #cce5f7;border-radius:999px;background:#fff;color:var(--brand);font-weight:900;font-size:.86rem}
.legal-wrap{padding:52px 0 80px}.legal-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:2rem;align-items:start}.legal-content{min-width:0}.legal-section{border:1px solid var(--line);background:#fff;border-radius:22px;padding:1.35rem 1.45rem;margin-bottom:1rem;box-shadow:0 10px 30px rgba(3,47,91,.045)}.legal-section h2{font-size:1.35rem;color:var(--brand-dark);font-weight:900;margin:0 0 .8rem}.legal-section h3{font-size:1.05rem;color:var(--brand-dark);font-weight:900;margin:1rem 0 .45rem}.legal-section p,.legal-section li{color:#50687b;line-height:2}.legal-section ul{padding-right:1.2rem;margin-bottom:0}.legal-note{border-right:4px solid var(--brand);background:#f4faff;border-radius:16px;padding:1rem 1.1rem;color:#365c78;line-height:1.9}.legal-toc{position:sticky;top:110px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:1rem;box-shadow:0 10px 28px rgba(3,47,91,.045)}.legal-toc strong{display:block;color:var(--brand-dark);margin-bottom:.7rem}.legal-toc a{display:block;color:#527088;padding:.42rem .2rem;border-bottom:1px solid #edf4f8;font-size:.9rem}.legal-toc a:last-child{border-bottom:0}.legal-updated{font-size:.85rem;color:#7890a2;margin-top:1rem}
@media(max-width:991.98px){.legal-grid{grid-template-columns:1fr}.legal-toc{position:static;order:-1}}@media(max-width:575.98px){.legal-hero{padding:42px 0 34px}.legal-hero h1{font-size:1.9rem}.legal-wrap{padding:34px 0 70px}.legal-section{padding:1.05rem}.location-feature-frame{max-width:420px}}
