.lp3-page .lazy-img-wrapper { background: none; }

/* ── Section shared ── */
.lp3-section { padding: 32px 0; }
.lp3-section-title { font-size: clamp(32px, 4.2vw, 64px); font-weight: var(--font-weight-semibold); color: var(--color-text); margin: 0 0 64px; line-height: var(--line-height-tight); letter-spacing: -0.03em; }

/* ── HERO ── */
.lp3-hero { padding: 80px 0 var(--spacing-3xl); background: none; }
.lp3-hero-inner { display: grid; grid-template-columns: minmax(0, 940fr) minmax(0, 750fr); gap: 80px; align-items: center; min-width: 0; }
.lp3-hero-inner > * { min-width: 0; }
.lp3-hero-title { font-size: clamp(40px, 5.2vw, 100px); font-weight: var(--font-weight-bold); line-height: var(--line-height-tight); letter-spacing: -0.03em; color: var(--color-text); margin: 0 0 20px; }
.lp3-hero-animated { color: var(--button-primary-background); display: inline-block; transition: opacity .4s; }
.lp3-hero-animated.lp3-fade { opacity: 0; }
.lp3-hero-subtitle { font-size: clamp(18px, 1.5vw, 24px); font-weight: var(--font-weight-normal); line-height: var(--line-height-normal); color: var(--color-text); margin: 0 0 32px; }
.lp3-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.lp3-btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--button-primary-background); color: var(--color-white);
    border-radius: 16px; padding: 10px 40px; font-size: var(--font-size-lg); font-weight: var(--font-weight-bold);
    font-family: 'Montserrat', sans-serif; height: 72px;
    text-decoration: none; transition: opacity .2s; border: none; cursor: pointer;
}
.lp3-btn-primary:hover { opacity: .9; }
.lp3-btn-full { width: 100%; justify-content: center; }
.lp3-btn-outline {
    display: inline-flex; align-items: center;
    background: transparent; color: var(--color-text);
    border: 2px solid var(--landing-home-btn-outline); border-radius: 16px;
    padding: 12px 28px; font-size: var(--font-size-lg); font-weight: var(--font-weight-medium); line-height: var(--line-height-tight);
    text-decoration: none; transition: border-color .2s;
}
.lp3-btn-outline:hover { border-color: var(--color-text); }
.lp3-hero-note { font-size: var(--font-size-base); font-weight: var(--font-weight-normal); line-height: var(--line-height-tight); color: var(--color-text-secondary); margin: 0; }
.lp3-hero-image { position: relative; overflow: visible; border-radius: 16px; }
.lp3-hero-img-desktop { position: relative; z-index: var(--z-card-content); width: 100%; height: auto; display: block; border-radius: 16px; }
.lp3-hero-img-mobile { position: absolute; z-index: var(--z-card-scrim); top: -19%; right: 48px; width: 55%; height: auto; border-radius: 16px; }
.lp3-hero-image-placeholder { background: var(--color-info-bg); border-radius: 20px; height: 400px; display: flex; align-items: center; justify-content: center; color: var(--color-text-secondary); font-size: var(--font-size-sm); }

