/* Source block 1: template/cms/inquiry/about.html */
.ky-about {
        --ka-blue: #1f65d8;
        --ka-navy: #06172b;
        --ka-ink: #071527;
        --ka-muted: #60708a;
        --ka-line: #dce6f2;
        --ka-soft: #f5f8fc;
        --ka-gold: #f5ae1b;
        color: var(--ka-ink);
        background: #fff;
        overflow: hidden;
    }
    .ky-about * { box-sizing: border-box; }
    .ka-container { width: min(1720px, calc(100% - 144px)); margin: 0 auto; }
    .ka-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        color: var(--ka-blue);
        font-size: 13px;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
        margin-bottom: 14px;
    }
    .ka-eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--ka-gold); }
    .ka-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 46px;
        padding: 0 22px;
        border-radius: 8px;
        border: 1px solid rgba(31, 101, 216, .16);
        background: #fff;
        color: var(--ka-ink);
        font-weight: 800;
        text-decoration: none;
        box-shadow: 0 14px 34px rgba(15, 39, 74, .08);
        transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
    }
    .ka-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(15, 39, 74, .13); color: var(--ka-ink); text-decoration: none; }
    .ka-btn.primary { background: var(--ka-blue); color: #fff; border-color: var(--ka-blue); }
    .ka-btn.primary:hover { color: #fff; }
    .ka-section { position: relative; padding: 86px 0; }
    .ka-section.alt { background: linear-gradient(180deg, #f7faff 0%, #fff 100%); border-top: 1px solid #e7eef7; border-bottom: 1px solid #e7eef7; }
    .ka-section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 34px; }
    .ka-section-head h2 { margin: 0; font-size: clamp(34px, 3.1vw, 58px); line-height: 1.05; font-weight: 900; letter-spacing: 0; }
    .ka-section-head p { max-width: 720px; margin: 12px 0 0; color: var(--ka-muted); line-height: 1.8; font-size: 16px; }

    .ka-about-hero {
        position: relative;
        min-height: 620px;
        display: flex;
        align-items: center;
        isolation: isolate;
        background: #f5f8fc;
    }
    .ka-about-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -2;
        background-image: linear-gradient(90deg, rgba(248,251,255,.98) 0%, rgba(248,251,255,.9) 34%, rgba(248,251,255,.45) 64%, rgba(248,251,255,.16) 100%), var(--ka-hero-image);
        background-size: cover;
        background-position: center;
    }
    .ka-about-hero::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 1px;
        background: #dbe5f0;
    }
    .ka-hero-content { max-width: 760px; padding: 86px 0; }
    .ka-hero-content h1 { margin: 0; font-size: clamp(44px, 5vw, 86px); line-height: .98; font-weight: 950; letter-spacing: 0; color: var(--ka-ink); }
    .ka-hero-content p { max-width: 620px; margin: 24px 0 0; color: #42536b; font-size: 18px; line-height: 1.8; }
    .ka-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
    .ka-hero-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; width: min(760px, 100%); margin-top: 54px; background: #d8e3f0; border: 1px solid #d8e3f0; border-radius: 10px; overflow: hidden; }
    .ka-hero-fact { padding: 20px 22px; background: rgba(255,255,255,.82); backdrop-filter: blur(10px); }
    .ka-hero-fact strong { display: block; font-size: 15px; font-weight: 900; color: var(--ka-ink); }
    .ka-hero-fact span { display: block; margin-top: 6px; color: var(--ka-muted); font-size: 13px; line-height: 1.45; }

    .ka-story-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr); gap: 56px; align-items: start; }
    .ka-story-media { position: relative; border-radius: 10px; overflow: hidden; min-height: 450px; background: #eaf0f8; box-shadow: 0 28px 70px rgba(15, 39, 74, .12); }
    .ka-story-media img { width: 100%; height: 100%; min-height: 450px; object-fit: cover; display: block; }
    .ka-story-placeholder { min-height: 450px; display: flex; align-items: center; justify-content: center; padding: 36px; text-align: center; color: #667892; font-weight: 900; line-height: 1.6; background: linear-gradient(135deg, #eef6ff 0%, #fff 100%); }
    .ka-story-card { padding: 56px 58px; border: 1px solid var(--ka-line); border-radius: 10px; background: rgba(255,255,255,.94); box-shadow: 0 24px 64px rgba(15, 39, 74, .08); }
    .ka-story-card h2 { margin: 0; font-size: clamp(34px, 3vw, 56px); line-height: 1.08; font-weight: 950; }
    .ka-story-card p { margin: 20px 0 0; color: #50617a; font-size: 16px; line-height: 1.9; }
    .ka-rich-continuation { margin-top: 46px; padding-top: 38px; border-top: 1px solid #e6edf5; }
    .ka-rich-aside { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 24px; }
    .ka-rich-aside strong { display: block; font-size: clamp(26px, 2.3vw, 40px); line-height: 1.18; font-weight: 950; color: var(--ka-ink); }
    .ka-rich-text { color: #50617a; line-height: 1.9; font-size: 15px; }
    .ka-rich-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
    .ka-rich-block { min-height: 100%; padding: 30px 34px; border: 1px solid var(--ka-line); border-radius: 10px; background: linear-gradient(180deg, #fff 0%, #fbfdff 100%); box-shadow: 0 16px 42px rgba(15, 39, 74, .055); }
    .ka-rich-block:empty { display: none; }
    .ka-rich-text h1, .ka-rich-text h2, .ka-rich-text h3, .ka-rich-text h4 { color: var(--ka-ink); font-weight: 900; line-height: 1.25; margin: 26px 0 12px; }
    .ka-rich-text h1:first-child, .ka-rich-text h2:first-child, .ka-rich-text h3:first-child, .ka-rich-text h4:first-child { margin-top: 0; }
    .ka-rich-text p { margin: 0 0 16px; }

    .ka-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
    .ka-stat-card { position: relative; padding: 30px; min-height: 170px; border: 1px solid var(--ka-line); border-radius: 10px; background: #fff; overflow: hidden; box-shadow: 0 18px 44px rgba(15, 39, 74, .06); }
    .ka-stat-card::after { content: ""; position: absolute; right: -32px; bottom: -44px; width: 128px; height: 128px; border-radius: 50%; background: radial-gradient(circle, rgba(31,101,216,.12) 0%, rgba(31,101,216,0) 68%); }
    .ka-stat-card b { display: block; font-size: clamp(34px, 3vw, 52px); line-height: 1; font-weight: 950; color: var(--ka-blue); }
    .ka-stat-card span { display: block; margin-top: 16px; color: var(--ka-muted); font-weight: 800; line-height: 1.45; }

    .ka-capability-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 44px; align-items: start; }
    .ka-capability-list { display: grid; gap: 14px; }
    .ka-capability-item { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 24px; border: 1px solid var(--ka-line); border-radius: 10px; background: #fff; box-shadow: 0 16px 42px rgba(15, 39, 74, .06); }
    .ka-capability-num { width: 54px; height: 54px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: #eef5ff; color: var(--ka-blue); font-weight: 950; }
    .ka-capability-item h3 { margin: 0; font-size: 20px; font-weight: 900; }
    .ka-capability-item p { margin: 8px 0 0; color: var(--ka-muted); line-height: 1.75; }
    .ka-quality-card { padding: 34px; border-radius: 10px; background: linear-gradient(135deg, #07192f 0%, #123863 100%); color: #fff; box-shadow: 0 24px 70px rgba(7, 25, 47, .18); }
    .ka-quality-card h3 { margin: 0 0 18px; font-size: 30px; font-weight: 950; }
    .ka-quality-card p { color: rgba(255,255,255,.76); line-height: 1.8; margin-bottom: 22px; }
    .ka-quality-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
    .ka-quality-card li { display: flex; gap: 10px; align-items: flex-start; color: rgba(255,255,255,.88); line-height: 1.6; }
    .ka-quality-card li::before { content: ""; width: 8px; height: 8px; margin-top: 9px; border-radius: 50%; background: var(--ka-gold); flex: 0 0 auto; }

    .ka-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--ka-line); border-radius: 10px; overflow: hidden; background: #fff; }
    .ka-process-step { padding: 34px; border-right: 1px solid var(--ka-line); }
    .ka-process-step:last-child { border-right: 0; }
    .ka-process-step b { display: inline-flex; width: 38px; height: 30px; align-items: center; justify-content: center; border-radius: 6px; background: #fff4d7; color: #9a6100; font-weight: 950; }
    .ka-process-step h3 { margin: 20px 0 10px; font-size: 22px; font-weight: 900; }
    .ka-process-step p { margin: 0; color: var(--ka-muted); line-height: 1.75; }

    .ka-culture {
        background: linear-gradient(180deg, #fff 0%, #f7faff 100%);
    }
    .ka-culture-grid {
        display: grid;
        grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
        gap: 54px;
        align-items: center;
    }
    .ka-culture-copy h2 {
        margin: 0;
        font-size: clamp(34px, 3.2vw, 60px);
        line-height: 1.06;
        font-weight: 950;
        color: var(--ka-ink);
    }
    .ka-culture-copy p {
        margin: 20px 0 0;
        color: #50617a;
        font-size: 16px;
        line-height: 1.9;
    }
    .ka-culture-note {
        margin-top: 28px;
        padding: 22px 24px;
        border: 1px solid rgba(199, 143, 44, .3);
        background: linear-gradient(135deg, rgba(199, 143, 44, .12), rgba(255, 255, 255, .96) 34%, #fff);
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(15, 39, 74, .06);
        color: #40516a;
        font-weight: 800;
        line-height: 1.75;
    }
    .ka-culture-values {
        display: grid;
        gap: 14px;
        margin-top: 30px;
    }
    .ka-culture-value {
        display: grid;
        grid-template-columns: 42px 1fr;
        gap: 14px;
        align-items: start;
        padding: 18px 20px;
        border: 1px solid var(--ka-line);
        border-radius: 10px;
        background: rgba(255,255,255,.9);
        box-shadow: 0 14px 34px rgba(15, 39, 74, .055);
    }
    .ka-culture-value b {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border-radius: 8px;
        background: #eef5ff;
        color: var(--ka-blue);
        font-size: 14px;
        font-weight: 950;
    }
    .ka-culture-value strong {
        display: block;
        color: var(--ka-ink);
        font-size: 18px;
        font-weight: 900;
        line-height: 1.35;
    }
    .ka-culture-value span {
        display: block;
        margin-top: 6px;
        color: var(--ka-muted);
        font-size: 14px;
        line-height: 1.7;
    }
    .ka-culture-media {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
        grid-template-rows: 235px 235px;
        gap: 18px;
        min-height: 488px;
    }
    .ka-culture-photo {
        position: relative;
        overflow: hidden;
        border-radius: 10px;
        background: #eaf0f8;
        box-shadow: 0 24px 64px rgba(15, 39, 74, .14);
    }
    .ka-culture-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform .45s ease;
    }
    .ka-culture-photo:hover img { transform: scale(1.04); }
    .ka-culture-photo.large { grid-row: span 2; }
    .ka-culture-photo::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(7,21,39,0) 42%, rgba(7,21,39,.62) 100%);
        pointer-events: none;
    }
    .ka-culture-photo span {
        position: absolute;
        left: 18px;
        right: 18px;
        bottom: 16px;
        z-index: 2;
        color: #fff;
        font-size: 14px;
        font-weight: 900;
        line-height: 1.45;
        text-shadow: 0 8px 24px rgba(0,0,0,.35);
    }
    .ka-culture-photo.no-image::after { display: none; }
    .ka-culture-placeholder {
        position: relative;
        height: 100%;
        padding: 22px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        background: linear-gradient(135deg, #102f5f 0%, #1f65d8 76%, #f5ae1b 160%);
        color: #fff;
    }
    .ka-culture-placeholder::before {
        content: "";
        position: absolute;
        inset: 16px;
        border: 1px dashed rgba(255,255,255,.28);
        border-radius: 8px;
    }
    .ka-culture-placeholder b {
        position: absolute;
        left: 22px;
        top: 20px;
        z-index: 1;
        display: inline-flex;
        width: 40px;
        height: 40px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(255,255,255,.92);
        color: #1f65d8;
    }
    .ka-culture-placeholder strong {
        position: relative;
        z-index: 1;
        display: block;
        font-size: 36px;
        line-height: 1;
        color: rgba(255,255,255,.9);
    }
    .ka-culture-badge {
        position: absolute;
        right: 24px;
        bottom: 24px;
        z-index: 4;
        width: 156px;
        min-height: 156px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 22px;
        border-radius: 50%;
        background: var(--ka-blue);
        color: #fff;
        box-shadow: 0 26px 58px rgba(31, 101, 216, .28);
    }
    .ka-culture-badge strong {
        display: block;
        font-size: 34px;
        line-height: 1;
        font-weight: 950;
    }
    .ka-culture-badge span {
        display: block;
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.45;
        color: rgba(255,255,255,.82);
        font-weight: 800;
    }

    .ka-card-swiper { overflow: hidden; padding: 0 0 48px; }
    .ka-card-swiper .swiper-slide { height: auto; }
    .ka-gallery-card, .ka-cert-card, .ka-staff-card { height: 100%; display: block; border: 1px solid var(--ka-line); border-radius: 10px; background: #fff; overflow: hidden; text-decoration: none; color: var(--ka-ink); box-shadow: 0 18px 48px rgba(15, 39, 74, .08); }
    .ka-gallery-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
    .ka-gallery-card span, .ka-cert-card h3, .ka-staff-card h3 { display: block; padding: 18px 20px; font-size: 18px; font-weight: 900; color: var(--ka-ink); }
    .ka-cert-img { padding: 16px; background: #f6f9fd; }
    .ka-cert-img img { width: 100%; aspect-ratio: 3/4; object-fit: contain; display: block; background: #fff; border: 1px solid #e3ebf5; border-radius: 8px; }
    .ka-cert-tag { display: inline-flex; margin: 0 20px 20px; padding: 6px 10px; border-radius: 6px; background: #eef5ff; color: var(--ka-blue); font-size: 12px; font-weight: 900; }
    .ka-staff-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
    .ka-staff-card p { margin: -8px 20px 20px; color: var(--ka-muted); font-size: 13px; }
    .ka-swiper-nav { position: absolute; z-index: 3; top: 50%; width: 42px; height: 42px; border: 1px solid var(--ka-line); border-radius: 50%; background: #fff; color: var(--ka-ink); box-shadow: 0 16px 34px rgba(15,39,74,.12); }
    .ka-swiper-prev { left: -21px; }
    .ka-swiper-next { right: -21px; }
    .ka-carousel-wrap { position: relative; }
    .ka-card-swiper .swiper-pagination-bullet { width: 22px; height: 3px; border-radius: 999px; background: #c7d3e1; opacity: 1; }
    .ka-card-swiper .swiper-pagination-bullet-active { background: var(--ka-blue); }

    .ka-qa-list { display: grid; gap: 14px; }
    .ka-qa-item { border: 1px solid var(--ka-line); border-radius: 10px; background: #fff; box-shadow: 0 18px 48px rgba(15, 39, 74, .06); overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease; }
    .ka-qa-item.is-open { border-color: rgba(31, 101, 216, .38); box-shadow: 0 24px 56px rgba(15, 39, 74, .1); }
    .ka-qa-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 26px; border: 0; background: #fff; color: var(--ka-ink); text-align: left; cursor: pointer; }
    .ka-qa-question span { display: inline-flex; align-items: center; gap: 14px; font-size: 17px; font-weight: 900; line-height: 1.5; }
    .ka-qa-question b { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #eef5ff; color: var(--ka-blue); font-size: 13px; font-weight: 950; flex: 0 0 auto; }
    .ka-qa-question i { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--ka-line); color: var(--ka-muted); transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
    .ka-qa-item.is-open .ka-qa-question i { transform: rotate(180deg); background: var(--ka-blue); border-color: var(--ka-blue); color: #fff; }
    .ka-qa-answer { display: none; padding: 0 26px 24px 74px; color: #50617a; font-size: 15px; line-height: 1.9; }

    .ka-cta { padding: 0 0 94px; background: #fff; }
    .ka-cta-panel { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 38px 42px; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #08182c 0%, #123d70 100%); box-shadow: 0 26px 64px rgba(8,24,44,.18); }
    .ka-cta-panel h2 { margin: 0; font-size: clamp(28px, 2.8vw, 44px); font-weight: 950; }
    .ka-cta-panel p { margin: 10px 0 0; color: rgba(255,255,255,.78); }
    .ka-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }

    /* Enterprise liquid glass finish */
    .ky-about {
        background:
            radial-gradient(circle at 12% 6%, rgba(59, 130, 246, .14), rgba(59, 130, 246, 0) 30%),
            radial-gradient(circle at 88% 12%, rgba(20, 184, 166, .1), rgba(20, 184, 166, 0) 28%),
            linear-gradient(180deg, rgba(245, 249, 255, .98) 0%, rgba(255, 255, 255, .86) 44%, rgba(241, 247, 255, .96) 100%);
    }

    .ky-about::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: -1;
        pointer-events: none;
        background-image:
            linear-gradient(rgba(31, 101, 216, .045) 1px, transparent 1px),
            linear-gradient(90deg, rgba(31, 101, 216, .04) 1px, transparent 1px),
            linear-gradient(115deg, rgba(255,255,255,0) 24%, rgba(255,255,255,.68) 46%, rgba(255,255,255,0) 66%);
        background-size: 72px 72px, 72px 72px, 100% 100%;
        opacity: .62;
    }

    .ka-about-hero {
        min-height: 560px;
        overflow: hidden;
        background: rgba(244, 249, 255, .74);
    }

    .ka-about-hero::before {
        filter: saturate(1.04) contrast(1.02);
        background-image:
            linear-gradient(90deg, rgba(245, 249, 255, .94) 0%, rgba(245, 249, 255, .78) 35%, rgba(245, 249, 255, .24) 70%, rgba(245, 249, 255, .1) 100%), var(--ka-hero-image);
    }

    .ka-about-hero::after {
        height: 96px;
        background: linear-gradient(180deg, rgba(255,255,255,0), rgba(241,247,255,.92));
    }

    .ka-hero-content {
        position: relative;
        max-width: 760px;
        margin: 34px 0;
        padding: 42px;
        border: 1px solid rgba(203, 213, 225, .58);
        border-radius: 10px;
        background:
            radial-gradient(circle at 18% 0%, rgba(96, 165, 250, .16), rgba(96, 165, 250, 0) 34%),
            linear-gradient(135deg, rgba(255,255,255,.62), rgba(239,247,255,.34));
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.9),
            0 28px 70px rgba(15, 39, 74, .12);
        backdrop-filter: blur(18px) saturate(150%);
        -webkit-backdrop-filter: blur(18px) saturate(150%);
    }

    .ka-hero-content::before,
    .ka-story-card::before,
    .ka-stat-card::before,
    .ka-capability-item::before,
    .ka-process-step::before,
    .ka-culture-value::before,
    .ka-gallery-card::before,
    .ka-cert-card::before,
    .ka-staff-card::before,
    .ka-qa-item::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
            linear-gradient(115deg, rgba(255,255,255,.44), rgba(255,255,255,0) 42%),
            linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0) 52%, rgba(226,238,250,.18));
    }

    .ka-hero-content > *,
    .ka-story-card > *,
    .ka-stat-card > *,
    .ka-capability-item > *,
    .ka-process-step > *,
    .ka-culture-value > *,
    .ka-qa-item > * {
        position: relative;
        z-index: 1;
    }

    .ka-hero-content h1 {
        font-size: clamp(40px, 4.2vw, 68px);
    }

    .ka-hero-content p {
        font-size: 16px;
    }

    .ka-hero-facts {
        gap: 12px;
        margin-top: 34px;
        border: 0;
        background: transparent;
    }

    .ka-hero-fact {
        border: 1px solid rgba(203, 213, 225, .56);
        border-radius: 8px;
        background: rgba(255,255,255,.52);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.84), 0 14px 32px rgba(15, 39, 74, .06);
        backdrop-filter: blur(14px) saturate(145%);
        -webkit-backdrop-filter: blur(14px) saturate(145%);
    }

    .ka-btn {
        border-color: rgba(203, 213, 225, .56);
        background: rgba(255,255,255,.56);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 12px 28px rgba(15, 39, 74, .07);
        backdrop-filter: blur(14px) saturate(145%);
        -webkit-backdrop-filter: blur(14px) saturate(145%);
    }

    .ka-btn.primary {
        border-color: rgba(31, 101, 216, .58);
        background: linear-gradient(135deg, rgba(8, 48, 96, .94), rgba(31, 101, 216, .86));
        box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 18px 38px rgba(31, 101, 216, .18);
    }

    .ka-section.alt,
    .ka-culture,
    .ka-cta {
        background:
            radial-gradient(circle at 16% 0%, rgba(59, 130, 246, .1), rgba(59, 130, 246, 0) 34%),
            radial-gradient(circle at 92% 12%, rgba(20, 184, 166, .08), rgba(20, 184, 166, 0) 32%),
            linear-gradient(180deg, rgba(246,250,255,.92) 0%, rgba(255,255,255,.76) 52%, rgba(241,247,255,.92) 100%);
        border-color: rgba(203, 213, 225, .42);
    }

    .ka-story-card,
    .ka-stat-card,
    .ka-capability-item,
    .ka-process,
    .ka-culture-note,
    .ka-culture-value,
    .ka-gallery-card,
    .ka-cert-card,
    .ka-staff-card,
    .ka-qa-item {
        position: relative;
        overflow: hidden;
        border-color: rgba(190, 210, 235, .66);
        background:
            radial-gradient(circle at 18% 0%, rgba(96, 165, 250, .12), rgba(96, 165, 250, 0) 34%),
            linear-gradient(145deg, rgba(255,255,255,.62), rgba(239,247,255,.4));
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.9),
            0 22px 54px rgba(15, 39, 74, .08);
        backdrop-filter: blur(18px) saturate(150%);
        -webkit-backdrop-filter: blur(18px) saturate(150%);
    }

    .ka-story-media,
    .ka-culture-photo {
        border: 1px solid rgba(203, 213, 225, .46);
        box-shadow: 0 26px 68px rgba(15, 39, 74, .12);
    }

    .ka-rich-continuation {
        border-top-color: rgba(148, 163, 184, .22);
    }

    .ka-rich-block {
        border-color: rgba(190, 210, 235, .6);
        background:
            linear-gradient(135deg, rgba(255,255,255,.68), rgba(239,247,255,.44));
        box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 16px 42px rgba(15, 39, 74, .055);
        backdrop-filter: blur(16px) saturate(145%);
        -webkit-backdrop-filter: blur(16px) saturate(145%);
    }

    .ka-stat-card::after {
        background: radial-gradient(circle, rgba(31,101,216,.14) 0%, rgba(31,101,216,0) 68%);
    }

    .ka-capability-num,
    .ka-process-step b,
    .ka-culture-value b,
    .ka-qa-question b,
    .ka-cert-tag {
        border: 1px solid rgba(191, 219, 254, .68);
        background: rgba(239, 246, 255, .66);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.84);
        backdrop-filter: blur(10px) saturate(145%);
        -webkit-backdrop-filter: blur(10px) saturate(145%);
    }

    .ka-quality-card,
    .ka-cta-panel {
        border: 1px solid rgba(180, 205, 237, .3);
        background:
            radial-gradient(circle at 88% 18%, rgba(96, 165, 250, .28), rgba(96, 165, 250, 0) 34%),
            linear-gradient(135deg, rgba(8, 30, 58, .84), rgba(16, 89, 171, .72));
        box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 26px 64px rgba(10, 39, 78, .2);
        backdrop-filter: blur(18px) saturate(150%);
        -webkit-backdrop-filter: blur(18px) saturate(150%);
    }

    .ka-process {
        border-radius: 10px;
        background: rgba(255,255,255,.5);
    }

    .ka-process-step {
        position: relative;
        border-color: rgba(203, 213, 225, .46);
        background: transparent;
    }

    .ka-cert-img {
        background:
            linear-gradient(135deg, rgba(226,238,250,.72), rgba(255,255,255,.38)),
            linear-gradient(rgba(31,101,216,.035) 1px, transparent 1px),
            linear-gradient(90deg, rgba(31,101,216,.03) 1px, transparent 1px);
        background-size: auto, 36px 36px, 36px 36px;
    }

    .ka-cert-img img {
        border-color: rgba(203, 213, 225, .58);
        background: rgba(255,255,255,.74);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
    }

    .ka-gallery-card span,
    .ka-cert-card h3,
    .ka-staff-card h3,
    .ka-staff-card p {
        position: relative;
        z-index: 1;
    }

    .ka-swiper-nav {
        border-color: rgba(203, 213, 225, .58);
        background: rgba(255,255,255,.68);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 14px 34px rgba(15, 39, 74, .1);
        backdrop-filter: blur(14px) saturate(145%);
        -webkit-backdrop-filter: blur(14px) saturate(145%);
    }

    .ka-qa-question {
        position: relative;
        z-index: 1;
        background: transparent;
    }

    .ka-qa-answer {
        position: relative;
        z-index: 1;
    }

    .neinav {
        background: rgba(255,255,255,.5) !important;
        border-color: rgba(203, 213, 225, .42) !important;
        backdrop-filter: blur(16px) saturate(145%);
        -webkit-backdrop-filter: blur(16px) saturate(145%);
    }

    @media (max-width: 1200px) {
        .ka-container { width: min(100% - 56px, 1180px); }
        .ka-story-grid, .ka-capability-grid, .ka-rich-duo, .ka-culture-grid { grid-template-columns: 1fr; }
        .ka-rich-aside { display: block; }
        .ka-story-media, .ka-story-media img { min-height: 420px; }
        .ka-culture-media { grid-template-rows: 230px 230px; }
        .ka-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 768px) {
        .ka-container { width: min(100% - 30px, 720px); }
        .ka-about-hero { min-height: auto; }
        .ka-hero-content { padding: 32px 24px; margin: 26px 0; }
        .ka-hero-facts, .ka-stat-grid, .ka-process { grid-template-columns: 1fr; }
        .ka-process-step { border-right: 0; border-bottom: 1px solid var(--ka-line); }
        .ka-process-step:last-child { border-bottom: 0; }
        .ka-story-card { padding: 34px 24px; }
        .ka-rich-continuation { gap: 18px; margin-top: 30px; padding-top: 28px; }
        .ka-qa-question { padding: 20px 18px; }
        .ka-qa-question span { align-items: flex-start; font-size: 16px; }
        .ka-qa-answer { padding: 0 18px 20px; }
        .ka-section { padding: 58px 0; }
        .ka-section-head { display: block; }
        .ka-culture-media { grid-template-columns: 1fr; grid-template-rows: auto; min-height: 0; }
        .ka-culture-photo, .ka-culture-photo.large { grid-row: auto; aspect-ratio: 16/10; }
        .ka-culture-badge { position: static; width: auto; min-height: 0; margin-top: 18px; border-radius: 10px; }
        .ka-cta-panel { display: block; padding: 30px 24px; }
        .ka-cta-actions { margin-top: 22px; }
    }

    /* Bold Brand Campaign about pass */
    .ky-about {
        --ka-ink: var(--ky-white);
        --ka-muted: rgba(219, 231, 245, .74);
        --ka-line: rgba(219, 231, 245, .14);
        --ka-blue: var(--ky-blue);
        --ka-gold: var(--ky-gold);
        background: var(--ky-ink) !important;
        color: var(--ky-white);
    }

    .ky-about::before {
        display: none !important;
    }

    .ka-about-hero {
        min-height: clamp(560px, 72vh, 760px);
        background: var(--ky-ink) !important;
        border-bottom: 4px solid var(--ky-gold);
    }

    .ka-about-hero::before {
        filter: saturate(1.08) contrast(1.08) !important;
        background:
            linear-gradient(90deg, rgba(5, 7, 13, .98) 0%, rgba(5, 7, 13, .76) 44%, rgba(5, 7, 13, .28) 74%, rgba(5, 7, 13, .66) 100%),
            linear-gradient(120deg, rgba(19, 87, 255, .32), rgba(19, 87, 255, 0) 48%),
            var(--ka-hero-image) center / cover no-repeat !important;
    }

    .ka-about-hero::after {
        height: 180px;
        background: linear-gradient(180deg, rgba(5, 7, 13, 0), var(--ky-ink) 88%) !important;
    }

    .ka-hero-content {
        max-width: 820px;
        margin: clamp(44px, 7vw, 86px) 0;
        padding: clamp(24px, 4vw, 48px);
        border-radius: 8px;
        border: 1px solid rgba(219, 231, 245, .16);
        background:
            linear-gradient(90deg, rgba(216, 161, 60, .12), rgba(216, 161, 60, 0) 48%),
            rgba(5, 7, 13, .76) !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .ka-hero-content::before,
    .ka-story-card::before,
    .ka-stat-card::before,
    .ka-capability-item::before,
    .ka-process-step::before,
    .ka-culture-value::before,
    .ka-gallery-card::before,
    .ka-cert-card::before,
    .ka-staff-card::before,
    .ka-qa-item::before {
        display: none !important;
    }

    .ka-eyebrow {
        color: var(--ky-gold) !important;
        letter-spacing: .04em;
    }

    .ka-eyebrow::before {
        width: 34px;
        height: 3px;
        border-radius: 0;
        background: var(--ky-blue) !important;
    }

    .ka-hero-content h1,
    .ka-section-head h2,
    .ka-story-card h2,
    .ka-rich-aside strong,
    .ka-capability-item h3,
    .ka-process-step h3,
    .ka-culture-copy h2,
    .ka-quality-card h3,
    .ka-qa-question,
    .ka-cta-panel h2 {
        color: var(--ky-white) !important;
    }

    .ka-hero-content h1 {
        font-size: clamp(42px, 5.2vw, 76px);
        line-height: .98;
        letter-spacing: -0.03em;
        text-wrap: balance;
    }

    .ka-hero-content p,
    .ka-section-head p,
    .ka-story-card p,
    .ka-rich-text,
    .ka-rich-text p,
    .ka-capability-item p,
    .ka-process-step p,
    .ka-culture-copy p,
    .ka-culture-note,
    .ka-culture-value span,
    .ka-qa-answer,
    .ka-cta-panel p {
        color: rgba(219, 231, 245, .76) !important;
    }

    .ka-btn {
        border-radius: 6px;
        border-color: rgba(219, 231, 245, .2) !important;
        background: rgba(248, 251, 255, .07) !important;
        color: var(--ky-white) !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .ka-btn.primary {
        border-color: var(--ky-gold) !important;
        background: var(--ky-gold) !important;
        color: #101820 !important;
    }

    .ka-btn:hover,
    .ka-btn:focus-visible {
        border-color: var(--ky-gold) !important;
        background: rgba(216, 161, 60, .13) !important;
        color: var(--ky-white) !important;
        box-shadow: none !important;
        outline: none;
    }

    .ka-btn.primary:hover,
    .ka-btn.primary:focus-visible {
        background: #efbc58 !important;
        color: #101820 !important;
    }

    .ka-hero-facts {
        gap: 1px;
        border-radius: 8px;
        border: 1px solid rgba(219, 231, 245, .16);
        background: rgba(219, 231, 245, .16) !important;
    }

    .ka-hero-fact {
        border: 0 !important;
        border-radius: 0;
        background: rgba(248, 251, 255, .06) !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .ka-hero-fact strong,
    .ka-stat-card b,
    .ka-culture-value strong {
        color: var(--ky-white) !important;
    }

    .ka-hero-fact span,
    .ka-stat-card span,
    .ka-staff-card p {
        color: rgba(219, 231, 245, .7) !important;
    }

    .neinav {
        background: var(--ky-ink) !important;
        border-color: rgba(219, 231, 245, .14) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .neiposition,
    .neiposition a,
    .neiposition span {
        color: rgba(219, 231, 245, .78) !important;
    }

    .ka-section,
    .ka-section.alt,
    .ka-culture,
    .ka-cta {
        background:
            linear-gradient(180deg, var(--ky-ink) 0%, #07101c 100%) !important;
        border-color: rgba(219, 231, 245, .12) !important;
    }

    .ka-section:nth-of-type(2n + 1),
    .ka-section.alt {
        background:
            linear-gradient(90deg, rgba(19, 87, 255, .11), transparent 42%),
            #07101c !important;
    }

    .ka-story-media,
    .ka-culture-photo {
        border-radius: 8px;
        border: 1px solid rgba(219, 231, 245, .14) !important;
        background: var(--ky-steel) !important;
        box-shadow: none !important;
    }

    .ka-story-placeholder,
    .ka-culture-placeholder {
        background:
            linear-gradient(135deg, rgba(19, 87, 255, .18), rgba(216, 161, 60, .08)),
            var(--ky-steel) !important;
        color: rgba(219, 231, 245, .76) !important;
    }

    .ka-story-card,
    .ka-rich-block,
    .ka-stat-card,
    .ka-capability-item,
    .ka-process,
    .ka-culture-note,
    .ka-culture-value,
    .ka-gallery-card,
    .ka-cert-card,
    .ka-staff-card,
    .ka-qa-item {
        border-radius: 8px;
        border-color: rgba(219, 231, 245, .14) !important;
        background: rgba(248, 251, 255, .055) !important;
        color: var(--ky-white) !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .ka-rich-continuation {
        border-top-color: rgba(219, 231, 245, .14) !important;
    }

    .ka-rich-text h1,
    .ka-rich-text h2,
    .ka-rich-text h3,
    .ka-rich-text h4 {
        color: var(--ky-white) !important;
    }

    .ka-stat-card {
        min-height: 150px;
        background:
            linear-gradient(135deg, rgba(19, 87, 255, .13), rgba(216, 161, 60, .06)),
            rgba(248, 251, 255, .055) !important;
    }

    .ka-stat-card::after {
        display: none !important;
    }

    .ka-stat-card b {
        color: var(--ky-gold) !important;
    }

    .ka-capability-num,
    .ka-process-step b,
    .ka-culture-value b,
    .ka-qa-question b,
    .ka-cert-tag {
        border-radius: 5px;
        border: 1px solid rgba(216, 161, 60, .3) !important;
        background: rgba(216, 161, 60, .12) !important;
        color: #f3c56c !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .ka-process {
        gap: 1px;
        border-radius: 8px;
        background: rgba(219, 231, 245, .14) !important;
    }

    .ka-process-step {
        border-right: 0 !important;
        background: var(--ky-steel) !important;
    }

    .ka-quality-card,
    .ka-cta-panel {
        border-radius: 8px;
        border: 1px solid rgba(216, 161, 60, .24) !important;
        background:
            linear-gradient(90deg, rgba(5, 7, 13, .94), rgba(5, 7, 13, .78)),
            url('/template/cms/inquiry/images/campaign/project-site.jpg') center / cover no-repeat !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .ka-quality-card li {
        color: rgba(248, 251, 255, .88) !important;
    }

    .ka-gallery-card span,
    .ka-cert-card h3,
    .ka-staff-card h3 {
        color: var(--ky-white) !important;
    }

    .ka-cert-img {
        background: var(--ky-white) !important;
    }

    .ka-cert-img img {
        border-color: rgba(11, 18, 32, .12) !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    .ka-qa-question {
        background: transparent !important;
    }

    .ka-qa-question i,
    .ka-swiper-nav {
        border-color: rgba(219, 231, 245, .16) !important;
        background: rgba(248, 251, 255, .07) !important;
        color: var(--ky-white) !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .ka-qa-item.is-open .ka-qa-question i,
    .ka-swiper-nav:hover {
        border-color: var(--ky-gold) !important;
        background: var(--ky-gold) !important;
        color: #101820 !important;
    }

    @media (max-width: 768px) {
        .ka-about-hero {
            min-height: 0;
        }

        .ka-hero-content {
            margin: 28px 0 42px;
            padding: 24px;
        }

        .ka-hero-content h1 {
            font-size: clamp(36px, 12vw, 54px);
            letter-spacing: -0.02em;
        }
    }

    /* About campaign finish */
    body.ky-innerpage .ky-about .ka-container {
        width: min(1640px, calc(100% - 112px)) !important;
    }

    body.ky-innerpage .ky-about .ka-section {
        padding: clamp(68px, 6vw, 94px) 0 !important;
    }

    body.ky-innerpage .ky-about .ka-carousel-wrap,
    body.ky-innerpage .ky-about .ka-card-swiper {
        overflow: hidden !important;
    }

    body.ky-innerpage .ky-about .ka-swiper-prev {
        left: 10px !important;
    }

    body.ky-innerpage .ky-about .ka-swiper-next {
        right: 10px !important;
    }

    body.ky-innerpage .ky-about .ka-gallery-card,
    body.ky-innerpage .ky-about .ka-cert-card,
    body.ky-innerpage .ky-about .ka-staff-card {
        background: var(--ky-steel) !important;
        border-color: rgba(219, 231, 245, .14) !important;
        box-shadow: none !important;
    }

    @media (max-width: 768px) {
        body.ky-innerpage .ky-about .ka-container {
            width: min(100% - 30px, 720px) !important;
        }

        body.ky-innerpage .ky-about .ka-section {
            padding: 48px 0 !important;
        }

        body.ky-innerpage .ky-about .ka-hero-facts {
            margin-top: 24px !important;
        }

        body.ky-innerpage .ky-about .ka-hero-fact {
            padding: 16px 18px !important;
        }

        body.ky-innerpage .ky-about .ka-hero-content h1 {
            font-size: clamp(34px, 9.5vw, 46px) !important;
            line-height: 1.04 !important;
        }

        body.ky-innerpage .ky-about .ka-story-media,
        body.ky-innerpage .ky-about .ka-story-media img {
            min-height: 260px !important;
        }

        body.ky-innerpage .ky-about .ka-rich-continuation {
            margin-top: 28px !important;
            padding-top: 24px !important;
        }

        body.ky-innerpage .ky-about .ka-rich-text {
            font-size: 14px !important;
            line-height: 1.82 !important;
        }

        body.ky-innerpage .ky-about .ka-swiper-nav {
            display: none !important;
        }
    }
