/*
 * Amakhala — Hostech visual system on the shared WHMCS/PartnersHub foundation.
 * Primary and secondary accents inherit from the PartnersHub configuration.
 */

:root {
    --ht-primary: var(--amakhala-green, #f57200);
    --ht-primary-dark: var(--amakhala-green-dark, #cc5f00);
    --ht-primary-soft: var(--amakhala-green-soft, #fff1e5);
    --ht-secondary: var(--amakhala-gold, #007bff);
    --ht-dark: #222222;
    --ht-black: #111111;
    --ht-copy: #5f6470;
    --ht-line: #e0e4e8;
    --ht-light: #f6f7f9;
    --ht-white: #ffffff;
    --ht-shadow: 0 10px 28px rgba(25, 31, 38, .1);
}

body.amakhala-body {
    background: #fff;
    color: var(--ht-copy);
    font-family: "Roboto", "Open Sans", Arial, sans-serif;
}

body.amakhala-body h1,
body.amakhala-body h2,
body.amakhala-body h3,
body.amakhala-body h4,
body.amakhala-body h5,
body.amakhala-body h6 {
    color: var(--ht-dark);
    font-family: "Roboto", "Open Sans", Arial, sans-serif;
    letter-spacing: -.02em;
}

.amakhala-container { width: min(1275px, calc(100% - 40px)); }

/* Hostech-like header with the established Serengeti navigation logic. */
.amakhala-site-header { border-bottom: 1px solid #eee; box-shadow: none; }
.amakhala-offer-bar { min-height: 40px; background: var(--ht-dark); }
.amakhala-offer-inner { min-height: 40px; }
.amakhala-status-dot { background: var(--ht-primary); box-shadow: 0 0 0 4px rgba(var(--color-one-rgb), .16); }
.amakhala-main-nav { border-top: 0; border-bottom: 0; background: #fff; }
.amakhala-nav-inner { min-height: 82px; }
.amakhala-brand img { max-width: 220px; max-height: 58px; object-fit: contain; }
.amakhala-brand-mark {
    width: 44px;
    height: 44px;
    border-radius: 4px;
    background: var(--ht-primary);
    box-shadow: none;
    color: #fff;
}
.amakhala-brand-name { color: var(--ht-dark); font-weight: 800; }
.amakhala-nav-link,
body.amakhala-body .amakhala-nav-link {
    min-height: 82px;
    padding: 0 10px;
    color: #333;
    font-size: 14px;
    font-weight: 600;
}
.amakhala-nav-link:hover,
.amakhala-nav-link:focus,
.amakhala-nav-dropdown.is-open > .amakhala-nav-link { color: var(--ht-primary); }
.amakhala-nav-link::after { height: 3px; background: var(--ht-primary); }
.amakhala-dropdown-panel {
    border: 1px solid #ececec;
    border-top: 3px solid var(--ht-primary);
    border-radius: 0 0 5px 5px;
    box-shadow: 0 14px 32px rgba(23, 27, 33, .14);
}
.amakhala-nav-panel a { border-radius: 2px; }
.amakhala-nav-panel a:hover { background: var(--ht-primary-soft); color: var(--ht-primary); }
.amakhala-nav-panel a i { color: var(--ht-primary); }
.amakhala-button,
.amakhala-button-dark { border-radius: 4px; }
.amakhala-button-dark { background: var(--ht-primary); }
.amakhala-button-dark:hover { background: var(--ht-primary-dark); }
.amakhala-cart-link { color: #333; }
.amakhala-cart-link:hover { color: var(--ht-primary); }
.amakhala-cart-link span { background: var(--ht-primary); }

/* Homepage foundation. */
.ht-home { overflow: hidden; }
.ht-section { padding: 88px 0; }
.ht-section-heading { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.ht-section-heading > span,
.ht-kicker,
.ht-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--ht-primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.ht-section-heading h2,
.ht-split-copy h2,
.ht-support h2 {
    margin: 0 0 14px;
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 600;
}
.ht-section-heading p { max-width: 660px; margin: 0 auto; font-size: 16px; }
.ht-button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid var(--ht-primary);
    border-radius: 4px;
    padding: 11px 24px;
    background: var(--ht-primary);
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
}
.ht-button:hover { border-color: var(--ht-primary-dark); background: var(--ht-primary-dark); transform: translateY(-2px); }
.ht-button-outline { border-color: rgba(255,255,255,.72); background: transparent; }
.ht-button-outline:hover { border-color: #fff; background: rgba(255,255,255,.1); }
.ht-text-link { color: var(--ht-primary) !important; font-weight: 700; text-decoration: none; }

/* Original Hostech domain-led hero. */
.ht-hero {
    position: relative;
    padding: 66px 0 54px;
    overflow: hidden;
    background-color: #202536;
    background-image: linear-gradient(120deg, rgba(18,22,36,.82), rgba(var(--color-one-rgb), .34)), url(../images/hostech/hero_banner.jpg);
    background-position: center top;
    background-size: cover;
}
.ht-hero::after {
    position: absolute;
    right: -160px;
    bottom: -260px;
    width: 560px;
    height: 560px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 50%;
    content: "";
}
.ht-hero-inner { position: relative; z-index: 2; text-align: center; }
.ht-hero .ht-eyebrow { color: var(--ht-primary); }
.ht-hero h1 {
    max-width: 760px;
    margin: 0 auto 16px;
    color: #fff !important;
    font-size: clamp(42px, 5.4vw, 70px);
    font-weight: 700;
    line-height: 1.08;
}
.ht-hero-inner > p { max-width: 680px; margin: 0 auto; color: rgba(255,255,255,.76); font-size: 17px; }
.ht-domain-form {
    display: grid;
    max-width: 850px;
    grid-template-columns: minmax(0, 1fr) 150px;
    margin: 30px auto 0;
}
.ht-domain-form > input {
    min-width: 0;
    min-height: 58px;
    border: 1px solid #fff;
    border-radius: 5px 0 0 5px;
    padding: 0 20px;
    background: #fff;
    color: #333;
    font-size: 16px;
    outline: 0;
}
.ht-domain-form > input:focus { border-color: var(--ht-primary); box-shadow: inset 0 0 0 1px var(--ht-primary); }
.ht-domain-form > button {
    min-height: 58px;
    border: 1px solid var(--ht-primary);
    border-radius: 0 5px 5px 0;
    background: var(--ht-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
}
.ht-domain-form > button:hover { background: var(--ht-primary-dark); }
.ht-domain-form-links { display: flex; grid-column: 1 / -1; justify-content: space-between; padding-top: 8px; }
.ht-domain-form-links a { color: var(--ht-primary) !important; font-size: 12px; font-weight: 700; text-decoration: none; }
.ht-domain-cards {
    display: grid;
    grid-template-columns: 1.25fr repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
}
.ht-domain-card {
    display: grid;
    min-height: 112px;
    grid-template-columns: 82px 1fr;
    gap: 13px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 4px;
    padding: 18px;
    background: #fff;
    color: var(--ht-dark) !important;
    text-align: left;
    text-decoration: none;
}
.ht-domain-card:hover { border-color: var(--ht-primary); transform: translateY(-4px); }
.ht-domain-card img { width: 82px; height: 62px; object-fit: contain; }
.ht-domain-card span small,
.ht-domain-card span strong { display: block; }
.ht-domain-card span small { color: #858b94; font-size: 10px; text-transform: uppercase; }
.ht-domain-card span strong { font-size: 23px; }
.ht-domain-card b { display: none; }
.ht-domain-card-featured {
    grid-template-columns: 95px 1fr auto;
    border-color: var(--ht-primary);
    background: #fff;
    box-shadow: inset 5px 0 0 var(--ht-primary), 0 8px 22px rgba(0,0,0,.12);
}
.ht-domain-card-featured span small { color: #5f6470; }
.ht-domain-card-featured span strong { color: #1f2329; }
.ht-domain-card-featured b { display: inline-flex; border-radius: 3px; padding: 6px 8px; background: var(--ht-primary); color: #fff; font-size: 10px; }

/* Hostech plan cards. */
.ht-plans { background: #fff; }
.ht-plan-grid { display: grid; max-width: 1080px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0 auto; }
.ht-plan-card {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    border: 1px solid #a6aeb7;
    border-radius: 10px;
    padding: 34px 30px 30px;
    background: #fff;
    text-align: center;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ht-plan-card:hover,
.ht-plan-card.is-featured { border-color: var(--ht-primary); box-shadow: var(--ht-shadow); transform: translateY(-8px); }
.ht-plan-card.is-featured { margin-top: -8px; }
.ht-plan-badge { position: absolute; top: 0; right: 22px; border-radius: 0 0 4px 4px; padding: 7px 12px; background: var(--ht-primary); color: #fff; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.ht-plan-icon { display: grid; width: 80px; height: 80px; margin-bottom: 20px; place-items: center; border-radius: 50%; background: var(--ht-primary-soft); }
.ht-plan-icon img { width: 58px; height: 58px; object-fit: contain; }
.ht-plan-card h3 { margin: 0 0 12px; font-size: 25px; font-weight: 600; }
.ht-plan-card > p { min-height: 75px; margin: 0; font-size: 14px; }
.ht-plan-price { width: 100%; margin: 24px 0; padding: 20px 0; border-top: 1px solid var(--ht-line); border-bottom: 1px solid var(--ht-line); }
.ht-plan-price small,
.ht-plan-price span { display: block; }
.ht-plan-price small { margin-bottom: 3px; color: #8a8f97; font-size: 11px; text-transform: uppercase; }
.ht-plan-price span { color: var(--ht-dark); font-size: 14px; }
.ht-plan-price strong { margin: 0 3px; color: var(--ht-primary); font-size: 37px; }
.ht-plan-card .ht-button { width: 100%; margin-top: auto; }

/* Graphic Hostech content bands. */
.ht-web-promo { padding-top: 28px; }
.ht-web-promo-card {
    min-height: 430px;
    overflow: hidden;
    border: 1px solid rgba(var(--color-one-rgb), .38);
    border-radius: 12px;
    background-color: var(--ht-primary-soft);
    background-image: url(../images/hostech/homeban_sh_bg.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: auto 100%;
}
.ht-web-promo-copy { width: 58%; margin-left: auto; padding: 62px 60px; }
.ht-web-promo-copy > span { color: var(--ht-primary); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.ht-web-promo-copy h2 { margin: 8px 0 20px; font-size: clamp(32px, 4vw, 48px); font-weight: 600; }
.ht-web-promo-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 22px; margin: 0 0 28px; padding: 0; list-style: none; }
.ht-web-promo-copy li { position: relative; padding-left: 24px; color: #414750; font-size: 13px; }
.ht-web-promo-copy li::before { position: absolute; left: 0; color: var(--ht-primary); content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.ht-migration { background: var(--ht-light); }
.ht-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); gap: 78px; align-items: center; }
.ht-split-copy p { margin: 0 0 16px; font-size: 16px; }
.ht-split-copy .ht-text-link { display: inline-flex; gap: 8px; margin-top: 10px; }
.ht-split-image { display: grid; min-height: 390px; place-items: center; }
.ht-split-image img { width: 100%; max-height: 410px; object-fit: contain; }

.ht-features { background: #fff; }
.ht-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.ht-feature-grid article {
    min-width: 0;
    border: 1px solid #eceff1;
    padding: 30px 24px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(20, 28, 38, .08);
    text-align: center;
}
.ht-feature-grid article:hover { box-shadow: var(--ht-shadow); transform: translateY(-5px); }
.ht-feature-grid img { width: 62px; height: 62px; object-fit: contain; }
.ht-feature-grid h3 { margin: 18px 0 9px; font-size: 21px; font-weight: 600; }
.ht-feature-grid p { margin: 0; font-size: 13px; }

.ht-domain-benefits { background: #fff; }
.ht-benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 60px; max-width: 1060px; margin: 0 auto; }
.ht-benefit-grid article { display: grid; grid-template-columns: 58px 1fr; gap: 20px; align-items: start; }
.ht-benefit-grid img { width: 54px; height: 54px; object-fit: contain; }
.ht-benefit-grid h3 { margin: 0 0 8px; font-size: 20px; font-weight: 600; }
.ht-benefit-grid p { margin: 0; font-size: 14px; }

.ht-support { background: var(--ht-primary-soft); }
.ht-support-grid { display: grid; min-height: 420px; grid-template-columns: minmax(0, 1fr) 470px; gap: 60px; align-items: end; }
.ht-support-grid > div { align-self: center; padding: 70px 0; }
.ht-support h2 { max-width: 650px; }
.ht-support p { max-width: 650px; margin: 0 0 24px; font-size: 16px; }
.ht-support-grid > img { width: 100%; max-height: 410px; object-fit: contain; object-position: bottom; }
.ht-support-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ht-support .ht-button-outline { border-color: var(--ht-primary); color: var(--ht-primary) !important; }
.ht-support .ht-button-outline:hover { background: var(--ht-primary); color: #fff !important; }

.ht-faq { background: #fff; }
.ht-faq-list { max-width: 900px; margin: 0 auto; border-top: 1px solid var(--ht-line); }
.ht-faq-list details { border-bottom: 1px solid var(--ht-line); }
.ht-faq-list summary { position: relative; padding: 21px 50px 21px 0; color: var(--ht-dark); font-size: 16px; font-weight: 600; cursor: pointer; list-style: none; }
.ht-faq-list summary::-webkit-details-marker { display: none; }
.ht-faq-list summary::after { position: absolute; top: 15px; right: 8px; color: var(--ht-primary); content: "+"; font-size: 29px; font-weight: 400; }
.ht-faq-list details[open] summary::after { content: "−"; }
.ht-faq-list details p { max-width: 780px; margin: -2px 0 20px; font-size: 14px; }

/* Product pages: retain PartnersHub data while adopting Hostech forms and cards. */
body.amakhala-body .hv-page { color: var(--ht-copy); }
.hv-section { padding: 88px 0; }
.hv-kicker { color: var(--ht-primary); }
.hv-button { border-radius: 4px; }
.hv-button-primary,
.hv-price-badge { background: var(--ht-primary); }
.hv-button-primary:hover { background: var(--ht-primary-dark); }
.hv-button-dark { background: var(--ht-primary); }
.hv-button-dark:hover { background: var(--ht-primary-dark); }
.hv-button-link { color: var(--ht-primary) !important; text-decoration-color: var(--ht-primary) !important; }
.hv-service-hero {
    padding: 80px 0;
    background: linear-gradient(135deg, #fff 0%, var(--ht-primary-soft) 100%);
}
.ht-service-banner {
    min-height: 544px;
    background-color: #f5f6f8;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.ht-service-banner::after { display: none; }
.ht-service-banner .hv-service-hero-grid {
    min-height: 384px;
    grid-template-columns: minmax(0, 620px) 1fr;
}
.ht-service-banner .hv-service-copy { position: relative; z-index: 2; max-width: 620px; }
.ht-service-banner .hv-service-visual { visibility: hidden; }
.hv-service-hero::before { background: rgba(var(--color-one-rgb), .09); }
.hv-service-copy h1 { font-size: clamp(42px, 5vw, 66px); font-weight: 700; }
.hv-hero-checks i { border-radius: 3px; background: var(--ht-primary); }
.hv-service-visual { min-height: 430px; }
.hv-service-visual::before { inset: 8% 3%; border: 1px solid rgba(var(--color-one-rgb), .35); border-radius: 10px; background: #fff; transform: none; }
.hv-visual-orbit { display: none; }
.hv-service-main-image { width: min(100%, 510px); max-height: 390px; filter: none; object-fit: contain; }
.hv-float-card { border-radius: 4px; }
.hv-float-card-image { background: var(--ht-primary-soft); }
.hv-float-card-copy strong { color: var(--ht-primary); }
.hv-price-card { border-color: #a6aeb7; border-radius: 10px; box-shadow: none; }
.hv-price-card:hover,
.hv-price-card.is-featured { border-color: var(--ht-primary); box-shadow: var(--ht-shadow); }
.hv-price-card.is-featured { transform: translateY(-8px); }
.hv-price-card-icon { border-radius: 50%; background: var(--ht-primary-soft); }
.hv-price-card-icon img { width: 48px; height: 48px; }
.hv-price-value strong { color: var(--ht-primary); }
.hv-price-features li::before,
.hv-price-features p::before { color: var(--ht-primary); }
.hv-feature-section { background: var(--ht-light); }
.hv-feature-grid article { border-color: #eceff1; border-radius: 0; box-shadow: 0 6px 20px rgba(20,28,38,.06); }
.hv-feature-grid article:hover { box-shadow: var(--ht-shadow); }
.hv-story-media { border: 1px solid rgba(var(--color-one-rgb), .3); border-radius: 10px; background: var(--ht-primary-soft); }
.hv-story-chip { border-radius: 4px; background: var(--ht-dark); }
.hv-story-points img { border-radius: 4px; background: var(--ht-primary-soft); }
.hv-support-section { background: var(--ht-primary-soft); }
.hv-support-section::before { border-color: rgba(var(--color-one-rgb), .18); }
.hv-support-copy h2 { color: var(--ht-dark) !important; }
.hv-support-copy p { color: var(--ht-copy); }
.hv-support-section .hv-button-light { background: var(--ht-primary); color: #fff !important; }
.hv-support-section .hv-button-outline-light { border-color: var(--ht-primary); color: var(--ht-primary) !important; }
.hv-support-section .hv-button-outline-light:hover { background: var(--ht-primary); color: #fff !important; }
.hv-faq-list summary::after { color: var(--ht-primary); }

/* WHMCS content surfaces. */
.amakhala-main-body { background: #f7f8fa; }
body.amakhala-body .panel,
body.amakhala-body .card { border-radius: 4px; }
body.amakhala-body .panel-primary > .panel-heading,
body.amakhala-body .card-header { border-color: var(--ht-primary); }
body.amakhala-body .btn-primary,
body.amakhala-body #order-standard_cart .btn-primary { border-color: var(--ht-primary); background: var(--ht-primary); }
body.amakhala-body .btn-primary:hover,
body.amakhala-body #order-standard_cart .btn-primary:hover { border-color: var(--ht-primary-dark); background: var(--ht-primary-dark); }
body.amakhala-body a { color: var(--ht-primary); }
body.amakhala-body .sidebar .list-group-item.active,
body.amakhala-body .panel-sidebar .list-group-item.active { border-color: var(--ht-primary); background: var(--ht-primary); }

/* Hostech dark footer with Serengeti information architecture. */
.amakhala-footer { width: 100%; padding: 62px 0 0; background: var(--ht-dark); }
.amakhala-footer .amakhala-container { width: min(1275px, calc(100% - 40px)); }
.amakhala-footer-grid {
    grid-template-columns: 1.25fr repeat(4, minmax(120px, .8fr));
    gap: 38px;
    padding: 0 0 50px;
}
.amakhala-footer-brand .amakhala-brand-name { color: #fff; }
.amakhala-footer-about > p { color: #888; }
.amakhala-footer-address i { color: var(--ht-primary); }
.amakhala-footer-column h3 { margin: 4px 0 18px; color: #fff !important; font-size: 20px; font-weight: 500; }
.amakhala-footer-column ul { gap: 7px; }
.amakhala-footer-column a,
.amakhala-footer-bottom a { color: #929292 !important; font-size: 13px; }
.amakhala-footer-column a:hover,
.amakhala-footer-bottom a:hover { color: var(--ht-primary) !important; }
.amakhala-footer-contact-item > i { border-radius: 4px; background: rgba(var(--color-one-rgb), .18); color: var(--ht-primary); }
.amakhala-footer-contact-item strong { color: #aaa; overflow-wrap: anywhere; }
.amakhala-footer-bottom { min-height: 64px; border-top: 1px solid #444; color: #888; }
.amakhala-footer-socials { display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; }
.amakhala-footer-socials a { border-radius: 3px; background: #333; }
.amakhala-footer-socials a:hover { background: var(--ht-primary); }
.amakhala-scroll-top { border-radius: 3px; background: var(--ht-primary); }
.amakhala-scroll-top:hover { background: var(--ht-primary-dark); }

@media (max-width: 1100px) {
    .ht-domain-cards { grid-template-columns: 1fr 1fr; }
    .ht-plan-grid { gap: 18px; }
    .ht-feature-grid { grid-template-columns: 1fr 1fr; }
    .ht-support-grid { grid-template-columns: minmax(0, 1fr) 390px; }
    .amakhala-footer-grid { grid-template-columns: 1.2fr repeat(2, 1fr); }
}

@media (max-width: 1024px) {
    .amakhala-navigation { border-top: 3px solid var(--ht-primary); }
    .amakhala-nav-link,
    body.amakhala-body .amakhala-nav-link { min-height: auto; padding: 12px 16px; }
    .amakhala-dropdown-panel { border-top-width: 1px; }
    .ht-split,
    .hv-service-hero-grid { grid-template-columns: 1fr 1fr; gap: 42px; }
    .ht-web-promo-copy { width: 62%; padding: 52px 42px; }
}

@media (max-width: 800px) {
    .ht-section { padding: 68px 0; }
    .ht-plan-grid,
    .ht-split,
    .ht-support-grid,
    .hv-service-hero-grid,
    .hv-story-grid { grid-template-columns: 1fr; }
    .ht-plan-card.is-featured { margin-top: 0; }
    .ht-web-promo-card { min-height: 0; background-position: -120px top; }
    .ht-web-promo-copy { width: 72%; padding: 44px 32px; }
    .ht-support-grid > div { padding: 58px 0 0; }
    .ht-support-grid > img { max-height: 340px; }
    .hv-service-visual { min-height: 360px; }
    .ht-service-banner {
        min-height: 0;
        background-position: 62% center;
    }
    .ht-service-banner::after {
        position: absolute;
        inset: 0;
        display: block;
        background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 62%, rgba(255,255,255,.62) 100%);
        content: "";
    }
    .ht-service-banner .hv-service-hero-grid { min-height: 0; grid-template-columns: 1fr; }
    .ht-service-banner .hv-service-visual { display: none; }
    .amakhala-footer-grid { grid-template-columns: 1fr 1fr; }
    .amakhala-footer-about { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
    .amakhala-container,
    .amakhala-footer .amakhala-container { width: min(100% - 28px, 1275px); }
    .ht-hero { padding: 50px 0 40px; }
    .ht-hero h1 { font-size: 40px; }
    .ht-domain-form { grid-template-columns: 1fr; }
    .ht-domain-form > input,
    .ht-domain-form > button { width: 100%; border-radius: 5px; }
    .ht-domain-form > button { margin-top: 8px; }
    .ht-domain-cards,
    .ht-feature-grid,
    .ht-benefit-grid,
    .ht-web-promo-copy ul { grid-template-columns: 1fr; }
    .ht-domain-card-featured { grid-template-columns: 82px 1fr; }
    .ht-domain-card-featured b { display: none; }
    .ht-web-promo-card { background-image: none; }
    .ht-web-promo-copy { width: 100%; padding: 38px 24px; }
    .ht-split-image { min-height: 250px; }
    .ht-benefit-grid article { grid-template-columns: 52px 1fr; gap: 15px; }
    .ht-support-grid > img { max-height: 280px; }
    .hv-service-copy h1 { font-size: 39px; }
    .hv-service-visual { min-height: 290px; }
    .amakhala-footer-grid { grid-template-columns: 1fr; }
    .amakhala-footer-about { grid-column: auto; }
    .amakhala-footer-bottom { align-items: flex-start; flex-direction: column; padding: 18px 0; }
}
