.home-hero .wrap { grid-template-columns: 1.08fr .92fr; padding-block: clamp(3rem, 7vw, 6.3rem); }
.home-hero h1 { max-width: 12ch; font-size: clamp(2.8rem, 5.6vw, 5.4rem); }
.home-secondary { background: transparent; color: white; border-color: #98bce6; }
.home-console { min-width: 0; border: 1px solid #83aee1; background: white; color: var(--ink); border-radius: 1rem; box-shadow: 0 24px 60px #071c3980; overflow: hidden; }
.console-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem 1rem; padding: .8rem 1rem; background: var(--light); font-weight: 800; border-bottom: 1px solid var(--line); }
.console-body { padding: clamp(.85rem, 2vw, 1.4rem); }
.home-hero .console-body .eyebrow { color: var(--blue); font-size: .69rem; margin-bottom: .5rem; }
.console-body h2 { font-size: clamp(1.35rem, 2.3vw, 2rem); }
.console-view { position: relative; display: flex; align-items: end; min-height: 136px; padding: .85rem; overflow: hidden; isolation: isolate; border-radius: .65rem; background: var(--light); }
.console-view img { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.console-view div { display: grid; gap: .1rem; background: white; padding: .45rem .7rem; border-radius: .35rem; box-shadow: 0 2px 10px #102c5022; }
.console-view span { font-size: .65rem; font-weight: 850; color: var(--blue); letter-spacing: .06em; }
.console-view small { color: var(--muted); }
.home-strip { font-size: .83rem; color: var(--blue); }
.home-section { padding-block: clamp(2.8rem, 6vw, 5.2rem); }
.home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 1.55rem; }
.home-section-head h2, .home-section-head p:last-child { margin-bottom: 0; }
.home-section-head > p { max-width: 32rem; }
.home-section-head .button { flex-shrink: 0; }
.home-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding: 0; }
.home-steps li { padding: 1.15rem; border: 1px solid var(--line); border-top: 3px solid var(--blue); border-radius: .65rem; }
.home-steps span { display: inline-block; font-weight: 900; color: var(--blue); padding: .15rem .5rem; background: var(--light); border-radius: .35rem; margin-bottom: .8rem; }
.home-steps p, .home-integration-card p, .home-compat p:last-of-type { margin-bottom: 0; }
.home-steps p { color: var(--muted); }
.home-text-link { display: inline-block; margin-top: .65rem; font-weight: 750; }
.home-integration { background: #0a2e59; color: white; }
.home-integration .eyebrow, .home-cta .eyebrow { color: #ffb46e; }
.home-integration-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 1rem; }
.home-integration-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.home-integration-card { display: flex; gap: .7rem; padding: 1rem; border: 1px solid #628bbd; background: #123b69; border-radius: .65rem; }
.home-integration-card > span { color: #ffb46e; }
.home-integration-card h3 { margin-bottom: .35rem; }
.home-integration-card p, .home-integration .home-section-head > p { color: #d7eaff; }
.home-compat { background: white; color: var(--ink); border-radius: .65rem; padding: 1.2rem; }
.home-compat .eyebrow { color: var(--blue); margin-bottom: .5rem; }
.home-compat ul { display: flex; flex-wrap: wrap; list-style: none; padding: 0; gap: .45rem; }
.home-compat li { background: var(--light); color: var(--blue); font-size: .82rem; font-weight: 800; padding: .32rem .58rem; border-radius: .35rem; }
.home-compat .button { margin-top: 1rem; }
.home-faq { background: var(--light); }
.home-faq-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 1.5rem 3rem; }
.home-faq details { background: white; border: 1px solid var(--line); border-radius: .55rem; margin-bottom: .5rem; padding: .75rem 1rem; }
.home-faq summary { cursor: pointer; font-weight: 750; }
.home-faq details p { color: var(--muted); margin: .6rem 0 0; }
.home-cta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.2rem; padding: clamp(1.2rem, 4vw, 2.75rem); border-radius: .85rem; color: white; background: linear-gradient(110deg, #0a2e59, #0057b8); }
.home-cta h2 { margin-bottom: 0; }
@media (max-width: 850px) {
  .home-hero .wrap, .home-integration-layout, .home-faq-grid { grid-template-columns: 1fr; }
  .home-hero h1 { max-width: 15ch; }
}
@media (max-width: 625px) {
  .home-section-head { align-items: start; flex-direction: column; }
  .home-steps, .home-integration-grid { grid-template-columns: 1fr; }
}

