@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;
}

@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: "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;
}

body.page-id-15,
body.page-id-25,
body.page-id-26,
body.page-id-30,
body.page-id-36,
body.page-id-47,
body.page-id-15 *,
body.page-id-25 *,
body.page-id-26 *,
body.page-id-30 *,
body.page-id-36 *,
body.page-id-47 * {
    font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif !important;
    font-synthesis: none;
    text-rendering: geometricPrecision;
}

/* 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;
    position: relative;
}

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

.klic-port-nav .current-menu-item > a::after,
.klic-port-nav .current_page_item > a::after,
.klic-port-nav .is-active > a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    height: 2px;
    border-radius: 0;
    background: #021259;
}

.klic-port-join.is-active {
    color: var(--klic-ink) !important;
    background: #f1b11d !important;
}

.klic-port-join.is-active span {
    color: var(--klic-ink) !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: 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;
}

body.page-id-15 #smooth-content .choose-us .swiper-slide:nth-child(3n + 1) .choose-us__item {
    background: #1B2876 !important;
}

body.page-id-15 #smooth-content .choose-us .swiper-slide:nth-child(3n + 2) .choose-us__item {
    background: #EC2F86 !important;
}

body.page-id-15 #smooth-content .choose-us .swiper-slide:nth-child(3n) .choose-us__item {
    background: #1B2876 !important;
}

body.page-id-15 #smooth-content .choose-us .choose-us__item,
body.page-id-15 #smooth-content .choose-us .choose-us__item span,
body.page-id-15 #smooth-content .choose-us .choose-us__item .sub-title,
body.page-id-15 #smooth-content .choose-us .choose-us__item .description {
    color: #fff !important;
}

.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;
}

body.page-id-25 #smooth-content .work-8__wrapper {
    grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr) !important;
    gap: clamp(36px, 4vw, 72px) !important;
    overflow: visible !important;
}

body.page-id-25 #smooth-content .work-8__media,
body.page-id-25 #smooth-content .work-8__content {
    min-width: 0 !important;
}

body.page-id-25 #smooth-content .work-8__content {
    margin-right: 32px !important;
}

body.page-id-25 #smooth-content .work-8__content .faq-content .rr-accordion-button {
    gap: 24px !important;
    align-items: flex-start !important;
    overflow: visible !important;
}

body.page-id-25 #smooth-content .work-8__content .faq-content .rr-accordion-button .number {
    display: flex !important;
    flex: 1 1 auto !important;
    gap: clamp(22px, 2.2vw, 40px) !important;
    min-width: 0 !important;
}

body.page-id-25 #smooth-content .work-8__content .faq-content .rr-accordion-button .number .title {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
}

body.page-id-25 #smooth-content .work-8__content .faq-content .rr-accordion-body .desc {
    overflow-wrap: anywhere !important;
}

@media (max-width: 991px) {
    body.page-id-25 #smooth-content .work-8__wrapper {
        grid-template-columns: 1fr !important;
    }

    body.page-id-25 #smooth-content .work-8__content {
        margin-right: 20px !important;
    }
}

@media (min-width: 992px) {
    html body.page-id-36 #smooth-content .klic-research-v2 {
        display: block !important;
        width: min(100% - 72px, 1368px) !important;
        max-width: 1368px !important;
        overflow: visible !important;
    }

    html body.page-id-36 #smooth-content .klic-research-v2 > .e-con,
    html body.page-id-36 #smooth-content .klic-research-v2 > .elementor-element {
        position: relative !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
        overflow: visible !important;
        flex: none !important;
    }

    html body.page-id-36 #smooth-content .klic-research-v2-hero,
    html body.page-id-36 #smooth-content .klic-research-v2-areas,
    html body.page-id-36 #smooth-content .klic-research-v2-publications,
    html body.page-id-36 #smooth-content .klic-research-v2-services {
        display: block !important;
        height: auto !important;
    }

    html body.page-id-36 #smooth-content .klic-research-v2-overview {
        display: grid !important;
        min-height: 232px !important;
        margin-top: 32px !important;
        padding-top: 0 !important;
    }

    html body.page-id-36 #smooth-content .klic-research-v2-area-grid,
    html body.page-id-36 #smooth-content .klic-research-v2-report-grid,
    html body.page-id-36 #smooth-content .klic-research-v2-service-grid {
        display: grid !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        overflow: visible !important;
    }

    html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .e-con,
    html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con,
    html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con {
        position: relative !important;
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        transform: none !important;
    }

    html body.page-id-36 #smooth-content .klic-research-v2-areas {
        margin-top: 38px !important;
        padding-top: 0 !important;
    }

    html body.page-id-36 #smooth-content .klic-research-v2-policy {
        display: grid !important;
        position: relative !important;
        z-index: 1 !important;
        clear: both !important;
        margin-top: 26px !important;
        overflow: hidden !important;
    }

    html body.page-id-36 #smooth-content .klic-research-v2-publications {
        margin-top: 32px !important;
        padding-top: 0 !important;
    }

    html body.page-id-36 #smooth-content .klic-research-v2-quote {
        display: block !important;
        clear: both !important;
        overflow: hidden !important;
    }

    html body.page-id-36 #smooth-content .klic-research-v2-services {
        margin-top: 32px !important;
        padding-top: 0 !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.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;
}

body.page-id-47 #smooth-content .working-process {
    padding: 72px 0 86px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0)),
        #021259 !important;
}

body.page-id-47 #smooth-content .working-process .section-2-title-wrapper {
    margin-bottom: 42px !important;
    padding-top: 28px !important;
    border-top: 1px solid rgba(255, 255, 255, .62);
}

body.page-id-47 #smooth-content .working-process .section-2__top {
    display: none !important;
}

body.page-id-47 #smooth-content .working-process .section-2__bottom {
    margin-top: 0 !important;
}

body.page-id-47 #smooth-content .working-process .section-2__bottom .title {
    color: #fff !important;
    font-size: clamp(40px, 4.4vw, 64px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    margin-bottom: 0 !important;
}

body.page-id-47 #smooth-content .working-process__wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-47 #smooth-content .working-process__item {
    max-width: none !important;
    min-height: 245px !important;
    padding: 30px 28px 32px !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .16) !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    overflow: hidden !important;
}

body.page-id-47 #smooth-content .working-process__item:not(:first-child) {
    margin-left: 0 !important;
}

body.page-id-47 #smooth-content .working-process__item::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(2, 18, 89, .08), rgba(241, 177, 29, .08));
    opacity: 0;
    transition: opacity .25s ease;
    pointer-events: none;
}

body.page-id-47 #smooth-content .working-process__item:hover {
    transform: translateY(-6px);
    background: #fff !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .22) !important;
}

body.page-id-47 #smooth-content .working-process__item:hover::before {
    opacity: 1;
}

body.page-id-47 #smooth-content .working-process__item span {
    width: fit-content;
    min-width: 52px;
    height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: #021259;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 34px !important;
    letter-spacing: .04em;
    margin-bottom: 34px !important;
}

body.page-id-47 #smooth-content .working-process__item .title {
    color: #021259 !important;
    font-size: clamp(28px, 2.2vw, 38px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    margin-bottom: 0 !important;
    max-width: 9ch;
}

@media (max-width: 991px) {
    body.page-id-47 #smooth-content .working-process__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    body.page-id-47 #smooth-content .working-process {
        padding: 56px 0 64px !important;
    }

    body.page-id-47 #smooth-content .working-process__wrapper {
        grid-template-columns: 1fr !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;
}

body.page-id-26 #smooth-content .what-offer-8__wrapper {
    align-items: stretch !important;
}

body.page-id-26 #smooth-content .what-offer-8__media,
body.page-id-26 #smooth-content .what-offer-8__media .thumb {
    height: 100% !important;
    min-height: 100% !important;
}

body.page-id-26 #smooth-content .what-offer-8__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    border-radius: 25px !important;
}

#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;
}

body.page-id-30 #smooth-content .client-list__wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.page-id-30 #smooth-content .client-card {
    width: auto !important;
    min-width: 0 !important;
    padding: 30px 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

body.page-id-30 #smooth-content .client-card h3 {
    overflow-wrap: anywhere !important;
}

@media (max-width: 991px) {
    body.page-id-30 #smooth-content .client-list__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    body.page-id-30 #smooth-content .client-list__wrapper {
        grid-template-columns: 1fr !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;
}

/* Reusable home header template for inner pages. */
body:not(.page-id-1425) .elementor-3390 {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 80;
    width: 100%;
}

body.admin-bar:not(.page-id-1425) .elementor-3390 {
    top: 32px;
}

body:not(.page-id-1425) .klic-port-header-shell {
    position: relative;
    z-index: 1;
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid rgba(15, 19, 48, .08);
    box-shadow: 0 14px 36px rgba(15, 19, 48, .08);
}

body:not(.page-id-1425) .klic-port-header-shell .klic-port-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(14px);
}

body:not(.page-id-1425) .klic-port-header-shell .klic-port-header-inner {
    width: min(1440px, calc(100% - 80px)) !important;
    max-width: min(1440px, calc(100% - 80px)) !important;
    min-width: 0 !important;
    height: 76px !important;
    margin: 0 auto !important;
    padding: 0 48px !important;
    gap: 28px;
    transform: none !important;
}

body:not(.page-id-1425) .klic-port-header-shell .klic-port-logo {
    flex: 0 0 auto;
    min-width: 128px;
}

body:not(.page-id-1425) .klic-port-header-shell .klic-port-logo img {
    width: 132px !important;
    max-height: 54px;
}

body:not(.page-id-1425) .klic-port-header-shell .klic-port-nav {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: center;
}

body:not(.page-id-1425) .klic-port-header-shell .klic-port-nav .klic-port-nav-list,
body:not(.page-id-1425) .klic-port-header-shell .klic-port-nav .menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 2vw, 34px);
    margin: 0;
    padding: 0;
    list-style: none;
}

body:not(.page-id-1425) .klic-port-header-shell .klic-port-nav a {
    color: var(--klic-ink) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

body:not(.page-id-1425) .klic-port-header-shell .klic-port-join {
    flex: 0 0 auto;
    height: 46px !important;
    padding: 0 22px !important;
    color: #fff !important;
    background: var(--klic-ink) !important;
    box-shadow: 0 10px 24px rgba(15, 19, 48, .16);
}

body:not(.page-id-1425) .klic-port-header-shell .klic-port-join.is-active {
    color: var(--klic-ink) !important;
    background: #f1b11d !important;
}

body:not(.page-id-1425) .klic-port-header-shell .klic-port-join.is-active span {
    color: var(--klic-ink) !important;
}

body:not(.page-id-1425) #smooth-wrapper {
    top: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
}

body.admin-bar:not(.page-id-1425) #smooth-wrapper {
    top: 32px !important;
    height: calc(100% - 32px) !important;
}

body:not(.page-id-1425) #smooth-content {
    padding-top: 76px !important;
    box-sizing: border-box;
}

body:not(.page-id-1425) #smooth-content .container,
body:not(.page-id-1425) #smooth-content .container-16,
body:not(.page-id-1425) #smooth-content .container-1630,
body:not(.page-id-1425) #smooth-content .container-1890 {
    width: min(1440px, calc(100% - 80px)) !important;
    max-width: min(1440px, calc(100% - 80px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body:not(.page-id-1425) #smooth-content .container,
body:not(.page-id-1425) #smooth-content .container-16,
body:not(.page-id-1425) #smooth-content .container-1630,
body:not(.page-id-1425) #smooth-content .container-1890 {
    padding-right: 40px !important;
    padding-left: 40px !important;
}

body:not(.page-id-1425) #smooth-content .breadcrumb {
    min-height: 320px !important;
    display: flex !important;
    align-items: center !important;
    background-position: center center !important;
}

body:not(.page-id-1425) #smooth-content .breadcrumb__content {
    padding-top: 0 !important;
}

body:not(.page-id-1425) #smooth-content .breadcrumb__content .title,
body:not(.page-id-1425) #smooth-content .breadcrumb__content .bread-title {
    margin-bottom: 18px !important;
    font-size: clamp(48px, 6.6vw, 84px) !important;
    line-height: .95 !important;
    letter-spacing: 0 !important;
}

body:not(.page-id-1425) #smooth-content .breadcrumb__menu.section-space-top {
    padding-top: 24px !important;
    margin-bottom: 0 !important;
}

@media (max-width: 1180px) {
    body:not(.page-id-1425) .klic-port-header-shell .klic-port-header-inner {
        width: min(100% - 32px, 980px) !important;
        gap: 18px;
    }

    body:not(.page-id-1425) .klic-port-header-shell .klic-port-nav .klic-port-nav-list,
    body:not(.page-id-1425) .klic-port-header-shell .klic-port-nav .menu {
        gap: 16px;
    }

    body:not(.page-id-1425) .klic-port-header-shell .klic-port-nav a {
        font-size: 13px !important;
    }
}

@media (max-width: 991px) {
    body:not(.page-id-1425) .klic-port-header-shell .klic-port-header-inner {
        height: auto !important;
        min-height: 76px;
        padding: 12px 0 !important;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    body:not(.page-id-1425) .klic-port-header-shell .klic-port-nav {
        order: 3;
        flex-basis: 100%;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    body:not(.page-id-1425) .klic-port-header-shell .klic-port-nav .klic-port-nav-list,
    body:not(.page-id-1425) .klic-port-header-shell .klic-port-nav .menu {
        justify-content: flex-start;
        min-width: max-content;
    }

    body:not(.page-id-1425) #smooth-content {
        padding-top: 126px !important;
    }

    body:not(.page-id-1425) #smooth-content .container,
    body:not(.page-id-1425) #smooth-content .container-16,
    body:not(.page-id-1425) #smooth-content .container-1630,
    body:not(.page-id-1425) #smooth-content .container-1890 {
        width: min(100% - 32px, 980px) !important;
        max-width: min(100% - 32px, 980px) !important;
    }

    body:not(.page-id-1425) #smooth-content .container,
    body:not(.page-id-1425) #smooth-content .container-16,
    body:not(.page-id-1425) #smooth-content .container-1630,
    body:not(.page-id-1425) #smooth-content .container-1890 {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }

    body:not(.page-id-1425) #smooth-content .breadcrumb {
        min-height: 280px !important;
    }

    body:not(.page-id-1425) #smooth-content .breadcrumb__content .title,
    body:not(.page-id-1425) #smooth-content .breadcrumb__content .bread-title {
        font-size: clamp(40px, 8vw, 68px) !important;
    }
}

@media (max-width: 640px) {
    body:not(.page-id-1425) .klic-port-header-shell .klic-port-logo img {
        width: 112px !important;
    }

    body:not(.page-id-1425) .klic-port-header-shell .klic-port-join {
        height: 40px !important;
        padding: 0 16px !important;
        font-size: 12px !important;
    }

    body.admin-bar:not(.page-id-1425) .elementor-3390 {
        top: 46px;
    }

    body.admin-bar:not(.page-id-1425) #smooth-wrapper {
        top: 46px !important;
        height: calc(100% - 46px) !important;
    }

    body:not(.page-id-1425) #smooth-content {
        padding-top: 118px !important;
    }

    body:not(.page-id-1425) #smooth-content .container,
    body:not(.page-id-1425) #smooth-content .container-16,
    body:not(.page-id-1425) #smooth-content .container-1630,
    body:not(.page-id-1425) #smooth-content .container-1890 {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
    }

    body:not(.page-id-1425) #smooth-content .container,
    body:not(.page-id-1425) #smooth-content .container-16,
    body:not(.page-id-1425) #smooth-content .container-1630,
    body:not(.page-id-1425) #smooth-content .container-1890 {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    body:not(.page-id-1425) #smooth-content .breadcrumb {
        min-height: 240px !important;
    }

    body:not(.page-id-1425) #smooth-content .breadcrumb__content .title,
    body:not(.page-id-1425) #smooth-content .breadcrumb__content .bread-title {
        margin-bottom: 12px !important;
        font-size: clamp(34px, 12vw, 54px) !important;
        line-height: 1 !important;
    }

    body:not(.page-id-1425) #smooth-content .breadcrumb__menu.section-space-top {
        padding-top: 20px !important;
    }
}

/* Non-home KLIC page card radius and member criteria image alignment. */
body:not(.page-id-1425) #smooth-content .what-offer-8__content,
body:not(.page-id-1425) #smooth-content .what-offer-8__media,
body:not(.page-id-1425) #smooth-content .what-offer-8__media .thumb,
body:not(.page-id-1425) #smooth-content .what-offer-8__media img,
body:not(.page-id-1425) #smooth-content .choose-us__item,
body:not(.page-id-1425) #smooth-content .working-process__item,
body:not(.page-id-1425) #smooth-content .client-card,
body:not(.page-id-1425) #smooth-content .services-section-7__wrap,
body:not(.page-id-1425) #smooth-content .services-section-7__wrap-one,
body:not(.page-id-1425) #smooth-content .specialization-section-7__card,
body:not(.page-id-1425) #smooth-content .work-8__media,
body:not(.page-id-1425) #smooth-content .work-8__media img,
body:not(.page-id-1425) #smooth-content .feature-4__wrapper,
body:not(.page-id-1425) #smooth-content .experienced-4__wrapper,
body:not(.page-id-1425) #smooth-content .about-us-3__inner,
body:not(.page-id-1425) #smooth-content .contact-us__form-wrapper,
body:not(.page-id-1425) #smooth-content .contact-us__input input,
body:not(.page-id-1425) #smooth-content .contact-us__textarea textarea {
    border-radius: 36px !important;
}

body.page-id-25 #smooth-content .what-offer-8__wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: clamp(24px, 3.2vw, 48px) !important;
}

body.page-id-25 #smooth-content .what-offer-8 .section-title-8-wrapper {
    margin-bottom: clamp(44px, 5vw, 72px) !important;
}

body.page-id-25 #smooth-content .what-offer-8 .section-title-8-wrapper .sub-title {
    display: none !important;
}

body.page-id-25 #smooth-content .what-offer-8 .section-title-8-wrapper .title {
    color: #fff !important;
    font-size: clamp(48px, 4.5vw, 72px) !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    text-decoration-color: currentColor !important;
}

body.page-id-25 #smooth-content .what-offer-8__content,
body.page-id-25 #smooth-content .what-offer-8__media {
    height: 100% !important;
    min-height: 0 !important;
}

body.page-id-25 #smooth-content .what-offer-8__media,
body.page-id-25 #smooth-content .what-offer-8__media .thumb {
    display: flex !important;
    overflow: hidden !important;
}

body.page-id-25 #smooth-content .what-offer-8__media .thumb,
body.page-id-25 #smooth-content .what-offer-8__media img {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
}

body.page-id-25 #smooth-content .what-offer-8__media img {
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media (max-width: 991px) {
    body.page-id-25 #smooth-content .what-offer-8__wrapper {
        grid-template-columns: 1fr !important;
    }

    body.page-id-25 #smooth-content .what-offer-8__media {
        min-height: 360px !important;
    }
}

/* Keep member page buttons readable in hover/focus states. */
body.page-id-25 #smooth-content .btn-primary {
    isolation: isolate;
    color: #fff !important;
    text-decoration: none !important;
    transition: color .25s ease, transform .25s ease, border-color .25s ease !important;
}

body.page-id-25 #smooth-content .btn-primary::before {
    z-index: 1 !important;
    background-color: currentColor !important;
}

body.page-id-25 #smooth-content .btn-primary::after {
    z-index: -1 !important;
}

body.page-id-25 #smooth-content .btn-primary:hover,
body.page-id-25 #smooth-content .btn-primary:focus-visible {
    color: #021259 !important;
    transform: translateY(-2px);
}

body.page-id-25 #smooth-content .btn-primary.btn-red {
    background: #021259 !important;
    border: 1px solid #021259 !important;
}

body.page-id-25 #smooth-content .btn-primary.btn-red::after {
    background: #f1b11d !important;
}

body.page-id-25 #smooth-content .testimonials-5__arrow-prev,
body.page-id-25 #smooth-content .testimonials-5__arrow-next {
    color: #021259 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(2, 18, 89, .18) !important;
    background: #fff !important;
}

body.page-id-25 #smooth-content .testimonials-5__arrow-prev i,
body.page-id-25 #smooth-content .testimonials-5__arrow-next i {
    color: currentColor !important;
    font-size: 18px !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.page-id-25 #smooth-content .testimonials-5__arrow-prev:hover,
body.page-id-25 #smooth-content .testimonials-5__arrow-next:hover,
body.page-id-25 #smooth-content .testimonials-5__arrow-prev:focus-visible,
body.page-id-25 #smooth-content .testimonials-5__arrow-next:focus-visible {
    color: #021259 !important;
    border-color: #f1b11d !important;
    background: #f1b11d !important;
    transform: translateY(-2px);
}

/* Join KLIC button hover/focus states. */
body.page-id-47 #smooth-content .btn-black-4,
body.page-id-47 #smooth-content .btn-black.rr-btnn {
    isolation: isolate;
    text-decoration: none !important;
    transition: color .25s ease, transform .25s ease, border-color .25s ease !important;
}

body.page-id-47 #smooth-content .btn-black-4 {
    color: #fff !important;
    background-color: #021259 !important;
    border: 1px solid #021259 !important;
}

body.page-id-47 #smooth-content .btn-black-4 i {
    color: currentColor !important;
    position: relative;
    z-index: 1;
}

body.page-id-47 #smooth-content .btn-black-4::after {
    z-index: -1 !important;
    background-color: #f1b11d !important;
}

body.page-id-47 #smooth-content .btn-black-4:hover,
body.page-id-47 #smooth-content .btn-black-4:focus-visible {
    color: #021259 !important;
    border-color: #f1b11d !important;
    transform: translateY(-2px);
}

body.page-id-47 #smooth-content .btn-black.rr-btnn {
    color: #fff !important;
    background-color: #021259 !important;
    border: 1px solid #021259 !important;
}

body.page-id-47 #smooth-content .btn-black.rr-btnn::before {
    z-index: 1 !important;
    background-color: currentColor !important;
}

body.page-id-47 #smooth-content .btn-black.rr-btnn::after {
    z-index: -1 !important;
    background-color: #f1b11d !important;
}

body.page-id-47 #smooth-content .btn-black.rr-btnn:hover,
body.page-id-47 #smooth-content .btn-black.rr-btnn:focus-visible {
    color: #021259 !important;
    border-color: #f1b11d !important;
    transform: translateY(-2px);
}

body.page-id-47 #smooth-content .contact-us__area,
body.page-id-47 #smooth-content .contact-us__form-wrapper,
body.page-id-47 #smooth-content .contact-us__form {
    background: #021259 !important;
    background-color: #021259 !important;
}

body.page-id-47 #smooth-content .contact-us__form-wrapper {
    border: 0 !important;
    border-radius: 36px !important;
    padding: clamp(34px, 4vw, 64px) !important;
    box-shadow: none !important;
}

body.page-id-47 #smooth-content .contact-us__form-wrapper > .title,
body.page-id-47 #smooth-content .contact-us__form-wrapper h2,
body.page-id-47 #smooth-content .contact-us__form-wrapper h3,
body.page-id-47 #smooth-content .contact-us__form-wrapper h4,
body.page-id-47 #smooth-content .contact-us__form-wrapper p,
body.page-id-47 #smooth-content .contact-us__form-wrapper label,
body.page-id-47 #smooth-content .contact-us__form-wrapper .wpcf7-list-item-label {
    color: #fff !important;
}

body.page-id-47 #smooth-content .contact-us__input input,
body.page-id-47 #smooth-content .contact-us__textarea textarea {
    background: #fff !important;
    background-color: #fff !important;
    color: #021259 !important;
    border: 1px solid rgba(255, 255, 255, .24) !important;
    box-shadow: none !important;
}

body.page-id-47 #smooth-content .contact-us__input input::placeholder,
body.page-id-47 #smooth-content .contact-us__textarea textarea::placeholder {
    color: #021259 !important;
    opacity: 1 !important;
}

body.page-id-47 #smooth-content .legal-checkbox-group {
    background: rgba(255, 255, 255, .08) !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 24px !important;
}

body.page-id-47 #smooth-content .legal-checkbox-group a,
body.page-id-47 #smooth-content .legal-checkbox-group i {
    color: #fff !important;
}

body.page-id-47 #smooth-content .legal-checkbox-group input[type="checkbox"] {
    background: transparent !important;
    border-color: rgba(255, 255, 255, .74) !important;
}

body.page-id-47 #smooth-content .legal-checkbox-group input[type="checkbox"]:checked {
    background: #f1b11d !important;
    border-color: #f1b11d !important;
}

/* Elementor editor canvas: keep the home preview inside the editor iframe. */
body.klic-port-editor-preview {
    overflow-x: hidden !important;
    scroll-snap-type: none !important;
}

body.klic-port-editor-preview .elementor,
body.klic-port-editor-preview .elementor-section,
body.klic-port-editor-preview .elementor-container,
body.klic-port-editor-preview .elementor-column,
body.klic-port-editor-preview .elementor-widget-wrap,
body.klic-port-editor-preview .elementor-widget-container,
body.klic-port-editor-preview .klic-port-home {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !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-pricing-section,
body.klic-port-editor-preview .klic-port-footer {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

body.klic-port-editor-preview .klic-port-header {
    position: relative !important;
    top: auto !important;
    z-index: 5 !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-pricing-inner,
body.klic-port-editor-preview .klic-port-footer-inner {
    position: relative !important;
    left: auto !important;
    width: min(100%, 1440px) !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    transform: none !important;
}

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-pricing-inner,
body.klic-port-editor-preview .klic-port-footer-inner {
    height: auto !important;
    min-height: 680px !important;
}

body.klic-port-editor-preview .klic-port-hero {
    padding-top: 0 !important;
}

/* Non-home footer title should match the home footer rhythm. */
body:not(.page-id-1425) .klic-port-footer .klic-port-join-copy h2 {
    font-size: clamp(72px, 6.4vw, 88px) !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 22px !important;
}

/* Home visual parity with the inner KLIC pages. */
body.page-id-1425:not(.elementor-editor-active) .klic-port-home,
body.klic-port-editor-preview .klic-port-home {
    --klic-navy: #1B2876 !important;
    --klic-ink: #0F1330 !important;
    --klic-gold: #FCB814 !important;
    --klic-pink: #EC2F86 !important;
    --black: #1B2876 !important;
    --color-primary: #1B2876 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-main-card,
body.klic-port-editor-preview .klic-port-main-card,
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card,
body.klic-port-editor-preview .klic-port-about-card,
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-master,
body.klic-port-editor-preview .klic-port-pillar-master,
body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card,
body.klic-port-editor-preview .klic-port-pillar-card,
body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-wrap,
body.klic-port-editor-preview .klic-port-pricing-wrap,
body.page-id-1425:not(.elementor-editor-active) .klic-port-price-card,
body.klic-port-editor-preview .klic-port-price-card,
body.page-id-1425:not(.elementor-editor-active) .klic-port-join-card,
body.klic-port-editor-preview .klic-port-join-card,
body.page-id-1425:not(.elementor-editor-active) .klic-port-newsletter,
body.klic-port-editor-preview .klic-port-newsletter,
body.page-id-1425:not(.elementor-editor-active) .klic-port-footer-meta,
body.klic-port-editor-preview .klic-port-footer-meta,
body.page-id-1425:not(.elementor-editor-active) .klic-port-stat-card,
body.klic-port-editor-preview .klic-port-stat-card,
body.page-id-1425:not(.elementor-editor-active) .klic-port-note,
body.klic-port-editor-preview .klic-port-note,
body.page-id-1425:not(.elementor-editor-active) .klic-port-person,
body.klic-port-editor-preview .klic-port-person,
body.page-id-1425:not(.elementor-editor-active) .klic-port-partner-logo,
body.klic-port-editor-preview .klic-port-partner-logo,
body.page-id-1425:not(.elementor-editor-active) .klic-port-manifesto,
body.klic-port-editor-preview .klic-port-manifesto {
    border-radius: 36px !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-main-card,
body.klic-port-editor-preview .klic-port-main-card,
body.page-id-1425:not(.elementor-editor-active) .klic-port-pricing-wrap,
body.klic-port-editor-preview .klic-port-pricing-wrap,
body.page-id-1425:not(.elementor-editor-active) .klic-port-join-card,
body.klic-port-editor-preview .klic-port-join-card {
    background: #1B2876 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card:not(.pink),
body.klic-port-editor-preview .klic-port-pillar-card:not(.pink) {
    background: #1B2876 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-pillar-card.pink,
body.klic-port-editor-preview .klic-port-pillar-card.pink,
body.page-id-1425:not(.elementor-editor-active) .klic-port-about-card-pink,
body.klic-port-editor-preview .klic-port-about-card-pink {
    background: #EC2F86 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-newsletter,
body.klic-port-editor-preview .klic-port-newsletter,
body.page-id-1425:not(.elementor-editor-active) .klic-port-hero-btn,
body.klic-port-editor-preview .klic-port-hero-btn {
    background: #FCB814 !important;
}

body.page-id-1425:not(.elementor-editor-active) .klic-port-hero-btn span,
body.klic-port-editor-preview .klic-port-hero-btn span,
body.page-id-1425:not(.elementor-editor-active) .klic-port-newsletter button,
body.klic-port-editor-preview .klic-port-newsletter button {
    background: #1B2876 !important;
}

/* Non-home visual balance: align inner pages with the home palette and card shape. */
body:not(.page-id-1425) {
    --klic-navy: #1B2876;
    --klic-ink: #0F1330;
    --klic-gold: #FCB814;
    --klic-pink: #EC2F86;
    --black: #1B2876;
    --color-primary: #1B2876;
    --action: #FCB814;
}

body:not(.page-id-1425) #smooth-content {
    color: #0F1330;
}

body:not(.page-id-1425) #smooth-content .theme-bg-soft-gray,
body:not(.page-id-1425) #smooth-content .theme-bg-white {
    background-color: #F4F5FA !important;
}

body:not(.page-id-1425) #smooth-content .section-title-5-wrapper .title,
body:not(.page-id-1425) #smooth-content .section-title-8-wrapper .title,
body:not(.page-id-1425) #smooth-content .feature-4__info .title,
body:not(.page-id-1425) #smooth-content .feature-4__list h2,
body:not(.page-id-1425) #smooth-content .services-section-7__title,
body:not(.page-id-1425) #smooth-content .work-8__content .faq-content .rr-accordion-button .number,
body:not(.page-id-1425) #smooth-content .work-8__content .faq-content .rr-accordion-button .number .title {
    color: #1B2876 !important;
}

body:not(.page-id-1425) #smooth-content .choose-us,
body:not(.page-id-1425) #smooth-content .working-process,
body:not(.page-id-1425) #smooth-content .services-section-7__area,
body:not(.page-id-1425) #smooth-content .services-section-7__wrapper,
body:not(.page-id-1425) #smooth-content .counter-section-7,
body:not(.page-id-1425) #smooth-content .what-offer-8 {
    background: #1B2876 !important;
    background-color: #1B2876 !important;
}

body:not(.page-id-1425) #smooth-content .what-offer-8__content,
body:not(.page-id-1425) #smooth-content .work-8__wrapper,
body:not(.page-id-1425) #smooth-content .work-8__content,
body:not(.page-id-1425) #smooth-content .work-8__media,
body:not(.page-id-1425) #smooth-content .feature-4__wrapper,
body:not(.page-id-1425) #smooth-content .experienced-4__wrapper,
body:not(.page-id-1425) #smooth-content .about-us-3__inner,
body:not(.page-id-1425) #smooth-content .services-section-7__wrap,
body:not(.page-id-1425) #smooth-content .services-section-7__wrap-one,
body:not(.page-id-1425) #smooth-content .choose-us__item,
body:not(.page-id-1425) #smooth-content .working-process__item,
body:not(.page-id-1425) #smooth-content .testimonials-5__item,
body:not(.page-id-1425) #smooth-content .specialization-section-7__card,
body:not(.page-id-1425) #smooth-content .client-card,
body:not(.page-id-1425) #smooth-content .contact-us__form-wrapper,
body:not(.page-id-1425) #smooth-content .services__item,
body:not(.page-id-1425) #smooth-content .services__media,
body:not(.page-id-1425) #smooth-content .our-team__item,
body:not(.page-id-1425) #smooth-content .client-slider__item,
body:not(.page-id-1425) #smooth-content .client-satisfaction__item,
body:not(.page-id-1425) #smooth-content .approach__content-item,
body:not(.page-id-1425) #smooth-content .our-services__item,
body:not(.page-id-1425) #smooth-content .our-services__media,
body:not(.page-id-1425) #smooth-content .counter-section-7__card,
body:not(.page-id-1425) #smooth-content .portfolio__item,
body:not(.page-id-1425) #smooth-content .portfolio-details__info,
body:not(.page-id-1425) #smooth-content .portfolio-details__info-item,
body:not(.page-id-1425) #smooth-content .client-list__item,
body:not(.page-id-1425) #smooth-content .contact-info__item,
body:not(.page-id-1425) .klic-port-join-card,
body:not(.page-id-1425) .klic-port-newsletter,
body:not(.page-id-1425) .klic-port-footer-meta {
    border-radius: 36px !important;
}

body:not(.page-id-1425) #smooth-content .what-offer-8__media,
body:not(.page-id-1425) #smooth-content .what-offer-8__media .thumb,
body:not(.page-id-1425) #smooth-content .what-offer-8__media img,
body:not(.page-id-1425) #smooth-content .work-8__media img,
body:not(.page-id-1425) #smooth-content .feature-4__thumb,
body:not(.page-id-1425) #smooth-content .feature-4__thumb img,
body:not(.page-id-1425) #smooth-content .services-section-7__thumb,
body:not(.page-id-1425) #smooth-content .services-section-7__thumb-one,
body:not(.page-id-1425) #smooth-content .services-section-7__thumb img,
body:not(.page-id-1425) #smooth-content .services-section-7__thumb-one img,
body:not(.page-id-1425) #smooth-content .services__media img,
body:not(.page-id-1425) #smooth-content .our-services__media img,
body:not(.page-id-1425) #smooth-content .portfolio__item img,
body:not(.page-id-1425) #smooth-content .our-team__item img,
body:not(.page-id-1425) #smooth-content .about-us-3__media,
body:not(.page-id-1425) #smooth-content .about-us-3__media img {
    border-radius: 36px !important;
    overflow: hidden !important;
}

body:not(.page-id-1425) #smooth-content .choose-us__item,
body:not(.page-id-1425) #smooth-content .working-process__item span,
body:not(.page-id-1425) #smooth-content .btn-primary.btn-red,
body:not(.page-id-1425) #smooth-content .btn-black-4,
body:not(.page-id-1425) #smooth-content .btn-black.rr-btnn {
    background: #1B2876 !important;
    background-color: #1B2876 !important;
}

body:not(.page-id-1425) #smooth-content .btn-primary.btn-red::after,
body:not(.page-id-1425) #smooth-content .btn-black-4::after,
body:not(.page-id-1425) #smooth-content .btn-black.rr-btnn::after,
body:not(.page-id-1425) .klic-port-newsletter,
body:not(.page-id-1425) .klic-port-footer .klic-port-newsletter button:hover {
    background: #FCB814 !important;
    background-color: #FCB814 !important;
}

body.page-id-15 #smooth-content .choose-us .swiper-slide:nth-child(3n + 1) .choose-us__item,
body.page-id-15 #smooth-content .choose-us .swiper-slide:nth-child(3n) .choose-us__item,
body.page-id-26 #smooth-content .choose-us .swiper-slide:nth-child(3n + 1) .choose-us__item,
body.page-id-26 #smooth-content .choose-us .swiper-slide:nth-child(3n) .choose-us__item {
    background: #1B2876 !important;
}

body.page-id-15 #smooth-content .choose-us .swiper-slide:nth-child(3n + 2) .choose-us__item,
body.page-id-26 #smooth-content .choose-us .swiper-slide:nth-child(3n + 2) .choose-us__item {
    background: #EC2F86 !important;
}