/* ── SECTION 2: Replace ── */
.lp3-replace { padding: 32px 0; background: none; overflow: hidden; }
.lp3-replace-block { background: linear-gradient(104.09deg, var(--landing-home-gradient-start) 27.05%, var(--landing-home-gradient-end) 86.22%); border-radius: 40px; padding: 80px 80px 100px; display: flex; justify-content: space-between; gap: 80px; align-items: center; overflow: hidden; }
.lp3-replace-apps { display: flex; flex-wrap: wrap; gap: 16px; width: 420px; flex-shrink: 0; }
.lp3-app-icon { width: 120px; height: 120px; border-radius: 20px; background: var(--color-white, #fff); display: flex; align-items: center; justify-content: center; }
.lp3-app-icon img { width: 88px; height: 88px; object-fit: contain; }
.lp3-replace-content { display: flex; flex-direction: column; align-items: flex-start; gap: 40px; max-width: 809px; }
.lp3-replace-text { display: flex; flex-direction: column; gap: 16px; }
.lp3-replace-title { font-size: clamp(28px, 3vw, 48px); font-weight: var(--font-weight-bold); color: var(--color-white); margin: 0; line-height: var(--line-height-tight); letter-spacing: -0.02em; }
.lp3-replace-desc { font-size: var(--font-size-base); line-height: var(--line-height-normal); color: var(--color-white-alpha-90); margin: 0; }
.lp3-btn-demo {
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--button-primary-background); color: var(--color-white);
    height: 52px; border-radius: 16px; padding: 10px 40px; font-size: var(--font-size-lg); font-weight: var(--font-weight-medium); line-height: var(--line-height-tight);
    font-family: 'Inter', sans-serif;
    text-decoration: none; transition: opacity .2s; border: none; cursor: pointer;
}
.lp3-btn-demo:hover { opacity: .9; }
.lp3-btn-white {
    display: inline-flex; align-items: center;
    background: var(--color-white); color: var(--color-primary);
    border-radius: 16px; padding: 14px 32px; font-size: var(--font-size-base); font-weight: var(--font-weight-bold);
    font-family: 'Montserrat', sans-serif;
    text-decoration: none; transition: opacity .2s;
}
.lp3-btn-white:hover { opacity: .9; }

/* ── SECTION 3: Problems ── */
.lp3-problems { background: none; }
.lp3-problems-list { display: flex; flex-direction: column; gap: 32px; }
.lp3-problem-row { display: grid; grid-template-columns: 540px 120px 1fr; align-items: center; gap: 24px; }
.lp3-problem-pill {
    background: var(--button-primary-hover); color: var(--color-white);
    border-radius: 20px; padding: 20px 28px;
    display: flex; align-items: center; gap: 16px;
    font-size: var(--font-size-3xl); font-weight: var(--font-weight-semibold); line-height: var(--line-height-tight);
}
.lp3-problem-pill-icon { flex-shrink: 0; display: inline-flex; }
.lp3-problem-pill-label { flex: 1; min-width: 0; }
.lp3-problem-arrow { color: var(--button-primary-background); display: flex; align-items: center; justify-content: center; }
.lp3-problem-arrow svg { width: 100%; max-width: 120px; height: auto; }
.lp3-problem-content { display: flex; flex-direction: column; gap: var(--spacing-sm); min-width: 0; border-radius: 20px; padding: var(--spacing-lg); background: var(--color-white); }
.lp3-problem-content-title { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); color: var(--color-text); margin: 0; line-height: var(--line-height-tight); }
.lp3-problem-content-desc { font-size: var(--font-size-base); line-height: var(--line-height-normal); color: var(--color-text); margin: 0; }
.lp3-problems-cta { text-align: center; margin-top: 40px; }
.lp3-problems-cta .lp3-btn-primary { width: 100%; justify-content: center; }

/* ── SECTION 4: Cases ── */
.lp3-cases { background: none; }
.lp3-cases .lp3-section-title { margin-bottom: 32px; }
.lp3-case-btn { margin-top: auto; width: 100%; justify-content: center; }
.lp3-cases-grid { display: flex; flex-direction: column; gap: 40px; }
.lp3-cases-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lp3-case-card { background: var(--color-white); border: 1px solid var(--color-border); border-radius: 40px; overflow: hidden; }
.lp3-case-card-body { padding: 40px; display: flex; flex-direction: column; gap: 20px; }
.lp3-case-card-title { font-size: var(--font-size-7xl); font-weight: var(--font-weight-bold); color: var(--color-text); margin: 0; line-height: var(--line-height-normal); }
.lp3-case-card-desc { font-size: var(--font-size-base); font-weight: var(--font-weight-medium); line-height: var(--line-height-normal); color: var(--color-text); margin: 0; }
.lp3-case-example { display: flex; flex-direction: column; gap: var(--spacing-sm); padding: 0; background: transparent; color: var(--color-text); }
.lp3-case-example strong { font-size: var(--font-size-3xl); font-weight: var(--font-weight-semibold); line-height: var(--line-height-normal); color: var(--color-text); display: block; }
.lp3-case-example-desc { font-size: var(--font-size-base); font-weight: var(--font-weight-medium); color: var(--color-text); margin: 0; line-height: var(--line-height-normal); }
.lp3-case-card-subtitle { font-size: var(--font-size-3xl); font-weight: var(--font-weight-semibold); color: var(--color-text); margin: 0; line-height: var(--line-height-normal); }
.lp3-case-photos { display: flex; gap: 20px; }
.lp3-case-photos > * { min-width: 0; height: 337px; border-radius: 20px; overflow: hidden; display: block; box-shadow: var(--shadow-landing-soft); }
.lp3-case-photos img { width: 100%; object-fit: cover; display: block; border-radius: 20px; }
.lp3-case-photos--split > *:first-child { flex: 1; }
.lp3-case-photos--split > *:last-child { flex: 2; }
.lp3-case-photos--equal > * { flex: 1; }
.lp3-case-photos--single > * { flex: 1; width: 100%; }

