/* ============================================================
   LAZIS ELECTRICAL v2.0 – Main Stylesheet
   Palette: Deep Navy #0B1D3A | Crimson Red #D0021B |
            Electric Yellow #FFD000 | White #FFFFFF |
            Steel #1E2D45
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Barlow+Condensed:wght@700;800;900&display=swap');

/* ─── RESET & BASE ─────────────────────────────────────────── */
.lazis-page *, .lazis-page *::before, .lazis-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
.lazis-page {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #1a1a2e; line-height: 1.6; overflow-x: hidden;
}
.lazis-page a { text-decoration: none; color: inherit; }
.lazis-page ul { list-style: none; }
.lazis-page img { max-width: 100%; height: auto; display: block; }

/* ─── CUSTOM PROPS ─────────────────────────────────────────── */
:root {
  --lz-navy:    #0B1D3A;
  --lz-navy2:   #1E2D45;
  --lz-red:     #D0021B;
  --lz-red2:    #FF1A33;
  --lz-yellow:  #FFD000;
  --lz-orange:  #FF6B00;
  --lz-green:   #00C853;
  --lz-white:   #FFFFFF;
  --lz-grey:    #F5F7FA;
  --lz-text:    #1a1a2e;
  --lz-muted:   #6B7280;
  --lz-wa:      #25D366;
  --lz-wa-dark: #128C7E;
  --radius:     12px;
  --radius-lg:  20px;
  --shadow:     0 4px 24px rgba(11,29,58,.12);
  --shadow-lg:  0 12px 48px rgba(11,29,58,.18);
  --transition: all .25s ease;
}

/* ─── LAYOUT ───────────────────────────────────────────────── */
.lz-container         { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.lz-container--narrow { max-width: 860px;  margin: 0 auto; padding: 0 1.5rem; }
.lz-grid              { display: grid; gap: 1.5rem; }
.lz-grid--2           { grid-template-columns: repeat(auto-fit, minmax(min(100%,440px),1fr)); }
.lz-grid--3           { grid-template-columns: repeat(auto-fit, minmax(min(100%,320px),1fr)); }

/* ─── TYPOGRAPHY ───────────────────────────────────────────── */
.lz-section__header   { text-align: center; margin-bottom: 3.5rem; }
.lz-section__header h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2rem, 4vw, 3rem); font-weight: 800;
  color: var(--lz-navy); margin: .5rem 0 1rem; line-height: 1.1;
  text-transform: uppercase; letter-spacing: .02em;
}
.lz-section__header p { color: var(--lz-muted); font-size: 1.05rem; max-width: 580px; margin: 0 auto; }
.lz-section__header--light h2 { color: #fff; }
.lz-section__header--light p  { color: rgba(255,255,255,.75); }

.lz-eyebrow {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .72rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--lz-red);
  background: rgba(208,2,27,.08); padding: .3rem .9rem;
  border-radius: 100px; margin-bottom: .75rem;
  border: 1px solid rgba(208,2,27,.2);
}
.lz-eyebrow::before { content: ''; width: 6px; height: 6px; background: var(--lz-red); border-radius: 50%; }
.lz-eyebrow--light  { color: var(--lz-yellow); background: rgba(255,208,0,.15); border-color: rgba(255,208,0,.25); }
.lz-eyebrow--light::before { background: var(--lz-yellow); }

/* ─── SECTIONS ─────────────────────────────────────────────── */
.lz-section       { padding: 5.5rem 0; }
.lz-section--dark { background: var(--lz-navy); }
.lz-section--grey { background: var(--lz-grey); }