body:not(.page-id-1425) .klic-port-join-card {
    background: #1B2876 !important;
}

body:not(.page-id-1425) .klic-port-join-copy h2 span,
body:not(.page-id-1425) .klic-port-join-copy h2 em {
    color: #FCB814 !important;
}

/* About: ecosystem issue cards use the requested 1/2/3 color order. */
body.page-id-15 #smooth-content .choose-us {
    background: #111A5C !important;
    background-color: #111A5C !important;
}

body.page-id-15 #smooth-content .choose-us .title {
    color: #fff !important;
}

body.page-id-15 #smooth-content .choose-us .swiper-slide:nth-child(1) .choose-us__item {
    background: #1B2876 !important;
    background-color: #1B2876 !important;
}

body.page-id-15 #smooth-content .choose-us .swiper-slide:nth-child(2) .choose-us__item {
    background: #EC2F86 !important;
    background-color: #EC2F86 !important;
}

body.page-id-15 #smooth-content .choose-us .swiper-slide:nth-child(3) .choose-us__item {
    background: #1B2876 !important;
    background-color: #1B2876 !important;
}

body.page-id-15 #smooth-content .choose-us .swiper-slide:nth-child(-n + 3) .choose-us__item,
body.page-id-15 #smooth-content .choose-us .swiper-slide:nth-child(-n + 3) .choose-us__item span,
body.page-id-15 #smooth-content .choose-us .swiper-slide:nth-child(-n + 3) .choose-us__item .sub-title,
body.page-id-15 #smooth-content .choose-us .swiper-slide:nth-child(-n + 3) .choose-us__item .description {
    color: #fff !important;
}

body.page-id-15 #smooth-content .choose-us .swiper-slide:nth-child(-n + 3) .choose-us__item {
    border: 1px solid rgba(255, 255, 255, .16) !important;
    box-shadow: none !important;
}

body:not(.page-id-1425) #smooth-content .contact-us__input input,
body:not(.page-id-1425) #smooth-content .contact-us__textarea textarea,
body:not(.page-id-1425) #smooth-content .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body:not(.page-id-1425) #smooth-content .wpcf7 textarea {
    border-radius: 18px !important;
    border-color: rgba(27, 40, 118, .16) !important;
    background: #fff !important;
}

body:not(.page-id-1425) #smooth-content .contact-us__input input:focus,
body:not(.page-id-1425) #smooth-content .contact-us__textarea textarea:focus,
body:not(.page-id-1425) #smooth-content .wpcf7 input:not([type="submit"]):focus,
body:not(.page-id-1425) #smooth-content .wpcf7 textarea:focus {
    border-color: #1B2876 !important;
    box-shadow: 0 0 0 4px rgba(27, 40, 118, .08) !important;
}

body:not(.page-id-1425) #smooth-content .section-space {
    padding-top: clamp(72px, 7vw, 112px) !important;
    padding-bottom: clamp(72px, 7vw, 112px) !important;
}

body:not(.page-id-1425) #smooth-content .section-space-top {
    padding-top: clamp(72px, 7vw, 112px) !important;
}

body:not(.page-id-1425) #smooth-content .section-space-bottom {
    padding-bottom: clamp(72px, 7vw, 112px) !important;
}

/* Non-home section surfaces: keep inner pages on white backgrounds like Home. */
html body:not(.page-id-1425),
body:not(.page-id-1425) #page,
body:not(.page-id-1425) #smooth-wrapper,
body:not(.page-id-1425) #smooth-content,
body:not(.page-id-1425) #smooth-content > .elementor {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

body:not(.page-id-1425) #smooth-content .breadcrumb {
    background-image: url("../../../../uploads/2026/01/photo_2026-01-29_16-15-08.jpg") !important;
    background-color: transparent !important;
    background-position: center center !important;
    background-size: cover !important;
}

body:not(.page-id-1425) #smooth-content section,
body:not(.page-id-1425) #smooth-content .section-space,
body:not(.page-id-1425) #smooth-content .section-space-top,
body:not(.page-id-1425) #smooth-content .section-space-bottom,
body:not(.page-id-1425) #smooth-content .theme-bg-white,
body:not(.page-id-1425) #smooth-content .theme-bg-light,
body:not(.page-id-1425) #smooth-content .theme-bg-gray,
body:not(.page-id-1425) #smooth-content .theme-bg-soft-gray,
body:not(.page-id-1425) #smooth-content .choose-us,
body:not(.page-id-1425) #smooth-content .working-process,
body:not(.page-id-1425) #smooth-content .services-section-7__area,
body:not(.page-id-1425) #smooth-content .services-section-7__wrapper,
body:not(.page-id-1425) #smooth-content .counter-section-7,
body:not(.page-id-1425) #smooth-content .what-offer-8,
body:not(.page-id-1425) #smooth-content .experienced-4__section,
body:not(.page-id-1425) #smooth-content .contact-us__area {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

body:not(.page-id-1425) #smooth-content .section-title-5-wrapper .title,
body:not(.page-id-1425) #smooth-content .section-title-8-wrapper .title,
body:not(.page-id-1425) #smooth-content .section-heading__title,
body:not(.page-id-1425) #smooth-content .section-heading-7__title,
body:not(.page-id-1425) #smooth-content .section__content > .title,
body:not(.page-id-1425) #smooth-content .section__wrap > .title,
body:not(.page-id-1425) #smooth-content .section-2__bottom > .title,
body:not(.page-id-1425) #smooth-content .choose-us > .container > .title,
body:not(.page-id-1425) #smooth-content .contact-us__form-wrapper > .title,
body:not(.page-id-1425) #smooth-content .experienced-4__content > .title,
body:not(.page-id-1425) #smooth-content .services-section-7__title,
body:not(.page-id-1425) #smooth-content .specialization-section-7__title,
body:not(.page-id-1425) #smooth-content .feature-4__info > .title,
body:not(.page-id-1425) #smooth-content .feature-4__list h2,
body.page-id-15 #smooth-content .choose-us .title {
    color: #1B2876 !important;
}

body.page-id-47 #smooth-content .working-process .section-2__bottom .title,
body.page-id-25 #smooth-content .what-offer-8 .section-title-8-wrapper .title,
body.page-id-26 #smooth-content .what-offer-8 .section-title-8-wrapper .title,
body.page-id-26 #smooth-content .what-offer-8__wrapper .title {
    color: #1B2876 !important;
}

/* Non-home cleanup: remove hidden breadcrumb strip and keep KRIM/member key sections white. */
body:not(.page-id-1425) #smooth-content .breadcrumb__menu.section-space-top {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
}

body.page-id-26 #smooth-content .counter-section-7__area,
body.page-id-26 #smooth-content .counter-section-7__area.bg-white,
body.page-id-26 #smooth-content .elementor-widget-cruv-counter-seven-widget,
body.page-id-26 #smooth-content .elementor-widget-cruv-counter-seven-widget > .elementor-widget-container,
body.page-id-25 #smooth-content .what-offer-8,
body.page-id-25 #smooth-content .what-offer-8.section-space,
body.page-id-25 #smooth-content .what-offer-8.theme-bg-white,
body.page-id-25 #smooth-content .elementor-widget-cruv-what-offer-eight-widget,
body.page-id-25 #smooth-content .elementor-widget-cruv-what-offer-eight-widget > .elementor-widget-container {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

body.page-id-26 #smooth-content .counter-section-7__title,
body.page-id-25 #smooth-content .what-offer-8 .section-title-8-wrapper .title {
    color: #1B2876 !important;
}

body.page-id-26 #smooth-content > div.elementor.elementor-26 > div.elementor-element.elementor-element-c07b0f6 > div > div > div,
body.page-id-26 #smooth-content > div.elementor.elementor-26 > div.elementor-element.elementor-element-c07b0f6 > div,
body.page-id-26 #smooth-content > div.elementor.elementor-26 > div.elementor-element.elementor-element-c07b0f6 > div > div,
body.page-id-26 #smooth-content .counter-section-7__area,
body.page-id-26 #smooth-content .counter-section-7__area .container,
body.page-id-26 #smooth-content .counter-section-7__card {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

body.page-id-26 #smooth-content > div.elementor.elementor-26 > div.elementor-element.elementor-element-c07b0f6 > div > div > div > div.container > div.row.d-flex.justify-content-center > div > h2,
body.page-id-26 #smooth-content .counter-section-7__area h2,
body.page-id-26 #smooth-content .counter-section-7__title,
body.page-id-26 #smooth-content .counter-section-7__card h6 {
    color: #1B2876 !important;
}

body.page-id-26 #smooth-content .counter-section-7__card {
    border-color: #1B2876 !important;
    border-left-color: #1B2876 !important;
}

body.page-id-26 #smooth-content .counter-section-7__card::before,
body.page-id-26 #smooth-content .counter-section-7__card::after {
    border-color: #1B2876 !important;
}

/* KRIM pillars hard override: remove the blue wrapper and restore readable blue text. */
body.page-id-26 #smooth-content .elementor-element-c07b0f6,
body.page-id-26 #smooth-content .elementor-element-c07b0f6.e-con,
body.page-id-26 #smooth-content .elementor-element-c07b0f6.e-con-full,
body.page-id-26 #smooth-content .elementor-element-c07b0f6.e-parent,
body.page-id-26 #smooth-content .elementor-element-c07b0f6.e-lazyloaded,
body.page-id-26 #smooth-content .elementor-element-c07b0f6 > div,
body.page-id-26 #smooth-content .elementor-element-c07b0f6 > div > div,
body.page-id-26 #smooth-content .elementor-element-c07b0f6 > div > div > div,
body.page-id-26 #smooth-content .elementor-element-c07b0f6 .elementor-widget,
body.page-id-26 #smooth-content .elementor-element-c07b0f6 .elementor-widget-container,
body.page-id-26 #smooth-content .elementor-element-c07b0f6 .counter-section-7__area,
body.page-id-26 #smooth-content .elementor-element-c07b0f6 .counter-section-7__area .container,
body.page-id-26 #smooth-content .elementor-element-c07b0f6 .counter-section-7__area .row {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

body.page-id-26 #smooth-content .elementor-element-c07b0f6 .counter-section-7__area h2,
body.page-id-26 #smooth-content .elementor-element-c07b0f6 .counter-section-7__area h3,
body.page-id-26 #smooth-content .elementor-element-c07b0f6 .counter-section-7__area h4,
body.page-id-26 #smooth-content .elementor-element-c07b0f6 .counter-section-7__area h5,
body.page-id-26 #smooth-content .elementor-element-c07b0f6 .counter-section-7__area h6,
body.page-id-26 #smooth-content .elementor-element-c07b0f6 .counter-section-7__area p,
body.page-id-26 #smooth-content .elementor-element-c07b0f6 .counter-section-7__area span {
    color: #1B2876 !important;
}

body.page-id-26 #smooth-content .elementor-element-c07b0f6 .counter-section-7__card {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border: 1px solid #1B2876 !important;
    border-radius: 28px !important;
    box-shadow: none !important;
}

/* Wide viewport fallback: the KRIM pillar section must not sit inside a blue page band. */
html body.page-id-26,
html body.page-id-26 #page,
html body.page-id-26 #smooth-wrapper,
html body.page-id-26 #smooth-content,
html body.page-id-26 #smooth-content > .elementor.elementor-26,
html body.page-id-26 #smooth-content .elementor-26 > .elementor-element-c07b0f6,
html body.page-id-26 #smooth-content .elementor-26 > .elementor-element-c07b0f6 > *,
html body.page-id-26 #smooth-content .elementor-26 > .elementor-element-c07b0f6 > * > *,
html body.page-id-26 #smooth-content .elementor-26 > .elementor-element-c07b0f6 > * > * > *,
html body.page-id-26 #smooth-content .elementor-26 > .elementor-element-c07b0f6 > * > * > * > * {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

html body.page-id-26 #smooth-content .elementor-26 > .elementor-element-c07b0f6 .counter-section-7__area,
html body.page-id-26 #smooth-content .elementor-26 > .elementor-element-c07b0f6 .counter-section-7__area * {
    color: #1B2876 !important;
}

html body.page-id-26 #smooth-content .elementor-26 > .elementor-element-c07b0f6 .counter-section-7__card,
html body.page-id-26 #smooth-content .elementor-26 > .elementor-element-c07b0f6 .counter-section-7__card::before,
html body.page-id-26 #smooth-content .elementor-26 > .elementor-element-c07b0f6 .counter-section-7__card::after {
    border-color: #1B2876 !important;
}

body.page-id-47 #smooth-content .contact-us__form-wrapper > .title,
body.page-id-47 #smooth-content .contact-us__form-wrapper .title,
body.page-id-47 #smooth-content .contact-us__form-wrapper h2,
body.page-id-47 #smooth-content .contact-us__form-wrapper h3,
body.page-id-47 #smooth-content .contact-us__form-wrapper h4,
body.page-id-47 #smooth-content .legal-checkbox-group h4,
body.page-id-47 #smooth-content .legal-checkbox-group p,
body.page-id-47 #smooth-content .legal-checkbox-group strong {
    color: #fff !important;
}

body.page-id-47 #smooth-content .contact-wrapper {
    background: #021259 !important;
    background-color: #021259 !important;
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 36px !important;
    box-shadow: none !important;
    padding: clamp(36px, 4vw, 64px) !important;
}

body.page-id-47 #smooth-content .contact-area,
body.page-id-47 #smooth-content .contact-us__area,
body.page-id-47 #smooth-content .contact-us__form-wrapper,
body.page-id-47 #smooth-content .contact-us__form {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.page-id-47 #smooth-content .contact-us__form-wrapper {
    padding: 0 !important;
}

body.page-id-47 #smooth-content .legal-checkbox-group {
    background: #f3f4f6 !important;
    background-color: #f3f4f6 !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

body.page-id-47 #smooth-content .legal-checkbox-group h4,
body.page-id-47 #smooth-content .legal-checkbox-group p,
body.page-id-47 #smooth-content .legal-checkbox-group strong,
body.page-id-47 #smooth-content .legal-checkbox-group label,
body.page-id-47 #smooth-content .legal-checkbox-group .wpcf7-list-item-label,
body.page-id-47 #smooth-content .legal-checkbox-group a,
body.page-id-47 #smooth-content .legal-checkbox-group i {
    color: #021259 !important;
}

body.page-id-47 #smooth-content .legal-checkbox-group p {
    opacity: .62 !important;
}

body.page-id-47 #smooth-content .legal-checkbox-group input[type="checkbox"] {
    background: #fff !important;
    background-color: #fff !important;
    border-color: rgba(2, 18, 89, .46) !important;
}

body.page-id-47 #smooth-content .contact-us__form-wrapper input[type="submit"],
body.page-id-47 #smooth-content .contact-us__form-wrapper .wpcf7-submit,
body.page-id-47 #smooth-content .contact-us__form-wrapper .btn-black.rr-btnn {
    background: #fff !important;
    background-color: #fff !important;
    color: #021259 !important;
    border: 1px solid rgba(2, 18, 89, .18) !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

body.page-id-47 #smooth-content .contact-us__form-wrapper input[type="submit"]:hover,
body.page-id-47 #smooth-content .contact-us__form-wrapper input[type="submit"]:focus-visible,
body.page-id-47 #smooth-content .contact-us__form-wrapper .wpcf7-submit:hover,
body.page-id-47 #smooth-content .contact-us__form-wrapper .wpcf7-submit:focus-visible {
    background: #f1b11d !important;
    background-color: #f1b11d !important;
    color: #021259 !important;
    border-color: #f1b11d !important;
}

html body.page-id-47,
body.page-id-47 #page,
body.page-id-47 #smooth-wrapper,
body.page-id-47 #smooth-content,
body.page-id-47 #smooth-content .elementor-47,
body.page-id-47 #smooth-content .contact-area,
body.page-id-47 #smooth-content .elementor-element-0a66241,
body.page-id-47 #smooth-content .elementor-element-f5e5baa,
body.page-id-47 #smooth-content .elementor-widget-container {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

/* Event page: remove the gray page backdrop that shows between white sections. */
html body.page-id-30,
body.page-id-30 #page,
body.page-id-30 #smooth-wrapper,
body.page-id-30 #smooth-content,
body.page-id-30 #smooth-content > .elementor-30,
body.page-id-30 #smooth-content .theme-bg-gray,
body.page-id-30 #smooth-content .client-list {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

/* KRIM page: keep the whole page surface pure white. */
html body.page-id-26,
body.page-id-26 #page,
body.page-id-26 #smooth-wrapper,
body.page-id-26 #smooth-content,
body.page-id-26 #smooth-content > .elementor-26,
body.page-id-26 #smooth-content section,
body.page-id-26 #smooth-content .section-space,
body.page-id-26 #smooth-content .section-space-top,
body.page-id-26 #smooth-content .section-space-bottom,
body.page-id-26 #smooth-content .theme-bg-white,
body.page-id-26 #smooth-content .theme-bg-light,
body.page-id-26 #smooth-content .theme-bg-gray,
body.page-id-26 #smooth-content .theme-bg-soft-gray {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

/* About page: clear dividers between the main content sections. */
body.page-id-15 #smooth-content .elementor-15 > .elementor-element-c76c435,
body.page-id-15 #smooth-content .elementor-15 > .elementor-element-38d1262 {
    position: relative !important;
}

body.page-id-15 #smooth-content .elementor-15 > .elementor-element-c76c435::before,
body.page-id-15 #smooth-content .elementor-15 > .elementor-element-38d1262::before {
    content: "" !important;
    display: block !important;
    position: relative !important;
    left: auto !important;
    transform: none !important;
    align-self: center !important;
    width: calc(100% - 48px) !important;
    max-width: 1360px !important;
    height: 1px !important;
    margin: 0 auto clamp(34px, 4vw, 56px) !important;
    background: #1B2876 !important;
    border-radius: 0 !important;
}

@media (max-width: 767px) {
    body.page-id-15 #smooth-content .elementor-15 > .elementor-element-c76c435::before,
body.page-id-15 #smooth-content .elementor-15 > .elementor-element-38d1262::before {
        width: calc(100% - 32px) !important;
        margin-bottom: 28px !important;
    }
}

/* KRIM page: divider after intro section and requested R-Score block colors. */
body.page-id-26 #smooth-content .elementor-26 > .elementor-element-82ef57c {
    position: relative !important;
}

body.page-id-26 #smooth-content .elementor-26 > .elementor-element-82ef57c::after {
    content: "" !important;
    display: block !important;
    width: calc(100% - 48px) !important;
    max-width: 1360px !important;
    height: 1px !important;
    margin: clamp(34px, 4vw, 56px) auto 0 !important;
    background: #1B2876 !important;
    border-radius: 0 !important;
}

body.page-id-26 #smooth-content .elementor-26 > .elementor-element-840af25 .elementor-widget-container,
body.page-id-26 #smooth-content .elementor-26 > .elementor-element-840af25 .faq-section-7__area {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

body.page-id-26 #smooth-content .elementor-26 > .elementor-element-840af25 .section-heading__title {
    color: #1B2876 !important;
}

body.page-id-26 #smooth-content .elementor-26 > .elementor-element-840af25 .rr-accordion-item {
    background: #FCB814 !important;
    background-color: #FCB814 !important;
    border-color: rgba(27, 40, 118, .18) !important;
}

body.page-id-26 #smooth-content .elementor-26 > .elementor-element-840af25 .rr-accordion-header,
body.page-id-26 #smooth-content .elementor-26 > .elementor-element-840af25 .rr-accordion-button,
body.page-id-26 #smooth-content .elementor-26 > .elementor-element-840af25 .rr-accordion-body,
body.page-id-26 #smooth-content .elementor-26 > .elementor-element-840af25 .rr-accordion-body p {
    color: #1B2876 !important;
}

/* About redesign. */
body.page-id-15 #smooth-content > .elementor-1309,
body.page-id-15 #smooth-content > .elementor-15:not(:has(.klic-about-v2)) .breadcrumb {
    display: none !important;
}

body.page-id-15 #smooth-content > .elementor-15 {
    background: #fff !important;
    padding: 0 !important;
}

body.page-id-15 #smooth-content .klic-about-v2,
body.page-id-15 #smooth-content .klic-about-v2 * {
    box-sizing: border-box !important;
}

body.page-id-15 #smooth-content .klic-about-v2 {
    --about-blue: #1B2876;
    --about-navy: #071760;
    --about-pink: #EC2F86;
    --about-gold: #FCB814;
    --about-teal: #16B3A7;
    display: block !important;
    width: min(100% - 48px, 1360px) !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2.2vw, 28px) 0 0 !important;
    color: var(--about-blue) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-hero,
body.page-id-15 #smooth-content .klic-about-v2-info-card,
body.page-id-15 #smooth-content .klic-about-v2-issue-card,
body.page-id-15 #smooth-content .klic-about-v2-manifesto {
    border-radius: 20px !important;
    box-shadow: 0 16px 42px rgba(27, 40, 118, .16) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-hero {
    position: relative !important;
    overflow: hidden !important;
    min-height: clamp(380px, 38vw, 500px) !important;
    padding: clamp(32px, 4.2vw, 58px) clamp(28px, 5vw, 74px) !important;
    background: var(--about-navy) !important;
    color: #fff !important;
}

body.page-id-15 #smooth-content .klic-about-v2-chip,
body.page-id-15 #smooth-content .klic-about-v2-small-chip {
    display: inline-flex !important;
    align-items: center !important;
    height: 28px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(255, 255, 255, .48) !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .18em !important;
    line-height: 1 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-hero h1 {
    position: relative !important;
    z-index: 2 !important;
    max-width: 980px !important;
    margin: 28px 0 0 !important;
    color: #fff !important;
    font-size: clamp(38px, 5vw, 68px) !important;
    font-weight: 900 !important;
    line-height: 1.04 !important;
    letter-spacing: -.02em !important;
    text-transform: uppercase !important;
}

body.page-id-15 #smooth-content .klic-about-v2-hero h1 span,
body.page-id-15 #smooth-content .klic-about-v2-hero h1 strong,
body.page-id-15 #smooth-content .klic-about-v2-hero h1 em {
    display: block !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    font-style: normal !important;
}

body.page-id-15 #smooth-content .klic-about-v2-hero h1 mark,
body.page-id-15 #smooth-content .klic-about-v2-hero h1 em {
    color: var(--about-gold) !important;
    background: transparent !important;
    padding: 0 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-hero p {
    position: relative !important;
    z-index: 2 !important;
    max-width: 520px !important;
    margin: 24px 0 0 !important;
    color: rgba(255, 255, 255, .84) !important;
    font-size: clamp(14px, 1.35vw, 18px) !important;
    line-height: 1.65 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-button {
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 18px !important;
    min-height: 48px !important;
    margin-top: 30px !important;
    padding: 0 8px 0 26px !important;
    border-radius: 999px !important;
    background: var(--about-gold) !important;
    color: var(--about-blue) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

body.page-id-15 #smooth-content .klic-about-v2-button span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: var(--about-blue) !important;
    color: #fff !important;
}

body.page-id-15 #smooth-content .klic-about-v2-orb,
body.page-id-15 #smooth-content .klic-about-v2-star {
    position: absolute !important;
    pointer-events: none !important;
}

body.page-id-15 #smooth-content .klic-about-v2-orb {
    width: clamp(110px, 10vw, 170px) !important;
    aspect-ratio: 1 !important;
    border-radius: 50% !important;
    filter: blur(.2px) !important;
    opacity: .86 !important;
    mix-blend-mode: screen !important;
}