/* ── RESPONSIVE (sections 1–4) ── */
@media (max-width: 1709px) {
    .lp3-hero-title { font-size: clamp(40px, 5.2vw, 88px); }
}
@media (max-width: 1199px) {
    .lp3-hero-inner { gap: 48px; }
    .lp3-hero-title { font-size: clamp(40px, 5.5vw, 72px); }
    .lp3-replace-block { gap: 48px; }
    .lp3-problems-inner { gap: 48px; }
    .lp3-api-block { gap: 48px; }
    .lp3-replace-apps { width: auto; }
    .lp3-app-icon { width: 110px; height: 110px; }
    .lp3-app-icon img { width: 80px; height: 80px; }
}
@media (max-width: 1100px) {
    .lp3-replace-block { gap: 32px; padding: 64px; }
    .lp3-app-icon { width: 96px; height: 96px; }
    .lp3-app-icon img { width: 68px; height: 68px; }
    .lp3-replace-apps { gap: 12px; }
}
@media (max-width: 991px) {
    .lp3-section { padding: 32px 0; }
    .lp3-hero { padding: 64px 0 48px; }
    .lp3-replace-block { flex-direction: column; align-items: flex-start; gap: 40px; padding: 48px 48px 64px; }
    .lp3-replace-apps { width: auto; }
    .lp3-app-icon { width: 88px; height: 88px; border-radius: 16px; }
    .lp3-app-icon img { width: 60px; height: 60px; }
    .lp3-hero-inner { grid-template-columns: 1fr; gap: 40px; }
    .lp3-hero-img-mobile { display: none; }
    .lp3-problems-inner { grid-template-columns: 1fr; gap: 32px; }
    .lp3-cases-grid { grid-template-columns: 1fr; }
    .lp3-pricing-card { grid-template-columns: 1fr; }
    .lp3-api-block { flex-direction: column-reverse; align-items: flex-start; padding: 48px 48px 64px; gap: 40px; }
    .lp3-api-image-placeholder { width: 100%; height: 300px; }
    .lp3-section-title { font-size: clamp(28px, 4vw, 48px); }
    /* Solution Section — стек на промежуточной ширине, как и на mobile */
    .lp3-problem-row { grid-template-columns: 1fr; gap: 12px; }
    .lp3-problem-pill { font-size: var(--font-size-lg); padding: 18px 22px; border-radius: 16px; gap: 14px; }
    .lp3-problem-pill-icon, .lp3-problem-pill-icon svg { width: 22px; height: 22px; }
    .lp3-problem-arrow { display: none; }
    .lp3-problem-content-title { font-size: var(--font-size-2xl); }
    .lp3-problem-content-desc { font-size: var(--font-size-base); }
    /* Use Cases — 1 колонка */
    .lp3-cases-row { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 767px) {
    .lp3-section { padding: 32px 0; }
    .lp3-hero { padding: 40px 0 32px; }
    .lp3-hero-inner { grid-template-columns: 1fr; gap: 32px; }
    .lp3-hero-image-placeholder { height: 240px; }
    .lp3-hero-img-desktop { display: block; position: static; width: 100%; }
    .lp3-hero-img-mobile { display: none; }
    .lp3-hero-image { border-radius: 16px; overflow: hidden; }
    .lp3-replace > .lp3-container { padding: 0; }
    .lp3-replace-block { padding: 20px 20px 48px; border-radius: 24px; gap: 32px; flex-direction: column-reverse; align-items: flex-start; }
    .lp3-replace-apps { gap: 12px; width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); }
    .lp3-app-icon { width: 97px; height: 97px; border-radius: 14px; }
    .lp3-app-icon img { width: 75px; height: 70px; object-fit: contain; }
    .lp3-replace-title { font-size: var(--font-size-6xl); font-weight: var(--font-weight-semibold); letter-spacing: -0.03em; }
    .lp3-replace-desc { font-size: var(--font-size-base); font-weight: var(--font-weight-medium); }
    .lp3-replace-content { gap: 32px; }
    .lp3-replace-content .lp3-btn-demo { width: 100%; justify-content: center; }
    .lp3-pricing-card { padding: 32px; border-radius: 24px; grid-template-columns: 1fr; }
    .lp3-api-block { padding: 32px 32px 48px; border-radius: 24px; flex-direction: column-reverse; align-items: flex-start; gap: 32px; }
    .lp3-section-title { font-size: var(--font-size-6xl); font-weight: var(--font-weight-semibold); letter-spacing: -0.03em; margin-bottom: 32px; }
    .lp3-faq-grid { grid-template-columns: 1fr; gap: 0; }
    .lp3-cta { padding: 32px 0; }
    .lp3-cta-title { font-size: var(--font-size-7xl); font-weight: var(--font-weight-bold); letter-spacing: -0.03em; }
    .lp3-btn-primary { font-size: var(--font-size-base); font-weight: var(--font-weight-semibold); height: 52px; font-family: 'Inter', sans-serif; }
    .lp3-btn-outline { height: 52px; }

    /* Solution Section — стек: pill → arrow → content */
    .lp3-problem-row { grid-template-columns: 1fr; gap: 12px; }
    .lp3-problem-pill { font-size: var(--font-size-3xl); padding: 16px 20px; border-radius: 16px; gap: 12px; }
    .lp3-problem-pill-icon { width: 40px; height: 40px; align-self: flex-start; }
    .lp3-problem-pill-icon svg { width: 40px; height: 40px; }
    .lp3-problem-arrow { display: none; }
    .lp3-problem-content-title { font-size: var(--font-size-3xl); }
    .lp3-problem-content-desc { font-size: var(--font-size-sm); }

    /* Use Cases — 1 колонка, бейдж inline, фото поменьше */
    .lp3-cases-row { grid-template-columns: 1fr; gap: 24px; }
    .lp3-case-card { border-radius: 24px; }
    .lp3-case-card-body { padding: 24px; gap: 16px; }
    .lp3-case-card-title { font-size: var(--font-size-3xl); line-height: var(--line-height-normal); }
    .lp3-case-card-desc { font-size: var(--font-size-sm); }
    .lp3-case-example strong { font-size: var(--font-size-lg); }
    .lp3-case-example-desc { font-size: var(--font-size-sm); }
    .lp3-case-card-subtitle { font-size: var(--font-size-lg); }
    .lp3-case-photos { flex-direction: column; gap: 12px; }
    .lp3-case-photos > * { height: 144px; }
    .lp3-case-photos--split { flex-direction: row; }
    .lp3-case-photos img { flex: 1; width: 100%; height: 144px; }
    .lp3-case-photos--split img:first-child { flex: 2 1 0%; min-width: 0; height: 144px; }
    .lp3-case-photos--split img:last-child { flex: 1 1 0%; min-width: 0; height: 144px; }
    .lp3-case-photos--equal img:first-child,
    .lp3-case-photos--equal img:last-child { flex: 0 0 102px; width: 102px; height: 140px; min-width: 0; }
    .lp3-case-photos--equal { justify-content: flex-start; }

    /* Testimonials — 1 карточка в ряд для карусели (flex задан в base) */
    .lp3-testimonial-avatar { width: 64px; height: 64px; border-radius: 16px; }
    .lp3-testimonial-name { font-size: var(--font-size-3xl); }
    .lp3-testimonial-role { font-size: var(--font-size-sm); }
    .lp3-testimonial-text { font-size: var(--font-size-sm); }

    /* Pricing — мобильная адаптация */
    .lp3-price-amount { font-size: var(--font-size-7xl); }
    .lp3-pricing-title { font-size: var(--font-size-3xl); }

    /* API — мобильная адаптация */
    .lp3-api-content { gap: 24px; flex: 1; }
    .lp3-api-title { font-size: var(--font-size-6xl); }
    .lp3-api-desc { font-size: var(--font-size-sm); }

    /* Cases section padding */
    .lp3-cases { padding: 32px 0; }
}

