/* ================================================================
   EnerTsoL Consulting — New Design System
   ================================================================ */

:root {
  --ink:    #0b1c2c;
  --navy:   #0f2d4a;
  --blue:   #1056a0;
  --sky:    #2a8fd4;
  --aqua:   #00c2a8;
  --gold:   #f5b800;
  --mist:   #edf4fb;
  --cream:  #f8fbff;
  --white:  #ffffff;
  --slate:  #4a6880;
  --border: rgba(15,45,74,0.09);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'Outfit', sans-serif; background: var(--cream); color: var(--ink); overflow-x: hidden; line-height: 1.6; }

/* ─── NAVIGATION ─── */
.et-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 999;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 56px; height: 68px;
  background: rgba(248,251,255,0.97); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow 0.3s;
}
.et-nav.scrolled { box-shadow: 0 4px 24px rgba(15,45,74,0.08); }
.et-nav-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.et-nav-brand img.logo { height: 38px; width: auto; display: block; }
.et-nav-brand img.member-badge { height: 36px; width: auto; display: block; }
.et-nav-links { display: flex; align-items: center; gap: 4px; list-style: none; }
.et-nav-links a {
  font-size: 14px; font-weight: 500; color: var(--slate); text-decoration: none;
  padding: 8px 14px; border-radius: 7px; transition: all 0.2s; white-space: nowrap;
}
.et-nav-links a:hover, .et-nav-links a.active { color: var(--blue); background: var(--mist); }
.et-nav-cta {
  background: var(--navy) !important; color: var(--white) !important;
  padding: 9px 20px !important; border-radius: 8px !important; font-weight: 600 !important;
}
.et-nav-cta:hover { background: var(--blue) !important; }
.et-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 6px; }
.et-hamburger span { width: 24px; height: 2px; background: var(--navy); border-radius: 2px; display: block; transition: 0.3s; }
.et-mobile-nav {
  display: none; position: fixed; top: 68px; left: 0; right: 0; z-index: 998;
  background: var(--white); border-bottom: 2px solid var(--border);
  padding: 12px 24px 20px; flex-direction: column;
  box-shadow: 0 12px 32px rgba(15,45,74,0.12);
}
.et-mobile-nav.open { display: flex; }
.et-mobile-nav a {
  font-size: 15px; font-weight: 500; color: var(--ink); text-decoration: none;
  padding: 13px 0; border-bottom: 1px solid var(--border); display: block;
}
.et-mobile-nav a:last-child { border-bottom: none; font-weight: 700; color: var(--blue); padding-top: 16px; }

/* ─── HERO ─── */
.et-hero {
  min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; padding: 68px 56px 0;
  background: var(--navy); position: relative; overflow: hidden;
}
.et-hero-glow {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 65% 65% at 85% 35%, rgba(0,194,168,0.13) 0%, transparent 55%),
    radial-gradient(ellipse 55% 55% at 5% 85%, rgba(16,86,160,0.22) 0%, transparent 55%);
}
.et-hero-dots {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,0.055) 1px, transparent 1px);
  background-size: 30px 30px;
}
.et-hero-left { position: relative; z-index: 2; padding: 80px 0; }
.et-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(0,194,168,0.12); border: 1px solid rgba(0,194,168,0.28);
  color: var(--aqua); font-size: 11px; font-weight: 700; letter-spacing: 1.4px;
  text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px;
}
.et-hero-badge::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--aqua);
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(0.85)} }
.et-hero-left h1 {
  font-weight: 800; font-size: clamp(36px, 4.2vw, 62px); line-height: 1.05;
  letter-spacing: -2.5px; color: var(--white); margin-bottom: 24px;
}
.et-hero-left h1 .c-aqua { color: var(--aqua); }
.et-hero-left h1 .c-gold { color: var(--gold); }
.et-hero-sub {
  font-size: 17px; line-height: 1.78; font-weight: 300;
  color: rgba(255,255,255,0.58); max-width: 500px; margin-bottom: 40px;
}
.et-hero-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.et-hero-right {
  position: relative; z-index: 2; padding: 80px 0 80px 52px;
  display: flex; flex-direction: column; gap: 14px;
}
.et-audience-label {
  font-size: 11px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase;
  color: rgba(255,255,255,0.3); margin-bottom: 6px;
}
.et-aud-card {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09);
  border-radius: 14px; padding: 20px 22px; display: flex; align-items: flex-start;
  gap: 14px; transition: all 0.25s; cursor: default;
}
.et-aud-card:hover { background: rgba(0,194,168,0.09); border-color: rgba(0,194,168,0.3); transform: translateX(6px); }
.et-aud-icon {
  width: 42px; height: 42px; flex-shrink: 0; border-radius: 10px;
  background: rgba(255,255,255,0.07); display: flex; align-items: center;
  justify-content: center; font-size: 20px;
}
.et-aud-card h4 { font-size: 14px; font-weight: 600; color: var(--white); margin-bottom: 4px; }
.et-aud-card p { font-size: 12px; color: rgba(255,255,255,0.42); line-height: 1.55; font-weight: 300; }

