/* ============================================================
   Eunidrip Irrigation Systems — Main Stylesheet
   ============================================================ */

/* ── Variables ────────────────────────────────────────────── */
:root {
  --ei-dark:        #081C0A;
  --ei-dark2:       #1B4332;
  --ei-primary:     #2D6A4F;
  --ei-secondary:   #40916C;
  --ei-accent:      #52B788;
  --ei-light-green: #74C69D;
  --ei-pale:        #B7E4C7;
  --ei-bg:          #F8FFFB;
  --ei-bg2:         #F0FFF4;
  --ei-orange:      #F4A261;
  --ei-orange-d:    #E76F51;
  --ei-white:       #ffffff;
  --ei-text:        #1A2B1A;
  --ei-muted:       #6B7280;
  --ei-border:      rgba(45,106,79,.12);
  --ei-radius:      12px;
  --ei-ease:        cubic-bezier(.4,0,.2,1);
  --ei-logo-sz:     26px;
  /* header height auto-fits logo: at least 56px or logo + 24px padding */
  --ei-hdr-h:       max(56px, calc(var(--ei-logo-sz) + 24px));
}

/* ── Reset / Base ─────────────────────────────────────────── */
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: var(--ei-text);
  background: var(--ei-white);
  overflow-x: clip;
}
img,svg,video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul,ol { list-style: none; }
button { font: inherit; cursor: pointer; background: none; border: none; }
input,select,textarea { font: inherit; }

/* ── Typography ───────────────────────────────────────────── */
h1,h2,h3,h4,h5,h6 {
  font-family: 'Outfit', system-ui, sans-serif;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--ei-dark);
}

/* ── Container ────────────────────────────────────────────── */
.ei-container {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 24px;
}

/* ── Buttons ──────────────────────────────────────────────── */
.ei-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  border-radius: 8px;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: background .2s var(--ei-ease), box-shadow .2s, transform .15s;
  white-space: nowrap;
  border: 2px solid transparent;
}
.ei-btn:hover { transform: translateY(-2px); }
.ei-btn:active { transform: translateY(0); }

.ei-btn-primary   { background: var(--ei-primary); color: var(--ei-white); }
.ei-btn-primary:hover { background: var(--ei-dark2); box-shadow: 0 8px 24px rgba(45,106,79,.35); }

.ei-btn-accent    { background: var(--ei-orange); color: var(--ei-white); }
.ei-btn-accent:hover { background: var(--ei-orange-d); box-shadow: 0 8px 24px rgba(244,162,97,.4); }

.ei-btn-outline   { background: transparent; color: var(--ei-primary); border-color: var(--ei-primary); }
.ei-btn-outline:hover { background: var(--ei-primary); color: var(--ei-white); }

.ei-btn-outline-white { background: transparent; color: var(--ei-white); border-color: rgba(255,255,255,.5); }
.ei-btn-outline-white:hover { background: rgba(255,255,255,.12); border-color: var(--ei-white); }

.ei-btn-sm  { padding: 8px 16px; font-size: 12px; }
.ei-btn-lg  { padding: 14px 32px; font-size: 15px; }

/* ── Eyebrow ──────────────────────────────────────────────── */
.ei-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ei-accent);
  margin-bottom: 12px;
}
.ei-eyebrow::before {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: var(--ei-accent);
  border-radius: 2px;
}
.ei-eyebrow-light { color: rgba(116,198,157,.9); }
.ei-eyebrow-light::before { background: rgba(116,198,157,.7); }

/* ── Section helpers ──────────────────────────────────────── */
.ei-section { padding: 80px 0; }
.ei-bg-light { background: var(--ei-bg2); }

.ei-section-header {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 56px;
}
.ei-section-header .ei-eyebrow { justify-content: center; }
.ei-section-title {
  font-size: clamp(26px, 3.5vw, 40px);
  margin-bottom: 14px;
}
.ei-section-title.ei-left { text-align: left; }
.ei-section-title.ei-light { color: var(--ei-white); }
.ei-section-sub {
  font-size: 16px;
  color: var(--ei-muted);
  line-height: 1.7;
}
.ei-section-cta { text-align: center; margin-top: 44px; }

/* ══════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════ */
.ei-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--ei-hdr-h);
  background: transparent;
  transition: background .3s var(--ei-ease), box-shadow .3s, backdrop-filter .3s;
}
.ei-header.is-scrolled {
  background: rgba(8,28,10,.96);
  box-shadow: 0 4px 30px rgba(0,0,0,.3);
  backdrop-filter: blur(12px);
}
.ei-header-inner {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 24px;
}