/* ── SECTION 5: Testimonials ── */
.lp3-testimonials { background: none; }
.lp3-carousel { position: relative; overflow: hidden; width: 100%; }
.lp3-carousel-track { display: flex; gap: 24px; transition: transform .5s ease; user-select: none; -webkit-user-select: none; touch-action: pan-y; }
.lp3-carousel-track img { -webkit-user-drag: none; user-select: none; pointer-events: none; }
.lp3-testimonial-card {
    flex: 0 0 100%;
    background: transparent; padding: 0; display: flex; flex-direction: column; gap: 16px;
}
@media (min-width: 768px) { .lp3-testimonial-card { flex: 0 0 calc((100% - 24px) / 2); } }
@media (min-width: 992px) { .lp3-testimonial-card { flex: 0 0 calc((100% - 72px) / 4); } }
@media (min-width: 1200px) { .lp3-testimonial-card { flex: 0 0 calc((100% - 96px) / 5); } }
.lp3-testimonial-head { display: flex; align-items: center; gap: 16px; }
.lp3-testimonial-avatar { width: 80px; height: 80px; border-radius: 20px; background: var(--color-info-bg); flex-shrink: 0; overflow: hidden; }
.lp3-testimonial-avatar > * { width: 100%; height: 100%; display: block; }
.lp3-testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lp3-testimonial-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.lp3-testimonial-name { font-weight: var(--font-weight-semibold); font-size: var(--font-size-3xl); color: var(--color-text); margin: 0; line-height: var(--line-height-tight); }
.lp3-testimonial-role { font-size: var(--font-size-base); font-weight: var(--font-weight-medium); color: var(--color-text-secondary); margin: 0; line-height: var(--line-height-tight); }
.lp3-testimonial-text { font-size: var(--font-size-base); line-height: var(--line-height-normal); color: var(--color-text); margin: 0; font-style: normal; }
.lp3-carousel-controls { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 32px; }
.lp3-carousel-btn { background: none; border: 2px solid var(--landing-home-btn-outline); border-radius: 50%; width: 44px; height: 44px; font-size: var(--font-size-xl); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: border-color .2s; }
.lp3-carousel-btn:hover { border-color: var(--button-primary-background); }
.lp3-carousel-dots { display: flex; gap: var(--spacing-sm); align-items: center; }
.lp3-dot { width: 8px; height: 8px; /* @brandbook-ignore BB-RAW-RADIUS — circle (8px dot, 100px = полное скругление) */ border-radius: 100px; background: var(--landing-home-dot); cursor: pointer; transition: width .25s ease; border: none; padding: 0; flex-shrink: 0; display: block; }
.lp3-dot.lp3-dot-active { width: 24px; background: var(--landing-home-dot); }

