/*
Theme Name: Peyka
Theme URI: https://peyka.wegits.com
Author: KBogd
Description: Тема для сайта Пейка — производитель воды и напитков
Version: 1.0.3
Text Domain: peyka
*/

/* ===== Variables ===== */
:root {
    color-scheme: light;
    --background: #f4fbff;
    --background-strong: #eaf5fb;
    --surface: rgba(255,255,255,0.72);
    --surface-strong: rgba(255,255,255,0.92);
    --border: rgba(16,121,192,0.12);
    --text: #102135;
    --muted: #61738a;
    --brand-primary: #1079c0;
    --brand-deep: #095b91;
    --brand-strong: #005d9a;
    --brand-soft: #dceffc;
    --brand-soft-strong: #cfe7fa;
    --motion-standard: cubic-bezier(0.22,1,0.36,1);
    --heading: 'Neogurotesuku','Segoe UI',Arial,sans-serif;
    --body: -apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;
}

/* ===== Reset ===== */
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
    scroll-behavior: smooth;
    scroll-padding-top: 6rem;
    overflow-x: hidden;
    scrollbar-gutter: stable;
    background: var(--background);
}

body {
    min-width: 320px;
    overflow-x: hidden;
    background:
        radial-gradient(circle at top left, rgba(16,121,192,0.12), transparent 24%),
        radial-gradient(circle at 85% 15%, rgba(9,91,145,0.1), transparent 20%),
        linear-gradient(180deg, #f8fcff 0%, #f4fbff 42%, #f5faff 100%);
    color: var(--text);
    font-family: var(--body);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a { color: inherit; text-decoration: none; }
button,input,textarea,select { font: inherit; }
img { display: block; max-width: 100%; height: auto; }
::selection { background: rgba(16,121,192,0.22); }

h1,h2,h3,h4 {
    font-family: var(--heading);
    letter-spacing: -0.04em;
}

/* ===== Header (exact match to original) ===== */
.pk-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 50;
    padding: 0.625rem 0.75rem;
}
@media(min-width:640px) { .pk-header { padding: 0.625rem 1.25rem; } }

.pk-header__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
}

.pk-header__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3.4rem;
    max-width: 1280px;
    margin: 0 auto;
    border-radius: 1.4rem;
    padding: 0.5rem 0.75rem;
    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: background 0.3s;
}
@media(min-width:640px) {
    .pk-header__bar {
        min-height: 4rem;
        border-radius: 1.75rem;
        padding: 0.625rem 1.25rem;
    }
}
.pk-header__bar--about {
    background: rgba(247,251,252,0.95);
}

/* Logo + active label */
.pk-header__left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.pk-header__logo img {
    height: 1.8rem;
    width: 1.8rem;
    border-radius: 0.75rem;
    object-fit: cover;
}
@media(min-width:640px) { .pk-header__logo img { height: 2.1rem; width: 2.1rem; } }

.pk-header__active-label {
    display: none;
    border-radius: 9999px;
    border: 1px solid #e2e8f0;
    background: rgba(255,255,255,0.8);
    padding: 0.25rem 0.75rem;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: #64748b;
}
@media(min-width:768px) and (max-width:1023px) {
    .pk-header__active-label { display: inline-flex; }
}

/* Desktop nav */
.pk-header__nav {
    display: none;
    align-items: center;
    gap: 0.25rem;
}
@media(min-width:1024px) { .pk-header__nav { display: flex; } }

.pk-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    border-radius: 9999px;
    padding: 0.5rem 0.875rem;
    font-size: 13px;
    font-weight: 500;
    color: #475569;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    white-space: nowrap;
}
@media(min-width:1280px) { .pk-nav__link { padding: 0.5rem 1rem; } }

.pk-nav__link:hover {
    background: rgba(255,255,255,0.68);
    color: #0f172a;
    text-decoration: none;
}

.pk-nav__link--active {
    background: #1079C0;
    color: #fff;
}
.pk-nav__link--active:hover {
    background: #1079C0;
    color: #fff;
}

/* Chevron on Продукция */
.pk-nav__chevron {
    font-size: 10px;
    line-height: 1;
    transition: transform 0.2s;
}
.pk-nav__dropdown-wrap:hover .pk-nav__chevron {
    transform: rotate(180deg);
}

/* ===== Dropdown (Продукция hover) ===== */
.pk-nav__dropdown-wrap {
    position: relative;
}
.pk-nav__dropdown {
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    width: 24rem;
    padding-top: 0.5rem;
    opacity: 0;
    transition: opacity 0.15s ease;
}
.pk-nav__dropdown-wrap:hover .pk-nav__dropdown {
    pointer-events: auto;
    opacity: 1;
}
.pk-nav__dropdown-inner {
    border-radius: 1rem;
    border: 1px solid rgba(226,232,240,0.8);
    background: rgba(255,255,255,0.95);
    padding: 0.75rem 1rem;
    box-shadow: 0 18px 48px rgba(15,23,42,0.14);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
.pk-dropdown__all {
    display: block;
    border-radius: 0.7rem;
    padding: 0.375rem 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 13px;
    font-weight: 600;
    color: #0f172a;
    text-decoration: none;
    transition: color 0.15s;
}
.pk-dropdown__all:hover,
.pk-dropdown__all--active {
    color: #1079C0;
    text-decoration: none;
}
.pk-dropdown__group {
    border-top: 1px solid #f1f5f9;
    padding: 0.5rem 0;
}
.pk-dropdown__group:first-of-type {
    border-top: none;
}
.pk-dropdown__group-title {
    padding: 0 0.5rem 0.25rem;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #94a3b8;
    margin: 0;
}
.pk-dropdown__links {
    display: grid;
    gap: 2px;
}
.pk-dropdown__link {
    display: block;
    border-radius: 0.65rem;
    padding: 0.375rem 0.5rem;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    color: #475569;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}
.pk-dropdown__link:hover {
    background: #f8fafc;
    color: #0f172a;
    text-decoration: none;
}

/* ===== Burger button (mobile) ===== */
.pk-header__burger {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 9999px;
    border: 1px solid #e2e8f0;
    background: rgba(255,255,255,0.85);
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    color: #0f172a;
}
@media(min-width:1024px) { .pk-header__burger { display: none; } }

.pk-burger__label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: #64748b;
}
.pk-burger__icon {
    position: relative;
    display: block;
    width: 1.25rem;
    height: 1rem;
}
.pk-burger__line {
    position: absolute;
    left: 0;
    display: block;
    height: 2px;
    width: 1.25rem;
    border-radius: 9999px;
    background: currentColor;
    transition: transform 0.3s, opacity 0.3s;
}
.pk-burger__line--1 { top: 0; }
.pk-burger__line--2 { top: 7px; }
.pk-burger__line--3 { top: 14px; }

/* Burger open state */
.pk-burger--open .pk-burger__line--1 { transform: translateY(7px) rotate(45deg); }
.pk-burger--open .pk-burger__line--2 { opacity: 0; }
.pk-burger--open .pk-burger__line--3 { transform: translateY(-7px) rotate(-45deg); }

/* ===== Mobile menu overlay ===== */
.pk-mobile {
    position: fixed;
    inset: 0;
    z-index: 40;
    overflow-y: auto;
    background: rgba(15,23,42,0.18);
    padding: 5rem 0.75rem 7rem;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    overscroll-behavior: contain;
}
@media(min-width:1024px) { .pk-mobile { display: none !important; } }

.pk-mobile__card {
    max-width: 28rem;
    max-height: calc(100svh - 6rem);
    margin: 0 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 2rem;
    padding: 1rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.78) 100%);
    border: 1px solid var(--border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.pk-mobile__inner {
    border-radius: 1.5rem;
    background: rgba(255,255,255,0.6);
    padding: 0.5rem;
}
.pk-mobile__section-label {
    padding: 0 0.5rem 0.5rem;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.26em;
    color: #64748b;
    margin: 0;
}

/* Mobile links */
.pk-mobile__link {
    display: block;
    margin-bottom: 0.25rem;
    border-radius: 1.1rem;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #334155;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}
.pk-mobile__link:hover {
    background: rgba(255,255,255,0.8);
    color: #0f172a;
    text-decoration: none;
}
.pk-mobile__link--active {
    background: #1079C0;
    color: #fff;
}
.pk-mobile__link--active:hover {
    background: #1079C0;
    color: #fff;
}

/* Mobile products accordion */
.pk-mobile__products { margin-bottom: 0.25rem; }
.pk-mobile__products-btn {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    border: none;
    background: none;
    border-radius: 1.1rem;
    padding: 0.75rem 1rem;
    text-align: left;
    font-size: 0.875rem;
    font-weight: 500;
    color: #334155;
    cursor: pointer;
    transition: background 0.15s;
}
.pk-mobile__products-btn:hover {
    background: rgba(255,255,255,0.8);
    color: #0f172a;
}
.pk-mobile__products-btn.pk-mobile__link--active {
    background: #1079C0;
    color: #fff;
}
.pk-mobile__products-chevron {
    font-size: 11px;
    transition: transform 0.2s;
}
.pk-mobile__products-chevron--open {
    transform: rotate(180deg);
}

.pk-mobile__products-panel {
    padding: 0.5rem 1rem 0.5rem;
}
.pk-mobile__products-all {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    color: #0f172a;
    text-decoration: none;
    transition: color 0.15s;
}
.pk-mobile__products-all:hover { color: #1079C0; text-decoration: none; }
.pk-mobile__products-group {
    border-top: 1px solid rgba(226,232,240,0.7);
    padding: 0.5rem 0;
}
.pk-mobile__products-group:first-of-type { border-top: none; }
.pk-mobile__products-group-title {
    margin: 0 0 0.25rem;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: #94a3b8;
}
.pk-mobile__products-links { display: grid; gap: 2px; }
.pk-mobile__products-link {
    display: block;
    border-radius: 0.7rem;
    padding: 0.375rem 0.5rem;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    color: #475569;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}
.pk-mobile__products-link:hover {
    background: rgba(255,255,255,0.75);
    color: #0f172a;
    text-decoration: none;
}

/* Admin bar offset */
body.admin-bar .pk-header { top: 32px; }
@media(max-width:782px) { body.admin-bar .pk-header { top: 46px; } }

/* ===== Footer ===== */
.site-footer {
    position: relative;
    z-index: 20;
    min-height: 28rem;
    border-top: 1px solid rgba(125,211,252,0.15);
    background: linear-gradient(45deg, #081723 0%, #12314b 52%, #1d5a69 100%);
    padding: 2.5rem 0;
    color: #fff;
}
@media(min-width:640px) { .site-footer { min-height: 20rem; padding: 3rem 0; } }

.footer-grid {
    display: grid;
    gap: 2.5rem;
}
@media(min-width:1024px) { .footer-grid { grid-template-columns: 1.2fr 0.8fr 0.8fr; } }

.footer-brand { display: flex; align-items: center; gap: 0.75rem; }
.footer-brand img {
    height: 2.75rem;
    width: 2.75rem;
    border-radius: 1rem;
    border: 1px solid rgba(125,211,252,0.2);
    background: rgba(8,28,69,0.55);
    object-fit: cover;
}
.footer-brand-name { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.04em; }
.footer-brand-sub { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.24em; color: rgba(255,255,255,0.6); }
.footer-desc { margin-top: 1.25rem; max-width: 28rem; font-size: 0.875rem; line-height: 1.75; color: rgba(255,255,255,0.78); }

.footer-heading {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.26em;
    color: rgba(255,255,255,0.6);
    margin-bottom: 1.25rem;
}

.footer-nav { display: flex; flex-direction: column; gap: 0.75rem; }
.footer-nav-link { font-size: 0.875rem; color: rgba(255,255,255,0.82); text-decoration: none; transition: color 0.2s; }
.footer-nav-link:hover { color: #fff; text-decoration: none; }

.footer-contacts { display: flex; flex-direction: column; gap: 0.75rem; font-size: 0.875rem; color: rgba(255,255,255,0.82); }
.footer-contacts a { transition: color 0.2s; }
.footer-contacts a:hover { color: #fff; }

.footer-bottom {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.12);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: rgba(255,255,255,0.52);
}
@media(min-width:640px) {
    .footer-bottom { flex-direction: row; align-items: center; justify-content: space-between; }
}
.footer-legal { display: flex; gap: 1.25rem; }

/* ===== Container ===== */
.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* ===== Elementor overrides ===== */
.elementor-page .site-content { padding: 0; }
.elementor-page .content-area { max-width: none; }

/* Fix Elementor sections to be full width */
body.elementor-page {
    background: var(--background);
}

/* ===== Hero overlay ===== */
.hero-overlay {
    background:
        linear-gradient(180deg, rgba(6,23,35,0.24) 0%, rgba(6,23,35,0.48) 82%),
        linear-gradient(90deg, rgba(7,28,43,0.18) 0%, rgba(7,28,43,0.02) 45%, rgba(7,28,43,0.18) 100%);
}

/* ===== Surface card ===== */
.surface-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.78) 100%);
    border: 1px solid var(--border);
    backdrop-filter: blur(12px);
}

/* ===== Eyebrow tag ===== */
.eyebrow {
    display: inline-flex;
    align-items: center;
    border-radius: 9999px;
    border: 1px solid rgba(16,121,192,0.14);
    padding: 0.25rem 0.875rem;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.24em;
    background: rgba(255,255,255,0.76);
    color: var(--brand-deep);
    backdrop-filter: blur(8px);
    margin-bottom: 0.75rem;
}
@media(min-width:768px) { .eyebrow { font-size: 0.75rem; } }

/* ===== Section titles ===== */
.section-title {
    font-size: 1.9rem;
    font-weight: 600;
    line-height: 1.06;
    color: #0f172a;
    text-wrap: balance;
}
@media(min-width:768px) { .section-title { font-size: 2.35rem; } }
@media(min-width:1024px) { .section-title { font-size: 3rem; } }

.section-copy {
    font-size: 0.95rem;
    line-height: 1.75;
    color: #475569;
    text-wrap: balance;
}
@media(min-width:768px) { .section-copy { font-size: 1rem; } }

/* ===== Motion / Animation ===== */
.motion-reveal {
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(0.985);
    transition: opacity 680ms var(--motion-standard), transform 680ms var(--motion-standard);
}
.motion-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0,0,0) scale(1);
}

.motion-panel {
    transition: transform 320ms var(--motion-standard), box-shadow 320ms var(--motion-standard);
}

.motion-media {
    transition: transform 720ms var(--motion-standard);
    transform-origin: center center;
}

@media(hover:hover) and (pointer:fine) {
    .motion-panel:hover { transform: translate3d(0,-4px,0); }
    .motion-panel:hover .motion-media,
    .group:hover .motion-media { transform: scale(1.028); }
}

/* ===== Benefit cards ===== */
.benefit-card {
    border-radius: 1rem;
    padding: 1.5rem;
    background: rgba(231,244,255,0.86);
    box-shadow: 0 16px 36px rgba(16,121,192,0.08);
}
.benefit-card-inner {
    background: linear-gradient(180deg, rgba(255,255,255,0.42), rgba(220,239,252,0.16));
    border-radius: 0.75rem;
    padding: 1.5rem;
}

/* ===== CTA Banner ===== */
.cta-banner {
    background: linear-gradient(135deg, #0c2d48 0%, #1079c0 50%, #0e6fa8 100%);
    border-radius: 1.5rem;
    padding: 3rem 2rem;
    color: #fff;
    text-align: center;
}
@media(min-width:768px) { .cta-banner { padding: 4rem 3rem; } }

.cta-banner .eyebrow {
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.25);
    color: rgba(255,255,255,0.9);
}

/* ===== Buttons ===== */
.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 9999px;
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    background: #1079c0;
    color: #fff;
    border: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.2s;
}
.btn-primary:hover { background: #095b91; transform: translateY(-1px); }

.btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 9999px;
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.55);
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}
.btn-secondary:hover { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.8); }

