@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --primary-color: #2ea3f2;
  --secondary-color: #1f6581;
  --dark-bg: #222222;
  --text-dark: #333333;
  --text-light: #666666;
  --glass-bg: rgba(255, 255, 255, 0.9);
  --border-radius: 12px;
  --box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  --transition: all 0.3s ease;
}

body {
  font-family: 'Inter', sans-serif !important;
  color: var(--text-light);
  line-height: 1.6;
}

/* Base Restyling & Cleanup */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700;
  color: var(--text-dark);
  letter-spacing: -0.5px;
}

#main-content .container {
  max-width: 1200px !important;
  padding: 0 20px;
  margin: 0 auto;
}

/* Premium Button Styling */
.et_pb_button, .custom-button {
  background-color: var(--primary-color) !important;
  color: white !important;
  border-radius: 30px !important;
  padding: 12px 32px !important;
  font-weight: 600 !important;
  border: none !important;
  transition: var(--transition) !important;
  box-shadow: 0 4px 15px rgba(46, 163, 242, 0.4) !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.et_pb_button:hover, .custom-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(46, 163, 242, 0.6) !important;
  background-color: var(--secondary-color) !important;
}

/* EmailJS Clean Form Replacement */
.premium-form-container {
  background: var(--glass-bg);
  backdrop-filter: blur(10px);
  padding: 20px 24px;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  border: 1px solid rgba(0,0,0,0.05);
  margin: 10px auto;
  max-width: 800px;
}

.premium-form-group {
  margin-bottom: 12px;
}

.premium-form-group label {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--text-dark);
}

.premium-input {
  width: 100%;
  padding: 9px 14px;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  transition: var(--transition);
  box-sizing: border-box;
}

.premium-input:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(46, 163, 242, 0.2);
}

.premium-checkbox-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin-top: 10px;
}

.premium-checkbox-item {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

#form-status {
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 8px;
  display: none;
  font-weight: 600;
  text-align: center;
}
#form-status.success {
  display: block;
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}
#form-status.error {
  display: block;
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

/* Interactive Before/After Slider */
.ba-showcase-container {
  width: 100%;
  max-width: 900px;
  margin: 20px auto;
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  border: 3px solid white;
}

.ba-slider {
  position: relative;
  width: 100%;
  height: 340px;
  overflow: hidden;
}

.ba-img-before, .ba-img-after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ba-img-after {
  width: 50%; /* Initial state */
  z-index: 10;
  border-right: 4px solid white;
}

.ba-slider-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 4px;
  background-color: white;
  z-index: 20;
  cursor: ew-resize;
  transform: translateX(-50%);
}

.ba-slider-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
  color: var(--primary-color);
  font-weight: bold;
  font-size: 20px;
}

.ba-slider-button::before { content: '◀'; margin-right: 2px; }
.ba-slider-button::after { content: '▶'; margin-left: 2px; }

@media (max-width: 768px) {
  .ba-slider { height: 240px; }
  .premium-form-container { padding: 16px; }
}

/* Premium Services Grid */
.premium-services-section {
    padding: 28px 0;
    position: relative;
    z-index: 50;
    width: 100%;
    box-sizing: border-box;
}

.services-grid {
    display: grid;
    grid-template-columns: 280px repeat(2, 1fr);
    grid-gap: 24px;
    width: 100%;
}

.service-card {
    background: var(--glass-bg);
    border-radius: var(--border-radius);
    padding: 18px 20px;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    border: 1px solid rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    border-color: var(--primary-color);
}

.service-card .card-icon {
    font-size: 28px;
    margin-bottom: 10px;
}

.service-card h3 {
    margin-bottom: 8px;
    font-size: 16px;
    color: var(--text-dark);
}

.service-card p {
    color: var(--text-light);
}

.service-card.highlight-card {
    grid-row: span 2;
    padding: 0;
    overflow: hidden;
    background: var(--secondary-color);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.service-card.highlight-card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.4;
    transition: var(--transition);
}

.service-card.highlight-card:hover img {
    opacity: 0.6;
    transform: scale(1.05);
}

.service-card.highlight-card .card-content {
    position: relative;
    z-index: 2;
    padding: 20px 24px;
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
}

.call-action {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--primary-color);
    padding: 10px 16px;
    border-radius: 50px;
    color: white;
    margin-top: 8px;
    transition: var(--transition);
}

.call-action:hover {
    background: var(--secondary-color);
    transform: scale(1.02);
}

.call-action .icon { font-size: 24px; }
.call-action .label { display: block; font-size: 12px; text-transform: uppercase; opacity: 0.8; }
.call-action strong { font-size: 18px; line-height: 1; color: white; }