/* ─── PXIL STRIP ─── */
.et-strip {
  background: var(--blue); padding: 15px 56px;
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.et-strip-label { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-right: 6px; flex-shrink: 0; }
.et-strip-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.18);
  color: var(--white); font-size: 13px; font-weight: 500; padding: 5px 14px;
  border-radius: 100px; white-space: nowrap;
}

/* ─── SHARED SECTION STYLES ─── */
.et-section { padding: 96px 56px; }
.et-tag { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--sky); margin-bottom: 12px; }
.et-title { font-weight: 800; font-size: clamp(28px, 3vw, 44px); line-height: 1.08; letter-spacing: -1.8px; color: var(--navy); margin-bottom: 16px; }
.et-sub { font-size: 16px; color: var(--slate); font-weight: 300; line-height: 1.78; max-width: 540px; }

/* ─── BUTTONS ─── */
.btn-et-primary {
  display: inline-block; background: var(--aqua); color: var(--navy);
  font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 14px;
  padding: 13px 28px; border-radius: 8px; border: none; cursor: pointer;
  text-decoration: none; transition: all 0.22s; white-space: nowrap;
}
.btn-et-primary:hover { background: var(--gold); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0,194,168,0.28); }
.btn-et-ghost {
  display: inline-block; border: 1px solid rgba(255,255,255,0.22);
  color: rgba(255,255,255,0.72); font-family: 'Outfit', sans-serif;
  font-weight: 500; font-size: 14px; padding: 12px 24px; border-radius: 8px;
  text-decoration: none; transition: all 0.22s; white-space: nowrap;
}
.btn-et-ghost:hover { border-color: rgba(255,255,255,0.5); color: var(--white); }
.btn-et-gold {
  display: inline-block; background: var(--gold); color: var(--navy);
  font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 14px;
  padding: 13px 28px; border-radius: 8px; border: none; cursor: pointer;
  text-decoration: none; transition: all 0.22s; width: 100%;
}
.btn-et-gold:hover { background: #ffc820; transform: translateY(-2px); }
.btn-et-white {
  display: inline-block; background: var(--white); color: var(--navy);
  font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 14px;
  padding: 13px 28px; border-radius: 8px; border: none; cursor: pointer;
  text-decoration: none; transition: all 0.22s; width: 100%;
}
.btn-et-white:hover { background: var(--navy); color: var(--white); }
.btn-et-aqua {
  width: 100%; background: var(--aqua); color: var(--navy);
  font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 14px;
  padding: 13px; border-radius: 8px; border: none; cursor: pointer; transition: all 0.22s;
}
.btn-et-aqua:hover { background: var(--gold); transform: translateY(-2px); }

/* ─── SERVICES ─── */
.et-services { background: var(--white); }
.et-services-head { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; margin-bottom: 44px; }
.et-tabs { display: flex; gap: 8px; margin-bottom: 28px; flex-wrap: wrap; }
.et-tab {
  font-size: 13px; font-weight: 600; padding: 9px 20px; border-radius: 8px;
  border: 1.5px solid var(--border); color: var(--slate); cursor: pointer;
  background: transparent; font-family: 'Outfit', sans-serif; transition: all 0.2s;
}
.et-tab.active { background: var(--navy); color: var(--white); border-color: var(--navy); }
.et-tab:hover:not(.active) { border-color: var(--sky); color: var(--blue); }
.et-tab-pane { display: none; gap: 18px; }
.et-tab-pane.active { display: grid; }
.g3 { grid-template-columns: repeat(3,1fr); }
.g2 { grid-template-columns: repeat(2,1fr); }
.et-svc-card {
  border: 1.5px solid var(--border); border-radius: 16px; padding: 28px 24px;
  background: var(--cream); position: relative; overflow: hidden; transition: all 0.3s;
}
.et-svc-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg,var(--sky),var(--aqua));
  transform: scaleX(0); transform-origin: left; transition: transform 0.3s;
}
.et-svc-card:hover { border-color: rgba(16,86,160,0.2); box-shadow: 0 14px 44px rgba(15,45,74,0.09); transform: translateY(-4px); }
.et-svc-card:hover::after { transform: scaleX(1); }
.et-svc-icon { width: 44px; height: 44px; border-radius: 11px; background: var(--mist); display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 16px; transition: background 0.3s; }
.et-svc-card:hover .et-svc-icon { background: rgba(0,194,168,0.12); }
.et-svc-card h3 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 9px; }
.et-svc-card p { font-size: 13px; line-height: 1.72; color: var(--slate); font-weight: 300; }
.et-svc-chip { display: inline-block; margin-top: 12px; font-size: 11px; font-weight: 600; color: var(--sky); background: var(--mist); padding: 3px 10px; border-radius: 100px; }

