@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&family=Tajawal:wght@400;500;700;900&family=Poppins:wght@500;600;700;800&display=swap');
:root{
  --navy-900:#B32E0E; --navy-800:#D6360F; --navy-700:#EF3C13;
  --cyan-500:#EF3C13; --cyan-400:#FF7A56; --ice-100:#FDEDE8; --ice-50:#FFF6F3;
  --white:#FFFFFF; --ink:#1B2440; --ink-soft:#54607A; --line:#E2E8F2;
  --success:#1FAE6B; --warn:#E8A73A; --danger:#E24C4C; --call-green:#25B24A; --call-green-dark:#1C8E39;
  --grad-brand: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-800) 45%, var(--cyan-500) 100%);
  --grad-brand-soft: linear-gradient(135deg, rgba(214,54,15,0.08) 0%, rgba(239,60,19,0.08) 100%);
  --grad-contact-row: linear-gradient(90deg, var(--navy-900) 0%, var(--navy-800) 55%, var(--cyan-500) 100%);
  --radius-sm: 8px; --radius-md: 14px; --radius-lg: 22px; --radius-pill: 999px;
  --shadow-sm: 0 2px 10px rgba(18,60,92,.08); --shadow-md: 0 8px 24px rgba(18,60,92,.12); --shadow-lg: 0 20px 50px rgba(18,60,92,.16);
  --container: 1200px; --header-h-desktop: 92px; --header-h-mobile-row1: 66px; --header-h-mobile-row2: 46px;
}
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ margin:0; font-family:'Cairo','Tajawal',sans-serif; color:var(--ink); background:var(--white); direction:rtl; line-height:1.75; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
.container{ width:100%; max-width:var(--container); margin:0 auto; padding:0 20px; }
.eng{ font-family:'Poppins',sans-serif; }
h1,h2,h3,h4{ font-weight:800; color:var(--navy-900); margin:0 0 14px; line-height:1.35; }
h1{ font-size:clamp(28px,5vw,46px); } h2{ font-size:clamp(24px,4vw,34px); } h3{ font-size:clamp(18px,3vw,22px); }
p{ margin:0 0 14px; color:var(--ink-soft); }
.section{ padding:64px 0; } .section-alt{ background:var(--ice-50); }
.eyebrow{ display:inline-flex; align-items:center; gap:8px; background:var(--grad-brand-soft); color:var(--navy-800); font-weight:700; font-size:14px; padding:6px 16px; border-radius:var(--radius-pill); margin-bottom:14px; }
.section-head{ text-align:center; max-width:720px; margin:0 auto 40px; }
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 28px; border-radius:var(--radius-pill); font-weight:700; font-size:16px; border:2px solid transparent; transition:all .25s ease; white-space:nowrap; }
.btn-primary{ background:var(--grad-brand); color:#fff; box-shadow:var(--shadow-md); }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg); filter:brightness(1.06); }
.btn-outline{ background:#fff; color:var(--navy-800); border-color:var(--navy-800); }
.btn-outline:hover{ background:var(--navy-800); color:#fff; transform:translateY(-2px); }
.btn-hotline{ background:linear-gradient(135deg,var(--navy-800),var(--cyan-500)); color:#fff; }
.btn-hotline:hover{ transform:translateY(-2px); filter:brightness(1.05); box-shadow:var(--shadow-lg); }
.btn-sm{ padding:10px 20px; font-size:14px; } .btn-block{ width:100%; }
.icon{ width:20px; height:20px; flex-shrink:0; }
.cta-group{ display:flex; gap:14px; flex-wrap:wrap; justify-content:flex-end; }
.site-header{ position:sticky; top:0; z-index:1000; background:#fff; box-shadow:0 2px 16px rgba(18,60,92,.08); }
.header-desktop{ display:none; } .header-mobile{ display:block; }
.mheader-row1{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 16px; height:var(--header-h-mobile-row1); max-width:480px; margin:0 auto; }
.mheader-logo{ display:flex; align-items:center; flex-shrink:0; } .mheader-logo img{ height:42px; width:auto; }
.mheader-brand{ flex:1; min-width:0; text-align:center; font-weight:900; font-size:clamp(19px,6vw,26px); color:var(--navy-900); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; letter-spacing:.3px; }
.mheader-brand span{ background:var(--grad-brand); -webkit-background-clip:text; background-clip:text; color:transparent; text-shadow:0 1px 0 rgba(0,0,0,.04); }
.menu-toggle{ flex-shrink:0; width:44px; height:44px; border-radius:var(--radius-md); border:2px solid var(--navy-800); background:#fff; display:flex; align-items:center; justify-content:center; gap:4px; flex-direction:column; }
.menu-toggle span{ display:block; width:20px; height:2.5px; background:var(--navy-800); border-radius:2px; transition:.3s; }
.menu-toggle.active span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
.menu-toggle.active span:nth-child(2){ opacity:0; }
.menu-toggle.active span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }
.mheader-row2{ display:flex; align-items:stretch; height:var(--header-h-mobile-row2); background:var(--grad-contact-row); border-top:1px solid rgba(255,255,255,.25); border-bottom:2px solid var(--cyan-400); }
.mheader-contact{ flex:1; display:flex; align-items:center; justify-content:center; gap:6px; color:#fff; font-size:12px; font-weight:700; border-left:1px solid rgba(255,255,255,.2); }
.mheader-contact:last-child{ border-left:none; } .mheader-contact .icon{ width:16px; height:16px; }
.mheader-contact.hotline .icon{ color:var(--cyan-400); } .mheader-contact.mobile .icon{ color:#FFD98E; } .mheader-contact.mobile2 .icon{ color:#BFEFFF; }
.mobile-menu-overlay{ position:fixed; inset:0; background:rgba(18,60,92,.55); backdrop-filter:blur(3px); z-index:1500; opacity:0; visibility:hidden; transition:opacity .35s ease; display:flex; align-items:center; justify-content:center; padding:24px; }
.mobile-menu-overlay.open{ opacity:1; visibility:visible; }
.mobile-menu-panel{ width:100%; max-width:380px; background:#fff; border-radius:var(--radius-lg); border:3px dashed var(--cyan-500); outline:1px solid var(--navy-800); outline-offset:6px; padding:36px 26px; text-align:center; position:relative; transform:translateY(-24px) scale(.96); opacity:0; transition:all .4s cubic-bezier(.2,.8,.2,1); max-height:85vh; overflow-y:auto; }
.mobile-menu-overlay.open .mobile-menu-panel{ transform:translateY(0) scale(1); opacity:1; }
.mobile-menu-close{ position:absolute; top:10px; left:10px; width:44px; height:44px; border-radius:50%; border:2px solid var(--navy-800); background:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; color:var(--navy-800); }
.mobile-menu-panel img{ height:64px; margin:0 auto 18px; }
.mobile-menu-panel .brand-name{ font-weight:800; font-size:20px; margin-bottom:26px; color:var(--navy-900); }
.mobile-menu-nav{ display:flex; flex-direction:column; gap:6px; margin-bottom:24px; }
.mobile-menu-nav a{ display:block; padding:14px 10px; font-weight:700; font-size:17px; border-radius:var(--radius-md); color:var(--navy-900); transition:.25s; }
.mobile-menu-nav a:hover, .mobile-menu-nav a.active{ background:var(--grad-brand-soft); color:var(--navy-800); }
.mobile-menu-cta{ display:flex; flex-direction:column; gap:10px; }
@media (min-width:1025px){
  .header-desktop{ display:block; } .header-mobile{ display:none; }
  .dheader-row{ display:flex; align-items:center; gap:16px; height:var(--header-h-desktop); max-width:var(--container); margin:0 auto; padding:0 20px; }
  .dheader-logo{ display:flex; align-items:center; flex-shrink:0; } .dheader-logo img{ height:52px; width:auto; }
  .dheader-brand{ flex-shrink:0; font-weight:900; font-size:22px; white-space:nowrap; letter-spacing:.3px; }
  .dheader-brand span{ background:var(--grad-brand); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .dheader-brand small{ display:block; font-size:10px; font-weight:600; color:var(--ink-soft); }
  .dheader-contacts{ display:flex; align-items:center; gap:4px; padding:7px 10px; border-radius:var(--radius-pill); background:var(--grad-contact-row); border:1px solid var(--cyan-400); flex-shrink:0; }
  .dheader-contacts a{ display:flex; align-items:center; gap:5px; color:#fff; font-weight:700; font-size:12.5px; padding:6px 10px; border-radius:var(--radius-pill); border-left:1px solid rgba(255,255,255,.25); white-space:nowrap; }
  .dheader-contacts a:last-child{ border-left:none; } .dheader-contacts a:hover{ background:rgba(255,255,255,.15); }
  .dheader-contacts .icon{ width:15px; height:15px; flex-shrink:0; }
  .dheader-nav{ flex:1; min-width:0; } .dheader-nav ul{ display:flex; align-items:center; justify-content:flex-start; gap:2px; }
  .dheader-nav a{ padding:10px 14px; border-radius:var(--radius-pill); font-weight:700; font-size:14.5px; color:var(--navy-900); transition:.25s; white-space:nowrap; }
  .dheader-nav a:hover, .dheader-nav a.active{ background:var(--grad-brand); color:#fff; }
}
@media (min-width:1025px) and (max-width:1180px){ .dheader-logo img{ height:42px; } .dheader-contacts a span{ display:none; } .dheader-contacts a{ padding:8px; } }
.hero{ position:relative; background:var(--ice-50); overflow:hidden; }
.hero-grid{ max-width:var(--container); margin:0 auto; padding:24px 20px 40px; display:grid; grid-template-columns:1fr; gap:26px; align-items:center; }
@media (min-width:900px){ .hero-grid{ padding:48px 20px; gap:32px; } }
.hero-media{ border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg); }
.hero-media img{ width:100%; height:auto; } .hero-media picture{ display:block; }
.hero-text{ text-align:center; }
.hero-badges{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:18px; }
.hero-badge{ display:flex; align-items:center; gap:6px; background:#fff; border:1px solid var(--line); padding:7px 14px; border-radius:var(--radius-pill); font-size:13px; font-weight:700; color:var(--navy-800); box-shadow:var(--shadow-sm); }
.hero-badge .icon{ width:16px; height:16px; color:var(--cyan-500); }
.hero-stats{ display:flex; gap:22px; justify-content:center; margin-top:28px; flex-wrap:wrap; }
.hero-stat b{ display:block; font-size:26px; color:var(--navy-900); font-weight:900; }
.hero-stat span{ font-size:13px; color:var(--ink-soft); font-weight:600; }
@media (min-width:900px){ .hero-grid{ grid-template-columns:1fr 1fr; text-align:right; } .hero-text{ text-align:right; } .hero-badges, .hero-stats{ justify-content:flex-start; } .cta-group{ justify-content:flex-start; } }
.grid{ display:grid; gap:26px; } .grid-2{ grid-template-columns:1fr; } .grid-3{ grid-template-columns:1fr; } .grid-4{ grid-template-columns:repeat(2,1fr); }
@media (max-width:560px){ .grid-4{ grid-template-columns:1fr; } }
@media (min-width:640px){ .grid-2{ grid-template-columns:1fr 1fr; } .grid-4{ grid-template-columns:repeat(2,1fr);} }
@media (min-width:900px){ .grid-3{ grid-template-columns:repeat(3,1fr); } .grid-4{ grid-template-columns:repeat(4,1fr);} }
.card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm); transition:.3s; display:flex; flex-direction:column; }
.card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.card-media{ aspect-ratio:16/10; overflow:hidden; } .card-media img{ width:100%; height:100%; object-fit:cover; transition:.4s; }
.card:hover .card-media img{ transform:scale(1.06); }
.card-body{ padding:22px; flex:1; display:flex; flex-direction:column; } .card-body h3{ margin-bottom:8px; } .card-body p{ flex:1; font-size:14.5px; }
.card-cta{ display:flex; gap:10px; margin-top:14px; flex-wrap:wrap; } .card-cta .btn{ flex:1; padding:11px 14px; font-size:13.5px; }
.icon-badge{ width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; background:var(--grad-brand-soft); color:var(--navy-800); margin-bottom:14px; flex-shrink:0; }
.icon-badge svg{ width:28px; height:28px; }
.feature-item{ display:flex; gap:14px; align-items:flex-start; } .feature-item .icon-badge{ margin-bottom:0; }
.feature-item h4{ margin-bottom:4px; font-size:16px; } .feature-item p{ font-size:14px; margin-bottom:0; }
.repair-case{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:24px; box-shadow:var(--shadow-sm); }
.repair-case-title{ font-weight:800; font-size:17px; color:var(--navy-900); margin-bottom:16px; display:flex; align-items:center; gap:8px;}
.repair-points{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.repair-point{ display:flex; gap:10px; align-items:flex-start; }
.repair-point .icon-badge{ width:40px; height:40px; border-radius:10px; margin-bottom:0; } .repair-point .icon-badge svg{ width:20px; height:20px; }
.repair-point b{ display:block; font-size:12.5px; color:var(--ink-soft); font-weight:700; }
.repair-point span{ display:block; font-size:14px; font-weight:700; color:var(--navy-900); }
.repair-point.warranty .icon-badge{ background:linear-gradient(135deg,#DFF7EC,#B8F0D5); color:var(--success); }
@media (max-width:560px){ .repair-points{ grid-template-columns:1fr; } .repair-point span{ font-size:14.5px; } }
.testimonial{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:24px; box-shadow:var(--shadow-sm); }
.testimonial .stars{ color:#F5B301; font-size:16px; margin-bottom:10px; } .testimonial p{ font-size:14.5px; }
.testimonial-user{ display:flex; align-items:center; gap:10px; margin-top:14px; }
.testimonial-avatar{ width:42px; height:42px; border-radius:50%; background:var(--grad-brand); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; flex-shrink:0; }
.testimonial-user b{ font-size:14px; color:var(--navy-900); } .testimonial-user span{ font-size:12px; color:var(--ink-soft); }
.cta-banner{ background:var(--grad-brand); border-radius:var(--radius-lg); padding:44px 28px; text-align:center; color:#fff; }
.cta-banner h2{ color:#fff; } .cta-banner p{ color:rgba(255,255,255,.85); }
.cta-banner .btn-outline{ background:transparent; color:#fff; border-color:#fff; } .cta-banner .btn-outline:hover{ background:#fff; color:var(--navy-900); }
.accordion-item{ border:1px solid var(--line); border-radius:var(--radius-md); margin-bottom:12px; overflow:hidden; background:#fff; }
.accordion-head{ display:flex; align-items:center; justify-content:space-between; padding:16px 20px; cursor:pointer; font-weight:700; color:var(--navy-900); }
.accordion-head .plus{ transition:.3s; flex-shrink:0; } .accordion-item.open .accordion-head .plus{ transform:rotate(45deg); }
.accordion-body{ max-height:0; overflow:hidden; transition:max-height .3s ease; padding:0 20px; }
.accordion-item.open .accordion-body{ max-height:300px; padding-bottom:18px; } .accordion-body p{ margin:0; font-size:14.5px; }
.page-hero{ background:var(--grad-brand-soft); padding:40px 0 30px; text-align:center; }
.page-hero .eyebrow{ background:#fff; }
.breadcrumb{ font-size:13px; color:var(--ink-soft); margin-top:10px; }
.breadcrumb a{ color:var(--navy-800); font-weight:700; display:inline-block; padding:10px 4px; margin:-10px -4px; }
.form-group{ margin-bottom:16px; text-align:right; }
.form-group label{ display:block; font-weight:700; font-size:14px; margin-bottom:6px; color:var(--navy-900); }
.form-control{ width:100%; padding:13px 16px; border:1.5px solid var(--line); border-radius:var(--radius-sm); font-family:inherit; font-size:16px; background:#fbfdfe; }
.form-control:focus{ outline:none; border-color:var(--cyan-500); } textarea.form-control{ resize:vertical; min-height:110px; }
.site-footer{ background:var(--navy-900); color:#CBD9E3; }
.footer-top{ padding:56px 0 32px; }
.footer-grid{ display:grid; grid-template-columns:1fr; gap:32px; }
@media (min-width:720px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (min-width:1100px){ .footer-grid{ grid-template-columns:1.3fr 1fr 1fr 1.2fr; } }
.footer-col h4{ color:#fff; font-size:16px; margin-bottom:16px; position:relative; padding-bottom:10px; }
.footer-col h4::after{ content:''; position:absolute; right:0; bottom:0; width:36px; height:3px; background:var(--cyan-500); border-radius:3px; }
.footer-col p{ color:#FFFFFF; font-size:14px; }
.footer-logo{ display:flex; align-items:center; gap:10px; margin-bottom:14px; } .footer-logo img{ height:44px; } .footer-logo span{ font-weight:800; color:#fff; font-size:18px; }
.footer-links li{ margin-bottom:2px; }
.footer-links a{ color:#FFFFFF; font-size:14px; transition:.2s; display:inline-flex; align-items:center; gap:6px; padding:9px 0; min-height:44px; }
.footer-links a:hover{ color:var(--cyan-400); padding-right:4px; }
.footer-contact li{ display:flex; align-items:flex-start; gap:10px; margin-bottom:6px; font-size:14px; color:#FFFFFF; }
.footer-contact .icon{ width:18px; height:18px; color:var(--cyan-400); flex-shrink:0; margin-top:12px; }
.footer-contact a{ display:inline-flex; align-items:center; min-height:44px; padding:8px 0; }
.footer-social{ display:flex; gap:10px; margin-top:16px; }
.footer-social a{ width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.15); }
.footer-social a:hover{ background:var(--cyan-500); } .footer-social svg{ width:16px; height:16px; }
.footer-legal-box{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:var(--radius-md); padding:18px 20px; font-size:13px; color:#FFFFFF; line-height:1.9; margin-top:24px; }
.footer-legal-box b{ color:#FFD98E; }
.footer-legal-strip{ text-align:center; font-size:12.5px; color:#FFFFFF; padding:14px 0 0; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); padding:20px 0; text-align:center; font-size:13px; color:#FFFFFF; }
.footer-bottom a{ color:#FFFFFF; }
.float-hotline{ position:fixed; bottom:22px; left:22px; z-index:900; display:flex; align-items:center; gap:10px; background:linear-gradient(135deg,var(--call-green),var(--call-green-dark)); border-radius:var(--radius-pill); padding:12px 20px 12px 12px; box-shadow:0 10px 28px rgba(37,178,74,.5); animation:float-flash 1.6s infinite; }
.float-hotline .float-icon-circle{ width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center; flex-shrink:0; animation:icon-flash 1.6s infinite; }
.float-hotline svg{ width:22px; height:22px; color:#fff; }
.float-hotline .float-text{ display:flex; flex-direction:column; line-height:1.2; }
.float-hotline .float-text b{ color:#fff; font-size:14px; font-weight:800; white-space:nowrap; }
.float-hotline .float-text span{ color:rgba(255,255,255,.85); font-size:11px; font-weight:600; white-space:nowrap; }
@keyframes float-flash{ 0%{ box-shadow:0 0 0 0 rgba(37,178,74,.65), 0 10px 28px rgba(37,178,74,.5); } 50%{ box-shadow:0 0 0 12px rgba(37,178,74,0), 0 10px 28px rgba(37,178,74,.5); } 100%{ box-shadow:0 0 0 0 rgba(37,178,74,0), 0 10px 28px rgba(37,178,74,.5); } }
@keyframes icon-flash{ 0%,100%{ background:rgba(255,255,255,.18); } 50%{ background:rgba(255,255,255,.4); } }
@media (max-width:480px){ .float-hotline{ padding:10px 16px 10px 10px; bottom:16px; left:16px; } .float-hotline .float-icon-circle{ width:36px; height:36px; } .float-hotline svg{ width:19px; height:19px; } .float-hotline .float-text b{ font-size:12.5px; } .float-hotline .float-text span{ font-size:12px; } }
.text-center{ text-align:center; }
.legal-content h2{ margin-top:32px; } .legal-content h3{ margin-top:22px; }
.legal-content ul{ list-style:disc; padding-right:22px; margin-bottom:16px; } .legal-content ul li{ margin-bottom:8px; color:var(--ink-soft); }
.badge-note{ background:#FFF6E5; border:1px solid #F5D999; color:#8A6116; padding:14px 18px; border-radius:var(--radius-md); font-size:14px; margin:20px 0; }
.legal-info-box{ background:#EAF3FE; border:1px solid #C7DFF9; color:var(--navy-900); padding:16px 20px; border-radius:var(--radius-md); font-size:14px; margin:16px 0; }
.reveal{ opacity:0; transform:translateY(18px); transition:all .6s ease; } .reveal.in{ opacity:1; transform:translateY(0); }