@media (max-width: 992px) {
    .services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .services-grid { grid-template-columns: 1fr; }
    .service-card.highlight-card { grid-row: auto; min-height: 350px; }
}

/* Fix services section container constraint from legacy Divi column */
.premium-services-section,
.premium-services-section .services-container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box;
}

.services-grid {
    grid-template-columns: 280px 1fr 1fr !important;
    max-width: 100% !important;
}

.service-card.highlight-card {
    min-height: 260px !important;
}


/* Layout Fixes: Restore full width but KEEP backgrounds */

/* 1. Ensure the services grid is full width */
.services_section_column_1 {
    width: 100% !important;
    max-width: 100% !important;
}

/* 2. Fix the How Can We Help You section to be centered and full width */
.services_section_column_2, .et_pb_column_7 {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    text-align: center !important;
    padding: 30px 40px !important;
    box-sizing: border-box;
}

/* Ensure the text inside is centered and looks premium */
.services_section_column_2 .et_pb_text_inner {
    max-width: 800px;
    margin: 0 auto !important;
}

.services_section_column_2 h2 {
    color: white !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
}

.services_section_column_2 p {
    color: #ffcc00 !important; /* Gold touch for experience */
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}

.services_section_column_2 h4 {
    color: white !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    margin-top: 8px !important;
}

/* Match the section below (the quote) typography */
.et_pb_section_3 h3 {
    color: #ffcc00 !important;
    font-style: italic;
    font-size: 22px !important;
}

/* Global section padding reduction */
.et_pb_section {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.et_pb_row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Compact blurb/info blocks */
.et_pb_blurb {
    margin-bottom: 10px !important;
}

.et_pb_blurb_description p {
    margin-bottom: 6px !important;
    font-size: 14px !important;
}

/* Tighten services header */
.services-header {
    margin-bottom: 24px !important;
}

.services-header h2 {
    font-size: 26px !important;
    margin-bottom: 10px !important;
}

.services-header p {
    font-size: 13px !important;
    margin-top: 8px !important;
}


/* === COMPACT OVERRIDES === */

/* Reduce hero section height */
.et_pb_section_0 {
    min-height: 420px !important;
    padding: 0 !important;
}

.et_pb_section_0 .et_pb_row {
    padding-top: 60px !important;
    padding-bottom: 40px !important;
}

/* Compact navigation */
#main-header, #main-header .container {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

#et-top-navigation {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

#logo {
    max-height: 55px !important;
}

/* Reduce ALL Divi section vertical padding site-wide */
.et_pb_section {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
}

/* But keep the hero a bit taller */
.et_pb_section.et_pb_section_0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Compact Divi rows */
.et_pb_row {
    max-width: 1140px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* Tighten blurb module spacing */
.et_pb_module {
    margin-bottom: 8px !important;
}

.et_pb_blurb_container {
    padding-top: 0 !important;
}

/* Smaller module headings */
.et_pb_module_header {
    font-size: 15px !important;
    margin-bottom: 6px !important;
}

/* Reduce the contact info / footer top area */
.et_pb_section_4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

/* Equipment placeholder compact */
#equipment-placeholder {
    padding: 36px 30px !important;
    margin: 20px auto !important;
}

/* ===================================================
   SECTION 1 — Clean 3-Column Layout
   =================================================== */

#services-overview {
    background: #f8faf8;
    padding: 0 !important;
    border-top: 3px solid var(--primary-color);
}

.egm-section-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr;
    gap: 0;
    max-width: 100%;
    min-height: 520px;
}

/* ---- LEFT COL ---- */
.egm-col-left {
    padding: 36px 32px;
    background: #fff;
    border-right: 1px solid #eaeaea;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.egm-eyebrow {
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--primary-color) !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
}

.egm-section-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #1a2e1a !important;
    margin-bottom: 4px !important;
    letter-spacing: -0.3px;
}

.egm-experience {
    font-size: 12px !important;
    color: #888 !important;
    margin-bottom: 20px !important;
    font-style: italic;
}

.egm-service-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
}

.egm-service-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px !important;
    color: #333 !important;
    font-weight: 500;
}

.egm-service-list li:last-child { border-bottom: none; }

.egm-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: #e8f5e9;
    color: #2e7d32;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
}

.egm-badge-img {
    width: 100%;
    max-width: 280px;
    border-radius: 8px;
    margin-top: auto;
    opacity: 0.9;
}

/* ---- CENTER COL ---- */
.egm-col-center {
    padding: 0;
    position: relative;
    overflow: hidden;
}

.egm-truck-wrap {
    width: 100%;
    height: 100%;
    position: relative;
    min-height: 400px;
}

