/* ===================================================
   Repair Me (ريبير مي) - Professional Appliance Repair
   Arabic RTL | Midnight Blue & Teal Corporate Theme
=================================================== */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800;900&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --primary:#0B1B3D;       /* Midnight Blue */
  --primary-light:#152B5C;
  --secondary:#00A896;     /* Electric Teal */
  --secondary-dark:#028090;
  --accent:#F4A261;        /* Warm Gold/Orange for alerts/badges */
  --bg:#F8FAFC;            /* Very light gray/blue background */
  --bg-card:#FFFFFF;
  --bg-section:#E2E8F0;
  --text:#1E293B;
  --text2:#475569;
  --text-light:#94A3B8;
  --border:#CBD5E1;
  --shadow-sm:0 2px 4px rgba(11,27,61,.05);
  --shadow:0 10px 25px rgba(11,27,61,.08);
  --shadow-hover:0 20px 40px rgba(11,27,61,.12);
  --grad-primary:linear-gradient(135deg,#0B1B3D 0%,#152B5C 100%);
  --grad-secondary:linear-gradient(135deg,#00A896 0%,#028090 100%);
  --radius:12px;
  --radius-sm:8px;
}

html{scroll-behavior:smooth}
body{font-family:'Tajawal',sans-serif;background:var(--bg);color:var(--text);direction:rtl;text-align:right;line-height:1.7;overflow-x:hidden}
a{color:var(--secondary);text-decoration:none;transition:color .3s}
a:hover{color:var(--secondary-dark)}
img{max-width:100%;display:block;height:auto}

/* HEADER */
.header{position:fixed;top:0;inset-inline:0;z-index:900;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .3s}
.header-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{font-size:1.5rem;font-weight:800;color:var(--primary);display:flex;align-items:center;gap:10px;white-space:nowrap;letter-spacing:-0.5px}
.logo img{width:45px;height:45px;background:var(--primary);border-radius:8px;padding:4px}
.nav{display:flex;align-items:center;gap:8px}
.nav a{color:var(--text2);padding:10px 18px;border-radius:var(--radius-sm);font-weight:700;font-size:1rem;transition:all .3s}
.nav a:hover{color:var(--secondary);background:var(--bg)}
.nav a.active{color:var(--secondary);position:relative}
.nav a.active::after{content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:20px;height:3px;background:var(--secondary);border-radius:2px}
.header-cta{display:inline-flex;align-items:center;gap:8px;background:var(--grad-secondary);color:#fff !important;padding:12px 28px;border-radius:50px;font-weight:700;font-size:1.05rem;transition:transform .3s,box-shadow .3s;direction:ltr}
.header-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,168,150,.3);color:#fff !important}
.burger{display:none;background:none;border:none;color:var(--primary);font-size:1.8rem;cursor:pointer}

/* HERO SECTION */
.hero{min-height:90vh;display:flex;align-items:center;position:relative;padding:120px 24px 60px;background:var(--primary);overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;opacity:0.3}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.hero-text{color:#fff}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,168,150,.2);border:1px solid rgba(0,168,150,.4);color:var(--secondary);padding:8px 20px;border-radius:50px;font-size:.9rem;font-weight:700;margin-bottom:24px}
.hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.2;margin-bottom:24px}
.hero h1 span{color:var(--secondary)}
.hero p{font-size:1.2rem;color:var(--text-light);margin-bottom:40px;max-width:540px}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap}
.hero-img-wrap{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.hero-img-wrap img{width:100%;height:auto;display:block}

/* UTILITY BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 36px;border-radius:50px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s;border:none;text-decoration:none}
.btn-primary{background:var(--grad-secondary);color:#fff !important;box-shadow:0 8px 25px rgba(0,168,150,.3)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,168,150,.4)}
.btn-outline{background:transparent;color:#fff !important;border:2px solid rgba(255,255,255,.2)}
.btn-outline:hover{background:rgba(255,255,255,.1);border-color:#fff}

/* COMMON SECTIONS */
.section{padding:100px 0}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.section-light{background:#fff}
.section-dark{background:var(--bg-section)}
.section-head{text-align:center;margin-bottom:60px;max-width:700px;margin-inline:auto}
.section-head .subtitle{color:var(--secondary);font-weight:700;font-size:1.1rem;display:block;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}
.section-head h2{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:var(--primary);margin-bottom:20px;line-height:1.3}
.section-head p{color:var(--text2);font-size:1.1rem}

/* GRIDS */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}

/* SERVICE CARDS */
.service-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:all .4s;border:1px solid var(--border);display:flex;flex-direction:column}
.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-hover);border-color:var(--secondary)}
.service-img{height:240px;overflow:hidden;position:relative}
.service-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.service-card:hover .service-img img{transform:scale(1.08)}
.service-body{padding:30px;flex-grow:1;display:flex;flex-direction:column}
.service-body h3{font-size:1.5rem;font-weight:800;color:var(--primary);margin-bottom:16px}
.service-body p{color:var(--text2);margin-bottom:24px;flex-grow:1}
.service-link{color:var(--secondary);font-weight:700;display:inline-flex;align-items:center;gap:8px;font-size:1.05rem}
.service-card:hover .service-link{color:var(--primary)}

