.ai-platform-content {
    color: var(--white);
    font-family: InterTight, Arial, sans-serif;
}

.ai-platform-content a {
    color: inherit;
    text-decoration: none;
}

.ai-platform-content h1 {
    margin: 0;
    font-size: clamp(38px, 4.6vw, 48px);
    line-height: 1.12;
}

.ai-platform-content h2 {
    margin: 0;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.12;
}

.ai-platform-content h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.2;
}

.section-head {
    margin: 0 auto 42px;
    text-align: center;
}

.section-head p {
    margin: 18px 0 0;
    font-size: 18px;
    line-height: 1.6;
}

.metric-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 34px;
}

.metric-card {
    min-height: 90px;
    padding: 22px;
}

.metric-card strong {
    display: block;
    margin-bottom: 8px;
    color: var(--cyan);
    font-size: 24px;
    line-height: 1;
    padding-bottom: 8px;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
}

.contact-card {
    padding: 30px;
}

.contact-card ul {
    display: grid;
    gap: 16px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.contact-card li::before {
    content: "✓";
    margin-right: 10px;
    color: var(--cyan);
}

.form {
    padding: 30px;
}

.form-grid {
    display: grid;
    gap: 15px;
}

.ai-platform-content textarea {
    min-height: 110px;
    resize: vertical;
}

#cases {
    overflow: hidden;
}

.slider-container {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    padding: 8px 0 18px;
}

.slide-list {
    display: flex;
    width: max-content;
    gap: 18px;
    animation: ai-platform-trust-slider 34s linear infinite;
}

.slider-container:hover .slide-list {
    animation-play-state: paused;
}

.slide {
    flex: 0 0 auto;
    width: clamp(180px, 16vw, 250px);
    min-height: 118px;
}

.trust-us-logo {
    display: grid;
    height: 100%;
    min-height: 118px;
    place-items: center;
    padding: 22px;
}

.trust-us-logo img {
    max-width: 100%;
    max-height: 130px;
    object-fit: contain;
}

@keyframes ai-platform-trust-slider {

    to {
        transform: translateX(calc(-50% - 9px));
    }
}

@media (prefers-reduced-motion: reduce) {

    .slide-list {
        animation: none;
    }
}