.egm-truck-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.egm-truck-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.75));
    color: white;
    padding: 20px 16px 14px;
    display: flex;
    flex-direction: column;
}

.egm-truck-caption strong {
    font-size: 15px;
    font-weight: 700;
}

.egm-truck-caption span {
    font-size: 12px;
    opacity: 0.8;
}

/* ---- RIGHT COL ---- */
.egm-col-right {
    padding: 28px 28px;
    background: #1a3a1a;
}

.egm-form-box {
    height: 100%;
}

.egm-form-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: white !important;
    margin-bottom: 16px !important;
}

.egm-col-right .egm-eyebrow {
    color: #a8d08d !important;
}

.egm-col-right .premium-input {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.15);
    color: white;
    padding: 8px 12px;
    font-size: 13px;
}

.egm-col-right .premium-input::placeholder { color: rgba(255,255,255,0.4); }
.egm-col-right .premium-input:focus {
    border-color: #a8d08d;
    background: rgba(255,255,255,0.12);
    box-shadow: 0 0 0 2px rgba(168,208,141,0.25);
}

.egm-col-right label {
    color: rgba(255,255,255,0.75) !important;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 600;
    margin-bottom: 4px;
    display: block;
}

.egm-field {
    margin-bottom: 10px;
}

.egm-row-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.egm-checks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 10px;
    margin-top: 4px;
}

.egm-checks label {
    display: flex !important;
    align-items: center;
    gap: 6px;
    font-size: 12px !important;
    color: rgba(255,255,255,0.7) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer;
    font-weight: 400 !important;
}

.egm-checks input[type="checkbox"] {
    width: 14px;
    height: 14px;
    accent-color: #a8d08d;
    flex-shrink: 0;
}

.egm-submit-btn {
    width: 100%;
    background: #4caf50;
    color: white;
    border: none;
    padding: 12px 20px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    letter-spacing: 0.5px;
    transition: background 0.2s, transform 0.1s;
    margin-top: 4px;
}

.egm-submit-btn:hover {
    background: #388e3c;
    transform: translateY(-1px);
}

/* ---- HERO HEADER SHRINK ---- */
.et_pb_section_0 {
    min-height: 340px !important;
}

.et_pb_section_0 .et_pb_row_0 {
    padding-top: 50px !important;
    padding-bottom: 30px !important;
}

/* Make the hero headline smaller */
.et_pb_section_0 h1,
.et_pb_section_0 .et_pb_text_inner h1,
.et_pb_section_0 .et_pb_text_inner h2 {
    font-size: 32px !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
}

.et_pb_section_0 .et_pb_text_inner p {
    font-size: 15px !important;
    margin-bottom: 12px !important;
}

/* Compact nav bar */
#main-header.et-fixed-header #logo {
    max-height: 48px !important;
}

#main-header {
    padding: 0 !important;
}

#et-top-navigation nav > ul > li > a {
    font-size: 13px !important;
    padding-bottom: 18px !important;
    padding-top: 18px !important;
}

@media (max-width: 992px) {
    .egm-section-inner {
        grid-template-columns: 1fr;
    }
    .egm-col-center { min-height: 280px; }
}

/* ===================================================
   HERO ROW — Modern Two-Column Layout
   =================================================== */

.et_pb_section_0 {
    position: relative;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}

.egm-hero-row {
    display: grid;
    grid-template-columns: 1fr 420px;
    min-height: 420px;
    max-width: 1300px;
    margin: 0 auto;
    padding: 48px 40px;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 10;
}

/* ---- HERO LEFT ---- */
.egm-hero-left {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.egm-hero-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.25);
    color: #a8d08d;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 14px;
    width: fit-content;
}

.egm-hero-title {
    font-size: 46px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    color: white !important;
    margin-bottom: 14px !important;
    letter-spacing: -1px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.4);
}

.egm-hero-title-accent {
    color: #e7c311;
}

.egm-hero-sub {
    font-size: 13px !important;
    color: rgba(255,255,255,0.75) !important;
    line-height: 1.7 !important;
    margin-bottom: 24px !important;
}

.egm-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}

.egm-btn-primary {
    background: #4caf50;
    color: white !important;
    padding: 12px 24px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none !important;
    transition: background 0.2s, transform 0.1s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.egm-btn-primary:hover {
    background: #388e3c;
    transform: translateY(-1px);
    color: white !important;
}

.egm-btn-secondary {
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.3);
    color: white !important;
    padding: 12px 22px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none !important;
    transition: background 0.2s;
}

.egm-btn-secondary:hover {
    background: rgba(255,255,255,0.2);
    color: white !important;
}

.egm-hero-stats {
    display: flex;
    gap: 28px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.15);
}

