/* ══════════════════════════════════════════════════════════
   BOUDHIB TRADING — Frontend UI
   Theme: Clean White + Teal #08ADB5
   Mobile-first, fully responsive
   ══════════════════════════════════════════════════════════ */

/* ── TOKENS ── */
:root {
  --teal:      #08ADB5;
  --teal-l:    #0dcdd6;
  --teal-d:    #069097;
  --teal-10:   rgba(8,173,181,.10);
  --teal-20:   rgba(8,173,181,.20);
  --solar:     #F59E0B;
  --solar-d:   #D97706;
  --solar-10:  rgba(245,158,11,.10);

  --bg:        #F8FAFB;
  --surface:   #FFFFFF;
  --surface2:  #F0F5F6;
  --text:      #0F1923;
  --text2:     #344155;
  --muted:     #68778D;
  --border:    #E4ECF0;
  --shadow-sm: 0 1px 4px rgba(0,0,0,.06);
  --shadow-md: 0 4px 20px rgba(0,0,0,.08);
  --shadow-lg: 0 12px 48px rgba(0,0,0,.10);
  --shadow-teal: 0 8px 32px rgba(8,173,181,.18);

  --green: #10B981;
  --red:   #EF4444;
  --r:     14px;
  --r-lg:  20px;
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100% }
body { font-family:'Cairo',sans-serif; background:var(--bg); color:var(--text); overflow-x:hidden; line-height:1.6 }
img { display:block; max-width:100% }
a { text-decoration:none; color:inherit }

/* ════════════════════════════════════════════
   NAVBAR
════════════════════════════════════════════ */
#navbar {
  position: fixed; top:0; left:0; right:0; z-index:200;
  display: flex; align-items:center; justify-content:space-between;
  padding: .75rem 5%;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-bottom: 1px solid var(--border);
  transition: box-shadow .3s;
}
#navbar.scrolled { box-shadow: 0 2px 24px rgba(8,173,181,.12) }

/* logo */
.nav-logo-wrap { display:flex; align-items:center; gap:.5rem; flex-shrink:0 }
.nav-logo-img  { height:38px; width:auto; object-fit:contain }
.logo { font-family:'Oxanium',sans-serif; font-size:1.25rem; font-weight:800; color:var(--teal); line-height:1 }
.logo span { display:block; font-size:.62rem; font-weight:400; color:var(--muted); letter-spacing:2.5px; margin-top:2px }

/* desktop links */
.nav-links { display:flex; gap:1.4rem; list-style:none; align-items:center }
.nav-links a { color:var(--muted); font-size:.85rem; font-weight:600; padding:.3rem 0; position:relative; transition:color .25s }
.nav-links a::after { content:''; position:absolute; bottom:-2px; right:0; left:0; height:2px; background:var(--teal); border-radius:2px; transform:scaleX(0); transition:transform .25s }
.nav-links a:hover { color:var(--teal) }
.nav-links a:hover::after { transform:scaleX(1) }
.nav-links .solar-link { color:var(--solar) }
.nav-links .solar-link::after { background:var(--solar) }
.nav-cta {
  background:var(--teal) !important; color:#fff !important;
  padding:.42rem 1.1rem; border-radius:8px; font-weight:700 !important;
  transition: background .25s, transform .2s !important;
}
.nav-cta::after { display:none !important }
.nav-cta:hover { background:var(--teal-d) !important; transform:translateY(-1px) !important }

/* lang */
.lang-switcher { display:flex; gap:.35rem; align-items:center; margin-inline-start:.4rem }
.lang-btn { background:var(--teal-10); border:1px solid var(--teal-20); color:var(--teal); padding:.2rem .6rem; border-radius:20px; font-size:.7rem; font-weight:700; transition:all .2s }
.lang-btn:hover { background:var(--teal); color:#fff }

/* hamburger */
.nav-toggle {
  display:none; background:none; border:1.5px solid var(--border);
  color:var(--text); width:40px; height:40px; border-radius:9px;
  cursor:pointer; font-size:1rem; transition:all .2s; flex-shrink:0;
  align-items:center; justify-content:center;
}
.nav-toggle:hover { border-color:var(--teal); color:var(--teal) }

/* ════════════════════════════════════════════
   HERO
════════════════════════════════════════════ */
.hero {
  min-height: 100svh;
  padding: 6.5rem 5% 4rem;
  display: flex; align-items:center;
  background: linear-gradient(150deg, #EEF9FA 0%, #fff 55%, #F8FAFB 100%);
  position: relative; overflow:hidden;
}
/* subtle grid */
.hero::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(var(--teal-10) 1px, transparent 1px),
    linear-gradient(90deg, var(--teal-10) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(ellipse 80% 80% at 75% 40%, black 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 75% 40%, black 20%, transparent 70%);
}
/* glow blob */
.hero::after {
  content:''; position:absolute; width:600px; height:600px;
  background: radial-gradient(circle, rgba(8,173,181,.08), transparent 70%);
  top:-100px; left:40%; pointer-events:none;
}

.hero-inner {
  position:relative; z-index:2;
  display:grid; grid-template-columns:1fr 420px; gap:3.5rem; align-items:center; width:100%;
}

/* content */
.hero-badge {
  display:inline-flex; align-items:center; gap:.45rem;
  background:var(--teal-10); border:1px solid var(--teal-20); color:var(--teal);
  padding:.35rem .9rem; border-radius:50px; font-size:.74rem; font-weight:700;
  letter-spacing:.8px; margin-bottom:1.4rem;
  animation: fadeUp .7s ease both;
}
.dot { width:7px; height:7px; background:var(--teal); border-radius:50%; animation:blink 2s infinite }
.dot.yellow { background:var(--solar) }
@keyframes blink { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.7)} }

.hero h1 {
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  font-weight:900; line-height:1.18; color:var(--text);
  margin-bottom:1.1rem;
  animation: fadeUp .7s .1s ease both;
}
.accent      { color:var(--teal) }
.accent-solar{ color:var(--solar) }

