/* Porcelain, Navy & Teal: one shared palette for all public pages. */
.kp-theme-light { color-scheme: light; background: #fff; }
.kp-theme-light .kp-header { background: rgb(255 255 255 / .97); border-bottom-color: var(--kp-line); }
.kp-theme-light .kp-menu a:hover,
.kp-theme-light .kp-menu :is(.current-menu-item, .current_page_item) > a { color: var(--kp-accent); background: rgb(var(--kp-accent-rgb) / .07); }
.kp-theme-light .kp-burger__lines,
.kp-theme-light .kp-burger__lines::before,
.kp-theme-light .kp-burger__lines::after { background: var(--kp-ink); }
.kp-theme-light .kp-burger[aria-expanded="true"] .kp-burger__lines { background: transparent; }
.kp-theme-light .kp-wordmark, .kp-theme-light .kp-wordmark:hover { color: var(--kp-ink); }
.kp-theme-light .kp-hero--cluster,
.kp-theme-light .kp-hero--map,
.kp-theme-light .kp-services-intro { background: linear-gradient(135deg, #fff 48%, #f0f7f8); }
.kp-theme-light .kp-page-hero { background: #f3f7fa; border-bottom-color: var(--kp-line); }
.kp-theme-light .kp-pill { background: #edf7f6; color: #356068; border-color: #cee3e3; }
.kp-theme-light .kp-btn--ghost { background: #fff; color: var(--kp-ink); border-color: #c7d4de; }
.kp-theme-light .kp-btn--ghost:hover { color: var(--kp-accent); border-color: var(--kp-accent); background: #f0f8f8; }
.kp-theme-light .kp-btn--dark { background: var(--kp-ink); color: #fff; }
.kp-theme-light .kp-btn--dark:hover { background: #1c4054; color: #fff; }
.kp-theme-light .kp-card,
.kp-theme-light .kp-bcard,
.kp-theme-light .kp-icard,
.kp-theme-light .kp-pcard,
.kp-theme-light .kp-timeline__body,
.kp-theme-light .kp-services-page .kp-step { background: #fff; border-color: var(--kp-line); box-shadow: 0 8px 26px -22px rgb(16 42 58 / .3); }
.kp-theme-light .kp-bcard--cta { background: var(--kp-accent); color: #fff; }
.kp-theme-light .kp-bcard--cta p,
.kp-theme-light .kp-bcard--cta .kp-bcard__icon { color: #fff; }
.kp-theme-light .kp-bcard--cta .kp-bcard__icon { background: rgb(255 255 255 / .1); border-color: rgb(255 255 255 / .4); }
.kp-theme-light .kp-bcard__icon { background: #eef7f7; }
.kp-theme-light .kp-bcard:hover { box-shadow: 0 14px 36px -24px rgb(16 42 58 / .3); }
.kp-theme-light .kp-scard__band,
.kp-theme-light .kp-scard:nth-child(even) .kp-scard__band { background-color: #edf4f6; background-image: radial-gradient(rgb(8 127 131 / .13) 1.2px, transparent 1.2px); }
.kp-theme-light .kp-scard:nth-child(even) .kp-scard__icon { color: #fff; background: var(--kp-accent); }
/* Hero cards share the same teal and navy family as the rest of the page. */
.kp-theme-light .kp-feature-card { background: #fff; color: var(--kp-ink); border-color: #d3e0e7; box-shadow: 0 24px 64px -36px rgb(16 42 58 / .3); }
.kp-theme-light .kp-feature-card:hover { color: var(--kp-ink); box-shadow: 0 28px 64px -32px rgb(16 42 58 / .3); }
.kp-theme-light .kp-feature-card > p,
.kp-theme-light .kp-feature-card__footer { color: var(--kp-muted); }
.kp-theme-light .kp-feature-card__map { background: #eaf1f5; --m-bg: #eaf1f5; --m-text: #526574; --m-accent: var(--kp-accent); --m-accent-rgb: var(--kp-accent-rgb); --kp-accent-2: #71889d; }
.kp-theme-light .kp-feature-card__map .m-land { fill: #eaf1f5; }
.kp-theme-light .kp-feature-card__map .m-water { fill: #d3e6ec; }
.kp-theme-light .kp-feature-card__pin { background: var(--kp-accent); box-shadow: 0 0 0 7px rgb(var(--kp-accent-rgb) / .12), 0 7px 18px rgb(var(--kp-accent-rgb) / .18); }
.kp-theme-light .kp-feature-card__location { border-color: #d3e0e7; background: #fff; color: var(--kp-muted); }
.kp-theme-light .kp-mini-card--esim { background: #e2f2f1; color: #164e53; border-color: #c9e4e3; }
.kp-theme-light .kp-mini-card--esim:hover { color: #164e53; }
.kp-theme-light .kp-mini-card--ai { background: var(--kp-ink); color: #f1f7fa; border-color: var(--kp-ink); }
.kp-theme-light .kp-mini-card--ai:hover { color: #f1f7fa; border-color: #365566; }
.kp-theme-light .kp-mini-card__orbit i { border-color: #9bcbd0; }
.kp-theme-light .kp-mini-card__orbit i:nth-child(3) { background: rgb(155 203 208 / .2); }
/* Service navigation and categories use a single accent. */
.kp-theme-light .kp-services-paths { background: #fff; color: var(--kp-ink); border: 1px solid #d3e0e7; box-shadow: 0 18px 48px -36px rgb(16 42 58 / .3); }
.kp-theme-light .kp-services-paths > a { border-bottom-color: var(--kp-line); }
.kp-theme-light .kp-services-paths :is(small, .kp-services-paths__eyebrow, .kp-services-paths__footer) { color: var(--kp-muted); }
.kp-theme-light .kp-services-paths > a:hover { color: var(--kp-accent); }
.kp-theme-light .kp-services-paths .kp-services-paths__icon,
.kp-theme-light .kp-offering .kp-offering__icon { background: #e9f4f4; color: var(--kp-accent); }
.kp-theme-light .kp-service-filters button[aria-pressed="true"] { background: var(--kp-accent); border-color: var(--kp-accent); }
/* White forms with visible boundaries and readable feedback. */
.kp-theme-light .kp-contact__form { background: #fff; }
.kp-theme-light .kpc-form :is(input:not([type="checkbox"]):not([type="hidden"]), select, textarea),
.kp-theme-light .kp-search input,
.kp-theme-light .kp-comments :is(input:not([type="submit"]):not([type="checkbox"]), textarea) { background-color: #f7f9fb; border-color: #c4d1db; color: var(--kp-text); }
.kp-theme-light .kpc-form :is(input, select, textarea):focus { background-color: #fff; border-color: var(--kp-accent); }
.kp-theme-light .kpc-form textarea::placeholder,
.kp-theme-light .kp-search input::placeholder { color: #617483; opacity: 1; }
.kp-theme-light .kpc-message--error { color: #a12424; background: #fff1f0; border-color: #f1c5c1; }
.kp-theme-light .kpc-error { color: #a12424; }
.kp-theme-light .kpc-message--success { color: #146449; background: #edf8f2; border-color: #b9dccc; }
.kp-theme-light .kp-map iframe { filter: saturate(.75); }
.kp-theme-light .kp-console__body :is(b, .k) { color: var(--kp-text); }
.kp-theme-light :is(.kpm-stage, .kpm-panel, .kpm-esim, .kpm-mini) { --m-shadow: 0 22px 50px -30px rgb(16 42 58 / .25); }
/* Navy anchors the page ending; teal stays reserved for actions and highlights. */
.kp-theme-light .kp-cta { background: var(--kp-ink); color: #f1f7fa; }
.kp-theme-light .kp-cta .kp-btn--dark { background: #fff; color: var(--kp-ink); }
.kp-theme-light .kp-cta .kp-btn--dark:hover { background: #e2f2f1; }
.kp-theme-light .kp-cta .kp-btn--outline-dark { color: #f1f7fa; border-color: #7892a2; }
.kp-theme-light .kp-cta .kp-btn--outline-dark:hover { background: rgb(255 255 255 / .08); color: #fff; }
.kp-theme-light .kp-footer { --kp-text: #f1f7fa; --kp-muted: #b8cbd6; --kp-dim: #b8cbd6; --kp-accent: #8dd7d1; --kp-line: rgb(255 255 255 / .13); --kp-line-2: rgb(255 255 255 / .24); background: #102a3a; color: var(--kp-text); }
.kp-theme-light .kp-footer h3 { color: #f1f7fa; }
.kp-theme-light .kp-footer a:hover { color: var(--kp-accent); }
@media (max-width: 1120px) {
	.kp-theme-light .kp-header:has(.kp-nav.is-open) { background: #fff; }
	.kp-theme-light .kp-nav { background: #fff; }
	.kp-theme-light .kp-menu a { color: var(--kp-ink); }
	.kp-theme-light .kp-menu .sub-menu a { color: var(--kp-muted); }
}
.kp-theme-light .kp-bcard--cta p,
.kp-theme-light .kp-mini-card p { opacity: 1; }
.kp-theme-light .kpa-card,
.kp-theme-light .kpa-chips li { box-shadow: 0 14px 36px -26px rgb(16 42 58 / .28); }