.egm-stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.egm-stat strong {
    font-size: 20px;
    font-weight: 800;
    color: #e7c311;
    line-height: 1;
}

.egm-stat span {
    font-size: 11px;
    color: rgba(255,255,255,0.6);
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

/* ---- HERO RIGHT: Quick form card ---- */
.egm-hero-right {
    display: flex;
    align-items: center;
}

.egm-hero-card {
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(12px);
    border-radius: 12px;
    padding: 24px 22px;
    width: 100%;
    box-shadow: 0 24px 60px rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.6);
}

.egm-card-eyebrow {
    font-size: 10px !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #4caf50 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
}

.egm-card-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1a2e1a !important;
    margin-bottom: 14px !important;
}

.egm-hf-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 8px;
}

.egm-hf-input {
    width: 100%;
    padding: 9px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: #333;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
    background: #fafafa;
    margin-bottom: 8px;
    display: block;
}

.egm-hf-input:focus {
    outline: none;
    border-color: #4caf50;
    box-shadow: 0 0 0 2px rgba(76,175,80,0.15);
    background: white;
}

.egm-hf-select {
    cursor: pointer;
    color: #666;
    appearance: auto;
}

.egm-hf-submit {
    width: 100%;
    background: #2ea3f2;
    color: white;
    border: none;
    padding: 11px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
    letter-spacing: 0.3px;
    margin-top: 2px;
}

.egm-hf-submit:hover {
    background: #1a8fd1;
    transform: translateY(-1px);
}

.egm-card-note {
    font-size: 11px !important;
    color: #888 !important;
    text-align: center;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.egm-card-note a {
    color: #2ea3f2;
    text-decoration: none;
    font-weight: 600;
}

/* Responsive hero */
@media (max-width: 900px) {
    .egm-hero-row {
        grid-template-columns: 1fr;
        padding: 36px 24px;
        gap: 28px;
        min-height: 0;
    }
    .egm-hero-title { font-size: 32px !important; }
    .egm-hero-card { max-width: 100%; }
    .egm-hero-stats { gap: 16px; }
}

/* ===================================================
   HERO — Single Column Redesign (form removed)
   =================================================== */

/* Dark gradient overlay so text is always readable */
.egm-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        105deg,
        rgba(10, 25, 10, 0.82) 0%,
        rgba(10, 25, 10, 0.60) 55%,
        rgba(10, 25, 10, 0.30) 100%
    );
    z-index: 1;
    pointer-events: none;
}

/* Switch hero to single centered column */
.egm-hero-row {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    min-height: 400px;
    padding: 56px 80px !important;
    position: relative;
    z-index: 2;
    grid-template-columns: unset !important;
    gap: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.egm-hero-content {
    position: relative;
    z-index: 3;
    max-width: 680px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Hide the now-removed right column (safety) */
.egm-hero-right { display: none !important; }

/* Badge */
.egm-hero-badge {
    background: rgba(168, 208, 141, 0.18) !important;
    border: 1px solid rgba(168, 208, 141, 0.45) !important;
    color: #c5e8a0 !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 16px;
    width: fit-content;
}

/* Title — large, bold, always white */
.egm-hero-title {
    font-size: 52px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    color: #ffffff !important;
    margin-bottom: 16px !important;
    letter-spacing: -1.5px !important;
    text-shadow: 0 2px 24px rgba(0,0,0,0.5) !important;
}

.egm-hero-title-accent {
    color: #e7c311 !important;
}

/* Subtitle cities */
.egm-hero-sub {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.80) !important;
    line-height: 1.8 !important;
    margin-bottom: 28px !important;
    text-shadow: 0 1px 6px rgba(0,0,0,0.5) !important;
    font-weight: 400 !important;
}

/* CTA buttons */
.egm-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 32px;
}

.egm-btn-primary {
    background: #4caf50 !important;
    color: white !important;
    padding: 13px 26px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: background 0.2s, transform 0.1s !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    box-shadow: 0 4px 16px rgba(76,175,80,0.45) !important;
}
.egm-btn-primary:hover { background: #388e3c !important; transform: translateY(-1px) !important; color: white !important; }

.egm-btn-secondary {
    background: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.4) !important;
    color: white !important;
    padding: 13px 24px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    backdrop-filter: blur(4px) !important;
    transition: background 0.2s !important;
}
.egm-btn-secondary:hover { background: rgba(255,255,255,0.22) !important; color: white !important; }

/* Stats bar */
.egm-hero-stats {
    display: flex;
    gap: 32px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,0.18);
}

.egm-stat strong {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #e7c311 !important;
    display: block;
    line-height: 1;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3);
}

.egm-stat span {
    font-size: 10px !important;
    color: rgba(255,255,255,0.55) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 3px;
    display: block;
}