/* ── SECTION 6: Pricing ── */
.lp3-pricing { background: none; padding: 32px 0; }
.lp3-pricing .lp3-section-title { margin-bottom: 64px; text-align: center; }
.lp3-pricing-card { background: linear-gradient(104.09deg, var(--landing-home-gradient-end) 22.8%, var(--landing-home-gradient-start) 90.8%); border: 1px solid var(--landing-home-border); border-radius: 40px; padding: 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 80px; align-items: start; }
.lp3-pricing-card .lp3-pricing-cta { grid-column: 1 / -1; display: flex; justify-content: center; margin-top: 24px; }
.lp3-pricing-inner { display: flex; flex-direction: column; gap: var(--spacing-sm); }
.lp3-pricing-inner .lp3-pricing-yearly { margin-top: 0; }
.lp3-pricing-title { font-size: clamp(24px, 2.8vw, 40px); font-weight: var(--font-weight-bold); color: var(--color-white); margin: 0; line-height: var(--line-height-tight); }
.lp3-price-amount { font-size: clamp(40px, 5vw, 64px); font-weight: var(--font-weight-bold); color: var(--color-white); display: flex; align-items: baseline; gap: var(--spacing-sm); font-family: 'Inter', sans-serif; letter-spacing: -0.03em; line-height: var(--line-height-tight); }
.lp3-price-unit { font-size: var(--font-size-sm); font-weight: var(--font-weight-normal); color: var(--color-white); display: flex; flex-direction: column; gap: 2px; }
.lp3-price-unit-sub { font-size: var(--font-size-sm); }
.lp3-price-amount { align-items: flex-start; }
.lp3-pricing-yearly { font-size: var(--font-size-sm); color: var(--color-white); margin: 0; }
.lp3-pricing-feats { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; }
.lp3-pricing-feats li { display: flex; align-items: center; gap: 10px; font-size: var(--font-size-base); color: var(--color-white-alpha-90); padding: 12px 10px; border-bottom: 1px solid var(--color-white-alpha-40); }
.lp3-pricing-feats li:last-child { border-bottom: none; }
.lp3-pricing-feats li::before { content: none; }
.lp3-pricing-cta { display: flex; justify-content: center; margin-top: 20px; }