@media (min-width: 601px) {

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

@media (min-width: 901px) {

    .contact-grid {
        display: grid;
        grid-template-columns: .9fr 1.1fr;
        gap: 28px;
    }
}

@media (min-width: 1101px) {

    .metric-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.ai-platform-content .container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.ai-platform-content > section {
    padding: 76px 0;
    color: var(--white);
    background: transparent;
}

.ai-platform-content > .ai-hero {
    padding-top: 0;
}

.metric-card span {
    color: var(--muted);
    font-weight: 700;
    display: block;
    padding-top: 6px;
}

@media (max-width: 1100px) {

    .metric-grid {
        margin-top: 38px!important;
    }
}

.ai-platform-content h1,
.ai-platform-content h2,
.ai-platform-content h3,
.ai-platform-content h4,
.ai-hero h1 strong {
    color: var(--white);
    font-weight: 500;
    letter-spacing: 0;
}

.section-heading p,
.section-head p,
.ai-hero-lead,
.benefit-card li,
.we-get__item,
.we-do__item {
    color: var(--muted-light);
}

.key-thought,
.reasons-card,
.reasons-box,
.metric-card,
.benefit-card,
.agents-team__item,
.agents-team__panel,
.launch-steps article,
.we-get__item,
.we-do__item,
.pricing-card,
.contact-card,
.form,
.trust-us-logo {
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--white);
    background: var(--surface-card);
    box-shadow: none;
    transition: border-color .25s ease, background .25s ease;
}

.trust-us-logo {
    background: var(--white)!important;
}

.trust-us-logo img {
    filter: none;
}

.trust-us-logo:hover {
    transform: translateY(-3px);
}

.reasons-card:hover,
.metric-card:hover,
.benefit-card:hover,
.agents-team__item:hover,
.launch-steps article:hover,
.we-get__item:hover,
.we-do__item:hover,
.contact-card:hover {
    border-color: rgba(var(--cyan-rgb), .44);
    background: var(--card-hover);
    transform: none;
    box-shadow: none;
}

.agents-team__item.active {
    border-color: var(--cyan);
    background: var(--surface-muted);
}

.reasons-box {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.pricing-card h2,
.price-value {
    color: var(--white);
}

.price-label,
.pricing .footnote {
    color: var(--muted-light);
}

.price-border {
    background: var(--line);
}

.launch-steps {
    border-color: var(--line);
    background: var(--surface);
    box-shadow: none;
}

.launch-steps__bg,
.benefits-layout::before {
    display: none;
}

.price-value,
.metric-card strong,
.we-do__num,
.launch-steps strong,
.number {
    color: var(--cyan);
}

.ai-platform-content .primary-cta,
.ai-platform-content .btn-primary,
.form .btn-primary {
    border: 1px solid var(--cyan);
    border-radius: 8px;
    color: var(--bg);
    background: var(--cyan);
    box-shadow: none;
    font-weight: 500;
    transform: none;
    min-height: 48px;
}

.ai-platform-content .primary-cta:hover,
.ai-platform-content .btn-primary:hover,
.ai-platform-content .primary-cta:focus-visible {
    color: var(--bg);
    background: var(--cyan);
    box-shadow: 0 2px 30px var(--cyan-btn-border);
    transform: none;
}

.pricing .btn {
    border: 1px solid var(--cyan);
    border-radius: 8px;
    color: var(--bg);
    background: var(--cyan);
    font-weight: 500;
    transform: none;
}

.pricing .btn:hover {
    box-shadow: 0 2px 30px var(--cyan-btn-border);
}

.form input:not([type="checkbox"]):not([type="hidden"]),
.form select,
.form textarea {
    border-color: var(--line);
    color: var(--white);
    background: var(--bg);
}

/* Shared section structure */

.section-heading {
    width: 100%;
    margin: 0 auto 42px;
    text-align: center;
}

.section-heading p {
    margin: 18px auto 0;
    font-size: 20px;
    line-height: 1.5;
}

.key-thought {
    width: 100%;
    margin: 0 auto 32px;
    padding: 20px 24px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(var(--cyan-rgb), .08);
    color: var(--white);
    font-size: 18px;
    font-weight: 500;
    text-align: center;
}

/* Purpose: interactive agent tabs */

.agents-team {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-top: 5px;
}

.agents-team__tabs {
    display: flex;
    width: 100%;
    gap: 12px;
    overflow-x: auto;
}

.agents-team__item {
    position: relative;
    display: grid;
    flex: 0 0 220px;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 86px;
    padding: 8px;
    text-align: left;
    cursor: pointer;
}

.agents-team__item h3 {
    margin: 0;
    text-align: left;
    font-size: 16px;
}

.agents-team__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    width: 2px;
    height: 0;
    background: var(--cyan);
    transition: height .25s ease;
}

.agents-team__item.active::before {
    height: calc(100% - 40px);
}

.agents-team__icon {
    width: 64px;
    height: 64px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.agents-team__item:nth-child(1) .agents-team__icon {
    background-image: url("/local/templates/redesign2026/img/ai-agent/card-icon-4.png");
}

.agents-team__item:nth-child(2) .agents-team__icon {
    background-image: url("/local/templates/redesign2026/img/ai-agent/card-icon-2.png");
}

.agents-team__item:nth-child(3) .agents-team__icon {
    background-image: url("/local/templates/redesign2026/img/ai-agent/card-icon-1.png");
}

.agents-team__item:nth-child(4) .agents-team__icon {
    background-image: url("/local/templates/redesign2026/img/ai-agent/card-icon-3.png");
}

.agents-team__item:nth-child(5) .agents-team__icon {
    background-image: url("/local/templates/redesign2026/img/ai-agent/card-icon-4.png");
}

.agents-team__item:nth-child(6) .agents-team__icon {
    background-image: url("/local/templates/redesign2026/img/ai-agent/icon-automation.png");
}

.agents-team__content {
    display: grid;
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.agents-team__panel {
    grid-area: 1 / 1;
    min-width: 0;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(30px);
    transition: opacity .4s ease, transform .4s ease, visibility .4s ease;
}

.agents-team__panel.active {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.agents-team__numbers ul {
    margin: 5px 0 10px;
    padding-left: 20px;
}

.agents-team__numbers li {
    margin-bottom: 10px;
}

.agents-team__screen {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background-image: none;
}

.agents-team__img-wrap {
    position: static;
    width: 100%;
    height: auto;
}

.agents-team__img-wrap img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    opacity: 1;
    transform: none;
}

.agents-team__text {
    padding-top: 10px;
}

.result-subtitle {
    margin-bottom: 8px;
    color: var(--cyan);
}

/* Benefits and five reasons */

.benefits-layout,
.benefit-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 26px;
}

.benefits-layout {
    background-image: none;
}

.benefit-card {
    padding: 28px;
}

.benefit-card h3 {
    margin: 0 0 16px;
    text-align: center;
}

.benefit-card ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px 24px;
    margin: 0;
    padding-left: 20px;
    list-style: none;
}

.benefit-card li,
.launch-steps li {
    position: relative;
    line-height: 1.4;
}

.benefit-card li::before,
.launch-steps li::before {
    content: "✓";
    position: absolute;
    left: -20px;
    color: var(--cyan);
    font-weight: 700;
}

.reasons-grid {
    display: grid;
    gap: 20px;
}

.reasons-card {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    padding: 16px;
    text-align: left;
}

.reasons-card:nth-child(even) {
    background: var(--surface-card);
}

.reasons-card .number {
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    font-size: 40px;
    line-height: 1;
    text-align: center;
}

.reasons-icon {
    min-height: 90px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.reasons-icon::before {
    content: none;
}

.reasons-card:nth-child(1) .reasons-icon {
    background-image: url("/local/templates/redesign2026/img/ai-agent/icon-reason-1.png");
}

.reasons-card:nth-child(2) .reasons-icon {
    background-image: url("/local/templates/redesign2026/img/ai-agent/icon-reason-2.png");
}

.reasons-card:nth-child(3) .reasons-icon {
    background-image: url("/local/templates/redesign2026/img/ai-agent/icon-reason-3.png");
}

.reasons-card:nth-child(4) .reasons-icon {
    background-image: url("/local/templates/redesign2026/img/ai-agent/icon-reason-4.png");
}

.reasons-card:nth-child(5) .reasons-icon {
    background-image: url("/local/templates/redesign2026/img/ai-agent/icon-reason-5.png");
}

.reasons-box {
    padding: 16px;
}

.reasons-box h3 {
    text-align: left;
}

.reasons-box p:last-child {
    margin-bottom: 0;
}

/* Pilot pricing */

.pricing {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-top: 20px;
}

.pricing-card {
    width: 100%;
    padding: 28px;
}

.pricing-card h2 {
    margin: 0 0 20px;
    font-size: 34px;
}

.pricing-grid {
    gap: 24px;
    align-items: center;
}

.price-block,
.features-block {
    min-width: 0;
}

.pricing-grid {
    display: grid;
}

.pricing .features {
    color: var(--muted-light);
}

.price-value {
    font-size: clamp(40px, 5vw, 52px);
    font-weight: 700;
    line-height: 1.1;
}

.price-label {
    padding-top: 10px;
    font-size: 20px;
}

.price-border {
    display: none;
}

.pricing .features {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pricing .features li {
    position: relative;
    margin-bottom: 12px;
    padding-left: 32px;
    font-size: 18px;
    line-height: 1.4;
}

.pricing .features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--cyan);
}

.pricing .footnote {
    margin: 10px 0 15px;
    font-size: 14px;
    line-height: 1.6;
}

.pricing .btn {
    display: flex;
    min-height: 58px;
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Launch and FAQ */

.launch-steps {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 28px;
    overflow: hidden;
    background-image: none;
}

.launch-steps article {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px;
}

.launch-steps__num,
.launch-steps__title {
    display: flex;
    align-items: center;
}

.launch-steps strong {
    font-size: 40px;
    line-height: 1;
}

.launch-steps h3 {
    margin: 0;
    text-align: left;
}

.launch-steps ul {
    margin: 0;
    padding-left: 20px;
    list-style: none;
}

.launch-steps li {
    margin-bottom: 8px;
    color: var(--muted-light);
}

.launch-steps li:last-child {
    margin-bottom: 0;
}

@media (min-width: 601px) {

    .reasons-card {
        grid-template-columns: 70px 90px minmax(0, 1fr);
    }
}

@media (min-width: 721px) {

    .benefit-card ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pricing-grid {
        grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
    }

    .price-border {
        display: block;
        height: 120px;
    }

    .launch-steps article {
        grid-template-columns: 60px minmax(180px, 300px) minmax(0, 1fr);
    }
}

@media (min-width: 1025px) {

    .agents-team {
        flex-direction: row;
        gap: 62px;
    }

    .agents-team__tabs {
        flex: 0 0 35%;
        flex-direction: column;
        overflow: visible;
    }

    .agents-team__item {
        flex-basis: auto;
        grid-template-columns: 76px minmax(0, 1fr);
    }

    .agents-team__icon {
        width: 76px;
        height: 76px;
    }
}

.ai-hero-breadcrumbs {
    padding-block: 24px;
}

.ai-hero {
    overflow: hidden;
}

.ai-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    align-items: center;
}

.ai-hero-copy {
    min-width: 0;
}

.ai-hero h1 {
    margin: 0;
    text-align: left;
    line-height: 1.12;
}

.ai-hero h1 strong {
    font-size: clamp(38px, 4.6vw, 48px);
}

.ai-hero-lead {
    margin: 24px 0 0;
    font-size: 21px;
    line-height: 1.5;
}

.ai-hero-list {
    display: flex;
    flex-direction: column;
    gap: 0 14px;
    margin: 10px 0 22px;
    padding: 0;
    list-style: none;
}

.ai-hero-list li {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 8px 14px;
    color: var(--white);
    font-size: 18px;
    line-height: 1.4;
}

.ai-hero-list li::before {
    content: "";
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 18px rgba(var(--cyan-rgb), .7);
}

.ai-hero-note {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--muted-light);
    font-size: 18px;
}