@media (max-width: 768px) {
    .egm-hero-row { padding: 40px 24px !important; }
    .egm-hero-title { font-size: 34px !important; }
    .egm-hero-stats { gap: 18px; flex-wrap: wrap; }
}

/* ===================================================
   MOBILE RESPONSIVE — Full Overhaul
   Breakpoints: 768px (tablet), 480px (phone)
   =================================================== */

/* ---------- TABLET (max 900px) ---------- */
@media (max-width: 900px) {

    /* Hero */
    .egm-hero-row {
        padding: 40px 24px !important;
        min-height: 320px;
    }
    .egm-hero-title { font-size: 36px !important; letter-spacing: -0.5px !important; }
    .egm-hero-sub { font-size: 12px !important; }
    .egm-hero-stats { gap: 20px; }
    .egm-stat strong { font-size: 18px !important; }

    /* Section 1 — stack to single column */
    .egm-section-inner {
        grid-template-columns: 1fr !important;
    }
    .egm-col-center { min-height: 260px; }
    .egm-col-right { padding: 24px 20px; }
    .egm-row-2col { grid-template-columns: 1fr 1fr; }

    /* Services grid */
    .services-grid,
    .services-grid[style] {
        grid-template-columns: 1fr 1fr !important;
    }
    .service-card.highlight-card {
        grid-row: auto !important;
        grid-column: 1 / -1 !important;
        min-height: 200px !important;
    }

    /* General Divi rows */
    .et_pb_row {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* ---------- PHONE (max 600px) ---------- */
@media (max-width: 600px) {

    /* Hero — compact */
    .egm-hero-row {
        padding: 32px 20px !important;
        min-height: 280px;
        align-items: flex-start;
    }
    .egm-hero-badge { font-size: 9px; padding: 4px 10px; margin-bottom: 10px; }
    .egm-hero-title { font-size: 28px !important; letter-spacing: -0.5px !important; margin-bottom: 10px !important; }
    .egm-hero-sub { font-size: 11px !important; line-height: 1.6 !important; margin-bottom: 18px !important; }

    .egm-hero-actions {
        flex-direction: column;
        gap: 8px;
        margin-bottom: 20px;
    }
    .egm-btn-primary,
    .egm-btn-secondary {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        padding: 12px 16px !important;
        font-size: 13px !important;
    }

    .egm-hero-stats {
        gap: 12px;
        flex-wrap: wrap;
        padding-top: 16px;
    }
    .egm-stat strong { font-size: 16px !important; }
    .egm-stat span { font-size: 9px !important; }

    /* Section 1 */
    .egm-section-inner { grid-template-columns: 1fr !important; }
    .egm-col-left { padding: 24px 18px; }
    .egm-col-center { min-height: 220px; }
    .egm-col-right { padding: 20px 18px; }
    .egm-section-title { font-size: 18px !important; }

    .egm-service-list li { font-size: 13px !important; padding: 6px 0; }
    .egm-form-title { font-size: 16px !important; margin-bottom: 12px !important; }
    .egm-row-2col { grid-template-columns: 1fr !important; gap: 0; }
    .egm-checks { grid-template-columns: 1fr 1fr; }

    /* Services section */
    .premium-services-section { padding: 20px 0 !important; }
    .services-grid,
    .services-grid[style] {
        grid-template-columns: 1fr !important;
    }
    .service-card.highlight-card {
        min-height: 180px !important;
    }
    .services-header h2 { font-size: 20px !important; }
    .services-header p { font-size: 12px !important; }

    /* How Can We Help section */
    .services_section_column_2,
    .et_pb_column_7 {
        padding: 24px 18px !important;
    }
    .services_section_column_2 h2 { font-size: 22px !important; }
    .services_section_column_2 h4 { font-size: 26px !important; }

    /* Testimonials */
    .premium-services-section.testimonials-section { padding: 20px 0 !important; }

    /* Contact form */
    .premium-form-container { padding: 16px 14px; margin: 0 10px; }
    .premium-form-group { margin-bottom: 10px; }
    .premium-checkbox-group { grid-template-columns: 1fr 1fr !important; gap: 8px; }

    /* Footer / contact blurbs */
    .et_pb_section_4 .et_pb_row { flex-direction: column; }
    .et_pb_section_4 .et_pb_column { width: 100% !important; max-width: 100% !important; }

    /* Divi global cleanup */
    .et_pb_section { padding-top: 20px !important; padding-bottom: 20px !important; }
    .et_pb_row { padding-left: 14px !important; padding-right: 14px !important; }

    /* Equipment placeholder */
    .egm-hero-row div[style*="border-radius: 12px"] { padding: 28px 18px !important; }

    /* Navigation - let Divi's mobile nav handle itself, just shrink logo */
    #logo img { max-height: 40px !important; }
    #et-top-navigation { padding-top: 6px !important; padding-bottom: 6px !important; }

    /* Before/after sliders */
    .ba-showcase-container { margin: 12px auto; border-width: 2px; }
    .ba-slider { height: 220px !important; }
    .ba-slider-button { width: 36px !important; height: 36px !important; font-size: 14px !important; }
}

/* ---------- SMALL PHONE (max 400px) ---------- */
@media (max-width: 400px) {
    .egm-hero-title { font-size: 24px !important; }
    .egm-checks { grid-template-columns: 1fr; }
    .egm-hero-stats { gap: 10px; }
}

/* ---------- GENERAL TOUCH IMPROVEMENTS ---------- */
@media (max-width: 768px) {
    /* Bigger tap targets */
    .egm-btn-primary,
    .egm-btn-secondary,
    .egm-submit-btn,
    .egm-hf-submit,
    .et_pb_button {
        min-height: 44px;
    }

    /* Prevent horizontal scroll */
    body, html {
        overflow-x: hidden !important;
    }

    .et_pb_section_0 {
        background-attachment: scroll !important; /* Disable parallax on mobile - bad perf */
    }

    /* Make images never overflow */
    img {
        max-width: 100%;
        height: auto;
    }

    /* Truck image in section 1 */
    .egm-truck-wrap { min-height: 200px; }
    .egm-truck-img { object-position: center center; }

    /* Badge image (Nextdoor) */
    .egm-badge-img { max-width: 100% !important; }
}

/* ===================================================
   NAV FIXES — Hamburger icon + Projects button + CTA
   =================================================== */

/* Fix the broken hamburger "a" icon — replace font glyph with CSS bars */
.mobile_menu_bar:before,
.et_toggle_slide_menu:after {
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    background: white !important;
    box-shadow: 0 7px 0 white, 0 14px 0 white !important;
    margin: 4px 0 16px !important;
    font-size: 0 !important;
    cursor: pointer !important;
    position: relative !important;
}

/* Projects nav link — regular style */
#top-menu .menu-item a {
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
    transition: color 0.2s !important;
}

/* Phone CTA in nav — stands out as a button */
#top-menu .egm-nav-cta > a {
    background: #4caf50 !important;
    color: white !important;
    padding: 7px 16px !important;
    border-radius: 20px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    margin-left: 8px !important;
    transition: background 0.2s !important;
}

