li.sp-menu-item.menu_red_color > a {
	color: red!important;
}
#sp-header.header-sticky {
    background-color: rgb(255, 255, 255)!important;
}
#sp-footer {
    height: auto!important;
    line-height: inherit!important;
    margin-bottom: 0px!important;
}
#sp-header > .container > .container-inner {
    border-bottom: 0px solid rgba(0, 0, 0, 0.2)!important;
}
div.uk-button.uk-button-custom.uk-button-large {
    border-radius: 5px;
}
a.uk-button.uk-button-custom.uk-button-large {
    border-radius: 5px;
}
span.ba-form-page-break-button {
    border-radius: 5px!important;
}
.ba-form-page .ba-form-page-break-button:hover {
    background: #3fc2ff !important;
}
#sp-title > .sp-column:not(:empty) {
    margin-top: 0px!important;
}
h2.sp-page-title-heading {
    color: #111!important;
    font-size: 42px!important;
}
.openinghours-open, .openinghours-closed {
    text-align: center;
    padding: 10px;
}
a.link_blue {
    color: #111;
}
div.ui-meta.uk-margin-small-top {
    font-size: 18px;
}
#sp-page-title + #sp-main-body {
    padding-top: 0px!important;
}
section#sp-bottom.bottom_text {
    font-size: 14px;
    font-weight: 400;
}
#sp-bottom .container .sp-module ul > li {
    font-size: 14px!important;
    font-weight: 400;
}
.navbar {
    padding-top: 0rem;
}
.openinghours-notes, .openinghours-open, .openinghours-closed {
    margin-top: 5px;
}
#sp-main-body {
    padding: 100px 0px 0px 0px!important;
}
#sp-bottom .container {
    background-color: transparent!important;
    line-height: 1.5rem!important;
    padding-left: 5px!important;
    padding-right: 5px!important;
    border-radius: 0!important;
}
#sp-footer .container {
    background-color: transparent!important;
    border-radius: 0!important;
}
#sp-footer .container .container-inner {
    border-top: none!important;
}
#sp-bottom .container .sp-module .sp-module-title {
    margin: 0 0 10px!important;
}
div.ebd-block.is-nested > ul {
    line-height: 150%!important;
}
div.ebd-block > h2 {
    color: #3498DB;
}
div.ba-form-field-item.ba-form-checkbox-field.form-bold > fieldset.ba-input-wrapper > div.ba-field-container > div.ba-form-checkbox-group-wrapper > div.ba-form-checkbox-wrapper.last-row-checkbox-wrapper > div.ba-checkbox-wrapper > span.ba-checkbox-title > span.ba-form-checkbox-title {
    font-weight: 600;
}
.ba-form-page .ba-form-page-break-button:hover {
    background: #FF9901!important;
}
.uk-alert-warning {
    background: rgb(242 179 61 / 78%)!important;
}
.login {
    max-width: none;
    background: #3498DB;
    border-radius: 5px;
    padding: 10px 40px 10px 40px;
}
.tm-price-table_featured-inner {
    text-transform: none!important;
    transform: translateY(-50%) translateX(-50%) translateX(45px) rotate(-45deg)!important;
    margin-top: 45px!important;
    font-size: 14px!important;
}
.ui-rbs-slider {
    background-color: #40BE33!important;
}
#sppb-addon-1657368065742 .ui-rbs-switch:checked + .ui-rbs-slider {
    background-color: #3498DB!important;
}
#column-id-1657744402983:hover, #column-id-1657744402984:hover, #column-id-1657744402985:hover, #column-id-1657790623939:hover, #column-id-1657790623940:hover, #column-id-1657790623941:hover, #column-id-1657790623942:hover, #column-id-1657790623943:hover, #column-id-1657790623944:hover, #column-id-1657790623945:hover, #column-id-1657790623946:hover, #column-id-1657790623947:hover {
	box-shadow: 5px 5px 10px 0px rgb(0 0 0 / 20%);
}
#sppb-addon-1657744402941:hover {
    min-height: 215px;
}
.sp-page-title .sp-page-title-heading {
    color: #111111!important;
    font-size: 32px!important;
    line-height: 1!important;
}
.sp-page-title {
    padding: 15px 0px!important;
}
/* ==========================================================================
   Светлая тема POKLADNIČKA (Изолированные стили)
   ========================================================================== */
.pk-wrapper {
    /* Обновленная светлая палитра с корпоративными цветами */
    --pk-bg-main: #ffffff;
    --pk-bg-alt: #f4f8fb; /* Очень светлый голубоватый фон для чередования блоков */
    --pk-primary: #3498db; /* Корпоративный синий */
    --pk-accent: #ff9900;  /* Корпоративный оранжевый */
    --pk-text-main: #303842; /* Корпоративный цвет шрифта */
    --pk-text-muted: #5c6b7a; /* Приглушенный цвет для описаний */
    
    /* Светлый глассморфизм и воздушные тени */
    --pk-glass-bg: rgba(255, 255, 255, 0.85);
    --pk-glass-border: rgba(52, 152, 219, 0.15);
    --pk-shadow-soft: 0 10px 30px rgba(52, 152, 219, 0.08);
    --pk-shadow-hover: 0 15px 35px rgba(255, 153, 0, 0.15);

    font-family: 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    background-color: var(--pk-bg-main);
    color: var(--pk-text-main);
    line-height: 1.6;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

/* Сброс базовых отступов внутри обертки */
.pk-wrapper h1, .pk-wrapper h2, .pk-wrapper h3, .pk-wrapper p {
    margin: 0 0 1rem 0;
}

.pk-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Яркий градиентный текст (Синий -> Оранжевый) */
.pk-text-gradient {
    background: linear-gradient(135deg, var(--pk-primary), var(--pk-accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

/* --- Кнопки --- */
.pk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
    font-size: 1rem;
}

.pk-btn--primary {
    background: linear-gradient(135deg, var(--pk-primary), var(--pk-accent));
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(255, 153, 0, 0.3);
}
.pk-btn--primary:hover {
    box-shadow: 0 8px 25px rgba(255, 153, 0, 0.4);
    transform: translateY(-2px);
    color: #ffffff;
}

.pk-btn--secondary {
    background: #ffffff;
    color: var(--pk-text-main);
    border: 1px solid var(--pk-glass-border);
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}
.pk-btn--secondary:hover {
    background: var(--pk-bg-alt);
    border-color: var(--pk-primary);
    color: var(--pk-primary);
}

.pk-btn--outline {
    border: 1px solid var(--pk-primary);
    color: var(--pk-primary);
    background: transparent;
    padding: 8px 20px;
}
.pk-btn--outline:hover {
    background: var(--pk-primary);
    color: #ffffff;
}

.pk-btn--full { width: 100%; }

/* --- Шапка --- */
.pk-header {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid var(--pk-glass-border);
    padding: 15px 0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.02);
}
.pk-header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.pk-header__logo { display: flex; flex-direction: column; }
.pk-logo-text { font-size: 1.5rem; font-weight: 800; letter-spacing: 1px; color: var(--pk-primary); }
.pk-descriptor { font-size: 0.75rem; color: var(--pk-text-muted); max-width: 250px; line-height: 1.2; }
.pk-nav { display: flex; gap: 25px; }
.pk-nav a { color: var(--pk-text-main); text-decoration: none; font-size: 0.95rem; font-weight: 500; transition: color 0.2s; }
.pk-nav a:hover { color: var(--pk-accent); }

/* --- Главный экран (Hero) --- */
.pk-hero {
    position: relative;
    padding: 120px 0 100px;
    text-align: center;
    overflow: hidden;
    background: var(--pk-bg-alt);
}
/* Радостный светлый градиентный фон */
.pk-hero__bg-elements {
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 1000px;
    height: 1000px;
    background: radial-gradient(circle, rgba(255,153,0,0.08) 0%, rgba(52,152,219,0.05) 30%, rgba(255,255,255,0) 70%);
    z-index: 0;
    pointer-events: none;
}
.pk-hero__content { position: relative; z-index: 1; max-width: 800px; }
.pk-hero__title { font-size: 3.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 1.5rem; }
.pk-hero__subtitle { font-size: 1.1rem; color: var(--pk-text-muted); margin-bottom: 2.5rem; }
.pk-hero__actions { display: flex; justify-content: center; gap: 20px; }

/* --- Trust Bar --- */
.pk-trust { padding: 40px 0; background: #ffffff; border-bottom: 1px solid var(--pk-glass-border); }
.pk-trust__logos { display: flex; justify-content: center; gap: 50px; flex-wrap: wrap; opacity: 0.4; filter: grayscale(100%); transition: opacity 0.3s; }
.pk-trust__logos:hover { opacity: 0.8; }
.pk-trust__logo { font-weight: bold; font-size: 1.2rem; }

/* --- Общие секции --- */
.pk-section-title { font-size: 2.5rem; text-align: center; margin-bottom: 10px; font-weight: 700; }
.pk-section-title--left { text-align: left; }
.pk-section-desc { text-align: center; color: var(--pk-text-muted); margin-bottom: 50px; font-size: 1.1rem; }
.pk-usp, .pk-services, .pk-process { padding: 80px 0; }
.pk-services { background: var(--pk-bg-alt); }

/* --- Сетки --- */
.pk-grid { display: grid; gap: 30px; }
.pk-grid--3 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.pk-grid--cards { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }

/* Светлый глассморфизм для карточек */
.pk-glass {
    background: var(--pk-glass-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid #ffffff;
    box-shadow: var(--pk-shadow-soft);
    border-radius: 16px;
    padding: 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.pk-glass:hover { transform: translateY(-5px); box-shadow: var(--pk-shadow-hover); }

/* --- УТП (Feature) --- */
.pk-feature { text-align: center; padding: 20px; }
.pk-feature__icon { font-size: 3rem; margin-bottom: 20px; }
.pk-feature__title { font-size: 1.3rem; margin-bottom: 15px; }
.pk-feature__text { color: var(--pk-text-muted); font-size: 0.95rem; }
.pk-feature--highlight { background: var(--pk-bg-alt); border-radius: 16px; }

/* --- Карточки услуг --- */
.pk-card__title { font-size: 1.4rem; margin-bottom: 10px; }
.pk-card__price { color: var(--pk-accent); font-weight: 700; margin-bottom: 20px; font-size: 1.1rem; }
.pk-card__text { color: var(--pk-text-muted); font-size: 0.95rem; }

/* Интерактивность AI-блока (Флагман - Светлая версия) */
.pk-card--ai {
    position: relative;
    background: padding-box #ffffff, border-box linear-gradient(45deg, var(--pk-primary), var(--pk-accent));
    border: 2px solid transparent; 
    box-shadow: 0 10px 40px rgba(255, 153, 0, 0.15);
    grid-column: 1 / -1; 
}
@media (min-width: 992px) {
    .pk-card--ai { display: grid; grid-template-columns: 1fr 2fr; gap: 30px; align-items: center; padding: 40px; }
    .pk-card--ai .pk-card__title { font-size: 1.8rem; }
}
.pk-card--ai:hover { box-shadow: 0 15px 50px rgba(52, 152, 219, 0.25); }
.pk-card__ai-badge {
    position: absolute; top: -14px; right: 30px;
    background: linear-gradient(135deg, var(--pk-primary), var(--pk-accent));
    color: #ffffff; padding: 4px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: bold;
    box-shadow: 0 4px 10px rgba(255, 153, 0, 0.3);
}

/* --- Как мы работаем (Шаги) --- */
.pk-process__steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 40px; }
.pk-step { position: relative; padding-left: 20px; border-left: 3px solid var(--pk-bg-alt); transition: border-color 0.3s; }
.pk-step:hover { border-left-color: var(--pk-primary); }
.pk-step__number { font-size: 3rem; font-weight: 800; color: var(--pk-glass-border); line-height: 1; margin-bottom: 10px; }
.pk-step__title { font-size: 1.3rem; margin-bottom: 10px; }
.pk-step__text { color: var(--pk-text-muted); font-size: 0.95rem; }

/* --- Подвал (Захват лида) --- */
.pk-footer { padding: 80px 0; background: var(--pk-bg-main); border-top: 1px solid var(--pk-glass-border); }
.pk-footer__inner { 
    display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; 
    background: var(--pk-bg-alt); /* Выделяем блок формы нежным фоном */
}
.pk-form { display: flex; flex-direction: column; gap: 15px; }
.pk-input {
    width: 100%; padding: 15px; border-radius: 8px;
    background: #ffffff;
    border: 1px solid var(--pk-glass-border);
    color: var(--pk-text-main); font-size: 1rem;
    box-sizing: border-box;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}
.pk-input::placeholder { color: #8ba0b5; }
.pk-input:focus { outline: none; border-color: var(--pk-primary); box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1); }
.pk-subnav {
    position: sticky;
    top: 73px; /* Высота основной шапки, подкорректируйте при необходимости */
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--pk-glass-border);
    z-index: 99;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
}
.pk-subnav__inner {
    display: flex;
    gap: 30px;
    padding: 12px 20px;
    overflow-x: auto; /* Для мобильных */
    white-space: nowrap;
}
.pk-subnav__inner::-webkit-scrollbar { display: none; }
.pk-subnav a {
    color: var(--pk-text-muted);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    transition: color 0.2s;
}
.pk-subnav a:hover { color: var(--pk-primary); }

/* --- Hero Сплит-дизайн --- */
.pk-hero--service {
    padding: 80px 0;
    text-align: left;
}
.pk-hero__split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}
@media (max-width: 991px) {
    .pk-hero__split { grid-template-columns: 1fr; text-align: center; }
    .pk-hero__actions { justify-content: center; }
}

/* Мокап и виджеты */
.pk-hero__visual { position: relative; perspective: 1000px; }
.pk-mockup {
    position: relative;
    width: 100%;
    height: 350px;
}
/* Стилизованный ноутбук */
.pk-mockup__laptop {
    position: absolute;
    right: 20px; top: 20px;
    width: 80%; height: 250px;
    background: #ffffff;
    border-radius: 12px 12px 0 0;
    border: 8px solid #e1e8ed;
    border-bottom-width: 20px;
    box-shadow: var(--pk-shadow-soft);
    overflow: hidden;
}
.pk-mockup__screen {
    background: var(--pk-bg-alt); width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    color: var(--pk-text-muted); font-size: 0.9rem;
}
/* Стилизованный телефон */
.pk-mockup__phone {
    position: absolute;
    left: 10px; bottom: 10px;
    width: 120px; height: 240px;
    background: #ffffff;
    border-radius: 20px;
    border: 6px solid #d1d8dd;
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    z-index: 2;
}
/* Плавающие AI виджеты */
.pk-widget {
    position: absolute;
    background: #ffffff;
    padding: 10px 20px;
    border-radius: 30px;
    box-shadow: 0 10px 25px rgba(52, 152, 219, 0.15);
    font-weight: 600; font-size: 0.85rem;
    z-index: 3;
    animation: float 6s ease-in-out infinite;
}
.pk-widget--1 { top: -10px; right: 0; border: 1px solid rgba(255, 153, 0, 0.2); color: var(--pk-accent); }
.pk-widget--2 { bottom: 50px; right: -20px; border: 1px solid rgba(52, 152, 219, 0.2); animation-delay: 2s; color: var(--pk-primary); }
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}
@media (max-width: 991px) { .pk-hero__visual { display: none; } } /* Прячем сложный визуал на мобилках для чистоты */

/* --- Сетка 2 колонки и Горизонтальные карточки (Преимущества) --- */
.pk-grid--2 { grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); }
.pk-feature--left {
    display: flex;
    text-align: left;
    align-items: flex-start;
    gap: 20px;
}
.pk-feature--left .pk-feature__icon { font-size: 2.5rem; margin-bottom: 0; line-height: 1; }
.pk-feature--left .pk-feature__title { margin-bottom: 5px; font-size: 1.2rem; }

/* Дополнение для карточек типов сайтов */
.pk-card__meta {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dashed var(--pk-glass-border);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--pk-text-muted);
}

/* --- Стек технологий --- */
.pk-tech { padding: 60px 0; background: #ffffff; border-top: 1px solid var(--pk-glass-border); }
.pk-tech__stack {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-top: 40px;
}
.pk-tech__item {
    background: var(--pk-bg-alt);
    padding: 10px 25px;
    border-radius: 30px;
    font-weight: 600;
    color: var(--pk-text-muted);
    border: 1px solid var(--pk-glass-border);
    transition: all 0.3s;
}
.pk-tech__item:hover {
    background: #ffffff;
    color: var(--pk-primary);
    border-color: var(--pk-primary);
    box-shadow: 0 5px 15px rgba(52, 152, 219, 0.1);
}

/* --- Техподдержка баннер --- */
.pk-support { padding: 40px 0 80px; }
.pk-support__banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    background: linear-gradient(to right, var(--pk-bg-alt), #ffffff);
    border-left: 5px solid var(--pk-primary);
}
.pk-support__list { list-style: none; padding: 0; margin: 0; color: var(--pk-text-main); }
.pk-support__list li { margin-bottom: 8px; font-size: 0.95rem; }
@media (max-width: 768px) {
    .pk-support__banner { flex-direction: column; text-align: left; align-items: flex-start; }
}

/* --- FAQ Аккордеон --- */
.pk-faq-section { padding: 80px 0; background: var(--pk-bg-alt); }
.pk-faq { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 15px; }
.pk-faq__item {
    background: #ffffff;
    border: 1px solid var(--pk-glass-border);
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
    overflow: hidden;
}
.pk-faq__item[open] { border-color: rgba(52, 152, 219, 0.3); }
.pk-faq__question {
    padding: 20px;
    font-size: 1.1rem; font-weight: 600; color: var(--pk-text-main);
    cursor: pointer; list-style: none; position: relative;
}
.pk-faq__question::-webkit-details-marker { display: none; }
.pk-faq__question::after {
    content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
    font-size: 1.5rem; color: var(--pk-primary); transition: transform 0.3s;
}
.pk-faq__item[open] .pk-faq__question::after { content: '−'; }
.pk-faq__answer {
    padding: 0 20px 20px; color: var(--pk-text-muted); font-size: 0.95rem;
    border-top: 1px dashed transparent;
}
.pk-faq__item[open] .pk-faq__answer { border-top-color: var(--pk-glass-border); padding-top: 15px; margin-top: 5px; }
/* Буллиты в Hero */
.pk-hero__bullets { list-style: none; padding: 0; margin: 0 0 30px 0; display: flex; flex-direction: column; gap: 10px; }
.pk-hero__bullets li { font-size: 1.05rem; font-weight: 500; color: var(--pk-text-main); display: flex; align-items: center; gap: 10px; }

/* E-commerce Мокап (Карточка товара) */
.pk-ecom-mockup {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.15);
    width: 280px;
    margin: 0 auto;
    border: 1px solid var(--pk-glass-border);
}
.pk-ecom-mockup__img-placeholder {
    height: 200px;
    background: var(--pk-bg-alt);
    display: flex; align-items: center; justify-content: center;
    color: var(--pk-text-muted); font-weight: bold;
}
.pk-ecom-mockup__info { padding: 20px; text-align: left; }
.pk-ecom-mockup__title { font-size: 1.2rem; font-weight: 700; margin-bottom: 5px; }
.pk-ecom-mockup__rating { font-size: 0.8rem; margin-bottom: 15px; color: #f1c40f; }
.pk-ecom-mockup__price { font-size: 1.4rem; font-weight: 800; color: var(--pk-accent); margin-bottom: 15px; }

/* Логотипы Tech Bar (Текстовые заглушки-пилюли) */
.pk-trust__tech-item {
    font-size: 1.1rem; font-weight: 700; color: #a0aec0;
    padding: 10px 20px; border-radius: 8px; border: 1px solid #e2e8f0;
    transition: all 0.3s; background: #fff;
}
.pk-trust__tech-item:hover { border-color: var(--pk-primary); color: var(--pk-primary); transform: translateY(-3px); box-shadow: var(--pk-shadow-soft); }

/* Список с галочками (3 колонки функционала) */
.pk-list-checked { list-style: none; padding: 0; margin: 20px 0 0 0; }
.pk-list-checked li {
    position: relative; padding-left: 30px; margin-bottom: 12px; font-size: 0.95rem; color: var(--pk-text-muted);
}
.pk-list-checked li::before {
    content: '✓'; position: absolute; left: 0; top: 0;
    color: #fff; background: var(--pk-primary);
    width: 20px; height: 20px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: bold;
}

/* ==========================================================================
   ТЕМНЫЙ БЛОК AI (Локальный скоуп переменных)
   ========================================================================== */
.pk-section--dark {
    position: relative;
    padding: 100px 0;
    background-color: #0a0f1c; /* Глубокий темный фон */
    overflow: hidden;
}
.pk-section--dark__bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.15) 0%, transparent 40%),
                radial-gradient(circle at 20% 80%, rgba(52, 152, 219, 0.1) 0%, transparent 40%);
    pointer-events: none; z-index: 1;
}
.pk-glass--dark {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
.pk-glass--dark:hover {
    border-color: rgba(139, 92, 246, 0.4); /* Неоновый фиолетовый акцент при наведении */
    box-shadow: 0 15px 40px rgba(139, 92, 246, 0.2);
}

/* ==========================================================================
   КАЛЬКУЛЯТОР СТОИМОСТИ (UI)
   ========================================================================== */
.pk-calculator-section { padding: 80px 0; background: var(--pk-bg-main); }
.pk-calc { max-width: 800px; margin: 0 auto; padding: 40px; }
.pk-calc__step { margin-bottom: 30px; }
.pk-calc__step-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 15px; color: var(--pk-text-main); }
.pk-calc__options { display: flex; gap: 15px; flex-wrap: wrap; }