.ai-hero-note::before {
    content: "";
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    background: url("/local/templates/redesign2026/img/ai-agent/icon-guarantee.png") center / contain no-repeat;
}

.ai-hero .primary-cta {
    display: inline-flex;
    min-height: 56px;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 16px 24px;
    text-align: center;
    cursor: pointer;
}

.ai-hero-image-wrap {
    position: relative;
    width: min(330px, 80%);
    aspect-ratio: 1;
    margin: 0 auto 15px;
}

.ai-hero-visual {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(var(--cyan-rgb), .24);
    border-radius: 50%;
    box-shadow: 0 0 90px rgba(var(--cyan-rgb), .16), inset 0 0 70px var(--line);
}

.ai-hero-image-wrap img {
    position: relative;
    top: 91px;
    width: 97%;
    max-width: 100%;
}

@media (min-width: 721px) {

    .ai-hero-list {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .ai-hero-list li {
        padding-block: 10px;
    }

    .ai-hero-image-wrap {
        width: min(470px, 100%);
        margin-bottom: 0;
    }

    .ai-hero-image-wrap::after {
        content: "";
        position: absolute;
        bottom: -110px;
        width: 100%;
        height: 110px;
        border-radius: 50%;
        background: rgba(var(--cyan-rgb), .16);
        filter: blur(42px);
    }
}

@media (min-width: 1101px) {

    .ai-hero-grid {
        grid-template-columns: minmax(0, 1fr) 440px;
        gap: 52px;
    }
}

.we-get {
    padding-bottom: 18px;
}

.we-get h3,
.we-do h3 {
    font-size: 30px;
    padding-bottom: 30px;
}

.we-get__list,
.we-do__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    line-height: 1.3;
}