/* FEATURES / WHY US */
.feature-box{background:#fff;padding:40px 30px;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);text-align:center;transition:all .3s}
.feature-box:hover{border-color:var(--secondary);box-shadow:var(--shadow);transform:translateY(-5px)}
.feature-icon{width:80px;height:80px;background:var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--secondary);margin:0 auto 24px}
.feature-box h3{font-size:1.3rem;font-weight:800;color:var(--primary);margin-bottom:12px}
.feature-box p{color:var(--text2);font-size:.95rem}

/* CTA BANNER */
.cta-box{background:var(--grad-primary);border-radius:var(--radius);padding:60px 40px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-hover);position:relative;overflow:hidden}
.cta-box::before{content:'';position:absolute;top:0;right:0;width:300px;height:100%;background:url('data:image/svg+xml;utf8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="rgba(0,168,150,0.1)"/></svg>') repeat;opacity:0.5}
.cta-text{position:relative;z-index:2;color:#fff;max-width:600px}
.cta-text h2{font-size:2.4rem;font-weight:900;margin-bottom:16px}
.cta-text p{font-size:1.15rem;color:var(--text-light)}
.cta-action{position:relative;z-index:2;text-align:left}
.cta-num{display:block;font-size:2.8rem;font-weight:900;color:var(--secondary);direction:ltr;margin-bottom:16px;letter-spacing:1px}

/* MAP & CONTACT SECTION */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border)}
.contact-info{padding:60px 40px;background:var(--primary);color:#fff}
.contact-info h3{font-size:2rem;font-weight:800;margin-bottom:30px}
.contact-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:30px}
.contact-icon{width:50px;height:50px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--secondary);flex-shrink:0}
.contact-item h4{font-size:1.1rem;font-weight:700;margin-bottom:6px}
.contact-item p{color:var(--text-light);font-size:1rem}
.contact-item a{color:#fff;font-weight:700;font-size:1.2rem;direction:ltr;display:block}
.map-container{height:100%;min-height:400px}
.map-container iframe{width:100%;height:100%;border:none}

/* FOOTER */
.footer{background:#060F24;padding:80px 24px 30px;color:var(--text-light)}
.footer-top{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:50px;margin-bottom:60px}
.footer-brand .logo{color:#fff;margin-bottom:20px}
.footer-brand p{line-height:1.8;margin-bottom:24px}
.footer h4{color:#fff;font-size:1.2rem;font-weight:800;margin-bottom:24px;position:relative;padding-bottom:12px}
.footer h4::after{content:'';position:absolute;bottom:0;right:0;width:40px;height:3px;background:var(--secondary);border-radius:2px}
.footer ul{list-style:none}
.footer ul li{margin-bottom:16px}
.footer ul a{color:var(--text-light);transition:all .3s;display:inline-flex;align-items:center;gap:8px}
.footer ul a::before{content:'←';font-size:.8rem;color:var(--secondary);transition:transform .3s}
.footer ul a:hover{color:var(--secondary);transform:translateX(-5px)}
.footer-bottom{max-width:1200px;margin:0 auto;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.9rem}

/* FLOATING BUTTONS */
.float-btns{position:fixed;bottom:30px;left:30px;z-index:999;display:flex;flex-direction:column;gap:15px}
.f-btn{width:65px;height:65px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff !important;box-shadow:0 6px 20px rgba(0,0,0,.2);transition:all .3s}
.f-call{background:var(--primary);animation:pulse-p 2.5s infinite}
.f-wa{background:#25D366;animation:pulse-w 2.5s infinite}
.f-btn:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.3)}

@keyframes pulse-p{0%,100%{box-shadow:0 0 0 0 rgba(11,27,61,.5)}50%{box-shadow:0 0 0 15px rgba(11,27,61,0)}}
@keyframes pulse-w{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}50%{box-shadow:0 0 0 15px rgba(37,211,102,0)}}

/* FOOTER DISCLAIMER */
.footer-disclaimer {
  max-width: 1200px;
  margin: 0 auto 20px;
  padding: 20px 24px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  color: #94a3b8;
  font-size: 0.9rem;
  line-height: 1.7;
  text-align: center;
}
.footer-disclaimer p {
  margin-bottom: 8px;
}
.footer-disclaimer p:last-child {
  margin-bottom: 0;
}
.footer-disclaimer a {
  color: var(--secondary);
  text-decoration: underline;
}

/* TEXT BRAND GRID */
.brand-text-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin-top: 30px;
}
.brand-text-item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 15px 30px;
  font-weight: 700;
  color: var(--primary);
  font-size: 1.1rem;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s;
}
.brand-text-item:hover {
  border-color: var(--secondary);
  color: var(--secondary);
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

/* CALL POPUP overlay and box */
.call-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(6, 15, 36, 0.75);
  backdrop-filter: blur(5px);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  padding: 20px;
}
.call-popup-overlay.active {
  opacity: 1;
  visibility: visible;
}
.call-popup-card {
  background: #fff;
  border-radius: var(--radius);
  padding: 40px 30px;
  max-width: 450px;
  width: 100%;
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
  position: relative;
  text-align: center;
  border: 1px solid var(--border);
  transform: translateY(30px);
  transition: transform 0.4s ease;
}
.call-popup-overlay.active .call-popup-card {
  transform: translateY(0);
}
.call-popup-close {
  position: absolute;
  top: 15px;
  left: 15px; /* RTL context left is close */
  background: var(--bg-section);
  border: none;
  font-size: 1.2rem;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text);
  transition: all 0.3s;
}
.call-popup-close:hover {
  background: var(--primary);
  color: #fff;
}
.call-popup-icon {
  font-size: 3rem;
  margin-bottom: 15px;
  display: inline-block;
  animation: shake 1.5s infinite;
}
.call-popup-title {
  color: var(--primary);
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 10px;
}
.call-popup-desc {
  color: var(--text2);
  font-size: 1rem;
  margin-bottom: 25px;
}
.call-popup-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--grad-secondary);
  color: #fff !important;
  font-size: 1.3rem;
  font-weight: 900;
  padding: 16px 24px;
  border-radius: 50px;
  box-shadow: 0 10px 20px rgba(0, 168, 150, 0.3);
  transition: all 0.3s;
  direction: ltr;
}
.call-popup-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(0, 168, 150, 0.4);
}

