.indev-home {
    --home-accent: #4a6cf7;
    --home-violet: #8058ca;
    --home-text: #17191f;
    --home-muted: #626773;
    overflow: hidden;
}

/* SAB CRM — first screen */
.sab-hero {
    position: relative;
    overflow: hidden;
    padding: 96px 0 88px;
    color: #10233f;
    background:
        radial-gradient(circle at 82% 8%, rgba(73, 198, 207, .22), transparent 27%),
        radial-gradient(circle at 98% 74%, rgba(112, 83, 204, .15), transparent 28%),
        linear-gradient(135deg, #f8fbff 0%, #f1f6fb 58%, #f7f5ff 100%);
}

.sab-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .42;
    background-image: linear-gradient(rgba(19, 55, 95, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(19, 55, 95, .055) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, #000, transparent 84%);
}

.sab-hero .indev-home-container {
    width: calc(100% - 24px);
    max-width: 1720px;
}

.sab-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr);
    grid-template-areas:
        "copy control"
        "solutions control";
    gap: 72px 28px;
    align-items: start;
}

.sab-hero__grid > * { min-width: 0; }

.sab-hero__copy { grid-area: copy; max-width: 720px; }

.sab-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: #245a8f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.sab-hero__eyebrow i,
.sab-control__badge > i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #36b979;
    box-shadow: 0 0 0 5px rgba(54, 185, 121, .13);
}

.sab-hero__eyebrow i {
    flex: 0 0 9px;
    animation: sabEyebrowPulse 1.8s ease-in-out infinite;
}

.sab-hero h1 {
    margin: 0;
    color: #10233f;
    font-size: clamp(34px, 3.25vw, 52px);
    font-weight: 650;
    line-height: 1.09;
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
}

.sab-hero h1 span {
    color: #2673b9;
    background: linear-gradient(90deg, #256aa9, #446bc4 55%, #664bb7);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sab-hero__lead {
    max-width: 690px;
    margin: 23px 0 0;
    color: #52647a;
    font-size: 17px;
    line-height: 1.67;
}

.sab-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px 22px;
    margin-top: 29px;
}

.sab-hero__cta { min-width: 244px; justify-content: center; }

.sab-hero__note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 230px;
    color: #64758a;
    font-size: 13px;
    line-height: 1.35;
}

.sab-hero__note i { color: #35b777; font-size: 17px; }

.sab-control {
    position: relative;
    grid-area: control;
    align-self: center;
    justify-self: center;
    display: block;
    width: 94%;
    max-width: 660px;
    padding: 20px 8px 26px;
}
.sab-control__glow {
    position: absolute;
    inset: -8% -12%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(81, 184, 205, .24), rgba(89, 91, 194, .08) 48%, transparent 70%);
    filter: blur(12px);
}

.sab-control__panel {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    flex: none;
    min-height: 550px;
    border: 1px solid rgba(26, 64, 106, .12);
    border-radius: 22px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 26px 70px rgba(24, 56, 92, .16), 0 3px 10px rgba(24, 56, 92, .08);
    backdrop-filter: blur(10px);
    width: 100%;
}