#top-menu .egm-nav-cta > a:hover {
    background: #388e3c !important;
    color: white !important;
}

/* Projects link highlight */
#top-menu .menu-item a[href="projects.html"] {
    color: #a8d08d !important;
    font-weight: 600 !important;
}

#top-menu .menu-item a[href="projects.html"]:hover {
    color: white !important;
}

/* Mobile: show nav items stacked */
@media (max-width: 980px) {
    #top-menu .egm-nav-cta > a {
        display: inline-block !important;
        margin: 8px 0 !important;
    }
}

/* ===================================================
   CUSTOM NAV — Replaces Divi header on index2.html
   =================================================== */

/* Hide the old Divi header completely */
#main-header,
#et-top-navigation,
.et_mobile_nav_menu {
    display: none !important;
}

/* Fix body top padding that Divi adds for the fixed header */
body.et_fixed_nav {
    padding-top: 0 !important;
}

/* Custom nav bar */
.egm-topnav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 9999;
    background: #1a3a1a;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
    height: 64px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.35);
    font-family: 'Inter', sans-serif;
}

.egm-topnav-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    color: white;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: -0.3px;
    text-decoration: none;
    cursor: default;
    flex-shrink: 0;
}

.egm-topnav-icon {
    width: 36px;
    height: 36px;
    background: #4caf50;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.egm-topnav-links {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.egm-topnav-links li a {
    color: rgba(255,255,255,0.72);
    font-size: 13px;
    font-weight: 500;
    padding: 7px 14px;
    border-radius: 6px;
    text-decoration: none;
    transition: color 0.2s, background 0.2s;
    display: block;
    white-space: nowrap;
}

.egm-topnav-links li a:hover {
    color: white;
    background: rgba(255,255,255,0.08);
}

.egm-topnav-active a {
    color: #a8d08d !important;
    font-weight: 600 !important;
}

.egm-topnav-cta a {
    background: #4caf50 !important;
    color: white !important;
    font-weight: 700 !important;
    padding: 8px 18px !important;
    border-radius: 20px !important;
    margin-left: 6px;
}

.egm-topnav-cta a:hover {
    background: #388e3c !important;
    color: white !important;
}