.btn-hero {
    border: 1px solid rgba(255,255,255,0.55);
    background: rgba(255,255,255,0.2);
    padding: 0.75rem 1.25rem;
    color: #fff;
    border-radius: 9999px;
    font-weight: 600;
    font-size: 0.875rem;
    backdrop-filter: blur(8px);
    cursor: pointer;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}
.btn-hero:hover { border-color: rgba(14,111,168,0.8); background: #0284c7; color: #fff; }

/* ===== Product display ===== */
.product-display-box {
    background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,252,255,0.98) 100%);
    border: 1px solid rgba(16,121,192,0.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), 0 22px 42px rgba(21,63,82,0.08);
    border-radius: 1rem;
}

/* ===== Contact lead section ===== */
.contact-section {
    padding: 8rem 0 4rem;
}
.contact-section .eyebrow { margin-bottom: 1rem; }
.contact-details {
    margin-top: 2rem;
    display: grid;
    gap: 1rem;
}
@media(min-width:768px) { .contact-details { grid-template-columns: repeat(2, 1fr); } }

.contact-item {
    padding: 1rem 1.5rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.7);
    border: 1px solid var(--border);
}

/* ===== Page hero (products etc) ===== */
.page-hero {
    position: relative;
    overflow: hidden;
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    margin-top: -5rem;
    padding: 8rem 1.5rem 4rem;
}
.page-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.page-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page-hero .hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}
.page-hero-content {
    position: relative;
    z-index: 2;
    max-width: 48rem;
}
.page-hero-content h1 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.08;
    text-wrap: balance;
}
@media(min-width:768px) { .page-hero-content h1 { font-size: 2.8rem; } }
@media(min-width:1024px) { .page-hero-content h1 { font-size: 3.5rem; } }
.page-hero-content p {
    margin-top: 1.25rem;
    font-size: 1rem;
    line-height: 1.75;
    color: rgba(255,255,255,0.85);
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
}

/* ===== Partners form area ===== */
.partners-segments {
    display: grid;
    gap: 1.5rem;
}
@media(min-width:768px) { .partners-segments { grid-template-columns: repeat(3, 1fr); } }

.segment-card {
    padding: 1.5rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.7);
    border: 1px solid var(--border);
}
.segment-card h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #0f172a;
}
.segment-card p {
    font-size: 0.875rem;
    line-height: 1.6;
    color: #64748b;
}

/* ===== Certificates ===== */
.cert-grid {
    display: grid;
    gap: 1rem;
}
@media(min-width:768px) { .cert-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width:1024px) { .cert-grid { grid-template-columns: repeat(3, 1fr); } }

.cert-card {
    padding: 1.25rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.7);
    border: 1px solid var(--border);
    transition: transform 0.2s;
    text-decoration: none;
    color: inherit;
    display: block;
}
.cert-card:hover { transform: translateY(-2px); }
.cert-card h4 { font-size: 0.95rem; font-weight: 600; color: #0f172a; margin-bottom: 0.25rem; }
.cert-card p { font-size: 0.8rem; color: #64748b; }

/* ===== Editorial split ===== */
.editorial-split {
    display: grid;
    min-height: 42rem;
}
@media(min-width:1024px) { .editorial-split { grid-template-columns: 1fr 1fr; } }

.editorial-image {
    position: relative;
    min-height: 20rem;
    overflow: hidden;
}
@media(min-width:1024px) { .editorial-image { min-height: 100%; } }
.editorial-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.editorial-text {
    display: flex;
    align-items: center;
    padding: 3.5rem 1.5rem;
    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(1px);
}
@media(min-width:640px) { .editorial-text { padding: 4rem 2.5rem; } }
@media(min-width:1024px) { .editorial-text { padding: 5rem 4rem; } }

.editorial-text h2 {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.08;
    color: #0f172a;
    text-wrap: balance;
}
@media(min-width:640px) { .editorial-text h2 { font-size: 2rem; } }
@media(min-width:1024px) { .editorial-text h2 { font-size: 2.45rem; } }

.editorial-text p {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 2;
    color: #475569;
}

/* ===== Brand cards on home ===== */
.brand-cards {
    display: grid;
    gap: 3rem;
}
@media(min-width:1024px) {
    .brand-cards { grid-template-columns: 1fr 1fr; gap: 4rem; }
}

.brand-card {
    display: block;
    text-align: center;
    color: #0f172a;
    text-decoration: none;
}
.brand-card-image {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 15rem;
}
@media(min-width:640px) { .brand-card-image { min-height: 18rem; } }
@media(min-width:1024px) { .brand-card-image { min-height: 20rem; } }

.brand-card-image img {
    max-height: 14rem;
    width: 100%;
    object-fit: contain;
}
@media(min-width:640px) { .brand-card-image img { max-height: 17rem; } }
@media(min-width:1024px) { .brand-card-image img { max-height: 19rem; } }

.brand-card h2 {
    margin-top: 2rem;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: -0.04em;
}
@media(min-width:640px) { .brand-card h2 { font-size: 2.3rem; } }

.brand-card p {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 2;
    color: #475569;
    max-width: 34rem;
    margin-left: auto;
    margin-right: auto;
}

.brand-card .more-link {
    margin-top: 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: #0369a1;
}

/* ===== Preforms section images ===== */
.preforms-grid {
    display: grid;
    gap: 2rem;
}
@media(min-width:768px) { .preforms-grid { grid-template-columns: 1fr 1fr; } }

.preforms-card {
    border-radius: 1rem;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--border);
}
.preforms-card img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
}
.preforms-card-body {
    padding: 1.5rem;
}
.preforms-card h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.preforms-card p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #475569;
}

/* ===== Elementor specific ===== */
.elementor-section.elementor-section-full_width > .elementor-container {
    max-width: 100%;
}

/* Hide WP admin bar overlap */
body.admin-bar .site-header { top: 32px; }
@media(max-width:782px) { body.admin-bar .site-header { top: 46px; } }

/* ===== Hero (home page) — matches original exactly ===== */
.pk-hero {
    position: relative;
    min-height: 115svh;
    overflow: hidden;
    margin-top: -4rem;
    padding: 6rem 0.75rem 2rem;
}
@media(min-width:640px) { .pk-hero { margin-top: -4.5rem; padding: 6rem 1.25rem 2rem; } }
@media(min-width:1024px) { .pk-hero { margin-top: -5rem; padding: 6rem 1.25rem 2rem; } }

/* The wrapper that vertically centers the glass card */
.pk-hero > div:nth-child(2) {
    display: flex;
    align-items: center;
    min-height: calc(115svh - 8rem);
}

.pk-hero__glass {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    border-radius: 16px;
    padding: 3rem 1.25rem;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
}
@media(min-width:640px) {
    .pk-hero__glass { padding: 6rem 1.75rem; }
}
@media(min-width:768px) {
    .pk-hero__glass { padding: 6rem 2.5rem; }
}
@media(min-width:1024px) {
    .pk-hero__glass {
        grid-template-columns: minmax(0,1fr) minmax(320px,38rem);
        gap: 3.5rem;
        padding: 7.35rem 3rem;
    }
}

.pk-hero__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 36rem;
    margin: 0 auto;
}
@media(min-width:1024px) { .pk-hero__text { margin: 0; } }

.pk-hero__title {
    font-family: var(--heading);
    font-size: clamp(1.25rem, 2.5vw, 1.95rem);
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.02;
    letter-spacing: -0.05em;
    color: #fff;
    max-width: 22ch;
}
@media(max-width:1023px) {
    .pk-hero__title { font-size: clamp(1.25rem, 2.8vw, 1.6rem); line-height: 1.02; }
}
@media(max-width:639px) {
    .pk-hero__title { font-size: 1.25rem; }
}
.pk-hero__title span {
    display: block;
    white-space: nowrap;
}

.pk-hero__desc {
    margin-top: 1.5rem;
    font-size: clamp(0.98rem, 1.45vw, 1.12rem);
    line-height: 1.52;
    color: #fff;
    max-width: 36rem;
}

.pk-hero__video-wrap {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 28px 70px rgba(5,20,31,0.24);
    aspect-ratio: 1280/715;
}

.pk-hero__cta {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
}

/* Desktop: CTA only under video (centered) */
@media(min-width:1024px) {
    .pk-hero__text .pk-hero__cta { display: none; }
    .pk-hero__media > .pk-hero__cta { display: flex; }
}
/* Mobile/Tablet: CTA only under text (left-aligned), hidden under video */
@media(max-width:1023px) {
    .pk-hero__media > .pk-hero__cta { display: flex; margin-top: 1.5rem; justify-content: center; }
    .pk-hero__text .pk-hero__cta { display: none; }
}

.pk-hero__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid rgba(255,255,255,0.55);
    background: rgba(255,255,255,0.2);
    padding: 0.75rem 1.25rem;
    color: #fff;
    border-radius: 9999px;
    font-weight: 600;
    font-size: 0.875rem;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    box-shadow: 0 18px 40px rgba(7,28,43,0.18);
}
.pk-hero__btn:hover {
    border-color: rgba(14,111,168,0.8);
    background: #0284c7;
    color: #fff;
    text-decoration: none;
}
.pk-hero__arrow { transition: transform 0.2s; }
.pk-hero__btn:hover .pk-hero__arrow { transform: translateX(3px); }