.sab-control__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 22px 22px;
    color: #fff;
    background: linear-gradient(112deg, #163f70, #2866a9 65%, #4c68a5);
}
.sab-control__head div { display: grid; gap: 3px; }
.sab-control__head span { color: rgba(255, 255, 255, .7); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.sab-control__head strong { font-size: 17px; line-height: 1.25; }
.sab-control__head button {
    flex: 0 0 auto;
    border: 0;
    border-radius: 8px;
    padding: 9px 11px;
    color: #17385e;
    background: #fff;
    font-size: 11px;
    font-weight: 750;
    pointer-events: none;
}
.sab-control__head button b { margin-right: 4px; font-size: 16px; line-height: 0; }

.sab-control__summary {
    display: grid;
    grid-template-columns: 116px 1fr;
    align-items: center;
    gap: 17px;
    padding: 24px 22px 21px;
    border-bottom: 1px solid #e7edf4;
}

.sab-control__ring {
    display: grid;
    place-items: center;
    width: 108px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: conic-gradient(#35b777 calc(var(--progress) * 1%), #e8edf3 0);
    transition: background .25s linear;
}
.sab-control__ring::before { content: ""; grid-area: 1/1; width: 78px; aspect-ratio: 1; border-radius: 50%; background: #fff; }
.sab-control__ring::after {
    content: "";
    z-index: 2;
    grid-area: 1/1;
    width: 100%;
    height: 100%;
    border: 2px solid transparent;
    border-top-color: rgba(53, 183, 119, .72);
    border-right-color: rgba(53, 183, 119, .2);
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
}
.sab-control__ring.is-cycling { animation: sabRingPulse 2.6s ease-in-out infinite; }
.sab-control__ring.is-cycling::after { opacity: 1; animation: sabRingSpin 2.2s linear infinite; }
.sab-control__ring > div { z-index: 1; grid-area: 1/1; display: grid; text-align: center; }
.sab-control__ring strong { color: #18375d; font-size: 22px; line-height: 1; }
.sab-control__ring span { margin-top: 4px; color: #7a899b; font-size: 9px; text-transform: uppercase; }

.sab-control__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.sab-control__stats > div { display: grid; gap: 1px; padding: 9px 10px; border-radius: 10px; background: #f3f7fb; }
.sab-control__stats span { color: #74859a; font-size: 9px; text-transform: uppercase; }
.sab-control__stats strong { color: #17385e; font-size: 16px; }
.sab-control__stats [data-alert-count] { color: #e45656; transition: color .35s ease; }
.sab-control.is-ready .sab-control__stats [data-alert-count] { color: #35a86f; }

.sab-control__list-head { display: flex; justify-content: space-between; gap: 12px; padding: 18px 22px 8px; }
.sab-control__list-head strong { color: #193657; font-size: 12px; }
.sab-control__list-head span { color: #8a98a8; font-size: 9px; }
.sab-control__objects { display: grid; flex: 1; align-content: center; gap: 9px; padding: 3px 13px 17px; }
.sab-object { display: grid; grid-template-columns: 34px 1fr 36px; align-items: center; gap: 9px; padding: 11px 10px; border: 1px solid transparent; border-radius: 11px; transition: border-color .4s ease, background .4s ease; }
.sab-object.is-ready { border-color: rgba(54, 185, 121, .17); background: rgba(54, 185, 121, .045); }
.sab-object__icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: #2668a8; background: #e8f1fa; font-size: 10px; font-weight: 800; }
.sab-object__body { min-width: 0; }
.sab-object__body > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sab-object__body strong { overflow: hidden; color: #203b5b; font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.sab-object__body [data-status] { flex: 0 0 auto; color: #dd5a5a; font-size: 8px; transition: color .35s ease; }
.sab-object.is-ready [data-status] { color: #2ca56a; }
.sab-object__track { overflow: hidden; height: 5px; margin-top: 6px; border-radius: 10px; background: #e7edf3; }
.sab-object__track i { display: block; width: calc(var(--object-progress, 0) * 1%); height: 100%; border-radius: inherit; background: #e05555; transition: width 1.25s cubic-bezier(.2,.75,.25,1), background .35s ease; }
.sab-object.is-ready .sab-object__track i { background: linear-gradient(90deg, #36b778, #53c995); }
.sab-object > b { color: #e05555; font-size: 11px; text-align: right; transition: color .35s ease; }
.sab-object.is-ready > b { color: #269c63; }

.sab-control__badge {
    position: absolute;
    right: -3px;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 184px;
    padding: 11px 14px;
    border: 1px solid rgba(39, 91, 139, .12);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(22, 55, 91, .17);
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .4s ease, transform .4s ease;
}
.sab-control.is-ready .sab-control__badge { opacity: 1; transform: none; }
.sab-control__badge span { display: grid; color: #738398; font-size: 9px; }
.sab-control__badge b { color: #17385e; font-size: 11px; }

.sab-benefits { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 7px; }
.sab-benefits > div { display: grid; grid-template-columns: 30px 1fr; gap: 9px; align-items: start; min-height: 92px; padding: 16px 14px; border: 1px solid rgba(34, 75, 117, .1); border-radius: 14px; background: rgba(255, 255, 255, .72); box-shadow: 0 7px 20px rgba(33, 66, 100, .045); }
.sab-benefits span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; color: #fff; background: linear-gradient(135deg, #2f99bd, #5360b6); font-size: 9px; font-weight: 800; }
.sab-benefits p { margin: 0; color: #52667c; font-size: 12px; line-height: 1.5; }

.sab-hero-solutions {
    grid-area: solutions !important;
    grid-column: auto !important;
    justify-self: start;
    width: 100%;
    max-width: 820px;
    margin-top: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.sab-hero-solutions .indev-home-solutions__label {
    margin-bottom: 10px;
    color: #315b86;
}

.sab-hero-solutions .indev-home-accordion {
    width: 100%;
}

.sab-hero-solutions .indev-home-accordion .accordion-item {
    background: rgba(255, 255, 255, .76);
    border-color: rgba(34, 75, 117, .11);
}

.sab-hero-solutions .indev-home-accordion .accordion-button {
    min-height: 66px;
    color: #314b69;
    font-size: 13px;
    font-weight: 600;
}

@keyframes sabEyebrowPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 5px rgba(54, 185, 121, .12); }
    50% { transform: scale(1.18); box-shadow: 0 0 0 10px rgba(54, 185, 121, 0); }
}

@keyframes sabRingPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.045); }
}

@keyframes sabRingSpin {
    to { transform: rotate(360deg); }
}

@media (max-width: 1199px) {
    .sab-hero__grid { grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr); gap: 30px; }
    .sab-hero h1 { font-size: clamp(33px, 3.7vw, 45px); }
    .sab-benefits { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
    .sab-hero { padding: 72px 0 78px; }
    .sab-hero__grid {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "copy" "control" "solutions";
    }
    .sab-hero__copy { max-width: 820px; }
    .sab-control { width: min(100%, 720px); margin: 0 auto; }
    .sab-control__panel { min-height: 0; }
    .sab-hero-solutions { width: 100%; max-width: none; }
}

@media (max-width: 575px) {
    .sab-hero { padding: 30px 0 32px; }
    .sab-hero .indev-home-container { width: calc(100% - 30px); }
    .sab-hero-solutions { padding: 0; }
    .sab-hero__eyebrow { align-items: flex-start; font-size: 10px; line-height: 1.5; }
    .sab-hero__eyebrow i { margin-top: 3px; }
    .sab-hero h1 { font-size: 31px; line-height: 1.1; }
    .sab-hero__lead { margin-top: 18px; font-size: 15px; line-height: 1.55; }
    .sab-hero__actions, .sab-hero__cta { width: 100%; }
    .sab-hero__note { max-width: none; }
    .sab-control { padding: 6px 0 28px; }
    .sab-control__head { padding: 15px; }
    .sab-control__head button { padding: 8px; font-size: 0; }
    .sab-control__head button b { margin: 0; font-size: 18px; }
    .sab-control__summary { grid-template-columns: 92px 1fr; gap: 10px; padding: 15px; }
    .sab-control__ring { width: 88px; }
    .sab-control__ring::before { width: 64px; }
    .sab-control__stats { gap: 6px; }
    .sab-control__stats > div { padding: 7px; }
    .sab-control__list-head { padding-inline: 15px; }
    .sab-control__badge { right: 6px; }
    .sab-benefits { grid-template-columns: 1fr; gap: 8px; }
    .sab-benefits > div { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .sab-object__track i, .sab-control__badge { transition: none; }
    .sab-control__ring, .sab-control__ring::after, .sab-hero__eyebrow i { animation: none !important; }
}

html:has(.indev-home) {
    overflow-x: clip;
}

body:has(.indev-home) {
    overflow-x: clip;
    overflow-y: visible;
}

/* На главной крошки скрыты. Их резервная разметка сохранена комментарием в hero.html. */
body:has(.indev-home) .indev-banner-breadcrumbs,
body:has(.indev-home) .indev-site-header > .breadcrumbs {
    display: none !important;
}

/* Содержательные блоки нижней части главной */
.indev-home-content,
.indev-home-pricing {
    position: relative;
    padding: 108px 0;
    color: var(--home-text);
    overflow: hidden;
}

.indev-home-content--tint {
    background:
        radial-gradient(circle at 92% 12%, rgba(113, 88, 204, .1), transparent 28%),
        linear-gradient(135deg, #f4f7ff, #f7f4ff 55%, #f8fbfc);
}

.indev-home-content--dark {
    color: #fff;
    background:
        radial-gradient(circle at 8% 85%, rgba(53, 178, 190, .16), transparent 28%),
        radial-gradient(circle at 92% 12%, rgba(126, 91, 211, .24), transparent 32%),
        linear-gradient(135deg, #111820, #15131e 62%, #1d1730);
}

.indev-home-content__head {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(330px, .65fr);
    align-items: end;
    gap: clamp(48px, 7vw, 120px);
    margin-bottom: 50px;
}

.indev-home-content__head h2,
.indev-home-pricing h2 {
    max-width: 900px;
    margin: 0;
    color: inherit;
    font-size: clamp(38px, 3.15vw, 56px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: normal;
}

.indev-home-content__head > p {
    margin: 0 0 4px;
    color: var(--home-muted);
    font-size: 17px;
    line-height: 1.7;
}

.indev-home-content--dark .indev-home-section-label { color: rgba(255, 255, 255, .52); }
.indev-home-content--dark .indev-home-content__head > p { color: rgba(255, 255, 255, .66); }

.indev-home-card-grid {
    display: grid;
    gap: 18px;
}

.indev-home-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.indev-home-card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.indev-home-info-card {
    position: relative;
    min-height: 290px;
    padding: 32px;
    border: 1px solid rgba(54, 64, 91, .1);
    border-radius: 24px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 22px 60px rgba(47, 55, 83, .07);
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.indev-home-info-card:hover {
    transform: translateY(-5px);
    border-color: rgba(109, 87, 198, .22);
    box-shadow: 0 28px 70px rgba(61, 56, 100, .12);
}

.indev-home-content--dark .indev-home-info-card {
    border-color: rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .06);
    box-shadow: 0 24px 65px rgba(0, 0, 0, .18);
}

.indev-home-info-card > i {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-bottom: 42px;
    border-radius: 14px;
    color: #6d56c9;
    background: #eeebfb;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
}

.indev-home-info-card--media > img {
    width: 58px;
    height: 58px;
    margin-bottom: 30px;
    object-fit: contain;
}

.indev-home-info-card--media > strong {
    display: block;
    margin-top: 22px;
    padding-top: 18px;
    color: #333844;
    border-top: 1px solid #e7e9ef;
    font-size: 14px;
    line-height: 1.55;
}

.indev-home-info-card--media p + p { margin-top: 14px; }

.indev-home-content--dark .indev-home-info-card > i {
    color: #fff;
    background: linear-gradient(135deg, #765bd1, #3eaeb8);
}

.indev-home-info-card h3,
.indev-home-feature-list h3,
.indev-home-cases h3 {
    margin: 0 0 12px;
    color: var(--home-text);
    font-size: 24px;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: normal;
}

.indev-home-content--dark .indev-home-info-card h3 { color: #fff; }

.indev-home-info-card p,
.indev-home-feature-list p,
.indev-home-cases p {
    margin: 0;
    color: var(--home-muted);
    font-size: 16px;
    line-height: 1.65;
}

.indev-home-content--dark .indev-home-info-card p { color: rgba(255, 255, 255, .64); }

.indev-home-info-card ul {
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.indev-home-info-card li {
    position: relative;
    padding-left: 18px;
    font-size: 14px;
    line-height: 1.55;
}

.indev-home-info-card li + li { margin-top: 9px; }

.indev-home-info-card li::before {
    content: "";
    position: absolute;
    top: .65em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: linear-gradient(135deg, #765bd1, #39b6b1);
}

.indev-home-content--dark .indev-home-info-card li { color: rgba(255, 255, 255, .76); }

.indev-home-showcase-list {
    display: grid;
    gap: 28px;
    width: min(100%, 1500px);
    margin-inline: auto;
}

.indev-home-showcase {
    display: grid;
    grid-template-columns: minmax(460px, .88fr) minmax(0, 1.12fr);
    gap: 44px;
    align-items: stretch;
    width: min(100%, 1500px);
    min-height: 500px;
    margin-inline: auto;
    padding: 26px;
    overflow: hidden;
    border: 1px solid rgba(55, 65, 94, .1);
    border-radius: 30px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 24px 70px rgba(47, 55, 83, .08);
}

.indev-home-showcase--hero {
    min-height: 570px;
    background:
        radial-gradient(circle at 12% 10%, rgba(76, 189, 188, .1), transparent 30%),
        linear-gradient(135deg, #f6f8ff, #f7f4ff 62%, #f2fbfa);
}

.indev-home-showcase.indev-home-showcase--plain {
    gap: clamp(52px, 5vw, 86px);
    min-height: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.indev-home-showcase--reverse {
    grid-template-columns: minmax(0, 1.12fr) minmax(460px, .88fr);
}

.indev-home-showcase--reverse .indev-home-showcase__content { order: 2; }
.indev-home-showcase--reverse .indev-home-showcase__media { order: 1; }

.indev-home-showcase__content {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: clamp(22px, 3vw, 50px);
}

.indev-home-showcase__content h2,
.indev-home-showcase__content h3 {
    max-width: 700px;
    margin: 0 0 22px;
    color: var(--home-text);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: normal;
}

.indev-home-showcase__content h2 { font-size: clamp(38px, 3.05vw, 54px); }
.indev-home-showcase__content h3 { font-size: clamp(30px, 2.2vw, 42px); }

.indev-home-showcase__content > p {
    max-width: 690px;
    margin: 0;
    color: var(--home-muted);
    font-size: 16px;
    line-height: 1.7;
}

.indev-home-showcase__content > p + p { margin-top: 14px; }

.indev-home-showcase__number {
    display: inline-flex;
    margin-bottom: 28px;
    color: #725bd0;
    font-size: 13px;
    font-weight: 700;
}

.indev-home-showcase__content > .ser-detail-list {
    width: 100%;
    max-width: 690px;
}

.indev-home-showcase__content > .ser-detail-list + .indev-home-more-link { margin-top: 0; }

.indev-home-showcase__note {
    width: 100%;
    margin-top: 24px;
    padding: 20px 22px;
    border-radius: 17px;
    background: linear-gradient(135deg, #f0edff, #ebf8f7);
}

.indev-home-showcase__note strong { display: block; margin-bottom: 6px; color: #303541; font-size: 15px; }
.indev-home-showcase__note p { margin: 0; color: #68707d; font-size: 14px; line-height: 1.55; }

.indev-home-more-link {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin-top: 30px;
    padding-bottom: 7px;
    color: #252a34;
    border-bottom: 1px solid rgba(37, 42, 52, .3);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: color .3s ease, border-color .3s ease;
}

.indev-home-more-link i { color: #725bd0; font-size: 19px; font-style: normal; transition: transform .3s ease; }
.indev-home-more-link:hover { color: #725bd0; border-color: #725bd0; }
.indev-home-more-link:hover i { transform: translateX(5px); }

.indev-home-showcase__media {
    position: relative;
    display: block;
    align-self: center;
    width: 100%;
    min-height: 0;
    aspect-ratio: 14 / 11;
    overflow: hidden;
    border-radius: 23px;
    background: linear-gradient(135deg, #e9edfa, #eee9fa);
}

.indev-home-showcase__media::after {
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 0 1px rgba(34, 42, 68, .08), inset 0 -70px 90px rgba(30, 34, 55, .07);
    border-radius: inherit;
    pointer-events: none;
}

.indev-home-showcase__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s ease;
}

.indev-home-showcase__media:hover img { transform: scale(1.025); }
.indev-home-showcase__media--contain img { padding: clamp(25px, 4vw, 65px); object-fit: contain; }

.indev-home-tools-layout {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 18px;
}

.indev-home-tools-stack { display: grid; gap: 18px; }

.indev-home-tool-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 22px;
    padding: 28px;
    border: 1px solid rgba(54, 64, 91, .1);
    border-radius: 22px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 18px 50px rgba(47, 55, 83, .06);
    transition: transform .35s ease, box-shadow .35s ease;
}

.indev-home-tool-card:hover { transform: translateY(-4px); box-shadow: 0 25px 60px rgba(47, 55, 83, .11); }
.indev-home-tool-card > span { color: #735bcf; font-size: 12px; font-weight: 700; }
.indev-home-tool-card h3 { margin: 0 0 10px; color: var(--home-text); font-size: 22px; line-height: 1.3; letter-spacing: normal; }
.indev-home-tool-card h4 { margin: 0 0 8px; color: #313641; font-size: 17px; line-height: 1.4; letter-spacing: normal; }
.indev-home-tool-card p { margin: 0; color: var(--home-muted); font-size: 15px; line-height: 1.65; }
.indev-home-tool-card ul { margin: 26px 0 0; padding: 0; list-style: none; }
.indev-home-tool-card li { position: relative; padding: 11px 0 11px 22px; color: #4e5562; border-bottom: 1px solid #e8eaf0; font-size: 15px; }
.indev-home-tool-card li::before { content: ""; position: absolute; top: 19px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg, #765bd1, #39b6b1); }
.indev-home-tool-card--large { padding: 36px; }
.indev-home-tool-card__law { margin-top: 30px; padding: 24px; border-radius: 18px; background: linear-gradient(135deg, #f1edff, #eefafa); }

.indev-home-feature-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid #e7e9ef;
}

.indev-home-feature-list article {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 18px;
    min-height: 190px;
    padding: 30px 30px 30px 0;
    border-bottom: 1px solid #e7e9ef;
}

.indev-home-feature-list article:not(:nth-child(3n + 1)) { padding-left: 30px; border-left: 1px solid #e7e9ef; }
.indev-home-feature-list article span { color: #725bd0; font-size: 12px; font-weight: 700; }
.indev-home-feature-list h3 { font-size: 21px; }

.indev-home-pricing {
    color: #fff;
    background:
        radial-gradient(circle at 15% 15%, rgba(66, 181, 188, .16), transparent 30%),
        radial-gradient(circle at 90% 80%, rgba(124, 88, 209, .22), transparent 32%),
        #11151c;
}

.indev-home-pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.indev-home-pricing__intro,
.indev-home-price-plan {
    min-height: 570px;
}

.indev-home-pricing__intro {
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 26px;
}

.indev-home-pricing__intro {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    background: rgba(255, 255, 255, .055);
}

.indev-home-pricing__intro .indev-home-section-label { color: rgba(255, 255, 255, .5); }
.indev-home-pricing__intro h2 { margin-bottom: 22px; font-size: clamp(38px, 3vw, 52px); }
.indev-home-pricing__intro p { max-width: 400px; margin: 0 0 34px; color: rgba(255, 255, 255, .65); font-size: 17px; line-height: 1.65; }
.indev-home-pricing__intro .indev-home-button { margin-top: auto; color: #fff; border-color: rgba(255, 255, 255, .28); }

.indev-home-button { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 0 30px; border: 1px solid rgba(255, 255, 255, .5); border-radius: 40px; color: #fff; font-size: 15px; text-decoration: none; transition: color .3s ease, background .3s ease, transform .3s ease; }
.indev-home-button:hover { color: #171a22; background: #fff; transform: translateY(-2px); }

.indev-home-price-plan { display: grid; grid-template-columns: minmax(0, 1fr) 72px; gap: 9px; min-width: 0; }
.indev-home-price-card { display: flex; flex-direction: column; min-width: 0; height: 100%; padding: 34px 28px 30px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 26px 0 0 26px; color: #292d38; background: #fff; box-shadow: 0 28px 75px rgba(0, 0, 0, .2); }
.indev-home-price-strip { min-width: 0; height: 100%; overflow: hidden; border-radius: 0 26px 26px 0; background: #ececf3; }
.indev-home-price-strip img { display: block; width: 100%; height: 100%; object-fit: cover; }
.indev-home-price-card.is-pro { background: linear-gradient(145deg, #f8f6ff, #fff 55%, #f0fbfa); }
.indev-home-price-card > em { display: inline-block; align-self: flex-start; min-width: 120px; margin-bottom: 18px; padding: 7px 12px; border-radius: 20px; color: #fff; background: linear-gradient(100deg, #7359cd, #3eaead); font-size: 11px; font-style: normal; font-weight: 700; text-align: center; }
.indev-home-price-card__head { padding-bottom: 22px; border-bottom: 1px solid #e7e9ef; }
.indev-home-price-card__head span,
.indev-home-price-card__head strong { display: block; }
.indev-home-price-card__head span { margin-bottom: 16px; color: #20242d; font-size: clamp(28px, 2vw, 32px); line-height: 1.1; font-weight: 600; letter-spacing: normal; }
.indev-home-price-card__head strong { color: #20242d; font-size: clamp(32px, 2.4vw, 44px); line-height: 1; font-weight: 500; }
.indev-home-price-card__head small { color: #7c818d; font-size: 15px; font-weight: 400; }
.indev-home-price-card > p { min-height: 80px; margin: 22px 0 0; color: #727885; font-size: 16px; line-height: 1.65; }
.indev-home-price-card > .ser-detail-list { width: 100%; margin: 20px 0 0; }
.indev-home-price-card > .ser-detail-list li { color: #444a56; font-size: 15px; line-height: 26px; }
.indev-home-price-card > .ser-detail-list li i { line-height: 26px; }

.indev-home-pricing__extras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.indev-home-pricing__extras article { display: block; padding: 30px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 24px; background: rgba(255, 255, 255, .055); }
.indev-home-pricing__extras article > div > span { color: rgba(255, 255, 255, .48); font-size: 11px; text-transform: uppercase; }
.indev-home-pricing__extras h3 { margin: 8px 0 14px; color: #fff; font-size: 24px; letter-spacing: normal; }
.indev-home-pricing__extras strong { color: #fff; font-size: 24px; font-weight: 500; }
.indev-home-pricing__extras strong small { color: rgba(255, 255, 255, .5); font-size: 12px; font-weight: 400; }
.indev-home-pricing__extras p { margin: 20px 0 0; color: rgba(255, 255, 255, .64); font-size: 14px; line-height: 1.6; }
.indev-home-pricing__extras .ser-detail-list { width: 100%; margin: 22px 0 0; }
.indev-home-pricing__extras .ser-detail-list li { color: rgba(255, 255, 255, .72); font-size: 13px; line-height: 24px; }
.indev-home-pricing__extras .ser-detail-list li i { color: #4ec0ac; line-height: 24px; }
.indev-home-pricing__extras .ser-detail-list strong { color: #fff; font-size: inherit; font-weight: 600; }

.indev-home-content--cases {
    padding-bottom: 60px;
    background:
        radial-gradient(circle at 92% 10%, rgba(73, 177, 181, .11), transparent 25%),
        linear-gradient(180deg, #f6f7ff 0%, #f4f1fb 76%, #fff 100%);
}
.indev-home-cases { gap: clamp(72px, 7vw, 110px); }
.indev-home-case-showcase .indev-home-showcase__content h3 { font-size: clamp(29px, 2vw, 39px); }
.indev-home-case-result { width: 100%; max-width: 690px; margin-top: 24px; padding: 20px 22px; border-radius: 16px; color: #555d69; background: linear-gradient(135deg, #f0edff, #eaf8f6); font-size: 16px; line-height: 1.7; }
.indev-home-case-result b { color: #292e38; }
.indev-home-case-list-title { margin-top: 18px; color: #272c36; font-size: 15px; font-weight: 700; }
.indev-home-case-showcase .ser-detail-list { margin: 10px 0 0; }
.indev-home-case-showcase .ser-detail-list li { color: var(--home-muted); font-size: 14px; line-height: 25px; }
.indev-home-case-showcase .ser-detail-list li i { line-height: 25px; }

.indev-home-reference-features .sec-title { margin-bottom: 58px; }
.indev-home-reference-features .feature-card .title { letter-spacing: normal; }
.indev-home-feature-note { max-width: 920px; margin: 58px 0 0; padding-top: 24px; border-top: 1px solid #dfe2e9; color: var(--home-muted); font-size: 15px; line-height: 1.7; }
.indev-home-feature-note span { color: #725bd0; font-weight: 700; }

.indev-home-content.is-reveal-ready .indev-home-content__head,
.indev-home-content.is-reveal-ready .indev-home-card-grid,
.indev-home-content.is-reveal-ready .indev-home-showcase,
.indev-home-content.is-reveal-ready .indev-home-tools-layout,
.indev-home-content.is-reveal-ready .indev-home-reference-grid,
.indev-home-content.is-reveal-ready .indev-home-feature-list,
.indev-home-content.is-reveal-ready .indev-home-cases,
.indev-home-pricing.is-reveal-ready .indev-home-pricing__grid,
.indev-home-pricing.is-reveal-ready .indev-home-pricing__extras {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .7s ease, transform .7s ease;
}

.indev-home-content.is-in-view .indev-home-content__head,
.indev-home-content.is-in-view .indev-home-card-grid,
.indev-home-content.is-in-view .indev-home-showcase,
.indev-home-content.is-in-view .indev-home-tools-layout,
.indev-home-content.is-in-view .indev-home-reference-grid,
.indev-home-content.is-in-view .indev-home-feature-list,
.indev-home-content.is-in-view .indev-home-cases,
.indev-home-pricing.is-in-view .indev-home-pricing__grid,
.indev-home-pricing.is-in-view .indev-home-pricing__extras { opacity: 1; transform: none; }

.indev-home-content.is-in-view .indev-home-showcase-list .indev-home-showcase:nth-child(2) { transition-delay: 90ms; }
.indev-home-content.is-in-view .indev-home-showcase-list .indev-home-showcase:nth-child(3) { transition-delay: 150ms; }
.indev-home-content.is-in-view .indev-home-showcase-list .indev-home-showcase:nth-child(4) { transition-delay: 210ms; }

@media (max-width: 1199px) {
    .indev-home-content__head { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .indev-home-content__head > p { max-width: 760px; }
    .indev-home-feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .indev-home-feature-list article:not(:nth-child(3n + 1)) { padding-left: 0; border-left: 0; }
    .indev-home-feature-list article:nth-child(even) { padding-left: 26px; border-left: 1px solid #e7e9ef; }
    .indev-home-pricing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .indev-home-pricing__intro { grid-column: 1 / -1; min-height: 360px; }
    .indev-home-tools-layout { grid-template-columns: minmax(0, 1fr); }
    .indev-home-showcase,
    .indev-home-showcase--reverse { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .indev-home-showcase .indev-home-showcase__content,
    .indev-home-showcase--reverse .indev-home-showcase__content { order: 2; }
    .indev-home-showcase .indev-home-showcase__media,
    .indev-home-showcase--reverse .indev-home-showcase__media { order: 1; }
    .indev-home-showcase.indev-home-showcase--plain { gap: 10px; }
}

@media (max-width: 767px) {
    .indev-home-content,
    .indev-home-pricing { padding: 72px 0; }
    .indev-home-content__head { margin-bottom: 34px; }
    .indev-home-content__head h2,
    .indev-home-pricing h2 { font-size: 34px; }
    .indev-home-content__head > p { font-size: 15px; }
    .indev-home-card-grid--three,
    .indev-home-card-grid--two,
    .indev-home-feature-list,
    .indev-home-pricing__grid,
    .indev-home-pricing__extras,
    .indev-home-cases { grid-template-columns: minmax(0, 1fr); }
    .indev-home-info-card { min-height: 0; padding: 26px; }
    .indev-home-showcase { min-height: 0; padding: 12px; border-radius: 22px; }
    .indev-home-showcase__content { padding: 24px 16px 28px; }
    .indev-home-showcase__content h2 { font-size: 34px; }
    .indev-home-showcase__content h3 { font-size: 29px; }
    .indev-home-showcase__content > p { font-size: 15px; }
    .indev-home-showcase__media { min-height: 0; border-radius: 17px; }
    .indev-home-info-card > i { margin-bottom: 28px; }
    .indev-home-feature-list article,
    .indev-home-feature-list article:nth-child(even) { min-height: 0; padding: 24px 0; border-left: 0; }
    .indev-home-pricing__intro { min-height: 0; padding: 28px; }
    .indev-home-price-plan { grid-template-columns: minmax(0, 1fr) 58px; gap: 8px; min-height: 0; }
    .indev-home-price-card { min-height: 0; padding: 28px 22px; border-radius: 20px 0 0 20px; }
    .indev-home-price-strip { border-radius: 0 20px 20px 0; }
    .indev-home-pricing__intro .indev-home-button { margin-top: 10px; }
    .indev-home-content--cases { padding-bottom: 60px; }
    .indev-home-tool-card { grid-template-columns: 32px minmax(0, 1fr); gap: 12px; padding: 24px; }
    .indev-home-tool-card--large { padding: 24px; }
    .indev-home-pricing__extras article { padding: 24px; }
    .indev-home-reference-features .sec-title { margin-bottom: 38px; }
    .indev-home-feature-note { margin-top: 40px; }
}

.indev-home-hero {
    position: relative;
    isolation: isolate;
    padding: 62px 0 82px;
    background:
        radial-gradient(circle at 8% 74%, rgba(100, 216, 255, .19), transparent 31%),
        radial-gradient(circle at 91% 58%, rgba(148, 113, 255, .17), transparent 34%),
        linear-gradient(180deg, #fff 0%, #fbfcff 100%);
}

.indev-home-hero::before {
    content: "";
    position: absolute;
    top: -240px;
    right: -160px;
    z-index: -1;
    width: 740px;
    height: 740px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(116, 151, 255, .13), transparent 68%);
    pointer-events: none;
}

.indev-home-container {
    width: calc(100% - 48px);
    max-width: 1660px;
    padding-right: 0;
    padding-left: 0;
}

.indev-home-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(400px, .72fr);
    grid-template-areas:
        "copy demo"
        "solutions demo";
    column-gap: clamp(56px, 7vw, 128px);
    row-gap: 40px;
    align-items: start;
}

.indev-home-hero__copy {
    grid-area: copy;
    max-width: 900px;
    animation: indevHomeReveal .7s ease both;
}

.indev-home-hero__title {
    max-width: 900px;
    margin: 0;
    color: var(--home-text);
    font-size: clamp(42px, 3.35vw, 58px);
    line-height: 1.07;
    font-weight: 400;
    letter-spacing: -.04em;
}

.indev-home-hero__title span,
.indev-home-hero__title strong {
    color: transparent;
    background-image: linear-gradient(108deg, var(--home-violet), #2f88ca);
    -webkit-background-clip: text;
    background-clip: text;
}

.indev-home-hero__title strong {
    font-weight: 500;
    white-space: nowrap;
}

.indev-home-hero__lead {
    max-width: 720px;
    margin: 25px 0 0;
    color: var(--home-muted);
    font-size: 18px;
    line-height: 1.58;
}

.indev-home-hero__actions {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 30px;
}

.indev-home-hero__cta {
    flex: 0 0 auto;
}

.indev-home-hero__launch-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #4d535e;
    font-size: 15px;
}

.indev-home-hero__launch-note i {
    color: #22ba9e;
}

.indev-home-demo {
    position: relative;
    grid-area: demo;
    align-self: center;
    justify-self: center;
    width: min(100%, 510px);
    padding: 8px 55px 14px;
    animation: indevHomeVisualReveal .8s .1s ease both;
}

.indev-home-demo__glow {
    position: absolute;
    inset: 12% -4% 4%;
    border-radius: 50%;
    background:
        radial-gradient(circle at 28% 62%, rgba(91, 210, 240, .31), transparent 51%),
        radial-gradient(circle at 75% 43%, rgba(139, 102, 248, .27), transparent 55%);
    filter: blur(21px);
}

.indev-home-phone {
    position: relative;
    z-index: 1;
    width: 100%;
    aspect-ratio: 9 / 15.7;
    max-height: 625px;
    overflow: hidden;
    border: 8px solid #202127;
    border-radius: 42px;
    background: #f4f6fa;
    box-shadow: 0 35px 80px rgba(45, 53, 75, .24);
}

.indev-home-phone__speaker {
    position: absolute;
    top: 8px;
    left: 50%;
    z-index: 5;
    width: 92px;
    height: 24px;
    border-radius: 20px;
    background: #202127;
    transform: translateX(-50%);
}

.indev-home-chat {
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: 100%;
}

.indev-home-chat__header {
    display: grid;
    grid-template-columns: 42px 1fr 32px;
    align-items: center;
    gap: 10px;
    min-height: 82px;
    padding: 24px 16px 12px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 1px 0 rgba(61, 70, 91, .09);
}

.indev-home-chat__avatar {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, var(--home-violet), #397fc9);
    font-size: 12px;
    font-weight: 700;
}

.indev-home-chat__header strong,
.indev-home-chat__header span {
    display: block;
}

.indev-home-chat__header strong {
    color: #252832;
    font-size: 14px;
    line-height: 1.3;
}

.indev-home-chat__header span {
    margin-top: 2px;
    color: #737985;
    font-size: 11px;
}

.indev-home-chat__header span i,
.indev-home-demo__badge--online i {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 4px;
    border-radius: 50%;
    background: #31c4a8;
}

.indev-home-chat__header button,
.indev-home-chat__composer button {
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
}

.indev-home-chat__header svg {
    width: 20px;
    fill: none;
    stroke: #7b808a;
    stroke-width: 1.8;
}

.indev-home-chat__body {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    gap: 8px;
    padding: 12px 12px 10px;
    background:
        linear-gradient(rgba(246, 248, 252, .94), rgba(246, 248, 252, .94)),
        radial-gradient(circle at 10% 20%, #cce8f3, transparent 40%);
}

.indev-home-chat__date {
    align-self: center;
    margin-bottom: 1px;
    color: #969ba5;
    font-size: 9px;
}

.indev-home-chat__message {
    position: relative;
    max-width: 86%;
    padding: 9px 34px 13px 11px;
    border-radius: 14px 14px 14px 4px;
    color: #30343d;
    background: #fff;
    box-shadow: 0 5px 14px rgba(53, 62, 83, .07);
    font-size: 11px;
    line-height: 1.38;
    opacity: 0;
    transform: translateY(9px) scale(.98);
    transition: opacity .32s ease, transform .32s ease;
}

.indev-home-chat__message.is-visible {
    opacity: 1;
    transform: none;
}

.indev-home-chat__message.is-user {
    align-self: flex-end;
    border-radius: 14px 14px 4px;
    color: #fff;
    background: linear-gradient(135deg, #5577ef, #715bc9);
}

.indev-home-chat__message time {
    position: absolute;
    right: 8px;
    bottom: 5px;
    color: #a4a8b0;
    font-size: 8px;
}

.indev-home-chat__message.is-user time {
    color: rgba(255, 255, 255, .65);
}

.indev-home-chat__composer {
    display: grid;
    grid-template-columns: 1fr 36px;
    align-items: center;
    gap: 8px;
    min-height: 58px;
    padding: 9px 11px;
    background: #fff;
    box-shadow: 0 -1px 0 rgba(61, 70, 91, .08);
}

.indev-home-chat__composer > span {
    padding: 10px 12px;
    border-radius: 13px;
    color: #a3a7b0;
    background: #f3f5f8;
    font-size: 10px;
}

.indev-home-chat__composer button {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: var(--home-accent);
}

.indev-home-chat__composer svg {
    width: 18px;
    fill: none;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.indev-home-demo__badge {
    position: absolute;
    z-index: 2;
    border: 1px solid rgba(103, 115, 146, .13);
    background: rgba(255, 255, 255, .91);
    box-shadow: 0 15px 38px rgba(56, 66, 91, .14);
    backdrop-filter: blur(12px);
}

.indev-home-demo__badge--automation {
    top: 74px;
    left: 0;
    display: flex;
    flex-direction: column;
    padding: 12px 15px;
    border-radius: 16px;
}

.indev-home-demo__badge--automation strong {
    color: var(--home-accent);
    font-size: 19px;
}

.indev-home-demo__badge--automation span {
    color: #696f7a;
    font-size: 10px;
}

.indev-home-demo__badge--online {
    right: 0;
    bottom: 90px;
    padding: 10px 13px;
    border-radius: 999px;
    color: #3b4049;
    font-size: 11px;
    font-weight: 600;
}

.indev-home-solutions {
    grid-area: solutions;
    animation: indevHomeReveal .7s .18s ease both;
}

.indev-home-solutions__label {
    margin-bottom: 13px;
    color: #777d88;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.indev-home-accordion {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 10px;
}

.indev-home-accordion .accordion-item {
    overflow: hidden;
    border: 1px solid #e7eaf0;
    border-radius: 16px;
    background: rgba(255, 255, 255, .84);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.indev-home-accordion .accordion-item:hover,
.indev-home-accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
    border-color: rgba(74, 108, 247, .3);
    box-shadow: 0 11px 28px rgba(74, 108, 247, .09);
}

.indev-home-accordion .accordion-item:hover {
    transform: translateY(-2px);
}

.indev-home-accordion .accordion-button {
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr) 32px;
    align-items: center;
    gap: 9px;
    width: 100%;
    min-height: 68px;
    padding: 12px;
    border: 0;
    color: #292d35;
    background: transparent;
    box-shadow: none;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 500;
    text-align: left;
}

.indev-home-accordion .accordion-button::after {
    display: none;
}

.indev-home-accordion__number {
    color: #9298a3;
    font-size: 11px;
    font-weight: 600;
}

.indev-home-accordion .accordion-button:not(.collapsed) .indev-home-accordion__number {
    color: var(--home-accent);
}

.indev-home-accordion__toggle {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f2f4f8;
    transition: background-color .25s ease, transform .35s ease;
}

.indev-home-accordion__toggle::before,
.indev-home-accordion__toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11px;
    height: 1.5px;
    border-radius: 2px;
    background: #363b45;
    transform: translate(-50%, -50%);
    transition: opacity .25s ease, transform .35s ease, background-color .25s ease;
}

.indev-home-accordion__toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.indev-home-accordion .accordion-button.collapsed .indev-home-accordion__toggle {
    animation: indevHomePlusBreathe 2.4s ease-in-out infinite;
}

.indev-home-accordion .accordion-item:first-child .accordion-button.collapsed .indev-home-accordion__toggle {
    background: var(--home-accent);
    animation: indevHomePlusAttention 1.9s ease-in-out infinite;
}

.indev-home-accordion .accordion-item:first-child .accordion-button.collapsed .indev-home-accordion__toggle::before,
.indev-home-accordion .accordion-item:first-child .accordion-button.collapsed .indev-home-accordion__toggle::after {
    background: #fff;
}

.indev-home-accordion .accordion-item:nth-child(2) .indev-home-accordion__toggle { animation-delay: .35s; }
.indev-home-accordion .accordion-item:nth-child(3) .indev-home-accordion__toggle { animation-delay: .7s; }
.indev-home-accordion .accordion-item:nth-child(4) .indev-home-accordion__toggle { animation-delay: 1.05s; }

.indev-home-accordion .accordion-button:not(.collapsed) .indev-home-accordion__toggle {
    background: var(--home-accent);
    transform: rotate(180deg);
}

.indev-home-accordion .accordion-button:not(.collapsed) .indev-home-accordion__toggle::before,
.indev-home-accordion .accordion-button:not(.collapsed) .indev-home-accordion__toggle::after {
    background: #fff;
}

.indev-home-accordion .accordion-button:not(.collapsed) .indev-home-accordion__toggle::after {
    opacity: 0;
}

.indev-home-accordion .accordion-body {
    padding: 0 45px 16px 46px;
    color: #626873;
    font-size: 13px;
    line-height: 1.5;
    animation: indevHomeAccordionBody .3s ease both;
}

@keyframes indevHomeReveal {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: none; }
}

@keyframes indevHomeVisualReveal {
    from { opacity: 0; transform: translateX(24px) scale(.98); }
    to { opacity: 1; transform: none; }
}

@keyframes indevHomeAccordionBody {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: none; }
}

@keyframes indevHomePlusBreathe {
    0%, 100% {
        background: #f2f4f8;
        box-shadow: 0 0 0 0 rgba(74, 108, 247, 0);
        transform: scale(.93);
    }
    50% {
        background: #e9edff;
        box-shadow: 0 0 0 5px rgba(74, 108, 247, .08);
        transform: scale(1.08);
    }
}

@keyframes indevHomePlusAttention {
    0%, 100% {
        background: #4a6cf7;
        box-shadow: 0 0 0 0 rgba(74, 108, 247, .08);
        transform: scale(.96);
    }
    50% {
        background: #6d57d5;
        box-shadow: 0 0 0 9px rgba(74, 108, 247, .16);
        transform: scale(1.13);
    }
}

.indev-home-sources {
    position: relative;
    padding: 112px 0 118px;
    background: #fff;
}

.indev-home-sources::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1660px, calc(100% - 48px));
    height: 1px;
    background: linear-gradient(90deg, transparent, #e5e9f1 12%, #e5e9f1 88%, transparent);
    transform: translateX(-50%);
}

.indev-home-sources__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
    align-items: end;
    gap: clamp(50px, 8vw, 150px);
}

.indev-home-section-label {
    margin-bottom: 18px;
    color: #777d88;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.indev-home-sources__intro h2 {
    max-width: 920px;
    margin: 0;
    color: var(--home-text);
    font-size: clamp(38px, 3.25vw, 56px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -.04em;
}

.indev-home-sources__intro h2 span {
    color: transparent;
    background: linear-gradient(108deg, var(--home-violet), #2f88ca);
    -webkit-background-clip: text;
    background-clip: text;
}

.indev-home-sources__intro > p {
    max-width: 780px;
    margin: 24px 0 0;
    color: var(--home-muted);
    font-size: 18px;
    line-height: 1.62;
}

.indev-home-sources__status {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    padding: 22px 24px;
    border: 1px solid #e7eaf0;
    border-radius: 24px;
    background: linear-gradient(135deg, #fbfdff, #faf8ff);
    box-shadow: 0 20px 50px rgba(42, 52, 73, .07);
}

.indev-home-sources__status > div:last-child > strong,
.indev-home-sources__status > div:last-child > span {
    display: block;
}

.indev-home-sources__status > div:last-child > strong {
    color: transparent;
    background: linear-gradient(108deg, var(--home-violet), #2f88ca);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 42px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -.04em;
}

.indev-home-sources__status > div:last-child > span {
    margin-top: 7px;
    color: #686e79;
    font-size: 13px;
    line-height: 1.4;
}

.indev-home-sources__orbit {
    position: relative;
    display: grid;
    place-items: center;
    width: 112px;
    height: 112px;
    border: 1px solid rgba(74, 108, 247, .18);
    border-radius: 50%;
}

.indev-home-sources__orbit::before {
    content: "";
    position: absolute;
    inset: 13px;
    border: 1px dashed rgba(128, 88, 202, .27);
    border-radius: 50%;
    animation: indevHomeOrbit 12s linear infinite;
}

.indev-home-sources__orbit strong {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 17px;
    color: #fff;
    background: linear-gradient(135deg, var(--home-violet), #397fc9);
    box-shadow: 0 10px 25px rgba(83, 91, 207, .24);
    font-size: 14px;
}

.indev-home-sources__orbit i {
    position: absolute;
    z-index: 2;
    border-radius: 50%;
    animation: indevHomeOrbitDot 7s linear infinite;
}

.indev-home-sources__orbit i::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 50%;
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #48cbb6;
    box-shadow: 0 3px 8px rgba(38, 142, 128, .25);
    transform: translateX(-50%);
}

.indev-home-sources__orbit i:nth-child(1) {
    inset: 3px;
}

.indev-home-sources__orbit i:nth-child(2) {
    inset: 14px;
    animation-duration: 9.5s;
    animation-direction: reverse;
}

.indev-home-sources__orbit i:nth-child(2)::before {
    background: #6579ef;
}

.indev-home-sources__orbit i:nth-child(3) {
    inset: 24px;
    animation-duration: 6s;
    animation-delay: -2s;
}

.indev-home-sources__orbit i:nth-child(3)::before {
    background: #9a6cde;
}

.indev-home-sources__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 62px;
}

.indev-home-source-card {
    position: relative;
    display: flex;
    min-height: 350px;
    overflow: hidden;
    flex-direction: column;
    padding: 26px;
    border: 1px solid #e6e9f0;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(42, 52, 73, .045);
    transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.indev-home-source-card::after {
    content: "";
    position: absolute;
    right: -70px;
    bottom: -90px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(99, 124, 239, .1), transparent 68%);
    transition: transform .4s ease;
}

.indev-home-source-card:hover {
    border-color: rgba(74, 108, 247, .3);
    box-shadow: 0 22px 50px rgba(55, 67, 98, .1);
    transform: translateY(-7px);
}

.indev-home-source-card:hover::after {
    transform: scale(1.3);
}

.indev-home-source-card__icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 18px;
    color: #536fe4;
    background: linear-gradient(135deg, #eef5ff, #f4efff);
    transition: color .3s ease, transform .35s ease;
}

.indev-home-source-card:hover .indev-home-source-card__icon {
    color: #7956c9;
    transform: rotate(-4deg) scale(1.08);
}

.indev-home-source-card__icon svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
}

.indev-home-source-card__number {
    position: absolute;
    top: 29px;
    right: 27px;
    color: #a0a5af;
    font-size: 12px;
    font-weight: 600;
}

.indev-home-source-card h3 {
    margin: 31px 0 0;
    color: #242832;
    font-size: 23px;
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: -.02em;
}

.indev-home-source-card p {
    margin: 15px 0 25px;
    color: #666c77;
    font-size: 15px;
    line-height: 1.6;
}

.indev-home-source-card__meta {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    color: #4d535e;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 600;
}

.indev-home-source-card__meta i {
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #42cbb6;
    box-shadow: 0 0 0 4px rgba(66, 203, 182, .11);
}

.indev-home-sources__note {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 25px;
    color: #717782;
    font-size: 13px;
    line-height: 1.5;
}

.indev-home-sources__note svg {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #6374da;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.indev-home-sources.is-reveal-ready .indev-home-sources__intro,
.indev-home-sources.is-reveal-ready .indev-home-sources__status,
.indev-home-sources.is-reveal-ready .indev-home-source-card,
.indev-home-sources.is-reveal-ready .indev-home-sources__note {
    opacity: 0;
    transform: translateY(24px);
}

.indev-home-sources.is-reveal-ready.is-in-view .indev-home-sources__intro,
.indev-home-sources.is-reveal-ready.is-in-view .indev-home-sources__status,
.indev-home-sources.is-reveal-ready.is-in-view .indev-home-source-card,
.indev-home-sources.is-reveal-ready.is-in-view .indev-home-sources__note {
    opacity: 1;
    transform: none;
    transition: opacity .65s ease, transform .65s ease;
}

.indev-home-sources.is-reveal-ready.is-in-view .indev-home-sources__status { transition-delay: 100ms; }
.indev-home-sources.is-reveal-ready.is-in-view .indev-home-source-card { transition-delay: var(--source-delay); }
.indev-home-sources.is-reveal-ready.is-in-view .indev-home-sources__note { transition-delay: 320ms; }

.indev-home-sources.is-in-view .indev-home-source-card {
    animation: indevHomeSourceWave var(--source-wave-cycle, 10s) ease-in-out var(--source-wave-delay, 0ms) infinite;
}

@keyframes indevHomeOrbit {
    to { transform: rotate(360deg); }
}

@keyframes indevHomeOrbitDot {
    to { transform: rotate(360deg); }
}

@keyframes indevHomeSourceWave {
    0%, 2%, 26%, 100% {
        border-color: #e6e9f0;
        background-color: #fff;
    }
    10%, 17% {
        border-color: rgba(92, 104, 226, .38);
        background-color: #f1f2ff;
    }
}

.indev-home-start {
    position: relative;
    padding: 112px 0 120px;
    color: #f7f8fb;
    background:
        radial-gradient(circle at 5% 88%, rgba(44, 169, 198, .16), transparent 28%),
        radial-gradient(circle at 95% 12%, rgba(121, 86, 201, .2), transparent 30%),
        linear-gradient(135deg, #111820, #111116 58%, #18142a);
}

.indev-home-start__head {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
    align-items: end;
    gap: clamp(55px, 8vw, 145px);
}

.indev-home-start h2,
.indev-home-start h3,
.indev-home-start h4,
.indev-home-start h5 {
    letter-spacing: normal;
}

.indev-home-start .indev-home-section-label {
    color: rgba(255, 255, 255, .54);
    letter-spacing: normal;
}

.indev-home-start__head h2 {
    max-width: 890px;
    margin: 0;
    color: #fff;
    font-size: clamp(40px, 3.35vw, 58px);
    line-height: 1.07;
    font-weight: 400;
    letter-spacing: normal;
}

.indev-home-start__head h2 span {
    color: transparent;
    background: linear-gradient(105deg, #9c7bea, #58b8e0);
    -webkit-background-clip: text;
    background-clip: text;
}

.indev-home-start__head > p {
    margin: 0 0 5px;
    color: rgba(255, 255, 255, .68);
    font-size: 18px;
    line-height: 1.62;
}

.indev-home-start__workspace {
    display: grid;
    grid-template-columns: minmax(430px, 540px) minmax(0, 1fr);
    gap: 26px;
    width: min(100%, 1500px);
    margin: 58px auto 0;
}

.indev-home-start__steps,
.indev-home-start__console {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 24px;
    background: rgba(255, 255, 255, .055);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .22);
    backdrop-filter: blur(12px);
}

.indev-home-start__console {
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, .038);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .16), inset 0 0 70px rgba(8, 10, 18, .2);
}

.indev-home-start__console-bar,
.indev-home-start__console-body {
    opacity: .72;
    filter: saturate(.58) contrast(.92);
    transition: opacity .35s ease, filter .35s ease;
}

.indev-home-start__console::after {
    content: "Пример интерфейса";
    position: absolute;
    z-index: 3;
    right: 18px;
    bottom: 17px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 20px;
    color: rgba(255, 255, 255, .46);
    background: rgba(13, 15, 24, .72);
    font-size: 9px;
    pointer-events: none;
}

.indev-home-start__console:hover .indev-home-start__console-bar,
.indev-home-start__console:hover .indev-home-start__console-body {
    opacity: .82;
    filter: saturate(.7) contrast(.96);
}

.indev-home-start__steps {
    padding: 25px 22px 21px;
}

.indev-home-start__steps-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(255, 255, 255, .68);
    font-size: 15px;
}

.indev-home-start__steps-kicker {
    margin-bottom: 7px;
    color: #63c9bb;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
}

.indev-home-start__steps-description {
    margin: 9px 0 0;
    color: rgba(255, 255, 255, .48);
    font-size: 15px;
    line-height: 1.6;
}

.indev-home-start__steps-title strong {
    color: #8b83f3;
    font-size: 16px;
}

.indev-home-start__progress {
    height: 5px;
    overflow: hidden;
    margin-top: 13px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .09);
}

.indev-home-start__progress i {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #45c8ba, #7070eb);
}

.indev-home-start.is-in-view .indev-home-start__progress i {
    animation: indevHomeStartProgress 1.1s .25s ease forwards;
}

.indev-home-start__steps ol {
    display: grid;
    gap: 8px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.indev-home-start__steps li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    min-height: 58px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 14px;
    opacity: 0;
    transform: translateX(-10px);
}

.indev-home-start.is-in-view .indev-home-start__steps li {
    opacity: 1;
    transform: none;
    transition: opacity .45s ease var(--step-delay), transform .45s ease var(--step-delay);
}

.indev-home-start__steps li.is-active {
    border-color: rgba(119, 111, 235, .28);
    background: rgba(112, 105, 225, .1);
}

.indev-home-start__steps li > i {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    color: rgba(255, 255, 255, .54);
    background: rgba(255, 255, 255, .075);
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
}

.indev-home-start__steps li.is-done > i {
    color: #fff;
    background: rgba(63, 193, 174, .18);
}

.indev-home-start__steps li.is-active > i {
    color: #fff;
    background: linear-gradient(135deg, #775fdb, #4d87dc);
    box-shadow: 0 0 0 6px rgba(107, 99, 224, .11);
    animation: indevHomeStartPulse 2.2s ease-in-out infinite;
}

.indev-home-start__steps li svg {
    width: 19px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.indev-home-start__steps li strong,
.indev-home-start__steps li span {
    display: block;
}

.indev-home-start__steps li strong {
    color: rgba(255, 255, 255, .92);
    font-size: 16px;
    line-height: 1.35;
    font-weight: 500;
}

.indev-home-start__steps li span {
    margin-top: 2px;
    color: rgba(255, 255, 255, .43);
    font-size: 14px;
    line-height: 1.5;
}

.indev-home-start__time {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 18px;
    padding-top: 17px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .48);
    font-size: 13px;
}

.indev-home-start__time svg {
    width: 21px;
    fill: none;
    stroke: #50c8ba;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
}

.indev-home-start__time strong {
    color: rgba(255, 255, 255, .8);
    font-weight: 500;
}

.indev-home-start__console {
    overflow: hidden;
}

.indev-home-start__console-bar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 51px;
    padding: 0 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .55);
    font-size: 11px;
}

.indev-home-start__console-bar > div {
    display: flex;
    gap: 6px;
}

.indev-home-start__console-bar > div i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .2);
}

.indev-home-start__console-bar > div i:nth-child(1) { background: #765ed8; }
.indev-home-start__console-bar > div i:nth-child(2) { background: #4b92d2; }
.indev-home-start__console-bar > div i:nth-child(3) { background: #48c3ac; }

.indev-home-start__console-bar em {
    justify-self: end;
    color: rgba(255, 255, 255, .55);
    font-style: normal;
}

.indev-home-start__console-bar em i {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 4px;
    border-radius: 50%;
    background: #45c6af;
}

.indev-home-start__console-body {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    min-height: 400px;
}

.indev-home-start__console-body aside {
    padding: 22px 16px;
    border-right: 1px solid rgba(255, 255, 255, .075);
    background: rgba(0, 0, 0, .09);
}

.indev-home-start__agent {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .055);
}

.indev-home-start__agent > span {
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: linear-gradient(135deg, #765ed8, #448fd0);
    font-size: 11px;
    font-weight: 700;
}

.indev-home-start__agent strong,
.indev-home-start__agent small {
    display: block;
}

.indev-home-start__agent strong {
    font-size: 11px;
    font-weight: 500;
}

.indev-home-start__agent small {
    margin-top: 2px;
    color: #50c8b5;
    font-size: 9px;
}

.indev-home-start__console nav {
    display: grid;
    gap: 5px;
    margin-top: 21px;
}

.indev-home-start__console nav span {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 11px;
    border-radius: 10px;
    color: rgba(255, 255, 255, .46);
    font-size: 10px;
}

.indev-home-start__console nav span.is-active {
    color: rgba(255, 255, 255, .9);
    background: rgba(114, 103, 225, .12);
}

.indev-home-start__console nav i {
    width: 7px;
    height: 7px;
    border: 1px solid currentColor;
    border-radius: 2px;
}

.indev-home-start__settings {
    padding: 30px 31px 26px;
}

.indev-home-start__settings-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.indev-home-start__settings-head strong,
.indev-home-start__settings-head span {
    display: block;
}

.indev-home-start__settings-head strong {
    color: rgba(255, 255, 255, .92);
    font-size: 14px;
    font-weight: 500;
}

.indev-home-start__settings-head span {
    margin-top: 3px;
    color: rgba(255, 255, 255, .4);
    font-size: 10px;
}

.indev-home-start__settings-head button {
    padding: 7px 12px;
    border: 1px solid rgba(80, 200, 181, .3);
    border-radius: 9px;
    color: #71d3c4;
    background: rgba(65, 181, 164, .08);
    font-size: 9px;
}

.indev-home-start__prompt {
    position: relative;
    display: grid;
    gap: 8px;
    margin-top: 18px;
    padding: 16px 18px 26px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 15px;
    color: rgba(255, 255, 255, .66);
    background: rgba(0, 0, 0, .1);
    font-family: monospace;
    font-size: 10px;
    line-height: 1.45;
}

.indev-home-start__prompt i {
    position: absolute;
    right: 16px;
    bottom: 10px;
    width: 1px;
    height: 12px;
    background: #66b8df;
    animation: indevHomeCursor 1s steps(1) infinite;
}

.indev-home-start__tools-title {
    margin-top: 20px;
    color: rgba(255, 255, 255, .45);
    font-size: 10px;
}

.indev-home-start__tools {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}

.indev-home-start__tools span {
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, .085);
    border-radius: 999px;
    color: rgba(255, 255, 255, .62);
    background: rgba(255, 255, 255, .04);
    font-size: 9px;
}

.indev-home-start__tools i {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 5px;
    border-radius: 50%;
    background: #4bc4b1;
}

.indev-home-start__ready {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 22px;
    padding: 12px 14px;
    border-radius: 13px;
    background: linear-gradient(90deg, rgba(62, 184, 168, .1), rgba(105, 98, 217, .08));
}

.indev-home-start__ready > div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.indev-home-start__ready i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ac6b2;
    box-shadow: 0 0 0 5px rgba(74, 198, 178, .1);
}

.indev-home-start__ready strong {
    font-size: 10px;
    font-weight: 500;
}

.indev-home-start__ready > span {
    color: rgba(255, 255, 255, .4);
    font-size: 9px;
}

.indev-home-start__channels {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
    gap: 26px;
    width: min(100%, 1500px);
    margin: 26px auto 0;
}

.indev-home-webchat,
.indev-home-other-channels {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 24px;
    background: rgba(255, 255, 255, .055);
}

.indev-home-webchat {
    padding: 26px 28px;
}

.indev-home-webchat__head {
    display: flex;
    align-items: center;
    gap: 15px;
}

.indev-home-webchat__icon {
    display: grid;
    place-items: center;
    flex: 0 0 53px;
    width: 53px;
    height: 53px;
    border-radius: 17px;
    color: #fff;
    background: linear-gradient(135deg, #765ed8, #448fd0);
}

.indev-home-webchat__icon svg,
.indev-home-webchat__features svg,
.indev-home-channel-row svg {
    width: 27px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
}

.indev-home-webchat__head span {
    color: #65cbbd;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: uppercase;
}

.indev-home-webchat h3 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 23px;
    font-weight: 500;
}

.indev-home-webchat > p {
    max-width: 760px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, .6);
    font-size: 15px;
    line-height: 1.6;
}

.indev-home-webchat__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 21px;
}

.indev-home-webchat__features > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    padding: 13px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .045);
}

.indev-home-webchat__features i {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    color: #79a8ee;
    background: rgba(89, 113, 219, .12);
}

.indev-home-webchat__features i svg {
    width: 21px;
}

.indev-home-webchat__features span {
    color: rgba(255, 255, 255, .48);
    font-size: 14px;
    line-height: 1.55;
}

.indev-home-webchat__features strong {
    display: block;
    margin-bottom: 3px;
    color: rgba(255, 255, 255, .88);
    font-size: 15px;
    font-weight: 500;
}

.indev-home-other-channels {
    padding: 22px;
}

.indev-home-other-channels__title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 13px;
}

.indev-home-other-channels__title span {
    font-size: 18px;
    font-weight: 500;
}

.indev-home-other-channels__title small {
    color: rgba(255, 255, 255, .38);
    font-size: 12px;
}

.indev-home-channel-row {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 10px 0;
    border-top: 1px solid rgba(255, 255, 255, .07);
}

.indev-home-channel-row > i {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    color: #fff;
    background: rgba(255, 255, 255, .08);
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
}

.indev-home-channel-row > i.is-vk { color: #63a9eb; background: rgba(67, 139, 203, .14); }
.indev-home-channel-row > i.is-max { background: linear-gradient(135deg, rgba(75, 182, 238, .22), rgba(138, 73, 221, .24)); }
.indev-home-channel-row > i.is-telegram { color: #55b8eb; background: rgba(49, 156, 213, .14); }
.indev-home-channel-row > i svg { width: 19px; }

.indev-home-channel-row strong,
.indev-home-channel-row span {
    display: block;
}

.indev-home-channel-row strong {
    color: rgba(255, 255, 255, .86);
    font-size: 14px;
    font-weight: 500;
}

.indev-home-channel-row span {
    margin-top: 2px;
    color: rgba(255, 255, 255, .38);
    font-size: 12px;
}

.indev-home-channel-row em {
    padding: 5px 8px;
    border-radius: 7px;
    color: rgba(255, 255, 255, .5);
    background: rgba(255, 255, 255, .055);
    font-size: 10px;
    font-style: normal;
}

.indev-home-start.is-reveal-ready .indev-home-start__head,
.indev-home-start.is-reveal-ready .indev-home-start__workspace,
.indev-home-start.is-reveal-ready .indev-home-start__channels {
    opacity: 0;
    transform: translateY(24px);
}

.indev-home-start.is-reveal-ready.is-in-view .indev-home-start__head,
.indev-home-start.is-reveal-ready.is-in-view .indev-home-start__workspace,
.indev-home-start.is-reveal-ready.is-in-view .indev-home-start__channels {
    opacity: 1;
    transform: none;
    transition: opacity .65s ease, transform .65s ease;
}

.indev-home-start.is-reveal-ready.is-in-view .indev-home-start__workspace { transition-delay: 110ms; }
.indev-home-start.is-reveal-ready.is-in-view .indev-home-start__channels { transition-delay: 220ms; }

@keyframes indevHomeStartProgress {
    to { width: 75%; }
}

@keyframes indevHomeStartPulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(107, 99, 224, .08); transform: scale(.96); }
    50% { box-shadow: 0 0 0 8px rgba(107, 99, 224, .14); transform: scale(1.06); }
}

@keyframes indevHomeCursor {
    50% { opacity: 0; }
}

@media (max-width: 1199px) {
    .indev-home-hero__grid {
        grid-template-columns: minmax(0, 1fr) minmax(365px, .72fr);
        column-gap: 36px;
    }

    .indev-home-hero__title {
        font-size: clamp(40px, 4vw, 50px);
    }

    .indev-home-demo {
        padding-right: 42px;
        padding-left: 42px;
    }

    .indev-home-sources__head {
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 45px;
    }

    .indev-home-sources__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .indev-home-start__head {
        grid-template-columns: minmax(0, 1fr) minmax(330px, .7fr);
        gap: 45px;
    }

    .indev-home-start__workspace {
        grid-template-columns: 310px minmax(0, 1fr);
    }

    .indev-home-start__channels {
        grid-template-columns: minmax(0, 1fr) 350px;
    }

}

@media (max-width: 991px) {
    .indev-home-hero {
        padding: 46px 0 70px;
    }

    .indev-home-container {
        width: calc(100% - 36px);
    }

    .indev-home-hero__grid {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "copy" "demo" "solutions";
        row-gap: 36px;
    }

    .indev-home-hero__copy {
        max-width: 780px;
    }

    .indev-home-demo {
        width: min(100%, 470px);
    }

    .indev-home-sources {
        padding: 84px 0 90px;
    }

    .indev-home-sources__head {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }

    .indev-home-sources__status {
        max-width: 430px;
    }

    .indev-home-start {
        padding: 84px 0 90px;
    }

    .indev-home-start__head,
    .indev-home-start__workspace,
    .indev-home-start__channels {
        grid-template-columns: minmax(0, 1fr);
    }

    .indev-home-start__head {
        gap: 24px;
    }

    .indev-home-start__head > p {
        max-width: 720px;
    }

    .indev-home-start__steps {
        order: 1;
    }

    .indev-home-start__console {
        order: 2;
    }
}

@media (max-width: 575px) {
    .indev-home-hero {
        padding: 32px 0 38px;
    }

    .indev-home-container {
        width: calc(100% - 30px);
    }

    .indev-home-hero__title {
        font-size: clamp(33px, 9.3vw, 39px);
        line-height: 1.08;
        letter-spacing: -.035em;
    }

    .indev-home-hero__lead {
        margin-top: 19px;
        font-size: 16px;
        line-height: 1.52;
    }

    .indev-home-hero__actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
        margin-top: 24px;
    }

    .indev-home-hero__cta {
        width: 100%;
        justify-content: space-between;
    }

    .indev-home-demo {
        width: min(100%, 390px);
        padding: 4px 20px 10px;
    }

    .indev-home-phone {
        border-width: 6px;
        border-radius: 35px;
    }

    .indev-home-demo__badge--automation {
        top: 70px;
        left: -3px;
    }

    .indev-home-demo__badge--online {
        right: -3px;
        bottom: 80px;
    }

    .indev-home-accordion {
        grid-template-columns: minmax(0, 1fr);
        padding: 7px;
        border-radius: 20px;
    }

    .indev-home-accordion .accordion-button {
        min-height: 62px;
    }

    .indev-home-sources {
        padding: 66px 0 70px;
    }

    .indev-home-sources::before {
        width: calc(100% - 30px);
    }

    .indev-home-sources__intro h2 {
        font-size: clamp(32px, 9vw, 38px);
    }

    .indev-home-sources__intro > p {
        margin-top: 19px;
        font-size: 16px;
        line-height: 1.55;
    }

    .indev-home-sources__status {
        grid-template-columns: 86px minmax(0, 1fr);
        gap: 17px;
        padding: 17px;
    }

    .indev-home-sources__orbit {
        width: 86px;
        height: 86px;
    }

    .indev-home-sources__orbit strong {
        width: 42px;
        height: 42px;
    }

    .indev-home-sources__orbit i:nth-child(1) { inset: 2px; }
    .indev-home-sources__orbit i:nth-child(2) { inset: 10px; }
    .indev-home-sources__orbit i:nth-child(3) { inset: 16px; }

    .indev-home-sources__status > div:last-child > strong {
        font-size: 35px;
    }

    .indev-home-sources__grid {
        grid-template-columns: minmax(0, 1fr);
        margin-top: 40px;
    }

    .indev-home-source-card {
        min-height: 310px;
        padding: 22px;
    }

    .indev-home-start {
        padding: 66px 0 70px;
    }

    .indev-home-start__head h2 {
        font-size: clamp(32px, 9vw, 38px);
    }

    .indev-home-start__head > p {
        font-size: 15px;
        line-height: 1.58;
    }

    .indev-home-start__workspace {
        margin-top: 38px;
    }

    .indev-home-start__console-body {
        grid-template-columns: minmax(0, 1fr);
    }

    .indev-home-start__console-body aside {
        display: none;
    }

    .indev-home-start__settings {
        padding: 23px 18px 20px;
    }

    .indev-home-start__ready {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .indev-home-webchat,
    .indev-home-other-channels {
        padding: 20px;
    }

    .indev-home-webchat__features {
        grid-template-columns: minmax(0, 1fr);
    }

    .indev-home-other-channels__title {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .indev-home-channel-row {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .indev-home-channel-row em {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .indev-home-hero__copy,
    .indev-home-demo,
    .indev-home-solutions,
    .indev-home-accordion__toggle,
    .indev-home-accordion .accordion-body {
        animation: none !important;
    }

    .indev-home-chat__message {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .indev-home-sources__orbit::before,
    .indev-home-sources__orbit i,
    .indev-home-source-card,
    .indev-home-start__progress i,
    .indev-home-start__steps li.is-active > i,
    .indev-home-start__prompt i,
    .indev-home-sources.is-reveal-ready .indev-home-sources__intro,
    .indev-home-sources.is-reveal-ready .indev-home-sources__status,
    .indev-home-sources.is-reveal-ready .indev-home-source-card,
    .indev-home-sources.is-reveal-ready .indev-home-sources__note {
        animation: none !important;
        opacity: 1;
        transform: none;
        transition: none;
    }

    .indev-home-start__progress i {
        width: 75%;
    }

    .indev-home-start__steps li,
    .indev-home-start.is-reveal-ready .indev-home-start__head,
    .indev-home-start.is-reveal-ready .indev-home-start__workspace,
    .indev-home-start.is-reveal-ready .indev-home-start__channels {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* Режимы работы: наглядная передача диалога от ИИ оператору */
.indev-home-modes {
    position: relative;
    isolation: isolate;
    padding: 112px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 18%, rgba(74, 108, 247, .1), transparent 28%),
        radial-gradient(circle at 92% 78%, rgba(128, 88, 202, .1), transparent 30%),
        #f8f9fd;
}

.indev-home-modes::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .34;
    background-image: radial-gradient(rgba(67, 77, 107, .2) .7px, transparent .7px);
    background-size: 22px 22px;
    mask-image: linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent);
}

.indev-home-modes__head {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, .65fr);
    gap: clamp(44px, 7vw, 110px);
    align-items: end;
    margin-bottom: 54px;
}

.indev-home-modes h2,
.indev-home-modes h3 {
    margin-top: 0;
    letter-spacing: normal;
}

.indev-home-modes__head h2 {
    max-width: 880px;
    margin-bottom: 0;
    color: var(--home-text);
    font-size: clamp(38px, 3.25vw, 58px);
    line-height: 1.08;
    font-weight: 400;
}

.indev-home-modes__head h2 span {
    color: transparent;
    background: linear-gradient(108deg, var(--home-violet), #2f88ca);
    -webkit-background-clip: text;
    background-clip: text;
}

.indev-home-modes__head > p {
    margin: 0 0 4px;
    color: var(--home-muted);
    font-size: 17px;
    line-height: 1.7;
}

.indev-home-modes__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 760px);
    gap: 26px;
    align-items: stretch;
    width: min(100%, 1500px);
    margin-inline: auto;
}

.indev-home-handoff,
.indev-home-mode-card,
.indev-home-modes__result {
    border: 1px solid rgba(49, 59, 89, .1);
    box-shadow: 0 24px 70px rgba(46, 56, 86, .1);
}

.indev-home-handoff {
    order: 2;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 28px;
    background: #f2f4f9;
    box-shadow: 0 20px 56px rgba(46, 56, 86, .08), inset 0 0 70px rgba(85, 93, 122, .035);
}

.indev-home-handoff > * {
    opacity: .76;
    filter: saturate(.62) contrast(.94);
    transition: opacity .35s ease, filter .35s ease;
}

.indev-home-handoff:hover > * {
    opacity: .86;
    filter: saturate(.74) contrast(.97);
}

.indev-home-handoff::after {
    content: "Пример диалога";
    position: absolute;
    z-index: 3;
    top: 68px;
    right: 18px;
    padding: 6px 10px;
    border: 1px solid rgba(72, 79, 102, .1);
    border-radius: 20px;
    color: rgba(67, 73, 92, .5);
    background: rgba(255, 255, 255, .7);
    font-size: 9px;
    pointer-events: none;
}

.indev-home-handoff__bar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 56px;
    padding: 0 22px;
    color: #555b68;
    border-bottom: 1px solid #e8ebf2;
    background: #fbfcfe;
    font-size: 12px;
}

.indev-home-handoff__bar > div {
    display: flex;
    gap: 6px;
}

.indev-home-handoff__bar > div i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d5d9e2;
}

.indev-home-handoff__bar > div i:nth-child(1) { background: #8058ca; }
.indev-home-handoff__bar > div i:nth-child(2) { background: #4a8bd1; }
.indev-home-handoff__bar > div i:nth-child(3) { background: #49c1a7; }

.indev-home-handoff__bar em {
    justify-self: end;
    color: #68707e;
    font-style: normal;
}

.indev-home-handoff__bar em i {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 5px;
    border-radius: 50%;
    background: #43c1a4;
    box-shadow: 0 0 0 4px rgba(67, 193, 164, .12);
}

.indev-home-handoff__modes {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 82px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 22px 28px;
    border-bottom: 1px solid #edf0f5;
}

.indev-home-handoff__mode {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 11px 13px;
    border: 1px solid transparent;
    border-radius: 15px;
    transition: border-color .3s ease, background .3s ease, box-shadow .3s ease;
}

.indev-home-handoff__mode > i,
.indev-home-mode-card__title > i {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(135deg, var(--home-violet), #3f7fd3);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
}

.indev-home-handoff__mode.is-operator > i,
.indev-home-mode-card.is-operator .indev-home-mode-card__title > i {
    background: linear-gradient(135deg, #2b9db2, #4cc3a6);
}

.indev-home-handoff__mode svg,
.indev-home-mode-card__title svg {
    width: 22px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.indev-home-handoff__mode strong,
.indev-home-handoff__mode small {
    display: block;
}

.indev-home-handoff__mode strong {
    color: #252934;
    font-size: 13px;
}

.indev-home-handoff__mode small {
    margin-top: 2px;
    color: #858b97;
    font-size: 10px;
}

.indev-home-handoff__route {
    display: flex;
    align-items: center;
    color: #775ed0;
}

.indev-home-handoff__route span {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, #765ed6, #45b6b4);
}

.indev-home-handoff__route svg {
    width: 18px;
    margin-left: -6px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.indev-home-handoff__chat {
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 1 1 auto;
    min-height: 405px;
    padding: 28px 28px 16px;
    background: #f2f4f9;
}

.indev-home-handoff__message {
    position: relative;
    max-width: 72%;
    padding: 13px 52px 13px 16px;
    border-radius: 16px;
    color: #363b47;
    background: #fff;
    box-shadow: 0 9px 28px rgba(43, 51, 75, .07);
    font-size: 13px;
    line-height: 1.55;
}

.indev-home-handoff__message.is-client {
    align-self: flex-end;
    color: #fff;
    background: linear-gradient(135deg, #765ed7, #576ed9);
    border-bottom-right-radius: 5px;
}

.indev-home-handoff__message.is-agent,
.indev-home-handoff__message.is-human {
    align-self: flex-start;
    border-bottom-left-radius: 5px;
}

.indev-home-handoff__message.is-human {
    border-left: 3px solid #42bda5;
}

.indev-home-handoff__message time {
    position: absolute;
    right: 12px;
    bottom: 8px;
    color: #a0a5af;
    font-size: 9px;
}

.indev-home-handoff__message.is-client time { color: rgba(255, 255, 255, .72); }

.indev-home-handoff__event {
    display: flex;
    align-items: center;
    align-self: center;
    gap: 10px;
    width: min(88%, 460px);
    padding: 11px 15px;
    border: 1px solid rgba(113, 91, 206, .2);
    border-radius: 14px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 8px 24px rgba(71, 64, 112, .06);
}

.indev-home-handoff__event > i {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    color: #765ed2;
    background: #eeeafe;
}

.indev-home-handoff__event svg {
    width: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.indev-home-handoff__event strong,
.indev-home-handoff__event span {
    display: block;
}

.indev-home-handoff__event strong {
    color: #323642;
    font-size: 11px;
}

.indev-home-handoff__event span {
    color: #777d89;
    font-size: 9px;
    line-height: 1.45;
}

.indev-home-handoff__context {
    display: flex;
    align-items: center;
    gap: 10px 18px;
    min-height: 0;
    padding: 4px 28px 20px;
    color: #656b78;
    background: #f2f4f9;
    font-size: 10px;
}

.indev-home-handoff__context span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.indev-home-handoff__context span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #47bda6;
}

.indev-home-handoff__context strong {
    margin-left: auto;
    color: #303541;
    font-size: 10px;
    font-weight: 600;
}

.indev-home-modes__cards {
    order: 1;
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 22px;
}

.indev-home-mode-card {
    padding: 24px;
    border-radius: 24px;
    background: rgba(255, 255, 255, .9);
}

.indev-home-mode-card__title {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding-bottom: 17px;
    border-bottom: 1px solid #eceef4;
}

.indev-home-mode-card__title small,
.indev-home-mode-card__title h3 {
    display: block;
    margin-bottom: 0;
}

.indev-home-mode-card__title small {
    color: #858b97;
    font-size: 11px;
    text-transform: uppercase;
}

.indev-home-mode-card__title h3 {
    color: #262a35;
    font-size: 23px;
    line-height: 1.25;
    font-weight: 600;
}

.indev-home-mode-card__title em {
    padding: 6px 9px;
    border-radius: 20px;
    color: #6754bd;
    background: #f0edfc;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}

.indev-home-mode-card.is-operator .indev-home-mode-card__title em {
    color: #238b77;
    background: #e9f8f4;
}

.indev-home-mode-card ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 24px;
    margin: 17px 0 0;
    padding: 0;
    list-style: none;
}

.indev-home-mode-card li {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.indev-home-mode-card li > i {
    width: 7px;
    height: 7px;
    margin-top: 7px;
    border: 2px solid #765ed1;
    border-radius: 50%;
}

.indev-home-mode-card.is-operator li > i { border-color: #3bac98; }

.indev-home-mode-card li strong,
.indev-home-mode-card li span {
    display: block;
}

.indev-home-mode-card li strong {
    margin-bottom: 4px;
    color: #343843;
    font-size: 16px;
    line-height: 1.35;
}

.indev-home-mode-card li span {
    color: #777d89;
    font-size: 15px;
    line-height: 1.6;
}

.indev-home-modes__result {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: min(100%, 1500px);
    margin: 26px auto 0;
    overflow: hidden;
    border-radius: 22px;
    background: rgba(255, 255, 255, .86);
}

.indev-home-modes__result > div {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 88px;
    padding: 18px 28px;
}

.indev-home-modes__result > div + div { border-left: 1px solid #e7eaf1; }

.indev-home-modes__result strong {
    flex: 0 0 auto;
    color: transparent;
    background: linear-gradient(108deg, var(--home-violet), #2f88ca);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 27px;
    line-height: 1;
    font-weight: 650;
}

.indev-home-modes__result span {
    color: #696f7b;
    font-size: 11px;
    line-height: 1.45;
}

.indev-home-modes.is-reveal-ready .indev-home-modes__head,
.indev-home-modes.is-reveal-ready .indev-home-handoff,
.indev-home-modes.is-reveal-ready .indev-home-modes__cards,
.indev-home-modes.is-reveal-ready .indev-home-modes__result {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .65s ease, transform .65s ease;
}

.indev-home-modes.is-in-view .indev-home-modes__head,
.indev-home-modes.is-in-view .indev-home-handoff,
.indev-home-modes.is-in-view .indev-home-modes__cards,
.indev-home-modes.is-in-view .indev-home-modes__result {
    opacity: 1;
    transform: none;
}

.indev-home-modes.is-in-view .indev-home-handoff { transition-delay: 100ms; }
.indev-home-modes.is-in-view .indev-home-modes__cards { transition-delay: 180ms; }
.indev-home-modes.is-in-view .indev-home-modes__result { transition-delay: 260ms; }

.indev-home-modes.is-in-view .indev-home-handoff__mode.is-ai {
    animation: indevHomeModeAi 8s ease-in-out infinite;
}

.indev-home-modes.is-in-view .indev-home-handoff__mode.is-operator {
    animation: indevHomeModeOperator 8s ease-in-out infinite;
}

.indev-home-modes.is-in-view .indev-home-handoff__event {
    animation: none;
}

.indev-home-modes.is-in-view .indev-home-handoff__mode.is-ai,
.indev-home-modes.is-in-view .indev-home-handoff__mode.is-operator { animation: none; }

@keyframes indevHomeModeAi {
    0%, 42%, 100% { border-color: rgba(118, 94, 210, .28); background: #f5f2ff; box-shadow: 0 8px 24px rgba(100, 78, 185, .08); }
    55%, 88% { border-color: transparent; background: transparent; box-shadow: none; }
}

@keyframes indevHomeModeOperator {
    0%, 42%, 100% { border-color: transparent; background: transparent; box-shadow: none; }
    55%, 88% { border-color: rgba(65, 181, 158, .3); background: #effaf7; box-shadow: 0 8px 24px rgba(53, 153, 134, .08); }
}

@keyframes indevHomeHandoffEvent {
    0%, 38%, 72%, 100% { transform: scale(1); box-shadow: 0 8px 24px rgba(71, 64, 112, .06); }
    48%, 58% { transform: scale(1.025); box-shadow: 0 12px 32px rgba(103, 80, 190, .16); }
}

@media (max-width: 1199px) {
    .indev-home-modes__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .indev-home-modes__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .indev-home-mode-card ul {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 991px) {
    .indev-home-modes { padding: 88px 0; }

    .indev-home-modes__head {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .indev-home-modes__head > p { max-width: 720px; }

    .indev-home-modes__result > div {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }
}

@media (max-width: 767px) {
    .indev-home-modes { padding: 70px 0; }

    .indev-home-modes__head { margin-bottom: 34px; }

    .indev-home-modes__head h2 { font-size: 34px; }

    .indev-home-modes__head > p { font-size: 15px; }

    .indev-home-handoff__bar {
        grid-template-columns: 1fr auto;
    }

    .indev-home-handoff__bar > div { display: none; }

    .indev-home-handoff__modes {
        grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
        padding: 16px;
    }

    .indev-home-handoff__mode {
        align-items: flex-start;
        padding: 9px;
    }

    .indev-home-handoff__mode > i {
        width: 34px;
        height: 34px;
        border-radius: 10px;
    }

    .indev-home-handoff__mode small { display: none; }

    .indev-home-handoff__chat {
        min-height: 0;
        padding: 20px 15px;
    }

    .indev-home-handoff::after,
    .indev-home-start__console::after { display: none; }

    .indev-home-handoff__context {
        flex-wrap: wrap;
        padding: 4px 15px 16px;
    }

    .indev-home-handoff__message { max-width: 88%; }

    .indev-home-handoff__event { width: 96%; }

    .indev-home-handoff__context {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        padding: 16px;
    }

    .indev-home-handoff__context strong { margin-left: 0; }

    .indev-home-modes__cards,
    .indev-home-modes__result {
        grid-template-columns: minmax(0, 1fr);
    }

    .indev-home-modes__result > div {
        align-items: center;
        flex-direction: row;
        min-height: 72px;
        padding: 15px 20px;
    }

    .indev-home-modes__result > div + div {
        border-top: 1px solid #e7eaf1;
        border-left: 0;
    }
}

@media (max-width: 420px) {
    .indev-home-handoff__modes { gap: 2px; }

    .indev-home-handoff__mode {
        flex-direction: column;
        gap: 7px;
    }

    .indev-home-handoff__mode strong { font-size: 11px; }

    .indev-home-handoff__message {
        max-width: 94%;
        padding-right: 42px;
        font-size: 11px;
    }

    .indev-home-mode-card { padding: 20px 17px; }
}

@media (prefers-reduced-motion: reduce) {
    .indev-home-modes.is-reveal-ready .indev-home-modes__head,
    .indev-home-modes.is-reveal-ready .indev-home-handoff,
    .indev-home-modes.is-reveal-ready .indev-home-modes__cards,
    .indev-home-modes.is-reveal-ready .indev-home-modes__result,
    .indev-home-handoff__mode,
    .indev-home-handoff__event {
        opacity: 1;
        transform: none;
        transition: none;
        animation: none !important;
    }
}
