/* El3afreet | العفريت - offline-friendly, pure CSS */

:root{
  --bg0:#05060a;
  --bg1:#070a12;
  --panel: rgba(12, 14, 24, .68);
  --panel2: rgba(12, 14, 24, .46);
  --text:#e9e9f2;
  --muted: rgba(233, 233, 242, .72);
  --muted2: rgba(233, 233, 242, .56);
  --line: rgba(255,255,255,.10);
  --line2: rgba(255,255,255,.07);
  --red:#ff2b4a;
  --red2:#ff1744;
  --hot:#ff3b57;
  --shadow: 0 18px 50px rgba(0,0,0,.55);
  --shadow2: 0 12px 36px rgba(255,43,74,.12);
  --radius: 18px;
  --radius2: 26px;
  --max: 1100px;
  --ring: 0 0 0 3px rgba(255,43,74,.22);
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Noto Sans Arabic", "Helvetica Neue", sans-serif;
  background: radial-gradient(1200px 700px at 10% -10%, rgba(255,43,74,.20), transparent 60%),
              radial-gradient(900px 600px at 95% 10%, rgba(255,23,68,.12), transparent 55%),
              linear-gradient(180deg, var(--bg0), var(--bg1));
  color: var(--text);
  overflow-x: hidden;
}
img, svg{ max-width: 100%; }

/* Language switching */
body.lang-en [data-lang="ar"]{ display:none !important; }
body.lang-ar [data-lang="en"]{ display:none !important; }
body.lang-en [data-lang="en"],
body.lang-ar [data-lang="ar"]{ display:inline; }

/* Keep layouts clean for RTL */
[dir="rtl"] body{ direction: rtl; }
[dir="rtl"] .nav-inner{ flex-direction: row-reverse; }
[dir="rtl"] .nav-actions{ flex-direction: row-reverse; }
[dir="rtl"] .nav-links{ flex-direction: row-reverse; }
[dir="rtl"] .nav-link{ text-align: right; }
[dir="rtl"] .brand-text{ text-align: right; }
[dir="rtl"] .section-head,
[dir="rtl"] .hero-title,
[dir="rtl"] .hero-tagline,
[dir="rtl"] .hero-lead,
[dir="rtl"] .section-subtitle,
[dir="rtl"] .card-text,
[dir="rtl"] .tile-text,
[dir="rtl"] .expert-text,
[dir="rtl"] .service-text,
[dir="rtl"] .why-text,
[dir="rtl"] .trust-text,
[dir="rtl"] .shot-sub,
[dir="rtl"] .gallery-note,
[dir="rtl"] .cta-text,
[dir="rtl"] .cta-quote,
[dir="rtl"] .contact-hint,
[dir="rtl"] .footer-copy{ text-align: right; }
[dir="rtl"] .footer-right{ text-align: start; }
[dir="rtl"] .small-link{ text-align: start; }
[dir="rtl"] .cta-rows{ flex-direction: row-reverse; }
[dir="rtl"] .cta-mini-links{ flex-direction: row-reverse; }
[dir="rtl"] /*.bullet{ flex-direction: row-reverse; }*/
[dir="rtl"] .hero-badge,
[dir="rtl"] .hero-ctas,
[dir="rtl"] .trust-top,
[dir="rtl"] .social-row,
[dir="rtl"] .contact-actions{ justify-content: flex-start; }
[dir="rtl"] .chip-row{ justify-content: flex-end; }
[dir="rtl"] .why-bullets{ justify-content: flex-end; }

/* Background overlays */
.bg-grid{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  opacity: .18;
  background:
    linear-gradient(to right, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 90px 90px;
  mask-image: radial-gradient(700px 520px at 30% 20%, rgba(0,0,0,1), transparent 70%);
}
.bg-noise{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .10;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.12), rgba(255,255,255,.12) 1px, transparent 1px, transparent 3px);
  mix-blend-mode: overlay;
  mask-image: radial-gradient(900px 600px at 50% 20%, rgba(0,0,0,1), transparent 72%);
}

.skip-link{
  position:absolute;
  left: 14px;
  top: 14px;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(0,0,0,.6);
  border: 1px solid var(--line);
  color: var(--text);
  text-decoration: none;
  transform: translateY(-140%);
  transition: transform .2s ease;
  z-index: 999;
}
[dir="rtl"] .skip-link{ left: auto; right: 14px; }
.skip-link:focus{ transform: translateY(0); outline: none; box-shadow: var(--ring); }

/* Layout */
.container{
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
}

.card,
.info-tile,
.service-card,
.expert-card,
.why-left,
.trust-card,
.contact-card,
.shot{
  height: 100%;
}

.navbar{
  position: sticky;
  top: 0;
  z-index: 60;
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(6,7,12,.86), rgba(6,7,12,.60));
  border-bottom: 1px solid var(--line2);
}
.nav-inner{
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  min-height: 74px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
}

.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  min-width: 260px;
}
.logo-mark{
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background:
    radial-gradient(14px 14px at 30% 30%, rgba(255,255,255,.26), transparent 60%),
    radial-gradient(18px 18px at 60% 70%, rgba(255,43,74,.28), transparent 60%),
    linear-gradient(135deg, rgba(255,43,74,.68), rgba(255,0,0,.02));
  border: 1px solid rgba(255,43,74,.35);
  box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 0 32px rgba(255,43,74,.18);
  position: relative;
  overflow:hidden;
}
.logo-mark::after{
  content:"";
  position:absolute;
  inset: 11px 10px 11px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.22);
  transform: rotate(-6deg);
  pointer-events:none;
}