/* ===== Benefits section (blue bg, glass cards) ===== */
.pk-benefits {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #ffffff;
    padding: 5rem 0 4rem;
}
@media(min-width:640px) { .pk-benefits { padding: 6rem 0 4.5rem; } }
@media(min-width:1024px) { .pk-benefits { padding: 6.75rem 0 5.5rem; } }

.pk-benefits__orb {
    pointer-events: none;
    position: absolute;
    border-radius: 50%;
    filter: blur(48px);
}
.pk-benefits__orb--1 {
    left: -4rem;
    top: 7rem;
    width: 14rem;
    height: 14rem;
    background: rgba(255,255,255,0.12);
}
.pk-benefits__orb--2 {
    right: -3rem;
    bottom: 4rem;
    width: 12rem;
    height: 12rem;
    background: rgba(16,121,192,0.12);
}
.pk-benefits__glow {
    pointer-events: none;
    position: absolute;
    inset: 0 0 auto 0;
    height: 10rem;
    background: radial-gradient(circle at top, rgba(255,255,255,0.35), transparent 68%);
}

.pk-benefits__scroll {
    position: relative;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    overflow-x: auto;
    margin-top: 2rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.pk-benefits__scroll::-webkit-scrollbar { display: none; }

.pk-benefits__track {
    display: flex;
    width: max-content;
    min-width: 100%;
    justify-content: center;
    gap: 1.25rem;
    padding: 0 1.25rem;
}
@media(min-width:640px) { .pk-benefits__track { gap: 1.5rem; padding: 0 2rem; } }
@media(min-width:1024px) { .pk-benefits__track { padding: 0 2.5rem; } }

/* Individual benefit card */
.pk-benefit-card {
    flex-shrink: 0;
    width: 14.5rem;
    border-radius: 12px;
    padding: 0.75rem;
    border: 1px solid transparent;
    background: rgba(231,244,255,0.86);
    box-shadow: 0 16px 36px rgba(16,121,192,0.08);
}
@media(min-width:640px) { .pk-benefit-card { width: 16rem; padding: 1.25rem; } }

.pk-benefit-card__inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255,255,255,0.42), rgba(220,239,252,0.16));
    padding: 0.75rem;
}
@media(min-width:640px) { .pk-benefit-card__inner { padding: 1rem; } }

.pk-benefit-card__bar {
    margin-bottom: 1rem;
    height: 6px;
    width: 3.5rem;
    border-radius: 9999px;
    background: linear-gradient(90deg, #1079C0 0%, rgba(9,91,145,0.55) 100%);
}

.pk-benefit-card__title {
    font-family: var(--heading);
    font-size: 1.18rem;
    font-weight: 600;
    letter-spacing: -0.04em;
    color: #1079C0;
}
@media(min-width:640px) { .pk-benefit-card__title { font-size: 1.35rem; } }

.pk-benefit-card__text {
    margin-top: 0.625rem;
    font-size: 12px;
    line-height: 1.35rem;
    color: #334155;
}
@media(min-width:640px) { .pk-benefit-card__text { font-size: 13px; line-height: 1.5rem; } }

/* Benefits CTA button (glass style) */
.pk-benefits__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid rgba(16,121,192,0.2);
    background: rgba(16,121,192,0.08);
    padding: 0.75rem 1.25rem;
    color: #1079C0;
    border-radius: 9999px;
    font-weight: 600;
    font-size: 0.875rem;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
}
.pk-benefits__btn:hover {
    background: #1079C0;
    color: #fff;
    border-color: #1079C0;
    text-decoration: none;
}

/* ===== Partners / STM / Preforms page components ===== */

/* Partners hero - centered text on dark photo */
.pk-partners-hero {
    position: relative;
    margin-top: -4rem;
    padding: 12rem 1.5rem 4rem;
    overflow: hidden;
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pk-partners-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.pk-partners-hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pk-partners-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8,27,45,0.28) 0%, rgba(8,27,45,0.18) 100%);
}
.pk-partners-hero__content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 64rem;
}
.pk-partners-hero__content h1 {
    font-family: var(--heading);
    max-width: 18ch;
    margin: 1.25rem auto 0;
    font-size: clamp(1.95rem, 4vw, 3.45rem);
    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.05em;
    color: #fff;
    text-wrap: balance;
}

/* STM hero - glass card on left */
.pk-stm-hero {
    position: relative;
    margin-top: -4rem;
    padding: 8rem 1.5rem 4rem;
    overflow: hidden;
    min-height: 62vh;
    display: flex;
    align-items: center;
    color: #fff;
}
.pk-stm-hero__glass {
    max-width: 44rem;
    border-radius: 1.75rem;
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.1);
    padding: 2rem 1.5rem;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
@media(min-width:640px) { .pk-stm-hero__glass { padding: 2.5rem 2rem; } }
@media(min-width:1024px) { .pk-stm-hero__glass { padding: 3rem 2.5rem; } }