/* Logo */
.ei-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
/* Logo — all sizes derived from --ei-logo-sz */
.ei-logo-mark {
  width: var(--ei-logo-sz);
  height: var(--ei-logo-sz);
  border-radius: calc(var(--ei-logo-sz) * .2);
  background: var(--ei-accent);
  color: var(--ei-white);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ei-logo-mark svg { width: calc(var(--ei-logo-sz) * .57); height: calc(var(--ei-logo-sz) * .57); }
.ei-logo-text { display: flex; flex-direction: column; line-height: 1.2; }
.ei-logo-name {
  font-family: 'Outfit', sans-serif;
  font-size: calc(var(--ei-logo-sz) * .47);
  font-weight: 900;
  color: var(--ei-white);
  letter-spacing: -.02em;
  white-space: nowrap;
}
.ei-logo-sub {
  font-size: calc(var(--ei-logo-sz) * .27);
  font-weight: 600;
  color: rgba(255,255,255,.5);
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}
/* Custom logo — the_custom_logo() outputs its own <a>, so we wrap in a div */
.ei-logo-custom { display: flex; align-items: center; flex-shrink: 0; }
.ei-logo-custom a.custom-logo-link { display: flex; align-items: center; text-decoration: none; }
/* Image controlled by --ei-logo-sz so the Customizer slider works */
.ei-logo-custom img.custom-logo,
img.custom-logo {
  height: calc(var(--ei-hdr-h) - 12px);
  width: auto;
  max-width: 200px;
  max-height: calc(var(--ei-hdr-h) - 12px);
  object-fit: contain;
  display: block;
}

/* Nav */
.ei-nav { flex: 1; display: flex; justify-content: center; }
.ei-nav-list {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ei-nav-list > li { position: relative; }
.ei-nav-list > li > a {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,.75);
  border-radius: 6px;
  transition: color .2s, background .2s;
}
.ei-nav-list > li > a:hover,
.ei-nav-list > li.current-menu-item > a,
.ei-nav-list > li.current-menu-ancestor > a {
  color: var(--ei-white);
  background: rgba(255,255,255,.08);
}

/* Dropdown */
.ei-has-dropdown { position: relative; }
.ei-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: var(--ei-dark);
  border: 1px solid rgba(82,183,136,.15);
  border-radius: 12px;
  padding: 8px;
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s var(--ei-ease), transform .22s var(--ei-ease), visibility .22s;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  z-index: 100;
}
.ei-has-dropdown:hover .ei-dropdown,
.ei-has-dropdown:focus-within .ei-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateX(-50%) translateY(0);
}
.ei-dropdown li a {
  display: block;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,.72);
  border-radius: 8px;
  transition: background .15s, color .15s;
}
.ei-dropdown li a:hover {
  background: rgba(82,183,136,.12);
  color: var(--ei-accent);
}

/* Header actions */
.ei-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.ei-header-phone {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,.7);
  transition: color .2s;
}
.ei-header-phone:hover { color: var(--ei-accent); }
.ei-header-phone span { display: none; }

/* Second-number icon buttons */
.ei-hdr-num2 {
  display: none;
  align-items: center;
  gap: 4px;
  border-left: 1px solid rgba(255,255,255,.1);
  padding-left: 10px;
}
.ei-hdr-icon-btn {
  width: 30px; height: 30px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.65);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
  transition: background .2s, color .2s;
  flex-shrink: 0;
}
.ei-hdr-icon-btn:hover { background: rgba(255,255,255,.18); color: var(--ei-white); }
.ei-hdr-wa-btn { color: #25D366; background: rgba(37,211,102,.1); border-color: rgba(37,211,102,.2); }
.ei-hdr-wa-btn:hover { background: #25D366; color: var(--ei-white) !important; }
@media (min-width: 900px) { .ei-hdr-num2 { display: flex; } }

/* Mobile second-number row */
.ei-mobile-num2 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ei-mobile-num2 > a { flex: 1; }
.ei-mobile-wa-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(37,211,102,.15);
  color: #25D366 !important;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 50px;
  border: 1px solid rgba(37,211,102,.3);
  white-space: nowrap;
  flex-shrink: 0;
}
.ei-mobile-contacts a {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Burger */
.ei-burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  flex-shrink: 0;
}
.ei-burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--ei-white);
  border-radius: 2px;
  transition: transform .3s var(--ei-ease), opacity .3s, width .3s;
}
.ei-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ei-burger.is-open span:nth-child(2) { opacity: 0; width: 0; }
.ei-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ══════════════════════════════════════════════
   MOBILE OVERLAY
══════════════════════════════════════════════ */
.ei-mobile-overlay {
  position: fixed;
  inset: 0;
  z-index: 1100;
  pointer-events: none;
}
.ei-mobile-overlay::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(8,28,10,.6);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity .3s;
}
.ei-mobile-overlay.is-open { pointer-events: all; }
.ei-mobile-overlay.is-open::before { opacity: 1; }

.ei-mobile-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(340px, 100vw);
  height: 100%;
  background: var(--ei-dark);
  transform: translateX(100%);
  transition: transform .35s var(--ei-ease);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
}
.ei-mobile-overlay.is-open .ei-mobile-panel { transform: translateX(0); }

.ei-mobile-panel-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 20px 18px;
  border-bottom: 1px solid rgba(82,183,136,.12);
}
.ei-mobile-logo-text {
  font-family: 'Outfit', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: var(--ei-white);
  flex: 1;
}
.ei-mobile-close {
  color: rgba(255,255,255,.6);
  padding: 4px;
  transition: color .2s;
}
.ei-mobile-close:hover { color: var(--ei-white); }

.ei-mobile-nav-list {
  padding: 16px 16px 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}
.ei-mobile-nav-list > li > a,
.ei-mobile-sub-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 13px 16px;
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: rgba(255,255,255,.8);
  border-radius: 10px;
  transition: background .2s, color .2s;
  text-align: left;
}
.ei-mobile-nav-list > li > a:hover,
.ei-mobile-sub-toggle:hover { background: rgba(82,183,136,.1); color: var(--ei-accent); }

.ei-mobile-sub {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s var(--ei-ease);
  padding: 0 16px 0 16px;
}
.ei-mobile-has-sub.is-open .ei-mobile-sub { max-height: 400px; }
.ei-mobile-has-sub.is-open .ei-mobile-sub-toggle svg { transform: rotate(180deg); }
.ei-mobile-sub li a {
  display: block;
  padding: 10px 14px;
  font-size: 14px;
  color: rgba(255,255,255,.6);
  border-radius: 8px;
  transition: background .15s, color .15s;
}
.ei-mobile-sub li a:hover { background: rgba(82,183,136,.08); color: var(--ei-accent); }

.ei-mobile-footer {
  padding: 20px;
  border-top: 1px solid rgba(82,183,136,.12);
}
.ei-mobile-contacts {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}
.ei-mobile-contacts a {
  font-size: 13px;
  color: rgba(255,255,255,.55);
  transition: color .2s;
}
.ei-mobile-contacts a:hover { color: var(--ei-accent); }