body.page-id-15 #smooth-content .klic-about-v2-orb-pink {
    top: 36px !important;
    right: clamp(88px, 12vw, 180px) !important;
    background: radial-gradient(circle at 35% 30%, #ff4aa3, var(--about-pink) 68%, rgba(236, 47, 134, .1)) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-orb-teal {
    top: -8px !important;
    right: 22px !important;
    background: radial-gradient(circle at 35% 30%, #29d5c7, var(--about-teal) 68%, rgba(22, 179, 167, .1)) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-star {
    right: 32px !important;
    bottom: 26px !important;
    color: var(--about-pink) !important;
    font-size: 56px !important;
    line-height: 1 !important;
    transform: rotate(18deg) !important;
    text-shadow: 8px 0 0 var(--about-gold), -6px 0 0 var(--about-teal) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-mission {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(18px, 2.4vw, 32px) !important;
    margin-top: clamp(22px, 3vw, 36px) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card,
body.page-id-15 #smooth-content .klic-about-v2-issue-card {
    position: relative !important;
    overflow: hidden !important;
    background: var(--about-blue) !important;
    color: #fff !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card {
    min-height: 350px !important;
    padding: clamp(28px, 3.4vw, 48px) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    background: var(--about-pink) !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-count.is-gold {
    background: var(--about-gold) !important;
    color: var(--about-blue) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-card-icon {
    position: absolute !important;
    top: 34px !important;
    right: 34px !important;
    display: grid !important;
    place-items: center !important;
    width: 94px !important;
    height: 94px !important;
    border-radius: 50% !important;
    background: rgba(236, 47, 134, .22) !important;
    color: var(--about-pink) !important;
    font-size: 44px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-card-icon.is-gold {
    background: rgba(252, 184, 20, .16) !important;
    color: var(--about-gold) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card h2 {
    margin: 42px 0 0 !important;
    color: #fff !important;
    font-size: clamp(34px, 4.2vw, 56px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card i,
body.page-id-15 #smooth-content .klic-about-v2-issue-card i {
    display: block !important;
    width: 74px !important;
    height: 4px !important;
    margin: 20px 0 30px !important;
    background: var(--about-pink) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card:nth-child(2) i {
    background: var(--about-gold) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card p,
body.page-id-15 #smooth-content .klic-about-v2-issue-card p {
    max-width: 92% !important;
    margin: 16px 0 0 !important;
    color: rgba(255, 255, 255, .9) !important;
    font-size: clamp(15px, 1.45vw, 18px) !important;
    line-height: 1.62 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-ecosystem {
    padding: clamp(42px, 5vw, 70px) 0 0 !important;
    text-align: center !important;
}

body.page-id-15 #smooth-content .klic-about-v2-small-chip {
    height: 24px !important;
    border-color: rgba(27, 40, 118, .24) !important;
    color: rgba(27, 40, 118, .68) !important;
    background: #fff !important;
}

body.page-id-15 #smooth-content .klic-about-v2-ecosystem > h2 {
    margin: 14px 0 28px !important;
    color: var(--about-blue) !important;
    font-size: clamp(30px, 4vw, 52px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
}

body.page-id-15 #smooth-content .klic-about-v2-issue-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(18px, 2.2vw, 30px) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-issue-card {
    min-height: 360px !important;
    padding: clamp(28px, 3vw, 42px) !important;
    text-align: left !important;
}

body.page-id-15 #smooth-content .klic-about-v2-issue-card.is-pink {
    background: var(--about-pink) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-issue-card span {
    display: block !important;
    color: #fff !important;
    font-size: clamp(28px, 3.5vw, 48px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-issue-card h3 {
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(20px, 2.1vw, 29px) !important;
    font-weight: 900 !important;
    line-height: 1.34 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-manifesto {
    display: grid !important;
    grid-template-columns: minmax(220px, .82fr) 1.35fr !important;
    gap: clamp(26px, 4vw, 54px) !important;
    align-items: stretch !important;
    margin-top: clamp(24px, 3.5vw, 44px) !important;
    padding: clamp(22px, 3vw, 34px) !important;
    background: var(--about-gold) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-art {
    position: relative !important;
    min-height: 230px !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #fc5b46 0%, var(--about-pink) 45%, #7d3fb1 100%) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-art span {
    position: absolute !important;
    inset: 28px auto auto 50% !important;
    width: 160px !important;
    height: 220px !important;
    transform: translateX(-50%) !important;
    border-radius: 80px 80px 0 0 !important;
    background: rgba(255, 214, 116, .24) !important;
    box-shadow: -80px 120px 0 rgba(27, 40, 118, .22), 80px 118px 0 rgba(255, 255, 255, .16) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-manifesto-copy {
    align-self: center !important;
}

body.page-id-15 #smooth-content .klic-about-v2-manifesto h2 {
    margin: 0 !important;
    color: var(--about-blue) !important;
    font-size: clamp(24px, 3vw, 42px) !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
    text-transform: uppercase !important;
}

body.page-id-15 #smooth-content .klic-about-v2-manifesto h2 mark {
    color: var(--about-pink) !important;
    background: transparent !important;
    padding: 0 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-manifesto p {
    max-width: 760px !important;
    margin: 22px 0 0 !important;
    color: rgba(27, 40, 118, .78) !important;
    font-size: clamp(14px, 1.35vw, 18px) !important;
    line-height: 1.6 !important;
}

@media (max-width: 991px) {
    body.page-id-15 #smooth-content .klic-about-v2 {
        width: min(100% - 28px, 760px) !important;
    }

    body.page-id-15 #smooth-content .klic-about-v2-mission,
    body.page-id-15 #smooth-content .klic-about-v2-issue-grid,
    body.page-id-15 #smooth-content .klic-about-v2-manifesto {
        grid-template-columns: 1fr !important;
    }

    body.page-id-15 #smooth-content .klic-about-v2-info-card,
    body.page-id-15 #smooth-content .klic-about-v2-issue-card {
        min-height: auto !important;
    }
}

@media (max-width: 575px) {
    body.page-id-15 #smooth-content .klic-about-v2 {
        width: calc(100% - 20px) !important;
    }

    body.page-id-15 #smooth-content .klic-about-v2-hero {
        min-height: 0 !important;
    }

    body.page-id-15 #smooth-content .klic-about-v2-orb {
        opacity: .42 !important;
    }
}

/* KRIM redesign. */
body.page-id-26 #smooth-content > .elementor-1309,
body.page-id-26 #smooth-content > .elementor-26:not(:has(.klic-krim-v2)) .breadcrumb {
    display: none !important;
}

body.page-id-26 #smooth-content > .elementor-26 {
    background: #fff !important;
    padding: 0 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2,
body.page-id-26 #smooth-content .klic-krim-v2 * {
    box-sizing: border-box !important;
}

body.page-id-26 #smooth-content .klic-krim-v2 {
    --krim-blue: #1B2876;
    --krim-navy: #071760;
    --krim-pink: #EC2F86;
    --krim-gold: #FCB814;
    --krim-teal: #16B3A7;
    display: block !important;
    width: min(100% - 48px, 1360px) !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2.2vw, 28px) 0 0 !important;
    color: var(--krim-blue) !important;
    background: #fff !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-hero,
body.page-id-26 #smooth-content .klic-krim-v2-practice-card,
body.page-id-26 #smooth-content .klic-krim-v2-practice figure,
body.page-id-26 #smooth-content .klic-krim-v2-rscore,
body.page-id-26 #smooth-content .klic-krim-v2-community {
    border-radius: 20px !important;
    box-shadow: 0 16px 42px rgba(27, 40, 118, .16) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-hero {
    position: relative !important;
    overflow: hidden !important;
    min-height: clamp(360px, 33vw, 470px) !important;
    padding: clamp(32px, 4.2vw, 58px) clamp(28px, 5vw, 74px) !important;
    background: var(--krim-navy) !important;
    color: #fff !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-chip,
body.page-id-26 #smooth-content .klic-krim-v2-small-chip {
    display: inline-flex !important;
    align-items: center !important;
    height: 28px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .18em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-chip {
    border: 1px solid rgba(255, 255, 255, .48) !important;
    color: #fff !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-small-chip {
    height: 24px !important;
    border: 1px solid rgba(27, 40, 118, .22) !important;
    color: rgba(27, 40, 118, .74) !important;
    background: #fff !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-hero h1 {
    position: relative !important;
    z-index: 2 !important;
    margin: 30px 0 0 !important;
    color: #fff !important;
    font-size: clamp(46px, 6vw, 82px) !important;
    font-weight: 900 !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-hero h1 span,
body.page-id-26 #smooth-content .klic-krim-v2-hero h1 mark {
    display: block !important;
    color: inherit !important;
    background: transparent !important;
    padding: 0 !important;
    font: inherit !important;
    line-height: inherit !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-hero h1 mark {
    color: var(--krim-gold) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-hero > i,
body.page-id-26 #smooth-content .klic-krim-v2-copy > i {
    display: block !important;
    width: 92px !important;
    height: 4px !important;
    margin: 22px 0 26px !important;
    background: var(--krim-pink) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-hero p {
    position: relative !important;
    z-index: 2 !important;
    max-width: 660px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: clamp(14px, 1.35vw, 18px) !important;
    line-height: 1.65 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-orb,
body.page-id-26 #smooth-content .klic-krim-v2-star,
body.page-id-26 #smooth-content .klic-krim-v2-community-orb {
    position: absolute !important;
    pointer-events: none !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-orb {
    width: clamp(108px, 10vw, 164px) !important;
    aspect-ratio: 1 !important;
    border-radius: 50% !important;
    opacity: .9 !important;
    mix-blend-mode: screen !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-orb-pink {
    top: 30px !important;
    right: clamp(82px, 12vw, 176px) !important;
    background: radial-gradient(circle at 35% 30%, #ff4aa3, var(--krim-pink) 68%, rgba(236, 47, 134, .12)) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-orb-teal {
    top: -16px !important;
    right: 10px !important;
    background: radial-gradient(circle at 35% 30%, #2bddcf, var(--krim-teal) 68%, rgba(22, 179, 167, .12)) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-star {
    right: 34px !important;
    bottom: 30px !important;
    color: var(--krim-pink) !important;
    font-size: 54px !important;
    line-height: 1 !important;
    transform: rotate(18deg) !important;
    text-shadow: 8px 0 0 var(--krim-gold), -6px 0 0 var(--krim-teal) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-intro {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr) !important;
    gap: clamp(28px, 5vw, 84px) !important;
    align-items: center !important;
    padding: clamp(42px, 5vw, 72px) clamp(12px, 2vw, 34px) 0 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-copy h2,
body.page-id-26 #smooth-content .klic-krim-v2-pillars h2,
body.page-id-26 #smooth-content .klic-krim-v2-practice h2,
body.page-id-26 #smooth-content .klic-krim-v2-rscore h2 {
    margin: 18px 0 0 !important;
    color: var(--krim-blue) !important;
    font-size: clamp(28px, 3.1vw, 44px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-copy p {
    max-width: 690px !important;
    margin: 22px 0 0 !important;
    color: var(--krim-blue) !important;
    font-size: clamp(15px, 1.4vw, 18px) !important;
    line-height: 1.8 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-intro figure,
body.page-id-26 #smooth-content .klic-krim-v2-practice figure {
    overflow: hidden !important;
    margin: 0 !important;
    border-radius: 16px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-intro img,
body.page-id-26 #smooth-content .klic-krim-v2-practice img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-intro figure {
    height: clamp(300px, 31vw, 430px) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillars,
body.page-id-26 #smooth-content .klic-krim-v2-practice {
    padding-top: clamp(38px, 5vw, 70px) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillars {
    text-align: center !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(12px, 1.6vw, 22px) !important;
    margin-top: 26px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article {
    display: grid !important;
    grid-template-columns: 56px 1fr !important;
    gap: 18px !important;
    align-items: center !important;
    min-height: 132px !important;
    padding: 22px !important;
    border: 2px solid var(--krim-blue) !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: var(--krim-blue) !important;
    text-align: left !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article > span,
body.page-id-26 #smooth-content .klic-krim-v2-card-icon {
    display: grid !important;
    place-items: center !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    background: rgba(236, 47, 134, .14) !important;
    color: var(--krim-pink) !important;
    font-size: 26px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(2) > span {
    background: rgba(236, 47, 134, .12) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(3) > span {
    background: rgba(252, 184, 20, .18) !important;
    color: var(--krim-gold) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(4) > span {
    background: rgba(22, 179, 167, .16) !important;
    color: var(--krim-teal) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid h3 {
    margin: 0 0 8px !important;
    color: var(--krim-blue) !important;
    font-size: clamp(16px, 1.4vw, 20px) !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid p {
    grid-column: 2 !important;
    margin: 0 !important;
    color: rgba(27, 40, 118, .82) !important;
    font-size: clamp(12px, 1vw, 14px) !important;
    line-height: 1.55 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice h2 {
    margin-bottom: 26px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-grid {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(300px, 1.18fr) minmax(0, .9fr) !important;
    gap: clamp(18px, 2.1vw, 28px) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-card {
    min-height: 340px !important;
    padding: clamp(28px, 3vw, 42px) !important;
    background: var(--krim-blue) !important;
    color: #fff !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-card-icon.is-teal {
    background: rgba(22, 179, 167, .16) !important;
    color: var(--krim-teal) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-card h3 {
    margin: 24px 0 24px !important;
    color: #fff !important;
    font-size: clamp(20px, 2vw, 28px) !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    text-decoration: underline !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-card ul {
    display: grid !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-card li {
    position: relative !important;
    padding-left: 26px !important;
    color: rgba(255, 255, 255, .92) !important;
    font-size: clamp(14px, 1.25vw, 17px) !important;
    line-height: 1.5 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-card li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    color: #fff !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice figure {
    min-height: 340px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-rscore {
    position: relative !important;
    overflow: hidden !important;
    margin-top: clamp(28px, 4vw, 48px) !important;
    padding: clamp(28px, 3.4vw, 44px) !important;
    background: var(--krim-pink) !important;
    color: #fff !important;
    text-align: center !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-rscore .klic-krim-v2-small-chip {
    border-color: rgba(255, 255, 255, .42) !important;
    background: rgba(255, 255, 255, .12) !important;
    color: #fff !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-rscore h2 {
    margin: 16px 0 26px !important;
    color: #fff !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-rscore-list {
    display: grid !important;
    gap: 16px !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
    text-align: left !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-rscore-list article {
    display: grid !important;
    grid-template-columns: 120px 1fr !important;
    gap: clamp(18px, 3vw, 54px) !important;
    align-items: center !important;
    min-height: 112px !important;
    padding: 24px clamp(24px, 3vw, 42px) !important;
    border-radius: 10px !important;
    background: var(--krim-gold) !important;
    color: var(--krim-blue) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-rscore-list span,
body.page-id-26 #smooth-content .klic-krim-v2-rscore-list h3,
body.page-id-26 #smooth-content .klic-krim-v2-rscore-list p {
    color: var(--krim-blue) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-rscore-list span {
    font-size: clamp(18px, 1.6vw, 24px) !important;
    font-weight: 900 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-rscore-list h3 {
    margin: 0 !important;
    font-size: clamp(17px, 1.6vw, 22px) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-rscore-list p {
    margin: 12px 0 0 !important;
    font-size: clamp(13px, 1.2vw, 16px) !important;
    line-height: 1.55 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-star.is-rscore {
    right: 34px !important;
    bottom: 22px !important;
    color: var(--krim-blue) !important;
    text-shadow: 7px 0 0 var(--krim-teal), -6px 0 0 var(--krim-gold) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-community {
    position: relative !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr) !important;
    gap: clamp(30px, 5vw, 80px) !important;
    align-items: start !important;
    margin-top: clamp(28px, 4vw, 48px) !important;
    padding: clamp(34px, 4vw, 58px) clamp(32px, 5vw, 72px) !important;
    background: var(--krim-blue) !important;
    color: #fff !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-community h2 {
    max-width: 620px !important;
    margin: 22px 0 0 !important;
    color: #fff !important;
    font-size: clamp(42px, 5vw, 74px) !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    text-transform: uppercase !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-community h2 mark {
    display: block !important;
    color: var(--krim-gold) !important;
    background: transparent !important;
    padding: 0 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-community p {
    max-width: 610px !important;
    margin: 24px 0 0 !important;
    color: rgba(255, 255, 255, .84) !important;
    font-size: clamp(14px, 1.3vw, 17px) !important;
    line-height: 1.7 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-newsletter {
    position: relative !important;
    z-index: 2 !important;
    padding: clamp(24px, 3vw, 36px) !important;
    border-radius: 20px !important;
    background: var(--krim-gold) !important;
    color: var(--krim-blue) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .18) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-newsletter span:first-child {
    display: inline-flex !important;
    height: 25px !important;
    align-items: center !important;
    padding: 0 14px !important;
    border: 1px solid var(--krim-blue) !important;
    border-radius: 999px !important;
    color: var(--krim-blue) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-newsletter h3 {
    margin: 18px 0 0 !important;
    color: var(--krim-blue) !important;
    font-size: clamp(22px, 2.4vw, 34px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-newsletter p {
    margin: 10px 0 22px !important;
    color: rgba(27, 40, 118, .8) !important;
    font-size: clamp(13px, 1.2vw, 16px) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-newsletter label {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 56px !important;
    padding: 6px !important;
    border: 3px solid var(--krim-blue) !important;
    border-radius: 999px !important;
    background: #fff !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-newsletter input {
    min-width: 0 !important;
    height: 42px !important;
    border: 0 !important;
    outline: 0 !important;
    padding: 0 18px !important;
    background: transparent !important;
    color: var(--krim-blue) !important;
    font-size: 15px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-newsletter button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    height: 42px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0 20px !important;
    background: var(--krim-navy) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-community-orb {
    right: -32px !important;
    bottom: -34px !important;
    width: 150px !important;
    aspect-ratio: 1 !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, var(--krim-teal), var(--krim-gold)) !important;
}

@media (max-width: 1100px) {
    body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.page-id-26 #smooth-content .klic-krim-v2-practice-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 991px) {
    body.page-id-26 #smooth-content .klic-krim-v2 {
        width: min(100% - 28px, 760px) !important;
    }

    body.page-id-26 #smooth-content .klic-krim-v2-intro,
    body.page-id-26 #smooth-content .klic-krim-v2-community {
        grid-template-columns: 1fr !important;
    }

    body.page-id-26 #smooth-content .klic-krim-v2-rscore-list article {
        grid-template-columns: 70px 1fr !important;
    }
}

@media (max-width: 575px) {
    body.page-id-26 #smooth-content .klic-krim-v2 {
        width: calc(100% - 20px) !important;
    }

    body.page-id-26 #smooth-content .klic-krim-v2-hero {
        min-height: 0 !important;
    }

    body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid {
        grid-template-columns: 1fr !important;
    }

    body.page-id-26 #smooth-content .klic-krim-v2-rscore-list article,
    body.page-id-26 #smooth-content .klic-krim-v2-newsletter label {
        grid-template-columns: 1fr !important;
    }

    body.page-id-26 #smooth-content .klic-krim-v2-newsletter button {
        justify-content: center !important;
        width: 100% !important;
    }
}

/* Member redesign. */
body.page-id-25 #smooth-content > .elementor-1309,
body.page-id-25 #smooth-content > .elementor-25:not(:has(.klic-member-v2)) .breadcrumb {
    display: none !important;
}

body.page-id-25 #smooth-content > .elementor-25 {
    background: #fff !important;
    padding: 0 !important;
}

body.page-id-25 #smooth-content .klic-member-v2,
body.page-id-25 #smooth-content .klic-member-v2 * {
    box-sizing: border-box !important;
}

body.page-id-25 #smooth-content .klic-member-v2 {
    --member-blue: #1B2876;
    --member-navy: #071760;
    --member-pink: #EC2F86;
    --member-gold: #FCB814;
    --member-teal: #16B3A7;
    display: block !important;
    width: min(100% - 48px, 1360px) !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2.2vw, 28px) 0 0 !important;
    color: var(--member-blue) !important;
    background: #fff !important;
}

body.page-id-25 #smooth-content .klic-member-v2-hero,
body.page-id-25 #smooth-content .klic-member-v2-soft-card,
body.page-id-25 #smooth-content .klic-member-v2-benefit-grid figure,
body.page-id-25 #smooth-content .klic-member-v2-activity-media figure,
body.page-id-25 #smooth-content .klic-member-v2-community {
    border-radius: 20px !important;
    box-shadow: 0 16px 42px rgba(27, 40, 118, .16) !important;
}

body.page-id-25 #smooth-content .klic-member-v2-hero {
    position: relative !important;
    overflow: hidden !important;
    min-height: clamp(340px, 31vw, 440px) !important;
    padding: clamp(32px, 4.2vw, 58px) clamp(28px, 5vw, 74px) !important;
    background: var(--member-navy) !important;
    color: #fff !important;
}

body.page-id-25 #smooth-content .klic-member-v2-chip,
body.page-id-25 #smooth-content .klic-member-v2-small-chip {
    display: inline-flex !important;
    align-items: center !important;
    height: 28px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .18em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

body.page-id-25 #smooth-content .klic-member-v2-chip {
    border: 1px solid rgba(255, 255, 255, .48) !important;
    color: #fff !important;
}

body.page-id-25 #smooth-content .klic-member-v2-small-chip {
    height: 24px !important;
    border: 1px solid rgba(27, 40, 118, .22) !important;
    color: rgba(27, 40, 118, .74) !important;
    background: #fff !important;
}

body.page-id-25 #smooth-content .klic-member-v2-hero h1 {
    position: relative !important;
    z-index: 2 !important;
    margin: 28px 0 0 !important;
    color: #fff !important;
    font-size: clamp(48px, 6vw, 86px) !important;
    font-weight: 900 !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.page-id-25 #smooth-content .klic-member-v2-hero > i {
    display: block !important;
    width: 74px !important;
    height: 4px !important;
    margin: 22px 0 26px !important;
    background: var(--member-pink) !important;
}

body.page-id-25 #smooth-content .klic-member-v2-hero p {
    position: relative !important;
    z-index: 2 !important;
    max-width: 620px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: clamp(15px, 1.35vw, 18px) !important;
    line-height: 1.75 !important;
}

body.page-id-25 #smooth-content .klic-member-v2-orb,
body.page-id-25 #smooth-content .klic-member-v2-star,
body.page-id-25 #smooth-content .klic-member-v2-community-orb {
    position: absolute !important;
    pointer-events: none !important;
}

body.page-id-25 #smooth-content .klic-member-v2-orb {
    width: clamp(108px, 10vw, 164px) !important;
    aspect-ratio: 1 !important;
    border-radius: 50% !important;
    opacity: .9 !important;
    mix-blend-mode: screen !important;
}

body.page-id-25 #smooth-content .klic-member-v2-orb-pink {
    top: 30px !important;
    right: clamp(82px, 12vw, 176px) !important;
    background: radial-gradient(circle at 35% 30%, #ff4aa3, var(--member-pink) 68%, rgba(236, 47, 134, .12)) !important;
}

body.page-id-25 #smooth-content .klic-member-v2-orb-teal {
    top: -16px !important;
    right: 10px !important;
    background: radial-gradient(circle at 35% 30%, #2bddcf, var(--member-teal) 68%, rgba(22, 179, 167, .12)) !important;
}

body.page-id-25 #smooth-content .klic-member-v2-star {
    right: 34px !important;
    bottom: 30px !important;
    color: var(--member-pink) !important;
    font-size: 54px !important;
    line-height: 1 !important;
    transform: rotate(18deg) !important;
    text-shadow: 8px 0 0 var(--member-gold), -6px 0 0 var(--member-teal) !important;
}

body.page-id-25 #smooth-content .klic-member-v2-benefits,
body.page-id-25 #smooth-content .klic-member-v2-activities,
body.page-id-25 #smooth-content .klic-member-v2-registration {
    padding: clamp(42px, 5vw, 72px) clamp(12px, 2vw, 34px) 0 !important;
}

body.page-id-25 #smooth-content .klic-member-v2-benefits h2,
body.page-id-25 #smooth-content .klic-member-v2-activity-list h2,
body.page-id-25 #smooth-content .klic-member-v2-registration h2 {
    margin: 18px 0 0 !important;
    color: var(--member-blue) !important;
    font-size: clamp(28px, 3.2vw, 46px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.page-id-25 #smooth-content .klic-member-v2-benefits h2 mark {
    color: var(--member-pink) !important;
    background: transparent !important;
    padding: 0 !important;
}

body.page-id-25 #smooth-content .klic-member-v2-lead,
body.page-id-25 #smooth-content .klic-member-v2-registration p {
    max-width: 880px !important;
    margin: 16px 0 0 !important;
    color: var(--member-blue) !important;
    font-size: clamp(15px, 1.35vw, 18px) !important;
    line-height: 1.72 !important;
}

body.page-id-25 #smooth-content .klic-member-v2-benefit-grid {
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(300px, .9fr) minmax(0, .95fr) !important;
    gap: clamp(18px, 2.4vw, 32px) !important;
    margin-top: clamp(28px, 4vw, 50px) !important;
    align-items: stretch !important;
}

body.page-id-25 #smooth-content .klic-member-v2-soft-card {
    min-height: 350px !important;
    padding: clamp(28px, 3vw, 42px) !important;
    background: #F4F5F8 !important;
    color: var(--member-blue) !important;
}

body.page-id-25 #smooth-content .klic-member-v2-card-icon {
    display: grid !important;
    place-items: center !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    background: rgba(236, 47, 134, .16) !important;
    color: var(--member-pink) !important;
    font-size: 28px !important;
}

body.page-id-25 #smooth-content .klic-member-v2-soft-card h3 {
    margin: 24px 0 !important;
    color: var(--member-blue) !important;
    font-size: clamp(17px, 1.6vw, 22px) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

body.page-id-25 #smooth-content .klic-member-v2-soft-card ul,
body.page-id-25 #smooth-content .klic-member-v2-activity-list article {
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-25 #smooth-content .klic-member-v2-soft-card ul {
    display: grid !important;
    gap: 16px !important;
    list-style: none !important;
}

body.page-id-25 #smooth-content .klic-member-v2-soft-card li {
    position: relative !important;
    padding-left: 26px !important;
    color: var(--member-blue) !important;
    font-size: clamp(13px, 1.1vw, 16px) !important;
    line-height: 1.55 !important;
}

body.page-id-25 #smooth-content .klic-member-v2-soft-card li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    color: var(--member-blue) !important;
    font-weight: 900 !important;
}

body.page-id-25 #smooth-content .klic-member-v2-benefit-grid figure,
body.page-id-25 #smooth-content .klic-member-v2-activity-media figure {
    overflow: hidden !important;
    margin: 0 !important;
    background: #eee !important;
}

body.page-id-25 #smooth-content .klic-member-v2-benefit-grid img,
body.page-id-25 #smooth-content .klic-member-v2-activity-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.page-id-25 #smooth-content .klic-member-v2-activities {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr) !important;
    gap: clamp(34px, 5vw, 84px) !important;
    align-items: start !important;
}

body.page-id-25 #smooth-content .klic-member-v2-activity-media {
    position: relative !important;
}

body.page-id-25 #smooth-content .klic-member-v2-activity-media figure {
    height: clamp(300px, 30vw, 460px) !important;
    margin-top: 18px !important;
}

body.page-id-25 #smooth-content .klic-member-v2-activity-media a {
    position: absolute !important;
    left: 50% !important;
    bottom: -28px !important;
    transform: translateX(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 56px !important;
    padding: 0 28px !important;
    border-radius: 999px !important;
    background: var(--member-blue) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

body.page-id-25 #smooth-content .klic-member-v2-activity-list {
    padding-top: 42px !important;
}

body.page-id-25 #smooth-content .klic-member-v2-activity-list h2 {
    font-size: clamp(22px, 2.1vw, 30px) !important;
}

body.page-id-25 #smooth-content .klic-member-v2-activity-list article {
    display: grid !important;
    grid-template-columns: 44px 1fr !important;
    gap: 18px !important;
    padding: 28px 0 !important;
    border-bottom: 1px solid rgba(27, 40, 118, .2) !important;
}

body.page-id-25 #smooth-content .klic-member-v2-activity-list article > span {
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    color: var(--member-blue) !important;
    font-size: 24px !important;
}

body.page-id-25 #smooth-content .klic-member-v2-activity-list h3 {
    margin: 0 !important;
    color: var(--member-blue) !important;
    font-size: clamp(17px, 1.55vw, 22px) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

body.page-id-25 #smooth-content .klic-member-v2-activity-list p {
    margin: 10px 0 0 !important;
    color: rgba(27, 40, 118, .82) !important;
    font-size: clamp(13px, 1.12vw, 16px) !important;
    line-height: 1.6 !important;
}

body.page-id-25 #smooth-content .klic-member-v2-registration {
    padding-top: clamp(60px, 7vw, 96px) !important;
}

body.page-id-25 #smooth-content .klic-member-v2-community {
    position: relative !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr) !important;
    gap: clamp(30px, 5vw, 80px) !important;
    align-items: start !important;
    margin-top: clamp(26px, 4vw, 44px) !important;
    padding: clamp(34px, 4vw, 58px) clamp(32px, 5vw, 72px) !important;
    background: var(--member-blue) !important;
    color: #fff !important;
}

body.page-id-25 #smooth-content .klic-member-v2-community h2 {
    max-width: 620px !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(42px, 5vw, 74px) !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    text-transform: uppercase !important;
}

body.page-id-25 #smooth-content .klic-member-v2-community h2 mark {
    display: block !important;
    color: var(--member-gold) !important;
    background: transparent !important;
    padding: 0 !important;
}

body.page-id-25 #smooth-content .klic-member-v2-community p {
    max-width: 610px !important;
    margin: 24px 0 0 !important;
    color: rgba(255, 255, 255, .84) !important;
    font-size: clamp(14px, 1.3vw, 17px) !important;
    line-height: 1.7 !important;
}

body.page-id-25 #smooth-content .klic-member-v2-newsletter {
    position: relative !important;
    z-index: 2 !important;
    padding: clamp(24px, 3vw, 36px) !important;
    border-radius: 20px !important;
    background: var(--member-gold) !important;
    color: var(--member-blue) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .18) !important;
}

body.page-id-25 #smooth-content .klic-member-v2-newsletter span:first-child {
    display: inline-flex !important;
    height: 25px !important;
    align-items: center !important;
    padding: 0 14px !important;
    border: 1px solid var(--member-blue) !important;
    border-radius: 999px !important;
    color: var(--member-blue) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
}

body.page-id-25 #smooth-content .klic-member-v2-newsletter h3 {
    margin: 18px 0 0 !important;
    color: var(--member-blue) !important;
    font-size: clamp(22px, 2.4vw, 34px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

body.page-id-25 #smooth-content .klic-member-v2-newsletter p {
    margin: 10px 0 22px !important;
    color: rgba(27, 40, 118, .8) !important;
    font-size: clamp(13px, 1.2vw, 16px) !important;
}

body.page-id-25 #smooth-content .klic-member-v2-newsletter label {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 56px !important;
    padding: 6px !important;
    border: 3px solid var(--member-blue) !important;
    border-radius: 999px !important;
    background: #fff !important;
}

body.page-id-25 #smooth-content .klic-member-v2-newsletter input {
    min-width: 0 !important;
    height: 42px !important;
    border: 0 !important;
    outline: 0 !important;
    padding: 0 18px !important;
    background: transparent !important;
    color: var(--member-blue) !important;
    font-size: 15px !important;
}

body.page-id-25 #smooth-content .klic-member-v2-newsletter button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    height: 42px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0 20px !important;
    background: var(--member-navy) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

body.page-id-25 #smooth-content .klic-member-v2-community-orb {
    right: -32px !important;
    bottom: -34px !important;
    width: 150px !important;
    aspect-ratio: 1 !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, var(--member-teal), var(--member-gold)) !important;
}

@media (max-width: 1100px) {
    body.page-id-25 #smooth-content .klic-member-v2-benefit-grid,
    body.page-id-25 #smooth-content .klic-member-v2-activities,
    body.page-id-25 #smooth-content .klic-member-v2-community {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 991px) {
    body.page-id-25 #smooth-content .klic-member-v2 {
        width: min(100% - 28px, 760px) !important;
    }
}

@media (max-width: 575px) {
    body.page-id-25 #smooth-content .klic-member-v2 {
        width: calc(100% - 20px) !important;
    }

    body.page-id-25 #smooth-content .klic-member-v2-hero {
        min-height: 0 !important;
    }

    body.page-id-25 #smooth-content .klic-member-v2-newsletter label {
        grid-template-columns: 1fr !important;
    }

    body.page-id-25 #smooth-content .klic-member-v2-newsletter button {
        justify-content: center !important;
        width: 100% !important;
    }
}

/* Research & Advisory redesign. */
body.page-id-36 #smooth-content > .elementor-1309,
body.page-id-36 #smooth-content > .elementor-36:not(:has(.klic-research-v2)) .breadcrumb {
    display: none !important;
}

body.page-id-36 #smooth-content > .elementor-36 {
    background: #fff !important;
    padding: 0 !important;
}

body.page-id-36 #smooth-content .klic-research-v2,
body.page-id-36 #smooth-content .klic-research-v2 * {
    box-sizing: border-box !important;
}

body.page-id-36 #smooth-content .klic-research-v2 {
    --research-blue: #1B2876;
    --research-navy: #071760;
    --research-pink: #EC2F86;
    --research-gold: #FCB814;
    --research-teal: #16B3A7;
    display: block !important;
    width: min(100% - 48px, 1360px) !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2.2vw, 28px) 0 0 !important;
    color: var(--research-blue) !important;
    background: #fff !important;
}

body.page-id-36 #smooth-content .klic-research-v2-hero,
body.page-id-36 #smooth-content .klic-research-v2-topic-card,
body.page-id-36 #smooth-content .klic-research-v2-overview figure,
body.page-id-36 #smooth-content .klic-research-v2-area-grid article,
body.page-id-36 #smooth-content .klic-research-v2-policy,
body.page-id-36 #smooth-content .klic-research-v2-report-grid article,
body.page-id-36 #smooth-content .klic-research-v2-quote,
body.page-id-36 #smooth-content .klic-research-v2-community {
    border-radius: 20px !important;
    box-shadow: 0 16px 42px rgba(27, 40, 118, .16) !important;
}

body.page-id-36 #smooth-content .klic-research-v2-hero {
    position: relative !important;
    overflow: hidden !important;
    min-height: clamp(390px, 34vw, 500px) !important;
    padding: clamp(32px, 4.2vw, 58px) clamp(28px, 5vw, 74px) !important;
    background: var(--research-navy) !important;
    color: #fff !important;
}

body.page-id-36 #smooth-content .klic-research-v2-chip,
body.page-id-36 #smooth-content .klic-research-v2-small-chip {
    display: inline-flex !important;
    align-items: center !important;
    height: 28px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .18em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

body.page-id-36 #smooth-content .klic-research-v2-chip {
    border: 1px solid rgba(255, 255, 255, .48) !important;
    color: #fff !important;
}

body.page-id-36 #smooth-content .klic-research-v2-small-chip {
    height: 24px !important;
    border: 1px solid rgba(27, 40, 118, .22) !important;
    color: rgba(27, 40, 118, .74) !important;
    background: #fff !important;
}

body.page-id-36 #smooth-content .klic-research-v2-hero h1 {
    position: relative !important;
    z-index: 2 !important;
    margin: 26px 0 0 !important;
    max-width: 730px !important;
    color: #fff !important;
    font-size: clamp(42px, 5.4vw, 76px) !important;
    font-weight: 900 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.page-id-36 #smooth-content .klic-research-v2-hero h1 span,
body.page-id-36 #smooth-content .klic-research-v2-hero h1 mark {
    display: block !important;
    color: inherit !important;
    background: transparent !important;
    padding: 0 !important;
    font: inherit !important;
    line-height: inherit !important;
}

body.page-id-36 #smooth-content .klic-research-v2-hero h1 mark,
body.page-id-36 #smooth-content .klic-research-v2-hero h2,
body.page-id-36 #smooth-content .klic-research-v2-hero h2 mark {
    color: var(--research-gold) !important;
    background: transparent !important;
    padding: 0 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-hero > i,
body.page-id-36 #smooth-content .klic-research-v2-copy > i {
    display: block !important;
    width: 78px !important;
    height: 4px !important;
    margin: 18px 0 22px !important;
    background: var(--research-pink) !important;
}

body.page-id-36 #smooth-content .klic-research-v2-hero h2 {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    max-width: 820px !important;
    font-size: clamp(24px, 3vw, 42px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
}

body.page-id-36 #smooth-content .klic-research-v2-hero h2 mark {
    color: var(--research-pink) !important;
}

body.page-id-36 #smooth-content .klic-research-v2-hero p {
    position: relative !important;
    z-index: 2 !important;
    max-width: 640px !important;
    margin: 20px 0 0 !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: clamp(14px, 1.35vw, 18px) !important;
    line-height: 1.7 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-orb,
body.page-id-36 #smooth-content .klic-research-v2-star,
body.page-id-36 #smooth-content .klic-research-v2-community-orb {
    position: absolute !important;
    pointer-events: none !important;
}

body.page-id-36 #smooth-content .klic-research-v2-orb {
    width: clamp(108px, 10vw, 164px) !important;
    aspect-ratio: 1 !important;
    border-radius: 50% !important;
    opacity: .9 !important;
    mix-blend-mode: screen !important;
}

body.page-id-36 #smooth-content .klic-research-v2-orb-pink {
    top: 30px !important;
    right: clamp(82px, 12vw, 176px) !important;
    background: radial-gradient(circle at 35% 30%, #ff4aa3, var(--research-pink) 68%, rgba(236, 47, 134, .12)) !important;
}

body.page-id-36 #smooth-content .klic-research-v2-orb-teal {
    top: -16px !important;
    right: 10px !important;
    background: radial-gradient(circle at 35% 30%, #2bddcf, var(--research-teal) 68%, rgba(22, 179, 167, .12)) !important;
}

body.page-id-36 #smooth-content .klic-research-v2-star {
    right: 34px !important;
    bottom: 30px !important;
    color: var(--research-pink) !important;
    font-size: 54px !important;
    line-height: 1 !important;
    transform: rotate(18deg) !important;
    text-shadow: 8px 0 0 var(--research-gold), -6px 0 0 var(--research-teal) !important;
}

body.page-id-36 #smooth-content .klic-research-v2-overview {
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(280px, .62fr) minmax(320px, .88fr) !important;
    gap: clamp(18px, 2.4vw, 32px) !important;
    align-items: stretch !important;
    padding: clamp(42px, 5vw, 72px) clamp(12px, 2vw, 34px) 0 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-copy h2,
