.home-en .en-hero { padding-top: 22px; }
.home-en .en-hero .hero-grid { grid-template-columns: .92fr 1.28fr; min-height: 455px; }
.home-en .en-hero .hero-copy { padding-left: 0; }
.home-en .en-hero h1 { max-width: 610px; font-size: clamp(2.65rem, 4.15vw, 4.3rem); }
.home-en .en-hero h1 span { display: block; }
.home-en .en-hero .hero-lead { max-width: 590px; }
.home-en .en-hero .hero-visual { margin-right: -6%; }
.home-en .en-hero .hero-visual img { object-position: 58% center; mix-blend-mode: normal; }
.home-en .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.home-en .en-stats { grid-template-columns: repeat(4, 1fr); }
.home-en .en-stats .stat-card { padding-inline: 18px; }
.home-en .en-stats .stat-card strong { font-size: .78rem; }
.home-en .en-stats .stat-card small { font-size: .65rem; }
.home-en .trust-section { padding-top: 30px; }

.economics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.economics-panel { overflow: hidden; padding: 30px; border: 1px solid var(--color-line); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-sm); }
.economics-panel h2 { max-width: 560px; margin-bottom: 22px; font-size: clamp(1.45rem, 2.3vw, 2.05rem); }
.outcomes-table { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid #eaddec; border-radius: 9px; }
.outcomes-table > * { min-height: 54px; padding: 14px 16px; border-bottom: 1px solid #eee6ef; }
.outcomes-table > :nth-last-child(-n+2) { border-bottom: 0; }
.outcomes-table span { color: #5e6372; font-size: .75rem; }
.outcomes-table strong { color: var(--color-ink); background: #fcf7fc; font-size: .75rem; }
.table-heading { min-height: auto; background: var(--gradient-brand); color: #fff; font-size: .69rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.table-heading--challenge { background: #f6edf7; color: var(--color-brand); }
.cost-comparison { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid #e6dce8; border-radius: 9px 9px 0 0; }
.cost-comparison > div { min-height: 320px; border-right: 1px solid #eaddec; }
.cost-comparison > div:last-child { border-right: 0; }
.cost-comparison h3 { margin: 0; padding: 15px; background: #f7f4f8; font-size: .85rem; text-align: center; }
.cost-comparison--highlight h3 { background: var(--gradient-brand); color: #fff; }
.cost-comparison ul { margin: 0; padding: 22px 24px; list-style: none; }
.cost-comparison li { position: relative; margin: 17px 0; padding-left: 24px; color: #555b6d; font-size: .76rem; }
.cost-comparison li::before { position: absolute; left: 0; color: var(--color-brand); content: "✓"; font-weight: 800; }
.cost-callout { margin: 0; padding: 14px; background: var(--gradient-brand); color: #fff; font-size: 1rem; font-weight: 750; text-align: center; }
.cost-disclaimer { display: block; margin-top: 9px; color: var(--color-muted); font-size: .62rem; text-align: center; }

.home-en .en-authority { min-height: 330px; }
.home-en .en-authority .authority-copy { width: 43%; }
.home-en .en-authority .authority-points { width: 47%; }
.home-en .en-models .model-card { min-height: 370px; padding-bottom: 64px; }
.home-en .en-models .model-card-copy { min-height: auto; padding: 26px 24px; }
.home-en .en-models .model-number { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--gradient-brand); color: #fff; font-size: .85rem; font-weight: 800; }
.home-en .en-models .model-card p { min-height: 72px; }
.home-en .en-models .model-card ul { margin: 18px 0 0; padding: 0; list-style: none; }
.home-en .en-models .model-card li { position: relative; margin: 7px 0; padding-left: 17px; color: #505568; font-size: .7rem; }
.home-en .en-models .model-card li::before { position: absolute; left: 0; color: var(--color-brand); content: "✓"; }
.home-en .en-models .model-card > a { bottom: 20px; display: inline-flex; min-width: 180px; min-height: 38px; align-items: center; justify-content: center; border: 1px solid #dca7dc; border-radius: 5px; }
.home-en .culture-core { text-align: center; font-size: .9rem; line-height: 1.1; }
.home-en .en-human-note { position: relative; z-index: 2; margin: 22px 0 0; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.16); color: #ef8ed9; font-size: .75rem; text-align: center; }
.home-en .dark-feature--global .section-kicker { color: #ef8ed9; }
.home-en .diagnostic-copy h2 { text-transform: uppercase; }
.home-en .footer-grid--en { grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 42px; }
.home-en .bullet-list li::before { content: "•"; }

@media (max-width: 1120px) {
  .home-en .en-hero .hero-grid { grid-template-columns: 1fr 1.08fr; }
  .home-en .en-stats { grid-template-columns: repeat(2, 1fr); }
  .home-en .header-actions .button { max-width: 150px; }
}

@media (max-width: 900px) {
  .home-en .header-actions .button::before { content: "Build your plan"; }
  .home-en .en-hero .hero-grid { grid-template-columns: 1fr; }
  .home-en .en-hero .hero-copy { max-width: 700px; }
  .home-en .en-hero .hero-visual { margin: -4px -7% 0; }
  .home-en .en-stats { grid-template-columns: repeat(4, minmax(210px, 1fr)); }
  .economics-grid { grid-template-columns: 1fr; }
  .economics-panel { padding: 25px; }
  .home-en .en-models .model-card { min-height: 0; }
  .home-en .en-models .model-card-copy { min-height: 62px; }
  .home-en .en-models .model-card p,
  .home-en .en-models .model-card ul,
  .home-en .en-models .model-card > a { display: none; }
  .home-en .en-models .model-card-copy::after { content: "⌄"; }
  .home-en .footer-grid--en { grid-template-columns: 1.4fr 1fr 1fr; }
}

@media (max-width: 580px) {
  .home-en .header-actions .button { min-width: 90px; }
  .home-en .header-actions .button::before { content: "Build your plan"; }
  .home-en .en-hero { padding-top: 7px; }
  .home-en .en-hero .hero-copy { padding-top: 15px; }
  .home-en .en-hero h1 { font-size: clamp(2.35rem, 10.8vw, 3rem); }
  .home-en .en-hero h1 span { display: inline; }
  .home-en .en-hero .hero-lead { font-size: 1rem; }
  .home-en .en-hero .hero-support { font-size: .87rem; }
  .home-en .hero-actions { display: grid; grid-template-columns: 1fr; }
  .home-en .hero-actions .button { width: 100%; }
  .home-en .en-hero .hero-visual { min-height: 290px; margin: 2px -22% 0; }
  .home-en .en-hero .hero-visual img { min-height: 290px; object-position: 62% center; }
  .home-en .en-stats { grid-template-columns: repeat(4, minmax(205px, 1fr)); }
  .home-en .en-economics { padding-top: 30px; }
  .economics-panel { padding: 20px 14px; }
  .economics-panel h2 { font-size: 1.4rem; }
  .outcomes-table > * { min-height: 52px; padding: 11px 8px; }
  .outcomes-table span, .outcomes-table strong { font-size: .64rem; }
  .table-heading { font-size: .58rem; }
  .cost-comparison > div { min-height: 285px; }
  .cost-comparison h3 { padding: 11px 6px; font-size: .68rem; }
  .cost-comparison ul { padding: 14px 10px; }
  .cost-comparison li { margin: 14px 0; padding-left: 18px; font-size: .64rem; }
  .cost-callout { font-size: .83rem; }
  .home-en .en-authority { min-height: 590px; padding-bottom: 210px; }
  .home-en .en-authority .authority-copy,
  .home-en .en-authority .authority-points { width: 100%; }
  .home-en .en-models .model-card h3 { color: var(--color-brand); }
  .home-en .culture-core { font-size: .69rem; }
  .home-en .en-human-note { font-size: .67rem; }
  .home-en .footer-grid--en { display: block; }
  .home-en .why-grid article::after { content: "›"; }
  .home-en .footer-column h2::after { content: "⌄"; }
}

@media (max-width: 390px) {
  .home-en .header-actions .button { min-width: 76px; }
  .home-en .header-actions .button::before { content: "Build plan"; }
  .home-en .en-hero h1 { font-size: 2.25rem; }
}

/* English market refinement */
.home-en .en-hero { padding-top: 36px; }
.home-en .en-hero .hero-grid { min-height: clamp(520px, 47vw, 640px); }
.home-en .en-hero h1 { max-width: 650px; font-size: clamp(3rem, 4.75vw, 4.9rem); }
.economics-panel { border-radius: var(--radius-md); box-shadow: var(--shadow-xs); }
.outcomes-table, .cost-comparison { border-radius: var(--radius-sm); }
.home-en .en-authority { min-height: 410px; }

@media (max-width: 900px) {
  .home-en .en-hero .hero-grid { min-height: 0; }
  .home-en .en-models .model-card.is-expanded { padding-bottom: 58px; }
  .home-en .en-models .model-card.is-expanded p,
  .home-en .en-models .model-card.is-expanded ul,
  .home-en .en-models .model-card.is-expanded > a { display: block; }
}

@media (max-width: 580px) {
  .home-en .en-hero h1 { font-size: clamp(2.55rem, 11.5vw, 3.35rem); }
}

/* Refined spacing, economics comparison and support models. */
.home-en .en-stats { margin-top: clamp(30px, 3.2vw, 46px); }

.home-en .economics-panel {
  position: relative;
  padding: clamp(30px, 3vw, 42px);
  border-color: rgba(105, 71, 116, .16);
  background: linear-gradient(155deg, #fff 0%, #fff 68%, #fcf8fd 100%);
  box-shadow: 0 18px 48px rgba(35, 18, 45, .075);
}
.home-en .economics-panel::before {
  position: absolute;
  inset: 0 28px auto;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, var(--color-brand), var(--color-pink), transparent 86%);
  content: "";
}
.home-en .economics-panel h2 { max-width: 510px; margin-bottom: 28px; line-height: 1.08; }
.home-en .outcomes-table, .home-en .cost-comparison { border-color: rgba(159, 0, 159, .14); border-radius: 13px; background: #fff; }
.home-en .outcomes-table > * { display: flex; align-items: center; }
.home-en .outcomes-table strong { background: linear-gradient(90deg, #fcf4fc, #fff); }
.home-en .cost-comparison--highlight { background: linear-gradient(180deg, #fdf6fd, #fff); }
.home-en .cost-comparison li::before {
  top: -1px;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 50%;
  background: var(--color-brand-soft);
  font-size: .58rem;
}
.home-en .cost-callout { border-radius: 0 0 12px 12px; letter-spacing: -.01em; }

.home-en .en-models { gap: 22px; }
.home-en .en-models .model-card {
  min-height: 352px;
  padding-bottom: 76px;
  border-color: rgba(107, 71, 119, .17);
  background: linear-gradient(155deg, #fff 0%, #fff 72%, #fcf7fd 100%);
  box-shadow: 0 16px 42px rgba(35, 18, 45, .07);
}
.home-en .en-models .model-card::before {
  position: absolute;
  inset: 0 22px auto;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, var(--color-brand), var(--color-pink), transparent);
  content: "";
}
.home-en .en-models .model-card-copy { position: relative; min-height: 0; padding: 32px 86px 24px 26px; }
.home-en .en-models .model-card-copy > div { min-width: 0; }
.home-en .en-models .model-number {
  flex-basis: 38px;
  width: 38px;
  height: 38px;
  background: #fff;
  color: var(--color-brand);
  border: 1px solid rgba(159, 0, 159, .24);
  box-shadow: 0 5px 16px rgba(159, 0, 159, .1);
}
.home-en .en-models .model-service-icon {
  position: absolute;
  top: 27px;
  right: 24px;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(159, 0, 159, .13);
  border-radius: 14px;
  background: var(--color-brand-soft);
  color: var(--color-brand);
}
.home-en .en-models .model-service-icon::before { width: 24px; height: 24px; }
.home-en .en-models .model-card h3 { margin-bottom: 9px; font-size: 1.08rem; }
.home-en .en-models .model-card p { min-height: 0; line-height: 1.55; }
.home-en .en-models .model-card ul { margin-top: 24px; }
.home-en .en-models .model-card li { margin: 9px 0; }
.home-en .en-models .model-card > a {
  right: 24px;
  bottom: 22px;
  left: 24px;
  width: auto;
  border-color: rgba(159, 0, 159, .22);
  border-radius: 9px;
  background: #fff;
  transition: background var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;
}
.home-en .en-models .model-card > a:hover { border-color: var(--color-brand); background: var(--color-brand); color: #fff; }

@media (max-width: 900px) {
  .home-en .en-stats { margin-top: 24px; }
  .home-en .en-models .model-card { min-height: 0; padding-bottom: 0; }
  .home-en .en-models .model-card.is-expanded { padding-bottom: 58px; }
  .home-en .en-models .model-card-copy { min-height: 66px; padding: 11px 48px 11px 12px; }
  .home-en .en-models .model-service-icon { display: none; }
  .home-en .en-models .model-number { flex-basis: 42px; width: 42px; height: 42px; background: var(--gradient-brand); color: #fff; border: 0; }
}

@media (max-width: 580px) {
  .home-en .en-stats { margin-top: 20px; }
  .home-en .economics-panel { padding: 24px 16px; }
}

/* English mobile readability */
@media (max-width: 800px) {
  .home-en .en-hero { padding-top: 28px; }
  .home-en .en-hero h1 { font-size: clamp(2.4rem, 10.3vw, 3.35rem); }
  .home-en .en-hero .hero-visual { min-height: clamp(255px, 68vw, 330px); margin: 4px -10% 0; }
  .home-en .en-hero .hero-visual img { min-height: inherit; }
  .home-en .hero-actions { margin-bottom: 18px; }
  .home-en .en-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; margin-top: 22px; }
  .home-en .en-stats .stat-card strong { font-size: .84rem; }
  .home-en .en-stats .stat-card small { font-size: .72rem; }
  .home-en .en-authority { min-height: 0; padding-bottom: 0; }
  .home-en .economics-grid { gap: 16px; }
  .home-en .economics-panel { padding: 26px 20px; }
  .home-en .outcomes-table span, .home-en .outcomes-table strong { font-size: .75rem; }
  .home-en .table-heading { font-size: .66rem; }
  .home-en .cost-comparison { display: grid; grid-template-columns: 1fr; }
  .home-en .cost-comparison > div { min-height: 0; border-right: 0; }
  .home-en .cost-comparison > div + div { border-top: 1px solid var(--color-line); }
  .home-en .cost-comparison h3 { padding: 14px 12px; font-size: .82rem; }
  .home-en .cost-comparison ul { padding: 12px 18px 16px; }
  .home-en .cost-comparison li { margin: 10px 0; padding-left: 28px; font-size: .76rem; }
  .home-en .en-human-note { font-size: .75rem; }
}

@media (max-width: 420px) {
  .home-en .en-stats { grid-template-columns: 1fr; }
  .home-en .outcomes-table { grid-template-columns: 1fr; }
  .home-en .outcomes-table > * { border-bottom: 1px solid #eee6ef; }
  .home-en .outcomes-table > :last-child { border-bottom: 0; }
}
