:root {
    --eh-bg: #070b16;
    --eh-bg-soft: #0a1020;
    --eh-card: #0d1428;
    --eh-card-2: #101a33;
    --eh-border: rgba(129, 153, 207, .16);
    --eh-text: #eef4ff;
    --eh-muted: #8d9bb8;
    --eh-faint: #53617e;
    --eh-blue: #2563ff;
    --eh-blue-2: #3b82ff;
    --eh-violet: #7657ff;
    --eh-purple: #4f35bd;
    --eh-shadow: 0 26px 80px rgba(0, 0, 0, .38);
}

* { box-sizing: border-box; }

html { background: var(--eh-bg); }

body.eh-page {
    margin: 0;
    color: var(--eh-text);
    background:
        radial-gradient(circle at 50% -12%, rgba(55, 93, 225, .22), transparent 30%),
        linear-gradient(180deg, #070b16 0%, #070b16 100%);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
}

.eh-page.template-homepage {
    background:
        radial-gradient(circle at 24% 18%, rgba(44, 50, 135, .42), transparent 30%),
        radial-gradient(circle at 82% 86%, rgba(77, 43, 150, .32), transparent 24%),
        linear-gradient(180deg, #080b17 0%, #080b17 100%);
}

a { color: inherit; text-decoration: none; }

.eh-container {
    width: min(1160px, calc(100% - 32px));
    margin: 0 auto;
}

.eh-topbar {
    background: #050813;
    color: var(--eh-muted);
    font-size: 12px;
    border-bottom: 1px solid var(--eh-border);
}

.template-homepage .eh-topbar {
    background: transparent;
    border-bottom-color: transparent;
}

.eh-topbar__inner {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
}

.eh-topbar a { color: #cbd7ff; }

.eh-header {
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgba(7, 11, 22, .82);
    border-bottom: 1px solid var(--eh-border);
    backdrop-filter: blur(18px);
}

.template-homepage .eh-header {
    background: transparent;
    border-bottom-color: transparent;
    backdrop-filter: none;
}

.eh-header__inner {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.eh-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 900;
}

.eh-logo__mark {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--eh-blue), var(--eh-violet));
    box-shadow: 0 12px 28px rgba(37, 99, 255, .24);
    font-size: 12px;
}

.eh-logo__text {
    color: #ffffff;
    font-size: 17px;
}

.eh-logo__text span { color: #9db5ff; }

.eh-nav {
    display: flex;
    align-items: center;
    gap: 22px;
    color: #aebbd8;
    font-size: 13px;
    font-weight: 800;
}

.eh-nav a:hover { color: #ffffff; }

.eh-nav__offer {
    padding: 10px 18px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .045);
    color: #ffffff !important;
}

.eh-actions,
.eh-hero__actions,
.eh-support-strip__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.eh-btn {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 17px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-weight: 900;
    line-height: 1;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.eh-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 34px rgba(37, 99, 255, .24);
}

.eh-btn--solid {
    color: #ffffff;
    background: linear-gradient(135deg, var(--eh-blue), var(--eh-violet));
}

.eh-btn--ghost {
    color: #dce6ff;
    border-color: rgba(139, 161, 214, .24);
    background: rgba(255, 255, 255, .04);
}

.eh-btn--light {
    color: #ffffff;
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .16);
}

.eh-btn--dark {
    color: #ffffff;
    background: #121b36;
    border-color: rgba(255, 255, 255, .12);
}

.eh-btn--large {
    min-height: 50px;
    padding: 0 23px;
}

.eh-nav-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid var(--eh-border);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
    color: #ffffff;
}

.eh-hero {
    position: relative;
    overflow: hidden;
}

.eh-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 74% 18%, rgba(92, 66, 205, .24), transparent 28%),
        radial-gradient(circle at 26% 2%, rgba(34, 76, 190, .22), transparent 24%);
    pointer-events: none;
}

.eh-hero__grid {
    position: relative;
    min-height: 570px;
    display: grid;
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
    align-items: center;
    gap: 46px;
    padding: 70px 0 80px;
}

.eh-kicker {
    display: inline-flex;
    align-items: center;
    color: #8da7ff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .1em;
}