/* ── SECTION 7: FAQ ── */
.lp3-faq { background: none; }
.lp3-faq .lp3-section-title { margin-bottom: 0; }
.lp3-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; }
.lp3-faq-grid details { border-bottom: 1px solid var(--landing-home-border-subtle); border-radius: var(--border-radius-sm); gap: var(--spacing-sm); padding: var(--spacing-lg); background: var(--color-white); margin-bottom: var(--spacing-sm); }
.lp3-faq-grid summary { cursor: pointer; padding: 0; font-size: var(--font-size-lg); font-weight: var(--font-weight-semibold); color: var(--color-text); list-style: none; display: flex; justify-content: space-between; align-items: center; }
.lp3-faq-grid summary::after { content: '+'; font-size: var(--font-size-2xl); color: var(--landing-home-faq-text); flex-shrink: 0; margin-left: 12px; }
.lp3-faq-grid details[open] summary::after { content: '−'; }
.lp3-faq-grid details p { font-size: var(--font-size-sm); line-height: var(--line-height-relaxed); color: var(--color-text-secondary); padding: 0; margin: 0; }
.lp3-faq-contact { display: flex; justify-content: space-between; align-items: center; gap: 24px; background: none; border-radius: 20px; padding: 14px 0 0 0; flex-wrap: wrap; }
.lp3-faq-contact-text { font-size: var(--font-size-base); color: var(--landing-home-faq-text); flex: 1; min-width: 200px; margin-top: 0; }
.lp3-faq-contact-form { display: flex; gap: 10px; flex-wrap: wrap; border: 1px solid var(--landing-home-border); padding: 4px; border-radius: 22px; }
.lp3-faq-email { border: none; background: none; padding: 12px 18px; font-size: var(--font-size-base); width: calc(100% - 122px); min-width: 0; outline: none; font-family: 'Inter', sans-serif; font-weight: var(--font-weight-medium); line-height: var(--line-height-normal); }
.lp3-faq-email::placeholder { font-family: 'Inter', sans-serif; font-weight: var(--font-weight-medium); font-size: var(--font-size-base); line-height: var(--line-height-normal); letter-spacing: 0; }
.lp3-btn-primary.lp3-faq-submit { width: 104px; height: 52px; flex-shrink: 0; padding: 0; justify-content: center; }
.lp3-faq-submit-arrow { display: none; }

/* ── SECTION 8: API / Business Solution ── */
.lp3-api { background: none; padding: 32px 0; margin-top: 32px; }
.lp3-api-block { background: linear-gradient(104.09deg, var(--landing-home-gradient-start) 27.05%, var(--landing-home-gradient-end) 86.22%); border-radius: 40px; padding: 80px 80px 120px; display: flex; justify-content: space-between; gap: 80px; align-items: center; }
.lp3-api-image { flex: 1; min-width: 320px; border-radius: 20px; overflow: hidden; }
.lp3-api-image img { width: 100%; height: auto; display: block; border-radius: 20px; }
.lp3-api-content { display: flex; flex-direction: column; align-items: flex-start; gap: 40px; flex: 1; min-width: 0; }
.lp3-api-text { display: flex; flex-direction: column; gap: 20px; }
.lp3-api-title { font-size: clamp(32px, 4.2vw, 64px); font-weight: var(--font-weight-semibold); color: var(--color-white); margin: 0; line-height: var(--line-height-tight); letter-spacing: -0.03em; }
.lp3-api-desc { font-size: var(--font-size-base); font-weight: var(--font-weight-medium); line-height: var(--line-height-normal); color: var(--color-white); margin: 0; }
.lp3-api-desc-sub { font-size: var(--font-size-sm); font-weight: var(--font-weight-normal); line-height: var(--line-height-tight); color: var(--color-white); margin: 0; }