body.page-id-36 #smooth-content .klic-research-v2-areas h2,
body.page-id-36 #smooth-content .klic-research-v2-publications h2,
body.page-id-36 #smooth-content .klic-research-v2-services h2 {
    margin: 18px 0 0 !important;
    color: var(--research-blue) !important;
    font-size: clamp(28px, 3.2vw, 46px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.page-id-36 #smooth-content .klic-research-v2-copy p {
    max-width: 560px !important;
    margin: 20px 0 0 !important;
    color: var(--research-blue) !important;
    font-size: clamp(14px, 1.25vw, 17px) !important;
    line-height: 1.7 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-topic-card {
    min-height: 250px !important;
    padding: clamp(24px, 2.7vw, 38px) !important;
    background: var(--research-blue) !important;
    color: #fff !important;
}

body.page-id-36 #smooth-content .klic-research-v2-topic-card ul {
    display: grid !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.page-id-36 #smooth-content .klic-research-v2-topic-card li {
    position: relative !important;
    padding-left: 34px !important;
    color: #fff !important;
    font-size: clamp(14px, 1.2vw, 17px) !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-topic-card li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: -2px !important;
    display: grid !important;
    place-items: center !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: var(--research-gold) !important;
    color: var(--research-blue) !important;
    font-size: 12px !important;
}

body.page-id-36 #smooth-content .klic-research-v2-overview figure {
    overflow: hidden !important;
    min-height: 250px !important;
    margin: 0 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-overview img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.page-id-36 #smooth-content .klic-research-v2-areas,
body.page-id-36 #smooth-content .klic-research-v2-publications,
body.page-id-36 #smooth-content .klic-research-v2-services {
    padding-top: clamp(38px, 5vw, 70px) !important;
    text-align: center !important;
}

body.page-id-36 #smooth-content .klic-research-v2-area-grid,
body.page-id-36 #smooth-content .klic-research-v2-report-grid,
body.page-id-36 #smooth-content .klic-research-v2-service-grid {
    display: grid !important;
    gap: clamp(16px, 2vw, 26px) !important;
    margin-top: 26px !important;
}

body.page-id-36 #smooth-content .klic-research-v2-area-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.page-id-36 #smooth-content .klic-research-v2-area-grid article {
    position: relative !important;
    min-height: 260px !important;
    padding: clamp(24px, 2.7vw, 36px) !important;
    background: var(--research-blue) !important;
    color: #fff !important;
    text-align: left !important;
    overflow: hidden !important;
}

body.page-id-36 #smooth-content .klic-research-v2-area-grid article.is-pink,
body.page-id-36 #smooth-content .klic-research-v2-report-grid article.is-pink {
    background: var(--research-pink) !important;
}

body.page-id-36 #smooth-content .klic-research-v2-area-grid span {
    display: block !important;
    color: #fff !important;
    font-size: clamp(24px, 2.5vw, 36px) !important;
    line-height: 1 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-area-grid em {
    position: absolute !important;
    top: 26px !important;
    right: 24px !important;
    display: grid !important;
    place-items: center !important;
    width: 58px !important;
    height: 58px !important;
    border: 1px solid rgba(255, 255, 255, .45) !important;
    border-radius: 50% !important;
    color: var(--research-gold) !important;
    font-style: normal !important;
    font-size: 26px !important;
}

body.page-id-36 #smooth-content .klic-research-v2-area-grid h3,
body.page-id-36 #smooth-content .klic-research-v2-report-grid h3 {
    margin: 34px 0 16px !important;
    color: #fff !important;
    font-size: clamp(19px, 1.9vw, 28px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-area-grid p,
body.page-id-36 #smooth-content .klic-research-v2-report-grid p {
    margin: 0 !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: clamp(13px, 1.1vw, 16px) !important;
    line-height: 1.6 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-policy {
    display: grid !important;
    grid-template-columns: minmax(220px, .55fr) minmax(260px, .85fr) minmax(300px, 1fr) auto !important;
    gap: clamp(22px, 3vw, 44px) !important;
    align-items: center !important;
    margin-top: clamp(24px, 3.4vw, 42px) !important;
    padding: clamp(22px, 3vw, 34px) !important;
    background: var(--research-gold) !important;
    color: var(--research-blue) !important;
}

body.page-id-36 #smooth-content .klic-research-v2-policy-art {
    min-height: 190px !important;
    border-radius: 16px !important;
    background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .3), transparent 26%), linear-gradient(135deg, var(--research-pink), #7356d8 58%, var(--research-gold)) !important;
}

body.page-id-36 #smooth-content .klic-research-v2-policy h2 {
    margin: 0 !important;
    color: var(--research-blue) !important;
    font-size: clamp(34px, 4vw, 62px) !important;
    font-weight: 900 !important;
    line-height: .98 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-policy p,
body.page-id-36 #smooth-content .klic-research-v2-policy li {
    color: var(--research-blue) !important;
    font-size: clamp(13px, 1.1vw, 16px) !important;
    line-height: 1.58 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-policy ul {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.page-id-36 #smooth-content .klic-research-v2-policy li {
    position: relative !important;
    padding-left: 26px !important;
    font-weight: 800 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-policy li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-policy a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 46px !important;
    padding: 0 20px !important;
    border-radius: 999px !important;
    background: var(--research-blue) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

body.page-id-36 #smooth-content .klic-research-v2-report-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    text-align: left !important;
}

body.page-id-36 #smooth-content .klic-research-v2-report-grid article {
    min-height: 300px !important;
    padding: clamp(24px, 2.7vw, 38px) !important;
    background: var(--research-blue) !important;
    color: #fff !important;
}

body.page-id-36 #smooth-content .klic-research-v2-report-grid small {
    display: inline-flex !important;
    height: 24px !important;
    align-items: center !important;
    padding: 0 12px !important;
    border: 1px solid rgba(255, 255, 255, .42) !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, .84) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
}

body.page-id-36 #smooth-content .klic-research-v2-report-grid a {
    display: inline-flex !important;
    margin-top: 24px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.page-id-36 #smooth-content .klic-research-v2-quote {
    position: relative !important;
    overflow: hidden !important;
    margin-top: clamp(24px, 3.2vw, 42px) !important;
    padding: clamp(34px, 4vw, 58px) clamp(34px, 5vw, 72px) !important;
    background: var(--research-blue) !important;
    color: #fff !important;
}

body.page-id-36 #smooth-content .klic-research-v2-quote blockquote {
    max-width: 820px !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(32px, 4.1vw, 62px) !important;
    font-weight: 900 !important;
    line-height: 1.02 !important;
    text-transform: uppercase !important;
}

body.page-id-36 #smooth-content .klic-research-v2-quote blockquote::before {
    content: "“" !important;
    display: inline-block !important;
    margin-right: 16px !important;
    color: var(--research-gold) !important;
}

body.page-id-36 #smooth-content .klic-research-v2-quote mark {
    color: var(--research-gold) !important;
    background: transparent !important;
    padding: 0 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-quote > span {
    position: absolute !important;
    right: 42px !important;
    bottom: 32px !important;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
}

body.page-id-36 #smooth-content .klic-research-v2-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    text-align: left !important;
}

body.page-id-36 #smooth-content .klic-research-v2-service-grid article {
    display: grid !important;
    grid-template-columns: 94px 1fr !important;
    gap: 18px !important;
    align-items: stretch !important;
}

body.page-id-36 #smooth-content .klic-research-v2-service-grid article > span {
    display: grid !important;
    place-items: center !important;
    min-height: 132px !important;
    border-radius: 16px !important;
    background: var(--research-blue) !important;
    color: #fff !important;
    font-size: 48px !important;
}

body.page-id-36 #smooth-content .klic-research-v2-service-grid article > span.is-pink {
    background: var(--research-pink) !important;
}

body.page-id-36 #smooth-content .klic-research-v2-service-grid article > div {
    min-height: 132px !important;
    padding: 22px 24px !important;
    border-radius: 16px !important;
    background: #F4F5F8 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-service-grid h3 {
    margin: 0 0 10px !important;
    color: var(--research-blue) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-service-grid ul {
    margin: 0 !important;
    padding-left: 18px !important;
}

body.page-id-36 #smooth-content .klic-research-v2-service-grid li {
    color: var(--research-blue) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-community {
    position: relative !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr) !important;
    gap: clamp(30px, 5vw, 80px) !important;
    align-items: start !important;
    margin-top: clamp(28px, 4vw, 48px) !important;
    padding: clamp(34px, 4vw, 58px) clamp(32px, 5vw, 72px) !important;
    background: var(--research-blue) !important;
    color: #fff !important;
}

body.page-id-36 #smooth-content .klic-research-v2-community h2 {
    max-width: 620px !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(42px, 5vw, 74px) !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    text-transform: uppercase !important;
}

body.page-id-36 #smooth-content .klic-research-v2-community h2 mark {
    display: block !important;
    color: var(--research-gold) !important;
    background: transparent !important;
    padding: 0 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-community p {
    max-width: 610px !important;
    margin: 24px 0 0 !important;
    color: rgba(255, 255, 255, .84) !important;
    font-size: clamp(14px, 1.3vw, 17px) !important;
    line-height: 1.7 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-newsletter {
    position: relative !important;
    z-index: 2 !important;
    padding: clamp(24px, 3vw, 36px) !important;
    border-radius: 20px !important;
    background: var(--research-gold) !important;
    color: var(--research-blue) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .18) !important;
}

body.page-id-36 #smooth-content .klic-research-v2-newsletter span:first-child {
    display: inline-flex !important;
    height: 25px !important;
    align-items: center !important;
    padding: 0 14px !important;
    border: 1px solid var(--research-blue) !important;
    border-radius: 999px !important;
    color: var(--research-blue) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
}

body.page-id-36 #smooth-content .klic-research-v2-newsletter h3 {
    margin: 18px 0 0 !important;
    color: var(--research-blue) !important;
    font-size: clamp(20px, 2vw, 30px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-newsletter p {
    margin: 10px 0 22px !important;
    color: rgba(27, 40, 118, .8) !important;
    font-size: clamp(13px, 1.2vw, 16px) !important;
}

body.page-id-36 #smooth-content .klic-research-v2-newsletter label {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 56px !important;
    padding: 6px !important;
    border: 3px solid var(--research-blue) !important;
    border-radius: 999px !important;
    background: #fff !important;
}

body.page-id-36 #smooth-content .klic-research-v2-newsletter input {
    min-width: 0 !important;
    height: 42px !important;
    border: 0 !important;
    outline: 0 !important;
    padding: 0 18px !important;
    background: transparent !important;
    color: var(--research-blue) !important;
    font-size: 15px !important;
}

body.page-id-36 #smooth-content .klic-research-v2-newsletter button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    height: 42px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0 20px !important;
    background: var(--research-navy) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-community-orb {
    right: -32px !important;
    bottom: -34px !important;
    width: 150px !important;
    aspect-ratio: 1 !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, var(--research-teal), var(--research-gold)) !important;
}

@media (max-width: 1200px) {
    body.page-id-36 #smooth-content .klic-research-v2-overview,
    body.page-id-36 #smooth-content .klic-research-v2-policy {
        grid-template-columns: 1fr 1fr !important;
    }

    body.page-id-36 #smooth-content .klic-research-v2-area-grid,
    body.page-id-36 #smooth-content .klic-research-v2-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991px) {
    body.page-id-36 #smooth-content .klic-research-v2 {
        width: min(100% - 28px, 760px) !important;
    }

    body.page-id-36 #smooth-content .klic-research-v2-overview,
    body.page-id-36 #smooth-content .klic-research-v2-policy,
    body.page-id-36 #smooth-content .klic-research-v2-report-grid,
    body.page-id-36 #smooth-content .klic-research-v2-community {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 575px) {
    body.page-id-36 #smooth-content .klic-research-v2 {
        width: calc(100% - 20px) !important;
    }

    body.page-id-36 #smooth-content .klic-research-v2-hero {
        min-height: 0 !important;
    }

    body.page-id-36 #smooth-content .klic-research-v2-area-grid,
    body.page-id-36 #smooth-content .klic-research-v2-service-grid,
    body.page-id-36 #smooth-content .klic-research-v2-newsletter label {
        grid-template-columns: 1fr !important;
    }

    body.page-id-36 #smooth-content .klic-research-v2-service-grid article {
        grid-template-columns: 76px 1fr !important;
    }

    body.page-id-36 #smooth-content .klic-research-v2-newsletter button {
        justify-content: center !important;
        width: 100% !important;
    }
}

/* Events & Initiatives redesign. */
body.page-id-30 #smooth-content > .elementor-1309,
body.page-id-30 #smooth-content > .elementor-30:not(:has(.klic-events-v2)) .breadcrumb {
    display: none !important;
}

body.page-id-30 #smooth-content > .elementor-30 {
    background: #fff !important;
    padding: 0 !important;
}

body.page-id-30 #smooth-content .klic-events-v2,
body.page-id-30 #smooth-content .klic-events-v2 * {
    box-sizing: border-box !important;
}

body.page-id-30 #smooth-content .klic-events-v2 {
    --events-blue: #1B2876;
    --events-navy: #071760;
    --events-pink: #EC2F86;
    --events-gold: #FCB814;
    --events-teal: #16B3A7;
    display: block !important;
    width: min(100% - 48px, 1360px) !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2.2vw, 28px) 0 0 !important;
    color: var(--events-blue) !important;
    background: #fff !important;
}

body.page-id-30 #smooth-content .klic-events-v2-hero,
body.page-id-30 #smooth-content .klic-events-v2-featured-grid article,
body.page-id-30 #smooth-content .klic-events-v2-highlight-card,
body.page-id-30 #smooth-content .klic-events-v2-gallery figure,
body.page-id-30 #smooth-content .klic-events-v2-timeline,
body.page-id-30 #smooth-content .klic-events-v2-numbers div,
body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid article,
body.page-id-30 #smooth-content .klic-events-v2-quote,
body.page-id-30 #smooth-content .klic-events-v2-community {
    border-radius: 20px !important;
    box-shadow: 0 16px 42px rgba(27, 40, 118, .16) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-hero {
    position: relative !important;
    overflow: hidden !important;
    min-height: clamp(360px, 32vw, 470px) !important;
    padding: clamp(32px, 4.2vw, 58px) clamp(28px, 5vw, 74px) !important;
    background: var(--events-navy) !important;
    color: #fff !important;
}

body.page-id-30 #smooth-content .klic-events-v2-chip,
body.page-id-30 #smooth-content .klic-events-v2-small-chip {
    display: inline-flex !important;
    align-items: center !important;
    height: 28px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .18em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

body.page-id-30 #smooth-content .klic-events-v2-chip {
    border: 1px solid rgba(255, 255, 255, .48) !important;
    color: #fff !important;
}

body.page-id-30 #smooth-content .klic-events-v2-small-chip {
    height: 24px !important;
    border: 1px solid rgba(27, 40, 118, .22) !important;
    color: rgba(27, 40, 118, .74) !important;
    background: #fff !important;
}

body.page-id-30 #smooth-content .klic-events-v2-hero h1 {
    position: relative !important;
    z-index: 2 !important;
    margin: 26px 0 0 !important;
    color: #fff !important;
    font-size: clamp(42px, 5.4vw, 76px) !important;
    font-weight: 900 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.page-id-30 #smooth-content .klic-events-v2-hero h1 span,
body.page-id-30 #smooth-content .klic-events-v2-hero h1 mark {
    display: block !important;
    color: inherit !important;
    background: transparent !important;
    padding: 0 !important;
    font: inherit !important;
}

body.page-id-30 #smooth-content .klic-events-v2-hero h1 mark,
body.page-id-30 #smooth-content .klic-events-v2-hero h2 {
    color: var(--events-gold) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-hero > i {
    display: block !important;
    width: 78px !important;
    height: 4px !important;
    margin: 18px 0 22px !important;
    background: var(--events-pink) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-hero h2 {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    font-size: clamp(24px, 3vw, 42px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
}

body.page-id-30 #smooth-content .klic-events-v2-hero p {
    position: relative !important;
    z-index: 2 !important;
    max-width: 620px !important;
    margin: 20px 0 0 !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: clamp(14px, 1.35vw, 18px) !important;
    line-height: 1.7 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-orb,
body.page-id-30 #smooth-content .klic-events-v2-star,
body.page-id-30 #smooth-content .klic-events-v2-community-orb {
    position: absolute !important;
    pointer-events: none !important;
}

body.page-id-30 #smooth-content .klic-events-v2-orb {
    width: clamp(108px, 10vw, 164px) !important;
    aspect-ratio: 1 !important;
    border-radius: 50% !important;
    opacity: .9 !important;
    mix-blend-mode: screen !important;
}

body.page-id-30 #smooth-content .klic-events-v2-orb-pink {
    top: 30px !important;
    right: clamp(82px, 12vw, 176px) !important;
    background: radial-gradient(circle at 35% 30%, #ff4aa3, var(--events-pink) 68%, rgba(236, 47, 134, .12)) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-orb-teal {
    top: -16px !important;
    right: 10px !important;
    background: radial-gradient(circle at 35% 30%, #2bddcf, var(--events-teal) 68%, rgba(22, 179, 167, .12)) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-star {
    right: 34px !important;
    bottom: 30px !important;
    color: var(--events-pink) !important;
    font-size: 54px !important;
    line-height: 1 !important;
    transform: rotate(18deg) !important;
    text-shadow: 8px 0 0 var(--events-gold), -6px 0 0 var(--events-teal) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-featured,
body.page-id-30 #smooth-content .klic-events-v2-highlight,
body.page-id-30 #smooth-content .klic-events-v2-gallery,
body.page-id-30 #smooth-content .klic-events-v2-impact,
body.page-id-30 #smooth-content .klic-events-v2-upcoming {
    padding-top: clamp(30px, 4vw, 58px) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-featured-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(16px, 2vw, 26px) !important;
    margin-top: 18px !important;
}

body.page-id-30 #smooth-content .klic-events-v2-featured-grid article {
    position: relative !important;
    min-height: 280px !important;
    padding: clamp(24px, 2.7vw, 36px) !important;
    background: var(--events-blue) !important;
    color: #fff !important;
    overflow: hidden !important;
}

body.page-id-30 #smooth-content .klic-events-v2-featured-grid article.is-pink {
    background: var(--events-pink) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-featured-grid span,
body.page-id-30 #smooth-content .klic-events-v2-featured-grid h3,
body.page-id-30 #smooth-content .klic-events-v2-featured-grid p,
body.page-id-30 #smooth-content .klic-events-v2-featured-grid a {
    color: #fff !important;
}

body.page-id-30 #smooth-content .klic-events-v2-featured-grid span {
    display: block !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-featured-grid em {
    position: absolute !important;
    top: 24px !important;
    right: 22px !important;
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    border: 1px solid rgba(255, 255, 255, .35) !important;
    border-radius: 50% !important;
    color: var(--events-gold) !important;
    font-style: normal !important;
}

body.page-id-30 #smooth-content .klic-events-v2-featured-grid h3 {
    margin: 40px 0 16px !important;
    font-size: clamp(18px, 1.7vw, 25px) !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-featured-grid p {
    margin: 0 0 24px !important;
    font-size: clamp(13px, 1.08vw, 15px) !important;
    line-height: 1.55 !important;
    opacity: .88 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-featured-grid a {
    font-size: 13px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.page-id-30 #smooth-content .klic-events-v2-highlight-card {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) !important;
    margin-top: 18px !important;
    overflow: hidden !important;
    background: var(--events-blue) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-highlight-card figure,
body.page-id-30 #smooth-content .klic-events-v2-gallery figure {
    overflow: hidden !important;
    margin: 0 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-highlight-card img,
body.page-id-30 #smooth-content .klic-events-v2-gallery img,
body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.page-id-30 #smooth-content .klic-events-v2-highlight-card > div {
    padding: clamp(28px, 3.4vw, 48px) !important;
    color: #fff !important;
}

body.page-id-30 #smooth-content .klic-events-v2-highlight-card h2 {
    margin: 18px 0 16px !important;
    color: #fff !important;
    font-size: clamp(28px, 3vw, 44px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-highlight-card p,
body.page-id-30 #smooth-content .klic-events-v2-stats small {
    color: rgba(255, 255, 255, .86) !important;
    font-size: clamp(13px, 1.1vw, 16px) !important;
    line-height: 1.6 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin: 26px 0 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-stats strong {
    color: #fff !important;
    font-size: clamp(24px, 2.4vw, 36px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-stats small {
    display: block !important;
    margin-top: 8px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

body.page-id-30 #smooth-content .klic-events-v2-highlight-card a,
body.page-id-30 #smooth-content .klic-events-v2-policy a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 46px !important;
    padding: 0 20px !important;
    border-radius: 999px !important;
    background: var(--events-gold) !important;
    color: var(--events-blue) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.page-id-30 #smooth-content .klic-events-v2-gallery-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: clamp(14px, 1.8vw, 24px) !important;
    margin-top: 18px !important;
}

body.page-id-30 #smooth-content .klic-events-v2-gallery figure {
    height: clamp(210px, 24vw, 340px) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-impact {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr) !important;
    gap: clamp(20px, 3vw, 42px) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-timeline {
    padding: clamp(24px, 3vw, 38px) !important;
    background: var(--events-gold) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-timeline-track {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 22px !important;
}

body.page-id-30 #smooth-content .klic-events-v2-timeline-track div {
    border-top: 2px solid rgba(27, 40, 118, .38) !important;
    padding-top: 18px !important;
}

body.page-id-30 #smooth-content .klic-events-v2-timeline strong,
body.page-id-30 #smooth-content .klic-events-v2-numbers strong {
    color: var(--events-blue) !important;
    font-size: clamp(22px, 2.3vw, 34px) !important;
    font-weight: 900 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-timeline p,
body.page-id-30 #smooth-content .klic-events-v2-numbers p {
    margin: 8px 0 0 !important;
    color: var(--events-blue) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-numbers div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 18px !important;
    padding: clamp(20px, 2.4vw, 30px) !important;
    background: #F4F5F8 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(16px, 2vw, 26px) !important;
    margin-top: 18px !important;
}

body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid article {
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: 88px 140px 1fr !important;
    min-height: 170px !important;
    background: #fff !important;
}

body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid time {
    display: grid !important;
    place-items: center !important;
    padding: 18px 8px !important;
    background: var(--events-blue) !important;
    color: #fff !important;
    text-align: center !important;
}

body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid time.is-pink {
    background: var(--events-pink) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid b {
    color: #fff !important;
    font-size: 36px !important;
    line-height: 1 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid time span {
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid article > div {
    padding: 20px !important;
}

body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid h3 {
    margin: 0 !important;
    color: var(--events-blue) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid p,
body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid a {
    color: var(--events-blue) !important;
    font-size: 13px !important;
}

body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid a {
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.page-id-30 #smooth-content .klic-events-v2-quote {
    position: relative !important;
    overflow: hidden !important;
    margin-top: clamp(28px, 4vw, 48px) !important;
    padding: clamp(34px, 4vw, 58px) clamp(34px, 5vw, 72px) !important;
    background: var(--events-blue) !important;
    color: #fff !important;
}

body.page-id-30 #smooth-content .klic-events-v2-quote blockquote {
    max-width: 920px !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(32px, 4.1vw, 62px) !important;
    font-weight: 900 !important;
    line-height: 1.02 !important;
    text-transform: uppercase !important;
}

body.page-id-30 #smooth-content .klic-events-v2-quote blockquote::before {
    content: "“" !important;
    display: inline-block !important;
    margin-right: 16px !important;
    color: var(--events-gold) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-quote mark {
    color: var(--events-gold) !important;
    background: transparent !important;
    padding: 0 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-quote > span {
    position: absolute !important;
    right: 42px !important;
    bottom: 32px !important;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
}

body.page-id-30 #smooth-content .klic-events-v2-community {
    position: relative !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr) !important;
    gap: clamp(30px, 5vw, 80px) !important;
    align-items: start !important;
    margin-top: clamp(28px, 4vw, 48px) !important;
    padding: clamp(34px, 4vw, 58px) clamp(32px, 5vw, 72px) !important;
    background: var(--events-blue) !important;
    color: #fff !important;
}

body.page-id-30 #smooth-content .klic-events-v2-community h2 {
    max-width: 620px !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(42px, 5vw, 74px) !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    text-transform: uppercase !important;
}

body.page-id-30 #smooth-content .klic-events-v2-community h2 mark {
    display: block !important;
    color: var(--events-gold) !important;
    background: transparent !important;
    padding: 0 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-community p {
    max-width: 610px !important;
    margin: 24px 0 0 !important;
    color: rgba(255, 255, 255, .84) !important;
    font-size: clamp(14px, 1.3vw, 17px) !important;
    line-height: 1.7 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-newsletter {
    position: relative !important;
    z-index: 2 !important;
    padding: clamp(24px, 3vw, 36px) !important;
    border-radius: 20px !important;
    background: var(--events-gold) !important;
    color: var(--events-blue) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .18) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-newsletter span:first-child {
    display: inline-flex !important;
    height: 25px !important;
    align-items: center !important;
    padding: 0 14px !important;
    border: 1px solid var(--events-blue) !important;
    border-radius: 999px !important;
    color: var(--events-blue) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
}

body.page-id-30 #smooth-content .klic-events-v2-newsletter h3 {
    margin: 18px 0 0 !important;
    color: var(--events-blue) !important;
    font-size: clamp(20px, 2vw, 30px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-newsletter p {
    margin: 10px 0 22px !important;
    color: rgba(27, 40, 118, .8) !important;
    font-size: clamp(13px, 1.2vw, 16px) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-newsletter label {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 56px !important;
    padding: 6px !important;
    border: 3px solid var(--events-blue) !important;
    border-radius: 999px !important;
    background: #fff !important;
}

body.page-id-30 #smooth-content .klic-events-v2-newsletter input {
    min-width: 0 !important;
    height: 42px !important;
    border: 0 !important;
    outline: 0 !important;
    padding: 0 18px !important;
    background: transparent !important;
    color: var(--events-blue) !important;
    font-size: 15px !important;
}

body.page-id-30 #smooth-content .klic-events-v2-newsletter button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    height: 42px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0 20px !important;
    background: var(--events-navy) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

body.page-id-30 #smooth-content .klic-events-v2-community-orb {
    right: -32px !important;
    bottom: -34px !important;
    width: 150px !important;
    aspect-ratio: 1 !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, var(--events-teal), var(--events-gold)) !important;
}

@media (max-width: 1200px) {
    body.page-id-30 #smooth-content .klic-events-v2-featured-grid,
    body.page-id-30 #smooth-content .klic-events-v2-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 991px) {
    body.page-id-30 #smooth-content .klic-events-v2 {
        width: min(100% - 28px, 760px) !important;
    }

    body.page-id-30 #smooth-content .klic-events-v2-highlight-card,
    body.page-id-30 #smooth-content .klic-events-v2-impact,
    body.page-id-30 #smooth-content .klic-events-v2-community {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 575px) {
    body.page-id-30 #smooth-content .klic-events-v2 {
        width: calc(100% - 20px) !important;
    }

    body.page-id-30 #smooth-content .klic-events-v2-hero {
        min-height: 0 !important;
    }

    body.page-id-30 #smooth-content .klic-events-v2-featured-grid,
    body.page-id-30 #smooth-content .klic-events-v2-gallery-grid,
    body.page-id-30 #smooth-content .klic-events-v2-timeline-track,
    body.page-id-30 #smooth-content .klic-events-v2-numbers div,
    body.page-id-30 #smooth-content .klic-events-v2-newsletter label {
        grid-template-columns: 1fr !important;
    }

    body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid article {
        grid-template-columns: 80px 1fr !important;
    }

    body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid article > div {
        grid-column: 1 / -1 !important;
    }

    body.page-id-30 #smooth-content .klic-events-v2-newsletter button {
        justify-content: center !important;
        width: 100% !important;
    }
}

/* Join KLIC redesign. */
body.page-id-47 #smooth-content > .elementor-1309,
body.page-id-47 #smooth-content > .elementor-47:not(:has(.klic-join-v2)) .breadcrumb {
    display: none !important;
}

body.page-id-47 #smooth-content > .elementor-47 {
    background: #fff !important;
    padding: 0 !important;
}

body.page-id-47 #smooth-content .klic-join-v2,
body.page-id-47 #smooth-content .klic-join-v2 * {
    box-sizing: border-box !important;
}

body.page-id-47 #smooth-content .klic-join-v2 {
    --join-blue: #1B2876;
    --join-navy: #071760;
    --join-pink: #EC2F86;
    --join-gold: #FCB814;
    --join-teal: #16B3A7;
    display: block !important;
    width: min(100% - 48px, 1360px) !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2.2vw, 28px) 0 0 !important;
    color: var(--join-blue) !important;
    background: #fff !important;
}

body.page-id-47 #smooth-content .klic-join-v2-hero,
body.page-id-47 #smooth-content .klic-join-v2-who figure,
body.page-id-47 #smooth-content .klic-join-v2-process-grid article,
body.page-id-47 #smooth-content .klic-join-v2-registration,
body.page-id-47 #smooth-content .klic-join-v2-community {
    border-radius: 20px !important;
    box-shadow: 0 16px 42px rgba(27, 40, 118, .16) !important;
}

body.page-id-47 #smooth-content .klic-join-v2-hero {
    position: relative !important;
    overflow: hidden !important;
    min-height: clamp(320px, 30vw, 420px) !important;
    padding: clamp(34px, 5vw, 72px) clamp(28px, 5vw, 74px) !important;
    background: var(--join-navy) !important;
    color: #fff !important;
}

body.page-id-47 #smooth-content .klic-join-v2-small-chip {
    display: inline-flex !important;
    align-items: center !important;
    height: 24px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(27, 40, 118, .22) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: rgba(27, 40, 118, .74) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .18em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

body.page-id-47 #smooth-content .klic-join-v2-hero h1 {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(52px, 6.4vw, 96px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.page-id-47 #smooth-content .klic-join-v2-hero h1 mark {
    color: var(--join-gold) !important;
    background: transparent !important;
    padding: 0 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-hero > i {
    display: block !important;
    width: 82px !important;
    height: 4px !important;
    margin: 22px 0 24px !important;
    background: var(--join-pink) !important;
}

body.page-id-47 #smooth-content .klic-join-v2-hero p {
    position: relative !important;
    z-index: 2 !important;
    max-width: 610px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, .9) !important;
    font-size: clamp(15px, 1.35vw, 19px) !important;
    line-height: 1.7 !important;
    font-weight: 700 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-orb,
body.page-id-47 #smooth-content .klic-join-v2-star,
body.page-id-47 #smooth-content .klic-join-v2-community-orb {
    position: absolute !important;
    pointer-events: none !important;
}

body.page-id-47 #smooth-content .klic-join-v2-orb {
    border-radius: 50% !important;
    opacity: .9 !important;
    mix-blend-mode: screen !important;
}

body.page-id-47 #smooth-content .klic-join-v2-orb-pink {
    top: 58px !important;
    right: clamp(96px, 13vw, 190px) !important;
    width: clamp(112px, 10vw, 168px) !important;
    aspect-ratio: 1 !important;
    background: radial-gradient(circle at 35% 30%, #ff4aa3, var(--join-pink) 68%, rgba(236, 47, 134, .12)) !important;
}

body.page-id-47 #smooth-content .klic-join-v2-orb-teal {
    top: -16px !important;
    right: 12px !important;
    width: clamp(118px, 11vw, 180px) !important;
    aspect-ratio: 1 !important;
    background: radial-gradient(circle at 35% 30%, #2bddcf, var(--join-teal) 68%, rgba(22, 179, 167, .12)) !important;
}

body.page-id-47 #smooth-content .klic-join-v2-orb-gold {
    top: 128px !important;
    right: clamp(170px, 18vw, 270px) !important;
    width: clamp(56px, 5vw, 84px) !important;
    aspect-ratio: 1 !important;
    background: radial-gradient(circle at 35% 30%, var(--join-gold), var(--join-pink) 80%) !important;
}

body.page-id-47 #smooth-content .klic-join-v2-star {
    right: 34px !important;
    bottom: 30px !important;
    color: var(--join-pink) !important;
    font-size: 54px !important;
    line-height: 1 !important;
    transform: rotate(18deg) !important;
    text-shadow: 8px 0 0 var(--join-gold), -6px 0 0 var(--join-teal) !important;
}

body.page-id-47 #smooth-content .klic-join-v2-who,
body.page-id-47 #smooth-content .klic-join-v2-process,
body.page-id-47 #smooth-content .klic-join-v2-community-note {
    padding: clamp(42px, 5vw, 72px) clamp(12px, 2vw, 34px) 0 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-who {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr) !important;
    gap: clamp(34px, 5vw, 84px) !important;
    align-items: start !important;
}