.eh-hero h1 {
    max-width: 660px;
    margin: 14px 0 18px;
    color: #ffffff;
    font-size: clamp(42px, 5.6vw, 72px);
    line-height: .97;
    letter-spacing: 0;
}

.eh-hero p {
    max-width: 560px;
    margin: 0 0 28px;
    color: #aebbd8;
    font-size: 18px;
}

.eh-hero p strong {
    color: #ffffff;
    font-weight: 900;
}

.eh-link-btn {
    min-height: 50px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 18px;
    color: #aebbd8;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .04em;
}

.eh-link-btn:hover { color: #ffffff; }

.eh-hero-metrics {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-top: 36px;
    color: #717c9a;
    font-size: 15px;
}

.eh-hero-metrics span {
    position: relative;
    white-space: nowrap;
}

.eh-hero-metrics span + span::before {
    content: "";
    width: 1px;
    height: 20px;
    position: absolute;
    left: -14px;
    top: 50%;
    background: rgba(255, 255, 255, .16);
    transform: translateY(-50%);
}

.eh-hero-metrics strong {
    color: #ffd15c;
    letter-spacing: .08em;
}

.eh-video-card,
.eh-media-card,
.eh-quote-card,
.eh-feature-card,
.eh-product-card,
.eh-panel,
.eh-client-hero,
.eh-client-stats a {
    border: 1px solid var(--eh-border);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(18, 27, 54, .94), rgba(10, 16, 32, .94));
    box-shadow: var(--eh-shadow);
}

.eh-video-card {
    position: relative;
    width: 100%;
    max-width: 660px;
    justify-self: end;
    overflow: hidden;
    border-color: rgba(129, 153, 207, .22);
}

.eh-window-bar {
    min-height: 38px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 13px;
    background: rgba(255, 255, 255, .035);
    border-bottom: 1px solid var(--eh-border);
}

.eh-window-bar span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff5e7a;
}

.eh-window-bar span:nth-child(2) { background: #f7b955; }
.eh-window-bar span:nth-child(3) { background: #4d7cff; }

.eh-window-bar small {
    margin-left: 8px;
    color: var(--eh-faint);
    font-size: 11px;
    font-weight: 800;
}

.eh-hero-photo {
    min-height: 340px;
    position: relative;
    overflow: visible;
    background: #0b1224;
}

.eh-hero-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 72% 42%, transparent 0 24%, rgba(7, 11, 22, .08) 40%, rgba(7, 11, 22, .34) 100%),
        linear-gradient(90deg, rgba(7, 11, 22, .18), transparent 42%);
    pointer-events: none;
}

.eh-hero-photo img {
    width: 100%;
    height: 360px;
    display: block;
    object-fit: cover;
    object-position: center;
}

.eh-whatsapp-pill {
    position: absolute;
    top: 22px;
    right: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 22px;
    border: 1px solid rgba(129, 153, 207, .18);
    border-radius: 999px;
    color: #ffffff;
    background: #111a31;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .32);
    font-weight: 900;
}

.eh-whatsapp-pill i {
    color: #76a2ff;
    font-size: 22px;
}

.eh-reference-card {
    width: min(350px, calc(100% - 44px));
    position: absolute;
    left: 22px;
    bottom: 22px;
    z-index: 3;
    display: flex;
    gap: 14px;
    padding: 20px;
    border: 1px solid rgba(129, 153, 207, .2);
    border-radius: 8px;
    background: rgba(15, 23, 42, .96);
    box-shadow: 0 24px 55px rgba(0, 0, 0, .38);
}

.eh-reference-card i {
    color: #ffd15c;
    font-size: 24px;
}

.eh-reference-card strong,
.eh-reference-card span {
    display: block;
}

.eh-reference-card strong {
    color: #ffffff;
    font-size: 20px;
}

.eh-reference-card span {
    margin-top: 5px;
    color: #8d9bb8;
}

.eh-hero-logos {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 22px;
    padding: 0 0 56px;
}

.eh-hero-logos span {
    color: rgba(174, 187, 216, .42);
    text-align: center;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: .02em;
}

.eh-domain-search {
    margin-top: -42px;
    position: relative;
    z-index: 4;
}

.eh-domain-search__form {
    padding: 18px;
    border: 1px solid var(--eh-border);
    border-radius: 8px;
    background: rgba(13, 20, 40, .96);
    box-shadow: var(--eh-shadow);
}