/* ══════════════════════════════════════════════
   HERO
══════════════════════════════════════════════ */
.ei-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding-top: var(--ei-hdr-h);
  overflow: hidden;
}
.ei-hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #061409 0%, #0D2B14 35%, #1B4332 70%, #2D6A4F 100%);
  z-index: 0;
}
.ei-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(82,183,136,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(82,183,136,.06) 1px, transparent 1px);
  background-size: 60px 60px;
}
.ei-hero-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.ei-hero-orb1 {
  top: -120px; right: 5%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(82,183,136,.12) 0%, transparent 60%);
}
.ei-hero-orb2 {
  bottom: -100px; left: -80px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(45,106,79,.2) 0%, transparent 60%);
}
.ei-hero-orb3 {
  top: 20%; right: 30%;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(244,162,97,.06) 0%, transparent 60%);
}
.ei-drops { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.ei-drop {
  position: absolute;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  background: rgba(82,183,136,.18);
  animation: dropFloat 6s ease-in-out infinite;
}
.ei-drop1 { width: 14px; height: 20px; left: 15%; top: 20%; animation-delay: 0s; }
.ei-drop2 { width: 10px; height: 14px; left: 65%; top: 35%; animation-delay: 2s; }
.ei-drop3 { width: 18px; height: 24px; left: 80%; top: 60%; animation-delay: 4s; }
@keyframes dropFloat {
  0%,100% { transform: translateY(0) scale(1); opacity: .7; }
  50%      { transform: translateY(-30px) scale(.85); opacity: .3; }
}

.ei-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  padding-block: 80px 100px;
}
.ei-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ei-accent);
  background: rgba(82,183,136,.12);
  border: 1px solid rgba(82,183,136,.25);
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 20px;
  letter-spacing: .04em;
}
.ei-badge-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--ei-accent);
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
  0%,100% { transform: scale(1); opacity: 1; }
  50%      { transform: scale(1.4); opacity: .5; }
}
.ei-hero-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(34px, 5vw, 62px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.035em;
  color: var(--ei-white);
  margin-bottom: 20px;
}
.ei-hero-title-accent {
  background: linear-gradient(135deg, var(--ei-accent), var(--ei-orange));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.ei-hero-sub {
  font-size: 17px;
  color: rgba(255,255,255,.62);
  line-height: 1.7;
  max-width: 480px;
  margin-bottom: 36px;
}
.ei-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Hero Visual */
.ei-hero-visual { position: relative; }
.ei-hero-card-main {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(82,183,136,.2);
  border-radius: 20px;
  padding: 24px;
  position: relative;
  backdrop-filter: blur(8px);
}
.ei-hero-svg { width: 100%; height: auto; }
.ei-hero-float-badge {
  position: absolute;
  bottom: -16px;
  left: 20px;
  background: var(--ei-orange);
  color: var(--ei-white);
  padding: 10px 18px;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(244,162,97,.4);
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.ei-hero-float-badge strong { font-family: 'Outfit', sans-serif; font-size: 18px; font-weight: 900; }
.ei-hero-float-badge span  { font-size: 11px; opacity: .85; }
.ei-hero-stat-pill {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(8,28,10,.85);
  border: 1px solid rgba(82,183,136,.25);
  padding: 9px 16px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ei-accent);
  backdrop-filter: blur(8px);
  white-space: nowrap;
  animation: floatY 4s ease-in-out infinite;
}
.ei-hero-stat-pill1 { top: -16px; right: -12px; animation-delay: 0s; }
.ei-hero-stat-pill2 { bottom: 40px; right: -20px; animation-delay: 2s; }
@keyframes floatY {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}

/* Hero wave */
.ei-hero-wave {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  z-index: 3;
}
.ei-hero-wave svg { width: 100%; height: 80px; display: block; }

/* ══════════════════════════════════════════════
   STATS BAR
══════════════════════════════════════════════ */
.ei-stats-bar {
  background: var(--ei-dark);
  padding: 0;
}
.ei-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.ei-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 16px;
  border-right: 1px solid rgba(82,183,136,.1);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ei-stat-item:last-child { border-right: none; }
.ei-stat-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ei-accent), transparent);
  opacity: 0;
  transition: opacity .4s;
}
.ei-stat-item:hover::before { opacity: 1; }
.ei-stat-num {
  font-family: 'Outfit', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: var(--ei-accent);
  line-height: 1;
  letter-spacing: -.03em;
}
.ei-stat-suffix { font-family: 'Outfit', sans-serif; font-size: 28px; font-weight: 900; color: var(--ei-accent); line-height: 1; }
.ei-stat-label { font-size: 12px; font-weight: 600; color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .1em; margin-top: 6px; }

/* ══════════════════════════════════════════════
   SERVICES
══════════════════════════════════════════════ */
.ei-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ei-service-card {
  background: var(--ei-white);
  border: 1px solid var(--ei-border);
  border-radius: 16px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform .3s var(--ei-ease), box-shadow .3s, border-color .3s;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}
.ei-service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s var(--ei-ease);
}
.ei-service-card:hover { transform: translateY(-6px); box-shadow: 0 20px 56px rgba(45,106,79,.14); border-color: rgba(45,106,79,.2); }
.ei-service-card:hover::before { transform: scaleX(1); }