.we-get__list {
    font-size: 17px;
}

.we-get__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 5px 12px;
    text-align: center;
}

.we-get__item::before {
    content: "";
    display: block;
    width: 66px;
    height: 66px;
    margin: 0 auto;
    background-position: center;
    background-repeat: no-repeat;
}

.we-get__item:nth-child(1)::before {
    background-image: url("/local/templates/redesign2026/img/ai-agent/card-icon-4.png");
    background-size: 60px;
}

.we-get__item:nth-child(2)::before {
    background-image: url("/local/templates/redesign2026/img/ai-agent/card-icon-2.png");
    background-size: 60px;
}

.we-get__item:nth-child(3)::before {
    background-image: url("/local/templates/redesign2026/img/ai-agent/icon-automation.png");
    background-size: 66px;
}

.we-get__item:nth-child(4)::before {
    background-image: url("/local/templates/redesign2026/img/ai-agent/card-icon-3.png");
    background-size: 56px;
}

.we-get__item:nth-child(5)::before {
    background-image: url("/local/templates/redesign2026/img/ai-agent/card-icon-1.png");
    background-size: 60px;
}

.we-do {
    padding-block: 26px;
    overflow: hidden;
}

.we-do__list {
    font-size: 18px;
    font-weight: 700;
}

.we-do__item {
    position: relative;
    padding: 15px 12px 14px;
    text-align: center;
}