.hero p {
  font-size: clamp(.9rem, 1.8vw, 1.02rem);
  color:var(--muted); line-height:1.85; max-width:480px;
  margin-bottom:2rem;
  animation: fadeUp .7s .18s ease both;
}

.hero-btns {
  display:flex; gap:.8rem; flex-wrap:wrap;
  animation: fadeUp .7s .26s ease both;
}

.hero-stats {
  display:flex; gap:2rem; flex-wrap:wrap;
  margin-top:2.2rem; padding-top:1.8rem;
  border-top:1px solid var(--border);
  animation: fadeUp .7s .38s ease both;
}
.stat-num   { font-family:'Oxanium',sans-serif; font-size:1.9rem; font-weight:800; color:var(--teal); line-height:1 }
.stat-label { font-size:.72rem; color:var(--muted); letter-spacing:.8px; margin-top:.2rem }

/* hero visual card */
.hero-visual { display:flex; justify-content:center; align-items:center }
.hero-card {
  width:100%; max-width:380px;
  background:var(--surface);
  border-radius:var(--r-lg);
  padding:2.2rem;
  box-shadow: 0 24px 64px rgba(8,173,181,.14), var(--shadow-md);
  border:1px solid var(--teal-20);
  position:relative; overflow:hidden;
  animation: fadeUp .7s .1s ease both;
}
.hero-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--teal), var(--teal-l));
}
.hero-card-img { width:100%; height:180px; object-fit:contain; display:block }
.hero-card-placeholder {
  width:100%; height:160px; border-radius:12px;
  background:linear-gradient(135deg,var(--teal),var(--teal-d));
  display:flex; align-items:center; justify-content:center;
  font-family:'Oxanium',sans-serif; font-size:2.2rem; font-weight:800; color:#fff;
}
.hero-card-label {
  font-size:.7rem; color:var(--muted); letter-spacing:2px; text-align:center;
  text-transform:uppercase; margin-top:1rem;
}
.hero-chip {
  position:absolute; background:var(--teal); color:#fff;
  font-size:.72rem; font-weight:700; padding:.4rem .8rem; border-radius:8px;
  box-shadow:0 4px 14px rgba(8,173,181,.4);
}
.hero-chip.top    { top:-14px; right:20px }
.hero-chip.bottom { bottom:-14px; left:20px; background:var(--surface); color:var(--teal); border:1.5px solid var(--teal-20); box-shadow:var(--shadow-sm) }

/* ════════════════════════════════════════════
   TICKER
════════════════════════════════════════════ */
.ticker { background:var(--teal); padding:.6rem 0; overflow:hidden }
.ticker-track {
  display:flex; gap:3.5rem; white-space:nowrap; width:max-content;
  animation:ticker 28s linear infinite;
}
.ticker-item { font-size:.72rem; font-weight:700; color:#fff; letter-spacing:2px; text-transform:uppercase }
.ticker-item::before { content:'✦  ' }
@keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }
[dir=ltr] .ticker-track { animation-direction:reverse }

/* ════════════════════════════════════════════
   SERVICES SPLIT
════════════════════════════════════════════ */
.services-split { display:grid; grid-template-columns:1fr 1fr }
.service-card {
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:3.5rem 5%; min-height:340px; position:relative; overflow:hidden;
  color:var(--text); transition:transform .35s;
}
.service-card.electrical {
  background:linear-gradient(160deg, #EEF9FA 0%, #D4F4F6 100%);
  border-bottom:3px solid var(--teal);
}
.service-card.solar {
  background:linear-gradient(160deg, #FFFBEB 0%, #FDE8A0 100%);
  border-bottom:3px solid var(--solar);
}
.service-card:hover { transform:translateY(-4px) }

.svc-icon-wrap {
  width:72px; height:72px; border-radius:18px; display:flex; align-items:center;
  justify-content:center; font-size:2rem; margin-bottom:1.2rem;
}
.electrical .svc-icon-wrap { background:rgba(8,173,181,.12) }
.solar .svc-icon-wrap      { background:rgba(245,158,11,.12) }

.service-card h2 { font-size:1.55rem; font-weight:900; margin-bottom:.6rem }
.service-card p  { color:var(--muted); font-size:.88rem; line-height:1.75; max-width:380px; margin-bottom:1.4rem }
.svc-link {
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:.85rem; font-weight:700;
}
.electrical .svc-link { color:var(--teal) }
.solar      .svc-link { color:var(--solar-d) }
.svc-arrow { transition:transform .25s }
.service-card:hover .svc-arrow { transform:translateX(-4px) }
[dir=ltr] .service-card:hover .svc-arrow { transform:translateX(4px) }

/* ════════════════════════════════════════════
   FEATURES
════════════════════════════════════════════ */
.features { background:var(--surface2); padding:5.5rem 5% }
.section-header { text-align:center; margin-bottom:3.2rem }
.section-tag {
  display:inline-block; font-size:.68rem; font-weight:700; letter-spacing:3px;
  text-transform:uppercase; color:var(--teal); margin-bottom:.7rem;
  background:var(--teal-10); border:1px solid var(--teal-20); padding:.25rem .8rem; border-radius:30px;
}
.section-title    { font-size:clamp(1.65rem,3vw,2.4rem); font-weight:900; line-height:1.2; color:var(--text); margin-bottom:.8rem }
.section-subtitle { color:var(--muted); font-size:.93rem; line-height:1.8; max-width:520px }
.section-header .section-subtitle { margin:0 auto }

.features-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem }
.feature-card {
  background:var(--surface); border:1.5px solid var(--border); border-radius:var(--r);
  padding:1.8rem; transition:all .3s; position:relative; overflow:hidden;
}
.feature-card::after {
  content:''; position:absolute; bottom:0; right:0; left:0; height:3px;
  background:linear-gradient(90deg,var(--teal),var(--teal-l));
  transform:scaleX(0); transform-origin:right; transition:transform .3s;
}
.feature-card:hover { border-color:var(--teal-20); transform:translateY(-5px); box-shadow:var(--shadow-teal) }
.feature-card:hover::after { transform:scaleX(1) }
.feature-icon  { font-size:2.2rem; margin-bottom:.9rem }
.feature-title { font-size:.98rem; font-weight:700; color:var(--text); margin-bottom:.45rem }
.feature-desc  { font-size:.84rem; color:var(--muted); line-height:1.7 }

/* ════════════════════════════════════════════
   PRODUCTS GRID
════════════════════════════════════════════ */
.products-preview { background:var(--surface); padding:5.5rem 5% }
.products-header  { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:2.8rem }

.products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem }

.product-card {
  background:var(--surface); border:1.5px solid var(--border); border-radius:var(--r);
  overflow:hidden; transition:all .3s;
}
.product-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-teal); border-color:var(--teal-20) }

.product-img {
  height:160px; display:flex; align-items:center; justify-content:center;
  font-size:3.8rem;
  background:linear-gradient(145deg,#EEF9FA,#D8F3F5);
}
.product-img.solar-bg { background:linear-gradient(145deg,#FFFBEB,#FDE8A0) }
.product-img-real { height:170px; overflow:hidden }
.product-img-real img { width:100%; height:100%; object-fit:cover; transition:transform .4s }
.product-card:hover .product-img-real img { transform:scale(1.06) }

.product-body { padding:1.15rem }
.product-cat  { font-size:.66rem; font-weight:700; color:var(--teal); letter-spacing:2px; text-transform:uppercase }
.product-name { font-size:.98rem; font-weight:700; color:var(--text); margin:.35rem 0 }
.product-desc { font-size:.8rem; color:var(--muted); line-height:1.65 }

/* ════════════════════════════════════════════
   CTA BAND
════════════════════════════════════════════ */
.cta-band {
  background:linear-gradient(135deg,var(--teal-d),var(--teal),var(--teal-l));
  padding:5rem 5%; text-align:center; position:relative; overflow:hidden;
}
.cta-band::before {
  content:''; position:absolute; inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23fff' fill-opacity='.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.cta-content { position:relative; z-index:1 }
.cta-content h2 { font-size:clamp(1.6rem,3vw,2.4rem); font-weight:900; color:#fff; margin-bottom:.9rem }
.cta-content p  { color:rgba(255,255,255,.85); font-size:.97rem; line-height:1.85; max-width:520px; margin:0 auto 2rem }
.cta-btns       { display:flex; gap:.9rem; justify-content:center; flex-wrap:wrap }
.cta-band .btn-primary  { background:#fff; color:var(--teal) }
.cta-band .btn-primary:hover { background:#f0fdfe; transform:translateY(-2px) }
.solar-cta { background:linear-gradient(135deg,var(--solar-d),var(--solar)) }
.solar-cta .btn-primary { color:var(--solar-d) }

/* ════════════════════════════════════════════
   BUTTONS (reusable)
════════════════════════════════════════════ */
.btn-primary {
  display:inline-flex; align-items:center; gap:.5rem;
  background:var(--teal); color:#fff;
  padding:.78rem 1.7rem; border-radius:9px;
  font-family:'Cairo',sans-serif; font-weight:700; font-size:.9rem;
  transition:all .25s; box-shadow:0 4px 18px rgba(8,173,181,.28);
}
.btn-primary:hover { background:var(--teal-d); transform:translateY(-2px); box-shadow:0 8px 28px rgba(8,173,181,.36) }

.btn-solar {
  display:inline-flex; align-items:center; gap:.5rem;
  background:linear-gradient(135deg,var(--solar),var(--solar-d)); color:#fff;
  padding:.78rem 1.7rem; border-radius:9px;
  font-family:'Cairo',sans-serif; font-weight:700; font-size:.9rem;
  transition:all .25s;
}
.btn-solar:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(245,158,11,.32) }

.btn-secondary {
  display:inline-flex; align-items:center; gap:.5rem;
  background:var(--surface); color:var(--text);
  padding:.78rem 1.7rem; border-radius:9px; border:1.5px solid var(--border);
  font-family:'Cairo',sans-serif; font-weight:600; font-size:.9rem;
  transition:all .25s;
}
.btn-secondary:hover { border-color:var(--teal); color:var(--teal) }

.btn-sm {
  display:inline-flex; align-items:center; gap:.4rem;
  background:var(--teal-10); color:var(--teal); border:1px solid var(--teal-20);
  padding:.32rem .85rem; border-radius:20px;
  font-family:'Cairo',sans-serif; font-size:.78rem; font-weight:700;
  margin-top:.7rem; transition:all .2s;
}
.btn-sm:hover { background:var(--teal); color:#fff }

.btn-whatsapp {
  display:inline-flex; align-items:center; gap:.5rem;
  background:#25D366; color:#fff;
  padding:.78rem 1.7rem; border-radius:9px;
  font-family:'Cairo',sans-serif; font-weight:700; font-size:.9rem;
  transition:all .25s;
}
.btn-whatsapp:hover { background:#1ebe5d; transform:translateY(-2px) }

.btn-whatsapp-lg {
  display:flex; align-items:center; justify-content:center; gap:.6rem;
  background:#25D366; color:#fff;
  padding:.95rem 2rem; border-radius:10px; width:100%;
  font-family:'Cairo',sans-serif; font-weight:700; font-size:.97rem;
  margin-top:1.4rem; transition:all .25s;
}
.btn-whatsapp-lg:hover { background:#1ebe5d; box-shadow:0 8px 28px rgba(37,211,102,.3) }

.btn-submit {
  width:100%; background:var(--teal); color:#fff; border:none;
  padding:.95rem; border-radius:9px;
  font-family:'Cairo',sans-serif; font-size:1rem; font-weight:700;
  cursor:pointer; transition:all .25s; box-shadow:0 4px 16px rgba(8,173,181,.22);
}
.btn-submit:hover:not(:disabled) { background:var(--teal-d); transform:translateY(-1px) }
.btn-submit:disabled { opacity:.5; cursor:not-allowed }

/* ════════════════════════════════════════════
   SOLAR PAGE
════════════════════════════════════════════ */
.solar-hero {
  min-height:75vh; display:flex; align-items:center;
  padding:7rem 5% 5rem;
  background:linear-gradient(150deg,#FFFBEB 0%,#FFF9F0 60%,#fff 100%);
  position:relative; overflow:hidden;
}
.solar-hero::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 60% 70% at 70% 50%, rgba(245,158,11,.07), transparent);
}
.solar-hero-content { position:relative; z-index:2; max-width:680px }

.solar-badge { border-color:rgba(245,158,11,.25)!important; color:var(--solar)!important; background:var(--solar-10)!important }

.why-solar { padding:5.5rem 5%; background:var(--surface) }
.why-grid  { display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; margin-top:2.8rem }
.why-card  {
  background:var(--surface2); border:1.5px solid var(--border); border-radius:var(--r);
  padding:1.8rem; text-align:center; transition:all .3s;
}
.why-card:hover { transform:translateY(-4px); border-color:rgba(245,158,11,.3); box-shadow:0 12px 36px rgba(245,158,11,.1) }
.why-icon { font-size:2.2rem; margin-bottom:.8rem }
.why-card h3 { font-size:.95rem; font-weight:700; margin-bottom:.4rem }
.why-card p  { font-size:.83rem; color:var(--muted); line-height:1.7 }

.solar-products-sec { padding:5.5rem 5%; background:var(--surface2) }
.process-sec { padding:5.5rem 5%; background:var(--surface) }

.process-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; margin-top:2.8rem }
.process-step  { text-align:center; padding:1.5rem }
.step-num { font-family:'Oxanium',sans-serif; font-size:3rem; font-weight:800; color:var(--teal); opacity:.2; line-height:1; margin-bottom:.6rem }
.process-step h3 { font-size:.95rem; font-weight:700; margin-bottom:.4rem }
.process-step p  { font-size:.83rem; color:var(--muted); line-height:1.7 }

/* ════════════════════════════════════════════
   INNER PAGES
════════════════════════════════════════════ */
.products-page, .about-page, .gallery-page, .contact-page {
  padding:6.5rem 5% 5rem;
}
.page-header { text-align:center; margin-bottom:3.5rem }

.category-section { margin-bottom:3.5rem }
.cat-title {
  font-size:1.2rem; font-weight:800; color:var(--text);
  margin-bottom:1.4rem; padding-bottom:.7rem;
  border-bottom:2px solid var(--border);
  display:flex; align-items:center; gap:.6rem;
}
.cat-title::before {
  content:''; display:inline-block; width:4px; height:20px;
  background:var(--teal); border-radius:3px; flex-shrink:0;
}

/* about */
.about-grid { display:grid; grid-template-columns:1fr 1.6fr; gap:4rem; align-items:center }
.about-card-main {
  width:100%; height:280px; border-radius:var(--r-lg);
  background:linear-gradient(135deg,var(--teal),var(--teal-d));
  display:flex; align-items:center; justify-content:center;
  font-size:5rem; box-shadow:var(--shadow-teal);
}
.about-text p { font-size:.95rem; color:var(--muted); line-height:1.9; margin-bottom:1.4rem }
.about-list { list-style:none; display:flex; flex-direction:column; gap:.7rem }
.about-list li {
  display:flex; align-items:center; gap:.7rem;
  font-size:.9rem; color:var(--text2);
}
.about-list li::before {
  content:'✓'; color:var(--teal); font-weight:700;
  width:22px; height:22px; flex-shrink:0; font-size:.75rem;
  background:var(--teal-10); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}

/* gallery */
.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem }
.gallery-item { position:relative; overflow:hidden; border-radius:var(--r); aspect-ratio:4/3; cursor:pointer }
.gallery-img  { width:100%; height:100%; background:linear-gradient(135deg,var(--surface2),var(--border)); display:flex; align-items:center; justify-content:center; font-size:3.5rem; transition:transform .4s }
.gallery-item:hover .gallery-img { transform:scale(1.07) }
.gallery-overlay { position:absolute; inset:0; background:rgba(8,173,181,.72); display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .3s }
.gallery-item:hover .gallery-overlay { opacity:1 }
.gallery-overlay span { color:#fff; font-weight:700; font-size:.92rem }

/* contact */
.contact-grid { display:grid; grid-template-columns:1fr 1.6fr; gap:3.5rem; align-items:start }
.contact-info { display:flex; flex-direction:column; gap:1rem }
.contact-item {
  display:flex; gap:.9rem; align-items:flex-start;
  background:var(--surface); border:1.5px solid var(--border);
  border-radius:var(--r); padding:1.1rem; box-shadow:var(--shadow-sm);
}
.contact-icon {
  font-size:1.3rem; flex-shrink:0;
  width:42px; height:42px; background:var(--teal-10); border-radius:10px;
  display:flex; align-items:center; justify-content:center;
}
.contact-text strong { display:block; font-size:.72rem; color:var(--teal); font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:.2rem }
.contact-text a, .contact-text span { font-size:.9rem; color:var(--text2) }
.contact-text a:hover { color:var(--teal) }

.contact-form-wrap {
  background:var(--surface); border:1.5px solid var(--border);
  border-radius:var(--r-lg); padding:2rem; box-shadow:var(--shadow-md);
}
.contact-form h3 { font-size:1.15rem; font-weight:800; color:var(--text); margin-bottom:1.4rem }
.form-row   { display:grid; grid-template-columns:1fr 1fr; gap:.9rem }
.form-group { display:flex; flex-direction:column; gap:.35rem; margin-bottom:.9rem }
.form-group label { font-size:.78rem; font-weight:700; color:var(--text2) }
.form-group input,
.form-group select,
.form-group textarea {
  background:var(--bg); border:1.5px solid var(--border); border-radius:9px;
  padding:.68rem 1rem; color:var(--text);
  font-family:'Cairo',sans-serif; font-size:.88rem;
  outline:none; transition:border-color .2s, box-shadow .2s;
  width:100%;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color:var(--teal);
  box-shadow:0 0 0 3px rgba(8,173,181,.09);
}
.form-group textarea { min-height:110px; resize:vertical }

/* antibot */
.antibot-wrap   { margin:.9rem 0; min-height:40px }
.antibot-status { margin-top:.4rem; font-size:.8rem }
.antibot-ok     { color:var(--green); font-weight:700 }
.antibot-checking { color:var(--muted) }

/* alerts */
.alert-success {
  background:rgba(16,185,129,.07); border:1.5px solid rgba(16,185,129,.22);
  color:#065F46; border-radius:10px; padding:.95rem 1.1rem; margin-bottom:1.1rem; font-size:.9rem;
}
.alert-error {
  background:rgba(239,68,68,.06); border:1.5px solid rgba(239,68,68,.18);
  color:#991B1B; border-radius:10px; padding:.95rem 1.1rem; margin-bottom:1.1rem; font-size:.9rem;
}

/* ════════════════════════════════════════════
   FOOTER
════════════════════════════════════════════ */
footer {
  background:var(--text); color:rgba(255,255,255,.65);
  padding:4rem 5% 2rem;
}
.footer-inner {
  display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:3rem; margin-bottom:2.5rem;
}
.footer-logo { font-family:'Oxanium',sans-serif; font-size:1.2rem; font-weight:800; color:var(--teal); display:block; margin-bottom:.6rem }
.footer-brand p { font-size:.84rem; line-height:1.75 }
.footer-links-col { display:flex; flex-direction:column; gap:.55rem }
.footer-links-col strong { color:#fff; font-size:.78rem; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:.2rem }
.footer-links-col a, .footer-links-col span { font-size:.84rem; color:rgba(255,255,255,.55); transition:color .2s }
.footer-links-col a:hover { color:var(--teal) }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding-top:1.4rem; text-align:center; font-size:.78rem }

/* ════════════════════════════════════════════
   WHATSAPP FLOAT
════════════════════════════════════════════ */
.whatsapp-btn {
  position:fixed; bottom:1.5rem; left:1.5rem; z-index:150;
  width:54px; height:54px; background:#25D366; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; box-shadow:0 4px 18px rgba(37,211,102,.4);
  transition:transform .25s, box-shadow .25s;
  animation:waFloat 3.5s ease-in-out infinite;
}
.whatsapp-btn:hover { transform:scale(1.1); box-shadow:0 8px 28px rgba(37,211,102,.55) }
@keyframes waFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }

/* ════════════════════════════════════════════
   ANIMATIONS
════════════════════════════════════════════ */
@keyframes fadeUp { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
.reveal { opacity:0; transform:translateY(28px); transition:opacity .55s ease, transform .55s ease }
.reveal.visible { opacity:1; transform:translateY(0) }

/* ════════════════════════════════════════════
   LTR OVERRIDES
════════════════════════════════════════════ */
[dir=ltr] .svc-arrow, [dir=ltr] .hero::before { transform:none }
[dir=ltr] .service-card:hover .svc-arrow { transform:translateX(4px) }
[dir=ltr] .cat-title::before { margin-left:0; margin-right:.2rem }

/* ════════════════════════════════════════════
   ▌ RESPONSIVE — TABLET (≤ 1024px)
════════════════════════════════════════════ */
@media (max-width:1024px) {
  .hero-inner       { grid-template-columns:1fr; }
  .hero-visual      { display:none }
  .features-grid    { grid-template-columns:repeat(2,1fr) }
  .products-grid    { grid-template-columns:repeat(2,1fr) }
  .why-grid         { grid-template-columns:repeat(2,1fr) }
  .process-steps    { grid-template-columns:repeat(2,1fr) }
  .about-grid       { grid-template-columns:1fr }
  .contact-grid     { grid-template-columns:1fr }
  .footer-inner     { grid-template-columns:1fr 1fr }
  .gallery-grid     { grid-template-columns:repeat(2,1fr) }
}

/* ════════════════════════════════════════════
   ▌ RESPONSIVE — MOBILE (≤ 768px)
════════════════════════════════════════════ */
@media (max-width:768px) {

  /* Nav */
  .nav-toggle { display:inline-flex }
  .nav-links {
    display:none; position:fixed; inset:0; top:61px;
    background:rgba(255,255,255,.98); backdrop-filter:blur(20px);
    flex-direction:column; align-items:center; justify-content:center;
    gap:1.8rem; z-index:199; padding:2rem;
  }
  .nav-links.open { display:flex }
  .nav-links a { font-size:1.05rem }
  .nav-links .nav-cta { padding:.6rem 2rem; font-size:1rem !important }
  .lang-switcher { margin-top:.5rem }

  /* Hero */
  .hero { padding:5.5rem 5% 3.5rem; min-height:auto }
  .hero h1 { font-size:clamp(1.75rem,7vw,2.5rem) }
  .hero p   { font-size:.9rem; margin-bottom:1.5rem }
  .hero-btns { gap:.6rem }
  .hero-btns .btn-primary,
  .hero-btns .btn-solar,
  .hero-btns .btn-secondary { padding:.7rem 1.3rem; font-size:.85rem }
  .hero-stats { gap:1.2rem; margin-top:1.6rem; padding-top:1.4rem }
  .stat-num   { font-size:1.5rem }

  /* Services */
  .services-split { grid-template-columns:1fr }
  .service-card   { min-height:220px; padding:2.5rem 5% }
  .service-card h2{ font-size:1.3rem }

  /* Features / products */
  .features-grid { grid-template-columns:1fr 1fr; gap:.9rem }
  .feature-card  { padding:1.3rem }
  .products-grid { grid-template-columns:1fr 1fr; gap:.9rem }

  /* Why / process */
  .why-grid      { grid-template-columns:1fr 1fr }
  .process-steps { grid-template-columns:1fr 1fr }

  /* Pages */
  .products-page,.about-page,.gallery-page,.contact-page { padding:5.5rem 5% 4rem }
  .gallery-grid { grid-template-columns:1fr 1fr }

  /* Contact */
  .form-row { grid-template-columns:1fr }

  /* Footer */
  .footer-inner { grid-template-columns:1fr }

  /* Whatsapp */
  .whatsapp-btn { width:48px; height:48px; font-size:1.3rem; bottom:1.2rem; left:1.2rem }

  /* CTA */
  .cta-btns { flex-direction:column; align-items:center }
  .cta-btns .btn-primary, .cta-btns .btn-whatsapp { width:100%; max-width:320px; justify-content:center }
}

/* ════════════════════════════════════════════
   ▌ RESPONSIVE — SMALL MOBILE (≤ 480px)
════════════════════════════════════════════ */
@media (max-width:480px) {
  :root { --r:10px; --r-lg:16px }

  .hero { padding:5rem 4% 3rem }
  .hero-badge { font-size:.68rem }
  .hero h1  { font-size:1.65rem }
  .hero-btns { flex-direction:column }
  .hero-btns a { width:100%; justify-content:center; text-align:center }
  .hero-stats { gap:.9rem }
  .stat-num   { font-size:1.4rem }

  .features-grid { grid-template-columns:1fr }
  .products-grid { grid-template-columns:1fr }
  .why-grid      { grid-template-columns:1fr }
  .process-steps { grid-template-columns:1fr }
  .gallery-grid  { grid-template-columns:1fr }

  .service-card { padding:2rem 4% }
  .services-split { gap:0 }

  .contact-form-wrap { padding:1.4rem }
  .contact-item { padding:.9rem }

  .features-grid { gap:.7rem }
  .feature-card  { padding:1.2rem }

  .page-header { margin-bottom:2.2rem }
  .section-header { margin-bottom:2.2rem }

  .ticker-item { font-size:.65rem; letter-spacing:1.5px }

  .footer-inner { gap:2rem }
}

/* ════════════════════════════════════════════
   ▌ TOUCH TARGETS — ACCESSIBILITY
════════════════════════════════════════════ */
@media (hover:none) {
  .product-card:hover,
  .feature-card:hover,
  .why-card:hover,
  .service-card:hover { transform:none }
}

/* ════════════════════════════════════════════
   NAVBAR — redesigned
════════════════════════════════════════════ */
#navbar {
  position:fixed; top:0; left:0; right:0; z-index:200;
  height:64px;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 5%;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  border-bottom:1px solid var(--border);
  transition:box-shadow .3s, background .3s;
}
#navbar.scrolled { box-shadow:0 2px 28px rgba(8,173,181,.11) }

.nav-brand { display:flex; align-items:center; gap:.5rem; text-decoration:none; flex-shrink:0 }
.nav-logo-img { height:40px; width:auto; object-fit:contain }
.nav-wordmark { display:flex; flex-direction:column; line-height:1 }
.nav-wm-main { font-family:'Oxanium',sans-serif; font-size:1.2rem; font-weight:800; color:var(--teal) }
.nav-wm-sub  { font-size:.58rem; font-weight:600; color:var(--muted); letter-spacing:3px; margin-top:2px }

/* links */
.nav-links { display:flex; gap:.2rem; list-style:none; align-items:center }
.nav-links a {
  color:var(--muted); font-size:.84rem; font-weight:600;
  padding:.4rem .7rem; border-radius:7px;
  transition:all .2s; position:relative;
}
.nav-links a:hover { color:var(--teal); background:var(--teal-10) }
.nav-links .nav-active { color:var(--teal); background:var(--teal-10) }
.nav-links .solar-link:hover { color:var(--solar); background:var(--solar-10) }
.nav-links .solar-link.nav-active { color:var(--solar-d); background:var(--solar-10) }

/* right cluster */
.nav-right { display:flex; align-items:center; gap:.8rem }
.nav-cta-btn {
  background:var(--teal); color:#fff; font-family:'Cairo',sans-serif;
  font-size:.82rem; font-weight:700; padding:.45rem 1.1rem; border-radius:8px;
  transition:all .2s; white-space:nowrap;
}
.nav-cta-btn:hover { background:var(--teal-d); transform:translateY(-1px); box-shadow:0 4px 14px rgba(8,173,181,.3) }

/* lang */
.lang-switcher { display:flex; gap:.3rem }
.lang-btn { background:var(--teal-10); border:1px solid var(--teal-20); color:var(--teal); padding:.2rem .6rem; border-radius:20px; font-size:.68rem; font-weight:700; transition:all .2s; white-space:nowrap }
.lang-btn:hover { background:var(--teal); color:#fff }

/* hamburger — 3 bars */
.nav-toggle {
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:40px; height:40px; background:none; border:1.5px solid var(--border);
  border-radius:9px; cursor:pointer; padding:0 10px; transition:border-color .2s; flex-shrink:0;
}
.nav-toggle span {
  display:block; height:2px; background:var(--text2); border-radius:2px;
  transition:all .28s cubic-bezier(.23,1,.32,1);
}
.nav-toggle:hover { border-color:var(--teal) }
.nav-toggle:hover span { background:var(--teal) }
/* open state */
.nav-toggle.open span:nth-child(1) { transform:translateY(7px) rotate(45deg) }
.nav-toggle.open span:nth-child(2) { opacity:0; transform:scaleX(0) }
.nav-toggle.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg) }

/* WhatsApp SVG float */
.wa-float {
  position:fixed; bottom:1.5rem; left:1.5rem; z-index:150;
  width:52px; height:52px; background:#25D366; border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:#fff;
  box-shadow:0 4px 18px rgba(37,211,102,.42);
  transition:transform .25s, box-shadow .25s;
  animation:waFloat 3.5s ease-in-out infinite;
}
.wa-float svg { width:26px; height:26px }
.wa-float:hover { transform:scale(1.1); box-shadow:0 8px 28px rgba(37,211,102,.55) }
@keyframes waFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }

/* ════════════════════════════════════════════
   HERO — new elements
════════════════════════════════════════════ */
.hero { padding-top:64px }

.hero-bg-shapes { position:absolute; inset:0; overflow:hidden; pointer-events:none }
.hero-shape {
  position:absolute; border-radius:50%; filter:blur(80px);
}
.hero-shape.s1 {
  width:500px; height:500px; top:-150px; left:30%;
  background:radial-gradient(circle, rgba(8,173,181,.09), transparent 70%);
}
.hero-shape.s2 {
  width:360px; height:360px; bottom:-80px; right:5%;
  background:radial-gradient(circle, rgba(245,158,11,.07), transparent 70%);
}
.hero-grid-pat {
  position:absolute; inset:0;
  background-image:linear-gradient(var(--teal-10) 1px,transparent 1px),linear-gradient(90deg,var(--teal-10) 1px,transparent 1px);
  background-size:50px 50px;
  mask-image:radial-gradient(ellipse 90% 90% at 70% 30%,black 10%,transparent 65%);
  -webkit-mask-image:radial-gradient(ellipse 90% 90% at 70% 30%,black 10%,transparent 65%);
}

/* hero card */
.hero-card {
  background:var(--surface); border:1.5px solid var(--teal-20);
  border-radius:22px; padding:1.8rem;
  box-shadow:0 24px 64px rgba(8,173,181,.14), 0 4px 20px rgba(0,0,0,.06);
  position:relative;
  animation:fadeUp .7s .1s ease both;
}
.hero-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--teal),var(--teal-l)); border-radius:22px 22px 0 0;
}
.hero-card-top { margin-bottom:1rem }
.hero-chip-flag {
  display:inline-block; background:var(--teal-10); color:var(--teal);
  font-size:.72rem; font-weight:700; padding:.25rem .7rem; border-radius:20px;
  border:1px solid var(--teal-20);
}
.hero-card-img-wrap { border-radius:12px; overflow:hidden; background:var(--surface2); min-height:160px; display:flex; align-items:center; justify-content:center }
.hero-card-main-img { width:100%; max-height:200px; object-fit:contain; display:block }
.hero-card-placeholder {
  width:100%; min-height:160px; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:.5rem;
  background:linear-gradient(135deg,var(--teal),var(--teal-d));
}
.hero-card-placeholder span { font-family:'Oxanium',sans-serif; font-size:2.5rem; font-weight:800; color:#fff }
.hero-card-placeholder small { font-size:.72rem; color:rgba(255,255,255,.75); letter-spacing:2px }
.hero-card-bottom { display:flex; gap:.5rem; margin-top:1rem; flex-wrap:wrap }
.hero-card-tag {
  background:var(--teal-10); color:var(--teal); border:1px solid var(--teal-20);
  font-size:.7rem; font-weight:700; padding:.22rem .65rem; border-radius:20px;
}
.hero-card-tag.solar { background:var(--solar-10); color:var(--solar-d); border-color:rgba(245,158,11,.25) }

/* floating badges around hero card */
.hero-float {
  position:absolute; background:var(--surface); border:1.5px solid var(--border);
  border-radius:12px; padding:.5rem .9rem; font-size:.75rem; font-weight:700;
  color:var(--text); box-shadow:var(--shadow-md); display:flex; align-items:center; gap:.4rem;
  white-space:nowrap; animation:floatBadge 4s ease-in-out infinite;
}
.hero-float.f1 { top: 10%; right:-20px; animation-delay:0s }
.hero-float.f2 { bottom:15%; right:-24px; animation-delay:1.5s }
.hero-float span { color:var(--teal); font-weight:700 }
@keyframes floatBadge { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }

/* btn-outline (new) */
.btn-outline {
  display:inline-flex; align-items:center; gap:.5rem;
  background:transparent; color:var(--text); border:1.5px solid var(--border);
  padding:.78rem 1.7rem; border-radius:9px;
  font-family:'Cairo',sans-serif; font-weight:600; font-size:.9rem;
  transition:all .25s;
}
.btn-outline:hover { border-color:var(--teal); color:var(--teal) }

/* btn-wa (whatsapp with icon) */
.btn-wa {
  display:inline-flex; align-items:center; gap:.5rem;
  background:#25D366; color:#fff;
  padding:.78rem 1.7rem; border-radius:9px;
  font-family:'Cairo',sans-serif; font-weight:700; font-size:.9rem;
  transition:all .25s;
}
.btn-wa:hover { background:#1ebe5d; transform:translateY(-2px) }

/* services with svc-bg overlay */
.service-card { position:relative; overflow:hidden }
.svc-bg {
  position:absolute; inset:0; transition:opacity .4s;
  background:radial-gradient(ellipse 60% 60% at 100% 0%,rgba(8,173,181,.12),transparent);
}
.service-card.solar .svc-bg { background:radial-gradient(ellipse 60% 60% at 0% 100%,rgba(245,158,11,.12),transparent) }
.svc-content { position:relative; z-index:1; display:flex; flex-direction:column; align-items:flex-start; height:100% }

[dir=rtl] .svc-arrow { transform:scaleX(-1) }
[dir=rtl] .service-card:hover .svc-arrow { transform:scaleX(-1) translateX(-4px) }

/* stat divider */
.stat-divider { width:1px; height:36px; background:var(--border); align-self:center }

/* ════════════════════════════════════════════
   ABOUT PAGE — new
════════════════════════════════════════════ */
.about-hero {
  padding:8rem 5% 4rem; position:relative; overflow:hidden;
  background:linear-gradient(150deg,#EEF9FA 0%,#fff 60%,#F8FAFB 100%);
  text-align:center;
}
.about-hero-bg {
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(8,173,181,.07),transparent);
}
.about-hero-inner { position:relative; z-index:1; max-width:640px; margin:0 auto }
.about-hero-inner .section-tag { margin-bottom:.8rem }
.about-hero-inner .section-title { margin-bottom:.9rem }
.about-hero-inner .section-subtitle { margin:0 auto }

.about-story { padding:5.5rem 5%; background:var(--surface) }
.about-story-inner { display:grid; grid-template-columns:1fr 1fr; gap:4.5rem; align-items:center; max-width:1200px; margin:0 auto }

/* mosaic */
.about-mosaic { display:grid; grid-template-columns:1.4fr 1fr; gap:.9rem; position:relative }
.mosaic-main {
  border-radius:var(--r-lg); overflow:hidden; position:relative;
  aspect-ratio:4/5; background:var(--surface2);
}
.mosaic-main img { width:100%; height:100%; object-fit:cover }
.mosaic-side { display:flex; flex-direction:column; gap:.9rem }
.mosaic-sm {
  flex:1; border-radius:var(--r); overflow:hidden; background:var(--surface2); min-height:120px;
}
.mosaic-sm img { width:100%; height:100%; object-fit:cover }
.mosaic-placeholder {
  width:100%; height:100%; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:.4rem;
  font-size:3rem; background:linear-gradient(135deg,var(--teal),var(--teal-d)); color:#fff;
}
.mosaic-placeholder.main { font-size:4rem; min-height:260px }
.mosaic-placeholder small { font-size:.75rem; letter-spacing:2px; font-family:'Oxanium',sans-serif }
.mosaic-placeholder.sm { font-size:2.2rem; background:linear-gradient(135deg,var(--surface2),var(--border)); color:var(--muted) }
.mosaic-placeholder.solar { background:linear-gradient(135deg,#FFFBEB,#FDE8A0); color:var(--solar-d) }

.mosaic-badge {
  position:absolute; bottom:1rem; right:1rem;
  background:var(--teal); color:#fff; border-radius:12px;
  padding:.7rem 1rem; text-align:center;
  box-shadow:0 4px 18px rgba(8,173,181,.35);
}
.badge-num { font-family:'Oxanium',sans-serif; font-size:1.6rem; font-weight:800; line-height:1 }
.badge-lbl { font-size:.68rem; letter-spacing:1px; opacity:.9; margin-top:.2rem }

/* about content */
.about-lead { font-size:.97rem; color:var(--muted); line-height:1.9; margin-bottom:1.6rem }
.about-checklist { list-style:none; display:flex; flex-direction:column; gap:.8rem; margin-bottom:2rem }
.about-checklist li { display:flex; align-items:flex-start; gap:.8rem; font-size:.91rem; color:var(--text2) }
.check-icon {
  width:22px; height:22px; background:var(--teal); color:#fff; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:.7rem; font-weight:700;
  flex-shrink:0; margin-top:.1rem;
}
.about-cta-row { display:flex; gap:.9rem; flex-wrap:wrap }

/* stats bar */
.about-stats {
  display:grid; grid-template-columns:repeat(4,1fr);
  background:var(--teal); padding:3rem 5%;
}
.about-stat { text-align:center; color:#fff; padding:1rem }
.astat-icon { font-size:1.8rem; margin-bottom:.5rem; opacity:.85 }
.astat-num  { font-family:'Oxanium',sans-serif; font-size:2.4rem; font-weight:800; line-height:1; margin-bottom:.3rem }
.astat-lbl  { font-size:.78rem; letter-spacing:1px; opacity:.8 }

/* values */
.about-values { padding:5.5rem 5%; background:var(--surface2) }
.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.3rem; margin-top:3rem }
.value-card {
  background:var(--surface); border:1.5px solid var(--border); border-radius:var(--r);
  padding:2rem 1.5rem; text-align:center; transition:all .3s;
}
.value-card:hover { transform:translateY(-5px); border-color:var(--teal-20); box-shadow:var(--shadow-teal) }
.value-icon { font-size:2.4rem; margin-bottom:.9rem }
.value-card h3 { font-size:.98rem; font-weight:700; color:var(--text); margin-bottom:.5rem }
.value-card p  { font-size:.84rem; color:var(--muted); line-height:1.7 }

/* antibot pill in contact form */
.antibot-pill {
  display:inline-flex; align-items:center; gap:.6rem;
  background:var(--surface2); border:1.5px solid var(--border);
  border-radius:50px; padding:.42rem 1rem; font-size:.82rem; font-weight:600; color:var(--text2);
}
.antibot-dot {
  width:9px; height:9px; border-radius:50%; flex-shrink:0;
  background:var(--muted); transition:background .3s;
}
.antibot-dot.checking { background:var(--solar); animation:blink 1.2s infinite }
.antibot-dot.ok  { background:var(--green) }
.antibot-dot.bot { background:var(--red) }

/* ════════════════════════════════════════════
   RESPONSIVE ADDITIONS
════════════════════════════════════════════ */
@media (max-width:1024px) {
  .about-story-inner { grid-template-columns:1fr; gap:2.5rem }
  .about-stats       { grid-template-columns:repeat(2,1fr) }
  .values-grid       { grid-template-columns:repeat(2,1fr) }
}

@media (max-width:768px) {
  #navbar { height:60px; padding:0 4% }
  .nav-links {
    display:none; position:fixed; inset:0; top:60px;
    background:rgba(255,255,255,.98); backdrop-filter:blur(20px);
    flex-direction:column; align-items:center; justify-content:center;
    gap:1.6rem; z-index:199; padding:2rem;
  }
  .nav-links.open { display:flex }
  .nav-links a { font-size:1.05rem; padding:.5rem 1.2rem }
  .nav-toggle { display:flex }
  .nav-cta-btn { display:none }
  .lang-switcher { gap:.4rem }

  .about-hero { padding:6.5rem 5% 3rem }
  .about-mosaic { grid-template-columns:1fr }
  .mosaic-side { flex-direction:row }
  .about-stats { grid-template-columns:repeat(2,1fr) }
  .values-grid { grid-template-columns:1fr 1fr }

  .hero-float { display:none }
  .stat-divider { display:none }
  .hero-stats { gap:1.2rem }
}

@media (max-width:480px) {
  .about-stats { grid-template-columns:repeat(2,1fr); padding:2rem 5% }
  .astat-num   { font-size:1.8rem }
  .values-grid { grid-template-columns:1fr }
  .about-cta-row { flex-direction:column }
  .about-cta-row a { width:100%; justify-content:center; text-align:center }
  .mosaic-side { flex-direction:column }
  .about-mosaic { grid-template-columns:1fr }
}