.ei-service-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ei-service-icon svg { width: 28px; height: 28px; }
.ei-service-icon--blue   { background: #DBEAFE; color: #1D4ED8; }
.ei-service-icon--green  { background: #DCFCE7; color: #16A34A; }
.ei-service-icon--brown  { background: #FEF3C7; color: #92400E; }
.ei-service-icon--teal   { background: #CCFBF1; color: #0F766E; }
.ei-service-icon--sky    { background: #E0F2FE; color: #0369A1; }
.ei-service-icon--orange { background: #FFEDD5; color: #C2410C; }

/* Card accent top border colors */
.ei-service-card:nth-child(1)::before { background: #3B82F6; }
.ei-service-card:nth-child(2)::before { background: #22C55E; }
.ei-service-card:nth-child(3)::before { background: #F59E0B; }
.ei-service-card:nth-child(4)::before { background: #14B8A6; }
.ei-service-card:nth-child(5)::before { background: #0EA5E9; }
.ei-service-card:nth-child(6)::before { background: #F97316; }

.ei-service-title {
  font-size: 17px;
  font-weight: 800;
  color: var(--ei-dark);
  margin: 0;
}
.ei-service-desc {
  font-size: 14px;
  color: var(--ei-muted);
  line-height: 1.65;
  flex: 1;
}
.ei-service-link {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ei-primary);
  font-family: 'Outfit', sans-serif;
  letter-spacing: .02em;
  transition: gap .2s, color .2s;
}
.ei-service-card:hover .ei-service-link { gap: 8px; color: var(--ei-secondary); }

/* ── Service photo card ───────────────────────────────────── */
.ei-service-card.has-photo {
  padding: 0;
  overflow: hidden;
}
.ei-svc-photo {
  height: 190px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.ei-svc-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .65s var(--ei-ease);
}
.ei-service-card:hover .ei-svc-photo img { transform: scale(1.07); }
.ei-svc-body {
  padding: 20px 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.ei-svc-body .ei-service-icon { width: 36px; height: 36px; border-radius: 8px; }
.ei-svc-body .ei-service-icon svg { width: 20px; height: 20px; }

/* ── About section real image ─────────────────────────────── */
.ei-about-real-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
  display: block;
  box-shadow: 0 20px 60px rgba(45,106,79,.15);
}

/* ── Product real image ───────────────────────────────────── */
.ei-product-img img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* ── Blog real image ──────────────────────────────────────── */
.ei-blog-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* ── FAQ section ──────────────────────────────────────────── */
.ei-faq-section { background: var(--ei-bg); }
.ei-faq-grid { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.ei-faq-item {
  border: 1px solid var(--ei-border);
  border-radius: 12px;
  background: var(--ei-white);
  overflow: hidden;
}
.ei-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ei-dark);
  font-family: 'Outfit', sans-serif;
  text-align: left;
  background: none;
  cursor: pointer;
  transition: color .2s;
}
.ei-faq-question:hover { color: var(--ei-primary); }
.ei-faq-question svg { flex-shrink: 0; transition: transform .3s var(--ei-ease); color: var(--ei-accent); }
.ei-faq-item.is-open .ei-faq-question svg { transform: rotate(180deg); }
.ei-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s var(--ei-ease);
}
.ei-faq-item.is-open .ei-faq-answer { max-height: 300px; }
.ei-faq-answer-inner {
  padding: 0 20px 18px;
  font-size: 14px;
  color: var(--ei-muted);
  line-height: 1.75;
  border-top: 1px solid var(--ei-border);
  padding-top: 14px;
}

/* ══════════════════════════════════════════════
   ABOUT SECTION
══════════════════════════════════════════════ */
.ei-about-section { background: var(--ei-bg); }
.ei-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.ei-about-img-wrap { position: relative; }
.ei-about-img-placeholder {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(45,106,79,.15);
}
.ei-about-badge {
  position: absolute;
  bottom: -16px;
  right: -16px;
  background: var(--ei-primary);
  color: var(--ei-white);
  padding: 18px 22px;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 12px 32px rgba(45,106,79,.35);
}
.ei-about-badge strong { display: block; font-family: 'Outfit', sans-serif; font-size: 32px; font-weight: 900; line-height: 1; }
.ei-about-badge span   { font-size: 12px; opacity: .8; display: block; margin-top: 4px; }
.ei-about-desc { font-size: 15px; color: #4A5568; line-height: 1.8; margin-bottom: 16px; }
.ei-about-pillars { display: flex; flex-direction: column; gap: 14px; margin: 24px 0 32px; }
.ei-pillar { display: flex; align-items: flex-start; gap: 14px; }
.ei-pillar-icon {
  width: 38px; height: 38px;
  border-radius: 8px;
  background: rgba(82,183,136,.12);
  color: var(--ei-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ei-pillar strong { display: block; font-size: 14px; font-weight: 700; color: var(--ei-dark); margin-bottom: 2px; }
.ei-pillar span   { font-size: 13px; color: var(--ei-muted); }

/* ══════════════════════════════════════════════
   PRODUCTS
══════════════════════════════════════════════ */
.ei-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ei-product-card {
  background: var(--ei-white);
  border: 1px solid var(--ei-border);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .3s var(--ei-ease), box-shadow .3s;
  text-decoration: none;
  color: inherit;
}
.ei-product-card:hover { transform: translateY(-6px); box-shadow: 0 20px 52px rgba(45,106,79,.15); }
.ei-product-img {
  position: relative;
  overflow: hidden;
}
.ei-product-svg { width: 100%; height: 180px; }
.ei-product-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ei-orange);
  color: var(--ei-white);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 50px;
}
.ei-badge-new { background: var(--ei-primary); }
.ei-product-info { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.ei-product-name {
  font-size: 16px;
  font-weight: 800;
  color: var(--ei-dark);
  margin-bottom: 8px;
}
.ei-product-desc {
  font-size: 13.5px;
  color: var(--ei-muted);
  line-height: 1.6;
  flex: 1;
  margin-bottom: 16px;
}
.ei-product-footer { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--ei-border); }
.ei-product-shop-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ei-primary);
  font-family: 'Outfit', sans-serif;
  transition: gap .2s;
}
.ei-product-card:hover .ei-product-shop-link { gap: 8px; }

/* ══════════════════════════════════════════════
   WHY CHOOSE US
══════════════════════════════════════════════ */
.ei-why-section {
  background: linear-gradient(135deg, #0D2B14 0%, #1B4332 50%, #2D6A4F 100%);
  position: relative;
  overflow: hidden;
}
.ei-why-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(82,183,136,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(82,183,136,.04) 1px, transparent 1px);
  background-size: 48px 48px;
}
.ei-why-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.ei-why-list { display: flex; flex-direction: column; gap: 14px; }
.ei-why-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  color: rgba(255,255,255,.82);
  font-size: 15px;
}
.ei-why-check {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: rgba(82,183,136,.2);
  border: 1px solid rgba(82,183,136,.4);
  color: var(--ei-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.ei-why-item strong { color: var(--ei-white); }

.ei-why-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.ei-why-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(82,183,136,.15);
  border-radius: 14px;
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: background .2s, transform .2s;
}
.ei-why-card:hover { background: rgba(82,183,136,.1); transform: translateY(-4px); }
.ei-why-card svg { color: var(--ei-accent); }
.ei-why-card strong { font-size: 14px; font-weight: 800; color: var(--ei-white); display: block; }
.ei-why-card span   { font-size: 13px; color: rgba(255,255,255,.55); line-height: 1.5; }

/* ══════════════════════════════════════════════
   BLOG
══════════════════════════════════════════════ */
.ei-blog-grid, .ei-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ei-blog-card {
  background: var(--ei-white);
  border: 1px solid var(--ei-border);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .3s var(--ei-ease), box-shadow .3s;
}
.ei-blog-card:hover { transform: translateY(-5px); box-shadow: 0 16px 48px rgba(45,106,79,.12); }
.ei-blog-img {
  position: relative;
  overflow: hidden;
  display: block;
  aspect-ratio: 16/9;
}
.ei-blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ei-ease); }
.ei-blog-card:hover .ei-blog-img img { transform: scale(1.05); }
.ei-blog-img-placeholder { width: 100%; height: 100%; }
.ei-blog-img-placeholder svg { width: 100%; height: 100%; }
.ei-blog-category {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ei-primary);
  color: var(--ei-white);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 50px;
}
.ei-blog-body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.ei-blog-meta { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ei-muted); margin-bottom: 10px; }
.ei-blog-title { font-size: 16px; font-weight: 800; color: var(--ei-dark); margin-bottom: 10px; line-height: 1.35; }
.ei-blog-title a { transition: color .2s; }
.ei-blog-title a:hover { color: var(--ei-primary); }
.ei-blog-excerpt { font-size: 14px; color: var(--ei-muted); line-height: 1.65; flex: 1; margin-bottom: 16px; }
.ei-blog-read-more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ei-primary);
  font-family: 'Outfit', sans-serif;
  transition: gap .2s;
}
.ei-blog-card:hover .ei-blog-read-more { gap: 8px; }

/* ══════════════════════════════════════════════
   CTA BANNER
══════════════════════════════════════════════ */
.ei-cta-banner {
  background: linear-gradient(135deg, #081C0A 0%, #1B4332 50%, #2D6A4F 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.ei-cta-bg { position: absolute; inset: 0; }
.ei-cta-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.ei-cta-orb1 {
  top: -100px; left: -80px;
  width: 440px; height: 440px;
  background: radial-gradient(circle, rgba(82,183,136,.12) 0%, transparent 60%);
}
.ei-cta-orb2 {
  bottom: -80px; right: -60px;
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(244,162,97,.1) 0%, transparent 60%);
}
.ei-cta-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 48px;
  align-items: center;
}
.ei-cta-title {
  font-size: clamp(26px, 3.5vw, 42px);
  font-weight: 900;
  color: var(--ei-white);
  margin-bottom: 14px;
  line-height: 1.15;
}
.ei-cta-sub { font-size: 16px; color: rgba(255,255,255,.65); line-height: 1.7; margin-bottom: 32px; max-width: 520px; }
.ei-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.ei-cta-phone-card {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(82,183,136,.2);
  border-radius: 12px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 220px;
}
.ei-cta-phone-card strong { display: block; font-size: 14px; font-weight: 700; color: var(--ei-white); margin-bottom: 2px; }
.ei-cta-phone-card span   { font-size: 12px; color: rgba(255,255,255,.5); }

/* ══════════════════════════════════════════════
   PAGE HERO
══════════════════════════════════════════════ */
.ei-page-hero {
  position: relative;
  padding-top: calc(var(--ei-hdr-h) + 60px);
  padding-bottom: 80px;
  overflow: hidden;
  background-color: #061409;
}
.ei-page-hero-sm { padding-top: calc(var(--ei-hdr-h) + 40px); padding-bottom: 56px; }

/* Featured image as hero background — fills entire section */
.ei-page-hero.has-featured-bg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: calc(var(--ei-hdr-h) + 500px);
  padding-bottom: 100px;
  display: flex;
  align-items: flex-end;
}
/* Hide the plain gradient bg div when featured image is present */
.ei-page-hero.has-featured-bg .ei-page-hero-bg { display: none; }

/* Overlay — sits on top of background, below content */
.ei-page-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(135deg, #061409 0%, #0D2B14 40%, #1B4332 100%);
}
/* When .ei-page-hero-bg is present it handles background, overlay becomes transparent */
.ei-page-hero-bg ~ .ei-page-hero-overlay { background: transparent; }
/* Full-image overlay — uniform semi-dark tint so whole photo shows through */
.ei-page-hero.has-featured-bg .ei-page-hero-overlay {
  background: linear-gradient(
    to bottom,
    rgba(4,14,6,.40) 0%,
    rgba(4,14,6,.55) 50%,
    rgba(4,14,6,.82) 100%
  );
}

.ei-page-hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #061409 0%, #0D2B14 40%, #1B4332 100%);
  z-index: 0;
}
.ei-page-hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(82,183,136,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(82,183,136,.05) 1px, transparent 1px);
  background-size: 50px 50px;
}

