/* Split from ui-refresh.css: service content marketing */

body.service-page-live.content-marketing-live {
    --live-hero-gradient: linear-gradient(135deg, #1d4ed8 0%, #2563eb 46%, #0ea5e9 100%);
    --live-nav-active-color: #9dc5ff;
    --live-nav-active-scrolled-color: #2563eb;
}

.content-marketing-live .live-hero {
    background:
        radial-gradient(circle at 84% 20%, rgba(169, 208, 255, 0.26), transparent 32%),
        var(--live-hero-gradient) !important;
}

.content-marketing-live .live-hero h1,
.content-marketing-live .live-hero__prefix {
    color: #eef4ff;
    max-width: 14.2ch;
}

.content-marketing-live .live-hero__typing-line,
.content-marketing-live .live-hero__caret {
    color: #9dc5ff;
}

.content-marketing-live .live-hero__caret {
    background: #9dc5ff;
}

.content-marketing-live .live-hero__lead,
.content-marketing-live .live-hero__desc {
    color: rgba(239, 246, 255, 0.92);
    max-width: 710px;
}

.content-marketing-live .live-hero__wave path {
    fill: #f4f8ff;
}

.content-marketing-live .live-button--primary {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    border-color: rgba(255, 255, 255, 0.68);
    box-shadow: 0 12px 28px rgba(29, 78, 216, 0.3);
}

.content-marketing-live .service-page-section--story {
    background:
        radial-gradient(circle at 14% 18%, rgba(59, 130, 246, 0.08), transparent 24%),
        linear-gradient(180deg, #f8fbff 0%, #f2f7ff 100%);
}

.content-marketing-live .live-section--process {
    background:
        radial-gradient(circle at 8% 16%, rgba(37, 99, 235, 0.08), transparent 22%),
        linear-gradient(180deg, #fdfefe 0%, #f5f8ff 100%);
}

.content-marketing-live .live-process::before {
    background: linear-gradient(90deg, rgba(37, 99, 235, 0.2) 0%, rgba(37, 99, 235, 0.76) 48%, rgba(37, 99, 235, 0.2) 100%);
}

.content-marketing-live .live-process__item:hover {
    border-color: rgba(37, 99, 235, 0.2);
}

.content-marketing-live .live-process__marker {
    border-color: rgba(37, 99, 235, 0.26);
    color: #1e40af;
    background: #f4f8ff;
}

.content-marketing-live .live-process__item i {
    background: rgba(37, 99, 235, 0.1);
    color: #2563eb;
}

.content-marketing-live .live-section--contact {
    background:
        radial-gradient(circle at 14% 18%, rgba(37, 99, 235, 0.08), transparent 26%),
        linear-gradient(180deg, #f2f7ff 0%, #f7faff 100%);
}

.content-marketing-live .live-contact__signal::before {
    border-color: rgba(37, 99, 235, 0.22);
    color: #1e40af;
}

.content-marketing-live .live-form input:focus,
.content-marketing-live .live-form textarea:focus {
    border-color: rgba(37, 99, 235, 0.72);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.content-marketing-live .live-form button {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
}

.content-marketing-live .live-form button:hover,
.content-marketing-live .live-form button:focus-visible {
    background: linear-gradient(135deg, #2d6ef6 0%, #1847c4 100%);
    box-shadow: 0 16px 34px rgba(37, 99, 235, 0.24);
}

.content-marketing-live .contact-success,
.content-marketing-live .contact-errors {
    border-left-color: #2563eb;
    background: #eff5ff;
}

.content-marketing-hero__typing-line {
    display: inline-flex;
    align-items: flex-end;
    min-height: 1.08em;
    white-space: nowrap;
}

.content-marketing-hero__measure {
    position: absolute;
    visibility: hidden;
    pointer-events: none;
    white-space: nowrap;
}

.content-marketing-hero__panel {
    width: min(100%, 460px);
}

.content-marketing-hero__panel img {
    display: block;
    width: 100%;
    height: auto;
}

.content-platform-media {
    align-items: center;
    justify-content: center;
    padding: 18px 18px 24px;
}

.content-platform-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.content-platform-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.15);
}

.content-platform-icon img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

@media (min-width: 1201px) {
    .content-marketing-live .live-service-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .content-marketing-live .live-service-card:nth-child(1) {
        --service-peek-x: 140;
        --service-peek-shift: 12;
        --service-peek-rotate: -2.4;
        z-index: 1;
    }

    .content-marketing-live .live-service-card:nth-child(2) {
        --service-peek-x: 88;
        --service-peek-shift: 8;
        --service-peek-rotate: -1.6;
        z-index: 2;
    }

    .content-marketing-live .live-service-card:nth-child(3) {
        --service-peek-x: 42;
        --service-peek-shift: 4;
        --service-peek-rotate: -0.8;
        z-index: 3;
    }

    .content-marketing-live .live-service-card:nth-child(4) {
        --service-peek-x: -42;
        --service-peek-shift: 4;
        --service-peek-rotate: 0.8;
        z-index: 3;
    }

    .content-marketing-live .live-service-card:nth-child(5) {
        --service-peek-x: -88;
        --service-peek-shift: 8;
        --service-peek-rotate: 1.6;
        z-index: 2;
    }

    .content-marketing-live .live-service-card:nth-child(6) {
        --service-peek-x: -140;
        --service-peek-shift: 12;
        --service-peek-rotate: 2.4;
        z-index: 1;
    }
}

@media (max-width: 1200px) {
    .content-marketing-live .live-service-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .content-marketing-live .live-service-grid {
        grid-template-columns: 1fr;
    }

    .content-marketing-live .content-platform-icon {
        width: 52px;
        height: 52px;
        border-radius: 14px;
    }

    .content-marketing-live .content-platform-icon img {
        width: 28px;
        height: 28px;
    }
}

