
/* Satoshi via Fontshare; private family alias avoids changing theme fonts. */
@font-face {
  font-family: 'AXH Satoshi';
  src: url('https://cdn.fontshare.com/wf/TTX2Z3BF3P6Y5BQT3IV2VNOK6FL22KUT/7QYRJOI3JIMYHGY6CH7SOIFRQLZOLNJ6/KFIAZD4RUMEZIYV6FQ3T3GP5PDBDB6JY.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'AXH Satoshi';
  src: url('https://cdn.fontshare.com/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'AXH Satoshi';
  src: url('https://cdn.fontshare.com/wf/LAFFD4SDUCDVQEXFPDC7C53EQ4ZELWQI/PXCT3G6LO6ICM5I3NTYENYPWJAECAWDD/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* BASE: reusable for future homepage sections. No global selectors. */
html{
    scroll-behavior: smooth;
}

.axh-home {
  --axh-blue: #4169ff;
  --axh-violet: #713fff;
  --axh-ink: #151821;
  --axh-muted: #4d4d4d;
  --axh-line: #e9ecf5;
  --axh-font: 'AXH Satoshi', 'Satoshi', sans-serif;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  color: #4d4d4d;
  font-family: var(--axh-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  isolation: isolate;
}
.axh-home *, .axh-home *::before, .axh-home *::after { box-sizing: border-box; }
.axh-home .axh-container { width: min(1200px, calc(100% - 64px)); margin: 0 auto; padding: 0; }
.axh-home .axh-icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.axh-home .axh-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 50px; padding: 13px 24px; border: 1px solid transparent; border-radius: 8px;
  margin: 0; font: 500 14px/1.4 var(--axh-font); text-decoration: none;
  text-transform: none; letter-spacing: 0; white-space: nowrap; cursor: pointer;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.axh-home .axh-button--primary { background: var(--axh-blue); color: #fff; box-shadow: 0 7px 20px #4169ff22; }
.axh-home .axh-button--primary:hover { background: #3158ec; color: #fff; transform: translateY(-2px); }
.axh-home .axh-button--secondary { background: #fff; color: #252b40; border-color: var(--axh-line); }
.axh-home .axh-button--secondary:hover { color: var(--axh-blue); border-color: #bbc9ff; background: #f8faff; }
.axh-home .axh-button:focus-visible { outline: 3px solid #9db1ff; outline-offset: 4px; }
.axh-home .axh-button .axh-icon { width: 17px; height: 17px; }
@media (max-width: 767px) { .axh-home .axh-container { width: calc(100% - 40px); } }
@media (prefers-reduced-motion: reduce) { .axh-home .axh-button { transition: none; } }

/* HERO: screenshot copy and provider comparison. All visual rules are scoped. */
.axh-home .axh-container { width: min(1280px, calc(100% - 64px)); }
.axh-home .axh-hero { position: relative; padding: 55px 0 48px; background: #fff; overflow: hidden; }
.axh-home .axh-hero-grid { display: grid; grid-template-columns: 1.25fr 1fr; align-items: flex-start; gap: 40px; }
.axh-home .axh-hero-copy { position: relative; z-index: 2; min-width: 0; }
.axh-home .axh-hero-badge { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; margin: 0 0 23px; padding: 9px 20px; border: 0; border-radius: 40px; background: #eee7ff; color: #6735ff; font: 400 16px/30px var(--axh-font); text-decoration: none; text-transform: none; }
.axh-home .axh-hero-badge strong { font-weight: 700; }
.axh-home .axh-hero-sale-icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid #cabbff; border-radius: 50%; }
.axh-home .axh-hero-sale-icon .axh-icon { width: 15px; height: 15px; fill: #6735ff; stroke-width: 1; }
.axh-home .axh-hero-title { margin: 0 0 31px; padding: 0; color: #191919; font: 700 48px/1.3 var(--axh-font); letter-spacing: -1.4px; text-transform: none; border: 0; }
.axh-home .axh-hero-title span { display: block; }
.axh-home .axh-hero-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 25px; margin: 0 0 38px; padding: 0; list-style: none;width: fit-content; }
.axh-home .axh-hero-benefits li { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 0; color: #4d4d4d; font: 400 16px/30px var(--axh-font); }
.axh-home .axh-hero-benefits strong { font-weight: 700; }
.axh-home .axh-hero-benefits .axh-icon { width: 24px; height: 24px; margin-top: 3px; color: #408cff; }
.axh-home .axh-hero-price-label { display: block; margin: 0 0 9px; color: #191919; font: 400 16px/30px var(--axh-font); }
.axh-home .axh-hero-price-row { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin: 0 0 39px; }
.axh-home .axh-hero-price { color: #191919; font: 700 32px/1.3 var(--axh-font); letter-spacing: -1px; }
.axh-home .axh-hero-price small { font: 400 16px/1.3 var(--axh-font); color: #191919; letter-spacing: 0; }
.axh-home .axh-hero-price-note { display: inline-flex; align-items: center; gap: 3px; padding: 5px 17px; border-radius: 40px; background: #e7f2dc; color: #488500; font: 700 14px/28px var(--axh-font); }
.axh-home .axh-hero-discount-dot { width: 10px; height: 10px; border: 3px solid #488500; border-radius: 50%; }
.axh-home .axh-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 24px; }
.axh-home .axh-hero-actions .axh-button { min-height: 54px; padding: 12px 20px; border-radius: 12px; font: 700 18px/1.4 var(--axh-font); }
.axh-home .axh-hero-actions .axh-button--primary { min-width: 0; background: #4775ff; box-shadow: 0 18px 60px #4775ff14; }
.axh-home .axh-hero-actions .axh-button--primary:hover { background: #315fe9; }
.axh-home .axh-hero-actions .axh-button--secondary { min-width: 0; color: #262b30; border-color: #e1e1e1; }
.axh-home .axh-hero-actions .axh-button--secondary .axh-icon { width: 22px; height: 22px; color: #7860ff; }
.axh-home .axh-hero-assurance { display: flex; align-items: flex-start; gap: 6px; margin: 0; color: #565b60; font: 400 16px/30px var(--axh-font); }
.axh-home .axh-hero-assurance strong { font-weight: 500; }
.axh-home .axh-hero-assurance .axh-icon { width: 19px; height: 19px; margin-top: 5px; color: #565b60; stroke-width: 2.5; }
.axh-home .axh-hero-visual { position: relative; height: 785px; min-width: 0; margin-top: -70px; }
.axh-home .axh-hero-glow { position: absolute; inset: 34px -12px 22px 4px; border-radius: 50%; background: radial-gradient(ellipse at center, #dce8ff 0%, #eef2ff 35%, #fff 72%); }
.axh-home .axh-hero-portrait { position: absolute; z-index: 2; width: 100%; height: 570px; object-fit: contain; object-position: center bottom; top: -25px; left: 0; display: block; margin: 0; padding: 0; border: 0; border-radius: 0; max-width: none; }
.axh-home .axh-hero-float { position: absolute; z-index: 1; padding: 18px; border: 1px solid #f0f1f8; border-radius: 13px; background: #fffffffa; box-shadow: 0 12px 36px #27346312; }
.axh-home .axh-hero-float p { margin: 0; padding: 0; color: #757b8f; font: 400 14px/1.5 var(--axh-font); }
.axh-home .axh-hero-float strong { display: block; margin: 0; color: #232736; font: 700 22px/1.45 var(--axh-font); }
.axh-home .axh-hero-performance { top: 215px; left: -125px; width: 280px; }
.axh-home .axh-hero-float-heading { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.axh-home .axh-hero-icon-tile { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 7px; background: #edf2ff; color: var(--axh-blue); flex: 0 0 auto; }
.axh-home .axh-hero-icon-tile .axh-icon { width: 17px; height: 17px; }
.axh-home .axh-hero-chart { display: block; width: 100%; height: 54px; margin-top: 10px; }
.axh-home .axh-hero-growth { top: 60px; right: -9px; width: 210px; padding: 16px; }
.axh-home .axh-hero-growth .axh-hero-icon-tile { margin-bottom: 9px; background: #f0eaff; color: #8050ed; }
.axh-home .axh-provider-card { position: absolute; z-index: 3; top: 390px; bottom: auto; right: 0; width: 295px; padding: 22px; border: 0; border-radius: 28px; background: #fff; box-shadow: 0 25px 70px #24243312; }
.axh-home .axh-provider-row { display: flex; align-items: center; gap: 6px; min-height: 63px; padding: 0 12px 0 9px; margin: 0; border: 0; border-bottom: 1px solid #f1f1f1; border-radius: 0; color: #595c60; text-decoration: none; font: 400 14px/1.5 var(--axh-font); transition: background-color .16s ease; }
.axh-home .axh-provider-row:last-child { min-height: 56px; border-bottom: 0; padding-top: 6px; }
.axh-home .axh-provider-row--featured { min-height: 60px; margin: 0; padding: 0 9px; border: 0; border-radius: 15px; background: linear-gradient(105deg,#ffe5aa,#fff8ec 65%,#ffecc3); color: #20272c; font-size: 18px; }
.axh-home .axh-provider-name { font-weight: 700; white-space: nowrap; }
.axh-home .axh-provider-price { margin-left: auto; white-space: nowrap; }
.axh-home .axh-provider-row--featured .axh-provider-price { font-weight: 700; }
.axh-home .axh-provider-row:hover { color: #31343b; }
.axh-home .axh-provider-row--featured:hover { color: #20272c; }
.axh-home .axh-provider-logo { display: block; flex: 0 0 42px; width: 42px; object-fit: contain; }
.axh-home .axh-hero-orbit { position: absolute; z-index: 4; top: 500px; bottom: auto; right: -17px; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 5px solid #eee8ff; border-radius: 50%; background: #7643e8; color: white; }
.axh-home .axh-hero-orbit .axh-icon { width: 16px; height: 16px; }
.axh-home .axh-provider-row:focus-visible, .axh-home .axh-hero-badge:focus-visible { outline: 3px solid #9db1ff; outline-offset: 3px; }
@media (max-width: 1199px) {
 .axh-home .axh-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 35px; }
 .axh-home .axh-hero-copy { max-width: 650px; }
 .axh-home .axh-hero-title { font-size: 48px; }
 .axh-home .axh-hero-badge { font-size: 16px; line-height: 24px; padding: 8px 13px; }
 .axh-home .axh-hero-benefits li { font-size: 16px; line-height: 24px; }
 .axh-home .axh-hero-benefits { gap: 12px 15px; margin-bottom: 50px; }
 .axh-home .axh-hero-benefits .axh-icon { width: 20px; height: 20px; margin-top: 2px; }
 .axh-home .axh-hero-actions { gap: 12px; }
 .axh-home .axh-hero-actions .axh-button { min-height: 52px; font-size: 18px; min-width: 0; padding: 11px 18px; border-radius: 12px; }
 .axh-home .axh-hero-assurance { font-size: 16px; line-height: 24px; }
 .axh-home .axh-hero-visual { height: 785px; width: 100%; max-width: 560px; margin: 0 auto; }
 .axh-home .axh-hero-performance { left: -25px; width: 235px; }
 .axh-home .axh-hero-growth { width: 190px; }
}
@media (max-width: 1023px) {
 .axh-home .axh-hero-grid { grid-template-columns: minmax(0,1fr); gap: 35px; }
 .axh-home .axh-hero-copy { max-width: 650px; }
 .axh-home .axh-hero-title { font-size: 48px; }
 .axh-home .axh-hero-visual { width: 100%; max-width: 560px; height: 785px; margin: 0 auto; }
}
@media (max-width: 767px) {
 .axh-home .axh-container { width: calc(100% - 40px); }
 .axh-home .axh-hero { padding: 30px 0; }
 .axh-home .axh-hero-title { font-size: clamp(34px,7.8vw,48px); line-height: 1.2; letter-spacing: -1px; margin-bottom: 26px; }
 .axh-home .axh-hero-badge { font-size: 13px; line-height: 20px; gap: 7px; padding: 7px 10px; }
 .axh-home .axh-hero-sale-icon { width: 26px; height: 26px; }
 .axh-home .axh-hero-benefits { margin-bottom: 40px; gap: 13px; }
 .axh-home .axh-hero-benefits li { gap: 6px; font-size: 15px; line-height: 23px; }
 .axh-home .axh-hero-price { font-size: 32px; }
 .axh-home .axh-hero-price-row { margin-bottom: 26px; }
 .axh-home .axh-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
 .axh-home .axh-hero-actions .axh-button { font-size: 18px; padding: 10px 16px; min-width: 0; min-height: 50px; gap: 6px; }
 .axh-home .axh-hero-visual { height: auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding-top: 360px; max-width: 440px; }
 .axh-home .axh-hero-portrait { top: 0; left: 0; width: 100%; height: 350px; }
 .axh-home .axh-hero-performance { position: relative; top: auto; left: auto; width: 100%; padding: 16px; }
 .axh-home .axh-hero-growth { position: relative; top: auto; right: auto; width: 100%; padding: 16px; }
 .axh-home .axh-provider-card { position: relative; top: auto; right: auto; bottom: auto; width: 100%; }
 .axh-home .axh-hero-orbit { display: none; }
}
@media (max-width: 380px) {
 .axh-home .axh-provider-card { padding: 18px 14px; }
 .axh-home .axh-provider-row { padding-left: 5px; padding-right: 5px; font-size: 14px; }
 .axh-home .axh-provider-row--featured { font-size: 18px; }
 .axh-home .axh-hero-actions .axh-button { font-size: 18px; }
 .axh-home .axh-hero-visual { height: auto; }
}
@media (prefers-reduced-motion: reduce) { .axh-home .axh-provider-row { transition: none; } }

/* TECHNOLOGY LOGOS: seamless two-group loop, scoped to the homepage. */
.axh-home .axh-logos { position: relative; padding: 23px 0; border-top: 1px solid #f3f4f8; border-bottom: 1px solid #f3f4f8; background: #fff; }
.axh-home .axh-logos-window { overflow: hidden; margin-right: 42px; mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.axh-home .axh-logos-track { display: flex; width: max-content; animation: axh-logos-scroll 36s linear infinite; }
.axh-home .axh-logos-group { display: flex; flex: 0 0 auto; align-items: center; gap: 46px; padding-right: 46px; }
.axh-home .axh-logo-item { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 148px; min-height: 40px; margin: 0; padding: 0; color: var(--axh-logo-color,#52596c); font: 700 18px/24px var(--axh-font); text-decoration: none; white-space: nowrap; }
.axh-home .axh-logo-mark { display: block; flex: 0 0 30px; width: 30px; height: 30px; fill: currentColor; }
.axh-home .axh-logo-item:hover { opacity: .8; }
.axh-home .axh-logo-item:focus-visible { outline: 2px solid #9db1ff; outline-offset: 4px; }
.axh-home .axh-logos-pause { position: absolute; top: 50%; right: 32px; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; padding: 0; border: 1px solid #e7eaf4; border-radius: 50%; background: #fff; color: #6a7183; cursor: pointer; }
.axh-home .axh-logos-pause .axh-icon { width: 14px; height: 14px; }
.axh-home .axh-logos-play { display: none; }
.axh-home .axh-logos[data-axh-paused="true"] .axh-logos-track,
.axh-home .axh-logos-window:hover .axh-logos-track,
.axh-home .axh-logos-window:focus-within .axh-logos-track { animation-play-state: paused; }
.axh-home .axh-logos[data-axh-paused="true"] .axh-logos-play { display: inline; }
.axh-home .axh-logos[data-axh-paused="true"] .axh-logos-pause-lines { display: none; }
.axh-home .axh-logos-pause:focus-visible { outline: 3px solid #9db1ff; outline-offset: 3px; }
@keyframes axh-logos-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width:767px) {
 .axh-home .axh-logos { padding: 18px 0; }
 .axh-home .axh-logos-group { gap: 28px; padding-right: 28px; }
 .axh-home .axh-logo-item { width: 132px; font-size: 16px; }
 .axh-home .axh-logos-pause { right: 20px; }
}
@media (prefers-reduced-motion:reduce) {
 .axh-home .axh-logos-track { animation: none; }
 .axh-home .axh-logos-window { overflow-x: auto; mask-image: none; }
 .axh-home .axh-logos-group[aria-hidden="true"] { display: none; }
 .axh-home .axh-logos-pause { display: none; }
}

/* PRICING: independent section. Uses the approved homepage font and colors. */
.axh-home .axh-plans { padding: 64px 0 56px; background: #f8f9fb; color: var(--axh-ink); }
.axh-home .axh-plans-heading { margin: 0 0 12px; padding: 0; color: #191919; text-align: center; font: 700 32px/1.3 var(--axh-font); letter-spacing: -.7px; }
.axh-home .axh-plans-description { max-width: 640px; margin: 0 auto 25px; padding: 0; color: #4d4d4d; text-align: center; font: 400 16px/24px var(--axh-font); }
.axh-home .axh-plans-billing { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-bottom: 60px; }
.axh-home .axh-plans-toggle { display: inline-flex; padding: 5px; gap: 4px; border: 1px solid #e5e8f1; border-radius: 12px; background: #fff; }
.axh-home .axh-plans-period { display: block; margin: 0; border: 0; border-radius: 8px; padding: 9px 18px; background: transparent; color: #626979; font: 500 14px/20px var(--axh-font); cursor: pointer; }
.axh-home .axh-plans-period[aria-pressed="true"] { background: #4169ff; color: #fff; box-shadow: 0 3px 10px #4169ff20; }
.axh-home .axh-plans-saving { padding: 4px 9px; border-radius: 20px; background: #e7f2dc; color: #488500; font: 700 14px/20px var(--axh-font); }
.axh-home .axh-plans-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 18px; }
.axh-home .axh-plan-card { position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 28px 22px 24px; border: 1px solid #e9ecf4; border-radius: 14px; background: #fff; box-shadow: 0 6px 20px #26335903; }
.axh-home .axh-plans .axh-plan-card--popular { padding: 5px; margin-top: -44px; border: 0; border-radius: 30px; background: linear-gradient(180deg, #4775ff 0%, #5d2fff 100%); box-shadow: 0 12px 32px #6e50ff0c; }
.axh-home .axh-plan-popular { position: static; display: flex; flex: 0 0 44px; justify-content: center; align-items: center; height: 44px; margin: 0; padding: 0 10px; border-radius: 0; background: transparent; color: #fff; font: 700 16px/24px var(--axh-font); letter-spacing: 0; }
.axh-home .axh-plan-popular-body { flex: 1; min-width: 0; padding: 28px 22px 24px; border-radius: 25px; background: #fff; }
.axh-home .axh-plan-symbol { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 15px; border-radius: 11px; background: #eff3ff; color: #4169ff; }
.axh-home .axh-plan-symbol .axh-icon { width: 24px; height: 24px; }
.axh-home .axh-plan-title { margin: 0 0 8px; padding: 0; color: #222630; font: 700 22px/1.4 var(--axh-font); letter-spacing: -.3px; }
.axh-home .axh-plan-description { min-height: 42px; margin: 0 0 18px; color: #686d7c; font: 400 14px/21px var(--axh-font); }
.axh-home .axh-plan-price { display: flex; align-items: baseline; gap: 3px; margin-bottom: 5px; color: #191919; }
.axh-home .axh-plan-price-value { font: 700 38px/1.3 var(--axh-font); letter-spacing: -.7px; }
.axh-home .axh-plan-price-unit { font: 400 14px/21px var(--axh-font); color: #73798a; }
.axh-home .axh-plan-billing-note { min-height: 21px; margin: 0 0 4px; color: #73798a; font: 400 14px/21px var(--axh-font); }
.axh-home .axh-plan-button { width: 100%; min-height: 50px; margin-bottom: 22px; padding: 10px 16px; font: 700 18px/1.4 var(--axh-font); border-radius: 10px; }
.axh-home .axh-plan-button.axh-button--secondary { border-color: #c9d4ff; color: #4169ff; background: #fff; }
.axh-home .axh-plan-feature-label { margin: 0 0 12px; padding-top: 18px; border-top: 1px solid #edf0f6; color: #323744; font: 700 14px/21px var(--axh-font); }
.axh-home .axh-plan-features { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.axh-home .axh-plan-features li { display: flex; align-items: flex-start; gap: 8px; padding: 0; margin: 0; color: #1a1a1a; font: 400 16px/21px var(--axh-font); }
.axh-home .axh-plan-features .axh-icon { width: 16px; height: 16px; margin-top: 2px; color: #4169ff; }
.axh-home .axh-plans-help { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 7px; margin-top: 26px; padding: 14px 20px; border-radius: 10px; background: linear-gradient(95deg,#ecf6ff,#f4eeff); color: #596174; font: 400 14px/21px var(--axh-font); }
.axh-home .axh-plans-help-link { color: #4169ff; font-weight: 700; text-decoration: none; }
.axh-home .axh-plans-help-link:hover { text-decoration: underline; cursor: pointer; }
.axh-home .axh-plans-announcement { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.axh-home .axh-plans-period:focus-visible, .axh-home .axh-plans-help-link:focus-visible { outline: 3px solid #9db1ff; outline-offset: 3px; }
@media (max-width:1199px) {
 .axh-home .axh-plans-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 58px 20px; }
 .axh-home .axh-plan-card { padding: 25px; }
}
@media (max-width:767px) {
 .axh-home .axh-plans { padding: 44px 0 38px; }
 .axh-home .axh-plans-heading { font-size: 28px; }
 .axh-home .axh-plans-grid { grid-template-columns: minmax(0,1fr); gap: 54px; }
 .axh-home .axh-plan-card { padding: 25px 22px; }
 .axh-home .axh-plan-description { min-height: 0; }
 .axh-home .axh-plans-billing { margin-bottom: 30px; }
 .axh-home .axh-plans .axh-plan-card--popular { margin-top: -38px; }
}

/* HOSTING TYPES: independent section, sharing the approved homepage style. */
.axh-home .axh-hosting-types { padding: 64px 0 60px; background: #fff; }
.axh-home .axh-types-intro { max-width: 740px; margin: 0 auto 32px; text-align: center; }
.axh-home .axh-types-badge { display: inline-block; margin: 0 0 14px; padding: 5px 11px; border-radius: 6px; background: #f1edff; color: #7041df; font: 700 12px/18px var(--axh-font); letter-spacing: .25px; }
.axh-home .axh-types-heading { margin: 0 0 12px; padding: 0; color: #191919; font: 700 32px/1.3 var(--axh-font); letter-spacing: -.7px; }
.axh-home .axh-types-description { margin: 0; padding: 0; color: #4d4d4d; font: 400 16px/24px var(--axh-font); }
.axh-home .axh-types-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.axh-home .axh-type-card { display: flex; flex-direction: column; min-width: 0; padding: 26px 22px 24px; border: 1px solid #e9ecf4; border-radius: 14px; background: linear-gradient(160deg,#fafbff,#fff 45%); box-shadow: 0 6px 20px #26335903; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.axh-home .axh-type-card:hover { transform: translateY(-3px); border-color: #c6d3ff; box-shadow: 0 12px 30px #4169ff0b; }
.axh-home .axh-type-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 18px; border: 1px solid #e3eaff; border-radius: 12px; color: #4169ff; background: #eef3ff; }
.axh-home .axh-type-icon .axh-icon { width: 26px; height: 26px; }
.axh-home .axh-type-eyebrow { margin: 0 0 6px; color: #747a8a; font: 400 12px/18px var(--axh-font); }
.axh-home .axh-type-title { margin: 0 0 10px; padding: 0; color: #222630; font: 700 22px/1.4 var(--axh-font); letter-spacing: -.3px; }
.axh-home .axh-type-description { margin: 0 0 16px; color: #4d4d4d; font: 400 14px/21px var(--axh-font); }
.axh-home .axh-type-features { display: grid; gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; }
.axh-home .axh-type-features li { display: flex; align-items: flex-start; gap: 7px; margin: 0; padding: 0; color: #626a7e; font: 400 14px/21px var(--axh-font); }
.axh-home .axh-type-features .axh-icon { width: 15px; height: 15px; margin-top: 3px; color: #4169ff; }
.axh-home .axh-type-bottom { margin-top: auto; }
.axh-home .axh-type-price-label { margin: 0 0 3px; color: #747a8a; font: 400 12px/18px var(--axh-font); }
.axh-home .axh-type-price { display: flex; align-items: baseline; gap: 3px; margin: 0 0 17px; color: #191919; }
.axh-home .axh-type-price strong { font: 700 32px/1.3 var(--axh-font); letter-spacing: -.7px; }
.axh-home .axh-type-price span { color: #73798a; font: 400 14px/21px var(--axh-font); }
.axh-home .axh-type-button { width: 100%; min-height: 50px; padding: 10px 16px; border-color: #c9d4ff; border-radius: 10px; color: #4169ff; font: 700 18px/1.4 var(--axh-font); }
.axh-home .axh-type-button .axh-icon { width: 16px; height: 16px; }
@media (max-width:1199px) { .axh-home .axh-types-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; } }
@media (max-width:767px) {
 .axh-home .axh-hosting-types { padding: 44px 0 40px; }
 .axh-home .axh-types-heading { font-size: 28px; }
 .axh-home .axh-types-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
 .axh-home .axh-types-intro { margin-bottom: 25px; }
}
@media (prefers-reduced-motion:reduce) { .axh-home .axh-type-card { transition: none; } .axh-home .axh-type-card:hover { transform: none; } }

/* DOMAIN BANNER: independent, scoped component using approved typography. */
.axh-home .axh-domain { padding: 0 0 60px; background: #fff; }
.axh-home .axh-domain-banner { position: relative; display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 35px; overflow: hidden; padding: 44px 48px; border-radius: 18px; background: radial-gradient(ellipse at 16% 0%,#7d9aff88,transparent 55%),linear-gradient(115deg,#527dff 0%,#3367ff 48%,#5c24ff 100%); color: #fff; }
.axh-home .axh-domain-copy { position: relative; z-index: 2; min-width: 0; }
.axh-home .axh-domain-eyebrow { display: inline-block; margin: 0 0 12px; color: #e2eaff; font: 700 12px/18px var(--axh-font); letter-spacing: .6px; }
.axh-home .axh-domain-heading { max-width: 560px; margin: 0 0 14px; padding: 0; color: #fff; font: 700 32px/1.3 var(--axh-font); letter-spacing: -.7px; }
.axh-home .axh-domain-description { max-width: 490px; margin: 0 0 23px; color: #eff3ff; font: 400 16px/24px var(--axh-font); }
.axh-home .axh-domain-form { display: flex; align-items: center; gap: 6px; width: 100%; max-width: 560px; margin: 0; padding: 6px; border: 1px solid #ffffff80; border-radius: 12px; background: #fff; box-shadow: 0 8px 25px #162e9b16; }
.axh-home .axh-domain-input { flex: 1; min-width: 0; width: 100%; height: 42px; margin: 0; padding: 10px 12px; border: 0; border-radius: 7px; background: #fff; color: #272e42; box-shadow: none; font: 400 16px/24px var(--axh-font); outline: none; }
.axh-home .axh-domain-input::placeholder { color: #858b9b; opacity: 1; }
.axh-home .axh-domain-form:focus-within { outline: 3px solid #d3dfff; outline-offset: 3px; }
.axh-home .axh-domain-search { flex: 0 0 auto; min-height: 44px; margin: 0; padding: 10px 18px; border-radius: 8px; background: #4169ff; color: #fff; box-shadow: none; font: 700 18px/24px var(--axh-font); }
.axh-home .axh-domain-search:hover { background: #3158e6; color: #fff; }
.axh-home .axh-domain-search .axh-icon { width: 17px; height: 17px; }
.axh-home .axh-domain-extensions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0 0; color: #e8edff; font: 400 14px/21px var(--axh-font); }
.axh-home .axh-domain-extension { display: inline-block; padding: 3px 10px; border: 1px solid #ffffff35; border-radius: 6px; color: #fff; font-weight: 700; }
.axh-home .axh-domain-art { position: relative; height: 255px; min-width: 0; }
.axh-home .axh-domain-globe { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 220px; height: 220px; color: #d2dcff; filter: drop-shadow(0 12px 25px #1c24ac25); }
.axh-home .axh-domain-float { position: absolute; display: flex; align-items: center; gap: 9px; padding: 12px 18px; border: 1px solid #ffffff3d; border-radius: 12px; background: #ffffffee; color: #4169ff; font: 700 22px/1.4 var(--axh-font); box-shadow: 0 12px 30px #17249220; }
.axh-home .axh-domain-float--com { top: 35px; left: 7%; transform: rotate(-8deg); }
.axh-home .axh-domain-float--net { bottom: 28px; right: 6%; transform: rotate(7deg); }
.axh-home .axh-domain-float .axh-icon { width: 22px; height: 22px; }
.axh-home .axh-domain-orbit { position: absolute; top: 50%; left: 50%; width: 290px; height: 290px; border: 1px solid #ffffff25; border-radius: 50%; transform: translate(-50%,-50%); }
@media (max-width:1199px) {
 .axh-home .axh-domain-banner { padding: 35px; gap: 20px; grid-template-columns: 1.6fr 1fr; }
 .axh-home .axh-domain-art { height: 230px; }
 .axh-home .axh-domain-globe { width: 180px; height: 180px; }
 .axh-home .axh-domain-orbit { width: 235px; height: 235px; }
 .axh-home .axh-domain-float { padding: 10px 13px; }
}
@media (max-width:767px) {
 .axh-home .axh-domain { padding-bottom: 40px; }
 .axh-home .axh-domain-banner { grid-template-columns: minmax(0,1fr); padding: 28px 22px; gap: 24px; }
 .axh-home .axh-domain-heading { font-size: 28px; }
 .axh-home .axh-domain-art { height: 210px; max-width: 350px; width: 100%; margin: 0 auto; }
 .axh-home .axh-domain-search { padding: 10px 12px; gap: 6px; }
 .axh-home .axh-domain-input { padding: 10px 8px; }
}
@media (max-width:380px) {
 .axh-home .axh-domain-form { flex-wrap: wrap; }
 .axh-home .axh-domain-input { flex-basis: 100%; }
 .axh-home .axh-domain-search { width: 100%; }
}

/* SPEED: independently editable section, sharing approved homepage typography. */
.axh-home .axh-speed { padding: 28px 0 64px; background: #fff; }
.axh-home .axh-speed-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.axh-home .axh-speed-copy { min-width: 0; max-width: 530px; }
.axh-home .axh-speed-badge { display: inline-block; margin: 0 0 16px; padding: 5px 11px; border-radius: 6px; background: #eff3ff; color: #4169ff; font: 700 12px/18px var(--axh-font); letter-spacing: .3px; }
.axh-home .axh-speed-heading { margin: 0 0 16px; padding: 0; color: #191919; font: 700 32px/1.3 var(--axh-font); letter-spacing: -.7px; }
.axh-home .axh-speed-description { margin: 0 0 22px; padding: 0; color: #4d4d4d; font: 400 16px/24px var(--axh-font); }
.axh-home .axh-speed-benefits { display: grid; gap: 12px; margin: 0 0 25px; padding: 0; list-style: none; }
.axh-home .axh-speed-benefits li { display: flex; align-items: flex-start; gap: 9px; margin: 0; padding: 0; color: #4d4d4d; font: 400 14px/21px var(--axh-font); }
.axh-home .axh-speed-benefits strong { color: #303644; font-weight: 700; }
.axh-home .axh-speed-benefits .axh-icon { width: 16px; height: 16px; margin-top: 3px; color: #4169ff; }
.axh-home .axh-speed-button { min-height: 50px; padding: 10px 20px; border-radius: 10px; font: 700 18px/1.4 var(--axh-font); }
.axh-home .axh-speed-art { position: relative; min-width: 0; padding: 34px 24px 30px; border: 1px solid #eef0fa; border-radius: 22px; background: radial-gradient(ellipse at 100% 0%,#e4eaff,#fafbff 65%); }
.axh-home .axh-speed-window { position: relative; padding: 0 0 24px; border: 1px solid #e6eaf5; border-radius: 14px; background: #fff; box-shadow: 0 15px 40px #3645900a; overflow: hidden; }
.axh-home .axh-speed-window-top { display: flex; align-items: center; gap: 5px; height: 39px; padding: 0 15px; border-bottom: 1px solid #eff1f8; background: #fcfdff; }
.axh-home .axh-speed-dot { width: 7px; height: 7px; border-radius: 50%; background: #ccd5ea; }
.axh-home .axh-speed-address { margin-left: 12px; width: 57%; height: 14px; border-radius: 5px; background: #edf0f7; }
.axh-home .axh-speed-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; padding: 28px 24px 24px; align-items: center; }
.axh-home .axh-speed-mini-badge { width: 50px; height: 9px; margin-bottom: 15px; border-radius: 4px; background: #ded9ff; }
.axh-home .axh-speed-mini-heading { width: 92%; height: 13px; margin-bottom: 9px; border-radius: 4px; background: #8399ee; }
.axh-home .axh-speed-mini-heading--short { width: 67%; }
.axh-home .axh-speed-mini-line { width: 100%; height: 6px; margin: 13px 0 0; border-radius: 3px; background: #e6eaf5; }
.axh-home .axh-speed-mini-line--short { width: 77%; margin-top: 7px; }
.axh-home .axh-speed-mini-button { width: 75px; height: 24px; margin-top: 18px; border-radius: 6px; background: #4169ff; }
.axh-home .axh-speed-illustration { display: flex; align-items: center; justify-content: center; height: 150px; border-radius: 13px; background: linear-gradient(140deg,#e7efff,#eee7ff); }
.axh-home .axh-speed-illustration .axh-icon { width: 73px; height: 73px; color: #7454ee; stroke-width: 1.4; }
.axh-home .axh-speed-ready { display: flex; align-items: center; gap: 8px; margin: 0 24px; padding: 11px 14px; border: 1px solid #e8f4ed; border-radius: 8px; background: #f6fbf7; color: #3c8768; font: 700 14px/21px var(--axh-font); }
.axh-home .axh-speed-ready .axh-icon { width: 16px; height: 16px; }
.axh-home .axh-speed-tiles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.axh-home .axh-speed-tile { min-width: 0; padding: 14px 10px; border: 1px solid #e7ebf7; border-radius: 10px; background: #ffffffee; text-align: center; }
.axh-home .axh-speed-tile .axh-icon { width: 22px; height: 22px; margin-bottom: 5px; color: #4169ff; }
.axh-home .axh-speed-tile strong { display: block; color: #252d43; font: 700 16px/24px var(--axh-font); }
.axh-home .axh-speed-tile span { display: block; color: #73798a; font: 400 12px/18px var(--axh-font); }
@media (max-width:1199px) { .axh-home .axh-speed-grid { gap: 35px; } .axh-home .axh-speed-art { padding: 24px 18px; } }
@media (max-width:900px) { .axh-home .axh-speed-grid { grid-template-columns: minmax(0,1fr); gap: 28px; } .axh-home .axh-speed-copy { max-width: 620px; } .axh-home .axh-speed-art { width: 100%; max-width: 600px; margin: 0 auto; } }
@media (max-width:767px) {
 .axh-home .axh-speed { padding: 20px 0 44px; }
 .axh-home .axh-speed-heading { font-size: 28px; }
 .axh-home .axh-speed-preview { gap: 14px; padding: 23px 16px; }
 .axh-home .axh-speed-illustration { height: 130px; }
 .axh-home .axh-speed-ready { margin: 0 16px; }
 .axh-home .axh-speed-tiles { gap: 7px; }
 .axh-home .axh-speed-tile { padding: 12px 7px; }
}

/* SECURITY: mirrored feature section using the approved homepage design. */
.axh-home .axh-security { padding: 30px 0 64px; background: #fff; }
.axh-home .axh-security-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.axh-home .axh-security-copy { min-width: 0; max-width: 530px; }
.axh-home .axh-security-badge { display: inline-block; margin: 0 0 16px; padding: 5px 11px; border-radius: 6px; background: #f1edff; color: #7041df; font: 700 12px/18px var(--axh-font); letter-spacing: .3px; }
.axh-home .axh-security-heading { margin: 0 0 16px; padding: 0; color: #191919; font: 700 32px/1.3 var(--axh-font); letter-spacing: -.7px; }
.axh-home .axh-security-description { margin: 0 0 22px; padding: 0; color: #4d4d4d; font: 400 16px/24px var(--axh-font); }
.axh-home .axh-security-benefits { display: grid; gap: 12px; margin: 0 0 25px; padding: 0; list-style: none; }
.axh-home .axh-security-benefits li { display: flex; align-items: flex-start; gap: 9px; margin: 0; padding: 0; color: #4d4d4d; font: 400 14px/21px var(--axh-font); }
.axh-home .axh-security-benefits strong { color: #303644; font-weight: 700; }
.axh-home .axh-security-benefits .axh-icon { width: 16px; height: 16px; margin-top: 3px; color: #7041df; }
.axh-home .axh-security-button { min-height: 50px; padding: 10px 20px; border-radius: 10px; font: 700 18px/1.4 var(--axh-font); }
.axh-home .axh-security-art { position: relative; min-width: 0; padding: 28px 24px 25px; border: 1px solid #eeecfa; border-radius: 22px; background: radial-gradient(ellipse at 10% 0%,#ece4ff,#fafbff 65%); }
.axh-home .axh-security-art-header { display: flex; align-items: center; gap: 9px; padding: 12px 15px; border: 1px solid #e7eaf5; border-radius: 10px; background: #ffffffed; color: #414a62; font: 700 14px/21px var(--axh-font); }
.axh-home .axh-security-art-header .axh-icon { width: 18px; height: 18px; color: #7454ee; }
.axh-home .axh-security-stage { position: relative; display: flex; align-items: center; justify-content: center; height: 220px; margin: 12px 0; }
.axh-home .axh-security-ring { position: absolute; width: 200px; height: 200px; border: 1px solid #dcd8f8; border-radius: 50%; background: #ffffff4d; }
.axh-home .axh-security-ring--outer { width: 240px; height: 240px; border-style: dashed; background: transparent; opacity: .65; }
.axh-home .axh-security-shield { position: relative; width: 155px; height: 170px; filter: drop-shadow(0 14px 18px #7254dc20); }
.axh-home .axh-security-lock-tile { position: absolute; left: 4%; bottom: 13px; display: flex; align-items: center; justify-content: center; width: 51px; height: 51px; border: 1px solid #e6eafa; border-radius: 13px; background: #fff; color: #4169ff; box-shadow: 0 8px 20px #36459008; }
.axh-home .axh-security-lock-tile .axh-icon { width: 26px; height: 26px; }
.axh-home .axh-security-check-tile { position: absolute; right: 3%; top: 18px; display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; border: 1px solid #e2f0e8; border-radius: 50%; background: #f6fbf8; color: #3c8768; }
.axh-home .axh-security-check-tile .axh-icon { width: 23px; height: 23px; }
.axh-home .axh-security-tiles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.axh-home .axh-security-tile { min-width: 0; padding: 14px 10px; border: 1px solid #e7eaf5; border-radius: 10px; background: #fff; text-align: center; }
.axh-home .axh-security-tile .axh-icon { width: 22px; height: 22px; margin-bottom: 5px; color: #7454ee; }
.axh-home .axh-security-tile strong { display: block; color: #252d43; font: 700 16px/24px var(--axh-font); }
.axh-home .axh-security-tile span { display: block; color: #73798a; font: 400 12px/18px var(--axh-font); }
@media (max-width:1199px) { .axh-home .axh-security-grid { gap: 35px; } .axh-home .axh-security-art { padding: 24px 18px; } }
@media (max-width:900px) {
 .axh-home .axh-security-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .axh-home .axh-security-copy { grid-row: 1; max-width: 620px; }
 .axh-home .axh-security-art { width: 100%; max-width: 600px; margin: 0 auto; }
}
@media (max-width:767px) {
 .axh-home .axh-security { padding: 20px 0 44px; }
 .axh-home .axh-security-heading { font-size: 28px; }
 .axh-home .axh-security-stage { height: 210px; }
 .axh-home .axh-security-ring--outer { width: 220px; height: 220px; }
 .axh-home .axh-security-tiles { gap: 7px; }
 .axh-home .axh-security-tile { padding: 12px 7px; }
}

/* EXPERT ASSISTANCE: independent feature section with approved typography. */
.axh-home .axh-assistance { padding: 30px 0 64px; background: #fff; }
.axh-home .axh-assistance-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.axh-home .axh-assistance-copy { min-width: 0; max-width: 530px; }
.axh-home .axh-assistance-badge { display: inline-block; margin: 0 0 16px; padding: 5px 11px; border-radius: 6px; background: #eff3ff; color: #4169ff; font: 700 12px/18px var(--axh-font); letter-spacing: .3px; }
.axh-home .axh-assistance-heading { margin: 0 0 16px; padding: 0; color: #191919; font: 700 32px/1.3 var(--axh-font); letter-spacing: -.7px; }
.axh-home .axh-assistance-description { margin: 0 0 22px; color: #4d4d4d; font: 400 16px/24px var(--axh-font); }
.axh-home .axh-assistance-benefits { display: grid; gap: 12px; margin: 0 0 25px; padding: 0; list-style: none; }
.axh-home .axh-assistance-benefits li { display: flex; align-items: flex-start; gap: 9px; margin: 0; padding: 0; color: #4d4d4d; font: 400 14px/21px var(--axh-font); }
.axh-home .axh-assistance-benefits strong { color: #303644; font-weight: 700; }
.axh-home .axh-assistance-benefits .axh-icon { width: 16px; height: 16px; margin-top: 3px; color: #4169ff; }
.axh-home .axh-assistance-button { min-height: 50px; padding: 10px 20px; border-radius: 10px; font: 700 18px/1.4 var(--axh-font); }
.axh-home .axh-assistance-art { position: relative; min-width: 0; padding: 28px 24px 25px; border: 1px solid #eef0fa; border-radius: 22px; background: radial-gradient(ellipse at 100% 0%,#e3eaff,#fafbff 65%); }
.axh-home .axh-assistance-chat { padding: 0 0 20px; border: 1px solid #e6eaf5; border-radius: 14px; background: #fff; box-shadow: 0 15px 40px #3645900a; overflow: hidden; }
.axh-home .axh-assistance-chat-header { display: flex; align-items: center; gap: 12px; padding: 18px; border-bottom: 1px solid #edf0f7; background: #fcfdff; }
.axh-home .axh-assistance-avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 43px; width: 43px; height: 43px; border-radius: 12px; background: #eef0ff; color: #7454ee; }
.axh-home .axh-assistance-avatar .axh-icon { width: 25px; height: 25px; }
.axh-home .axh-assistance-chat-name { display: block; color: #252d43; font: 700 22px/1.4 var(--axh-font); }
.axh-home .axh-assistance-chat-caption { display: block; color: #73798a; font: 400 14px/21px var(--axh-font); }
.axh-home .axh-assistance-messages { display: grid; gap: 14px; padding: 22px 18px; }
.axh-home .axh-assistance-message { max-width: 87%; margin: 0; padding: 12px 14px; border-radius: 12px 12px 12px 3px; background: #f1f4fb; color: #596174; font: 400 14px/21px var(--axh-font); }
.axh-home .axh-assistance-message--customer { justify-self: end; border-radius: 12px 12px 3px 12px; background: #edf0ff; color: #4967be; }
.axh-home .axh-assistance-input-art { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 18px; padding: 11px 13px; border: 1px solid #e6eaf5; border-radius: 9px; background: #fff; }
.axh-home .axh-assistance-input-line { width: 56%; height: 7px; border-radius: 4px; background: #e8ecf5; }
.axh-home .axh-assistance-send-art { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 7px; background: #4169ff; color: #fff; }
.axh-home .axh-assistance-send-art .axh-icon { width: 16px; height: 16px; }
.axh-home .axh-assistance-tiles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.axh-home .axh-assistance-tile { min-width: 0; padding: 14px 10px; border: 1px solid #e7eaf5; border-radius: 10px; background: #fff; text-align: center; }
.axh-home .axh-assistance-tile .axh-icon { width: 22px; height: 22px; margin-bottom: 5px; color: #4169ff; }
.axh-home .axh-assistance-tile strong { display: block; color: #252d43; font: 700 16px/24px var(--axh-font); }
.axh-home .axh-assistance-tile span { display: block; color: #73798a; font: 400 12px/18px var(--axh-font); }
@media (max-width:1199px) { .axh-home .axh-assistance-grid { gap: 35px; } .axh-home .axh-assistance-art { padding: 24px 18px; } }
@media (max-width:900px) { .axh-home .axh-assistance-grid { grid-template-columns: minmax(0,1fr); gap: 28px; } .axh-home .axh-assistance-copy { max-width: 620px; } .axh-home .axh-assistance-art { width: 100%; max-width: 600px; margin: 0 auto; } }
@media (max-width:767px) {
 .axh-home .axh-assistance { padding: 20px 0 44px; }
 .axh-home .axh-assistance-heading { font-size: 28px; }
 .axh-home .axh-assistance-chat-header { padding: 16px; }
 .axh-home .axh-assistance-messages { padding: 18px 16px; }
 .axh-home .axh-assistance-tiles { gap: 7px; }
 .axh-home .axh-assistance-tile { padding: 12px 7px; }
}

/* BENEFITS: independently editable card grid with shared homepage styles. */
.axh-home .axh-benefits { padding: 24px 0 64px; background: #fff; }
.axh-home .axh-benefits-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.axh-home .axh-benefit-card { display: flex; flex-direction: column; min-width: 0; padding: 26px; border: 1px solid #eceef7; border-radius: 14px; background: linear-gradient(145deg,#f8f6ff,#fff 65%); box-shadow: 0 6px 20px #26335903; transition: border-color .18s ease,box-shadow .18s ease; }
.axh-home .axh-benefit-card:nth-child(2n) { background: linear-gradient(145deg,#f2f7ff,#fff 65%); }
.axh-home .axh-benefit-card:hover { border-color: #cdd7ff; box-shadow: 0 10px 28px #4169ff0a; }
.axh-home .axh-benefit-symbol { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 16px; border: 1px solid #e3e8fb; border-radius: 11px; background: #fff; color: #7454ee; }
.axh-home .axh-benefit-card:nth-child(2n) .axh-benefit-symbol { color: #4169ff; }
.axh-home .axh-benefit-symbol .axh-icon { width: 24px; height: 24px; }
.axh-home .axh-benefit-title { margin: 0 0 10px; padding: 0; color: #222630; font: 700 22px/1.4 var(--axh-font); letter-spacing: -.3px; }
.axh-home .axh-benefit-description { margin: 0 0 20px; padding: 0; color: #4d4d4d; font: 400 14px/21px var(--axh-font); }
.axh-home .axh-benefit-link { display: inline-flex; align-items: center; align-self: flex-start; gap: 7px; margin-top: auto; color: #4169ff; font: 700 14px/21px var(--axh-font); text-decoration: none; }
.axh-home .axh-benefit-link .axh-icon { width: 15px; height: 15px; }
.axh-home .axh-benefit-link:hover { color: #3158e6; text-decoration: underline; }
.axh-home .axh-benefit-link:focus-visible { outline: 3px solid #9db1ff; outline-offset: 4px; border-radius: 3px; }
@media (max-width:1023px) { .axh-home .axh-benefits-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .axh-home .axh-benefits { padding: 20px 0 44px; } .axh-home .axh-benefits-grid { grid-template-columns: minmax(0,1fr); gap: 16px; } .axh-home .axh-benefit-card { padding: 24px 22px; } }
@media (prefers-reduced-motion:reduce) { .axh-home .axh-benefit-card { transition: none; } }

/* COMPARISON: semantic table, highlighted Asixhost column and mobile scrolling. */
.axh-home .axh-comparison { padding: 60px 0 56px; background: #f8f9fb; }
.axh-home .axh-comparison-intro { max-width: 750px; margin: 0 auto 28px; text-align: center; }
.axh-home .axh-comparison-heading { margin: 0 0 12px; padding: 0; color: #191919; font: 700 32px/1.3 var(--axh-font); letter-spacing: -.7px; }
.axh-home .axh-comparison-description { margin: 0; color: #4d4d4d; font: 400 16px/24px var(--axh-font); }
.axh-home .axh-comparison-sample { display: inline-block; margin-top: 12px; padding: 4px 10px; border: 1px solid #e3e7f2; border-radius: 6px; color: #72798a; background: #fff; font: 400 12px/18px var(--axh-font); }
.axh-home .axh-comparison-scroll { max-width: 100%; overflow-x: auto; padding: 12px 2px 20px; scrollbar-width: thin; scrollbar-color: #bccaff #eef0f6; }
.axh-home .axh-comparison-scroll:focus-visible { outline: 3px solid #9db1ff; outline-offset: 3px; border-radius: 10px; }
.axh-home .axh-comparison-table { width: 100%; min-width: 1100px; margin: 0; border: 0; border-collapse: separate; border-spacing: 0; table-layout: fixed; background: transparent; font: 400 14px/21px var(--axh-font); color: #4d4d4d; }
.axh-home .axh-comparison-feature-col { width: 201px; }
.axh-home .axh-comparison-brand-col { width: 220px; }
.axh-home .axh-comparison-table th, .axh-home .axh-comparison-table td { padding: 17px 10px; border: 0; border-bottom: 1px solid #e9ecf3; background: transparent; text-align: center; vertical-align: middle; overflow-wrap: anywhere; }
.axh-home .axh-comparison-table thead th { padding: 22px 10px 18px; border-bottom: 1px solid #e9ecf3; font-weight: 700; }
.axh-home .axh-comparison-table .axh-comparison-feature { position: sticky; left: 0; z-index: 2; padding-left: 15px; text-align: left; color: #454d60; background: #f8f9fb; font: 700 14px/21px var(--axh-font); }
.axh-home .axh-comparison-table .axh-comparison-own { border-left: 5px solid #4775ff; border-right: 5px solid #4775ff; border-bottom: 0; background: #fff; color: #191919; }
.axh-home .axh-comparison-table thead .axh-comparison-own { height: 130px; padding: 30px 12px; border-top: 5px solid #4775ff; border-radius: 30px 30px 0 0; }
.axh-home .axh-comparison-table tfoot .axh-comparison-own { border-bottom: 5px solid #4775ff; border-radius: 0 0 30px 30px; }
.axh-home .axh-comparison-company { display: inline-flex; flex-direction: column; align-items: center; gap: 8px; color: #525a6c; font: 700 16px/24px var(--axh-font); text-decoration: none; }
.axh-home .axh-comparison-company:hover { color: #4169ff; }
.axh-home .axh-comparison-company--own { flex-direction: row; gap: 10px; color: #4169ff; font-size: 18px; }
.axh-home .axh-comparison-monogram { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; background: linear-gradient(140deg,#4169ff,#7444e8); color: #fff; font: 700 22px/1 var(--axh-font); }
.axh-home .axh-comparison-logo { display: block; width: 42px; height: 44px; border-radius: 50%; background-image: url('../images/axh-b83065e1b16443aa.png'); background-size: 463px 538px; background-repeat: no-repeat; }
.axh-home .axh-comparison-logo--dreamhost { background-position: -100px -219px; filter:grayscale(1);}
.axh-home .axh-comparison-logo--hostgator { background-position: -100px -292px; filter:grayscale(1);}
.axh-home .axh-comparison-logo--bluehost { background-position: -100px -365px; filter:grayscale(1);}
.axh-home .axh-comparison-logo--siteground { background-position: -100px -436px; filter:grayscale(1);}
.axh-home .axh-comparison-letter-logo { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #dde8e7; border-radius: 50%; background: #eef7f6; color: #297b74; font: 700 22px/1 var(--axh-font); }
.axh-home .axh-comparison-value { display: inline-flex; align-items: center; justify-content: center; gap: 5px; font-weight: 500; font-size: 16px; }
.axh-home .axh-comparison-value .axh-icon { width: 21px; height: auto; fill: none; stroke: none; }
.axh-home .axh-comparison-price { display: inline; color: #4775ff; font: 500 16px/1.4 var(--axh-font); letter-spacing: 0; }
.axh-home .axh-comparison-unit { font: 400 12px/18px var(--axh-font); color: #73798a; }
.axh-home .axh-comparison-reference-price { display: block; color: #4f586c; font: 700 18px/1.4 var(--axh-font); }
.axh-home .axh-comparison-check-plan { color: #848b9a; font: 400 16px/18px var(--axh-font); text-decoration: none; }
.axh-home .axh-comparison-table tfoot td { padding: 20px 10px; border-bottom: 0; }
.axh-home .axh-comparison-button { min-height: 48px; width: 100%; padding: 10px 12px; border-radius: 10px; font: 700 18px/1.4 var(--axh-font); }
.axh-home .axh-comparison-plan-link { color: #697185; font: 700 14px/21px var(--axh-font); text-decoration: none; }
.axh-home .axh-comparison-plan-link:hover { color: #4169ff; text-decoration: underline; }
.axh-home .axh-comparison-note { margin: 16px 0 0; color: #7a8191; text-align: center; font: 400 12px/18px var(--axh-font); }
.axh-home .axh-comparison-mobile-hint { display: none; margin: 0 0 12px; text-align: center; color: #73798a; font: 400 12px/18px var(--axh-font); }
.axh-home .axh-comparison-company:focus-visible, .axh-home .axh-comparison-plan-link:focus-visible, .axh-home .axh-comparison-check-plan:focus-visible { outline: 2px solid #9db1ff; outline-offset: 3px; border-radius: 3px; }
@media (max-width:1199px) { .axh-home .axh-comparison-mobile-hint { display: block; } }
@media (max-width:767px) {
 .axh-home .axh-comparison { padding: 44px 0 40px; }
 .axh-home .axh-comparison-heading { font-size: 28px; }
 .axh-home .axh-comparison-feature-col { width: 174px; }
 .axh-home .axh-comparison-table { min-width: 1060px; }
 .axh-home .axh-comparison-table .axh-comparison-feature { padding-left: 10px; font-size: 12px; }
}

.axh-home .axh-comparison-value .axh-icon circle { fill: #4775ff; stroke: none; }
.axh-home .axh-comparison-value .axh-icon path { fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.axh-home .axh-comparison-own .axh-comparison-unit { color: #4775ff; font-size: 18px; }
.axh-home .axh-comparison-accessible { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

.axh-home .axh-comparison-value--competitor .axh-icon circle { fill: #999; }
.axh-home .axh-comparison-dash { color: #999; font: 400 18px/24px var(--axh-font); }

/* Feature descriptions: hover, keyboard focus and touch focus. */
.axh-home .axh-comparison-label { position: relative; display: inline-block; }
.axh-home .axh-comparison-tip-trigger { display: inline; margin: 0; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: help; font-weight: 500;}
.axh-home .axh-comparison-info { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; margin-left: 5px; border: 1px solid #9b9fa9; border-radius: 50%; color: #858b98; font: 500 10px/1 var(--axh-font); vertical-align: middle; }
.axh-home .axh-comparison-tooltip { position: absolute; top: 50%; left: calc(100% + 12px); z-index: 10; width: 240px; padding: 11px 14px; border-radius: 9px; background: #471EA7 !important; background-color: #471EA7 !important; background-image: none !important; color: #fff !important; box-shadow: 0 6px 20px #18213a26; font: 400 14px/21px var(--axh-font); text-align: left; transform: translateY(-50%); visibility: hidden; opacity: 0; pointer-events: none; }
.axh-home .axh-comparison-tooltip::before { content: ''; position: absolute; right: 100%; top: calc(50% - 6px); border: 6px solid transparent; border-right-color: #471EA7 !important; }
.axh-home .axh-comparison-label:hover .axh-comparison-tooltip, .axh-home .axh-comparison-label:focus-within .axh-comparison-tooltip { visibility: visible; opacity: 1; pointer-events: auto; }
.axh-home .axh-comparison-table .axh-comparison-feature:hover, .axh-home .axh-comparison-table .axh-comparison-feature:focus-within { z-index: 5; }
.axh-home .axh-comparison-tip-trigger:focus-visible { outline: 2px solid #4169ff; outline-offset: 4px; border-radius: 3px; }

/* Promotional banner, scoped independently. */
.axh-home .axh-promo { padding: 36px 0 60px; background: #f8f9fb; }
.axh-home .axh-promo-panel { position: relative; display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 24px; overflow: hidden; min-height: 340px; padding: 46px 52px; border-radius: 24px; background: linear-gradient(115deg,#4169ff 0%,#6450e8 52%,#471ea7 100%); color: #fff; }
.axh-home .axh-promo-copy { position: relative; z-index: 1; }
.axh-home .axh-promo-eyebrow { display: block; margin-bottom: 14px; color: #e3e8ff; font: 700 12px/18px var(--axh-font); letter-spacing: 1.4px; }
.axh-home .axh-promo-heading { margin: 0 0 14px; color: #fff; font: 700 32px/1.3 var(--axh-font); letter-spacing: -.7px; }
.axh-home .axh-promo-description { max-width: 480px; margin: 0; color: #eef0ff; font: 400 16px/24px var(--axh-font); }
.axh-home .axh-promo-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.axh-home .axh-promo-actions .axh-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 10px 20px; border-radius: 10px; font: 700 18px/1.4 var(--axh-font); text-decoration: none; }
.axh-home .axh-promo-primary { border: 1px solid #fff; background: #fff; color: #471ea7; }
.axh-home .axh-promo-primary:hover { background: #eef0ff; color: #471ea7; }
.axh-home .axh-promo-secondary { border: 1px solid #ffffff80; background: #ffffff0d; color: #fff; }
.axh-home .axh-promo-secondary:hover { background: #ffffff20; color: #fff; }
.axh-home .axh-promo-actions .axh-button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.axh-home .axh-promo-art { position: relative; width: 320px; height: 260px; justify-self: center; }
.axh-home .axh-promo-orbit { position: absolute; border: 1px solid #ffffff26; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.axh-home .axh-promo-orbit--outer { width: 330px; height: 330px; }
.axh-home .axh-promo-orbit--inner { width: 240px; height: 240px; background: #ffffff06; }
.axh-home .axh-promo-server { position: absolute; top: 43px; left: 63px; width: 198px; padding: 18px; border: 1px solid #ffffff80; border-radius: 18px; background: linear-gradient(140deg,#fff,#e5e7ff); box-shadow: 0 20px 45px #27126940; transform: rotate(-7deg); }
.axh-home .axh-promo-server-top { display: flex; gap: 5px; margin-bottom: 16px; }
.axh-home .axh-promo-server-top span { width: 5px; height: 5px; border-radius: 50%; background: #9599d8; }
.axh-home .axh-promo-server-row { display: flex; align-items: center; gap: 8px; margin-top: 9px; padding: 12px; border: 1px solid #d9ddfa; border-radius: 8px; background: #fff; }
.axh-home .axh-promo-server-row i { width: 7px; height: 7px; border-radius: 50%; background: #4169ff; }
.axh-home .axh-promo-server-row b { width: 72px; height: 5px; border-radius: 3px; background: #dce1fb; }
.axh-home .axh-promo-server-row em { margin-left: auto; width: 5px; height: 5px; border-radius: 50%; background: #6dceae; }
.axh-home .axh-promo-float { position: absolute; display: flex; align-items: center; justify-content: center; width: 62px; height: 62px; border: 1px solid #ffffff50; border-radius: 17px; background: #ffffffec; box-shadow: 0 10px 25px #29127230; }
.axh-home .axh-promo-float--cloud { top: 12px; right: 13px; transform: rotate(9deg); }
.axh-home .axh-promo-float--shield { left: 22px; bottom: 11px; transform: rotate(-10deg); }
.axh-home .axh-promo-float svg { width: 32px; height: 32px; fill: none; stroke: #6450e8; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width:991px) { .axh-home .axh-promo-panel { padding: 36px 30px; grid-template-columns: 1.5fr 1fr; gap: 12px; } .axh-home .axh-promo-art { transform: scale(.8); width: 270px; } }
@media (max-width:767px) { .axh-home .axh-promo { padding: 20px 0 44px; } .axh-home .axh-promo-panel { grid-template-columns: 1fr; padding: 30px 24px; gap: 24px; } .axh-home .axh-promo-heading { font-size: 28px; } .axh-home .axh-promo-heading br { display: none; } .axh-home .axh-promo-art { width: 320px; max-width: 100%; height: 240px; transform: scale(.85); } }
@media (max-width:380px) { .axh-home .axh-promo-actions .axh-button { width: 100%; } .axh-home .axh-promo-art { display: none; } }

/* Independent customer reviews section. */
.axh-home .axh-testimonials { padding: 60px 0; background: #fff; }
.axh-home .axh-testimonials-intro { max-width: 700px; margin: 0 auto 30px; text-align: center; }
.axh-home .axh-testimonials-eyebrow { display: block; margin-bottom: 12px; color: #7041df; font: 700 12px/18px var(--axh-font); letter-spacing: 1.4px; }
.axh-home .axh-testimonials-heading { margin: 0 0 12px; color: #191919; font: 700 32px/1.3 var(--axh-font); letter-spacing: -.7px; }
.axh-home .axh-testimonials-description { margin: 0; color: #4d4d4d; font: 400 16px/24px var(--axh-font); }
.axh-home .axh-testimonials-sample { display: inline-block; margin-top: 12px; padding: 4px 10px; border: 1px solid #e4e7f3; border-radius: 6px; color: #72798a; background: #f8f9fb; font: 400 12px/18px var(--axh-font); }
.axh-home .axh-testimonials-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.axh-home .axh-testimonial-card { display: flex; flex-direction: column; padding: 28px; border: 1px solid #e7eaf4; border-radius: 18px; background: #fff; box-shadow: 0 6px 24px #28376606; }
.axh-home .axh-testimonial-stars { display: inline-flex; gap: 4px; margin-bottom: 18px; color: #4169ff; }
.axh-home .axh-testimonial-stars svg { display: block; width: 18px; height: 18px; fill: currentColor; }
.axh-home .axh-testimonial-title { margin: 0 0 12px; color: #191919; font: 700 22px/1.35 var(--axh-font); letter-spacing: -.3px; }
.axh-home .axh-testimonial-quote { margin: 0 0 26px; padding: 0; border: 0; color: #4d4d4d; font: 400 14px/21px var(--axh-font); background: transparent; }
.axh-home .axh-testimonial-quote p { margin: 0; }
.axh-home .axh-testimonial-person { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 20px; border-top: 1px solid #edf0f7; }
.axh-home .axh-testimonial-avatar { display: flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; font: 700 14px/1 var(--axh-font); }
.axh-home .axh-testimonial-avatar--blue { background: #edf1ff; color: #4169ff; }
.axh-home .axh-testimonial-avatar--purple { background: #f2edff; color: #7041df; }
.axh-home .axh-testimonial-avatar--teal { background: #e9f7f5; color: #298477; }
.axh-home .axh-testimonial-name { margin: 0 0 3px; color: #191919; font: 700 14px/21px var(--axh-font); }
.axh-home .axh-testimonial-service { margin: 0; color: #72798a; font: 400 12px/18px var(--axh-font); }
.axh-home .axh-testimonials-note { margin: 20px 0 0; color: #7a8191; text-align: center; font: 400 12px/18px var(--axh-font); }
@media (max-width:991px) { .axh-home .axh-testimonials-grid { gap: 16px; } .axh-home .axh-testimonial-card { padding: 22px; } }
@media (max-width:767px) { .axh-home .axh-testimonials { padding: 44px 0; } .axh-home .axh-testimonials-heading { font-size: 28px; } .axh-home .axh-testimonials-heading br { display: none; } .axh-home .axh-testimonials-grid { grid-template-columns: 1fr; } .axh-home .axh-testimonial-card { padding: 24px; } }

/* Six distinct cards plus a hidden duplicate group for a seamless loop. */
.axh-home .axh-testimonials-controls { display: flex; justify-content: flex-end; margin-bottom: 14px; }
.axh-home .axh-testimonials-pause { padding: 7px 12px; border: 1px solid #e4e7f3; border-radius: 8px; background: #fff; color: #471ea7; font: 600 14px/21px var(--axh-font); cursor: pointer; }
.axh-home .axh-testimonials-pause:focus-visible, .axh-home .axh-testimonials-window:focus-visible { outline: 2px solid #4169ff; outline-offset: 4px; }
.axh-home .axh-testimonials-window { overflow: hidden; padding: 6px 0 16px; }
.axh-home .axh-testimonials-track { display: flex; width: max-content; animation: axh-testimonials-scroll 70s linear infinite; }
.axh-home .axh-testimonials-group { display: flex; flex: 0 0 auto; align-items: stretch; gap: 22px; padding-right: 22px; }
.axh-home .axh-testimonials-group .axh-testimonial-card { flex: 0 0 350px; width: 350px; box-sizing: border-box; }
.axh-home .axh-testimonials-window:hover .axh-testimonials-track,
.axh-home .axh-testimonials-window:focus-within .axh-testimonials-track,
.axh-home .axh-testimonials[data-axh-paused="true"] .axh-testimonials-track { animation-play-state: paused; }
@keyframes axh-testimonials-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width:767px) { .axh-home .axh-testimonials-group { gap: 16px; padding-right: 16px; } .axh-home .axh-testimonials-group .axh-testimonial-card { width: 280px; flex-basis: 280px; } }
@media (prefers-reduced-motion:reduce) { .axh-home .axh-testimonials-track { animation: none; } .axh-home .axh-testimonials-window { overflow-x: auto; } .axh-home .axh-testimonials-group[aria-hidden="true"], .axh-home .axh-testimonials-controls { display: none; } }

/* Four expanding service cards matching the supplied reference. */
.axh-home .axh-essentials { padding: 60px 0; background: #fff; }
.axh-home .axh-essentials-heading { margin: 0 0 44px; text-align: center; color: #191919; font: 500 32px/1.3 var(--axh-font); letter-spacing: -.7px; }
.axh-home .axh-essentials-row { display: flex; align-items: flex-start; gap: 18px; }
.axh-home .axh-essential-card { display: block; flex: 1 1 0; min-width: 0; color: #191919; text-decoration: none; transition: flex-grow .45s ease; }
.axh-home .axh-essential-card--active { flex-grow: 1.76; }
.axh-home .axh-essential-visual { position: relative; height: 320px; overflow: hidden; border-radius: 16px; background: #d9d5ff; }
.axh-home .axh-essential-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.axh-home .axh-essential-arrow { position: absolute; top: 12px; right: 14px; color: #191919; font: 500 24px/1 var(--axh-font); opacity: 0; }
.axh-home .axh-essential-card--active .axh-essential-arrow { opacity: 1; }
.axh-home .axh-essential-title { margin: 18px 0 6px; color: #191919; font: 500 22px/1.35 var(--axh-font); }
.axh-home .axh-essential-description { margin: 0; color: #4d4d4d; font: 400 14px/21px var(--axh-font); opacity: 0; visibility: hidden; }
.axh-home .axh-essential-card--active .axh-essential-description { opacity: 1; visibility: visible; }
.axh-home .axh-essential-card:focus-visible { outline: 3px solid #4169ff; outline-offset: 5px; border-radius: 16px; }
@media (max-width:991px) { .axh-home .axh-essentials-row { gap: 14px; } .axh-home .axh-essential-visual { height: 280px; } }
@media (max-width:767px) { .axh-home .axh-essentials { padding: 44px 0; } .axh-home .axh-essentials-heading { margin-bottom: 28px; font-size: 28px; } .axh-home .axh-essentials-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; } .axh-home .axh-essential-visual { height: 240px; } .axh-home .axh-essential-description { opacity: 1; visibility: visible; } }
@media (max-width:479px) { .axh-home .axh-essentials-row { grid-template-columns: 1fr; } .axh-home .axh-essential-visual { height: 300px; } }
@media (prefers-reduced-motion:reduce) { .axh-home .axh-essential-card { transition: none; } }

.axh-provider-logo.first-asix {
	height: 30px;
}

span.benefit-tick-icon {
    width: 22px;
    margin-top: -2px;
}

.axh-provider-logo--dreamhost{
    filter: grayscale(1);
}
.axh-provider-logo--hostgator{
    filter: grayscale(1);
}
.axh-provider-logo--bluehost{
    filter: grayscale(1);
}
.axh-provider-logo--siteground{
    filter: grayscale(1);
}


blockquote p:after{
    display:none;
}










/* Pricing controls: sliding selection, persistent Yearly badge, live comparisons. */
.axh-home .axh-plans-billing{padding-top:34px}
.axh-home .axh-plans-toggle{position:relative;isolation:isolate;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
.axh-home .axh-plans-toggle-indicator{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 14px)/2);border-radius:8px;background:#4169ff;box-shadow:0 3px 10px #4169ff20;pointer-events:none;z-index:0;transform:translateX(0);transition:transform .35s cubic-bezier(.22,.68,0,1)}
.axh-home .axh-plans-toggle[data-axh-period="yearly"] .axh-plans-toggle-indicator{transform:translateX(calc(100% + 4px))}
.axh-home .axh-plans-period{position:relative;z-index:1;transition:color .2s}
.axh-home .axh-plans-period[aria-pressed="true"]{background:transparent;box-shadow:none}
.axh-home .axh-plans-toggle .axh-plans-saving{position:absolute;bottom:calc(100% + 9px);left:75%;z-index:2;transform:translateX(-50%);padding:4px 9px;white-space:nowrap;font:700 12px/18px var(--axh-font);pointer-events:none}
.axh-home .axh-plans-toggle .axh-plans-saving:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#e7f2dc}
.axh-home .axh-plans-saving[hidden],.axh-home .axh-plan-old-price[hidden]{display:none!important}
.axh-home .axh-plan-price{flex-wrap:wrap;row-gap:0}
.axh-home .axh-plan-old-price{margin-left:9px;color:#9096a4;font:400 18px/1.4 var(--axh-font);text-decoration:line-through;white-space:nowrap}
.axh-home .axh-plan-price-comparison{min-height:18px;margin:0 0 18px;color:#73798a;font:400 12px/18px var(--axh-font);overflow-wrap:anywhere}
.axh-home .axh-plan-price-comparison[hidden]{display:block!important;visibility:hidden}
@media(prefers-reduced-motion:reduce){.axh-home .axh-plans-toggle-indicator,.axh-home .axh-plans-period{transition:none}}

/* Reference toggle: pale pill, white sliding selection, blue selected text. */
.axh-home .axh-plans-toggle{padding:8px;gap:4px;border:1px solid #eeeeef;border-radius:999px;background:#f8f8f8}
.axh-home .axh-plans-toggle-indicator{top:8px;bottom:8px;left:8px;width:calc((100% - 20px)/2);border:1px solid #e5e5e5;border-radius:999px;background:#fff;box-shadow:0 0 28px 5px #0000000b}
.axh-home .axh-plans-period{padding:12px 16px;border-radius:999px;color:#151719;font-weight:600}
.axh-home .axh-plans-period[aria-pressed="true"]{color:#4775ff;background:transparent;box-shadow:none}
.axh-home .axh-plan-saving-badge{display:inline-flex;align-items:center;align-self:center;flex:0 0 auto;margin-left:8px;padding:4px 9px;border:1px solid #dce9ce;border-radius:999px;background:#e7f2dc;color:#488500;font:700 12px/18px var(--axh-font);white-space:nowrap}
.axh-home .axh-plan-saving-badge[hidden]{display:none!important}

/* AXH price animation update 20261021-v2 */
.axh-home .axh-plans-toggle .axh-plans-saving{animation:axh-saving-buzz 2.5s ease-in-out infinite;transform-origin:50% 100%}
@keyframes axh-saving-buzz{0%,78%,100%{transform:translateX(-50%) rotate(0)}82%{transform:translateX(calc(-50% - 1px)) rotate(-3deg)}86%{transform:translateX(calc(-50% + 1px)) rotate(3deg)}90%{transform:translateX(calc(-50% - 1px)) rotate(-2deg)}94%{transform:translateX(-50%) rotate(1deg)}}
.axh-home .axh-plan-old-price{position:relative;display:inline-block;transform-origin:left center;text-decoration:none}
.axh-home .axh-plan-old-price:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left center}
.axh-home .axh-price-changing .axh-plan-old-price:after{animation:axh-price-strike .22s .45s both ease-out}
@keyframes axh-price-strike{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.axh-home .axh-plans-toggle .axh-plans-saving,.axh-home .axh-price-changing .axh-plan-old-price:after{animation:none}}

/* Keep the returning monthly amount aligned with the reference-price motion. */
.axh-home [data-axh-price]{display:inline-block;transform-origin:left center}

/* Comparison reference polish: full-height highlight and sharp standalone logos. */
.axh-home .axh-comparison{background:#fafafa}
.axh-home .axh-comparison-scroll{position:relative;isolation:isolate;padding-top:24px;padding-bottom:28px}
.axh-home .axh-comparison-refined .axh-comparison-table{position:relative;z-index:1}
.axh-home .axh-comparison-highlight{position:absolute;z-index:0;pointer-events:none;box-sizing:border-box;border:4px solid #4775ff;border-radius:25px;background:radial-gradient(ellipse 140% 240px at 0 0,#edf3ff 0,rgba(237,243,255,.35) 40%,transparent 70%),#fff;box-shadow:0 14px 60px rgba(25,34,57,.10)}
.axh-home .axh-comparison-refined .axh-comparison-table .axh-comparison-own{background:transparent;border-left-width:4px;border-right-width:4px;border-color:transparent}
.axh-home .axh-comparison-refined .axh-comparison-table thead .axh-comparison-own{border-top-width:4px;border-radius:25px 25px 0 0;height:110px;padding:24px 12px}
.axh-home .axh-comparison-refined .axh-comparison-table tfoot .axh-comparison-own{border-bottom-width:4px;border-radius:0 0 25px 25px}
.axh-home .axh-comparison-table .axh-comparison-feature{background:#fafafa;color:#191919;font-weight:500}
.axh-home .axh-comparison-table th,.axh-home .axh-comparison-table td{border-bottom-color:#e5e5e5}
.axh-home .axh-comparison-company{flex-direction:row;justify-content:center;gap:4px;color:#888;font-size:13px;font-weight:600;line-height:20px}
.axh-home .axh-comparison-sharp-logo{display:block;width:26px;height:28px;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.75;flex-shrink:0}
.axh-home .axh-comparison-full-logo .axh-comparison-sharp-logo{width:150px;height:38px;filter:none;opacity:1}
.axh-home .axh-comparison-reference-price{display:inline;color:#999;font:500 16px/24px var(--axh-font)}
.axh-home .axh-comparison-unit{color:#999;font-size:14px}
.axh-home .axh-comparison-table td:not(.axh-comparison-own){color:#999}
.axh-home .axh-comparison-value--competitor,.axh-home .axh-comparison-dash,.axh-home .axh-comparison-check-plan,.axh-home .axh-comparison-plan-link{color:#999;font-weight:500}
.axh-home .axh-comparison-value--competitor .axh-icon circle{fill:#999}
.axh-home .axh-comparison-table .axh-comparison-own .axh-comparison-price{font-weight:500}