body.page-id-47 #smooth-content .klic-join-v2-who h2,
body.page-id-47 #smooth-content .klic-join-v2-process h2,
body.page-id-47 #smooth-content .klic-join-v2-community-note h2,
body.page-id-47 #smooth-content .klic-join-v2-registration h2 {
    margin: 18px 0 0 !important;
    color: var(--join-blue) !important;
    font-size: clamp(28px, 3.2vw, 46px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.page-id-47 #smooth-content .klic-join-v2-who h2 mark,
body.page-id-47 #smooth-content .klic-join-v2-community-note h2 mark {
    color: var(--join-pink) !important;
    background: transparent !important;
    padding: 0 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-who ul {
    display: grid !important;
    gap: 14px !important;
    margin: 24px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.page-id-47 #smooth-content .klic-join-v2-who li {
    position: relative !important;
    padding-left: 30px !important;
    color: var(--join-blue) !important;
    font-size: clamp(14px, 1.25vw, 17px) !important;
    line-height: 1.55 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-who li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    display: grid !important;
    place-items: center !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: var(--join-blue) !important;
    color: #fff !important;
    font-size: 11px !important;
}

body.page-id-47 #smooth-content .klic-join-v2-who p,
body.page-id-47 #smooth-content .klic-join-v2-who strong {
    display: block !important;
    max-width: 760px !important;
    color: var(--join-blue) !important;
    font-size: clamp(14px, 1.25vw, 17px) !important;
    line-height: 1.7 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-who figure {
    overflow: hidden !important;
    height: clamp(300px, 29vw, 430px) !important;
    margin: 0 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-who img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.page-id-47 #smooth-content .klic-join-v2-process {
    text-align: center !important;
}

body.page-id-47 #smooth-content .klic-join-v2-process-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(16px, 2vw, 28px) !important;
    margin-top: 28px !important;
    text-align: left !important;
}

body.page-id-47 #smooth-content .klic-join-v2-process-grid article {
    position: relative !important;
    min-height: 270px !important;
    padding: clamp(24px, 2.7vw, 36px) !important;
    border: 1px solid rgba(27, 40, 118, .12) !important;
    background: #fff !important;
}

body.page-id-47 #smooth-content .klic-join-v2-process-grid article > span {
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: var(--join-blue) !important;
    color: #fff !important;
    font-weight: 900 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-process-grid em {
    position: absolute !important;
    top: 34px !important;
    right: 28px !important;
    display: grid !important;
    place-items: center !important;
    width: 70px !important;
    height: 70px !important;
    border-radius: 50% !important;
    background: rgba(236, 47, 134, .12) !important;
    color: var(--join-pink) !important;
    font-style: normal !important;
    font-size: 34px !important;
}

body.page-id-47 #smooth-content .klic-join-v2-process-grid article:nth-child(3) em {
    background: rgba(252, 184, 20, .16) !important;
    color: var(--join-gold) !important;
}

body.page-id-47 #smooth-content .klic-join-v2-process-grid article:nth-child(4) em {
    background: rgba(22, 179, 167, .16) !important;
    color: var(--join-teal) !important;
}

body.page-id-47 #smooth-content .klic-join-v2-process-grid h3 {
    margin: 58px 0 12px !important;
    color: var(--join-blue) !important;
    font-size: clamp(17px, 1.55vw, 22px) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-process-grid p {
    margin: 0 !important;
    color: rgba(27, 40, 118, .82) !important;
    font-size: clamp(13px, 1.08vw, 15px) !important;
    line-height: 1.55 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-community-note {
    text-align: center !important;
}

body.page-id-47 #smooth-content .klic-join-v2-community-note h2 {
    max-width: 1120px !important;
    margin: 20px auto 0 !important;
    font-size: clamp(32px, 4vw, 58px) !important;
}

body.page-id-47 #smooth-content .klic-join-v2-community-note h2 mark {
    color: var(--join-gold) !important;
}

body.page-id-47 #smooth-content .klic-join-v2-community-note a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 58px !important;
    margin-top: 28px !important;
    padding: 0 34px !important;
    border-radius: 999px !important;
    background: var(--join-blue) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration {
    margin-top: clamp(42px, 5vw, 72px) !important;
    padding: clamp(34px, 4vw, 58px) clamp(32px, 5vw, 72px) !important;
    background: var(--join-navy) !important;
    color: #fff !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .klic-join-v2-small-chip {
    border-color: rgba(255, 255, 255, .42) !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration h2 {
    margin-bottom: 28px !important;
    color: #fff !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .86fr) !important;
    gap: clamp(22px, 3vw, 42px) !important;
    margin: 0 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .contact-us-7__form-input-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 24px !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .col-md-6,
body.page-id-47 #smooth-content .klic-join-v2-registration .col-12 {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .col-12 {
    grid-column: 1 / -1 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .contact-us-7__form-input {
    margin: 0 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration input[type="text"],
body.page-id-47 #smooth-content .klic-join-v2-registration input[type="email"],
body.page-id-47 #smooth-content .klic-join-v2-registration input[type="tel"],
body.page-id-47 #smooth-content .klic-join-v2-registration textarea {
    width: 100% !important;
    min-height: 58px !important;
    border: 0 !important;
    border-radius: 14px !important;
    padding: 0 22px !important;
    background: #fff !important;
    color: var(--join-blue) !important;
    font-size: 15px !important;
    box-shadow: none !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration textarea {
    min-height: 170px !important;
    padding-top: 20px !important;
    resize: vertical !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .wpcf7-form-control-wrap[data-name^="accept-"],
body.page-id-47 #smooth-content .klic-join-v2-registration .wpcf7-form-control.wpcf7-acceptance {
    display: block !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration form > p,
body.page-id-47 #smooth-content .klic-join-v2-registration form > .wpcf7-response-output {
    grid-column: 1 / -1 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .contact-us-7__form-input-wrapper + p,
body.page-id-47 #smooth-content .klic-join-v2-registration form > p:has(.wpcf7-acceptance) {
    align-self: start !important;
    margin: 0 !important;
    padding: clamp(22px, 2.6vw, 34px) !important;
    border-radius: 14px !important;
    background: #F4F5F8 !important;
    color: var(--join-blue) !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration form > p:has(.wpcf7-acceptance)::before {
    content: "Điều khoản" !important;
    display: block !important;
    margin-bottom: 8px !important;
    color: var(--join-blue) !important;
    font-size: 22px !important;
    font-weight: 900 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration form > p:has(.wpcf7-acceptance)::after {
    content: "Khi gửi hồ sơ, bạn đồng ý:" !important;
    display: block !important;
    margin: -4px 0 16px !important;
    color: rgba(27, 40, 118, .72) !important;
    font-size: 14px !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .wpcf7-list-item {
    display: block !important;
    margin: 0 0 12px !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .wpcf7-list-item label {
    display: grid !important;
    grid-template-columns: 20px 1fr !important;
    gap: 12px !important;
    align-items: start !important;
    margin: 0 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .wpcf7-list-item-label,
body.page-id-47 #smooth-content .klic-join-v2-registration .wpcf7-list-item-label a {
    color: var(--join-blue) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .wpcf7-submit {
    min-width: 138px !important;
    min-height: 58px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0 30px !important;
    background: var(--join-gold) !important;
    color: var(--join-blue) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration form > p:last-of-type {
    grid-column: 1 / 2 !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .wpcf7 form {
    display: block !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .contact-us__form > .row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .88fr) !important;
    gap: clamp(24px, 3vw, 46px) !important;
    align-items: start !important;
    margin: 0 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .contact-us__form > .row > .col-lg-6,
body.page-id-47 #smooth-content .klic-join-v2-registration .contact-us__form > .row > .col-md-12,
body.page-id-47 #smooth-content .klic-join-v2-registration .contact-us__form > .row > .col-12 {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .contact-us__form > .row > .col-lg-6:first-child > .row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 24px !important;
    margin: 0 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .contact-us__form > .row > .col-lg-6:first-child .col-sm-6,
body.page-id-47 #smooth-content .klic-join-v2-registration .contact-us__form > .row > .col-lg-6:first-child .col-12 {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .contact-us__form > .row > .col-lg-6:first-child .col-12 {
    grid-column: 1 / -1 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .contact-us__input,
body.page-id-47 #smooth-content .klic-join-v2-registration .contact-us__textarea {
    margin: 0 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .legal-checkbox-group {
    min-height: 100% !important;
    margin: 0 !important;
    padding: clamp(24px, 2.8vw, 36px) !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #F4F5F8 !important;
    color: var(--join-blue) !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .legal-checkbox-group h4 {
    margin: 0 0 8px !important;
    color: var(--join-blue) !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .legal-checkbox-group > p {
    margin: 0 0 18px !important;
    color: rgba(27, 40, 118, .72) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .legal-checkbox-group br {
    display: none !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .contact-us__form > .row > .col-12:last-child {
    grid-column: 1 / 2 !important;
    margin-top: 24px !important;
}

body.page-id-47 #smooth-content .klic-join-v2-community {
    position: relative !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr) !important;
    gap: clamp(30px, 5vw, 80px) !important;
    align-items: start !important;
    margin-top: clamp(28px, 4vw, 48px) !important;
    padding: clamp(34px, 4vw, 58px) clamp(32px, 5vw, 72px) !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 42px rgba(27, 40, 118, .16) !important;
    background: var(--join-blue) !important;
    color: #fff !important;
}

body.page-id-47 #smooth-content .klic-join-v2-community h2 {
    max-width: 620px !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(42px, 5vw, 74px) !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    text-transform: uppercase !important;
}

body.page-id-47 #smooth-content .klic-join-v2-community h2 mark {
    display: block !important;
    color: var(--join-gold) !important;
    background: transparent !important;
    padding: 0 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-community p {
    max-width: 610px !important;
    margin: 24px 0 0 !important;
    color: rgba(255, 255, 255, .84) !important;
    font-size: clamp(14px, 1.3vw, 17px) !important;
    line-height: 1.7 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-newsletter {
    position: relative !important;
    z-index: 2 !important;
    padding: clamp(24px, 3vw, 36px) !important;
    border-radius: 20px !important;
    background: var(--join-gold) !important;
    color: var(--join-blue) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .18) !important;
}

body.page-id-47 #smooth-content .klic-join-v2-newsletter span:first-child {
    display: inline-flex !important;
    height: 25px !important;
    align-items: center !important;
    padding: 0 14px !important;
    border: 1px solid var(--join-blue) !important;
    border-radius: 999px !important;
    color: var(--join-blue) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
}

body.page-id-47 #smooth-content .klic-join-v2-newsletter h3 {
    margin: 18px 0 0 !important;
    color: var(--join-blue) !important;
    font-size: clamp(20px, 2vw, 30px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-newsletter p {
    margin: 10px 0 22px !important;
    color: rgba(27, 40, 118, .8) !important;
    font-size: clamp(13px, 1.2vw, 16px) !important;
}

body.page-id-47 #smooth-content .klic-join-v2-newsletter label {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 56px !important;
    padding: 6px !important;
    border: 3px solid var(--join-blue) !important;
    border-radius: 999px !important;
    background: #fff !important;
}

body.page-id-47 #smooth-content .klic-join-v2-newsletter input {
    min-width: 0 !important;
    height: 42px !important;
    border: 0 !important;
    outline: 0 !important;
    padding: 0 18px !important;
    background: transparent !important;
    color: var(--join-blue) !important;
    font-size: 15px !important;
}

body.page-id-47 #smooth-content .klic-join-v2-newsletter button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    height: 42px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0 20px !important;
    background: var(--join-navy) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

body.page-id-47 #smooth-content .klic-join-v2-community-orb {
    right: -32px !important;
    bottom: -34px !important;
    width: 150px !important;
    aspect-ratio: 1 !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, var(--join-teal), var(--join-gold)) !important;
}

/* Keep the shared Join KLIC/newsletter block only in the footer on inner pages. */
body.page-id-26 #smooth-content .klic-krim-v2 > .klic-krim-v2-community,
body.page-id-25 #smooth-content .klic-member-v2 > .klic-member-v2-community,
body.page-id-36 #smooth-content .klic-research-v2 > .klic-research-v2-community,
body.page-id-30 #smooth-content .klic-events-v2 > .klic-events-v2-community,
body.page-id-47 #smooth-content .klic-join-v2 > .klic-join-v2-community {
    display: none !important;
}

@media (max-width: 1200px) {
    body.page-id-47 #smooth-content .klic-join-v2-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991px) {
    body.page-id-47 #smooth-content .klic-join-v2 {
        width: min(100% - 28px, 760px) !important;
    }

    body.page-id-47 #smooth-content .klic-join-v2-who,
    body.page-id-47 #smooth-content .klic-join-v2-registration form,
    body.page-id-47 #smooth-content .klic-join-v2-community {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 575px) {
    body.page-id-47 #smooth-content .klic-join-v2 {
        width: calc(100% - 20px) !important;
    }

    body.page-id-47 #smooth-content .klic-join-v2-hero {
        min-height: 0 !important;
    }

    body.page-id-47 #smooth-content .klic-join-v2-process-grid,
    body.page-id-47 #smooth-content .klic-join-v2-registration .contact-us-7__form-input-wrapper,
    body.page-id-47 #smooth-content .klic-join-v2-newsletter label {
        grid-template-columns: 1fr !important;
    }

    body.page-id-47 #smooth-content .klic-join-v2-newsletter button {
        justify-content: center !important;
        width: 100% !important;
    }
}

/* Elementor-managed v2 pages: preserve the PHP mockup visual after splitting content into widgets. */
body #smooth-content :is(.klic-about-v2, .klic-krim-v2, .klic-member-v2, .klic-research-v2, .klic-events-v2, .klic-join-v2) .elementor-widget {
    margin: 0 !important;
}

body #smooth-content :is(.klic-about-v2, .klic-krim-v2, .klic-member-v2, .klic-research-v2, .klic-events-v2, .klic-join-v2) .elementor-widget-container {
    width: 100% !important;
}

body #smooth-content :is(.klic-about-v2, .klic-krim-v2, .klic-member-v2, .klic-research-v2, .klic-events-v2, .klic-join-v2) .elementor-widget-text-editor p {
    margin: 0 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card .elementor-widget-text-editor,
body.page-id-15 #smooth-content .klic-about-v2-issue-card .elementor-widget-text-editor {
    max-width: 92% !important;
    margin: 16px 0 0 !important;
    color: rgba(255, 255, 255, .9) !important;
    font-size: clamp(15px, 1.45vw, 18px) !important;
    line-height: 1.62 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card .elementor-widget-html i,
body.page-id-15 #smooth-content .klic-about-v2-issue-card .elementor-widget-html i {
    display: block !important;
    width: 74px !important;
    height: 4px !important;
    margin: 20px 0 30px !important;
    background: var(--about-pink) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-manifesto .elementor-widget-text-editor {
    max-width: 760px !important;
    margin: 22px 0 0 !important;
    color: rgba(27, 40, 118, .78) !important;
    font-size: clamp(14px, 1.35vw, 18px) !important;
    line-height: 1.6 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-hero .elementor-widget-html i,
body.page-id-26 #smooth-content .klic-krim-v2-copy .elementor-widget-html i,
body.page-id-36 #smooth-content .klic-research-v2-hero .elementor-widget-html i,
body.page-id-36 #smooth-content .klic-research-v2-copy .elementor-widget-html i,
body.page-id-30 #smooth-content .klic-events-v2-hero .elementor-widget-html i,
body.page-id-47 #smooth-content .klic-join-v2-hero .elementor-widget-html i {
    display: block !important;
    width: 86px !important;
    height: 4px !important;
    margin: 20px 0 24px !important;
    background: currentColor !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-hero .elementor-widget-html i,
body.page-id-26 #smooth-content .klic-krim-v2-copy .elementor-widget-html i {
    background: var(--krim-pink) !important;
}

body.page-id-36 #smooth-content .klic-research-v2-hero .elementor-widget-html i,
body.page-id-36 #smooth-content .klic-research-v2-copy .elementor-widget-html i {
    background: var(--research-pink) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-hero .elementor-widget-html i {
    background: var(--events-pink) !important;
}

body.page-id-47 #smooth-content .klic-join-v2-hero .elementor-widget-html i {
    background: var(--join-pink) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-hero .elementor-widget-text-editor,
body.page-id-25 #smooth-content .klic-member-v2-hero .elementor-widget-text-editor,
body.page-id-36 #smooth-content .klic-research-v2-hero .elementor-widget-text-editor,
body.page-id-30 #smooth-content .klic-events-v2-hero .elementor-widget-text-editor,
body.page-id-47 #smooth-content .klic-join-v2-hero .elementor-widget-text-editor {
    position: relative !important;
    z-index: 2 !important;
    max-width: 660px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: clamp(14px, 1.35vw, 18px) !important;
    line-height: 1.65 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-copy .elementor-widget-text-editor {
    max-width: 690px !important;
    margin: 22px 0 0 !important;
    color: var(--krim-blue) !important;
    font-size: clamp(15px, 1.4vw, 18px) !important;
    line-height: 1.8 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-copy .elementor-widget-text-editor,
body.page-id-30 #smooth-content .klic-events-v2-featured-grid .elementor-widget-text-editor,
body.page-id-47 #smooth-content .klic-join-v2-process-grid .elementor-widget-text-editor {
    color: inherit !important;
}

body #smooth-content :is(.klic-krim-v2-image-wrap, .klic-member-v2-image-wrap, .klic-research-v2-image-wrap, .klic-events-v2-image-wrap, .klic-join-v2-image-wrap),
body #smooth-content :is(.klic-krim-v2-image-wrap, .klic-member-v2-image-wrap, .klic-research-v2-image-wrap, .klic-events-v2-image-wrap, .klic-join-v2-image-wrap) .elementor-widget-image,
body #smooth-content :is(.klic-krim-v2-image-wrap, .klic-member-v2-image-wrap, .klic-research-v2-image-wrap, .klic-events-v2-image-wrap, .klic-join-v2-image-wrap) .elementor-widget-container {
    overflow: hidden !important;
    border-radius: inherit !important;
}

body #smooth-content :is(.klic-krim-v2-image-wrap, .klic-member-v2-image-wrap, .klic-research-v2-image-wrap, .klic-events-v2-image-wrap, .klic-join-v2-image-wrap) img,
body.page-id-30 #smooth-content .klic-events-v2-gallery-grid img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-intro .klic-krim-v2-image-wrap {
    height: clamp(300px, 31vw, 430px) !important;
    border-radius: 16px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-grid .klic-krim-v2-image-wrap,
body.page-id-25 #smooth-content .klic-member-v2-benefit-grid .klic-member-v2-image-wrap,
body.page-id-47 #smooth-content .klic-join-v2-who .klic-join-v2-image-wrap {
    min-height: 340px !important;
    border-radius: 20px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con,
body.page-id-26 #smooth-content .klic-krim-v2-rscore-list > .e-con,
body.page-id-30 #smooth-content .klic-events-v2-featured-grid > .e-con,
body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con {
    display: grid !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con {
    grid-template-columns: 56px 1fr !important;
    gap: 18px !important;
    align-items: center !important;
    min-height: 132px !important;
    padding: 22px !important;
    border: 2px solid var(--krim-blue) !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: var(--krim-blue) !important;
    text-align: left !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con .elementor-widget-html span {
    display: grid !important;
    place-items: center !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    background: rgba(236, 47, 134, .14) !important;
    color: var(--krim-pink) !important;
    font-size: 26px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con .elementor-widget-text-editor {
    grid-column: 2 !important;
    margin: 0 !important;
    color: rgba(27, 40, 118, .82) !important;
    font-size: clamp(12px, 1vw, 14px) !important;
    line-height: 1.55 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-text-editor ul,
body.page-id-25 #smooth-content .klic-member-v2-soft-card .elementor-widget-text-editor ul,
body.page-id-47 #smooth-content .klic-join-v2-who .elementor-widget-text-editor ul {
    display: grid !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-text-editor li,
body.page-id-25 #smooth-content .klic-member-v2-soft-card .elementor-widget-text-editor li,
body.page-id-47 #smooth-content .klic-join-v2-who .elementor-widget-text-editor li {
    position: relative !important;
    padding-left: 26px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-text-editor li::before,
body.page-id-25 #smooth-content .klic-member-v2-soft-card .elementor-widget-text-editor li::before,
body.page-id-47 #smooth-content .klic-join-v2-who .elementor-widget-text-editor li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-rscore-list > .e-con {
    grid-template-columns: 120px 1fr !important;
    gap: clamp(18px, 3vw, 54px) !important;
    align-items: center !important;
    min-height: 112px !important;
    padding: 24px clamp(24px, 3vw, 42px) !important;
    border-radius: 10px !important;
    background: var(--krim-gold) !important;
    color: var(--krim-blue) !important;
}

body.page-id-30 #smooth-content .klic-events-v2-featured-grid > .e-con {
    position: relative !important;
    min-height: 280px !important;
    padding: clamp(24px, 2.7vw, 36px) !important;
    border-radius: 20px !important;
    background: var(--events-blue) !important;
    color: #fff !important;
    overflow: hidden !important;
}

body.page-id-30 #smooth-content .klic-events-v2-featured-grid > .e-con.is-pink {
    background: var(--events-pink) !important;
}

body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con {
    position: relative !important;
    min-height: 270px !important;
    padding: clamp(24px, 2.7vw, 36px) !important;
    border: 1px solid rgba(27, 40, 118, .12) !important;
    border-radius: 20px !important;
    background: #fff !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration .elementor-widget-shortcode {
    width: 100% !important;
}

/* Match the supplied design exports more closely after moving pages into Elementor. */
body #smooth-content :is(.klic-about-v2, .klic-krim-v2, .klic-member-v2, .klic-research-v2, .klic-events-v2, .klic-join-v2) {
    width: min(100% - 64px, 1120px) !important;
}

body #smooth-content :is(.klic-about-v2-hero, .klic-krim-v2-hero, .klic-member-v2-hero, .klic-research-v2-hero, .klic-events-v2-hero, .klic-join-v2-hero) {
    min-height: clamp(315px, 30vw, 390px) !important;
    padding: clamp(32px, 4vw, 54px) clamp(34px, 5vw, 62px) !important;
    border-radius: 18px !important;
}

body #smooth-content :is(.klic-about-v2-hero, .klic-krim-v2-hero, .klic-member-v2-hero, .klic-research-v2-hero, .klic-events-v2-hero, .klic-join-v2-hero) h1 {
    font-size: clamp(48px, 6vw, 78px) !important;
}

body #smooth-content :is(.klic-about-v2-mission, .klic-about-v2-ecosystem, .klic-krim-v2-intro, .klic-krim-v2-pillars, .klic-krim-v2-practice, .klic-member-v2-benefits, .klic-member-v2-activities, .klic-member-v2-registration, .klic-research-v2-overview, .klic-research-v2-areas, .klic-research-v2-publications, .klic-research-v2-services, .klic-events-v2-featured, .klic-events-v2-highlight, .klic-events-v2-gallery, .klic-events-v2-impact, .klic-events-v2-upcoming, .klic-join-v2-who, .klic-join-v2-process, .klic-join-v2-community-note) {
    padding-top: clamp(28px, 4vw, 52px) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid,
body.page-id-30 #smooth-content .klic-events-v2-featured-grid,
body.page-id-47 #smooth-content .klic-join-v2-process-grid {
    gap: 16px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-grid {
    gap: 20px !important;
}

body.page-id-25 #smooth-content .klic-member-v2-benefit-grid {
    gap: 26px !important;
}

body.page-id-36 #smooth-content .klic-research-v2-area-grid,
body.page-id-36 #smooth-content .klic-research-v2-report-grid,
body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid {
    gap: 16px !important;
}

body.page-id-30 #smooth-content .klic-events-v2-highlight-card .klic-events-v2-image-wrap,
body.page-id-30 #smooth-content .klic-events-v2-highlight-card .klic-events-v2-image-wrap .elementor-widget-image,
body.page-id-30 #smooth-content .klic-events-v2-highlight-card .klic-events-v2-image-wrap .elementor-widget-container {
    min-height: 330px !important;
}

body.page-id-30 #smooth-content .klic-events-v2-gallery-grid .elementor-widget-image,
body.page-id-30 #smooth-content .klic-events-v2-gallery-grid .elementor-widget-container {
    height: 100% !important;
}

body.page-id-47 #smooth-content .klic-join-v2-registration {
    border-radius: 18px !important;
}

@media (max-width: 767px) {
    body #smooth-content :is(.klic-about-v2, .klic-krim-v2, .klic-member-v2, .klic-research-v2, .klic-events-v2, .klic-join-v2) {
        width: min(100% - 28px, 560px) !important;
    }
}

body.page-id-15 #smooth-content .klic-about-v2,
body.page-id-26 #smooth-content .klic-krim-v2,
body.page-id-25 #smooth-content .klic-member-v2,
body.page-id-36 #smooth-content .klic-research-v2,
body.page-id-30 #smooth-content .klic-events-v2,
body.page-id-47 #smooth-content .klic-join-v2 {
    width: min(100% - 64px, 1120px) !important;
}

body.page-id-15 #smooth-content .klic-about-v2-hero,
body.page-id-26 #smooth-content .klic-krim-v2-hero,
body.page-id-25 #smooth-content .klic-member-v2-hero,
body.page-id-36 #smooth-content .klic-research-v2-hero,
body.page-id-30 #smooth-content .klic-events-v2-hero,
body.page-id-47 #smooth-content .klic-join-v2-hero {
    display: block !important;
    width: 100% !important;
    min-height: clamp(315px, 30vw, 390px) !important;
    padding: clamp(32px, 4vw, 54px) clamp(34px, 5vw, 62px) !important;
    border-radius: 18px !important;
}

body.page-id-36 #smooth-content .klic-research-v2-hero .elementor-widget-heading,
body.page-id-30 #smooth-content .klic-events-v2-hero .elementor-widget-heading,
body.page-id-47 #smooth-content .klic-join-v2-hero .elementor-widget-heading {
    width: auto !important;
    max-width: 720px !important;
}

body.page-id-36 #smooth-content .klic-research-v2-hero .elementor-widget-text-editor,
body.page-id-30 #smooth-content .klic-events-v2-hero .elementor-widget-text-editor,
body.page-id-47 #smooth-content .klic-join-v2-hero .elementor-widget-text-editor {
    width: auto !important;
    max-width: 620px !important;
}

@media (max-width: 767px) {
    body.page-id-15 #smooth-content .klic-about-v2,
    body.page-id-26 #smooth-content .klic-krim-v2,
    body.page-id-25 #smooth-content .klic-member-v2,
    body.page-id-36 #smooth-content .klic-research-v2,
    body.page-id-30 #smooth-content .klic-events-v2,
    body.page-id-47 #smooth-content .klic-join-v2 {
        width: min(100% - 28px, 560px) !important;
    }
}

/* Pixel pass for the Elementor-managed redesign pages. */
body.page-id-15 #smooth-content .klic-about-v2,
body.page-id-26 #smooth-content .klic-krim-v2,
body.page-id-25 #smooth-content .klic-member-v2,
body.page-id-36 #smooth-content .klic-research-v2,
body.page-id-30 #smooth-content .klic-events-v2,
body.page-id-47 #smooth-content .klic-join-v2 {
    width: min(100% - 80px, 1360px) !important;
    padding-top: 26px !important;
    background: #fff !important;
}

body.page-id-15 #smooth-content .klic-about-v2-hero,
body.page-id-26 #smooth-content .klic-krim-v2-hero,
body.page-id-25 #smooth-content .klic-member-v2-hero,
body.page-id-36 #smooth-content .klic-research-v2-hero,
body.page-id-30 #smooth-content .klic-events-v2-hero,
body.page-id-47 #smooth-content .klic-join-v2-hero {
    min-height: 335px !important;
    padding: 38px 46px !important;
    border-radius: 18px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-hero h1 {
    max-width: 930px !important;
    margin-top: 22px !important;
    font-size: clamp(38px, 3.75vw, 48px) !important;
    line-height: 1.1 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-hero .elementor-widget-heading {
    max-width: 930px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-hero .elementor-widget-text-editor {
    max-width: 560px !important;
    margin-top: 18px !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-hero h1,
body.page-id-25 #smooth-content .klic-member-v2-hero h1,
body.page-id-47 #smooth-content .klic-join-v2-hero h1 {
    max-width: 620px !important;
    font-size: clamp(46px, 5vw, 66px) !important;
    line-height: 1.02 !important;
}

body.page-id-36 #smooth-content .klic-research-v2-hero h1,
body.page-id-30 #smooth-content .klic-events-v2-hero h1 {
    max-width: 590px !important;
    font-size: clamp(42px, 4.75vw, 62px) !important;
    line-height: 1.03 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-hero p,
body.page-id-26 #smooth-content .klic-krim-v2-hero p,
body.page-id-25 #smooth-content .klic-member-v2-hero p,
body.page-id-36 #smooth-content .klic-research-v2-hero p,
body.page-id-30 #smooth-content .klic-events-v2-hero p,
body.page-id-47 #smooth-content .klic-join-v2-hero p {
    max-width: 560px !important;
    font-size: 15px !important;
    line-height: 1.62 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-button,
body.page-id-15 #smooth-content .klic-about-v2-hero .elementor-widget-button a,
body.page-id-15 #smooth-content .klic-about-v2-hero a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 42px !important;
    margin-top: 22px !important;
    padding: 0 8px 0 22px !important;
    border-radius: 999px !important;
    background: var(--about-gold) !important;
    color: var(--about-blue) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

body.page-id-15 #smooth-content .klic-about-v2-button span,
body.page-id-15 #smooth-content .klic-about-v2-hero .elementor-button .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    color: inherit !important;
}

body.page-id-15 #smooth-content .klic-about-v2-hero .elementor-button .elementor-button-text {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    color: inherit !important;
}

body.page-id-15 #smooth-content .klic-about-v2-button span {
    display: inline-grid !important;
    place-items: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: var(--about-blue) !important;
    color: #fff !important;
}

body.page-id-15 #smooth-content .klic-about-v2-orb,
body.page-id-26 #smooth-content .klic-krim-v2-orb,
body.page-id-25 #smooth-content .klic-member-v2-orb,
body.page-id-36 #smooth-content .klic-research-v2-orb,
body.page-id-30 #smooth-content .klic-events-v2-orb,
body.page-id-47 #smooth-content .klic-join-v2-orb {
    width: 132px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-orb-pink,
body.page-id-26 #smooth-content .klic-krim-v2-orb-pink,
body.page-id-25 #smooth-content .klic-member-v2-orb-pink,
body.page-id-36 #smooth-content .klic-research-v2-orb-pink,
body.page-id-30 #smooth-content .klic-events-v2-orb-pink,
body.page-id-47 #smooth-content .klic-join-v2-orb-pink {
    top: 34px !important;
    right: 104px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-orb-teal,
body.page-id-26 #smooth-content .klic-krim-v2-orb-teal,
body.page-id-25 #smooth-content .klic-member-v2-orb-teal,
body.page-id-36 #smooth-content .klic-research-v2-orb-teal,
body.page-id-30 #smooth-content .klic-events-v2-orb-teal,
body.page-id-47 #smooth-content .klic-join-v2-orb-teal {
    top: -22px !important;
    right: 24px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-star,
body.page-id-26 #smooth-content .klic-krim-v2-star,
body.page-id-25 #smooth-content .klic-member-v2-star,
body.page-id-36 #smooth-content .klic-research-v2-star,
body.page-id-30 #smooth-content .klic-events-v2-star,
body.page-id-47 #smooth-content .klic-join-v2-star {
    right: 36px !important;
    bottom: 32px !important;
    top: auto !important;
    font-size: 44px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-mission,