/* ─── SAVINGS ─── */
.et-savings { background: linear-gradient(135deg, var(--navy) 0%, #0a2440 100%); }
.et-savings-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.et-check-list { list-style: none; margin-top: 24px; display: flex; flex-direction: column; gap: 11px; }
.et-check-list li { display: flex; gap: 12px; align-items: flex-start; color: rgba(255,255,255,0.62); font-size: 14px; line-height: 1.62; }
.et-chk { color: var(--aqua); font-size: 17px; flex-shrink: 0; margin-top: -1px; }

/* ─── COMPLIANCE ─── */
.et-compliance { background: var(--cream); }
.et-comp-head { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; margin-bottom: 44px; }
.et-comp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.et-comp-card { background: var(--white); border: 1.5px solid var(--border); border-radius: 16px; padding: 28px; transition: all 0.3s; }
.et-comp-card:hover { border-color: rgba(16,86,160,0.2); box-shadow: 0 10px 36px rgba(15,45,74,0.08); transform: translateY(-3px); }
.et-comp-badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 4px 11px; border-radius: 6px; margin-bottom: 13px; }
.b-rco { background: rgba(245,184,0,0.12); color: #b38600; }
.b-rpo { background: rgba(0,194,168,0.1); color: #007a6b; }
.b-pat { background: rgba(16,86,160,0.1); color: var(--blue); }
.b-rec { background: rgba(42,143,212,0.1); color: #1a6fa0; }
.et-comp-card h3 { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 9px; }
.et-comp-card p { font-size: 13px; line-height: 1.72; color: var(--slate); font-weight: 300; }
.et-comp-opts { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 12px; }
.et-comp-opt { font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 5px; border: 1px solid var(--border); color: var(--slate); }

/* ─── PARTNER ─── */
.et-partner { background: var(--navy); }
.et-partner-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.et-partner .et-title { color: var(--white); }
.et-partner .et-tag { color: var(--gold); }
.et-partner .et-sub { color: rgba(255,255,255,0.52); }
.et-pb-list { list-style: none; margin-top: 24px; display: flex; flex-direction: column; gap: 11px; }
.et-pb-list li { display: flex; align-items: flex-start; gap: 13px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 11px; padding: 15px 17px; transition: all 0.25s; }
.et-pb-list li:hover { background: rgba(245,184,0,0.07); border-color: rgba(245,184,0,0.22); }
.et-pb-icon { width: 32px; height: 32px; border-radius: 8px; background: rgba(245,184,0,0.1); display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
.et-pb-list strong { display: block; font-size: 13px; font-weight: 600; color: var(--white); margin-bottom: 2px; }
.et-pb-list span { font-size: 12px; color: rgba(255,255,255,0.38); line-height: 1.5; }

/* ─── FORMS ─── */
.et-form-box { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 18px; padding: 36px; }
.et-form-box h4 { font-size: 18px; font-weight: 700; color: var(--white); margin-bottom: 5px; }
.et-form-box .et-form-sub { font-size: 13px; color: rgba(255,255,255,0.38); margin-bottom: 20px; line-height: 1.6; }
.et-field {
  display: block; width: 100%; margin-bottom: 10px;
  background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.13);
  border-radius: 8px; padding: 11px 14px; color: var(--white);
  font-family: 'Outfit', sans-serif; font-size: 14px; outline: none; transition: border-color 0.2s;
}
.et-field::placeholder { color: rgba(255,255,255,0.3); }
.et-field:focus { border-color: rgba(0,194,168,0.45); }
.et-field option { color: var(--ink); background: var(--white); }
.et-success { display: none; text-align: center; padding: 22px; color: var(--aqua); font-weight: 600; font-size: 15px; }
.et-success .tick { font-size: 40px; display: block; margin-bottom: 10px; }

/* ─── CTA BANNER ─── */
.et-cta {
  background: linear-gradient(135deg, var(--aqua) 0%, #0097a7 100%);
  padding: 80px 56px; display: flex; align-items: center;
  justify-content: space-between; gap: 48px; flex-wrap: wrap;
}
.et-cta h2 { font-size: clamp(26px, 3vw, 46px); font-weight: 800; color: var(--white); letter-spacing: -1.5px; line-height: 1.08; max-width: 460px; }
.et-cta h2 em { font-style: normal; color: var(--navy); }
.et-cta-form { min-width: 300px; max-width: 380px; }
.et-cta-field {
  display: block; width: 100%; margin-bottom: 10px;
  background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.38);
  border-radius: 8px; padding: 11px 14px; color: var(--white);
  font-family: 'Outfit', sans-serif; font-size: 14px; outline: none;
}
.et-cta-field::placeholder { color: rgba(255,255,255,0.6); }
.et-cta-field:focus { border-color: rgba(255,255,255,0.75); }
.et-cta-field option { color: var(--ink); background: var(--white); }
.et-cta-success { display: none; text-align: center; padding: 18px; color: var(--navy); font-weight: 600; font-size: 15px; }

/* ─── FOOTER ─── */
.et-footer { background: var(--ink); padding: 64px 56px 32px; color: rgba(255,255,255,0.42); }
.et-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 44px; margin-bottom: 44px; }
.et-footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.et-footer-logo img.logo { height: 28px; width: auto; background: #fff; border-radius: 6px; padding: 4px 10px; }
.et-footer-logo img.badge { height: 36px; width: auto; background: #fff; border-radius: 6px; padding: 4px 8px; }
.et-footer-brand p { font-size: 13px; line-height: 1.72; font-weight: 300; max-width: 250px; margin-bottom: 14px; }
.et-footer-addr { font-size: 12px; line-height: 1.7; }
.et-footer-addr a { color: rgba(255,255,255,0.38); text-decoration: none; }
.et-footer-addr a:hover { color: var(--aqua); }
.et-footer-col h5 { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--white); margin-bottom: 16px; }
.et-footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.et-footer-col a { font-size: 13px; color: rgba(255,255,255,0.38); text-decoration: none; transition: color 0.2s; }
.et-footer-col a:hover { color: var(--aqua); }
.et-footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.07); font-size: 12px; flex-wrap: wrap; gap: 10px; }
.et-pxil-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(0,194,168,0.12); border: 1px solid rgba(0,194,168,0.2); color: var(--aqua); font-size: 11px; font-weight: 600; padding: 5px 12px; border-radius: 100px; }

/* ─── BACK TO TOP ─── */
.et-btt { position: fixed; bottom: 28px; right: 28px; width: 44px; height: 44px; background: var(--navy); color: var(--white); border: none; border-radius: 50%; font-size: 18px; cursor: pointer; display: none; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(15,45,74,0.28); transition: background 0.2s; z-index: 100; }
.et-btt.show { display: flex; }
.et-btt:hover { background: var(--blue); }

/* ─── INNER PAGE HERO ─── */
.et-page-hero { padding: 130px 56px 64px; background: var(--navy); position: relative; overflow: hidden; }
.et-page-hero .et-hero-dots { position: absolute; inset: 0; }
.et-page-hero-inner { position: relative; z-index: 2; max-width: 680px; }
.et-page-hero .et-tag { color: var(--aqua); }
.et-page-hero h1 { font-weight: 800; font-size: clamp(28px, 3.5vw, 52px); line-height: 1.08; letter-spacing: -1.5px; color: var(--white); margin-bottom: 14px; }
.et-page-hero p { font-size: 16px; color: rgba(255,255,255,0.55); font-weight: 300; line-height: 1.78; }
.et-breadcrumb { display: flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 13px; }
.et-breadcrumb a { color: rgba(255,255,255,0.42); text-decoration: none; }
.et-breadcrumb a:hover { color: var(--aqua); }
.et-breadcrumb span { color: rgba(255,255,255,0.22); }
.et-breadcrumb strong { color: rgba(255,255,255,0.62); }

/* ─── CONTACT PAGE ─── */
.et-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.et-contact-info h3 { font-size: 21px; font-weight: 700; color: var(--navy); margin-bottom: 12px; }
.et-contact-info > p { font-size: 14px; color: var(--slate); line-height: 1.75; margin-bottom: 28px; font-weight: 300; }
.et-info-row { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
.et-info-icon { width: 42px; height: 42px; border-radius: 11px; background: var(--mist); display: flex; align-items: center; justify-content: center; font-size: 19px; flex-shrink: 0; }
.et-info-row strong { display: block; font-size: 13px; font-weight: 600; color: var(--navy); margin-bottom: 3px; }
.et-info-row span { font-size: 13px; color: var(--slate); line-height: 1.6; }
.et-contact-form-wrap { background: var(--navy); border-radius: 20px; padding: 40px; }
.et-contact-form-wrap h3 { font-size: 20px; font-weight: 700; color: var(--white); margin-bottom: 6px; }
.et-contact-form-wrap .et-form-sub { font-size: 13px; color: rgba(255,255,255,0.38); margin-bottom: 22px; }

/* ─── BLOG ─── */
.et-blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.et-blog-card { background: var(--white); border: 1.5px solid var(--border); border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit; display: block; transition: all 0.3s; }
.et-blog-card:hover { box-shadow: 0 16px 48px rgba(15,45,74,0.1); transform: translateY(-4px); border-color: rgba(16,86,160,0.2); }
.et-blog-thumb { height: 150px; display: flex; align-items: center; justify-content: center; font-size: 44px; }
.et-blog-body { padding: 20px 22px 24px; }
.et-blog-cat { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--sky); margin-bottom: 8px; }
.et-blog-card h3 { font-size: 15px; font-weight: 700; color: var(--navy); line-height: 1.32; margin-bottom: 9px; }
.et-blog-card p { font-size: 13px; color: var(--slate); line-height: 1.65; font-weight: 300; }
.et-blog-meta { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--border); }
.et-blog-date { font-size: 12px; color: rgba(74,104,128,0.65); }
.et-blog-read { font-size: 12px; font-weight: 600; color: var(--sky); }