@keyframes shake {
  0%, 100% { transform: rotate(0); }
  10%, 30%, 50%, 70%, 90% { transform: rotate(-10deg); }
  20%, 40%, 60%, 80% { transform: rotate(10deg); }
}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero-content{grid-template-columns:1fr;text-align:center}
  .hero p{margin:0 auto 40px}
  .hero-btns{justify-content:center}
  .hero-img-wrap{max-width:600px;margin:0 auto}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .cta-box{flex-direction:column;text-align:center;gap:40px}
  .cta-action{text-align:center}
  .footer-top{grid-template-columns:1fr 1fr;gap:40px}
}
@media(max-width:768px){
  .header-cta{display:none}
  .burger{display:block}
  .nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;box-shadow:0 10px 20px rgba(0,0,0,.1);border-bottom:1px solid var(--border)}
  .nav.open{display:flex}
  .nav a{padding:12px;text-align:center}
  .grid-3{grid-template-columns:1fr}
  .contact-wrap{grid-template-columns:1fr}
  .map-container{min-height:300px}
}
@media(max-width:540px){
  .hero{padding-top:100px}
  .hero h1{font-size:2rem}
  .grid-2,.grid-4{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .cta-box{padding:40px 20px}
  .cta-num{font-size:2rem}
  .f-btn{width:55px;height:55px;font-size:1.5rem}
}