/* Post/page hero content layout */
.ei-post-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 680px;
}
.ei-page-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 720px;
}
.ei-page-hero-title {
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 900;
  color: var(--ei-white);
  letter-spacing: -.03em;
  margin-bottom: 14px;
  margin-top: 14px;
}
.ei-post-title { font-size: clamp(22px, 4vw, 42px); }
.ei-page-hero-sub { font-size: 17px; color: rgba(255,255,255,.6); line-height: 1.7; margin-bottom: 20px; }
.ei-post-meta-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13px; color: rgba(255,255,255,.55); margin-bottom: 14px; }

/* CTA buttons inside hero */
.ei-post-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.ei-btn-wa {
  background: #25D366;
  color: #fff !important;
  border: 1px solid #25D366;
}
.ei-btn-wa:hover { background: #1fba58; border-color: #1fba58; color: #fff !important; }

.ei-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13px;
  color: rgba(255,255,255,.45);
  margin-bottom: 6px;
}
.ei-breadcrumb a { color: rgba(255,255,255,.6); transition: color .2s; }
.ei-breadcrumb a:hover { color: var(--ei-accent); }
.ei-breadcrumb svg { opacity: .4; }

/* ══════════════════════════════════════════════
   MAIN CONTENT
══════════════════════════════════════════════ */
.ei-main { min-height: 60vh; }

