.k5-pilot {
    --k5-ink: #07111d;
    --k5-deep: #091827;
    --k5-blue: #0876e8;
    --k5-blue-bright: #22a8ff;
    --k5-orange: #ff7a21;
    --k5-paper: #e9eef2;
    --k5-line: rgba(255, 255, 255, .13);
    --k5-shadow: 0 30px 80px rgba(2, 10, 20, .24);
    background: var(--k5-ink);
    color: #fff;
    overflow: clip;
}

.k5-pilot *,
.k5-pilot *::before,
.k5-pilot *::after { box-sizing: border-box; }
.k5-pilot img { display: block; max-width: 100%; }
.k5-pilot h1,
.k5-pilot h2,
.k5-pilot h3,
.k5-pilot p { margin-top: 0; }
.k5-pilot section[id] { scroll-margin-top: 92px; }
.k5-shell { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.k5-dark { position: relative; background: var(--k5-ink); }
.k5-deep { background: var(--k5-deep); }
.k5-blue { background: linear-gradient(135deg, #073a78, #071b31 65%); }
.k5-light { background: #f6f8fa; color: var(--k5-ink); }
.k5-paper { background: var(--k5-paper); color: var(--k5-ink); }

.k5-eyebrow { display: flex; align-items: center; gap: 11px; color: #70c4ff; font-size: 12px; font-weight: 800; letter-spacing: .15em; margin: 0 0 22px; }
.k5-eyebrow > span { width: 28px; height: 2px; background: currentColor; }
.k5-eyebrow-dark { color: #086dcb; }
.k5-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 54px; padding: 0 24px; border: 1px solid transparent; border-radius: 7px; font-weight: 750; font-size: 13px; letter-spacing: .03em; transition: transform .2s ease; }
.k5-button:hover { transform: translateY(-2px); }
.k5-button-primary { background: var(--k5-orange); color: #111; }
.k5-button-ghost { border-color: #3b5169; background: rgba(255, 255, 255, .03); color: #fff; }
.k5-button-dark { background: var(--k5-ink); color: #fff; }
.k5-text-link { display: inline-flex; gap: 16px; color: #62bdff; font-weight: 800; font-size: 13px; border-bottom: 1px solid #315a79; padding-bottom: 8px; }

.k5-hero { min-height: 860px; padding: 30px 0 0; overflow: hidden; }
.k5-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, #000, transparent 86%); }
.k5-orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .2; }
.k5-orb-a { width: 500px; height: 500px; background: #007bff; right: -70px; top: 30px; }
.k5-orb-b { width: 240px; height: 240px; background: var(--k5-orange); right: 28%; bottom: 140px; opacity: .09; }
.k5-breadcrumbs { position: relative; z-index: 3; }
.k5-breadcrumbs .breadcrumbs { margin: 0; padding: 0; }
.k5-breadcrumbs .breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 9px; list-style: none; padding: 0; margin: 0; font-size: 12px; color: #7f94aa; }
.k5-breadcrumbs .breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 9px; color: #476078; }
.k5-breadcrumbs .breadcrumbs a { color: #a8bbcd; }
.k5-hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; min-height: 605px; position: relative; z-index: 2; }
.k5-hero-copy { padding-bottom: 30px; }
.k5-visual-subtitle { margin: 0 0 14px; color: #62baff; font-size: 18px; font-weight: 760; letter-spacing: -.02em; }
.k5-pilot .k5-hero h1 { max-width: 650px; margin: 0 0 28px; color: #fff; font-family: Poppins, Inter, sans-serif; font-size: clamp(58px, 5.5vw, 84px); line-height: .96; letter-spacing: -.06em; }
.k5-lead { max-width: 610px; color: #b2c1d1; font-size: 18px; line-height: 1.75; }
.k5-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.k5-direct-links { display: flex; gap: 18px; margin-top: 18px; font-size: 12px; font-weight: 750; }
.k5-direct-links a { color: #80caff; border-bottom: 1px solid #315a79; padding-bottom: 4px; }
.k5-microcopy { color: #75899e; font-size: 12px; margin: 17px 0 0; }
.k5-hero-product { position: relative; height: 620px; display: flex; align-items: center; justify-content: center; }
.k5-hero-side { position: absolute; z-index: 4; width: 370px; height: 590px; object-fit: contain; filter: drop-shadow(0 35px 45px rgba(0, 0, 0, .5)); transform: translateX(-55px); }
.k5-hero-back { position: absolute; z-index: 2; width: 310px; height: 400px; object-fit: contain; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .38)); transform: translate(165px, 85px); opacity: .9; }
.k5-hero-shadow { position: absolute; width: 430px; height: 90px; bottom: 38px; background: #000; filter: blur(30px); opacity: .45; border-radius: 50%; }
.k5-tech-ring { position: absolute; border: 1px solid rgba(66, 169, 255, .27); border-radius: 50%; }
.k5-ring-one { width: 540px; height: 540px; }
.k5-ring-two { width: 390px; height: 390px; border-style: dashed; transform: rotate(-15deg); }
.k5-floating-note { position: absolute; z-index: 5; padding: 13px 16px; border-left: 2px solid var(--k5-blue-bright); background: rgba(4, 15, 26, .78); backdrop-filter: blur(8px); font-size: 11px; }
.k5-floating-note b,
.k5-floating-note span { display: block; }
.k5-floating-note b { font-size: 12px; margin-bottom: 4px; }
.k5-floating-note span { color: #8da0b4; }
.k5-note-model { right: 5px; top: 150px; }
.k5-note-program { left: 0; bottom: 100px; }
.k5-program-directions { min-height: 128px; border-top: 1px solid var(--k5-line); display: grid; grid-template-columns: repeat(3, 1fr); position: relative; z-index: 2; list-style: none; padding: 0; margin-top: 0; margin-bottom: 0; }
.k5-program-directions li { padding: 31px 28px; border-right: 1px solid var(--k5-line); display: flex; align-items: flex-start; gap: 18px; }
.k5-program-directions li:first-child { border-left: 1px solid var(--k5-line); }
.k5-program-directions span { color: #2c93e7; font-size: 10px; font-weight: 850; }
.k5-program-directions strong { font-size: 15px; line-height: 1.45; max-width: 250px; }

.k5-trust-strip { background: #0d65bd; }
.k5-trust-inner { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 44px; }
.k5-trust-inner p { font-size: 11px; letter-spacing: .13em; font-weight: 850; margin: 0; }
.k5-trust-inner strong { font-size: 14px; }
.k5-trust-inner a { font-size: 12px; font-weight: 800; color: #fff; }

.k5-programs { padding: 126px 0 138px; }
.k5-split-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; align-items: end; margin-bottom: 64px; }
.k5-pilot .k5-split-heading h2,
.k5-pilot .k5-format-copy h2,
.k5-pilot .k5-section-heading h2,
.k5-pilot .k5-private-copy h2,
.k5-pilot .k5-configuration-grid h2,
.k5-pilot .k5-info-intro h2,
.k5-pilot .k5-faq-intro h2,
.k5-pilot .k5-quote h2 { margin: 0; font-family: Poppins, Inter, sans-serif; font-size: clamp(40px, 4.4vw, 66px); line-height: 1.04; letter-spacing: -.055em; }
.k5-split-heading > p { color: #58697b; font-size: 17px; line-height: 1.8; margin: 0 0 7px; }
.k5-program-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.k5-program-card { min-height: 440px; border-radius: 22px; padding: 34px; position: relative; overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--k5-shadow); }
.k5-program-card > span { font-size: 11px; font-weight: 850; letter-spacing: .12em; opacity: .65; }
.k5-pilot .k5-program-card h3 { font-size: 35px; line-height: 1.04; letter-spacing: -.05em; margin: 120px 0 20px; }
.k5-program-card p { line-height: 1.7; font-size: 13px; max-width: 260px; opacity: .76; }
.k5-program-card > div { position: absolute; left: 34px; right: 34px; bottom: 34px; height: 2px; background: currentColor; opacity: .18; }
.k5-program-card > div::after { content: ""; display: block; width: 30%; height: 2px; background: var(--k5-orange); }
.k5-program-card-1 { background: #0a1928; color: #fff; }
.k5-program-card-2 { background: linear-gradient(145deg, #0c82ec, #0755a3); color: #fff; }
.k5-program-card-3 { background: #fff; color: var(--k5-ink); }

.k5-format { padding: 130px 0; overflow: hidden; }
.k5-format-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: center; }
.k5-format-copy > p:not(.k5-eyebrow) { color: #91a5b8; margin: 28px 0; line-height: 1.7; }
.k5-format-stage { height: 690px; position: relative; }
.k5-format-orbit { position: absolute; width: 570px; height: 570px; border: 1px solid rgba(69, 165, 241, .24); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.k5-format-orbit::before { content: ""; position: absolute; inset: 80px; border: 1px dashed rgba(69, 165, 241, .22); border-radius: 50%; }
.k5-view-card { position: absolute; margin: 0; background: linear-gradient(145deg, #132a3f, #0b1928); border: 1px solid rgba(255, 255, 255, .09); border-radius: 20px; box-shadow: 0 30px 70px rgba(0, 0, 0, .25); overflow: hidden; }
.k5-view-card img { width: 100%; height: 100%; object-fit: contain; padding: 18px; }
.k5-view-card figcaption { position: absolute; left: 18px; bottom: 15px; font-size: 10px; letter-spacing: .08em; color: #9bb0c3; }
.k5-view-side { width: 330px; height: 550px; left: 50%; top: 50%; transform: translate(-56%, -50%); z-index: 3; }
.k5-view-back { width: 280px; height: 310px; right: -10px; top: 55px; z-index: 2; }
.k5-view-end { width: 280px; height: 260px; right: 5px; bottom: 30px; z-index: 4; }

.k5-planning { padding: 130px 0; }
.k5-section-heading { text-align: center; }
.k5-section-heading .k5-eyebrow { justify-content: center; }
.k5-planning-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 58px; }
.k5-planning-grid article { background: #fff; border: 1px solid #dfe6eb; border-radius: 17px; padding: 28px; min-height: 300px; position: relative; }
.k5-planning-grid article > span { font-size: 10px; color: #1885dc; font-weight: 850; }
.k5-pilot .k5-planning-grid h3 { font-size: 25px; letter-spacing: -.04em; margin: 105px 0 14px; }
.k5-planning-grid p { font-size: 12px; line-height: 1.65; color: #657586; }

.k5-private-label { padding: 120px 0; }
.k5-private-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.k5-private-product { height: 590px; position: relative; }
.k5-private-product::before { content: ""; position: absolute; width: 430px; height: 430px; border-radius: 50%; background: rgba(21, 150, 255, .25); filter: blur(65px); left: 50%; top: 50%; transform: translate(-50%, -50%); }
.k5-private-product img { position: absolute; object-fit: contain; filter: drop-shadow(0 35px 42px rgba(0, 0, 0, .35)); }
.k5-private-back { height: 540px; width: 390px; left: 30px; top: 15px; z-index: 2; }
.k5-private-base { width: 360px; height: 260px; right: 0; bottom: 20px; z-index: 3; }
.k5-private-copy > p:not(.k5-eyebrow) { color: #b1ccdf; line-height: 1.7; margin: 28px 0 32px; }

.k5-configuration { padding: 95px 0; }
.k5-configuration-grid { display: grid; grid-template-columns: 1fr .72fr; gap: 90px; align-items: center; }
.k5-configuration-note { background: #fff; border-radius: 18px; padding: 34px; box-shadow: 0 18px 45px rgba(7, 17, 29, .08); }
.k5-configuration-note > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 9px; background: var(--k5-ink); color: #62bcff; font-weight: 900; margin-bottom: 28px; }
.k5-configuration-note p { color: #627283; line-height: 1.7; }
.k5-configuration-note a { display: inline-block; color: #0b74c9; font-size: 12px; font-weight: 800; margin-top: 12px; }

.k5-model-information { padding: 130px 0; }
.k5-info-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.k5-info-intro > p:not(.k5-eyebrow),
.k5-faq-intro > p:not(.k5-eyebrow) { color: #647384; line-height: 1.7; margin-top: 27px; }
.k5-model-table { margin: 0; border-top: 2px solid var(--k5-ink); }
.k5-model-table > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; padding: 22px 0; border-bottom: 1px solid #ccd5dd; }
.k5-model-table dt { color: #637282; font-size: 13px; }
.k5-model-table dd { margin: 0; font-weight: 730; font-size: 13px; line-height: 1.65; text-align: right; }

.k5-downloads { padding: 80px 0; }
.k5-download-card { background: #fff; border-radius: 20px; padding: 35px 38px; display: grid; grid-template-columns: 90px 1fr auto; gap: 30px; align-items: center; box-shadow: 0 16px 50px rgba(7, 17, 29, .08); }
.k5-download-icon { height: 80px; border-radius: 12px; background: #0a1726; color: #58b7ff; display: grid; place-content: center; font-size: 25px; font-weight: 900; }
.k5-pilot .k5-download-card h2 { font-size: 30px; letter-spacing: -.04em; margin-bottom: 5px; }
.k5-download-card p { color: #667687; margin-bottom: 0; }
.k5-tag { color: #0b7bd2 !important; margin-bottom: 7px !important; font-size: 11px; letter-spacing: .14em; font-weight: 800; }
.k5-download-actions { display: flex; flex-direction: column; align-items: stretch; gap: 13px; }
.k5-catalog-link { color: #0b74c9; border-color: #9db7ca; justify-content: center; }

.k5-faq { padding: 130px 0; }
.k5-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 110px; }
.k5-accordion { border-top: 2px solid var(--k5-ink); }
.k5-accordion details { border-bottom: 1px solid #cbd5de; }
.k5-accordion summary { list-style: none; cursor: pointer; padding: 25px 0; font-weight: 760; display: flex; justify-content: space-between; gap: 18px; }
.k5-accordion summary::-webkit-details-marker { display: none; }
.k5-accordion summary span { font-size: 22px; color: #198be3; }
.k5-accordion details[open] summary span { transform: rotate(45deg); }
.k5-accordion details p { color: #617182; line-height: 1.7; padding: 0 34px 24px 0; margin: 0; font-size: 14px; }

.k5-related { padding: 105px 0; }
.k5-related-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: end; margin-bottom: 44px; }
.k5-pilot .k5-related-heading h2 { color: #fff; font-size: 48px; letter-spacing: -.05em; margin: 0; }
.k5-related-heading > p { color: #8ea2b5; line-height: 1.7; margin: 0; }
.k5-pilot .related-models a { background: #102235; border-color: rgba(255, 255, 255, .1); }
.k5-pilot .related-models span { color: #72c3ff; }
.k5-pilot .related-models strong { color: #fff; }

.k5-quote { padding: 125px 0; }
.k5-quote-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.k5-quote-grid > div:first-child > p:not(.k5-eyebrow) { color: #a5c3db; line-height: 1.7; margin-top: 28px; }
.k5-real-form .quote-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.k5-real-form .form-field { margin: 0; }
.k5-real-form .form-field-full { grid-column: 1 / -1; }
.k5-real-form label { color: #dfeef9; font-size: 12px; }
.k5-real-form input,
.k5-real-form select,
.k5-real-form textarea { width: 100%; border: 1px solid rgba(255, 255, 255, .22); border-radius: 6px; background: rgba(255, 255, 255, .07); color: #fff; padding: 14px; outline: none; }
.k5-real-form select option { color: #111; }
.k5-real-form input:focus,
.k5-real-form select:focus,
.k5-real-form textarea:focus { border-color: #60bbff; }
.k5-real-form textarea { min-height: 110px; }
.k5-real-form .form-help { color: #b8d0e2; }
.k5-real-form .form-consent { align-items: flex-start; }
.k5-real-form .form-consent input { width: auto; margin-top: 3px; }
.k5-real-form .button { background: var(--k5-orange); color: #111; border: 0; min-height: 54px; }

@media (max-width: 900px) {
    .k5-shell { width: min(100% - 36px, 1240px); }
    .k5-hero { min-height: 0; padding-top: 24px; }
    .k5-hero-grid { grid-template-columns: 1fr; gap: 0; }
    .k5-pilot .k5-hero h1 { font-size: 62px; }
    .k5-lead { font-size: 15px; }
    .k5-actions { flex-direction: column; align-items: stretch; }
    .k5-hero-product { height: 520px; }
    .k5-hero-side { width: 300px; height: 480px; transform: translateX(-45px); }
    .k5-hero-back { width: 230px; height: 300px; transform: translate(110px, 72px); }
    .k5-note-model { top: 105px; }
    .k5-note-program { bottom: 72px; }
    .k5-ring-one { width: 430px; height: 430px; }
    .k5-ring-two { width: 300px; height: 300px; }
    .k5-program-directions { grid-template-columns: 1fr; }
    .k5-program-directions li { border-left: 1px solid var(--k5-line); min-height: 82px; padding: 23px 18px; }
    .k5-trust-inner { grid-template-columns: 1fr; gap: 10px; padding: 22px 0; }
    .k5-programs,
    .k5-format,
    .k5-planning,
    .k5-private-label,
    .k5-model-information,
    .k5-faq,
    .k5-quote { padding: 82px 0; }
    .k5-split-heading,
    .k5-format-grid,
    .k5-private-grid,
    .k5-configuration-grid,
    .k5-info-grid,
    .k5-faq-grid,
    .k5-related-heading,
    .k5-quote-grid { grid-template-columns: 1fr; gap: 42px; }
    .k5-program-grid { grid-template-columns: 1fr; }
    .k5-program-card { min-height: 340px; }
    .k5-pilot .k5-program-card h3 { margin-top: 82px; }
    .k5-format-stage { height: 620px; }
    .k5-view-side { width: 280px; height: 480px; left: 42%; }
    .k5-view-back { width: 215px; height: 240px; right: 0; }
    .k5-view-end { width: 220px; height: 205px; }
    .k5-planning-grid { grid-template-columns: 1fr 1fr; }
    .k5-private-product { height: 500px; order: 2; }
    .k5-private-back { height: 450px; width: 320px; left: 0; }
    .k5-private-base { width: 290px; height: 210px; }
    .k5-model-table > div { grid-template-columns: 1fr; }
    .k5-model-table dd { text-align: left; }
    .k5-download-card { grid-template-columns: 66px 1fr; padding: 26px 20px; }
    .k5-download-icon { height: 66px; }
    .k5-download-actions { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
    .k5-pilot .k5-hero h1 { font-size: 48px; line-height: .98; }
    .k5-eyebrow { font-size: 10px; }
    .k5-visual-subtitle { font-size: 15px; }
    .k5-hero-product { height: 470px; }
    .k5-hero-side { width: 270px; height: 420px; transform: translateX(-38px); }
    .k5-hero-back { width: 200px; height: 260px; transform: translate(82px, 78px); }
    .k5-hero-shadow { width: 320px; }
    .k5-note-model { right: 0; top: 88px; }
    .k5-note-program { left: 0; bottom: 55px; }
    .k5-ring-one { width: 360px; height: 360px; }
    .k5-ring-two { width: 250px; height: 250px; }
    .k5-pilot .k5-split-heading h2,
    .k5-pilot .k5-format-copy h2,
    .k5-pilot .k5-section-heading h2,
    .k5-pilot .k5-private-copy h2,
    .k5-pilot .k5-configuration-grid h2,
    .k5-pilot .k5-info-intro h2,
    .k5-pilot .k5-faq-intro h2,
    .k5-pilot .k5-quote h2 { font-size: 40px; }
    .k5-program-card { min-height: 320px; }
    .k5-format-stage { height: 560px; }
    .k5-format-orbit { width: 340px; height: 340px; }
    .k5-view-side { width: 235px; height: 420px; left: 39%; }
    .k5-view-back { width: 175px; height: 195px; right: 0; top: 45px; }
    .k5-view-end { width: 175px; height: 165px; right: 0; bottom: 35px; }
    .k5-planning-grid { grid-template-columns: 1fr; }
    .k5-planning-grid article { min-height: 245px; }
    .k5-pilot .k5-planning-grid h3 { margin-top: 70px; }
    .k5-private-product { height: 430px; }
    .k5-private-back { height: 390px; width: 270px; }
    .k5-private-base { width: 230px; height: 175px; right: 0; }
    .k5-configuration-note { padding: 26px; }
    .k5-real-form .quote-form { grid-template-columns: 1fr; }
    .k5-real-form .form-field,
    .k5-real-form .form-field-full { grid-column: 1; }
}