/* Скрываем стандартные кружочки радиокнопок */
.pk-radio { display: none; }
/* Стилизуем Label как кнопку */
.pk-radio-label {
    padding: 12px 24px;
    border: 2px solid var(--pk-glass-border);
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.95rem;
    color: var(--pk-text-muted);
    transition: all 0.2s ease;
}
.pk-radio-label:hover { border-color: rgba(52, 152, 219, 0.5); }
/* Состояние выбранной кнопки */
.pk-radio:checked + .pk-radio-label {
    border-color: var(--pk-primary);
    background: rgba(52, 152, 219, 0.05);
    color: var(--pk-primary);
    box-shadow: inset 0 0 0 1px var(--pk-primary);
}

.pk-calc__footer { display: flex; gap: 15px; margin-top: 40px; padding-top: 30px; border-top: 1px dashed var(--pk-glass-border); }
.pk-calc__input { flex-grow: 1; }
/* Строгие буллиты для Hero */
.pk-hero__bullets--strict li { 
    font-size: 1.1rem; 
    color: #334155; 
    border-bottom: 1px solid var(--pk-glass-border);
    padding-bottom: 8px;
}
.pk-hero__bullets--strict li:last-child { border-bottom: none; }

/* B2B Dashboard Mockup (Графитовый строгий стиль) */
.pk-b2b-dashboard {
    width: 100%; height: 320px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 25px 50px rgba(15, 23, 42, 0.1);
    display: flex;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}