/* ══════════════════════════════════════════════
   ABOUT DETAIL (about page)
══════════════════════════════════════════════ */
.ei-about-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.ei-img-frame { border-radius: 20px; overflow: hidden; box-shadow: 0 20px 60px rgba(45,106,79,.12); }
.ei-about-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 28px 0;
  padding: 20px;
  background: var(--ei-bg2);
  border-radius: 12px;
}
.ei-mini-stat { text-align: center; }
.ei-mini-stat strong { display: block; font-family: 'Outfit', sans-serif; font-size: 22px; font-weight: 900; color: var(--ei-primary); line-height: 1; margin-bottom: 4px; }
.ei-mini-stat span { font-size: 11px; color: var(--ei-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }

.ei-spec-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ei-spec-card {
  background: var(--ei-white);
  border: 1px solid var(--ei-border);
  border-radius: 14px;
  padding: 24px;
  transition: box-shadow .3s, transform .3s;
}
.ei-spec-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(45,106,79,.1); }
.ei-spec-card h3 { font-size: 16px; font-weight: 800; color: var(--ei-dark); margin-bottom: 10px; }
.ei-spec-card p  { font-size: 14px; color: var(--ei-muted); line-height: 1.65; }

/* ══════════════════════════════════════════════
   CONTACT
══════════════════════════════════════════════ */
.ei-contact-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 56px;
}
.ei-contact-card {
  background: var(--ei-bg2);
  border: 1px solid var(--ei-border);
  border-radius: 16px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: box-shadow .2s, transform .2s;
}
.ei-contact-card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(45,106,79,.1); }
.ei-contact-card-icon {
  width: 48px; height: 48px;
  border-radius: 10px;
  background: rgba(45,106,79,.1);
  color: var(--ei-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}
.ei-contact-card h3 { font-size: 14px; font-weight: 800; color: var(--ei-dark); }
.ei-contact-card a  { font-size: 14px; color: var(--ei-primary); transition: color .2s; }
.ei-contact-card a:hover { color: var(--ei-secondary); }
.ei-contact-card p  { font-size: 14px; color: var(--ei-muted); }
.ei-wa-link { color: #25D366 !important; display: inline-flex !important; align-items: center; gap: 6px; font-weight: 700 !important; }

.ei-contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
.ei-contact-form-wrap { }
.ei-form-title { font-size: 24px; font-weight: 900; color: var(--ei-dark); margin-bottom: 8px; }
.ei-form-sub   { font-size: 14px; color: var(--ei-muted); margin-bottom: 28px; }
.ei-form { display: flex; flex-direction: column; gap: 18px; }
.ei-form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ei-form-group { display: flex; flex-direction: column; gap: 6px; }
.ei-form-group label { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ei-muted); }
.ei-form-group label span { color: var(--ei-orange-d); }
.ei-form-group input,
.ei-form-group select,
.ei-form-group textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid var(--ei-border);
  border-radius: 10px;
  font-size: 14px;
  color: var(--ei-text);
  background: var(--ei-white);
  transition: border-color .2s, box-shadow .2s;
  outline: none;
}
.ei-form-group input:focus,
.ei-form-group select:focus,
.ei-form-group textarea:focus { border-color: var(--ei-accent); box-shadow: 0 0 0 3px rgba(82,183,136,.12); }
.ei-form-group textarea { resize: vertical; min-height: 120px; }

.ei-notice { padding: 14px 18px; border-radius: 10px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; }
.ei-notice-success { background: #F0FDF4; color: #16A34A; border: 1px solid #BBF7D0; }

.ei-contact-map-wrap { display: flex; flex-direction: column; gap: 0; }
.ei-map-placeholder { border-radius: 16px; overflow: hidden; border: 1px solid var(--ei-border); aspect-ratio: 4/3; }
.ei-contact-quick { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.ei-quick-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: var(--ei-bg2);
  border: 1px solid var(--ei-border);
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ei-primary);
  transition: background .2s, transform .2s;
}
.ei-quick-link:hover { background: var(--ei-pale); transform: translateX(4px); }

