/*
Theme Name: Kamora
Theme URI: https://kamora.co.za/
Author: Kodeink Group
Author URI: https://kodeinkgroup.co.za/
Description: Premium landing experience for Kamora Software.
Version: 1.0.0
Text Domain: kamora
*/

:root {
    --km-ink: #10233f;
    --km-ink-deep: #0b1930;
    --km-muted: #65748b;
    --km-blue: #246bfe;
    --km-blue-deep: #1554df;
    --km-mint: #a9f2d2;
    --km-paper: #f7f9fc;
    --km-line: #e4eaf2;
    --km-font: 'DM Sans', sans-serif;
    --km-display: 'Manrope', sans-serif;
}
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body.kamora-redesign { margin: 0; background: #fff; color: var(--km-ink); font-family: var(--km-font); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.kamora-redesign * { box-sizing: border-box; }
body.kamora-redesign a { text-decoration: none; }
body.kamora-redesign img { max-width: 100%; height: auto; }
.km-site { overflow: hidden; width: 100%; }
.km-container { width: min(1180px, calc(100% - 56px)); margin: 0 auto; }
.km-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.92); border-bottom: 1px solid rgba(220,228,239,.75); backdrop-filter: blur(18px); }
.km-nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.km-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--km-ink); font-family: var(--km-display); font-size: 25px; font-weight: 800; letter-spacing: -1.4px; white-space: nowrap; }
.km-brand:hover { color: var(--km-ink); }
.km-brand img { width: 42px; height: 42px; object-fit: contain; }
.km-brand-dot { color: var(--km-blue); }
.km-navigation { display: flex; align-items: center; gap: clamp(16px, 2.1vw, 30px); }
.km-navigation > a:not(.km-button) { color: #52627a; font-size: 13px; font-weight: 700; transition: color .2s ease; }
.km-navigation > a:not(.km-button):hover { color: var(--km-blue); }
.km-navigation .km-nav-login { margin-left: 6px; }
.km-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; padding: 0 23px; border: 1px solid var(--km-blue); border-radius: 9px; background: var(--km-blue); color: #fff !important; font-size: 14px; font-weight: 700; letter-spacing: -.1px; box-shadow: 0 8px 20px rgba(36,107,254,.16); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.km-button:hover { background: var(--km-blue-deep); border-color: var(--km-blue-deep); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(36,107,254,.24); }
.km-button span { font-size: 18px; line-height: 1; }
.km-button-small { min-height: 43px; padding: 0 17px; gap: 10px; font-size: 12px; border-radius: 8px; }
.km-menu-toggle { display: none; }
.km-hero { position: relative; padding: 105px 0 28px; background: #f7f9fd; isolation: isolate; }
.km-hero:before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .48; background-image: radial-gradient(#cbd8ed .75px, transparent .75px); background-size: 20px 20px; mask-image: linear-gradient(90deg, #000, transparent 72%); }
.km-hero-glow { position: absolute; z-index: -1; pointer-events: none; border-radius: 50%; filter: blur(2px); }
.km-glow-one { width: 480px; height: 480px; top: 0; right: -90px; background: radial-gradient(circle, rgba(161,195,255,.38), rgba(161,195,255,0) 68%); }
.km-glow-two { width: 350px; height: 350px; bottom: -100px; left: 20%; background: radial-gradient(circle, rgba(169,242,210,.25), rgba(169,242,210,0) 70%); }
.km-hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 48px; }
.km-hero-copy { position: relative; z-index: 2; padding: 8px 0 38px; }
.km-eyebrow, .km-kicker { display: flex; align-items: center; gap: 10px; color: #53709b; font-size: 10px; font-weight: 800; letter-spacing: 1.8px; line-height: 1.4; }
.km-eyebrow { display: inline-flex; padding: 9px 12px; border: 1px solid #dbe5f4; border-radius: 999px; background: rgba(255,255,255,.7); }
.km-eyebrow-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--km-blue); box-shadow: 0 0 0 4px rgba(36,107,254,.1); }
.km-hero h1 { margin: 24px 0 20px; color: var(--km-ink-deep); font-family: var(--km-display); font-size: clamp(44px, 5.1vw, 68px); font-weight: 800; line-height: 1.08; letter-spacing: -3.7px; }
.km-hero h1 span { color: var(--km-blue); }
.km-hero-lead { max-width: 510px; margin: 0; color: #61718a; font-size: 17px; line-height: 1.8; }
.km-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 30px; }
.km-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--km-ink); font-size: 13px; font-weight: 800; }
.km-text-link span { color: var(--km-blue); font-size: 18px; transition: transform .2s ease; }
.km-text-link:hover { color: var(--km-blue); }
.km-text-link:hover span { transform: translateX(3px); }
.km-hero-note { display: flex; align-items: center; gap: 9px; margin-top: 23px; color: #718098; font-size: 11px; font-weight: 600; }
.km-note-check { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #dcf8eb; color: #16865a; font-size: 11px; font-weight: 900; }
.km-product-scene { position: relative; min-height: 560px; display: flex; align-items: center; justify-content: center; }
.km-scene-orbit { position: absolute; border: 1px solid rgba(118,151,205,.23); border-radius: 50%; transform: rotate(-17deg); }
.km-orbit-a { width: 570px; height: 330px; }
.km-orbit-b { width: 490px; height: 430px; transform: rotate(31deg); border-style: dashed; opacity: .75; }
.km-dashboard { position: relative; z-index: 2; width: min(100%, 475px); padding: 22px; border: 1px solid rgba(255,255,255,.9); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 32px 90px rgba(24,48,91,.16), 0 3px 12px rgba(24,48,91,.05); transform: rotate(-1.4deg); }
.km-dash-top, .km-dash-brand, .km-dash-welcome, .km-dash-metrics, .km-dash-bottom-title, .km-work-row { display: flex; align-items: center; }
.km-dash-top { justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid #edf1f7; }
.km-dash-brand { gap: 8px; color: #2b3b54; font-family: var(--km-display); font-size: 12px; font-weight: 800; }
.km-dash-brand img { object-fit: contain; }
.km-live-pill { padding: 5px 8px; border-radius: 5px; background: #eaf9f2; color: #23835e; font-size: 8px; font-weight: 800; }
.km-live-pill i { display: inline-block; width: 5px; height: 5px; margin-right: 4px; border-radius: 50%; background: #2cba80; }
.km-dash-welcome { justify-content: space-between; padding: 20px 0 16px; }
.km-dash-welcome small, .km-early-card-body .km-early-label { display: block; color: #8795a9; font-size: 7px; font-weight: 800; letter-spacing: 1.25px; }
.km-dash-welcome h3 { margin: 5px 0 0; color: var(--km-ink); font-family: var(--km-display); font-size: 17px; font-weight: 800; letter-spacing: -.5px; }
.km-dash-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #e8efff; color: #2868ec; font-family: var(--km-display); font-size: 14px; font-weight: 800; }
.km-dash-metrics { align-items: stretch; gap: 11px; }
.km-metric { position: relative; overflow: hidden; flex: 1; min-width: 0; padding: 13px; border: 1px solid #e9eef6; border-radius: 10px; background: #fbfcfe; }
.km-metric > span, .km-metric > small { display: block; color: #7a899d; font-size: 8px; }
.km-metric > strong { display: block; margin: 5px 0 2px; color: #223957; font-family: var(--km-display); font-size: 15px; font-weight: 800; }
.km-metric > small { font-size: 7px; }
.km-mini-bars { display: flex; align-items: end; gap: 4px; height: 20px; margin-top: 9px; }
.km-mini-bars i { width: 8px; border-radius: 3px 3px 1px 1px; background: #b9d0ff; }
.km-mini-bars i:nth-child(1) { height: 7px; }.km-mini-bars i:nth-child(2) { height: 12px; }.km-mini-bars i:nth-child(3) { height: 9px; }.km-mini-bars i:nth-child(4) { height: 17px; }.km-mini-bars i:nth-child(5) { height: 13px; }.km-mini-bars i:nth-child(6) { height: 20px; background: #3977f5; }.km-mini-bars i:nth-child(7) { height: 15px; }
.km-metric-line { height: 5px; margin-top: 16px; border-radius: 9px; background: #e8edf5; }.km-metric-line b { display: block; width: 68%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#79a8ff,#2e70f6); }
.km-dash-bottom { margin-top: 19px; }
.km-dash-bottom-title { justify-content: space-between; margin-bottom: 7px; }
.km-dash-bottom-title strong { font-family: var(--km-display); font-size: 11px; font-weight: 800; }
.km-dash-bottom-title span { color: #8a97a9; font-size: 7px; }
.km-work-row { gap: 9px; padding: 9px 0; border-top: 1px solid #f0f3f8; }
.km-work-icon { display: grid; flex: 0 0 27px; place-items: center; width: 27px; height: 27px; border-radius: 8px; font-size: 13px; font-weight: 800; }
.km-icon-blue { background: #eaf0ff; color: #3675f8; }.km-icon-orange { background: #fff1e5; color: #d97b2e; }.km-icon-green { background: #e7f8f0; color: #26936a; }
.km-work-row > div { flex: 1; min-width: 0; }.km-work-row b, .km-work-row small { display: block; }.km-work-row b { color: #31435e; font-size: 8px; }.km-work-row small { color: #93a0b1; font-size: 7px; }
.km-work-state { padding: 4px 6px; border-radius: 4px; background: #f2f5fa; color: #718096; font-size: 7px; font-weight: 700; }
.km-float-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid rgba(226,233,244,.95); border-radius: 12px; background: #fff; box-shadow: 0 12px 32px rgba(29,51,87,.11); }
.km-float-left { left: -10px; top: 21%; }.km-float-right { right: -7px; bottom: 17%; }
.km-float-symbol { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: #edf3ff; color: #316ef1; font-size: 17px; }.km-symbol-green { background: #e7f8ef; color: #27966a; }
.km-float-card b, .km-float-card small { display: block; }.km-float-card b { color: #243954; font-size: 10px; }.km-float-card small { color: #8491a4; font-size: 8px; }
.km-hero-bottom { display: flex; align-items: center; gap: 17px; margin-top: 35px; color: #9aa6b8; font-size: 8px; font-weight: 800; letter-spacing: 1.6px; }
.km-bottom-line { flex: 1; height: 1px; background: #dce4f0; }
.km-intro-band { padding: 88px 0 92px; background: #fff; text-align: center; }
.km-intro-inner > p { margin: 0 0 9px; color: #718099; font-size: 14px; font-weight: 600; }
.km-intro-inner h2 { margin: 0; color: var(--km-ink); font-family: var(--km-display); font-size: clamp(28px, 3.6vw, 43px); font-weight: 800; letter-spacing: -1.9px; line-height: 1.25; }
.km-intro-inner h2 em { color: var(--km-blue); font-style: normal; }
.km-intro-inner > span { display: block; max-width: 580px; margin: 17px auto 0; color: var(--km-muted); font-size: 14px; }
.km-section { padding: 100px 0; }
.km-suite-section { background: var(--km-paper); }
.km-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 42px; }
.km-kicker { margin-bottom: 15px; color: var(--km-blue); }
.km-section-heading h2, .km-connected-copy h2, .km-steps-section h2, .km-faq-grid h2 { margin: 0; color: var(--km-ink); font-family: var(--km-display); font-size: clamp(32px, 4vw, 48px); font-weight: 800; letter-spacing: -2.2px; line-height: 1.17; }
.km-section-heading h2 span, .km-connected-copy h2 span, .km-steps-section h2 span, .km-faq-grid h2 span { color: var(--km-blue); }
.km-section-heading > p { max-width: 390px; margin: 0 0 5px; color: var(--km-muted); font-size: 14px; line-height: 1.85; }
.km-suite-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 17px; }
.km-suite-card { position: relative; overflow: hidden; min-height: 365px; padding: 25px 24px 0; border: 1px solid #e7ecf4; border-radius: 15px; background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.km-suite-card:hover { transform: translateY(-4px); border-color: #d7e2f5; box-shadow: 0 18px 40px rgba(28,50,88,.07); }
.km-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.km-card-icon { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 11px; font-size: 18px; font-weight: 800; }
.km-card-icon-blue { background: #eaf1ff; color: #2d6ff1; }.km-card-icon-green { background: #e4f8ee; color: #21875f; }.km-card-icon-violet { background: #f0eaff; color: #7855d8; }.km-card-icon-orange { background: #fff0e2; color: #ce792e; }.km-card-icon-rose { background: #ffeaf0; color: #ce5e83; }.km-card-icon-white { background: rgba(255,255,255,.16); color: #fff; }
.km-card-index { color: #9aa6b7; font-size: 8px; font-weight: 800; letter-spacing: 1px; }
.km-suite-card h3 { margin: 22px 0 9px; color: #182c49; font-family: var(--km-display); font-size: 19px; font-weight: 800; letter-spacing: -.7px; line-height: 1.35; }
.km-suite-card > p { min-height: 58px; margin: 0; color: #6b7a90; font-size: 12px; line-height: 1.75; }
.km-suite-card > a { display: inline-flex; align-items: center; gap: 9px; margin-top: 13px; color: #2869ec; font-size: 11px; font-weight: 800; }
.km-suite-card > a span { font-size: 16px; transition: transform .2s ease; }.km-suite-card > a:hover span { transform: translate(2px,-2px); }
.km-card-art { margin: 24px -24px 0; padding: 16px 24px 17px; border-top: 1px solid #eef2f8; background: linear-gradient(180deg,#fff,#f9fbfe); }
.km-contact-line { display: flex; align-items: center; gap: 9px; padding: 6px 0; }.km-contact-line > i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: #eaf0ff; color: #3168db; font-size: 8px; font-style: normal; font-weight: 800; }.km-contact-line:nth-child(2) > i { background: #fff0e4; color: #c7762d; }.km-contact-line:nth-child(3) > i { background: #e7f8ef; color: #24875d; }.km-contact-line span { flex: 1; }.km-contact-line b, .km-contact-line small { display: block; }.km-contact-line b { color: #44546c; font-size: 8px; }.km-contact-line small { color: #9aa5b5; font-size: 7px; }.km-contact-line em { color: #2eaf7b; font-size: 8px; font-style: normal; }
.km-invoice-sheet { max-width: 230px; margin: 0 auto; padding: 12px; border: 1px solid #e6ebf4; border-radius: 8px; background: #fff; box-shadow: 0 5px 12px rgba(27,47,80,.04); }.km-invoice-head { display: flex; justify-content: space-between; color: #7d8ba0; font-size: 7px; }.km-invoice-head b { color: #344760; font-size: 8px; letter-spacing: .8px; }.km-invoice-line { width: 100%; height: 4px; margin-top: 13px; border-radius: 5px; background: #e9eef6; }.km-invoice-line.short { width: 60%; margin-top: 6px; }.km-invoice-total { display: flex; justify-content: space-between; margin-top: 14px; padding-top: 9px; border-top: 1px solid #edf1f6; color: #7e8ba0; font-size: 7px; }.km-invoice-total b { color: #2869ec; }.km-invoice-status { margin-top: 10px; padding: 6px; border-radius: 5px; background: #eaf9f1; color: #27855f; text-align: center; font-size: 7px; font-weight: 800; }
.km-art-tasks { padding-top: 21px; }.km-task-line { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-bottom: 1px solid #f0f3f8; color: #52627a; font-size: 8px; }.km-task-line > i { display: grid; place-items: center; width: 15px; height: 15px; border: 1px solid #d8e0ec; border-radius: 5px; color: #fff; font-size: 8px; font-style: normal; }.km-task-line > i.km-task-done { border-color: #38b783; background: #38b783; }.km-task-line b { margin-left: auto; color: #2b9a6c; font-size: 7px; }
.km-ops-track { display: flex; align-items: center; justify-content: space-between; position: relative; padding: 10px 12px; }.km-ops-track:before { content: ""; position: absolute; top: 50%; left: 13px; right: 13px; height: 2px; background: #e3eaf5; }.km-ops-track i { position: relative; z-index: 1; width: 12px; height: 12px; border: 3px solid #fff; border-radius: 50%; background: #3878f5; box-shadow: 0 0 0 1px #b9cefa; }.km-ops-track i:nth-child(2) { background: #43b88a; box-shadow: 0 0 0 1px #b4e7d1; }.km-ops-track i:nth-child(3) { background: #d7e0ee; box-shadow: 0 0 0 1px #d7e0ee; }.km-ops-labels { display: flex; justify-content: space-between; gap: 4px; color: #8794a8; font-size: 6px; }
.km-art-people { display: flex; align-items: center; gap: 14px; padding-top: 28px; padding-bottom: 26px; }.km-people-stack { display: flex; padding-left: 5px; }.km-people-stack i { display: grid; place-items: center; width: 29px; height: 29px; margin-left: -5px; border: 2px solid white; border-radius: 50%; background: #dbe8ff; color: #3267c8; font-size: 7px; font-style: normal; font-weight: 800; }.km-people-stack i:nth-child(2) { background: #ffe7d5; color: #b26a34; }.km-people-stack i:nth-child(3) { background: #e3f8ed; color: #2a9066; }.km-people-stack i:nth-child(4) { background: #f0e9ff; color: #7552cf; }.km-art-people > div:last-child b, .km-art-people > div:last-child small { display: block; }.km-art-people > div:last-child b { color: #42536c; font-size: 8px; }.km-art-people > div:last-child small { color: #8a97a9; font-size: 7px; }
/* Homepage operations and people cards: compact product-like UI previews. */
.km-suite-card .km-ops-panel,.km-suite-card .km-people-panel { padding: 10px; border: 1px solid #e6ebf4; border-radius: 9px; background: rgba(255,255,255,.96); box-shadow: 0 5px 14px rgba(27,47,80,.045); }
.km-suite-card .km-ops-panel-head,.km-suite-card .km-people-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 8px; border-bottom: 1px solid #edf1f7; color: #8a98ad; font-size: 6px; letter-spacing: .75px; }
.km-suite-card .km-ops-panel-head b,.km-suite-card .km-people-panel-head b { color: #42536c; font-size: 7px; letter-spacing: .8px; }
.km-suite-card .km-ops-vehicle { display: flex; align-items: center; gap: 8px; padding: 9px 0 7px; border-bottom: 1px solid #edf1f7; }
.km-suite-card .km-ops-vehicle-icon { display: grid; place-items: center; flex: 0 0 27px; width: 27px; height: 27px; border-radius: 7px; background: #fff0e2; color: #c8752b; font-size: 14px; }
.km-suite-card .km-ops-vehicle > div { flex: 1; min-width: 0; }
.km-suite-card .km-ops-vehicle b,.km-suite-card .km-ops-vehicle small { display: block; }
.km-suite-card .km-ops-vehicle b { color: #3c4f69; font-size: 7px; }
.km-suite-card .km-ops-vehicle small { margin-top: 3px; color: #94a0b1; font-size: 6px; }
.km-suite-card .km-ops-vehicle em { padding: 4px 5px; border-radius: 4px; background: #e5f8ef; color: #27865f; font-size: 6px; font-style: normal; font-weight: 800; white-space: nowrap; }
.km-suite-card .km-ops-job-row { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 8px 0 0; color: #65748a; font-size: 7px; }
.km-suite-card .km-ops-job-row b { color: #2869ec; font-size: 6px; }
.km-suite-card .km-ops-panel .km-ops-track { padding-top: 10px; padding-bottom: 8px; }
.km-suite-card .km-ops-panel .km-ops-labels { font-size: 5.5px; }
.km-suite-card .km-people-panel-head { margin-bottom: 2px; }
.km-suite-card .km-people-panel .km-art-person-row { gap: 7px; padding: 6px 0; }
.km-suite-card .km-people-panel .km-art-person-row > i { flex: 0 0 23px; width: 23px; height: 23px; }
.km-suite-card .km-people-panel .km-art-person-row:nth-of-type(3) > i { background: linear-gradient(135deg,#ffe3d0,#eaa879); }
.km-suite-card .km-people-panel .km-art-person-row:nth-of-type(4) > i { background: linear-gradient(135deg,#d4f2e3,#74c6a2); }
.km-suite-card .km-people-panel .km-art-person-row b { font-size: 7px; }
.km-suite-card .km-people-panel .km-art-person-row small { font-size: 6px; }
.km-suite-card .km-people-panel .km-art-person-row em { padding: 4px 5px; font-size: 5.5px; }
.km-suite-card .km-people-leave { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin-top: 6px; padding: 7px; border-radius: 6px; background: #f5f8fd; color: #8290a5; font-size: 6px; }
.km-suite-card .km-people-leave b { color: #7254c8; font-size: 6px; }
.km-suite-card .km-art-ops { padding-top: 14px; padding-bottom: 14px; background: linear-gradient(180deg,#fffaf5,#f9fbfe); }
.km-suite-card .km-art-people { display: block; padding-top: 14px; padding-bottom: 14px; background: linear-gradient(180deg,#f7fcfa,#f9fbfe); }
.km-suite-card-cta { display: flex; flex-direction: column; background: #142d50; border-color: #142d50; color: #fff; }.km-suite-card-cta h3 { color: #fff; }.km-suite-card-cta > p { color: #c1cde0; }.km-suite-card-cta > a { color: #b5d2ff; }.km-suite-card-cta .km-card-index { color: #a7bad5; }.km-cta-orbit { position: absolute; width: 230px; height: 230px; right: -85px; bottom: -130px; border: 1px solid rgba(165,197,255,.25); border-radius: 50%; }.km-cta-orbit:before, .km-cta-orbit:after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(165,197,255,.2); border-radius: 50%; }.km-cta-orbit:after { inset: 40px; }
.km-connected-section { padding: 112px 0; background: #fff; }
.km-connected-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }
.km-connected-visual { position: relative; display: grid; place-items: center; min-height: 450px; }
.km-connected-halo { position: absolute; width: 370px; height: 370px; border: 1px solid #e0e9f7; border-radius: 50%; background: radial-gradient(circle, #f8fbff 0, #fff 68%); }.km-connected-halo:before, .km-connected-halo:after { content: ""; position: absolute; inset: 28px; border: 1px dashed #d6e2f3; border-radius: 50%; }.km-connected-halo:after { inset: 68px; border-style: solid; opacity: .7; }
.km-connected-core { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 150px; height: 150px; border: 1px solid #e4ebf6; border-radius: 30px; background: #fff; box-shadow: 0 15px 45px rgba(25,56,105,.1); }.km-connected-core img { object-fit: contain; }.km-connected-core b { margin-top: 5px; font-family: var(--km-display); font-size: 17px; font-weight: 800; letter-spacing: -.7px; }.km-connected-core small { color: #8290a5; font-size: 8px; }
.km-connected-node { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 11px 14px; border: 1px solid #e5ebf4; border-radius: 10px; background: #fff; box-shadow: 0 8px 24px rgba(29,52,89,.07); color: #445670; font-size: 10px; }.km-connected-node span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; background: #edf3ff; color: #2d6ff1; font-size: 14px; }.km-node-a { top: 42px; left: 50%; transform: translateX(-50%); }.km-node-b { top: 31%; right: -4px; }.km-node-c { right: 5px; bottom: 54px; }.km-node-d { bottom: 52px; left: 5px; }.km-node-e { top: 31%; left: -7px; }.km-node-b span { background: #e6f8ef; color: #23875f; }.km-node-c span { background: #f0eaff; color: #7653d2; }.km-node-d span { background: #ffeaf0; color: #cb5b7f; }.km-node-e span { background: #fff0e2; color: #cb792e; }
.km-connected-copy h2 { font-size: clamp(31px, 3.7vw, 44px); }.km-connected-copy > p { margin: 22px 0; color: var(--km-muted); font-size: 14px; line-height: 1.9; }
.km-benefit-list { margin: 27px 0 29px; }.km-benefit-list > div { display: flex; gap: 16px; padding: 13px 0; border-bottom: 1px solid #edf1f6; }.km-benefit-list > div > span { padding-top: 2px; color: #82a2df; font-family: var(--km-display); font-size: 10px; font-weight: 800; }.km-benefit-list p { margin: 0; }.km-benefit-list b, .km-benefit-list small { display: block; }.km-benefit-list b { color: #263a57; font-size: 12px; }.km-benefit-list small { margin-top: 3px; color: #8794a7; font-size: 11px; }.km-button-dark { background: var(--km-ink); border-color: var(--km-ink); box-shadow: none; }.km-button-dark:hover { background: #1b3d69; border-color: #1b3d69; }
.km-steps-section { padding: 96px 0 108px; background: #f7f9fc; }.km-heading-centered { align-items: end; }.km-heading-centered > p { max-width: 390px; }.km-steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }.km-steps-grid article { position: relative; min-height: 240px; padding: 28px; border: 1px solid #e4eaf3; border-radius: 14px; background: #fff; }.km-step-number { position: absolute; top: 25px; right: 25px; color: #c2ccdb; font-family: var(--km-display); font-size: 11px; font-weight: 800; }.km-step-symbol { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 12px; background: #eaf1ff; color: #2c6df0; font-size: 20px; }.km-steps-grid article:nth-child(2) .km-step-symbol { background: #e5f8ee; color: #25885f; }.km-steps-grid article:nth-child(3) .km-step-symbol { background: #fff0e2; color: #c8752b; }.km-steps-grid h3 { margin: 24px 0 9px; color: #1c304d; font-family: var(--km-display); font-size: 17px; font-weight: 800; letter-spacing: -.5px; }.km-steps-grid p { margin: 0; color: #6d7c91; font-size: 12px; line-height: 1.8; }
.km-early-section { position: relative; overflow: hidden; padding: 108px 0; background: #102442; color: #fff; isolation: isolate; }.km-early-section:before { content: ""; position: absolute; z-index: -1; top: -250px; right: -100px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(53,105,202,.35), transparent 67%); }.km-early-grid-bg { position: absolute; z-index: -1; inset: 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px); background-size: 55px 55px; mask-image: linear-gradient(90deg,transparent,#000); }.km-early-grid { display: grid; grid-template-columns: 1fr .78fr; align-items: center; gap: 100px; }.km-eyebrow-light { border-color: rgba(191,212,249,.22); background: rgba(255,255,255,.05); color: #c6d6f1; }.km-eyebrow-light .km-eyebrow-dot { background: var(--km-mint); box-shadow: 0 0 0 4px rgba(169,242,210,.12); }.km-early-copy h2 { margin: 23px 0 20px; color: #fff; font-family: var(--km-display); font-size: clamp(39px, 4.5vw, 58px); font-weight: 800; letter-spacing: -2.9px; line-height: 1.12; }.km-early-copy h2 em { color: var(--km-mint); font-style: normal; }.km-early-copy > p { max-width: 480px; margin: 0; color: #c0cde0; font-size: 15px; line-height: 1.85; }.km-early-dates { display: flex; align-items: center; gap: 12px; margin: 25px 0 28px; }.km-date-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(191,212,249,.2); border-radius: 11px; background: rgba(255,255,255,.06); color: var(--km-mint); font-size: 20px; }.km-early-dates small, .km-early-dates b { display: block; }.km-early-dates small { color: #94a9c8; font-size: 8px; font-weight: 800; letter-spacing: 1.3px; }.km-early-dates b { margin-top: 3px; color: #fff; font-family: var(--km-display); font-size: 14px; }.km-button-light { border-color: #fff; background: #fff; color: #102442 !important; box-shadow: 0 10px 25px rgba(0,0,0,.12); }.km-button-light:hover { border-color: var(--km-mint); background: var(--km-mint); color: #102442 !important; }.km-early-footnote { display: block; margin-top: 17px; color: #9eb0ca; font-size: 10px; }.km-early-footnote a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.km-early-card { overflow: hidden; border: 1px solid rgba(211,225,247,.2); border-radius: 18px; background: #fff; color: var(--km-ink); box-shadow: 0 25px 65px rgba(0,0,0,.2); transform: rotate(1deg); }.km-early-card-top { display: flex; align-items: center; justify-content: space-between; padding: 19px 23px; border-bottom: 1px solid #edf1f6; }.km-early-card-top img { object-fit: contain; }.km-early-card-top span { color: #8a98ad; font-size: 8px; font-weight: 800; letter-spacing: 1px; }.km-early-card-body { padding: 28px 28px 25px; }.km-early-card-body .km-early-label { color: #2f6ce7; }.km-early-card-body h3 { margin: 10px 0 12px; color: #172b49; font-family: var(--km-display); font-size: 27px; font-weight: 800; letter-spacing: -1.2px; line-height: 1.2; }.km-early-card-body > p { margin: 0; color: #738197; font-size: 11px; line-height: 1.8; }.km-early-card-divider { height: 1px; margin: 23px 0 13px; background: #e9eef5; }.km-early-check { display: flex; gap: 10px; padding: 8px 0; }.km-early-check > span { display: grid; flex: 0 0 20px; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #e5f8ee; color: #25865e; font-size: 10px; font-weight: 900; }.km-early-check p { margin: 0; }.km-early-check b, .km-early-check small { display: block; }.km-early-check b { color: #30425c; font-size: 10px; }.km-early-check small { margin-top: 2px; color: #8b98aa; font-size: 9px; }.km-early-card-bottom { display: flex; justify-content: space-between; padding: 14px 22px; background: #f6f8fc; color: #7d8ca2; font-size: 9px; font-weight: 800; }
.km-faq-section { padding: 105px 0; background: #fff; }.km-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }.km-faq-grid h2 { font-size: clamp(34px, 3.8vw, 45px); }.km-faq-grid > div:first-child > p { max-width: 300px; margin: 20px 0 24px; color: var(--km-muted); font-size: 13px; line-height: 1.85; }.km-faq-contact { align-items: flex-start; font-size: 11px; }.km-faq-list details { border-bottom: 1px solid #e8edf4; }.km-faq-list details:first-child { border-top: 1px solid #e8edf4; }.km-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 0; color: #243954; cursor: pointer; list-style: none; font-family: var(--km-display); font-size: 13px; font-weight: 800; }.km-faq-list summary::-webkit-details-marker { display: none; }.km-faq-list summary span { color: #3975ee; font-size: 21px; font-weight: 400; transition: transform .2s ease; }.km-faq-list details[open] summary span { transform: rotate(45deg); }.km-faq-list details p { max-width: 640px; margin: -3px 28px 20px 0; color: #6e7d92; font-size: 12px; line-height: 1.9; }
.km-final-cta { padding: 55px 0; background: #f5f8fd; border-top: 1px solid #e8edf5; }.km-final-inner { display: flex; align-items: center; gap: 22px; }.km-final-mark { display: grid; flex: 0 0 68px; place-items: center; width: 68px; height: 68px; border: 1px solid #e0e8f5; border-radius: 17px; background: #fff; }.km-final-mark img { object-fit: contain; }.km-final-inner > div:nth-child(2) { flex: 1; }.km-final-inner .km-kicker { margin-bottom: 6px; font-size: 8px; }.km-final-inner h2 { margin: 0; color: #172b49; font-family: var(--km-display); font-size: 24px; font-weight: 800; letter-spacing: -1px; }.km-final-inner p { margin: 5px 0 0; color: #718097; font-size: 12px; }
.km-footer { padding: 66px 0 24px; background: #0b1930; color: #fff; }.km-footer-main { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.15fr; gap: 55px; padding-bottom: 48px; }.km-brand-footer { color: #fff; font-size: 24px; }.km-brand-footer:hover { color: #fff; }.km-brand-footer .km-brand-dot { color: var(--km-mint); }.km-footer-brand > p { max-width: 290px; margin: 18px 0 0; color: #a4b2c8; font-size: 11px; line-height: 1.9; }.km-footer-col { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }.km-footer-col b { margin-bottom: 4px; color: #fff; font-family: var(--km-display); font-size: 11px; font-weight: 800; }.km-footer-col a { color: #a5b3c9; font-size: 11px; transition: color .2s ease; }.km-footer-col a:hover { color: #fff; }.km-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid rgba(219,230,248,.13); color: #7f91ad; font-size: 9px; }
@media (max-width: 1100px) {
    .km-navigation { gap: 15px; }.km-navigation > a:not(.km-button) { font-size: 12px; }.km-hero-grid { gap: 24px; }.km-hero h1 { font-size: clamp(42px, 5vw, 58px); }.km-product-scene { min-height: 500px; }.km-float-left { left: -2px; }.km-float-right { right: -2px; }.km-connected-grid { gap: 55px; }.km-early-grid { gap: 55px; }.km-footer-main { gap: 32px; }
}
@media (max-width: 860px) {
    .km-container { width: min(100% - 40px, 680px); }.km-nav-wrap { min-height: 72px; }.km-menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 43px; height: 43px; padding: 10px; border: 1px solid #e2e9f3; border-radius: 9px; background: #fff; }.km-menu-toggle span { display: block; height: 2px; width: 100%; background: #19304f; border-radius: 4px; }.km-navigation { position: absolute; top: calc(100% - 1px); left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 22px 22px; border-bottom: 1px solid #e4eaf2; background: rgba(255,255,255,.98); box-shadow: 0 20px 30px rgba(21,43,77,.09); }.km-navigation.km-nav-open { display: flex; }.km-navigation > a:not(.km-button) { padding: 12px 4px; font-size: 14px; }.km-navigation .km-nav-login { margin: 0; }.km-navigation .km-button { margin-top: 10px; }.km-hero { padding-top: 70px; }.km-hero-grid { grid-template-columns: 1fr; gap: 10px; }.km-hero-copy { max-width: 650px; padding-bottom: 0; }.km-hero h1 { max-width: 650px; font-size: clamp(46px, 8vw, 65px); }.km-hero-lead { max-width: 600px; }.km-product-scene { min-height: 530px; margin-top: 10px; }.km-dashboard { width: min(100%, 500px); }.km-float-left { left: max(0px, calc(50% - 280px)); }.km-float-right { right: max(0px, calc(50% - 280px)); }.km-intro-band { padding: 68px 0; }.km-section { padding: 78px 0; }.km-section-heading { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 32px; }.km-section-heading > p { max-width: 570px; }.km-suite-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.km-connected-grid { grid-template-columns: 1fr; gap: 35px; }.km-connected-visual { min-height: 420px; }.km-connected-copy { max-width: 650px; }.km-steps-grid { gap: 12px; }.km-steps-grid article { padding: 22px; }.km-early-grid { grid-template-columns: 1fr; gap: 45px; }.km-early-copy { max-width: 650px; }.km-early-card { width: min(100%, 480px); margin: 0 auto; }.km-faq-grid { grid-template-columns: 1fr; gap: 38px; }.km-faq-grid > div:first-child > p { max-width: 500px; }.km-footer-main { grid-template-columns: 1.4fr 1fr 1fr; }.km-footer-col:last-child { grid-column: 2 / 4; }
}
@media (max-width: 560px) {
    .km-container { width: calc(100% - 36px); }.km-brand { font-size: 23px; }.km-brand img { width: 38px; height: 38px; }.km-hero { padding-top: 50px; }.km-eyebrow { font-size: 8px; letter-spacing: 1.25px; }.km-hero h1 { margin-top: 20px; font-size: clamp(40px, 11vw, 54px); letter-spacing: -2.7px; }.km-hero-lead { font-size: 15px; }.km-hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.km-button { width: 100%; min-height: 52px; padding: 0 16px; font-size: 12px; }.km-hero-note { align-items: flex-start; font-size: 10px; }.km-product-scene { min-height: 400px; margin: 0 -8px; }.km-dashboard { padding: 15px; border-radius: 14px; }.km-dash-welcome { padding: 15px 0 12px; }.km-dash-welcome h3 { font-size: 14px; }.km-metric { padding: 10px; }.km-work-state { display: none; }.km-float-card { gap: 7px; padding: 9px; }.km-float-card b { font-size: 8px; }.km-float-card small { font-size: 7px; }.km-float-symbol { width: 27px; height: 27px; }.km-float-left { top: 13%; left: -2px; }.km-float-right { bottom: 9%; right: -2px; }.km-scene-orbit { max-width: 100%; }.km-hero-bottom { gap: 9px; font-size: 6px; letter-spacing: .8px; }.km-intro-band { padding: 55px 0; }.km-intro-inner h2 { font-size: 29px; letter-spacing: -1.2px; }.km-intro-inner > span { font-size: 12px; }.km-section { padding: 65px 0; }.km-section-heading h2, .km-connected-copy h2, .km-steps-section h2, .km-faq-grid h2 { font-size: 34px; letter-spacing: -1.7px; }.km-suite-grid { grid-template-columns: 1fr; gap: 13px; }.km-suite-card { min-height: auto; padding: 22px 21px 0; }.km-suite-card > p { min-height: 0; }.km-card-art { margin-right: -21px; margin-left: -21px; padding-right: 21px; padding-left: 21px; }.km-connected-visual { min-height: 345px; margin: 0 -10px; transform: scale(.92); }.km-connected-halo { width: 300px; height: 300px; }.km-connected-core { width: 125px; height: 125px; border-radius: 25px; }.km-connected-core img { width: 44px; height: 44px; }.km-connected-node { gap: 5px; padding: 8px 9px; font-size: 8px; }.km-connected-node span { width: 21px; height: 21px; font-size: 11px; }.km-node-a { top: 17px; }.km-node-b { right: -1px; }.km-node-e { left: -1px; }.km-node-c, .km-node-d { bottom: 25px; }.km-steps-section { padding: 65px 0; }.km-steps-grid { grid-template-columns: 1fr; margin-top: 30px; }.km-steps-grid article { min-height: auto; padding: 24px; }.km-steps-grid h3 { margin-top: 18px; }.km-early-section { padding: 70px 0; }.km-early-copy h2 { font-size: 42px; letter-spacing: -2px; }.km-early-copy > p { font-size: 13px; }.km-early-card-body { padding: 24px 21px; }.km-early-card-body h3 { font-size: 24px; }.km-early-card-top { padding: 16px 19px; }.km-early-card-bottom { padding: 12px 16px; font-size: 8px; }.km-faq-section { padding: 70px 0; }.km-faq-list summary { font-size: 12px; }.km-final-cta { padding: 40px 0; }.km-final-inner { align-items: flex-start; flex-wrap: wrap; gap: 16px; }.km-final-mark { flex-basis: 54px; width: 54px; height: 54px; border-radius: 13px; }.km-final-mark img { width: 36px; height: 36px; }.km-final-inner > div:nth-child(2) { flex: 1 1 calc(100% - 72px); }.km-final-inner h2 { font-size: 21px; }.km-final-inner p { font-size: 11px; }.km-final-inner > .km-button { flex-basis: 100%; }.km-footer { padding-top: 48px; }.km-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 20px; padding-bottom: 35px; }.km-footer-brand { grid-column: 1 / -1; }.km-footer-col:last-child { grid-column: auto; }.km-footer-bottom { flex-direction: column; gap: 7px; font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *:before, *:after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Product-led refinement: give Kamora's software a confident, memorable first impression. */
.km-hero {
    background:
        radial-gradient(ellipse at 83% 36%, rgba(45,105,220,.24), transparent 34%),
        radial-gradient(ellipse at 7% 100%, rgba(62,120,190,.18), transparent 38%),
        linear-gradient(118deg, #0b1930 0%, #102442 52%, #142e55 100%);
    color: #fff;
}
.km-hero:before {
    opacity: .14;
    background-image: radial-gradient(rgba(201,220,255,.65) .75px, transparent .75px);
    mask-image: linear-gradient(90deg, #000, transparent 88%);
}
.km-glow-one { background: radial-gradient(circle, rgba(66,126,244,.28), rgba(66,126,244,0) 70%); }
.km-glow-two { background: radial-gradient(circle, rgba(82,190,166,.13), rgba(82,190,166,0) 70%); }
.km-hero .km-eyebrow {
    border-color: rgba(197,216,250,.2);
    background: rgba(255,255,255,.055);
    color: #c9d9f4;
}
.km-hero .km-eyebrow-dot {
    background: #a9f2d2;
    box-shadow: 0 0 0 4px rgba(169,242,210,.13);
}
.km-hero h1 { color: #fff; }
.km-hero h1 span {
    color: #a9f2d2;
    background: linear-gradient(95deg, #a9f2d2 0%, #a9c8ff 85%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.km-hero-lead { color: #c1cee2; }
.km-hero .km-text-link { color: #fff; }
.km-hero .km-text-link span { color: #a9f2d2; }
.km-hero-note { color: #aabbd3; }
.km-note-check { background: rgba(169,242,210,.14); color: #a9f2d2; }
.km-hero-bottom { color: #91a6c5; }
.km-bottom-line { background: rgba(201,220,255,.2); }
.km-scene-orbit { border-color: rgba(171,198,246,.22); }
.km-orbit-b { border-color: rgba(171,198,246,.17); }
.km-dashboard {
    border-color: rgba(255,255,255,.85);
    box-shadow: 0 38px 100px rgba(0,0,0,.3), 0 0 0 1px rgba(174,202,255,.1);
}
.km-float-card { box-shadow: 0 16px 40px rgba(0,0,0,.2); }
.km-intro-band { position: relative; }
.km-intro-band:before {
    content: "";
    display: block;
    width: 54px;
    height: 3px;
    margin: 0 auto 30px;
    border-radius: 3px;
    background: linear-gradient(90deg, #246bfe, #a9f2d2);
}
.km-suite-card { box-shadow: 0 8px 24px rgba(22,45,82,.025); }
.km-suite-card:hover { box-shadow: 0 20px 44px rgba(22,45,82,.1); }
@media (max-width: 560px) {
    .km-hero { padding-top: 44px; }
    .km-hero-bottom { color: #a6b7d0; }
}

/* Product page: bespoke mini interface illustrations that match the Kamora app. */
.km-page-content .wp-block-columns { gap: 24px; margin: 26px 0; }
.km-page-content .km-product-card { overflow: hidden; padding: 0 0 24px; border: 1px solid #e4eaf4; border-radius: 17px; background: #fff; box-shadow: 0 12px 32px rgba(24,48,84,.055); }
.km-page-content .km-product-card h3 { margin: 24px 24px 9px; color: #182c49; font-family: var(--km-display); font-size: 19px; font-weight: 800; letter-spacing: -.6px; }
.km-page-content .km-product-card > p { margin: 0 24px 13px; color: #6b7a90; font-size: 13px; line-height: 1.8; }
.km-page-content .km-product-card > p:last-child { margin-bottom: 0; }
.km-page-content .km-product-card > p a { color: #2869ec; font-weight: 800; text-decoration: none; }
.km-page-content .km-product-card > p a:hover { text-decoration: underline; text-underline-offset: 4px; }
.km-product-art { display: grid; min-height: 224px; place-items: center; overflow: hidden; padding: 24px; background: radial-gradient(ellipse at 50% 0%, #eaf1ff 0, transparent 72%), linear-gradient(145deg,#f6f9ff,#eef3fb); }
.km-art-billing { background: radial-gradient(ellipse at 80% 0%, #dff7ed 0, transparent 66%), linear-gradient(145deg,#f6fbf9,#eef5f8); }
.km-art-work { background: radial-gradient(ellipse at 10% 10%, #eee6ff 0, transparent 68%), linear-gradient(145deg,#faf8ff,#eff3fb); }
.km-art-ops { background: radial-gradient(ellipse at 90% 10%, #ffead9 0, transparent 68%), linear-gradient(145deg,#fffaf5,#f0f4fb); }
.km-art-people { background: radial-gradient(ellipse at 10% 10%, #dff7ed 0, transparent 68%), linear-gradient(145deg,#f7fcfa,#eef3fb); }
.km-art-window { width: 100%; max-width: 370px; min-height: 170px; padding: 17px; border: 1px solid rgba(217,226,241,.95); border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 15px 35px rgba(29,54,92,.11); transform: rotate(-1deg); }
.km-art-billing .km-art-window { transform: rotate(1deg); }
.km-art-dots { display: block; width: 25px; height: 7px; margin-bottom: 13px; border-radius: 8px; background: radial-gradient(circle at 3px 3.5px,#fa9e9e 2.5px,transparent 3px),radial-gradient(circle at 12px 3.5px,#f3c66f 2.5px,transparent 3px),radial-gradient(circle at 21px 3.5px,#78d6ad 2.5px,transparent 3px); }
.km-art-label { display: block; margin-bottom: 14px; color: #8a98ad; font-size: 7px; font-weight: 900; letter-spacing: 1.15px; }
.km-art-profile,.km-art-task,.km-art-person-row,.km-art-vehicle { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid #edf1f7; }
.km-art-profile > i,.km-art-person-row > i { flex: 0 0 27px; width: 27px; height: 27px; border-radius: 8px; background: linear-gradient(135deg,#2f6ff1,#91b5ff); }
.km-art-profile span,.km-art-task span,.km-art-person-row span,.km-art-vehicle > div { flex: 1; min-width: 0; }
.km-art-profile b,.km-art-profile small,.km-art-task b,.km-art-task small,.km-art-person-row b,.km-art-person-row small,.km-art-vehicle b,.km-art-vehicle small { display: block; }
.km-art-profile b,.km-art-task b,.km-art-person-row b,.km-art-vehicle b { color: #3c4f69; font-size: 8px; }
.km-art-profile small,.km-art-task small,.km-art-person-row small,.km-art-vehicle small { margin-top: 3px; color: #94a0b1; font-size: 7px; }
.km-art-profile em,.km-art-task em,.km-art-person-row em,.km-art-vehicle em { padding: 5px 7px; border-radius: 5px; background: #e5f8ef; color: #27865f; font-size: 6px; font-style: normal; font-weight: 900; white-space: nowrap; }
.km-art-lines { padding: 8px 0 2px; }
.km-art-lines i { display: block; width: 85%; height: 4px; margin: 7px 0; border-radius: 6px; background: #e8edf5; }
.km-art-lines i:nth-child(2) { width: 64%; }.km-art-lines i:nth-child(3) { width: 76%; }
.km-art-stat-row { display: flex; gap: 8px; margin-top: 12px; }
.km-art-stat-row > span { flex: 1; padding: 9px; border: 1px solid #edf1f7; border-radius: 7px; background: #fbfcff; }
.km-art-stat-row b,.km-art-stat-row small { display: block; }.km-art-stat-row b { color: #263d5d; font-size: 12px; }.km-art-stat-row small { margin-top: 3px; color: #93a0b2; font-size: 6px; }
.km-art-invoice-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #344760; font-size: 9px; }.km-art-invoice-head em { padding: 5px 7px; border-radius: 5px; background: #e5f8ef; color: #27865f; font-size: 6px; font-style: normal; font-weight: 900; }.km-art-total { display: flex; align-items: end; justify-content: space-between; gap: 8px; margin-top: 13px; padding-top: 11px; border-top: 1px solid #edf1f7; }.km-art-total small { color: #8a98ad; font-size: 7px; }.km-art-total b { color: #2869ec; font-size: 13px; }
.km-art-task > i { flex: 0 0 13px; width: 13px; height: 13px; border: 2px solid #a7b9d5; border-radius: 4px; }.km-art-progress { height: 5px; margin: 9px 0 4px; overflow: hidden; border-radius: 6px; background: #eaf0f8; }.km-art-progress i { display: block; width: 67%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#3676f5,#83aaff); }.km-art-vehicle > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: #fff0e2; color: #c8752b; font-size: 17px; }.km-art-person-row > i { border-radius: 50%; background: linear-gradient(135deg,#c4d8ff,#83a6ed); }.km-art-person-row:nth-of-type(4) > i { background: linear-gradient(135deg,#d4f2e3,#74c6a2); }
@media (max-width: 560px) { .km-page-content .wp-block-columns { gap: 17px; margin: 20px 0; }.km-product-art { min-height: 205px; padding: 17px; }.km-art-window { padding: 14px; } }

/* Real product imagery: use photographic assets rather than the earlier CSS mockups. */
.km-page-content .km-product-image { display: block; width: 100%; aspect-ratio: 16 / 9; margin: 0; overflow: hidden; background: #edf2fa; }
.km-page-content .km-product-image img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.km-page-content .km-product-card .km-product-image + h3 { margin-top: 22px; }
.km-page-content .km-product-card .km-art-ops,
.km-page-content .km-product-card .km-art-people { display: none !important; }
@media (max-width: 560px) { .km-page-content .km-product-image { aspect-ratio: 16 / 10; } }