.pk-stm-hero__glass h1 {
    font-family: var(--heading);
    margin-top: 1.25rem;
    max-width: 16ch;
    font-size: clamp(1.9rem, 4vw, 3.35rem);
    font-weight: 600;
    line-height: 0.96;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

/* Feature cards with icon */
.pk-feature-card {
    border-radius: 1.45rem;
    border: 1px solid #dbe8f6;
    background: #fff;
    padding: 1.25rem;
    box-shadow: 0 16px 36px rgba(42,86,138,0.06);
}
@media(min-width:640px) { .pk-feature-card { padding: 1.5rem; } }
.pk-feature-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, #dfeeff 0%, #edf6ff 100%);
}
.pk-feature-card__icon svg { width: 1.25rem; height: 1.25rem; color: #075985; }
.pk-feature-card h3 {
    margin-top: 1rem;
    font-size: 1.02rem;
    font-weight: 600;
    line-height: 1.75;
    letter-spacing: -0.03em;
    color: #0f172a;
}
.pk-feature-card p {
    margin-top: 0.75rem;
    font-size: 0.94rem;
    line-height: 1.75;
    color: #475569;
}

/* Segment cards (partners) - white with icon bg */
.pk-segment-card {
    border-radius: 1.45rem;
    border: 1px solid #e0f2fe;
    background: rgba(255,255,255,0.92);
    padding: 1.25rem 1.5rem;
    box-shadow: 0 16px 34px rgba(38,72,105,0.06);
}
.pk-segment-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, #dff0ff 0%, #eef7ff 100%);
}
.pk-segment-card__icon svg { width: 1.5rem; height: 1.5rem; color: #075985; }
.pk-segment-card h3 { margin-top: 1rem; font-size: 1rem; font-weight: 600; line-height: 1.75; color: #0f172a; }
.pk-segment-card p { margin-top: 0.75rem; font-size: 0.95rem; line-height: 1.75; color: #475569; }

/* Numbered card (support section) */
.pk-numbered-card {
    border-radius: 1.45rem;
    border: 1px solid #e0f2fe;
    background: rgba(255,255,255,0.92);
    padding: 1.25rem 1.5rem;
    box-shadow: 0 16px 34px rgba(38,72,105,0.06);
}
.pk-numbered-card__num {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: #0369a1;
}
.pk-numbered-card p {
    margin-top: 1rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
    color: #0f172a;
}

/* White card container (used in support/contacts sections) */
.pk-white-card {
    border-radius: 1.6rem;
    border: 1px solid #dbe8f6;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    padding: 2rem 1.5rem;
    box-shadow: 0 24px 54px rgba(35,72,118,0.08);
}
@media(min-width:640px) { .pk-white-card { padding: 2.5rem 2rem; } }
@media(min-width:1024px) { .pk-white-card { padding: 3rem; } }

/* Contact info card */
.pk-info-card {
    border-radius: 1.1rem;
    border: 1px solid #dbe8f6;
    background: #fff;
    padding: 1.25rem 1.5rem;
}
.pk-info-card__label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: #64748b;
    margin: 0;
}
.pk-info-card__value {
    margin-top: 0.75rem;
    font-size: 0.98rem;
    line-height: 1.75;
    color: #0f172a;
}
.pk-info-card a { color: #0f172a; text-decoration: none; transition: color 0.15s; display: block; }
.pk-info-card a:hover { color: #0369a1; }

/* Weight option row (preforms) */
.pk-weight-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-radius: 1.2rem;
    border: 1px solid #e2e8f0;
    background: #fff;
    padding: 1rem;
    box-shadow: 0 10px 24px rgba(40,73,108,0.04);
}
.pk-weight-row__weight {
    flex-shrink: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
}
.pk-weight-row__desc {
    text-align: right;
    font-size: 0.94rem;
    line-height: 1.5;
    color: #475569;
}

/* Feature tag (small card with text) */
.pk-tag {
    border-radius: 1.15rem;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    padding: 0.75rem 1rem;
    font-size: 0.94rem;
    font-weight: 600;
    line-height: 1.5;
    color: #1e293b;
}

/* Application card */
.pk-app-card {
    border-radius: 1.2rem;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    padding: 1rem;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.5;
    color: #1e293b;
}

/* Preforms glass hero */
.pk-preforms-hero {
    position: relative;
    margin-top: -4rem;
    padding: 10rem 1.5rem 3.5rem;
    overflow: hidden;
}
.pk-preforms-hero__card {
    max-width: 54rem;
    margin: 0 auto;
    border-radius: 1.8rem;
    border: 1px solid rgba(255,255,255,0.22);
    background: rgba(255,255,255,0.1);
    padding: 1.75rem 1.25rem;
    text-align: center;
    box-shadow: 0 28px 64px rgba(8,26,40,0.22);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    position: relative;
    z-index: 2;
    color: #fff;
}
@media(min-width:640px) { .pk-preforms-hero__card { padding: 2.5rem 2rem; } }
@media(min-width:1024px) { .pk-preforms-hero__card { padding: 3rem 2.5rem; } }

/* About enterprise card (preforms) */
.pk-enterprise-card {
    max-width: 58rem;
    margin: 0 auto;
    border-radius: 1.6rem;
    border: 1px solid #bae6fd;
    background: rgba(255,255,255,0.88);
    padding: 1.5rem 1.25rem;
    box-shadow: 0 18px 42px rgba(40,73,108,0.06);
}
@media(min-width:640px) { .pk-enterprise-card { padding: 1.75rem; } }
@media(min-width:1024px) { .pk-enterprise-card { padding: 2rem; } }
.pk-enterprise-card__label {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: #075985;
}

/* ===== About page sections ===== */

/* SVG waves */
.pk-wave { position: absolute; z-index: 3; pointer-events: none; }
.pk-wave--bottom { inset: auto 0 -1px 0; height: 5rem; }
.pk-wave--top { inset: -3.5rem 0 auto 0; height: 4rem; }
@media(min-width:640px) { .pk-wave--bottom { height: 7rem; } .pk-wave--top { height: 5rem; inset: -4.5rem 0 auto 0; } }

/* Section 1: Hero light */
.pk-about-hero {
    position: relative;
    background: linear-gradient(180deg, #f7fbfc 0%, #f2f7f9 100%);
    margin-top: -4rem;
    padding: 10rem 1.5rem 14rem;
}
@media(min-width:640px) { .pk-about-hero { padding: 11.5rem 1.5rem 18rem; } }

/* Section 2: О воде (blue) */
.pk-about-water {
    position: relative;
    overflow: hidden;
    background: #AAD8FA;
    padding: 5rem 0 8rem;
}
@media(min-width:640px) { .pk-about-water { padding: 4rem 0 12rem; } }

.pk-about-water__grid {
    display: grid;
    gap: 2rem;
    align-items: center;
}
@media(min-width:1024px) { .pk-about-water__grid { grid-template-columns: minmax(0,1fr) 0.88fr; gap: 2.5rem; } }

.pk-about-water__text { order: 2; }
.pk-about-water__image { order: 1; display: flex; align-items: center; justify-content: center; min-height: 220px; padding-bottom: 1.5rem; }
@media(min-width:1024px) {
    .pk-about-water__text { order: 1; }
    .pk-about-water__image { order: 2; min-height: 420px; }
}
@media(min-width:640px) { .pk-about-water__image img { max-width: 322px; } }
@media(max-width:639px) { .pk-about-water__image img { max-width: 189px; } }

/* Section 3: Water details (3 icons) */
.pk-water-details {
    display: grid;
    gap: 2rem;
}
@media(min-width:768px) {
    .pk-water-details { grid-template-columns: repeat(3, 1fr); gap: 0; }
    .pk-water-detail { min-height: 300px; }
}
.pk-water-detail {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 1.5rem;
}
@media(min-width:768px) { .pk-water-detail { padding: 0 2rem; } }

/* Section 4: Production split */
.pk-production-grid { display: grid; }
@media(min-width:1024px) { .pk-production-grid { grid-template-columns: 1.05fr 1fr; } }
.pk-production-image { min-height: 300px; }
@media(min-width:1024px) { .pk-production-image { min-height: 840px; } .pk-production-text { padding: 0 3rem; } }

/* Section 5: Principles (scrollable cards on dark bg) */
.pk-principles__scroll {
    position: relative;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: thin;
    scrollbar-color: rgba(16,121,192,0.45) transparent;
    padding-bottom: 0.5rem;
}
.pk-principles__track {
    display: flex;
    gap: 1rem;
    padding: 0 1.25rem;
    width: max-content;
}
@media(min-width:640px) { .pk-principles__track { gap: 1rem; padding: 0 2rem; } }

.pk-principle-card {
    min-width: 300px;
    max-width: 300px;
    flex-shrink: 0;
    border-radius: 12px;
    background: rgba(255,255,255,0.05);
    padding: 1.5rem;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    scroll-snap-align: start;
}
@media(min-width:640px) { .pk-principle-card { min-width: 340px; max-width: 340px; padding: 1.75rem; } }

.pk-principle-card__bar {
    display: block;
    margin-bottom: 1.5rem;
    height: 6px;
    width: 4rem;
    border-radius: 9999px;
    background: linear-gradient(90deg, #9be2ef 0%, #d9f2f6 100%);
}
.pk-principle-card h3 {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: #fff;
}
.pk-principle-card p {
    margin-top: 1rem;
    font-size: 0.88rem;
    line-height: 1.5;
    color: rgba(255,255,255,0.9);
}

/* Section 6: Certificates */
.pk-certs-section {
    position: relative;
    background: linear-gradient(180deg, #eef6f8 0%, #f5fafb 100%);
    padding: 5rem 0 4rem;
}
@media(min-width:640px) { .pk-certs-section { padding: 6rem 0 5rem; } }

.pk-certs__scroll {
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: thin;
    scrollbar-color: rgba(16,121,192,0.45) transparent;
    padding-bottom: 0.5rem;
}
.pk-certs__track {
    display: flex;
    gap: 1rem;
    scroll-snap-type: x mandatory;
}

.pk-cert-card {
    display: flex;
    flex-direction: column;
    min-width: 270px;
    max-width: 270px;
    flex-shrink: 0;
    scroll-snap-align: start;
    text-decoration: none;
    color: inherit;
}
@media(min-width:640px) { .pk-cert-card { min-width: 300px; max-width: 300px; } }

.pk-cert-card__inner {
    flex: 1;
    border-radius: 1.55rem;
    padding: 1rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.78) 100%);
    border: 1px solid rgba(16,121,192,0.12);
    backdrop-filter: blur(12px);
    transition: transform 0.3s;
}
@media(min-width:640px) { .pk-cert-card__inner { padding: 1.25rem; } }
.pk-cert-card:hover .pk-cert-card__inner { transform: translateY(-4px); }

.pk-cert-card__body {
    border-radius: 1.2rem;
    border: 1px solid rgba(226,232,240,0.85);
    background: #fff;
    padding: 1rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}
@media(min-width:640px) { .pk-cert-card__body { padding: 1.25rem; } }

.pk-cert-card__sub {
    font-size: 0.66rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: #64748b;
    margin: 0;
}
.pk-cert-card__title {
    margin-top: 0.75rem;
    font-size: 0.96rem;
    font-weight: 600;
    line-height: 1.5;
    color: #0f172a;
}
.pk-cert-card__badge {
    flex-shrink: 0;
    border-radius: 9999px;
    background: #0369a1;
    padding: 0.375rem 0.75rem;
    font-size: 0.62rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: #fff;
}
.pk-cert-card__link {
    margin-top: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: #075985;
}
.pk-cert-card:hover .pk-cert-card__link span { transform: translateX(2px); }
.pk-cert-card__link span { transition: transform 0.2s; display: inline-block; }

/* Section 7: Ecology */
.pk-eco-section {
    position: relative;
    background: linear-gradient(180deg, #eef9f6 0%, #e9f5f2 100%);
}
.pk-eco-grid { display: grid; }
@media(min-width:1024px) { .pk-eco-grid { grid-template-columns: 1fr 1.02fr; } }
.pk-eco-text { padding: 3rem 1.5rem; }
@media(min-width:1024px) { .pk-eco-text { padding: 4rem 3rem; } }
.pk-eco-image { min-height: 380px; position: relative; overflow: hidden; }
@media(min-width:1024px) { .pk-eco-image { min-height: 760px; } }

/* Section 8: CTA */
.pk-about-cta-section {
    position: relative;
    padding: 5rem 0 5rem;
}
@media(min-width:640px) { .pk-about-cta-section { padding: 5rem 0 6rem; } }

/* ===== Scroll observer animation ===== */
[data-animate] {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s var(--motion-standard), transform 0.6s var(--motion-standard);
}
[data-animate].animated {
    opacity: 1;
    transform: translateY(0);
}

/* ====================== SUB-PRODUCT PAGES ====================== */
.pk-brand-hero {
  position: relative;
  color: #fff;
  padding: 6rem 1.5rem 4rem;
  margin-top: -5rem;
  overflow: hidden;
}
.pk-brand-hero__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 3rem;
  align-items: center;
  padding-top: 3rem;
}
.pk-brand-hero__text h1 {
  font-family: var(--heading);
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
  text-wrap: balance;
}
.pk-brand-hero__text p {
  margin-top: 1.25rem;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.85);
  max-width: 36rem;
}
.pk-brand-hero__media img {
  width: 100%;
  border-radius: 1.25rem;
  object-fit: cover;
  max-height: 28rem;
  box-shadow: 0 24px 60px rgba(5,20,31,0.25);
}
@media (max-width: 900px) {
  .pk-brand-hero__inner { grid-template-columns: 1fr; text-align: left; }
  .pk-brand-hero__media { order: -1; }
}

.pk-brand-split { padding: 4rem 1.5rem; background: #fff; }
.pk-brand-split:nth-of-type(even) { background: #f8fbff; }
.pk-brand-split__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.pk-brand-split__text .eyebrow {
  background: rgba(16,121,192,0.08);
  color: #1079c0;
  border-color: rgba(16,121,192,0.2);
}
.pk-brand-split__text h2 {
  font-family: var(--heading);
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 600;
  line-height: 1.15;
  margin-top: 0.75rem;
  text-wrap: balance;
  color: #0f172a;
}
.pk-brand-split__text p {
  margin-top: 1rem;
  font-size: 0.95rem;
  line-height: 1.7;
  color: #475569;
}
.pk-brand-split__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #1079c0;
  text-decoration: none;
  transition: color 0.2s;
}
.pk-brand-split__link:hover { color: #095b91; }
.pk-brand-split__media img {
  width: 100%;
  border-radius: 1.25rem;
  object-fit: cover;
  max-height: 24rem;
  box-shadow: 0 16px 40px rgba(5,20,31,0.12);
}
@media (max-width: 900px) {
  .pk-brand-split__inner { grid-template-columns: 1fr; }
  .pk-brand-split__media { order: -1; }
}

.pk-logistics { padding: 4rem 1.5rem 5rem; background: linear-gradient(160deg, #f7fbfe 0%, #eef6fb 100%); }
.pk-logistics__inner { max-width: 1200px; margin: 0 auto; }
.pk-logistics h2 {
  font-family: var(--heading);
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 600;
  margin-top: 0.75rem;
  color: #0f172a;
}
.pk-logistics__lead { margin-top: 1rem; color: #475569; font-size: 0.95rem; line-height: 1.7; }
.pk-logistics__scroll { overflow-x: auto; margin-top: 2rem; background: #fff; border-radius: 1.25rem; border: 1px solid rgba(16,121,192,0.12); box-shadow: 0 4px 24px rgba(16,121,192,0.05); }
.pk-logistics__table { width: 100%; min-width: 860px; border-collapse: collapse; font-size: 0.85rem; }
.pk-logistics__table thead th {
  background: #f0f9ff;
  color: #095b91;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.7rem;
  padding: 0.875rem 1rem;
  text-align: left;
  border-bottom: 2px solid rgba(16,121,192,0.15);
}
.pk-logistics__table tbody td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(16,121,192,0.08);
  color: #334155;
}
.pk-logistics__table tbody tr:hover td { background: #fafcff; }
.pk-logistics__table tbody td:first-child { font-weight: 500; color: #0f172a; }

.pk-cat-hero {
  position: relative;
  padding: 7rem 1.5rem 3rem;
  margin-top: -5rem;
  background: linear-gradient(160deg, #f0f9ff 0%, #e0f2fe 60%, #f7fbfe 100%);
}
.pk-cat-hero__inner {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  padding-top: 2rem;
}
.pk-cat-hero h1 {
  font-family: var(--heading);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 600;
  line-height: 1.15;
  margin-top: 0.75rem;
  color: #0f172a;
  text-wrap: balance;
}
.pk-cat-hero p {
  margin-top: 1rem;
  font-size: 1rem;
  color: #475569;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.pk-cat-products { padding: 3rem 1.5rem 4rem; background: #fff; }
.pk-cat-products__inner { max-width: 1200px; margin: 0 auto; }
.pk-cat-products__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
  gap: 1.5rem;
}
.pk-product-card {
  background: #fff;
  border: 1px solid rgba(16,121,192,0.1);
  border-radius: 1.25rem;
  padding: 1.5rem 1.25rem;
  text-align: center;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.pk-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(16,121,192,0.12);
  border-color: rgba(16,121,192,0.2);
}
.pk-product-card__img {
  height: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.pk-product-card__img img {
  max-height: 12rem;
  max-width: 100%;
  object-fit: contain;
}
.pk-product-card h3 {
  font-family: var(--heading);
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 0.35rem;
  line-height: 1.25;
}
.pk-product-card p {
  font-size: 0.8rem;
  color: #64748b;
  margin: 0;
}

.pk-cat-desc { padding: 4rem 1.5rem; background: #f8fbff; }
.pk-cat-desc__inner { max-width: 800px; margin: 0 auto; }
.pk-cat-desc h2 {
  font-family: var(--heading);
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 600;
  color: #0f172a;
  margin-top: 0.75rem;
  text-wrap: balance;
}
.pk-cat-desc p { margin-top: 1rem; font-size: 0.95rem; line-height: 1.75; color: #475569; }

.pk-cat-specs { padding: 4rem 1.5rem; background: #fff; }
.pk-cat-specs__inner { max-width: 1100px; margin: 0 auto; }
.pk-cat-specs h2 {
  font-family: var(--heading);
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 600;
  color: #0f172a;
  margin-top: 0.75rem;
}
.pk-cat-specs__grid {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
  gap: 0.75rem;
}
.pk-spec-item {
  display: flex;
  flex-direction: column;
  padding: 1rem 1.25rem;
  background: #f7fbfe;
  border: 1px solid rgba(16,121,192,0.12);
  border-radius: 0.875rem;
}
.pk-spec-item__label {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #1079c0;
  margin-bottom: 0.4rem;
}
.pk-spec-item__value {
  font-size: 0.95rem;
  font-weight: 500;
  color: #0f172a;
}

.pk-cat-advantages { padding: 4rem 1.5rem; background: linear-gradient(160deg, #f7fbfe 0%, #eef6fb 100%); }
.pk-cat-advantages__inner { max-width: 1200px; margin: 0 auto; }
.pk-cat-advantages__grid {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  gap: 1.25rem;
}
.pk-advantage-card {
  background: #fff;
  border: 1px solid rgba(16,121,192,0.12);
  border-radius: 1.125rem;
  padding: 1.5rem;
  transition: transform 0.25s, box-shadow 0.25s;
}
.pk-advantage-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(16,121,192,0.08);
}
.pk-advantage-card h3 {
  font-family: var(--heading);
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 0.6rem;
  line-height: 1.3;
}
.pk-advantage-card p {
  font-size: 0.875rem;
  line-height: 1.65;
  color: #475569;
  margin: 0;
}

.pk-cat-cta { padding: 4rem 1.5rem 5rem; background: #fff; }
.pk-cat-cta__inner { max-width: 1200px; margin: 0 auto; }
.pk-cat-cta .cta-banner__buttons {
  margin-top: 1.75rem;
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* ================ PRODUCT SUB-PAGES V2 (exact like original) ================ */
.pk-prod-hero {
  padding: 5rem 1.25rem 3rem;
  margin-top: 0;
  background: transparent;
}
@media (min-width: 768px) {
  .pk-prod-hero { padding: 8rem 1.5rem 5rem; }
}
.pk-prod-hero__inner { max-width: 1280px; margin: 0 auto; }
.pk-prod-hero__card {
  background: radial-gradient(circle at 88% 8%, rgba(104, 215, 234, 0.26) 0%, transparent 34%), linear-gradient(135deg, #f8feff 0%, #daf7fb 46%, #effcff 100%);
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 2.15rem;
  padding: 1.5rem;
  box-shadow: 0 30px 70px rgba(21, 63, 82, 0.08);
  overflow: hidden;
}
.pk-prod-hero__volumes {
  display: inline-flex;
  gap: 0.4rem;
  padding: 0.35rem;
  background: rgba(255,255,255,0.6);
  border: 1px solid rgba(16,121,192,0.1);
  border-radius: 999px;
  margin-bottom: 1.5rem;
}
.pk-vol {
  border: none;
  background: transparent;
  padding: 0.45rem 1rem;
  font-family: var(--heading);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #64748b;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.2s;
}
.pk-vol.is-active, .pk-vol:hover { background: #0f172a; color: #fff; }

.pk-prod-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
  gap: 1.25rem;
  align-items: center;
}
.pk-prod-hero__media {
  position: relative;
  min-height: 17.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.55);
  border-radius: 1.5rem;
  background: radial-gradient(circle at 50% 18%, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.42) 34%, rgba(245,250,253,0.38) 62%, rgba(238,246,251,0.32) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.42), 0 22px 42px rgba(21,63,82,0.06);
  overflow: hidden;
}
@media (min-width: 640px) { .pk-prod-hero__media { min-height: 20rem; } }
@media (min-width: 1024px) { .pk-prod-hero__media { min-height: 25rem; } }
.pk-prod-hero__media-bg {
  position: absolute;
  inset: 0;
  border-radius: 1.5rem;
  opacity: 0.9;
  z-index: 1;
  background: radial-gradient(circle at 78% 18%, rgba(153,234,244,0.34) 0%, transparent 34%), radial-gradient(circle at 20% 30%, rgba(255,255,255,0.86) 0%, transparent 34%);
}
.pk-prod-hero__media img {
  position: relative;
  z-index: 3;
  max-height: 100%;
  max-width: 75%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 34px 44px rgba(17,48,66,0.22));
}
.pk-prod-hero__media { height: 20rem; padding: 1.5rem 0; }
@media (min-width: 640px) {
  .pk-prod-hero__media { height: 24rem; }
}
@media (min-width: 1024px) {
  .pk-prod-hero__media { height: 30rem; padding: 2rem 0; }
}
.pk-prod-hero__info { padding: 0.75rem 0.75rem; }
.pk-prod-hero__info .eyebrow {
  display: inline-block;
  background: transparent;
  border: none;
  padding: 0;
  color: #94a3b8;
  font-size: 0.76rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}
.pk-prod-hero__info h1 {
  font-family: var(--heading);
  font-size: clamp(1.7rem, 3.2vw, 2.35rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #020617;
  margin: 0.5rem 0 0;
  text-wrap: balance;
}
.pk-prod-hero__info p {
  margin-top: 1rem;
  font-size: 0.98rem;
  line-height: 1.75;
  color: #475569;
  max-width: 36rem;
}
.pk-prod-hero__specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.pk-prod-spec {
  padding: 0.75rem 1rem;
  background: rgba(255,255,255,0.62);
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 1.15rem;
}
.pk-prod-spec__label {
  display: block;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: #64748b;
  margin-bottom: 0.5rem;
}
.pk-prod-spec__value {
  display: block;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: #020617;
}
@media (max-width: 639px) {
  .pk-prod-hero__specs { grid-template-columns: repeat(2, 1fr); }
}

.pk-prod-hero__progress {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.pk-prod-hero__progress-track {
  flex: 1;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,0.7);
}
.pk-prod-hero__progress-bar {
  height: 100%;
  background: #020617;
  border-radius: 999px;
  transition: width 300ms ease;
}
.pk-prod-hero__vol-label {
  font-family: var(--heading);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #64748b;
}
.pk-thumb-nav {
  width: 2.25rem; height: 2.25rem; border-radius: 50%;
  border: 1px solid #e2e8f0;
  background: rgba(255,255,255,0.82);
  color: #334155;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}
.pk-thumb-nav:hover { background: #fff; }
.pk-prod-hero__thumbs {
  margin-top: 1rem;
  padding: 0.75rem;
  border: 1px solid rgba(255,255,255,0.65);
  background: rgba(255,255,255,0.38);
  border-radius: 1.7rem;
}
.pk-prod-hero__thumbs-track {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
  padding-right: 1.5rem;
  scrollbar-width: none;
}
.pk-prod-hero__thumbs-track::-webkit-scrollbar { display: none; }
.pk-prod-thumb {
  flex-shrink: 0;
  width: calc(100% - 1rem);
  min-width: 15rem;
  padding: 0.75rem;
  border: 1px solid rgba(255,255,255,0.55);
  background: rgba(255,255,255,0.54);
  border-radius: 1.2rem;
  transition: all 0.3s;
  cursor: pointer;
  text-align: left;
  opacity: 0.8;
}
.pk-prod-thumb:hover { background: rgba(255,255,255,0.72); }
.pk-prod-thumb.is-active {
  opacity: 1;
  transform: translateY(-2px);
  background: rgba(255,255,255,0.88);
  border-color: rgba(255,255,255,0.9);
  box-shadow: 0 14px 30px rgba(39,71,82,0.08);
}
.pk-prod-thumb {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.pk-prod-thumb img { width: 3.5rem; height: 3.5rem; object-fit: contain; flex-shrink: 0; filter: drop-shadow(0 12px 16px rgba(17,48,66,0.2)); }
.pk-prod-thumb__meta { min-width: 0; flex: 1; }
.pk-prod-thumb__meta h4 {
  font-family: var(--heading);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #020617;
  margin: 0;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pk-prod-thumb__meta p {
  margin: 0.25rem 0 0;
  font-size: 12px;
  color: #64748b;
}
@media (min-width: 640px) {
  .pk-prod-thumb { width: auto; }
}

@media (max-width: 900px) {
  .pk-prod-hero__grid { grid-template-columns: 1fr; padding: 0.5rem; }
  .pk-prod-hero__media { height: 16rem; }
}

/* ========== Utility scoped to product sub-pages ========== */
.pk-prod-eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0.75rem;
  padding: 0.25rem 0.875rem;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.24em;
  border-radius: 9999px;
  border: 1px solid rgba(16,121,192,0.14);
  background: rgba(255,255,255,0.76);
  color: #095B91;
  backdrop-filter: blur(12px);
}
@media (min-width: 768px) { .pk-prod-eyebrow { font-size: 12px; } }

.pk-prod-title {
  font-family: var(--heading);
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.06;
  color: #020617;
  text-wrap: pretty;
  margin: 0;
}
@media (min-width: 768px) { .pk-prod-title { font-size: 2.35rem; } }
@media (min-width: 1024px) { .pk-prod-title { font-size: 3rem; } }

.pk-prod-copy {
  font-size: 0.95rem;
  line-height: 1.75rem;
  color: #475569;
  text-wrap: pretty;
}
@media (min-width: 768px) { .pk-prod-copy { font-size: 1rem; } }

/* SECTION: Description */
.pk-prod-desc { padding: 2.5rem 1.5rem 5.5rem; }
@media (min-width: 640px) { .pk-prod-desc { padding: 3rem 1.5rem 6.5rem; } }
.pk-prod-desc__inner { max-width: 48rem; margin: -1.875rem auto 0; text-align: center; }
.pk-prod-desc .pk-prod-eyebrow,
.pk-prod-desc .eyebrow { margin-bottom: 0.75rem; }
.pk-prod-desc h2 { font-family: var(--heading); font-size: 1.9rem; font-weight: 600; line-height: 1.06; color: #020617; margin: 0; text-wrap: balance; }
@media (min-width: 768px) { .pk-prod-desc h2 { font-size: 2.35rem; } }
@media (min-width: 1024px) { .pk-prod-desc h2 { font-size: 3rem; } }
.pk-prod-desc p {
  margin: 1rem auto 0;
  font-size: 0.95rem;
  line-height: 1.75rem;
  color: #475569;
  max-width: 42rem;
  text-align: center;
}
@media (min-width: 768px) { .pk-prod-desc p { font-size: 1rem; } }

/* SECTION: Specs */
.pk-prod-specs { background: #fff; padding: 0 1.5rem 4rem; }
@media (min-width: 640px) { .pk-prod-specs { padding-bottom: 5rem; } }
.pk-prod-specs__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  background: linear-gradient(180deg, #ffffff 0%, #f5fbff 100%);
  border: 1px solid rgba(16,121,192,0.1);
  border-radius: 1.8rem;
  box-shadow: 0 20px 48px rgba(16,121,192,0.08);
}
@media (min-width: 640px) { .pk-prod-specs__inner { padding: 2.5rem 2rem; } }
@media (min-width: 1024px) { .pk-prod-specs__inner { padding: 2.5rem 2.5rem; } }
.pk-prod-specs__head { max-width: 38rem; margin: 0 auto 2rem; text-align: center; }
.pk-prod-specs__head .eyebrow {
  display: inline-flex; align-items: center;
  margin-bottom: 0.75rem;
  padding: 0.25rem 0.875rem;
  font-size: 10px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.24em;
  border-radius: 9999px;
  border: 1px solid rgba(16,121,192,0.14);
  background: rgba(255,255,255,0.76);
  color: #095B91;
}
@media (min-width: 768px) { .pk-prod-specs__head .eyebrow { font-size: 12px; } }
.pk-prod-specs__head h2 {
  font-family: var(--heading);
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1.02;
  color: #020617;
  margin: 0;
  text-wrap: balance;
}
@media (min-width: 640px) { .pk-prod-specs__head h2 { font-size: 1.9rem; } }
@media (min-width: 1024px) { .pk-prod-specs__head h2 { font-size: 2.15rem; } }

.pk-prod-specs__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media (min-width: 640px) { .pk-prod-specs__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .pk-prod-specs__grid { grid-template-columns: repeat(4, 1fr); } }
.pk-spec {
  padding: 1rem;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(16,121,192,0.1);
  border-radius: 1.2rem;
  box-shadow: 0 10px 24px rgba(16,121,192,0.05);
}
.pk-spec__label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(9,91,145,0.72);
}
.pk-spec__value {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.75rem;
  color: #020617;
}

/* SECTION: Advantages (horizontal scroll, blue gradient) */
.pk-prod-adv {
  position: relative;
  padding: 4rem 0 6rem;
  background: linear-gradient(135deg, #f8feff 0%, #daf7fb 46%, #effcff 100%);
  overflow: hidden;
  isolation: isolate;
}
@media (min-width: 640px) { .pk-prod-adv { padding: 5rem 0 7rem; } }
.pk-prod-adv__inner { max-width: 1440px; margin: 0 auto; padding: 0 1.5rem; }
.pk-prod-adv__head { text-align: center; max-width: 48rem; margin: 0 auto; padding-top: 1.5rem; }
.pk-prod-adv__head .eyebrow {
  display: inline-flex; align-items: center;
  margin-bottom: 0.75rem;
  padding: 0.25rem 0.875rem;
  font-size: 10px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.24em;
  border-radius: 9999px;
  border: 1px solid rgba(16,121,192,0.14);
  background: rgba(255,255,255,0.76);
  color: #095B91;
}
@media (min-width: 768px) { .pk-prod-adv__head .eyebrow { font-size: 12px; } }
.pk-prod-adv__divider {
  margin: 1rem auto 0;
  height: 1px;
  width: 10rem;
  max-width: 100%;
  background: linear-gradient(90deg, transparent, rgba(9,91,145,0.45), transparent);
}
@media (min-width: 640px) { .pk-prod-adv__divider { margin-top: 1.25rem; width: 14rem; } }

.pk-prod-adv__scroll {
  position: relative;
  margin-top: 2rem;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: none;
}
.pk-prod-adv__scroll::-webkit-scrollbar { display: none; }
@media (min-width: 640px) { .pk-prod-adv__scroll { margin-top: 3rem; } }
.pk-prod-adv__track {
  display: flex;
  gap: 1.25rem;
  padding: 0 1.25rem 0.5rem;
  justify-content: flex-start;
  min-width: max-content;
}
@media (min-width: 640px) { .pk-prod-adv__track { gap: 1.5rem; padding: 0 2rem 0.5rem; } }
@media (min-width: 1024px) { .pk-prod-adv__track { padding: 0 2.5rem 0.5rem; justify-content: center; } }
.pk-adv-card {
  flex-shrink: 0;
  width: 14.5rem;
  border-radius: 12px;
  padding: 0.75rem;
  border: 1px solid rgba(16,121,192,0.18);
  background: rgba(255,255,255,0.72);
  box-shadow: 0 22px 50px rgba(29,76,138,0.08);
  backdrop-filter: blur(14px);
}
@media (min-width: 640px) { .pk-adv-card { width: 16rem; padding: 1.25rem; } }
.pk-adv-card__inner {
  height: 100%;
  padding: 1rem;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,0.65), rgba(255,255,255,0.25));
}
@media (min-width: 640px) { .pk-adv-card__inner { padding: 1.25rem; } }
.pk-adv-card__bar {
  width: 3.5rem;
  height: 6px;
  border-radius: 9999px;
  background: linear-gradient(90deg, #1079C0 0%, rgba(9,91,145,0.55) 100%);
  margin-bottom: 1rem;
}
.pk-adv-card h3 {
  font-family: var(--heading);
  font-size: 1.18rem;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: #1079C0;
  margin: 0 0 0.65rem;
  line-height: 1.2;
}
@media (min-width: 640px) { .pk-adv-card h3 { font-size: 1.35rem; } }
.pk-adv-card p {
  font-size: 12px;
  line-height: 1.35rem;
  color: #334155;
  margin: 0;
}
@media (min-width: 640px) { .pk-adv-card p { font-size: 13px; line-height: 1.5rem; } }

/* SECTION: Formats & Logistics */
.pk-prod-fmt { padding: 4rem 1.5rem; background: transparent; }
@media (min-width: 640px) { .pk-prod-fmt { padding: 5rem 1.5rem; } }
.pk-prod-fmt__inner { max-width: 72rem; margin: 0 auto; }
.pk-prod-fmt__head { max-width: 48rem; margin: 0 0 2rem; }
.pk-prod-fmt__head .eyebrow {
  display: inline-flex; align-items: center;
  margin-bottom: 0.75rem;
  padding: 0.25rem 0.875rem;
  font-size: 10px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.24em;
  border-radius: 9999px;
  border: 1px solid rgba(16,121,192,0.14);
  background: rgba(255,255,255,0.76);
  color: #095B91;
}
@media (min-width: 768px) { .pk-prod-fmt__head .eyebrow { font-size: 12px; } }
.pk-prod-fmt h2 {
  font-family: var(--heading);
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.06;
  color: #020617;
  margin: 0;
  text-wrap: balance;
}
@media (min-width: 768px) { .pk-prod-fmt h2 { font-size: 2.35rem; } }
@media (min-width: 1024px) { .pk-prod-fmt h2 { font-size: 3rem; } }
.pk-prod-fmt__lead {
  margin: 1rem 0 0;
  font-size: 0.95rem;
  line-height: 1.75rem;
  color: #475569;
  max-width: 42rem;
}
@media (min-width: 768px) { .pk-prod-fmt__lead { font-size: 1rem; } }

.pk-tabs {
  margin-top: 2rem;
  overflow: hidden;
  border-radius: 1.9rem;
  border: 1px solid rgba(255,255,255,0.7);
  background: rgba(255,255,255,0.65);
  padding: 1rem;
  box-shadow: 0 20px 60px rgba(79,123,149,0.12);
  backdrop-filter: blur(12px);
}
@media (min-width: 640px) { .pk-tabs { border-radius: 2.4rem; padding: 2rem; } }
.pk-tab-input { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }
.pk-tabs__nav { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.pk-tab-btn {
  padding: 0.625rem 1rem;
  font-family: var(--heading);
  font-size: 13px;
  font-weight: 600;
  border-radius: 9999px;
  cursor: pointer;
  background: rgba(255,255,255,0.8);
  color: #475569;
  transition: background 0.2s, color 0.2s;
  display: inline-flex;
  align-items: center;
}
@media (min-width: 640px) { .pk-tab-btn { padding: 0.75rem 1rem; font-size: 14px; } }
.pk-tab-btn:hover { background: #fff; color: #020617; }

.pk-tabs__panels { margin-top: 1.5rem; position: relative; }

.pk-tab-panel { display: none; gap: 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 1024px) { .pk-tab-panel { grid-template-columns: 0.82fr 1.18fr; } }
.pk-tab-panel.is-active { display: grid; }

.pk-tab-card {
  padding: 1.25rem;
  border-radius: 1.7rem;
  border: 1px solid rgba(16,121,192,0.12);
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.78));
  box-shadow: 0 10px 30px rgba(29,76,138,0.08);
  backdrop-filter: blur(10px);
}
@media (min-width: 640px) { .pk-tab-card { padding: 1.5rem; border-radius: 2rem; } }
.pk-tab-card .pk-tab-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  color: #64748B;
  margin: 0;
}
.pk-tab-card h3 {
  margin: 1rem 0 0;
  font-family: var(--heading);
  font-size: 1.7rem;
  font-weight: 600;
  letter-spacing: -0.05em;
  color: #020617;
  line-height: 1.05;
}
@media (min-width: 640px) { .pk-tab-card h3 { font-size: 1.875rem; } }
.pk-tab-card p { margin: 1rem 0 0; font-size: 0.95rem; line-height: 1.75rem; color: #475569; }
@media (min-width: 640px) { .pk-tab-card p { font-size: 1rem; } }

.pk-tab-items { display: grid; gap: 0.75rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .pk-tab-items { grid-template-columns: repeat(2, 1fr); gap: 1rem; } }
.pk-tab-chip {
  padding: 1rem;
  border-radius: 1.3rem;
  border: 1px solid rgba(16,121,192,0.12);
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.78));
  box-shadow: 0 10px 24px rgba(29,76,138,0.05);
  font-size: 13px;
  line-height: 1.5rem;
  color: #334155;
}
@media (min-width: 640px) { .pk-tab-chip { padding: 1.25rem; border-radius: 1.6rem; font-size: 14px; line-height: 1.75rem; } }

/* SECTION: CTA */
.pk-prod-cta { padding: 4rem 1.5rem; }
@media (min-width: 640px) { .pk-prod-cta { padding: 5rem 1.5rem; } }
.pk-prod-cta__inner { max-width: 72rem; margin: 0 auto; }
.pk-prod-cta .cta-banner {
  border-radius: 1.9rem;
  background: linear-gradient(135deg, #006CA7 0%, #0079BB 100%);
  padding: 2rem 1.25rem;
  box-shadow: 0 20px 60px rgba(79,123,149,0.12);
  color: #fff;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .pk-prod-cta .cta-banner { border-radius: 2.4rem; padding: 2.5rem 2rem; } }
@media (min-width: 1024px) { .pk-prod-cta .cta-banner { padding: 2.5rem 3rem; grid-template-columns: minmax(0,1fr) auto; align-items: end; } }
.pk-prod-cta .cta-banner .eyebrow {
  display: inline-flex;
  margin-bottom: 0.75rem;
  padding: 0.25rem 0.875rem;
  font-size: 10px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.24em;
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,0.24);
  background: rgba(255,255,255,0.1);
  color: #fff;
}
.pk-prod-cta .cta-banner h2 {
  font-family: var(--heading);
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.05em;
  color: #fff;
  margin: 0;
  text-wrap: balance;
}
@media (min-width: 640px) { .pk-prod-cta .cta-banner h2 { font-size: 1.7rem; } }
@media (min-width: 768px) { .pk-prod-cta .cta-banner h2 { font-size: 2.1rem; } }
@media (min-width: 1024px) { .pk-prod-cta .cta-banner h2 { font-size: 2.75rem; } }
.pk-prod-cta .cta-banner p {
  margin: 1rem 0 0;
  max-width: 42rem;
  font-size: 0.95rem;
  line-height: 1.75rem;
  color: rgba(255,255,255,0.84);
}
@media (min-width: 768px) { .pk-prod-cta .cta-banner p { font-size: 1rem; } }
.pk-prod-cta .cta-banner__buttons { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: flex-start; }
.pk-prod-cta .cta-banner .btn-primary {
  background: #fff;
  color: #0B2D4F;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: background 0.2s;
}
.pk-prod-cta .cta-banner .btn-primary:hover { background: #f0f9ff; }
.pk-prod-cta .cta-banner .btn-secondary {
  background: rgba(255,255,255,0.88);
  color: #0B2D4F;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,0.26);
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: background 0.2s;
}
.pk-prod-cta .cta-banner .btn-secondary:hover { background: #fff; }

/* ================ BRAND HERO V3 (peyka / bassiani) — full-width bg + overlapping card ================ */
.pk-brandhero {
  position: relative;
  overflow: hidden;
  margin-top: -4rem;
  padding: 0 0.75rem;
}
@media (min-width: 640px) { .pk-brandhero { margin-top: -4.5rem; padding: 0 1.25rem; } }
@media (min-width: 1024px) { .pk-brandhero { margin-top: -5rem; } }
.pk-brandhero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.pk-brandhero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.pk-brandhero__container {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  min-height: calc(115svh - 5rem);
  padding: 8rem 0 4rem;
  max-width: 1280px;
  margin: 0 auto;
}
@media (min-width: 640px) { .pk-brandhero__container { padding: 8.5rem 1.5rem 5rem; } }
@media (min-width: 1024px) { .pk-brandhero__container { padding: 9rem 2.5rem 5rem; min-height: calc(115svh - 4rem); } }
.pk-brandhero__card {
  position: relative;
  max-width: 46rem;
  padding: 3rem 1.25rem;
  margin-top: -7.5rem;
}
@media (min-width: 640px) { .pk-brandhero__card { padding: 3.5rem 1.75rem; margin-top: -7.5rem; } }
@media (min-width: 1024px) { .pk-brandhero__card { margin-top: -7.5rem; margin-left: -3rem; max-width: 46rem; padding: 4rem 0; } }

.pk-brandhero__title {
  font-family: var(--heading);
  font-weight: 700;
  line-height: 1.04;
  color: #fff;
  margin: 0;
  max-width: 16ch;
  text-wrap: balance;
  font-size: 1.68rem;
  letter-spacing: -0.01em;
}
@media (min-width: 768px) { .pk-brandhero__title { font-size: 2.38rem; } }
@media (min-width: 1024px) { .pk-brandhero__title { font-size: 3.08rem; } }

.pk-brandhero__desc {
  margin-top: 1.25rem;
  max-width: 30rem;
  font-size: 1.05rem;
  line-height: 1.75rem;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0,0,0,0.25);
}
@media (min-width: 768px) { .pk-brandhero__desc { font-size: 1.2rem; line-height: 2rem; } }
@media (min-width: 1024px) { .pk-brandhero__desc { font-size: 1.35rem; line-height: 2.25rem; } }

.pk-brandhero::after {
  content: '';
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(160deg, rgba(7,28,43,0.35) 0%, rgba(7,28,43,0.15) 50%, rgba(7,28,43,0.08) 100%);
  pointer-events: none;
}

/* ================ Brand category section ================ */
.pk-brandsec {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 20rem;
  background: #fff;
  color: #020617;
  text-decoration: none;
  overflow: hidden;
  transition: background 0.2s;
}
@media (min-width: 640px) { .pk-brandsec { min-height: 24rem; } }
@media (min-width: 1024px) { .pk-brandsec { grid-template-columns: 1fr 1fr; min-height: 34rem; } }
.pk-brandsec:hover { background: #f8fbff; }
.pk-brandsec__media { height: 20rem; overflow: hidden; }
@media (min-width: 640px) { .pk-brandsec__media { height: 24rem; } }
@media (min-width: 1024px) { .pk-brandsec__media { height: 100%; } }
.pk-brandsec__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.pk-brandsec:hover .pk-brandsec__media img { transform: scale(1.028); }
.pk-brandsec__content {
  display: flex;
  align-items: center;
  padding: 3rem 1.5rem;
}
@media (min-width: 640px) { .pk-brandsec__content { padding: 3.5rem 2.5rem; } }
@media (min-width: 1024px) { .pk-brandsec__content { padding: 4rem 4rem; } }
.pk-brandsec__inner { max-width: 28rem; }
.pk-brandsec__eyebrow {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.24em;
  color: #94a3b8;
}
.pk-brandsec__title {
  margin: 1rem 0 0;
  font-family: var(--heading);
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.04em;
  color: #020617;
}
@media (min-width: 640px) { .pk-brandsec__title { font-size: 1.9rem; } }
@media (min-width: 1024px) { .pk-brandsec__title { font-size: 2.25rem; } }
.pk-brandsec__desc {
  margin: 1.25rem 0 0;
  font-size: 1rem;
  line-height: 2rem;
  color: #475569;
}
@media (min-width: 640px) { .pk-brandsec__desc { font-size: 1.05rem; } }
.pk-brandsec__link {
  margin-top: 2rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #0369a1;
}
.pk-brandsec__link span { transition: transform 0.2s; }
.pk-brandsec:hover .pk-brandsec__link span { transform: translateX(3px); }
.pk-brandsec--right { grid-auto-flow: dense; }
@media (min-width: 1024px) {
  .pk-brandsec--right .pk-brandsec__media { grid-column: 2; }
  .pk-brandsec--right .pk-brandsec__content { grid-column: 1; grid-row: 1; }
}

/* ================ Brand logistics table V3 ================ */
.pk-brandlog {
  background: linear-gradient(180deg, #f4fbff 0%, #edf8ff 100%);
  padding: 5rem 1.5rem;
}
@media (min-width: 640px) { .pk-brandlog { padding: 6rem 1.5rem; } }
.pk-brandlog__inner { max-width: 1280px; margin: 0 auto; }
.pk-brandlog__head { max-width: 42rem; margin-bottom: 2.5rem; }
.pk-brandlog__eyebrow {
  display: inline-flex;
  padding: 0.5rem 1rem;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.26em;
  color: #095B91;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(16,121,192,0.12);
  border-radius: 9999px;
  box-shadow: 0 14px 40px rgba(16,121,192,0.08);
}
.pk-brandlog h2 {
  margin: 1.25rem 0 0;
  font-family: var(--heading);
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.05em;
  color: #020617;
}
@media (min-width: 640px) { .pk-brandlog h2 { font-size: 2.5rem; } }
.pk-brandlog__lead {
  margin: 1rem 0 0;
  max-width: 38rem;
  font-size: 1rem;
  line-height: 2rem;
  color: #475569;
}
@media (min-width: 640px) { .pk-brandlog__lead { font-size: 1.04rem; } }

.pk-brandlog__table {
  display: none;
  overflow: hidden;
  border-radius: 2rem;
  border: 1px solid rgba(16,121,192,0.12);
  background: #fff;
  box-shadow: 0 40px 90px rgba(16,121,192,0.12);
}
@media (min-width: 1024px) { .pk-brandlog__table { display: block; } }
.pk-brandlog__row {
  display: grid;
  grid-template-columns: minmax(0,2.4fr) 0.8fr 0.8fr 1fr 1fr 1fr 1fr;
  padding: 1.25rem 2rem;
  border-bottom: 1px solid rgba(16,121,192,0.08);
  align-items: start;
  text-align: left;
}
.pk-brandlog__row--head {
  background: linear-gradient(90deg, rgba(16,121,192,0.08) 0%, rgba(9,91,145,0.03) 100%);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #095B91;
}
.pk-brandlog__row--body { font-size: 0.96rem; color: #475569; }
.pk-brandlog__row--body > div:first-child { padding-right: 1.5rem; font-weight: 500; line-height: 1.75rem; color: #0f172a; }

.pk-brandlog__cards { display: grid; gap: 1rem; }
@media (min-width: 1024px) { .pk-brandlog__cards { display: none; } }
.pk-brandlog__card {
  padding: 1.25rem;
  border-radius: 1.6rem;
  border: 1px solid rgba(16,121,192,0.12);
  background: #fff;
  box-shadow: 0 20px 50px rgba(16,121,192,0.08);
}
.pk-brandlog__card h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.03em;
  color: #020617;
}
.pk-brandlog__grid { margin-top: 1rem; display: grid; grid-template-columns: repeat(2,1fr); gap: 0.75rem; }
.pk-brandlog__cell {
  padding: 0.75rem;
  border-radius: 1rem;
  background: rgba(16,121,192,0.05);
}
.pk-brandlog__cell p:first-child {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #095B91;
}
.pk-brandlog__cell p:last-child {
  margin: 0.5rem 0 0;
  font-size: 0.95rem;
  font-weight: 500;
  color: #020617;
}

.pk-brand-hero-v2 {
  position: relative;
  padding: 7rem 1.5rem 4rem;
  margin-top: -5rem;
  color: #fff;
  overflow: hidden;
  background: linear-gradient(135deg, #0a2e52 0%, #1079c0 100%);
}
.pk-brand-hero-v2__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 3rem;
  align-items: center;
  padding-top: 2rem;
}
.pk-brand-hero-v2__text .pk-eyebrow-light {
  display: inline-block;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 999px;
  padding: 0.4rem 1rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #fff;
}
.pk-brand-hero-v2__text h1 {
  font-family: var(--heading);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 700;
  line-height: 1.1;
  margin: 1.25rem 0 1.25rem;
  text-wrap: balance;
  color: #fff;
}
.pk-brand-hero-v2__text p {
  font-size: 1rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.88);
  max-width: 36rem;
  margin: 0;
}
.pk-brand-hero-v2__media img {
  width: 100%;
  border-radius: 1.5rem;
  object-fit: cover;
  max-height: 30rem;
  box-shadow: 0 24px 60px rgba(0,0,0,0.3);
}
@media (max-width: 900px) {
  .pk-brand-hero-v2__inner { grid-template-columns: 1fr; }
  .pk-brand-hero-v2__media { order: -1; }
}

/* ================ LOGISTICS TABLE V2 ================ */
.pk-logistics-v2 { padding: 4rem 1.5rem 5rem; background: linear-gradient(160deg, #f7fbfe 0%, #eef6fb 100%); }
.pk-logistics-v2__inner { max-width: 1280px; margin: 0 auto; }
.pk-logistics-v2 .eyebrow {
  display: inline-block; background: transparent; border: none; padding: 0;
  color: #1079c0; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em;
}
.pk-logistics-v2 h2 {
  font-family: var(--heading);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 700;
  color: #0f172a;
  margin: 0.75rem 0 0.5rem;
  text-wrap: balance;
}
.pk-logistics-v2__lead { font-size: 0.95rem; color: #475569; margin: 0 0 2rem; max-width: 42rem; }
.pk-logistics-v2__scroll {
  overflow-x: auto;
  background: #fff;
  border-radius: 1.25rem;
  border: 1px solid rgba(16,121,192,0.12);
  box-shadow: 0 4px 24px rgba(16,121,192,0.05);
}
.pk-logistics-v2__table { width: 100%; min-width: 900px; border-collapse: collapse; font-size: 0.86rem; }
.pk-logistics-v2__table thead th {
  background: #f0f9ff;
  color: #095b91;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.68rem;
  padding: 1rem 1.1rem;
  text-align: left;
  border-bottom: 2px solid rgba(16,121,192,0.12);
}
.pk-logistics-v2__table tbody td {
  padding: 0.85rem 1.1rem;
  border-bottom: 1px solid rgba(16,121,192,0.08);
  color: #334155;
}
.pk-logistics-v2__table tbody tr:hover td { background: #fafcff; }
.pk-logistics-v2__table tbody td:first-child { font-weight: 500; color: #0f172a; }

/* ====== Home: editorial split with mountains bg ====== */
.pk-home-editorial { padding: 0; }
.pk-home-editorial__grid {
  display: grid;
  min-height: 42rem;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) { .pk-home-editorial__grid { grid-template-columns: 1fr 1fr; } }
.pk-home-editorial__media { min-height: 20rem; }
@media (min-width: 1024px) { .pk-home-editorial__media { min-height: 100%; } }
.pk-home-editorial__text {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(1px);
  padding: 3.5rem 1.5rem;
}
@media (min-width: 640px) { .pk-home-editorial__text { padding: 4rem 2.5rem; } }
@media (min-width: 1024px) { .pk-home-editorial__text { padding: 5rem 4rem; } }
.pk-home-editorial__inner { max-width: 36rem; }
.pk-home-editorial h2 {
  font-family: var(--heading);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: #020617;
  margin: 0;
  text-wrap: balance;
}
@media (min-width: 640px) { .pk-home-editorial h2 { font-size: 2rem; } }
@media (min-width: 1024px) { .pk-home-editorial h2 { font-size: 2.45rem; } }
.pk-home-editorial p {
  margin: 1rem 0 0;
  font-size: 1rem;
  line-height: 2rem;
  color: #475569;
  max-width: 52rem;
}
@media (min-width: 640px) { .pk-home-editorial p { font-size: 1.05rem; } }
.pk-home-editorial__inner p + p { margin-top: 1rem; }

/* ====== Home: Brand cards (Bassiani + Peyka) ====== */
.pk-home-brands { background: #fff; padding: 4rem 1.5rem; }
@media (min-width: 640px) { .pk-home-brands { padding: 5rem 1.5rem; } }
@media (min-width: 1024px) { .pk-home-brands { padding: 6rem 1.5rem; } }
.pk-home-brands__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  position: relative;
}
@media (min-width: 1024px) { .pk-home-brands__inner { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.pk-home-brands__divider {
  display: none;
}
@media (min-width: 1024px) {
  .pk-home-brands__divider {
    display: block;
    position: absolute;
    top: 1.5rem; bottom: 1.5rem;
    left: 50%;
    width: 1px;
    transform: translateX(-50%);
    background: rgba(16,121,192,0.36);
  }
}
.pk-home-brand-card {
  padding: 1.5rem;
  text-align: center;
  color: #020617;
  text-decoration: none;
  transition: transform 0.3s;
  border-radius: 12px;
}
@media (min-width: 640px) { .pk-home-brand-card { padding: 2rem; } }
.pk-home-brand-card:hover { transform: translate3d(0,-4px,0); }
.pk-home-brand-card__image {
  min-height: 15rem;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media (min-width: 640px) { .pk-home-brand-card__image { min-height: 18rem; } }
@media (min-width: 1024px) { .pk-home-brand-card__image { min-height: 20rem; } }
.pk-home-brand-card__image img {
  max-height: 14rem;
  width: 100%;
  object-fit: contain;
  transition: transform 0.3s;
}
@media (min-width: 640px) { .pk-home-brand-card__image img { max-height: 17rem; } }
@media (min-width: 1024px) { .pk-home-brand-card__image img { max-height: 19rem; } }
.pk-home-brand-card:hover .pk-home-brand-card__image img { transform: scale(1.028); }
.pk-home-brand-card__text { margin: 2rem auto 0; max-width: 34rem; }
.pk-home-brand-card h2 {
  font-family: var(--heading);
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: #020617;
  margin: 0;
}
@media (min-width: 640px) { .pk-home-brand-card h2 { font-size: 2.3rem; } }
.pk-home-brand-card p {
  margin: 1rem 0 0;
  font-size: 1rem;
  line-height: 2rem;
  color: #475569;
}
@media (min-width: 640px) { .pk-home-brand-card p { font-size: 1.05rem; } }
.pk-home-brand-card__link {
  margin-top: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #0369a1;
}

/* ====== Home: CTA banner ====== */
.pk-home-cta { padding: 4rem 1.5rem; }
@media (min-width: 640px) { .pk-home-cta { padding: 5rem 1.5rem; } }
.pk-home-cta__inner { max-width: 1200px; margin: 0 auto; }
.pk-home-cta .cta-banner {
  border-radius: 1.9rem;
  background: linear-gradient(135deg, #006CA7 0%, #0079BB 100%);
  padding: 2rem 1.25rem;
  box-shadow: 0 20px 60px rgba(79,123,149,0.12);
  color: #fff;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .pk-home-cta .cta-banner { border-radius: 2.4rem; padding: 2.5rem 2rem; } }
@media (min-width: 1024px) { .pk-home-cta .cta-banner { padding: 2.5rem 3rem; grid-template-columns: minmax(0,1fr) auto; align-items: end; } }
.pk-home-cta .cta-banner .eyebrow {
  display: inline-flex;
  margin-bottom: 0.75rem;
  padding: 0.25rem 0.875rem;
  font-size: 10px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.24em;
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,0.24);
  background: rgba(255,255,255,0.1);
  color: #fff;
}
.pk-home-cta .cta-banner h2 {
  font-family: var(--heading);
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.05em;
  color: #fff;
  margin: 0;
  text-wrap: balance;
}
@media (min-width: 640px) { .pk-home-cta .cta-banner h2 { font-size: 1.7rem; } }
@media (min-width: 768px) { .pk-home-cta .cta-banner h2 { font-size: 2.1rem; } }
@media (min-width: 1024px) { .pk-home-cta .cta-banner h2 { font-size: 2.75rem; } }
.pk-home-cta .cta-banner p {
  margin: 1rem 0 0;
  max-width: 42rem;
  font-size: 0.95rem;
  line-height: 1.75rem;
  color: rgba(255,255,255,0.84);
}
.pk-home-cta .cta-banner__buttons { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: flex-start; }
.pk-home-cta .cta-banner .btn-primary {
  background: #fff; color: #0B2D4F;
  padding: 0.75rem 1.5rem; font-size: 0.875rem; font-weight: 600;
  border-radius: 9999px; display: inline-flex; align-items: center;
  text-decoration: none;
}
.pk-home-cta .cta-banner .btn-secondary {
  background: rgba(255,255,255,0.88); color: #0B2D4F;
  padding: 0.75rem 1.5rem; font-size: 0.875rem; font-weight: 600;
  border-radius: 9999px; border: 1px solid rgba(255,255,255,0.26);
  display: inline-flex; align-items: center; text-decoration: none;
}

/* ====== Products page: new PageHero ====== */
.pk-products-hero {
  position: relative;
  overflow: hidden;
  margin-top: -5rem;
  min-height: calc(127svh - 5rem);
}
@media (min-width: 1024px) { .pk-products-hero { min-height: calc(127svh - 4rem); } }
.pk-products-hero__bg { position: absolute; inset: 0; z-index: 0; }
.pk-products-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.pk-products-hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.35) 100%);
}
.pk-products-hero__container {
  position: relative; z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 8rem 1.5rem 5rem;
  display: flex;
  align-items: center;
  min-height: calc(127svh - 5rem);
  justify-content: center;
}
.pk-products-hero__card {
  text-align: center;
  max-width: 46rem;
  margin: -6.25rem auto 0;
}
.pk-products-hero h1 {
  font-family: var(--heading);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.01em;
  color: #fff;
  max-width: 14ch;
  margin: 0 auto;
  font-size: 2.4rem;
  text-wrap: balance;
}
@media (min-width: 768px) { .pk-products-hero h1 { font-size: 3.4rem; } }
@media (min-width: 1024px) { .pk-products-hero h1 { font-size: 4.4rem; } }
.pk-products-hero__divider {
  margin: 1.25rem auto;
  height: 1px;
  width: 8rem;
  background: rgba(255,255,255,0.9);
}
.pk-products-hero p {
  max-width: 44rem;
  margin: 1.25rem auto 0;
  font-size: 1.05rem;
  line-height: 1.75rem;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0,0,0,0.25);
}
@media (min-width: 768px) { .pk-products-hero p { font-size: 1.2rem; line-height: 2rem; } }
@media (min-width: 1024px) { .pk-products-hero p { font-size: 1.35rem; line-height: 2.25rem; } }
.pk-products-hero__wave {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  width: 100%; height: 5rem;
  z-index: 3;
  display: block;
}

/* ====== Partners page v3 ====== */
.pk-partners-hero {
  position: relative;
  overflow: hidden;
  margin-top: -4rem;
  padding: calc(7rem + 2.5rem) 1.5rem 4rem;
}
@media (min-width: 640px) { .pk-partners-hero { margin-top: -4.5rem; padding: calc(7.5rem + 3.1rem) 1.5rem 4.5rem; } }
@media (min-width: 1024px) { .pk-partners-hero { margin-top: -5rem; padding: calc(8rem + 3.4rem) 1.5rem 5rem; } }
.pk-partners-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.pk-partners-hero__overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(8,27,45,0.28) 0%, rgba(8,27,45,0.18) 100%); }
.pk-partners-hero__container { position: relative; z-index: 2; max-width: 64rem; margin: 0 auto; min-height: 25.9rem; display: flex; align-items: center; justify-content: center; text-align: center; transform: translateY(-8px); }
@media (min-width: 640px) { .pk-partners-hero__container { min-height: 30.5rem; } }
@media (min-width: 1024px) { .pk-partners-hero__container { min-height: 34rem; } }
.pk-partners-hero__card { transform: translateY(-70px); }
.pk-partners-hero__eyebrow {
  display: inline-flex;
  padding: 0.25rem 0.875rem;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.24em;
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,0.6);
  background: rgba(255,255,255,0.78);
  color: #075985;
}
@media (min-width: 768px) { .pk-partners-hero__eyebrow { font-size: 12px; } }
.pk-partners-hero h1 {
  margin: 1.25rem auto 0;
  max-width: 18ch;
  font-family: var(--heading);
  font-size: 1.95rem;
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.05em;
  color: #fff;
  text-wrap: balance;
}
@media (min-width: 640px) { .pk-partners-hero h1 { font-size: 2.5rem; } }
@media (min-width: 1024px) { .pk-partners-hero h1 { font-size: 3.45rem; } }
.pk-partners-hero__cta { margin-top: 2rem; display: flex; justify-content: center; }
.pk-partners-hero__btn {
  padding: 0.75rem 1.75rem;
  background: #fff;
  color: #0B2D4F;
  border: 1px solid rgba(255,255,255,0.55);
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s;
}
.pk-partners-hero__btn:hover { background: #f0f9ff; }

.pk-partners-segments { padding: 3.5rem 1.5rem; background: linear-gradient(180deg, #f7fbfe 0%, #eef6fb 100%); }
@media (min-width: 640px) { .pk-partners-segments { padding: 4rem 1.5rem; } }
@media (min-width: 1024px) { .pk-partners-segments { padding: 5rem 1.5rem; } }
.pk-partners-segments__inner { max-width: 70rem; margin: 0 auto; }
.pk-partners-segments__head { max-width: 42rem; margin: 0 auto; text-align: center; }
.pk-partners-segments__head h2 {
  margin: 0.75rem 0 0;
  font-family: var(--heading);
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.04;
  color: #020617;
  text-wrap: balance;
}
@media (min-width: 640px) { .pk-partners-segments__head h2 { font-size: 1.8rem; } }
@media (min-width: 1024px) { .pk-partners-segments__head h2 { font-size: 2rem; } }
.pk-partners-segments__grid { margin-top: 2rem; display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 768px) { .pk-partners-segments__grid { grid-template-columns: repeat(3,1fr); } }
.pk-partners-segment-card {
  padding: 1.5rem 1.25rem;
  border-radius: 1.45rem;
  border: 1px solid #e0f2fe;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 16px 34px rgba(38,72,105,0.06);
}
.pk-partners-segment-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, #dff0ff 0%, #eef7ff 100%);
  color: #075985;
}
.pk-partners-segment-title {
  margin: 1rem 0 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.75rem;
  color: #0f172a;
}
.pk-partners-segment-text {
  margin: 0.75rem 0 0;
  font-size: 0.95rem;
  line-height: 1.75rem;
  color: #475569;
}

.pk-partners-support { padding: 3.5rem 1.5rem; background: linear-gradient(180deg, #f4f9fd 0%, #ecf4fb 100%); }
@media (min-width: 640px) { .pk-partners-support { padding: 4rem 1.5rem; } }
@media (min-width: 1024px) { .pk-partners-support { padding: 5rem 1.5rem; } }
.pk-partners-support__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  border-radius: 1.6rem;
  border: 1px solid #dbe8f6;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 24px 54px rgba(35,72,118,0.08);
}
@media (min-width: 640px) { .pk-partners-support__inner { padding: 2.5rem 2rem; } }
@media (min-width: 1024px) { .pk-partners-support__inner { padding: 3rem 3rem; } }
.pk-partners-support h2 {
  max-width: 40rem;
  margin: 0.75rem 0 0;
  font-family: var(--heading);
  font-size: 1.22rem;
  font-weight: 600;
  line-height: 1.08;
  color: #020617;
  text-wrap: balance;
}
@media (min-width: 640px) { .pk-partners-support h2 { font-size: 1.35rem; } }
@media (min-width: 1024px) { .pk-partners-support h2 { font-size: 1.5rem; } }
.pk-partners-support__grid { margin-top: 2rem; display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 768px) { .pk-partners-support__grid { grid-template-columns: repeat(3,1fr); } }
.pk-partners-support-card {
  padding: 1.5rem 1.25rem;
  border-radius: 1.45rem;
  border: 1px solid #e0f2fe;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 16px 34px rgba(38,72,105,0.06);
}
.pk-partners-support-num {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: #0369a1;
}
.pk-partners-support-text {
  margin: 1rem 0 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.75rem;
  color: #0f172a;
}

/* ====== ContactLeadSection (contacts-lead) ====== */
.pk-contact-lead { padding: 3rem 1.5rem; }
@media (min-width: 640px) { .pk-contact-lead { padding: 3.5rem 1.5rem; } }
@media (min-width: 1024px) { .pk-contact-lead { padding: 4rem 1.5rem; } }
.pk-contact-lead__inner { max-width: 72rem; margin: 0 auto; }
.pk-contact-lead__card {
  position: relative;
  overflow: hidden;
  padding: 1.5rem;
  border-radius: 1.75rem;
  border: 1px solid #e0f2fe;
  background: #f6fbff;
  box-shadow: 0 18px 40px rgba(34,69,104,0.06);
}
@media (min-width: 640px) { .pk-contact-lead__card { padding: 2rem; } }
@media (min-width: 1024px) { .pk-contact-lead__card { padding: 2.5rem; } }
.pk-contact-lead__accent-line { position: absolute; inset: 0 0 auto 0; height: 4px; background: #8AC1FF; }
.pk-contact-lead__grid { display: grid; gap: 2rem; grid-template-columns: 1fr; }
@media (min-width: 1024px) { .pk-contact-lead__grid { grid-template-columns: 0.9fr 1.1fr; gap: 2.5rem; } }
.pk-contact-lead__left { max-width: 34rem; }
.pk-contact-lead__left h1,
.pk-contact-lead__left h2 {
  margin: 0.5rem 0 0;
  font-family: var(--heading);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: #020617;
  text-wrap: balance;
}
@media (min-width: 640px) {
  .pk-contact-lead__left h1, .pk-contact-lead__left h2 { font-size: 1.25rem; }
}
@media (min-width: 1024px) {
  .pk-contact-lead__left h1, .pk-contact-lead__left h2 { font-size: 1.6rem; }
}

.pk-contact-lead__item {
  transition: transform 0.32s cubic-bezier(0.22,1,0.36,1), box-shadow 0.32s cubic-bezier(0.22,1,0.36,1), border-color 0.32s cubic-bezier(0.22,1,0.36,1);
  will-change: transform;
}
.pk-contact-lead__item:hover {
  transform: translate3d(0,-4px,0);
  box-shadow: 0 18px 40px rgba(34,69,104,0.08);
  border-color: #bae6fd;
}

.pk-contact-lead__buttons a { gap: 0.5rem; transition: transform 0.3s cubic-bezier(0.22,1,0.36,1), background 0.2s; }
.pk-contact-lead__buttons a:hover { transform: translateY(-2px); }
.pk-arrow {
  width: 1rem; height: 1rem;
  margin-left: 0.5rem;
  transition: transform 0.3s cubic-bezier(0.22,1,0.36,1);
}
.pk-contact-lead__buttons a:hover .pk-arrow { transform: translateX(3px); }
.pk-contact-lead__left p {
  margin: 1rem 0 0;
  max-width: 32rem;
  font-size: 0.96rem;
  line-height: 1.75rem;
  color: #475569;
}
@media (min-width: 640px) { .pk-contact-lead__left p { font-size: 1rem; } }
.pk-contact-lead__buttons { margin-top: 1.75rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.pk-contact-lead__buttons .btn-primary {
  padding: 0.75rem 1.25rem;
  background: #1079C0;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 9999px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 20px 60px rgba(79,123,149,0.12);
}
.pk-contact-lead__buttons .btn-primary:hover { background: #095B91; }
.pk-contact-lead__buttons .btn-secondary {
  padding: 0.75rem 1.25rem;
  background: rgba(255,255,255,0.8);
  color: #0f172a;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 9999px;
  border: 1px solid #e2e8f0;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.pk-contact-lead__buttons .btn-secondary:hover { background: #fff; }
.pk-contact-lead__right { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .pk-contact-lead__right { grid-template-columns: repeat(2,1fr); } }
.pk-contact-lead__item {
  padding: 1.25rem;
  border-radius: 1.2rem;
  border: 1px solid rgba(224,242,254,0.9);
  background: #fff;
}
.pk-contact-lead__item--full { grid-column: 1 / -1; }
.pk-contact-lead__item-head { display: flex; align-items: center; gap: 0.75rem; color: #0369a1; }
.pk-contact-lead__label {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: #64748b;
}
.pk-contact-lead__value {
  margin: 1rem 0 0;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75rem;
  color: #020617;
  text-decoration: none;
  transition: color 0.2s;
}
.pk-contact-lead__value + .pk-contact-lead__value { margin-top: 0.625rem; }
a.pk-contact-lead__value:hover { color: #075985; }