/* Hamburger toggle — hidden on desktop */
.egm-topnav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 6px;
}
.egm-topnav-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: white;
    border-radius: 2px;
}

/* Push page content down to clear the fixed nav */
#et-main-area,
.egm-hero-row {
    margin-top: 0;
}

.et_pb_section_0 {
    padding-top: 64px !important;
}

/* Mobile nav */
@media (max-width: 768px) {
    .egm-topnav { padding: 0 16px; }
    .egm-topnav-toggle { display: flex; }
    .egm-topnav-links {
        display: none;
        position: fixed;
        top: 64px; left: 0; right: 0;
        background: #1a3a1a;
        flex-direction: column;
        padding: 12px 16px 20px;
        gap: 2px;
        box-shadow: 0 8px 24px rgba(0,0,0,0.4);
        z-index: 9998;
        align-items: stretch;
    }
    .egm-topnav-links.open { display: flex; }
    .egm-topnav-links li a {
        padding: 11px 14px;
        font-size: 15px;
        border-radius: 8px;
    }
    .egm-topnav-cta a {
        margin-left: 0 !important;
        text-align: center;
        border-radius: 8px !important;
    }
    .egm-topnav-logo span { font-size: 13px; }
}

/* ===================================================
   SECTION 4 — Projects Teaser
   =================================================== */

#our-projects {
    background: #0f1f0f;
    padding: 0 !important;
}

.egm-projects-teaser {
    max-width: 1300px;
    margin: 0 auto;
    padding: 52px 48px;
}

/* Header */
.egm-pt-header {
    text-align: center;
    margin-bottom: 40px;
}

.egm-pt-eyebrow {
    display: inline-block;
    background: rgba(168,208,141,0.12);
    border: 1px solid rgba(168,208,141,0.35);
    color: #a8d08d;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 14px;
}

.egm-pt-title {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: white !important;
    letter-spacing: -0.8px !important;
    margin-bottom: 12px !important;
}

.egm-pt-sub {
    font-size: 15px !important;
    color: rgba(255,255,255,0.55) !important;
    max-width: 560px;
    margin: 0 auto !important;
    line-height: 1.6 !important;
}

/* Grid */
.egm-pt-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}

/* Project card */
.egm-pt-card {
    background: #1a2e1a;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(168,208,141,0.1);
    transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    box-shadow: 0 6px 24px rgba(0,0,0,0.35);
}

.egm-pt-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    border-color: rgba(168,208,141,0.3);
}

/* Image */
.egm-pt-img-wrap {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.egm-pt-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s;
    display: block;
}

.egm-pt-card:hover .egm-pt-img-wrap img {
    transform: scale(1.05);
}

.egm-pt-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 60%);
    display: flex;
    align-items: flex-end;
    padding: 14px;
}

.egm-pt-tag {
    background: rgba(76,175,80,0.85);
    color: white;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 20px;
}

.egm-pt-tag-gold {
    background: rgba(231,195,17,0.85);
    color: #1a1a00;
}

/* Card body */
.egm-pt-card-body {
    padding: 20px 22px 22px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.egm-pt-card-body h3 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: white !important;
    margin-bottom: 8px !important;
}

.egm-pt-card-body p {
    font-size: 13px !important;
    color: rgba(255,255,255,0.5) !important;
    line-height: 1.6 !important;
    margin-bottom: 14px !important;
    flex: 1;
}

.egm-pt-link {
    font-size: 12px;
    font-weight: 700;
    color: #a8d08d;
    letter-spacing: 0.3px;
    transition: color 0.2s;
}