.pk-b2b-dashboard__sidebar { width: 60px; background: #1e293b; /* Строгий темно-синий/графит */ }
.pk-b2b-dashboard__main { flex: 1; display: flex; flex-direction: column; }
.pk-b2b-dashboard__header { height: 40px; border-bottom: 1px solid #f1f5f9; display: flex; justify-content: space-between; align-items: center; padding: 0 15px; }
.pk-b2b-dashboard__search { width: 100px; height: 12px; background: #f1f5f9; border-radius: 6px; }
.pk-b2b-dashboard__user { width: 24px; height: 24px; background: #e2e8f0; border-radius: 50%; }
.pk-b2b-dashboard__content { padding: 20px; display: flex; flex-direction: column; gap: 15px; flex: 1; background: #f8fafc; }
.pk-b2b-dashboard__cards { display: flex; gap: 15px; }
.pk-b2b-dashboard__stat { flex: 1; background: #fff; padding: 12px; border-radius: 8px; font-size: 0.8rem; font-weight: 600; color: #475569; border: 1px solid #e2e8f0; }
.pk-b2b-dashboard__chart { flex: 1; background: #fff; border-radius: 8px; border: 1px solid #e2e8f0; display: flex; align-items: flex-end; padding: 15px; gap: 10px; }
.pk-bar { flex: 1; background: #cbd5e1; border-radius: 4px 4px 0 0; transition: height 1s ease; }

/* Строгие карточки (Меньше тени, больше контура) */
.pk-card--strict { box-shadow: none; border: 1px solid #e2e8f0; }
.pk-card--strict:hover { border-color: var(--pk-primary); transform: translateY(-3px); box-shadow: var(--pk-shadow-soft); }

/* ==========================================================================
   CSS Вкладки (Tabs) для функционала
   ========================================================================== */
.pk-tech-tabs-section { padding: 80px 0; background: #ffffff; }
.pk-tabs { max-width: 900px; margin: 0 auto; margin-top: 40px; }
.pk-tab-radio { display: none; } /* Прячем радио-кнопки */

/* Ярлыки вкладок */
.pk-tab-labels { 
    display: flex; gap: 10px; 
    border-bottom: 2px solid #e2e8f0; 
    margin-bottom: 30px; 
    overflow-x: auto; /* Для мобильных */
}
.pk-tab-labels::-webkit-scrollbar { display: none; }
.pk-tab-label {
    padding: 12px 24px;
    font-weight: 600;
    font-size: 1.05rem;
    color: #64748b;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px; /* Наезд на бордер родителя */
    transition: all 0.3s ease;
    white-space: nowrap;
}
.pk-tab-label:hover { color: var(--pk-text-main); }

/* Контент вкладок (Скрыт по умолчанию) */
.pk-tab-content { display: none; padding: 40px; border: 1px solid #e2e8f0; border-radius: 12px; }

/* Логика переключения */
#tab1:checked ~ .pk-tab-labels [for="tab1"],
#tab2:checked ~ .pk-tab-labels [for="tab2"],
#tab3:checked ~ .pk-tab-labels [for="tab3"] {
    color: var(--pk-primary);
    border-bottom-color: var(--pk-primary);
}
#tab1:checked ~ #content1,
#tab2:checked ~ #content2,
#tab3:checked ~ #content3 {
    display: block;
    animation: fadeInTab 0.4s ease-out;
}
@keyframes fadeInTab { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Бэйджи Безопасности */
.pk-security-section { padding: 60px 0; }
.pk-security-badge { 
    display: flex; align-items: center; gap: 15px; padding: 20px; 
    background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; 
}
.pk-security-icon { font-size: 2rem; line-height: 1; }
.pk-security-text { font-weight: 600; color: var(--pk-text-main); font-size: 1.05rem; }
/* Дружелюбные буллиты в Hero */
.pk-hero__bullets--friendly { list-style: none; padding: 0; margin: 0 0 30px 0; display: flex; flex-direction: column; gap: 12px; }
.pk-hero__bullets--friendly li { font-size: 1.1rem; font-weight: 500; color: var(--pk-text-main); display: flex; align-items: center; gap: 10px; background: #fff; padding: 10px 15px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.03); display: inline-flex; width: fit-content; }

/* CSS-Мокапы Мобильных телефонов */
.pk-mobile-mockups {
    position: relative;
    width: 100%;
    height: 450px;
    perspective: 1000px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pk-phone {
    position: absolute;
    width: 200px;
    height: 400px;
    background: #ffffff;
    border-radius: 30px;
    border: 8px solid #cbd5e1;
    box-shadow: 0 20px 40px rgba(52, 152, 219, 0.15);
    transition: transform 0.5s ease;
}
.pk-phone::before { /* Вырез камеры */
    content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 40%; height: 15px; background: #cbd5e1; border-radius: 0 0 10px 10px; z-index: 10;
}
.pk-phone--back {
    z-index: 1; transform: translateX(-40px) scale(0.9) rotateY(15deg);
    border-color: #e2e8f0; opacity: 0.8;
}
.pk-phone--front {
    z-index: 2; transform: translateX(30px) translateY(20px) rotateY(-10deg);
}
.pk-mobile-mockups:hover .pk-phone--front { transform: translateX(30px) translateY(10px) rotateY(-5deg); }
.pk-mobile-mockups:hover .pk-phone--back { transform: translateX(-50px) scale(0.9) rotateY(20deg); }

/* Внутренности экранов мокапа */
.pk-phone__screen { background: #f8fafc; height: 100%; width: 100%; display: flex; flex-direction: column; }
.pk-phone__header { height: 60px; color: #fff; padding: 25px 15px 10px; font-size: 0.9rem; font-weight: bold; text-align: center; }
.pk-phone__body { padding: 15px; display: flex; flex-direction: column; gap: 10px; }
.pk-phone__skeleton-img { height: 100px; background: #e2e8f0; border-radius: 12px; }
.pk-phone__skeleton-text { height: 12px; background: #e2e8f0; border-radius: 6px; }

/* Уведомление в мокапе */
.pk-widget--mobile-alert {
    bottom: -15px; right: -20px;
    background: #fff; border-left: 4px solid #2ecc71;
    animation: float-mobile 4s ease-in-out infinite;
}
/* Буллиты в Hero для Landing */
.pk-hero__bullets--landing li {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--pk-text-main);
    background: rgba(255, 255, 255, 0.6);
    padding: 8px 16px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
    border: 1px solid var(--pk-glass-border);
}

/* Композиция визуала (Аналитика + Телефон) */
.pk-landing-visual {
    position: relative;
    width: 100%;
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* CSS-График роста на заднем плане */
.pk-growth-chart {
    position: absolute;
    right: 20px;
    top: 40px;
    width: 250px;
    height: 180px;
    padding: 20px;
    z-index: 1;
    display: flex;
    flex-direction: column;
}
.pk-growth-chart__title { font-size: 0.85rem; font-weight: 700; color: var(--pk-text-muted); margin-bottom: auto; }
.pk-growth-chart__bars { display: flex; align-items: flex-end; gap: 15px; height: 100px; }
.pk-growth-bar { flex: 1; background: #e2e8f0; border-radius: 4px 4px 0 0; }
.pk-growth-bar--accent { background: linear-gradient(to top, var(--pk-accent), #f1c40f); box-shadow: 0 0 15px rgba(255, 153, 0, 0.3); }

/* Мокап смартфона (Mobile First) */
.pk-landing-phone {
    position: absolute;
    left: 40px;
    bottom: 20px;
    width: 180px;
    height: 350px;
    background: #fff;
    border-radius: 24px;
    border: 6px solid #cbd5e1;
    box-shadow: 0 25px 50px rgba(52, 152, 219, 0.2);
    z-index: 2;
    overflow: hidden;
}
.pk-landing-phone__screen { background: #f8fafc; height: 100%; padding: 10px; display: flex; flex-direction: column; gap: 10px; }
.pk-landing-phone__hero { height: 100px; background: var(--pk-bg-alt); border-radius: 12px; }
.pk-landing-phone__btn { background: var(--pk-primary); color: #fff; text-align: center; padding: 10px; border-radius: 8px; font-size: 0.8rem; font-weight: bold; }
.pk-landing-phone__cards { display: flex; gap: 10px; }
.pk-landing-phone__cards div { flex: 1; height: 80px; background: #e2e8f0; border-radius: 8px; }

/* Парящие виджеты конверсии */
.pk-widget--lp-1 { top: 10px; left: 0; border: 1px solid rgba(255, 153, 0, 0.3); }
.pk-widget--lp-2 { bottom: 50px; right: 0; border: 1px solid rgba(52, 152, 219, 0.3); animation-delay: 1.5s; }

/* Сетка анатомии лендинга */
.pk-anatomy { padding: 80px 0; }
.pk-anatomy-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
    counter-reset: anatomy-counter;
}
.pk-anatomy-step {
    position: relative;
    padding: 40px 30px;
    text-align: center;
    border-top: 4px solid var(--pk-glass-border);
    transition: border-color 0.3s;
}
.pk-anatomy-step:hover { border-top-color: var(--pk-primary); }
.pk-anatomy-step__num {
    font-size: 4rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 20px;
    opacity: 0.5;
}
.pk-anatomy-step__title { font-size: 1.3rem; margin-bottom: 15px; }
/* Акцентная карточка (Симптом боли) */
.pk-card--alert { border-left: 4px solid #e74c3c; }

/* CSS Мокап Тепловой карты (Heatmap) в Hero */
.pk-heatmap-mockup {
    position: relative;
    width: 320px;
    height: 400px;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #cbd5e1;
    box-shadow: 0 25px 50px rgba(15, 23, 42, 0.1);
    margin: 0 auto;
}
.pk-heatmap__header { height: 40px; background: #f1f5f9; display: flex; align-items: center; padding: 0 15px; border-bottom: 1px solid #e2e8f0; }
.pk-heatmap__dots { width: 12px; height: 12px; background: #cbd5e1; border-radius: 50%; box-shadow: 18px 0 0 #cbd5e1, 36px 0 0 #cbd5e1; }
.pk-heatmap__url { margin-left: auto; margin-right: auto; font-size: 0.75rem; color: #94a3b8; font-family: monospace; background: #fff; padding: 4px 15px; border-radius: 4px; }
.pk-heatmap__body { padding: 20px; display: flex; flex-direction: column; gap: 15px; position: relative; height: calc(100% - 40px); }
.pk-heatmap__title { height: 24px; background: #e2e8f0; border-radius: 6px; width: 80%; }
.pk-heatmap__text { height: 12px; background: #f1f5f9; border-radius: 4px; width: 100%; }
.pk-heatmap__btn { height: 40px; background: #3498db; border-radius: 8px; width: 150px; margin-top: 10px; }
.pk-heatmap__img { height: 120px; background: #e2e8f0; border-radius: 8px; width: 100%; margin-top: 10px; }

/* Пятна тепла */
.pk-heat-spot { position: relative; }
.pk-heat-spot::after {
    content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    border-radius: 50%; filter: blur(15px); pointer-events: none; mix-blend-mode: multiply;
}
.pk-heat-spot--high::after { width: 120px; height: 80px; background: radial-gradient(circle, rgba(231, 76, 60, 0.8) 0%, rgba(241, 196, 15, 0.6) 50%, transparent 100%); }
.pk-heat-spot--low::after { width: 100px; height: 100px; background: radial-gradient(circle, rgba(52, 152, 219, 0.6) 0%, rgba(46, 204, 113, 0.4) 50%, transparent 100%); left: 80%; }
/* Абстрактный анимированный фон Data Nodes для Hero */
.pk-seo-bg-nodes {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-image: 
        radial-gradient(circle at 10% 20%, rgba(52, 152, 219, 0.05) 2px, transparent 2px),
        radial-gradient(circle at 80% 60%, rgba(255, 153, 0, 0.05) 2px, transparent 2px);
    background-size: 40px 40px;
    z-index: 0; pointer-events: none;
    animation: drift 20s linear infinite;
}
@keyframes drift { from { background-position: 0 0; } to { background-position: 40px 40px; } }

/* CSS Мокап Google Analytics (График) */
.pk-analytics-mockup {
    position: relative; width: 100%; max-width: 400px; margin: 0 auto;
    background: #ffffff; border-radius: 12px; border: 1px solid #e2e8f0;
    box-shadow: 0 25px 50px rgba(15, 23, 42, 0.08); overflow: hidden; z-index: 1;
}
.pk-analytics__header { padding: 15px 20px; border-bottom: 1px solid #f1f5f9; background: #f8fafc; }
.pk-analytics__title { font-size: 0.85rem; font-weight: 700; color: #64748b; font-family: monospace; }
.pk-analytics__chart-wrapper { position: relative; height: 160px; width: 100%; padding: 20px 0 0; }
.pk-analytics__line { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; }

/* Пульсирующие точки на графике */
.pk-analytics__point { position: absolute; width: 10px; height: 10px; background: #fff; border: 2px solid var(--pk-primary); border-radius: 50%; box-shadow: 0 0 10px rgba(52, 152, 219, 0.5); }
.pk-analytics__point--1 { left: 20%; top: 75%; }
.pk-analytics__point--2 { left: 60%; top: 35%; border-color: var(--pk-accent); }
.pk-analytics__point--3 { left: 95%; top: 5%; border-color: var(--pk-accent); }

/* Статистика под графиком */
.pk-analytics__stats { display: flex; border-top: 1px solid #f1f5f9; }
.pk-analytics__stat-box { flex: 1; padding: 15px; text-align: center; }
.pk-analytics__stat-box:first-child { border-right: 1px solid #f1f5f9; }
.pk-analytics__stat-label { font-size: 0.75rem; color: #94a3b8; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }
.pk-analytics__stat-val { font-size: 1.2rem; font-weight: 800; color: var(--pk-text-main); }

/* Блок "Упущенная выгода" (Hook) */
.pk-hook { padding: 40px 0; }
.pk-hook__inner { display: flex; gap: 30px; align-items: center; padding: 30px 40px; border-left: 4px solid var(--pk-accent); }
.pk-hook__icon { font-size: 3rem; line-height: 1; }
.pk-hook__title { font-size: 1.5rem; margin-bottom: 10px; color: var(--pk-text-main); }
.pk-hook__text { margin: 0; color: var(--pk-text-muted); font-size: 1.05rem; }
@media (max-width: 768px) { .pk-hook__inner { flex-direction: column; text-align: center; } }

/* Блок Трипваер (Стратегия за 350) */
.pk-tripwire-section { padding: 60px 0; }
.pk-tripwire { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 40px; border: 2px solid var(--pk-glass-border); }
.pk-tripwire__text { font-size: 1.1rem; color: var(--pk-text-muted); margin-bottom: 20px; }
.pk-tripwire__includes { background: #f8fafc; padding: 15px; border-radius: 8px; font-size: 0.95rem; color: var(--pk-text-main); border: 1px dashed #cbd5e1; }
.pk-tripwire__price-block { text-align: center; min-width: 250px; }
.pk-tripwire__price { font-size: 3rem; font-weight: 800; color: var(--pk-text-main); margin-bottom: 15px; }
@media (max-width: 991px) { .pk-tripwire { flex-direction: column; } }

/* Тарифы на SEO (Pricing Cards) */
.pk-pricing { padding: 80px 0; }
.pk-price-card { position: relative; display: flex; flex-direction: column; padding: 40px 30px; border: 1px solid #e2e8f0; }
.pk-price-card--featured { border: 2px solid var(--pk-primary); transform: scale(1.05); z-index: 2; box-shadow: 0 20px 40px rgba(52, 152, 219, 0.1); }
.pk-price-card__badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--pk-primary); color: #fff; padding: 4px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: bold; white-space: nowrap; }
.pk-price-card__title { font-size: 1.3rem; color: var(--pk-text-main); margin-bottom: 15px; text-align: center; }
.pk-price-card__cost { font-size: 2.5rem; font-weight: 800; color: var(--pk-text-main); text-align: center; margin-bottom: 10px; }
.pk-price-card__cost span { font-size: 1rem; color: #94a3b8; font-weight: normal; }
.pk-price-card__desc { text-align: center; color: var(--pk-text-muted); font-size: 0.9rem; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #f1f5f9; }
@media (max-width: 991px) { .pk-price-card--featured { transform: scale(1); } }

/* SEO Кейсы (Оцифрованные результаты) */
.pk-seo-case { padding: 30px; border: 1px solid #e2e8f0; }
.pk-seo-case__header { font-size: 1.2rem; font-weight: 700; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #f1f5f9; }
.pk-seo-case__metrics { display: flex; gap: 20px; margin-bottom: 30px; }
.pk-seo-case__metric { flex: 1; background: #f8fafc; padding: 15px; border-radius: 8px; text-align: center; font-size: 0.9rem; color: var(--pk-text-muted); }
.pk-seo-case__metric span, .pk-seo-case__metric b { display: block; font-size: 1.4rem; color: var(--pk-text-main); margin-bottom: 5px; font-weight: 800; }
.pk-seo-case__metric b { color: #2ecc71; } /* Зеленый цвет для роста */

/* Имитация таблицы позиций */
.pk-seo-table { width: 100%; border-collapse: collapse; display: flex; flex-direction: column; gap: 8px; }
.pk-seo-row { display: grid; grid-template-columns: 2fr 1fr 1fr; align-items: center; padding: 8px 12px; background: #fff; border: 1px solid #e2e8f0; border-radius: 6px; font-size: 0.9rem; }
.pk-seo-row--header { background: transparent; border: none; font-weight: 600; color: #94a3b8; padding-bottom: 0; }
.pk-seo-row span:nth-child(2), .pk-seo-row span:nth-child(3) { text-align: center; font-weight: bold; }
.pk-pos-bad { color: #e74c3c; opacity: 0.7; }
.pk-pos-good { color: #2ecc71; background: rgba(46, 204, 113, 0.1); padding: 2px 8px; border-radius: 12px; }

/* Команда (Grid из 5 карточек) */
.pk-team { padding: 80px 0; background: #fff; border-top: 1px solid #f1f5f9; }
.pk-team-grid { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; margin-top: 40px; }
.pk-team-member { flex: 1; min-width: 200px; max-width: 250px; text-align: center; padding: 30px 20px; border: 1px solid #e2e8f0; }
.pk-team-member__icon { font-size: 3rem; margin-bottom: 15px; }
.pk-team-member__role { font-weight: 700; color: var(--pk-text-main); margin-bottom: 10px; font-size: 1.05rem; }
.pk-team-member__desc { font-size: 0.85rem; color: var(--pk-text-muted); line-height: 1.4; }
/* Указатель мыши для мокапа */
.pk-heatmap__cursor {
    position: absolute; top: 120px; left: 100px; font-size: 2rem; color: #1e293b;
    animation: moveCursor 4s infinite ease-in-out;
}
@keyframes moveCursor { 
    0% { top: 150px; left: 50px; } 
    50% { top: 90px; left: 120px; transform: scale(0.9); } 
    100% { top: 150px; left: 50px; } 
}

/* Блок сохранения SEO (Главный страх) */
.pk-seo-security { padding: 60px 0; }
.pk-seo-box { display: flex; gap: 30px; align-items: center; padding: 40px; border: 2px solid #e2e8f0; background: #ffffff; }
.pk-seo-box__icon { font-size: 4rem; line-height: 1; }
.pk-seo-box__title { font-size: 1.4rem; color: #1e293b; margin-bottom: 10px; }
.pk-seo-box__text { font-size: 1.05rem; color: var(--pk-text-muted); margin: 0; }
@media (max-width: 768px) { .pk-seo-box { flex-direction: column; text-align: center; padding: 25px; } }

/* ==========================================================================
   Интерактивный Слайдер "До/После" (CSS + Micro JS in HTML)
   ========================================================================== */
.pk-cases { padding: 80px 0; }
.pk-compare {
    position: relative;
    max-width: 900px;
    height: 450px;
    margin: 40px auto 0;
    border-radius: 12px;
    overflow: hidden;
    --pos: 50%; /* CSS-переменная для позиции шторки */
    box-shadow: var(--pk-shadow-soft);
    border: 4px solid #fff;
}
.pk-compare__before, .pk-compare__after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Шторка (After) обрезается с помощью clip-path по CSS-переменной --pos */
.pk-compare__after { clip-path: polygon(0 0, var(--pos) 0, var(--pos) 100%, 0 100%); }

/* Лейблы на картинках */
.pk-compare__label {
    position: absolute; top: 20px; left: 20px; z-index: 10;
    background: rgba(0,0,0,0.7); color: #fff; padding: 8px 16px;
    border-radius: 30px; font-size: 0.85rem; font-weight: bold;
}
.pk-compare__label--right { left: auto; right: 20px; background: var(--pk-primary); }

/* Заглушки для скриншотов сайтов (Замените на реальные <img src="">) */
.pk-compare__img { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: bold; color: #fff; }
.pk-compare__img--old { background: #95a5a6; /* Серый скучный старый сайт */ }
.pk-compare__img--new { background: linear-gradient(135deg, var(--pk-primary), #2ecc71); /* Яркий новый сайт */ }

/* Невидимый ползунок (Native Input Range) */
.pk-compare__slider {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    opacity: 0; cursor: ew-resize; z-index: 20; margin: 0;
}
/* Видимая ручка-разделитель */
.pk-compare__thumb {
    position: absolute; top: 0; left: var(--pos); width: 4px; height: 100%; background: #fff;
    transform: translateX(-50%); pointer-events: none; z-index: 15; box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.pk-compare__thumb::after {
    content: '↔'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 40px; height: 40px; background: #fff; color: var(--pk-primary); font-size: 1.2rem;
    display: flex; align-items: center; justify-content: center; border-radius: 50%; box-shadow: 0 4px 10px rgba(0,0,0,0.2); font-weight: bold;
}
/* Плашка с ценой в Hero */
.pk-price-badge {
    background: #ffffff;
    border: 2px solid var(--pk-glass-border);
    padding: 15px 20px;
    border-radius: 12px;
    display: inline-flex;
    flex-direction: column;
    margin-bottom: 30px;
    box-shadow: var(--pk-shadow-soft);
}
.pk-price-badge__val { font-size: 2rem; font-weight: 800; color: var(--pk-primary); line-height: 1; margin-bottom: 5px; }
.pk-price-badge__note { font-size: 0.85rem; color: #2ecc71; font-weight: 600; }

/* CSS-Радар (AI Сканер) */
.pk-radar-mockup { position: relative; width: 100%; display: flex; justify-content: center; align-items: center; height: 350px; }
.pk-radar {
    position: relative; width: 280px; height: 280px;
    background: #ffffff; border-radius: 50%;
    border: 8px solid #f1f5f9; box-shadow: inset 0 0 40px rgba(52,152,219,0.1), 0 20px 40px rgba(15,23,42,0.1);
    overflow: hidden;
}
.pk-radar__grid {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-image: 
        linear-gradient(rgba(52,152,219,0.2) 1px, transparent 1px),
        linear-gradient(90deg, rgba(52,152,219,0.2) 1px, transparent 1px);
    background-size: 40px 40px; border-radius: 50%;
}
.pk-radar__grid::after {
    content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 60%; height: 60%; border: 1px solid rgba(52,152,219,0.3); border-radius: 50%;
}
.pk-radar__grid::before {
    content: ''; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: rgba(52,152,219,0.3);
}
/* Сканирующий луч */
.pk-radar__sweep {
    position: absolute; top: 50%; left: 50%; width: 50%; height: 50%;
    background: conic-gradient(from 90deg, rgba(52, 152, 219, 0) 0%, rgba(52, 152, 219, 0.4) 100%);
    transform-origin: 0% 0%; border-right: 2px solid var(--pk-primary);
    animation: scan 3s linear infinite; z-index: 2;
}
@keyframes scan { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* Точки ошибок на радаре */
.pk-radar__dot { position: absolute; width: 12px; height: 12px; border-radius: 50%; z-index: 3; box-shadow: 0 0 10px currentColor; animation: blink 2s infinite; }
.pk-radar__dot--red { background: #e74c3c; color: #e74c3c; }
.pk-radar__dot--orange { background: #f1c40f; color: #f1c40f; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* Мокап Планшета с PDF-отчетом */
.pk-artifact-section { padding: 80px 0; }
.pk-tablet-mockup {
    position: relative; width: 340px; height: 460px; margin: 0 auto;
    background: #1e293b; border-radius: 24px; padding: 25px 15px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.15); border: 2px solid #cbd5e1;
}
.pk-tablet__camera { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 8px; height: 8px; background: #334155; border-radius: 50%; }
.pk-tablet__screen { background: #e2e8f0; width: 100%; height: 100%; border-radius: 8px; overflow: hidden; display: flex; justify-content: center; padding-top: 20px; }

/* Дизайн PDF документа внутри планшета */
.pk-pdf-report { width: 90%; background: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.1); display: flex; flex-direction: column; }
.pk-pdf__header { background: var(--pk-primary); color: #fff; font-size: 0.65rem; font-weight: bold; padding: 10px; text-transform: uppercase; }
.pk-pdf__body { padding: 15px; }
.pk-pdf__title { font-size: 0.75rem; font-weight: bold; color: #e74c3c; margin-bottom: 10px; border-bottom: 1px solid #f1f5f9; padding-bottom: 5px; }
.pk-pdf__alert-box { display: flex; gap: 8px; background: #fdf2f2; border-left: 3px solid #e74c3c; padding: 8px; margin-bottom: 15px; }
.pk-pdf__alert-icon { font-weight: bold; color: #e74c3c; font-size: 0.8rem; }
.pk-pdf__alert-text { font-size: 0.6rem; color: #334155; }
.pk-pdf__chart { display: flex; gap: 15px; align-items: center; margin-bottom: 15px; }
.pk-pdf__pie { width: 50px; height: 50px; border-radius: 50%; background: conic-gradient(#e74c3c 0% 30%, #f1c40f 30% 50%, #2ecc71 50% 100%); }
.pk-pdf__legend-item { display: flex; align-items: center; gap: 5px; font-size: 0.55rem; color: #64748b; margin-bottom: 4px; }
.pk-pdf__legend-item span { width: 8px; height: 8px; border-radius: 2px; }
.pk-pdf__line { height: 6px; background: #f1f5f9; margin-bottom: 6px; border-radius: 3px; }

/* PageSpeed Insights (Круговые диаграммы на чистом SVG/CSS) */
.pk-pagespeed-cases { padding: 80px 0; }
.pk-ps-container { max-width: 800px; margin: 0 auto; padding: 40px; text-align: center; border: 1px solid #e2e8f0; }
.pk-ps-title { font-size: 1.2rem; color: var(--pk-text-main); margin-bottom: 30px; }
.pk-ps-compare { display: flex; justify-content: center; align-items: center; gap: 40px; }
@media (max-width: 768px) { .pk-ps-compare { flex-direction: column; gap: 20px; } .pk-ps-arrow { transform: rotate(90deg); } }
.pk-ps-side { background: #fff; padding: 25px; border-radius: 16px; border: 1px solid #e2e8f0; width: 220px; box-shadow: 0 10px 30px rgba(0,0,0,0.02); }
.pk-ps-label { font-size: 0.8rem; font-weight: bold; color: #94a3b8; margin-bottom: 15px; letter-spacing: 1px; }
.pk-ps-arrow { font-size: 2.5rem; color: #cbd5e1; font-weight: bold; }

/* SVG Gauge (Датчик скорости) */
.pk-ps-gauge { position: relative; width: 120px; height: 120px; margin: 0 auto 20px; }
.pk-ps-svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.pk-ps-circle-bg { fill: none; stroke: #f1f5f9; stroke-width: 3; }
.pk-ps-circle-fill { fill: none; stroke-width: 3; stroke-linecap: round; transition: stroke-dasharray 1s ease; }
.pk-ps-score { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 2.5rem; font-weight: 800; font-family: monospace; }

/* Цвета для шкал PageSpeed */
.pk-ps-gauge--red .pk-ps-circle-fill { stroke: #e74c3c; }
.pk-ps-gauge--red .pk-ps-score { color: #e74c3c; }
.pk-ps-gauge--green .pk-ps-circle-fill { stroke: #2ecc71; }
.pk-ps-gauge--green .pk-ps-score { color: #2ecc71; }

.pk-ps-metrics { list-style: none; padding: 0; margin: 0; text-align: left; border-top: 1px solid #f1f5f9; padding-top: 15px; }
.pk-ps-metrics li { font-size: 0.85rem; color: #64748b; margin-bottom: 5px; display: flex; justify-content: space-between; font-weight: 600; }
/* Inline-буллиты для Hero */
.pk-hero__bullets--inline { display: flex; justify-content: center; gap: 20px; list-style: none; padding: 0; margin-top: 30px; flex-wrap: wrap; }
.pk-hero__bullets--inline li { font-weight: 600; color: var(--pk-text-main); background: rgba(255,255,255,0.8); padding: 8px 16px; border-radius: 20px; border: 1px solid var(--pk-glass-border); font-size: 0.95rem; }

/* Сетка приложения калькулятора */
.pk-romi-app-section { padding: 60px 0 100px; }
.pk-romi-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 1100px; margin: 0 auto; }
@media (max-width: 991px) { .pk-romi-wrapper { grid-template-columns: 1fr; } }

/* Левая панель: Ввод данных */
.pk-romi-inputs { padding: 40px; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 20px; }
.pk-romi-panel-title { font-size: 1.3rem; margin-bottom: 30px; padding-bottom: 15px; border-bottom: 2px solid #f1f5f9; color: var(--pk-text-main); }

.pk-romi-group { margin-bottom: 30px; }
.pk-romi-group:last-child { margin-bottom: 0; }
.pk-romi-group__title { font-weight: 700; color: var(--pk-primary); font-size: 1rem; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 0.5px; }

/* Инпуты и Ползунки */
.pk-range-wrap { margin-bottom: 20px; }
.pk-range-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.pk-range-header label { font-size: 0.95rem; color: var(--pk-text-muted); font-weight: 600; }
.pk-num-input { width: 80px; padding: 5px 10px; border: 1px solid #cbd5e1; border-radius: 6px; text-align: center; font-weight: 700; color: var(--pk-text-main); outline: none; }
.pk-num-input:focus { border-color: var(--pk-primary); box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.1); }

/* Стилизация HTML5 Range Slider */
.pk-range { -webkit-appearance: none; width: 100%; height: 6px; background: #e2e8f0; border-radius: 3px; outline: none; transition: background 0.3s; }
.pk-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--pk-accent); cursor: pointer; box-shadow: 0 2px 6px rgba(255, 153, 0, 0.4); border: 2px solid #fff; transition: transform 0.1s; }
.pk-range::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--pk-accent); cursor: pointer; box-shadow: 0 2px 6px rgba(255, 153, 0, 0.4); border: 2px solid #fff; }
.pk-range::-webkit-slider-thumb:active { transform: scale(1.2); }

/* Правая панель: Dashboard (Stripe-like UI) */
.pk-romi-dashboard { display: flex; flex-direction: column; gap: 15px; }
.pk-dash-card { background: #ffffff; padding: 25px; border-radius: 16px; border: 1px solid #e2e8f0; box-shadow: 0 10px 25px rgba(0,0,0,0.02); }
.pk-dash-card--main { text-align: center; padding: 40px; border: 2px solid #e2e8f0; transition: all 0.3s ease; }
.pk-dash-label { font-size: 0.9rem; color: #64748b; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between; }
.pk-dash-val { font-size: 1.8rem; font-weight: 800; color: var(--pk-text-main); letter-spacing: -0.5px; }
.pk-dash-romi { font-size: 4rem; font-weight: 900; line-height: 1; margin-top: 10px; transition: color 0.3s; }
.pk-dash-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
@media (max-width: 480px) { .pk-dash-grid { grid-template-columns: 1fr; } }

/* Тултипы */
.pk-tooltip { cursor: help; background: #f1f5f9; border-radius: 50%; width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; font-size: 0.75rem; }

/* Динамический блок Диагноза */
.pk-hidden { display: none !important; }
.pk-diagnosis { margin-top: 20px; padding: 25px; border-radius: 16px; display: flex; gap: 20px; animation: slideUpRomi 0.4s ease-out; }
@keyframes slideUpRomi { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.pk-diagnosis__icon { font-size: 2.5rem; line-height: 1; }
.pk-diagnosis__title { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; }
.pk-diagnosis__text { font-size: 0.9rem; margin-bottom: 15px; }

/* Модификаторы Диагноза */
.pk-diagnosis--good { background: #f0fdf4; border: 1px solid #bbf7d0; }
.pk-diagnosis--good .pk-diagnosis__title { color: #166534; }
.pk-diagnosis--good .pk-diagnosis__text { color: #15803d; }

.pk-diagnosis--bad { background: #fef2f2; border: 1px solid #fecaca; }
.pk-diagnosis--bad .pk-diagnosis__title { color: #991b1b; }
.pk-diagnosis--bad .pk-diagnosis__text { color: #b91c1c; }

/* Кнопка Small */
.pk-btn--sm { padding: 8px 16px; font-size: 0.85rem; }
/* Кнопка "Алерт" (Скорая помощь) */
.pk-btn--alert { background: #e74c3c; color: #fff; border: none; box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4); }
.pk-btn--alert:hover { background: #c0392b; transform: translateY(-2px); }

/* Мокап Uptime в Hero */
.pk-uptime-mockup { background: #ffffff; border-radius: 12px; border: 1px solid #e2e8f0; width: 100%; max-width: 350px; margin: 0 auto; overflow: hidden; }
.pk-uptime__header { background: #f8fafc; padding: 10px 15px; font-size: 0.75rem; color: #64748b; font-family: monospace; border-bottom: 1px solid #e2e8f0; }
.pk-uptime__body { padding: 30px 20px; text-align: center; }
.pk-uptime__big-number { font-size: 3.5rem; font-weight: 900; color: #2ecc71; line-height: 1; }
.pk-uptime__label { font-size: 0.85rem; color: #94a3b8; text-transform: uppercase; letter-spacing: 1px; margin-top: 5px; margin-bottom: 20px; }
.pk-uptime__chart { display: flex; justify-content: space-between; gap: 4px; margin-bottom: 20px; }
.pk-uptime__bar { flex: 1; height: 30px; background: #2ecc71; border-radius: 2px; }
.pk-uptime__bar:nth-child(4) { background: #f1c40f; height: 25px; } /* Имитация мини-сбоя */
.pk-uptime__status { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 0.9rem; font-weight: 600; color: #334155; }
.pk-status-dot { width: 10px; height: 10px; border-radius: 50%; }
.pk-status-dot--green { background: #2ecc71; box-shadow: 0 0 10px #2ecc71; animation: pulse 2s infinite; }
@keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }

/* Интерактивный переключатель (Калькулятор типов сайтов) */
.pk-calc-radios { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
.pk-calc-radio { cursor: pointer; }
.pk-calc-radio input { display: none; }
.pk-calc-radio span { display: inline-block; padding: 12px 24px; background: #f1f5f9; border: 2px solid #e2e8f0; border-radius: 30px; font-weight: 600; color: #64748b; transition: all 0.3s; }
.pk-calc-radio input:checked + span { background: var(--pk-primary); color: #fff; border-color: var(--pk-primary); box-shadow: 0 5px 15px rgba(52, 152, 219, 0.3); }

/* Блок "Базовый пакет безопасности" (Над тарифами) */
.pk-basic-security { background: #f8fafc; border: 1px dashed #cbd5e1; padding: 20px 30px; border-radius: 12px; margin-bottom: 20px; }
.pk-basic-security__title { font-weight: 700; color: var(--pk-text-main); margin-bottom: 15px; font-size: 1.1rem; }
.pk-basic-security__list { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 15px; }
.pk-basic-security__list span { background: #ffffff; padding: 6px 12px; border-radius: 6px; font-size: 0.85rem; color: #334155; border: 1px solid #e2e8f0; display: flex; align-items: center; gap: 5px; }
.pk-basic-security__list span::before { content: '✓'; color: #2ecc71; font-weight: bold; }
.pk-basic-security__note { font-size: 0.85rem; color: #e74c3c; font-weight: bold; text-align: right; }
@media (max-width: 768px) { .pk-basic-security__list { flex-direction: column; } .pk-basic-security__note { text-align: left; margin-top: 10px; } }

/* Доработки карточек тарифов (Часы) */
.pk-price-card__hours { background: #f1f5f9; padding: 10px; border-radius: 8px; text-align: center; font-size: 0.95rem; margin-bottom: 15px; color: var(--pk-text-main); }
.pk-price-card__hours b { color: var(--pk-primary); font-size: 1.1rem; }

/* Тумблер скидки (Бюджетники) */
.pk-toggle-discount { display: inline-flex; align-items: center; cursor: pointer; gap: 10px; }
.pk-toggle-discount input { display: none; }
.pk-toggle-slider { position: relative; width: 50px; height: 26px; background: #cbd5e1; border-radius: 30px; transition: 0.3s; }
.pk-toggle-slider::before { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; background: #fff; border-radius: 50%; transition: 0.3s; }
.pk-toggle-discount input:checked + .pk-toggle-slider { background: #2ecc71; }
.pk-toggle-discount input:checked + .pk-toggle-slider::before { transform: translateX(24px); }
.pk-toggle-label { font-weight: 600; color: #64748b; }
.pk-toggle-discount input:checked ~ .pk-toggle-label { color: #2ecc71; }

/* Блок Скорая помощь "911" */
.pk-911-section { padding: 80px 0; }
.pk-911-box { border: 2px solid #e74c3c; padding: 50px; background: #fffaf9; border-radius: 20px; }
.pk-911-box__header { display: flex; align-items: center; gap: 20px; }
.pk-911-box__siren { width: 50px; height: 50px; background: radial-gradient(circle, #ff6b6b 0%, #c0392b 100%); border-radius: 50%; box-shadow: 0 0 30px #e74c3c; animation: siren 1s infinite alternate; }
@keyframes siren { 0% { box-shadow: 0 0 10px #e74c3c; } 100% { box-shadow: 0 0 40px #e74c3c, 0 0 60px #ff6b6b; } }
@media (max-width: 768px) { .pk-911-box { padding: 30px 20px; } .pk-911-box__header { flex-direction: column; text-align: center; } }

/* Карточки 911 */
.pk-911-card { padding: 30px; border: 1px solid #e2e8f0; background: #fff; position: relative; }
.pk-911-card--alert { border: 2px solid #e74c3c; background: #fff5f5; box-shadow: 0 10px 30px rgba(231, 76, 60, 0.1); }
.pk-911-card__badge { position: absolute; top: -12px; right: 20px; background: #e74c3c; color: #fff; padding: 4px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: bold; text-transform: uppercase; }
.pk-911-card__title { font-size: 1.3rem; font-weight: 700; margin-bottom: 10px; color: var(--pk-text-main); }
.pk-911-card__price { font-size: 1.8rem; font-weight: 800; color: var(--pk-text-main); margin-bottom: 15px; }
.pk-911-card__price span { font-size: 0.9rem; color: #94a3b8; font-weight: normal; }
.pk-911-card__desc { font-size: 0.95rem; color: #64748b; line-height: 1.5; margin: 0; }

/* Стек платформ */
.pk-stack-section { padding: 40px 0; border-top: 1px solid #f1f5f9; }
.pk-stack-logos { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.pk-stack-item { font-size: 1.2rem; font-weight: 800; color: #cbd5e1; text-transform: uppercase; filter: grayscale(100%); transition: 0.3s; }
.pk-stack-item:hover { color: var(--pk-text-main); filter: grayscale(0%); }
/* Темная премиальная тема для Hero (Опционально) */
.pk-hero--branding { background: #f8fafc; }
.pk-hero--branding .pk-hero__title { font-weight: 900; }
.pk-bullets--dark li { background: #ffffff; border: 1px solid #e2e8f0; color: #334155; }
.pk-price-tag { display: inline-block; background: #1e293b; color: #fff; padding: 6px 16px; border-radius: 20px; font-weight: bold; font-size: 1.1rem; margin-top: 15px; margin-bottom: 30px; letter-spacing: 1px; }

/* CSS Мокап Брендбука (Книга) */
.pk-brandbook-mockup { position: relative; width: 300px; height: 400px; margin: 0 auto; perspective: 1000px; }
.pk-brandbook__cover {
    position: absolute; top: 20px; left: 20px; width: 220px; height: 320px;
    background: #1e293b; border-radius: 4px 12px 12px 4px;
    box-shadow: -15px 20px 40px rgba(0,0,0,0.2), inset 5px 0 10px rgba(255,255,255,0.1);
    transform: rotateY(-15deg) rotateX(5deg);
    padding: 30px; display: flex; flex-direction: column; justify-content: center;
    border-left: 6px solid #0f172a; /* Корешок */
}
.pk-brandbook__logo { width: 50px; height: 50px; background: var(--pk-primary); color: #fff; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 2rem; font-weight: 900; margin-bottom: 20px; }
.pk-brandbook__title { color: #fff; font-size: 1.5rem; font-weight: 900; letter-spacing: 2px; }
.pk-brandbook__title span { font-size: 0.7rem; font-weight: 400; letter-spacing: 4px; opacity: 0.6; display: block; margin-top: 5px; }

/* Пантоны (Палитры цветов) рядом с книгой */
.pk-pantone-cards { position: absolute; bottom: 0; right: -20px; display: flex; gap: -10px; }
.pk-pantone { width: 60px; height: 140px; background: #fff; border-radius: 4px; box-shadow: 0 10px 20px rgba(0,0,0,0.15); padding: 5px; display: flex; flex-direction: column; position: absolute; bottom: 0; }
.pk-pantone::before { content: ''; flex: 1; border-radius: 2px; }
.pk-pantone span { font-size: 0.6rem; color: #334155; font-family: monospace; font-weight: bold; text-align: center; margin-top: 10px; padding-bottom: 5px; }

.pk-pantone--1 { right: 80px; transform: rotate(-10deg); z-index: 1; }
.pk-pantone--1::before { background: #1E293B; }
.pk-pantone--2 { right: 40px; transform: rotate(5deg); z-index: 2; }
.pk-pantone--2::before { background: #3498DB; }
.pk-pantone--3 { right: 0px; transform: rotate(20deg); z-index: 3; }
.pk-pantone--3::before { background: #FF9900; }

/* Минималистичные карточки для дизайна */
.pk-card--minimal { border: none; border-top: 2px solid #e2e8f0; background: #fff; }
.pk-card--minimal:hover { border-top-color: var(--pk-primary); }

/* Премиальный темный тариф */
.pk-price-card--dark { background: #1e293b; color: #fff; border-color: #1e293b; box-shadow: 0 20px 50px rgba(15,23,42,0.2); }
.pk-price-card--dark .pk-price-card__title, 
.pk-price-card--dark .pk-price-card__cost { color: #fff; }
.pk-price-card--dark .pk-price-card__desc { color: #94a3b8; border-color: #334155; }
.pk-price-card--dark .pk-list--minimal li { color: #cbd5e1; }

/* Список форматов файлов */
.pk-file-formats { display: flex; flex-direction: column; gap: 15px; }
.pk-format { display: flex; align-items: center; gap: 15px; }
.pk-format__icon { width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; font-size: 0.85rem; font-family: monospace; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.pk-format__text { font-size: 0.95rem; color: #334155; font-weight: 600; }

/* ==========================================================================
   CSS Мокапы Носителей Стиля (Визитка, Бланк, Пакет)
   ========================================================================== */
.pk-brand-cases { padding: 80px 0; }
.pk-mockup-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 40px; }
.pk-mockup-item { background: #e2e8f0; border-radius: 12px; height: 300px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.pk-mockup-label { position: absolute; bottom: 15px; left: 15px; background: rgba(255,255,255,0.9); padding: 4px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: bold; color: #334155; z-index: 10; }

/* 1. Визитка (На CSS) */
.pk-b-card { width: 220px; height: 130px; background: #fff; border-radius: 4px; box-shadow: 10px 10px 30px rgba(0,0,0,0.1); display: flex; padding: 20px; transform: rotate(-5deg); transition: transform 0.3s; cursor: pointer; }
.pk-b-card:hover { transform: rotate(0deg) scale(1.05); }
.pk-b-card__logo { font-size: 2rem; font-weight: 900; color: var(--pk-primary); flex: 1; }
.pk-b-card__name { font-size: 0.8rem; font-weight: bold; text-align: right; color: #1e293b; }
.pk-b-card__name span { font-weight: normal; color: #94a3b8; font-size: 0.65rem; }

/* 2. Бланк А4 */
.pk-b-paper { width: 180px; height: 250px; background: #fff; box-shadow: 0 10px 20px rgba(0,0,0,0.05); padding: 20px; display: flex; flex-direction: column; gap: 8px; transform: rotate(2deg); transition: transform 0.3s; cursor: pointer; }
.pk-b-paper:hover { transform: rotate(0deg) translateY(-10px); }
.pk-b-paper__header { font-size: 0.7rem; font-weight: 900; color: #1e293b; margin-bottom: 10px; border-bottom: 2px solid var(--pk-primary); padding-bottom: 5px; }
.pk-b-paper__lines { height: 4px; background: #f1f5f9; border-radius: 2px; width: 100%; }
.pk-b-paper__footer { margin-top: auto; height: 20px; background: var(--pk-primary); width: 100%; opacity: 0.8; }

/* 3. Фирменный пакет */
.pk-b-bag { width: 160px; height: 200px; position: relative; display: flex; flex-direction: column; align-items: center; transition: transform 0.3s; cursor: pointer; }
.pk-b-bag:hover { transform: scale(1.05); }
.pk-b-bag__handle { width: 60px; height: 40px; border: 4px solid #fff; border-bottom: none; border-radius: 30px 30px 0 0; margin-bottom: -4px; z-index: 2; box-shadow: inset 0 5px 10px rgba(0,0,0,0.05); }
.pk-b-bag__body { width: 100%; height: 100%; background: #1e293b; border-radius: 4px; box-shadow: inset -10px 0 20px rgba(0,0,0,0.3), 10px 20px 30px rgba(0,0,0,0.1); display: flex; align-items: center; justify-content: center; position: relative; }
.pk-b-bag__body::before { content: ''; position: absolute; left: 20px; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,0.1); }
.pk-b-bag__logo { color: #fff; font-weight: 900; font-size: 1.2rem; letter-spacing: 2px; }
@media (max-width: 768px) { .pk-compare { height: 300px; } }

/* AI Баннер для лендингов */
.pk-ai-landing { padding: 60px 0; }
.pk-research-page { background-color: #ffffff; }

/* Hero-блок */
.pk-hero--research { background: #f8fafc; position: relative; overflow: hidden; border-bottom: 1px solid #e2e8f0; }
.pk-hero__bg-grid { position: absolute; inset: 0; background-size: 50px 50px; background-image: linear-gradient(to right, #e2e8f0 1px, transparent 1px), linear-gradient(to bottom, #e2e8f0 1px, transparent 1px); opacity: 0.5; z-index: 0; }
.pk-badge--dark { background: #1e293b; color: #fff; border: none; }
.pk-price-tag--research { display: inline-block; background: #0f172a; color: #fff; padding: 8px 20px; border-radius: 6px; font-weight: 800; font-size: 1.2rem; margin: 20px 0 30px; letter-spacing: 1px; }

/* 3D Сфера Данных (Визуал Hero) */
.pk-data-sphere { position: relative; width: 300px; height: 300px; margin: 0 auto; perspective: 800px; z-index: 1; }
.pk-ds-ring { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; border: 2px solid rgba(52, 152, 219, 0.3); }
.pk-ds-ring--1 { transform: rotateX(60deg) rotateY(0deg); animation: spinRing 10s linear infinite; }
.pk-ds-ring--2 { transform: rotateX(60deg) rotateY(60deg); animation: spinRing 12s linear infinite reverse; }
.pk-ds-ring--3 { transform: rotateX(60deg) rotateY(120deg); animation: spinRing 15s linear infinite; }
.pk-ds-core { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; background: #1e293b; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 900; box-shadow: 0 0 30px rgba(52,152,219,0.5); }
@keyframes spinRing { 100% { transform: rotateX(60deg) rotateY(360deg); } }

/* Пузыри с цитатами (Эмпатия) */
.pk-quote-bubble { position: absolute; background: #fff; padding: 8px 15px; border-radius: 20px; font-size: 0.8rem; font-weight: bold; color: #334155; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.pk-quote-bubble::after { content: ''; position: absolute; width: 10px; height: 10px; background: #fff; transform: rotate(45deg); }
.pk-quote-bubble--1 { top: -20px; left: -40px; }
.pk-quote-bubble--1::after { bottom: -5px; right: 20px; }
.pk-quote-bubble--2 { bottom: 20px; right: -50px; }
.pk-quote-bubble--2::after { top: -5px; left: 20px; }

/* Карточки методологии */
.pk-method-card { padding: 40px 30px; border-top: 4px solid #e2e8f0; transition: 0.3s; }
.pk-method-card:hover { border-top-color: var(--pk-primary); transform: translateY(-5px); }
.pk-method-card__icon { font-size: 3rem; margin-bottom: 20px; }
.pk-method-card__title { font-size: 1.2rem; margin-bottom: 15px; color: #0f172a; }

/* Инфографика JTBD (Старый vs Новый подход) */
.pk-jtbd-section { padding: 80px 0; }
.pk-jtbd-compare { display: flex; align-items: center; justify-content: center; gap: 30px; margin-top: 40px; }
@media (max-width: 991px) { .pk-jtbd-compare { flex-direction: column; } .pk-jtbd-arrow { transform: rotate(90deg); } }

.pk-jtbd-side { padding: 40px; border-radius: 16px; flex: 1; border: 1px solid #e2e8f0; background: #fff; }
.pk-jtbd-side__header { font-size: 1.2rem; font-weight: 800; margin-bottom: 30px; text-align: center; color: #e74c3c; }

/* Старый подход (Перечеркнутый силуэт) */
.pk-avatar-silhouette { width: 100px; height: 120px; margin: 0 auto 20px; position: relative; opacity: 0.5; }
.pk-avatar__head { width: 40px; height: 40px; background: #cbd5e1; border-radius: 50%; margin: 0 auto 5px; }
.pk-avatar__body { width: 80px; height: 60px; background: #cbd5e1; border-radius: 40px 40px 0 0; margin: 0 auto; }
.pk-avatar__cross { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); width: 120px; height: 4px; background: #e74c3c; }
.pk-jtbd-list { list-style: none; padding: 0; text-align: center; color: #64748b; font-size: 0.95rem; }
.pk-jtbd-list li { margin-bottom: 8px; }
.pk-jtbd-note { font-size: 0.8rem; color: #94a3b8; text-align: center; margin-top: 20px; font-style: italic; }

.pk-jtbd-arrow { font-size: 3rem; color: #cbd5e1; }

/* Новый подход (JTBD Flow) */
.pk-jtbd-side--new { border: 2px solid #2ecc71; box-shadow: 0 15px 40px rgba(46, 204, 113, 0.1); }
.pk-jtbd-flow { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: 30px; }
.pk-flow-node { background: #f8fafc; border: 1px solid #cbd5e1; padding: 10px 15px; border-radius: 8px; text-align: center; font-size: 0.85rem; font-weight: bold; width: 100%; max-width: 250px; }
.pk-flow-node span { font-weight: normal; color: #64748b; display: block; margin-top: 5px; }
.pk-flow-node--product { background: var(--pk-primary); color: #fff; border-color: var(--pk-primary); }
.pk-flow-node--product span { color: rgba(255,255,255,0.8); }
.pk-flow-line { width: 2px; height: 20px; background: #cbd5e1; }

/* Чат-пузыри в JTBD */
.pk-chat-bubble { padding: 10px 15px; border-radius: 15px; font-size: 0.85rem; margin-bottom: 10px; position: relative; }
.pk-chat-bubble--left { background: #f1f5f9; color: #334155; border-bottom-left-radius: 4px; align-self: flex-start; }
.pk-chat-bubble--right { background: #dcfce7; color: #166534; border-bottom-right-radius: 4px; text-align: right; }

/* Артефакты (Что получает клиент) */
.pk-artifacts-section { padding: 80px 0; border-top: 1px solid #f1f5f9; }
.pk-result-list { list-style: none; padding: 0; margin-top: 30px; }
.pk-result-list li { display: flex; gap: 15px; margin-bottom: 20px; font-size: 1.05rem; line-height: 1.5; color: #334155; }
.pk-result-icon { font-size: 1.5rem; background: #f8fafc; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 8px; flex-shrink: 0; border: 1px solid #e2e8f0; }

/* CSS Мокап iPad */
.pk-ipad-wrapper { display: flex; justify-content: flex-end; }
.pk-ipad-mockup { width: 380px; height: 500px; background: #cbd5e1; border-radius: 30px; padding: 15px; box-shadow: -20px 20px 50px rgba(0,0,0,0.1); border: 2px solid #e2e8f0; }
.pk-ipad__screen { width: 100%; height: 100%; background: #fff; border-radius: 15px; overflow: hidden; }

/* Дизайн отчета внутри iPad */
.pk-report { padding: 20px; }
.pk-report__header { font-size: 0.6rem; color: #94a3b8; font-weight: bold; letter-spacing: 1px; margin-bottom: 15px; border-bottom: 1px solid #f1f5f9; padding-bottom: 5px; }
.pk-report__title { font-size: 1.1rem; font-weight: 800; color: #0f172a; margin-bottom: 20px; }

/* CJM График */
.pk-cjm-graph { display: flex; align-items: center; margin-bottom: 30px; }
.pk-cjm-node { font-size: 0.6rem; background: #f1f5f9; padding: 5px 8px; border-radius: 4px; color: #64748b; font-weight: bold; }
.pk-cjm-node--active { background: var(--pk-primary); color: #fff; box-shadow: 0 4px 10px rgba(52,152,219,0.3); }
.pk-cjm-line { flex: 1; height: 2px; background: #e2e8f0; }

/* Таблица отчета */
.pk-report__table { border: 1px solid #e2e8f0; border-radius: 6px; overflow: hidden; }
.pk-r-row { display: flex; padding: 8px 10px; border-bottom: 1px solid #e2e8f0; font-size: 0.75rem; }
.pk-r-row:last-child { border-bottom: none; }
.pk-r-row b { width: 60px; color: #475569; }
.pk-r-row span { color: #0f172a; font-weight: 600; }
/* Плавная анимация смены текста для пузырей */
.pk-quote-bubble { 
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out; 
}

/* Класс, который скрипт добавляет перед сменой текста */
.pk-quote-bubble.pk-fade-out { 
    opacity: 0; 
    transform: translateY(5px); 
}
/* Hero-блок Promo */
.pk-hero--promo { background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); overflow: hidden; }
.pk-badge--promo { background: #fee2e2; color: #e74c3c; border: 1px solid #fca5a5; font-weight: 800; }
.pk-bullets--green li { color: #166534; font-weight: 600; font-size: 1.05rem; }
.pk-btn--pulse { animation: pulseRed 2s infinite; }
@keyframes pulseRed { 0% { box-shadow: 0 0 0 0 rgba(231, 76, 60, 0.4); } 70% { box-shadow: 0 0 0 15px rgba(231, 76, 60, 0); } 100% { box-shadow: 0 0 0 0 rgba(231, 76, 60, 0); } }

/* CSS Мокап Планшета (Магазин в подарок) */
.pk-gift-mockup { position: relative; width: 320px; height: 450px; margin: 0 auto; }
.pk-tablet { width: 100%; height: 100%; background: #1e293b; border-radius: 20px; padding: 15px; box-shadow: 10px 20px 40px rgba(0,0,0,0.15); border: 2px solid #cbd5e1; z-index: 1; position: relative; }
.pk-tablet__screen { background: #fff; width: 100%; height: 100%; border-radius: 8px; overflow: hidden; }

/* Интерфейс магазина внутри планшета */
.pk-store-ui__header { display: flex; justify-content: space-between; padding: 10px; border-bottom: 1px solid #e2e8f0; }
.pk-store-ui__logo { width: 60px; height: 15px; background: var(--pk-primary); border-radius: 4px; }
.pk-store-ui__banner { background: #f1f5f9; height: 80px; display: flex; align-items: center; justify-content: center; font-weight: 900; color: #cbd5e1; letter-spacing: 5px; }
.pk-store-ui__grid { display: flex; gap: 10px; padding: 10px; }
.pk-store-ui__item { flex: 1; height: 100px; background: #e2e8f0; border-radius: 8px; }

/* Подарочная лента (Крест) */
.pk-gift-ribbon-v { position: absolute; left: 50%; transform: translateX(-50%); top: 0; bottom: 0; width: 30px; background: #e74c3c; z-index: 2; box-shadow: 2px 0 10px rgba(0,0,0,0.2); }
.pk-gift-ribbon-h { position: absolute; top: 50%; transform: translateY(-50%); left: -5px; right: -5px; height: 30px; background: #e74c3c; z-index: 2; box-shadow: 0 2px 10px rgba(0,0,0,0.2); }
.pk-gift-bow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3; font-size: 4rem; filter: drop-shadow(0 5px 10px rgba(0,0,0,0.3)); }

/* Растущий график (Float) */
.pk-float-graph { position: absolute; bottom: 40px; right: -60px; background: #fff; padding: 15px; border-radius: 12px; box-shadow: 0 15px 30px rgba(0,0,0,0.1); z-index: 4; border: 1px solid #e2e8f0; }
.pk-graph-title { font-size: 0.8rem; font-weight: bold; color: #64748b; margin-bottom: 10px; text-align: center; }
.pk-graph-lines { display: flex; align-items: flex-end; gap: 8px; height: 50px; }
.pk-line { width: 15px; background: #2ecc71; border-radius: 4px 4px 0 0; }
.pk-line-1 { height: 30%; } .pk-line-2 { height: 50%; } .pk-line-3 { height: 75%; } .pk-line-4 { height: 100%; background: var(--pk-primary); }

/* Блок Проблематики (Баннер) */
.pk-banner-issue { padding: 40px; border-radius: 20px; border-left: 6px solid var(--pk-primary); }

/* Сравнение тарифов (Блок 3) */
.pk-math-section { padding: 80px 0; }
.pk-compare-grid { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 40px; position: relative; }
@media (max-width: 991px) { .pk-compare-grid { flex-direction: column; gap: 40px; } }

.pk-compare-card { flex: 1; padding: 40px; border-radius: 16px; width: 100%; max-width: 450px; }
.pk-compare-card--old { background: #f8fafc; border: 1px dashed #cbd5e1; opacity: 0.8; }
.pk-compare__header { font-size: 1.3rem; font-weight: 800; margin-bottom: 20px; text-align: center; color: #475569; }
.pk-compare__list { list-style: none; padding: 0; margin-bottom: 30px; font-size: 1.05rem; }
.pk-compare__list li { display: flex; justify-content: space-between; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #e2e8f0; }
.pk-compare__list li span { color: #64748b; }
.pk-compare__total { text-align: center; font-size: 1.5rem; font-weight: 900; padding: 20px; border-radius: 8px; background: #f1f5f9; color: #334155; }
.pk-compare__total--crossed { text-decoration: line-through; color: #94a3b8; }

.pk-compare-vs { font-size: 2rem; font-weight: 900; color: #cbd5e1; background: #fff; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 2px solid #e2e8f0; z-index: 2; flex-shrink: 0; }

.pk-compare-card--new { border: 2px solid var(--pk-primary); box-shadow: 0 20px 40px rgba(52, 152, 219, 0.15); transform: scale(1.05); position: relative; background: #fff; opacity: 1; }
@media (max-width: 991px) { .pk-compare-card--new { transform: scale(1); } }
.pk-compare__badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--pk-primary); color: #fff; padding: 6px 20px; border-radius: 20px; font-weight: bold; font-size: 0.9rem; text-transform: uppercase; }
.pk-compare-card--new .pk-compare__total { background: #e0f2fe; color: var(--pk-primary); }

.pk-math-conclusion { max-width: 800px; margin: 40px auto 0; text-align: center; font-size: 1.2rem; background: #f0fdf4; border: 1px solid #bbf7d0; padding: 20px; border-radius: 12px; color: #166534; }

/* Дорожная карта (Таймлайн) */
.pk-roadmap-section { padding: 80px 0; }
.pk-timeline { max-width: 800px; margin: 50px auto 0; position: relative; }
.pk-timeline::before { content: ''; position: absolute; left: 24px; top: 0; bottom: 0; width: 2px; background: #cbd5e1; }
.pk-timeline__item { position: relative; margin-bottom: 40px; padding-left: 70px; }
.pk-timeline__item:last-child { margin-bottom: 0; }
.pk-timeline__dot { position: absolute; left: 0; top: 0; width: 50px; height: 50px; background: var(--pk-primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 900; border: 4px solid #fff; box-shadow: 0 5px 15px rgba(52,152,219,0.3); z-index: 2; }
.pk-timeline__content { padding: 30px; border-radius: 16px; border: 1px solid #e2e8f0; background: #fff; }
.pk-timeline__title { font-size: 1.2rem; font-weight: 800; color: #0f172a; margin-bottom: 10px; }
.pk-timeline__text { font-size: 1rem; color: #475569; margin: 0; }

/* Дефицит (Scarcity) в форме */
.pk-scarcity-badge { position: absolute; top: -20px; left: 50%; transform: translateX(-50%); background: #e74c3c; color: #fff; padding: 8px 24px; border-radius: 30px; font-weight: bold; font-size: 1rem; box-shadow: 0 10px 20px rgba(231, 76, 60, 0.3); animation: bounce 2s infinite; }
@keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); } 40% { transform: translateX(-50%) translateY(-10px); } 60% { transform: translateX(-50%) translateY(-5px); } }
/* Базовые строгие стили */
.pk-jtbd-page { background: #ffffff; color: #111827; font-family: 'Inter', -apple-system, sans-serif; }
.pk-bg-light-gray { background: #f9fafb; border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; }
.pk-section-title-strict { font-size: 2.2rem; font-weight: 800; color: #111827; text-align: center; margin-bottom: 20px; line-height: 1.2; letter-spacing: -0.5px; }
.pk-section-desc-strict { font-size: 1.1rem; color: #4b5563; text-align: center; max-width: 800px; margin: 0 auto; line-height: 1.6; }
.pk-badge--strict { background: #111827; color: #fff; text-transform: uppercase; letter-spacing: 2px; font-size: 0.75rem; border-radius: 2px; padding: 6px 12px; margin-bottom: 25px; display: inline-block; }

/* Hero Premium */
.pk-hero-premium { padding: 100px 0; background: #ffffff; }
.pk-hero-premium__inner { max-width: 900px; margin: 0 auto; text-align: center; }
.pk-hero-premium__title { font-size: 3.5rem; font-weight: 900; line-height: 1.1; margin-bottom: 25px; letter-spacing: -1px; }
.pk-hero-premium__subtitle { font-size: 1.2rem; color: #4b5563; line-height: 1.6; margin-bottom: 40px; }
.pk-hero-premium__bullets { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-bottom: 40px; }
.pk-bullet-strict { background: #f3f4f6; padding: 10px 20px; border-radius: 4px; font-size: 0.95rem; font-weight: 600; color: #1f2937; border: 1px solid #e5e7eb; }

/* Roast Section (Инфографика Старый vs Новый) */
.pk-roast-section { padding: 80px 0; }
.pk-jtbd-infographic { display: flex; align-items: stretch; justify-content: center; gap: 40px; margin: 50px 0; background: #fff; padding: 40px; border-radius: 8px; border: 1px solid #e5e7eb; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
@media (max-width: 768px) { .pk-jtbd-infographic { flex-direction: column; } }

.pk-jtbd-block { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; }
.pk-jtbd-block__title { font-weight: 800; font-size: 1.2rem; margin-bottom: 20px; color: #6b7280; text-transform: uppercase; letter-spacing: 1px; }

/* Аватар перечеркнутый */
.pk-avatar-crossed { position: relative; width: 80px; height: 80px; margin-bottom: 20px; opacity: 0.6; }
.pk-avatar-strict { width: 100%; height: 100%; background: #d1d5db; border-radius: 50%; }
.pk-avatar-strict::after { content: ''; position: absolute; bottom: 0; left: 10%; width: 80%; height: 40%; background: #9ca3af; border-radius: 40px 40px 0 0; }
.pk-cross-line { position: absolute; top: 50%; left: -10%; width: 120%; height: 4px; background: #ef4444; transform: rotate(45deg); }

.pk-jtbd-list-strict { list-style: none; padding: 0; color: #6b7280; margin-bottom: 20px; }
.pk-jtbd-list-strict li { margin-bottom: 10px; border-bottom: 1px solid #f3f4f6; padding-bottom: 5px; }

.pk-jtbd-divider { width: 1px; background: #e5e7eb; }
@media (max-width: 768px) { .pk-jtbd-divider { width: 100%; height: 1px; } }

/* Контекст JTBD */
.pk-jtbd-context-list { list-style: none; padding: 0; text-align: left; width: 100%; max-width: 300px; margin-bottom: 20px; }
.pk-jtbd-context-list li { background: #f8fafc; padding: 12px; margin-bottom: 8px; border-radius: 4px; font-size: 0.95rem; border-left: 3px solid var(--pk-primary); color: #1f2937; }
.pk-jtbd-context-list li b { color: #111827; }

/* Чат-пузыри */
.pk-chat-bubble { padding: 12px 20px; border-radius: 20px; font-size: 0.9rem; font-weight: 600; font-style: italic; position: relative; display: inline-block; }
.pk-chat-bubble::after { content: ''; position: absolute; bottom: -8px; left: 20px; border-width: 10px 10px 0; border-style: solid; display: block; width: 0; }
.pk-chat-bubble--gray { background: #f3f4f6; color: #6b7280; }
.pk-chat-bubble--gray::after { border-color: #f3f4f6 transparent transparent; }
.pk-chat-bubble--primary { background: #eff6ff; color: var(--pk-primary); border: 1px solid #bfdbfe; }
.pk-chat-bubble--primary::after { border-color: #bfdbfe transparent transparent; }
.pk-chat-bubble--sm { font-size: 0.85rem; padding: 8px 15px; margin-top: 15px; }
.pk-chat-bubble--alert { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.pk-chat-bubble--alert::after { border-color: #fecaca transparent transparent; }

/* Цитата-вывод */
.pk-quote-block { max-width: 800px; margin: 0 auto; text-align: center; font-size: 1.3rem; font-weight: 700; color: #111827; line-height: 1.5; padding: 30px; border-top: 2px solid #111827; border-bottom: 2px solid #111827; }

/* Уровни мотивации */
.pk-levels-section { padding: 80px 0; }
.pk-level-card { padding: 30px; border: 1px solid #e5e7eb; border-radius: 4px; transition: 0.3s; background: #fff; }
.pk-level-card:hover { border-color: #111827; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.pk-level-card__num { font-size: 3rem; font-weight: 900; color: #f3f4f6; line-height: 1; margin-bottom: 10px; }
.pk-level-card__title { font-size: 1.2rem; font-weight: 800; color: #111827; margin-bottom: 15px; }
.pk-level-card__text { color: #4b5563; line-height: 1.6; }

/* Матрица клиента (Грид) */
.pk-matrix-section { padding: 80px 0; }
.pk-matrix-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 50px; }
@media (max-width: 768px) { .pk-matrix-grid { grid-template-columns: 1fr; } }
.pk-matrix-item { background: #ffffff; padding: 30px; border: 1px solid #e5e7eb; border-radius: 4px; }
.pk-matrix-item--full { grid-column: 1 / -1; }
.pk-matrix-item__content h3 { font-size: 1.1rem; font-weight: 800; color: #111827; margin-bottom: 10px; display: flex; align-items: center; gap: 10px; }
.pk-matrix-item__content p { color: #4b5563; font-size: 0.95rem; line-height: 1.6; margin: 0; }

/* Артефакты и Мокап Отчета */
.pk-artifacts-strict { padding: 80px 0; }
.pk-list-strict { list-style: none; padding: 0; margin-top: 30px; }
.pk-list-strict li { position: relative; padding-left: 25px; margin-bottom: 15px; color: #4b5563; line-height: 1.6; font-size: 1.05rem; }
.pk-list-strict li::before { content: '■'; position: absolute; left: 0; top: 0; color: var(--pk-primary); font-size: 0.8rem; }
.pk-list-strict li b { color: #111827; }

/* CSS Документ/Отчет */
.pk-report-mockup { background: #f3f4f6; padding: 20px; border-radius: 8px; display: flex; justify-content: center; }
.pk-document { background: #fff; width: 100%; max-width: 350px; padding: 30px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); border: 1px solid #e5e7eb; position: relative; }
.pk-doc-header { font-size: 0.6rem; color: #9ca3af; letter-spacing: 2px; border-bottom: 1px solid #e5e7eb; padding-bottom: 5px; margin-bottom: 15px; }
.pk-doc-title { font-size: 1.2rem; font-weight: 900; color: #111827; margin-bottom: 25px; }
.pk-doc-section { margin-bottom: 25px; }
.pk-doc-subtitle { font-size: 0.7rem; font-weight: bold; color: #6b7280; text-transform: uppercase; margin-bottom: 10px; }
.pk-doc-highlight { font-size: 0.9rem; font-style: italic; color: #1f2937; border-left: 2px solid var(--pk-primary); padding-left: 10px; }
.pk-marker { background: #fef08a; padding: 0 4px; } /* Желтый маркер */
.pk-doc-table { border: 1px solid #e5e7eb; font-size: 0.8rem; }
.pk-doc-row { display: flex; border-bottom: 1px solid #e5e7eb; }
.pk-doc-row:last-child { border-bottom: none; }
.pk-doc-col { padding: 8px; flex: 1; color: #4b5563; }
.pk-doc-col--bold { font-weight: bold; color: #111827; background: #f9fafb; }
.pk-doc-chart { display: flex; align-items: flex-end; gap: 10px; height: 60px; margin-top: 20px; padding-top: 20px; border-top: 1px solid #e5e7eb; }
.pk-chart-bar { flex: 1; background: #94a3b8; border-radius: 2px 2px 0 0; }
/* Выводы под карточками JTBD */
.pk-jtbd-conclusion {
    margin-top: auto; /* Прижимает вывод к низу карточки */
    padding: 15px;
    border-radius: 8px;
    font-size: 0.9rem;
    line-height: 1.5;
    text-align: left;
    width: 100%;
}

.pk-jtbd-conclusion--bad {
    background: #fef2f2;
    color: #991b1b;
    border: 1px dashed #fecaca;
}

.pk-jtbd-conclusion--good {
    background: #f0fdf4;
    color: #166534;
    border: 1px dashed #bbf7d0;
}

/* Модификатор для длинного текста в списке */
.pk-jtbd-context-list--long li {
    font-size: 0.85rem;
    line-height: 1.4;
    padding: 10px 12px;
}
.pk-jtbd-context-list--long li b {
    display: block;
    margin-bottom: 3px;
    color: var(--pk-primary);
}

/* Светящаяся иконка радара/мишени */
.pk-glowing-radar {
    font-size: 3.5rem;
    margin-bottom: 20px;
    line-height: 1;
    position: relative;
    display: inline-block;
    filter: drop-shadow(0 0 15px rgba(46, 204, 113, 0.4));
    animation: pulseRadar 2s infinite alternate;
}

@keyframes pulseRadar {
    0% { transform: scale(1); filter: drop-shadow(0 0 10px rgba(46, 204, 113, 0.2)); }
    100% { transform: scale(1.05); filter: drop-shadow(0 0 25px rgba(46, 204, 113, 0.6)); }
}
/* Инвестиции (Тариф) */
.pk-investment-section { padding: 80px 0; }
.pk-investment-card { background: #fff; border: 1px solid #e5e7eb; padding: 40px; border-radius: 4px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.pk-investment-details { display: flex; justify-content: space-around; margin-bottom: 30px; }
@media (max-width: 480px) { .pk-investment-details { flex-direction: column; gap: 20px; } }
.pk-inv-item { display: flex; flex-direction: column; align-items: center; }
.pk-inv-label { font-size: 0.9rem; color: #6b7280; text-transform: uppercase; font-weight: bold; margin-bottom: 5px; }
.pk-inv-value { font-size: 1.8rem; font-weight: 900; color: #111827; }

/* Строгий темный подвал */
.pk-footer-strict { background: #111827; padding: 80px 0; }
.pk-footer-strict__inner { display: flex; gap: 40px; align-items: center; }
/* Базовый фон страницы */
.pk-cases-page { background: #f8f9fa; }

/* Hero-блок Кейсов */
.pk-cases-hero { padding: 80px 0 40px; }
.pk-cases-hero__title { font-size: 3.2rem; font-weight: 900; color: #111827; margin-bottom: 20px; line-height: 1.1; letter-spacing: -1px; }
.pk-cases-hero__subtitle { font-size: 1.15rem; color: #4b5563; line-height: 1.6; }

/* Умный фильтр */
.pk-filter-section { padding: 0 0 40px; }
.pk-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.pk-filter-btn { background: #ffffff; border: 1px solid #e5e7eb; color: #4b5563; padding: 8px 20px; border-radius: 30px; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: all 0.3s; }
.pk-filter-btn:hover { border-color: #d1d5db; color: #111827; background: #f3f4f6; }
.pk-filter-btn--active { background: #111827; color: #ffffff; border-color: #111827; }
.pk-filter-btn--active:hover { background: #1f2937; color: #ffffff; }

/* Сетка кейсов */
.pk-cases-grid-section { padding-bottom: 80px; }
.pk-case-card { display: flex; flex-direction: column; background: #ffffff; border-radius: 16px; overflow: hidden; text-decoration: none; border: 1px solid #e5e7eb; transition: transform 0.4s ease, box-shadow 0.4s ease; }
.pk-case-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.06); border-color: #d1d5db; }

/* Визуал карточки (Серая подложка) */
.pk-case-card__visual { background: #f3f4f6; height: 260px; position: relative; padding: 30px; display: flex; align-items: center; justify-content: center; overflow: hidden; }

/* Плашка с метрикой (Бизнес-результат) */
.pk-case-metric { position: absolute; top: 20px; left: 20px; padding: 8px 16px; border-radius: 8px; font-weight: 800; font-size: 0.85rem; display: flex; align-items: center; gap: 8px; z-index: 10; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.pk-metric-icon { font-size: 1.1rem; }
.pk-case-metric--green { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.pk-case-metric--primary { background: #eff6ff; color: var(--pk-primary); border: 1px solid #bfdbfe; }
.pk-case-metric--alert { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }

/* CSS Мокапы (Ноутбук + Телефон) */
.pk-mockup-group { position: relative; width: 100%; height: 100%; display: flex; justify-content: center; align-items: flex-end; perspective: 1000px; transform: rotateY(-10deg) rotateX(5deg); transition: transform 0.5s; }
.pk-case-card:hover .pk-mockup-group { transform: rotateY(0deg) rotateX(0deg) scale(1.05); }

/* Ноутбук */
.pk-mockup-laptop { width: 80%; max-width: 240px; position: relative; z-index: 1; }
.pk-laptop-screen { width: 100%; aspect-ratio: 16/10; border: 6px solid #111827; border-radius: 8px 8px 0 0; background: #fff; overflow: hidden; position: relative; box-shadow: inset 0 0 10px rgba(0,0,0,0.1); }
.pk-laptop-base { width: 110%; height: 12px; background: #374151; border-radius: 2px 2px 8px 8px; position: absolute; bottom: -12px; left: -5%; box-shadow: 0 10px 20px rgba(0,0,0,0.2); }
.pk-laptop-base::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 40px; height: 3px; background: #6b7280; border-radius: 0 0 4px 4px; }

/* Телефон (Перекрывает ноутбук) */
.pk-mockup-phone { width: 25%; max-width: 70px; aspect-ratio: 9/19; background: #111827; border-radius: 10px; position: absolute; right: 5%; bottom: -10px; z-index: 2; padding: 4px; box-shadow: -10px 10px 20px rgba(0,0,0,0.3); border: 1px solid #4b5563; }
.pk-phone-screen { width: 100%; height: 100%; background: #fff; border-radius: 6px; overflow: hidden; }

/* Скелетон интерфейса (Имитация дизайна) */
.pk-ui-skeleton { padding: 10px; width: 100%; height: 100%; display: flex; flex-direction: column; gap: 8px; opacity: 0.7; }
.pk-ui-h { height: 10px; background: rgba(0,0,0,0.1); border-radius: 20px; width: 60%; }
.pk-ui-t { height: 6px; background: rgba(0,0,0,0.05); border-radius: 20px; width: 90%; }
.pk-ui-b { height: 20px; background: var(--pk-primary); border-radius: 4px; width: 100%; opacity: 0.8; margin-top: auto; }
.pk-ui-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 5px; margin-top: 10px; }
.pk-ui-grid::before, .pk-ui-grid::after { content: ''; height: 30px; background: rgba(0,0,0,0.05); border-radius: 4px; }
.pk-ui-skeleton--dark .pk-ui-h, .pk-ui-skeleton--dark .pk-ui-t { background: rgba(255,255,255,0.2); }

/* Контент карточки */
.pk-case-card__content { padding: 30px; display: flex; flex-direction: column; flex-grow: 1; }
.pk-case-tag { font-size: 0.75rem; font-weight: 800; color: #6b7280; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.pk-case-title { font-size: 1.25rem; font-weight: 800; color: #111827; margin-bottom: 15px; line-height: 1.3; }
.pk-case-desc { font-size: 0.95rem; color: #4b5563; line-height: 1.6; margin: 0; }

/* Кнопка "Показать больше" */
.pk-load-more { text-align: center; margin-top: 50px; }
.pk-btn-minimal { background: transparent; border: none; font-size: 1rem; font-weight: 700; color: #4b5563; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: color 0.3s; }
.pk-btn-minimal:hover { color: #111827; }
.pk-btn-minimal span { background: #e5e7eb; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 0.8rem; transition: transform 0.3s; }
.pk-btn-minimal:hover span { transform: translateY(3px); background: #d1d5db; }

/* Логотипы клиентов */
.pk-trust-logos { padding: 60px 0; border-top: 1px solid #e5e7eb; background: #ffffff; }
.pk-logos-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; margin-top: 40px; }
.pk-logo-client { font-size: 1.2rem; font-weight: 900; color: #9ca3af; letter-spacing: 2px; filter: grayscale(100%); transition: all 0.3s; cursor: default; }
.pk-logo-client:hover { color: #111827; filter: grayscale(0%); }

/* Подвал Портфолио */
.pk-footer-cases { padding: 80px 0; background: #f8f9fa; }
.pk-footer-cases__inner { padding: 50px; background: #ffffff; border: 1px solid #e5e7eb; border-radius: 16px; display: flex; gap: 50px; align-items: center; box-shadow: 0 20px 40px rgba(0,0,0,0.03); }
@media (max-width: 991px) { .pk-footer-cases__inner { flex-direction: column; gap: 30px; padding: 30px; } }
.pk-footer-cases__content { flex: 1; }
.pk-footer-cases__text { font-size: 1.05rem; color: #4b5563; line-height: 1.6; }
.pk-footer-cases__form { flex: 1; width: 100%; }
@media (max-width: 768px) { .pk-footer-strict__inner { flex-direction: column; } }
.pk-footer-strict__content { flex: 1; }
.pk-footer-strict__text { color: #9ca3af; font-size: 1.1rem; line-height: 1.6; }
.pk-footer-strict__form { flex: 1; width: 100%; background: #1f2937; padding: 30px; border-radius: 4px; }
.pk-form--dark .pk-input--dark { background: #111827; border: 1px solid #374151; color: #fff; }
.pk-form--dark .pk-input--dark:focus { border-color: var(--pk-primary); }
@media (max-width: 991px) {
    .pk-landing-visual { height: 300px; }
    .pk-growth-chart { right: 0; top: 0; opacity: 0.5; }
    .pk-landing-phone { left: 50%; transform: translateX(-50%); }
}
@keyframes float-mobile { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (max-width: 991px) { .pk-mobile-mockups { height: 350px; } .pk-phone { width: 160px; height: 320px; } }

/* AI Баннер (Дружелюбный акцент) */
.pk-ai-highlight { padding: 40px 0; }
.pk-ai-banner {
    position: relative;
    padding: 50px;
    text-align: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)),
                linear-gradient(135deg, var(--pk-primary), var(--pk-accent));
    background-clip: padding-box, border-box;
    border: 2px dashed transparent;
    border-radius: 20px;
    box-shadow: var(--pk-shadow-soft);
    max-width: 900px;
    margin: 0 auto;
}
.pk-ai-banner__icon { font-size: 4rem; line-height: 1; margin-bottom: 20px; }
.pk-ai-banner__text { font-size: 1.1rem; color: var(--pk-text-muted); max-width: 700px; margin: 0 auto; }
.pk-ai-banner__text b, .pk-ai-banner__text strong { color: var(--pk-text-main); font-weight: 700; }
/* Hero-блок Хаба */
.pk-hub-hero { padding: 80px 0 60px; background: #ffffff; }
.pk-hub-hero__title { font-size: 3rem; font-weight: 900; color: #0f172a; margin-bottom: 20px; line-height: 1.2; }
.pk-hub-hero__subtitle { font-size: 1.15rem; color: #475569; line-height: 1.6; }

/* Сетка карточек-бандлов */
.pk-bundles-section { padding: 60px 0 100px; }
.pk-bundles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; align-items: stretch; }
@media (max-width: 1024px) { .pk-bundles-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .pk-bundles-grid { grid-template-columns: 1fr; } }

/* Дизайн карточки бандла */
.pk-bundle-card { background: #ffffff; border-radius: 20px; padding: 40px 30px; position: relative; border: 1px solid #e2e8f0; display: flex; flex-direction: column; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); z-index: 1; }
.pk-bundle-card:hover { transform: translateY(-10px); box-shadow: 0 25px 50px rgba(0,0,0,0.05); z-index: 2; border-color: #cbd5e1; }

/* Бейджи (Тэги) над карточками */
.pk-bundle-card__badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: #f1f5f9; color: #475569; padding: 6px 20px; border-radius: 30px; font-size: 0.8rem; font-weight: 800; white-space: nowrap; border: 1px solid #e2e8f0; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.pk-bundle-card__badge--alert { background: #fee2e2; color: #e74c3c; border-color: #fca5a5; }
.pk-bundle-card__badge--green { background: #dcfce7; color: #166534; border-color: #86efac; }

/* 3D Иконки */
.pk-bundle-card__icon-wrapper { display: flex; justify-content: center; margin-bottom: 25px; margin-top: 10px; }
.pk-3d-icon { font-size: 5rem; filter: drop-shadow(0 15px 15px rgba(0,0,0,0.15)); transition: transform 0.3s ease; }
.pk-bundle-card:hover .pk-3d-icon { transform: scale(1.1) rotate(5deg); }

/* Типографика карточек */
.pk-bundle-card__title { font-size: 1.3rem; font-weight: 800; color: #0f172a; text-align: center; margin-bottom: 15px; line-height: 1.4; }
.pk-bundle-card__text { font-size: 0.95rem; color: #475569; text-align: center; line-height: 1.6; margin-bottom: 30px; flex-grow: 1; }

/* Кнопки в карточках */
.pk-bundle-card__action { margin-top: auto; }
.pk-btn--full { width: 100%; display: block; text-align: center; }

/* Выделенная (Флагманская) карточка */
.pk-bundle-card--featured { background: #1e293b; border-color: #0f172a; box-shadow: 0 20px 40px rgba(15, 23, 42, 0.2); transform: scale(1.03); }
/* Hero Partner */
.pk-hero-partner { padding: 80px 0; background: #ffffff; overflow: hidden; border-bottom: 1px solid #f1f5f9; }
.pk-badge--partner { background: #e0f2fe; color: var(--pk-primary); font-weight: 800; border: 1px solid #bae6fd; }
.pk-hero-partner__title { font-size: 2.8rem; font-weight: 900; color: #0f172a; line-height: 1.2; margin-bottom: 20px; }
.pk-hero-partner__subtitle { font-size: 1.1rem; color: #475569; line-height: 1.6; margin-bottom: 30px; }
.pk-bullets--partner li { font-weight: 600; color: #1e293b; margin-bottom: 10px; font-size: 1.05rem; }

/* CSS Мокап CRM системы (Триггер прозрачности) */
.pk-crm-mockup { width: 100%; max-width: 450px; background: #f8fafc; border-radius: 12px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); border: 1px solid #cbd5e1; overflow: hidden; margin: 0 auto; transform: perspective(800px) rotateY(-5deg); transition: transform 0.4s; }
.pk-crm-mockup:hover { transform: perspective(800px) rotateY(0deg); }
.pk-crm__header { background: #1e293b; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; color: #fff; }
.pk-crm__logo { font-weight: 800; font-size: 0.9rem; letter-spacing: 1px; }
.pk-crm__user { font-size: 0.8rem; background: #334155; padding: 4px 10px; border-radius: 20px; }
.pk-crm__body { padding: 20px; }

.pk-crm__balance { background: #fff; padding: 20px; border-radius: 8px; border: 1px solid #e2e8f0; display: flex; flex-direction: column; margin-bottom: 20px; }
.pk-crm__balance span { font-size: 0.8rem; color: #64748b; text-transform: uppercase; font-weight: bold; margin-bottom: 5px; }
.pk-crm__balance b { font-size: 2.5rem; font-weight: 900; color: #2ecc71; line-height: 1; }

.pk-crm__leads-title { font-size: 0.9rem; font-weight: 800; color: #475569; margin-bottom: 10px; text-transform: uppercase; }
.pk-crm__lead { background: #fff; padding: 15px; border-radius: 8px; border: 1px solid #e2e8f0; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; }
.pk-lead__info { display: flex; flex-direction: column; }
.pk-lead__info b { font-size: 0.95rem; color: #0f172a; margin-bottom: 3px; }
.pk-lead__info span { font-size: 0.75rem; color: #94a3b8; }
.pk-lead__status { font-size: 0.75rem; font-weight: bold; padding: 4px 8px; border-radius: 4px; }
.pk-crm__lead--won .pk-lead__status { background: #dcfce7; color: #166534; }
.pk-crm__lead--progress .pk-lead__status { background: #fef08a; color: #854d0e; }

/* Математика выгоды (Финансовые карточки) */
.pk-finance-section { padding: 80px 0; }
.pk-finance-card { background: #fff; padding: 30px; border-radius: 12px; border: 1px solid #e2e8f0; text-align: center; display: flex; flex-direction: column; position: relative; transition: 0.3s; }
.pk-finance-card:hover { transform: translateY(-5px); border-color: var(--pk-primary); box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.pk-finance-card__percent { font-size: 3rem; font-weight: 900; color: var(--pk-primary); line-height: 1; margin-bottom: 15px; }
.pk-finance-card__title { font-size: 1.1rem; font-weight: 800; color: #0f172a; margin-bottom: 10px; }
.pk-finance-card__text { font-size: 0.9rem; color: #64748b; margin-bottom: 20px; flex-grow: 1; }
.pk-finance-card__profit { background: #f8fafc; padding: 10px; border-radius: 8px; font-size: 0.85rem; color: #475569; }
.pk-finance-card__profit b { color: #166534; font-size: 1rem; }

/* Выделенная карточка (Рекуррент) */
.pk-finance-card--featured { border: 2px solid var(--pk-primary); box-shadow: 0 10px 30px rgba(52, 152, 219, 0.1); transform: scale(1.05); z-index: 2; }
@media (max-width: 991px) { .pk-finance-card--featured { transform: scale(1); } }
.pk-finance-card__badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--pk-primary); color: #fff; padding: 4px 15px; border-radius: 20px; font-size: 0.8rem; font-weight: bold; white-space: nowrap; }

/* Кому выгодно */
.pk-target-section { padding: 80px 0; }
.pk-target-card { padding: 40px 30px; border-radius: 12px; background: #fff; border: 1px solid #e2e8f0; text-align: center; }
.pk-target-card__icon { font-size: 3rem; margin-bottom: 20px; line-height: 1; }
.pk-target-card__title { font-size: 1.2rem; font-weight: 800; color: #0f172a; margin-bottom: 15px; }
.pk-target-card__text { font-size: 0.95rem; color: #475569; line-height: 1.6; }

/* Как это работает (Шаги) */
.pk-steps-section { padding: 80px 0; }
.pk-partner-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px; }
@media (max-width: 768px) { .pk-partner-steps { grid-template-columns: 1fr; } }
.pk-p-step { position: relative; padding: 30px; background: #fff; border-radius: 12px; border: 1px solid #e2e8f0; }
.pk-p-step__number { position: absolute; top: -20px; left: 30px; width: 40px; height: 40px; background: var(--pk-primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 900; border: 4px solid #f8fafc; }
.pk-p-step__title { font-size: 1.1rem; font-weight: 800; color: #0f172a; margin-top: 10px; margin-bottom: 10px; }
.pk-p-step__text { font-size: 0.9rem; color: #475569; line-height: 1.6; }
/* Hero Кейса */
.pk-case-hero { position: relative; padding: 100px 0; background: #0f172a; overflow: hidden; min-height: 80vh; display: flex; align-items: center; }
.pk-case-hero__bg { position: absolute; inset: 0; background: radial-gradient(circle at right, rgba(52, 152, 219, 0.2) 0%, #0f172a 70%), url('data:image/svg+xml;utf8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="2" cy="2" r="1" fill="rgba(255,255,255,0.05)"/></svg>'); z-index: 0; }
.pk-case-hero__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
@media (max-width: 991px) { .pk-case-hero__inner { flex-direction: column; text-align: center; } }

.pk-case-hero__content { flex: 1; max-width: 600px; }
.pk-case-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 25px; }
@media (max-width: 991px) { .pk-case-tags { justify-content: center; } }
.pk-case-tags span { background: rgba(255,255,255,0.1); color: #e2e8f0; padding: 6px 14px; border-radius: 20px; font-size: 0.8rem; font-weight: bold; border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(5px); }

.pk-case-hero__title { font-size: 2.8rem; font-weight: 900; color: #ffffff; line-height: 1.2; margin-bottom: 30px; letter-spacing: -0.5px; }
.pk-case-hero__metric { display: inline-flex; flex-direction: column; background: var(--pk-primary); padding: 15px 25px; border-radius: 8px; color: #fff; border-left: 4px solid #fff; }
.pk-case-hero__metric span { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; opacity: 0.9; }
.pk-case-hero__metric b { font-size: 1.8rem; line-height: 1; }

.pk-case-hero__visual { flex: 1; display: flex; justify-content: flex-end; }
@media (max-width: 991px) { .pk-case-hero__visual { justify-content: center; margin-top: 40px; } }

/* Увеличенный мокап телефона */
.pk-mockup-phone--large { width: 300px; max-width: 100%; aspect-ratio: 9/19; background: #1e293b; border-radius: 30px; padding: 10px; border: 2px solid #334155; box-shadow: -20px 30px 60px rgba(0,0,0,0.5), inset 0 0 10px rgba(255,255,255,0.1); position: relative; }
.pk-mockup-phone--large::before { content: ''; position: absolute; top: 15px; left: 50%; transform: translateX(-50%); width: 80px; height: 20px; background: #1e293b; border-radius: 0 0 15px 15px; z-index: 10; } /* "Челка" iPhone */
.pk-lucerna-ui { background: #f8fafc; height: 100%; border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; }
.pk-lucerna-ui__header { background: #b91c1c; color: #fff; padding: 25px 20px 15px; text-align: center; font-weight: 900; letter-spacing: 2px; }
.pk-lucerna-ui__calendar { display: flex; justify-content: space-between; padding: 10px; background: #fff; border-bottom: 1px solid #e2e8f0; font-size: 0.7rem; font-weight: bold; color: #64748b; }
.pk-lucerna-ui__calendar .pk-active { color: #b91c1c; border-bottom: 2px solid #b91c1c; padding-bottom: 5px; }
.pk-lucerna-ui__event { display: flex; padding: 10px; border-bottom: 1px solid #e2e8f0; background: #fff; }
.pk-event-img { width: 50px; height: 50px; background: #cbd5e1; border-radius: 4px; margin-right: 10px; }
.pk-event-info { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.pk-event-title { height: 8px; background: #e2e8f0; width: 90%; border-radius: 4px; }
.pk-event-btn { align-self: flex-start; font-size: 0.6rem; background: var(--pk-primary); color: #fff; padding: 4px 10px; border-radius: 12px; font-weight: bold; }

/* Контекст (JTBD) */
.pk-case-context { padding: 80px 0; }
.pk-context-block { padding: 40px; }
.pk-context-icon { font-size: 2.5rem; margin-bottom: 15px; line-height: 1; }
.pk-context-block--task { border: 1px solid #e5e7eb; border-radius: 12px; background: #ffffff; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
.pk-task-list { list-style: none; padding: 0; margin-top: 20px; }
.pk-task-list li { margin-bottom: 15px; padding-left: 20px; position: relative; color: #4b5563; line-height: 1.6; }
.pk-task-list li::before { content: '→'; position: absolute; left: 0; color: var(--pk-primary); font-weight: bold; }
.pk-task-list li b { color: #111827; }

/* Решения (Z-Pattern) */
.pk-case-solutions { padding: 80px 0; }
.pk-solution-row { display: flex; align-items: center; gap: 60px; margin-bottom: 80px; }
.pk-solution-row--reverse { flex-direction: row-reverse; }
@media (max-width: 991px) { .pk-solution-row, .pk-solution-row--reverse { flex-direction: column; gap: 40px; margin-bottom: 60px; } }
.pk-solution-content { flex: 1; }
.pk-solution-visual { flex: 1; display: flex; justify-content: center; flex-direction: column; align-items: center; }

.pk-solution-title { font-size: 1.6rem; font-weight: 800; color: #111827; margin: 15px 0; line-height: 1.3; }
.pk-solution-text { font-size: 1.1rem; color: #4b5563; line-height: 1.6; }
.pk-highlight-box { margin-top: 20px; background: #fef9c3; border-left: 4px solid #eab308; padding: 15px; font-weight: 600; color: #854d0e; border-radius: 0 8px 8px 0; }

/* API Mockup */
.pk-glass-card-mockup { background: #f8fafc; padding: 40px; border-radius: 16px; border: 1px solid #e2e8f0; width: 100%; box-shadow: 0 20px 40px rgba(0,0,0,0.05); }
.pk-api-flow { display: flex; align-items: center; justify-content: space-between; }
.pk-api-node { background: #111827; color: #fff; padding: 15px 20px; border-radius: 8px; font-weight: bold; font-size: 0.9rem; text-align: center; }
.pk-api-node--green { background: #166534; }
.pk-api-line { flex: 1; height: 2px; background: #cbd5e1; position: relative; margin: 0 15px; display: flex; justify-content: center; align-items: center; }
.pk-api-line::after { content: '▶'; position: absolute; right: -5px; color: #cbd5e1; font-size: 12px; }
.pk-api-line span { background: #f8fafc; padding: 0 10px; font-size: 0.7rem; color: #64748b; font-weight: bold; font-family: monospace; }

/* Builder Mockup (No-Code Админка) */
.pk-builder-mockup { width: 100%; max-width: 450px; background: #fff; border: 1px solid #cbd5e1; border-radius: 8px; display: flex; overflow: hidden; height: 250px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); position: relative; }
.pk-bm-sidebar { width: 80px; background: #f1f5f9; border-right: 1px solid #e2e8f0; padding: 10px; display: flex; flex-direction: column; gap: 10px; }
.pk-bm-tool { background: #fff; border: 1px solid #cbd5e1; padding: 8px 5px; text-align: center; font-size: 0.6rem; font-weight: bold; color: #64748b; border-radius: 4px; cursor: move; }
.pk-bm-canvas { flex: 1; padding: 20px; background: #f8fafc; display: flex; flex-direction: column; gap: 10px; }
.pk-bm-element { background: #fff; border: 1px dashed #cbd5e1; padding: 10px; font-size: 0.8rem; font-weight: bold; color: #1e293b; border-radius: 4px; }
.pk-bm-element--img { height: 60px; background: #e2e8f0; border-style: solid; }
.pk-bm-dropzone { background: #eff6ff; border: 2px dashed #93c5fd; height: 50px; border-radius: 4px; display: flex; align-items: center; justify-content: center; }
.pk-bm-dropzone span { color: #3b82f6; font-size: 0.7rem; font-weight: bold; }
/* Анимация перетаскивания (курсор) */
.pk-bm-cursor { position: absolute; width: 15px; height: 15px; background: rgba(0,0,0,0.5); clip-path: polygon(0 0, 100% 40%, 40% 60%, 20% 100%); animation: dragDrop 4s infinite; z-index: 10; }
@keyframes dragDrop { 0% { top: 20px; left: 40px; } 30% { top: 20px; left: 40px; transform: scale(0.8); } 70% { top: 180px; left: 200px; transform: scale(0.8); } 100% { top: 180px; left: 200px; transform: scale(1); opacity: 0; } }

.pk-visual-caption { font-size: 0.8rem; color: #6b7280; font-style: italic; margin-top: 15px; }

/* GDPR Баннер */
.pk-gdpr-banner { display: flex; align-items: center; gap: 20px; padding: 20px 30px; background: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px; border-left: 4px solid #10b981; }
.pk-gdpr-icon { font-size: 2rem; line-height: 1; }
.pk-gdpr-text { font-size: 1rem; color: #4b5563; line-height: 1.5; }
.pk-gdpr-text b { color: #111827; }

/* Итоги проекта (Карточки) */
.pk-case-results { padding: 80px 0; }
.pk-result-card { padding: 30px; background: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px; text-align: center; }
.pk-result-card__icon { font-size: 3rem; margin-bottom: 20px; line-height: 1; }
.pk-result-card__title { font-size: 1.1rem; font-weight: 800; color: #111827; margin-bottom: 15px; }
.pk-result-card__text { font-size: 0.95rem; color: #4b5563; line-height: 1.6; }
.pk-result-card__text b { color: #111827; }

/* Стек технологий (Tech Stack) */
.pk-tech-stack { padding: 40px 0; background: #ffffff; border-top: 1px solid #f3f4f6; }
.pk-tech-title { font-size: 0.85rem; font-weight: 800; color: #9ca3af; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; }
.pk-tech-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.pk-tech-pill { background: #f3f4f6; color: #6b7280; padding: 5px 15px; border-radius: 20px; font-size: 0.8rem; font-family: monospace; font-weight: bold; border: 1px solid #e5e7eb; }
/* Темный подвал (Форма) */
.pk-footer-partner { background: #0f172a; padding: 80px 0; }
.pk-footer-partner__inner { display: flex; gap: 40px; align-items: center; }
.pk-case-showcase { background: #ffffff; border-radius: 20px; border: 1px solid #e2e8f0; margin-bottom: 60px; overflow: hidden; transition: box-shadow 0.4s; }
.pk-case-showcase:hover { box-shadow: 0 20px 40px rgba(0,0,0,0.06); }
.pk-case-showcase__inner { display: flex; align-items: stretch; }
@media (max-width: 991px) { .pk-case-showcase__inner { flex-direction: column; } }

/* Левая колонка (Картинка) */
.pk-case-showcase__visual { width: 45%; background: #f8fafc; padding: 40px; display: flex; justify-content: center; align-items: flex-start; border-right: 1px solid #e2e8f0; }
@media (max-width: 991px) { .pk-case-showcase__visual { width: 100%; border-right: none; border-bottom: 1px solid #e2e8f0; padding: 20px; } }
.pk-showcase-mockup { position: relative; width: 100%; max-width: 500px; border-radius: 12px; overflow: hidden; box-shadow: 0 25px 50px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.05); }
.pk-showcase-img { width: 100%; height: auto; display: block; }
.pk-showcase-badge { position: absolute; bottom: 20px; left: 20px; background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); padding: 10px 15px; border-radius: 8px; font-size: 0.8rem; font-weight: bold; color: #475569; display: flex; flex-direction: column; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }

/* Правая колонка (Текст) */
.pk-case-showcase__content { padding: 50px 60px; display: flex; flex-direction: column; }
@media (max-width: 991px) { .pk-case-showcase__content { width: 100%; padding: 30px; } }
.pk-showcase-title { font-size: 2rem; font-weight: 900; color: #0f172a; line-height: 1.2; margin-bottom: 25px; letter-spacing: -0.5px; }

/* Плашка с главным результатом */
.pk-showcase-highlight { display: flex; gap: 15px; background: #f0fdf4; border: 1px solid #bbf7d0; padding: 20px; border-radius: 12px; margin-bottom: 30px; }
.pk-highlight-icon { font-size: 2rem; line-height: 1; }
.pk-highlight-text { font-size: 1rem; color: #166534; line-height: 1.5; }
.pk-highlight-text b { font-weight: 800; display: block; margin-bottom: 5px; }

/* Буллиты */
.pk-showcase-bullets { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-bottom: 40px; }
@media (max-width: 768px) { .pk-showcase-bullets { grid-template-columns: 1fr; gap: 20px; } }
.pk-s-bullet__title { font-weight: 800; color: #0f172a; font-size: 1.05rem; margin-bottom: 8px; }
.pk-s-bullet__text { font-size: 0.95rem; color: #475569; line-height: 1.5; }

/* Кнопка */
.pk-showcase-action { margin-top: auto; }
.pk-showcase-action .pk-btn { font-size: 1.1rem; padding: 16px 30px; border-radius: 12px; box-shadow: 0 10px 20px rgba(52, 152, 219, 0.3); }
.pk-btn--case {
    background-color: #3498db;
    color: #ffffff !important;
    border: none;
    padding: 16px 30px;
    border-radius: 12px;
    font-weight: bold;
    font-size: 1.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.25);
    transition: all 0.3s ease;
    text-decoration: none;
}

.pk-btn--case:hover {
    background-color: #1d4ed8; /* Чуть темнее при наведении */
    transform: translateY(-2px);
    box-shadow: 0 15px 25px rgba(37, 99, 235, 0.35);
    color: #ffffff !important;
}

/* На всякий случай фиксим текст внутри тега a, если глобальные стили ссылок перебивают цвет */
.pk-btn--case span {
    color: #ffffff;
}
/* ==========================================================================
   Модальное окно для Iframe (Pop-up)
   ========================================================================== */
.pk-modal-overlay { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.85); backdrop-filter: blur(5px); z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.pk-modal-overlay.is-open { opacity: 1; visibility: visible; }
.pk-modal-content { background: #fff; width: 95%; height: 95vh; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transform: scale(0.95) translateY(20px); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 25px 50px rgba(0,0,0,0.5); }
.pk-modal-overlay.is-open .pk-modal-content { transform: scale(1) translateY(0); }

.pk-modal-header { background: #1e293b; padding: 15px 25px; display: flex; justify-content: space-between; align-items: center; }
.pk-modal-title { color: #f8fafc; font-weight: bold; font-size: 1rem; }
.pk-modal-close { background: #ef4444; color: #fff; border: none; padding: 8px 16px; border-radius: 6px; font-weight: bold; cursor: pointer; transition: background 0.3s; }
.pk-modal-close:hover { background: #dc2626; }

.pk-modal-body { flex: 1; position: relative; background: #f1f5f9; }
.pk-modal-loader { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-weight: bold; color: #64748b; font-size: 1.2rem; }
#pk-iframe-container { position: absolute; inset: 0; z-index: 2; background: #fff; }
#pk-iframe-container iframe { width: 100%; height: 100%; border: none; display: block; }
.pk-showcase-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
}

/* Синяя плашка для блока "Задача" */
.pk-showcase-highlight--blue {
    background: #eff6ff;
    border-color: #bfdbfe;
}
.pk-showcase-highlight--blue .pk-highlight-text {
    color: #1e3a8a;
}

/* Буллит на всю ширину (для GDPR) */
.pk-s-bullet--full {
    grid-column: 1 / -1; /* Растягивает блок на обе колонки в сетке */
}
/* Строгая B2B плашка */
.pk-showcase-highlight--b2b {
    background: #f8fafc;
    border-color: #cbd5e1;
    border-left: 4px solid #475569; /* Строгий графитовый акцент слева */
}
.pk-showcase-highlight--b2b .pk-highlight-text {
    color: #334155;
}
.pk-showcase-highlight--b2b .pk-highlight-text b {
    color: #0f172a;
}
@media (max-width: 768px) { .pk-footer-partner__inner { flex-direction: column; } }
.pk-footer-partner__content { flex: 1; }
.pk-footer-partner__form { flex: 1; width: 100%; background: #1e293b; padding: 40px; border-radius: 12px; border: 1px solid #334155; }
@media (max-width: 1024px) { .pk-bundle-card--featured { transform: scale(1); } }
.pk-bundle-card--featured:hover { transform: scale(1.03) translateY(-10px); box-shadow: 0 30px 60px rgba(15, 23, 42, 0.3); border-color: #334155; }
.pk-bundle-card--featured .pk-bundle-card__title { color: #ffffff; }

.pk-bundle-card--featured .pk-bundle-card__text { color: #94a3b8; }
.pk-bundle-card--featured .pk-3d-icon { filter: drop-shadow(0 15px 20px rgba(0,0,0,0.4)); }
/* Адаптив для Табов на мобильных */
@media (max-width: 768px) {
    .pk-tab-label { padding: 10px 15px; font-size: 0.95rem; }
    .pk-tab-content { padding: 20px; }
}
@media (max-width: 768px) { .pk-calc__footer { flex-direction: column; } }

/* Сетка для 6 шагов (3 колонки в 2 ряда) */
.pk-process__steps--grid3 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
/* --- Адаптив (Mobile) --- */
@media (max-width: 991px) {
    .pk-footer__inner { grid-template-columns: 1fr; }
    .pk-hero__title { font-size: 2.5rem; }
}
@media (max-width: 768px) {
    .pk-header__inner { flex-direction: column; text-align: center; gap: 15px; }
    .pk-nav { flex-wrap: wrap; justify-content: center; }
    .pk-hero__actions { flex-direction: column; }
    .pk-section-title { font-size: 2rem; }
}
.pk-showcase-highlight--edtech {
    background: #faf5ff; /* Очень светлый фиолетовый */
    border-color: #e9d5ff;
}
.pk-showcase-highlight--edtech .pk-highlight-text {
    color: #6b21a8; /* Глубокий фиолетовый текст */
}
/* Плашка цвета шампанского / мягкого золота */
.pk-showcase-highlight--premium {
    background: #faf8f5;
    border-color: #e6daca;
}
.pk-showcase-highlight--premium .pk-highlight-text {
    color: #5c4d3c; /* Теплый графитово-коричневый оттенок */
}
.pk-showcase-highlight--premium .pk-highlight-text b {
    color: #3e3222;
}
.pk-showcase-highlight--beauty {
    background: #fff1f2; /* Очень светлый розовый (blush) */
    border-color: #fecdd3;
}
.pk-showcase-highlight--beauty .pk-highlight-text {
    color: #881337; /* Темно-вишневый для контраста */
}
.pk-showcase-highlight--beauty .pk-highlight-text b {
    color: #4c0519; /* Почти черный вишневый для акцентов */
}
/* Технологичная янтарно-оранжевая плашка (Стартапы) */
.pk-showcase-highlight--startup {
    background: #fff7ed; /* Очень светлый оранжевый */
    border-color: #ffedd5;
}
.pk-showcase-highlight--startup .pk-highlight-text {
    color: #9a3412; /* Темно-оранжевый/коричневый */
}
.pk-showcase-highlight--startup .pk-highlight-text b {
    color: #7c2d12; /* Глубокий терракотовый */
}
/* Свежая мятно-зеленая плашка (Здоровье/Экология) */
.pk-showcase-highlight--wellness {
    background: #ecfdf5; /* Очень светлый изумрудный */
    border-color: #a7f3d0;
}
.pk-showcase-highlight--wellness .pk-highlight-text {
    color: #065f46; /* Темно-изумрудный */
}
.pk-showcase-highlight--wellness .pk-highlight-text b {
    color: #022c22; /* Почти черный изумрудный */
}
/* Темная строгая плашка (Надежность, Сейф, Монеты) */
.pk-showcase-highlight--classic {
    background: #1e293b; /* Глубокий сине-серый (Slate) */
    border-color: #0f172a;
}
.pk-showcase-highlight--classic .pk-highlight-text {
    color: #cbd5e1; /* Светло-серый текст для читаемости на темном */
}
.pk-showcase-highlight--classic .pk-highlight-text b {
    color: #ffffff; /* Белый акцент */
}
.pk-showcase-highlight--classic .pk-highlight-icon {
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}
/* Чистая аква/бирюзовая плашка (Медицина, чистота, здоровье) */
.pk-showcase-highlight--aqua {
    background: #f0fdfa; /* Очень светлый изумрудно-бирюзовый (teal) */
    border-color: #ccfbf1;
}
.pk-showcase-highlight--aqua .pk-highlight-text {
    color: #0f766e; /* Темный Teal */
}
.pk-showcase-highlight--aqua .pk-highlight-text b {
    color: #115e59; /* Почти черный Teal */
}

/* Глубокая синяя/морская плашка (Надежность, Логистика) */
.pk-showcase-highlight--logistics {
    background: #f0f9ff; /* Очень светлый морской синий */
    border-color: #bae6fd;
}
.pk-showcase-highlight--logistics .pk-highlight-text {
    color: #0369a1; /* Темный морской (Cyan/Blue) */
}
.pk-showcase-highlight--logistics .pk-highlight-text b {
    color: #0c4a6e; /* Почти черный морской */
}
/* Чистая строгая голубая плашка (Medical Blue) */
.pk-showcase-highlight--medical {
    background: #e0f2fe; /* Очень светлый голубой (Sky) */
    border-color: #bae6fd;
}
.pk-showcase-highlight--medical .pk-highlight-text {
    color: #0369a1; /* Темный голубой */
}
.pk-showcase-highlight--medical .pk-highlight-text b {
    color: #075985; /* Почти черный синий */
}
/* Индустриальная стальная плашка (Производство, Заводы, Металл) */
.pk-showcase-highlight--industry {
    background: #f1f5f9; /* Светлый стальной/серый (Slate) */
    border-color: #cbd5e1;
    border-left: 4px solid #64748b; /* Акцентная линия */
}
.pk-showcase-highlight--industry .pk-highlight-text {
    color: #334155; /* Темно-серый */
}
.pk-showcase-highlight--industry .pk-highlight-text b {
    color: #0f172a; /* Почти черный для контраста */
}
/* Темная бархатная плашка (Люкс, Парфюм, Ночь) */
.pk-showcase-highlight--noir {
    background: #18181b; /* Глубокий почти черный (Zinc) */
    border-color: #27272a;
    border-left: 4px solid #d4d4d8; /* Контрастная серебряная линия */
}
.pk-showcase-highlight--noir .pk-highlight-text {
    color: #e4e4e7; /* Светло-серый текст */
}
.pk-showcase-highlight--noir .pk-highlight-text b {
    color: #ffffff; /* Белый акцент */
}
.pk-showcase-highlight--noir .pk-highlight-icon {
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.2));
}
/* Теплая томатно-красная плашка (Еда, Аппетит, Доставка) */
.pk-showcase-highlight--foodtech {
    background: #fef2f2; /* Очень светлый красный (Red-50) */
    border-color: #fecaca;
    border-left: 4px solid #ef4444; /* Яркий томатный акцент */
}
.pk-showcase-highlight--foodtech .pk-highlight-text {
    color: #991b1b; /* Темно-красный */
}
.pk-showcase-highlight--foodtech .pk-highlight-text b {
    color: #7f1d1d; /* Очень темный, почти бордовый */
}
/* Сочная фуксиево-фиолетовая плашка (Креатив, Дизайн, Молодежь) */
.pk-showcase-highlight--interactive {
    background: #fdf4ff; /* Очень светлый Fuchsia */
    border-color: #f5d0fe;
    border-left: 4px solid #c026d3; /* Яркий акцент */
}
.pk-showcase-highlight--interactive .pk-highlight-text {
    color: #86198f; /* Темно-фуксиевый */
}
.pk-showcase-highlight--interactive .pk-highlight-text b {
    color: #4a044e; /* Почти черный фиолетовый */
}
/* Теплая янтарно-желтая плашка (Детство, Солнце, Забота) */
.pk-showcase-highlight--kids {
    background: #fffbeb; /* Очень светлый янтарь (Amber 50) */
    border-color: #fef08a;
    border-left: 4px solid #f59e0b; /* Теплый оранжево-желтый акцент */
}
.pk-showcase-highlight--kids .pk-highlight-text {
    color: #92400e; /* Темный янтарь/коричневый */
}
.pk-showcase-highlight--kids .pk-highlight-text b {
    color: #78350f; /* Почти черный коричневый */
}
/* Элегантная золотисто-бежевая плашка (Гостеприимство, Сервис) */
.pk-showcase-highlight--hospitality {
    background: #fdfaf5; /* Очень светлый беж/золото */
    border-color: #f3e8d2;
    border-left: 4px solid #d4af37; /* Акцентное приглушенное золото */
}
.pk-showcase-highlight--hospitality .pk-highlight-text {
    color: #854d0e; /* Темный золотисто-коричневый */
}
.pk-showcase-highlight--hospitality .pk-highlight-text b {
    color: #451a03; /* Глубокий кофейный */
}
/* Рамка и тень флагмана */
.pk-case-showcase--flagship {
    border: 2px solid #e0e7ff; /* Нежно-синяя обводка */
    box-shadow: 0 20px 50px rgba(37, 99, 235, 0.1);
}

/* Золотой тег "Флагманский проект" */
.pk-case-tag--gold {
    background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);
    color: #fff;
    border: none;
    box-shadow: 0 4px 10px rgba(245, 158, 11, 0.3);
}

/* Градиентная плашка результата (Успех, Рост, Технологии) */
.pk-showcase-highlight--gradient {
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    border: none;
    position: relative;
}
.pk-showcase-highlight--gradient::before {
    content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
    background: linear-gradient(to bottom, #3b82f6, #8b5cf6); /* Сине-фиолетовый акцент */
    border-radius: 12px 0 0 12px;
}
.pk-showcase-highlight--gradient .pk-highlight-text {
    color: #1e40af;
}
.pk-showcase-highlight--gradient .pk-highlight-text b {
    color: #1e3a8a;
}

/* ==========================================================================
   Коллаж левой колонки (Элементы интерфейса)
   ========================================================================== */
.pk-visual-flagship {
    position: relative;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    overflow: hidden;
}

/* Мокап */
.pk-flagship-mockup {
    width: 80%;
    margin: 0 auto;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0,0,0,0.1);
    transform: rotateY(5deg) rotateX(2deg); /* Легкая изометрия */
    transition: transform 0.5s ease;
}
.pk-case-showcase--flagship:hover .pk-flagship-mockup {
    transform: rotateY(0deg) rotateX(0deg);
}

/* Летающие карточки интерфейса */
.pk-float-card {
    position: absolute;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    border: 1px solid rgba(255,255,255,0.5);
    z-index: 10;
    animation: float 6s ease-in-out infinite;
}
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

/* Карточка врача */
.pk-float-card--doc {
    top: 15%;
    left: -3%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    animation-delay: 0s;
}
.pk-fc-avatar { 
    width: 40px; 
    height: 40px; 
    border-radius: 50%; 
    border: 2px solid #fff; 
    object-fit: cover; /* Гарантирует, что фото не сплющится, а красиво обрежется в круг */
    display: block; /* Убирает лишние отступы снизу у картинок */
    background: #cbd5e1; /* Оставляем серый фон как заглушку на долю секунды, пока грузится фото */
}
.pk-fc-name { font-weight: bold; font-size: 0.85rem; color: #1e293b; }
.pk-fc-prof { font-size: 0.7rem; color: #64748b; }

/* Карточка цены */
.pk-float-card--price {
    bottom: 25%;
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    animation-delay: 2s;
}
.pk-float-card--price span { font-size: 0.75rem; color: #64748b; text-transform: uppercase; letter-spacing: 1px; }
.pk-float-card--price b { font-size: 1.2rem; color: #3b82f6; }

/* Плашка роста 1 -> 12 */
.pk-flagship-metric {
    position: absolute;
    bottom: 30px;
    left: 30px;
    background: #111827;
    color: #fff;
    padding: 15px 25px;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
    z-index: 15;
}
.pk-fm-growth { display: flex; align-items: baseline; gap: 10px; font-weight: 900; line-height: 1; margin-bottom: 5px; }
.pk-fm-num { font-size: 1.5rem; color: #94a3b8; }
.pk-fm-arrow { color: #3b82f6; }
.pk-fm-num--big { font-size: 2.5rem; color: #ffffff; }
.pk-fm-text { font-size: 0.85rem; color: #94a3b8; letter-spacing: 1px; text-transform: uppercase; }

@media (max-width: 991px) {
    .pk-float-card--doc { left: 5%; top: 5%; }
    .pk-float-card--price { right: 5%; bottom: 40%; }
    .pk-flagship-metric { left: 50%; transform: translateX(-50%); bottom: 20px; }
}
.pk-flagship-mockup {
    width: 100%; /* Занимает всю доступную ширину контейнера */
    max-width: 450px; /* Ограничитель, чтобы картинка не стала гигантской на очень больших экранах */
    margin: 40px auto; /* Центрируем и даем отступы сверху/снизу */
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0,0,0,0.1);
    transform: rotateY(5deg) rotateX(2deg);
    transition: transform 0.5s ease;
    display: flex; /* Помогает растянуть картинку */
}
/* Принудительно заставляем картинку заполнить мокап */
.pk-flagship-mockup .pk-showcase-img {
    width: 100%;
    height: auto; /* Сохраняет пропорции */
    display: block;
    object-fit: cover;
}

/* Немного расширим левую колонку для флагманского кейса */
.pk-case-showcase--flagship .pk-case-showcase__visual {
    width: 45%; /* Было слишком узко, делаем шире */
    padding: 20px;
}

.pk-case-showcase--flagship .pk-case-showcase__content {
    width: 55%; /* Правая часть с текстом */
}
/* Технологичная фиолетово-индиго плашка (Обучение, Интеллект) */
.pk-showcase-highlight--edtech-indigo {
    background: #eef2ff; /* Очень светлый Indigo */
    border-color: #c7d2fe;
    border-left: 4px solid #6366f1; /* Яркий акцент Indigo */
}
.pk-showcase-highlight--edtech-indigo .pk-highlight-text {
    color: #3730a3; /* Темный Indigo */
}
.pk-showcase-highlight--edtech-indigo .pk-highlight-text b {
    color: #312e81; /* Почти черный фиолетово-синий */
}
/* Холодная дымчато-синяя плашка (Сухой лед, Заморозка) */
.pk-showcase-highlight--ice {
    background: #f0f9ff; /* Очень светлый ледяной (Sky/Blue) */
    border-color: #e0f2fe;
    border-left: 4px solid #0284c7; /* Холодный синий акцент */
}
.pk-showcase-highlight--ice .pk-highlight-text {
    color: #0369a1; /* Темный ледяной */
}
.pk-showcase-highlight--ice .pk-highlight-text b {
    color: #0c4a6e; /* Почти черный синий */
}
/* ==========================================================================
   Страница "О нас" - Команда и Партнеры
   ========================================================================== */

.pk-team-section {
    padding: 80px 0;
    background: #f8fafc;
}

.pk-team-intro {
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 30px;
}

/* Карточка члена команды / партнера */
.pk-team-card {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 30px;
    transition: transform 0.3s, box-shadow 0.3s;
}
.pk-team-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.05);
}

/* Визуал (Аватар + Бейдж) */
.pk-team-card__visual {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f1f5f9;
}
.pk-team-avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #f8fafc;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Бейджи статуса (Юридическое позиционирование) */
.pk-team-badge {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
/* Бейдж для CEO (Дмитрия) */
.pk-team-badge--gold { background: #fef3c7; color: #b45309; border: 1px solid #fde68a; }
/* Бейджи для Партнеров (Внешние контракторы) */
.pk-team-badge--tech { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
.pk-team-badge--design { background: #fdf4ff; color: #a21caf; border: 1px solid #f5d0fe; }
.pk-team-badge--seo { background: #ecfdf5; color: #047857; border: 1px solid #a7f3d0; }

/* Контент карточки */
.pk-team-name {
    font-size: 1.4rem;
    font-weight: 900;
    color: #0f172a;
    margin-bottom: 5px;
}
.pk-team-role {
    font-size: 0.9rem;
    font-weight: 700;
    color: #64748b;
    margin-bottom: 15px;
}
.pk-team-desc {
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.6;
}

/* Выделение карточки CEO */
.pk-team-card--founder {
    border: 2px solid #e2e8f0; /* Чуть толще рамка */
}
/* ==========================================================================
   Страница Контактов (Редизайн)
   ========================================================================== */
.pk-contact-section {
    padding: 80px 0;
    background: #f8fafc;
}

.pk-contact-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr; /* Левая колонка чуть шире */
    gap: 60px;
    align-items: start;
}

@media (max-width: 991px) {
    .pk-contact-grid {
        grid-template-columns: 1fr;
    }
}

/* Форма слева */
.pk-contact-form-wrapper {
    background: #ffffff;
    padding: 40px;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

.pk-contact-title {
    font-size: 2rem;
    font-weight: 900;
    color: #0f172a;
    margin-bottom: 15px;
}

.pk-contact-subtitle {
    font-size: 1rem;
    color: #475569;
    margin-bottom: 30px;
    line-height: 1.6;
}

/* Элементы формы */
.pk-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.pk-form-group {
    margin-bottom: 20px;
}

.pk-label {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 8px;
}

.pk-input, .pk-textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 1rem;
    background: #f8fafc;
    transition: all 0.3s ease;
    font-family: inherit;
}

.pk-input:focus, .pk-textarea:focus {
    outline: none;
    border-color: #3b82f6;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.pk-textarea {
    resize: vertical;
    min-height: 100px;
}

.pk-form-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
    font-size: 0.85rem;
    color: #64748b;
}

.pk-form-checkbox a {
    color: #3b82f6;
    text-decoration: underline;
}

.pk-btn--submit {
    width: 100%;
    padding: 16px;
    font-size: 1.1rem;
    background: #2563eb;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 700;
    transition: background 0.3s ease;
}

.pk-btn--submit:hover {
    background: #1d4ed8;
}

/* Правая колонка: Информация */
.pk-info-block {
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e2e8f0;
}
.pk-info-block:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.pk-info-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 20px;
}

.pk-info-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-size: 1.1rem;
}

.pk-info-icon {
    margin-right: 15px;
    font-size: 1.3rem;
}

.pk-info-link {
    color: #0f172a;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s;
}
.pk-info-link:hover {
    color: #2563eb;
}

/* Мессенджеры */
.pk-messengers {
    display: flex;
    gap: 15px;
    margin-top: 25px;
}

.pk-messenger-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    color: white;
    transition: transform 0.2s, opacity 0.2s;
}
.pk-messenger-btn:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}
.pk-messenger-btn--wa { background: #25D366; }
.pk-messenger-btn--tg { background: #229ED9; }

/* Реквизиты и График */
.pk-info-text {
    font-size: 0.95rem;
    color: #475569;
    margin-bottom: 15px;
}

.pk-requisites-list, .pk-schedule-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pk-requisites-list li, .pk-schedule-list li {
    font-size: 0.95rem;
    color: #334155;
    margin-bottom: 10px;
    line-height: 1.5;
}

.pk-schedule-note {
    font-size: 0.85rem;
    color: #64748b;
    margin-top: 15px;
    font-style: italic;
    background: #f1f5f9;
    padding: 10px;
    border-radius: 6px;
    border-left: 3px solid #3b82f6;
}
/* ==========================================================================
   Страница Хаб: Портфолио (Все кейсы)
   ========================================================================== */
.pk-portfolio-hub {
    padding: 60px 0 80px;
    background: #ffffff;
}

/* Вводный экран */
.pk-portfolio-hero {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px;
}
.pk-page-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: #0f172a;
    margin-bottom: 20px;
}
.pk-page-subtitle {
    font-size: 1.1rem;
    color: #475569;
    line-height: 1.6;
}

/* Фильтры */
.pk-portfolio-filters-wrapper {
    position: sticky;
    top: 20px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    padding: 15px 0;
    margin-bottom: 40px;
    border-bottom: 1px solid #e2e8f0;
}
.pk-portfolio-filters {
    display: flex;
    justify-content: center;
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}
.pk-filter-btn {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #475569;
    cursor: pointer;
    transition: all 0.3s ease;
}
.pk-filter-btn:hover {
    border-color: #cbd5e1;
    color: #0f172a;
}
.pk-filter-btn.active {
    background: #0f172a;
    color: #ffffff;
    border-color: #0f172a;
}

/* Сетка кейсов */
.pk-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

/* Карточка кейса */
.pk-case-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}
.pk-case-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}
.pk-case-card:hover .pk-case-arrow {
    transform: translateX(5px);
    color: #2563eb;
}

/* Флагманская карточка (на всю ширину) */
.pk-case-card--large {
    grid-column: span 2;
    flex-direction: row;
    align-items: center;
}
.pk-case-card--large .pk-case-card__visual {
    flex: 0 0 55%; /* Изображение занимает 55% ширины */
}
.pk-case-card--large .pk-case-card__content {
    flex: 0 0 45%;
    padding: 40px;
}

/* Визуал карточки */
.pk-case-card__visual {
    position: relative;
    padding: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pk-case-img {
    max-width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}
.pk-case-card:hover .pk-case-img {
    transform: scale(1.03);
}

/* Бейджи метрик */
.pk-case-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #ffffff;
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 0.85rem;
    color: #0f172a;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    z-index: 2;
}

/* Контент карточки */
.pk-case-card__content {
    padding: 30px;
    position: relative;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.pk-case-meta {
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #64748b;
    margin-bottom: 10px;
}
.pk-case-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 15px;
    line-height: 1.3;
}
.pk-case-desc {
    font-size: 1rem;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 20px;
}
.pk-case-arrow {
    margin-top: auto;
    align-self: flex-start;
    font-size: 1.5rem;
    font-weight: bold;
    color: #94a3b8;
    transition: transform 0.3s, color 0.3s;
}

/* CTA Секция */
.pk-portfolio-cta {
    background: #0f172a;
    padding: 80px 20px;
    color: #ffffff;
}
.pk-cta-title {
    font-size: 2.2rem;
    font-weight: 900;
    margin-bottom: 20px;
}
.pk-cta-desc {
    font-size: 1.1rem;
    color: #94a3b8;
    max-width: 600px;
    margin: 0 auto 40px;
    line-height: 1.6;
}
.pk-btn--cta {
    display: inline-block;
    background: #3b82f6;
    color: #ffffff;
    padding: 16px 32px;
    font-size: 1.1rem;
    font-weight: 700;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.3s;
}
.pk-btn--cta:hover {
    background: #2563eb;
}

/* Адаптив (Мобильные устройства) */
@media (max-width: 991px) {
    .pk-portfolio-grid {
        grid-template-columns: 1fr;
    }
    .pk-case-card--large {
        grid-column: span 1;
        flex-direction: column;
    }
    .pk-portfolio-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 10px;
    }
    .pk-portfolio-filters::-webkit-scrollbar {
        display: none;
    }
}
/* Жестко фиксируем сетку на 2 колонки */
.pk-portfolio-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 40px;
    align-items: start; /* Чтобы карточки не тянулись в высоту друг за другом */
}

/* Стандартная карточка всегда занимает 1 колонку */
.pk-case-card {
    grid-column: span 1;
}

/* Флагманская карточка занимает 2 колонки */
.pk-case-card--large {
    grid-column: span 2 !important;
}

/* КЛАСС ДЛЯ ФИЛЬТРАЦИИ (Железобетонное скрытие) */
.pk-case-card.hidden {
    display: none !important;
}

/* Адаптив для планшетов и телефонов (в 1 колонку) */
@media (max-width: 991px) {
    .pk-portfolio-grid {
        grid-template-columns: 1fr !important;
    }
    .pk-case-card--large, 
    .pk-case-card {
        grid-column: span 1 !important;
    }
}