@font-face {
    font-family: "Plus Jakarta Sans";
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url("../fonts/klic/plus-jakarta-vietnamese.woff2") format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* KLIC membership pricing cards - professional themed visual override */
body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-wrap,
body.klic-port-editor-preview .klic-port-pricing-wrap {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 0 80px !important;
    padding: 34px 34px 38px !important;
    border-radius: 32px !important;
    background:
        radial-gradient(240px 220px at 7% 6%, rgba(236,47,134,.26), transparent 62%),
        radial-gradient(280px 260px at 94% 2%, rgba(252,184,20,.35), transparent 62%),
        linear-gradient(135deg, #1B2876 0%, #2538A1 58%, #1B2876 100%) !important;
    box-shadow: 0 28px 76px -42px rgba(15,19,48,.62) !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-wrap::after,
body.klic-port-editor-preview .klic-port-pricing-wrap::after {
    content: "" !important;
    position: absolute !important;
    right: -54px !important;
    bottom: -70px !important;
    width: 210px !important;
    height: 210px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #15B4A6, #FCB814) !important;
    opacity: .78 !important;
    pointer-events: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head,
body.klic-port-editor-preview .klic-port-pricing-head {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 410px) !important;
    gap: 24px !important;
    align-items: end !important;
    margin: 0 0 26px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head .klic-port-chip-light,
body.klic-port-editor-preview .klic-port-pricing-head .klic-port-chip-light {
    grid-column: 1 / -1 !important;
    width: fit-content !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.55) !important;
    background: rgba(255,255,255,.06) !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head h2,
body.klic-port-editor-preview .klic-port-pricing-head h2 {
    margin: 0 !important;
    color: #fff !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 54px !important;
    font-weight: 900 !important;
    line-height: 1.02 !important;
    letter-spacing: -0.025em !important;
    text-transform: uppercase !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head h2 span,
body.klic-port-editor-preview .klic-port-pricing-head h2 span {
    color: #FCB814 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head p,
body.klic-port-editor-preview .klic-port-pricing-head p {
    max-width: 410px !important;
    margin: 0 0 6px !important;
    color: rgba(255,255,255,.78) !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    line-height: 1.65 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing,
body.klic-port-editor-preview .klic-port-pricing {
    position: relative !important;
    z-index: 1 !important;
    gap: 16px !important;
    margin: 0 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card,
body.klic-port-editor-preview .klic-port-price-card {
    min-height: 490px !important;
    padding: 24px 24px 22px !important;
    border: 1px solid rgba(255,255,255,.52) !important;
    border-radius: 24px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.93)) !important;
    box-shadow: 0 24px 56px -34px rgba(0,0,0,.55) !important;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card:hover,
body.klic-port-editor-preview .klic-port-price-card:hover {
    transform: translateY(-6px) !important;
    border-color: color-mix(in srgb, var(--price-tone) 38%, #fff) !important;
    box-shadow: 0 34px 70px -34px rgba(0,0,0,.62) !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card::before,
body.klic-port-editor-preview .klic-port-price-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto !important;
    height: 7px !important;
    border-radius: 24px 24px 0 0 !important;
    background: linear-gradient(90deg, var(--price-tone), color-mix(in srgb, var(--price-tone) 24%, #FCB814)) !important;
    box-shadow: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head strong,
body.klic-port-editor-preview .klic-port-price-head strong {
    width: fit-content !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: var(--price-tone) !important;
    font-family: "JetBrains Mono", monospace !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head h3,
body.klic-port-editor-preview .klic-port-price-head h3 {
    margin: 14px 0 18px !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-value,
body.klic-port-editor-preview .klic-port-price-value {
    font-size: 35px !important;
    letter-spacing: -0.01em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-audience,
body.klic-port-editor-preview .klic-port-price-audience {
    min-height: 82px !important;
    border: 1px solid color-mix(in srgb, var(--price-tone) 10%, #fff) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.54) !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card li,
body.klic-port-editor-preview .klic-port-price-card li {
    font-size: 14.5px !important;
    line-height: 1.45 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card li span,
body.klic-port-editor-preview .klic-port-price-card li span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    margin-top: 1px !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: var(--price-tone) !important;
    font-size: 11px !important;
    line-height: 1 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-join-card,
body.klic-port-editor-preview .klic-port-join-card {
    margin-top: 0 !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section:not(.klic-port-section-in) .klic-port-pricing-wrap {
    opacity: .22 !important;
    transform: translateY(42px) scale(.975) !important;
    filter: saturate(.82) blur(.4px) !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-pricing-wrap {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: opacity .86s cubic-bezier(.22,.8,.2,1), transform .86s cubic-bezier(.22,.8,.2,1), filter .86s cubic-bezier(.22,.8,.2,1) !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head {
    opacity: 0 !important;
    transform: translateY(24px) !important;
    transition: opacity .72s cubic-bezier(.22,.8,.2,1), transform .72s cubic-bezier(.22,.8,.2,1) !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-pricing-head {
    opacity: 1 !important;
    transform: none !important;
    transition-delay: .14s !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section .klic-port-price-card {
    opacity: 0 !important;
    transform: translateY(36px) scale(.965) !important;
    transform-origin: center bottom !important;
    transition:
        opacity .74s cubic-bezier(.22,.8,.2,1),
        transform .74s cubic-bezier(.22,.8,.2,1),
        box-shadow .28s ease,
        border-color .28s ease !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-price-card {
    opacity: 1 !important;
    transform: none !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-price-card:hover {
    transform: translateY(-6px) !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-price-card:nth-child(1) { transition-delay: .22s, .22s, 0s, 0s !important; }
body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-price-card:nth-child(2) { transition-delay: .32s, .32s, 0s, 0s !important; }
body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-price-card:nth-child(3) { transition-delay: .42s, .42s, 0s, 0s !important; }
body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-price-card:nth-child(4) { transition-delay: .52s, .52s, 0s, 0s !important; }

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-wrap::after,
body.klic-port-editor-preview .klic-port-pricing-wrap::after {
    animation: klicPricingBlob 7s ease-in-out infinite alternate !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card::before,
body.klic-port-editor-preview .klic-port-price-card::before {
    background-size: 180% 100% !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-price-card::before {
    animation: klicPricingAccent 1.25s cubic-bezier(.22,.8,.2,1) both !important;
}

@keyframes klicPricingBlob {
    0% {
        transform: translate3d(0,0,0) scale(1);
    }
    100% {
        transform: translate3d(-18px,-16px,0) scale(1.08);
    }
}

@keyframes klicPricingAccent {
    0% {
        background-position: 100% 50%;
        transform: scaleX(.18);
        transform-origin: left center;
    }
    100% {
        background-position: 0 50%;
        transform: scaleX(1);
        transform-origin: left center;
    }
}

@media (max-width: 1180px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head,
    body.klic-port-editor-preview .klic-port-pricing-head {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head h2,
    body.klic-port-editor-preview .klic-port-pricing-head h2 {
        font-size: 44px !important;
    }
}

@media (max-width: 680px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-wrap,
    body.klic-port-editor-preview .klic-port-pricing-wrap {
        padding: 24px 18px 26px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head h2,
    body.klic-port-editor-preview .klic-port-pricing-head h2 {
        font-size: 34px !important;
    }
}

/* Elementor editor safety final override: keep editor iframe editable. */
body.klic-port-editor-preview .klic-port-dotnav {
    display: none !important;
}

body.klic-port-editor-preview section[data-snap],
body.klic-port-editor-preview .klic-port-hero,
body.klic-port-editor-preview .klic-port-about,
body.klic-port-editor-preview .klic-port-pillars,
body.klic-port-editor-preview .klic-port-partners,
body.klic-port-editor-preview .klic-port-pricing-section,
body.klic-port-editor-preview .klic-port-footer {
    height: auto !important;
    min-height: 760px !important;
    overflow: visible !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
}

body.klic-port-editor-preview .klic-port-pricing-section,
body.klic-port-editor-preview .klic-port-footer {
    min-height: 0 !important;
}

body.klic-port-editor-preview .klic-port-footer,
body.klic-port-editor-preview .klic-port-footer-inner,
body.klic-port-editor-preview .klic-port-pricing-inner {
    height: auto !important;
    overflow: visible !important;
}

body.klic-port-editor-preview .klic-port-reveal,
body.klic-port-editor-preview .klic-port-reveal.in,
body.klic-port-editor-preview section[data-snap] > *,
body.klic-port-editor-preview section[data-snap]:not(.klic-port-section-in) > *,
body.klic-port-editor-preview .klic-port-pricing-wrap,
body.klic-port-editor-preview .klic-port-pricing-head,
body.klic-port-editor-preview .klic-port-price-card {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
}

/* KLIC port typography parity final override with KLIC-Homepage.html */
body.page-id-1425:not(.elementor-editor-active) .klic-port-home,
body.page-id-1425:not(.elementor-editor-active) .klic-port-hero,
body.page-id-1425:not(.elementor-editor-active) .klic-port-about,
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars,
body.page-id-1425:not(.elementor-editor-active) .klic-port-partners,
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer {
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-chip-light,
body.page-id-1425:not(.elementor-editor-active) .klic-port-chip-ink,
body.page-id-1425:not(.elementor-editor-active) .klic-port-eyebrow,
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card small,
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card small,
body.page-id-1425:not(.elementor-editor-active) .klic-port-quote-caption span,
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-meta h4,
body.page-id-1425:not(.elementor-editor-active) .klic-port-legal small,
body.page-id-1425:not(.elementor-editor-active) .klic-port-legal a {
    font-family: "JetBrains Mono", monospace !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-logo b { font-size: 26px !important; font-weight: 800 !important; letter-spacing: -0.025em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-logo small { font-size: 9.5px !important; font-weight: 400 !important; letter-spacing: .18em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-nav a { font-size: 14.5px !important; font-weight: 600 !important; line-height: 1 !important; }

.klic-port-nav .klic-port-nav-list,
.klic-port-nav .menu {
    display: flex;
    align-items: center;
    gap: inherit;
    list-style: none;
    margin: 0;
    padding: 0;
}

.klic-port-nav .klic-port-nav-list > li,
.klic-port-nav .menu > li {
    margin: 0;
    padding: 0;
}

.klic-port-nav .klic-port-nav-list > li > a,
.klic-port-nav .menu > li > a {
    display: inline-flex;
    align-items: center;
    color: inherit;
    text-decoration: none;
}

.klic-port-nav .current-menu-item > a,
.klic-port-nav .current_page_item > a {
    color: #0f1330;
}
body.page-id-1425:not(.elementor-editor-active) .klic-port-join { font-size: 13.5px !important; font-weight: 800 !important; letter-spacing: .025em !important; }

body.page-id-1425:not(.elementor-editor-active) .klic-port-chip-light,
body.page-id-1425:not(.elementor-editor-active) .klic-port-chip-ink {
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: .14em !important;
    line-height: 1 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-main-card h1 { font-size: 54px !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: -0.005em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-main-card p { font-size: 14px !important; font-weight: 400 !important; line-height: 1.55 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-hero-btn { font-size: 15px !important; font-weight: 800 !important; letter-spacing: .025em !important; min-width: 250px !important; height: 56px !important; margin-top: 22px !important; padding: 0 8px 0 28px !important; gap: 16px !important; justify-content: space-between !important; white-space: nowrap !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-stat-card div { font-size: 15px !important; font-weight: 700 !important; line-height: 1.15 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-stat-card p { font-size: 14px !important; font-weight: 600 !important; line-height: 1.2 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-note b { font-size: 14.5px !important; font-weight: 800 !important; line-height: 1.35 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-note p { font-size: 12px !important; font-weight: 400 !important; line-height: 1.5 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-person strong { font-size: 16px !important; font-weight: 800 !important; line-height: 1 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-person small { font-size: 11px !important; font-weight: 400 !important; letter-spacing: .16em !important; }

body.page-id-1425:not(.elementor-editor-active) .klic-port-eyebrow { font-size: 11px !important; font-weight: 400 !important; letter-spacing: .22em !important; line-height: 1 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-about h2,
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-copy h2 { font-size: 64px !important; font-weight: 800 !important; letter-spacing: -0.02em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-about h2 { line-height: 1.36 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-copy h2 { line-height: 1.2 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card-big h3 { font-size: 28px !important; font-weight: 800 !important; line-height: 1.05 !important; letter-spacing: -0.025em !important; text-transform: uppercase !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card-big p { font-size: 15px !important; font-weight: 400 !important; line-height: 1.7 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card b { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .16em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card h4 { font-size: 16px !important; font-weight: 800 !important; line-height: 1.25 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card p { font-size: 12.5px !important; font-weight: 400 !important; line-height: 1.6 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card small { font-size: 11px !important; font-weight: 400 !important; letter-spacing: .16em !important; }

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-copy p { font-size: 15px !important; font-weight: 400 !important; line-height: 1.65 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card h3 { font-size: 30px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: -0.025em !important; text-transform: uppercase !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card small { font-size: 10px !important; font-weight: 400 !important; letter-spacing: .16em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card p { font-size: 13px !important; font-weight: 400 !important; line-height: 1.6 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card a span { font-size: 13px !important; font-weight: 800 !important; letter-spacing: .025em !important; }

body.page-id-1425:not(.elementor-editor-active) .klic-port-partner-logo span { font-size: 19px !important; font-weight: 800 !important; letter-spacing: -0.025em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-partner-logo.sol em { font-weight: 500 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-manifesto blockquote { font-size: 56px !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: -0.015em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-quote-caption span { font-size: 11px !important; font-weight: 400 !important; letter-spacing: .22em !important; }

body.page-id-1425:not(.elementor-editor-active) .klic-port-join-copy h2 { font-size: 88px !important; font-weight: 800 !important; line-height: 1.16 !important; letter-spacing: -0.02em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-join-copy p { font-size: 14.5px !important; font-weight: 400 !important; line-height: 1.7 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-newsletter h3 { font-size: 22px !important; font-weight: 800 !important; line-height: 1.25 !important; text-transform: uppercase !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-newsletter p { font-size: 13px !important; font-weight: 400 !important; line-height: 1.625 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-newsletter input { font-size: 14px !important; font-weight: 400 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-newsletter button { font-size: 13px !important; font-weight: 800 !important; letter-spacing: .025em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-logo-mini b { font-size: 24px !important; font-weight: 800 !important; letter-spacing: -0.025em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-brand p,
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-meta li span { font-size: 12.5px !important; font-weight: 400 !important; line-height: 1.55 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-meta a { font-size: 13.5px !important; font-weight: 400 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-meta h4 { font-size: 10px !important; font-weight: 700 !important; letter-spacing: .18em !important; }

/* Pillar cards: allow edited content to render fully. */
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-grid,
body.klic-port-editor-preview .klic-port-pillar-grid {
    align-items: stretch !important;
    overflow: visible !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card,
body.klic-port-editor-preview .klic-port-pillar-card {
    min-height: 286px !important;
    height: auto !important;
    overflow: hidden !important;
    padding: 30px 34px 34px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card h3,
body.klic-port-editor-preview .klic-port-pillar-card h3 {
    line-height: 1.08 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card p,
body.klic-port-editor-preview .klic-port-pillar-card p {
    display: block !important;
    overflow: visible !important;
    margin-bottom: 0 !important;
    line-height: 1.65 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card a,
body.klic-port-editor-preview .klic-port-pillar-card a {
    margin-top: auto !important;
    padding-top: 22px !important;
    min-height: 42px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card a i,
body.klic-port-editor-preview .klic-port-pillar-card a i {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
}

@media (min-width: 1025px) and (max-height: 800px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card,
    body.klic-port-editor-preview .klic-port-pillar-card {
        min-height: 270px !important;
        padding: 26px 28px 32px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card p,
    body.klic-port-editor-preview .klic-port-pillar-card p {
        font-size: 12.5px !important;
        line-height: 1.6 !important;
    }
}

/* WordPress menu output inside KLIC header. */
.klic-port-nav .klic-port-nav-list,
.klic-port-nav .menu {
    display: flex !important;
    align-items: center !important;
    gap: inherit !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.klic-port-nav .klic-port-nav-list > li,
.klic-port-nav .menu > li {
    margin: 0 !important;
    padding: 0 !important;
}

.klic-port-nav .klic-port-nav-list > li > a,
.klic-port-nav .menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    color: inherit !important;
    text-decoration: none !important;
}

.klic-port-nav .current-menu-item > a,
.klic-port-nav .current_page_item > a {
    color: #0f1330 !important;
}

/* Elementor editor safety final override: keep editor iframe editable. */
body.klic-port-editor-preview .klic-port-dotnav {
    display: none !important;
}

body.klic-port-editor-preview section[data-snap],
body.klic-port-editor-preview .klic-port-hero,
body.klic-port-editor-preview .klic-port-about,
body.klic-port-editor-preview .klic-port-pillars,
body.klic-port-editor-preview .klic-port-partners,
body.klic-port-editor-preview .klic-port-pricing-section,
body.klic-port-editor-preview .klic-port-footer {
    height: auto !important;
    min-height: 760px !important;
    overflow: visible !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
}

body.klic-port-editor-preview .klic-port-pricing-section,
body.klic-port-editor-preview .klic-port-footer {
    min-height: 0 !important;
}

body.klic-port-editor-preview .klic-port-footer,
body.klic-port-editor-preview .klic-port-footer-inner,
body.klic-port-editor-preview .klic-port-pricing-inner {
    height: auto !important;
    overflow: visible !important;
}

body.klic-port-editor-preview .klic-port-reveal,
body.klic-port-editor-preview .klic-port-reveal.in,
body.klic-port-editor-preview section[data-snap] > *,
body.klic-port-editor-preview section[data-snap]:not(.klic-port-section-in) > *,
body.klic-port-editor-preview .klic-port-pricing-wrap,
body.klic-port-editor-preview .klic-port-pricing-head,
body.klic-port-editor-preview .klic-port-price-card {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
}

/* Elementor editor safety: disable one-page behavior inside the editor iframe. */
body.klic-port-editor-preview .klic-port-dotnav {
    display: none !important;
}

body.klic-port-editor-preview section[data-snap],
body.klic-port-editor-preview .klic-port-hero,
body.klic-port-editor-preview .klic-port-about,
body.klic-port-editor-preview .klic-port-pillars,
body.klic-port-editor-preview .klic-port-partners,
body.klic-port-editor-preview .klic-port-pricing-section,
body.klic-port-editor-preview .klic-port-footer {
    height: auto !important;
    min-height: 760px !important;
    overflow: visible !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
}

body.klic-port-editor-preview .klic-port-pricing-section,
body.klic-port-editor-preview .klic-port-footer {
    min-height: 0 !important;
}

body.klic-port-editor-preview .klic-port-footer,
body.klic-port-editor-preview .klic-port-footer-inner,
body.klic-port-editor-preview .klic-port-pricing-inner {
    height: auto !important;
    overflow: visible !important;
}

body.klic-port-editor-preview .klic-port-reveal,
body.klic-port-editor-preview .klic-port-reveal.in,
body.klic-port-editor-preview section[data-snap] > *,
body.klic-port-editor-preview section[data-snap]:not(.klic-port-section-in) > *,
body.klic-port-editor-preview .klic-port-pricing-wrap,
body.klic-port-editor-preview .klic-port-pricing-head,
body.klic-port-editor-preview .klic-port-price-card {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
}

/* KLIC membership pricing cards under Join KLIC - final override */
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer,
body.klic-port-editor-preview .klic-port-footer {
    height: auto !important;
    overflow: visible !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-inner,
body.klic-port-editor-preview .klic-port-footer-inner {
    height: auto !important;
    min-height: 100vh !important;
    padding-bottom: 40px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing,
body.klic-port-editor-preview .klic-port-pricing {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 24px 0 0 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card,
body.klic-port-editor-preview .klic-port-price-card {
    --price-tone: #355B2E;
    --price-soft: #EDF6E6;
    position: relative !important;
    overflow: hidden !important;
    min-height: 500px !important;
    padding: 28px 26px 24px !important;
    border: 1px solid rgba(15,19,48,.10) !important;
    border-radius: 28px !important;
    color: #0F1330 !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 18px 52px -34px rgba(15,19,48,.35) !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card::before,
body.klic-port-editor-preview .klic-port-price-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.76) !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-blue,
body.klic-port-editor-preview .klic-port-price-blue {
    --price-tone: #1E5C7D;
    --price-soft: #E9F5FC;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-purple,
body.klic-port-editor-preview .klic-port-price-purple {
    --price-tone: #5A3A88;
    --price-soft: #F0ECFB;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-brown,
body.klic-port-editor-preview .klic-port-price-brown {
    --price-tone: #875132;
    --price-soft: #F8EDE7;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head strong,
body.klic-port-editor-preview .klic-port-price-head strong {
    display: block !important;
    color: var(--price-tone) !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head h3,
body.klic-port-editor-preview .klic-port-price-head h3 {
    margin: 8px 0 22px !important;
    color: var(--price-tone) !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.015em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-value,
body.klic-port-editor-preview .klic-port-price-value {
    color: var(--price-tone) !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head small,
body.klic-port-editor-preview .klic-port-price-head small {
    display: block !important;
    margin-top: 10px !important;
    color: rgba(15,19,48,.52) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-audience,
body.klic-port-editor-preview .klic-port-price-audience {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 86px !important;
    margin: 16px 0 22px !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    color: color-mix(in srgb, var(--price-tone) 82%, #0F1330) !important;
    background: var(--price-soft) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card ul,
body.klic-port-editor-preview .klic-port-price-card ul {
    margin: 0 !important;
    padding: 22px 0 0 !important;
    border-top: 1px solid rgba(15,19,48,.10) !important;
    list-style: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card li,
body.klic-port-editor-preview .klic-port-price-card li {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 14px !important;
    margin: 0 0 17px !important;
    color: rgba(15,19,48,.72) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card li span,
body.klic-port-editor-preview .klic-port-price-card li span {
    color: var(--price-tone) !important;
    font-weight: 900 !important;
}

@media (max-width: 1180px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing,
    body.klic-port-editor-preview .klic-port-pricing {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing,
    body.klic-port-editor-preview .klic-port-pricing {
        grid-template-columns: 1fr !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card,
    body.klic-port-editor-preview .klic-port-price-card {
        min-height: 0 !important;
        padding: 24px 22px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head strong,
    body.klic-port-editor-preview .klic-port-price-head strong {
        font-size: 22px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head h3,
    body.klic-port-editor-preview .klic-port-price-head h3 {
        font-size: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-value,
    body.klic-port-editor-preview .klic-port-price-value {
        font-size: 30px !important;
    }
}

/* KLIC membership pricing cards under Join KLIC */
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer,
body.klic-port-editor-preview .klic-port-footer {
    height: auto !important;
    overflow: visible !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-inner,
body.klic-port-editor-preview .klic-port-footer-inner {
    height: auto !important;
    min-height: 100vh !important;
    padding-bottom: 40px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing,
body.klic-port-editor-preview .klic-port-pricing {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 24px 0 0 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card,
body.klic-port-editor-preview .klic-port-price-card {
    --price-tone: #355B2E;
    --price-soft: #EDF6E6;
    position: relative !important;
    overflow: hidden !important;
    min-height: 500px !important;
    padding: 28px 26px 24px !important;
    border: 1px solid rgba(15,19,48,.10) !important;
    border-radius: 28px !important;
    color: #0F1330 !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 18px 52px -34px rgba(15,19,48,.35) !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-blue,
body.klic-port-editor-preview .klic-port-price-blue {
    --price-tone: #1E5C7D;
    --price-soft: #E9F5FC;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-purple,
body.klic-port-editor-preview .klic-port-price-purple {
    --price-tone: #5A3A88;
    --price-soft: #F0ECFB;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-brown,
body.klic-port-editor-preview .klic-port-price-brown {
    --price-tone: #875132;
    --price-soft: #F8EDE7;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head strong,
body.klic-port-editor-preview .klic-port-price-head strong {
    display: block !important;
    color: var(--price-tone) !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head h3,
body.klic-port-editor-preview .klic-port-price-head h3 {
    margin: 8px 0 22px !important;
    color: var(--price-tone) !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.015em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-value,
body.klic-port-editor-preview .klic-port-price-value {
    color: var(--price-tone) !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head small,
body.klic-port-editor-preview .klic-port-price-head small {
    display: block !important;
    margin-top: 10px !important;
    color: rgba(15,19,48,.52) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-audience,
body.klic-port-editor-preview .klic-port-price-audience {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 86px !important;
    margin: 16px 0 22px !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    color: color-mix(in srgb, var(--price-tone) 82%, #0F1330) !important;
    background: var(--price-soft) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card ul,
body.klic-port-editor-preview .klic-port-price-card ul {
    margin: 0 !important;
    padding: 22px 0 0 !important;
    border-top: 1px solid rgba(15,19,48,.10) !important;
    list-style: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card li,
body.klic-port-editor-preview .klic-port-price-card li {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 14px !important;
    margin: 0 0 17px !important;
    color: rgba(15,19,48,.72) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card li span,
body.klic-port-editor-preview .klic-port-price-card li span {
    color: var(--price-tone) !important;
    font-weight: 900 !important;
}

@media (max-width: 1180px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing,
    body.klic-port-editor-preview .klic-port-pricing {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing,
    body.klic-port-editor-preview .klic-port-pricing {
        grid-template-columns: 1fr !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card,
    body.klic-port-editor-preview .klic-port-price-card {
        min-height: 0 !important;
        padding: 24px 22px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head strong,
    body.klic-port-editor-preview .klic-port-price-head strong {
        font-size: 22px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head h3,
    body.klic-port-editor-preview .klic-port-price-head h3 {
        font-size: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-value,
    body.klic-port-editor-preview .klic-port-price-value {
        font-size: 30px !important;
    }
}

/* Elementor editor preview: keep desktop artboard proportions while editing. */
body.klic-port-editor-preview {
    overflow-x: auto !important;
    overflow-y: auto !important;
    scrollbar-width: auto !important;
}

body.klic-port-editor-preview .klic-port-home,
body.klic-port-editor-preview .klic-port-header,
body.klic-port-editor-preview .klic-port-hero,
body.klic-port-editor-preview .klic-port-about,
body.klic-port-editor-preview .klic-port-pillars,
body.klic-port-editor-preview .klic-port-partners,
body.klic-port-editor-preview .klic-port-footer {
    width: 1440px !important;
    min-width: 1440px !important;
    max-width: none !important;
}

body.klic-port-editor-preview .klic-port-header {
    right: auto !important;
}

body.klic-port-editor-preview .klic-port-header-inner,
body.klic-port-editor-preview .klic-port-hero-grid,
body.klic-port-editor-preview .klic-port-about-inner,
body.klic-port-editor-preview .klic-port-pillars-inner,
body.klic-port-editor-preview .klic-port-partners-inner,
body.klic-port-editor-preview .klic-port-footer-inner {
    width: 1440px !important;
    min-width: 1440px !important;
    max-width: none !important;
}

body.klic-port-editor-preview .klic-port-dotnav {
    display: none !important;
}

body.klic-port-editor-preview .klic-port-reveal,
body.klic-port-editor-preview .klic-port-quote-wrap blockquote,
body.klic-port-editor-preview .klic-port-quote-words .word,
body.klic-port-editor-preview section[data-snap] > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

/* Hero fit correction after increasing Vietnamese line-height. */
body.page-id-1425:not(.elementor-editor-active) .klic-port-main-card {
    padding-bottom: 32px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-main-card h1 {
    font-size: 70px !important;
    line-height: 1.16 !important;
    margin-top: 20px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-main-card p {
    margin-top: 18px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-hero-btn {
    min-width: 250px !important;
    height: 56px !important;
    margin-top: 22px !important;
    padding: 0 8px 0 28px !important;
    gap: 16px !important;
    justify-content: space-between !important;
    white-space: nowrap !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-hero-btn span {
    flex: 0 0 40px !important;
}

/* Vietnamese display heading spacing: final override. */
body.page-id-1425:not(.elementor-editor-active) .klic-port-main-card h1 {
    line-height: 1.22 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-about h2 {
    line-height: 1.36 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-copy h2 {
    line-height: 1.2 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-manifesto blockquote {
    line-height: 1.2 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-join-copy h2 {
    line-height: 1.16 !important;
}

/* Vietnamese display heading spacing: prevent tone marks from colliding. */
body.page-id-1425:not(.elementor-editor-active) .klic-port-main-card h1 {
    line-height: 1.22 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-about h2 {
    line-height: 1.36 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-copy h2 {
    line-height: 1.2 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-manifesto blockquote {
    line-height: 1.2 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-join-copy h2 {
    line-height: 1.16 !important;
}

body.page-id-1425:not(.elementor-editor-active),
body.page-id-1425:not(.elementor-editor-active) html,
html:has(body.page-id-1425:not(.elementor-editor-active)) {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

body.page-id-1425:not(.elementor-editor-active)::-webkit-scrollbar,
html:has(body.page-id-1425:not(.elementor-editor-active))::-webkit-scrollbar,
body.page-id-1425:not(.elementor-editor-active) .elementor-1425::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .elementor-1425 {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-social nav a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: var(--klic-ink) !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
    text-transform: none !important;
    opacity: 1 !important;
    overflow: visible !important;
}

/* KLIC port typography parity with KLIC-Homepage.html */
body.page-id-1425:not(.elementor-editor-active) .klic-port-home,
body.page-id-1425:not(.elementor-editor-active) .klic-port-hero,
body.page-id-1425:not(.elementor-editor-active) .klic-port-about,
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars,
body.page-id-1425:not(.elementor-editor-active) .klic-port-partners,
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer {
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-chip-light,
body.page-id-1425:not(.elementor-editor-active) .klic-port-chip-ink,
body.page-id-1425:not(.elementor-editor-active) .klic-port-eyebrow,
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card small,
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card small,
body.page-id-1425:not(.elementor-editor-active) .klic-port-quote-caption span,
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-meta h4,
body.page-id-1425:not(.elementor-editor-active) .klic-port-legal small,
body.page-id-1425:not(.elementor-editor-active) .klic-port-legal a {
    font-family: "JetBrains Mono", monospace !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-logo b {
    font-size: 26px !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-logo small {
    font-size: 9.5px !important;
    font-weight: 400 !important;
    letter-spacing: .18em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-nav a {
    font-size: 14.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-join {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    letter-spacing: .025em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-chip-light,
body.page-id-1425:not(.elementor-editor-active) .klic-port-chip-ink {
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: .14em !important;
    line-height: 1 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-main-card h1 {
    font-size: 80px !important;
    font-weight: 800 !important;
    line-height: .94 !important;
    letter-spacing: -0.02em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-main-card p {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-hero-btn {
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: .025em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-stat-card div {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-stat-card p {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-note b {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-note p {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-person strong {
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-person small {
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: .16em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-eyebrow {
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: .22em !important;
    line-height: 1 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-about h2,
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-copy h2 {
    font-size: 64px !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-about h2 {
    line-height: 1.36 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-copy h2 {
    line-height: .95 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card-big h3 {
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.025em !important;
    text-transform: uppercase !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card-big p {
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card b {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .16em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card h4 {
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card p {
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card small {
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: .16em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-copy p {
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card h3 {
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -0.025em !important;
    text-transform: uppercase !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card small {
    font-size: 10px !important;
    font-weight: 400 !important;
    letter-spacing: .16em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card p {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card a span {
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .025em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-partner-logo span {
    font-size: 19px !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-partner-logo.sol em {
    font-weight: 500 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-manifesto blockquote {
    font-size: 56px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.015em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-quote-caption span {
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: .22em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-join-copy h2 {
    font-size: 88px !important;
    font-weight: 800 !important;
    line-height: .96 !important;
    letter-spacing: -0.02em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-join-copy p {
    font-size: 14.5px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-newsletter h3 {
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-newsletter p {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.625 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-newsletter input {
    font-size: 14px !important;
    font-weight: 400 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-newsletter button {
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .025em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-logo-mini b {
    font-size: 24px !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-brand p,
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-meta li span {
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-meta a {
    font-size: 13.5px !important;
    font-weight: 400 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-meta h4 {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .18em !important;
}

@font-face {
    font-family: "Plus Jakarta Sans";
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url("../fonts/klic/plus-jakarta-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Plus Jakarta Sans";
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url("../fonts/klic/plus-jakarta-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Instrument Serif";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/klic/instrument-serif-italic-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Instrument Serif";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/klic/instrument-serif-italic.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Instrument Serif";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/klic/instrument-serif-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Instrument Serif";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/klic/instrument-serif.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "JetBrains Mono";
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("../fonts/klic/jetbrains-vietnamese.woff2") format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: "JetBrains Mono";
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("../fonts/klic/jetbrains-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "JetBrains Mono";
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("../fonts/klic/jetbrains-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --klic-navy: #1B2876;
    --klic-ink: #0F1330;
    --klic-muted: #6A6F87;
    --klic-line: #E5E8F2;
    --klic-gold: #FCB814;
    --klic-pink: #EC2F86;
    --klic-teal: #15B4A6;
    --klic-purple: #7E3FAF;
    --fs-base: 16px;
    --fs-sm: 14px;
    --fs-md: 18px;
    --fs-lg: 24px;
    --fs-xl: 32px;
    --fs-xxl: 60px;
    --black: #021259;
    --color-primary: #021259;
    --color-secondary: #555555;
    --color-accent: #e63946;
    --color-text: #333333;
    --color-muted: #888888;
    --color-white: #ffffff;
    --color-black: #000000;
}

/* KLIC ported widgets from extracted React/Tailwind source. */
.elementor-widget-klic-hero-ported-widget,
.elementor-widget-klic-hero-ported-widget > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.klic-port-home {
    --klic-navy: #1B2876;
    --klic-ink: #0F1330;
    --klic-muted: #6A6F87;
    --klic-line: #E5E8F2;
    --klic-gold: #FCB814;
    --klic-pink: #EC2F86;
    --klic-teal: #15B4A6;
    --klic-purple: #7E3FAF;
    color: var(--klic-ink);
    background: #fff;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif;
    letter-spacing: 0;
}

.klic-port-home *,
.klic-port-home *::before,
.klic-port-home *::after {
    box-sizing: border-box;
}

.klic-port-home a,
.klic-port-home button {
    font-family: inherit;
}

.klic-port-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 40;
}

.klic-port-header-inner {
    width: 1440px;
    max-width: 100%;
    height: 78px;
    margin: 0 auto;
    padding: 0 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.klic-port-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--klic-ink);
    text-decoration: none;
}

.klic-port-logo img {
    display: block;
    width: 136px;
    height: auto;
    object-fit: contain;
}

.klic-port-logo b {
    display: block;
    color: var(--klic-ink);
    font-size: 26px;
    font-weight: 900;
    line-height: .9;
    letter-spacing: -.02em;
}

.klic-port-logo b span {
    color: var(--klic-navy);
}

.klic-port-logo small {
    display: block;
    margin-top: 4px;
    color: var(--klic-muted);
    font-family: "JetBrains Mono", monospace;
    font-size: 9.5px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.klic-port-star-blades {
    transform-origin: 50% 50%;
    transition: transform .8s cubic-bezier(.2,.8,.2,1);
}

.klic-port-logo:hover .klic-port-star-blades {
    transform: rotate(72deg);
}

.klic-port-nav {
    display: flex;
    align-items: center;
    gap: 36px;
}

.klic-port-nav a {
    position: relative;
    color: var(--klic-ink);
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.klic-port-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    height: 2px;
    background: var(--klic-navy);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .45s cubic-bezier(.2,.8,.2,1);
}

.klic-port-nav a:hover::after {
    transform: scaleX(1);
}

.klic-port-join {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 44px;
    padding: 0 20px;
    border-radius: 999px;
    color: #fff !important;
    background: var(--klic-ink);
    font-size: 13.5px;
    font-weight: 900;
    text-decoration: none;
}

.klic-port-dotnav {
    position: fixed;
    right: 28px;
    top: 50%;
    z-index: 40;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    transform: translateY(-50%);
}

.klic-dotnav {
    display: none !important;
}

.klic-port-dotnav button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 36px;
    height: 18px;
    padding: 4px 0;
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
}

.klic-port-dotnav i {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #C7CCDC;
    transition: all .4s cubic-bezier(.2,.8,.2,1);
}

.klic-port-dotnav button:focus,
.klic-port-dotnav button:focus-visible {
    outline: 0 !important;
    box-shadow: none !important;
}

.klic-port-dotnav button[data-active="true"] i,
.klic-port-dotnav button:hover i {
    width: 28px;
    border-radius: 6px;
    background: var(--klic-navy);
}

.klic-port-dotnav span {
    position: absolute;
    right: 44px;
    top: 50%;
    opacity: 0;
    pointer-events: none;
    white-space: nowrap;
    padding: 4px 10px;
    border: 1px solid var(--klic-line);
    border-radius: 999px;
    color: var(--klic-navy);
    background: #fff;
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    transform: translateY(-50%) translateX(4px);
    transition: opacity .3s, transform .3s;
}

.klic-port-dotnav button:hover span {
    opacity: 1;
    transform: translateY(-50%);
}

.klic-port-hero {
    height: 100vh;
    min-height: 100vh;
    overflow: hidden;
    padding-top: 78px;
    background: #fff;
}

body.page-id-1425:not(.elementor-editor-active) section[data-snap] {
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-hero,
body.page-id-1425:not(.elementor-editor-active) .klic-port-about,
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars,
body.page-id-1425:not(.elementor-editor-active) .klic-port-partners,
body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section,
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer {
    transition: opacity .7s cubic-bezier(.22,.8,.2,1), transform .7s cubic-bezier(.22,.8,.2,1);
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) section[data-snap]:not(.klic-port-section-in) > * {
    opacity: .28;
    transform: translateY(34px) scale(.985);
    transition: opacity .8s cubic-bezier(.22,.8,.2,1), transform .8s cubic-bezier(.22,.8,.2,1);
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) section[data-snap].klic-port-section-in > * {
    opacity: 1;
    transform: none;
    transition: opacity .8s cubic-bezier(.22,.8,.2,1), transform .8s cubic-bezier(.22,.8,.2,1);
}

.klic-port-hero-grid {
    width: 1440px;
    max-width: 100%;
    height: calc(100vh - 78px);
    margin: 0 auto;
    padding: 16px 40px;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
}

.klic-port-main-card {
    position: relative;
    grid-column: span 7 / span 7;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 40px;
    border-radius: 36px;
    background: var(--klic-navy);
    box-shadow: 0 18px 60px -18px rgba(27,40,118,.55);
}

.klic-port-blob {
    position: absolute;
    opacity: .9;
}

.klic-port-blob-teal {
    right: 32px;
    bottom: 40px;
}

.klic-port-blob-pink {
    right: 128px;
    bottom: 80px;
    opacity: .95;
}

.klic-port-chip-light {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    width: max-content;
    max-width: 100%;
    min-height: 24px;
    padding: 5px 12px;
    border: 1.4px solid rgba(255,255,255,.5);
    border-radius: 999px;
    color: #fff;
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.klic-port-main-card h1 {
    margin: 24px 0 0;
    color: #fff;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 80px;
    font-weight: 900;
    line-height: .94;
    letter-spacing: -.02em;
    text-transform: uppercase;
}

.klic-port-main-card h1 span {
    display: block;
}

.klic-port-main-card h1 em {
    color: var(--klic-gold);
    font-style: normal;
}

.klic-port-main-card p {
    max-width: 44ch;
    margin: 24px 0 0;
    color: rgba(255,255,255,.8);
    font-size: 14px;
    line-height: 1.55;
}

.klic-port-hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: max-content;
    height: 56px;
    margin-top: 28px;
    padding: 0 8px 0 28px;
    border-radius: 999px;
    color: var(--klic-ink) !important;
    background: var(--klic-gold);
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .02em;
    text-decoration: none;
    box-shadow: 0 18px 36px -12px rgba(217,244,76,.45);
}

.klic-port-hero-btn span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    color: var(--klic-gold);
    background: var(--klic-ink);
    transition: transform .3s;
}

.klic-port-hero-btn svg,
.klic-port-pillar-card a i svg,
.klic-port-newsletter button svg {
    display: block;
}

.klic-port-hero-btn:hover span {
    transform: rotate(45deg);
}

.klic-port-side {
    grid-column: span 5 / span 5;
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: 16px;
}

.klic-port-stat-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    flex: 0 0 auto;
}

.klic-port-stat-card {
    position: relative;
    overflow: hidden;
    min-height: 120px;
    padding: 20px;
    border-radius: 24px;
    background: var(--klic-gold);
    box-shadow: 0 18px 60px -18px rgba(252,184,20,.55);
}

.klic-port-stat-card div {
    color: var(--klic-ink);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.15;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(15,19,48,.25);
}

.klic-port-stat-card hr {
    display: none;
    width: 100%;
    height: 1px;
    margin: 12px 0;
    border: 0;
    background-color: rgba(15,19,48,.25);
    opacity: 1;
}

.klic-port-stat-card p {
    margin: 0;
    color: var(--klic-ink);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
}

.klic-port-stat-deco > span {
    position: absolute;
    right: -12px;
    bottom: -12px;
}

.klic-port-note {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    border-radius: 24px;
    background: var(--klic-gold);
    box-shadow: 0 18px 60px -18px rgba(252,184,20,.55);
}

.klic-port-note b {
    display: block;
    color: var(--klic-ink);
    font-size: 14.5px;
    font-weight: 900;
    line-height: 1.25;
}

.klic-port-note p {
    margin: 8px 0 0;
    color: rgba(15,19,48,.75);
    font-size: 12px;
    line-height: 1.55;
}

.klic-port-portrait {
    position: relative;
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
    border-radius: 24px;
    background:
        radial-gradient(60% 50% at 50% 25%, rgba(255,255,255,.4) 0%, rgba(255,255,255,0) 60%),
        linear-gradient(180deg, #2A3DA8 0%, #1B2876 50%, #7E3FAF 100%);
    box-shadow: 0 18px 60px -18px rgba(27,40,118,.55);
}

.klic-port-face-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.klic-port-portrait > .klic-port-chip-light {
    position: absolute;
    top: 16px;
    left: 16px;
}

.klic-port-person {
    position: absolute;
    left: 16px;
    bottom: 16px;
    color: #fff;
}

.klic-port-person strong {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.15;
}

.klic-port-person small {
    display: block;
    margin-top: 2px;
    color: rgba(255,255,255,.8);
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.klic-port-person-star {
    position: absolute;
    right: 16px;
    bottom: 16px;
}

body.klic-port-js-ready .klic-port-reveal {
    opacity: 0 !important;
    transform: translate3d(0, 28px, 0) !important;
    transition: opacity .9s cubic-bezier(.22,.8,.2,1), transform .9s cubic-bezier(.22,.8,.2,1);
    will-change: opacity, transform;
}

body.klic-port-js-ready .klic-port-reveal.klic-port-r-x {
    transform: translate3d(-32px, 0, 0) !important;
}

body.klic-port-js-ready .klic-port-reveal.klic-port-r-scale {
    transform: scale(1.06) !important;
    transition-duration: 1.1s, 1.35s;
}

body.klic-port-js-ready .klic-port-reveal.in {
    opacity: 1 !important;
    transform: none !important;
}

body.klic-port-js-ready .klic-port-reveal.klic-port-r-d1.in { transition-delay: .08s; }
body.klic-port-js-ready .klic-port-reveal.klic-port-r-d2.in { transition-delay: .18s; }
body.klic-port-js-ready .klic-port-reveal.klic-port-r-d3.in { transition-delay: .28s; }
body.klic-port-js-ready .klic-port-reveal.klic-port-r-d4.in { transition-delay: .38s; }
body.klic-port-js-ready .klic-port-reveal.klic-port-r-d5.in { transition-delay: .48s; }
body.klic-port-js-ready .klic-port-reveal.klic-port-r-d6.in { transition-delay: .58s; }

body.klic-port-js-ready .klic-port-quote-wrap blockquote {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .9s cubic-bezier(.22,.8,.2,1), transform .9s cubic-bezier(.22,.8,.2,1);
}

body.klic-port-js-ready .klic-port-quote-wrap blockquote.in {
    opacity: 1;
    transform: none;
}

body.klic-port-js-ready .klic-port-quote-words .word {
    display: inline-block;
    opacity: 0;
    transform: translateY(.4em);
    transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1);
}

body.klic-port-js-ready .klic-port-quote-words.in .word {
    opacity: 1;
    transform: none;
}

.klic-port-quote-words .klic-port-word-pink {
    color: var(--klic-pink);
}

.klic-port-quote-words .klic-port-word-gold {
    color: var(--klic-gold);
}

.klic-port-aster-spin {
    animation: klicPortSpin 18s linear infinite;
    transform-origin: 50% 50%;
}

@keyframes klicPortSpin {
    to { transform: rotate(360deg); }
}

@media (max-width: 1024px) {
    .klic-port-header-inner {
        padding: 0 24px;
    }

    .klic-port-nav,
    .klic-port-dotnav {
        display: none;
    }

    .klic-port-hero {
        height: auto;
        min-height: 100vh;
    }

    .klic-port-hero-grid {
        height: auto;
        grid-template-columns: 1fr;
        padding: 16px 24px;
    }

    .klic-port-main-card,
    .klic-port-side {
        grid-column: span 1;
    }

    .klic-port-main-card h1 {
        font-size: clamp(40px, 10vw, 60px);
    }

    .klic-port-portrait {
        min-height: 520px;
    }
}

.elementor-widget-klic-about-ported-widget,
.elementor-widget-klic-about-ported-widget > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.klic-port-about {
    height: 100vh;
    min-height: 100vh;
    overflow: hidden;
    background: #fff;
    color: var(--klic-ink, #0F1330);
    font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

.klic-port-about-inner {
    width: 1440px;
    max-width: 100%;
    height: 100vh;
    margin: 0 auto;
    padding: 100px 40px;
    display: flex;
    flex-direction: column;
}

.klic-port-about-head {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 32px;
    align-items: end;
    margin-bottom: 32px;
}

.klic-port-about-head > div:first-child {
    grid-column: span 9 / span 9;
}

.klic-port-about-blob {
    grid-column: span 3 / span 3;
    display: flex;
    justify-content: flex-end;
}

.klic-port-eyebrow {
    color: var(--klic-muted);
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.klic-port-about h2 {
    margin: 12px 0 0;
    color: var(--klic-ink);
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 64px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.02em;
    text-transform: uppercase;
}

.klic-port-about h2 span {
    color: var(--klic-navy);
}

.klic-port-about-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
    flex: 1 1 0;
    min-height: 0;
}

.klic-port-about-card {
    position: relative;
    overflow: hidden;
    grid-column: span 2 / span 2;
    display: flex;
    flex-direction: column;
    padding: 24px;
    border-radius: 24px;
    color: #fff;
    background: var(--klic-navy);
    box-shadow: 0 18px 60px -18px rgba(27,40,118,.55);
}

.klic-port-about-card-big {
    grid-column: span 6 / span 6;
    padding: 32px;
}

.klic-port-about-card-pink {
    background: var(--klic-pink);
    box-shadow: 0 18px 60px -18px rgba(236,47,134,.45);
}

.klic-port-about-card h3 {
    margin: 16px 0 0;
    color: #fff;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -.01em;
    text-transform: uppercase;
}

.klic-port-about-card h4 {
    margin: 12px 0 0;
    color: #fff;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.25;
}

.klic-port-about-card p {
    margin: 14px 0 0;
    color: rgba(255,255,255,.85);
    font-size: 15px;
    line-height: 1.7;
}

.klic-port-about-card:not(.klic-port-about-card-big) p {
    color: rgba(255,255,255,.7);
    font-size: 12.5px;
    line-height: 1.6;
}

.klic-port-about-card b {
    color: var(--klic-gold);
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    letter-spacing: .16em;
}

.klic-port-about-card-pink b {
    color: var(--klic-ink);
}

.klic-port-about-card small {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.2);
    color: rgba(255,255,255,.8);
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.klic-port-about-card-pink small {
    color: #fff;
    border-color: rgba(255,255,255,.3);
}

.klic-port-about-plus {
    position: absolute;
    right: -24px;
    bottom: -24px;
    opacity: .9;
}

.klic-port-about-aster {
    position: absolute;
    right: -12px;
    bottom: -12px;
    z-index: 1;
    opacity: .85;
    pointer-events: none;
}

@media (max-width: 1024px) {
    .klic-port-about,
    .klic-port-about-inner {
        height: auto;
        min-height: 100vh;
    }

    .klic-port-about-inner {
        padding: 80px 24px;
    }

    .klic-port-about-head,
    .klic-port-about-grid {
        grid-template-columns: 1fr;
    }

    .klic-port-about-head > div:first-child,
    .klic-port-about-blob,
    .klic-port-about-card,
    .klic-port-about-card-big {
        grid-column: span 1;
    }

    .klic-port-about h2 {
        font-size: 40px;
    }
}

.elementor-widget-klic-pillars-ported-widget,
.elementor-widget-klic-pillars-ported-widget > .elementor-widget-container,
.elementor-widget-klic-partners-ported-widget,
.elementor-widget-klic-partners-ported-widget > .elementor-widget-container,
.elementor-widget-klic-pricing-ported-widget,
.elementor-widget-klic-pricing-ported-widget > .elementor-widget-container,
.elementor-widget-klic-footer-ported-widget,
.elementor-widget-klic-footer-ported-widget > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.klic-port-pillars,
.klic-port-partners,
.klic-port-footer {
    height: 100vh;
    min-height: 100vh;
    overflow: hidden;
    background: #fff;
    color: var(--klic-ink);
    font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

.klic-port-footer {
    height: auto;
    overflow: visible;
}

.klic-port-pillars-inner,
.klic-port-partners-inner,
.klic-port-footer-inner {
    width: 1440px;
    max-width: 100%;
    height: 100vh;
    margin: 0 auto;
    padding: 100px 40px;
    display: flex;
    flex-direction: column;
}

.klic-port-footer-inner {
    height: auto;
    min-height: 100vh;
    padding-bottom: 40px;
}

.klic-port-chip-ink {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    width: max-content;
    max-width: 100%;
    min-height: 24px;
    padding: 5px 12px;
    border: 1.4px solid rgba(15,19,48,.55);
    border-radius: 999px;
    color: var(--klic-ink);
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.klic-port-pillar-master {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 16px;
    padding: 40px;
    border-radius: 36px;
    background: var(--klic-gold);
    box-shadow: 0 18px 60px -18px rgba(252,184,20,.55);
}

.klic-port-pillar-soft {
    position: absolute;
    left: -32px;
    top: -32px;
    opacity: .9;
}

.klic-port-pillar-aster {
    position: absolute;
    right: 24px;
    top: 24px;
    z-index: 2;
}

.klic-port-pillar-visual {
    position: relative;
    grid-column: span 5 / span 5;
    overflow: hidden;
    min-height: 260px;
    aspect-ratio: 5 / 4;
    border-radius: 24px;
    background:
        radial-gradient(60% 50% at 50% 25%, rgba(255,255,255,.45) 0%, rgba(255,255,255,0) 60%),
        linear-gradient(180deg, #FCB814 0%, #EC2F86 50%, #7E3FAF 100%);
}

.klic-port-pillar-visual svg:not(.klic-port-aster-spin) {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.klic-port-pillar-visual .klic-port-chip-light {
    position: absolute;
    left: 16px;
    top: 16px;
}

.klic-port-pillar-visual > div {
    position: absolute;
    right: -8px;
    bottom: -8px;
}

.klic-port-pillar-copy {
    position: relative;
    z-index: 1;
    grid-column: span 7 / span 7;
    align-self: center;
}

.klic-port-pillar-copy h2 {
    margin: 20px 0 0;
    color: var(--klic-ink);
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 64px;
    font-weight: 900;
    line-height: .95;
    letter-spacing: -.02em;
    text-transform: uppercase;
}

.klic-port-pillar-copy h2 span {
    color: var(--klic-pink);
}

.klic-port-pillar-copy h2 em {
    color: var(--klic-purple);
    font-style: normal;
}

.klic-port-pillar-copy p {
    max-width: 70ch;
    margin: 20px 0 0;
    color: rgba(15,19,48,.82);
    font-size: 14px;
    line-height: 1.7;
}

.klic-port-pillar-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
    flex: 1 1 0;
    min-height: 0;
}

.klic-port-pillar-card {
    position: relative;
    overflow: hidden;
    grid-column: span 4 / span 4;
    display: flex;
    flex-direction: column;
    padding: 28px;
    border-radius: 24px;
    color: #fff;
    background: var(--klic-navy);
    box-shadow: 0 18px 60px -18px rgba(27,40,118,.55);
}

.klic-port-pillar-card.pink {
    background: var(--klic-pink);
    box-shadow: 0 18px 60px -18px rgba(236,47,134,.45);
}

.klic-port-pillar-card > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.klic-port-pillar-card b {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    color: var(--klic-ink);
    background: var(--klic-gold);
    font-size: 12px;
    font-weight: 900;
}

.klic-port-pillar-card h3 {
    margin: 20px 0 0;
    color: #fff;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.01em;
}

.klic-port-pillar-card small {
    display: block;
    margin-top: 12px;
    color: rgba(255,255,255,.7);
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.klic-port-pillar-card p {
    margin: 18px 0 0;
    color: rgba(255,255,255,.82);
    font-size: 12.5px;
    line-height: 1.6;
}

.klic-port-pillar-card a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: auto;
    padding-top: 18px;
    color: #fff;
    text-decoration: none;
}

.klic-port-pillar-card a span {
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.klic-port-pillar-card a i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    color: var(--klic-ink);
    background: var(--klic-gold);
    font-style: normal;
    transition: transform .3s;
}

.klic-port-pillar-card:hover a i {
    transform: rotate(45deg);
}

.klic-port-partner-strip {
    position: relative;
    overflow: hidden;
    padding: 31px 32px 29px;
    border-radius: 24px;
    background: var(--klic-gold);
    box-shadow: 0 18px 60px -18px rgba(252,184,20,.55);
}

.klic-port-partner-aster {
    position: absolute;
    right: -16px;
    top: -16px;
}

.klic-port-partner-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 56px;
    margin-top: 27px;
}

.klic-port-partner-row > i {
    display: block;
    width: 1px;
    height: 34px;
    background: rgba(15,19,48,.18);
}

.klic-port-partner-carousel {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    margin-top: 27px;
    cursor: grab;
    scrollbar-width: none;
    user-select: none;
    -webkit-overflow-scrolling: touch;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 34px, #000 calc(100% - 34px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 34px, #000 calc(100% - 34px), transparent 100%);
}

.klic-port-partner-carousel::-webkit-scrollbar {
    display: none;
}

.klic-port-partner-carousel.is-dragging {
    cursor: grabbing;
}

.klic-port-partner-track {
    display: flex;
    align-items: center;
    width: max-content;
    min-width: 100%;
    will-change: transform;
}

.klic-port-partner-carousel-animated .klic-port-partner-track {
    animation: klicPartnerCarousel var(--klic-partner-speed, 34s) linear infinite;
}

.klic-port-partner-carousel-static .klic-port-partner-track {
    justify-content: flex-start;
    width: 100%;
}

.klic-port-partner-carousel.is-dragging .klic-port-partner-track {
    animation-play-state: paused;
    pointer-events: none;
}

.klic-port-partner-slide {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: auto;
    padding-right: clamp(28px, 3.2vw, 54px);
}

.klic-port-partner-slide > i {
    display: none !important;
}

.klic-port-partner-empty {
    color: rgba(15,19,48,.56);
    font-size: 14px;
    font-weight: 700;
}

@keyframes klicPartnerCarousel {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(calc(-100% / var(--klic-partner-sets, 5)), 0, 0);
    }
}

.klic-port-partner-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(15,19,48,.58);
    white-space: nowrap;
}

.klic-port-partner-logo-image {
    justify-content: center;
    min-width: clamp(140px, 14vw, 230px);
    min-height: 74px;
}

.klic-port-partner-logo-img {
    display: block;
    width: auto;
    max-width: clamp(130px, 14vw, 220px);
    height: auto;
    max-height: 82px;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
}

.klic-port-partner-logo b {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    color: #fff;
    background: rgba(15,19,48,.52);
    font-size: 13px;
    font-weight: 900;
}

.klic-port-partner-logo.klic-port-partner-shape-circle b {
    border-radius: 999px;
    background: rgba(15,19,48,.34);
}

.klic-port-partner-logo.klic-port-partner-shape-sun b,
.klic-port-partner-logo.sol b {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 0;
    color: rgba(255,255,255,.34);
    background: transparent;
    box-shadow: none;
}

.klic-port-partner-logo.sol b svg {
    display: block;
}

.klic-port-partner-logo span {
    color: rgba(15,19,48,.62);
    font-size: 19px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.02em;
}

.klic-port-partner-logo.sol span {
    display: inline-flex;
    align-items: baseline;
}

.klic-port-partner-logo.sol strong {
    color: rgba(15,19,48,.72);
    font: inherit;
}

.klic-port-partner-logo.sol em {
    color: rgba(15,19,48,.34);
    font: inherit;
    font-style: normal;
}

.klic-port-manifesto {
    position: relative;
    overflow: hidden;
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    margin-top: 16px;
    padding: 48px;
    border-radius: 36px;
    color: #fff;
    background: var(--klic-navy);
    box-shadow: 0 18px 60px -18px rgba(27,40,118,.55);
}

.klic-port-manifesto-blob-left,
.klic-port-manifesto-blob-right {
    position: absolute;
    opacity: .9;
}

.klic-port-manifesto-blob-left {
    left: -24px;
    top: -24px;
}

.klic-port-manifesto-blob-right {
    right: -24px;
    bottom: -24px;
}

.klic-port-quote-wrap {
    position: relative;
    max-width: 1080px;
    margin: 0 auto;
    text-align: center;
}

.klic-port-quote-mark {
    position: absolute;
    z-index: 0;
    font-family: "Instrument Serif", Georgia, serif;
    font-size: 140px;
    font-weight: 400;
    font-style: italic;
    line-height: .55;
    pointer-events: none;
    user-select: none;
}

.klic-port-quote-mark.left {
    left: -40px;
    top: -48px;
    color: var(--klic-gold);
}

.klic-port-quote-mark.right {
    right: -32px;
    bottom: -80px;
    color: var(--klic-pink);
}

.klic-port-manifesto blockquote {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #fff;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 56px;
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -.015em;
    text-transform: uppercase;
}

.klic-port-manifesto blockquote span {
    color: #fff;
}

.klic-port-manifesto blockquote em {
    color: var(--klic-gold);
    font-style: normal;
}

.klic-port-manifesto blockquote .klic-port-word-pink {
    color: var(--klic-pink);
}

.klic-port-manifesto blockquote .klic-port-word-gold {
    color: var(--klic-gold);
}

.klic-port-quote-caption {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: 40px;
}

.klic-port-quote-caption i {
    display: block;
    width: 40px;
    height: 1px;
    background: rgba(255,255,255,.4);
}

.klic-port-quote-caption span {
    color: rgba(255,255,255,.7);
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.klic-port-join-card {
    position: relative;
    overflow: hidden;
    flex: 1 1 0;
    min-height: 520px;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 32px;
    align-items: flex-start;
    padding: 40px;
    border-radius: 36px;
    color: #fff;
    background: var(--klic-navy);
    box-shadow: 0 18px 60px -18px rgba(27,40,118,.55);
}

.klic-port-footer-blob,
.klic-port-footer-aster {
    position: absolute;
}

.klic-port-footer-blob {
    right: -32px;
    bottom: -32px;
}

.klic-port-footer-aster {
    right: 35%;
    top: 24px;
}

.klic-port-join-copy {
    position: relative;
    z-index: 1;
    grid-column: span 7 / span 7;
}

.klic-port-join-copy h2 {
    margin: 16px 0 0;
    color: #fff;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 88px;
    font-weight: 900;
    line-height: .96;
    letter-spacing: -.02em;
    text-transform: uppercase;
}

.klic-port-join-copy h2 span {
    color: var(--klic-gold);
}

.klic-port-join-copy h2 em {
    color: var(--klic-pink);
    font-style: normal;
}

.klic-port-join-copy p {
    max-width: 58ch;
    margin: 16px 0 0;
    color: rgba(255,255,255,.8);
    font-size: 14.5px;
    line-height: 1.7;
}

.klic-port-newsletter {
    position: relative;
    z-index: 1;
    grid-column: span 5 / span 5;
    overflow: hidden;
    padding: 24px;
    border-radius: 24px;
    color: var(--klic-ink);
    background: var(--klic-gold);
    box-shadow: 0 18px 60px -18px rgba(252,184,20,.55);
}

.klic-port-newsletter h3 {
    margin: 12px 0 0;
    color: var(--klic-ink);
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
}

.klic-port-newsletter p {
    margin: 10px 0 0;
    color: rgba(15,19,48,.8);
    font-size: 13px;
    line-height: 1.55;
}

.klic-port-newsletter form {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    padding: 6px 6px 6px 20px;
    border: 2px solid var(--klic-ink);
    border-radius: 999px;
    background: #fff;
}

.klic-port-newsletter input {
    flex: 1 1 0;
    min-width: 0;
    border: 0;
    outline: 0;
    color: var(--klic-ink);
    background: transparent;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif;
    font-size: 14px;
}

.klic-port-newsletter button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: var(--klic-ink);
    font-size: 13px;
    font-weight: 900;
}

.klic-port-newsletter button:disabled {
    cursor: wait;
    opacity: .72;
}

.klic-port-newsletter-message {
    position: absolute;
    left: 20px;
    right: 20px;
    top: calc(100% + 8px);
    color: rgba(15,19,48,.72);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    pointer-events: none;
}

.klic-port-newsletter-message[data-state="success"] {
    color: #1b6a32;
}

.klic-port-newsletter-message[data-state="error"] {
    color: #b42318;
}

.klic-port-pricing {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 24px;
}

.klic-port-price-card {
    --price-tone: #355B2E;
    --price-soft: #EDF6E6;
    position: relative;
    overflow: hidden;
    min-height: 500px;
    padding: 28px 26px 24px;
    border: 1px solid rgba(15,19,48,.10);
    border-radius: 28px;
    color: var(--klic-ink);
    background: rgba(255,255,255,.96);
    box-shadow: 0 18px 52px -34px rgba(15,19,48,.35);
}

.klic-port-price-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.76);
}

.klic-port-price-blue {
    --price-tone: #1E5C7D;
    --price-soft: #E9F5FC;
}

.klic-port-price-purple {
    --price-tone: #5A3A88;
    --price-soft: #F0ECFB;
}

.klic-port-price-brown {
    --price-tone: #875132;
    --price-soft: #F8EDE7;
}

.klic-port-price-head strong {
    display: block;
    color: var(--price-tone);
    font-family: "JetBrains Mono", monospace;
    font-size: 26px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.klic-port-price-head h3 {
    margin: 8px 0 22px;
    color: var(--price-tone);
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -.015em;
}

.klic-port-price-value {
    color: var(--price-tone);
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .01em;
}

.klic-port-price-head small {
    display: block;
    margin-top: 10px;
    color: rgba(15,19,48,.52);
    font-size: 14px;
    font-weight: 700;
}

.klic-port-price-audience {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 86px;
    margin: 16px 0 22px;
    padding: 14px 16px;
    border-radius: 10px;
    color: color-mix(in srgb, var(--price-tone) 82%, #0F1330);
    background: var(--price-soft);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.55;
    text-align: center;
}

.klic-port-price-card ul {
    margin: 0;
    padding: 22px 0 0;
    border-top: 1px solid rgba(15,19,48,.10);
    list-style: none;
}

.klic-port-price-card li {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 14px;
    margin: 0 0 17px;
    color: rgba(15,19,48,.72);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
}

.klic-port-price-card li span {
    color: var(--price-tone);
    font-weight: 900;
}

.klic-port-footer-meta {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
    margin-top: 16px;
    padding: 28px 32px 24px;
    border-radius: 24px;
    background: #F4F4FB;
}

.klic-port-footer-brand {
    grid-column: span 4 / span 4;
}

.klic-port-logo-mini {
    display: flex;
    align-items: center;
    gap: 12px;
}

.klic-port-logo-mini img {
    display: block;
    width: 126px;
    height: auto;
    object-fit: contain;
}

.klic-port-logo-mini b {
    display: block;
    color: var(--klic-ink);
    font-size: 24px;
    font-weight: 900;
    line-height: .9;
}

.klic-port-logo-mini b span {
    color: var(--klic-navy);
}

.klic-port-logo-mini small,
.klic-port-footer-meta h4,
.klic-port-legal small,
.klic-port-legal nav a {
    font-family: "JetBrains Mono", monospace;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.klic-port-logo-mini small {
    display: block;
    margin-top: 4px;
    color: var(--klic-muted);
    font-size: 9.5px;
}

.klic-port-footer-brand p {
    max-width: 40ch;
    margin: 12px 0 0;
    color: var(--klic-muted);
    font-size: 12.5px;
    line-height: 1.55;
}

.klic-port-footer-meta > div:not(.klic-port-footer-brand):not(.klic-port-social):not(.klic-port-legal) {
    grid-column: span 3 / span 3;
}

.klic-port-social {
    grid-column: span 2 / span 2;
    text-align: right;
}

.klic-port-footer-meta h4 {
    margin: 0 0 12px;
    color: var(--klic-navy);
    font-size: 10px;
    font-weight: 900;
}

.klic-port-footer-meta ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.klic-port-footer-meta li {
    margin: 6px 0;
}

.klic-port-footer-meta a,
.klic-port-footer-meta span {
    color: var(--klic-ink);
    font-size: 13.5px;
    line-height: 1.5;
    text-decoration: none;
}

.klic-port-footer-meta span {
    color: var(--klic-muted);
    font-size: 12.5px;
}

.klic-port-social nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.klic-port-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    color: #fff;
    background: var(--klic-ink);
    font-size: 11px;
    font-weight: 800;
}

.klic-port-legal {
    grid-column: span 12 / span 12;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--klic-line);
}

.klic-port-legal small,
.klic-port-legal nav a {
    color: var(--klic-muted);
    font-size: 10px;
}

.klic-port-legal nav {
    display: flex;
    align-items: center;
    gap: 16px;
}

@media (max-width: 1024px) {
    .klic-port-pillars,
    .klic-port-pillars-inner,
    .klic-port-partners,
    .klic-port-partners-inner,
    .klic-port-footer,
    .klic-port-footer-inner {
        height: auto;
        min-height: 100vh;
    }

    .klic-port-pillars-inner,
    .klic-port-partners-inner,
    .klic-port-footer-inner {
        padding: 80px 24px;
    }

    .klic-port-pillar-master,
    .klic-port-pillar-grid,
    .klic-port-join-card,
    .klic-port-footer-meta {
        grid-template-columns: 1fr;
    }

    .klic-port-pillar-visual,
    .klic-port-pillar-copy,
    .klic-port-pillar-card,
    .klic-port-join-copy,
    .klic-port-newsletter,
    .klic-port-footer-brand,
    .klic-port-footer-meta > div:not(.klic-port-footer-brand):not(.klic-port-social):not(.klic-port-legal),
    .klic-port-social,
    .klic-port-legal {
        grid-column: span 1;
    }

    .klic-port-pillar-copy h2,
    .klic-port-manifesto blockquote,
    .klic-port-join-copy h2 {
        font-size: 40px;
    }

    .klic-port-partner-row,
    .klic-port-legal {
        align-items: flex-start;
        flex-direction: column;
    }

    .klic-port-partner-row > i {
        display: none;
    }

    .klic-port-social {
        text-align: left;
    }

    .klic-port-social nav {
        justify-content: flex-start;
    }
}

@media (min-width: 1025px) and (max-height: 800px) {
    .klic-port-pillars-inner,
    .klic-port-partners-inner,
    .klic-port-footer-inner {
        padding-top: 86px;
        padding-bottom: 40px;
    }

    .klic-port-pillar-master {
        padding: 24px 32px;
    }

    .klic-port-pillar-copy h2 {
        font-size: 44px;
    }

    .klic-port-pillar-visual {
        min-height: 180px;
    }

    .klic-port-pillar-card {
        padding: 18px;
    }

    .klic-port-pillar-card h3 {
        margin-top: 14px;
        font-size: 23px;
    }

    .klic-port-pillar-card small {
        margin-top: 7px;
    }

    .klic-port-pillar-card p {
        margin-top: 10px;
        font-size: 11.5px;
        line-height: 1.45;
    }

    .klic-port-pillar-card a {
        padding-top: 10px;
    }

    .klic-port-manifesto {
        padding: 36px 48px;
    }

    .klic-port-manifesto blockquote {
        font-size: 44px;
    }

    .klic-port-join-card {
        padding: 30px 40px;
        flex: 0 0 auto;
        min-height: 360px;
    }

    .klic-port-join-copy h2 {
        font-size: 62px;
    }

    .klic-port-footer,
    .klic-port-footer-inner {
        height: auto;
        min-height: 100vh;
        overflow: visible;
    }

    .klic-port-footer-meta {
        padding: 22px 32px 18px;
    }
}

/* KLIC custom Elementor widget: DOM-owned 1:1 homepage. */
.elementor-widget-klic-homepage-widget,
.elementor-widget-klic-homepage-widget > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.klic-home-widget {
    --klic-navy: #1b2876;
    --klic-ink: #0f1330;
    --klic-gold: #fcb814;
    --klic-pink: #ec2f86;
    --klic-teal: #15b4a6;
    --klic-purple: #7e3faf;
    --klic-surface: #f4f4fb;
    color: var(--klic-ink);
    background: #fff;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif;
    letter-spacing: 0;
}

.klic-home-widget *,
.klic-home-widget *::before,
.klic-home-widget *::after {
    box-sizing: border-box;
}

.klic-home-widget a {
    color: inherit;
    text-decoration: none;
}

.klic-scroll-host {
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: y mandatory;
    scrollbar-width: none;
}

.klic-scroll-host::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.klic-snap {
    min-height: 100vh;
    height: 100vh;
    overflow: hidden;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    position: relative;
}

.klic-wrap,
.klic-site-header {
    width: 1360px;
    max-width: calc(100vw - 80px);
    margin: 0 auto;
}

.klic-site-header {
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    background: rgba(255,255,255,.92);
    position: sticky;
    top: 0;
    z-index: 20;
}

.klic-dotnav {
    position: fixed;
    right: 24px;
    top: 50%;
    z-index: 30;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    transform: translateY(-50%);
}

.klic-dotnav a {
    position: relative;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #c7ccdc;
    transition: width .35s cubic-bezier(.2,.8,.2,1), background .35s cubic-bezier(.2,.8,.2,1), border-radius .35s;
}

.klic-dotnav a.active,
.klic-dotnav a:hover {
    width: 28px;
    border-radius: 6px;
    background: var(--klic-navy);
}

.klic-dotnav span {
    position: absolute;
    right: 24px;
    top: 50%;
    opacity: 0;
    padding: 4px 10px;
    border: 1px solid #e5e8f2;
    border-radius: 999px;
    color: var(--klic-navy);
    background: #fff;
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    pointer-events: none;
    transform: translateY(-50%) translateX(4px);
    transition: opacity .25s, transform .25s;
}

.klic-dotnav a:hover span {
    opacity: 1;
    transform: translateY(-50%);
}

.klic-logo-wrap {
    display: grid;
    grid-template-columns: 40px auto;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 10px;
    min-width: 210px;
}

.klic-star {
    width: 36px;
    height: 36px;
    grid-row: 1 / span 2;
    background: conic-gradient(from 20deg, #ec2f86 0 18%, #fcb814 18% 34%, #15b4a6 34% 52%, #1b2876 52% 74%, #7e3faf 74% 100%);
    clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);
    animation: klicSpin 18s linear infinite;
}

.klic-star.tiny {
    position: absolute;
    right: 28px;
    bottom: 24px;
    width: 28px;
    height: 28px;
}

.klic-brand {
    color: var(--klic-ink);
    font-size: 28px;
    line-height: .9;
    font-weight: 900;
}

.klic-logo-wrap small,
.klic-footer small {
    color: #6a6f87;
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .3em;
}

.klic-nav {
    display: flex;
    align-items: center;
    gap: 42px;
    font-size: 14px;
    font-weight: 800;
}

.klic-nav a {
    position: relative;
    white-space: nowrap;
}

.klic-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    height: 2px;
    background: var(--klic-navy);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .45s cubic-bezier(.2,.8,.2,1);
}

.klic-nav a:hover::after {
    transform: scaleX(1);
}

.klic-top-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 126px;
    height: 44px;
    padding: 0 22px;
    border-radius: 999px;
    color: #fff !important;
    background: #0f1330;
    font-size: 14px;
    font-weight: 900;
}

.klic-hero {
    margin-top: -78px;
    padding-top: 78px;
}

.klic-hero-grid {
    height: calc(100vh - 78px);
    padding: 16px 0;
    display: grid;
    grid-template-columns: minmax(0, 787fr) minmax(0, 557fr);
    align-items: stretch;
    gap: 16px;
}

.klic-hero-card,
.klic-portrait,
.klic-info-card,
.klic-program-card,
.klic-pillar,
.klic-manifesto,
.klic-join-card {
    border-radius: 24px;
    box-shadow: 0 18px 60px -18px rgba(27,40,118,.55);
}

.klic-hero-card {
    position: relative;
    overflow: hidden;
    height: 100%;
    min-height: 0;
    padding: 40px;
    border-radius: 36px;
    background:
        radial-gradient(66px 66px at 87% 83%, rgba(21,180,166,.88), transparent 70%),
        radial-gradient(56px 56px at 77% 79%, rgba(236,47,134,.88), transparent 70%),
        var(--klic-navy);
}

.klic-chip {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    min-height: 24px;
    padding: 5px 12px;
    border-radius: 999px;
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.klic-chip.light {
    color: #fff;
    border: 1.4px solid rgba(255,255,255,.55);
}

.klic-chip.dark {
    color: var(--klic-ink);
    border: 1.4px solid var(--klic-ink);
}

.klic-hero-card h1 {
    max-width: 760px;
    margin: 24px 0 0;
    color: #fff;
    font-size: clamp(72px, 4.22vw, 80px);
    font-weight: 900;
    line-height: .94;
    letter-spacing: -.02em;
    text-transform: uppercase;
}

.klic-hero-card h1 mark,
.klic-section-head h2 mark,
.klic-program-card h2 mark,
.klic-manifesto h2 em,
.klic-join-card h2 mark,
.klic-join-card h2 span {
    color: var(--klic-gold);
    background: transparent;
    font-style: normal;
}

.klic-hero-card p {
    max-width: 451px;
    margin: 24px 0 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.55;
}

.klic-yellow-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 56px;
    margin-top: 28px;
    padding: 0 28px;
    border-radius: 999px;
    color: var(--klic-ink) !important;
    background: var(--klic-gold);
    font-size: 15px;
    font-weight: 900;
    box-shadow: 0 20px 40px -22px rgba(252,184,20,.9);
}

.klic-yellow-btn span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    background: var(--klic-ink);
}

.klic-orb {
    position: absolute;
    display: block;
    border-radius: 50%;
    filter: blur(.2px);
    opacity: .85;
}

.klic-orb.pink {
    right: 148px;
    bottom: 88px;
    width: 108px;
    height: 108px;
    background: linear-gradient(135deg, #ec2f86, #7e3faf);
}

.klic-orb.teal {
    right: 62px;
    bottom: 48px;
    width: 126px;
    height: 126px;
    background: linear-gradient(135deg, #15b4a6, #1b2876);
}

.klic-hero-side {
    display: flex;
    height: 100%;
    min-height: 0;
    min-width: 0;
    flex-direction: column;
    gap: 16px;
}

.klic-stat-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    flex: 0 0 120px;
    height: 120px;
    min-height: 0;
}

.klic-stat-card {
    position: relative;
    overflow: hidden;
    height: 120px;
    min-height: 0;
    padding: 20px;
    border-radius: 24px;
    background: var(--klic-gold);
}

.klic-stat-card::before {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    top: 70px;
    height: 1px;
    background: rgba(15,19,48,.22);
}

.klic-stat-card.has-flower::after {
    content: "✹";
    position: absolute;
    right: -2px;
    bottom: -14px;
    color: var(--klic-pink);
    font-size: 58px;
    line-height: 1;
    transform: rotate(12deg);
    animation: klicSpin 20s linear infinite;
}

.klic-stat-card h3,
.klic-yellow-note h3 {
    margin: 0;
    color: #0f1330;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.15;
}

.klic-stat-card p,
.klic-yellow-note p {
    margin: 16px 0 0;
    color: var(--klic-ink);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.klic-stat-card p {
    margin-top: 22px;
    font-size: 13px;
    line-height: 1.25;
    white-space: nowrap;
}

.klic-yellow-note {
    display: grid;
    min-height: 106px;
    grid-template-columns: 72px 1fr;
    align-items: center;
    gap: 10px;
    padding: 20px 24px;
    border-radius: 24px;
    background: var(--klic-gold);
}

.klic-asterisk {
    color: #7e3faf;
    font-size: 50px;
    line-height: 1;
    animation: klicSpin 18s linear infinite reverse;
}

.klic-portrait {
    position: relative;
    flex: 0 0 600px;
    height: 600px;
    overflow: hidden;
    padding: 16px;
    background:
        radial-gradient(60% 50% at 50% 25%, rgba(255,255,255,.4) 0%, rgba(255,255,255,0) 60%),
        linear-gradient(180deg, #2a3da8 0%, #1b2876 50%, #7e3faf 100%);
}

.klic-face {
    position: absolute;
    left: 50%;
    top: 70px;
    width: 180px;
    height: 230px;
    border-radius: 50%;
    transform: translateX(-50%);
    background: rgba(255,255,255,.34);
}

.klic-face::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 130px;
    width: 68px;
    height: 24px;
    border-radius: 50%;
    transform: translateX(-50%);
    background: rgba(15,19,48,.45);
}

.klic-body {
    position: absolute;
    left: 50%;
    bottom: -160px;
    width: 360px;
    height: 390px;
    border-radius: 50% 50% 0 0;
    transform: translateX(-50%);
    background: rgba(255,255,255,.18);
}

.klic-portrait strong,
.klic-portrait small {
    position: absolute;
    left: 16px;
    z-index: 2;
    color: #fff;
}

.klic-portrait strong {
    bottom: 30px;
    font-size: 15px;
    font-weight: 900;
}

.klic-portrait small {
    bottom: 12px;
    color: rgba(255,255,255,.82);
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
}

.klic-about,
.klic-program,
.klic-closing,
.klic-join {
    padding: 76px 0;
    background: #fff;
}

.klic-section-head h2 {
    max-width: 850px;
    margin: 18px 0 36px;
    color: var(--klic-ink);
    font-size: 64px;
    font-weight: 900;
    line-height: .94;
    letter-spacing: 0;
    text-transform: uppercase;
}

.klic-section-head h2 mark,
.klic-manifesto h2 mark {
    color: var(--klic-pink);
    background: transparent;
}

.klic-mission-grid {
    display: grid;
    grid-template-columns: 1.75fr .62fr .62fr .62fr;
    gap: 16px;
}

.klic-info-card {
    position: relative;
    min-height: 240px;
    padding: 28px 24px;
    color: #fff;
    background: var(--klic-navy);
}

.klic-info-card.pink {
    background: var(--klic-pink);
}

.klic-info-card h3,
.klic-pillar h3 {
    margin: 18px 0 10px;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    line-height: .98;
    text-transform: uppercase;
}

.klic-info-card p,
.klic-pillar p {
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: 13px;
    line-height: 1.55;
}

.klic-plus {
    position: absolute;
    right: 28px;
    bottom: 4px;
    color: #cfd542;
    font-size: 106px;
    font-weight: 900;
    line-height: .8;
}

.klic-program-card {
    position: relative;
    display: grid;
    grid-template-columns: .62fr 1fr;
    gap: 28px;
    align-items: center;
    min-height: 260px;
    padding: 28px;
    background: var(--klic-gold);
}

.klic-program-visual {
    position: relative;
    overflow: hidden;
    height: 190px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 58% 28%, rgba(255,255,255,.62) 0 38px, transparent 39px),
        linear-gradient(180deg, #fcb814 0%, #ec2f86 58%, #7e3faf 100%);
}

.klic-program-visual span {
    position: absolute;
    left: 50%;
    bottom: -118px;
    width: 230px;
    height: 280px;
    border-radius: 50% 50% 0 0;
    transform: translateX(-50%);
    background: rgba(255,255,255,.25);
}

.klic-program-card h2 {
    max-width: 650px;
    margin: 16px 0 16px;
    color: var(--klic-ink);
    font-size: 46px;
    font-weight: 900;
    line-height: .92;
    text-transform: uppercase;
}

.klic-program-card p {
    max-width: 650px;
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
}

.klic-program-card .corner {
    position: absolute;
    right: 28px;
    top: 28px;
}

.klic-pillar-grid {
    display: grid;
    grid-template-columns: .82fr 1.9fr .82fr;
    gap: 16px;
    margin-top: 16px;
}

.klic-pillar {
    position: relative;
    min-height: 170px;
    padding: 22px;
    color: #fff;
    background: var(--klic-navy);
    transition: transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .55s;
}

.klic-pillar.pink {
    background: var(--klic-pink);
}

.klic-pillar:hover {
    transform: translateY(-6px);
}

.klic-pillar b {
    position: absolute;
    right: 18px;
    top: 18px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: var(--klic-ink);
    background: var(--klic-gold);
    font-size: 12px;
    font-weight: 900;
}

.klic-pillar small {
    color: rgba(255,255,255,.72);
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    letter-spacing: .12em;
}

.klic-partners {
    min-height: 92px;
    padding: 18px 24px;
    border-radius: 18px;
    background: var(--klic-gold);
}

.klic-partners > div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 18px;
}

.klic-partners strong {
    font-size: 14px;
    font-weight: 900;
}

.klic-manifesto {
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    min-height: 350px;
    margin-top: 16px;
    padding: 42px;
    text-align: center;
    background: var(--klic-navy);
}

.klic-manifesto h2 {
    max-width: 900px;
    margin: 18px 0 0;
    color: #fff;
    font-size: 44px;
    font-weight: 900;
    line-height: .98;
    text-transform: uppercase;
}

.klic-manifesto .klic-orb.teal {
    right: -18px;
    bottom: -20px;
}

.klic-join-card {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr .68fr;
    gap: 52px;
    align-items: center;
    min-height: 290px;
    padding: 42px;
    color: #fff;
    background: var(--klic-navy);
}

.klic-join-card h2 {
    margin: 18px 0 18px;
    color: #fff;
    font-size: 64px;
    font-weight: 900;
    line-height: .94;
    text-transform: uppercase;
}

.klic-join-card p {
    max-width: 640px;
    margin: 0;
    color: rgba(255,255,255,.86);
    font-size: 13px;
    line-height: 1.55;
}

.klic-newsletter {
    padding: 28px;
    border-radius: 18px;
    color: var(--klic-ink);
    background: var(--klic-gold);
}

.klic-newsletter h3 {
    margin: 18px 0 10px;
    font-size: 24px;
    font-weight: 900;
}

.klic-newsletter p {
    color: var(--klic-ink);
}

.klic-newsletter div {
    display: flex;
    min-height: 48px;
    margin-top: 22px;
    padding: 4px;
    border: 2px solid var(--klic-ink);
    border-radius: 999px;
    background: #fff;
}

.klic-newsletter input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 0 18px;
    font: inherit;
}

.klic-newsletter button {
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    color: #fff;
    background: var(--klic-navy);
    font-size: 13px;
    font-weight: 900;
}

.klic-footer {
    display: grid;
    grid-template-columns: 1.6fr .8fr 1.1fr .6fr;
    gap: 42px;
    padding: 34px 28px;
    background: #f2f3fb;
}

.klic-footer p,
.klic-footer a {
    display: block;
    margin: 10px 0 0;
    color: var(--klic-ink);
    font-size: 13px;
    line-height: 1.55;
}

.reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .9s cubic-bezier(.22,.8,.2,1), transform .9s cubic-bezier(.22,.8,.2,1);
}

.reveal.in {
    opacity: 1;
    transform: none;
}

.float-1 {
    animation: klicFloatY 6.8s ease-in-out infinite;
}

@keyframes klicFloatY {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes klicSpin {
    to { transform: rotate(360deg); }
}

@media (max-width: 1024px) {
    .klic-scroll-host {
        height: auto;
        overflow: visible;
        scroll-snap-type: none;
    }

    .klic-snap {
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .klic-wrap,
    .klic-site-header {
        max-width: calc(100vw - 32px);
    }

    .klic-site-header {
        height: auto;
        padding: 16px 0;
        position: relative;
        flex-wrap: wrap;
    }

    .klic-nav {
        order: 3;
        width: 100%;
        gap: 18px;
        overflow-x: auto;
    }

    .klic-hero {
        margin-top: 0;
        padding-top: 0;
    }

    .klic-hero-grid,
    .klic-program-card,
    .klic-join-card,
    .klic-footer {
        height: auto;
        display: grid;
        grid-template-columns: 1fr;
    }

    .klic-hero-card h1,
    .klic-section-head h2,
    .klic-join-card h2 {
        font-size: 44px;
    }

    .klic-mission-grid,
    .klic-pillar-grid {
        grid-template-columns: 1fr;
    }
}

.elementor .header__logo img {
    max-height: 75px;
}

#smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-6e75520.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div>div>div.hero-5__buttons>div>div {
    margin-left: 0px;
}

.shape-home {
    margin-top: 10px !important;
}

.about-us-5__top__content .text .btn-oreng {
    background: #021259;
    white-space: nowrap;
}

.blog-section-6__area .swiper-wrapper {
    transform: none !important;
}

.blog-section-6__arrow {
    display: none !important;
}


#smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-99b5e37.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.about-us-5__bottom {
    display: none;
}

.about-us-5__top__content .text .desc {
    white-space: pre-line;
    line-height: 2;
}

#smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-99b5e37.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.about-us-5__top>div.about-us-5__top__content>div {
    margin-left: 0px !important;
}

#smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-99b5e37.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.about-us-5__top>div.about-us-5__top__content>div>p {
    font-size: 30px !important;
}

.hero-5__inner {
    padding-top: 180px !important;
}

.readmore::after {
    background-color: #f1b11d !important;
    color: white !important;
}

.readmore:hover {

    color: white !important;
}

.approach__content-item .title-wrapper .title {
    font-size: 60px !important;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div.container>div.row.gy-5>div>div>h2.counter-section-7__number {
    display: none;
}

#smooth-content>div.elementor.elementor-15>div.elementor-element.elementor-element-c76c435.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.choose-us__slider__arrow {
    display: none;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-82ef57c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.swiper.testimonials-5__active.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden,
#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-7c4cb60.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.swiper.testimonials-5__active.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
    display: none;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-82ef57c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.container.container-1630>div>div,
#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-7c4cb60.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.container.container-1630>div>div {
    display: none;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div.container>div.row.d-flex.justify-content-center>div>h2 {
    color: #ffffff !important;
    margin-bottom: 70px;

}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div.container>div.row.gy-5>div>div>h2.counter-section-7__title {
    color: #f1b11d !important;
    text-align: center;
    font-size: 30px;
    font-weight: 500;
}

.counter-section-7__area .wow,
.counter-section-7__area [class*="animated"] {
    animation: none !important;
    visibility: visible !important;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div.shape1 {
    display: none;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div.container>div.row.gy-5>div>div>h6 {
    line-height: 1.5;
    color: #fff !important;
    font-weight: unset;
    text-align: center;

}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div.container {
    max-width: 1800px !important;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-20df182.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div {
    max-width: 1800px !important;
}

#smooth-content>div.elementor.elementor-1309>div>div>div>div>div>div>div>div.breadcrumb__content.text-center>p,
#smooth-content>div.elementor.elementor-1309>div>div>div>div>div>div>div>div.breadcrumb__content.text-center>h2 {
    color: #021259 !important;
}

.breadcrumb__menu ul li {
    color: #021259 !important;
}

.breadcrumb__menu .scroll-down h6 a {
    color: #021259 !important;
}

.breadcrumb__menu .scroll-down h6 a:hover {
    color: #f1b11d !important;
}

.faq-section-7__area .section-heading__title {
    color: #ffffff !important;
}

.faq-content-7 .rr-accordion-button .title,
.faq-content-7 .rr-accordion-body .desc {
    color: #021259 !important;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2fa510c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div {
    max-width: 1800px !important;
}

.line-wrp {
    display: none;
}

/* KLIC 1:1 Elementor homepage iframe wrapper. */
.klic-original-shell {
    background: #fff;
    height: 100vh;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.klic-original-frame {
    border: 0;
    display: block;
    height: 100vh;
    margin: 0;
    padding: 0;
    width: 100%;
}

.elementor-page .elementor-widget-html:has(.klic-original-shell),
.elementor-page .elementor-widget-html:has(.klic-original-shell) .elementor-widget-container,
.elementor-page .elementor-section:has(.klic-original-shell),
.elementor-page .elementor-column:has(.klic-original-shell),
.elementor-page .elementor-widget-wrap:has(.klic-original-shell),
.elementor-page .e-con:has(.klic-original-shell) {
    margin: 0 !important;
    padding: 0 !important;
}

/* KLIC section-editable Elementor rebuild. */
:root {
    --kve-navy: #1B2876;
    --kve-navy-dark: #0F1A55;
    --kve-ink: #0F1330;
    --kve-muted: #6A6F87;
    --kve-line: #E5E8F2;
    --kve-pink: #EC2F86;
    --kve-gold: #FCB814;
    --kve-teal: #15B4A6;
    --kve-purple: #7E3FAF;
}

.kve-page {
    background: #fff;
    color: var(--kve-ink);
    font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: hidden;
}

.kve-page * {
    box-sizing: border-box;
}

.kve-frame {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
}

.kve-header {
    position: sticky;
    top: 0;
    z-index: 50;
    height: 78px;
    background: rgba(255, 255, 255, .88);
    border-bottom: 1px solid rgba(229, 232, 242, .75);
    backdrop-filter: blur(14px);
}

.kve-header .kve-frame {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 28px;
}

.kve-logo {
    color: var(--kve-ink);
    font-size: 26px;
    font-weight: 800;
    line-height: 1;
    margin-right: auto;
    text-decoration: none;
}

.kve-logo span {
    color: var(--kve-navy);
}

.kve-nav {
    display: flex;
    gap: 24px;
}

.kve-nav a {
    color: var(--kve-ink);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.kve-nav-cta,
.kve-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
}

.kve-nav-cta {
    background: var(--kve-navy);
    color: #fff;
    font-size: 12px;
    padding: 13px 18px;
}

.kve-snap {
    min-height: 100vh;
    overflow: hidden;
}

.kve-hero {
    padding: 16px 0 22px;
}

.kve-hero-grid {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 16px;
    min-height: calc(100vh - 116px);
}

.kve-card {
    border-radius: 28px;
    box-shadow: 0 18px 60px -18px rgba(27, 40, 118, .42);
}

.kve-indigo {
    background: var(--kve-navy);
    color: #fff;
}

.kve-gold {
    background: var(--kve-gold);
    color: var(--kve-ink);
}

.kve-pink {
    background: var(--kve-pink);
    color: #fff;
}

.kve-chip {
    display: inline-flex;
    align-items: center;
    width: max-content;
    border-radius: 999px;
    padding: 7px 13px;
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1;
    text-transform: uppercase;
}

.kve-chip-light {
    border: 1.4px solid rgba(255, 255, 255, .52);
    color: #fff;
}

.kve-chip-dark {
    border: 1.4px solid var(--kve-ink);
    color: var(--kve-ink);
}

.kve-hero-main {
    position: relative;
    min-height: 100%;
    padding: 40px;
    overflow: hidden;
    border-radius: 36px;
}

.kve-hero-main h1 {
    position: relative;
    z-index: 1;
    margin: 26px 0 0;
    color: #fff;
    font-size: clamp(48px, 5.1vw, 80px);
    font-weight: 800;
    line-height: .94;
    letter-spacing: 0;
    text-transform: uppercase;
}

.kve-hero-main h1 span {
    display: block;
}

.kve-hero-main h1 em,
.kve-master h2 em {
    color: var(--kve-gold);
    font-style: normal;
}

.kve-hero-main p {
    position: relative;
    z-index: 1;
    max-width: 44ch;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
    line-height: 1.55;
}

.kve-btn {
    gap: 14px;
    min-height: 56px;
    margin-top: 30px;
    padding: 0 8px 0 28px;
    background: var(--kve-gold);
    color: var(--kve-ink);
    font-size: 15px;
}

.kve-btn b {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: var(--kve-ink);
    color: var(--kve-gold);
}

.kve-blob {
    position: absolute;
    border-radius: 48% 52% 45% 55%;
    opacity: .9;
}

.kve-blob-one {
    right: 34px;
    bottom: 42px;
    width: 140px;
    height: 140px;
    background: linear-gradient(135deg, var(--kve-teal), var(--kve-navy));
}

.kve-blob-two {
    right: 132px;
    bottom: 86px;
    width: 118px;
    height: 118px;
    background: linear-gradient(135deg, var(--kve-purple), var(--kve-pink));
}

.kve-side {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 0;
}

.kve-mini-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.kve-mini,
.kve-wide {
    padding: 20px;
    min-height: 154px;
    position: relative;
}

.kve-mini strong,
.kve-wide strong {
    display: block;
    font-size: 15px;
    line-height: 1.25;
}

.kve-mini i {
    display: block;
    height: 1px;
    margin: 14px 0;
    background: rgba(15, 19, 48, .25);
}

.kve-mini p,
.kve-wide p {
    margin: 0;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
    opacity: .78;
}

.kve-asterisk {
    color: var(--kve-pink);
    font-size: 62px;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
}

.kve-mini .kve-asterisk {
    position: absolute;
    right: -6px;
    bottom: -14px;
}

.kve-wide {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

.kve-portrait {
    position: relative;
    flex: 1;
    min-height: 270px;
    overflow: hidden;
    padding: 16px;
    background: radial-gradient(60% 50% at 50% 25%, rgba(255, 255, 255, .36), transparent 60%),
        linear-gradient(180deg, #2a3da8 0%, var(--kve-navy) 50%, var(--kve-purple) 100%);
}

.kve-face {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 32%, rgba(255, 255, 255, .28) 0 13%, transparent 14%),
        radial-gradient(ellipse at 50% 86%, rgba(255, 255, 255, .18) 0 24%, transparent 25%);
}

.kve-portrait-bottom {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    color: #fff;
}

.kve-portrait-bottom strong {
    font-size: 16px;
}

.kve-portrait-bottom p {
    margin: 4px 0 0;
    font-size: 11px;
    letter-spacing: .16em;
    opacity: .8;
    text-transform: uppercase;
}

.kve-star {
    width: 34px;
    height: 34px;
    background: conic-gradient(var(--kve-pink), var(--kve-gold), var(--kve-purple), var(--kve-teal), #fff, var(--kve-pink));
    clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 56%, 79% 91%, 50% 70%, 21% 91%, 32% 56%, 2% 35%, 39% 35%);
}

.kve-section {
    padding: 100px 0;
}

.kve-heading-row {
    display: grid;
    grid-template-columns: 9fr 3fr;
    gap: 32px;
    align-items: end;
    margin-bottom: 24px;
}

.kve-eyebrow {
    display: block;
    margin-bottom: 14px;
    color: var(--kve-muted);
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.kve-heading-row h2,
.kve-master h2,
.kve-partners h2 {
    margin: 0;
    color: var(--kve-ink);
    font-size: clamp(38px, 4.1vw, 64px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
}

.kve-heading-row h2 em,
.kve-master h2 strong {
    color: var(--kve-navy);
    font-style: normal;
}

.kve-orb {
    justify-self: end;
    width: 120px;
    height: 120px;
    border-radius: 52% 48% 43% 57%;
    background: linear-gradient(135deg, var(--kve-gold), var(--kve-pink));
}

.kve-about-grid {
    display: grid;
    grid-template-columns: 6fr 2fr 2fr 2fr;
    gap: 16px;
}

.kve-about-main,
.kve-point {
    padding: 28px;
}

.kve-about-main h3 {
    margin: 18px 0 0;
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.08;
    text-transform: uppercase;
}

.kve-about-main p,
.kve-point p {
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
    line-height: 1.65;
}

.kve-point {
    min-height: 280px;
    display: flex;
    flex-direction: column;
}

.kve-point b {
    color: var(--kve-gold);
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    letter-spacing: .16em;
}

.kve-point h3 {
    margin: 16px 0 0;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
}

.kve-point small {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, .22);
    color: rgba(255, 255, 255, .78);
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.kve-master {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 28px;
    padding: 36px;
    margin-bottom: 16px;
    overflow: hidden;
}

.kve-master-visual {
    position: relative;
    min-height: 280px;
    overflow: hidden;
    border-radius: 28px;
    background: radial-gradient(60% 50% at 50% 25%, rgba(255, 255, 255, .45), transparent 60%),
        linear-gradient(180deg, var(--kve-gold) 0%, var(--kve-pink) 50%, var(--kve-purple) 100%);
}

.kve-master-visual .kve-chip {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 1;
}

.kve-master-copy {
    align-self: center;
}

.kve-master-copy p,
.kve-partners p,
.kve-footer p {
    max-width: 58ch;
    color: rgba(15, 19, 48, .78);
    font-size: 15px;
    line-height: 1.65;
}

.kve-pillar-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.kve-pillar {
    position: relative;
    min-height: 280px;
    padding: 26px;
}

.kve-pillar b {
    position: absolute;
    top: 22px;
    right: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: var(--kve-gold);
    color: var(--kve-ink);
    font-size: 15px;
    font-weight: 800;
}

.kve-pillar h3 {
    margin: 38px 0 8px;
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.kve-pillar small {
    display: block;
    color: rgba(255, 255, 255, .76);
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.kve-pillar p {
    color: rgba(255, 255, 255, .88);
    font-size: 14px;
    line-height: 1.65;
}

.kve-pillar a {
    display: block;
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, .26);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
}

.kve-partner-grid,
.kve-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    min-height: 78vh;
}

.kve-partners blockquote {
    margin: 0;
    padding: 42px;
    background: var(--kve-navy);
    color: #fff;
    border-radius: 36px;
    box-shadow: 0 18px 60px -18px rgba(27, 40, 118, .55);
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 800;
    line-height: 1.1;
}

.kve-partners blockquote span {
    display: block;
    color: var(--kve-gold);
    font-family: serif;
    font-size: 96px;
    line-height: .7;
}

.kve-footer {
    background: radial-gradient(70% 70% at 8% 20%, rgba(252, 184, 20, .22), transparent 58%),
        radial-gradient(60% 60% at 94% 80%, rgba(236, 47, 134, .24), transparent 55%),
        var(--kve-navy);
    color: #fff;
}

.kve-footer h2 {
    margin: 24px 0;
    color: #fff;
    font-size: clamp(66px, 7vw, 110px);
    font-weight: 800;
    line-height: .9;
}

.kve-footer h2 span {
    color: var(--kve-gold);
}

.kve-footer p {
    color: rgba(255, 255, 255, .78);
}

.kve-newsletter {
    padding: 34px;
    background: #fff;
    border-radius: 36px;
}

.kve-newsletter h3 {
    margin: 0 0 22px;
    color: var(--kve-ink);
    font-size: 26px;
    font-weight: 800;
    text-transform: uppercase;
}

.kve-newsletter input {
    width: 100%;
    margin-bottom: 14px;
    padding: 16px 18px;
    border: 1px solid var(--kve-line);
    border-radius: 999px;
    color: var(--kve-ink);
    font: inherit;
}

.kve-newsletter button {
    width: 100%;
    padding: 16px 22px;
    border: 0;
    border-radius: 999px;
    background: var(--kve-gold);
    color: var(--kve-ink);
    cursor: pointer;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .kve-frame {
        padding: 0 16px;
    }

    .kve-header {
        height: 68px;
    }

    .kve-nav {
        display: none;
    }

    .kve-hero-grid,
    .kve-heading-row,
    .kve-about-grid,
    .kve-master,
    .kve-pillar-row,
    .kve-partner-grid,
    .kve-footer-grid {
        display: block;
    }

    .kve-card,
    .kve-hero-main,
    .kve-master,
    .kve-pillar,
    .kve-partners blockquote,
    .kve-newsletter {
        margin-bottom: 16px;
    }

    .kve-section {
        padding: 64px 0;
    }

    .kve-mini-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

/* KLIC native Elementor widget rebuild. */
.kve-native-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, .9);
    border-bottom: 1px solid rgba(229, 232, 242, .75);
    backdrop-filter: blur(14px);
}

.kve-native-header .elementor-container,
.kve-native-section .elementor-container {
    max-width: 1440px !important;
}

.kve-native-header .elementor-widget-wrap {
    align-items: center;
}

.kve-native-logo .elementor-heading-title {
    color: var(--kve-ink) !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.kve-native-nav .elementor-icon-list-items {
    display: flex;
    gap: 24px;
    justify-content: flex-end;
}

.kve-native-nav .elementor-icon-list-text {
    color: var(--kve-ink);
    font-size: 13px;
    font-weight: 700;
}

.kve-native-hero {
    background: #fff;
}

.kve-native-hero > .elementor-container {
    align-items: stretch;
    min-height: calc(100vh - 116px);
}

.kve-native-hero-card,
.kve-native-mini,
.kve-native-wide,
.kve-native-portrait,
.kve-native-about-main,
.kve-native-point,
.kve-native-master,
.kve-native-pillar,
.kve-native-quote,
.kve-native-newsletter {
    border-radius: 28px;
    box-shadow: 0 18px 60px -18px rgba(27, 40, 118, .42);
}

.kve-native-hero-card {
    min-height: calc(100vh - 116px);
    overflow: hidden;
    background:
        radial-gradient(150px 150px at 86% 78%, rgba(21, 180, 166, .9), transparent 70%),
        radial-gradient(128px 128px at 76% 70%, rgba(126, 63, 175, .95), transparent 70%),
        var(--kve-navy);
}

.kve-native-hero-side > .elementor-widget-wrap {
    align-content: stretch;
    display: flex !important;
    flex-direction: column;
    gap: 16px;
    height: 100%;
}

.kve-native-hero-side .elementor-inner-section,
.kve-native-hero-side .elementor-section {
    width: 100%;
}

.kve-native-mini-row .elementor-container {
    gap: 16px;
}

.kve-native-mini-row .elementor-column {
    width: calc(50% - 8px) !important;
}

.kve-native-wide-row {
    flex: 0 0 auto;
}

.kve-native-portrait-row {
    flex: 1 1 auto;
}

.kve-native-portrait-row .elementor-container,
.kve-native-portrait-row .elementor-column,
.kve-native-portrait-row .elementor-widget-wrap {
    height: 100%;
}

.kve-native-chip .elementor-heading-title {
    display: inline-flex;
    width: auto;
    padding: 7px 13px;
    border: 1.4px solid rgba(255, 255, 255, .52);
    border-radius: 999px;
    color: #fff !important;
    font-family: "JetBrains Mono", monospace !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
    line-height: 1 !important;
    text-transform: uppercase;
}

.kve-native-chip-dark .elementor-heading-title {
    display: inline-flex;
    width: auto;
    padding: 7px 13px;
    border: 1.4px solid var(--kve-ink);
    border-radius: 999px;
    color: var(--kve-ink) !important;
    font-family: "JetBrains Mono", monospace !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
    line-height: 1 !important;
    text-transform: uppercase;
}

.kve-native-hero-title .elementor-heading-title {
    color: #fff !important;
    font-size: clamp(48px, 5.1vw, 80px) !important;
    font-weight: 800 !important;
    line-height: .94 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
}

.kve-native-hero-title mark,
.kve-native-master-title mark {
    background: transparent;
    color: var(--kve-gold);
    padding: 0;
}

.kve-native-light-text,
.kve-native-light-text p {
    color: rgba(255, 255, 255, .82) !important;
    font-size: 14px;
    line-height: 1.55;
}

.kve-native-hero-button .elementor-button {
    min-height: 56px;
    padding: 18px 28px !important;
    border-radius: 999px !important;
    background: var(--kve-gold) !important;
    color: var(--kve-ink) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

.kve-native-mini,
.kve-native-wide {
    background: var(--kve-gold);
    color: var(--kve-ink);
}

.kve-native-mini {
    min-height: 154px;
    overflow: hidden;
    position: relative;
}

.kve-native-wide {
    min-height: 116px;
}

.kve-native-mini .elementor-heading-title,
.kve-native-wide .elementor-heading-title {
    color: var(--kve-ink) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.kve-native-mini .elementor-widget-text-editor,
.kve-native-wide .elementor-widget-text-editor {
    color: rgba(15, 19, 48, .78);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
}

.kve-native-asterisk .elementor-heading-title {
    bottom: -20px;
    color: var(--kve-pink) !important;
    font-size: 62px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    position: absolute;
    right: -4px;
}

.kve-native-asterisk-inline {
    float: left;
    margin-right: 18px;
}

.kve-native-asterisk-inline .elementor-heading-title {
    color: var(--kve-pink) !important;
    font-size: 62px !important;
    font-weight: 800 !important;
    line-height: .9 !important;
}

.kve-native-portrait {
    min-height: 270px;
    height: 100%;
    position: relative;
    background:
        radial-gradient(60% 50% at 50% 25%, rgba(255, 255, 255, .36), transparent 60%),
        radial-gradient(ellipse at 50% 32%, rgba(255,255,255,.28) 0 13%, transparent 14%),
        radial-gradient(ellipse at 50% 86%, rgba(255,255,255,.18) 0 24%, transparent 25%),
        linear-gradient(180deg, #2a3da8 0%, var(--kve-navy) 50%, var(--kve-purple) 100%);
}

.kve-native-portrait .kve-native-chip {
    position: relative;
    z-index: 2;
}

.kve-native-portrait-name {
    margin-top: auto;
}

.kve-native-portrait-name .elementor-heading-title {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

.kve-native-portrait-meta p {
    color: rgba(255, 255, 255, .8) !important;
    font-size: 11px !important;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.kve-native-about-title .elementor-heading-title,
.kve-native-partner-title .elementor-heading-title {
    color: var(--kve-ink) !important;
    font-size: clamp(38px, 4.1vw, 64px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
}

.kve-native-about-title mark {
    background: transparent;
    color: var(--kve-navy);
    padding: 0;
}

.kve-native-orb {
    width: 120px;
    height: 120px;
    margin-left: auto;
    border-radius: 52% 48% 43% 57%;
    background: linear-gradient(135deg, var(--kve-gold), var(--kve-pink));
}

.kve-native-about-main,
.kve-native-point,
.kve-native-pillar {
    background: var(--kve-navy);
    color: #fff;
}

.kve-native-point-pink,
.kve-native-pillar-pink {
    background: var(--kve-pink);
}

.kve-native-card-title .elementor-heading-title {
    color: #fff !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    text-transform: uppercase;
}

.kve-native-card-text,
.kve-native-card-text p {
    color: rgba(255, 255, 255, .84) !important;
    font-size: 14px;
    line-height: 1.65;
}

.kve-native-master {
    background: var(--kve-gold);
}

.kve-native-master-visual {
    min-height: 280px;
    border-radius: 28px;
    background:
        radial-gradient(60% 50% at 50% 25%, rgba(255, 255, 255, .45), transparent 60%),
        radial-gradient(ellipse at 50% 32%, rgba(255,255,255,.28) 0 13%, transparent 14%),
        radial-gradient(ellipse at 50% 86%, rgba(255,255,255,.18) 0 24%, transparent 25%),
        linear-gradient(180deg, var(--kve-gold) 0%, var(--kve-pink) 50%, var(--kve-purple) 100%);
}

.kve-native-master-title .elementor-heading-title {
    color: var(--kve-ink) !important;
    font-size: clamp(38px, 4.1vw, 64px) !important;
    font-weight: 800 !important;
    line-height: .96 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
}

.kve-native-master-title strong {
    color: var(--kve-purple);
}

.kve-native-dark-text,
.kve-native-dark-text p {
    color: rgba(15, 19, 48, .78) !important;
    font-size: 15px;
    line-height: 1.65;
}

.kve-native-pillar .elementor-heading-title {
    color: #fff !important;
}

.kve-native-pillar-number .elementor-heading-title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-left: auto;
    border-radius: 999px;
    background: var(--kve-gold);
    color: var(--kve-ink) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.kve-native-quote {
    background: var(--kve-navy);
}

.kve-native-quote .elementor-heading-title {
    color: #fff !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

.kve-native-footer {
    background:
        radial-gradient(70% 70% at 8% 20%, rgba(252, 184, 20, .22), transparent 58%),
        radial-gradient(60% 60% at 94% 80%, rgba(236, 47, 134, .24), transparent 55%),
        var(--kve-navy);
}

.kve-native-footer-title .elementor-heading-title {
    color: #fff !important;
    font-size: clamp(66px, 7vw, 110px) !important;
    font-weight: 800 !important;
    line-height: .9 !important;
}

.kve-native-footer-title mark {
    background: transparent;
    color: var(--kve-gold);
}

.kve-native-newsletter {
    background: #fff;
}

.kve-native-newsletter .elementor-heading-title {
    color: var(--kve-ink) !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .kve-native-nav {
        display: none;
    }

    .kve-native-hero-card {
        min-height: auto;
    }
}

.footer-area-3 .copyright-area::before {
    display: none !important;
}

.footer-area-3 .copyright-area::after {
    display: none !important;
}

.work-8__content .faq-content .rr-accordion-body .desc {
    white-space: pre-line;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-1e886f2.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.swiper.testimonials-5__active.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
    display: none;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-1e886f2.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.container.container-1630>div>div {
    display: none;
}

.section-title-8-wrapper .sub-title {
    display: none;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2cc7330.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.swiper.testimonials-5__active.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
    display: none;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2cc7330.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.container.container-1630>div>div {
    display: none;
}

.main-menu li a {
    color: #021259 !important;
}

.main-menu li a:hover {
    color: #f1b11d !important;
}


a:hover {
    color: #f1b11d !important;
}


#smooth-content>div.elementor.elementor-36>div.elementor-element.elementor-element-421b7fa.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div {
    padding-top: 20px !important;
}

#smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-6a8daf1.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div>div {
    display: none;
}

.client-card {
    width: 440px;
    background: #f3f4f6;
    padding: 32px;
    border-radius: 16px;
    height: 100%;
    position: relative;
}

.client-card__quote {
    position: absolute;
    top: 24px;
    right: 24px;
    opacity: .1;
}

.client-card__content {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 28px;
}

.client-card__author {
    display: flex;
    align-items: center;
    gap: 14px;
}

.client-card__author .avatar img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
}

.client-list__wrapper {
    display: flex;
    gap: 10px;
}

#smooth-content>div.elementor.elementor-30>div.elementor-element.elementor-element-e2f33a5.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div.elementor-element.elementor-element-5776272.e-con-full.e-flex.e-con.e-child>div>div>section>div>div>div>div>div.client-card__author>div.info>h6 {
    color: #021259 !important;
}

.section-2__bottom .title {
    text-indent: 0 !important;
    text-align: center;
    font-size: var(--fs-xxl);

}

.section-2__bottom {
    max-width: 100%;
    margin: auto;
    margin-top: 35px;
}

.working-process__wrapper {
    justify-content: center !important;
}

.working-process__item:not(:first-child) {
    margin-left: 0px;
}

div.breadcrumb__menu.section-space-top>nav {
    display: none;
}

div.breadcrumb__menu.section-space-top>div.scroll-down {
    display: none;
}

.legal-checkbox-group {
    padding: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
}

.legal-checkbox-group h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 6px;
    color: #021259;
}

.legal-checkbox-group p {
    font-size: 16px;
    color: #6e6d6d;
    margin-bottom: 14px;
}

.legal-checkbox-group label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 1.6;
    color: #021259;
    cursor: pointer;
}

/* checkbox custom */
.legal-checkbox-group input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    min-width: 18px;
    height: 18px;
    border-radius: 4px;
    border: 1.5px solid rgba(0, 0, 0, 0.4);
    background: transparent;
    position: relative;
    margin-top: 3px;
}

.legal-checkbox-group input[type="checkbox"]:checked {
    border-color: #817c7c;
}

.legal-checkbox-group input[type="checkbox"]:checked::after {
    content: "✓";
    position: absolute;
    top: -2px;
    left: 4px;
    font-size: 14px;
    color: #021259;
    font-weight: 700;
}

.legal-checkbox-group .legal-error {
    margin-top: 10px;
    font-size: 12px;
    color: #ff6b6b;
}

/* submit disabled đẹp hơn */
button[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

#smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-0a66241.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div>div:nth-child(1) {
    width: 100% !important;
}

.legal-checkbox-group {
    height: 100%;
    padding: 24px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
}

.legal-checkbox-group h4 {
    color: #021259;
    font-size: 18px;
    margin-bottom: 6px;
}

.legal-checkbox-group input[type="checkbox"] {
    appearance: none;
    width: 18px;
    height: 18px;
    border: 1.5px solid rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    margin-top: 3px;
}

.legal-checkbox-group input[type="checkbox"]:checked::after {
    content: "✓";
    position: relative;
    left: 4px;
    top: -2px;
    font-size: 14px;
    font-weight: 700;
    color: #021259;
}

.contact-us__area .contact-us__form-wrapper {
    max-width: 1800px !important;
}

.title-60px {
    font-size: var(--fs-xxl);
    color: #021259 !important;
}

.title-28px {
    font-size: 28px;
}

#smooth-content>div.elementor.elementor-1256>div>div>div>footer>div.footer-bg>div.container>div.footer-widget-wrapper-box>div>div.footer-widget-box.content>a {
    display: none;
}

.section-title-5-wrapper .title {
    font-size: 36px;
}


@media (max-width: 1025px) {

    .services-section-7__thumb {
        flex: 0 0 45% !important;
        max-width: 45% !important;
    }

    .hero-5__content .title {
        font-size: 50px;

        line-height: 65px;
    }

    #page>div.elementor.elementor-705>div>div>div>header>div>div>div>div.header__navicon {
        display: block !important;
    }

    .footer-area-3 .footer-widget-box.content {
        max-width: 100% !important;
    }



}

.feature-4__thumb img {
    border-radius: 25px !important;
}

@media (max-width: 1440px) {
    .hero-5__content .title {
        font-size: 80px;
    }

    div>div.blog-section-6__item {
        height: 300px;
    }

    .feature-4__thumb {
        display: none;
    }

    #smooth-content>div.elementor.elementor-1256>div>div>div>footer>div.footer-bg>div.container>div.footer-widget-wrapper-box>div>div:nth-child(2) {
        min-width: 170px;
    }

    .choose-us__item {
        padding: 50px !important;
        height: 500px;
    }

    #smooth-content>div.elementor.elementor-3006>div>div>div>div>footer>div.footer-bg>div.container>div.footer-widget-wrapper-box>div>div:nth-child(2) {
        margin-left: 0px !important;
        margin-bottom: 10px;
    }

    .footer-area-3 .footer-widget-wrapper {
        display: block !important;
    }

    .footer-area-3 .footer-widget-box .title {
        margin-bottom: 10px !important;
    }

    .feature-4__list h2 {
        padding-top: 6px;
        font-size: 20px;
    }

    .feature-4__info {
        margin-bottom: 0px;
    }

    #smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-ad447b8.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.feature-4__thumb>img {
        display: none;
    }

    .feature-4__wrapper {
        padding: 0px;

    }

    #smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-ad447b8.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section {
        padding-top: 0px;
    }

    .feature-4__content {
        margin: 0 auto;
        padding: 20px;
    }

    .section-title-5-wrapper .sub-title.has--line {
        font-size: clamp(40px, 3vw, 50px) !important;
    }

    #smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__content>div.section-title-8-wrapper.d-flex.justify-content-between.align-items-end.flex-wrap.gap-3>div>h2 {
        font-size: 30px !important;
    }
}

#page>div.elementor.elementor-705>div>div>div>header>div>div>div>div.header__navicon {
    display: none;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-7c4cb60.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.swiper.testimonials-5__active.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    display: none;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2fa510c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div>ul>li {
    color: #021259 !important;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2cc7330.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.swiper.testimonials-5__active.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    display: none;
}

#smooth-content>div.elementor.elementor-3006 {
    background: #151515 !important;
    overflow: hidden !important;
}

.elementor-3006 {
    background: #151515 !important;
    overflow: hidden !important;
}

footer.overflow-hidden {
    overflow: unset !important;
}

.what-offer-8__content .list li::before {
    background: #021259;
}

.sub-title.has--line::after {
    width: 100% !important;
}

@media (max-width: 768px) {
    #smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__content>div.faq-content {
        margin-top: 0px !important;
    }

    .work-8__content .faq-content .rr-accordion-button {
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .counter-section-7__card {
        padding-left: 18px !important;
    }

    .services-section-7__thumb {
        flex: 0 0 55%;
        max-width: 55%;
    }

    #contact-us__form>div>div:nth-child(1)>div>div.col-12 {
        margin-bottom: 10px;
    }

    .section-2__bottom .title {
        font-size: 35px;
    }

    .choose-us .title {
        font-size: 35px !important;
    }

    .hero-5__inner {
        padding-top: 90px !important;
    }

    .hero-5__content .title {
        font-size: 25px;
        line-height: 33px;

    }

    #smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-ad447b8.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.feature-4__content>div.feature-4__info>h2 {
        font-size: 20px !important;
    }

    .hero-5__content {
        margin-top: 25px;
    }

    .swiper-slide-duplicate {
        display: none !important;
    }

    .feature-4__list h2 {
        font-size: 16px;
    }

    #smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-ad447b8.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.feature-4__content>div>h2>span {
        display: none;
    }

    #smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-00ba167.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.working-process__wrapper.section-space-top>div {
        width: 400px;
        margin-bottom: 10px;
    }

    .working-process__item:not(:first-child) {
        margin-top: 0px !important;
    }

    .experienced-4__content .title {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }

    .client-card {
        width: 100%;
    }

    .client-list__wrapper {
        display: grid !important;
    }

    .services-section-7__content {
        padding: 30px 0px 49px 20px;
    }

    #smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__content>div.faq-content {
        margin-bottom: 0px !important;
    }

    .faq-content-7 .rr-accordion-button .title,
    .faq-content-7 .rr-accordion-body .desc {
        font-size: 18px;
    }

    #smooth-content>div.elementor.elementor-1309>div>div>div>div>div>div>div>div.breadcrumb__content.text-center>p,
    #smooth-content>div.elementor.elementor-1309>div>div>div>div>div>div>div>div.breadcrumb__content.text-center>h2 {
        font-size: 50px !important;
    }

    .title-60px {
        font-size: 35px;
    }

    .title-28px {
        font-size: 20px;
    }

    .section-title-5-wrapper .title {
        font-size: 20px !important;
    }

    #page>div.elementor.elementor-705>div>div>div>header>div>div>div>div.header__navicon {
        display: block !important;
    }

    #smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div.container>div.row.gy-5>div>div>h6 {
        text-align: center;
    }

    .counter-section-7__card {
        border-left: none !important;
        border-bottom: 1px solid #fff;
    }

    #smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-ad447b8.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.feature-4__thumb {
        display: none !important;
    }


    .blog-slider-6__active {
        overflow: visible !important;
    }

    .blog-slider-6__active .swiper-wrapper {
        display: flex !important;
        flex-direction: column !important;
        transform: none !important;
        gap: 10px;
    }

    .choose-us__active {
        overflow: visible !important;
    }

    .choose-us__active .swiper-wrapper {
        display: flex !important;
        gap: 10px;
        flex-flow: column;
        transform: none !important;
        transition: none !important;
    }

    .choose-us__active .swiper-slide {
        width: auto !important;
        margin: 0 !important;
    }

    .footer-widget-box {
        min-width: 100% !important;
    }

    .approach__content-item .title-wrapper .title {
        font-size: 40px !important;
    }

    .what-offer-8__content .title,
    .section-title-8-wrapper .title,
    .faq-section-7__area .section-heading__title,
    .section-title-5-wrapper .sub-title.has--line {
        font-size: 24px !important;
    }

    #smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__content>div.section-title-8-wrapper.d-flex.justify-content-between.align-items-end.flex-wrap.gap-3>div>h2 {
        font-size: 24px !important;
    }

    #smooth-content>div.elementor.elementor-15>div.elementor-element.elementor-element-38d1262.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.section__wrapper>div.section__wrap>h2 {
        font-size: 18px !important;
        width: 100%;
        line-height: 1.3;
    }

    .section-sub__wrapper h6 {
        font-size: 20px !important;
    }

    #smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__content>div.section-title-8-wrapper.d-flex.justify-content-between.align-items-end.flex-wrap.gap-3>div>h2 {
        font-size: 24px !important;
    }

    .work-8__content .faq-content .rr-accordion-button .number .title {
        font-size: 20px !important;
    }

    .services-section-7__desc {
        font-size: 24px;
    }

    .services-section-7__list li {
        font-size: 24px;
    }

    .specialization-section-7__desc {
        font-size: 24px;
    }

    .working-process__item {
        width: 75%;
    }

    #smooth-content>b>div>div>div>div>div>footer>div.footer-bg>div.container>div>div>div:nth-child(2) {
        margin-left: 0 !important;
    }
}

.choose-us__item .sub-title {
    font-size: 28px !important;
    line-height: 50px !important;
}

.brand-slide-2__active-2 .swiper-wrapper,
.brand-slide-2__active-2 .swiper-slide {
    pointer-events: auto;
    touch-action: pan-y;
}


.brand-slide-2__active-2 {
    overflow: hidden;
}

.brand-slide-2__active-2 .swiper-slide {
    width: auto !important;
}


.choose-us__item {
    padding: 30px !important;
    height: 400px;
}

.feature-4__info {
    margin-bottom: 0px;
}

.main-menu>ul {
    white-space: nowrap;
}

.footer-area-3 .footer-widget-box.content {
    max-width: 630px;
}

.footer-area-3 .footer-widget-wrapper {
    display: flex;
    gap: 10px !important;
}

.footer-widget-box {
    min-width: 400px;
}

#smooth-content>div.elementor.elementor-3006>div>div>div>div>footer>div.footer-bg>div.container>div.footer-widget-wrapper-box>div>div:nth-child(2) {
    margin-left: 180px;
}

@media (min-width:769px) {
    #smooth-content>div.elementor.elementor-15>div.elementor-element.elementor-element-38d1262.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.section__wrapper>div.section__wrap>h2 {
        font-size: 30px !important;
        line-height: 1.5 !important;
        width: 85%;
        color: #021259 !important;
    }

    .section-sub__wrapper h6 {
        font-size: 36px;
    }

    #smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__content>div.section-title-8-wrapper.d-flex.justify-content-between.align-items-end.flex-wrap.gap-3>div>h2 {
        font-size: 40px !important;
    }

    .work-8__content .faq-content .rr-accordion-button .number .title {
        font-size: 36px !important;
    }

    .services-section-7__desc {
        font-size: 30px;
    }

    .services-section-7__list li {
        font-size: 30px;
    }

    .specialization-section-7__desc {
        font-size: 30px;
    }
}

.section-sub__wrapper h6 {
    background: #021259 !important;
    color: #fff;
}

#smooth-content>div.elementor.elementor-15>div.elementor-element.elementor-element-38d1262.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.services__wrapper {
    display: none;
}

#smooth-content>div.elementor.elementor-15>div.elementor-element.elementor-element-38d1262.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.section__wrapper>div.section__wrap>div>a {
    white-space: nowrap;
    background: #021259 !important;
}

#smooth-content>div.elementor.elementor-3006>div>div>div>div>footer>div.footer-bg>div.container>div.footer-top-inner>div.footer-socail {
    display: none;
}

.footer-logo img {
    max-width: 180px !important;
    height: auto !important;
}

#smooth-content .e-con {
    --container-max-width: 100%;
    --content-width: 100%;
}

#smooth-content>div.elementor.elementor-3006>div>div>div>div>footer>div.footer-bg>div.container>div.footer-widget-wrapper-box>div>div:nth-child(3) {
    display: none;
}

.footer-area-3 .footer-widget-wrapper-box {
    padding-bottom: 20px !important;
}

.footer-area-3 .copyright-area-inner {
    padding: 0px !important;
}

.policy-link i {
    text-decoration: underline;
    font-style: italic;
}

.policy-link {
    margin-left: -7px;
    display: inline;
}

.experienced-4__content .title {
    font-size: var(--fs-xxl);
    line-height: 75px;
    color: #021259 !important;
}

#smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-6a8daf1.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div {
    font-size: var(--fs-xxl) !important;
}

.choose-us .title {
    font-size: var(--fs-xxl);

}

body {
    background: #F3F4F6
}

.theme-bg-white,
.theme-bg-light,
.choose-us__item,
.theme-bg-soft-gray,
.bg-white,
.specialization-section-7__card {
    background-color: #f3f4f6 !important;
}

.working-process__item {
    background-color: #f3f4f6;
}

#smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-6a8daf1.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section {
    padding-top: 60px !important;
}

.blog-section-6__shape,
.faq-section-7__area,
.services-section-7__area {
    background: #021259;
}

.about-us-5__top__content .text .btn-oreng::after {
    background: #f1b11d;
    color: white !important;
}

#smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-6e75520.e-con-full.e-flex.e-con.e-parent>div>div>section>div>div>div>div>div.hero-5__buttons>div>div>a:hover {
    color: white !important;
}

.title-28 {
    font-size: 28px !important;
    font-weight: bold;
}

#smooth-content>div.elementor.elementor-3006>div>div>div>div>footer>div.footer-bg>div.copyright-area>div.container>div>div>a {
    display: none;
}


#smooth-content>div.elementor.elementor-36>div.elementor-element.elementor-element-421b7fa.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.services-section-7__main-wrapper>div>div.services-section-7__content>ul>li>i {
    color: #f1b11d !important;
}

.specialization-section-7__info .specialization-section-7__button {
    background: #26468f;
}

.specialization-section-7__title,
.specialization-section-7__desc {
    color: #021259 !important;
}

.services-section-7__wrapper {
    background: #021259;
}

.services-section-7__wrap {
    background: #f3f4f6 !important;
}

.services-section-7__desc,
.services-section-7__list li {
    color: #021259 !important;
    max-width: 100%;
}

.services-section-7__content {
    padding: 0%;
}

.contact-us__area .contact-us__form-wrapper .contact-us__form .contact-us__input input,
.contact-us__area .contact-us__form-wrapper .contact-us__form .contact-us__textarea textarea,
.legal-checkbox-group {
    background: #f3f4f6 !important;
    color: #021259 !important;
}

.contact-us__area .contact-us__form-wrapper .contact-us__form .contact-us__input input::placeholder,
.contact-us__area .contact-us__form-wrapper .contact-us__form .contact-us__textarea textarea::placeholder {
    color: #021259;
    opacity: 1;
}

.btn-primary.btn-black-2,
.choose-us {
    background-color: #021259 !important;
}

.btn-black::after {
    background-color: #f1b11d !important;
    color: white !important;
}

#smooth-content>div.elementor.elementor-15>div.elementor-element.elementor-element-38d1262.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.section__wrapper>div.section__wrap>div>a:hover {
    color: #fff !important;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div,
#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2fa510c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section,
#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section {
    background-color: #021259 !important;
}

.counter-section-7__card {
    border-left: 1px solid #fff;
}

.section-title-8-wrapper .title {
    color: #fff;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__content>div.section-title-8-wrapper.d-flex.justify-content-between.align-items-end.flex-wrap.gap-3>div>h2 {
    color: #021259;
}

.btn-primary.btn-red {
    background: #021259;
}

.section-title-5-wrapper .title {
    color: #021259;
}

.btn-primary.btn-red::after {
    color: #fff;
    background: #f1b11d;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__media>div>a::after {
    color: #fff !important;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-5f2e288.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div.work-8__media>div>a:hover {
    color: #fff !important;
}

.working-process {
    background-color: #021259 !important;
    background: #021259 !important;
}

.experienced-4__section {
    background: #f3f4f6 !important;
    background-color: #f3f4f6 !important;
}

#smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-00ba167.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section {
    padding-bottom: 60px !important;
    padding-top: 60px !important;
}

#smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-a3b7066.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div {
    padding-bottom: 60px;
}

.experienced-4__content .btn-black-4 {
    background-color: #021259 !important;

}

.btn-black-4::after {
    background-color: #f1b11d;
}

#smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-a3b7066.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div>a:hover {
    color: #fff !important;
}

#smooth-content>div.elementor.elementor-47>div.elementor-element.elementor-element-a3b7066.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div>a::after {
    color: #fff !important;
}

.footer-area-3 .triangle {
    background-color: #0029df;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-20df182.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.section-title-8-wrapper>h2 {
    color: #021259;
}

.footer-area-3 .footer-widget-box.content p,
.footer-area-3 .footer-widget-box .title,
#smooth-content>div.elementor.elementor-3006>div>div>div>div>footer>div.footer-bg>div.container>div>div>div>ul,
.footer-area-3 .footer-nav-list li a {
    color: #fff;
}

.footer-area-3 .copyright-text .text {
    color: #fff;
}

.hero-5__content .title {
    color: #021259;
}

.hero-5__content-wrapper .text p {
    color: #021259;
}

.feature-4__wrapper {
    background: #fff;
    max-width: 1800px;
    margin: 0 auto;
}

.feature-4__info .sub-title,
.feature-4__info .title,
.feature-4__list h2 {
    color: #021259;
}

#smooth-content>div.elementor.elementor-3006>div>div>div>div>footer {
    background: #151515;
}

.breadcrumb {
    background-repeat: no-repeat;
    background-size: cover;
}

.brand-slide-2__item-one {
    background: transparent !important;
}

.contact-us__area {
    background: #021259;
}

#submitBtn {
    text-transform: none !important;
}

#smooth-content>div.elementor.elementor-3006>div>div>div>div {
    background-color: #021259;
}

#smooth-content>div.elementor.elementor-3006>div {
    background: #151515;
}

.choose-us__active {
    overflow: hidden;
}

.choose-us__active .swiper-wrapper {
    transform: none !important;
}

.choose-us__slider__arrow {
    display: none;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-20df182.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div.what-offer-8__content {
    background: #021259;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-20df182.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div span {
    color: #fff;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-20df182.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div .title {
    color: #fff;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-20df182.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div .list li {
    color: #fff;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-20df182.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div.what-offer-8__media>div>img {
    border-radius: 25px;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-82ef57c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.swiper.testimonials-5__active.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    display: none;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-82ef57c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.container.container-1630 {
    max-width: 1800px;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-840af25.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div {
    max-width: 1800px;
}

.container-1630 {
    max-width: 1800px !important;
}

.container-1890 {
    max-width: 1800px !important;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2fa510c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div.what-offer-8__media>div>img {
    border-radius: 25px;
}

.section-title-5-wrapper .sub-title.has--line {
    color: #021259 !important;
    font-size: 60px;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2fa510c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div>span {
    color: #021259 !important;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2fa510c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div>h4 {
    color: #021259 !important;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2fa510c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.what-offer-8__wrapper>div>ul {
    color: #021259 !important;
}

.work-8__content .faq-content .rr-accordion-button .number {
    color: #021259 !important;
}

.work-8__content .faq-content .rr-accordion-button .number .title {
    color: #021259 !important;
}

.work-8__content .faq-content .rr-accordion-body .desc {
    line-height: 2;
    color: #021259 !important;
    font-size: 20px;
}

#smooth-content>div.elementor.elementor-25>div.elementor-element.elementor-element-2cc7330.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div.container.container-1630>div>h4 {
    color: #021259 !important;
}

.client-card {
    background: #021259 !important;
    background-color: #021259 !important;
}

#smooth-content>div.elementor.elementor-30>div.elementor-element.elementor-element-e2f33a5.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div>div>h3 {
    color: #fff !important;
}

.theme-bg-gray {
    background: #F3F4F6;
}

.header-area-6 .side-toggle .menu-text {
    color: #021259 !important;
}

.header-area-6 .side-toggle .bar-icon span {
    background-color: #021259 !important;
}

.services-section-7__wrap,
.services-section-7__wrap-one {
    display: flex;
    align-items: center;
    gap: 40px;
    position: relative;
}

.services-section-7__thumb,
.services-section-7__thumb-one {
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    z-index: 1;
}

.services-section-7__thumb img,
.services-section-7__thumb-one img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.specialization-section-7__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.specialization-section-7__button {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: fit-content;
}

.services-section-7__wrap,
.services-section-7__wrap-one {
    display: flex;
    align-items: flex-start;
    gap: 48px;
    padding: 48px;
    border-radius: 20px;
    margin-bottom: 40px;
    background: #f3f4f6;
}


.services-section-7__thumb img,
.services-section-7__thumb-one img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

/* content */
.services-section-7__content,
.services-section-7__content-one {
    flex: 1;
}

.services-section-7__title {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #021259;
}

.services-section-7__desc {
    font-size: 30px;
    line-height: 1.7;
    margin-bottom: 18px;
    color: #021259;
}

.services-section-7__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.services-section-7__list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.6;
    margin-bottom: 10px;
    color: #021259;
}

.specialization-section-7__desc {
    line-height: 1.5;
}

.services-section-7__list li i {
    color: #f1b11d;
    margin-top: 3px;
}

@media (max-width: 768px) {
    .work-8__content .faq-content .rr-accordion-button[aria-expanded="true"] {
        padding-bottom: 0px;
    }

    .services-section-7__wrap,
    .services-section-7__wrap-one {
        flex-direction: column;
        padding: 24px;
        gap: 24px;
    }

    .services-section-7__thumb,
    .services-section-7__thumb-one {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .services-section-7__content,
    .services-section-7__content-one {
        text-align: left;
    }
}

.specialization-section-7__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 32px auto 0;
    padding: 14px 32px;
    border-radius: 999px;
    background: #26468f;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    width: fit-content;
}

.services-section-7__wrap {
    margin-top: 20px;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: white !important;
}

.rr-btnn {
    text-transform: none !important;
}

#smooth-content>div.elementor.elementor-1309>div>div>div>div {
    margin-top: -20px;
}

.brand-slide-2__active-2 .swiper-slide {
    width: auto;
    flex-shrink: 0;
}

#smooth-content>div.elementor.elementor-12>div.elementor-element.elementor-element-6e75520.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section {
    margin-top: -20px;
}

/* container cho user kéo */
.brand-slide-2__active-2 {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    cursor: grab;
}

.brand-slide-2__active-2::-webkit-scrollbar {
    display: none;
}

.brand-slide-2__active-2 .swiper-wrapper {
    display: flex;
    width: max-content;
    animation: brand-marquee 55s linear infinite;
}


.brand-slide-2__active-2 .swiper-slide {
    flex: 0 0 auto;
}

@keyframes brand-marquee {
    from {
        transform: translateX(0);
    }

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

#smooth-content>b>div>div>div>div>div>footer {
    background: #151515;
}

#smooth-content>div.elementor.elementor-47>b>div.elementor-element.elementor-element-0a66241.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div>div>div:nth-child(1) {
    width: 100%;
}

#smooth-content>div.elementor.elementor-47>div>div>div>section>div>div>div>b {
    display: none !important;
}

#smooth-content>div.elementor.elementor-47>b>div.elementor-element.elementor-element-00ba167.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.section-2-title-wrapper.wow.fade-in-bottom.animated>div.section-2__top {
    display: none;
}

#smooth-content>div.elementor.elementor-47>b>div.elementor-element.elementor-element-00ba167.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section {
    padding-top: 30px !important;
}

#smooth-content>div.elementor.elementor-47>b>div.elementor-element.elementor-element-00ba167.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>section>div>div.working-process__wrapper.section-space-top {
    padding-top: 30px !important;
    padding-bottom: 50px !important;
}

a.policy-link {
    margin-left: 2px !important;
}

#smooth-content>div.elementor.elementor-26>div.elementor-element.elementor-element-c07b0f6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>div>div>div>div.container>div.row.gy-5>div:nth-child(4)>div {
    border-right: 1px solid #fff;
}

.faq-content-7 .rr-accordion-header .rr-accordion-button>span.icon {
    display: none;
}

.faq-content-7 .rr-accordion-collapse {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.faq-content-7 .collapse {
    transition: none !important;
}

.faq-content-7 .rr-accordion-button {
    pointer-events: none;
}

.faq-content-7 .rr-accordion-button .icon i {
    transform: rotate(45deg);
}

#page>div.elementor.elementor-705 {
    height: 0px;
}

.feature-4__list .border_bottom {
    display: none;
}

.Event_slide .elementor-widget-container>.portfolio-details {
    display: none;
}

.Event_slide .portfolio-details-main .portfolio-details-inner .title {
    display: none;
}

.services-slider__arrow-prev:hover,
.services-slider__arrow-next:hover {
    background-color: #021259 !important;
    color: white;
}

.specialization-section-7__area {
    padding-bottom: 50px !important;
}

.Event_slide .section-space-bottom {
    padding-bottom: 40px !important;
}

#smooth-content>b>div>div>div>div>div>footer>div.footer-bg>div.container>div>div>div:nth-child(3) {
    display: none;
}

#smooth-content>b>div>div>div>div>div>footer>div.footer-bg>div.container>div>div>div:nth-child(2) {
    margin-left: 180px;
}

.what-offer-8__content .list li {
    font-size: 20px;
}
#smooth-content > div.elementor.elementor-30 > div.elementor-element.elementor-element-24d51b8.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div > div > div > div{
    background: transparent !important;
}

/* KLIC native Elementor 1:1 pass: target Elementor's rendered column structure. */
.elementor-page .kve-native-header {
    height: 88px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-page .kve-native-header > .elementor-container {
    height: 88px;
}

.elementor-page .kve-native-header .elementor-column,
.elementor-page .kve-native-header .elementor-widget-wrap {
    min-height: 88px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-page .kve-native-header .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    align-content: center !important;
}

.elementor-page .kve-native-header .elementor-widget {
    margin-bottom: 0;
}

.elementor-page .kve-native-logo .elementor-heading-title {
    position: relative;
    padding-left: 52px;
    font-size: 27px !important;
    line-height: 1 !important;
}

.elementor-page .kve-native-logo .elementor-heading-title::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    width: 34px;
    height: 34px;
    transform: translateY(-50%);
    background: conic-gradient(from 18deg, var(--kve-pink) 0 20%, var(--kve-gold) 0 40%, var(--kve-purple) 0 60%, var(--kve-teal) 0 80%, var(--kve-navy) 0 100%);
    clip-path: polygon(50% 0, 60% 38%, 100% 50%, 60% 62%, 50% 100%, 40% 62%, 0 50%, 40% 38%);
}

.elementor-page .kve-native-logo .elementor-heading-title::after {
    content: "TRUC THUOC VECOM";
    display: block;
    margin-top: 6px;
    color: #6a6f87;
    font-family: "JetBrains Mono", monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .34em;
}

.elementor-page .kve-native-nav .elementor-icon-list-items {
    gap: 34px;
    justify-content: center;
}

.elementor-page .kve-native-nav .elementor-icon-list-text {
    font-size: 14px;
}

.elementor-page .kve-native-header .elementor-column:last-child .elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-page .kve-native-header .kve-native-hero-button .elementor-button {
    min-width: 124px;
    min-height: 44px;
    padding: 14px 22px !important;
    background: var(--kve-ink) !important;
    color: #fff !important;
    font-size: 14px !important;
    text-transform: none;
}

.elementor-page .kve-native-hero {
    padding-top: 8px !important;
    padding-bottom: 18px !important;
}

.elementor-page .kve-native-hero > .elementor-container {
    gap: 16px;
    min-height: calc(100vh - 116px);
}

.elementor-page .kve-native-hero > .elementor-container > .elementor-column {
    display: flex;
}

.elementor-page .kve-native-hero > .elementor-container > .elementor-column:first-child {
    flex: 0 0 calc(58% - 8px);
    max-width: calc(58% - 8px);
    width: calc(58% - 8px) !important;
}

.elementor-page .kve-native-hero > .elementor-container > .elementor-column:nth-child(2) {
    flex: 0 0 calc(42% - 8px);
    max-width: calc(42% - 8px);
    width: calc(42% - 8px) !important;
}

.elementor-page .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
    min-height: calc(100vh - 116px);
    padding: 40px !important;
    overflow: hidden;
    border-radius: 32px;
    background:
        radial-gradient(150px 150px at 86% 78%, rgba(21, 180, 166, .9), transparent 70%),
        radial-gradient(128px 128px at 76% 70%, rgba(236, 47, 134, .82), transparent 70%),
        var(--kve-navy);
    box-shadow: 0 18px 60px -18px rgba(27, 40, 118, .55);
}

.elementor-page .kve-native-hero > .elementor-container > .elementor-column:nth-child(2) > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
    height: 100%;
    padding: 0 !important;
}

.elementor-page .kve-native-mini-row,
.elementor-page .kve-native-wide-row,
.elementor-page .kve-native-portrait-row {
    width: 100%;
}

.elementor-page .kve-native-mini-row > .elementor-container {
    gap: 16px;
}

.elementor-page .kve-native-mini-row .elementor-column {
    width: calc(50% - 8px) !important;
}

.elementor-page .kve-native-mini-row .elementor-column > .elementor-widget-wrap,
.elementor-page .kve-native-wide-row .elementor-column > .elementor-widget-wrap {
    border-radius: 22px;
    background: var(--kve-gold);
    color: var(--kve-ink);
    box-shadow: 0 18px 60px -18px rgba(252, 184, 20, .55);
}

.elementor-page .kve-native-mini-row .elementor-column > .elementor-widget-wrap {
    min-height: 120px;
    padding: 20px !important;
    overflow: hidden;
    position: relative;
}

.elementor-page .kve-native-wide-row .elementor-column > .elementor-widget-wrap {
    min-height: 106px;
    padding: 20px !important;
}

.elementor-page .kve-native-portrait-row {
    flex: 1 1 auto;
}

.elementor-page .kve-native-mini-row {
    flex: 0 0 120px;
}

.elementor-page .kve-native-wide-row {
    flex: 0 0 106px;
}

.elementor-page .kve-native-portrait-row > .elementor-container,
.elementor-page .kve-native-portrait-row .elementor-column {
    height: 100%;
}

.elementor-page .kve-native-portrait-row .elementor-column > .elementor-widget-wrap {
    min-height: 330px;
    height: 100%;
    padding: 16px !important;
    overflow: hidden;
    border-radius: 22px;
    background:
        radial-gradient(140px 220px at 50% 32%, rgba(255, 255, 255, .35) 0 42%, transparent 43%),
        radial-gradient(ellipse at 50% 36%, rgba(15, 19, 48, .42) 0 10%, transparent 11%),
        radial-gradient(360px 280px at 50% 110%, rgba(255, 255, 255, .18) 0 48%, transparent 49%),
        linear-gradient(180deg, #2a3da8 0%, var(--kve-navy) 50%, var(--kve-purple) 100%);
    box-shadow: 0 18px 60px -18px rgba(27, 40, 118, .55);
}

.elementor-page .kve-native-hero-title {
    margin-top: 22px;
    margin-bottom: 0;
}

.elementor-page .kve-native-hero-title .elementor-heading-title {
    max-width: 670px;
    font-size: clamp(58px, 5.55vw, 84px) !important;
    line-height: .9 !important;
}

.elementor-page .kve-native-light-text {
    max-width: 620px;
    margin-top: 10px;
    margin-bottom: 0;
}

.elementor-page .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button {
    margin-top: 14px;
    margin-bottom: 0;
}

.elementor-page .kve-native-hero > .elementor-container > .elementor-column:first-child .elementor-widget:not(.kve-native-hero-title):not(.kve-native-light-text):not(.kve-native-hero-button) {
    margin-bottom: 0;
}

.elementor-page .kve-native-mini-row .elementor-heading-title,
.elementor-page .kve-native-wide-row .elementor-heading-title {
    color: var(--kve-ink) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
}

.elementor-page .kve-native-mini-row .elementor-widget-text-editor,
.elementor-page .kve-native-wide-row .elementor-widget-text-editor {
    color: rgba(15, 19, 48, .82) !important;
    font-size: 13px;
    font-weight: 700;
}

.elementor-page .kve-native-portrait-name {
    margin-top: auto;
}

@media (max-width: 1024px) {
    .elementor-page .kve-native-hero > .elementor-container {
        flex-direction: column;
        min-height: 0;
    }

    .elementor-page .kve-native-hero > .elementor-container > .elementor-column {
        width: 100% !important;
    }

    .elementor-page .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        min-height: 620px;
    }
}

/* Final desktop scale match against KLIC-Homepage.html hero. */
@media (min-width: 1025px) {
    body.page-id-1425:not(.elementor-editor-active) {
        --kve-v2-width: 1356px;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero {
        padding-top: 48px !important;
        padding-bottom: 86px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2),
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-side > .elementor-widget-wrap {
        height: 720px !important;
        min-height: 720px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child {
        width: calc(58.2% - 6px) !important;
        max-width: calc(58.2% - 6px) !important;
        flex-basis: calc(58.2% - 6px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2) {
        width: calc(41.8% - 6px) !important;
        max-width: calc(41.8% - 6px) !important;
        flex-basis: calc(41.8% - 6px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        padding: 42px 38px !important;
        border-radius: 28px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title {
        margin-top: 26px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title .elementor-heading-title {
        max-width: 650px !important;
        font-size: 68px !important;
        line-height: .9 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-light-text,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-light-text p {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button {
        margin-top: 34px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button .elementor-button {
        min-height: 48px !important;
        padding: 15px 26px !important;
        font-size: 12px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row {
        flex-basis: 112px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row {
        flex-basis: 106px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-side > .elementor-widget-wrap {
        gap: 14px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-column > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column > .elementor-widget-wrap {
        border-radius: 22px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-heading-title,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-heading-title {
        font-size: 15px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-widget-text-editor,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-widget-text-editor {
        font-size: 12px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .kve-native-asterisk-inline .elementor-heading-title {
        font-size: 60px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column > .elementor-widget-wrap {
        padding: 22px !important;
        background:
            radial-gradient(210px 270px at 52% 30%, rgba(255,255,255,.34) 0 42%, transparent 43%),
            radial-gradient(ellipse at 52% 35%, rgba(15,19,48,.46) 0 9%, transparent 10%),
            radial-gradient(440px 360px at 53% 115%, rgba(255,255,255,.18) 0 48%, transparent 49%),
            linear-gradient(180deg, #273ca5 0%, #1b2876 50%, #7e3faf 100%) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-name {
        margin-top: auto !important;
    }
}

/* KLIC-Homepage.html exact widget CSS mapping. Keep this block last. */
@media (min-width: 1025px) {
    body.page-id-1425:not(.elementor-editor-active) {
        --klic-html-width: 1440px;
        --klic-html-px: 48px;
        --klic-html-gap: 16px;
        background: #fff !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-section > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-header > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-bottom > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-legal > .elementor-container {
        width: var(--klic-html-width) !important;
        max-width: calc(100vw - 80px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-header {
        position: fixed !important;
        inset: 0 0 auto !important;
        height: 78px !important;
        z-index: 80 !important;
        background: rgba(255,255,255,.96) !important;
        backdrop-filter: blur(12px);
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-header > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-header .elementor-column,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-header .elementor-widget-wrap {
        height: 78px !important;
        min-height: 78px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-header > .elementor-container {
        padding: 0 8px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-logo .elementor-heading-title {
        padding-left: 52px !important;
        font-size: 26px !important;
        letter-spacing: -.02em !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-logo .elementor-heading-title::before {
        width: 40px !important;
        height: 40px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-logo .elementor-heading-title::after {
        font-size: 9.5px !important;
        letter-spacing: .18em !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-nav .elementor-icon-list-items {
        gap: 36px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-nav .elementor-icon-list-text {
        font-size: 14.5px !important;
        font-weight: 700 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-header .kve-native-hero-button .elementor-button {
        min-width: 112px !important;
        min-height: 44px !important;
        padding: 0 20px !important;
        font-size: 13.5px !important;
        font-weight: 900 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero {
        padding: 78px 0 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container {
        max-width: calc(100vw - 80px) !important;
        height: calc(100vh - 78px) !important;
        min-height: 720px !important;
        padding: 16px 0 !important;
        gap: var(--klic-html-gap) !important;
        align-items: stretch !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child {
        width: calc(58.333333% - 8px) !important;
        max-width: calc(58.333333% - 8px) !important;
        flex: 0 0 calc(58.333333% - 8px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2) {
        width: calc(41.666667% - 8px) !important;
        max-width: calc(41.666667% - 8px) !important;
        flex: 0 0 calc(41.666667% - 8px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2),
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-side > .elementor-widget-wrap {
        height: 100% !important;
        min-height: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        padding: 40px !important;
        border-radius: 36px !important;
        background:
            radial-gradient(140px 140px at 83% 82%, rgba(21,180,166,.92), transparent 70%),
            radial-gradient(120px 120px at 73% 78%, rgba(236,47,134,.92), transparent 70%),
            #1b2876 !important;
        box-shadow: 0 18px 60px -18px rgba(27,40,118,.55) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-chip .elementor-heading-title,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-chip-dark .elementor-heading-title {
        padding: 5px 12px !important;
        border-radius: 999px !important;
        font-family: "JetBrains Mono", monospace !important;
        font-size: 11px !important;
        letter-spacing: .14em !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title {
        margin-top: 30px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title .elementor-heading-title {
        max-width: 760px !important;
        font-size: clamp(64px, 5.55vw, 80px) !important;
        line-height: .94 !important;
        letter-spacing: -.02em !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero .kve-native-light-text,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero .kve-native-light-text p {
        max-width: 44ch !important;
        margin-top: 24px !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button {
        margin-top: 28px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button .elementor-button {
        min-height: 56px !important;
        padding: 0 30px !important;
        font-size: 15px !important;
        box-shadow: 0 18px 36px -12px rgba(217,244,76,.45) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-side > .elementor-widget-wrap {
        gap: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row {
        flex: 0 0 auto !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-container {
        gap: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column {
        width: calc(50% - 8px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row {
        flex: 0 0 auto !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-column > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column > .elementor-widget-wrap {
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column > .elementor-widget-wrap {
        min-height: 112px !important;
        padding: 20px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-column > .elementor-widget-wrap {
        min-height: 96px !important;
        padding: 20px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1.1 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-heading-title {
        font-size: 14.5px !important;
        line-height: 1.25 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-widget-text-editor,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-widget-text-editor {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row {
        flex: 1 1 0 !important;
        min-height: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column > .elementor-widget-wrap {
        border-radius: 24px !important;
        padding: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-intro,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-master,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip-section,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer {
        padding-top: 100px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-title .elementor-heading-title,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-master-title .elementor-heading-title {
        font-size: 64px !important;
        line-height: 1 !important;
        letter-spacing: -.02em !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-master > .elementor-container {
        border-radius: 36px !important;
        padding: 40px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-about-main > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-point > .elementor-widget-wrap {
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer > .elementor-container {
        min-height: calc(100vh - 420px) !important;
        border-radius: 36px !important;
        padding: 40px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-title .elementor-heading-title {
        font-size: 88px !important;
        line-height: .96 !important;
        letter-spacing: -.02em !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-newsletter > .elementor-widget-wrap {
        border-radius: 24px !important;
        padding: 24px !important;
    }
}

@media (max-width: 767px) {
    .elementor-page .kve-native-header {
        height: auto;
    }

    .elementor-page .kve-native-header > .elementor-container {
        height: auto;
        gap: 12px;
    }

    .elementor-page .kve-native-hero {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .elementor-page .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        min-height: 560px;
        padding: 28px !important;
        border-radius: 26px;
    }

    .elementor-page .kve-native-hero-title .elementor-heading-title {
        font-size: 48px !important;
    }

    .elementor-page .kve-native-mini-row .elementor-column {
        width: 100% !important;
    }
}

/* KLIC editable native: make the Elementor page behave like the original 100vh snap export. */
body.page-id-1425:not(.elementor-editor-active) {
    overflow: hidden;
    background: #f4f5f8;
}

body.page-id-1425:not(.elementor-editor-active) .elementor-1425 {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
    scroll-snap-type: y mandatory;
    scrollbar-width: none;
}

body.page-id-1425:not(.elementor-editor-active) .elementor-1425::-webkit-scrollbar {
    display: none;
}

body.page-id-1425:not(.elementor-editor-active) .elementor-1425 > .elementor-section {
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-header {
    position: sticky;
    top: 0;
    z-index: 20;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero {
    min-height: calc(100vh - 88px);
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container,
body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
    min-height: calc(100vh - 126px);
}

body.page-id-1425:not(.elementor-editor-active) .elementor-1425 > .kve-native-section:not(.kve-native-hero) {
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

body.page-id-1425:not(.elementor-editor-active) .elementor-1425 > .kve-native-section:not(.kve-native-hero) > .elementor-container {
    width: 100%;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-title .elementor-heading-title,
body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-title .elementor-heading-title {
    font-size: clamp(42px, 4.2vw, 70px) !important;
    line-height: .94 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-main > .elementor-widget-wrap,
body.page-id-1425:not(.elementor-editor-active) .kve-native-point > .elementor-widget-wrap,
body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap,
body.page-id-1425:not(.elementor-editor-active) .kve-native-quote > .elementor-widget-wrap,
body.page-id-1425:not(.elementor-editor-active) .kve-native-newsletter > .elementor-widget-wrap {
    border-radius: 22px;
    box-shadow: 0 18px 60px -18px rgba(27, 40, 118, .42);
    overflow: hidden;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-main > .elementor-widget-wrap,
body.page-id-1425:not(.elementor-editor-active) .kve-native-point > .elementor-widget-wrap {
    min-height: 430px;
    padding: 28px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-card-title .elementor-heading-title {
    font-size: clamp(30px, 3.25vw, 54px) !important;
    line-height: 1.02 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-point .kve-native-card-title .elementor-heading-title {
    font-size: clamp(28px, 3vw, 50px) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-card-text,
body.page-id-1425:not(.elementor-editor-active) .kve-native-card-text p {
    font-size: 12px;
    line-height: 1.45;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master {
    min-height: 52vh !important;
    align-items: center;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master > .elementor-container {
    align-items: center;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master-visual > .elementor-widget-wrap {
    min-height: 282px;
    border-radius: 22px;
    overflow: hidden;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master-title .elementor-heading-title {
    font-size: clamp(36px, 3.6vw, 58px) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap {
    min-height: 410px;
    padding: 26px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap > .elementor-widget-heading:not(.kve-native-chip):not(.kve-native-pillar-number) .elementor-heading-title {
    font-size: clamp(34px, 3.2vw, 56px) !important;
    line-height: 1.04 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-quote > .elementor-widget-wrap {
    min-height: 270px;
    padding: 36px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer {
    min-height: 100vh;
}

/* Original section 2 rhythm: title and mission cards share one viewport. */
body.page-id-1425:not(.elementor-editor-active) .elementor-1425 > .kve-native-about-intro {
    min-height: 42vh !important;
    align-items: flex-end !important;
    padding-top: 88px !important;
    padding-bottom: 0 !important;
}

body.page-id-1425:not(.elementor-editor-active) .elementor-1425 > .kve-native-about-cards {
    min-height: 58vh !important;
    align-items: flex-start !important;
    padding-top: 18px !important;
    padding-bottom: 52px !important;
    scroll-snap-align: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-intro .kve-native-chip-dark {
    margin-bottom: 18px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-intro .kve-native-about-title .elementor-heading-title {
    max-width: 980px;
    font-size: clamp(48px, 4.8vw, 78px) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards > .elementor-container {
    align-items: stretch;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .elementor-column {
    display: flex;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-about-main > .elementor-widget-wrap,
body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-point > .elementor-widget-wrap {
    min-height: 315px;
    padding: 26px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-about-main .kve-native-card-title .elementor-heading-title {
    font-size: clamp(26px, 2.2vw, 36px) !important;
    line-height: 1.04 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-point .kve-native-card-title .elementor-heading-title {
    font-size: clamp(18px, 1.45vw, 24px) !important;
    line-height: 1.14 !important;
    text-transform: none;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-card-text,
body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-card-text p {
    font-size: 14px;
    line-height: 1.55;
}

@media (max-width: 1024px) {
    body.page-id-1425:not(.elementor-editor-active) {
        overflow: auto;
    }

    body.page-id-1425:not(.elementor-editor-active) .elementor-1425 {
        height: auto;
        overflow: visible;
        scroll-snap-type: none;
    }
}

/* KLIC 1:1 editable pass: normal page composition matching the supplied full-page mock. */
body.page-id-1425:not(.elementor-editor-active) {
    overflow: auto;
    background: #f4f5f8;
    color: var(--kve-ink);
}

body.page-id-1425:not(.elementor-editor-active) .elementor-1425 {
    height: auto;
    overflow: visible;
    scroll-snap-type: none;
    background: #f4f5f8;
}

body.page-id-1425:not(.elementor-editor-active) .elementor-1425 > .elementor-section {
    scroll-snap-align: none;
    scroll-snap-stop: normal;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-header,
body.page-id-1425:not(.elementor-editor-active) .kve-native-hero {
    background: #fff;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-header {
    position: static;
    height: 62px;
    border-bottom: 1px solid rgba(229, 232, 242, .8);
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-header > .elementor-container {
    max-width: 980px !important;
    height: 62px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-header .elementor-column,
body.page-id-1425:not(.elementor-editor-active) .kve-native-header .elementor-widget-wrap {
    min-height: 62px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-logo .elementor-heading-title {
    padding-left: 32px;
    font-size: 18px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-logo .elementor-heading-title::before {
    left: 2px;
    width: 22px;
    height: 22px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-logo .elementor-heading-title::after {
    margin-top: 3px;
    font-size: 6px;
    letter-spacing: .32em;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-nav .elementor-icon-list-items {
    gap: 24px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-nav .elementor-icon-list-icon {
    display: none;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-nav .elementor-icon-list-text {
    font-size: 10px;
    font-weight: 800;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-header .kve-native-hero-button .elementor-button {
    min-width: 86px;
    min-height: 34px;
    padding: 10px 16px !important;
    font-size: 10px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-section > .elementor-container,
body.page-id-1425:not(.elementor-editor-active) .kve-native-header > .elementor-container {
    max-width: 980px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero {
    min-height: 0;
    min-height: 0 !important;
    padding: 14px 40px 66px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container {
    gap: 14px;
    min-height: 0;
    align-items: flex-start;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column {
    align-self: flex-start;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child,
body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child {
    flex-basis: calc(58% - 7px);
    max-width: calc(58% - 7px);
    width: calc(58% - 7px) !important;
    height: 585px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2) {
    flex-basis: calc(42% - 7px);
    max-width: calc(42% - 7px);
    width: calc(42% - 7px) !important;
    height: 585px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
    min-height: 585px;
    height: 585px !important;
    padding: 30px !important;
    border-radius: 22px;
    background:
        radial-gradient(70px 70px at 88% 82%, rgba(21, 180, 166, .92), transparent 72%),
        radial-gradient(64px 64px at 78% 76%, rgba(236, 47, 134, .88), transparent 72%),
        var(--kve-navy);
    box-shadow: 0 22px 48px -20px rgba(27, 40, 118, .55);
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-chip .elementor-heading-title,
body.page-id-1425:not(.elementor-editor-active) .kve-native-chip-dark .elementor-heading-title {
    padding: 5px 10px;
    font-size: 8px !important;
    letter-spacing: .18em !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title .elementor-heading-title {
    max-width: 480px;
    font-size: 58px !important;
    line-height: .88 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-light-text,
body.page-id-1425:not(.elementor-editor-active) .kve-native-light-text p {
    max-width: 430px;
    font-size: 10px;
    line-height: 1.55;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-button .elementor-button {
    min-height: 42px;
    padding: 13px 20px !important;
    font-size: 11px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-side > .elementor-widget-wrap {
    gap: 14px;
    height: 585px !important;
    flex-wrap: nowrap !important;
    overflow: hidden;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-side > .elementor-widget-wrap > .elementor-section {
    flex: 0 0 auto !important;
    width: 100% !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row {
    flex-basis: 98px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row {
    flex-basis: 78px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column > .elementor-widget-wrap,
body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-column > .elementor-widget-wrap {
    min-height: 0;
    border-radius: 16px;
    padding: 16px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-heading-title,
body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-heading-title {
    font-size: 13px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-widget-text-editor,
body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-widget-text-editor {
    font-size: 10px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column > .elementor-widget-wrap {
    height: auto !important;
    min-height: 381px;
    border-radius: 16px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row,
body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row > .elementor-container,
body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column {
    height: auto !important;
}

body.page-id-1425:not(.elementor-editor-active) .elementor-1425 > .kve-native-section:not(.kve-native-hero) {
    min-height: 0 !important;
    display: block;
    overflow: visible;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-intro {
    padding: 76px 40px 16px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards {
    padding: 0 40px 96px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-title .elementor-heading-title {
    max-width: 760px;
    font-size: 46px !important;
    line-height: .92 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-orb {
    width: 150px;
    height: 76px;
    margin-top: 60px;
    border-radius: 999px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-about-main > .elementor-widget-wrap,
body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-point > .elementor-widget-wrap {
    min-height: 300px;
    padding: 24px !important;
    border-radius: 14px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-about-main .kve-native-card-title .elementor-heading-title {
    font-size: 22px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-point .kve-native-card-title .elementor-heading-title {
    font-size: 14px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-card-text,
body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-card-text p {
    font-size: 10px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master {
    padding: 0 40px 14px !important;
    background: transparent;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master > .elementor-container {
    min-height: 280px;
    padding: 30px;
    border-radius: 18px;
    background: var(--kve-gold);
    box-shadow: 0 22px 48px -22px rgba(252, 184, 20, .55);
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master-visual > .elementor-widget-wrap {
    min-height: 210px;
    border-radius: 14px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master-title .elementor-heading-title {
    font-size: 38px !important;
    line-height: .9 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-pillars {
    padding: 0 40px 110px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap {
    min-height: 230px;
    padding: 22px !important;
    border-radius: 14px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap > .elementor-widget-heading:not(.kve-native-chip):not(.kve-native-pillar-number) .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.04 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip-section {
    padding: 0 40px 14px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip > .elementor-widget-wrap {
    min-height: 84px;
    border-radius: 14px;
    background: var(--kve-gold);
    padding: 20px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip-text p {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    margin: 0;
    color: var(--kve-ink);
    font-size: 12px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-partners {
    padding: 0 40px 96px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-title .elementor-heading-title {
    font-size: 39px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-quote > .elementor-widget-wrap {
    min-height: 230px;
    padding: 32px !important;
    border-radius: 14px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-quote .elementor-heading-title {
    font-size: 26px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto {
    padding: 0 40px 126px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-card > .elementor-widget-wrap {
    min-height: 300px;
    align-content: center;
    padding: 54px !important;
    border-radius: 18px;
    background:
        radial-gradient(120px 120px at 97% 98%, rgba(21, 180, 166, .9), transparent 70%),
        var(--kve-navy);
    box-shadow: 0 22px 48px -20px rgba(27, 40, 118, .55);
    text-align: center;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-title .elementor-heading-title {
    color: #fff !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: .96 !important;
    text-transform: uppercase;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-title mark {
    background: transparent;
    color: var(--kve-pink);
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-title strong,
body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-title em {
    color: var(--kve-gold);
    font-style: normal;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer {
    min-height: 0;
    padding: 0 40px 0 !important;
    background: transparent;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer > .elementor-container {
    min-height: 270px;
    padding: 42px;
    border-radius: 18px 18px 0 0;
    background:
        radial-gradient(160px 160px at 96% 76%, rgba(252, 184, 20, .7), transparent 72%),
        var(--kve-navy);
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-title .elementor-heading-title {
    font-size: 64px !important;
}

/* KLIC homepage design v2: Elementor widgets styled to match the supplied mock. */
body.page-id-1425:not(.elementor-editor-active) {
    --kve-v2-width: 1160px;
    --kve-v2-gap: 12px;
    --kve-v2-radius: 18px;
    background: #fff;
    color: var(--kve-ink);
    font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: hidden;
}

body.page-id-1425:not(.elementor-editor-active)::after {
    content: none !important;
    display: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .elementor-1425 {
    background: #fff;
    overflow: visible;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-section > .elementor-container,
body.page-id-1425:not(.elementor-editor-active) .kve-native-header > .elementor-container {
    width: var(--kve-v2-width) !important;
    max-width: calc(100vw - 48px) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-header {
    height: 58px !important;
    border: 0 !important;
    background: #fff !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-header > .elementor-container,
body.page-id-1425:not(.elementor-editor-active) .kve-native-header .elementor-column,
body.page-id-1425:not(.elementor-editor-active) .kve-native-header .elementor-widget-wrap {
    min-height: 58px !important;
    height: 58px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-logo .elementor-heading-title {
    position: relative;
    padding-left: 30px !important;
    color: #0f1330 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: .9 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-logo .elementor-heading-title::before {
    left: 0 !important;
    top: 50% !important;
    width: 20px !important;
    height: 20px !important;
    transform: translateY(-50%);
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-logo .elementor-heading-title::after {
    margin-top: 5px !important;
    color: #6a6f87;
    font-size: 5px !important;
    letter-spacing: .42em !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-nav .elementor-icon-list-items {
    gap: 26px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-nav .elementor-icon-list-icon {
    display: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-nav .elementor-icon-list-text {
    color: #0f1330 !important;
    font-size: 10px !important;
    font-weight: 850 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-header .kve-native-hero-button .elementor-button {
    min-width: 88px !important;
    min-height: 34px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    background: #0f1330 !important;
    color: #fff !important;
    font-size: 10px !important;
    box-shadow: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero {
    padding: 0 24px 54px !important;
    background: #fff !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container {
    gap: var(--kve-v2-gap) !important;
    align-items: stretch !important;
    min-height: 0 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child {
    width: calc(58% - 6px) !important;
    max-width: calc(58% - 6px) !important;
    flex: 0 0 calc(58% - 6px) !important;
    height: 470px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2) {
    width: calc(42% - 6px) !important;
    max-width: calc(42% - 6px) !important;
    flex: 0 0 calc(42% - 6px) !important;
    height: 470px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
    height: 470px !important;
    min-height: 470px !important;
    padding: 28px 30px !important;
    border-radius: 22px !important;
    background:
        radial-gradient(66px 66px at 87% 83%, rgba(21, 180, 166, .88), transparent 70%),
        radial-gradient(58px 58px at 77% 79%, rgba(236, 47, 134, .9), transparent 70%),
        #1b2876 !important;
    box-shadow: 0 26px 70px -32px rgba(27, 40, 118, .8) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-chip .elementor-heading-title,
body.page-id-1425:not(.elementor-editor-active) .kve-native-chip-dark .elementor-heading-title {
    padding: 5px 10px !important;
    border-width: 1px !important;
    font-size: 8px !important;
    letter-spacing: .2em !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title {
    margin-top: 14px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title .elementor-heading-title {
    max-width: 560px !important;
    color: #fff !important;
    font-size: 54px !important;
    font-weight: 900 !important;
    line-height: .91 !important;
    text-transform: uppercase !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title mark {
    color: #fcb814 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-light-text,
body.page-id-1425:not(.elementor-editor-active) .kve-native-light-text p {
    max-width: 440px !important;
    color: rgba(255,255,255,.88) !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button {
    display: block !important;
    margin-top: 26px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button .elementor-button {
    min-height: 34px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    background: #fcb814 !important;
    color: #0f1330 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-side > .elementor-widget-wrap {
    height: 470px !important;
    gap: 10px !important;
    overflow: visible !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row {
    flex: 0 0 92px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row {
    flex: 0 0 76px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row {
    flex: 1 1 auto !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-container {
    gap: 10px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column {
    width: calc(50% - 5px) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column > .elementor-widget-wrap,
body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-column > .elementor-widget-wrap {
    min-height: 100% !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
    background: #fcb814 !important;
    box-shadow: 0 18px 46px -26px rgba(252,184,20,.85) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-heading-title,
body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-heading-title {
    color: #0f1330 !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-widget-text-editor,
body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-widget-text-editor {
    color: rgba(15,19,48,.88) !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-asterisk .elementor-heading-title,
body.page-id-1425:not(.elementor-editor-active) .kve-native-asterisk-inline .elementor-heading-title {
    color: #ec2f86 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-column > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: 52px 1fr !important;
    column-gap: 14px !important;
    align-content: center !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .kve-native-asterisk-inline {
    float: none !important;
    grid-row: 1 / span 2;
    margin: 0 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .kve-native-asterisk-inline .elementor-heading-title {
    font-size: 48px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row,
body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row > .elementor-container,
body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column {
    height: 100% !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column > .elementor-widget-wrap {
    min-height: 0 !important;
    height: 100% !important;
    padding: 14px !important;
    border-radius: 16px !important;
    background:
        radial-gradient(150px 210px at 50% 30%, rgba(255,255,255,.34) 0 42%, transparent 43%),
        radial-gradient(ellipse at 50% 35%, rgba(15,19,48,.42) 0 10%, transparent 11%),
        radial-gradient(330px 250px at 50% 113%, rgba(255,255,255,.2) 0 48%, transparent 49%),
        linear-gradient(180deg, #273ca5 0%, #1b2876 50%, #7e3faf 100%) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-name .elementor-heading-title {
    color: #fff !important;
    font-size: 13px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-meta p {
    color: rgba(255,255,255,.8) !important;
    font-size: 8px !important;
}

body.page-id-1425:not(.elementor-editor-active) .elementor-1425 > .kve-native-section:not(.kve-native-hero) {
    min-height: 0 !important;
    display: block !important;
    overflow: visible !important;
    background: #fff !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-intro {
    padding: 70px 24px 18px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-title .elementor-heading-title {
    max-width: 720px !important;
    color: #111833 !important;
    font-size: 45px !important;
    font-weight: 900 !important;
    line-height: .93 !important;
    text-transform: uppercase !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-title mark {
    color: #1b2876 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-orb {
    width: 74px !important;
    height: 74px !important;
    margin: 54px 0 0 auto !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #fcb814 0%, #ec2f86 78%) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards {
    padding: 0 24px 104px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards > .elementor-container {
    display: flex !important;
    gap: 12px !important;
    align-items: stretch !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-about-main {
    width: 50% !important;
    flex: 0 0 50% !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-point {
    width: calc(16.666% - 8px) !important;
    flex: 0 0 calc(16.666% - 8px) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-about-main > .elementor-widget-wrap,
body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-point > .elementor-widget-wrap {
    min-height: 255px !important;
    padding: 24px !important;
    border-radius: 16px !important;
    background: #1b2876 !important;
    box-shadow: 0 24px 60px -30px rgba(27,40,118,.8) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-point-pink > .elementor-widget-wrap {
    background: #ec2f86 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-about-main .kve-native-card-title .elementor-heading-title {
    color: #fff !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-point .kve-native-card-title .elementor-heading-title {
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.18 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-card-text,
body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-card-text p {
    color: rgba(255,255,255,.82) !important;
    font-size: 9px !important;
    line-height: 1.5 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master {
    padding: 0 24px 12px !important;
    background: #fff !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master > .elementor-container {
    display: flex !important;
    gap: 24px !important;
    align-items: center !important;
    min-height: 250px !important;
    padding: 24px !important;
    border-radius: 16px !important;
    background: #fcb814 !important;
    box-shadow: 0 28px 70px -45px rgba(27,40,118,.45) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master-visual {
    width: 42% !important;
    flex: 0 0 42% !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master-visual > .elementor-widget-wrap {
    min-height: 196px !important;
    border-radius: 14px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master > .elementor-container > .elementor-column:nth-child(2) {
    width: 58% !important;
    flex: 1 1 58% !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master-title .elementor-heading-title {
    color: #0f1330 !important;
    font-size: 40px !important;
    line-height: .92 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master-title mark {
    color: #ec2f86 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master-title strong {
    color: #7e3faf !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-pillars {
    padding: 0 24px 112px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-pillars > .elementor-container {
    display: flex !important;
    gap: 12px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap {
    min-height: 156px !important;
    padding: 20px !important;
    border-radius: 14px !important;
    background: #1b2876 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar-pink > .elementor-widget-wrap {
    background: #ec2f86 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap > .elementor-widget-heading:not(.kve-native-chip):not(.kve-native-pillar-number) .elementor-heading-title {
    color: #fff !important;
    font-size: 22px !important;
    line-height: 1.05 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar-number .elementor-heading-title {
    width: 28px !important;
    height: 28px !important;
    background: #fcb814 !important;
    color: #0f1330 !important;
    font-size: 10px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar .kve-native-hero-button .elementor-button {
    min-height: 28px !important;
    padding: 8px 14px !important;
    font-size: 8px !important;
    background: #fcb814 !important;
    color: #0f1330 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip-section {
    padding: 0 24px 12px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip > .elementor-widget-wrap {
    min-height: 76px !important;
    padding: 18px 24px !important;
    border-radius: 14px !important;
    background: #fcb814 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip-text p {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 24px !important;
    color: #0f1330 !important;
    font-size: 11px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-partners {
    display: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto {
    padding: 0 24px 124px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-card > .elementor-widget-wrap {
    min-height: 320px !important;
    padding: 52px 72px !important;
    border-radius: 18px !important;
    background:
        radial-gradient(92px 92px at 97% 93%, rgba(21,180,166,.88), transparent 72%),
        radial-gradient(78px 78px at 4% 3%, rgba(252,184,20,.8), transparent 74%),
        #1b2876 !important;
    text-align: center !important;
    box-shadow: 0 26px 70px -32px rgba(27,40,118,.8) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-title .elementor-heading-title {
    max-width: 820px !important;
    margin: 0 auto !important;
    color: #fff !important;
    font-size: 38px !important;
    font-weight: 900 !important;
    line-height: .95 !important;
    text-transform: uppercase !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-title mark {
    color: #ec2f86 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-title strong,
body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-title em {
    color: #fcb814 !important;
    font-style: normal !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer {
    padding: 0 24px 70px !important;
    background: #fff !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer > .elementor-container {
    display: flex !important;
    align-items: center !important;
    gap: 36px !important;
    min-height: 270px !important;
    padding: 38px 30px !important;
    border-radius: 18px !important;
    background:
        radial-gradient(120px 120px at 95% 85%, rgba(21,180,166,.9), transparent 72%),
        #1b2876 !important;
    box-shadow: 0 24px 70px -38px rgba(27,40,118,.8) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer > .elementor-container > .elementor-column:first-child {
    width: 58% !important;
    flex: 0 0 58% !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer > .elementor-container > .elementor-column:nth-child(2) {
    width: 42% !important;
    flex: 0 0 calc(42% - 36px) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-title .elementor-heading-title {
    color: #fff !important;
    font-size: 54px !important;
    font-weight: 900 !important;
    line-height: .93 !important;
    text-transform: uppercase !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-title mark {
    color: #fcb814 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-newsletter > .elementor-widget-wrap {
    min-height: 160px !important;
    padding: 28px !important;
    border-radius: 16px !important;
    background: #fcb814 !important;
    box-shadow: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-newsletter .elementor-heading-title {
    color: #0f1330 !important;
    font-size: 22px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-newsletter .kve-native-dark-text,
body.page-id-1425:not(.elementor-editor-active) .kve-native-newsletter .kve-native-dark-text p {
    color: rgba(15,19,48,.78) !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-newsletter .kve-native-hero-button .elementor-button {
    min-height: 32px !important;
    padding: 9px 18px !important;
    background: #1b2876 !important;
    color: #fff !important;
    font-size: 10px !important;
}

@media (max-width: 1024px) {
    body.page-id-1425:not(.elementor-editor-active) {
        --kve-v2-width: calc(100vw - 32px);
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-master > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-pillars > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer > .elementor-container {
        flex-direction: column !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .elementor-column,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer > .elementor-container > .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        height: auto !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        height: auto !important;
        min-height: 520px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-side > .elementor-widget-wrap {
        height: auto !important;
    }
}

/* KLIC homepage HTML parity pass: sizing, animation, snap, and footer widgets. */
html:has(body.page-id-1425:not(.elementor-editor-active)) {
    scroll-behavior: smooth;
    scroll-snap-type: y proximity;
}

body.page-id-1425:not(.elementor-editor-active) {
    --kve-v2-width: 1216px;
    --kve-v2-gap: 12px;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-header .kve-native-hero-button .elementor-button::after {
    content: " →";
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-header .kve-native-hero-button .elementor-button::after {
    color: inherit;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-section {
    scroll-snap-align: start;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero,
body.page-id-1425:not(.elementor-editor-active) .kve-native-about-intro,
body.page-id-1425:not(.elementor-editor-active) .kve-native-master,
body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip-section,
body.page-id-1425:not(.elementor-editor-active) .kve-native-footer {
    scroll-snap-align: start;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero {
    padding-top: 10px !important;
    padding-bottom: 58px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child,
body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2),
body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-side > .elementor-widget-wrap {
    height: 430px !important;
    min-height: 430px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child {
    width: calc(59% - 6px) !important;
    max-width: calc(59% - 6px) !important;
    flex-basis: calc(59% - 6px) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2) {
    width: calc(41% - 6px) !important;
    max-width: calc(41% - 6px) !important;
    flex-basis: calc(41% - 6px) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title .elementor-heading-title {
    font-size: 49px !important;
    line-height: .91 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row {
    flex-basis: 96px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row {
    flex-basis: 78px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-asterisk .elementor-heading-title,
body.page-id-1425:not(.elementor-editor-active) .kve-native-asterisk-inline .elementor-heading-title {
    animation: kveAsterSpin 18s linear infinite;
    transform-origin: center;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column > .elementor-widget-wrap,
body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-column > .elementor-widget-wrap,
body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap {
    transition: transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .55s ease;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column > .elementor-widget-wrap:hover,
body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-column > .elementor-widget-wrap:hover,
body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap:hover {
    transform: translateY(-6px);
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-intro {
    padding-top: 86px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-title .elementor-heading-title {
    max-width: 780px !important;
    font-size: 48px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-about-main {
    width: 51% !important;
    flex-basis: 51% !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-point {
    width: calc(16.333% - 8px) !important;
    flex-basis: calc(16.333% - 8px) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-about-main > .elementor-widget-wrap,
body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-point > .elementor-widget-wrap {
    min-height: 230px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-card-text small {
    display: block;
    margin-top: 28px;
    border-top: 1px solid rgba(255,255,255,.22);
    padding-top: 10px;
    color: rgba(255,255,255,.72);
    font-family: "JetBrains Mono", monospace;
    font-size: 8px;
    letter-spacing: .18em;
    text-transform: uppercase;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master > .elementor-container {
    min-height: 248px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master-visual > .elementor-widget-wrap::before {
    animation: kveFloatY 7.5s ease-in-out infinite;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-master-title .elementor-heading-title {
    font-size: 39px !important;
    text-transform: uppercase !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-pillars {
    padding-bottom: 118px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar .kve-native-card-text strong {
    display: block;
    margin-bottom: 8px;
    color: rgba(255,255,255,.74);
    font-family: "JetBrains Mono", monospace;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap {
    min-height: 174px !important;
    box-shadow: 0 24px 58px -30px rgba(27,40,118,.8) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip-section {
    padding-top: 0 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip > .elementor-widget-wrap {
    position: relative;
    overflow: hidden !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip > .elementor-widget-wrap::after {
    content: "✶";
    position: absolute;
    top: -14px;
    right: 8px;
    color: #ec2f86;
    font-size: 44px;
    animation: kveAsterSpin 22s linear infinite reverse;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto {
    padding-bottom: 120px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-card > .elementor-widget-wrap {
    min-height: 340px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-title .elementor-heading-title {
    font-size: 40px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer {
    padding-bottom: 0 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer > .elementor-container {
    min-height: 326px !important;
    padding: 42px 38px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-title .elementor-heading-title {
    font-size: 62px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-title em {
    color: #ec2f86 !important;
    font-style: normal !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-newsletter > .elementor-widget-wrap {
    min-height: 170px !important;
    padding: 28px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-newsletter .kve-native-chip-dark .elementor-heading-title {
    border-color: rgba(15,19,48,.55) !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-newsletter-form {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding: 6px;
    border: 2px solid #0f1330;
    border-radius: 999px;
    background: #fff;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-newsletter-form input {
    min-width: 0;
    flex: 1 1 auto;
    height: 34px;
    border: 0;
    outline: 0;
    padding: 0 16px;
    color: #0f1330;
    font-size: 12px;
    font-weight: 700;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-newsletter-form button {
    flex: 0 0 auto;
    height: 34px;
    border: 0;
    border-radius: 999px;
    padding: 0 18px;
    background: #1b2876;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    cursor: pointer;
    animation: kvePulseBtn 2.4s ease-in-out infinite;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-bottom,
body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-legal {
    padding-left: 24px !important;
    padding-right: 24px !important;
    background: #fff !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-bottom > .elementor-container,
body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-legal > .elementor-container {
    width: var(--kve-v2-width) !important;
    max-width: calc(100vw - 48px) !important;
    background: #f4f4fb !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-bottom > .elementor-container {
    display: flex !important;
    gap: 32px !important;
    min-height: 220px !important;
    padding: 42px 38px 28px !important;
    border-radius: 0 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-legal > .elementor-container {
    display: flex !important;
    min-height: 58px !important;
    padding: 18px 38px !important;
    border-top: 1px solid #e2e5f0 !important;
    border-radius: 0 0 18px 18px !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-bottom .elementor-widget-wrap,
body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-legal .elementor-widget-wrap {
    padding: 0 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-label .elementor-heading-title {
    margin-bottom: 14px !important;
    color: #1b2876 !important;
    font-family: "JetBrains Mono", monospace !important;
    font-size: 9px !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-bottom .kve-native-dark-text,
body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-bottom .kve-native-dark-text p,
body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-list,
body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-list li {
    color: #0f1330 !important;
    font-size: 11px !important;
    line-height: 1.7 !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-list ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-social p {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-social span {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 999px;
    background: #0f1330;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-copyright p,
body.page-id-1425:not(.elementor-editor-active) .kve-native-legal p {
    color: #6a6f87 !important;
    font-family: "JetBrains Mono", monospace;
    font-size: 8px !important;
    letter-spacing: .18em;
    text-transform: uppercase;
}

body.page-id-1425:not(.elementor-editor-active) .kve-native-legal p {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}

@keyframes kveFloatY {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes kveAsterSpin {
    to { transform: rotate(360deg); }
}

@keyframes kvePulseBtn {
    0%, 100% { box-shadow: 0 0 0 0 rgba(27,40,118,.35); }
    50% { box-shadow: 0 0 0 10px rgba(27,40,118,0); }
}

@supports (animation-timeline: view()) {
    body.page-id-1425:not(.elementor-editor-active) .kve-native-section > .elementor-container {
        animation: kveReveal linear both;
        animation-timeline: view();
        animation-range: entry 0% cover 24%;
    }
}

@keyframes kveReveal {
    from {
        opacity: .001;
        transform: translateY(28px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1024px) {
    html:has(body.page-id-1425:not(.elementor-editor-active)) {
        scroll-snap-type: none;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-bottom > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-legal > .elementor-container {
        flex-direction: column !important;
    }
}

/* KLIC-Homepage.html final lock: this must stay at the end of home.css. */
@media (min-width: 1025px) {
    body.page-id-1425:not(.elementor-editor-active) {
        --kve-v2-width: 1440px;
        --klic-html-width: 1440px;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-section > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-header > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-bottom > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-legal > .elementor-container {
        width: 1440px !important;
        max-width: calc(100vw - 80px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-header {
        position: fixed !important;
        height: 78px !important;
        background: rgba(255,255,255,.96) !important;
        backdrop-filter: blur(12px);
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-header > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-header .elementor-column,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-header .elementor-widget-wrap {
        height: 78px !important;
        min-height: 78px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero {
        padding: 78px 0 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container {
        height: calc(100vh - 78px) !important;
        min-height: 720px !important;
        padding: 16px 0 !important;
        gap: 16px !important;
        align-items: stretch !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child {
        width: calc(58.333333% - 8px) !important;
        max-width: calc(58.333333% - 8px) !important;
        flex: 0 0 calc(58.333333% - 8px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2) {
        width: calc(41.666667% - 8px) !important;
        max-width: calc(41.666667% - 8px) !important;
        flex: 0 0 calc(41.666667% - 8px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2),
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-side > .elementor-widget-wrap {
        height: 100% !important;
        min-height: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        padding: 40px !important;
        border-radius: 36px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title .elementor-heading-title {
        max-width: 760px !important;
        font-size: clamp(64px, 5.55vw, 80px) !important;
        line-height: .94 !important;
        letter-spacing: -.02em !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-chip .elementor-heading-title,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-chip-dark .elementor-heading-title {
        padding: 5px 12px !important;
        font-family: "JetBrains Mono", monospace !important;
        font-size: 11px !important;
        letter-spacing: .14em !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-title .elementor-heading-title {
        font-size: 88px !important;
        line-height: .96 !important;
        letter-spacing: -.02em !important;
    }
}

/* EOF lock - match KLIC-Homepage.html desktop view in Chrome. */
@media (min-width: 1025px) {
    html:has(body.page-id-1425:not(.elementor-editor-active)) {
        scroll-snap-type: y mandatory !important;
        scroll-padding-top: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) {
        --klic-html-width: 1344px !important;
        --klic-html-gap: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .elementor-section.kve-native-section > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .elementor-section.kve-native-header > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .elementor-section.kve-native-footer-bottom > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .elementor-section.kve-native-footer-legal > .elementor-container {
        width: var(--klic-html-width) !important;
        max-width: calc(100vw - 80px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-header {
        height: 78px !important;
        padding: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero {
        height: 100vh !important;
        min-height: 100vh !important;
        padding: 78px 0 0 !important;
        overflow: hidden !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container {
        height: calc(100vh - 78px) !important;
        min-height: 0 !important;
        padding: 16px 0 !important;
        gap: var(--klic-html-gap) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child {
        width: calc(58.333333% - 8px) !important;
        max-width: calc(58.333333% - 8px) !important;
        flex: 0 0 calc(58.333333% - 8px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2) {
        width: calc(41.666667% - 8px) !important;
        max-width: calc(41.666667% - 8px) !important;
        flex: 0 0 calc(41.666667% - 8px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2),
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-side > .elementor-widget-wrap {
        height: 100% !important;
        min-height: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        padding: 30px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title .elementor-heading-title {
        max-width: 560px !important;
        font-size: 64px !important;
        line-height: .94 !important;
        letter-spacing: -.02em !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero .kve-native-light-text,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero .kve-native-light-text p {
        max-width: 44ch !important;
        margin-top: 24px !important;
        font-size: 12.5px !important;
        line-height: 1.55 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button {
        margin-top: 30px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button .elementor-button {
        min-height: 48px !important;
        padding: 0 26px !important;
        font-size: 12px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column > .elementor-widget-wrap {
        min-height: 91px !important;
        padding: 18px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-column > .elementor-widget-wrap {
        min-height: 74px !important;
        padding: 18px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column > .elementor-widget-wrap {
        position: relative !important;
        overflow: hidden !important;
        padding: 16px !important;
        border-radius: 16px !important;
        background:
            radial-gradient(110px 170px at 51% 29%, rgba(255,255,255,.40) 0 41%, transparent 42%),
            radial-gradient(ellipse at 51% 39%, rgba(15,19,48,.50) 0 7%, transparent 8%),
            radial-gradient(230px 260px at 51% 108%, rgba(255,255,255,.20) 0 48%, transparent 49%),
            linear-gradient(180deg, #273ca5 0%, #1b2876 54%, #7e3faf 100%) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-name,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-meta {
        position: absolute !important;
        left: 16px !important;
        z-index: 2 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-name {
        bottom: 30px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-meta {
        bottom: 12px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-intro,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-master,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip-section,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer {
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-intro {
        height: 292px !important;
        padding: 100px 0 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards {
        min-height: calc(100vh - 292px) !important;
        padding: 0 0 100px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-title .elementor-heading-title {
        max-width: 760px !important;
        font-size: 56px !important;
        line-height: .96 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-pillars > .elementor-container {
        gap: var(--klic-html-gap) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-about-main > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-point > .elementor-widget-wrap {
        min-height: 210px !important;
        padding: 24px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-master {
        padding: 100px 0 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-master > .elementor-container {
        min-height: 218px !important;
        padding: 32px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-master-title .elementor-heading-title {
        font-size: 48px !important;
        line-height: .95 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-pillars {
        min-height: calc(100vh - 334px) !important;
        padding: 0 0 100px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap {
        min-height: 150px !important;
        padding: 22px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap > .elementor-widget-heading:not(.kve-native-chip):not(.kve-native-pillar-number) .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.04 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip-section {
        padding: 100px 0 14px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip > .elementor-widget-wrap {
        min-height: 74px !important;
        padding: 20px 26px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-partners {
        display: none !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto {
        min-height: calc(100vh - 188px) !important;
        padding: 0 0 100px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-card > .elementor-widget-wrap {
        min-height: 300px !important;
        padding: 46px 54px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-title .elementor-heading-title {
        max-width: 820px !important;
        font-size: 42px !important;
        line-height: .95 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer {
        padding: 100px 0 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer > .elementor-container {
        min-height: 270px !important;
        padding: 38px 30px !important;
        border-radius: 24px 24px 0 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-title .elementor-heading-title {
        font-size: 62px !important;
        line-height: .93 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-newsletter > .elementor-widget-wrap {
        min-height: 170px !important;
        padding: 28px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-bottom,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-legal {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-name,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-name .elementor-heading-title,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-meta,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-meta p {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: #fff !important;
        transform: none !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-name {
        position: absolute !important;
        left: 16px !important;
        right: auto !important;
        bottom: 30px !important;
        z-index: 5 !important;
        margin: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-name .elementor-heading-title {
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-meta {
        position: absolute !important;
        left: 16px !important;
        bottom: 12px !important;
        z-index: 5 !important;
        margin: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-meta p {
        margin: 0 !important;
        color: rgba(255,255,255,.82) !important;
        font-family: "JetBrains Mono", monospace !important;
        font-size: 9px !important;
        font-weight: 700 !important;
        letter-spacing: .18em !important;
        text-transform: uppercase !important;
    }
}

/* KLIC-Homepage.html desktop parity pass: viewport in Chrome is the source of truth. */
@media (min-width: 1025px) {
    html:has(body.page-id-1425:not(.elementor-editor-active)) {
        scroll-snap-type: y mandatory;
        scroll-padding-top: 0;
    }

    body.page-id-1425:not(.elementor-editor-active) {
        --klic-html-width: 1040px;
        --klic-html-gap: 16px;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-section > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-header > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-bottom > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-legal > .elementor-container {
        width: var(--klic-html-width) !important;
        max-width: calc(100vw - 80px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-header {
        padding: 0 !important;
        height: 78px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero {
        min-height: 100vh !important;
        height: 100vh !important;
        padding: 78px 0 0 !important;
        overflow: hidden !important;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container {
        height: calc(100vh - 78px) !important;
        min-height: 0 !important;
        padding: 16px 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title .elementor-heading-title {
        max-width: 560px !important;
        font-size: 64px !important;
        line-height: .94 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        padding: 30px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero .kve-native-light-text,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero .kve-native-light-text p {
        margin-top: 24px !important;
        font-size: 12.5px !important;
        line-height: 1.55 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button {
        margin-top: 30px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button .elementor-button {
        min-height: 48px !important;
        padding: 0 26px !important;
        font-size: 12px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column > .elementor-widget-wrap {
        min-height: 91px !important;
        padding: 18px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-column > .elementor-widget-wrap {
        min-height: 74px !important;
        padding: 18px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column > .elementor-widget-wrap {
        position: relative !important;
        overflow: hidden !important;
        padding: 16px !important;
        border-radius: 16px !important;
        background:
            radial-gradient(110px 170px at 51% 29%, rgba(255,255,255,.40) 0 41%, transparent 42%),
            radial-gradient(ellipse at 51% 39%, rgba(15,19,48,.50) 0 7%, transparent 8%),
            radial-gradient(230px 260px at 51% 108%, rgba(255,255,255,.20) 0 48%, transparent 49%),
            linear-gradient(180deg, #273ca5 0%, #1b2876 54%, #7e3faf 100%) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-name,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-meta {
        position: absolute !important;
        left: 16px !important;
        z-index: 2 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-name {
        bottom: 30px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-meta {
        bottom: 12px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-intro,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-master,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip-section,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer {
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-intro {
        height: 292px !important;
        padding: 100px 0 24px !important;
        overflow: visible !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards {
        min-height: calc(100vh - 292px) !important;
        padding: 0 0 100px !important;
        overflow: visible !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-pillars > .elementor-container {
        gap: var(--klic-html-gap) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-title .elementor-heading-title {
        max-width: 760px !important;
        font-size: 56px !important;
        line-height: .96 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-about-main > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-point > .elementor-widget-wrap {
        min-height: 210px !important;
        padding: 24px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-master {
        padding: 100px 0 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-master > .elementor-container {
        min-height: 218px !important;
        padding: 32px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-master-title .elementor-heading-title {
        font-size: 48px !important;
        line-height: .95 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-pillars {
        min-height: calc(100vh - 334px) !important;
        padding: 0 0 100px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap {
        min-height: 150px !important;
        padding: 22px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap > .elementor-widget-heading:not(.kve-native-chip):not(.kve-native-pillar-number) .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.04 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip-section {
        padding: 100px 0 14px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip > .elementor-widget-wrap {
        min-height: 74px !important;
        padding: 20px 26px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-partners {
        display: none !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto {
        min-height: calc(100vh - 188px) !important;
        padding: 0 0 100px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-card > .elementor-widget-wrap {
        min-height: 300px !important;
        padding: 46px 54px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-title .elementor-heading-title {
        max-width: 820px !important;
        font-size: 42px !important;
        line-height: .95 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer {
        padding: 100px 0 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer > .elementor-container {
        min-height: 270px !important;
        padding: 38px 30px !important;
        border-radius: 24px 24px 0 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-title .elementor-heading-title {
        font-size: 62px !important;
        line-height: .93 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-newsletter > .elementor-widget-wrap {
        min-height: 170px !important;
        padding: 28px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-bottom,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-legal {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (min-width: 1025px) {
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero {
        padding-top: 48px !important;
        padding-bottom: 86px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2),
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-side > .elementor-widget-wrap {
        height: 720px !important;
        min-height: 720px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child {
        width: calc(58.2% - 6px) !important;
        max-width: calc(58.2% - 6px) !important;
        flex-basis: calc(58.2% - 6px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2) {
        width: calc(41.8% - 6px) !important;
        max-width: calc(41.8% - 6px) !important;
        flex-basis: calc(41.8% - 6px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        padding: 42px 38px !important;
        border-radius: 28px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title {
        margin-top: 26px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title .elementor-heading-title {
        max-width: 650px !important;
        font-size: 68px !important;
        line-height: .9 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button {
        margin-top: 34px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row {
        flex-basis: 112px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row {
        flex-basis: 106px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-side > .elementor-widget-wrap {
        gap: 14px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-column > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column > .elementor-widget-wrap {
        border-radius: 22px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column > .elementor-widget-wrap {
        padding: 22px !important;
        background:
            radial-gradient(210px 270px at 52% 30%, rgba(255,255,255,.34) 0 42%, transparent 43%),
            radial-gradient(ellipse at 52% 35%, rgba(15,19,48,.46) 0 9%, transparent 10%),
            radial-gradient(440px 360px at 53% 115%, rgba(255,255,255,.18) 0 48%, transparent 49%),
            linear-gradient(180deg, #273ca5 0%, #1b2876 50%, #7e3faf 100%) !important;
    }
}

/* KLIC-Homepage.html final override lock: keep this at EOF. */
@media (min-width: 1025px) {
    body.page-id-1425:not(.elementor-editor-active) {
        --kve-v2-width: 1440px;
        --klic-html-width: 1440px;
        --klic-html-gap: 16px;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-section > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-header > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-bottom > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-legal > .elementor-container {
        width: var(--klic-html-width) !important;
        max-width: calc(100vw - 80px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-header {
        position: fixed !important;
        inset: 0 0 auto !important;
        height: 78px !important;
        background: rgba(255,255,255,.96) !important;
        backdrop-filter: blur(12px);
        z-index: 80 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-header > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-header .elementor-column,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-header .elementor-widget-wrap {
        height: 78px !important;
        min-height: 78px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-logo .elementor-heading-title {
        padding-left: 52px !important;
        font-size: 26px !important;
        letter-spacing: -.02em !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-logo .elementor-heading-title::before {
        width: 40px !important;
        height: 40px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-logo .elementor-heading-title::after {
        font-size: 9.5px !important;
        letter-spacing: .18em !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-nav .elementor-icon-list-items {
        gap: 36px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-nav .elementor-icon-list-text {
        font-size: 14.5px !important;
        font-weight: 700 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-header .kve-native-hero-button .elementor-button {
        min-height: 44px !important;
        padding: 0 20px !important;
        font-size: 13.5px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero {
        padding: 78px 0 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container {
        height: calc(100vh - 78px) !important;
        min-height: 720px !important;
        padding: 16px 0 !important;
        gap: var(--klic-html-gap) !important;
        align-items: stretch !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child {
        width: calc(58.333333% - 8px) !important;
        max-width: calc(58.333333% - 8px) !important;
        flex: 0 0 calc(58.333333% - 8px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2) {
        width: calc(41.666667% - 8px) !important;
        max-width: calc(41.666667% - 8px) !important;
        flex: 0 0 calc(41.666667% - 8px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2),
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-side > .elementor-widget-wrap {
        height: 100% !important;
        min-height: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        padding: 40px !important;
        border-radius: 36px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-chip .elementor-heading-title,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-chip-dark .elementor-heading-title {
        padding: 5px 12px !important;
        font-family: "JetBrains Mono", monospace !important;
        font-size: 11px !important;
        letter-spacing: .14em !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title {
        margin-top: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title .elementor-heading-title {
        max-width: 760px !important;
        font-size: clamp(64px, 5.55vw, 80px) !important;
        line-height: .94 !important;
        letter-spacing: -.02em !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero .kve-native-light-text,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero .kve-native-light-text p {
        max-width: 44ch !important;
        margin-top: 24px !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button .elementor-button {
        min-height: 56px !important;
        padding: 0 30px !important;
        font-size: 15px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-side > .elementor-widget-wrap {
        gap: var(--klic-html-gap) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-container {
        gap: var(--klic-html-gap) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column {
        width: calc(50% - 8px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column > .elementor-widget-wrap {
        min-height: 112px !important;
        padding: 20px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-column > .elementor-widget-wrap {
        min-height: 96px !important;
        padding: 20px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row {
        flex: 1 1 0 !important;
        min-height: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column > .elementor-widget-wrap {
        padding: 16px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-title .elementor-heading-title,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-master-title .elementor-heading-title {
        font-size: 64px !important;
        line-height: 1 !important;
        letter-spacing: -.02em !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-master > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer > .elementor-container {
        border-radius: 36px !important;
        padding: 40px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-title .elementor-heading-title {
        font-size: 88px !important;
        line-height: .96 !important;
        letter-spacing: -.02em !important;
    }
}

/* EOF lock - match KLIC-Homepage.html desktop view in Chrome. */
@media (min-width: 1025px) {
    html:has(body.page-id-1425:not(.elementor-editor-active)) {
        scroll-snap-type: y mandatory !important;
        scroll-padding-top: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) {
        --klic-html-width: 1344px !important;
        --klic-html-gap: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .elementor-section.kve-native-section > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .elementor-section.kve-native-header > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .elementor-section.kve-native-footer-bottom > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .elementor-section.kve-native-footer-legal > .elementor-container {
        width: var(--klic-html-width) !important;
        max-width: calc(100vw - 80px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-header {
        height: 78px !important;
        padding: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero {
        height: 100vh !important;
        min-height: 100vh !important;
        padding: 78px 0 0 !important;
        overflow: hidden !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container {
        height: calc(100vh - 78px) !important;
        min-height: 0 !important;
        padding: 16px 0 !important;
        gap: var(--klic-html-gap) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child {
        width: calc(58.333333% - 8px) !important;
        max-width: calc(58.333333% - 8px) !important;
        flex: 0 0 calc(58.333333% - 8px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2) {
        width: calc(41.666667% - 8px) !important;
        max-width: calc(41.666667% - 8px) !important;
        flex: 0 0 calc(41.666667% - 8px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:nth-child(2),
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-side > .elementor-widget-wrap {
        height: 100% !important;
        min-height: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        padding: 30px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title .elementor-heading-title {
        max-width: 560px !important;
        font-size: 64px !important;
        line-height: .94 !important;
        letter-spacing: -.02em !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero .kve-native-light-text,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero .kve-native-light-text p {
        max-width: 44ch !important;
        margin-top: 24px !important;
        font-size: 12.5px !important;
        line-height: 1.55 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button {
        margin-top: 30px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button .elementor-button {
        min-height: 48px !important;
        padding: 0 26px !important;
        font-size: 12px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column > .elementor-widget-wrap {
        min-height: 91px !important;
        padding: 18px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-column > .elementor-widget-wrap {
        min-height: 74px !important;
        padding: 18px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column > .elementor-widget-wrap {
        position: relative !important;
        overflow: hidden !important;
        padding: 16px !important;
        border-radius: 16px !important;
        background:
            radial-gradient(110px 170px at 51% 29%, rgba(255,255,255,.40) 0 41%, transparent 42%),
            radial-gradient(ellipse at 51% 39%, rgba(15,19,48,.50) 0 7%, transparent 8%),
            radial-gradient(230px 260px at 51% 108%, rgba(255,255,255,.20) 0 48%, transparent 49%),
            linear-gradient(180deg, #273ca5 0%, #1b2876 54%, #7e3faf 100%) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-name,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-meta {
        position: absolute !important;
        left: 16px !important;
        z-index: 2 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-name {
        bottom: 30px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-meta {
        bottom: 12px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-intro,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-master,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip-section,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer {
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-intro {
        height: 292px !important;
        padding: 100px 0 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards {
        min-height: calc(100vh - 292px) !important;
        padding: 0 0 100px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-title .elementor-heading-title {
        max-width: 760px !important;
        font-size: 56px !important;
        line-height: .96 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-pillars > .elementor-container {
        gap: var(--klic-html-gap) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-about-main > .elementor-widget-wrap,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-about-cards .kve-native-point > .elementor-widget-wrap {
        min-height: 210px !important;
        padding: 24px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-master {
        padding: 100px 0 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-master > .elementor-container {
        min-height: 218px !important;
        padding: 32px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-master-title .elementor-heading-title {
        font-size: 48px !important;
        line-height: .95 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-pillars {
        min-height: calc(100vh - 334px) !important;
        padding: 0 0 100px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap {
        min-height: 150px !important;
        padding: 22px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-pillar > .elementor-widget-wrap > .elementor-widget-heading:not(.kve-native-chip):not(.kve-native-pillar-number) .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.04 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip-section {
        padding: 100px 0 14px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-partner-strip > .elementor-widget-wrap {
        min-height: 74px !important;
        padding: 20px 26px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-partners {
        display: none !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto {
        min-height: calc(100vh - 188px) !important;
        padding: 0 0 100px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-card > .elementor-widget-wrap {
        min-height: 300px !important;
        padding: 46px 54px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-manifesto-title .elementor-heading-title {
        max-width: 820px !important;
        font-size: 42px !important;
        line-height: .95 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer {
        padding: 100px 0 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer > .elementor-container {
        min-height: 270px !important;
        padding: 38px 30px !important;
        border-radius: 24px 24px 0 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-title .elementor-heading-title {
        font-size: 62px !important;
        line-height: .93 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-newsletter > .elementor-widget-wrap {
        min-height: 170px !important;
        padding: 28px !important;
        border-radius: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-bottom,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-footer-legal {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Hero final tune - exact desktop parity with KLIC-Homepage.html screenshot. */
@media (min-width: 1025px) {
    body.page-id-1425:not(.elementor-editor-active) {
        --klic-html-width: 1360px !important;
        --klic-html-gap: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .elementor-section.kve-native-section > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .elementor-section.kve-native-header > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .elementor-section.kve-native-footer-bottom > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .elementor-section.kve-native-footer-legal > .elementor-container {
        width: var(--klic-html-width) !important;
        max-width: calc(100vw - 80px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container {
        height: calc(100vh - 78px) !important;
        min-height: 0 !important;
        padding: 16px 0 !important;
        gap: var(--klic-html-gap) !important;
        align-items: stretch !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        padding: 40px !important;
        border-radius: 36px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title {
        margin-top: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero-title .elementor-heading-title {
        max-width: 760px !important;
        font-size: clamp(72px, 4.22vw, 80px) !important;
        line-height: .94 !important;
        letter-spacing: -.02em !important;
        text-transform: uppercase !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero .kve-native-light-text,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero .kve-native-light-text p {
        max-width: 451px !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero .kve-native-light-text {
        margin-top: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero .kve-native-light-text p {
        margin: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button {
        margin-top: 28px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-hero > .elementor-container > .elementor-column:first-child .kve-native-hero-button .elementor-button {
        min-height: 56px !important;
        padding: 0 28px !important;
        font-size: 15px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column > .elementor-widget-wrap {
        min-height: 120px !important;
        height: 120px !important;
        padding: 20px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-mini-row .elementor-column {
        height: 120px !important;
        min-height: 120px !important;
        margin: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-column > .elementor-widget-wrap {
        min-height: 106px !important;
        height: 106px !important;
        padding: 20px 24px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-wide-row .elementor-column {
        height: 106px !important;
        min-height: 106px !important;
        margin: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column > .elementor-widget-wrap {
        flex: 0 0 600px !important;
        height: 600px !important;
        min-height: 600px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row {
        flex: 0 0 600px !important;
        height: 600px !important;
        min-height: 600px !important;
        margin: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row > .elementor-container,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column > .elementor-widget-wrap {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
        height: 600px !important;
        min-height: 600px !important;
        margin: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-row .elementor-column > .elementor-widget-wrap {
        position: relative !important;
        overflow: hidden !important;
        padding: 16px !important;
        border-radius: 24px !important;
        background:
            radial-gradient(240px 310px at 50% 31%, rgba(255,255,255,.34) 0 42%, transparent 43%),
            radial-gradient(ellipse at 50% 39%, rgba(15,19,48,.50) 0 8%, transparent 9%),
            radial-gradient(430px 410px at 50% 112%, rgba(255,255,255,.18) 0 48%, transparent 49%),
            radial-gradient(420px 300px at 50% 22%, rgba(92,112,220,.55), transparent 72%),
            linear-gradient(180deg, #273ca5 0%, #1b2876 50%, #7e3faf 100%) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-name,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-name .elementor-heading-title,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-meta,
    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-meta p {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: #fff !important;
        transform: none !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-name {
        position: absolute !important;
        left: 16px !important;
        bottom: 30px !important;
        z-index: 5 !important;
        margin: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-name .elementor-heading-title {
        font-size: 15px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-meta {
        position: absolute !important;
        left: 16px !important;
        bottom: 12px !important;
        z-index: 5 !important;
        margin: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .kve-native-portrait-meta p {
        margin: 0 !important;
        color: rgba(255,255,255,.82) !important;
        font-family: "JetBrains Mono", monospace !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: .18em !important;
        text-transform: uppercase !important;
    }
}

/* KLIC membership pricing cards under Join KLIC - late layout override */
body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section,
body.klic-port-editor-preview .klic-port-pricing-section {
    min-height: 100vh !important;
    padding: 96px 0 56px !important;
    background: #F4F4FB !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-inner,
body.klic-port-editor-preview .klic-port-pricing-inner {
    width: 1440px !important;
    max-width: calc(100vw - 80px) !important;
    min-height: calc(100vh - 152px) !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-footer,
body.klic-port-editor-preview .klic-port-footer {
    height: auto !important;
    overflow: visible !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-inner,
body.klic-port-editor-preview .klic-port-footer-inner {
    height: auto !important;
    min-height: 100vh !important;
    padding-bottom: 40px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing,
body.klic-port-editor-preview .klic-port-pricing {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 24px 0 0 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card,
body.klic-port-editor-preview .klic-port-price-card {
    --price-tone: #355B2E;
    --price-soft: #EDF6E6;
    position: relative !important;
    overflow: hidden !important;
    min-height: 500px !important;
    padding: 28px 26px 24px !important;
    border: 1px solid rgba(15,19,48,.10) !important;
    border-radius: 28px !important;
    color: #0F1330 !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 18px 52px -34px rgba(15,19,48,.35) !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-blue,
body.klic-port-editor-preview .klic-port-price-blue { --price-tone: #1E5C7D; --price-soft: #E9F5FC; }

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-purple,
body.klic-port-editor-preview .klic-port-price-purple { --price-tone: #5A3A88; --price-soft: #F0ECFB; }

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-brown,
body.klic-port-editor-preview .klic-port-price-brown { --price-tone: #875132; --price-soft: #F8EDE7; }

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head strong,
body.klic-port-editor-preview .klic-port-price-head strong {
    display: block !important;
    color: var(--price-tone) !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head h3,
body.klic-port-editor-preview .klic-port-price-head h3 {
    margin: 8px 0 22px !important;
    color: var(--price-tone) !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.015em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-value,
body.klic-port-editor-preview .klic-port-price-value {
    color: var(--price-tone) !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head small,
body.klic-port-editor-preview .klic-port-price-head small {
    display: block !important;
    margin-top: 10px !important;
    color: rgba(15,19,48,.52) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-audience,
body.klic-port-editor-preview .klic-port-price-audience {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 86px !important;
    margin: 16px 0 22px !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    color: color-mix(in srgb, var(--price-tone) 82%, #0F1330) !important;
    background: var(--price-soft) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card ul,
body.klic-port-editor-preview .klic-port-price-card ul {
    margin: 0 !important;
    padding: 22px 0 0 !important;
    border-top: 1px solid rgba(15,19,48,.10) !important;
    list-style: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card li,
body.klic-port-editor-preview .klic-port-price-card li {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 14px !important;
    margin: 0 0 17px !important;
    color: rgba(15,19,48,.72) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card li span,
body.klic-port-editor-preview .klic-port-price-card li span {
    color: var(--price-tone) !important;
    font-weight: 900 !important;
}

@media (max-width: 1180px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing,
    body.klic-port-editor-preview .klic-port-pricing {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing,
    body.klic-port-editor-preview .klic-port-pricing {
        grid-template-columns: 1fr !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card,
    body.klic-port-editor-preview .klic-port-price-card {
        min-height: 0 !important;
        padding: 24px 22px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head strong,
    body.klic-port-editor-preview .klic-port-price-head strong {
        font-size: 22px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head h3,
    body.klic-port-editor-preview .klic-port-price-head h3 {
        font-size: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-value,
    body.klic-port-editor-preview .klic-port-price-value {
        font-size: 30px !important;
    }
}

/* KLIC membership pricing cards - themed override after final pricing layout */
body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section,
body.klic-port-editor-preview .klic-port-pricing-section {
    min-height: 100vh !important;
    padding: 96px 0 56px !important;
    background: #F4F4FB !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-inner,
body.klic-port-editor-preview .klic-port-pricing-inner {
    width: 1440px !important;
    max-width: calc(100vw - 80px) !important;
    min-height: calc(100vh - 152px) !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-wrap,
body.klic-port-editor-preview .klic-port-pricing-wrap {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 0 80px !important;
    padding: 34px 34px 38px !important;
    border-radius: 32px !important;
    background:
        radial-gradient(240px 220px at 7% 6%, rgba(236,47,134,.26), transparent 62%),
        radial-gradient(280px 260px at 94% 2%, rgba(252,184,20,.35), transparent 62%),
        linear-gradient(135deg, #1B2876 0%, #2538A1 58%, #1B2876 100%) !important;
    box-shadow: 0 28px 76px -42px rgba(15,19,48,.62) !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-wrap::after,
body.klic-port-editor-preview .klic-port-pricing-wrap::after {
    content: "" !important;
    position: absolute !important;
    right: -54px !important;
    bottom: -70px !important;
    width: 210px !important;
    height: 210px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #15B4A6, #FCB814) !important;
    opacity: .78 !important;
    pointer-events: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head,
body.klic-port-editor-preview .klic-port-pricing-head {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 410px) !important;
    gap: 24px !important;
    align-items: end !important;
    margin: 0 0 26px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head .klic-port-chip-light,
body.klic-port-editor-preview .klic-port-pricing-head .klic-port-chip-light {
    grid-column: 1 / -1 !important;
    width: fit-content !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.55) !important;
    background: rgba(255,255,255,.06) !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head h2,
body.klic-port-editor-preview .klic-port-pricing-head h2 {
    margin: 0 !important;
    color: #fff !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    font-size: 54px !important;
    font-weight: 900 !important;
    line-height: 1.02 !important;
    letter-spacing: -0.025em !important;
    text-transform: uppercase !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head h2 span,
body.klic-port-editor-preview .klic-port-pricing-head h2 span {
    color: #FCB814 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head p,
body.klic-port-editor-preview .klic-port-pricing-head p {
    max-width: 410px !important;
    margin: 0 0 6px !important;
    color: rgba(255,255,255,.78) !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    line-height: 1.65 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing,
body.klic-port-editor-preview .klic-port-pricing {
    position: relative !important;
    z-index: 1 !important;
    gap: 16px !important;
    margin: 0 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card,
body.klic-port-editor-preview .klic-port-price-card {
    min-height: 490px !important;
    padding: 24px 24px 22px !important;
    border: 1px solid rgba(255,255,255,.52) !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.93)) !important;
    box-shadow: 0 24px 56px -34px rgba(0,0,0,.55) !important;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card:hover,
body.klic-port-editor-preview .klic-port-price-card:hover {
    transform: translateY(-6px) !important;
    border-color: color-mix(in srgb, var(--price-tone) 38%, #fff) !important;
    box-shadow: 0 34px 70px -34px rgba(0,0,0,.62) !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card::before,
body.klic-port-editor-preview .klic-port-price-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto !important;
    height: 7px !important;
    border-radius: 24px 24px 0 0 !important;
    background: linear-gradient(90deg, var(--price-tone), color-mix(in srgb, var(--price-tone) 24%, #FCB814)) !important;
    box-shadow: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head strong,
body.klic-port-editor-preview .klic-port-price-head strong {
    width: fit-content !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: var(--price-tone) !important;
    font-family: "JetBrains Mono", monospace !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head h3,
body.klic-port-editor-preview .klic-port-price-head h3 {
    margin: 14px 0 18px !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-value,
body.klic-port-editor-preview .klic-port-price-value {
    font-size: 35px !important;
    letter-spacing: -0.01em !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-audience,
body.klic-port-editor-preview .klic-port-price-audience {
    min-height: 82px !important;
    border: 1px solid color-mix(in srgb, var(--price-tone) 10%, #fff) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.54) !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card li,
body.klic-port-editor-preview .klic-port-price-card li {
    font-size: 14.5px !important;
    line-height: 1.45 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card li span,
body.klic-port-editor-preview .klic-port-price-card li span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    margin-top: 1px !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: var(--price-tone) !important;
    font-size: 11px !important;
    line-height: 1 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-join-card,
body.klic-port-editor-preview .klic-port-join-card {
    margin-top: 0 !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section:not(.klic-port-section-in) .klic-port-pricing-wrap {
    opacity: .22 !important;
    transform: translateY(42px) scale(.975) !important;
    filter: saturate(.82) blur(.4px) !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-pricing-wrap {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: opacity .86s cubic-bezier(.22,.8,.2,1), transform .86s cubic-bezier(.22,.8,.2,1), filter .86s cubic-bezier(.22,.8,.2,1) !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head {
    opacity: 0 !important;
    transform: translateY(24px) !important;
    transition: opacity .72s cubic-bezier(.22,.8,.2,1), transform .72s cubic-bezier(.22,.8,.2,1) !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-pricing-head {
    opacity: 1 !important;
    transform: none !important;
    transition-delay: .14s !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section .klic-port-price-card {
    opacity: 0 !important;
    transform: translateY(36px) scale(.965) !important;
    transform-origin: center bottom !important;
    transition:
        opacity .74s cubic-bezier(.22,.8,.2,1),
        transform .74s cubic-bezier(.22,.8,.2,1),
        box-shadow .28s ease,
        border-color .28s ease !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-price-card {
    opacity: 1 !important;
    transform: none !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-price-card:hover {
    transform: translateY(-6px) !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-price-card:nth-child(1) { transition-delay: .22s, .22s, 0s, 0s !important; }
body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-price-card:nth-child(2) { transition-delay: .32s, .32s, 0s, 0s !important; }
body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-price-card:nth-child(3) { transition-delay: .42s, .42s, 0s, 0s !important; }
body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-price-card:nth-child(4) { transition-delay: .52s, .52s, 0s, 0s !important; }

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-wrap::after,
body.klic-port-editor-preview .klic-port-pricing-wrap::after {
    animation: klicPricingBlob 7s ease-in-out infinite alternate !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card::before,
body.klic-port-editor-preview .klic-port-price-card::before {
    background-size: 180% 100% !important;
}

body.klic-port-js-ready.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section.klic-port-section-in .klic-port-price-card::before {
    animation: klicPricingAccent 1.25s cubic-bezier(.22,.8,.2,1) both !important;
}

@keyframes klicPricingBlob {
    0% {
        transform: translate3d(0,0,0) scale(1);
    }
    100% {
        transform: translate3d(-18px,-16px,0) scale(1.08);
    }
}

@keyframes klicPricingAccent {
    0% {
        background-position: 100% 50%;
        transform: scaleX(.18);
        transform-origin: left center;
    }
    100% {
        background-position: 0 50%;
        transform: scaleX(1);
        transform-origin: left center;
    }
}

@media (max-width: 1180px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-inner,
    body.klic-port-editor-preview .klic-port-pricing-inner {
        max-width: calc(100vw - 40px) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head,
    body.klic-port-editor-preview .klic-port-pricing-head {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head h2,
    body.klic-port-editor-preview .klic-port-pricing-head h2 {
        font-size: 44px !important;
    }
}

@media (max-width: 680px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section,
    body.klic-port-editor-preview .klic-port-pricing-section {
        padding: 88px 0 40px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-inner,
    body.klic-port-editor-preview .klic-port-pricing-inner {
        max-width: calc(100vw - 24px) !important;
        min-height: 0 !important;
        display: block !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-wrap,
    body.klic-port-editor-preview .klic-port-pricing-wrap {
        padding: 24px 18px 26px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head h2,
    body.klic-port-editor-preview .klic-port-pricing-head h2 {
        font-size: 34px !important;
    }
}

/* KLIC port typography parity final override with KLIC-Homepage.html */
body.page-id-1425:not(.elementor-editor-active) .klic-port-home,
body.page-id-1425:not(.elementor-editor-active) .klic-port-hero,
body.page-id-1425:not(.elementor-editor-active) .klic-port-about,
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars,
body.page-id-1425:not(.elementor-editor-active) .klic-port-partners,
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer {
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-chip-light,
body.page-id-1425:not(.elementor-editor-active) .klic-port-chip-ink,
body.page-id-1425:not(.elementor-editor-active) .klic-port-eyebrow,
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card small,
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card small,
body.page-id-1425:not(.elementor-editor-active) .klic-port-quote-caption span,
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-meta h4,
body.page-id-1425:not(.elementor-editor-active) .klic-port-legal small,
body.page-id-1425:not(.elementor-editor-active) .klic-port-legal a {
    font-family: "JetBrains Mono", monospace !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-logo b { font-size: 26px !important; font-weight: 800 !important; letter-spacing: -0.025em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-logo small { font-size: 9.5px !important; font-weight: 400 !important; letter-spacing: .18em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-nav a { font-size: 14.5px !important; font-weight: 600 !important; line-height: 1 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-join { font-size: 13.5px !important; font-weight: 800 !important; letter-spacing: .025em !important; }

body.page-id-1425:not(.elementor-editor-active) .klic-port-chip-light,
body.page-id-1425:not(.elementor-editor-active) .klic-port-chip-ink {
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: .14em !important;
    line-height: 1 !important;
}

/* Elementor editor safety final override: keep editor iframe editable. */
body.klic-port-editor-preview .klic-port-dotnav {
    display: none !important;
}

body.klic-port-editor-preview section[data-snap],
body.klic-port-editor-preview .klic-port-hero,
body.klic-port-editor-preview .klic-port-about,
body.klic-port-editor-preview .klic-port-pillars,
body.klic-port-editor-preview .klic-port-partners,
body.klic-port-editor-preview .klic-port-pricing-section,
body.klic-port-editor-preview .klic-port-footer {
    height: auto !important;
    min-height: 760px !important;
    overflow: visible !important;
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
}

body.klic-port-editor-preview .klic-port-pricing-section,
body.klic-port-editor-preview .klic-port-footer {
    min-height: 0 !important;
}

body.klic-port-editor-preview .klic-port-footer,
body.klic-port-editor-preview .klic-port-footer-inner,
body.klic-port-editor-preview .klic-port-pricing-inner {
    height: auto !important;
    overflow: visible !important;
}

body.klic-port-editor-preview .klic-port-reveal,
body.klic-port-editor-preview .klic-port-reveal.in,
body.klic-port-editor-preview section[data-snap] > *,
body.klic-port-editor-preview section[data-snap]:not(.klic-port-section-in) > *,
body.klic-port-editor-preview .klic-port-pricing-wrap,
body.klic-port-editor-preview .klic-port-pricing-head,
body.klic-port-editor-preview .klic-port-price-card {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-main-card h1 { font-size: 54px !important; font-weight: 800 !important; line-height: 1.4 !important; letter-spacing: -0.005em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-main-card p { font-size: 14px !important; font-weight: 400 !important; line-height: 1.55 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-hero-btn { font-size: 15px !important; font-weight: 800 !important; letter-spacing: .025em !important; min-width: 250px !important; height: 56px !important; margin-top: 22px !important; padding: 0 8px 0 28px !important; gap: 16px !important; justify-content: space-between !important; white-space: nowrap !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-stat-card div { font-size: 15px !important; font-weight: 700 !important; line-height: 1.15 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-stat-card p { font-size: 14px !important; font-weight: 600 !important; line-height: 1.2 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-note b { font-size: 14.5px !important; font-weight: 800 !important; line-height: 1.35 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-note p { font-size: 12px !important; font-weight: 400 !important; line-height: 1.5 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-person strong { font-size: 16px !important; font-weight: 800 !important; line-height: 1 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-person small { font-size: 11px !important; font-weight: 400 !important; letter-spacing: .16em !important; }

body.page-id-1425:not(.elementor-editor-active) .klic-port-eyebrow { font-size: 11px !important; font-weight: 400 !important; letter-spacing: .22em !important; line-height: 1 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-about h2,
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-copy h2 { font-size: 64px !important; font-weight: 800 !important; letter-spacing: -0.02em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-about h2 { line-height: 1.36 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-copy h2 { line-height: 1.2 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card-big h3 { font-size: 28px !important; font-weight: 800 !important; line-height: 1.05 !important; letter-spacing: -0.025em !important; text-transform: uppercase !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card-big p { font-size: 15px !important; font-weight: 400 !important; line-height: 1.7 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card b { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .16em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card h4 { font-size: 16px !important; font-weight: 800 !important; line-height: 1.25 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card p { font-size: 12.5px !important; font-weight: 400 !important; line-height: 1.6 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card small { font-size: 11px !important; font-weight: 400 !important; letter-spacing: .16em !important; }

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-copy p { font-size: 15px !important; font-weight: 400 !important; line-height: 1.65 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card h3 { font-size: 30px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: -0.025em !important; text-transform: uppercase !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card small { font-size: 10px !important; font-weight: 400 !important; letter-spacing: .16em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card p { font-size: 13px !important; font-weight: 400 !important; line-height: 1.6 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card a span { font-size: 13px !important; font-weight: 800 !important; letter-spacing: .025em !important; }

body.page-id-1425:not(.elementor-editor-active) .klic-port-partner-logo span { font-size: 19px !important; font-weight: 800 !important; letter-spacing: -0.025em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-partner-logo.sol em { font-weight: 500 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-manifesto blockquote { font-size: 56px !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: -0.015em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-quote-caption span { font-size: 11px !important; font-weight: 400 !important; letter-spacing: .22em !important; }

body.page-id-1425:not(.elementor-editor-active) .klic-port-join-copy h2 { font-size: 88px !important; font-weight: 800 !important; line-height: 1.16 !important; letter-spacing: -0.02em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-join-copy p { font-size: 14.5px !important; font-weight: 400 !important; line-height: 1.7 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-newsletter h3 { font-size: 22px !important; font-weight: 800 !important; line-height: 1.25 !important; text-transform: uppercase !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-newsletter p { font-size: 13px !important; font-weight: 400 !important; line-height: 1.625 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-newsletter input { font-size: 14px !important; font-weight: 400 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-newsletter button { font-size: 13px !important; font-weight: 800 !important; letter-spacing: .025em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-logo-mini b { font-size: 24px !important; font-weight: 800 !important; letter-spacing: -0.025em !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-brand p,
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-meta li span { font-size: 12.5px !important; font-weight: 400 !important; line-height: 1.55 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-meta a { font-size: 13.5px !important; font-weight: 400 !important; }
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-meta h4 { font-size: 10px !important; font-weight: 700 !important; letter-spacing: .18em !important; }

/* Pillar cards final overflow guard: keep edited content visible. */
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-grid,
body.klic-port-editor-preview .klic-port-pillar-grid {
    align-items: stretch !important;
    overflow: visible !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card,
body.klic-port-editor-preview .klic-port-pillar-card {
    min-height: 248px !important;
    height: auto !important;
    overflow: visible !important;
    padding-bottom: 30px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card h3,
body.klic-port-editor-preview .klic-port-pillar-card h3 {
    line-height: 1.08 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card p,
body.klic-port-editor-preview .klic-port-pillar-card p {
    display: block !important;
    overflow: visible !important;
    margin-bottom: 0 !important;
    line-height: 1.65 !important;
}

@media (min-width: 1025px) and (max-height: 800px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card,
    body.klic-port-editor-preview .klic-port-pillar-card {
        min-height: 238px !important;
        padding: 22px 26px 28px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card p,
    body.klic-port-editor-preview .klic-port-pillar-card p {
        font-size: 12.5px !important;
        line-height: 1.6 !important;
    }
}

/* Pillar cards final sizing pass: keep CTA and icon clear of the card edge. */
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card {
    min-height: 286px !important;
    height: auto !important;
    overflow: hidden !important;
    padding: 30px 34px 34px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card a,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card a {
    margin-top: auto !important;
    padding-top: 22px !important;
    min-height: 42px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card a i,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card a i {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
}

@media (min-width: 1025px) and (max-height: 800px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card,
    body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card {
        min-height: 270px !important;
        padding: 26px 28px 32px !important;
    }
}

/* Pillar cards design parity with the supplied mockup. */
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-grid,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-grid {
    gap: 16px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card {
    min-height: 282px !important;
    padding: 30px 34px 26px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card h3,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card h3 {
    margin-top: 20px !important;
    line-height: 1.04 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card small,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card small {
    margin-top: 10px !important;
    line-height: 1.2 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card p,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card p {
    margin-top: 18px !important;
    margin-bottom: 22px !important;
    line-height: 1.58 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card a,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card a {
    min-height: 48px !important;
    margin-top: auto !important;
    padding-top: 22px !important;
    border-top: 1px solid rgba(255,255,255,.28) !important;
    text-decoration: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card a::before,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card a::before {
    content: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card a span,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card a span {
    text-decoration: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card.pink b,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card.pink b,
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card.pink a i,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card.pink a i {
    color: #fcb814 !important;
    background: #0f1330 !important;
}

@media (min-width: 1025px) and (max-height: 800px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card,
    body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card {
        min-height: 282px !important;
        padding: 28px 32px 26px !important;
    }
}

/* Pillar cards 1:1 spacing pass. */
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card {
    min-height: 282px !important;
    padding: 30px 34px 24px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card p,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card p {
    margin-top: 18px !important;
    margin-bottom: 26px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card a,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card a {
    min-height: 52px !important;
    margin-top: 0 !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255,255,255,.28) !important;
    align-items: flex-start !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card a i,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card a i {
    margin-top: -1px !important;
}

@media (min-width: 1025px) and (max-height: 800px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card,
    body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card {
        min-height: 282px !important;
        padding: 28px 32px 24px !important;
    }
}

/* Pillar cards fixed CTA rail: match the design position exactly. */
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card {
    min-height: 282px !important;
    padding: 30px 34px 92px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card p,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card p {
    margin-bottom: 0 !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card > a,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card > a {
    position: absolute !important;
    left: 34px !important;
    right: 34px !important;
    bottom: 24px !important;
    min-height: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 18px 0 0 !important;
    border-top: 1px solid rgba(255,255,255,.28) !important;
    align-items: flex-start !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card > a i,
body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card > a i {
    margin-top: -1px !important;
}

@media (min-width: 1025px) and (max-height: 800px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card,
    body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card {
        min-height: 282px !important;
        padding: 28px 32px 92px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card > a,
    body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card > a {
        left: 32px !important;
        right: 32px !important;
        bottom: 24px !important;
    }
}

/* Editable footer social icons. */
body.page-id-1425:not(.elementor-editor-active) .klic-port-social nav a,
body.klic-port-editor-preview .klic-port-social nav a {
    overflow: hidden !important;
    text-decoration: none !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-social nav a img,
body.klic-port-editor-preview .klic-port-social nav a img {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    object-fit: contain !important;
}

/* Hero CTA hover state. */
body.page-id-1425:not(.elementor-editor-active) .klic-port-hero-btn,
body.klic-port-editor-preview .klic-port-hero-btn {
    transition: background-color .28s ease, color .28s ease, box-shadow .28s ease, transform .28s ease !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-hero-btn:hover,
body.klic-port-editor-preview .klic-port-hero-btn:hover {
    color: var(--klic-ink) !important;
    background: #fff !important;
    box-shadow: 0 18px 42px -14px rgba(255,255,255,.65) !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-hero-btn:hover span,
body.klic-port-editor-preview .klic-port-hero-btn:hover span {
    color: var(--klic-gold) !important;
    background: var(--klic-ink) !important;
    transform: rotate(0deg) !important;
}

/* 1366x768 parity mode: render the 1920x1080 desktop composition scaled down 1:1. */
@media (min-width: 1280px) and (max-width: 1399px) and (max-height: 820px) {
    body.page-id-1425:not(.elementor-editor-active),
    body.klic-port-editor-preview,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-home,
    body.klic-port-editor-preview .klic-port-home {
        --klic-laptop-scale: .7114583333;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-header,
    body.klic-port-editor-preview .klic-port-header {
        height: 56px !important;
        overflow: visible !important;
        background: #fff !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-header-inner,
    body.klic-port-editor-preview .klic-port-header-inner {
        position: relative !important;
        left: 50% !important;
        width: 1440px !important;
        min-width: 1440px !important;
        max-width: none !important;
        height: 78px !important;
        padding: 0 48px !important;
        transform: translateX(-50%) scale(var(--klic-laptop-scale)) !important;
        transform-origin: top center !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-dotnav,
    body.klic-port-editor-preview .klic-port-dotnav {
        right: 18px !important;
        gap: 11px !important;
        transform: translateY(-50%) scale(.9) !important;
        transform-origin: right center !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-hero,
    body.klic-port-editor-preview .klic-port-hero {
        height: 100vh !important;
        min-height: 100vh !important;
        overflow: hidden !important;
        padding-top: 56px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-about,
    body.klic-port-editor-preview .klic-port-about,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars,
    body.klic-port-editor-preview .klic-port-pillars,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-partners,
    body.klic-port-editor-preview .klic-port-partners,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section,
    body.klic-port-editor-preview .klic-port-pricing-section,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-footer,
    body.klic-port-editor-preview .klic-port-footer {
        height: 100vh !important;
        min-height: 100vh !important;
        overflow: hidden !important;
        padding: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-hero-grid,
    body.klic-port-editor-preview .klic-port-hero-grid,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-about-inner,
    body.klic-port-editor-preview .klic-port-about-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars-inner,
    body.klic-port-editor-preview .klic-port-pillars-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-partners-inner,
    body.klic-port-editor-preview .klic-port-partners-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-inner,
    body.klic-port-editor-preview .klic-port-pricing-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-inner,
    body.klic-port-editor-preview .klic-port-footer-inner {
        position: relative !important;
        left: 50% !important;
        width: 1440px !important;
        min-width: 1440px !important;
        max-width: none !important;
        transform: translateX(-50%) scale(var(--klic-laptop-scale)) !important;
        transform-origin: top center !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-hero-grid,
    body.klic-port-editor-preview .klic-port-hero-grid {
        height: 1002px !important;
        min-height: 1002px !important;
        padding: 16px 40px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-about-inner,
    body.klic-port-editor-preview .klic-port-about-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars-inner,
    body.klic-port-editor-preview .klic-port-pillars-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-partners-inner,
    body.klic-port-editor-preview .klic-port-partners-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-inner,
    body.klic-port-editor-preview .klic-port-footer-inner {
        height: 1080px !important;
        min-height: 1080px !important;
        padding: 100px 40px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-inner,
    body.klic-port-editor-preview .klic-port-pricing-inner {
        display: flex !important;
        align-items: center !important;
        height: 1080px !important;
        min-height: 1080px !important;
        padding: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-master,
    body.klic-port-editor-preview .klic-port-pillar-master {
        gap: 24px !important;
        margin-bottom: 16px !important;
        padding: 40px !important;
        border-radius: 36px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-visual,
    body.klic-port-editor-preview .klic-port-pillar-visual {
        height: auto !important;
        min-height: 260px !important;
        aspect-ratio: 5 / 4 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-copy h2,
    body.klic-port-editor-preview .klic-port-pillar-copy h2 {
        margin-top: 20px !important;
        font-size: 64px !important;
        line-height: .95 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-copy p,
    body.klic-port-editor-preview .klic-port-pillar-copy p {
        margin-top: 20px !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card,
    body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card {
        min-height: 282px !important;
        overflow: hidden !important;
        padding: 30px 34px 92px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card h3,
    body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card h3 {
        margin-top: 20px !important;
        font-size: 30px !important;
        line-height: 1.04 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card small,
    body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card small {
        margin-top: 10px !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card p,
    body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card p {
        margin-top: 18px !important;
        font-size: 12.5px !important;
        line-height: 1.55 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars .klic-port-pillar-card > a,
    body.klic-port-editor-preview .klic-port-pillars .klic-port-pillar-card > a {
        left: 34px !important;
        right: 34px !important;
        bottom: 24px !important;
        min-height: 50px !important;
        height: 50px !important;
        padding-top: 18px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-wrap,
    body.klic-port-editor-preview .klic-port-pricing-wrap {
        overflow: hidden !important;
        margin: 0 0 80px !important;
        padding: 34px 34px 38px !important;
        border-radius: 32px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head,
    body.klic-port-editor-preview .klic-port-pricing-head {
        gap: 24px !important;
        margin-bottom: 26px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head h2,
    body.klic-port-editor-preview .klic-port-pricing-head h2 {
        font-size: 54px !important;
        line-height: 1.02 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-head p,
    body.klic-port-editor-preview .klic-port-pricing-head p {
        font-size: 14.5px !important;
        line-height: 1.65 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing,
    body.klic-port-editor-preview .klic-port-pricing {
        gap: 16px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card,
    body.klic-port-editor-preview .klic-port-price-card {
        min-height: 490px !important;
        overflow: hidden !important;
        padding: 24px 24px 22px !important;
        border-radius: 24px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head strong,
    body.klic-port-editor-preview .klic-port-price-head strong {
        padding: 7px 11px !important;
        font-size: 11px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-head h3,
    body.klic-port-editor-preview .klic-port-price-head h3 {
        margin: 14px 0 18px !important;
        font-size: 27px !important;
        line-height: 1.08 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-value,
    body.klic-port-editor-preview .klic-port-price-value {
        font-size: 35px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-audience,
    body.klic-port-editor-preview .klic-port-price-audience {
        min-height: 82px !important;
        margin: 16px 0 22px !important;
        padding: 14px 16px !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card ul,
    body.klic-port-editor-preview .klic-port-price-card ul {
        padding-top: 22px !important;
    }

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card li,
body.klic-port-editor-preview .klic-port-price-card li {
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 14px !important;
    margin-bottom: 17px !important;
    font-size: 14.5px !important;
    line-height: 1.45 !important;
}
}

/* Keep every full-page KLIC section on the same desktop canvas width as Membership. */
@media (min-width: 1025px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-hero-grid,
    body.klic-port-editor-preview .klic-port-hero-grid,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-about-inner,
    body.klic-port-editor-preview .klic-port-about-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars-inner,
    body.klic-port-editor-preview .klic-port-pillars-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-partners-inner,
    body.klic-port-editor-preview .klic-port-partners-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-inner,
    body.klic-port-editor-preview .klic-port-footer-inner {
        width: 1440px !important;
        max-width: calc(100vw - 80px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

/* Chrome 125% zoom mode on 1920px laptops/desktops. Keep the 100% composition by scaling the section canvas. */
@media (min-width: 1400px) and (max-width: 1700px) and (max-height: 900px) {
    body.page-id-1425:not(.elementor-editor-active),
    body.klic-port-editor-preview,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-home,
    body.klic-port-editor-preview .klic-port-home {
        --klic-zoom-counter-scale: .8;
        --klic-zoom-center-nudge: 56px;
        --klic-zoom-header: 64px;
        --klic-zoom-pricing-offset: 72px;
        --klic-zoom-canvas-height: calc((100vh - var(--klic-zoom-header)) / var(--klic-zoom-counter-scale));
        --klic-zoom-pricing-height: calc((100vh - var(--klic-zoom-header) - var(--klic-zoom-pricing-offset)) / var(--klic-zoom-counter-scale));
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-header,
    body.klic-port-editor-preview .klic-port-header {
        height: var(--klic-zoom-header) !important;
        overflow: visible !important;
        background: #fff !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-header-inner,
    body.klic-port-editor-preview .klic-port-header-inner {
        position: relative !important;
        left: 50% !important;
        width: 1440px !important;
        min-width: 1440px !important;
        max-width: none !important;
        height: 78px !important;
        padding: 0 48px !important;
        transform: translateX(calc(-50% - var(--klic-zoom-center-nudge))) scale(var(--klic-zoom-counter-scale)) !important;
        transform-origin: top center !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-hero,
    body.klic-port-editor-preview .klic-port-hero,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-about,
    body.klic-port-editor-preview .klic-port-about,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars,
    body.klic-port-editor-preview .klic-port-pillars,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-partners,
    body.klic-port-editor-preview .klic-port-partners,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section,
    body.klic-port-editor-preview .klic-port-pricing-section,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-footer,
    body.klic-port-editor-preview .klic-port-footer {
        height: 100vh !important;
        min-height: 100vh !important;
        overflow: hidden !important;
        padding: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-hero,
    body.klic-port-editor-preview .klic-port-hero {
        padding-top: var(--klic-zoom-header) !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-hero-grid,
    body.klic-port-editor-preview .klic-port-hero-grid,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-about-inner,
    body.klic-port-editor-preview .klic-port-about-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars-inner,
    body.klic-port-editor-preview .klic-port-pillars-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-partners-inner,
    body.klic-port-editor-preview .klic-port-partners-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-inner,
    body.klic-port-editor-preview .klic-port-pricing-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-inner,
    body.klic-port-editor-preview .klic-port-footer-inner {
        position: relative !important;
        left: 50% !important;
        width: 1440px !important;
        min-width: 1440px !important;
        max-width: none !important;
        height: var(--klic-zoom-canvas-height) !important;
        min-height: var(--klic-zoom-canvas-height) !important;
        transform: translateX(calc(-50% - var(--klic-zoom-center-nudge))) scale(var(--klic-zoom-counter-scale)) !important;
        transform-origin: top center !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-hero-grid,
    body.klic-port-editor-preview .klic-port-hero-grid,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-about-inner,
    body.klic-port-editor-preview .klic-port-about-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-pillars-inner,
    body.klic-port-editor-preview .klic-port-pillars-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-partners-inner,
    body.klic-port-editor-preview .klic-port-partners-inner,
    body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-inner,
    body.klic-port-editor-preview .klic-port-footer-inner {
        padding: 100px 40px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-inner,
    body.klic-port-editor-preview .klic-port-pricing-inner {
        display: flex !important;
        align-items: center !important;
        top: var(--klic-zoom-pricing-offset) !important;
        height: var(--klic-zoom-pricing-height) !important;
        min-height: var(--klic-zoom-pricing-height) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-wrap,
    body.klic-port-editor-preview .klic-port-pricing-wrap {
        margin: 0 !important;
        padding: 34px 34px 38px !important;
        border-radius: 32px !important;
    }
}

/* Match the 1920 Join/Footer composition when scaled onto common 1366x768 laptop viewports. */
@media (min-width: 1280px) and (max-width: 1399px) and (max-height: 820px) {
    body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-inner,
    body.klic-port-editor-preview .klic-port-footer-inner {
        display: block !important;
        padding: 118px 40px 80px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-join-card,
    body.klic-port-editor-preview .klic-port-join-card {
        min-height: 612px !important;
    }

    body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-meta,
    body.klic-port-editor-preview .klic-port-footer-meta {
        margin-top: 16px !important;
    }
}

/* Membership width/background parity with Partners/Manifesto sections. */
body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-section,
body.klic-port-editor-preview .klic-port-pricing-section {
    background: #fff !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-inner,
body.klic-port-editor-preview .klic-port-pricing-inner {
    width: 1440px !important;
    max-width: calc(100vw - 80px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-wrap,
body.klic-port-editor-preview .klic-port-pricing-wrap {
    width: 100% !important;
}

/* Membership package CTA buttons. */
body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card,
body.klic-port-editor-preview .klic-port-price-card {
    display: flex !important;
    flex-direction: column !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card ul,
body.klic-port-editor-preview .klic-port-price-card ul {
    flex: 1 1 auto !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-cta,
body.klic-port-editor-preview .klic-port-price-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    min-height: 46px !important;
    margin-top: 18px !important;
    padding: 0 8px 0 20px !important;
    border: 2px solid var(--price-tone, #1B2876) !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: var(--price-tone, #1B2876) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    text-decoration: none !important;
    transition: color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-cta span,
body.klic-port-editor-preview .klic-port-price-cta span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 999px !important;
    color: var(--price-tone, #1B2876) !important;
    background: #fff !important;
    font-size: 17px !important;
    line-height: 1 !important;
    transition: color .25s ease, background .25s ease, transform .25s ease !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-cta:hover,
body.klic-port-editor-preview .klic-port-price-cta:hover {
    color: var(--price-tone, #1B2876) !important;
    background: #fff !important;
    box-shadow: 0 14px 32px -18px var(--price-tone, #1B2876) !important;
    transform: translateY(-2px) !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-price-cta:hover span,
body.klic-port-editor-preview .klic-port-price-cta:hover span {
    color: #fff !important;
    background: var(--price-tone, #1B2876) !important;
    transform: translateX(2px) !important;
}