.egm-pt-card:hover .egm-pt-link { color: #c5e8a0; }

/* CTA card */
.egm-pt-cta-card {
    background: linear-gradient(135deg, #1e4a1e 0%, #2d5a1b 100%);
    border-color: rgba(168,208,141,0.2);
    cursor: default;
}

.egm-pt-cta-card:hover {
    transform: translateY(-5px);
}

.egm-pt-cta-inner {
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}

.egm-pt-cta-icon {
    font-size: 36px;
    margin-bottom: 14px;
}

.egm-pt-cta-inner h3 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: white !important;
    margin-bottom: 10px !important;
    line-height: 1.2 !important;
}

.egm-pt-cta-inner p {
    font-size: 13px !important;
    color: rgba(255,255,255,0.6) !important;
    line-height: 1.6 !important;
    margin-bottom: 22px !important;
}

.egm-pt-btn {
    display: inline-block;
    background: #4caf50;
    color: white;
    padding: 11px 22px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    margin-bottom: 12px;
    transition: background 0.2s, transform 0.15s;
    box-shadow: 0 4px 14px rgba(76,175,80,0.35);
    width: 100%;
    text-align: center;
}

.egm-pt-btn:hover { background: #388e3c; transform: translateY(-1px); color: white; }

.egm-pt-phone {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,0.65);
    text-decoration: none;
    text-align: center;
    width: 100%;
    transition: color 0.2s;
}

.egm-pt-phone:hover { color: white; }

/* Responsive */
@media (max-width: 900px) {
    .egm-pt-grid { grid-template-columns: 1fr 1fr; }
    .egm-pt-cta-card { grid-column: 1 / -1; }
    .egm-pt-cta-inner { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 16px; padding: 24px; }
    .egm-pt-cta-inner h3, .egm-pt-cta-inner p { width: 100%; }
    .egm-pt-cta-inner .egm-pt-btn, .egm-pt-cta-inner .egm-pt-phone { width: auto; margin-bottom: 0; }
    .egm-projects-teaser { padding: 40px 24px; }
}

@media (max-width: 600px) {
    .egm-pt-grid { grid-template-columns: 1fr; }
    .egm-pt-cta-card { grid-column: auto; }
    .egm-pt-title { font-size: 24px !important; }
    .egm-projects-teaser { padding: 32px 16px; }
    .egm-pt-img-wrap { height: 180px; }
}

/* ===================================================
   FOOTER — Clean 4-column professional footer
   =================================================== */

/* Hide the old Divi footer widgets / nav / social area */
#footer-widgets,
#et-footer-nav,
#footer-bottom,
.et-social-icons {
    display: none !important;
}

.egm-footer {
    background: #0a150a;
    font-family: 'Inter', sans-serif;
    border-top: 1px solid rgba(168,208,141,0.1);
}

/* ---- Top section ---- */
.egm-footer-top {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
    gap: 40px;
    padding: 52px 60px 40px;
    max-width: 1300px;
    margin: 0 auto;
}

/* Brand col */
.egm-footer-brand {}

.egm-footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.egm-footer-logo-icon {
    font-size: 22px;
    width: 38px;
    height: 38px;
    background: #4caf50;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.egm-footer-logo-text {
    font-size: 14px;
    font-weight: 800;
    color: white;
    letter-spacing: -0.3px;
    line-height: 1.2;
}

.egm-footer-tagline {
    font-size: 13px !important;
    color: rgba(255,255,255,0.45) !important;
    line-height: 1.65 !important;
    margin-bottom: 20px !important;
    max-width: 280px;
}

.egm-footer-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #4caf50;
    color: white;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    transition: background 0.2s;
    box-shadow: 0 4px 14px rgba(76,175,80,0.3);
}
.egm-footer-cta:hover { background: #388e3c; color: white; }

/* Column headings */
.egm-footer-heading {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #a8d08d !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 16px !important;
}

/* Link lists */
.egm-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.egm-footer-links li {
    font-size: 13px;
    color: rgba(255,255,255,0.45);
    padding: 5px 0;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    transition: color 0.2s;
}

.egm-footer-links li:last-child { border-bottom: none; }

.egm-footer-links a {
    color: rgba(255,255,255,0.45);
    text-decoration: none;
    transition: color 0.2s;
}

.egm-footer-links a:hover,
.egm-footer-links li:hover { color: #a8d08d; }

/* Contact list */
.egm-footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.egm-footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: rgba(255,255,255,0.5);
}

.egm-footer-contact-icon {
    font-size: 15px;
    flex-shrink: 0;
    margin-top: 1px;
}

.egm-footer-contact a {
    color: rgba(255,255,255,0.5);
    text-decoration: none;
    transition: color 0.2s;
}
.egm-footer-contact a:hover { color: #a8d08d; }

/* ---- Bottom bar ---- */
.egm-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.06);
    padding: 18px 60px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 12px;
    color: rgba(255,255,255,0.28);
    max-width: 100%;
}

.egm-footer-bottom a {
    color: rgba(255,255,255,0.4);
    text-decoration: none;
    transition: color 0.2s;
}
.egm-footer-bottom a:hover { color: #a8d08d; }

.egm-footer-sep { opacity: 0.3; }

/* Responsive */
@media (max-width: 900px) {
    .egm-footer-top {
        grid-template-columns: 1fr 1fr;
        padding: 36px 24px 28px;
        gap: 28px;
    }
    .egm-footer-brand { grid-column: 1 / -1; }
    .egm-footer-bottom { padding: 16px 24px; }
}

@media (max-width: 500px) {
    .egm-footer-top { grid-template-columns: 1fr; gap: 20px; }
    .egm-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 16px 18px;
    }
    .egm-footer-sep { display: none; }
}