.eh-domain-search label {
    display: block;
    margin-bottom: 10px;
    color: #ffffff;
    font-weight: 900;
}

.eh-domain-search__form div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
}

.eh-domain-search input {
    width: 100%;
    min-height: 50px;
    padding: 0 16px;
    color: #ffffff;
    border: 1px solid var(--eh-border);
    border-radius: 8px;
    background: #080d1c;
    font-size: 15px;
}

.eh-domain-search input::placeholder { color: #62708f; }

.eh-section {
    padding: 86px 0;
    background: transparent;
}

.eh-section--split,
.eh-section--muted {
    background: linear-gradient(180deg, rgba(13, 20, 40, .2), transparent);
}

.eh-section__head {
    max-width: 780px;
    margin-bottom: 28px;
}

.eh-section__head--center {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.eh-section__head p,
.eh-benefits p {
    color: var(--eh-muted);
    font-size: 16px;
}

.eh-section h2,
.eh-cta h2,
.eh-benefits h2 {
    margin: 8px 0 12px;
    color: #ffffff;
    font-size: clamp(28px, 3.4vw, 42px);
    line-height: 1.1;
}

.eh-plan-tabs {
    width: fit-content;
    display: flex;
    gap: 6px;
    margin: 0 auto 26px;
    padding: 5px;
    border: 1px solid var(--eh-border);
    border-radius: 8px;
    background: #0a1020;
}

.eh-plan-tabs a {
    min-width: 104px;
    padding: 9px 13px;
    border-radius: 7px;
    color: var(--eh-muted);
    text-align: center;
    font-size: 13px;
    font-weight: 900;
}

.eh-plan-tabs a.is-active {
    color: #ffffff;
    background: linear-gradient(135deg, var(--eh-blue), var(--eh-violet));
}

.eh-products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.eh-products--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.eh-product-card {
    min-height: 420px;
    display: flex;
    flex-direction: column;
    padding: 22px;
}

.eh-product-card--featured {
    border-color: rgba(77, 124, 255, .62);
    box-shadow: 0 24px 70px rgba(37, 99, 255, .2);
}

.eh-plan-badge {
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    color: #c8d6ff;
    background: rgba(37, 99, 255, .14);
    border: 1px solid rgba(77, 124, 255, .26);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.eh-product-card h3 {
    margin: 18px 0 8px;
    color: #ffffff;
    font-size: 23px;
}

.eh-product-card p {
    margin: 0 0 18px;
    color: var(--eh-muted);
}

.eh-product-card strong {
    display: block;
    margin: 0 0 18px;
    color: #ffffff;
    font-size: 31px;
    line-height: 1;
}

.eh-product-card strong small,
.eh-product-card strong em {
    color: var(--eh-muted);
    font-size: 14px;
    font-style: normal;
}

.eh-product-card ul {
    display: grid;
    gap: 10px;
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}

.eh-product-card li {
    display: flex;
    gap: 9px;
    color: #c3cde4;
    font-size: 14px;
    font-weight: 700;
}

.eh-product-card li::before {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    margin-top: 7px;
    border-radius: 999px;
    background: #4d7cff;
}

.eh-product-card a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    border-radius: 8px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--eh-blue), var(--eh-violet));
    font-weight: 900;
}

.eh-promo {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr);
    gap: 18px;
    align-items: stretch;
}

.eh-quote-card,
.eh-media-card {
    padding: 26px;
}

.eh-stars {
    color: #ffd15c;
    letter-spacing: .08em;
}

.eh-quote-card p {
    color: #dce6ff;
    font-size: 18px;
}

.eh-quote-card strong { color: #ffffff; }

.eh-media-card {
    min-height: 230px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    overflow: hidden;
}

.eh-media-card::before {
    content: "";
    position: absolute;
    inset: 38px 0 auto auto;
    width: 58%;
    height: 100%;
    background:
        linear-gradient(135deg, rgba(37, 99, 255, .35), rgba(118, 87, 255, .18)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px 18px);
    clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%);
}

.eh-media-card h3,
.eh-media-card p {
    position: relative;
    max-width: 420px;
}