/* ── SECTION 9: CTA ── */
.lp3-cta { background: none; text-align: left; padding: 64px 0; }
.lp3-cta-title { font-size: var(--font-size-7xl); font-weight: var(--font-weight-bold); color: var(--color-text); margin: 0 0 32px; line-height: var(--line-height-tight); }
.lp3-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-bottom: 20px; }
.lp3-cta-actions .lp3-btn-outline { width: 100%; border: 1px solid var(--color-border); color: var(--color-text-secondary); }
.lp3-cta-note { font-size: var(--font-size-sm); color: var(--color-text-secondary); }

/* ── RESPONSIVE (sections 5–9) ── */
@media (min-width: 992px) {
    .lp3-price-amount { align-items: baseline; }
    .lp3-price-unit { flex-direction: row; align-items: baseline; gap: 4px; }
    .lp3-cta-title { text-align: center; }
    .lp3-cta-note { text-align: center; }
    .lp3-cta-actions .lp3-btn-primary,
    .lp3-cta-actions .lp3-btn-outline { flex: 0 0 320px; width: 320px; font-size: var(--font-size-base); font-weight: var(--font-weight-semibold); padding: var(--spacing-md) var(--spacing-xl); }
    .lp3-faq-contact { flex-wrap: nowrap; }
    .lp3-faq-contact-text { flex: 0 0 50%; }
    .lp3-faq-contact-form { flex: 0 0 50%; }
    .lp3-btn-primary.lp3-faq-submit { width: 240px; }
    .lp3-faq-submit-arrow { display: inline-flex; }
    .lp3-faq-email { width: calc(100% - 250px); }
}
@media (max-width: 1199px) {
    .lp3-pricing-inner { gap: 48px; }
    .lp3-api-inner { gap: 48px; }
}
@media (max-width: 991px) {
    .lp3-testimonial-card { flex: 0 0 calc((100% - 24px) / 2); }
    .lp3-pricing-card { grid-template-columns: 1fr; padding: 48px; border-radius: 24px; }
    .lp3-faq-grid { grid-template-columns: 1fr; gap: 0; }
    .lp3-api-inner { grid-template-columns: 1fr; }
    .lp3-pricing { padding: 32px 0; }
    .lp3-api { padding: 32px 0; }
    .lp3-cta { padding: 32px 0; }
}
@media (max-width: 767px) {
    .lp3-testimonial-card { flex: 0 0 calc((100% - 12px) / 1.5); }
    .lp3-faq-contact { flex-direction: column; align-items: stretch; padding: 14px 0 0 0; }
    .lp3-faq-contact-form { flex-wrap: nowrap; gap: var(--spacing-sm); }
    .lp3-faq-email { min-width: 0; flex: 1; }
    .lp3-faq-submit { padding: 0; width: 56px; height: 56px; flex-shrink: 0; justify-content: center; }
    .lp3-faq-submit-text { display: none; }
    .lp3-faq-submit-arrow { display: inline; font-size: var(--font-size-xl); }
    .lp3-pricing { padding: 32px 0; }
    .lp3-pricing { padding: 0; }
    .lp3-pricing > .lp3-container { padding: 0; }
    .lp3-pricing > .lp3-container > .lp3-section-title { display: none; }
    .lp3-pricing-card { padding: 32px 24px; border-radius: 20px; }
    .lp3-pricing-title { text-align: center; }
    .lp3-pricing-inner { align-items: center; text-align: center; }
    .lp3-price-amount { justify-content: center; }
    .lp3-price-unit { align-self: center; }
    .lp3-pricing-yearly { text-align: center; }
    .lp3-api { padding: 0; }
    .lp3-api > .lp3-container { padding: 0; }
    .lp3-api-block { padding: 20px 20px 32px; border-radius: 20px; gap: 20px; }
    .lp3-cta { padding: 32px 0; }
    .lp3-cta-note { font-size: var(--font-size-base); font-weight: var(--font-weight-normal); line-height: var(--line-height-tight); text-align: center; }
}