/* ══════════════════════════════════════════════
   SINGLE POST / PAGE
══════════════════════════════════════════════ */
.ei-single-layout, .ei-archive-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ei-single-post, .ei-archive-posts { min-width: 0; }
.ei-post-thumb { margin-bottom: 32px; border-radius: 16px; overflow: hidden; }
.ei-post-thumb img { width: 100%; height: auto; }
.ei-post-content {
  font-size: 16px;
  line-height: 1.8;
  color: #374151;
}
.ei-post-content h2 { font-size: 24px; font-weight: 800; color: var(--ei-dark); margin: 32px 0 14px; }
.ei-post-content h3 { font-size: 20px; font-weight: 700; color: var(--ei-dark); margin: 24px 0 10px; }
.ei-post-content p  { margin-bottom: 18px; }
.ei-post-content ul, .ei-post-content ol { padding-left: 24px; margin-bottom: 18px; }
.ei-post-content ul { list-style: disc; }
.ei-post-content ol { list-style: decimal; }
.ei-post-content li { margin-bottom: 6px; }
.ei-post-content a  { color: var(--ei-primary); text-decoration: underline; }
.ei-post-content img { border-radius: 10px; margin: 16px 0; }
.ei-post-content blockquote {
  border-left: 4px solid var(--ei-accent);
  padding: 14px 20px;
  margin: 24px 0;
  background: var(--ei-bg2);
  border-radius: 0 10px 10px 0;
  font-style: italic;
  color: var(--ei-muted);
}

.ei-post-tags { margin-top: 32px; }
.ei-tags-wrap { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ei-tags-wrap a {
  padding: 4px 12px;
  background: var(--ei-bg2);
  border: 1px solid var(--ei-border);
  border-radius: 50px;
  font-size: 13px;
  color: var(--ei-primary);
  transition: background .2s;
}
.ei-tags-wrap a:hover { background: var(--ei-pale); }

.ei-post-nav {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--ei-border);
}
.ei-post-nav-prev, .ei-post-nav-next { flex: 1; }
.ei-post-nav-next { text-align: right; }
.ei-post-nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ei-primary);
  transition: color .2s;
}
.ei-post-nav a:hover { color: var(--ei-secondary); }
.ei-post-nav a span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Sidebar */
.ei-sidebar { display: flex; flex-direction: column; gap: 24px; position: sticky; top: calc(var(--ei-hdr-h) + 16px); }
.ei-sidebar-widget {
  background: var(--ei-bg2);
  border: 1px solid var(--ei-border);
  border-radius: 14px;
  padding: 22px;
}
.ei-sidebar-title {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ei-dark);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ei-border);
}
.ei-sidebar-posts { display: flex; flex-direction: column; gap: 12px; }
.ei-sidebar-posts li { display: flex; flex-direction: column; gap: 3px; }
.ei-sidebar-posts li a { font-size: 14px; font-weight: 600; color: var(--ei-dark); transition: color .2s; line-height: 1.4; }
.ei-sidebar-posts li a:hover { color: var(--ei-primary); }
.ei-sidebar-posts li span { font-size: 11px; color: var(--ei-muted); }
.ei-sidebar-links { display: flex; flex-direction: column; gap: 4px; }
.ei-sidebar-links li a, .ei-sidebar-links li a:visited {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--ei-muted);
  border-radius: 8px;
  transition: background .2s, color .2s;
}
.ei-sidebar-links li a:hover { background: var(--ei-pale); color: var(--ei-primary); }
.ei-sidebar-cta {
  background: var(--ei-dark);
  color: var(--ei-white);
  border-radius: 14px;
  padding: 24px;
}
.ei-sidebar-cta h3 { font-size: 16px; font-weight: 800; color: var(--ei-white); margin-bottom: 8px; }
.ei-sidebar-cta p  { font-size: 13px; color: rgba(255,255,255,.55); margin-bottom: 16px; }

/* Page content */
.ei-page-content { max-width: 860px; }
.ei-page-thumb { margin-bottom: 36px; border-radius: 16px; overflow: hidden; }
.ei-page-thumb img { width: 100%; }

/* ══════════════════════════════════════════════
   PAGINATION
══════════════════════════════════════════════ */
.ei-pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 48px;
  flex-wrap: wrap;
}
.ei-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ei-dark);
  border: 1px solid var(--ei-border);
  transition: all .2s;
  text-decoration: none;
}
.ei-pagination a.page-numbers:hover { background: var(--ei-pale); border-color: var(--ei-accent); color: var(--ei-primary); }
.ei-pagination .current { background: var(--ei-primary); color: var(--ei-white) !important; border-color: var(--ei-primary); }
.ei-pagination .prev, .ei-pagination .next { width: auto; padding: 0 16px; gap: 6px; }

/* Empty state */
.ei-empty-state { text-align: center; padding: 80px 24px; }
.ei-empty-state svg { margin: 0 auto 20px; color: var(--ei-muted); }
.ei-empty-state h3 { font-size: 22px; margin-bottom: 8px; }
.ei-empty-state p  { color: var(--ei-muted); margin-bottom: 24px; }

/* ══════════════════════════════════════════════
   404
══════════════════════════════════════════════ */
.ei-404-section {
  min-height: calc(100vh - var(--ei-hdr-h));
  display: flex;
  align-items: center;
  padding-top: var(--ei-hdr-h);
  background: var(--ei-bg2);
}
.ei-404-inner { text-align: center; }
.ei-404-drop { width: 160px; margin: 0 auto 24px; }
.ei-404-title { font-size: clamp(28px, 5vw, 48px); margin-bottom: 14px; }
.ei-404-sub { font-size: 16px; color: var(--ei-muted); margin-bottom: 32px; }
.ei-404-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ══════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════ */
.ei-footer { background: var(--ei-dark); color: var(--ei-white); }
.ei-footer-top { padding: 72px 0 48px; }
.ei-footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.4fr;
  gap: 48px;
}
.ei-footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.ei-footer-logo-name {
  font-family: 'Outfit', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: var(--ei-white);
  display: block;
  line-height: 1.2;
}
.ei-footer-logo-sub {
  font-size: 9px;
  font-weight: 600;
  color: rgba(255,255,255,.4);
  letter-spacing: .06em;
  text-transform: uppercase;
  display: block;
}
.ei-footer-tagline { font-size: 14px; color: rgba(255,255,255,.55); line-height: 1.7; margin-bottom: 20px; }
.ei-footer-socials { display: flex; gap: 8px; }
.ei-footer-socials a {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s, color .2s;
}
.ei-footer-socials a:hover { background: var(--ei-accent); color: var(--ei-white); }
.ei-footer-heading {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin-bottom: 20px;
}
.ei-footer-links { display: flex; flex-direction: column; gap: 8px; }
.ei-footer-links li a {
  font-size: 14px;
  color: rgba(255,255,255,.62);
  transition: color .2s, padding-left .2s;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ei-footer-links li a::before {
  content: '';
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--ei-accent);
  flex-shrink: 0;
  opacity: .5;
  transition: opacity .2s;
}
.ei-footer-links li a:hover { color: var(--ei-accent); padding-left: 4px; }
.ei-footer-links li a:hover::before { opacity: 1; }

