/* NK Child Custom HTML - Corporate Premium UI */

:root {
    --nk-primary: #08203f;
    --nk-secondary: #0f67ff;
    --nk-accent: #b9935a;
    --nk-text: #172033;
    --nk-text-muted: #667085;
    --nk-bg-light: #f5f7fb;
    --nk-border: #e4eaf2;
    --nkcht-max-wide: 1600px;
    --nkcht-radius: 24px;
    --nkcht-radius-sm: 14px;
    --nkcht-shadow: 0 24px 80px rgba(8,32,63,.14);
    --nkcht-shadow-soft: 0 14px 44px rgba(8,32,63,.08);
    --nkcht-gradient: linear-gradient(135deg, #06182f 0%, #0b376d 50%, #0f67ff 100%);
}

body {
    background:
        radial-gradient(circle at top left, rgba(15,103,255,.08), transparent 36rem),
        linear-gradient(180deg, #fff 0%, #f8fafd 100%);
}

body, button, input, textarea, select {
    letter-spacing: .01em;
}

::selection { background: var(--nk-secondary); color: #fff; }

.nkcht-container-wide {
    width: 100%;
    max-width: var(--nkcht-max-wide);
    margin-inline: auto;
    padding-inline: clamp(1rem, 3vw, 3rem);
}

.nk-header {
    background: rgba(255,255,255,.86) !important;
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(228,234,242,.9);
    box-shadow: 0 10px 36px rgba(8,32,63,.06);
}
.nk-header.is-scrolled {
    box-shadow: 0 18px 50px rgba(8,32,63,.12);
}
.nk-nav--primary > li > a {
    font-weight: 750;
    color: #1d2939;
}
.nk-nav--primary > li > a::after {
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--nk-accent), var(--nk-secondary));
}
.nk-header__cta-btn,
.nk-btn--primary {
    background: linear-gradient(135deg, var(--nk-secondary), #0747a6) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 10px 26px rgba(15,103,255,.24);
}
.nk-btn {
    border-radius: 999px;
    font-weight: 800;
}
.nk-btn:hover { transform: translateY(-2px); }

.nkcht-hero {
    position: relative;
    min-height: 82svh;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: var(--nkcht-gradient);
    color: #fff;
    isolation: isolate;
}
.nkcht-hero::before {
    content: '';
    position: absolute;
    inset: auto -10% -28% -10%;
    height: 44%;
    background: radial-gradient(ellipse at center, rgba(255,255,255,.2), transparent 68%);
    z-index: 1;
    pointer-events: none;
}
.nkcht-hero--height-full { min-height: 100svh; }
.nkcht-hero--height-large { min-height: 82svh; }
.nkcht-hero--height-medium { min-height: 64svh; }
.nkcht-hero--height-small { min-height: 48svh; }

.nkcht-hero__media,
.nkcht-hero__overlay,
.nkcht-hero__slider,
.nkcht-hero__slide,
.nkcht-hero__picture,
.nkcht-hero__picture img,
.nkcht-hero__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.nkcht-hero__media { z-index: 0; }
.nkcht-hero__picture img,
.nkcht-hero__video {
    object-fit: cover;
    object-position: center;
    filter: saturate(1.05) contrast(1.06);
}
.nkcht-hero__slide {
    background-size: cover;
    background-position: center;
    opacity: 0;
    transform: scale(1.06);
    transition: opacity .9s ease, transform 5.2s ease;
}
.nkcht-hero__slide.is-active { opacity: 1; transform: scale(1); }
.nkcht-hero__overlay {
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(3,12,26,.88) 0%, rgba(3,12,26,.58) 48%, rgba(3,12,26,.28) 100%),
        radial-gradient(circle at 76% 22%, rgba(15,103,255,.34), transparent 32rem),
        #000;
    opacity: var(--nkcht-overlay, .52);
}
.nkcht-hero__content {
    position: relative;
    z-index: 2;
    text-align: left;
    padding-block: clamp(6rem, 13vw, 10rem);
}
.nkcht-hero__eyebrow,
.nkcht-kicker {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin: 0 0 1rem;
    color: var(--nk-accent);
    font-size: clamp(.72rem, 1.2vw, .88rem);
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.nkcht-hero__eyebrow {
    padding: .45rem .85rem;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 999px;
    color: rgba(255,255,255,.92);
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(10px);
}
.nkcht-hero__title {
    max-width: 1040px;
    margin: 0 0 1.2rem;
    color: #fff;
    font-size: clamp(2.45rem, 6.4vw, 5.9rem);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -.055em;
    text-wrap: balance;
    text-shadow: 0 8px 34px rgba(0,0,0,.38);
}
.nkcht-hero__lead {
    max-width: 760px;
    margin: 0 0 2.3rem;
    color: rgba(255,255,255,.92);
    font-size: clamp(1rem, 2vw, 1.28rem);
    line-height: 1.9;
    text-shadow: 0 2px 12px rgba(0,0,0,.3);
}
.nkcht-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.nkcht-hero__btn { box-shadow: 0 16px 42px rgba(0,0,0,.26); }

.nkcht-front-content { overflow: hidden; }
.nkcht-section {
    padding-block: clamp(4rem, 8vw, 7rem);
}
.nkcht-section--statement {
    background: #fff;
}
.nkcht-statement {
    max-width: 980px;
    text-align: center;
}
.nkcht-statement h2,
.nkcht-section-head h2,
.nkcht-final-cta h2 {
    margin: 0 0 1rem;
    color: #071a33;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.16;
    letter-spacing: -.04em;
    font-weight: 900;
    text-wrap: balance;
}
.nkcht-statement p,
.nkcht-section-head p,
.nkcht-final-cta p {
    color: var(--nk-text-muted);
    font-size: clamp(1rem, 1.55vw, 1.18rem);
    line-height: 2;
}
.nkcht-section-head {
    max-width: 820px;
    margin: 0 auto clamp(2rem, 5vw, 3.5rem);
    text-align: center;
}
.nkcht-section-head--light h2,
.nkcht-section-head--light p { color: #fff; }

.nkcht-section--cards {
    background: linear-gradient(180deg, #f7f9fc, #fff);
}
.nkcht-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem);
}
.nkcht-feature-card {
    position: relative;
    min-height: 280px;
    padding: clamp(1.4rem, 2.2vw, 2rem);
    border: 1px solid rgba(228,234,242,.95);
    border-radius: var(--nkcht-radius);
    background: rgba(255,255,255,.88);
    box-shadow: var(--nkcht-shadow-soft);
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.nkcht-feature-card::after {
    content: '';
    position: absolute;
    right: -22%;
    top: -22%;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(15,103,255,.08);
}
.nkcht-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--nkcht-shadow);
    border-color: rgba(15,103,255,.32);
}
.nkcht-feature-card span {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.4rem;
    border-radius: 14px;
    background: #071a33;
    color: #fff;
    font-weight: 900;
    font-family: var(--nk-font-en, Inter, sans-serif);
}
.nkcht-feature-card h3 {
    margin: 0 0 .8rem;
    color: #071a33;
    font-size: 1.18rem;
    font-weight: 900;
}
.nkcht-feature-card p {
    margin: 0;
    color: var(--nk-text-muted);
    line-height: 1.85;
}

.nkcht-section--process {
    background:
        radial-gradient(circle at top right, rgba(15,103,255,.22), transparent 30rem),
        linear-gradient(135deg, #06182f, #0a2446 62%, #071a33);
    color: #fff;
}
.nkcht-process {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 1px;
    border-radius: var(--nkcht-radius);
    overflow: hidden;
    background: rgba(255,255,255,.16);
    box-shadow: var(--nkcht-shadow);
}
.nkcht-process > div {
    padding: clamp(1.4rem, 2.5vw, 2.2rem);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
}
.nkcht-process b {
    color: var(--nk-accent);
    font-family: var(--nk-font-en, Inter, sans-serif);
    font-size: 2.2rem;
    line-height: 1;
}
.nkcht-process h3 { color: #fff; margin: 1rem 0 .5rem; }
.nkcht-process p { color: rgba(255,255,255,.78); margin: 0; line-height: 1.8; }

.nkcht-section--news { background: #fff; }
.nkcht-section--news .nk-news-list {
    max-width: 920px;
    margin: 0 auto;
    border: 1px solid var(--nk-border);
    border-radius: var(--nkcht-radius);
    background: #fff;
    box-shadow: var(--nkcht-shadow-soft);
    overflow: hidden;
}
.nkcht-section--news .nk-news-list__link {
    padding: 1.15rem 1.4rem;
}

.nkcht-final-cta {
    padding-block: clamp(4rem, 8vw, 7rem);
    text-align: center;
    color: #fff;
    background:
        radial-gradient(circle at top left, rgba(185,147,90,.35), transparent 28rem),
        linear-gradient(135deg, #071a33, #0f67ff);
}
.nkcht-final-cta h2,
.nkcht-final-cta p,
.nkcht-final-cta .nkcht-kicker { color: #fff; }
.nkcht-final-cta p { max-width: 760px; margin: 0 auto 2rem; color: rgba(255,255,255,.86); }

.nkcht-template {
    padding-block: clamp(2.5rem, 5vw, 5.5rem);
}
.nkcht-article__header {
    position: relative;
    margin-bottom: clamp(1.8rem, 4vw, 3.5rem);
    padding: clamp(2rem, 5vw, 4rem);
    text-align: center;
    border-radius: var(--nkcht-radius);
    background:
        radial-gradient(circle at top right, rgba(15,103,255,.14), transparent 24rem),
        linear-gradient(135deg, #fff, #f6f8fc);
    border: 1px solid var(--nk-border);
    box-shadow: var(--nkcht-shadow-soft);
}
.nkcht-article__title,
.nk-page__title,
.nk-single-post__title,
.page-header__title {
    margin: 0;
    color: #071a33;
    font-size: clamp(2rem, 4.2vw, 3.8rem);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.04em;
}
.nkcht-entry,
.nk-entry-content,
.nk-page__body,
.nk-single-post__body {
    width: 100%;
    font-size: 1.04rem;
    line-height: 1.95;
}
.nkcht-entry--one,
.nkcht-template--one .nkcht-entry,
.nk-page__body,
.nk-single-post__body {
    max-width: 880px;
    margin-inline: auto;
}
.nkcht-entry--wide,
.nkcht-template--wide .nkcht-entry { max-width: none; }
.nkcht-entry--two,
.nkcht-entry--three,
.nkcht-entry--four,
.nkcht-entry--five { column-gap: clamp(1.5rem, 3vw, 2.5rem); }
.nkcht-entry--two { column-count: 2; }
.nkcht-entry--three { column-count: 3; }
.nkcht-entry--four { column-count: 4; }
.nkcht-entry--five { column-count: 5; }
.nkcht-entry--two > *,
.nkcht-entry--three > *,
.nkcht-entry--four > *,
.nkcht-entry--five > * { break-inside: avoid; }
.nkcht-entry .alignwide,
.nkcht-entry .alignfull,
.nkcht-entry iframe,
.nkcht-entry video,
.nkcht-entry img { max-width: 100%; }
.nkcht-template--landing { padding-block: 0; }
.nkcht-template--landing .container { max-width: 100%; padding-inline: 0; }
.nkcht-template--landing .nkcht-entry { max-width: none; }

.nk-entry-content h2,
.page-content h2,
.nkcht-entry h2 {
    margin-top: 3.2rem;
    padding: 0 0 .8rem;
    border: none;
    border-bottom: 1px solid var(--nk-border);
    background: transparent;
    color: #071a33;
    font-weight: 900;
    letter-spacing: -.03em;
}
.nk-entry-content h2::after,
.page-content h2::after,
.nkcht-entry h2::after {
    content: '';
    display: block;
    width: 72px;
    height: 4px;
    margin-top: .8rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--nk-accent), var(--nk-secondary));
}
.nk-entry-content h3,
.page-content h3,
.nkcht-entry h3 {
    margin-top: 2.3rem;
    padding-left: 1rem;
    border-left: 5px solid var(--nk-secondary);
    color: #071a33;
    font-weight: 850;
}
.nk-entry-content blockquote,
.nkcht-entry blockquote {
    border: 1px solid var(--nk-border);
    border-left: 5px solid var(--nk-accent);
    border-radius: var(--nkcht-radius-sm);
    background: #fff;
    box-shadow: var(--nkcht-shadow-soft);
}
.nk-entry-content table,
.nkcht-entry table {
    overflow: hidden;
    border-radius: var(--nkcht-radius-sm);
    box-shadow: var(--nkcht-shadow-soft);
}

.nk-post-card,
.nk-related-posts__item,
.nk-layout__sidebar .widget {
    border: 1px solid var(--nk-border) !important;
    border-radius: var(--nkcht-radius) !important;
    box-shadow: var(--nkcht-shadow-soft) !important;
    background: #fff !important;
}
.nk-post-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--nkcht-shadow) !important;
}
.nk-post-card__thumbnail { border-radius: 0; }
.nk-post-card__title { font-weight: 900; }
.nk-single-post__header {
    padding: clamp(1.4rem, 4vw, 3rem);
    border: 1px solid var(--nk-border);
    border-radius: var(--nkcht-radius);
    background: #fff;
    box-shadow: var(--nkcht-shadow-soft);
}
.nk-single-post__thumbnail { border-radius: var(--nkcht-radius); }

.nkcht-share {
    margin-top: clamp(2rem, 5vw, 4rem);
    padding: 1.25rem;
    border: 1px solid var(--nk-border);
    border-radius: var(--nkcht-radius);
    background: var(--nk-bg-light);
}
.nkcht-share__label {
    margin: 0 0 .75rem;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--nk-text-muted);
}
.nkcht-share__list {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.nkcht-share__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding-inline: .9rem;
    border-radius: 999px;
    color: #fff;
    font-weight: 900;
    font-size: .85rem;
    text-decoration: none;
    transition: transform .2s ease, filter .2s ease;
}
.nkcht-share__btn:hover { color: #fff; transform: translateY(-2px); filter: brightness(1.08); }
.nkcht-share__btn--x { background: #111; }
.nkcht-share__btn--facebook { background: #1877f2; }
.nkcht-share__btn--line { background: #06c755; }
.nkcht-share__btn--copy { background: var(--nk-secondary); }
.nkcht-share__btn.is-copied { background: var(--nk-success); }

.nk-footer {
    background:
        radial-gradient(circle at top right, rgba(15,103,255,.16), transparent 28rem),
        #06182f !important;
}

[data-nkcht-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .7s ease, transform .7s ease;
}
[data-nkcht-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1180px) {
    .nkcht-card-grid,
    .nkcht-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
    .nkcht-entry--four,
    .nkcht-entry--five,
    .nkcht-entry--three { column-count: 2; }
    .nkcht-hero__content { text-align: center; }
    .nkcht-hero__title,
    .nkcht-hero__lead { margin-inline: auto; }
    .nkcht-hero__actions { justify-content: center; }
}
@media (max-width: 767px) {
    .nkcht-hero { min-height: 72svh; }
    .nkcht-hero--height-full { min-height: 100svh; }
    .nkcht-hero--height-small { min-height: 50svh; }
    .nkcht-hero__title { font-size: clamp(2.2rem, 12vw, 3.5rem); }
    .nkcht-card-grid,
    .nkcht-process { grid-template-columns: 1fr; }
    .nkcht-entry--two,
    .nkcht-entry--three,
    .nkcht-entry--four,
    .nkcht-entry--five { column-count: 1; }
    .nkcht-share__btn { flex: 1 1 calc(50% - .65rem); }
    .nkcht-article__header { padding: 1.5rem; }
}