body.page-id-26 #smooth-content .klic-krim-v2-intro,
body.page-id-25 #smooth-content .klic-member-v2-benefits,
body.page-id-36 #smooth-content .klic-research-v2-overview,
body.page-id-30 #smooth-content .klic-events-v2-featured,
body.page-id-47 #smooth-content .klic-join-v2-who {
    margin-top: 28px !important;
    padding-top: 0 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card {
    min-height: 320px !important;
    padding: 30px 34px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card h2 {
    margin-top: 26px !important;
    font-size: clamp(26px, 2.8vw, 34px) !important;
    line-height: 1 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card p,
body.page-id-15 #smooth-content .klic-about-v2-issue-card p {
    font-size: 14px !important;
    line-height: 1.58 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card .klic-about-v2-count {
    width: 44px !important;
    height: 44px !important;
    font-size: 14px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card .klic-about-v2-card-icon {
    top: 28px !important;
    right: 30px !important;
    width: 72px !important;
    height: 72px !important;
    font-size: 34px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card .elementor-widget-html:has(.klic-about-v2-count) {
    height: 44px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card .elementor-widget-html:has(i) {
    height: 23px !important;
    margin: 14px 0 20px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card i,
body.page-id-15 #smooth-content .klic-about-v2-issue-card i {
    width: 54px !important;
    height: 3px !important;
    margin: 0 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card .elementor-widget-text-editor {
    max-width: 440px !important;
    margin-top: 0 !important;
    color: rgba(255, 255, 255, .9) !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-info-card .elementor-widget-text-editor p {
    margin: 0 0 14px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-issue-card {
    min-height: 280px !important;
    padding: 30px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-issue-card h3 {
    font-size: 22px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-ecosystem {
    padding-top: 42px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-ecosystem .elementor-widget-heading,
body.page-id-15 #smooth-content .klic-about-v2-ecosystem > h2 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px auto 24px !important;
    text-align: center !important;
}

body.page-id-15 #smooth-content .klic-about-v2-ecosystem h2,
body.page-id-15 #smooth-content .klic-about-v2-ecosystem .elementor-heading-title {
    color: var(--about-blue) !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.page-id-15 #smooth-content .klic-about-v2-issue-grid {
    gap: 18px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-issue-grid > .e-con,
body.page-id-15 #smooth-content .klic-about-v2-issue-card {
    min-height: 290px !important;
    padding: 28px !important;
    border-radius: 16px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-issue-grid > .e-con .elementor-widget-heading {
    width: 100% !important;
    max-width: 100% !important;
    margin: 16px 0 0 !important;
    text-align: left !important;
}

body.page-id-15 #smooth-content .klic-about-v2-issue-card span,
body.page-id-15 #smooth-content .klic-about-v2-issue-grid > .e-con .elementor-widget-html span {
    font-size: 30px !important;
    color: #fff !important;
}

body.page-id-15 #smooth-content .klic-about-v2-issue-grid > .e-con .elementor-widget-html {
    height: 68px !important;
    margin: 0 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-issue-card h3,
body.page-id-15 #smooth-content .klic-about-v2-issue-grid > .e-con h3 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    text-align: left !important;
}

body.page-id-15 #smooth-content .klic-about-v2-issue-grid > .e-con .elementor-widget-text-editor,
body.page-id-15 #smooth-content .klic-about-v2-issue-card p {
    margin-top: 18px !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

body.page-id-15 #smooth-content .klic-about-v2-manifesto {
    grid-template-columns: 380px 1fr !important;
    min-height: 250px !important;
    padding: 28px !important;
    gap: 36px !important;
    border-radius: 16px !important;
}

body.page-id-15 #smooth-content .klic-about-v2-manifesto .elementor-widget-heading {
    margin: 0 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-manifesto h2,
body.page-id-15 #smooth-content .klic-about-v2-manifesto .elementor-heading-title {
    color: var(--about-blue) !important;
    font-size: clamp(24px, 2.55vw, 32px) !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

body.page-id-15 #smooth-content .klic-about-v2-manifesto h2 mark,
body.page-id-15 #smooth-content .klic-about-v2-manifesto .elementor-heading-title mark {
    color: var(--about-pink) !important;
    background: transparent !important;
}

body.page-id-15 #smooth-content .klic-about-v2-manifesto .elementor-widget-text-editor,
body.page-id-15 #smooth-content .klic-about-v2-manifesto p {
    max-width: 610px !important;
    margin-top: 14px !important;
    color: rgba(27, 40, 118, .78) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

body.page-id-15 #smooth-content .klic-about-v2-art {
    min-height: 194px !important;
    border-radius: 14px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-intro {
    grid-template-columns: minmax(0, .95fr) minmax(320px, .7fr) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillars,
body.page-id-26 #smooth-content .klic-krim-v2-practice {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillars {
    padding-top: 42px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillars .elementor-widget-heading {
    margin-top: 10px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillars h2,
body.page-id-26 #smooth-content .klic-krim-v2-pillars .elementor-heading-title {
    font-size: clamp(28px, 2.6vw, 42px) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 24px auto 0 !important;
    gap: 18px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-intro .klic-krim-v2-image-wrap,
body.page-id-26 #smooth-content .klic-krim-v2-intro figure {
    height: 300px !important;
    min-height: 300px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con,
body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article {
    min-height: 112px !important;
    padding: 18px 20px !important;
    border-width: 1.5px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid h3,
body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid .elementor-heading-title {
    font-size: 17px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid p,
body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid .elementor-widget-text-editor {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice {
    padding-top: 44px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice .klic-krim-v2-small-chip {
    margin-left: 0 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice h2,
body.page-id-26 #smooth-content .klic-krim-v2-practice .elementor-heading-title {
    font-size: clamp(30px, 3vw, 46px) !important;
    margin-bottom: 0 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-grid {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 26px auto 0 !important;
    grid-template-columns: minmax(0, .96fr) minmax(360px, 1.12fr) minmax(0, .96fr) !important;
    gap: 28px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-card,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid .klic-krim-v2-image-wrap,
body.page-id-26 #smooth-content .klic-krim-v2-practice figure {
    min-height: 320px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-card {
    padding: 30px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-card h3,
body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.18 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article > span,
body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con .elementor-widget-html span,
body.page-id-26 #smooth-content .klic-krim-v2-practice-card .klic-krim-v2-card-icon,
body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-html span {
    position: relative !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article > span::before,
body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con .elementor-widget-html span::before,
body.page-id-26 #smooth-content .klic-krim-v2-practice-card .klic-krim-v2-card-icon::before,
body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-html span::before {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    border: 2px solid currentColor !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(2) > span::before,
body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con:nth-child(2) .elementor-widget-html span::before,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid .klic-krim-v2-practice-card:first-child .klic-krim-v2-card-icon::before,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .e-con:first-child .elementor-widget-html span::before {
    border-radius: 50% 50% 8px 8px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(3) > span::before,
body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con:nth-child(3) .elementor-widget-html span::before {
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    border-left: 12px solid transparent !important;
    border-right: 12px solid transparent !important;
    border-bottom: 21px solid currentColor !important;
    border-radius: 0 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(4) > span::before,
body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con:nth-child(4) .elementor-widget-html span::before {
    border-radius: 50% !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-grid .klic-krim-v2-practice-card:last-child .klic-krim-v2-card-icon::before,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .e-con:last-child .elementor-widget-html span::before {
    border-radius: 4px !important;
    background-image: repeating-linear-gradient(45deg, currentColor 0 2px, transparent 2px 5px) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-grid {
    align-items: stretch !important;
    grid-auto-rows: 1fr !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-card,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > figure,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .e-con,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .elementor-element,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid .klic-krim-v2-image-wrap {
    align-self: stretch !important;
    height: clamp(360px, 25vw, 410px) !important;
    min-height: clamp(360px, 25vw, 410px) !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > figure,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid .klic-krim-v2-image-wrap,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid .elementor-widget-image,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid .elementor-widget-container {
    height: 100% !important;
    overflow: hidden !important;
    border-radius: 20px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > figure img,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid .klic-krim-v2-image-wrap img,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid .elementor-widget-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.page-id-25 #smooth-content .klic-member-v2-soft-card,
body.page-id-25 #smooth-content .klic-member-v2-benefit-grid .klic-member-v2-image-wrap,
body.page-id-25 #smooth-content .klic-member-v2-benefit-grid figure {
    min-height: 300px !important;
}

body.page-id-36 #smooth-content .klic-research-v2-area-grid article,
body.page-id-30 #smooth-content .klic-events-v2-featured-grid > .e-con,
body.page-id-30 #smooth-content .klic-events-v2-featured-grid article {
    min-height: 230px !important;
    padding: 24px !important;
}

body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con,
body.page-id-47 #smooth-content .klic-join-v2-process-grid article {
    min-height: 235px !important;
    padding: 24px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-community,
body.page-id-25 #smooth-content .klic-member-v2-community,
body.page-id-36 #smooth-content .klic-research-v2-community,
body.page-id-30 #smooth-content .klic-events-v2-community,
body.page-id-47 #smooth-content .klic-join-v2-community {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .75fr) !important;
    min-height: 300px !important;
    padding: 42px 46px !important;
    border-radius: 18px !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-community h2,
body.page-id-25 #smooth-content .klic-member-v2-community h2,
body.page-id-36 #smooth-content .klic-research-v2-community h2,
body.page-id-30 #smooth-content .klic-events-v2-community h2,
body.page-id-47 #smooth-content .klic-join-v2-community h2 {
    max-width: 520px !important;
    font-size: clamp(42px, 5vw, 66px) !important;
    line-height: 1.08 !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-grid {
    align-items: stretch !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .klic-krim-v2-practice-card,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > article,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > figure,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .e-con {
    height: 410px !important;
    min-height: 410px !important;
    align-self: stretch !important;
}

body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > figure,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > figure img,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .klic-krim-v2-image-wrap,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .klic-krim-v2-image-wrap img,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .e-con.klic-krim-v2-image-wrap,
body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .e-con.klic-krim-v2-image-wrap img {
    height: 410px !important;
    min-height: 410px !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .elementor-element-bdb06e0.klic-krim-v2-image-wrap,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .elementor-element-bdb06e0.klic-krim-v2-image-wrap .elementor-widget-image,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .elementor-element-bdb06e0.klic-krim-v2-image-wrap .elementor-widget-container,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .elementor-element-bdb06e0.klic-krim-v2-image-wrap img {
    display: block !important;
    width: 100% !important;
    height: 410px !important;
    min-height: 410px !important;
    max-height: 410px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 20px !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .elementor-element-bdb06e0.klic-krim-v2-image-wrap {
    --align-self: stretch !important;
    --justify-content: flex-start !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    justify-content: flex-start !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: translateY(-8px) !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .elementor-element-bdb06e0.klic-krim-v2-image-wrap,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .elementor-element-bdb06e0.klic-krim-v2-image-wrap img {
    height: 418px !important;
    min-height: 418px !important;
    max-height: 418px !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article > span::before,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con .elementor-widget-html span::before,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .klic-krim-v2-card-icon::before,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-html span::before {
    width: 24px !important;
    height: 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: currentColor !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-mask: var(--klic-icon-mask) center / contain no-repeat !important;
    mask: var(--klic-icon-mask) center / contain no-repeat !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(1) > span::before,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con:nth-child(1) .elementor-widget-html span::before {
    --klic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H20v16H6.5A2.5 2.5 0 0 0 4 21.5z'/%3E%3Cpath d='M4 5.5v16'/%3E%3Cpath d='M8 7h8'/%3E%3Cpath d='M8 11h7'/%3E%3C/svg%3E") !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(2) > span::before,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con:nth-child(2) .elementor-widget-html span::before {
    --klic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6.5v5.2c0 5-3.4 8.3-8 9.3-4.6-1-8-4.3-8-9.3V6.5z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(3) > span::before,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con:nth-child(3) .elementor-widget-html span::before {
    --klic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='m12 2.8 2.8 5.8 6.4.9-4.6 4.5 1.1 6.4L12 17.4l-5.7 3 1.1-6.4-4.6-4.5 6.4-.9z'/%3E%3C/svg%3E") !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(4) > span::before,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con:nth-child(4) .elementor-widget-html span::before {
    --klic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3Cpath d='M8.5 14.5A6 6 0 1 1 15.5 14.5c-.9.7-1.5 1.7-1.5 2.8h-4c0-1.1-.6-2.1-1.5-2.8z'/%3E%3C/svg%3E") !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid .klic-krim-v2-practice-card:first-child .klic-krim-v2-card-icon::before,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .e-con:first-child .elementor-widget-html span::before {
    --klic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7.5' r='4.5'/%3E%3C/svg%3E") !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid .klic-krim-v2-practice-card:last-child .klic-krim-v2-card-icon::before,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .e-con:last-child .elementor-widget-html span::before {
    --klic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2.5'/%3E%3Cpath d='m8 8 8 8'/%3E%3Cpath d='M8 12h3'/%3E%3Cpath d='M13 12h3'/%3E%3C/svg%3E") !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article > span,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con .elementor-widget-html span,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .klic-krim-v2-card-icon,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-html span {
    width: 58px !important;
    height: 58px !important;
    border-radius: 50% !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article > span::before,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con .elementor-widget-html span::before,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .klic-krim-v2-card-icon::before,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-html span::before {
    width: 23px !important;
    height: 23px !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(1) > span,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con:nth-child(1) .elementor-widget-html span {
    background: #F7DDF1 !important;
    color: #B75BD8 !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(2) > span,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con:nth-child(2) .elementor-widget-html span {
    background: #FCE0EF !important;
    color: #EC2F86 !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(3) > span,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con:nth-child(3) .elementor-widget-html span {
    background: #FFF0BE !important;
    color: #FCB814 !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(4) > span,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con:nth-child(4) .elementor-widget-html span {
    background: #DDF5EF !important;
    color: #16B38B !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid .klic-krim-v2-practice-card:first-child .klic-krim-v2-card-icon,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .e-con:first-child .elementor-widget-html span {
    background: rgba(236, 47, 134, .18) !important;
    color: #EC2F86 !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid .klic-krim-v2-practice-card:last-child .klic-krim-v2-card-icon,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .e-con:last-child .elementor-widget-html span {
    background: rgba(22, 179, 167, .18) !important;
    color: #16B3A7 !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(1) > span::before,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con:nth-child(1) .elementor-widget-html span::before {
    --klic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 5.5c1.7-.9 3.5-.9 5.4 0 1 .5 1.6 1.2 2.1 2 .5-.8 1.1-1.5 2.1-2 1.9-.9 3.7-.9 5.4 0v13.1c-1.7-.9-3.5-.9-5.4 0-1 .5-1.6 1.2-2.1 2-.5-.8-1.1-1.5-2.1-2-1.9-.9-3.7-.9-5.4 0z'/%3E%3Cpath d='M12 7.5v13.1'/%3E%3C/svg%3E") !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(4) > span::before,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con:nth-child(4) .elementor-widget-html span::before {
    --klic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 20.5v-2.3c0-1.2.5-2.2 1.3-3.1A7 7 0 0 0 12 3a7 7 0 0 0-6.8 8.7L4 14h2.2v2.7c0 1.2 1 2.2 2.2 2.2H10v1.6'/%3E%3Cpath d='M9.5 9.5h.01'/%3E%3Cpath d='M13.5 9.5h.01'/%3E%3Cpath d='M10 12.8c1.1.8 2.9.8 4 0'/%3E%3C/svg%3E") !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 20px !important;
    row-gap: 10px !important;
    align-items: start !important;
    min-height: 158px !important;
    padding: 24px 30px !important;
    border: 2px solid rgba(27, 40, 118, .9) !important;
    border-radius: 16px !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article > span,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con .elementor-widget-html,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con .elementor-widget-html span {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    align-self: start !important;
    justify-self: start !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article > span,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con .elementor-widget-html span {
    width: 76px !important;
    height: 76px !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article > span::before,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con .elementor-widget-html span::before {
    width: 40px !important;
    height: 40px !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article h3,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con .elementor-widget-heading,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con .elementor-heading-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    margin: 0 !important;
    color: var(--krim-blue) !important;
    font-size: 23px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    text-align: left !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article p,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con .elementor-widget-text-editor {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    margin: 0 !important;
    color: rgba(27, 40, 118, .78) !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
    text-align: left !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillars {
    display: grid !important;
    grid-template-columns: 220px 1fr 220px !important;
    align-items: center !important;
    padding-top: 48px !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillars .klic-krim-v2-small-chip,
html body.page-id-26 #smooth-content .klic-krim-v2-pillars > .elementor-widget-html {
    grid-column: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillars h2,
html body.page-id-26 #smooth-content .klic-krim-v2-pillars > .elementor-widget-heading,
html body.page-id-26 #smooth-content .klic-krim-v2-pillars .elementor-heading-title {
    grid-column: 2 !important;
    justify-self: center !important;
    margin: 0 !important;
    text-align: center !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid {
    grid-column: 1 / -1 !important;
    margin-top: 34px !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-card,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .klic-krim-v2-practice-card,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .e-con.klic-krim-v2-practice-card {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    column-gap: 18px !important;
    row-gap: 18px !important;
    align-content: start !important;
    padding: 46px 30px !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .klic-krim-v2-card-icon,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-html,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-html span {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    align-self: start !important;
    justify-self: start !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .klic-krim-v2-card-icon,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-html span {
    width: 68px !important;
    height: 68px !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .klic-krim-v2-card-icon::before,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-html span::before {
    width: 32px !important;
    height: 32px !important;
    color: #fff !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid .klic-krim-v2-practice-card:first-child .klic-krim-v2-card-icon,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .e-con:first-child .elementor-widget-html span {
    background: #EC2F86 !important;
    color: #fff !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid .klic-krim-v2-practice-card:last-child .klic-krim-v2-card-icon,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .e-con:last-child .elementor-widget-html span {
    background: #16B3A7 !important;
    color: #fff !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-card h3,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-heading,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-heading-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    margin: 11px 0 0 !important;
    color: #fff !important;
    font-size: 23px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    text-align: left !important;
    text-decoration: underline !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-card ul,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-text-editor {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    align-self: start !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillars .klic-krim-v2-small-chip {
    min-width: 150px !important;
    padding: 7px 18px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    letter-spacing: .22em !important;
    text-align: center !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(3) > span::before,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con:nth-child(3) .elementor-widget-html span::before {
    width: 46px !important;
    height: 46px !important;
    --klic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2 2 20 20' fill='black'%3E%3Cpath d='m12 2.8 2.8 5.8 6.4.9-4.6 4.5 1.1 6.4L12 17.4l-5.7 3 1.1-6.4-4.6-4.5 6.4-.9z'/%3E%3C/svg%3E") !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid article:nth-child(4) > span::before,
html body.page-id-26 #smooth-content .klic-krim-v2-pillar-grid > .e-con:nth-child(4) .elementor-widget-html span::before {
    width: 45px !important;
    height: 45px !important;
    --klic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 20.5v-2.3c0-1.2.5-2.2 1.3-3.1A7 7 0 0 0 12 3a7 7 0 0 0-6.8 8.7L4 14h2.2v2.7c0 1.2 1 2.2 2.2 2.2H10v1.6'/%3E%3Cpath d='M9.5 9.5h.01'/%3E%3Cpath d='M13.5 9.5h.01'/%3E%3Cpath d='M10 12.8c1.1.8 2.9.8 4 0'/%3E%3C/svg%3E") !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice {
    display: grid !important;
    grid-template-columns: 220px 1fr 220px !important;
    align-items: center !important;
    padding-top: 58px !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice .klic-krim-v2-small-chip,
html body.page-id-26 #smooth-content .klic-krim-v2-practice > .elementor-widget-html {
    grid-column: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice .klic-krim-v2-small-chip {
    min-width: 170px !important;
    padding: 7px 18px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    letter-spacing: .22em !important;
    text-align: center !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice h2,
html body.page-id-26 #smooth-content .klic-krim-v2-practice > .elementor-widget-heading,
html body.page-id-26 #smooth-content .klic-krim-v2-practice .elementor-heading-title {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    margin: 30px 0 0 !important;
    text-align: left !important;
    font-size: clamp(44px, 4.5vw, 58px) !important;
    line-height: 1.05 !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid {
    grid-column: 1 / -1 !important;
    margin-top: 44px !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-card,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .klic-krim-v2-practice-card,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-grid > .e-con.klic-krim-v2-practice-card {
    grid-template-columns: 86px minmax(0, 1fr) !important;
    column-gap: 22px !important;
    padding: 48px 36px !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .klic-krim-v2-card-icon,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-html span {
    width: 78px !important;
    height: 78px !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .klic-krim-v2-card-icon::before,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-html span::before {
    width: 40px !important;
    height: 40px !important;
}

html body.page-id-26 #smooth-content .klic-krim-v2-practice-card h3,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-widget-heading,
html body.page-id-26 #smooth-content .klic-krim-v2-practice-card .elementor-heading-title {
    margin-top: 12px !important;
    font-size: 26px !important;
    line-height: 1.15 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2 {
    width: min(100% - 72px, 1368px) !important;
    max-width: 1368px !important;
    margin: 0 auto !important;
    padding-top: 18px !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-hero {
    min-height: 288px !important;
    padding: 36px 48px !important;
    border-radius: 18px !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-chip {
    padding: 8px 18px !important;
    font-size: 12px !important;
    letter-spacing: .22em !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-hero h1,
html body.page-id-25 #smooth-content .klic-member-v2-hero .elementor-heading-title {
    margin-top: 18px !important;
    font-size: clamp(58px, 5.3vw, 76px) !important;
    line-height: .95 !important;
    letter-spacing: 0 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-hero p,
html body.page-id-25 #smooth-content .klic-member-v2-hero .elementor-widget-text-editor {
    max-width: 610px !important;
    margin-top: 18px !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-hero > i,
html body.page-id-25 #smooth-content .klic-member-v2-hero .elementor-widget-html i {
    width: 72px !important;
    height: 5px !important;
    margin-top: 16px !important;
    background: #EC2F86 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-orb {
    width: 116px !important;
    height: 116px !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-orb-pink {
    top: 42px !important;
    right: 112px !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-orb-teal {
    top: 14px !important;
    right: 38px !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-benefits {
    padding-top: 46px !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-small-chip {
    min-width: 138px !important;
    padding: 7px 16px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    letter-spacing: .2em !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-benefits h2,
html body.page-id-25 #smooth-content .klic-member-v2-benefits .elementor-heading-title {
    margin-top: 16px !important;
    font-size: clamp(32px, 3.2vw, 42px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-lead,
html body.page-id-25 #smooth-content .klic-member-v2-benefits > .elementor-widget-text-editor {
    max-width: 710px !important;
    margin-top: 14px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-benefit-grid {
    grid-template-columns: minmax(0, .96fr) minmax(320px, .9fr) minmax(0, .96fr) !important;
    gap: 28px !important;
    margin-top: 38px !important;
    align-items: stretch !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-soft-card,
html body.page-id-25 #smooth-content .klic-member-v2-benefit-grid > .e-con.klic-member-v2-soft-card {
    min-height: 286px !important;
    height: 286px !important;
    padding: 27px 28px !important;
    border-radius: 14px !important;
    background: #F4F5FA !important;
    box-shadow: 0 20px 52px rgba(27, 40, 118, .08) !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-benefit-grid figure,
html body.page-id-25 #smooth-content .klic-member-v2-benefit-grid .klic-member-v2-image-wrap,
html body.page-id-25 #smooth-content .klic-member-v2-benefit-grid .elementor-widget-image,
html body.page-id-25 #smooth-content .klic-member-v2-benefit-grid .elementor-widget-container,
html body.page-id-25 #smooth-content .klic-member-v2-benefit-grid img {
    height: 286px !important;
    /* min-height: 286px !important;
    max-height: 286px !important; */
    border-radius: 14px !important;
    object-fit: cover !important;
    padding: 0 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-benefit-grid > .elementor-element-24236e0.klic-member-v2-image-wrap {
    align-self: stretch !important;
    justify-content: stretch !important;
    background: none !important;
    overflow: hidden !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-benefit-grid > .elementor-element-24236e0.klic-member-v2-image-wrap .elementor-widget-image,
html body.page-id-25 #smooth-content .klic-member-v2-benefit-grid > .elementor-element-24236e0.klic-member-v2-image-wrap .elementor-widget-container,
html body.page-id-25 #smooth-content .klic-member-v2-benefit-grid > .elementor-element-24236e0.klic-member-v2-image-wrap figure {
    display: block !important;
    width: 100% !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-benefit-grid > .elementor-element-24236e0.klic-member-v2-image-wrap img {
    opacity: 1 !important;
    visibility: visible !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-card-icon,
html body.page-id-25 #smooth-content .klic-member-v2-soft-card .elementor-widget-html span {
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: #FAD8EB !important;
    color: #EC2F86 !important;
    font-size: 0 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-card-icon::before,
html body.page-id-25 #smooth-content .klic-member-v2-soft-card .elementor-widget-html span::before {
    content: "" !important;
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    background: currentColor !important;
    -webkit-mask: var(--member-icon-mask) center / contain no-repeat !important;
    mask: var(--member-icon-mask) center / contain no-repeat !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-soft-card:first-child .klic-member-v2-card-icon::before,
html body.page-id-25 #smooth-content .klic-member-v2-benefit-grid > .e-con:first-child .elementor-widget-html span::before {
    --member-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M3.8 19a5.2 5.2 0 0 1 10.4 0'/%3E%3Cpath d='M14.5 18.5a4.4 4.4 0 0 1 5.7 0'/%3E%3C/svg%3E") !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-soft-card:last-child .klic-member-v2-card-icon::before,
html body.page-id-25 #smooth-content .klic-member-v2-benefit-grid > .e-con:last-child .elementor-widget-html span::before {
    --member-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 13a4 4 0 1 1 8 0'/%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Cpath d='M5 21a7 7 0 0 1 14 0'/%3E%3Cpath d='M19 5v4'/%3E%3Cpath d='M17 7h4'/%3E%3C/svg%3E") !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-soft-card h3,
html body.page-id-25 #smooth-content .klic-member-v2-soft-card .elementor-heading-title {
    margin-top: 20px !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-soft-card ul,
html body.page-id-25 #smooth-content .klic-member-v2-soft-card .elementor-widget-text-editor ul {
    gap: 7px !important;
    margin-top: 16px !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-soft-card li,
html body.page-id-25 #smooth-content .klic-member-v2-soft-card .elementor-widget-text-editor li {
    font-size: 11.5px !important;
    line-height: 1.42 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-activities {
    grid-template-columns: minmax(0, 1.03fr) minmax(350px, .97fr) !important;
    gap: 62px !important;
    padding-top: 54px !important;
    align-items: start !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-activity-media figure,
html body.page-id-25 #smooth-content .klic-member-v2-activity-media .elementor-widget-image,
html body.page-id-25 #smooth-content .klic-member-v2-activity-media .elementor-widget-container,
html body.page-id-25 #smooth-content .klic-member-v2-activity-media img {
    height: 280px !important;
    min-height: 280px !important;
    border-radius: 8px !important;
    object-fit: cover !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-activity-media figure,
html body.page-id-25 #smooth-content .klic-member-v2-activity-media .klic-elementor-image {
    margin-top: 18px !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-activity-media a,
html body.page-id-25 #smooth-content .klic-member-v2-activity-media .elementor-button {
    min-width: 118px !important;
    min-height: 44px !important;
    margin: -22px auto 0 !important;
    border-radius: 999px !important;
    background: #1B2876 !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(27, 40, 118, .18) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-activity-list h2,
html body.page-id-25 #smooth-content .klic-member-v2-activity-list .elementor-heading-title {
    font-size: 27px !important;
    line-height: 1.1 !important;
    margin-bottom: 20px !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-activity-list article,
html body.page-id-25 #smooth-content .klic-member-v2-activity-list > .e-con {
    display: grid !important;
    grid-template-columns: 34px 1fr !important;
    gap: 16px !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid rgba(27, 40, 118, .14) !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-activity-list > .e-con > .elementor-widget-html {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: start !important;
    margin-top: 2px !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-activity-list > .e-con > .elementor-widget-heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-activity-list > .e-con > .elementor-widget-text-editor {
    grid-column: 2 !important;
    grid-row: 2 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-activity-list article > span,
html body.page-id-25 #smooth-content .klic-member-v2-activity-list > .e-con .elementor-widget-html span {
    font-size: 0 !important;
    width: 24px !important;
    height: 24px !important;
    color: #1B2876 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-activity-list article > span::before,
html body.page-id-25 #smooth-content .klic-member-v2-activity-list > .e-con .elementor-widget-html span::before {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    background: currentColor !important;
    -webkit-mask: var(--activity-icon-mask) center / contain no-repeat !important;
    mask: var(--activity-icon-mask) center / contain no-repeat !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-activity-list > .elementor-element-9989a51 .elementor-widget-html span::before {
    --activity-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4'/%3E%3Cpath d='M16 3v4'/%3E%3Cpath d='M4 10h16'/%3E%3C/svg%3E") !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-activity-list > .elementor-element-d0925e7 .elementor-widget-html span::before {
    --activity-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M3 20a5 5 0 0 1 10 0'/%3E%3Cpath d='M14 19a4 4 0 0 1 7 0'/%3E%3C/svg%3E") !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-activity-list > .elementor-element-406776e .elementor-widget-html span::before {
    --activity-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 8 9-5 9 5-9 5z'/%3E%3Cpath d='m6 10.5 6 3.5 6-3.5'/%3E%3Cpath d='M6 15l6 3.5 6-3.5'/%3E%3C/svg%3E") !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-activity-list h3,
html body.page-id-25 #smooth-content .klic-member-v2-activity-list .elementor-widget-heading .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.2 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-activity-list p,
html body.page-id-25 #smooth-content .klic-member-v2-activity-list .elementor-widget-text-editor {
    font-size: 13px !important;
    line-height: 1.48 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-registration {
    padding-top: 48px !important;
    padding-bottom: 22px !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-registration h2,
html body.page-id-25 #smooth-content .klic-member-v2-registration .elementor-heading-title {
    margin-top: 18px !important;
    font-size: 42px !important;
    line-height: 1.05 !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-registration p,
html body.page-id-25 #smooth-content .klic-member-v2-registration .elementor-widget-text-editor {
    max-width: 920px !important;
    margin-top: 14px !important;
    font-size: 15px !important;
}

html body.page-id-25 #smooth-content .klic-member-v2-community,
html body.page-id-25 #smooth-content .klic-port-join-card {
    border-radius: 18px !important;
}

/* Research advisory Elementor DOM correction. */
html body.page-id-36 #smooth-content .klic-research-v2 {
    width: min(100% - 72px, 1368px) !important;
    max-width: 1368px !important;
    margin: 0 auto !important;
    padding-top: 18px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-hero {
    min-height: 300px !important;
    padding: 38px 48px !important;
    border-radius: 18px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-hero h1,
html body.page-id-36 #smooth-content .klic-research-v2-hero .elementor-heading-title {
    max-width: 650px !important;
    margin-top: 18px !important;
    font-size: clamp(50px, 5vw, 72px) !important;
    line-height: .98 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-hero h2,
html body.page-id-36 #smooth-content .klic-research-v2-hero h2 .elementor-heading-title {
    max-width: 760px !important;
    font-size: clamp(28px, 2.8vw, 40px) !important;
    line-height: 1.08 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-hero p,
html body.page-id-36 #smooth-content .klic-research-v2-hero .elementor-widget-text-editor {
    max-width: 560px !important;
    margin-top: 16px !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-overview {
    grid-template-columns: minmax(0, .82fr) minmax(300px, .72fr) minmax(360px, 1fr) !important;
    gap: 28px !important;
    padding: 32px 0 0 !important;
    align-items: stretch !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-copy h2,
html body.page-id-36 #smooth-content .klic-research-v2-copy .elementor-heading-title {
    margin-top: 16px !important;
    font-size: clamp(30px, 3.3vw, 44px) !important;
    line-height: 1.04 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-copy p,
html body.page-id-36 #smooth-content .klic-research-v2-copy .elementor-widget-text-editor {
    margin-top: 18px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-topic-card,
html body.page-id-36 #smooth-content .klic-research-v2-overview figure,
html body.page-id-36 #smooth-content .klic-research-v2-overview .klic-research-v2-image-wrap {
    min-height: 232px !important;
    height: 232px !important;
    border-radius: 12px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-topic-card {
    display: flex !important;
    justify-content: center !important;
    padding: 28px 34px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-topic-card ul {
    gap: 14px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-topic-card li {
    font-size: 14px !important;
    line-height: 1.28 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-areas,
html body.page-id-36 #smooth-content .klic-research-v2-publications,
html body.page-id-36 #smooth-content .klic-research-v2-services {
    padding-top: 34px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-areas h2,
html body.page-id-36 #smooth-content .klic-research-v2-publications h2,
html body.page-id-36 #smooth-content .klic-research-v2-services h2,
html body.page-id-36 #smooth-content .klic-research-v2-areas .elementor-heading-title,
html body.page-id-36 #smooth-content .klic-research-v2-publications .elementor-heading-title,
html body.page-id-36 #smooth-content .klic-research-v2-services .elementor-heading-title {
    font-size: clamp(28px, 3vw, 38px) !important;
    line-height: 1.08 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 22px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .e-con,
html body.page-id-36 #smooth-content .klic-research-v2-area-grid article {
    position: relative !important;
    min-height: 206px !important;
    padding: 22px 22px !important;
    border-radius: 12px !important;
    background: #1B2876 !important;
    color: #fff !important;
    text-align: left !important;
    overflow: hidden !important;
    box-shadow: 0 16px 34px rgba(27, 40, 118, .12) !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .e-con::before {
    content: "" !important;
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    border: 1px solid rgba(255, 255, 255, .44) !important;
    border-radius: 50% !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .e-con::after {
    content: "" !important;
    position: absolute !important;
    top: 28px !important;
    right: 28px !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    background: #FCB814 !important;
    -webkit-mask: var(--research-area-icon) center / contain no-repeat !important;
    mask: var(--research-area-icon) center / contain no-repeat !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .elementor-element-e3f1c1a::after {
    --research-area-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V9'/%3E%3Cpath d='M10 19V5'/%3E%3Cpath d='M16 19v-7'/%3E%3Cpath d='M22 19H2'/%3E%3C/svg%3E") !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .elementor-element-e335f84::after {
    --research-area-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .elementor-element-b49043d::after {
    --research-area-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E") !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .elementor-element-fdb8446::after {
    background: #fff !important;
    --research-area-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M3 20a5 5 0 0 1 10 0'/%3E%3Cpath d='M14 19a4 4 0 0 1 7 0'/%3E%3C/svg%3E") !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .e-con.is-pink {
    background: #EC2F86 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .e-con *,
html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con *,
html body.page-id-36 #smooth-content .klic-research-v2-quote * {
    color: inherit !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid .elementor-widget-html {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid span {
    font-size: 26px !important;
    line-height: 1 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid em {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    border: 1px solid rgba(255, 255, 255, .42) !important;
    border-radius: 50% !important;
    color: #FCB814 !important;
    font-style: normal !important;
    font-size: 20px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid h3,
html body.page-id-36 #smooth-content .klic-research-v2-area-grid .elementor-heading-title {
    margin-top: 28px !important;
    font-size: 20px !important;
    line-height: 1.12 !important;
    color: #fff !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid p,
html body.page-id-36 #smooth-content .klic-research-v2-area-grid .elementor-widget-text-editor {
    margin-top: 12px !important;
    font-size: 11.5px !important;
    line-height: 1.42 !important;
    color: rgba(255, 255, 255, .86) !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy {
    grid-template-columns: minmax(230px, .58fr) minmax(360px, 1fr) minmax(330px, .96fr) auto !important;
    gap: 28px !important;
    margin-top: 18px !important;
    padding: 24px 28px !important;
    border-radius: 12px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy-art {
    min-height: 160px !important;
    border-radius: 10px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy h2,
html body.page-id-36 #smooth-content .klic-research-v2-policy .elementor-heading-title {
    font-size: clamp(34px, 3.7vw, 54px) !important;
    line-height: .95 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy p,
html body.page-id-36 #smooth-content .klic-research-v2-policy .elementor-widget-text-editor {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy li {
    font-size: 12px !important;
    line-height: 1.38 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin-top: 16px !important;
    text-align: left !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con,
html body.page-id-36 #smooth-content .klic-research-v2-report-grid article {
    min-height: 198px !important;
    padding: 24px !important;
    border-radius: 12px !important;
    background: #1B2876 !important;
    color: #fff !important;
    box-shadow: 0 16px 34px rgba(27, 40, 118, .12) !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con.is-pink {
    background: #EC2F86 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid h3,
html body.page-id-36 #smooth-content .klic-research-v2-report-grid .elementor-heading-title {
    margin-top: 0 !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
    color: #fff !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid p,
html body.page-id-36 #smooth-content .klic-research-v2-report-grid .elementor-widget-text-editor {
    margin-top: 12px !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
    color: rgba(255, 255, 255, .84) !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-quote {
    margin-top: 18px !important;
    min-height: 178px !important;
    padding: 30px 44px !important;
    border-radius: 12px !important;
    background: #1B2876 !important;
    color: #fff !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-quote blockquote,
html body.page-id-36 #smooth-content .klic-research-v2-quote .elementor-widget-html {
    max-width: 850px !important;
    font-size: clamp(32px, 3.55vw, 50px) !important;
    line-height: .98 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 22px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con,
html body.page-id-36 #smooth-content .klic-research-v2-service-grid article {
    display: grid !important;
    grid-template-columns: 82px 1fr !important;
    gap: 14px !important;
    align-items: stretch !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con > .elementor-widget-html,
html body.page-id-36 #smooth-content .klic-research-v2-service-grid article > span {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    min-height: 118px !important;
    border-radius: 12px !important;
    background: #1B2876 !important;
    color: #fff !important;
    font-size: 36px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con:nth-child(2) > .elementor-widget-html {
    background: #EC2F86 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con > .e-con,
html body.page-id-36 #smooth-content .klic-research-v2-service-grid article > div {
    min-height: 118px !important;
    padding: 18px 20px !important;
    border-radius: 12px !important;
    background: #F4F5FA !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid h3,
html body.page-id-36 #smooth-content .klic-research-v2-service-grid .elementor-heading-title {
    margin: 0 0 8px !important;
    font-size: 16px !important;
    line-height: 1.1 !important;
    color: #1B2876 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid ul,
html body.page-id-36 #smooth-content .klic-research-v2-service-grid .elementor-widget-text-editor ul {
    margin: 0 !important;
    padding-left: 16px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid li {
    font-size: 11.5px !important;
    line-height: 1.34 !important;
    color: #1B2876 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-community,
html body.page-id-36 #smooth-content .klic-port-join-card {
    border-radius: 18px !important;
}

/* Research advisory final visual pass: keep the Elementor sections editable while matching the supplied design proportions. */
html body.page-id-36 #smooth-content,
html body.page-id-36 #smooth-wrapper {
    background: #fff !important;
}

html body.page-id-36 #smooth-content .klic-research-v2,
html body.page-id-36 #smooth-content .klic-port-footer-inner {
    width: min(100% - 72px, 1368px) !important;
    max-width: 1368px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

html body.page-id-36 #smooth-content .klic-research-v2 {
    padding-top: 18px !important;
    padding-bottom: 0 !important;
    gap: 0 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-hero {
    min-height: 334px !important;
    padding: 40px 50px !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 48px rgba(27, 40, 118, .18) !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-hero h1,
html body.page-id-36 #smooth-content .klic-research-v2-hero .elementor-heading-title {
    max-width: 520px !important;
    margin: 16px 0 0 !important;
    font-size: 62px !important;
    line-height: 1.2 !important;
    letter-spacing: -.02em !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-hero h2,
html body.page-id-36 #smooth-content .klic-research-v2-hero h2 .elementor-heading-title {
    max-width: 600px !important;
    margin-top: 18px !important;
    font-size: 34px !important;
    line-height: 1.2 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-hero p,
html body.page-id-36 #smooth-content .klic-research-v2-hero .elementor-widget-text-editor {
    max-width: 500px !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-orb-pink {
    width: 112px !important;
    height: 112px !important;
    top: 52px !important;
    right: 132px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-orb-teal {
    width: 116px !important;
    height: 116px !important;
    top: 18px !important;
    right: 58px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-overview {
    display: grid !important;
    grid-template-columns: .76fr .82fr 1fr !important;
    gap: 24px !important;
    padding-top: 36px !important;
    align-items: stretch !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-copy,
html body.page-id-36 #smooth-content .klic-research-v2-topic-card,
html body.page-id-36 #smooth-content .klic-research-v2-image-wrap {
    min-width: 0 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-topic-card,
html body.page-id-36 #smooth-content .klic-research-v2-overview .klic-research-v2-image-wrap,
html body.page-id-36 #smooth-content .klic-research-v2-overview figure {
    min-height: 226px !important;
    height: 226px !important;
    border-radius: 12px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-copy h2,
html body.page-id-36 #smooth-content .klic-research-v2-copy .elementor-heading-title {
    margin-top: 18px !important;
    font-size: 36px !important;
    line-height: 1.02 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-topic-card {
    padding: 28px 30px !important;
    background: #1B2876 !important;
    border-radius: 12px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-topic-card li {
    position: relative !important;
    padding-left: 26px !important;
    color: #fff !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-topic-card li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    color: #FCB814 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-areas {
    padding-top: 34px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid {
    gap: 16px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .e-con,
html body.page-id-36 #smooth-content .klic-research-v2-area-grid article {
    min-height: 214px !important;
    padding: 22px 22px 20px !important;
    border-radius: 12px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid h3,
html body.page-id-36 #smooth-content .klic-research-v2-area-grid .elementor-heading-title {
    max-width: 190px !important;
    margin-top: 24px !important;
    font-size: 21px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy {
    display: grid !important;
    grid-template-columns: 280px 320px minmax(360px, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 28px !important;
    row-gap: 6px !important;
    min-height: 132px !important;
    margin-top: 18px !important;
    padding: 14px 22px !important;
    border-radius: 12px !important;
    background:
        linear-gradient(90deg, rgba(252,184,20,0) 0 70%, rgba(252,184,20,.96) 70% 100%),
        #FCB814 !important;
    overflow: hidden !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy::after {
    content: "" !important;
    position: absolute !important;
    right: 30px !important;
    top: 18px !important;
    width: 190px !important;
    height: 120px !important;
    background: rgba(217, 145, 0, .16) !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'%3E%3Cpath fill='black' d='M60 6 8 28h104L60 6Zm-40 28h10v32H20V34Zm23 0h10v32H43V34Zm24 0h10v32H67V34Zm23 0h10v32H90V34ZM12 70h96v6H12v-6Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'%3E%3Cpath fill='black' d='M60 6 8 28h104L60 6Zm-40 28h10v32H20V34Zm23 0h10v32H43V34Zm24 0h10v32H67V34Zm23 0h10v32H90V34ZM12 70h96v6H12v-6Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    pointer-events: none !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy .elementor-element-e5bc265 {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: stretch !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy .elementor-element-1125f54 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy .elementor-element-73c5afe {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    margin-top: 0 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy .elementor-element-fb035dd {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
    align-self: start !important;
    justify-self: start !important;
    margin-top: 12px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy .elementor-element-5549a96 {
    grid-column: 3 !important;
    grid-row: 2 !important;
    align-self: end !important;
    justify-self: end !important;
    margin-right: 76px !important;
    position: relative !important;
    z-index: 2 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy-art {
    position: relative !important;
    min-height: 120px !important;
    border-radius: 10px !important;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='140' viewBox='0 0 260 140'%3E%3Cg transform='translate(30 8) rotate(-28 100 70)'%3E%3Cellipse cx='72' cy='58' rx='38' ry='16' fill='%23071660' opacity='.22'/%3E%3Crect x='54' y='30' width='78' height='28' rx='8' fill='%232b174d'/%3E%3Crect x='48' y='24' width='18' height='40' rx='7' fill='%23301a61'/%3E%3Crect x='120' y='24' width='18' height='40' rx='7' fill='%23122262'/%3E%3Crect x='90' y='54' width='128' height='22' rx='8' fill='%23071b72'/%3E%3Crect x='202' y='50' width='26' height='32' rx='8' fill='%2307195e'/%3E%3C/g%3E%3Cpath d='M200 20 207 36l17-7-9 15 15 9-17 2 3 18-13-12-14 12 4-18-17-2 15-9-9-15 17 7z' fill='%23FDE68A' opacity='.84'/%3E%3C/svg%3E") 8px 2px / 240px 128px no-repeat,
        radial-gradient(circle at 62% 18%, rgba(255,255,255,.5) 0 13%, transparent 14%),
        radial-gradient(circle at 10% 20%, rgba(236,47,134,.94) 0 30%, transparent 31%),
        linear-gradient(135deg, #EC2F86 0%, #9E4DD0 48%, #FCB814 100%) !important;
    overflow: hidden !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy-art::before,
html body.page-id-36 #smooth-content .klic-research-v2-policy-art::after {
    display: none !important;
    content: none !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy-art::before {
    width: 150px !important;
    height: 24px !important;
    left: 62px !important;
    top: 48px !important;
    border-radius: 8px !important;
    transform: rotate(-33deg) !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy-art::after {
    width: 24px !important;
    height: 96px !important;
    left: 150px !important;
    top: 44px !important;
    border-radius: 8px !important;
    transform: rotate(-33deg) !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy h2,
html body.page-id-36 #smooth-content .klic-research-v2-policy .elementor-heading-title {
    margin: 0 !important;
    max-width: 250px !important;
    font-size: 34px !important;
    line-height: 1.2 !important;
    color: #1B2876 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy h2::after,
html body.page-id-36 #smooth-content .klic-research-v2-policy .elementor-heading-title::after {
    display: none !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy > .elementor-widget-heading,
html body.page-id-36 #smooth-content .klic-research-v2-policy > .elementor-widget-text-editor {
    min-width: 0 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy p,
html body.page-id-36 #smooth-content .klic-research-v2-policy .elementor-widget-text-editor {
    max-width: 295px !important;
    margin: 0 !important;
    color: #1B2876 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.48 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy ul {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy li {
    position: relative !important;
    margin: 0 0 7px !important;
    padding-left: 22px !important;
    color: #1B2876 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy li::before {
    content: "" !important;
    position: absolute !important;
    left: 1px !important;
    top: 2px !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background: #667085 !important;
    -webkit-mask: none !important;
    mask: none !important;
    box-shadow: inset 0 0 0 3px #667085 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-policy a {
    align-self: end !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: #1B2876 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 34px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con,
html body.page-id-36 #smooth-content .klic-research-v2-report-grid article {
    position: relative !important;
    min-height: 218px !important;
    max-height: 218px !important;
    padding: 50px 24px 26px !important;
    overflow: hidden !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con::before {
    position: absolute !important;
    left: 22px !important;
    top: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 18px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    border-radius: 999px !important;
    color: rgba(255,255,255,.88) !important;
    font-size: 7px !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .elementor-element-a14555c::before {
    content: "REPORT 2025" !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .elementor-element-e13975c::before {
    content: "INSIGHT REPORT" !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .elementor-element-985396d::before {
    content: "WHITEPAPER" !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con::after {
    content: "" !important;
    position: absolute !important;
    right: -24px !important;
    bottom: -24px !important;
    width: 112px !important;
    height: 112px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #EC2F86, #15B4A6 58%, #FCB814) !important;
    opacity: .88 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid .elementor-widget-text-editor::after {
    content: "Download PDF →" !important;
    position: static !important;
    left: auto !important;
    bottom: auto !important;
    display: block !important;
    margin: 18px 0 0 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid h3,
html body.page-id-36 #smooth-content .klic-research-v2-report-grid .elementor-heading-title {
    max-width: 270px !important;
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1.05 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid p,
html body.page-id-36 #smooth-content .klic-research-v2-report-grid .elementor-widget-text-editor {
    position: relative !important;
    max-width: 275px !important;
    margin-top: 18px !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .elementor-element-e13975c::after {
    background:
        radial-gradient(circle at 24% 28%, rgba(255,255,255,.18) 0 18%, transparent 19%),
        linear-gradient(135deg, rgba(236,47,134,0) 0%, rgba(21,180,166,.88) 100%) !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-quote {
    min-height: 188px !important;
    margin-top: 16px !important;
    padding: 30px 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-quote blockquote,
html body.page-id-36 #smooth-content .klic-research-v2-quote .elementor-widget-html {
    max-width: none !important;
    margin: 0 !important;
    font-size: 0 !important;
    line-height: normal !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-quote .elementor-widget-html {
    display: grid !important;
    grid-template-columns: minmax(0, 640px) auto !important;
    gap: 32px !important;
    align-items: end !important;
    width: 100% !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-quote blockquote {
    position: relative !important;
    max-width: 640px !important;
    padding-left: 54px !important;
    color: #fff !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    line-height: .92 !important;
    letter-spacing: -.015em !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-quote blockquote::before {
    content: "“" !important;
    position: absolute !important;
    left: 0 !important;
    top: -8px !important;
    color: #FCB814 !important;
    font-size: 54px !important;
    line-height: 1 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-quote mark {
    color: transparent !important;
    background: transparent !important;
    background-image: linear-gradient(90deg, #EC2F86 0 34%, #FCB814 35% 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-quote span {
    position: relative !important;
    z-index: 2 !important;
    justify-self: end !important;
    margin: 0 112px 22px 0 !important;
    color: rgba(255,255,255,.82) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    white-space: nowrap !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-quote::after {
    content: "" !important;
    position: absolute !important;
    right: -14px !important;
    bottom: -24px !important;
    width: 128px !important;
    height: 128px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #EC2F86, #7c54d8 48%, #FCB814) !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-services {
    padding-top: 26px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-publications {
    position: relative !important;
    padding: 34px 0 10px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-publications > .elementor-element-68b1dbe {
    position: absolute !important;
    top: 46px !important;
    left: 0 !important;
    width: auto !important;
    margin: 0 !important;
    z-index: 3 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-publications .klic-research-v2-small-chip {
    min-height: 24px !important;
    padding: 0 17px !important;
    border-color: rgba(27,40,118,.32) !important;
    color: #1B2876 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
    line-height: 24px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-publications > .elementor-element-5892c1d {
    width: 100% !important;
    margin: 0 0 34px !important;
    text-align: center !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-publications h2,
html body.page-id-36 #smooth-content .klic-research-v2-publications .elementor-heading-title {
    margin: 0 !important;
    color: #1B2876 !important;
    font-size: 36px !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid {
    gap: 12px !important;
    margin-top: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con,
html body.page-id-36 #smooth-content .klic-research-v2-report-grid article {
    display: flex !important;
    flex-direction: column !important;
    min-height: 252px !important;
    max-height: 252px !important;
    border-radius: 12px !important;
    padding: 58px 28px 30px !important;
    box-shadow: 0 18px 42px rgba(27,40,118,.16) !important;
    gap: 0 !important;
    color: #fff !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con::before {
    z-index: 4 !important;
    left: 28px !important;
    top: 20px !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 23px !important;
    padding: 0 16px !important;
    border-color: rgba(255,255,255,.55) !important;
    background: #1B2876 !important;
    font-size: 8px !important;
    line-height: 23px !important;
    letter-spacing: .14em !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .elementor-element-e13975c::before {
    background: #EC2F86 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con::after {
    right: -28px !important;
    bottom: -28px !important;
    width: 142px !important;
    height: 142px !important;
    opacity: .9 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .elementor-element-e13975c::after {
    right: 16px !important;
    bottom: -18px !important;
    width: 118px !important;
    height: 118px !important;
    border-radius: 0 !important;
    background: #FCB814 !important;
    opacity: .56 !important;
    -webkit-mask: radial-gradient(circle at 50% 20%, #000 0 16%, transparent 17%),
        radial-gradient(circle at 80% 50%, #000 0 16%, transparent 17%),
        radial-gradient(circle at 50% 80%, #000 0 16%, transparent 17%),
        radial-gradient(circle at 20% 50%, #000 0 16%, transparent 17%),
        radial-gradient(circle at 50% 50%, #000 0 20%, transparent 21%) !important;
    mask: radial-gradient(circle at 50% 20%, #000 0 16%, transparent 17%),
        radial-gradient(circle at 80% 50%, #000 0 16%, transparent 17%),
        radial-gradient(circle at 50% 80%, #000 0 16%, transparent 17%),
        radial-gradient(circle at 20% 50%, #000 0 16%, transparent 17%),
        radial-gradient(circle at 50% 50%, #000 0 20%, transparent 21%) !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid h3,
html body.page-id-36 #smooth-content .klic-research-v2-report-grid .elementor-heading-title {
    max-width: 245px !important;
    font-size: 25px !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    color: #fff !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con > .elementor-widget-heading,
html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con > .elementor-widget-text-editor {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    inset: auto !important;
    align-self: flex-start !important;
    order: unset !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid p,
html body.page-id-36 #smooth-content .klic-research-v2-report-grid .elementor-widget-text-editor {
    position: static !important;
    max-width: 255px !important;
    margin-top: 15px !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.38 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid .elementor-widget-text-editor::after {
    position: absolute !important;
    left: 28px !important;
    bottom: 24px !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con {
    display: block !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con > .elementor-widget-heading,
html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con > .elementor-widget-text-editor {
    display: block !important;
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con > .elementor-widget-text-editor {
    margin-top: 15px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-report-grid > .e-con > .elementor-widget-text-editor::after {
    position: absolute !important;
    left: 28px !important;
    bottom: 24px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con,
html body.page-id-36 #smooth-content .klic-research-v2-service-grid article {
    min-height: 104px !important;
    grid-template-columns: 92px 1fr !important;
    gap: 14px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con > .elementor-widget-html,
html body.page-id-36 #smooth-content .klic-research-v2-service-grid article > span {
    min-height: 104px !important;
    border-radius: 12px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con > .e-con,
html body.page-id-36 #smooth-content .klic-research-v2-service-grid article > div {
    min-height: 104px !important;
    padding: 16px 18px !important;
}

html body.page-id-36 #smooth-content .klic-port-footer {
    background: #fff !important;
    padding-top: 28px !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

html body.page-id-36 #smooth-content .klic-port-footer-inner {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 0 28px !important;
    display: block !important;
}

html body.page-id-36 #smooth-content .klic-port-join-card {
    flex: none !important;
    height: auto !important;
    min-height: 380px !important;
    max-height: none !important;
    padding: 38px 44px 52px !important;
    gap: 28px !important;
    align-items: start !important;
    border-radius: 16px !important;
    box-shadow: 0 22px 60px rgba(27, 40, 118, .18) !important;
    overflow: hidden !important;
}

html body.page-id-36 #smooth-content .klic-port-join-copy h2 {
    max-width: 520px !important;
    margin-top: 16px !important;
    font-size: 60px !important;
    line-height: 1.2 !important;
    letter-spacing: -.02em !important;
}

html body.page-id-36 #smooth-content .klic-port-join-copy p {
    max-width: 560px !important;
    margin-top: 18px !important;
    font-size: 13px !important;
    line-height: 1.62 !important;
}

html body.page-id-36 #smooth-content .klic-port-newsletter {
    margin-top: 20px !important;
    padding: 26px 28px !important;
    border-radius: 16px !important;
}

html body.page-id-36 #smooth-content .klic-port-newsletter h3 {
    font-size: 24px !important;
}

html body.page-id-36 #smooth-content .klic-port-newsletter form {
    margin-top: 18px !important;
}

html body.page-id-36 #smooth-content .klic-port-footer-blob {
    right: 18px !important;
    bottom: 18px !important;
    transform: scale(.58) !important;
}

html body.page-id-36 #smooth-content .klic-port-footer-meta {
    margin-top: 16px !important;
    border-radius: 16px !important;
}

/* Research areas: keep the number and icon border separated. */
html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .e-con {
    isolation: isolate !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .e-con > .elementor-widget-html {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .e-con > .elementor-widget-html span {
    position: absolute !important;
    top: 22px !important;
    left: 22px !important;
    z-index: 2 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    transform: none !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .e-con > .elementor-widget-html::before,
html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .e-con > .elementor-widget-html::after,
html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .e-con > .elementor-widget-html span::before,
html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .e-con > .elementor-widget-html span::after {
    display: none !important;
    content: none !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .e-con::before {
    top: 22px !important;
    right: 22px !important;
    bottom: auto !important;
    left: auto !important;
    width: 42px !important;
    height: 42px !important;
    border: 1px solid rgba(255,255,255,.46) !important;
    border-radius: 50% !important;
    transform: none !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid > .e-con::after {
    top: 32px !important;
    right: 32px !important;
    bottom: auto !important;
    left: auto !important;
    width: 20px !important;
    height: 20px !important;
    transform: none !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid h3,
html body.page-id-36 #smooth-content .klic-research-v2-area-grid .elementor-heading-title {
    margin-top: 58px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-areas {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-area-grid {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Research advisory services: align proportions with the supplied layout. */
html body.page-id-36 #smooth-content .klic-research-v2-services {
    position: relative !important;
    padding: 34px 0 28px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-services > .elementor-widget-html:first-child {
    position: absolute !important;
    top: 38px !important;
    left: 0 !important;
    width: auto !important;
    margin: 0 !important;
    z-index: 3 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-services .klic-research-v2-small-chip {
    min-height: 26px !important;
    padding: 0 18px !important;
    color: #1B2876 !important;
    border-color: rgba(27,40,118,.34) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
    line-height: 26px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-services > .elementor-widget-heading {
    width: 100% !important;
    margin: 0 0 30px !important;
    text-align: center !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-services h2,
html body.page-id-36 #smooth-content .klic-research-v2-services .elementor-heading-title {
    margin: 0 !important;
    color: #1B2876 !important;
    font-size: 36px !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin-top: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con,
html body.page-id-36 #smooth-content .klic-research-v2-service-grid article {
    display: grid !important;
    grid-template-columns: 148px minmax(0, 1fr) !important;
    gap: 0 !important;
    min-height: 156px !important;
    align-items: stretch !important;
    padding: 0 !important;
    margin: 0 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con > .elementor-widget-html,
html body.page-id-36 #smooth-content .klic-research-v2-service-grid article > span {
    display: grid !important;
    place-items: center !important;
    min-height: 156px !important;
    height: 156px !important;
    border-radius: 14px !important;
    background: #1B2876 !important;
    color: #fff !important;
    font-size: 0 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con:nth-child(2) > .elementor-widget-html {
    background: #EC2F86 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con > .elementor-widget-html svg,
html body.page-id-36 #smooth-content .klic-research-v2-service-grid article > span svg {
    width: 72px !important;
    height: 72px !important;
    stroke-width: 2 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con > .elementor-widget-html span {
    display: none !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con > .elementor-widget-html::before {
    content: "" !important;
    display: block !important;
    width: 76px !important;
    height: 76px !important;
    background: #fff !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con:nth-child(1) > .elementor-widget-html::before {
    width: 66px !important;
    height: 66px !important;
    border: 7px solid #fff !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con:nth-child(1) > .elementor-widget-html::after {
    content: "" !important;
    position: absolute !important;
    width: 34px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: #fff !important;
    transform: translate(28px, 28px) rotate(45deg) !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con:nth-child(2) > .elementor-widget-html::before {
    border-radius: 50% !important;
    background:
        radial-gradient(circle, transparent 0 19%, #fff 20% 27%, transparent 28% 44%, #fff 45% 53%, transparent 54% 100%) !important;
    box-shadow: inset 0 0 0 6px #fff !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con:nth-child(3) > .elementor-widget-html::before {
    width: 78px !important;
    height: 86px !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 88' fill='none'%3E%3Cpath d='M40 6 70 18v22c0 22-13 35-30 43C23 75 10 62 10 40V18L40 6Z' stroke='white' stroke-width='7' stroke-linejoin='round'/%3E%3Cpath d='m27 42 9 9 19-23' stroke='white' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con > .e-con,
html body.page-id-36 #smooth-content .klic-research-v2-service-grid article > div {
    display: block !important;
    min-height: 156px !important;
    height: 156px !important;
    padding: 26px 30px !important;
    border-radius: 14px !important;
    background: #F4F5FA !important;
    box-shadow: 0 14px 34px rgba(27,40,118,.08) !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid h3,
html body.page-id-36 #smooth-content .klic-research-v2-service-grid .elementor-heading-title {
    margin: 0 0 14px !important;
    color: #1B2876 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid ul,
html body.page-id-36 #smooth-content .klic-research-v2-service-grid .elementor-widget-text-editor ul {
    margin: 0 !important;
    padding-left: 18px !important;
    list-style: disc !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid li,
html body.page-id-36 #smooth-content .klic-research-v2-service-grid .elementor-widget-text-editor {
    color: #1B2876 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.34 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con > .e-con .elementor-widget-text-editor {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con > .e-con .elementor-widget-text-editor > * {
    display: none !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con > .e-con .elementor-widget-text-editor::before {
    display: block !important;
    color: #1B2876 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    white-space: pre-line !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con:nth-child(1) > .e-con .elementor-widget-text-editor::before {
    content: "• Khảo sát thị trường\A• Phân tích dữ liệu\A• Insight ngành\A• Báo cáo chuyên sâu" !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con:nth-child(2) > .e-con .elementor-widget-text-editor::before {
    content: "• Tư vấn chiến lược\A• Creator Marketing\A• Brand Safety\A• Truyền thông hiệu quả" !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid > .e-con:nth-child(3) > .e-con .elementor-widget-text-editor::before {
    content: "• Đánh giá tác động\A• Khuyến nghị chính sách\A• Quản trị rủi ro\A• Tuân thủ & minh bạch" !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-service-grid li::marker {
    color: #1B2876 !important;
    font-size: .75em !important;
}

/* Research quote banner: match the compact reference proportions. */
html body.page-id-36 #smooth-content .klic-research-v2-quote {
    position: relative !important;
    min-height: 146px !important;
    height: 146px !important;
    margin-top: 12px !important;
    padding: 22px 46px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: #1B2876 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-quote .elementor-widget-html {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) 1fr !important;
    align-items: end !important;
    gap: 32px !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-quote blockquote {
    position: relative !important;
    max-width: 520px !important;
    margin: 0 !important;
    padding-left: 38px !important;
    color: #fff !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-quote blockquote::before {
    left: 0 !important;
    top: -3px !important;
    color: #FCB814 !important;
    font-size: 48px !important;
    line-height: 1 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-quote mark {
    color: transparent !important;
    background: transparent !important;
    background-image: linear-gradient(90deg, #EC2F86 0 42%, #FCB814 43% 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-quote span {
    position: relative !important;
    z-index: 2 !important;
    justify-self: end !important;
    align-self: end !important;
    margin: 0 142px 14px 0 !important;
    color: rgba(255,255,255,.82) !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
    white-space: nowrap !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-quote::after {
    right: 18px !important;
    bottom: 10px !important;
    width: 118px !important;
    height: 118px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #EC2F86, #7c54d8 48%, #FCB814) !important;
}

/* Research overview: keep the three intro columns visually balanced. */
html body.page-id-36 #smooth-content .klic-research-v2-overview {
    grid-template-columns: .76fr .82fr 1fr !important;
    align-items: stretch !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-copy,
html body.page-id-36 #smooth-content .klic-research-v2-topic-card,
html body.page-id-36 #smooth-content .klic-research-v2-overview .klic-research-v2-image-wrap,
html body.page-id-36 #smooth-content .klic-research-v2-overview .klic-research-v2-image-wrap .elementor-widget-image,
html body.page-id-36 #smooth-content .klic-research-v2-overview .klic-research-v2-image-wrap .elementor-widget-container,
html body.page-id-36 #smooth-content .klic-research-v2-overview .klic-research-v2-image-wrap .elementor-widget-container > div,
html body.page-id-36 #smooth-content .klic-research-v2-overview .klic-research-v2-image-wrap a,
html body.page-id-36 #smooth-content .klic-research-v2-overview .klic-research-v2-image-wrap picture,
html body.page-id-36 #smooth-content .klic-research-v2-overview figure {
    min-height: 226px !important;
    height: 226px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-topic-card {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 28px 34px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-topic-card ul {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-topic-card li {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 0 0 34px !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-topic-card li::marker {
    content: "" !important;
    font-size: 0 !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-topic-card li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: #FCB814 !important;
    transform: translateY(-50%) !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-overview img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    border-radius: 12px !important;
}

html body.page-id-36 #smooth-content .klic-research-v2-overview .klic-research-v2-image-wrap,
html body.page-id-36 #smooth-content .klic-research-v2-overview .klic-research-v2-image-wrap .elementor-widget-image,
html body.page-id-36 #smooth-content .klic-research-v2-overview .klic-research-v2-image-wrap .elementor-widget-container,
html body.page-id-36 #smooth-content .klic-research-v2-overview .klic-research-v2-image-wrap .elementor-widget-container > div,
html body.page-id-36 #smooth-content .klic-research-v2-overview .klic-research-v2-image-wrap a,
html body.page-id-36 #smooth-content .klic-research-v2-overview .klic-research-v2-image-wrap picture,
html body.page-id-36 #smooth-content .klic-research-v2-overview figure {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
}

/* Events page: tighten sections to match the supplied design ratios. */
html body.page-id-30 #smooth-content .klic-events-v2-featured,
html body.page-id-30 #smooth-content .klic-events-v2-highlight,
html body.page-id-30 #smooth-content .klic-events-v2-gallery,
html body.page-id-30 #smooth-content .klic-events-v2-impact,
html body.page-id-30 #smooth-content .klic-events-v2-upcoming {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-featured-grid {
    width: 100% !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-featured-grid > .e-con,
html body.page-id-30 #smooth-content .klic-events-v2-featured-grid article {
    min-height: 192px !important;
    padding: 22px 20px !important;
    border-radius: 12px !important;
    box-shadow: 0 14px 30px rgba(27, 40, 118, .12) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-featured-grid span {
    font-size: 18px !important;
    line-height: 1 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-featured-grid em {
    top: 22px !important;
    right: 20px !important;
    width: 42px !important;
    height: 42px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-featured-grid h3,
html body.page-id-30 #smooth-content .klic-events-v2-featured-grid .elementor-heading-title {
    margin: 32px 0 12px !important;
    font-size: 21px !important;
    line-height: 1.08 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-featured-grid p,
html body.page-id-30 #smooth-content .klic-events-v2-featured-grid .elementor-widget-text-editor {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-featured-grid a {
    margin-top: 14px !important;
    color: #FCB814 !important;
    font-size: 12px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-impact {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .78fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
    padding-top: 34px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline,
html body.page-id-30 #smooth-content .klic-events-v2-numbers {
    min-height: 206px !important;
    margin: 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline {
    position: relative !important;
    padding: 30px 28px 24px !important;
    border-radius: 12px !important;
    background: #FCB814 !important;
    box-shadow: 0 14px 34px rgba(252, 184, 20, .18) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin: 28px 0 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > .elementor-widget-container {
    width: 100% !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html {
    display: block !important;
    grid-column: 1 / -1 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > .elementor-widget-container > div {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track .elementor-widget-container,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track .elementor-widget-html > div {
    width: 100% !important;
    max-width: none !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .e-con,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > div,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div > div,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > .elementor-widget-container > div > div {
    position: relative !important;
    display: block !important;
    min-height: 104px !important;
    padding: 18px 0 0 !important;
    border-top: 2px solid rgba(27, 40, 118, .34) !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track .elementor-widget-html > div > div,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track .elementor-widget-container > div > div {
    min-width: 0 !important;
    width: auto !important;
    text-align: left !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track strong,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track .elementor-heading-title {
    display: block !important;
    color: #1B2876 !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track p,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track .elementor-widget-text-editor {
    margin-top: 8px !important;
    color: #1B2876 !important;
    font-size: 10px !important;
    line-height: 1.28 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto 1fr !important;
    gap: 14px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:first-child {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: 100% !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > div,
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > .elementor-widget-container > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    height: 100% !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .e-con,
html body.page-id-30 #smooth-content .klic-events-v2-numbers > div {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 96px !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid rgba(27, 40, 118, .08) !important;
    border-radius: 12px !important;
    background: #F4F5F8 !important;
    box-shadow: 0 12px 28px rgba(27, 40, 118, .08) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong,
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child p {
    position: relative !important;
    z-index: 2 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong {
    display: flex !important;
    align-items: center !important;
    min-height: 86px !important;
    padding: 18px 16px 34px 68px !important;
    border: 1px solid rgba(27, 40, 118, .08) !important;
    border-radius: 12px !important;
    background: #F4F5F8 !important;
    box-shadow: 0 12px 28px rgba(27, 40, 118, .08) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong::before {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(236, 47, 134, .24) !important;
    background: rgba(236, 47, 134, .10) !important;
    transform: translateY(-50%) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong:nth-of-type(1),
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child p:nth-of-type(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong:nth-of-type(2),
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child p:nth-of-type(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong:nth-of-type(3),
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child p:nth-of-type(3) {
    grid-column: 1 !important;
    grid-row: 2 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong:nth-of-type(4),
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child p:nth-of-type(4) {
    grid-column: 2 !important;
    grid-row: 2 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child p {
    align-self: center !important;
    margin: 28px 16px 0 68px !important;
    pointer-events: none !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html,
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers strong,
html body.page-id-30 #smooth-content .klic-events-v2-numbers .elementor-heading-title {
    color: #1B2876 !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers p,
html body.page-id-30 #smooth-content .klic-events-v2-numbers .elementor-widget-text-editor {
    margin: 4px 0 0 !important;
    color: #1B2876 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-upcoming {
    padding-top: 32px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid {
    width: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin-top: 14px !important;
    padding: 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid article,
html body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid > .e-con {
    display: grid !important;
    grid-template-columns: 74px 116px minmax(0, 1fr) !important;
    min-height: 126px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(27, 40, 118, .10) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid time {
    min-height: 126px !important;
    padding: 14px 6px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid b {
    font-size: 30px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid img {
    min-height: 126px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid article > div,
html body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid > .e-con > div:last-child {
    padding: 16px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid h3,
html body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid .elementor-heading-title {
    font-size: 14px !important;
    line-height: 1.18 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid p,
html body.page-id-30 #smooth-content .klic-events-v2-upcoming-grid a {
    font-size: 11px !important;
    line-height: 1.35 !important;
}

/* Events page: match journey/community blocks to the supplied visual design. */
html body.page-id-30 #smooth-content .klic-events-v2-impact {
    align-items: stretch !important;
    gap: 24px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline {
    min-height: 248px !important;
    padding: 26px 30px 28px !important;
    border-radius: 12px !important;
    background: #FCB814 !important;
    box-shadow: 0 18px 42px rgba(252, 184, 20, .22) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline .klic-events-v2-small-chip,
html body.page-id-30 #smooth-content .klic-events-v2-numbers .klic-events-v2-small-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: 5px 18px !important;
    border: 1px solid rgba(27, 40, 118, .28) !important;
    border-radius: 999px !important;
    background: #FFFFFF !important;
    color: #1B2876 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .22em !important;
    line-height: 1 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track {
    flex: 1 1 auto !important;
    align-items: center !important;
    margin-top: 22px !important;
    padding: 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > .elementor-widget-container > div {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div::before,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > .elementor-widget-container > div::before {
    content: "" !important;
    position: absolute !important;
    left: 42px !important;
    right: 42px !important;
    top: 38px !important;
    height: 1px !important;
    background: rgba(27, 40, 118, .34) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div > div,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > .elementor-widget-container > div > div {
    position: relative !important;
    min-height: 148px !important;
    padding: 72px 6px 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div > div::before,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > .elementor-widget-container > div > div::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 58px !important;
    height: 58px !important;
    border: 2px solid rgba(27, 40, 118, .42) !important;
    border-radius: 50% !important;
    background-color: rgba(252, 184, 20, .18) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 28px 28px !important;
    z-index: 2 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div > div::after,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > .elementor-widget-container > div > div::after {
    content: "" !important;
    position: absolute !important;
    top: 36px !important;
    left: 70px !important;
    width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
    background: rgba(27, 40, 118, .58) !important;
    z-index: 2 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div > div:nth-child(1)::before,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > .elementor-widget-container > div > div:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%231B2876' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3Cpath d='M13 3l-2.2 6.2L4 11l5.5 3.7L8 21l5-4 5 4-1.5-6.3L22 11l-6.8-1.8L13 3z'/%3E%3C/svg%3E") !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div > div:nth-child(2)::before,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > .elementor-widget-container > div > div:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%231B2876' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16M8 14h3M13 14h3M8 17h3'/%3E%3C/svg%3E") !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div > div:nth-child(3)::before,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > .elementor-widget-container > div > div:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 24 24' fill='%23FCB814' stroke='%231B2876' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.5l2.4 5 5.5.8-4 3.9.9 5.5-4.8-2.6-4.8 2.6.9-5.5-4-3.9 5.5-.8L12 3.5z'/%3E%3C/svg%3E") !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div > div:nth-child(4)::before,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > .elementor-widget-container > div > div:nth-child(4)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%231B2876' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 13l15-7-7 15-2-6-6-2z'/%3E%3Cpath d='M10 15l4-4'/%3E%3C/svg%3E") !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track strong {
    margin: 0 0 9px !important;
    color: #1B2876 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track p {
    max-width: 120px !important;
    margin: 0 !important;
    color: #1B2876 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers {
    min-height: 248px !important;
    padding: 0 !important;
    gap: 14px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > div,
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > .elementor-widget-container > div {
    gap: 14px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong {
    min-height: 92px !important;
    padding: 20px 18px 34px 76px !important;
    border: 1px solid rgba(27, 40, 118, .08) !important;
    border-radius: 10px !important;
    background: #F7F8FC !important;
    box-shadow: 0 16px 34px rgba(27, 40, 118, .08) !important;
    color: #1B2876 !important;
    font-size: 28px !important;
    font-weight: 900 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong::before {
    left: 20px !important;
    width: 38px !important;
    height: 38px !important;
    border-width: 1.5px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 22px 22px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong:nth-of-type(1)::before {
    border-color: rgba(27, 40, 118, .26) !important;
    background-color: rgba(27, 40, 118, .06) !important;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%231B2876' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-8 0v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75M2 21v-2a4 4 0 0 1 3-3.87M8 3.13a4 4 0 0 0 0 7.75'/%3E%3C/svg%3E") !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong:nth-of-type(2)::before {
    border-color: rgba(236, 47, 134, .34) !important;
    background-color: rgba(236, 47, 134, .10) !important;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23EC2F86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20a8 8 0 1 0-8-8'/%3E%3Cpath d='M8 12h8M12 8v8'/%3E%3Cpath d='M4 16l-2 4 4-2'/%3E%3C/svg%3E") !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong:nth-of-type(3)::before {
    border-color: rgba(252, 184, 20, .42) !important;
    background-color: rgba(252, 184, 20, .14) !important;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23FCB814' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.5l2.4 5 5.5.8-4 3.9.9 5.5-4.8-2.6-4.8 2.6.9-5.5-4-3.9 5.5-.8L12 3.5z'/%3E%3C/svg%3E") !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong:nth-of-type(4)::before {
    border-color: rgba(0, 171, 161, .32) !important;
    background-color: rgba(0, 171, 161, .10) !important;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2300ABA1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 14a8 8 0 0 1 16 0'/%3E%3Cpath d='M8 14a4 4 0 0 1 8 0'/%3E%3Cpath d='M12 14v5'/%3E%3Cpath d='M9 19h6'/%3E%3C/svg%3E") !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong:nth-of-type(2) {
    color: #EC2F86 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong:nth-of-type(4) {
    color: #00ABA1 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child p {
    align-self: center !important;
    margin: 30px 14px 0 76px !important;
    color: #1B2876 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    text-transform: uppercase !important;
}

/* Events page: Elementor timeline markup uses the four year items as direct children. */
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    min-height: 154px !important;
    padding: 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html::before {
    content: "" !important;
    position: absolute !important;
    left: 42px !important;
    right: 42px !important;
    top: 38px !important;
    height: 1px !important;
    background: rgba(27, 40, 118, .34) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div {
    position: relative !important;
    display: block !important;
    min-height: 154px !important;
    padding: 74px 8px 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
    box-shadow: none !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 60px !important;
    height: 60px !important;
    border: 2px solid rgba(27, 40, 118, .42) !important;
    border-radius: 50% !important;
    background-color: rgba(252, 184, 20, .20) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 29px 29px !important;
    z-index: 2 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div::after {
    content: "" !important;
    position: absolute !important;
    top: 38px !important;
    left: 74px !important;
    width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
    background: rgba(27, 40, 118, .62) !important;
    z-index: 2 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 24 24' fill='none' stroke='%231B2876' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 13l15-7-7 15-2-6-6-2z'/%3E%3Cpath d='M10 15l4-4'/%3E%3C/svg%3E") !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 24 24' fill='none' stroke='%231B2876' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16M8 14h3M13 14h3M8 17h3'/%3E%3C/svg%3E") !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 24 24' fill='none' stroke='%231B2876' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.5l2.4 5 5.5.8-4 3.9.9 5.5-4.8-2.6-4.8 2.6.9-5.5-4-3.9 5.5-.8L12 3.5z'/%3E%3C/svg%3E") !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:nth-child(4)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 24 24' fill='none' stroke='%231B2876' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 15l-8-8-4 4-6-6'/%3E%3Cpath d='M21 15h-6v-6'/%3E%3C/svg%3E") !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:last-child::after {
    display: none !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div strong {
    display: block !important;
    margin: 0 0 8px !important;
    color: #1B2876 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div p {
    max-width: 122px !important;
    margin: 0 !important;
    color: #1B2876 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.32 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div p::after {
    display: block !important;
    margin-top: 6px !important;
    color: rgba(27, 40, 118, .78) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:nth-child(1) p::after {
    content: "Lan toa nhan thuc ve sang tao co trach nhiem." !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:nth-child(2) p::after {
    content: "Su kien dau tien, ket noi hon 300 Creator va thuong hieu." !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:nth-child(3) p::after {
    content: "Mo rong sang kien va hop tac nghe nghiep." !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:nth-child(4) p::after {
    content: "Xay dung he sinh thai sang tao co chuan muc." !important;
}

/* Events page: final match for journey/impact cards against the supplied design. */
html body.page-id-30 #smooth-content .klic-events-v2-impact {
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .78fr) !important;
    gap: 24px !important;
    align-items: start !important;
    padding-top: 42px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline,
html body.page-id-30 #smooth-content .klic-events-v2-numbers {
    min-height: 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline {
    position: relative !important;
    height: 228px !important;
    padding: 34px 44px 22px !important;
    border-radius: 12px !important;
    background: #FCB814 !important;
    overflow: visible !important;
    box-shadow: 0 14px 34px rgba(252, 184, 20, .18) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline > .elementor-widget-html:first-child {
    position: absolute !important;
    top: -34px !important;
    left: 0 !important;
    z-index: 5 !important;
    width: auto !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline .klic-events-v2-small-chip,
html body.page-id-30 #smooth-content .klic-events-v2-numbers .klic-events-v2-small-chip {
    min-height: 20px !important;
    padding: 4px 14px !important;
    border-color: rgba(27, 40, 118, .20) !important;
    background: #fff !important;
    color: #1B2876 !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .18em !important;
    line-height: 1 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track {
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 26px !important;
    min-height: 0 !important;
    height: 100% !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html::before {
    top: 43px !important;
    left: 31px !important;
    right: 31px !important;
    height: 1px !important;
    background: rgba(27, 40, 118, .38) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div {
    min-height: 0 !important;
    height: auto !important;
    padding: 74px 0 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div::before {
    top: 14px !important;
    left: 30px !important;
    width: 58px !important;
    height: 58px !important;
    border: 1.5px solid rgba(27, 40, 118, .42) !important;
    background-color: transparent !important;
    background-size: 27px 27px !important;
    transform: none !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div::after {
    top: 42px !important;
    left: 111px !important;
    width: 4px !important;
    height: 4px !important;
    background: rgba(27, 40, 118, .42) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div strong {
    margin: 0 0 9px !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div p {
    max-width: 136px !important;
    font-size: 8.4px !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div p::after {
    max-width: 124px !important;
    margin-top: 7px !important;
    font-size: 7.7px !important;
    font-weight: 700 !important;
    line-height: 1.32 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto 1fr !important;
    gap: 12px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:first-child {
    width: auto !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child {
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > div,
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > .elementor-widget-container > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, 92px) !important;
    gap: 14px !important;
    height: auto !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong {
    min-height: 92px !important;
    padding: 20px 14px 28px 72px !important;
    border: 1px solid rgba(27, 40, 118, .12) !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: .9 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong::before {
    left: 23px !important;
    width: 36px !important;
    height: 36px !important;
    border-width: 1.4px !important;
    background-size: 20px 20px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child p {
    margin: 42px 12px 0 72px !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -.01em !important;
}

/* Events page: polish journey/community ratio and spacing. */
html body.page-id-30 #smooth-content .klic-events-v2-impact {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .80fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline,
html body.page-id-30 #smooth-content .klic-events-v2-numbers {
    min-height: 292px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline {
    justify-content: flex-start !important;
    padding: 28px 36px 30px !important;
    border-radius: 12px !important;
    background: #FCB814 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track {
    display: flex !important;
    align-items: center !important;
    margin-top: 28px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html {
    min-height: 188px !important;
    align-items: start !important;
    gap: 22px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html::before {
    left: 28px !important;
    right: 28px !important;
    top: 47px !important;
    height: 1px !important;
    background: rgba(27, 40, 118, .30) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div {
    min-height: 188px !important;
    padding: 82px 4px 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div::before {
    left: 50% !important;
    width: 58px !important;
    height: 58px !important;
    border-width: 1.5px !important;
    background-color: rgba(252, 184, 20, .06) !important;
    background-size: 27px 27px !important;
    transform: translateX(-50%) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div::after {
    top: 45px !important;
    left: calc(50% + 70px) !important;
    width: 4px !important;
    height: 4px !important;
    background: rgba(27, 40, 118, .34) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div strong {
    margin-bottom: 10px !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: left !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div p {
    max-width: 134px !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1.28 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div p::after {
    max-width: 128px !important;
    margin-top: 6px !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    min-height: 292px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child {
    min-height: 238px !important;
    padding: 28px 36px !important;
    border-radius: 20px !important;
    background: #F7F8FC !important;
    box-shadow: 0 20px 46px rgba(27, 40, 118, .08) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > div,
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > .elementor-widget-container > div {
    height: 100% !important;
    gap: 16px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong {
    min-height: 82px !important;
    padding: 20px 16px 30px 74px !important;
    border: 1px solid rgba(27, 40, 118, .10) !important;
    border-radius: 10px !important;
    background: #FFFFFF !important;
    box-shadow: 0 10px 24px rgba(27, 40, 118, .045) !important;
    font-size: 25px !important;
    letter-spacing: -.01em !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong::before {
    left: 24px !important;
    width: 34px !important;
    height: 34px !important;
    background-size: 20px 20px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child p {
    margin: 30px 12px 0 74px !important;
    font-size: 8.5px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

/* Events page: remove the remaining impact wrapper background around stat cards. */
html body.page-id-30 #smooth-content .klic-events-v2-numbers,
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child {
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > div,
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > .elementor-widget-container > div {
    grid-template-rows: repeat(2, 92px) !important;
    gap: 14px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers div {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > div,
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > .elementor-widget-container > div {
    margin-top: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong {
    background: #FFFFFF !important;
    box-shadow: none !important;
}

/* Events page: make the community stat grid match the journey timeline height. */
html body.page-id-30 #smooth-content .klic-events-v2-impact {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .78fr) !important;
    align-items: start !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline {
    height: 228px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers {
    align-self: start !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child,
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > div,
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > .elementor-widget-container > div {
    height: 228px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > div,
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > .elementor-widget-container > div {
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child strong {
    min-height: 0 !important;
    height: 100% !important;
}

/* Events page: align the 04/05 chips on one horizontal row above both cards. */
html body.page-id-30 #smooth-content .klic-events-v2-impact {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .78fr) !important;
    grid-template-rows: auto 228px !important;
    gap: 10px 24px !important;
    align-items: start !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline,
html body.page-id-30 #smooth-content .klic-events-v2-numbers {
    display: grid !important;
    grid-template-rows: auto 228px !important;
    gap: 10px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline > .elementor-widget-html:first-child,
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:first-child {
    position: static !important;
    grid-row: 1 !important;
    align-self: start !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track {
    grid-row: 2 !important;
    height: 228px !important;
    margin: 0 !important;
    padding: 34px 44px 22px !important;
    border-radius: 12px !important;
    background: #FCB814 !important;
    box-shadow: 0 14px 34px rgba(252, 184, 20, .18) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html {
    height: 100% !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child {
    grid-row: 2 !important;
    height: 228px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > div,
html body.page-id-30 #smooth-content .klic-events-v2-numbers > .elementor-widget-html:last-child > .elementor-widget-container > div {
    height: 228px !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
}

/* Events page: impact parent should only be a two-column grid, not a 2x2 grid. */
html body.page-id-30 #smooth-content .klic-events-v2-impact {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .78fr) !important;
    grid-template-rows: none !important;
    gap: 24px !important;
    align-items: start !important;
}

/* Events page: tighten gallery and impact spacing. */
html body.page-id-30 #smooth-content .klic-events-v2-impact {
    column-gap: 14px !important;
    gap: 14px !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(380px, .82fr) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-gallery {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-gallery-grid {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track,
html body.page-id-30 #smooth-content .klic-events-v2-numbers {
    width: 100% !important;
    max-width: none !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-impact {
    column-gap: 12px !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(390px, .8fr) !important;
}

/* Events page: remove empty flex width inside the journey timeline column. */
html body.page-id-30 #smooth-content .klic-events-v2-timeline {
    justify-items: stretch !important;
    align-items: stretch !important;
    width: 100% !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track.e-con,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html {
    --width: 100% !important;
    --content-width: 100% !important;
    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    justify-self: stretch !important;
    align-self: stretch !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track {
    box-sizing: border-box !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-impact {
    grid-template-columns: minmax(0, 704px) minmax(0, 1fr) !important;
    column-gap: 14px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track {
    max-width: 704px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-numbers {
    max-width: none !important;
}

/* Events page: refine journey timeline to match the compact design reference. */
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track {
    padding: 38px 46px 20px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html {
    min-height: 170px !important;
    gap: 16px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html::before {
    left: 8% !important;
    right: 8% !important;
    top: 39px !important;
    height: 1px !important;
    background: rgba(27, 40, 118, .24) !important;
    z-index: 1 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div {
    min-height: 170px !important;
    padding: 70px 2px 0 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div::before {
    top: 12px !important;
    width: 54px !important;
    height: 54px !important;
    border: 1.35px solid rgba(27, 40, 118, .42) !important;
    background-color: #FCB814 !important;
    background-size: 25px 25px !important;
    box-shadow: 0 0 0 2px rgba(252, 184, 20, .92) !important;
    z-index: 3 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div::after {
    top: 39px !important;
    left: calc(100% + 7px) !important;
    width: 3px !important;
    height: 3px !important;
    background: rgba(27, 40, 118, .30) !important;
    z-index: 2 !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 24 24' fill='none' stroke='%23152563' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 12.7L19.2 5.8l-6.7 14.7-2.1-6.1-5.9-1.7z'/%3E%3Cpath d='M10.6 14.3l3.8-3.9'/%3E%3C/svg%3E") !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 24 24' fill='none' stroke='%23152563' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5.2' y='6.2' width='13.6' height='12.8' rx='2'/%3E%3Cpath d='M8.2 4.5v3.4M15.8 4.5v3.4M5.2 10h13.6M8.5 13.7h2.8M13.2 13.7h2.3M8.5 16.4h2.8'/%3E%3C/svg%3E") !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 24 24' fill='none' stroke='%23152563' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4.3l2.1 4.35 4.8.7-3.45 3.37.82 4.75L12 15.25l-4.27 2.22.82-4.75L5.1 9.35l4.8-.7L12 4.3z'/%3E%3C/svg%3E") !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:nth-child(4)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 24 24' fill='none' stroke='%23152563' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 13h3.1l7.2-4.7v9.4L7.6 13H4.5z'/%3E%3Cpath d='M17.6 10c1 1.25 1 2.75 0 4M20 8c1.65 2.35 1.65 5.65 0 8'/%3E%3C/svg%3E") !important;
}

/* Events page: align timeline icons with the left edge of each milestone text. */
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html::before {
    left: 27px !important;
    right: 27px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div::before {
    left: 0 !important;
    transform: none !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div::after {
    left: calc(100% - 2px) !important;
}

/* Events page: place connector dots at the midpoint between milestones and trim the trailing line. */
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html::before {
    left: 27px !important;
    right: calc(25% - 39px) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:nth-child(1)::after,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:nth-child(2)::after,
html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:nth-child(3)::after {
    left: calc(50% + 35px) !important;
    transform: translateX(-50%) !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-timeline-track > .elementor-widget-html > div:nth-child(4)::after {
    display: none !important;
}

/* Events page: make the event highlight image fill the entire left side of the card. */
html body.page-id-30 #smooth-content .klic-events-v2-highlight-card {
    align-items: stretch !important;
    padding: 0 !important;
    min-height: 360px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-highlight-card .klic-events-v2-image-wrap,
html body.page-id-30 #smooth-content .klic-events-v2-highlight-card .klic-events-v2-image-wrap .elementor-widget-image,
html body.page-id-30 #smooth-content .klic-events-v2-highlight-card .klic-events-v2-image-wrap .elementor-widget-container,
html body.page-id-30 #smooth-content .klic-events-v2-highlight-card .klic-events-v2-image-wrap figure,
html body.page-id-30 #smooth-content .klic-events-v2-highlight-card .klic-events-v2-image-wrap img {
    width: 100% !important;
    height: 100% !important;
    min-height: 360px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-highlight-card .klic-events-v2-image-wrap,
html body.page-id-30 #smooth-content .klic-events-v2-highlight-card .klic-events-v2-image-wrap figure {
    overflow: hidden !important;
    border-radius: 18px 0 0 18px !important;
}

html body.page-id-30 #smooth-content .klic-events-v2-highlight-card .klic-events-v2-image-wrap img {
    display: block !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

/* Join page: remove horizontal inset on the first three content sections. */
html body.page-id-47 #smooth-content .klic-join-v2-who,
html body.page-id-47 #smooth-content .klic-join-v2-process,
html body.page-id-47 #smooth-content .klic-join-v2-community-note {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-who > .e-con-inner,
html body.page-id-47 #smooth-content .klic-join-v2-process > .e-con-inner,
html body.page-id-47 #smooth-content .klic-join-v2-community-note > .e-con-inner,
html body.page-id-47 #smooth-content .klic-join-v2-who > .elementor-widget-html,
html body.page-id-47 #smooth-content .klic-join-v2-process > .elementor-widget-html,
html body.page-id-47 #smooth-content .klic-join-v2-community-note > .elementor-widget-html,
html body.page-id-47 #smooth-content .klic-join-v2-who > .elementor-widget-text-editor,
html body.page-id-47 #smooth-content .klic-join-v2-process > .elementor-widget-text-editor,
html body.page-id-47 #smooth-content .klic-join-v2-community-note > .elementor-widget-text-editor {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Join page: make the WHY JOIN image match the height of the left content column. */
html body.page-id-47 #smooth-content .klic-join-v2-who {
    align-items: stretch !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-who > .e-con,
html body.page-id-47 #smooth-content .klic-join-v2-who > div {
    align-self: stretch !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-who .klic-join-v2-image-wrap,
html body.page-id-47 #smooth-content .klic-join-v2-who .klic-join-v2-image-wrap .elementor-widget-image,
html body.page-id-47 #smooth-content .klic-join-v2-who .klic-join-v2-image-wrap .elementor-widget-container,
html body.page-id-47 #smooth-content .klic-join-v2-who .klic-join-v2-image-wrap figure,
html body.page-id-47 #smooth-content .klic-join-v2-who .klic-join-v2-image-wrap img {
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-who .klic-join-v2-image-wrap img {
    display: block !important;
    object-fit: cover !important;
}

/* Join page: align WHY JOIN checklist text with the check icons and open up line-height. */
html body.page-id-47 #smooth-content .klic-join-v2-who ul,
html body.page-id-47 #smooth-content .klic-join-v2-who .elementor-widget-text-editor ul {
    display: grid !important;
    gap: 12px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-who li,
html body.page-id-47 #smooth-content .klic-join-v2-who .elementor-widget-text-editor li {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    column-gap: 8px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.45 !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-who li::before,
html body.page-id-47 #smooth-content .klic-join-v2-who .elementor-widget-text-editor li::before {
    position: static !important;
    display: inline-grid !important;
    place-items: center !important;
    align-self: center !important;
    margin: 0 !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-who p,
html body.page-id-47 #smooth-content .klic-join-v2-who .elementor-widget-text-editor p {
    line-height: 1.48 !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-who .elementor-widget-text-editor,
html body.page-id-47 #smooth-content .klic-join-v2-who .elementor-widget-text-editor strong {
    line-height: 1.72 !important;
}

/* Join page: align PROCESS and COMMUNITY section chips/content to the left. */
html body.page-id-47 #smooth-content .klic-join-v2-process,
html body.page-id-47 #smooth-content .klic-join-v2-community-note {
    align-items: flex-start !important;
    text-align: left !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process .klic-join-v2-small-chip,
html body.page-id-47 #smooth-content .klic-join-v2-community-note .klic-join-v2-small-chip {
    margin-left: 0 !important;
    margin-right: auto !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process h2,
html body.page-id-47 #smooth-content .klic-join-v2-community-note h2 {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* Join page: rebuild PROCESS section proportions against the supplied design. */
html body.page-id-47 #smooth-content .klic-join-v2-process {
    align-items: stretch !important;
    text-align: center !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process .klic-join-v2-small-chip {
    margin-left: auto !important;
    margin-right: auto !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process h2 {
    width: 100% !important;
    margin: 22px auto 38px !important;
    text-align: center !important;
    font-size: clamp(34px, 3.9vw, 52px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-community-note {
    align-items: center !important;
    text-align: center !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-community-note .klic-join-v2-small-chip {
    margin-left: auto !important;
    margin-right: auto !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-community-note h2,
html body.page-id-47 #smooth-content .klic-join-v2-community-note a {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 44px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid article {
    position: relative !important;
    display: block !important;
    height: 300px !important;
    min-height: 300px !important;
    padding: 28px 28px 26px !important;
    border: 1px solid rgba(27, 40, 118, .16) !important;
    border-radius: 17px !important;
    background: #FFFFFF !important;
    box-shadow: 0 18px 42px rgba(27, 40, 118, .05) !important;
    overflow: visible !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con:not(:last-child)::after,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid article:not(:last-child)::after {
    content: "→" !important;
    position: absolute !important;
    top: 50% !important;
    right: -31px !important;
    transform: translateY(-50%) !important;
    color: rgba(27, 40, 118, .45) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    z-index: 3 !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid article > span,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con .elementor-widget-html:first-child span {
    display: inline-grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: #061456 !important;
    color: #FFFFFF !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid em {
    position: absolute !important;
    top: 32px !important;
    right: 30px !important;
    display: grid !important;
    place-items: center !important;
    width: 76px !important;
    height: 76px !important;
    border-radius: 50% !important;
    font-style: normal !important;
    font-size: 38px !important;
    line-height: 1 !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid article:nth-child(1) em,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con:nth-child(1) em {
    background: rgba(130, 83, 255, .12) !important;
    color: #7B45E8 !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid article:nth-child(2) em,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con:nth-child(2) em {
    background: rgba(236, 47, 134, .13) !important;
    color: #EC2F86 !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid article:nth-child(3) em,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con:nth-child(3) em {
    background: rgba(252, 184, 20, .18) !important;
    color: #FCB814 !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid article:nth-child(4) em,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con:nth-child(4) em {
    background: rgba(52, 194, 146, .15) !important;
    color: #2FAE82 !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid h3 {
    margin: 56px 0 16px !important;
    color: #061456 !important;
    font-size: clamp(20px, 1.85vw, 26px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid p,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid .elementor-widget-text-editor {
    margin: 0 !important;
    color: rgba(6, 20, 86, .84) !important;
    font-size: clamp(13px, 1.12vw, 15px) !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con > .elementor-element,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Join page: replace rough font icons in PROCESS cards with consistent line SVGs. */
html body.page-id-47 #smooth-content .klic-join-v2-process-grid em {
    width: 72px !important;
    height: 72px !important;
    top: 24px !important;
    right: 34px !important;
    display: grid !important;
    place-items: center !important;
    font-size: 0 !important;
    color: transparent !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid em::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    display: block !important;
    width: 36px !important;
    height: 36px !important;
    transform: translate(-50%, -50%) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con:nth-child(1) em,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid article:nth-child(1) em {
    right: 62px !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con:nth-child(2) em,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid article:nth-child(2) em,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con:nth-child(3) em,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid article:nth-child(3) em,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con:nth-child(4) em,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid article:nth-child(4) em {
    right: 52px !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid article:nth-child(1) em::before,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con:nth-child(1) em::before {
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 24 24' fill='none' stroke='%237B45E8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10.5' cy='10.5' r='5.2'/%3E%3Cpath d='M14.2 14.2L20 20'/%3E%3C/svg%3E") !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid article:nth-child(2) em::before,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con:nth-child(2) em::before {
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 24 24' fill='none' stroke='%23EC2F86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 3.8h7.5L19 8.3V20a1.2 1.2 0 0 1-1.2 1.2H7A1.2 1.2 0 0 1 5.8 20V5A1.2 1.2 0 0 1 7 3.8z'/%3E%3Cpath d='M14.3 3.8v4.7H19'/%3E%3Cpath d='M8.8 12.2h5.2M8.8 15.2h4.2'/%3E%3Cpath d='M15.2 18.7l4.6-4.6 1.6 1.6-4.6 4.6-2 .4.4-2z'/%3E%3C/svg%3E") !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid article:nth-child(3) em::before,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con:nth-child(3) em::before {
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 24 24' fill='none' stroke='%23FCB814' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.8l7 2.7v5.2c0 4.3-2.8 7.4-7 8.6-4.2-1.2-7-4.3-7-8.6V6.5l7-2.7z'/%3E%3Cpath d='M8.8 12.1l2 2 4.5-4.7'/%3E%3C/svg%3E") !important;
}

html body.page-id-47 #smooth-content .klic-join-v2-process-grid article:nth-child(4) em::before,
html body.page-id-47 #smooth-content .klic-join-v2-process-grid > .e-con:nth-child(4) em::before {
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 24 24' fill='none' stroke='%232FAE82' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2 18.8v-1.5c0-1.9 1.5-3.4 3.4-3.4h.8c1.9 0 3.4 1.5 3.4 3.4v1.5'/%3E%3Ccircle cx='12' cy='9.6' r='2.6'/%3E%3Cpath d='M4.5 18.4v-1.2c0-1.5 1.2-2.7 2.7-2.7M6.7 12.2a2 2 0 1 1 0-4M19.5 18.4v-1.2c0-1.5-1.2-2.7-2.7-2.7M17.3 12.2a2 2 0 1 0 0-4'/%3E%3C/svg%3E") !important;
}

@media (max-width: 991px) {
    body.page-id-15 #smooth-content .klic-about-v2,
    body.page-id-26 #smooth-content .klic-krim-v2,
    body.page-id-25 #smooth-content .klic-member-v2,
    body.page-id-36 #smooth-content .klic-research-v2,
    body.page-id-30 #smooth-content .klic-events-v2,
    body.page-id-47 #smooth-content .klic-join-v2 {
        width: min(100% - 32px, 760px) !important;
    }

    body.page-id-15 #smooth-content .klic-about-v2-hero,
    body.page-id-26 #smooth-content .klic-krim-v2-hero,
    body.page-id-25 #smooth-content .klic-member-v2-hero,
    body.page-id-36 #smooth-content .klic-research-v2-hero,
    body.page-id-30 #smooth-content .klic-events-v2-hero,
    body.page-id-47 #smooth-content .klic-join-v2-hero {
        min-height: 0 !important;
        padding: 32px !important;
    }
}