.ei-footer-contact { display: flex; flex-direction: column; gap: 14px; }
.ei-footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  color: rgba(255,255,255,.6);
}
.ei-footer-contact li svg { color: var(--ei-accent); flex-shrink: 0; margin-top: 2px; }
.ei-footer-contact li a { color: rgba(255,255,255,.7); transition: color .2s; }
.ei-footer-contact li a:hover { color: var(--ei-accent); }

.ei-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.07);
  padding: 20px 0;
}
.ei-footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.ei-footer-bottom p { font-size: 13px; color: rgba(255,255,255,.35); }
.ei-footer-bottom span { color: var(--ei-orange); }

/* ══════════════════════════════════════════════
   FAB (WhatsApp + Back to top)
══════════════════════════════════════════════ */
.ei-whatsapp-fab {
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 900;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #25D366;
  color: var(--ei-white);
  padding: 12px 18px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  font-family: 'Outfit', sans-serif;
  box-shadow: 0 6px 24px rgba(37,211,102,.4);
  transition: transform .2s, box-shadow .2s;
}
.ei-whatsapp-fab:hover { transform: translateY(-3px) scale(1.04); box-shadow: 0 10px 32px rgba(37,211,102,.5); }
.ei-whatsapp-fab svg { width: 20px; height: 20px; }

.ei-back-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 900;
  width: 44px; height: 44px;
  background: var(--ei-dark);
  border: 1px solid rgba(82,183,136,.25);
  color: var(--ei-accent);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .3s, transform .2s;
  opacity: 0;
  pointer-events: none;
}
.ei-back-top.is-visible { opacity: 1; pointer-events: all; }
.ei-back-top:hover { transform: translateY(-3px); background: var(--ei-primary); }

/* ══════════════════════════════════════════════
   ANIMATIONS
══════════════════════════════════════════════ */
[data-animate] {
  opacity: 0;
  transition: opacity .7s var(--ei-ease), transform .7s var(--ei-ease);
}
[data-animate="fade-up"]    { transform: translateY(32px); }
[data-animate="fade-down"]  { transform: translateY(-32px); }
[data-animate="fade-left"]  { transform: translateX(32px); }
[data-animate="fade-right"] { transform: translateX(-32px); }
[data-animate].is-visible {
  opacity: 1;
  transform: translate(0, 0);
}

/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */
@media (min-width: 900px) {
  .ei-header-phone span { display: block; }
}

@media (max-width: 1100px) {
  .ei-services-grid   { grid-template-columns: repeat(2, 1fr); }
  .ei-footer-grid     { grid-template-columns: 1fr 1fr; gap: 32px; }
  .ei-contact-cards   { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 960px) {
  .ei-nav, .ei-header-actions .ei-btn { display: none; }
  .ei-burger { display: flex; }
  .ei-hero-inner { grid-template-columns: 1fr; gap: 40px; padding-block: 60px 80px; }
  .ei-hero-visual { display: none; }
  .ei-about-grid, .ei-about-detail-grid { grid-template-columns: 1fr; gap: 36px; }
  .ei-about-badge { position: static; margin-top: 12px; display: inline-flex; align-items: center; gap: 12px; }
  .ei-cta-inner { grid-template-columns: 1fr; gap: 28px; }
  .ei-cta-visual { display: none; }
  .ei-single-layout, .ei-archive-layout { grid-template-columns: 1fr; }
  .ei-sidebar { position: static; }
  .ei-why-grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 768px) {
  :root { --ei-hdr-h: 64px; }
  .ei-section { padding: 56px 0; }
  .ei-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .ei-stat-item { border-bottom: 1px solid rgba(82,183,136,.1); }
  .ei-stat-item:nth-child(2) { border-right: none; }
  .ei-services-grid { grid-template-columns: 1fr; }
  .ei-products-grid { grid-template-columns: 1fr; }
  .ei-blog-grid, .ei-archive-grid { grid-template-columns: repeat(2, 1fr); }
  .ei-spec-grid { grid-template-columns: 1fr; }
  .ei-contact-layout { grid-template-columns: 1fr; }
  .ei-why-cards { grid-template-columns: 1fr; }
  .ei-footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .ei-about-stats-row { grid-template-columns: repeat(2, 1fr); }
  .ei-contact-cards { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
  .ei-section { padding: 40px 0; }
  .ei-hero { min-height: auto; padding-bottom: 60px; }
  .ei-hero-actions { flex-direction: column; }
  .ei-hero-actions .ei-btn { justify-content: center; }
  .ei-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .ei-blog-grid, .ei-archive-grid { grid-template-columns: 1fr; }
  .ei-form-row-2 { grid-template-columns: 1fr; }
  .ei-cta-actions { flex-direction: column; }
  .ei-cta-actions .ei-btn { justify-content: center; }
  .ei-footer-bottom-inner { flex-direction: column; text-align: center; }
  .ei-whatsapp-fab span { display: none; }
  .ei-whatsapp-fab { padding: 12px; border-radius: 50%; width: 52px; height: 52px; justify-content: center; }
  .ei-404-actions { flex-direction: column; align-items: center; }
}