.we-do__num {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
    border-radius: 50%;
    background: var(--surface-muted);
    font-size: 24px;
}

.form {
    border-color: rgba(var(--cyan-rgb), .22);
    background: var(--line);
}

.form-grid,
.form-privacy-block {
    display: grid;
    gap: 15px;
}

.form label > span {
    display: block;
    margin-bottom: 8px;
    color: var(--white);
    font-size: 14px;
}

.form input:not([type="checkbox"]):not([type="hidden"]),
.form textarea,
.form select {
    width: 100%;
    padding: 15px 16px;
    border: 1px solid var(--border);
    border-radius: 16px;
    outline: none;
    color: var(--white);
    background: rgba(var(--btn-rgb), .9);
    font: inherit;
}

.form input:focus,
.form textarea:focus,
.form select:focus {
    border-color: var(--cyan);
}

.form .checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--muted-light);
    font-size: 14px;
}

.form .checkbox input {
    width: auto;
    margin-top: 5px;
    accent-color: var(--cyan);
}

.form .checkbox span {
    margin: 0;
    color: inherit;
}

.form .checkbox a {
    color: var(--white);
    text-decoration: underline;
}

.form-grid {
    grid-template-columns: 1fr;
}

.form {
    border-color: var(--line);
    border-radius: 8px;
    color: var(--white);
    background: var(--surface-card);
    box-shadow: none;
    transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.form .btn-primary {
    border: 1px solid var(--cyan);
    color: var(--bg);
    background: var(--cyan);
    box-shadow: none;
}

.contact-card,
.form {
    padding: 30px;
    border: 1px solid var(--border);
    border-radius: 32px;
    background: rgba(var(--white-rgb), .06);
}

.contact-card ul {
    display: grid;
    gap: 16px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
    color: var(--muted-light);
}

.contact-card li::before {
    content: "✓";
    margin-right: 10px;
    color: var(--cyan);
}

.form-privacy-intro {
    color: var(--muted-light);
    font-size: 14px;
}

.form-errors {
    color: var(--danger);
}

@media (min-width: 601px) {

    .we-get__list,
    .we-do__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 770px) {

    .we-get__list,
    .we-do__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1025px) {

    .we-get__list {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .we-do__list {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .we-do__item:not(:last-child)::after {
        content: "";
        position: absolute;
        top: calc(50% - 10px);
        right: -30px;
        width: 30px;
        height: 2px;
        background: var(--cyan);
    }
}

@media (max-width: 900px) {

    .ai-hero-grid,
    .contact-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {

    .ai-platform-content .container {
        width: min(1180px, calc(100% - 28px));
    }

    .ai-platform-content > section {
        padding: 64px 0;
    }
}