.logo-mark-img{
  width: 100%;
  height: 100%;
  display:block;
  object-fit: cover;
  transform: scale(1.08);
  filter: saturate(1.08) contrast(1.05);
}
.brand-text{ display:flex; flex-direction: column; line-height: 1.1; }
.brand-name{
  font-weight: 880;
  letter-spacing: .2px;
  font-size: 16px;
  text-shadow: 0 0 18px rgba(255,43,74,.18);
}
.brand-sep{ opacity:.65; margin: 0 8px; }
.brand-subtitle{
  font-size: 12px;
  color: var(--muted);
  margin-top: 4px;
}

.nav{
  display:flex;
  align-items:center;
  gap: 12px;
  flex: 1;
  justify-content: center;
  min-width: 0;
}
.nav-links{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  gap: 14px;
  align-items:center;
}
.nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 14px;
  text-decoration: none;
  color: var(--muted);
  border: 1px solid transparent;
  transition: transform .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.nav-link span{ display:inline-block; line-height: 1; }
.nav-link:hover{
  color: var(--text);
  border-color: rgba(255,43,74,.25);
  box-shadow: 0 0 18px rgba(255,43,74,.16);
  transform: translateY(-1px);
}
.nav-link-external{
  border-color: rgba(255,43,74,.22);
  background: rgba(255,43,74,.08);
  color: rgba(255,255,255,.95);
}
.mobile-only{ display: none; }

.nav-actions{ display:flex; align-items:center; gap: 12px; }

.lang-toggle{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 9px 10px;
  color: var(--text);
  cursor:pointer;
  box-shadow: 0 0 0 1px rgba(255,255,255,.03) inset;
}
.lang-toggle:focus{ outline:none; box-shadow: var(--ring); }
.lang-toggle-pill{
  display:flex;
  gap: 8px;
  align-items:center;
  padding: 1px 2px;
}
.lang-toggle-en, .lang-toggle-ar{
  font-weight: 800;
  font-size: 12px;
  opacity: .70;
}
body.lang-en .lang-toggle-en{ opacity: 1; text-shadow: 0 0 16px rgba(255,43,74,.35); }
body.lang-en .lang-toggle-ar{ opacity: .35; }
body.lang-ar .lang-toggle-ar{ opacity: 1; text-shadow: 0 0 16px rgba(255,43,74,.35); }
body.lang-ar .lang-toggle-en{ opacity: .35; }

.pill-cta{
  text-decoration:none;
  color: var(--text);
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,43,74,.28);
  background:
    radial-gradient(120px 40px at 40% 50%, rgba(255,43,74,.35), transparent 55%),
    rgba(255,255,255,.04);
  box-shadow: 0 0 22px rgba(255,43,74,.18);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  white-space: nowrap;
}
.pill-cta:hover{
  transform: translateY(-1px);
  border-color: rgba(255,43,74,.45);
  box-shadow: 0 0 32px rgba(255,43,74,.25);
}

.pos-btn{
  text-decoration: none;
  color: #fff;
  font-weight: 800;
  letter-spacing: .2px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 55, 80, .75);
  background:
    radial-gradient(130px 44px at 20% 50%, rgba(255, 115, 132, .32), transparent 60%),
    linear-gradient(135deg, rgba(255, 48, 72, .95), rgba(185, 0, 24, .92));
  box-shadow:
    0 0 10px rgba(255, 60, 87, .65),
    0 0 24px rgba(255, 36, 63, .55),
    0 0 44px rgba(255, 25, 56, .34);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease;
  white-space: nowrap;
}
.pos-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(255, 140, 154, .92);
  box-shadow:
    0 0 14px rgba(255, 85, 109, .8),
    0 0 34px rgba(255, 35, 64, .68),
    0 0 64px rgba(255, 25, 56, .44);
  filter: saturate(1.1);
}
.pos-btn:focus{
  outline: none;
  box-shadow: var(--ring), 0 0 34px rgba(255, 25, 56, .52);
}

.repair-btn{
  text-decoration: none;
  color: rgba(255,255,255,.95);
  font-weight: 780;
  letter-spacing: .15px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 86, 112, .64);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 0 18px rgba(255, 43, 74, .22);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
  white-space: nowrap;
}
.repair-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(255, 130, 148, .85);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.05) inset,
    0 0 28px rgba(255, 43, 74, .32);
  background:
    radial-gradient(120px 38px at 50% 50%, rgba(255,43,74,.18), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
}
.repair-btn:focus{
  outline: none;
  box-shadow: var(--ring), 0 0 30px rgba(255, 43, 74, .36);
}

/* Burger */
.burger{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  display:none;
  cursor:pointer;
  position: relative;
}
.burger span{
  position:absolute;
  left: 12px;
  right: 12px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255,255,255,.85);
  opacity: .78;
}
.burger span:nth-child(1){ top: 15px; }
.burger span:nth-child(2){ top: 21px; }
.burger span:nth-child(3){ top: 27px; }
.burger:focus{ outline:none; box-shadow: var(--ring); }

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  text-decoration:none;
  color: var(--text);
  padding: 12px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.btn:focus{ outline:none; box-shadow: var(--ring); }
