.aix-redesign .aix-header{
  position: sticky; top: 0; z-index: 60;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.aix-redesign .aix-header .container{ display: flex; align-items: center; justify-content: space-between; height: 64px; }
.aix-redesign .aix-brand{ display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ink); text-decoration: none; font-size: 1.125rem; }
.aix-redesign .aix-brand .mark{ width: 30px; height: 30px; border-radius: 9px; background: var(--orange-700); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
.aix-redesign .aix-nav{ display: flex; gap: 4px; }
.aix-redesign .aix-nav a{ padding: 8px 14px; border-radius: 999px; color: var(--ink-2); text-decoration: none; font-weight: 500; font-size: 0.9375rem; }
.aix-redesign .aix-nav a:hover{ background: var(--orange-50); color: var(--orange-800); }
.aix-redesign .nav-cta{ background: var(--orange-700); color: #fff !important; padding: 9px 18px !important; }
.aix-redesign .nav-cta:hover{ background: var(--orange-800) !important; color: #fff !important; }
@media (max-width: 767.98px){.aix-redesign .aix-nav a:not(.nav-cta){ display: none; }}
.aix-redesign .breadcrumbs{ padding-block: 18px 6px; font-size: 0.875rem; }
.aix-redesign .breadcrumbs ol{ list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; color: var(--muted); }
.aix-redesign .breadcrumbs a{ color: var(--muted); text-decoration: none; }
.aix-redesign .breadcrumbs a:hover{ color: var(--orange-700); }
.aix-redesign .breadcrumbs li[aria-current]{ font-weight: 600; color: var(--ink); }
.aix-redesign .btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 22px;
  border-radius: var(--radius-btn);
  font-family: var(--font-body); font-size: 0.9688rem; font-weight: 600; line-height: 1.3;
  text-decoration: none; border: 1.5px solid transparent; cursor: pointer;
  transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}
.aix-redesign .btn-primary{ background: linear-gradient(135deg,#fb923c,#ea580c); color: #fff; box-shadow: 0 12px 26px rgba(234,88,12,.25); }
.aix-redesign .btn-primary:hover{ background: linear-gradient(135deg,#fb923c,#c2410c); transform: translateY(-2px); color: #fff; }
.aix-redesign .btn-secondary{ background: var(--surface); border-color: var(--ink); color: var(--ink); }
.aix-redesign .btn-secondary:hover{ background: var(--ink); color: #fff; }
.aix-redesign .btn-text{ background: none; border: 0; color: var(--orange-700); font-weight: 600; padding: 10px 4px; min-height: 44px; white-space: normal; text-align: left; }
.aix-redesign .btn-text:hover{ color: var(--orange-800); }
.aix-redesign .btn-text .arr{ transition: transform .2s ease; }
.aix-redesign .btn-text:hover .arr{ transform: translateX(3px); }
.aix-redesign .pill{ display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; font-size: 0.75rem; font-weight: 600; }
.aix-redesign .pill-free{ background: var(--tier-free-bg); color: var(--tier-free-fg); border: 1.5px solid var(--tier-free-line); }
.aix-redesign .pill-deep{ background: var(--tier-deep-bg); color: var(--tier-deep-fg); }
.aix-redesign .pill-impl{ background: var(--tier-impl-bg); color: var(--tier-impl-fg); border: 1px solid var(--line); }
.aix-redesign .pill-dev{ background: #E9EBEE; color: var(--muted); border: 1px solid var(--line); }
.aix-redesign .card{
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  padding: 24px;
}
.aix-redesign .card h3{ margin-bottom: 6px; }
.aix-redesign .card p:last-child{ margin-bottom: 0; }
.aix-redesign .hero-result-card{ background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 26px; box-shadow: 0 20px 60px rgba(100,45,16,.18); }
.aix-redesign .hero-result-card .rc-head{ display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.aix-redesign .hero-result-card h3{ font-size: 1.05rem; }
.aix-redesign .rc-weak{ color: var(--orange-800); }
.aix-redesign .rc-actions{ display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--line); font-size: 0.8125rem; }
.aix-redesign .rc-actions a{ font-weight: 600; color: var(--orange-700); text-decoration: none; }
.aix-redesign .rc-actions a:hover{ color: var(--orange-800); text-decoration: underline; }
.aix-redesign .selector-card{ border: 1px solid var(--line); border-radius: 24px; padding: 24px; background: #fff; box-shadow: 0 20px 60px rgba(100,45,16,.16); }
.aix-redesign .selector-step{ padding: 12px 0; border-bottom: 1px solid var(--line); }
.aix-redesign .selector-step:last-of-type{ border-bottom: 0; }
.aix-redesign .selector-step label.step-label{ display: block; font-size: 0.8125rem; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
.aix-redesign .selector-step .opts{ display: flex; flex-wrap: wrap; gap: 8px; }
.aix-redesign .chip{
  min-height: 36px; padding: 8px 14px; border-radius: 999px;
  border: 1.5px solid var(--line-strong); background: var(--surface);
  font-family: var(--font-body); font-size: 0.875rem; font-weight: 600; color: var(--ink-2);
  cursor: pointer; transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.aix-redesign .chip:hover{ border-color: var(--orange-700); color: var(--orange-800); }
.aix-redesign .chip.selected-group{ background: var(--ink); border-color: var(--ink); color: #fff; }
.aix-redesign .chip.selected-item{ background: var(--orange-700); border-color: var(--orange-700); color: #fff; }
.aix-redesign .confirm-box{ margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: var(--bg); font-size: 0.875rem; color: var(--ink-2); }
.aix-redesign .confirm-box .mono{ display: block; margin-top: 4px; color: var(--muted); }
.aix-redesign .selector-actions{ display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.aix-redesign .hero{ position: relative; color: #fff; background: var(--hero-dark); overflow: hidden; padding-block: 56px 64px; }
.aix-redesign .hero::before{
  content: ""; position: absolute; inset: 0 0 0 40%; width: 60%; height: 100%;
  background:
    radial-gradient(140% 120% at 30% 10%, rgba(251,146,60,.35), transparent 55%),
    radial-gradient(120% 130% at 80% 90%, rgba(194,65,12,.45), transparent 60%),
    linear-gradient(135deg, #3a241a, #7c2d12);
  opacity: .9; pointer-events: none;
}
.aix-redesign .hero::after{
  content: ""; position: absolute; right: -90px; bottom: -120px; width: 380px; height: 380px;
  border-radius: 50%; border: 1.5px solid rgba(253,186,116,.25);
  box-shadow: 0 0 0 44px rgba(253,186,116,.05), 0 0 0 90px rgba(253,186,116,.04);
  pointer-events: none;
}
.aix-redesign .hero .container{ position: relative; z-index: 2; }
.aix-redesign .hero-split{ display: grid; grid-template-columns: minmax(0, 1fr) 520px; gap: 72px; align-items: center; }
.aix-redesign .hero h1, .aix-redesign .hero h1 span{ color: #fff; }
.aix-redesign .hero h1{ margin-bottom: 18px; }
.aix-redesign .hero .lede{ color: #E8D5C4; }
.aix-redesign .hero .eyebrow{ color: #fdba74; }
.aix-redesign .hero .eyebrow::before{ background: #fb923c; }
.aix-redesign .hero .text-sm{ color: #D9C4B2; }
.aix-redesign .hero .btn-text{ color: #fdba74; }
.aix-redesign .hero .btn-text:hover{ color: #fff; }
.aix-redesign .hero-stats .st b{ color: #fff; }
.aix-redesign .hero-stats .st span{ color: #D9C4B2; }
.aix-redesign .hero .text-sm{ color: #D9C4B2; }
.aix-redesign .hero-stats{ display: grid; grid-template-columns: repeat(4, minmax(0,auto)); gap: 16px 28px; margin-top: 30px; }
.aix-redesign .hero-stats .st b{ display: block; font-size: 1.5rem; color: #fff; font-weight: 700; }
.aix-redesign .hero-stats .st span{ font-size: 0.8125rem; color: #D9C4B2; }
@media (max-width: 1023.98px){.aix-redesign .hero-split{ grid-template-columns: minmax(0,1fr) !important; gap: 36px; }}
.aix-redesign .group-card-featured{
  position: relative; overflow: hidden;
  grid-column: span 2;
  border: 0; border-radius: 24px; padding: 32px 30px;
  color: #E8D5C4;
  background:
    radial-gradient(130% 160% at 12% 0%, rgba(251,146,60,.22), transparent 52%),
    radial-gradient(110% 130% at 100% 100%, rgba(194,65,12,.26), transparent 58%),
    linear-gradient(135deg, #251812, #3a241a);
  box-shadow: 0 20px 60px rgba(100,45,16,.18);
}
.aix-redesign .group-card-featured::before{
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #fb923c, #ea580c);
}
.aix-redesign .group-card-featured::after{
  content: ""; position: absolute; right: -70px; bottom: -90px; width: 210px; height: 210px;
  border-radius: 50%; border: 1.5px solid rgba(253,186,116,.22);
  box-shadow: 0 0 0 34px rgba(253,186,116,.04), 0 0 0 68px rgba(253,186,116,.03);
  pointer-events: none;
}
.aix-redesign .group-card-featured{ display: flex; flex-direction: column; gap: 18px; }
.aix-redesign .group-card-featured .g-head{ display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.aix-redesign .group-card-featured h3, .aix-redesign .group-card-featured .card-title{ color: #fff; font-size: 1.45rem; margin: 0; letter-spacing: -0.01em; }
.aix-redesign .group-card-featured .industry-chips{ gap: 10px; }
.aix-redesign .group-card-featured .ind-chip{ padding: 8px 16px; font-size: 0.875rem; }
.aix-redesign .featured-actions{ display: flex; gap: 14px; align-items: center; margin-top: 4px; }
.aix-redesign .btn-featured{ min-height: 46px; padding: 11px 24px; }
.aix-redesign .featured-text-btn{ min-height: 46px; }
.aix-redesign .group-card-featured .group-problems{ color: #D9C4B2; margin-top: 2px; }
.aix-redesign .group-card-featured .g-count{ color: #fdba74; font-family: var(--font-mono); font-size: 0.8125rem; }
.aix-redesign .group-card-featured .industry-chips{ position: relative; }
.aix-redesign .group-card-featured .ind-chip{
  background: rgba(251,146,60,.10); border-color: rgba(251,146,60,.42); color: #fdba74;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.aix-redesign .group-card-featured .ind-chip:hover{
  background: linear-gradient(135deg, #fb923c, #ea580c); border-color: transparent;
  color: #fff; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(234,88,12,.32);
}
.aix-redesign .group-card-featured .ind-chip.has-hub::after{
  content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  background: #fff; margin-left: 7px; vertical-align: 1px;
}
.aix-redesign .group-card-featured .group-problems{ color: #D9C4B2; }
.aix-redesign .group-card-featured .g-actions{ position: relative; }
.aix-redesign .featured-actions{ display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 6px; }
.aix-redesign .btn-featured{ background: #fff; color: var(--orange-800); }
.aix-redesign .btn-featured:hover{ background: #ffe8d6; color: var(--orange-800); transform: translateY(-1px); }
.aix-redesign .featured-text-btn{ color: #fdba74 !important; }
.aix-redesign .featured-text-btn:hover{ color: #fff !important; }
.aix-redesign .group-card{ background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.aix-redesign .group-card .g-head{ display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.aix-redesign .group-card h3{ margin: 0; }
.aix-redesign .group-card .g-count{ font-family: var(--font-mono); font-size: 0.75rem; color: var(--muted); }
.aix-redesign .industry-chips{ display: flex; flex-wrap: wrap; gap: 8px; }
.aix-redesign .ind-chip{ padding: 6px 12px; border-radius: 999px; border: 1.5px solid var(--line-strong); font-size: 0.8125rem; font-weight: 600; color: var(--ink-2); text-decoration: none; background: var(--surface); }
.aix-redesign .ind-chip:hover{ border-color: var(--orange-700); color: var(--orange-800); }
.aix-redesign .ind-chip.has-content{ background: var(--orange-50); border-color: var(--orange-50); color: var(--orange-800); }
.aix-redesign .group-problems{ list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 6px; font-size: 0.875rem; color: var(--muted); }
.aix-redesign .group-problems li::before{ content: "—"; color: var(--orange-500); margin-right: 6px; }
.aix-redesign .g-actions{ display: flex; gap: 14px; margin-top: auto; padding-top: 8px; }
.aix-redesign .tool-chain{ display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.aix-redesign .tool-card{ position: relative; border: 1px solid var(--line); border-radius: 20px; padding: 22px 20px 20px; background: var(--surface); display: flex; flex-direction: column; gap: 10px; box-shadow: 0 6px 22px rgba(91,45,20,.04); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.aix-redesign .tool-card:hover{ transform: translateY(-3px); border-color: rgba(234,88,12,.38); box-shadow: 0 14px 34px rgba(91,45,20,.10); }
.aix-redesign .tool-card .t-top{ display: flex; align-items: center; justify-content: space-between; }
.aix-redesign .tool-card .t-num{ display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: var(--orange-soft); color: var(--orange-800); font-family: var(--font-mono); font-size: 0.8125rem; font-weight: 500; }
.aix-redesign .tool-card .t-icon{ color: var(--orange-700); display: inline-flex; }
.aix-redesign .tool-card h3{ font-size: 1.0625rem; margin: 0; }
.aix-redesign .tool-card .t-out{ font-size: 0.84rem; color: var(--muted); margin: 0; line-height: 1.55; }
.aix-redesign .tool-card .pill{ align-self: flex-start; margin-top: auto; }
.aix-redesign .tool-card.wide{ grid-column: span 2; }
@media (max-width: 767.98px){.aix-redesign .tool-chain{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.aix-redesign .tool-card.wide{ grid-column: span 2; }}
.aix-redesign .compare-2{ display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.aix-redesign .compare-card{ border-radius: 24px; padding: 30px; border: 1.5px solid var(--line-strong); }
.aix-redesign .compare-card.free-tier{ border-color: var(--orange-700); }
.aix-redesign .compare-card.deep-tier{ border-color: var(--ink); background: var(--surface); }
.aix-redesign .compare-card h3{ margin: 12px 0 6px; }
.aix-redesign .compare-card ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 0.9375rem; color: var(--muted); }
.aix-redesign .compare-card li{ display: flex; gap: 8px; }
.aix-redesign .compare-card li::before{ content: "✓"; color: var(--orange-700); font-weight: 700; }
.aix-redesign .compare-card .btn{ margin-top: 18px; width: 100%; }
@media (max-width: 767.98px){.aix-redesign .compare-2{ grid-template-columns: 1fr; }}
.aix-redesign .table-scroll{ overflow-x: auto; -webkit-overflow-scrolling: touch; }
.aix-redesign .compare-table{ border-collapse: collapse; width: 100%; min-width: 760px; font-size: 0.9375rem; }
.aix-redesign .compare-table th, .aix-redesign .compare-table td{ text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.aix-redesign .compare-table thead th{ border-top: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); font-weight: 700; color: var(--ink); }
.aix-redesign .compare-table td:first-child{ font-weight: 600; color: var(--ink); }
.aix-redesign .compare-table tbody tr:nth-child(even) td{ background: rgba(251,146,60,.045); }
.aix-redesign .compare-table td, .aix-redesign .compare-table th{ padding: 15px 16px; }
.aix-redesign .hero .ind-chip:hover{ background: var(--orange-soft); border-color: var(--orange-700); color: var(--orange-800); transform: translateY(-1px); }
.aix-redesign .value-chain{ display: grid; grid-template-columns: repeat(8, minmax(0,1fr)); gap: 10px; }
.aix-redesign .vc-step{ border: 1px solid var(--line); border-radius: 12px; padding: 12px 10px; text-align: center; font-weight: 600; font-size: 0.875rem; color: var(--ink); background: var(--surface); }
@media (max-width: 991.98px){.aix-redesign .value-chain, .aix-redesign .process-steps{ grid-template-columns: repeat(4, minmax(0,1fr)); }}
@media (max-width: 767.98px){.aix-redesign .value-chain, .aix-redesign .process-steps{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.aix-redesign .group-card-featured{ grid-column: span 1 !important; }}
.aix-redesign .hub-hero{ padding-block: 40px 56px; background: var(--bg); }
.aix-redesign .hub-hero-split{ display: grid; grid-template-columns: minmax(0,1fr) 400px; gap: 64px; align-items: start; }
.aix-redesign .hub-summary-card{ border: 1.5px solid var(--line-strong); border-radius: var(--radius-card); padding: 20px 22px; background: var(--surface); font-size: 0.875rem; }
.aix-redesign .hub-summary-card h3{ font-size: 1rem; margin-bottom: 10px; }
.aix-redesign .hub-summary-card ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.aix-redesign .hub-summary-card li{ display: flex; justify-content: space-between; gap: 12px; color: var(--muted); }
.aix-redesign .hub-summary-card li b{ color: var(--ink); }
.aix-redesign .hub-summary-card .mono{ color: var(--muted); }
@media (max-width: 1023.98px){.aix-redesign .hub-hero-split{ grid-template-columns: 1fr; gap: 28px; }}
.aix-redesign .anchor-bar{ position: sticky; top: 64px; z-index: 40; background: rgba(255,255,255,0.96); border-bottom: 1px solid var(--line); }
.aix-redesign .anchor-bar ul{ list-style: none; margin: 0 auto; padding: 0 24px; max-width: var(--container-max); display: flex; gap: 2px; overflow-x: auto; scrollbar-width: thin; }
.aix-redesign .anchor-bar a{ display: block; padding: 15px 14px; white-space: nowrap; font-size: 0.9375rem; font-weight: 600; color: var(--muted); text-decoration: none; border-bottom: 2px solid transparent; }
.aix-redesign .anchor-bar a:hover{ color: var(--orange-700); }
.aix-redesign .anchor-bar a.active{ color: var(--orange-700); border-bottom-color: var(--orange-700); }
.aix-redesign .anchor-bar.toolbar{ top: calc(64px + 52px); border-top: 1px solid var(--line); background: var(--surface); }
.aix-redesign .anchor-bar.toolbar a{ font-size: 0.875rem; color: var(--orange-800); font-weight: 600; padding: 12px 13px; }
.aix-redesign .anchor-bar.toolbar a:hover{ color: var(--color-primary); }
@media (max-width: 991.98px){.aix-redesign .anchor-bar.toolbar{ top: calc(64px + 48px); }}
.aix-redesign .problem-card{ border-top: 2px solid transparent; }
.aix-redesign .problem-card .p-tags{ display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.aix-redesign .tag-root{ font-family: var(--font-mono); font-size: 0.6875rem; padding: 3px 8px; border-radius: 6px; background: var(--bg); border: 1px solid var(--line); color: var(--muted); }
.aix-redesign .problem-card .btn-text{ margin-top: 8px; }
.aix-redesign .problem-card.flash{ border-color: var(--orange-700); box-shadow: 0 0 0 1px var(--orange-700); }
.aix-redesign .process-steps{ display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.aix-redesign .ps-card{ border: 1px solid var(--line); border-radius: var(--radius-card); padding: 18px; background: var(--surface); display: flex; flex-direction: column; gap: 8px; }
.aix-redesign .ps-card .p-num{ font-family: var(--font-mono); font-size: 0.75rem; color: var(--orange-700); }
.aix-redesign .ps-card .p-modules{ font-family: var(--font-mono); font-size: 0.6875rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.04em; overflow-wrap: break-word; word-break: break-word; }
.aix-redesign .ps-card h3{ font-size: 1.0625rem; margin: 0; }
.aix-redesign .ps-card .ps-ctl{ font-size: 0.875rem; color: var(--muted); }
.aix-redesign .ps-card .ps-ai{ font-size: 0.875rem; color: var(--ink-2); }
.aix-redesign .ps-card .ps-ai b{ color: var(--orange-700); font-weight: 600; }
.aix-redesign .kpi-table th, .aix-redesign .kpi-table td{ padding: 12px 16px; border-bottom: 1px solid var(--line); text-align: left; font-size: 0.9375rem; }
.aix-redesign .kpi-table thead th{ border-bottom: 1.5px solid var(--ink); }
.aix-redesign .roi-teaser{ background: var(--ink); color: #C9CCD3; border-radius: var(--radius-card); padding: 40px; display: grid; grid-template-columns: minmax(0,1fr) 500px; gap: 44px; }
.aix-redesign .roi-teaser .rx-eyebrow{ color: #FFB585; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: .8125rem; }
.aix-redesign .roi-teaser h2{ color: #fff; }
.aix-redesign .roi-teaser .rx-stats{ display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-top: 22px; }
.aix-redesign .roi-teaser .rx-stat{ border-top: 1px solid #2E323B; padding-top: 10px; }
.aix-redesign .roi-teaser .rx-stat b{ display: block; font-size: 1.375rem; color: #fff; }
.aix-redesign .roi-teaser .rx-stat span{ font-size: 0.8125rem; color: #9AA0AA; }
.aix-redesign .rx-bars{ background: #1C1F24; border-radius: var(--radius-card); padding: 24px; }
.aix-redesign .rx-bars h3{ color: #fff; font-size: 1rem; margin-bottom: 16px; }
.aix-redesign .rx-bar-row{ display: grid; grid-template-columns: 160px 1fr 56px; align-items: center; gap: 12px; margin-bottom: 12px; font-size: 0.875rem; }
.aix-redesign .rx-bar-row .rb-label{ color: #C9CCD3; }
.aix-redesign .rx-bar-row .rb-track{ height: 10px; border-radius: 6px; background: #2B2F37; overflow: hidden; }
.aix-redesign .rx-bar-row .rb-fill{ height: 100%; border-radius: 6px; background: #E8641B; }
.aix-redesign .rx-bar-row .rb-val{ font-family: var(--font-mono); color: #fff; text-align: right; }
.aix-redesign .rx-note{ font-size: 0.8125rem; color: #9AA0AA; margin-top: 14px; }
@media (max-width: 991.98px){.aix-redesign .roi-teaser{ grid-template-columns: minmax(0,1fr); padding: 28px; }}
.aix-redesign .tool-output{ grid-column: span 1; }
.aix-redesign .tool-output.wide{ grid-column: span 2; }
.aix-redesign .tool-output .t-out{ color: var(--ink-2); }
.aix-redesign .ai-alert{ font-family: var(--font-mono); font-size: 0.8125rem; background: var(--bg); border: 1px dashed var(--line-strong); border-radius: 8px; padding: 10px 12px; color: var(--ink-2); }
.aix-redesign .accordion{ border: 1px solid var(--line); border-radius: var(--radius-card); overflow: hidden; }
.aix-redesign .acc-item + .acc-item{ border-top: 1px solid var(--line); }
.aix-redesign .acc-btn{ width: 100%; display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 18px 20px; background: none; border: 0; font-family: var(--font-body); font-size: 1rem; font-weight: 600; color: var(--ink); cursor: pointer; text-align: left; }
.aix-redesign .acc-btn .ic{ transition: transform .2s ease; color: var(--orange-700); }
.aix-redesign .acc-item.open .acc-btn .ic{ transform: rotate(45deg); }
.aix-redesign .acc-panel{ padding: 0 20px 18px; font-size: 0.9375rem; color: var(--muted); display: none; }
.aix-redesign .acc-item.open .acc-panel{ display: block; }
.aix-redesign .cta-band{
  position: relative; overflow: hidden;
  background:
    radial-gradient(120% 160% at 88% 0%, rgba(251,146,60,.28), transparent 52%),
    linear-gradient(135deg, #9a3412, #c2410c 55%, #ea580c);
  color: #fff; border-radius: 24px; padding: 52px 48px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px;
  box-shadow: 0 20px 50px rgba(194,65,12,.28);
}
.aix-redesign .cta-band::after{
  content: ""; position: absolute; right: -90px; bottom: -130px; width: 300px; height: 300px;
  border-radius: 50%; border: 1.5px solid rgba(255,255,255,.14);
  box-shadow: 0 0 0 36px rgba(255,255,255,.04); pointer-events: none;
}
.aix-redesign .cta-band h2{ color: #fff; }
.aix-redesign .cta-band .cta-sub{ color: #ffe3d1; }
.aix-redesign .cta-band > div{ position: relative; z-index: 1; }
.aix-redesign .cta-band .cta-actions{ position: relative; z-index: 1; }
.aix-redesign .cta-band h2{ color: #fff; max-width: 560px; }
.aix-redesign .cta-band .cta-sub{ color: #FFE3D1; margin-top: 6px; }
.aix-redesign .cta-actions{ display: flex; flex-wrap: wrap; gap: 12px; }
.aix-redesign .btn-white{ background: #fff; color: var(--orange-800); }
.aix-redesign .btn-white:hover{ background: var(--orange-50); color: var(--orange-800); }
.aix-redesign .btn-outline-light{ background: transparent; border-color: #FFC9A8; color: #fff; }
.aix-redesign .btn-outline-light:hover{ background: rgba(255,255,255,0.1); border-color: #fff; color: #fff; }
.aix-redesign .aix-footer{ background: var(--ink); color: #C9CCD3; }
.aix-redesign .aix-footer .container{ padding-block: 64px 40px; }
.aix-redesign .footer-grid{ display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; }
.aix-redesign .aix-footer h4{ color: #fff; font-size: 0.9375rem; margin-bottom: 14px; font-family: var(--font-body); font-weight: 600; }
.aix-redesign .aix-footer a{ color: #C9CCD3; text-decoration: none; }
.aix-redesign .aix-footer a:hover{ color: #fff; }
.aix-redesign .footer-links{ list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 0.9375rem; }
.aix-redesign .footer-desc{ color: #9AA0AA; max-width: 300px; }
.aix-redesign .footer-bottom{ border-top: 1px solid #2E323B; margin-top: 52px; padding-top: 24px; font-size: 0.875rem; color: #9AA0AA; display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; }
@media (max-width: 991.98px){.aix-redesign .footer-grid{ grid-template-columns: 1fr 1fr; }}
@media (max-width: 767.98px){.aix-redesign .footer-grid{ grid-template-columns: 1fr; }}
.aix-redesign .roi-calc{ border: 1.5px solid var(--line-strong); border-radius: var(--radius-card); padding: 26px; background: var(--surface); }
.aix-redesign .roi-calc h3{ margin-bottom: 16px; }
.aix-redesign .roi-group{ margin-bottom: 20px; }
.aix-redesign .roi-group .g-label{ font-size: 0.8125rem; font-weight: 700; color: var(--ink); display: block; margin-bottom: 10px; }
.aix-redesign .roi-group .chips{ display: flex; flex-wrap: wrap; gap: 8px; }
.aix-redesign .roi-result-card{ background: var(--ink); color: #fff; border-radius: var(--radius-card); padding: 28px; }
.aix-redesign .roi-result-card .rc-scenario{ font-size: 0.8125rem; color: #9AA0AA; }
.aix-redesign .roi-result-card .rc-big{ font-size: 3rem; font-weight: 700; line-height: 1.05; margin: 8px 0 18px; }
.aix-redesign .roi-result-card .rc-metrics{ display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; border-top: 1px solid #2E323B; padding-top: 18px; }
.aix-redesign .roi-result-card .rc-m b{ display: block; font-size: 1.25rem; }
.aix-redesign .roi-result-card .rc-note{ font-size: 0.75rem; color: #9AA0AA; margin-top: 16px; }
.aix-redesign .roi-comp{ font-family: var(--font-mono); font-size: 0.8125rem; }
.aix-redesign .stub{ text-align: center; padding-block: 120px; }
.aix-redesign .stub .mono{ display: block; margin-top: 8px; color: var(--muted); }
.aix-redesign .skip-link{ position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; }
.aix-redesign .skip-link:focus{ left: 8px; }