/* ─── POST PAGE ─── */
.et-post-wrap { max-width: 780px; margin: 0 auto; }
.et-post-back { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--sky); text-decoration: none; margin-bottom: 30px; transition: gap 0.2s; }
.et-post-back:hover { gap: 13px; }
.et-post-cat { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--sky); margin-bottom: 10px; }
.et-post-title { font-size: clamp(26px, 3.5vw, 42px); font-weight: 800; color: var(--navy); letter-spacing: -1.5px; line-height: 1.08; margin-bottom: 14px; }
.et-post-meta { font-size: 13px; color: rgba(74,104,128,0.7); margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1.5px solid var(--border); }
.et-post-body { font-size: 16px; line-height: 1.88; color: #2a3f52; font-weight: 300; }
.et-post-body h2 { font-size: 22px; font-weight: 700; color: var(--navy); margin: 30px 0 11px; letter-spacing: -0.5px; }
.et-post-body p { margin-bottom: 16px; }
.et-post-body strong { font-weight: 600; color: var(--navy); }
.et-post-cta { background: var(--mist); border: 1.5px solid var(--border); border-radius: 14px; padding: 24px 28px; margin-top: 40px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.et-post-cta div strong { display: block; font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.et-post-cta div p { font-size: 14px; color: var(--slate); font-weight: 300; }

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  .et-nav { padding: 0 20px; }
  .et-nav-links { display: none; }
  .et-hamburger { display: flex; }
  .et-hero { grid-template-columns: 1fr; min-height: auto; padding: 68px 20px 0; }
  .et-hero-right { padding: 32px 0 56px 0; }
  .et-strip { padding: 13px 20px; }
  .et-section { padding: 64px 20px; }
  .et-services-head, .et-savings-inner, .et-comp-head, .et-partner-inner, .et-contact-grid { grid-template-columns: 1fr; gap: 28px; }
  .g3, .g2, .et-comp-grid, .et-blog-grid { grid-template-columns: 1fr; }
  .et-cta { padding: 56px 20px; flex-direction: column; }
  .et-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .et-page-hero { padding: 110px 20px 52px; }
}
@media (max-width: 560px) {
  .et-footer-grid { grid-template-columns: 1fr; }
  .et-hero-actions { flex-direction: column; align-items: stretch; text-align: center; }
  .et-cta-form { min-width: unset; max-width: 100%; }
}