.btn:hover{
  transform: translateY(-1px);
  border-color: rgba(255,43,74,.30);
  box-shadow: 0 0 24px rgba(255,43,74,.16);
}
.btn-primary{
  background:
    radial-gradient(140px 50px at 20% 50%, rgba(255,43,74,.55), transparent 65%),
    linear-gradient(135deg, rgba(255,43,74,.35), rgba(255,255,255,.03));
  border-color: rgba(255,43,74,.35);
}
.btn-ghost{
  background: rgba(255,255,255,.02);
  border-color: rgba(255,255,255,.13);
  color: rgba(255,255,255,.92);
}
.btn-wide{ width: 100%; }

.section{
  padding: 78px 0;
  position: relative;
}
.section-alt{
  background:
    radial-gradient(800px 520px at 15% 10%, rgba(255,43,74,.10), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.26));
}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 26px;
}
.section-title{
  margin: 0;
  font-size: 30px;
  letter-spacing: .2px;
  line-height: 1.2;
}
.section-subtitle{
  margin: 8px 0 0;
  color: var(--muted);
  max-width: 520px;
  line-height: 1.5;
}
.reveal{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}

/* Hero */
.hero{
  padding: 84px 0 54px;
  position: relative;
  overflow: hidden;
}
.hero-inner{
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 24px;
  align-items:start;
  position: relative;
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,43,74,.30);
  background: rgba(255,255,255,.03);
  box-shadow: 0 0 28px rgba(255,43,74,.14);
  color: rgba(255,255,255,.92);
}
.hero-badge .dot{
  width: 10px; height: 10px;
  background: var(--red);
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(255,43,74,.45);
  position: relative;
}
.hero-title{
  margin: 18px 0 12px;
  font-size: 50px;
  line-height: 1.05;
  letter-spacing: -.3px;
  overflow-wrap: anywhere;
}
[dir="rtl"] .hero-brand{ direction: ltr; }
.hero-brand{
  display:inline-flex;
  gap: 10px;
  align-items: baseline;
}
.hero-brand-name{
  font-weight: 950;
  text-shadow: 0 0 26px rgba(255,43,74,.28);
}
.hero-pipe{ margin: 0 14px; opacity:.55; }
.hero-brand-ar{ font-weight: 950; }
.hero-tagline{
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .2px;
  color: rgba(255,255,255,.90);
  overflow-wrap: anywhere;
}
.hero-lead{
  color: var(--muted);
  line-height: 1.7;
  margin: 16px 0 0;
  max-width: 650px;
}
.hero-ctas{
  display:flex;
  gap: 14px;
  margin-top: 22px;
  flex-wrap: wrap;
}
.hero-stats{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 26px;
  max-width: 760px;
}
.stat{
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: 0 0 22px rgba(0,0,0,.20);
}
.stat-num{
  color: rgba(255,255,255,.95);
  font-weight: 900;
  text-shadow: 0 0 22px rgba(255,43,74,.20);
}
.stat-text{
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
}
.hero-visual{
  min-height: 420px;
  position: relative;
}
.orb{
  position:absolute;
  border-radius: 999px;
  filter: blur(10px);
  opacity: .95;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.22), transparent 55%),
              radial-gradient(circle at 45% 55%, rgba(255,43,74,.55), transparent 65%),
              rgba(255,43,74,.20);
  box-shadow: 0 0 80px rgba(255,43,74,.22);
}
.orb-1{
  width: 220px; height: 220px;
  right: -40px; top: 40px;
  animation: floaty 5.8s ease-in-out infinite;
}
.orb-2{
  width: 160px; height: 160px;
  left: 40px; bottom: 60px;
  animation: floaty 6.6s ease-in-out infinite reverse;
}
@keyframes floaty{
  0%,100%{ transform: translateY(0) translateX(0); }
  50%{ transform: translateY(-14px) translateX(10px); }
}
.scanlines{
  position:absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,.07), rgba(255,255,255,.02));
  opacity: .25;
  mask-image: radial-gradient(340px 260px at 50% 40%, rgba(0,0,0,1), transparent 70%);
}
.wireframe{
  position:absolute;
  inset: -30px -20px -30px -20px;
  opacity: .35;
  background:
    linear-gradient(90deg, rgba(255,43,74,.20), transparent 35%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.10), rgba(255,255,255,.10) 1px, transparent 1px, transparent 9px);
  mask-image: radial-gradient(420px 340px at 52% 40%, rgba(0,0,0,1), transparent 70%);
}