.eh-media-card h3 {
    margin: auto 0 8px;
    color: #ffffff;
    font-size: 28px;
}

.eh-media-card p {
    margin: 0;
    color: var(--eh-muted);
}

.eh-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.eh-feature-card {
    min-height: 240px;
    padding: 24px;
}

.eh-feature-card i {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--eh-blue), var(--eh-violet));
}

.eh-feature-card h3 {
    margin: 18px 0 8px;
    color: #ffffff;
}

.eh-feature-card p {
    margin: 0;
    color: var(--eh-muted);
}

.eh-dashboard-card {
    padding: 0;
    overflow: hidden;
}

.eh-chat-lines,
.eh-bars {
    display: grid;
    gap: 12px;
    padding: 24px;
}

.eh-chat-lines span {
    height: 32px;
    border-radius: 8px;
    background: rgba(77, 124, 255, .16);
}

.eh-chat-lines span:nth-child(2) {
    width: 76%;
    margin-left: auto;
    background: rgba(118, 87, 255, .18);
}

.eh-bars {
    height: 190px;
    grid-template-columns: repeat(6, 1fr);
    align-items: end;
}

.eh-bars span {
    min-height: 44px;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(180deg, #6f8dff, #1f4eea);
}

.eh-bars span:nth-child(2) { height: 78%; }
.eh-bars span:nth-child(3) { height: 48%; }
.eh-bars span:nth-child(4) { height: 88%; }
.eh-bars span:nth-child(5) { height: 66%; }
.eh-bars span:nth-child(6) { height: 94%; }

.eh-benefits {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
    gap: 46px;
    align-items: center;
}

.eh-benefit-list {
    display: grid;
    gap: 12px;
}

.eh-benefit-list div {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 18px;
    border: 1px solid var(--eh-border);
    border-radius: 8px;
    color: #dce6ff;
    background: rgba(13, 20, 40, .9);
    font-weight: 800;
}

.eh-benefit-list i { color: #6f8dff; }

.eh-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.eh-stats div {
    padding: 26px;
    border: 1px solid var(--eh-border);
    border-radius: 8px;
    background: rgba(13, 20, 40, .82);
    text-align: center;
}

.eh-stats strong {
    display: block;
    color: #ffffff;
    font-size: 34px;
}

.eh-stats span {
    color: var(--eh-muted);
    font-weight: 800;
}

.eh-page-title {
    padding: 48px 0;
    color: #ffffff;
    background: linear-gradient(135deg, #080d1c, #111b3d 55%, #251b5a);
    border-bottom: 1px solid var(--eh-border);
}

.eh-page-title p {
    margin: 0 0 8px;
    color: #8da7ff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .08em;
}

.eh-page-title h1 {
    margin: 0;
    font-size: clamp(32px, 4vw, 48px);
}

.eh-content {
    padding: 40px 0 70px;
}

.eh-content .card,
.eh-content .panel,
.eh-content .list-group-item,
.eh-content .table,
.eh-content .modal-content {
    color: #dce6ff;
    background-color: var(--eh-card);
    border-color: var(--eh-border);
}

.eh-content input,
.eh-content select,
.eh-content textarea,
.eh-content .form-control {
    color: #ffffff;
    background-color: #080d1c;
    border-color: var(--eh-border);
}

.eh-content .text-success,
.eh-content .badge-success,
.eh-content .btn-success,
.text-success,
.badge-success,
.btn-success {
    color: #ffffff !important;
    background-color: var(--eh-blue) !important;
    border-color: var(--eh-blue) !important;
}

.alert-success {
    color: #dce6ff !important;
    background-color: rgba(37, 99, 255, .14) !important;
    border-color: rgba(77, 124, 255, .36) !important;
}

[class*="whatsapp"],
[class*="WhatsApp"],
[class*="wpp"],
[class*="Wpp"],
.floating-whatsapp,
.whatsapp-float {
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--eh-blue), var(--eh-violet)) !important;
    border-color: rgba(77, 124, 255, .42) !important;
}

.eh-support-strip {
    color: #ffffff;
    background: linear-gradient(135deg, #142765, #34228b);
    border-top: 1px solid var(--eh-border);
    border-bottom: 1px solid var(--eh-border);
}

.eh-support-strip__inner {
    min-height: 112px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.eh-support-strip strong,
.eh-support-strip span {
    display: block;
}

.eh-support-strip strong { font-size: 23px; }
.eh-support-strip span { color: #c9d4f2; }

.eh-footer {
    color: #aebbd8;
    background: #050813;
}

.eh-footer__grid {
    display: grid;
    grid-template-columns: 1.3fr repeat(3, 1fr);
    gap: 34px;
    padding: 54px 0;
}

.eh-footer h2 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: 15px;
}

.eh-footer a,
.eh-footer span {
    display: block;
    margin: 8px 0;
    color: #aebbd8;
}

.eh-footer p {
    max-width: 360px;
    color: #7f8ca9;
}

.eh-logo--footer .eh-logo__text { color: #ffffff; }

.eh-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 0;
    border-top: 1px solid var(--eh-border);
    color: #7f8ca9;
    font-size: 14px;
}

.eh-client-home {
    display: grid;
    gap: 22px;
}

.eh-client-hero {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 28px;
}

.eh-client-hero h2 {
    margin: 6px 0;
    color: #ffffff;
    font-size: 34px;
}

.eh-client-hero p { margin: 0; color: var(--eh-muted); }

.eh-client-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.eh-client-stats a { padding: 22px; }

.eh-client-stats strong {
    display: block;
    color: #ffffff;
    font-size: 34px;
}

.eh-client-stats span {
    color: var(--eh-muted);
    font-weight: 800;
}

.eh-client-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr);
    gap: 18px;
}

.eh-panel { padding: 24px; }
.eh-panel h3 { margin: 0 0 16px; color: #ffffff; }

.eh-quick-links,
.eh-ticket-list {
    display: grid;
    gap: 10px;
}

.eh-quick-links a,
.eh-ticket-list a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 14px;
    border-radius: 8px;
    color: #dce6ff;
    background: rgba(255, 255, 255, .04);
    font-weight: 800;
}

.eh-quick-links a { justify-content: flex-start; }

.eh-empty {
    margin: 0;
    color: var(--eh-muted);
}

@media (max-width: 1050px) {
    .eh-products--four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .eh-video-card {
        margin-right: 0;
    }

    .eh-whatsapp-pill {
        right: 18px;
    }

    .eh-reference-card {
        left: 18px;
    }
}

@media (max-width: 900px) {
    .eh-header__inner { flex-wrap: wrap; }

    .eh-nav-toggle {
        display: grid;
        place-items: center;
    }

    .eh-nav,
    .eh-actions {
        display: none;
        width: 100%;
    }

    .eh-nav.is-open,
    .eh-actions.is-open {
        display: grid;
        gap: 10px;
        padding-bottom: 16px;
    }

    .eh-nav a { padding: 10px 0; }

    .eh-hero__grid,
    .eh-promo,
    .eh-benefits,
    .eh-client-grid {
        grid-template-columns: 1fr;
    }

    .eh-feature-grid,
    .eh-footer__grid,
    .eh-client-stats,
    .eh-stats,
    .eh-hero-logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .eh-container { width: min(100% - 24px, 1160px); }

    .eh-topbar__inner,
    .eh-support-strip__inner,
    .eh-client-hero,
    .eh-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .eh-hero__grid {
        min-height: auto;
        padding: 56px 0 78px;
    }

    .eh-hero h1 { font-size: 39px; }
    .eh-hero p { font-size: 16px; }

    .eh-hero-metrics {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .eh-hero-metrics span + span::before {
        display: none;
    }

    .eh-domain-search__form div,
    .eh-products,
    .eh-products--four,
    .eh-feature-grid,
    .eh-footer__grid,
    .eh-client-stats,
    .eh-stats,
    .eh-hero-logos {
        grid-template-columns: 1fr;
    }

    .eh-plan-tabs {
        width: 100%;
        overflow-x: auto;
    }

    .eh-hero-photo img {
        height: 300px;
    }

    .eh-whatsapp-pill {
        display: none;
    }

    .eh-reference-card {
        width: calc(100% - 24px);
        left: 12px;
        bottom: 12px;
    }

    .eh-hero-logos {
        padding-bottom: 34px;
    }

    .eh-hero-logos span {
        font-size: 18px;
    }

    .eh-section { padding: 62px 0; }
}