/* ─── BUTTONS ──────────────────────────────────────────────── */
.lz-btn {
  display: inline-flex; align-items: center; gap: .55rem;
  font-weight: 700; font-size: .95rem; padding: .9rem 1.85rem;
  border-radius: 100px; border: 2px solid transparent;
  cursor: pointer; transition: var(--transition); white-space: nowrap;
  text-decoration: none; letter-spacing: .01em;
}
.lz-btn svg { width: 20px; height: 20px; fill: currentColor; flex-shrink: 0; }
.lz-btn--primary  { background: var(--lz-red); color: #fff; border-color: var(--lz-red); }
.lz-btn--primary:hover { background: #b00017; border-color: #b00017; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(208,2,27,.35); }
.lz-btn--whatsapp { background: var(--lz-wa); color: #fff; border-color: var(--lz-wa); }
.lz-btn--whatsapp:hover { background: var(--lz-wa-dark); border-color: var(--lz-wa-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,211,102,.35); }
.lz-btn--outline  { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.lz-btn--outline:hover { background: rgba(255,255,255,.1); border-color: #fff; }
.lz-btn--outline-dark { background: transparent; color: var(--lz-navy); border-color: var(--lz-navy); }
.lz-btn--outline-dark:hover { background: var(--lz-navy); color: #fff; }
.lz-btn--yellow   { background: var(--lz-yellow); color: var(--lz-navy); border-color: var(--lz-yellow); }
.lz-btn--yellow:hover { background: #e6bb00; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,208,0,.4); }
.lz-btn--ghost    { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.25); }
.lz-btn--ghost:hover { background: rgba(255,255,255,.18); }
.lz-btn--sm  { padding: .55rem 1.2rem; font-size: .85rem; }
.lz-btn--full { width: 100%; justify-content: center; }

/* ─── NAVIGATION ───────────────────────────────────────────── */
.lz-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(11,29,58,.97); backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid rgba(255,255,255,.07);
  transition: var(--transition);
}
.lz-nav--scrolled { box-shadow: 0 4px 32px rgba(0,0,0,.25); }
.lz-nav__inner    { display: flex; align-items: center; justify-content: space-between; height: 74px; max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

.lz-nav__brand { display: flex; align-items: center; gap: .75rem; text-decoration: none; }
.lz-nav__logo  { height: 40px; width: auto; object-fit: contain; }

.lz-nav__links { display: flex; align-items: center; gap: 1.5rem; }
.lz-nav__links a {
  color: rgba(255,255,255,.8); font-size: .9rem; font-weight: 600;
  transition: color .2s; letter-spacing: .01em;
}
.lz-nav__links a:hover { color: var(--lz-yellow); }

.lz-nav__hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: .5rem; }
.lz-nav__hamburger span { display: block; width: 25px; height: 2px; background: #fff; border-radius: 2px; transition: var(--transition); }
.lz-nav__hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.lz-nav__hamburger.active span:nth-child(2) { opacity: 0; }
.lz-nav__hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* ─── HERO ─────────────────────────────────────────────────── */
.lz-hero {
  min-height: 100vh; display: flex; align-items: center;
  position: relative; overflow: hidden;
  padding: 100px 0 0;
}
.lz-hero__bg {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, #060e1f 0%, #0B1D3A 50%, #0d2251 100%);
}
.lz-hero__bg-img {
  position: absolute; inset: 0;
  background-position: center; background-size: cover; background-repeat: no-repeat;
  opacity: .12;
}
.lz-hero__bg-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(208,2,27,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(208,2,27,.06) 1px, transparent 1px);
  background-size: 64px 64px;
}
.lz-hero__bg-glow {
  position: absolute; width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(208,2,27,.15) 0%, transparent 70%);
  top: -100px; right: -100px; pointer-events: none;
}
.lz-hero .lz-container {
  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem;
  align-items: center; position: relative; z-index: 1;
  padding-bottom: 5rem;
}

.lz-hero__eyebrow { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.25rem; }
.lz-hero__badge-dot { display: inline-block; width: 8px; height: 8px; background: var(--lz-green); border-radius: 50%; animation: blink 2s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.lz-hero__badge-txt { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lz-green); }

.lz-hero__headline {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2.5rem, 5.5vw, 4.2rem); font-weight: 900;
  color: #fff; line-height: 1.0; margin-bottom: 1.5rem;
  text-transform: uppercase; letter-spacing: .01em;
}
.lz-hero__headline em { color: var(--lz-red2); font-style: normal; }
.lz-hero__headline span { display: block; }

.lz-hero__sub { color: rgba(255,255,255,.72); font-size: 1.05rem; max-width: 500px; margin-bottom: 2rem; line-height: 1.7; }

.lz-hero__pills { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.25rem; }
.lz-hero__pill {
  display: inline-flex; align-items: center; gap: .4rem;
  background: rgba(255,255,255,.07); color: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.14); border-radius: 100px;
  padding: .35rem .9rem; font-size: .8rem; font-weight: 600;
}
.lz-hero__pill svg { width: 13px; height: 13px; stroke: var(--lz-green); fill: none; stroke-width: 2.5; }

.lz-hero__cta { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-bottom: 2.5rem; }
.lz-hero__phone { display: flex; align-items: center; gap: .5rem; color: rgba(255,255,255,.6); font-size: .88rem; font-weight: 600; }
.lz-hero__phone a { color: var(--lz-yellow); }

/* Hero image side */
.lz-hero__right { position: relative; }
.lz-hero__img-wrap {
  position: relative; border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,0,0,.5);
}
.lz-hero__img-wrap img { width: 100%; height: 520px; object-fit: cover; }
.lz-hero__img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(11,29,58,.7) 0%, transparent 50%);
}
.lz-hero__img-badge {
  position: absolute; bottom: 1.5rem; left: 1.5rem; right: 1.5rem;
  background: rgba(11,29,58,.85); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius);
  padding: 1rem 1.25rem;
  display: flex; align-items: center; gap: 1rem;
}
.lz-hero__img-badge-icon { font-size: 2rem; }
.lz-hero__img-badge strong { display: block; color: #fff; font-size: .95rem; font-weight: 800; }
.lz-hero__img-badge span  { color: var(--lz-yellow); font-size: .8rem; font-weight: 600; }

.lz-hero__stats {
  position: absolute; top: 1.5rem; right: -1rem;
  display: flex; flex-direction: column; gap: .75rem;
}
.lz-hero__stat {
  background: rgba(255,255,255,.95); backdrop-filter: blur(8px);
  border-radius: var(--radius); padding: .85rem 1.1rem;
  display: flex; align-items: center; gap: .7rem;
  box-shadow: var(--shadow-lg);
  animation: float 4s ease-in-out infinite;
}
.lz-hero__stat:nth-child(2) { animation-delay: 1.3s; }
.lz-hero__stat:nth-child(3) { animation-delay: 2.6s; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
.lz-hero__stat-icon { width: 38px; height: 38px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.lz-hero__stat-icon--r { background: rgba(208,2,27,.1); }
.lz-hero__stat-icon--g { background: rgba(0,200,83,.1); }
.lz-hero__stat-icon--y { background: rgba(255,208,0,.15); }
.lz-hero__stat strong { display: block; font-size: .88rem; font-weight: 800; color: var(--lz-navy); }
.lz-hero__stat span   { font-size: .72rem; color: var(--lz-muted); font-weight: 500; }

/* ─── TRUST BAR ─────────────────────────────────────────────── */
.lz-trust-bar { background: var(--lz-red); padding: .9rem 0; }
.lz-trust-bar__inner {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: center; gap: 1.5rem 3rem;
}
.lz-trust-item { display: flex; align-items: center; gap: .5rem; font-weight: 700; font-size: .88rem; color: #fff; }
.lz-trust-icon { font-size: 1rem; }
.lz-trust-sep  { color: rgba(255,255,255,.35); font-size: .7rem; }

/* ─── SERVICES ──────────────────────────────────────────────── */
.lz-services { background: #fff; }
.lz-service-card {
  background: #fff; border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid #E8ECF2; transition: var(--transition);
  display: flex; flex-direction: column;
  box-shadow: 0 2px 12px rgba(11,29,58,.05);
}
.lz-service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.lz-service-card__img { position: relative; height: 200px; overflow: hidden; }
.lz-service-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.lz-service-card:hover .lz-service-card__img img { transform: scale(1.06); }
.lz-service-card__img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(11,29,58,.6));
}
.lz-service-card__color-bar { height: 4px; }
.lz-service-card__body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
.lz-service-card__icon { font-size: 2rem; margin-bottom: .75rem; }
.lz-service-card h3 { font-size: 1.05rem; font-weight: 800; color: var(--lz-navy); margin-bottom: .5rem; }
.lz-service-card p  { color: var(--lz-muted); font-size: .9rem; line-height: 1.65; flex: 1; }
.lz-service-card__link {
  display: inline-flex; align-items: center; gap: .35rem; margin-top: 1.1rem;
  font-weight: 700; font-size: .85rem; color: var(--lz-red);
  transition: gap .2s;
}
.lz-service-card__link svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2.5; }
.lz-service-card__link:hover { gap: .6rem; }

.bar--blue   { background: #3B82F6; }
.bar--red    { background: var(--lz-red); }
.bar--green  { background: var(--lz-green); }
.bar--orange { background: var(--lz-orange); }
.bar--yellow { background: var(--lz-yellow); }
.bar--purple { background: #8B5CF6; }

/* ─── INDUSTRIES ────────────────────────────────────────────── */
.lz-industries { position: relative; overflow: hidden; }
.lz-industries::before {
  content: ''; position: absolute; inset: 0;
  background: url('https://images.unsplash.com/photo-1504328345606-18bbc8c9d7d1?w=1400&q=80') center/cover no-repeat;
  opacity: .06;
}
.lz-industry-card {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-lg); padding: 2.5rem 2rem;
  display: flex; flex-direction: column; gap: 1rem;
  transition: var(--transition); position: relative;
}
.lz-industry-card--featured {
  background: rgba(208,2,27,.15); border-color: var(--lz-red);
  transform: scale(1.03);
}
.lz-industry-card__img { border-radius: 10px; overflow: hidden; height: 140px; margin-bottom: .5rem; }
.lz-industry-card__img img { width: 100%; height: 100%; object-fit: cover; }
.lz-industry-card__icon { font-size: 2.2rem; }
.lz-industry-card h3 { color: #fff; font-family: 'Barlow Condensed',sans-serif; font-size: 1.4rem; font-weight: 800; text-transform: uppercase; }
.lz-industry-card ul { padding: 0; }
.lz-industry-card li { color: rgba(255,255,255,.75); font-size: .9rem; padding: .35rem 0; border-bottom: 1px solid rgba(255,255,255,.07); display: flex; align-items: center; gap: .5rem; }
.lz-industry-card li::before { content: ''; width: 6px; height: 6px; background: var(--lz-red); border-radius: 50%; flex-shrink: 0; }
.lz-industry-card--featured li::before { background: var(--lz-yellow); }

/* ─── WHY SECTION ───────────────────────────────────────────── */
.lz-why { background: var(--lz-grey); }
.lz-why .lz-grid--2 { gap: 5rem; align-items: center; }
.lz-why__img { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.lz-why__img img { width: 100%; height: 520px; object-fit: cover; }
.lz-why__img-badge {
  position: absolute; bottom: -1.5rem; right: -1.5rem;
  background: var(--lz-red); color: #fff; border-radius: var(--radius);
  padding: 1.5rem; text-align: center; box-shadow: var(--shadow-lg);
}
.lz-why__img-badge strong { display: block; font-family: 'Barlow Condensed',sans-serif; font-size: 2.5rem; font-weight: 900; line-height: 1; }
.lz-why__img-badge span   { font-size: .8rem; font-weight: 600; opacity: .9; }

.lz-lead { font-size: 1.1rem; font-weight: 500; color: var(--lz-navy); margin-bottom: 1rem; line-height: 1.7; }
.lz-checklist { margin: 1.5rem 0 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.lz-check { display: flex; align-items: center; gap: .65rem; padding: .6rem .75rem; background: #fff; border-radius: 8px; font-size: .88rem; font-weight: 600; color: var(--lz-navy); }
.lz-check svg { width: 16px; height: 16px; stroke: var(--lz-green); fill: none; stroke-width: 2.5; flex-shrink: 0; }

.lz-why__features { display: flex; flex-direction: column; gap: .75rem; }
.lz-feature { display: flex; align-items: flex-start; gap: 1rem; padding: 1.1rem 1.25rem; background: #fff; border-radius: var(--radius); transition: var(--transition); border: 1px solid #E8ECF2; }
.lz-feature:hover { box-shadow: var(--shadow); border-color: rgba(208,2,27,.2); transform: translateX(4px); }
.lz-feature__icon { width: 42px; height: 42px; border-radius: 10px; background: rgba(208,2,27,.08); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.lz-feature strong { display: block; font-size: .92rem; font-weight: 800; color: var(--lz-navy); margin-bottom: .2rem; }
.lz-feature p { font-size: .85rem; color: var(--lz-muted); margin: 0; line-height: 1.5; }

/* ─── PHOTO STRIP ───────────────────────────────────────────── */
.lz-photo-strip { padding: 0; overflow: hidden; }
.lz-photo-strip__inner { display: flex; height: 280px; }
.lz-photo-strip__item { flex: 1; overflow: hidden; position: relative; cursor: pointer; }
.lz-photo-strip__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.lz-photo-strip__item:hover img { transform: scale(1.08); }
.lz-photo-strip__item::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(208,2,27,.5) 0%, transparent 60%);
  opacity: 0; transition: opacity .3s;
}
.lz-photo-strip__item:hover::after { opacity: 1; }

/* ─── FAQ ──────────────────────────────────────────────────── */
.lz-faq { background: #fff; }
.lz-faq__item { border: 1.5px solid #E8ECF2; border-radius: var(--radius); margin-bottom: .75rem; overflow: hidden; transition: border-color .2s; }
.lz-faq__item:has(.lz-faq__q[aria-expanded="true"]) { border-color: rgba(208,2,27,.3); }
.lz-faq__q {
  width: 100%; background: none; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.25rem 1.5rem; font-weight: 700; font-size: .98rem;
  color: var(--lz-navy); text-align: left; gap: 1rem;
}
.lz-faq__q:hover { color: var(--lz-red); }
.lz-faq__arrow { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; flex-shrink: 0; transition: transform .3s; }
.lz-faq__q[aria-expanded="true"] .lz-faq__arrow { transform: rotate(180deg); color: var(--lz-red); }
.lz-faq__a { max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .3s ease; }
.lz-faq__a.open { max-height: 300px; }
.lz-faq__a p { padding: 0 1.5rem 1.25rem; color: var(--lz-muted); font-size: .93rem; border-top: 1px solid #F0F0F0; padding-top: .75rem; }

/* ─── QUOTE FORM ────────────────────────────────────────────── */
.lz-quote { background: linear-gradient(135deg, #060e1f 0%, var(--lz-navy) 60%, #0d2251 100%); position: relative; overflow: hidden; }
.lz-quote::before { content: ''; position: absolute; inset: 0; background: url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1400&q=80') center/cover; opacity: .05; }
.lz-quote .lz-section__header p { color: rgba(255,255,255,.75); }
.lz-quote .lz-eyebrow { color: var(--lz-yellow); background: rgba(255,208,0,.12); border-color: rgba(255,208,0,.2); }
.lz-quote .lz-eyebrow::before { background: var(--lz-yellow); }
.lz-quote__wrapper { display: grid; grid-template-columns: 1fr 300px; gap: 2.5rem; align-items: start; position: relative; }
.lz-quote__form-wrap { background: #fff; border-radius: var(--radius-lg); padding: 2.25rem; box-shadow: 0 24px 60px rgba(0,0,0,.3); }
.lz-form-row { display: grid; gap: 1rem; margin-bottom: 1rem; }
.lz-form-row--2 { grid-template-columns: 1fr 1fr; }
.lz-form-group { display: flex; flex-direction: column; gap: .4rem; margin-bottom: 1rem; }
.lz-form-group label { font-size: .82rem; font-weight: 700; color: var(--lz-navy); letter-spacing: .02em; }
.lz-form-group input,
.lz-form-group select,
.lz-form-group textarea {
  padding: .8rem 1rem; border: 1.5px solid #E2E8F0; border-radius: 9px;
  font-size: .95rem; color: var(--lz-text); background: #FAFBFC;
  transition: border-color .2s, box-shadow .2s; outline: none;
  font-family: inherit;
}
.lz-form-group input:focus,
.lz-form-group select:focus,
.lz-form-group textarea:focus { border-color: var(--lz-red); box-shadow: 0 0 0 3px rgba(208,2,27,.1); background: #fff; }
.lz-form-group textarea { resize: vertical; }
.lz-form-note { font-size: .78rem; color: var(--lz-muted); text-align: center; margin-top: .75rem; }

.lz-quote__contact { display: flex; flex-direction: column; gap: 1rem; }
.lz-quote__contact h3 { color: #fff; font-size: 1.1rem; font-weight: 800; margin-bottom: .25rem; }
.lz-quote__contact p  { color: rgba(255,255,255,.6); font-size: .88rem; line-height: 1.6; }
.lz-contact-btn {
  display: flex; align-items: center; gap: .75rem;
  padding: 1rem 1.25rem; border-radius: var(--radius);
  font-weight: 700; font-size: .9rem; transition: var(--transition); text-decoration: none;
}
.lz-contact-btn svg { width: 22px; height: 22px; fill: currentColor; flex-shrink: 0; }
.lz-contact-btn--wa   { background: var(--lz-wa); color: #fff; }
.lz-contact-btn--wa:hover { background: var(--lz-wa-dark); transform: translateX(4px); }
.lz-contact-btn--call { background: var(--lz-yellow); color: var(--lz-navy); }
.lz-contact-btn--call svg { fill: none; stroke: currentColor; stroke-width: 2; }
.lz-contact-btn--call:hover { background: #e6bb00; transform: translateX(4px); }
.lz-success-msg { text-align: center; padding: 3rem 2rem; }
.lz-success-icon { font-size: 3rem; color: var(--lz-green); margin-bottom: 1rem; }
.lz-success-msg h3 { font-size: 1.4rem; color: var(--lz-navy); margin-bottom: .5rem; }

/* ─── FOOTER ────────────────────────────────────────────────── */
.lz-footer { background: #04090f; color: rgba(255,255,255,.7); padding: 5rem 0 0; }
.lz-footer__grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr; gap: 2.5rem; margin-bottom: 3rem; }
.lz-footer__brand .lz-footer__logo { height: 52px; width: auto; margin-bottom: 1rem; }
.lz-footer__brand p { font-size: .9rem; line-height: 1.8; max-width: 280px; }
.lz-footer__col h4 { color: #fff; font-size: .82rem; font-weight: 800; margin-bottom: 1.1rem; letter-spacing: .1em; text-transform: uppercase; }
.lz-footer__col li { margin-bottom: .55rem; }
.lz-footer__col a { color: rgba(255,255,255,.55); font-size: .88rem; transition: color .2s; }
.lz-footer__col a:hover { color: var(--lz-yellow); }
.lz-footer__col p { font-size: .88rem; margin-bottom: .5rem; }
.lz-footer__col p a { color: rgba(255,255,255,.75); }
.lz-footer__col p a:hover { color: var(--lz-yellow); }
.lz-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.07);
  padding: 1.5rem 0; display: flex; justify-content: space-between;
  align-items: center; font-size: .8rem; color: rgba(255,255,255,.35);
}
.lz-footer__bottom-logo { height: 28px; opacity: .4; }

/* ─── FLOATING WHATSAPP ─────────────────────────────────────── */
.lz-wa-float {
  position: fixed; bottom: 2rem; right: 2rem; z-index: 9999;
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--lz-wa); color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 28px rgba(37,211,102,.55);
  transition: var(--transition);
  animation: wa-bounce 3s 4s ease-in-out infinite;
}
.lz-wa-float svg { width: 32px; height: 32px; fill: #fff; }
.lz-wa-float:hover { transform: scale(1.1); }
.lz-wa-float__tooltip {
  position: absolute; right: 76px; background: var(--lz-navy);
  color: #fff; font-size: .8rem; font-weight: 600; padding: .5rem 1rem;
  border-radius: 8px; white-space: nowrap; opacity: 0;
  transition: opacity .25s; pointer-events: none; box-shadow: var(--shadow);
}
.lz-wa-float__tooltip::after {
  content: ''; position: absolute; left: 100%; top: 50%;
  transform: translateY(-50%); border: 7px solid transparent;
  border-left-color: var(--lz-navy);
}
.lz-wa-float:hover .lz-wa-float__tooltip { opacity: 1; }
@keyframes wa-bounce { 0%,100%{transform:scale(1)} 25%{transform:scale(1.1)} 50%{transform:scale(1)} }

/* ─── SCROLL REVEAL ─────────────────────────────────────────── */
.lz-reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s ease; }
.lz-reveal.visible { opacity: 1; transform: none; }

/* ─── RESPONSIVE ────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .lz-hero__stats { right: .5rem; }
  .lz-why__img-badge { right: -.5rem; bottom: -.5rem; }
}
@media (max-width: 900px) {
  .lz-hero .lz-container { grid-template-columns: 1fr; text-align: center; }
  .lz-hero__right { display: none; }
  .lz-hero__pills, .lz-hero__cta { justify-content: center; }
  .lz-hero__sub { margin: 0 auto 2rem; }
  .lz-quote__wrapper { grid-template-columns: 1fr; }
  .lz-footer__grid { grid-template-columns: 1fr 1fr; }
  .lz-industry-card--featured { transform: none; }
  .lz-why .lz-grid--2 { grid-template-columns: 1fr; gap: 2.5rem; }
  .lz-why__img { display: none; }
  .lz-checklist { grid-template-columns: 1fr; }
  .lz-photo-strip__inner { height: 180px; }
}
@media (max-width: 680px) {
  .lz-nav__links {
    display: none; flex-direction: column; position: absolute;
    top: 74px; left: 0; right: 0; background: rgba(11,29,58,.98);
    backdrop-filter: blur(16px); padding: 1.5rem; gap: 1rem;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .lz-nav__links.open { display: flex; }
  .lz-nav__hamburger { display: flex; }
  .lz-form-row--2 { grid-template-columns: 1fr; }
  .lz-footer__grid { grid-template-columns: 1fr; }
  .lz-footer__bottom { flex-direction: column; gap: .75rem; text-align: center; }
  .lz-hero__cta { flex-direction: column; align-items: center; }
  .lz-section { padding: 3.5rem 0; }
  .lz-photo-strip__inner { flex-wrap: wrap; height: auto; }
  .lz-photo-strip__item { flex: 0 0 50%; height: 140px; }
  .lz-trust-sep { display: none; }
}

/* ─── ASTRA OVERRIDES ───────────────────────────────────────── */
.lazis-page .ast-container,
.lazis-page #page,
.lazis-page .site-main { padding: 0 !important; margin: 0 !important; max-width: none !important; }
.lazis-page .entry-content { padding: 0 !important; }

/* Hide every Astra / theme header & nav element on Lazis pages */
.lazis-page #masthead,
.lazis-page .site-header,
.lazis-page .ast-site-header-wrap,
.lazis-page .main-header-bar,
.lazis-page .main-header-bar-wrap,
.lazis-page .ast-main-header-wrap,
.lazis-page .ast-primary-header-bar,
.lazis-page header.site-header,
.lazis-page .secondary-header,
.lazis-page .ast-above-header,
.lazis-page .ast-below-header,
.lazis-page #ast-mobile-header,
.lazis-page .ast-mobile-header-wrap { display: none !important; height: 0 !important; overflow: hidden !important; }

/* Also hide any leftover admin-bar-influenced top offset on our nav */
.lazis-page body.admin-bar .lz-nav { top: 32px; }
@media (max-width: 782px) {
  .lazis-page body.admin-bar .lz-nav { top: 46px; }
}

/* Nav width: constrain inner to max 1200px, full-bleed bg */