.grid-2{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px;
}
.grid-3{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.grid-4{ display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.card{
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  padding: 18px;
}
.card-accent{
  background:
    radial-gradient(320px 120px at 20% 0%, rgba(255,43,74,.20), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: var(--shadow), var(--shadow2);
}
.card-title{
  margin: 0;
  font-size: 20px;
  letter-spacing: .1px;
  line-height: 1.35;
}
.card-text{
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.7;
}

.check-list{ list-style:none; padding:0; margin: 14px 0 0; display:flex; flex-direction: column; gap: 10px; }
.check-list li{ display:flex; gap: 10px; align-items:flex-start; color: var(--muted); }
.check-dot{
  width: 20px; display:inline-flex;
  justify-content:center;
  color: rgba(255,255,255,.92);
  text-shadow: 0 0 18px rgba(255,43,74,.22);
  flex: 0 0 20px;
}
.mini-note{
  margin-top: 16px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,43,74,.22);
  background: rgba(255,43,74,.08);
  color: rgba(255,255,255,.90);
  line-height: 1.6;
}

.info-tile{
  border-radius: var(--radius);
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(360px 140px at 10% 10%, rgba(255,43,74,.14), transparent 60%),
    rgba(255,255,255,.02);
  box-shadow: 0 0 30px rgba(0,0,0,.30);
}
.tile-icon{
  width: 42px; height: 42px;
  border-radius: 16px;
  border: 1px solid rgba(255,43,74,.25);
  background: rgba(255,43,74,.10);
  box-shadow: 0 0 28px rgba(255,43,74,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(255,255,255,.92);
}
.icon-svg{
  width: 26px;
  height: 26px;
  display:block;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tile-icon-clean{ background: rgba(0,255,170,.10); border-color: rgba(0,255,170,.28); }
.tile-icon-value{ background: rgba(255,210,60,.10); border-color: rgba(255,210,60,.28); }
.tile-icon-clean{ color: rgba(0,255,170,.95); }
.tile-icon-value{ color: rgba(255,210,60,.95); }
.tile-title{
  margin: 12px 0 0;
  font-size: 18px;
  line-height: 1.35;
}
.tile-text{
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.expert-row{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 14px;
  margin-top: 14px;
}
.expert-card{
  border-radius: var(--radius);
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}
.expert-card-glow{
  background:
    radial-gradient(420px 140px at 10% 0%, rgba(255,43,74,.20), transparent 55%),
    rgba(255,255,255,.02);
  box-shadow: 0 0 44px rgba(255,43,74,.14);
}
.expert-title{ margin:0; font-size: 18px; }
.chip-row{
  margin-top: 14px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}
.chip{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.86);
  font-size: 13px;
}
.expert-text{
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.7;
}
.text-cta{
  display:inline-flex;
  align-items:center;
  margin-top: 12px;
  text-decoration:none;
  color: rgba(255,255,255,.92);
  border-radius: 14px;
  padding: 10px 12px;
  border: 1px solid rgba(255,43,74,.22);
  background: rgba(255,43,74,.08);
  transition: transform .18s ease, box-shadow .18s ease;
}
.text-cta:hover{
  transform: translateY(-1px);
  box-shadow: 0 0 24px rgba(255,43,74,.16);
}

.service-card{
  border-radius: var(--radius);
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(280px 100px at 15% 0%, rgba(255,43,74,.16), transparent 60%),
    rgba(255,255,255,.02);
  box-shadow: 0 0 30px rgba(0,0,0,.28);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.service-card:hover{
  transform: translateY(-3px);
  border-color: rgba(255,43,74,.28);
  box-shadow: 0 0 54px rgba(255,43,74,.16);
}
.service-icon{
  width: 44px; height: 44px;
  border-radius: 18px;
  border: 1px solid rgba(255,43,74,.25);
  background: rgba(255,43,74,.10);
  box-shadow: 0 0 26px rgba(255,43,74,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(255,255,255,.92);
}
.service-icon-build{ background: rgba(255,43,74,.10); border-color: rgba(255,43,74,.25); }
.service-icon-wrench{ background: rgba(255,210,60,.10); border-color: rgba(255,210,60,.25); }
.service-icon-cpu{ background: rgba(120,160,255,.10); border-color: rgba(120,160,255,.26); }
.service-icon-chat{ background: rgba(0,255,170,.10); border-color: rgba(0,255,170,.26); }
.service-icon-wrench{ color: rgba(255,210,60,.96); }
.service-icon-cpu{ color: rgba(120,160,255,.96); }
.service-icon-chat{ color: rgba(0,255,170,.96); }
.service-title{
  margin: 12px 0 0;
  font-size: 18px;
  line-height: 1.35;
}
.service-text{
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

/* POS premium section */
.pos-premium-section{
  padding-top: 92px;
  padding-bottom: 92px;
  background:
    radial-gradient(900px 340px at 15% 12%, rgba(255,43,74,.18), transparent 60%),
    radial-gradient(900px 360px at 85% 80%, rgba(120,160,255,.14), transparent 62%),
    linear-gradient(180deg, rgba(6,7,12,.35), rgba(6,7,12,.10));
}
.pos-premium{
  position: relative;
  border-radius: 28px;
  padding: 30px;
  border: 1px solid rgba(255, 80, 104, .45);
  background:
    radial-gradient(560px 240px at 0% 0%, rgba(255,43,74,.26), transparent 55%),
    linear-gradient(140deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  box-shadow:
    0 0 0 1px rgba(255,255,255,.05) inset,
    0 0 46px rgba(255,43,74,.18),
    0 22px 55px rgba(0,0,0,.48);
  overflow: hidden;
}
.pos-premium::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  padding: 1px;
  background: linear-gradient(120deg, rgba(255, 136, 151, .7), rgba(255, 44, 74, .28), rgba(140, 174, 255, .42));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.pos-premium-glow{
  position: absolute;
  inset: -80px;
  background:
    radial-gradient(420px 180px at 18% 18%, rgba(255,43,74,.36), transparent 65%),
    radial-gradient(360px 170px at 85% 82%, rgba(120,160,255,.20), transparent 65%);
  filter: blur(10px);
  opacity: .65;
  pointer-events: none;
  animation: posGlowPulse 4.8s ease-in-out infinite;
}
.pos-head{
  position: relative;
  z-index: 1;
}
.pos-title{
  margin: 0;
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: .2px;
  text-shadow: 0 0 26px rgba(255,43,74,.25);
}
.pos-description{
  margin: 14px 0 0;
  max-width: 860px;
  color: rgba(255,255,255,.9);
  line-height: 1.8;
}
.pos-feature-grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 22px;
}
.pos-feature{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(220px 90px at 10% 0%, rgba(255,43,74,.14), transparent 60%),
    rgba(255,255,255,.03);
  padding: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.pos-feature:hover{
  transform: translateY(-2px);
  border-color: rgba(255, 84, 108, .42);
  box-shadow: 0 0 28px rgba(255,43,74,.16);
}
.pos-feature-icon{
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 84, 108, .35);
  color: rgba(255,255,255,.95);
  background: rgba(255,43,74,.14);
  box-shadow: 0 0 24px rgba(255,43,74,.15);
}
.pos-feature-title{
  margin: 0;
  font-size: 17px;
  line-height: 1.4;
}
.pos-actions{
  position: relative;
  z-index: 1;
  margin-top: 24px;
}
.pos-try-btn{
  border-radius: 999px;
  padding: 12px 22px;
  border-color: rgba(255, 94, 116, .58);
  background:
    radial-gradient(170px 60px at 20% 50%, rgba(255, 115, 132, .34), transparent 65%),
    linear-gradient(135deg, rgba(255, 48, 72, .92), rgba(185, 0, 24, .92));
  box-shadow:
    0 0 12px rgba(255, 70, 96, .70),
    0 0 30px rgba(255, 36, 63, .58),
    0 0 58px rgba(255, 25, 56, .30);
}
.pos-try-btn:hover{
  box-shadow:
    0 0 16px rgba(255, 86, 109, .82),
    0 0 38px rgba(255, 30, 60, .66),
    0 0 72px rgba(255, 25, 56, .38);
}

@keyframes posGlowPulse{
  0%, 100%{ opacity: .54; transform: scale(1); }
  50%{ opacity: .78; transform: scale(1.02); }
}

/* Repair tracking premium section */
.repair-premium-section{
  padding-top: 86px;
  padding-bottom: 92px;
  background:
    radial-gradient(860px 280px at 88% 18%, rgba(120,160,255,.16), transparent 62%),
    radial-gradient(760px 260px at 12% 85%, rgba(255,43,74,.12), transparent 60%),
    linear-gradient(180deg, rgba(6,8,14,.30), rgba(6,8,14,.08));
}
.repair-premium{
  position: relative;
  border-radius: 28px;
  padding: 28px;
  border: 1px solid rgba(132,170,255,.34);
  background:
    radial-gradient(520px 220px at 100% 0%, rgba(120,160,255,.18), transparent 58%),
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  box-shadow:
    0 0 0 1px rgba(255,255,255,.05) inset,
    0 0 40px rgba(120,160,255,.15),
    0 20px 54px rgba(0,0,0,.44);
  overflow: hidden;
}
.repair-premium::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  padding: 1px;
  background: linear-gradient(125deg, rgba(156,189,255,.72), rgba(120,160,255,.34), rgba(255,100,120,.34));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.repair-premium-glow{
  position: absolute;
  inset: -70px;
  background:
    radial-gradient(350px 180px at 82% 10%, rgba(120,160,255,.28), transparent 65%),
    radial-gradient(300px 140px at 12% 84%, rgba(255,43,74,.22), transparent 66%);
  filter: blur(9px);
  opacity: .62;
  pointer-events: none;
  animation: repairGlowShift 5.2s ease-in-out infinite;
}
.repair-head{
  position: relative;
  z-index: 1;
}
.repair-title{
  margin: 0;
  font-size: 33px;
  line-height: 1.2;
  letter-spacing: .15px;
  text-shadow: 0 0 18px rgba(120,160,255,.22);
}
.repair-description{
  margin: 14px 0 0;
  max-width: 860px;
  color: rgba(255,255,255,.9);
  line-height: 1.8;
}
.repair-feature-grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 22px;
}
.repair-feature{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(220px 96px at 90% 0%, rgba(120,160,255,.14), transparent 64%),
    rgba(255,255,255,.03);
  padding: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.repair-feature:hover{
  transform: translateY(-2px);
  border-color: rgba(145,180,255,.44);
  box-shadow: 0 0 28px rgba(120,160,255,.16);
}
.repair-feature-icon{
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(150,184,255,.42);
  color: rgba(215,229,255,.97);
  background: rgba(120,160,255,.14);
  box-shadow: 0 0 24px rgba(120,160,255,.18);
}
.repair-feature-title{
  margin: 0;
  font-size: 17px;
  line-height: 1.4;
}
.repair-actions{
  position: relative;
  z-index: 1;
  margin-top: 24px;
}
.repair-track-btn{
  border-radius: 999px;
  padding: 12px 22px;
  border-color: rgba(160,190,255,.60);
  background:
    radial-gradient(170px 62px at 24% 50%, rgba(170,198,255,.28), transparent 68%),
    linear-gradient(135deg, rgba(88,126,210,.95), rgba(55,92,180,.92));
  box-shadow:
    0 0 12px rgba(120,160,255,.58),
    0 0 28px rgba(90,130,220,.50),
    0 0 58px rgba(80,120,215,.30);
}
.repair-track-btn:hover{
  box-shadow:
    0 0 16px rgba(140,175,255,.70),
    0 0 34px rgba(96,136,226,.62),
    0 0 70px rgba(82,122,220,.35);
}

@keyframes repairGlowShift{
  0%, 100%{ opacity: .54; transform: translateY(0); }
  50%{ opacity: .76; transform: translateY(-6px); }
}

.why-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 16px;
  align-items:start;
}
.why-left{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  padding: 18px;
}
.why-title{
  margin: 0;
  font-size: 20px;
}
.why-text{
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.7;
}
.why-bullets{ margin-top: 16px; display:flex; flex-direction: column; gap: 12px; }
.bullet{
  display:flex;
  gap: 10px;
  align-items:center;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}
.bullet-mark{
  color: rgba(255,255,255,.95);
  text-shadow: 0 0 22px rgba(255,43,74,.18);
  width: 28px;
  display:inline-flex;
  justify-content:center;
}
.why-right{ display:flex; flex-direction: column; gap: 14px; }
.trust-card{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(520px 240px at 0% 0%, rgba(255,43,74,.20), transparent 60%),
    rgba(255,255,255,.02);
  padding: 18px;
  position: relative;
  overflow:hidden;
}
.trust-ring{
  position:absolute;
  width: 280px; height: 280px;
  border-radius: 999px;
  right: -140px;
  top: -160px;
  border: 1px solid rgba(255,43,74,.22);
  box-shadow: 0 0 80px rgba(255,43,74,.14);
}
.trust-content{ position: relative; }
.trust-top{ display:flex; gap: 10px; flex-wrap: wrap; align-items:center; }
.trust-badge{
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(0,255,170,.10);
  border: 1px solid rgba(0,255,170,.24);
  color: rgba(255,255,255,.95);
  font-weight: 850;
  font-size: 12px;
}
.trust-badge-2{
  background: rgba(255,43,74,.12);
  border-color: rgba(255,43,74,.26);
}
.trust-title{
  margin: 12px 0 0;
  font-size: 20px;
  line-height: 1.35;
}
.trust-text{
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.7;
}
.trust-bottom{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

.gallery-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
.shot{
  border-radius: var(--radius);
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  box-shadow: 0 0 40px rgba(0,0,0,.26);
}
.shot-media{
  height: 190px;
  background:
    radial-gradient(140px 90px at 20% 20%, rgba(255,255,255,.18), transparent 60%),
    radial-gradient(260px 160px at 70% 50%, rgba(255,43,74,.22), transparent 55%),
    linear-gradient(135deg, rgba(255,43,74,.35), rgba(0,0,0,.0));
  position: relative;
}
.shot-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.10), rgba(255,255,255,.10) 1px, transparent 1px, transparent 8px);
  opacity:.22;
  mix-blend-mode: overlay;
}
.shot-1{ background:
    radial-gradient(160px 110px at 20% 30%, rgba(255,255,255,.18), transparent 60%),
    radial-gradient(240px 180px at 80% 50%, rgba(255,43,74,.28), transparent 55%),
    linear-gradient(135deg, rgba(255,43,74,.38), rgba(0,0,0,.0));}
.shot-2{ background:
    radial-gradient(160px 110px at 25% 20%, rgba(120,160,255,.26), transparent 60%),
    radial-gradient(240px 180px at 80% 50%, rgba(255,43,74,.22), transparent 55%),
    linear-gradient(135deg, rgba(120,160,255,.34), rgba(0,0,0,.0));}
.shot-3{ background:
    radial-gradient(160px 110px at 20% 20%, rgba(0,255,170,.20), transparent 60%),
    radial-gradient(240px 180px at 75% 45%, rgba(255,43,74,.20), transparent 55%),
    linear-gradient(135deg, rgba(0,255,170,.22), rgba(0,0,0,.0));}
.shot-4{ background:
    radial-gradient(160px 110px at 20% 20%, rgba(255,210,60,.22), transparent 60%),
    radial-gradient(240px 180px at 75% 45%, rgba(255,43,74,.20), transparent 55%),
    linear-gradient(135deg, rgba(255,210,60,.28), rgba(0,0,0,.0));}

.shot-meta{ padding: 14px; }
.shot-title{ font-weight: 880; font-size: 17px; line-height: 1.35; }
.shot-sub{ margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.5; }

.gallery-note{
  margin-top: 16px;
  padding: 14px 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,43,74,.22);
  background: rgba(255,43,74,.08);
  color: rgba(255,255,255,.92);
  line-height: 1.7;
  box-shadow: 0 0 38px rgba(255,43,74,.10);
}

/* CTA section */
.cta-section{
  padding: 78px 0;
  background:
    radial-gradient(800px 320px at 20% 20%, rgba(255,43,74,.12), transparent 60%),
    radial-gradient(800px 320px at 90% 40%, rgba(120,160,255,.10), transparent 60%);
}
.cta-inner{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items: stretch;
}
.cta-left{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(520px 200px at 0% 0%, rgba(255,43,74,.18), transparent 60%),
    rgba(255,255,255,.02);
  box-shadow: var(--shadow2);
  padding: 20px;
}
.cta-title{ margin:0; font-size: 26px; line-height: 1.3; }
.cta-text{
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.7;
}
.cta-rows{
  margin-top: 18px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}
.cta-right{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  position: relative;
  overflow:hidden;
}
.cta-glow{
  position:absolute;
  inset:-40px;
  background:
    radial-gradient(340px 220px at 30% 20%, rgba(255,43,74,.26), transparent 60%),
    radial-gradient(260px 180px at 80% 65%, rgba(120,160,255,.16), transparent 60%);
  filter: blur(8px);
  opacity: .55;
  pointer-events:none;
}
.cta-panel{
  position: relative;
  z-index: 2;
  padding: 18px;
  height: 100%;
  display:flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
}
.cta-panel-top{ display:flex; gap: 10px; flex-wrap: wrap; }
.cta-pill{
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.90);
  font-weight: 850;
  font-size: 12px;
}
.cta-pill-2{
  border-color: rgba(255,43,74,.26);
  background: rgba(255,43,74,.10);
}
.cta-panel-mid{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  padding: 14px;
}
.cta-quote{
  font-size: 15px;
  color: rgba(255,255,255,.92);
  line-height: 1.7;
}
.cta-panel-bottom{
  display:flex;
  flex-direction: column;
  gap: 12px;
}
.cta-contact-line{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: baseline;
}
.cta-rows .btn{ flex: 1 1 220px; }
.cta-mini-links{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.small-link{
  text-decoration:none;
  color: rgba(255,255,255,.84);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  border-radius: 14px;
  padding: 10px 12px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.small-link:hover{
  transform: translateY(-1px);
  border-color: rgba(255,43,74,.26);
  box-shadow: 0 0 24px rgba(255,43,74,.12);
}

/* Contact */
.contact-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.contact-card{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  padding: 18px;
}
.contact-card-accent{
  background:
    radial-gradient(520px 220px at 0% 0%, rgba(255,43,74,.18), transparent 60%),
    rgba(255,255,255,.02);
  box-shadow: 0 0 48px rgba(255,43,74,.12);
}
.contact-title{
  margin: 0;
  font-size: 20px;
}
.contact-value{ margin-top: 10px; }
.contact-link{
  display:inline-flex;
  color: rgba(255,255,255,.95);
  text-decoration:none;
  border-radius: 16px;
  border: 1px solid rgba(255,43,74,.22);
  background: rgba(255,43,74,.08);
  padding: 10px 12px;
  transition: box-shadow .18s ease, transform .18s ease;
}
.contact-link:hover{
  transform: translateY(-1px);
  box-shadow: 0 0 26px rgba(255,43,74,.14);
}
.contact-hint{
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.6;
}
.contact-actions{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.contact-actions .btn{ flex: 1 1 180px; }

.social-row{
  margin-top: 12px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}
.social-chip{
  text-decoration:none;
  color: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  padding: 10px 12px;
  border-radius: 999px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.social-chip:hover{
  transform: translateY(-1px);
  border-color: rgba(255,43,74,.26);
  box-shadow: 0 0 24px rgba(255,43,74,.12);
}

/* Footer */
.footer{
  padding: 40px 0 55px;
  border-top: 1px solid var(--line2);
  background: rgba(0,0,0,.18);
}
.footer-inner{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 18px;
}
.footer-brand{ display:flex; flex-direction: column; gap: 10px; }
.footer-copy{ color: var(--muted); max-width: 520px; line-height: 1.7; }
.footer-mark{
  width: 36px; height: 36px; border-radius: 12px;
  background:
    radial-gradient(12px 12px at 30% 30%, rgba(255,255,255,.30), transparent 60%),
    linear-gradient(135deg, rgba(255,43,74,.80), rgba(255,0,0,.05));
  border: 1px solid rgba(255,43,74,.35);
  box-shadow: 0 0 22px rgba(255,43,74,.16);
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.footer-logo-img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform: scale(1.12);
  filter: saturate(1.05) contrast(1.03);
}
.footer-name{ font-weight: 900; font-size: 17px; }
.footer-right{
  display:flex;
  align-items:center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content:flex-end;
}
.footer-link{
  text-decoration:none;
  color: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  border-radius: 14px;
  padding: 10px 12px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.footer-link:hover{
  transform: translateY(-1px);
  border-color: rgba(255,43,74,.26);
  box-shadow: 0 0 24px rgba(255,43,74,.12);
}
.footer-sep{ opacity:.65; }
.footer-copy2{ color: var(--muted2); }

/* Toast */
.toast{
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  z-index: 1000;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.65);
  color: rgba(255,255,255,.92);
  box-shadow: 0 0 46px rgba(0,0,0,.55);
  opacity: 0;
  pointer-events:none;
  transition: opacity .2s ease, transform .2s ease;
}
.toast.show{
  opacity: 1;
  transform: translateX(-50%) translateY(-4px);
}

/* WhatsApp floating button */
.whatsapp-fab{
  position: fixed;
  bottom: 18px;
  inset-inline-end: 18px;
  z-index: 80;
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  border-radius: 999px;
  padding: 12px 14px;
  border: 1px solid rgba(0,255,170,.30);
  background:
    radial-gradient(220px 80px at 20% 50%, rgba(0,255,170,.22), transparent 60%),
    rgba(0,0,0,.55);
  color: rgba(255,255,255,.96);
  box-shadow: 0 0 46px rgba(0,255,170,.12);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.whatsapp-fab:hover{
  transform: translateY(-2px);
  border-color: rgba(0,255,170,.46);
  box-shadow: 0 0 60px rgba(0,255,170,.18);
}
.fab-icon{
  width: 18px; height: 18px;
  border-radius: 8px;
  background: rgba(0,255,170,.18);
  box-shadow: 0 0 18px rgba(0,255,170,.45);
  color: rgba(0,255,170,.98);
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(0,255,170,.28);
}
.icon-svg-wa{
  width: 18px;
  height: 18px;
  stroke: none !important;
  fill: currentColor !important;
}
.fab-text{
  font-weight: 900;
}

/* Responsiveness */
@media (max-width: 1020px){
  .nav-inner{
    min-height: 68px;
    gap: 12px;
  }
  .nav-links{ gap: 8px; }
  .nav-link{ padding: 9px 10px; }
  .nav-actions{ gap: 8px; }
  .pos-btn, .repair-btn, .pill-cta{ padding: 9px 12px; font-size: 13px; }
  .footer-inner{ flex-direction: column; }
  .footer-right{ justify-content: flex-start; }
  .grid-4{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gallery-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hero-inner{ grid-template-columns: 1fr; }
  .hero-visual{ min-height: 300px; }
  .section-head{ flex-direction: column; align-items:flex-start; }
  .section-title{ font-size: 27px; }
  .hero-title{ font-size: 44px; }
  .hero-tagline{ font-size: 20px; }
  .why-grid{ grid-template-columns: 1fr; }
  .expert-row{ grid-template-columns: 1fr; }
  .cta-inner{ grid-template-columns: 1fr; }
  .contact-grid{ grid-template-columns: 1fr; }
  .hero-stats{ grid-template-columns: 1fr; }
}

@media (max-width: 820px){
  .nav-links{ display:none; }
  .burger{ display:inline-flex; }
  .nav-inner{
    justify-content: space-between;
    width: calc(100% - 24px);
    gap: 10px;
  }
  .nav-actions .pill-cta,
  .nav-actions .pos-btn,
  .nav-actions .repair-btn{ display:none; }
  .mobile-only{ display: list-item; }
  .brand{
    min-width: auto;
    max-width: calc(100% - 120px);
    gap: 10px;
  }
  .brand-subtitle{ display:none; }
  .brand-name{
    font-size: 14px;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }
  .nav-actions{ gap: 8px; }
  .lang-toggle{ padding: 8px 9px; }

  .nav-links{
    position:absolute;
    top: 74px;
    inset-inline-start: 12px;
    inset-inline-end: 12px;
    display:flex;
    flex-direction: column;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(7,10,18,.90);
    backdrop-filter: blur(14px);
    max-height: 0;
    opacity: 0;
    overflow:hidden;
    transition: max-height .25s ease, opacity .25s ease;
    gap: 6px;
  }
  body.nav-open .nav-links{
    max-height: 560px;
    opacity: 1;
  }
  .nav-links .nav-link{
    width: 100%;
    justify-content:flex-start;
  }
  [dir="rtl"] .nav-links .nav-link{ justify-content:flex-end; }

  .grid-3{ grid-template-columns: 1fr; }
  .grid-2{ grid-template-columns: 1fr; }
  .pos-title{ font-size: 29px; }
  .pos-feature-grid{ grid-template-columns: 1fr; }
  .repair-title{ font-size: 28px; }
  .repair-feature-grid{ grid-template-columns: 1fr; }
  .section-title{ font-size: 24px; }
  .hero-title{ font-size: 37px; }
  .hero-tagline{ font-size: 18px; }
}

@media (max-width: 560px){
  .container,
  .hero-inner{ width: calc(100% - 24px); }
  .nav-inner{ width: calc(100% - 16px); }
  .section,
  .cta-section{ padding: 56px 0; }
  .hero{ padding: 56px 0 40px; }
  .hero-badge{
    width: 100%;
    border-radius: 16px;
    font-size: 13px;
    line-height: 1.5;
    white-space: normal;
  }
  .hero-ctas,
  .cta-rows,
  .contact-actions{ gap: 10px; }
  .hero-ctas .btn,
  .cta-rows .btn,
  .contact-actions .btn{ flex: 1 1 100%; }
  .hero-title{ font-size: 30px; line-height: 1.15; }
  .hero-tagline{ font-size: 16px; }
  .pos-premium{ padding: 20px 16px; border-radius: 22px; }
  .pos-title{ font-size: 25px; }
  .pos-description{ line-height: 1.7; }
  .pos-feature{ padding: 12px; }
  .pos-feature-title{ font-size: 16px; }
  .repair-premium{ padding: 20px 16px; border-radius: 22px; }
  .repair-title{ font-size: 24px; }
  .repair-description{ line-height: 1.7; }
  .repair-feature{ padding: 12px; }
  .repair-feature-title{ font-size: 16px; }
  .section-title{ font-size: 22px; }
  .grid-4,
  .gallery-grid{ grid-template-columns: 1fr; }
  .toast{
    width: calc(100% - 24px);
    text-align: center;
  }
  .whatsapp-fab{
    bottom: 12px;
    inset-inline-end: 12px;
    padding: 10px 12px;
  }
  .fab-text{ display: none; }
}

@media (max-width: 390px){
  .brand{
    gap: 8px;
    max-width: calc(100% - 100px);
  }
  .logo-mark{
    width: 40px;
    height: 40px;
  }
  .brand-name{ font-size: 13px; }
  .lang-toggle{
    border-radius: 14px;
    padding: 7px 8px;
  }
  .hero-title{ font-size: 26px; }
  .hero-badge{ font-size: 12px; padding: 9px 10px; }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  .reveal{ transition: none; transform: none; opacity: 1; }
  .orb-1, .orb-2{ animation: none; }
  .pos-premium-glow, .repair-premium-glow{ animation: none; }
}

