/* IDCY phase-one CSS split. Rules copied byte-for-byte from style.css. */
/* Module: home; declarations and selector text are unchanged. */



.home-banner-track {
    display: flex;
    height: 100%;
    transform: translateX(calc(var(--banner-index) * -100%));
    transition: transform 820ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
    pointer-events: none;
}



.home-banner-slide.is-active {
    pointer-events: auto;
}



.home-banner-slide.is-cyan .home-banner-slide-glow {
    background: radial-gradient(circle at 76% 32%, rgba(71, 216, 255, 0.32), rgba(71, 216, 255, 0) 34%);
}



.home-banner-slide.is-navy .home-banner-slide-glow {
    background: radial-gradient(circle at 76% 32%, rgba(83, 122, 255, 0.24), rgba(83, 122, 255, 0) 34%);
}



.home-banner-slide.is-violet .home-banner-slide-glow {
    background: radial-gradient(circle at 76% 32%, rgba(151, 108, 255, 0.28), rgba(151, 108, 255, 0) 34%);
}



.home-banner-slide.is-green .home-banner-slide-glow {
    background: radial-gradient(circle at 76% 32%, rgba(66, 219, 173, 0.26), rgba(66, 219, 173, 0) 34%);
}



.home-banner-focus {
    display: block;
    margin-top: 10px;
    color: rgba(236, 244, 255, 0.9);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0;
}



.home-banner-nav a span {
    color: var(--blue);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 850;
}



.home-v2 {
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 36%, #ffffff 100%);
}



.solution-list .home-solution-card > * {
    position: relative;
    z-index: 1;
}



.home-solution-card__content {
    min-width: 0;
}



.solution-list .home-solution-card__title {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
}



.solution-list .home-solution-card__description {
    max-width: 1050px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.78;
}



.home-banner-slide.has-video-background .home-banner-overlay p {
    max-width: 590px;
}



/* V7 first-banner video: keep the supplied composition fixed and scoped to slide one. */
.home-banner-slide:first-child.has-video-background {
    background-position: center center;
    background-size: cover;
}



.home-v2 .solutions-section .solution-copy h2 {
    font-size: 28px;
}

