:root {
  --krc-container: 1200px;
  --krc-content: 760px;
  --krc-gutter: 24px;
  --krc-ink: #0f172a;
  --krc-muted: #475569;
  --krc-border: #e5e7eb;
  --krc-soft: #f6f8fc;
  --krc-blue: #2563eb;
  --krc-blue-dark: #1d4ed8;
  --krc-shadow: 0 10px 26px rgba(2, 6, 23, .06);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fff;
  color: var(--krc-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
body.admin-bar .krc-site-header { top: 32px; }
img { max-width: 100%; height: auto; }
figure { max-width: 100%; }
a { color: var(--krc-blue-dark); }
a:hover { color: var(--krc-blue); }
button, input { font: inherit; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus, .krc-skip-link:focus {
  top: 8px; left: 8px; z-index: 100000; width: auto; height: auto;
  padding: 10px 16px; clip: auto; background: #fff; color: var(--krc-ink);
}
.krc-skip-link { position: absolute; left: -9999px; }
.krc-container {
  width: min(100% - (2 * var(--krc-gutter)), var(--krc-container));
  margin-inline: auto;
}
.krc-site { min-height: 100vh; display: flex; flex-direction: column; overflow: clip; }
.krc-site-main { flex: 1; width: 100%; }
.krc-content-shell { width: min(100% - (2 * var(--krc-gutter)), var(--krc-container)); margin: 0 auto; padding: 52px 0 72px; }

/* Header */
.krc-site-header { position: relative; z-index: 100; background: #fff; border-bottom: 1px solid var(--krc-border); }
.krc-topbar { background: #fff; color: #526173; font-size: 12px; font-weight: 500; border-bottom: 1px solid #edf0f4; }
.krc-topbar-inner { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.krc-topbar-left, .krc-contact-meta, .krc-social-links, .krc-top-menu { display: flex; align-items: center; }
.krc-topbar-left { min-width: 0; gap: 16px; }
.krc-contact-meta { gap: 14px; white-space: nowrap; }
.krc-contact-meta > span, .krc-contact-meta > a { display: inline-flex; align-items: center; gap: 5px; }
.krc-contact-meta svg { width: 13px; height: 13px; fill: var(--krc-blue); flex: none; }
.krc-topbar a { color: #526173; text-decoration: none; }
.krc-topbar a:hover, .krc-topbar a:focus { color: var(--krc-blue-dark); }
.krc-top-navigation { padding-left: 16px; border-left: 1px solid #d9dee6; }
.krc-top-menu { gap: 0; margin: 0; padding: 0; list-style: none; white-space: nowrap; }
.krc-top-menu li + li { margin-left: 12px; padding-left: 12px; border-left: 1px solid #d9dee6; }
.krc-social-links { gap: 7px; flex: none; }
.krc-social-links a { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid #d9e1eb; border-radius: 50%; color: #496177; transition: color .15s, border-color .15s, background .15s; }
.krc-social-links a:nth-child(1) { color: #1877f2; }
.krc-social-links a:nth-child(2) { color: #cc0000; }
.krc-social-links a:nth-child(3) { color: #0a66c2; }
.krc-social-links a:hover, .krc-social-links a:focus { border-color: var(--krc-blue); background: var(--krc-blue); color: #fff; }
.krc-social-links svg { width: 13px; height: 13px; fill: currentColor; }
.krc-top-menu #menu-item-1705 > a { color: #1769e8; font-weight: 500; }
.krc-top-menu #menu-item-1705 > a:hover,
.krc-top-menu #menu-item-1705 > a:focus { color: #1258c7; }
.krc-top-menu #menu-item-1919 > a { color: #704fd4; font-weight: 500; }
.krc-top-menu #menu-item-1919 > a:hover,
.krc-top-menu #menu-item-1919 > a:focus { color: #5d3fc0; }
.krc-header-main { background: #fff; }
.krc-header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.krc-branding { flex: 0 1 270px; line-height: 1; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { display: block; width: auto; max-width: 260px; max-height: 72px; }
.krc-site-title { color: var(--krc-ink); font-size: 24px; font-weight: 800; line-height: 1.15; text-decoration: none; }
.krc-menu-toggle { display: none; border: 1px solid var(--krc-border); border-radius: 8px; background: #fff; color: var(--krc-ink); padding: 8px 12px; cursor: pointer; }
.krc-menu-toggle-icon, .krc-menu-toggle-icon::before, .krc-menu-toggle-icon::after {
  display: inline-block; width: 20px; height: 2px; background: currentColor; content: ""; vertical-align: middle;
}
.krc-menu-toggle-icon { position: relative; margin-right: 7px; }
.krc-menu-toggle-icon::before { position: absolute; left: 0; top: -6px; }
.krc-menu-toggle-icon::after { position: absolute; left: 0; top: 6px; }
.krc-header-navigation { position: relative; display: flex; align-items: center; min-width: 0; }
.krc-mobile-navigation { display: none; }
.krc-menu, .krc-menu .sub-menu { list-style: none; margin: 0; padding: 0; }
.krc-menu { display: flex; align-items: center; }
.krc-menu > li { position: relative; }
.krc-menu > li:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 50%; width: 1px; height: 18px; background: #cbd5e1; transform: translateY(-50%); }
.krc-menu a { display: block; color: var(--krc-ink); font-size: 14px; font-weight: 700; line-height: 1.3; text-decoration: none; }
.krc-menu > li > a { padding: 14px 15px; }
.krc-primary-navigation .krc-menu > li.menu-item-has-children > a::after { display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: rotate(45deg); }
.krc-primary-navigation .krc-menu > li.menu-item-has-children:hover > a::after,
.krc-primary-navigation .krc-menu > li.menu-item-has-children:focus-within > a::after { margin-bottom: -1px; transform: rotate(225deg); }
.krc-menu a:hover, .krc-menu a:focus, .krc-menu .current-menu-item > a, .krc-menu .current-menu-ancestor > a, .krc-menu .current_page_item > a { color: var(--krc-blue-dark); }
.krc-menu .current-menu-item > a, .krc-menu .current_page_item > a { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 8px; }
.krc-menu .sub-menu {
  position: absolute; visibility: hidden; opacity: 0; top: calc(100% + 4px); left: 0; z-index: 20;
  width: 230px; padding: 8px; background: #fff; border: 1px solid var(--krc-border); border-radius: 10px;
  box-shadow: 0 14px 34px rgba(2, 6, 23, .12); transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s;
}
.krc-menu .sub-menu .sub-menu { top: -9px; left: calc(100% + 8px); }
.krc-menu .sub-menu a { padding: 10px 12px; border-radius: 6px; }
.krc-menu .sub-menu a:hover, .krc-menu .sub-menu a:focus { background: var(--krc-soft); }
.krc-menu li:hover > .sub-menu, .krc-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.krc-submenu-toggle { display: none; }
.krc-search-toggle { display: grid; width: 38px; height: 38px; margin-left: 10px; padding: 0; place-items: center; border: 0; border-left: 1px solid #cbd5e1; background: transparent; color: var(--krc-ink); cursor: pointer; }
.krc-search-toggle:hover, .krc-search-toggle:focus, .krc-search-toggle[aria-expanded="true"] { color: var(--krc-blue); }
.krc-search-toggle svg { width: 20px; height: 20px; fill: currentColor; }
.krc-header-search { position: absolute; top: calc(100% + 20px); right: 0; z-index: 30; width: min(390px, calc(100vw - (2 * var(--krc-gutter)))); padding: 14px; border: 1px solid var(--krc-border); border-radius: 10px; background: #fff; box-shadow: 0 14px 34px rgba(2,6,23,.13); }
.krc-header-search[hidden] { display: none; }
.krc-header-search .krc-search-form { width: 100%; }

/* Native page and Gutenberg layout */
.krc-entry-header { margin-bottom: 30px; }
.krc-page-entry > .krc-entry-header { padding-top: 48px; }
.krc-entry-title, .krc-page-title { margin: 0; color: var(--krc-ink); font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.16; letter-spacing: -.025em; }
.krc-entry-title a { color: inherit; text-decoration: none; }
.krc-entry-content::after { display: table; clear: both; content: ""; }
.krc-page-entry .krc-entry-content > :where(:not(.alignwide):not(.alignfull)) {
  width: min(100% - (2 * var(--krc-gutter)), var(--krc-container));
  margin-left: auto;
  margin-right: auto;
}
.krc-page-entry .krc-entry-content > .alignwide {
  width: min(100% - (2 * var(--krc-gutter)), var(--krc-container));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
.krc-page-entry .krc-entry-content > .alignfull { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
.krc-page-entry .krc-entry-content > .n2-section-smartslider { width: 100%; max-width: none; }
.krc-entry-content > *:first-child { margin-top: 0; }
.krc-entry-content > *:last-child { margin-bottom: 0; }
.alignleft { float: left; margin: .5rem 1.5rem 1rem 0; }
.alignright { float: right; margin: .5rem 0 1rem 1.5rem; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { color: var(--krc-muted); font-size: 14px; }
.wp-block-button__link, .krc-button, .krc-search-submit { border: 0; border-radius: 10px; background: var(--krc-blue); color: #fff; font-weight: 700; text-decoration: none; padding: 11px 18px; cursor: pointer; }
.krc-search-form { display: flex; gap: 8px; max-width: 600px; }
.krc-search-form label { flex: 1; }
.krc-search-field { width: 100%; min-height: 46px; padding: 8px 12px; border: 1px solid #cbd5e1; border-radius: 8px; }
.krc-entry, .krc-no-results { margin-bottom: 46px; }
.krc-featured-image { margin-bottom: 28px; }

/* Existing KRC shared components */
.krc-section { position: relative; }
.krc-wrap, .krc-section > .wp-block-group__inner-container { width: min(100% - (2 * var(--krc-gutter)), var(--krc-container)); margin-inline: auto; }
.krc-eyebrow, .krc-cap { color: var(--krc-blue); font-size: 14px; font-weight: 900; letter-spacing: .22em; margin: 0 0 12px; text-transform: uppercase; }
.krc-cap { font-size: 16px; text-align: center; }
.krc-h2 { max-width: 680px; margin: 0 0 12px; color: var(--krc-ink); font-size: 32px; font-weight: 600; line-height: 1.22; letter-spacing: -.02em; }
.krc-h2-wide { max-width: 900px; margin-left: auto; margin-right: auto; font-size: 36px; text-align: center; }
.krc-h3 { margin: 10px 0 8px; color: var(--krc-ink); font-size: 18px; font-weight: 600; }
.krc-p { margin: 0 0 14px; color: var(--krc-muted); font-size: 16px; line-height: 1.75; }
.krc-p-center { max-width: 760px; margin-left: auto; margin-right: auto; text-align: center; }
.krc-p-sm { margin: 0; color: var(--krc-muted); font-size: 15px; line-height: 1.7; }
.krc-center { text-align: center; }
.krc-btn-primary { padding: 12px 20px !important; border-radius: 12px !important; background: var(--krc-blue) !important; color: #fff !important; font-weight: 800 !important; box-shadow: 0 10px 22px rgba(37,99,235,.22) !important; transition: transform .15s, box-shadow .15s; }
.krc-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(37,99,235,.28) !important; }
.krc-btn-lg { padding: 14px 28px !important; border-radius: 14px !important; }
.krc-panel, .krc-card, .krc-feature-card { position: relative; padding: 26px; overflow: hidden; border: 1px solid var(--krc-border); border-radius: 20px; background: #fff; box-shadow: var(--krc-shadow); }
.krc-panel-benefits { background: linear-gradient(135deg, #f8fafc, #eef2ff); }
.krc-panel-benefits::before, .krc-cta-box::before { position: absolute; inset: 0; content: ""; background: radial-gradient(600px 240px at 20% 0%, rgba(37,99,235,.10), transparent 60%), radial-gradient(520px 220px at 90% 20%, rgba(16,185,129,.10), transparent 55%); pointer-events: none; }
.krc-panel-benefits > *, .krc-cta-box > * { position: relative; }
.krc-panel-title { margin: 0 0 18px; color: var(--krc-ink); font-size: 20px; font-weight: 900; letter-spacing: -.01em; }
.krc-list { margin: 0 0 18px; padding-left: 18px; list-style: disc; }
.krc-list li { margin: 0; padding: 2px 0; color: #334155; font-size: 16px; line-height: 1.45; }
.krc-mini-metrics { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.krc-metric { flex: 1; min-width: 120px; padding: 10px 12px; border: 1px solid var(--krc-border); border-radius: 14px; background: #fff; text-align: center; }
.krc-metric-num { color: var(--krc-ink); font-size: 13px; font-weight: 900; }
.krc-metric-label { margin-top: 2px; color: #64748b; font-size: 13px; }
.krc-feature-card { transition: transform .18s, box-shadow .18s; }
.krc-feature-card:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(2,6,23,.10); }
.krc-feature-card::before, .krc-card::before { position: absolute; top: 0; right: 0; left: 0; height: 6px; content: ""; background: var(--krc-blue); }
.krc-accent-blue::before { background: #2563eb; }
.krc-accent-amber::before { background: #f59e0b; }
.krc-accent-purple::before { background: #7c3aed; }
.krc-accent-green::before { background: #16a34a; }
.krc-accent-indigo::before { background: #4f46e5; }
.krc-accent-red::before { background: #ef4444; }
.krc-cta-box { position: relative; overflow: hidden; padding: 42px 26px; border: 1px solid var(--krc-border); border-radius: 22px; background: linear-gradient(135deg,#fff,#f6f8ff); box-shadow: 0 18px 50px rgba(2,6,23,.08); }

/* Homepage and Smart Slider */
.home .krc-page-entry .krc-entry-content > :where(:not(.alignwide):not(.alignfull)) { width: 100%; }
.home .n2-section-smartslider { width: 100% !important; margin: 32px 0 0 !important; padding: 0 !important; }
.home .n2-section-smartslider .n2-ss-align { width: min(100% - (2 * var(--krc-gutter)), var(--krc-container)) !important; max-width: none !important; margin: 0 auto !important; padding: 0 !important; }
.home .n2-section-smartslider .n2-ss-slider-wrapper-outside,
.home .n2-section-smartslider .n2-ss-slider-wrapper,
.home .n2-section-smartslider .n2-ss-slider { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.home .krc-section > .wp-block-group__inner-container, .home .krc-trustbar > .wp-block-group__inner-container { width: min(100% - (2 * var(--krc-gutter)), var(--krc-container)); max-width: none !important; margin-inline: auto !important; }
.home .krc-section { padding-top: 44px !important; padding-bottom: 44px !important; }
.home .krc-section.krc-visual, .home .krc-section.krc-faq, .home .krc-section.krc-resources { padding-top: 28px !important; padding-bottom: 28px !important; }
.home .krc-section .wp-block-columns { max-width: var(--krc-container); margin: 0 auto; }
.home .krc-seo-head { margin: 34px 0 0 !important; padding: 0 24px 24px !important; }
.home .krc-seo-head h1.krc-h2 { max-width: 1160px !important; margin: 0 auto 12px !important; color: var(--krc-ink); font-size: 32px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -.02em; text-align: center !important; }
.home .krc-seo-head .krc-p { max-width: 1000px !important; margin: 0 auto !important; color: var(--krc-muted); font-size: 16px !important; line-height: 1.65 !important; text-align: center !important; }
.krc-features .krc-wrap { margin-bottom: 28px; text-align: center; }
.krc-features h2.krc-h2 { display: block; max-width: 820px; margin: 0 auto 10px; text-align: center; }
.home .krc-section.krc-cta .krc-cta-box, .home .krc-section.krc-cta .krc-cta-box h2, .home .krc-section.krc-cta .krc-cta-box p { margin-left: auto; margin-right: auto; text-align: center; }
.home .krc-section.krc-cta .krc-cta-box h2 { max-width: 820px; }
.home .krc-section.krc-cta .krc-cta-box p { max-width: 760px; }
.krc-trustbar { position: relative; z-index: 1; margin: 0 !important; }
.home .krc-trustbar { padding-top: 18px !important; padding-bottom: 0 !important; }
.krc-trustbar .krc-trustbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 64px; padding: 14px 16px; border: 1px solid var(--krc-border); border-radius: 18px; background: linear-gradient(135deg,#fff,#f7fbff); box-shadow: 0 8px 22px rgba(2,6,23,.06); }
.krc-trustbar-left { flex: 0 0 auto; }
.krc-trust-text { color: transparent; font-size: 14px; font-weight: 500; white-space: nowrap; background: linear-gradient(90deg,#2563eb,#06b6d4); background-clip: text; -webkit-background-clip: text; }
.krc-trustbar-right { display: flex; flex: 1; align-items: center; justify-content: flex-end; gap: 10px; min-width: 0; margin-left: 0; overflow: hidden; white-space: nowrap; transform: none !important; }
.krc-trust-pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--krc-border); border-radius: 999px; background: #fff; box-shadow: 0 6px 18px rgba(2,6,23,.05); white-space: nowrap; }
.krc-trust-num { color: var(--krc-blue); font-size: 14px; font-weight: 500; line-height: 1; }
.krc-trust-label { color: var(--krc-ink); font-size: 12px; font-weight: 400; }

/* About, Guard Patrol, EMS and Contact content compatibility */
.krc-page, .krc-about, .krc-ems, .krc-contact { overflow-x: clip; }
.krc-page .krc-container, .krc-about .krc-container, .krc-ems .krc-container { max-width: var(--krc-container); }
.krc-about p { max-width: 980px; color: #334155; line-height: 1.75; }
.page-id-48 .krc-card { padding: 22px; border-color: rgba(2,6,23,.08); border-radius: 18px; background: linear-gradient(180deg,#fff,#fbfdff); }
.page-id-48 .krc-card::before { height: 4px; background: linear-gradient(90deg,rgba(37,99,235,.75),rgba(6,182,212,.55)); }
.page-id-48 .krc-grid-gap { gap: 18px !important; }
.page-id-48 .krc-hero-media img { display: block; border-radius: 16px; }
.page-id-48 .krc-badges { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin-top: 14px; }
.page-id-48 .krc-badge { display: inline-flex; align-items: center; height: 40px; padding: 8px 12px; border: 1px solid var(--krc-border); border-radius: 999px; background: #fff; color: var(--krc-ink); font-size: 13px; font-weight: 650; white-space: nowrap; box-shadow: 0 8px 18px rgba(2,6,23,.05); }
.page-id-48 .krc-badge strong { color: var(--krc-blue); font-weight: 800; }
.page-id-48 .wp-block-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 18px 0 14px; }
.krc-page.krc-ems .krc-eyebrow { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .12em; opacity: .75; }
.krc-page.krc-ems .krc-title { margin: 0 0 10px; }
.krc-page.krc-ems .krc-lead { max-width: 900px; font-size: 18px; line-height: 1.6; }
.krc-page.krc-ems .krc-card { border-color: #e6eefc; border-radius: 16px; background: #f7fbff; }
.krc-page.krc-ems figure.wp-block-image img, .krc-page.krc-ems .krc-hero-media img { display: block; width: 100%; border-radius: 14px; }
.krc-contact .wp-block-heading { margin-top: 0; }
.krc-map-embed { margin-top: 12px; overflow: hidden; border: 1px solid var(--krc-border); border-radius: 16px; background: #fff; }
.krc-map-embed iframe, .krc-contact iframe { display: block; width: 100%; max-width: 100%; height: 360px; border: 0; }
.krc-contact .krc-contact-list { margin: 0; padding-left: 18px; list-style: disc; }
.krc-contact .krc-contact-list li { display: list-item; margin: 0; padding: 4px 0; line-height: 1.45; }
.krc-contact .krc-contact-list li::before { content: none; }
#chaty-widget, .chaty-widget, .chaty-widget-wrapper, .chaty { bottom: 90px !important; }

/* Footer */
.krc-site-footer { background: #0f2747; color: #cbd5e1; }
.krc-footer-bar { display:flex; min-height:64px; align-items:center; justify-content:space-between; gap:18px; padding-top:14px; padding-bottom:14px; }
.krc-footer-identity { flex:0 0 auto; line-height:0; }
.krc-footer-identity .custom-logo { display:block; width:auto; max-width:158px; max-height:34px; filter:brightness(0) invert(1); }
.krc-footer-identity .krc-site-title { color:#fff; font-size:16px; font-weight:500; line-height:1.2; text-decoration:none; }
.krc-footer-address { display:flex; min-width:0; align-items:center; gap:7px; margin:0; color:#d8e2ef; font-size:12px; font-style:normal; font-weight:400; line-height:1.35; white-space:nowrap; }
.krc-footer-address svg { width:15px; height:15px; flex:0 0 15px; color:#9fc5f5; }
.krc-footer-social { display:flex; flex:0 0 auto; align-items:center; gap:7px; }
.krc-footer-social a { display:grid; width:29px; height:29px; place-items:center; border:1px solid rgba(255,255,255,.65); border-radius:50%; background:#fff; text-decoration:none; transition:transform .15s,border-color .15s; }
.krc-footer-social a:nth-child(1) { color:#1877f2; }
.krc-footer-social a:nth-child(2) { color:#cc0000; }
.krc-footer-social a:nth-child(3) { color:#0a66c2; }
.krc-footer-social a:hover,.krc-footer-social a:focus { border-color:#fff; text-decoration:none; transform:translateY(-1px); }
.krc-footer-social svg { width:14px; height:14px; fill:currentColor; }
.krc-site-footer p { margin:0; color:#cbd5e1; font-size:11.5px; font-weight:400; line-height:1.4; white-space:nowrap; }
.krc-footer-credit a { color:#eef5ff; font-weight:500; text-decoration:none; }
.krc-footer-credit a:hover,.krc-footer-credit a:focus { color:#fff; text-decoration:underline; }

@media (min-width: 1200px) {
  .home .krc-seo-head h1.krc-h2 { white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

@media (max-width: 900px) {
  body.admin-bar .krc-site-header { top: 46px; }
  .krc-topbar-inner { min-height: 36px; padding: 6px 0; }
  .krc-topbar-left { width: 100%; }
  .krc-contact-meta { width: 100%; flex-wrap: wrap; gap: 3px 14px; }
  .krc-contact-meta > span { display: none; }
  .krc-top-navigation, .krc-social-links { display: none; }
  .krc-header-inner { min-height: 76px; }
  .custom-logo { max-width: 210px; max-height: 58px; }
  .krc-menu-toggle { display: inline-flex; align-items: center; }
  .krc-header-navigation { display: none; }
  .krc-mobile-navigation { position: absolute; display: block; visibility: hidden; opacity: 0; top: 100%; right: 0; left: 0; max-height: calc(100vh - 110px); overflow-x: hidden; overflow-y: auto; border-top: 1px solid var(--krc-border); background: #0f2747; transform: translateY(-5px); transition: opacity .15s, transform .15s, visibility .15s; }
  .krc-menu-open .krc-mobile-navigation { visibility: visible; opacity: 1; transform: translateY(0); }
  .krc-menu { display: block; width: min(100% - (2 * var(--krc-gutter)), var(--krc-container)); margin: 0 auto; padding: 12px 0 18px; }
  .krc-menu > li { border-bottom: 1px solid rgba(255,255,255,.15); }
  .krc-menu > li::after { display: none; }
  .krc-menu a { color: #fff; }
  .krc-menu > li > a { padding: 13px 46px 13px 4px; }
  .krc-menu .current-menu-item > a, .krc-menu .current_page_item > a { color: #fff; text-underline-offset: 5px; }
  .krc-menu .sub-menu { position: static; display: none; visibility: visible; width: auto; padding: 0 0 8px 18px; opacity: 1; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; }
  .krc-menu .krc-submenu-open > .sub-menu { display: block; }
  .krc-menu li:hover > .sub-menu:not([id]), .krc-menu li:focus-within > .sub-menu:not([id]) { display: none; }
  .krc-menu .sub-menu a { padding: 9px 8px; color: #e2e8f0; }
  .krc-menu .sub-menu a:hover, .krc-menu .sub-menu a:focus { background: rgba(255,255,255,.08); color: #fff; }
  .krc-submenu-toggle { position: absolute; top: 6px; right: 0; display: grid; width: 40px; height: 40px; place-items: center; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
  .krc-submenu-chevron { width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .15s ease; }
  .krc-submenu-toggle[aria-expanded="true"] .krc-submenu-chevron { transform: translateY(2px) rotate(225deg); }
  .krc-trustbar .krc-trustbar-inner { flex-direction: column; align-items: flex-start; }
  .krc-trustbar-right { width: 100%; flex-wrap: wrap; justify-content: flex-start; }
  .krc-footer-bar { justify-content:center; flex-wrap:wrap; gap:10px 24px; padding-top:15px; padding-bottom:15px; }
  .krc-footer-identity { order:1; }
  .krc-footer-address { order:2; }
  .krc-footer-social { order:3; }
  .krc-footer-copyright { order:4; }
  .krc-footer-credit { order:5; }
}

@media (max-width: 600px) {
  :root { --krc-gutter: 18px; }
  body.admin-bar .krc-site-header { top: 0; }
  .krc-topbar { display: none; }
  .krc-h2 { font-size: 28px; }
  .krc-h2-wide { font-size: 30px; }
  .home .n2-section-smartslider { margin-top: 26px !important; }
  .home .krc-seo-head { margin-top: 28px !important; padding-right: var(--krc-gutter) !important; padding-bottom: 20px !important; padding-left: var(--krc-gutter) !important; }
  .home .krc-seo-head h1.krc-h2 { max-width: 100% !important; margin-bottom: 11px !important; font-size: 27px !important; line-height: 1.24 !important; white-space: normal !important; }
  .home .krc-seo-head .krc-p { max-width: 100% !important; font-size: 16px !important; line-height: 1.65 !important; }
  .page-id-48 .krc-card { padding: 18px; }
  .page-id-48 .wp-block-buttons .wp-block-button, .page-id-48 .wp-block-buttons .wp-block-button a { width: 100%; text-align: center; }
  .krc-map-embed iframe, .krc-contact iframe { height: 280px; }
  .krc-footer-bar { flex-direction:column; gap:10px; padding-top:20px; padding-bottom:20px; text-align:center; }
  .krc-footer-address { white-space:normal; }
  .krc-site-footer p { white-space:normal; }
  .alignleft, .alignright { float: none; margin: 1rem auto; }
}

/* K-One Attendance product page */
.krc-kone { --krc-kone-navy: #0b1f3a; background: #fff; color: var(--krc-ink); }
.krc-kone .krc-container { width: min(100% - (2 * var(--krc-gutter)), var(--krc-container)); }
.krc-kone-section { padding: 76px 0; }
.krc-kone-section:nth-of-type(even) { background: #f7f9fc; }
.krc-kone-hero { padding: 78px 0 62px; background: radial-gradient(700px 400px at 90% 10%, rgba(37,99,235,.12), transparent 65%), linear-gradient(180deg,#fff,#f7faff); }
.krc-kone-hero-grid, .krc-kone-split { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); align-items: center; gap: 58px; }
.krc-kone h1 { max-width: 720px; margin: 0 0 18px; font-size: clamp(2.45rem,5vw,4.35rem); line-height: 1.05; letter-spacing: -.045em; }
.krc-kone-lead { max-width: 720px; margin: 0 0 26px; color: var(--krc-muted); font-size: 19px; line-height: 1.72; }
.krc-kone-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.krc-kone .krc-btn-secondary { display: inline-flex; align-items: center; padding: 12px 20px; border: 1px solid #b9c8dc; border-radius: 12px; background: #fff; color: var(--krc-ink); font-weight: 800; text-decoration: none; }
.krc-kone .krc-btn-secondary:hover { border-color: var(--krc-blue); color: var(--krc-blue); }
.krc-media-placeholder { display: grid; min-height: 330px; padding: 32px; place-items: center; border: 1px solid #cdd9ea; border-radius: 22px; background: linear-gradient(145deg,#eef5ff,#fff); color: #315077; text-align: center; box-shadow: 0 18px 50px rgba(15,39,71,.09); }
.krc-media-placeholder::before { display: block; width: 72px; height: 54px; margin: 0 auto 20px; border: 2px solid #8ba7cd; border-radius: 7px; content: ""; background: linear-gradient(to bottom,#dce9fa 0 70%,#8ba7cd 70% 74%,transparent 74%); }
.krc-media-placeholder strong { display: block; color: var(--krc-kone-navy); font-size: 19px; }
.krc-media-placeholder span { display: block; margin-top: 5px; color: #6b7f98; font-size: 14px; }
.krc-kone-trust { padding: 24px 0; border-top: 1px solid var(--krc-border); border-bottom: 1px solid var(--krc-border); background: #fff; }
.krc-kone-trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.krc-kone-trust-item { padding: 14px 18px; border-left: 3px solid var(--krc-blue); border-radius: 7px; background: #f7faff; color: var(--krc-kone-navy); font-weight: 800; }
.krc-kone-heading { max-width: 800px; margin: 0 auto 38px; text-align: center; }
.krc-kone-heading h2 { margin: 0 0 12px; font-size: clamp(1.9rem,3.5vw,2.75rem); line-height: 1.15; letter-spacing: -.03em; }
.krc-kone-heading p { margin: 0; color: var(--krc-muted); font-size: 17px; }
.krc-kone-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.krc-kone-grid-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.krc-kone-card { padding: 25px; border: 1px solid var(--krc-border); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(2,6,23,.055); }
.krc-kone-card h3 { margin: 0 0 9px; color: var(--krc-kone-navy); font-size: 18px; line-height: 1.3; }
.krc-kone-card p { margin: 0; color: var(--krc-muted); line-height: 1.65; }
.krc-kone-flow { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 30px; }
.krc-kone-flow span { position: relative; padding: 10px 28px 10px 14px; border: 1px solid #cdd9ea; border-radius: 999px; background: #fff; color: #233b5a; font-size: 14px; font-weight: 750; }
.krc-kone-flow span::after { position: absolute; right: 9px; color: var(--krc-blue); content: "→"; }
.krc-kone-flow span:last-child { padding-right: 14px; }
.krc-kone-flow span:last-child::after { content: none; }
.krc-kone-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 24px; margin: 22px 0 0; padding: 0; list-style: none; }
.krc-kone-list li { position: relative; padding-left: 22px; color: #334155; }
.krc-kone-list li::before { position: absolute; top: .15em; left: 0; color: var(--krc-blue); font-weight: 900; content: "✓"; }
.krc-kone-rule { margin-top: 25px; padding: 22px; border-left: 4px solid var(--krc-blue); border-radius: 12px; background: #eef5ff; }
.krc-kone-rule h3 { margin: 0 0 7px; font-size: 17px; }
.krc-kone-rule p { margin: 0; color: #334155; }
.krc-kone-examples { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.krc-kone-examples span { padding: 7px 10px; border-radius: 7px; background: #fff; color: #294261; font-size: 13px; font-weight: 700; }
.krc-kone-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 28px 0; }
.krc-kone-fact { padding: 26px; border-radius: 18px; }
.krc-kone-fact:first-child { border: 1px solid #b9d4f7; background: #eef6ff; }
.krc-kone-fact:last-child { border: 1px solid #bfdfce; background: #f0faf4; }
.krc-kone-fact h3 { margin: 0 0 8px; }
.krc-kone-outcomes { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 26px 0; }
.krc-kone-outcomes span { padding: 10px 15px; border: 1px solid #d6dfeb; border-radius: 999px; background: #fff; font-size: 14px; font-weight: 750; }
.krc-kone-fallback { max-width: 720px; margin: 22px auto 0; padding: 18px; border-radius: 12px; background: var(--krc-kone-navy); color: #fff; font-weight: 800; text-align: center; }
.krc-kone-faq { max-width: 900px; margin: 0 auto; }
.krc-kone-faq details { margin-bottom: 11px; border: 1px solid var(--krc-border); border-radius: 12px; background: #fff; }
.krc-kone-faq summary { padding: 17px 48px 17px 19px; color: var(--krc-kone-navy); font-weight: 800; cursor: pointer; }
.krc-kone-faq details p { margin: 0; padding: 0 19px 18px; color: var(--krc-muted); }
.krc-kone-final { padding: 76px 0; background: linear-gradient(135deg,#0b1f3a,#153b70); color: #fff; text-align: center; }
.krc-kone-final h2 { margin: 0 0 12px; color: #fff; font-size: clamp(2rem,4vw,3rem); }
.krc-kone-final p { max-width: 780px; margin: 0 auto 25px; color: #d6e2f1; font-size: 18px; }
.krc-kone-final .krc-kone-actions { justify-content: center; }
.krc-kone-relationship { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 28px 0; }
.krc-kone-relationship span { position: relative; padding: 12px 31px 12px 16px; border: 1px solid #cbd8e8; border-radius: 10px; background: #fff; color: #243e5d; font-size: 14px; font-weight: 800; box-shadow: 0 6px 18px rgba(2,6,23,.04); }
.krc-kone-relationship span::after { position: absolute; right: 10px; color: var(--krc-blue); content: "→"; }
.krc-kone-relationship span:last-child { padding-right: 16px; }
.krc-kone-relationship span:last-child::after { content: none; }
.krc-kone-callout { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; margin-top: 30px; padding: 30px; border: 1px solid #bcd0eb; border-radius: 20px; background: linear-gradient(135deg,#eff6ff,#fff); box-shadow: var(--krc-shadow); }
.krc-kone-callout h2, .krc-kone-callout h3 { margin: 0 0 8px; color: var(--krc-kone-navy); }
.krc-kone-callout p { margin: 0; color: var(--krc-muted); }
.krc-kone-note { padding: 18px 20px; border-left: 4px solid #f59e0b; border-radius: 10px; background: #fff8e8; color: #5b4420; font-weight: 700; }
.krc-spec-table-wrap { overflow-x: auto; border: 1px solid var(--krc-border); border-radius: 16px; background: #fff; box-shadow: var(--krc-shadow); }
.krc-spec-table { width: 100%; margin: 0; border-collapse: collapse; }
.krc-spec-table th, .krc-spec-table td { padding: 15px 18px; border-bottom: 1px solid var(--krc-border); text-align: left; vertical-align: top; }
.krc-spec-table tr:last-child th, .krc-spec-table tr:last-child td { border-bottom: 0; }
.krc-spec-table th { width: 34%; background: #f8fafc; color: var(--krc-kone-navy); }
.krc-spec-pending { color: #815c16; font-weight: 750; }
.krc-hardware-links { padding: 44px 0; border-top: 1px solid var(--krc-border); background: #f7f9fc; }
.krc-hardware-links .krc-kone-callout { margin-top: 0; }
.krc-product-image-slot { position: relative; display: grid; min-height: 430px; padding: 38px; place-items: center; overflow: hidden; border: 1px solid #bfd0e7; border-radius: 24px; background: radial-gradient(circle at 50% 35%,#fff 0 18%,#edf5ff 58%,#e4eefb 100%); color: #315077; text-align: center; box-shadow: 0 20px 54px rgba(15,39,71,.11); }
.krc-product-image-slot::before { position: absolute; width: 190px; height: 250px; border: 2px solid #91abd0; border-radius: 24px; background: linear-gradient(180deg,#fff,#dfeafb); content: ""; box-shadow: 0 16px 34px rgba(41,75,119,.13); }
.krc-product-image-slot::after { position: absolute; top: calc(50% - 70px); width: 88px; height: 8px; border-radius: 999px; background: linear-gradient(90deg,#2563eb 0 30%,#16a34a 30% 65%,#ef4444 65%); content: ""; }
.krc-product-image-slot > div { position: relative; z-index: 1; margin-top: 135px; padding: 11px 16px; border-radius: 9px; background: rgba(255,255,255,.9); box-shadow: 0 5px 16px rgba(15,39,71,.08); }
.krc-product-image-slot strong { display: block; color: var(--krc-kone-navy); font-size: 18px; }
.krc-product-image-slot span { display: block; margin-top: 3px; color: #6b7f98; font-size: 13px; }
.krc-punch-card { padding-top: 31px; border-top: 5px solid var(--krc-blue); }
.krc-punch-card:nth-child(2) { border-top-color: #0ea5e9; }
.krc-punch-card:nth-child(3) { border-top-color: #7c3aed; }
.krc-kone-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.krc-compare-card { padding: 30px; border: 1px solid var(--krc-border); border-radius: 20px; background: #fff; box-shadow: var(--krc-shadow); }
.krc-compare-card:first-child { border-color: #b9d2f2; background: linear-gradient(145deg,#f0f6ff,#fff); }
.krc-compare-card h3 { margin: 0 0 7px; color: var(--krc-kone-navy); font-size: 22px; }
.krc-compare-card .krc-kone-list { grid-template-columns: 1fr; }
.krc-compare-note { max-width: 800px; margin: 25px auto 0; color: var(--krc-muted); text-align: center; }

@media (max-width: 900px) {
  .krc-kone-hero-grid, .krc-kone-split { grid-template-columns: 1fr; gap: 35px; }
  .krc-kone-grid, .krc-kone-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .krc-kone-trust-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 600px) {
  .krc-kone-section, .krc-kone-final { padding: 54px 0; }
  .krc-kone-hero { padding: 52px 0 44px; }
  .krc-kone-grid, .krc-kone-grid-4, .krc-kone-trust-grid, .krc-kone-list, .krc-kone-facts { grid-template-columns: 1fr; }
  .krc-media-placeholder { min-height: 240px; }
  .krc-kone-actions > a { width: 100%; justify-content: center; text-align: center; }
  .krc-kone-callout { grid-template-columns: 1fr; padding: 23px; }
  .krc-kone-compare { grid-template-columns: 1fr; }
  .krc-product-image-slot { min-height: 340px; }
}

/* Smart Slider 5: distribute desktop left-column content across the visual height. */
@media (min-width: 1200px) {
  #n2-ss-5 .n2-ss-slide .n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"]:first-child > .n2-ss-layer-col {
    justify-content: flex-start !important;
    padding-top: 45px !important;
    padding-bottom: 35px !important;
    box-sizing: border-box;
  }

  #n2-ss-5 .n2-ss-slide .n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"]:first-child > .n2-ss-layer-col > .n2-ss-layer:first-child {
    margin-bottom: 20px !important;
  }

  #n2-ss-5 .n2-ss-slide .n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"]:first-child > .n2-ss-layer-col > .n2-ss-layer:nth-child(2) {
    margin-bottom: 12px !important;
  }

  #n2-ss-5 .n2-ss-slide .n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"]:first-child > .n2-ss-layer-col > .n2-ss-layer:nth-child(2) .n2-ss-text {
    font-size: 23px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }

  #n2-ss-5 .n2-ss-slide .n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"]:first-child > .n2-ss-layer-col > .n2-ss-layer:nth-child(3) {
    margin-bottom: 0 !important;
  }

  #n2-ss-5 .n2-ss-slide .n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"]:first-child > .n2-ss-layer-col > .n2-ss-layer:nth-child(4) {
    margin-top: auto !important;
  }
}

@media (max-width: 1199px) {
  #n2-ss-5 .n2-ss-slide .n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"]:first-child > .n2-ss-layer-col > .n2-ss-layer:first-child {
    margin-bottom: 20px !important;
  }

  #n2-ss-5 .n2-ss-slide .n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"]:first-child > .n2-ss-layer-col > .n2-ss-layer:nth-child(2) {
    margin-bottom: 12px !important;
  }

  #n2-ss-5 .n2-ss-slide .n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"]:first-child > .n2-ss-layer-col > .n2-ss-layer:nth-child(2) .n2-ss-text {
    white-space: normal !important;
  }
}

/* Smart Slider 5: keep all five navigation positions visible on every slide. */
#n2-ss-5 .n2-ss-control-bullet-horizontal {
  justify-content: center;
}

#n2-ss-5 .nextend-bullet-bar {
  flex-wrap: nowrap;
  justify-content: center;
  gap: 8px;
}

#n2-ss-5 .nextend-bullet-bar .n2-bullet {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid #7db8e8 !important;
  border-radius: 50%;
  background: #7db8e8 !important;
  opacity: 1 !important;
  transform: scale(1);
  transform-origin: center;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

#n2-ss-5 .nextend-bullet-bar .n2-bullet.n2-style-ffacbde676bba2fa6d7071ffa6a217e3-dot.n2-active,
#n2-ss-5 .nextend-bullet-bar .n2-bullet.n2-style-ffacbde676bba2fa6d7071ffa6a217e3-dot[aria-current="true"] {
  visibility: visible !important;
  border: 2px solid #003b66 !important;
  background: #003b66 !important;
  background-color: #003b66 !important;
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
  transform: scale(1.3);
}

@media (max-width: 700px) {
  #n2-ss-5 .n2-ss-control-bullet[data-hide-mobileportrait="1"] {
    display: flex !important;
  }
}

/* Dual-product corporate homepage body (below Smart Slider 5). */
.home .krc-home-body {
  --krc-home-navy: #0b1f3a;
  --krc-home-blue: #2563eb;
  --krc-home-cyan: #0891b2;
  --krc-home-purple: #6d5bd0;
  --krc-home-green: #168a64;
  --krc-home-muted: #53657c;
  --krc-home-border: #dbe5f1;
  color: var(--krc-home-navy);
  background: #fff;
  overflow: clip;
}

.home .krc-home-container {
  width: min(100% - 48px, 1200px);
  margin-inline: auto;
}

.home .krc-home-section { padding: 68px 0; }
.home .krc-home-products,
.home .krc-home-benefits,
.home .krc-home-faq { background: #f5f9fe; }

.home .krc-home-eyebrow {
  margin: 0 0 10px;
  color: var(--krc-home-blue);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.home .krc-home-body h1,
.home .krc-home-body h2,
.home .krc-home-body h3 {
  margin-top: 0;
  color: var(--krc-home-navy);
  font-weight: 800;
  letter-spacing: -.025em;
}

.home .krc-home-body h1 { margin-bottom: 18px; font-size: clamp(2.1rem, 4vw, 2.4rem); line-height: 1.12; }
.home .krc-home-body h2 { margin-bottom: 12px; font-size: clamp(1.85rem, 3vw, 2.25rem); line-height: 1.16; }
.home .krc-home-body h3 { margin-bottom: 12px; font-size: clamp(1.35rem, 2.1vw, 1.7rem); line-height: 1.22; }
.home .krc-home-body p { color: var(--krc-home-muted); }

.home .krc-home-intro { padding: 46px 0 38px; background: linear-gradient(180deg, #fff, #f7fbff); }
.home .krc-home-intro-inner { max-width: 960px; text-align: center; }
.home .krc-home-intro-inner h1 { margin-bottom: 0; font-size: clamp(25px, 2.67vw, 32px); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.home .krc-home-intro-inner h1::after { display: block; width: 50px; height: 2px; margin: 14px auto 0; border-radius: 2px; background: var(--krc-home-blue); content: ""; opacity: .82; }
.home .krc-home-intro-inner p { max-width: 920px; margin: 18px auto 0; font-size: 17px; line-height: 1.6; }

.home .krc-home-section-heading { max-width: 820px; margin: 0 auto 34px; text-align: center; }
.home .krc-home-section-heading > p:last-child { margin: 0; font-size: 17px; line-height: 1.65; }

.home .krc-home-product-grid,
.home .krc-home-hardware-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }

.home .krc-home-products { padding: 0 0 68px; }

.home .krc-home-product-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--krc-home-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(15, 39, 71, .08);
}

.home .krc-home-card-copy > p:not(.krc-home-eyebrow) { margin: 0 0 20px; line-height: 1.7; }

.home .krc-home-product-card { min-height: 450px; padding: 30px 30px 24px; border: 1px solid rgba(148, 163, 184, .22); border-radius: 21px; box-shadow: 0 10px 35px rgba(15, 23, 42, .045); }
.home .krc-home-product-guard { border-color: #dbe7f5; background: linear-gradient(135deg, #f8fbff 0%, #eef6ff 100%); }
.home .krc-home-product-kone { border-color: #e5dcf7; background: linear-gradient(135deg, #fbf9ff 0%, #f5efff 100%); }
.home .krc-home-product-card::after { position: absolute; top: 25px; right: 25px; width: 86px; height: 70px; content: ""; background-image: radial-gradient(circle, rgba(74, 139, 224, .14) 1.2px, transparent 1.4px); background-size: 11px 11px; pointer-events: none; opacity: .55; }
.home .krc-home-product-kone::after { background-image: radial-gradient(circle, rgba(117, 84, 218, .13) 1.2px, transparent 1.4px); }
.home .krc-home-product-main { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(0, 1fr); gap: 20px; align-items: center; }
.home .krc-home-product-card .krc-home-eyebrow { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; font-size: 12px; letter-spacing: .12em; }
.home .krc-home-product-icon { display: inline-grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border-radius: 50%; background: #eef6ff; }
.home .krc-home-product-guard .krc-home-product-icon { color: #1769e8; }
.home .krc-home-product-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.home .krc-home-product-kone .krc-home-eyebrow { color: #704fd4; }
.home .krc-home-product-kone .krc-home-product-icon { background: #f5f0ff; }
.home .krc-home-product-card h3 { margin-bottom: 13px; font-size: 29px; font-weight: 700; line-height: 1.15; white-space: nowrap; }
.home .krc-home-product-card .krc-home-card-copy > p:not(.krc-home-eyebrow) { margin-bottom: 0; font-size: 15.5px; line-height: 1.65; }
.home .krc-home-product-card .krc-home-actions { flex-wrap: nowrap; margin: 19px 0 0; }
.home .krc-home-product-card .krc-home-btn { min-height: 40px; padding: 8px 10px; font-size: 12.5px; }
.home .krc-home-product-card .krc-home-btn svg { width: 15px; height: 15px; margin-left: 7px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.home .krc-home-product-kone .krc-home-btn-primary { background: linear-gradient(135deg, #6d4fd8, #754fe3); box-shadow: 0 8px 18px rgba(109, 79, 216, .18); }
.home .krc-home-product-kone .krc-home-btn-primary:hover { background: #5948bd; }
.home .krc-home-product-kone .krc-home-btn-secondary { border-color: #bcb5df; color: #514394; }

.home .krc-home-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 26px; }
.home .krc-home-btn {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 17px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}
.home .krc-home-btn:hover { transform: translateY(-1px); }
.home .krc-home-btn-primary { background: var(--krc-home-blue); color: #fff; box-shadow: 0 9px 20px rgba(37, 99, 235, .2); }
.home .krc-home-btn-primary:hover { background: #1d4ed8; color: #fff; }
.home .krc-home-btn-secondary { border-color: #b8c9dd; background: #fff; color: #173d69; }
.home .krc-home-btn-secondary:hover { border-color: var(--krc-home-blue); color: var(--krc-home-blue); }

.home .krc-home-media-placeholder {
  display: grid;
  width: 100%;
  max-width: 560px;
  aspect-ratio: 3 / 2;
  margin: auto auto 22px;
  padding: 24px;
  place-content: center;
  border: 1px dashed #9db9da;
  border-radius: 20px;
  background: linear-gradient(145deg, #eef6ff, #fff);
  color: #244b76;
  text-align: center;
}
.home .krc-home-media-placeholder::before { display: block; width: 48px; height: 38px; margin: 0 auto 13px; border: 2px solid #7fa5cf; border-radius: 7px; content: ""; background: linear-gradient(145deg, transparent 48%, #c9dcf2 49% 68%, transparent 69%); }
.home .krc-home-media-placeholder strong { display: block; font-size: 16px; }
.home .krc-home-media-placeholder span { display: block; margin-top: 4px; color: #69809b; font-size: 13px; }

.home .krc-home-product-visual { display: grid; min-height: 210px; place-items: center; border: 0; background: radial-gradient(circle, rgba(225, 239, 255, .9) 0 35%, rgba(242, 248, 255, .45) 52%, transparent 70%); color: #8aa9cb; }
.home .krc-home-product-kone .krc-home-product-visual { background: radial-gradient(circle, rgba(238, 232, 255, .92) 0 35%, rgba(248, 245, 255, .45) 52%, transparent 70%); color: #a197c9; }
.home .krc-home-product-visual > svg { width: 64px; height: 64px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; opacity: .24; }
.home .krc-home-product-art { display: block; width: 100%; max-width: 330px; height: auto; margin: auto; object-fit: contain; }
.home .krc-home-product-guard .krc-home-product-visual { width: calc(100% + 60px); justify-self: center; }
.home .krc-home-product-guard .krc-home-product-art { max-width: 275px; }
.home .krc-home-product-kone .krc-home-product-visual { width: calc(100% + 80px); justify-self: center; }
.home .krc-home-product-kone .krc-home-product-art { max-width: 260px; }
.home .krc-home-product-card .krc-home-btn-primary { font-weight: 500; }

.home .krc-home-feature-strip { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: auto 0 0; padding: 17px 0 0; border-top: 1px solid #e7edf5; list-style: none; }
.home .krc-home-feature-strip li { display: flex; min-width: 0; min-height: 58px; align-items: center; justify-content: flex-start; flex-direction: column; gap: 6px; padding: 0 8px; color: #31577f; font-size: 12px; font-weight: 400; line-height: 1.28; text-align: center; }
.home .krc-home-feature-strip li + li { border-left: 1px solid #e7edf5; }
.home .krc-home-feature-strip svg { width: 21px; height: 21px; flex: 0 0 21px; fill: none; stroke: #1769e8; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.home .krc-home-feature-strip span { display: block; }
.home .krc-home-product-kone .krc-home-feature-strip { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.home .krc-home-product-kone .krc-home-feature-strip li { color: #524598; }
.home .krc-home-product-kone .krc-home-feature-strip svg { stroke: #6d5bd0; }

.home .krc-home-values { padding: 52px 0 36px; background: #fff; }
.home .krc-home-values .krc-home-section-heading { margin-bottom: 30px; }
.home .krc-home-values .krc-home-section-heading h2,
.home .krc-home-hardware .krc-home-section-heading h2 { margin-bottom: 0; font-size: 29px; font-weight: 700; line-height: 1.2; }
.home .krc-home-values .krc-home-section-heading h2::after,
.home .krc-home-hardware .krc-home-section-heading h2::after { display: block; width: 40px; height: 2px; margin: 12px auto 0; border-radius: 2px; background: var(--krc-home-blue); content: ""; }
.home .krc-home-value-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
.home .krc-home-value { display: flex; min-width: 0; align-items: center; flex-direction: column; padding: 0; background: transparent; text-align: center; }
.home .krc-home-value-icon { display: grid; width: 42px; height: 42px; margin-bottom: 11px; place-items: center; border-radius: 50%; background: #eef6ff; color: var(--krc-home-blue); }
.home .krc-home-value svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.home .krc-home-value h3 { margin-bottom: 6px; color: #1769e8; font-size: 14px; font-weight: 600; line-height: 1.3; letter-spacing: 0; }
.home .krc-home-value p { max-width: 165px; margin: 0; color: #53627a; font-size: 12.5px; font-weight: 400; line-height: 1.5; }

.home .krc-home-hardware { padding: 0 0 68px; background: #fff; }
.home .krc-home-hardware .krc-home-section-heading { margin-bottom: 26px; }
.home .krc-home-hardware-grid { gap: 30px; }
.home .krc-home-hardware-card { display: grid; min-width: 0; height: 285px; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 18px; padding: 24px; overflow: hidden; border: 1px solid #e3eaf3; border-radius: 19px; box-shadow: 0 8px 28px rgba(15, 23, 42, .045); }
.home .krc-home-hardware-kone { background: linear-gradient(135deg,#f8fff9,#f1fbf5); }
.home .krc-home-hardware-a7 { background: linear-gradient(135deg,#f8fbff,#f2f7ff); }
.home .krc-home-hardware-card.krc-home-hardware-a7 { grid-template-columns: minmax(0, 1.7fr) minmax(0, .8fr); }
.home .krc-home-hardware-copy { display: flex; min-width: 0; flex-direction: column; }
.home .krc-home-hardware-card .krc-home-hardware-title { display: flex; align-items: center; gap: 8px; margin: 0 0 3px; font-size: 17px; font-weight: 650; line-height: 1.25; }
.home .krc-home-hardware-card .krc-home-hardware-subtitle { margin: 0 0 6px; color: #16a34a; font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.home .krc-home-hardware-a7 .krc-home-hardware-subtitle { color: #1769e8; }
.home .krc-home-hardware-description { margin: 0 0 6px; color: #53627a; font-size: 13px; font-weight: 400; line-height: 1.5; }
.home .krc-home-badge { padding: 3px 6px; border-radius: 5px; background: #16a34a; color: #fff; font-size: 10px; font-weight: 600; line-height: 1; letter-spacing: .05em; }
.home .krc-home-check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 10px; margin: 0 0 7px; padding: 0; list-style: none; }
.home .krc-home-check-list li { position: relative; min-width: 0; padding-left: 17px; color: #3d526b; font-size: 12.5px; font-weight: 400; line-height: 1.3; }
.home .krc-home-check-list svg { position: absolute; top: 1px; left: 0; width: 13px; height: 13px; fill: none; stroke: #16a34a; stroke-width: 2; }
.home .krc-home-hardware-a7 .krc-home-check-list svg { stroke: #1769e8; }
.home .krc-home-hardware-card .krc-home-btn { min-height: 34px; align-self: flex-start; margin-top: auto; padding: 7px 12px; border-radius: 8px; font-size: 12.5px; font-weight: 500; }
.home .krc-home-hardware-card .krc-home-btn svg { width: 14px; height: 14px; margin-left: 6px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.home .krc-home-hardware-kone .krc-home-btn { background: #16a34a; box-shadow: 0 7px 16px rgba(22, 163, 74, .15); }
.home .krc-home-hardware-kone .krc-home-btn:hover { background: #12813c; }
.home .krc-home-hardware-visual { display: grid; min-width: 0; place-items: center; }
.home .krc-home-hardware-kone .krc-home-hardware-visual { width: calc(100% + 28px); justify-self: center; }
.home .krc-home-hardware-a7 .krc-home-hardware-visual { width: calc(100% + 74px); justify-self: center; }
.home .krc-home-hardware-art { display: block; width: 100%; max-width: 235px; height: auto; object-fit: contain; object-position: center; }

.home .krc-home-benefits {
  position: relative;
  padding: 58px 0 60px;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fbff 0%, #f3f8ff 55%, #f8fbff 100%);
}
.home .krc-home-benefits::before,
.home .krc-home-benefits::after {
  position: absolute;
  width: 132px;
  height: 82px;
  content: "";
  background-image: radial-gradient(circle, rgba(23, 105, 232, .2) 1px, transparent 1.2px);
  background-size: 12px 12px;
  pointer-events: none;
  opacity: .25;
}
.home .krc-home-benefits::before { top: 24px; left: max(18px, calc(50% - 650px)); }
.home .krc-home-benefits::after { top: 24px; right: max(18px, calc(50% - 650px)); }
.home .krc-home-benefits .krc-home-container { position: relative; z-index: 1; }
.home .krc-home-benefits-header { max-width: 1000px; margin: 0 auto 38px; text-align: center; }
.home .krc-home-benefits-header .krc-home-eyebrow { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0; color: #1769e8; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.home .krc-home-benefits-header .krc-home-eyebrow::before,
.home .krc-home-benefits-header .krc-home-eyebrow::after { width: 48px; height: 1px; flex: 0 0 48px; content: ""; background: #a9c8f5; }
.home .krc-home-benefits-header h2 { margin: 12px 0 0; color: #0f172a; font-size: 36px; font-weight: 700; line-height: 1.15; letter-spacing: -.025em; text-align: center; }
.home .krc-home-benefits-heading-accent { width: 58px; height: 3px; margin: 14px auto 0; border-radius: 999px; background: #1769e8; }
.home .krc-home-benefit-intro { max-width: 1000px; margin: 20px auto 0; color: #53627a; font-size: 16px; font-weight: 400; line-height: 1.5; text-align: center; }
.home .krc-home-benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.home .krc-home-benefit-card { display: flex; min-width: 0; min-height: 425px; flex-direction: column; padding: 24px 26px 22px; overflow: hidden; box-sizing: border-box; border: 1px solid #dce7f4; border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgba(15, 23, 42, .045); }
.home .krc-home-benefit-visual { position: relative; display: flex; width: 100%; height: 150px; flex: 0 0 150px; align-items: center; justify-content: center; margin-bottom: 8px; color: #315ee8; }
.home .krc-home-benefit-visual::before { position: absolute; width: 132px; height: 132px; border-radius: 50%; content: ""; background: #f0f5ff; }
.home .krc-home-benefit-visual svg { position: relative; z-index: 1; display: block; width: 80px; height: 80px; color: #315ee8; fill: none !important; stroke: currentColor !important; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.home .krc-home-benefit-card h3 { margin: 0; color: #0f172a; font-size: 19px; font-weight: 650; line-height: 1.2; letter-spacing: 0; }
.home .krc-home-benefit-title-accent { width: 28px; height: 2px; flex: 0 0 2px; margin: 9px 0 10px; background: #1769e8; }
.home .krc-home-benefit-card > p { margin: 0; color: #53627a; font-size: 14px; font-weight: 400; line-height: 1.62; }
.home .krc-home-benefit-tag { display: flex; width: 100%; min-width: 0; min-height: 58px; align-items: center; gap: 10px; margin-top: auto; padding: 11px 14px; box-sizing: border-box; border-radius: 11px; background: #f1f6ff; color: #1769e8; font-size: 13px; font-weight: 500; line-height: 1.3; white-space: normal; }
.home .krc-home-benefit-tag svg { width: 21px; height: 21px; flex: 0 0 21px; fill: none !important; stroke: currentColor !important; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.home .krc-home-benefit-tag span { display: block; min-width: 0; flex: 1 1 auto; }

.home .krc-home-choose { padding: 52px 0 0; background: #fff; }
.home .krc-home-choose .krc-home-section-heading,
.home .krc-home-faq .krc-home-section-heading { margin-bottom: 22px; }
.home .krc-home-choose .krc-home-section-heading h2,
.home .krc-home-faq .krc-home-section-heading h2 { margin-bottom: 0; font-size: 29px; font-weight: 700; line-height: 1.2; }
.home .krc-home-choose .krc-home-section-heading h2::after,
.home .krc-home-faq .krc-home-section-heading h2::after { display: block; width: 40px; height: 2px; margin: 11px auto 0; border-radius: 2px; background: var(--krc-home-blue); content: ""; }
.home .krc-home-choice-panel { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; border: 1px solid #dce6f2; border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgba(15, 23, 42, .055); }
.home .krc-home-choice-panel article { display: grid; min-width: 0; min-height: 220px; grid-template-columns: 82px minmax(0, 1fr); gap: 22px; align-items: center; padding: 26px 32px; }
.home .krc-home-choice-panel article:first-child { border-radius: 19px 0 0 19px; background: linear-gradient(135deg,#f8fbff,#edf6ff); }
.home .krc-home-choice-panel article:last-child { grid-template-columns: minmax(0, 1fr) 82px; border-left: 1px solid #e5eaf2; border-radius: 0 19px 19px 0; background: linear-gradient(135deg,#fbf9ff,#f5efff); }
.home .krc-home-choice-icon { display: grid; width: 82px; height: 82px; place-items: center; border-radius: 50%; background: rgba(222, 237, 255, .72); color: #1769e8; }
.home .krc-home-choice-kone .krc-home-choice-icon { background: rgba(235, 226, 255, .72); color: #704fd4; }
.home .krc-home-choice-icon svg { width: 52px; height: 52px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; }
.home .krc-home-choice-copy { min-width: 0; }
@media (min-width: 981px) {
  .home .krc-home-choice-kone .krc-home-choice-copy { padding-left: 40px; }
}
.home .krc-home-choice-panel .krc-home-choice-copy h3 { margin: 0 0 7px; color: #1769e8; font-size: 22px; font-weight: 600; line-height: 1.25; letter-spacing: -.015em; }
.home .krc-home-choice-panel .krc-home-choice-kone h3 { color: #704fd4; }
.home .krc-home-choice-panel .krc-home-choice-copy p { max-width: 430px; min-height: 0; margin: 0; color: #53627a; font-size: 14.5px; font-weight: 400; line-height: 1.55; }
.home .krc-home-choice-panel .krc-home-btn { min-height: 36px; margin-top: 14px; padding: 7px 12px; border-radius: 8px; font-size: 13px; font-weight: 500; }
.home .krc-home-choice-panel .krc-home-btn svg { width: 14px; height: 14px; margin-left: 6px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.home .krc-home-choice-kone .krc-home-btn { background: #704fd4; box-shadow: 0 7px 16px rgba(112, 79, 212, .17); }
.home .krc-home-choice-kone .krc-home-btn:hover { background: #5d3fc0; }
.home .krc-home-or { position: absolute; top: 50%; left: 50%; z-index: 3; display: grid; width: 78px; height: 78px; place-items: center; border: 1px solid #dbe4ee; border-radius: 50%; background: #fff; color: #0f172a; font-size: 18px; font-weight: 600; box-shadow: 0 8px 22px rgba(15, 23, 42, .1); transform: translate(-50%, -50%); }

.home .krc-home-faq { padding: 30px 0 60px; background: #f8fafc; }
.home .krc-home-faq-container { max-width: 1200px; }
.home .krc-home-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 22px; }
.home .krc-home-faq-column { display: grid; align-content: start; gap: 10px; }
.home .krc-home-faq details { border: 1px solid #dce5ef; border-radius: 8px; background: rgba(255,255,255,.94); box-shadow: 0 2px 8px rgba(15, 23, 42, .025); }
.home .krc-home-faq summary { position: relative; min-height: 46px; padding: 12px 40px 12px 14px; color: #0f172a; font-size: 14px; font-weight: 500; line-height: 1.45; cursor: pointer; list-style: none; }
.home .krc-home-faq summary::-webkit-details-marker { display: none; }
.home .krc-home-faq summary::after { position: absolute; top: 50%; right: 15px; width: 8px; height: 8px; border-right: 1.5px solid #334155; border-bottom: 1.5px solid #334155; content: ""; transform: translateY(-70%) rotate(45deg); transition: transform .16s ease; }
.home .krc-home-faq details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.home .krc-home-faq details p { margin: 0; padding: 0 14px 13px; color: #53627a; font-size: 13.5px; font-weight: 400; line-height: 1.55; }

.home .krc-home-final { padding: 72px 0; background: linear-gradient(120deg, #091d37, #1556a1); color: #fff; text-align: center; }
.home .krc-home-final h2 { margin-bottom: 12px; color: #fff; font-size: clamp(2rem, 3.7vw, 2.8rem); }
.home .krc-home-final p { max-width: 850px; margin: 0 auto; color: #dceafa; font-size: 17px; line-height: 1.7; }
.home .krc-home-actions-center { justify-content: center; margin-bottom: 0; }
.home .krc-home-btn-light { background: #fff; color: #123e70; }
.home .krc-home-btn-outline-light { border-color: rgba(255,255,255,.7); background: transparent; color: #fff; }
.home .krc-home-btn-outline-light:hover { background: rgba(255,255,255,.1); color: #fff; }

@media (max-width: 1100px) {
  .home .krc-home-hardware-grid { grid-template-columns: 1fr; }
  .home .krc-home-hardware-card { height: auto; min-height: 285px; }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .home .krc-home-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .home .krc-home-product-grid { grid-template-columns: 1fr; }
  .home .krc-home-product-card { min-height: 0; }
  .home .krc-home-value-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 20px; }
}

@media (max-width: 760px) {
  .home .krc-home-container { width: min(100% - 32px, 1200px); }
  .home .krc-home-section { padding: 52px 0; }
  .home .krc-home-intro { padding: 38px 0 26px; }
  .home .krc-home-intro-inner h1 { font-size: clamp(24px, 6vw, 28px); }
  .home .krc-home-intro-inner p { font-size: 16px; }
  .home .krc-home-products { padding-top: 0; padding-bottom: 52px; }
  .home .krc-home-product-grid,
  .home .krc-home-hardware-grid,
  .home .krc-home-choice-panel { grid-template-columns: 1fr; }
  .home .krc-home-product-card,
  .home .krc-home-hardware-card { padding: 24px; }
  .home .krc-home-values { padding-top: 44px; padding-bottom: 34px; }
  .home .krc-home-hardware { padding-top: 0; }
  .home .krc-home-hardware-card { height: auto; min-height: 285px; grid-template-columns: minmax(0, 1.15fr) minmax(150px, .85fr); }
  .home .krc-home-hardware-card.krc-home-hardware-a7 { grid-template-columns: minmax(0, 1.15fr) minmax(150px, .85fr); }
  .home .krc-home-hardware-kone .krc-home-hardware-visual,
  .home .krc-home-hardware-a7 .krc-home-hardware-visual { width: 100%; }
  .home .krc-home-product-main { grid-template-columns: 1fr; }
  .home .krc-home-product-card h3 { white-space: normal; }
  .home .krc-home-product-guard .krc-home-product-visual,
  .home .krc-home-product-kone .krc-home-product-visual { width: 100%; }
  .home .krc-home-product-visual { min-height: 150px; }
  .home .krc-home-choose { padding: 44px 0 0; }
  .home .krc-home-faq { padding: 30px 0 52px; }
  .home .krc-home-choice-panel article { min-height: 210px; padding: 24px; }
  .home .krc-home-choice-panel article:first-child { border-radius: 19px 19px 0 0; }
  .home .krc-home-choice-panel article:last-child { border-top: 1px solid #e5eaf2; border-left: 0; border-radius: 0 0 19px 19px; }
  .home .krc-home-choice-kone .krc-home-choice-copy { padding-left: 0; }
  .home .krc-home-or { top: 50%; width: 58px; height: 58px; font-size: 15px; }
  .home .krc-home-faq-list { grid-template-columns: 1fr; }
}

@media (max-width: 639px) {
  .home .krc-home-benefit-grid { grid-template-columns: 1fr; }
  .home .krc-home-benefits { padding: 46px 0 48px; }
  .home .krc-home-benefits::before,
  .home .krc-home-benefits::after { width: 80px; height: 72px; opacity: .2; }
  .home .krc-home-benefits-header { margin-bottom: 30px; }
  .home .krc-home-benefits-header .krc-home-eyebrow { gap: 10px; }
  .home .krc-home-benefits-header .krc-home-eyebrow::before,
  .home .krc-home-benefits-header .krc-home-eyebrow::after { width: 34px; flex-basis: 34px; }
  .home .krc-home-benefits-header h2 { font-size: 30px; }
  .home .krc-home-benefit-intro { font-size: 15.5px; }
  .home .krc-home-benefit-card { min-height: 0; padding: 20px; }
  .home .krc-home-benefit-visual { height: 130px; flex-basis: 130px; }
  .home .krc-home-benefit-visual::before { width: 115px; height: 115px; }
  .home .krc-home-benefit-visual svg { width: 82px; height: 82px; }
}

@media (max-width: 560px) {
  .home .krc-home-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; }
  .home .krc-home-hardware-card { grid-template-columns: 1fr; }
  .home .krc-home-hardware-card.krc-home-hardware-a7 { grid-template-columns: 1fr; }
  .home .krc-home-hardware-visual { min-height: 150px; }
  .home .krc-home-actions { align-items: stretch; flex-direction: column; }
  .home .krc-home-btn { width: 100%; }
  .home .krc-home-product-card .krc-home-actions { flex-wrap: wrap; }
  .home .krc-home-feature-strip,
  .home .krc-home-product-kone .krc-home-feature-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .home .krc-home-feature-strip li + li { border-left: 0; }
  .home .krc-home-media-placeholder { padding: 16px; border-radius: 16px; }
  .home .krc-home-choice-panel article,
  .home .krc-home-choice-panel article:last-child { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; }
  .home .krc-home-choice-kone .krc-home-choice-copy { order: 2; }
  .home .krc-home-choice-kone .krc-home-choice-icon { order: 1; }
  .home .krc-home-choice-icon { width: 64px; height: 64px; }
  .home .krc-home-choice-icon svg { width: 40px; height: 40px; }
}

/* Guard Patrol Monitoring System in Bangladesh (page 1689). */
.page-id-1689 .krc-entry-header { display: none; }
.page-id-1689 .krc-entry-content > .gp-monitoring-page { width: 100%; max-width: none; margin: 0; }
.gp-monitoring-page { --gp-blue:#1769e8; --gp-navy:#071a3a; --gp-text:#33445f; --gp-border:#dfe8f3; color:var(--gp-text); overflow-x:clip; background:#fff; }
.gp-monitoring-page * { box-sizing:border-box; }
.gp-monitoring-page .gp-container { width:min(100% - 48px,1200px); margin-inline:auto; }
.gp-monitoring-page .gp-section { padding:34px 0; }
.gp-monitoring-page h1,.gp-monitoring-page h2,.gp-monitoring-page h3,.gp-monitoring-page p { margin-top:0; }
.gp-monitoring-page h1,.gp-monitoring-page h2,.gp-monitoring-page h3 { color:var(--gp-navy); }
.gp-monitoring-page p { color:var(--gp-text); }
.gp-monitoring-page .gp-eyebrow { margin:0 0 9px; color:var(--gp-blue); font-size:12px; font-weight:600; letter-spacing:.14em; line-height:1.4; text-transform:uppercase; }
.gp-monitoring-page .gp-btn { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:10px 18px; border-radius:9px; background:var(--gp-blue); color:#fff; font-size:14px; font-weight:500; text-decoration:none; box-shadow:0 8px 18px rgba(23,105,232,.18); }
.gp-monitoring-page .gp-btn:hover { background:#1258c7; color:#fff; }
.gp-monitoring-page .gp-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }

.gp-monitoring-page .gp-hero { position:relative; padding:42px 0 36px; overflow:hidden; background:linear-gradient(110deg,#fff 0 48%,#f5f9ff 100%); }
.gp-monitoring-page .gp-hero::after { position:absolute; top:24px; right:max(12px,calc(50% - 650px)); width:150px; height:90px; content:""; background-image:radial-gradient(circle,rgba(23,105,232,.2) 1px,transparent 1.2px); background-size:11px 11px; opacity:.3; }
.gp-monitoring-page .gp-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.66fr) minmax(0,1fr); gap:34px; align-items:stretch; }
.gp-monitoring-page .gp-hero-copy { display:flex; min-width:0; flex-direction:column; }
.gp-monitoring-page .gp-hero-copy h1 { margin:0 0 17px; font-size:38px; font-weight:600; line-height:1.12; letter-spacing:-.035em; }
.gp-monitoring-page .gp-hero-copy > p { margin:0 0 12px; font-size:15px; line-height:1.62; }
.gp-monitoring-page .gp-hero-copy .gp-btn { align-self:flex-start; margin-top:9px; }
.gp-monitoring-page .gp-hero-pills { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:auto; padding-top:23px; }
.gp-monitoring-page .gp-hero-pill { display:flex; min-width:0; min-height:56px; align-items:center; gap:8px; padding:10px; border:1px solid var(--gp-border); border-radius:10px; background:#fff; color:#274766; font-size:11.5px; font-weight:500; line-height:1.25; box-shadow:0 5px 16px rgba(20,60,100,.045); }
.gp-monitoring-page .gp-hero-pill .gp-icon { width:20px; height:20px; flex:0 0 20px; color:var(--gp-blue); }
.gp-monitoring-page .gp-hero-visual { display:flex; min-width:0; flex-direction:column; }
.gp-monitoring-page .gp-hero-product-visual { display:flex; min-height:295px; flex:1; align-items:center; justify-content:center; }
.gp-monitoring-page .gp-hero-product-visual img { display:block; width:100%; max-width:680px; max-height:300px; object-fit:contain; }
.gp-monitoring-page .gp-evolution { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; margin-top:5px; }
.gp-monitoring-page .gp-evolution::before { position:absolute; top:14px; right:10%; left:10%; height:1px; content:""; background:linear-gradient(90deg,#b8d2f5,#1769e8,#b8d2f5); }
.gp-monitoring-page .gp-evolution-step { position:relative; z-index:1; text-align:center; }
.gp-monitoring-page .gp-evolution-step b { display:grid; width:28px; height:28px; margin:0 auto 7px; place-items:center; border:1px solid #a9c8f5; border-radius:50%; background:#fff; color:var(--gp-blue); font-size:10px; font-weight:500; }
.gp-monitoring-page .gp-evolution-step span { display:block; color:#53657c; font-size:10.5px; line-height:1.25; }

.gp-monitoring-page .gp-overview-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1fr); gap:30px; align-items:center; }
.gp-monitoring-page .gp-overview-copy h2 { margin:0 0 15px; font-size:31px; font-weight:600; line-height:1.16; letter-spacing:-.025em; }
.gp-monitoring-page .gp-overview-copy p { margin:0 0 12px; font-size:15px; line-height:1.65; }
.gp-monitoring-page .gp-overview-flow { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; padding:24px 20px; border:1px solid #e1ebf6; border-radius:16px; background:linear-gradient(135deg,#f8fbff,#f2f7ff); }
.gp-monitoring-page .gp-overview-flow::after { position:absolute; right:12px; bottom:10px; width:72px; height:52px; content:""; background-image:radial-gradient(circle,rgba(23,105,232,.18) 1px,transparent 1.2px); background-size:9px 9px; opacity:.45; }
.gp-monitoring-page .gp-flow-stage { position:relative; z-index:1; min-width:0; text-align:center; }
.gp-monitoring-page .gp-flow-stage:not(:last-child)::after { position:absolute; top:31px; right:-12px; color:#78a9e9; content:"→"; font-size:18px; }
.gp-monitoring-page .gp-flow-icon { display:grid; width:66px; height:66px; margin:0 auto 10px; place-items:center; border:1px solid #d4e3f5; border-radius:14px; background:#fff; color:var(--gp-blue); box-shadow:0 6px 16px rgba(20,60,100,.05); }
.gp-monitoring-page .gp-flow-icon svg { width:31px; height:31px; }
.gp-monitoring-page .gp-flow-stage strong { display:block; color:#173452; font-size:12px; font-weight:500; line-height:1.3; }

.gp-monitoring-page .gp-process-panel { padding:27px 28px 24px; border:1px solid #dce8f5; border-radius:17px; background:#f3f8ff; box-shadow:0 8px 24px rgba(20,60,100,.055); }
.gp-monitoring-page .gp-process-title { margin-bottom:24px; text-align:center; }
.gp-monitoring-page .gp-process-title h2 { margin:0; font-size:13px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.gp-monitoring-page .gp-process-grid { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.gp-monitoring-page .gp-process-grid::before { position:absolute; top:42px; right:9%; left:9%; height:1px; content:""; background:#a9c8f5; }
.gp-monitoring-page .gp-process-step { position:relative; z-index:1; min-width:0; text-align:center; }
.gp-monitoring-page .gp-process-step:not(:last-child)::after { position:absolute; top:33px; right:-13px; width:18px; height:18px; border:1px solid #b9d3f5; border-radius:50%; background:#f3f8ff; color:var(--gp-blue); content:"›"; font-size:15px; line-height:15px; }
.gp-monitoring-page .gp-process-icon { display:grid; width:84px; height:84px; margin:0 auto 11px; place-items:center; border:1px solid #d7e4f3; border-radius:50%; background:#fff; color:var(--gp-blue); box-shadow:0 7px 18px rgba(20,60,100,.06); }
.gp-monitoring-page .gp-process-icon svg { width:37px; height:37px; }
.gp-monitoring-page .gp-process-step b { display:block; margin-bottom:3px; color:var(--gp-blue); font-size:11px; font-weight:500; }
.gp-monitoring-page .gp-process-step h3 { margin:0 0 6px; font-size:15px; font-weight:600; line-height:1.25; }
.gp-monitoring-page .gp-process-step p { margin:0 auto; max-width:180px; font-size:12px; line-height:1.48; }
.gp-monitoring-page .gp-info-strip { display:flex; align-items:center; gap:12px; margin-top:23px; padding:12px 15px; border:1px solid #dbe8f7; border-radius:10px; background:#eaf3ff; }
.gp-monitoring-page .gp-info-icon { display:grid; width:30px; height:30px; flex:0 0 30px; place-items:center; border-radius:50%; background:var(--gp-blue); color:#fff; }
.gp-monitoring-page .gp-info-icon svg { width:16px; height:16px; }
.gp-monitoring-page .gp-info-strip p { margin:0; font-size:12.5px; line-height:1.48; }

.gp-monitoring-page .gp-usage-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:22px; align-items:stretch; }
.gp-monitoring-page .gp-use-panel,.gp-monitoring-page .gp-benefits-panel { padding:25px; border-radius:16px; }
.gp-monitoring-page .gp-use-panel { border:1px solid var(--gp-border); background:#f6f9fd; }
.gp-monitoring-page .gp-use-panel h2,.gp-monitoring-page .gp-benefits-panel h2 { margin:0 0 19px; font-size:15px; font-weight:600; letter-spacing:.1em; line-height:1.35; text-transform:uppercase; }
.gp-monitoring-page .gp-use-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
.gp-monitoring-page .gp-use-card { display:flex; min-width:0; min-height:142px; align-items:center; justify-content:center; flex-direction:column; padding:12px 8px; border:1px solid #dfe8f3; border-radius:10px; background:#fff; text-align:center; box-shadow:0 5px 14px rgba(20,60,100,.04); }
.gp-monitoring-page .gp-use-card .gp-icon { width:31px; height:31px; margin-bottom:10px; color:var(--gp-blue); }
.gp-monitoring-page .gp-use-card span { color:#29435f; font-size:10.5px; line-height:1.35; }
.gp-monitoring-page .gp-benefits-panel { position:relative; overflow:hidden; background:linear-gradient(135deg,#071a3a,#0d3973); color:#fff; box-shadow:0 10px 26px rgba(7,26,58,.16); }
.gp-monitoring-page .gp-benefits-panel h2 { color:#fff; }
.gp-monitoring-page .gp-benefits-list { position:relative; z-index:1; margin:0 0 16px; padding:0; list-style:none; }
.gp-monitoring-page .gp-benefits-list li { position:relative; margin-bottom:10px; padding-left:27px; color:#f2f7ff; font-size:13px; line-height:1.4; }
.gp-monitoring-page .gp-benefits-list li::before { position:absolute; top:0; left:0; display:grid; width:18px; height:18px; place-items:center; border-radius:50%; background:#20a66a; color:#fff; content:"✓"; font-size:11px; }
.gp-monitoring-page .gp-benefits-panel p { position:relative; z-index:1; margin:0; color:#cfe0f6; font-size:12.5px; line-height:1.55; }
.gp-monitoring-page .gp-benefits-watermark { position:absolute; right:-24px; bottom:-28px; width:150px; height:150px; color:#fff; opacity:.045; }

.gp-monitoring-page .gp-guides-panel { padding:24px; border:1px solid var(--gp-border); border-radius:16px; background:#f7faff; }
.gp-monitoring-page .gp-guides-panel > .gp-eyebrow { margin-bottom:15px; }
.gp-monitoring-page .gp-guides-heading { display:flex; align-items:center; gap:9px; }
.gp-monitoring-page .gp-guides-heading-icon { width:19px; height:19px; flex:0 0 19px; color:var(--gp-blue); }
.gp-monitoring-page .gp-guides-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.gp-monitoring-page .gp-guide-card { display:grid; min-height:190px; grid-template-columns:minmax(0,1.1fr) minmax(135px,.9fr); overflow:hidden; border:1px solid #dce7f4; border-radius:14px; background:#eef6ff; }
.gp-monitoring-page .gp-guide-card-purple { border-color:#e4def4; background:#f5f1ff; }
.gp-monitoring-page .gp-guide-copy { display:flex; flex-direction:column; padding:20px; }
.gp-monitoring-page .gp-guide-copy h3 { margin:0 0 14px; font-size:20px; font-weight:600; line-height:1.25; }
.gp-monitoring-page .gp-guide-copy a { margin-top:auto; color:var(--gp-blue); font-size:13px; font-weight:500; text-decoration:none; }
.gp-monitoring-page .gp-guide-visual { position:relative; min-width:0; overflow:hidden; }
.gp-monitoring-page .gp-guide-visual::before { position:absolute; z-index:1; top:0; bottom:0; left:0; width:34px; content:""; background:linear-gradient(90deg,#eef6ff,rgba(238,246,255,0)); pointer-events:none; }
.gp-monitoring-page .gp-guide-card-purple .gp-guide-visual::before { background:linear-gradient(90deg,#f5f1ff,rgba(245,241,255,0)); }
.gp-monitoring-page .gp-guide-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:18% center; }

.gp-monitoring-page .gp-compliance { display:flex; align-items:center; gap:16px; padding:17px 21px; border:1px solid #dbe8f7; border-radius:13px; background:#eef6ff; }
.gp-monitoring-page .gp-compliance-icon { display:grid; width:48px; height:48px; flex:0 0 48px; place-items:center; border-radius:50%; background:#fff; color:var(--gp-blue); box-shadow:0 5px 14px rgba(20,60,100,.045); }
.gp-monitoring-page .gp-compliance-icon svg { width:24px; height:24px; }
.gp-monitoring-page .gp-compliance .gp-eyebrow { margin-bottom:3px; }
.gp-monitoring-page .gp-compliance p { margin:0; font-size:14px; line-height:1.5; }
.gp-monitoring-page .gp-compliance a { color:var(--gp-blue); font-weight:500; }

.gp-monitoring-page .gp-final { padding-top:30px; padding-bottom:16px; }
.gp-monitoring-page .gp-guides { padding-top:16px; padding-bottom:16px; }
.gp-monitoring-page .gp-compliance-section { padding-top:16px; padding-bottom:34px; }
.gp-monitoring-page .gp-final-panel { position:relative; display:grid; min-height:270px; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); overflow:hidden; border-radius:18px; background:linear-gradient(120deg,#071a3a,#1053a5); box-shadow:0 12px 30px rgba(7,26,58,.17); }
.gp-monitoring-page .gp-final-copy { position:relative; z-index:2; padding:35px; align-self:center; }
.gp-monitoring-page .gp-final-copy h2 { margin:0 0 10px; color:#fff; font-size:30px; font-weight:600; line-height:1.15; }
.gp-monitoring-page .gp-final-copy p { max-width:560px; margin:0 0 20px; color:#d7e7fa; font-size:15px; line-height:1.55; }
.gp-monitoring-page .gp-final-copy .gp-btn { background:#fff; color:var(--gp-blue); box-shadow:none; }
.gp-monitoring-page .gp-final-cta-visual { position:relative; display:flex; align-items:center; justify-content:center; padding:20px 24px 15px 0; }
.gp-monitoring-page .gp-final-device { position:relative; z-index:2; width:34%; max-height:210px; object-fit:contain; background:transparent; filter:drop-shadow(0 12px 16px rgba(0,0,0,.18)); }
.gp-monitoring-page .gp-final-dashboard { width:74%; margin-left:-5%; border:5px solid rgba(255,255,255,.82); border-radius:8px; box-shadow:0 12px 24px rgba(0,0,0,.18); }

@media (max-width:1024px) {
  .gp-monitoring-page .gp-hero-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:22px; }
  .gp-monitoring-page .gp-hero-copy h1 { font-size:36px; }
  .gp-monitoring-page .gp-process-grid { gap:10px; }
  .gp-monitoring-page .gp-use-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .gp-monitoring-page .gp-use-card { min-height:120px; }
}
@media (max-width:768px) {
  .gp-monitoring-page .gp-container { width:min(100% - 32px,1200px); }
  .gp-monitoring-page .gp-section { padding:27px 0; }
  .gp-monitoring-page .gp-hero-grid,.gp-monitoring-page .gp-overview-grid,.gp-monitoring-page .gp-usage-grid,.gp-monitoring-page .gp-final-panel { grid-template-columns:1fr; }
  .gp-monitoring-page .gp-hero { padding-top:34px; }
  .gp-monitoring-page .gp-hero-product-visual { min-height:230px; }
  .gp-monitoring-page .gp-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 14px; }
  .gp-monitoring-page .gp-process-grid::before,.gp-monitoring-page .gp-process-step::after { display:none; }
  .gp-monitoring-page .gp-guides-grid { grid-template-columns:1fr; }
  .gp-monitoring-page .gp-final-cta-visual { min-height:230px; padding:10px 24px 22px; }
}
@media (max-width:480px) {
  .gp-monitoring-page .gp-hero-copy h1 { font-size:35px; }
  .gp-monitoring-page .gp-hero-pills { grid-template-columns:1fr; }
  .gp-monitoring-page .gp-hero-pill { min-height:48px; }
  .gp-monitoring-page .gp-hero-product-visual { min-height:190px; }
  .gp-monitoring-page .gp-evolution-step span { font-size:8.5px; }
  .gp-monitoring-page .gp-overview-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gp-monitoring-page .gp-flow-stage:nth-child(2)::after { display:none; }
  .gp-monitoring-page .gp-process-panel { padding:22px 16px; }
  .gp-monitoring-page .gp-process-grid { grid-template-columns:1fr; }
  .gp-monitoring-page .gp-info-strip { align-items:flex-start; }
  .gp-monitoring-page .gp-use-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gp-monitoring-page .gp-use-card { min-height:116px; }
  .gp-monitoring-page .gp-guide-card { min-height:203px; grid-template-columns:1fr 110px; }
  .gp-monitoring-page .gp-compliance { align-items:flex-start; }
  .gp-monitoring-page .gp-final-copy { padding:28px 22px; }
  .gp-monitoring-page .gp-final-copy h2 { font-size:27px; }
}

/* Fake security patrol logs guide */
.page-id-1695 .krc-entry-header{display:none}.page-id-1695 .krc-entry-content>.fake-patrol-logs-page{width:100%;max-width:none;margin:0}
.fake-patrol-logs-page{--fpl-blue:#1769e8;--fpl-navy:#0b1f3a;--fpl-text:#33445f;--fpl-border:#dfe8f3;overflow-x:clip;background:#fff;color:var(--fpl-text)}
.fake-patrol-logs-page *{box-sizing:border-box}.fake-patrol-logs-page .fpl-container{width:min(100% - 48px,1200px);margin-inline:auto}.fake-patrol-logs-page h1,.fake-patrol-logs-page h2,.fake-patrol-logs-page h3,.fake-patrol-logs-page p{margin-top:0}.fake-patrol-logs-page h1,.fake-patrol-logs-page h2,.fake-patrol-logs-page h3{color:var(--fpl-navy);font-weight:600}.fake-patrol-logs-page p{color:var(--fpl-text);font-weight:400}.fake-patrol-logs-page .lucide{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fake-patrol-logs-page .fpl-section{margin-top:30px}.fake-patrol-logs-page .fpl-body{padding:4px 0 38px}
.fake-patrol-logs-page p:empty{display:none}.fake-patrol-logs-page .fpl-conclusion>p:last-child{margin:0}
.fake-patrol-logs-page .fpl-hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#fff 0 45%,#f3f8ff 100%)}.fake-patrol-logs-page .fpl-hero::after{position:absolute;top:34px;right:4%;width:150px;height:100px;content:"";background-image:radial-gradient(circle,rgba(23,105,232,.19) 1px,transparent 1.2px);background-size:11px 11px;opacity:.32}.fake-patrol-logs-page .fpl-hero-grid{position:relative;z-index:1;display:grid;min-height:470px;grid-template-columns:minmax(0,.74fr) minmax(0,1fr);gap:34px;align-items:center;padding-top:42px;padding-bottom:42px}.fake-patrol-logs-page .fpl-hero-copy{max-width:500px}.fake-patrol-logs-page .fpl-eyebrow{margin:0 0 13px;color:var(--fpl-blue);font-size:12px;font-weight:600;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.fake-patrol-logs-page .fpl-hero-copy h1{margin:0 0 22px;font-size:48px;font-weight:600;letter-spacing:-.035em;line-height:1.06}.fake-patrol-logs-page .fpl-hero-copy>p:not(.fpl-eyebrow){max-width:470px;margin:0 0 12px;font-size:15.5px;line-height:1.62}.fake-patrol-logs-page .fpl-hero-visual{display:flex;min-width:0;align-items:center;justify-content:center}.fake-patrol-logs-page .fpl-hero-art{position:relative;width:100%;max-width:660px;height:365px;overflow:hidden;border:1px solid #deebf8;border-radius:20px;background:#edf5ff;box-shadow:0 10px 28px rgba(20,60,100,.07)}.fake-patrol-logs-page .fpl-hero-scene{display:block;width:100%;height:100%;object-fit:cover;object-position:56% 35%;opacity:.92}.fake-patrol-logs-page .fpl-hero-art::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(237,245,255,.72),transparent 36%);pointer-events:none}.fake-patrol-logs-page .fpl-hero-device{position:absolute;z-index:2;right:5%;bottom:-8%;width:35%;height:64%;object-fit:contain;filter:drop-shadow(0 12px 15px rgba(11,31,58,.2))}
.fake-patrol-logs-page .fpl-info-row{display:grid;grid-template-columns:minmax(270px,.33fr) minmax(0,.67fr);border-bottom:1px solid var(--fpl-border);padding:12px 0 30px}.fake-patrol-logs-page .fpl-info-intro{display:grid;min-width:0;grid-template-columns:84px minmax(0,1fr);gap:20px;align-items:center;padding-right:28px}.fake-patrol-logs-page .fpl-intro-icon{display:grid;width:84px;height:84px;place-items:center;padding:23px;border-radius:50%;background:#eef5ff;color:var(--fpl-blue)}.fake-patrol-logs-page .fpl-info-intro h2{margin:0 0 9px;font-size:23px;line-height:1.18}.fake-patrol-logs-page .fpl-info-intro p{margin:0;font-size:14px;line-height:1.55}.fake-patrol-logs-page .fpl-info-items{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.fake-patrol-logs-page .fpl-info-item{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:9px 15px;text-align:center}.fake-patrol-logs-page .fpl-info-item+.fpl-info-item{border-left:1px solid var(--fpl-border)}.fake-patrol-logs-page .fpl-item-icon{width:31px;height:31px;color:var(--fpl-blue)}.fake-patrol-logs-page .fpl-info-item p{margin:0;font-size:13px;line-height:1.45}.fake-patrol-logs-page .fpl-row-note{grid-column:2;margin:15px 15px 0;font-size:14px;line-height:1.55}.fake-patrol-logs-page .fpl-red .fpl-intro-icon{background:#fff1f1;color:#e5484d}.fake-patrol-logs-page .fpl-red .fpl-item-icon{color:#e5484d}.fake-patrol-logs-page .fpl-orange .fpl-intro-icon{background:#fff5ea;color:#ef7f18}.fake-patrol-logs-page .fpl-orange .fpl-item-icon{color:#ef7f18}
.fake-patrol-logs-page .fpl-workflow{padding:28px 26px 26px;border:1px solid #d8e6f7;border-radius:17px;background:#f1f7ff;box-shadow:0 8px 24px rgba(20,60,100,.055)}.fake-patrol-logs-page .fpl-section-heading{margin:0 auto 24px;text-align:center}.fake-patrol-logs-page .fpl-section-heading h2{margin:0 0 9px;font-size:27px;line-height:1.2}.fake-patrol-logs-page .fpl-section-heading p{margin:0 auto;max-width:810px;font-size:15px;line-height:1.55}.fake-patrol-logs-page .fpl-workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.fake-patrol-logs-page .fpl-workflow-step{position:relative;min-width:0;text-align:center}.fake-patrol-logs-page .fpl-workflow-step:not(:last-child)::after{position:absolute;top:73px;right:-18px;z-index:2;color:#70a6ec;content:"→";font-size:20px}.fake-patrol-logs-page .fpl-step-number{position:absolute;z-index:2;top:0;left:calc(50% - 61px);display:grid;width:29px;height:25px;place-items:center;border-radius:6px;background:var(--fpl-blue);color:#fff;font-size:10px;font-weight:500}.fake-patrol-logs-page .fpl-step-visual{display:grid;width:128px;height:112px;margin:0 auto 12px;place-items:center;overflow:hidden;border:1px solid #d9e6f5;border-radius:14px;background:#fff}.fake-patrol-logs-page .fpl-step-visual img{display:block;width:100%;height:100%;padding:8px;object-fit:contain}.fake-patrol-logs-page .fpl-step-visual .fpl-verified-icon{width:54px;height:54px;color:var(--fpl-blue)}.fake-patrol-logs-page .fpl-workflow-step h3{margin:0 0 6px;font-size:15px;line-height:1.25}.fake-patrol-logs-page .fpl-workflow-step p{margin:0 auto;max-width:175px;font-size:12.5px;line-height:1.5}
.fake-patrol-logs-page .fpl-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fake-patrol-logs-page .fpl-action-card{display:flex;min-width:0;flex-direction:column;padding:26px;border:1px solid var(--fpl-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(20,60,100,.055)}.fake-patrol-logs-page .fpl-action-card header{display:flex;align-items:center;gap:16px;margin-bottom:19px}.fake-patrol-logs-page .fpl-action-icon{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;padding:15px;border-radius:50%;background:#ecf9f2;color:#16a36a}.fake-patrol-logs-page .fpl-action-card h2{margin:0;font-size:22px;line-height:1.22}.fake-patrol-logs-page .fpl-check-list{margin:0 0 18px;padding:0;list-style:none}.fake-patrol-logs-page .fpl-check-list li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:var(--fpl-text);font-size:14px;line-height:1.5}.fake-patrol-logs-page .fpl-check-list li>span{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;padding:4px;border-radius:50%;background:#e9f8f0;color:#16a36a}.fake-patrol-logs-page .fpl-action-note{margin:auto 0 0;padding:12px 14px;border-radius:10px;background:#ecf9f2;color:#24734f;font-size:13px;line-height:1.5}.fake-patrol-logs-page .fpl-blue-card .fpl-action-icon{background:#eef5ff;color:var(--fpl-blue)}.fake-patrol-logs-page .fpl-blue-card .fpl-check-list li>span{background:#eaf3ff;color:var(--fpl-blue)}.fake-patrol-logs-page .fpl-blue-card .fpl-action-note{background:#eef5ff;color:#315b8c}
.fake-patrol-logs-page .fpl-conclusion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 25px;border:1px solid var(--fpl-border);border-radius:16px;background:#f8fbff}.fake-patrol-logs-page .fpl-conclusion-icon{display:grid;width:58px;height:58px;place-items:center;padding:15px;border-radius:50%;background:#e9f2ff;color:var(--fpl-blue)}.fake-patrol-logs-page .fpl-conclusion h2{margin:0 0 6px;font-size:22px}.fake-patrol-logs-page .fpl-conclusion p{margin:0 0 3px;font-size:14px;line-height:1.48}.fake-patrol-logs-page .fpl-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:11px 17px;border-radius:9px;background:var(--fpl-blue);color:#fff;font-size:13px;font-weight:500;line-height:1.35;text-align:center;text-decoration:none;box-shadow:0 7px 16px rgba(23,105,232,.16)}.fake-patrol-logs-page .fpl-button:hover,.fake-patrol-logs-page .fpl-button:focus{background:#1258c7;color:#fff}.fake-patrol-logs-page .fpl-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fake-patrol-logs-page .fpl-resource-card{padding:22px 24px;border:1px solid var(--fpl-border);border-radius:15px;background:#f7faff}.fake-patrol-logs-page .fpl-resource-card h2{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--fpl-blue);font-size:13px;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.fake-patrol-logs-page .fpl-resource-card h2 span{width:20px;height:20px}.fake-patrol-logs-page .fpl-resource-card ul{margin:0;padding:0;list-style:none}.fake-patrol-logs-page .fpl-resource-card li{position:relative;margin:0 0 9px;padding-left:15px;font-size:13px;line-height:1.48}.fake-patrol-logs-page .fpl-resource-card li::before{position:absolute;left:0;color:#83afe8;content:"›"}.fake-patrol-logs-page .fpl-resource-card a{color:#315b8c;font-weight:400;text-decoration:none}.fake-patrol-logs-page .fpl-resource-card a:hover,.fake-patrol-logs-page .fpl-resource-card a:focus{color:var(--fpl-blue);text-decoration:underline}
@media(max-width:1024px){.fake-patrol-logs-page .fpl-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}.fake-patrol-logs-page .fpl-hero-copy h1{font-size:42px}.fake-patrol-logs-page .fpl-info-row{grid-template-columns:1fr;gap:22px}.fake-patrol-logs-page .fpl-info-intro{padding-right:0}.fake-patrol-logs-page .fpl-row-note{grid-column:1}.fake-patrol-logs-page .fpl-workflow-grid{gap:12px}.fake-patrol-logs-page .fpl-workflow-step:not(:last-child)::after{right:-13px}}
@media(max-width:768px){.fake-patrol-logs-page .fpl-container{width:min(100% - 32px,1200px)}.fake-patrol-logs-page .fpl-hero-grid{min-height:0;grid-template-columns:1fr;padding-top:34px;padding-bottom:34px}.fake-patrol-logs-page .fpl-hero-copy{max-width:620px}.fake-patrol-logs-page .fpl-hero-visual{max-width:620px;margin:auto}.fake-patrol-logs-page .fpl-hero-art{height:315px}.fake-patrol-logs-page .fpl-info-items{grid-template-columns:repeat(2,minmax(0,1fr))}.fake-patrol-logs-page .fpl-info-item:nth-child(3){border-left:0}.fake-patrol-logs-page .fpl-info-item:nth-child(n+3){border-top:1px solid var(--fpl-border)}.fake-patrol-logs-page .fpl-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.fake-patrol-logs-page .fpl-workflow-step:not(:last-child)::after{display:none}.fake-patrol-logs-page .fpl-action-grid,.fake-patrol-logs-page .fpl-resource-grid{grid-template-columns:1fr}.fake-patrol-logs-page .fpl-conclusion{grid-template-columns:auto 1fr}.fake-patrol-logs-page .fpl-conclusion .fpl-button{grid-column:1/-1}}
@media(max-width:520px){.fake-patrol-logs-page .fpl-container{width:min(100% - 24px,1200px)}.fake-patrol-logs-page .fpl-section{margin-top:26px}.fake-patrol-logs-page .fpl-hero-copy h1{font-size:37px}.fake-patrol-logs-page .fpl-hero-art{height:250px}.fake-patrol-logs-page .fpl-info-intro{grid-template-columns:62px 1fr;gap:15px}.fake-patrol-logs-page .fpl-intro-icon{width:62px;height:62px;padding:17px}.fake-patrol-logs-page .fpl-info-intro h2{font-size:21px}.fake-patrol-logs-page .fpl-info-items{grid-template-columns:1fr}.fake-patrol-logs-page .fpl-info-item{min-height:105px}.fake-patrol-logs-page .fpl-info-item+.fpl-info-item{border-top:1px solid var(--fpl-border);border-left:0}.fake-patrol-logs-page .fpl-workflow{padding:23px 15px}.fake-patrol-logs-page .fpl-section-heading h2{font-size:23px}.fake-patrol-logs-page .fpl-workflow-grid{grid-template-columns:1fr}.fake-patrol-logs-page .fpl-action-card{padding:21px 18px}.fake-patrol-logs-page .fpl-action-card header{align-items:flex-start}.fake-patrol-logs-page .fpl-action-card h2{font-size:20px}.fake-patrol-logs-page .fpl-conclusion{grid-template-columns:1fr;padding:21px}.fake-patrol-logs-page .fpl-conclusion-icon{width:52px;height:52px}}

/* CCTV night patrol guide */
.page-id-1692 .krc-entry-header{display:none}.page-id-1692 .krc-entry-content>.cctv-night-patrol-page{width:100%;max-width:none;margin:0}.cctv-night-patrol-page{--cnp-blue:#1769e8;--cnp-navy:#0b1f3a;--cnp-text:#33445f;--cnp-border:#dfe8f3;overflow-x:clip;background:#fff;color:var(--cnp-text)}.cctv-night-patrol-page *{box-sizing:border-box}.cctv-night-patrol-page .cnp-container{width:min(100% - 48px,1200px);margin-inline:auto}.cctv-night-patrol-page h1,.cctv-night-patrol-page h2,.cctv-night-patrol-page h3,.cctv-night-patrol-page p{margin-top:0}.cctv-night-patrol-page h1,.cctv-night-patrol-page h2,.cctv-night-patrol-page h3{color:var(--cnp-navy);font-weight:600}.cctv-night-patrol-page p{color:var(--cnp-text);font-weight:400}.cctv-night-patrol-page p:empty{display:none}.cctv-night-patrol-page .lucide{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cctv-night-patrol-page .cnp-section{margin-top:28px}.cctv-night-patrol-page .cnp-body{padding-bottom:38px}
.cctv-night-patrol-page .cnp-hero{background:linear-gradient(105deg,#fff 0 45%,#f2f7ff 100%)}.cctv-night-patrol-page .cnp-hero-grid{display:grid;min-height:460px;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:34px;align-items:center;padding-top:38px;padding-bottom:38px}.cctv-night-patrol-page .cnp-eyebrow{margin:0 0 12px;color:var(--cnp-blue);font-size:12px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.cctv-night-patrol-page .cnp-hero-copy h1{margin:0 0 20px;font-size: 40px;line-height:1.08;letter-spacing:-.035em}.cctv-night-patrol-page .cnp-hero-copy>p{margin:0 0 16px;font-size:15px;line-height:1.63}.cctv-night-patrol-page .cnp-hero-note{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid #d8e7f8;border-radius:12px;background:#edf5ff}.cctv-night-patrol-page .cnp-hero-note>span{width:27px;height:27px;flex:0 0 27px;color:var(--cnp-blue)}.cctv-night-patrol-page .cnp-hero-note p{margin:0;font-size:13.5px;line-height:1.52}.cctv-night-patrol-page .cnp-hero-visual img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;border-radius:16px;box-shadow:0 10px 28px rgba(20,60,100,.08)}
.cctv-night-patrol-page .cnp-checks{margin:0;padding:0;list-style:none}.cctv-night-patrol-page .cnp-checks li{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:13px;line-height:1.4}.cctv-night-patrol-page .cnp-checks li>span{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;padding:4px;border-radius:50%;background:#e7f1ff;color:var(--cnp-blue)}.cctv-night-patrol-page .cnp-compare{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1.12fr) minmax(180px,.72fr);gap:14px;align-items:stretch}.cctv-night-patrol-page .cnp-compare-panel{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--cnp-border);border-radius:14px;background:#eef5ff}.cctv-night-patrol-page .cnp-compare-panel img{width:92px;height:92px;object-fit:contain}.cctv-night-patrol-page .cnp-compare-panel h2{margin:0 0 8px;font-size:17px;text-transform:uppercase}.cctv-night-patrol-page .cnp-plus{display:grid;width:42px;height:42px;align-self:center;place-items:center;border:1px solid #a9c8f5;border-radius:50%;color:var(--cnp-blue);font-size:25px}.cctv-night-patrol-page .cnp-patrol{background:#ecf9f2}.cctv-night-patrol-page .cnp-patrol .cnp-checks li>span{background:#dff5e9;color:#16a36a}.cctv-night-patrol-page .cnp-assurance{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--cnp-border);border-radius:14px;text-align:center}.cctv-night-patrol-page .cnp-assurance>span{width:40px;height:40px;color:var(--cnp-blue)}.cctv-night-patrol-page .cnp-assurance p{margin:0;font-size:13px;line-height:1.5}
.cctv-night-patrol-page .cnp-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cctv-night-patrol-page .cnp-analysis-card{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid #dbe7f5;border-radius:15px;background:#f1f7ff;box-shadow:0 7px 20px rgba(20,60,100,.045)}.cctv-night-patrol-page .cnp-analysis-card h2{min-height:44px;margin:0 0 16px;font-size:16px;letter-spacing:.08em;line-height:1.35;text-align:center;text-transform:uppercase}.cctv-night-patrol-page .cnp-analysis-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 9px;margin-bottom:18px}.cctv-night-patrol-page .cnp-analysis-items>div{text-align:center}.cctv-night-patrol-page .cnp-analysis-items span{display:grid;width:42px;height:42px;margin:0 auto 8px;place-items:center;padding:10px;border-radius:50%;background:#fff;color:var(--cnp-blue)}.cctv-night-patrol-page .cnp-analysis-items p{margin:0;font-size:12px;line-height:1.43}.cctv-night-patrol-page .cnp-analysis-note{margin:auto 0 0;padding-top:15px;border-top:1px solid rgba(120,155,195,.25);font-size:13px;line-height:1.55}.cctv-night-patrol-page .cnp-orange{background:#fff5ea}.cctv-night-patrol-page .cnp-orange .cnp-analysis-items span{color:#ef7f18}.cctv-night-patrol-page .cnp-red{background:#fff1f1}.cctv-night-patrol-page .cnp-red .cnp-analysis-items span{color:#e5484d}
.cctv-night-patrol-page .cnp-missing{padding:25px;border:1px solid #d8e7f7;border-radius:16px;background:#f0f6ff}.cctv-night-patrol-page .cnp-heading{text-align:center}.cctv-night-patrol-page .cnp-heading h2{margin:0 0 8px;font-size:25px;text-transform:uppercase}.cctv-night-patrol-page .cnp-heading p{max-width:850px;margin:0 auto 22px;font-size:14px;line-height:1.55}.cctv-night-patrol-page .cnp-missing-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px}.cctv-night-patrol-page .cnp-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cctv-night-patrol-page .cnp-process article{position:relative;text-align:center}.cctv-night-patrol-page .cnp-process article:not(:last-child)::after{position:absolute;top: 39px;right:-11px;color:#76a8e8;content:"→"}.cctv-night-patrol-page .cnp-process article>span{display:grid;width:78px;height:78px;margin:0 auto 9px;place-items:center;padding:21px;border:1px solid #d5e4f5;border-radius:50%;background:#fff;color:var(--cnp-blue)}.cctv-night-patrol-page .cnp-process h3{margin:0 0 5px;font-size:13px}.cctv-night-patrol-page .cnp-process p{margin:0;font-size:11.5px;line-height:1.42}.cctv-night-patrol-page .cnp-verify-box{padding:18px;border:1px solid #d8e5f4;border-radius:13px;background:#fff}.cctv-night-patrol-page .cnp-verify-box h3{margin:0 0 11px;font-size:15px}.cctv-night-patrol-page .cnp-info-strip{display:flex;align-items:center;gap:11px;margin-top:18px;padding:11px 14px;border-radius:10px;background:#e7f7ef}.cctv-night-patrol-page .cnp-info-strip>span{width:24px;height:24px;flex:0 0 24px;color:#16a36a}.cctv-night-patrol-page .cnp-info-strip p{margin:0;font-size:13px;line-height:1.45}
.cctv-night-patrol-page .cnp-together{padding:24px;border:1px solid var(--cnp-border);border-radius:16px}.cctv-night-patrol-page .cnp-together-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.62fr) minmax(0,1fr);gap:22px;align-items:stretch}.cctv-night-patrol-page .cnp-tech{padding:16px;border-radius:13px;background:#eef5ff;text-align:center}.cctv-night-patrol-page .cnp-tech img{width:100px;height:90px;object-fit:contain}.cctv-night-patrol-page .cnp-tech h3{margin:5px 0 9px;font-size:15px;text-transform:uppercase}.cctv-night-patrol-page .cnp-tech .cnp-checks{display:inline-block;text-align:left}.cctv-night-patrol-page .cnp-tech-patrol{background:#ecf9f2}.cctv-night-patrol-page .cnp-tech-patrol .cnp-checks li>span{background:#dff5e9;color:#16a36a}.cctv-night-patrol-page .cnp-complete{position:relative;text-align:center}.cctv-night-patrol-page .cnp-complete::before,.cctv-night-patrol-page .cnp-complete::after{position:absolute;top:0;width:80px;height:80px;border-radius:50%;content:"";opacity:.8}.cctv-night-patrol-page .cnp-complete::before{left:20px;background:#dfeeff}.cctv-night-patrol-page .cnp-complete::after{right:20px;background:#dcf3e7}.cctv-night-patrol-page .cnp-complete>span{position:relative;z-index:1;display:block;width:50px;height:50px;margin:15px auto 12px;color:var(--cnp-blue)}.cctv-night-patrol-page .cnp-complete p{position:relative;z-index:1;margin:0;color:var(--cnp-navy);font-size:13.5px;font-weight:500;line-height:1.35;text-transform:uppercase}.cctv-night-patrol-page .cnp-message-band{display:grid;grid-template-columns:44px minmax(0,1fr);gap:15px;align-items:center;margin-top:20px;padding:20px 22px;border:1px solid #cfe4df;border-radius:13px;background:linear-gradient(90deg,#eef5ff,#eef9f3)}.cctv-night-patrol-page .cnp-message-icon{width:38px;height:38px;color:var(--cnp-blue)}.cctv-night-patrol-page .cnp-message-support{margin:0 0 9px;font-size:13.5px;font-weight:400}.cctv-night-patrol-page .cnp-message-main{display:grid;grid-template-columns:1fr 1fr}.cctv-night-patrol-page .cnp-message-main span{font-size:22px;font-weight:600;line-height:1.3}.cctv-night-patrol-page .cnp-message-main span:first-child{padding-right:20px;color:var(--cnp-blue)}.cctv-night-patrol-page .cnp-message-main span:last-child{padding-left:20px;border-left:1px solid #b8d8d0;color:#168958}
.cctv-night-patrol-page .cnp-night{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border-radius:17px;background:#081a31}.cctv-night-patrol-page .cnp-night article{padding:24px;color:#fff}.cctv-night-patrol-page .cnp-night-right{background:#0e4d99}.cctv-night-patrol-page .cnp-night header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cctv-night-patrol-page .cnp-night header>span{width:25px;height:25px;color:#a9c8f5}.cctv-night-patrol-page .cnp-night h2{margin:0;color:#fff;font-size:19px;text-transform:uppercase}.cctv-night-patrol-page .cnp-night-image{width:68%;margin:0 0 13px}.cctv-night-patrol-page .cnp-night-image img{display:block;width:100%;height:165px;object-fit:cover;border-radius:10px}.cctv-night-patrol-page .cnp-night p,.cctv-night-patrol-page .cnp-night li{color:#e0eaf7;font-size:13px;line-height:1.5}.cctv-night-patrol-page .cnp-night-left>p{margin:13px 0}.cctv-night-patrol-page .cnp-night-left ul{margin:0;padding:0;list-style:none}.cctv-night-patrol-page .cnp-night-left li{margin:7px 0}.cctv-night-patrol-page .cnp-night-left li::before{margin-right:8px;color:#ff6969;content:"×"}.cctv-night-patrol-page .cnp-vs{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#fff;color:var(--cnp-blue);font-size:12px;font-weight:600;transform:translate(-50%,-50%)}.cctv-night-patrol-page .cnp-record-wrap{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center}.cctv-night-patrol-page .cnp-record-wrap>img{width:100%;max-height:250px;object-fit:contain}.cctv-night-patrol-page .cnp-record{padding:17px;border-radius:12px;background:#fff}.cctv-night-patrol-page .cnp-record h3{margin:0 0 12px;font-size:17px}.cctv-night-patrol-page .cnp-record dl{display:grid;grid-template-columns:92px 1fr;gap:7px;margin:0;font-size:12px}.cctv-night-patrol-page .cnp-record dt{color:#66768a}.cctv-night-patrol-page .cnp-record dd{margin:0;color:#1d324b}.cctv-night-patrol-page .cnp-record .verified{color:#168958;font-weight:500}
.cctv-night-patrol-page .cnp-resources{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px}.cctv-night-patrol-page .cnp-resources>article{padding:20px 22px;border:1px solid var(--cnp-border);border-radius:14px;background:#f7faff}.cctv-night-patrol-page .cnp-resources h2{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:var(--cnp-blue);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.cctv-night-patrol-page .cnp-resources h2 span{width:20px;height:20px}.cctv-night-patrol-page .cnp-resources ul{margin:0;padding:0;list-style:none}.cctv-night-patrol-page .cnp-resources li{margin:7px 0;font-size:13px}.cctv-night-patrol-page .cnp-resources a{color:#315b8c;font-weight:400;text-decoration:none}.cctv-night-patrol-page .cnp-related{display:grid;gap:9px}.cctv-night-patrol-page .cnp-guide-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #deebf8;border-radius:9px;background:#fff;color:#315b8c;font-size:12.5px;font-weight:400;line-height:1.4;text-decoration:none;transition:border-color .15s,background .15s}.cctv-night-patrol-page a.cnp-guide-item:hover,.cctv-night-patrol-page a.cnp-guide-item:focus{border-color:#a9c8f5;background:#f8fbff;text-decoration:none}.cctv-night-patrol-page .cnp-guide-icon{width:22px;height:22px;color:var(--cnp-blue)}.cctv-night-patrol-page .cnp-guide-item b{color:var(--cnp-blue);font-size:15px;font-weight:500}.cctv-night-patrol-page .cnp-final{display:grid;min-height:225px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);overflow:hidden;border-radius:17px;background:#0b3570}.cctv-night-patrol-page .cnp-final>div:first-child{padding:31px;align-self:center}.cctv-night-patrol-page .cnp-final h2{margin:0 0 9px;color:#fff;font-size:28px}.cctv-night-patrol-page .cnp-final p{margin:0 0 18px;color:#dbe8f8;font-size:14px}.cctv-night-patrol-page .cnp-final a{display:inline-flex;padding:11px 16px;border-radius:9px;background:#fff;color:var(--cnp-blue);font-size:13px;font-weight:500;text-decoration:none}.cctv-night-patrol-page .cnp-final-visual{display:flex;align-items:center;justify-content:center;padding:18px}.cctv-night-patrol-page .cnp-final-visual img:first-child{position:relative;z-index:1;width:31%;max-height:180px;object-fit:contain}.cctv-night-patrol-page .cnp-final-visual img:last-child{width:73%;margin-left:-4%;border:4px solid rgba(255,255,255,.8);border-radius:7px}
@media(max-width:1024px){.cctv-night-patrol-page .cnp-hero-copy h1{font-size:40px}.cctv-night-patrol-page .cnp-compare{grid-template-columns:1fr 40px 1fr}.cctv-night-patrol-page .cnp-assurance{grid-column:1/-1;flex-direction:row}.cctv-night-patrol-page .cnp-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cctv-night-patrol-page .cnp-analysis-card:last-child{grid-column:1/-1}.cctv-night-patrol-page .cnp-missing-grid{grid-template-columns:1fr}.cctv-night-patrol-page .cnp-together-top{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.cctv-night-patrol-page .cnp-container{width:min(100% - 32px,1200px)}.cctv-night-patrol-page .cnp-hero-grid{min-height:0;grid-template-columns:1fr}.cctv-night-patrol-page .cnp-compare{grid-template-columns:1fr}.cctv-night-patrol-page .cnp-plus{margin:auto}.cctv-night-patrol-page .cnp-analysis-grid,.cctv-night-patrol-page .cnp-resources{grid-template-columns:1fr}.cctv-night-patrol-page .cnp-analysis-card:last-child{grid-column:auto}.cctv-night-patrol-page .cnp-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cctv-night-patrol-page .cnp-process article::after{display:none}.cctv-night-patrol-page .cnp-together-top{grid-template-columns:1fr}.cctv-night-patrol-page .cnp-message-main{grid-template-columns:1fr;gap:7px}.cctv-night-patrol-page .cnp-message-main span:first-child,.cctv-night-patrol-page .cnp-message-main span:last-child{padding:0;border-left:0}.cctv-night-patrol-page .cnp-night{grid-template-columns:1fr}.cctv-night-patrol-page .cnp-vs{position:relative;top:auto;left:auto;justify-self:center;margin:-21px 0;transform:none}.cctv-night-patrol-page .cnp-vs{top:50%;left:50%}.cctv-night-patrol-page .cnp-final{grid-template-columns:1fr}.cctv-night-patrol-page .cnp-final-visual{min-height:190px}}
@media(max-width:520px){.cctv-night-patrol-page .cnp-container{width:min(100% - 24px,1200px)}.cctv-night-patrol-page .cnp-hero-copy h1{font-size:36px}.cctv-night-patrol-page .cnp-hero-grid{padding-top:32px;padding-bottom:32px}.cctv-night-patrol-page .cnp-compare-panel{flex-direction:column;text-align:center}.cctv-night-patrol-page .cnp-analysis-items{grid-template-columns:1fr}.cctv-night-patrol-page .cnp-process{grid-template-columns:1fr}.cctv-night-patrol-page .cnp-record-wrap{grid-template-columns:1fr}.cctv-night-patrol-page .cnp-record-wrap>img{max-height:150px}.cctv-night-patrol-page .cnp-final>div:first-child{padding:23px}}

/* Guard Patrol Monitoring Systems page */
.page-id-48 .krc-entry-header{display:none}.page-id-48 .krc-entry-content>.guard-patrol-systems-page{width:100%;max-width:none;margin:0}.guard-patrol-systems-page{--gps-blue:#1769e8;--gps-navy:#0b1f3a;--gps-text:#33445f;--gps-border:#dfe8f3;overflow-x:clip;background:#fff;color:var(--gps-text)}.guard-patrol-systems-page *{box-sizing:border-box}.guard-patrol-systems-page .gps-container{width:min(100% - 48px,1200px);margin:auto;padding:18px 0 38px}.guard-patrol-systems-page h1,.guard-patrol-systems-page h2,.guard-patrol-systems-page h3,.guard-patrol-systems-page p{margin-top:0}.guard-patrol-systems-page h1,.guard-patrol-systems-page h2,.guard-patrol-systems-page h3{color:var(--gps-navy);font-weight:600}.guard-patrol-systems-page p{color:var(--gps-text);font-weight:400}.guard-patrol-systems-page p:empty{display:none}.guard-patrol-systems-page .lucide{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.guard-patrol-systems-page .gps-section{margin-top:30px}.guard-patrol-systems-page .gps-eyebrow{margin:0 0 9px;color:var(--gps-blue);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.guard-patrol-systems-page .gps-heading{text-align:center}.guard-patrol-systems-page .gps-heading h2{margin:0 0 8px;font-size:27px}.guard-patrol-systems-page .gps-heading h2 span{color:var(--gps-blue)}.guard-patrol-systems-page .gps-heading p{max-width:850px;margin:0 auto 20px;font-size:14px;line-height:1.55}.guard-patrol-systems-page .gps-btn{display:inline-flex;padding:11px 16px;border-radius:9px;background:var(--gps-blue);color:#fff;font-size:13px;font-weight:500;text-decoration:none}.guard-patrol-systems-page .gps-checks{margin:0;padding:0;list-style:none}.guard-patrol-systems-page .gps-checks li{display:flex;align-items:center;gap:9px;margin:9px 0;font-size:13.5px}.guard-patrol-systems-page .gps-checks li>span{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;padding:4px;border-radius:50%;background:#e6f7ee;color:#16a36a}
.guard-patrol-systems-page .gps-trust{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;padding:11px 15px;border:1px solid var(--gps-border);border-radius:14px;background:#f8fbff;box-shadow:0 6px 18px rgba(20,60,100,.045)}.guard-patrol-systems-page .gps-trust>p{margin:0;color:var(--gps-navy);font-size:14px;font-weight:500}.guard-patrol-systems-page .gps-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.guard-patrol-systems-page .gps-metrics>div{display:flex;min-width:120px;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e3ebf5;border-radius:9px;background:#fff}.guard-patrol-systems-page .gps-metrics b{color:var(--gps-blue);font-size:17px;font-weight:600}.guard-patrol-systems-page .gps-metrics span{font-size:10.5px;line-height:1.25}.guard-patrol-systems-page .gps-hero{display:grid;min-height:430px;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:34px;align-items:center;padding:28px 25px;border-radius:18px;background:#f4f8ff}.guard-patrol-systems-page .gps-hero-copy h1{margin:0 0 17px;font-size:46px;line-height:1.06;letter-spacing:-.035em}.guard-patrol-systems-page .gps-hero-copy>p:not(.gps-eyebrow){margin:0 0 19px;font-size:15px;line-height:1.62}.guard-patrol-systems-page .gps-actions{display:flex;flex-wrap:wrap;gap:10px}.guard-patrol-systems-page .gps-btn-secondary{display:inline-flex;align-items:center;gap:7px;color:#1f4f86;font-size:13px;font-weight:500;text-decoration:none}.guard-patrol-systems-page .gps-btn-secondary span{width:24px;height:24px}.guard-patrol-systems-page .gps-hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px}.guard-patrol-systems-page .gps-mini{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #d7e5f6;border-radius:10px;background:#fff}.guard-patrol-systems-page .gps-mini>span{width:25px;height:25px;flex:0 0 25px;color:var(--gps-blue)}.guard-patrol-systems-page .gps-mini p{margin:0;color:var(--gps-navy);font-size:11.5px;font-weight:500;line-height:1.3}.guard-patrol-systems-page .gps-hero-visual img{display:block;width:100%;max-height:390px;object-fit:contain}
.guard-patrol-systems-page .gps-process{padding:25px;border:1px solid #dce8f5;border-radius:16px;background:#f1f7ff}.guard-patrol-systems-page .gps-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:22px}.guard-patrol-systems-page .gps-process-grid article{position:relative;text-align:center}.guard-patrol-systems-page .gps-process-grid article:not(:last-child)::after{position:absolute;top:39px;right:-15px;color:#7aa9e8;content:"→"}.guard-patrol-systems-page .gps-process-grid article>span{display:grid;width:76px;height:76px;margin:0 auto 9px;place-items:center;padding:21px;border:1px solid #d6e4f5;border-radius:50%;background:#fff;color:var(--gps-blue)}.guard-patrol-systems-page .gps-process-grid h3{margin:0;font-size:13px}.guard-patrol-systems-page .gps-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.guard-patrol-systems-page .gps-facts>div{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #dbe7f4;border-radius:10px;background:#fff}.guard-patrol-systems-page .gps-facts b{color:var(--gps-blue);font-size:11px;font-weight:600;text-transform:uppercase}.guard-patrol-systems-page .gps-facts span{font-size:12px}.guard-patrol-systems-page .gps-contrast{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--gps-border);border-radius:16px}.guard-patrol-systems-page .gps-contrast article{padding:25px}.guard-patrol-systems-page .gps-contrast article+article{border-left:1px solid #d8e3ec}.guard-patrol-systems-page .gps-challenges{background:#fff1f1}.guard-patrol-systems-page .gps-solution{background:#ecf9f2}.guard-patrol-systems-page .gps-contrast header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.guard-patrol-systems-page .gps-contrast header>span{width:38px;height:38px;padding:7px;border-radius:50%;background:#fff;color:#e5484d}.guard-patrol-systems-page .gps-contrast h2{margin:0;font-size:20px}.guard-patrol-systems-page .gps-bad li>span{background:#ffe4e4;color:#e5484d}.guard-patrol-systems-page .gps-solution header>span{color:#16a36a}
.guard-patrol-systems-page .gps-industry-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.guard-patrol-systems-page .gps-industry-grid article{display:flex;min-height:112px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:12px 7px;border:1px solid var(--gps-border);border-radius:12px;text-align:center}.guard-patrol-systems-page .gps-industry-grid span{width:34px;height:34px;color:var(--gps-blue)}.guard-patrol-systems-page .gps-industry-grid h3{margin:0;font-size:12.5px}.guard-patrol-systems-page .gps-component-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.guard-patrol-systems-page .gps-component-grid article{display:flex;min-width:0;min-height:315px;flex-direction:column;padding:18px;border:1px solid var(--gps-border);border-radius:14px;text-align:center;box-shadow:0 6px 18px rgba(20,60,100,.045)}.guard-patrol-systems-page .gps-component-visual{display:grid;height:175px;place-items:center;margin-bottom:10px;border-radius:11px;background:#f5f9ff}.guard-patrol-systems-page .gps-component-visual img{width:100%;height:100%;padding:8px;object-fit:contain}.guard-patrol-systems-page .gps-scan-visual{width:72px;height:72px;color:var(--gps-blue)}.guard-patrol-systems-page .gps-component-grid h3{margin:0 0 7px;font-size:16px}.guard-patrol-systems-page .gps-component-grid p{margin:0;font-size:12.5px;line-height:1.5}
.guard-patrol-systems-page .gps-dashboard,.guard-patrol-systems-page .gps-evidence{display:grid;grid-template-columns:minmax(0,.56fr) minmax(0,1fr);gap:28px;align-items:center;padding:26px;border:1px solid var(--gps-border);border-radius:16px;background:#f7faff}.guard-patrol-systems-page .gps-dashboard h2,.guard-patrol-systems-page .gps-evidence h2{margin:0 0 12px;font-size:28px;line-height:1.18}.guard-patrol-systems-page .gps-dashboard p,.guard-patrol-systems-page .gps-evidence p{font-size:14px;line-height:1.55}.guard-patrol-systems-page .gps-dashboard img,.guard-patrol-systems-page .gps-evidence img{display:block;width:100%;max-height:380px;object-fit:contain}.guard-patrol-systems-page .gps-dashboard .gps-btn{margin-top:8px}.guard-patrol-systems-page .gps-evidence{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);background:#fff}.guard-patrol-systems-page .gps-evidence-labels{display:grid;grid-template-columns:1fr 1fr;gap:9px}.guard-patrol-systems-page .gps-evidence-labels .gps-mini{padding:9px}.guard-patrol-systems-page .gps-operations{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,2fr);gap:24px;align-items:center;padding:24px 27px;border-radius:16px;background:#0b2745}.guard-patrol-systems-page .gps-operations h2{margin:0;color:#fff;font-size:25px}.guard-patrol-systems-page .gps-operations>div{display:grid;grid-template-columns:repeat(4,1fr)}.guard-patrol-systems-page .gps-operations .gps-mini{justify-content:center;border:0;border-left:1px solid rgba(255,255,255,.16);border-radius:0;background:transparent}.guard-patrol-systems-page .gps-operations .gps-mini>span{color:#a9cdf8}.guard-patrol-systems-page .gps-operations .gps-mini p{color:#edf5ff;font-weight:400}
.guard-patrol-systems-page .gps-insights{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:20px}.guard-patrol-systems-page .gps-reference,.guard-patrol-systems-page .gps-guides{padding:21px;border:1px solid var(--gps-border);border-radius:14px;background:#f7faff}.guard-patrol-systems-page .gps-reference h2{margin:0 0 9px;font-size:20px}.guard-patrol-systems-page .gps-reference p{font-size:13.5px}.guard-patrol-systems-page .gps-reference a,.guard-patrol-systems-page .gps-guides a{color:var(--gps-blue);font-size:12px;font-weight:500;text-decoration:none}.guard-patrol-systems-page .gps-guides>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guard-patrol-systems-page .gps-guides article{display:grid;grid-template-columns:105px 1fr;gap:12px;align-items:center;min-height:135px;padding:12px;border:1px solid #dbe7f4;border-radius:11px;background:#fff}.guard-patrol-systems-page .gps-guides img{width:100%;height:105px;object-fit:contain}.guard-patrol-systems-page .gps-guides h3{margin:0 0 12px;font-size:14px}
@media(max-width:1024px){.guard-patrol-systems-page .gps-trust{align-items:flex-start;flex-direction:column}.guard-patrol-systems-page .gps-metrics{width:100%}.guard-patrol-systems-page .gps-hero-copy h1{font-size:40px}.guard-patrol-systems-page .gps-industry-grid{grid-template-columns:repeat(3,1fr)}.guard-patrol-systems-page .gps-component-grid{grid-template-columns:repeat(2,1fr)}.guard-patrol-systems-page .gps-guides article{grid-template-columns:85px 1fr}}
@media(max-width:768px){.guard-patrol-systems-page .gps-container{width:min(100% - 32px,1200px)}.guard-patrol-systems-page .gps-hero,.guard-patrol-systems-page .gps-dashboard,.guard-patrol-systems-page .gps-evidence,.guard-patrol-systems-page .gps-insights{grid-template-columns:1fr}.guard-patrol-systems-page .gps-process-grid{grid-template-columns:1fr 1fr}.guard-patrol-systems-page .gps-process-grid article::after{display:none}.guard-patrol-systems-page .gps-facts,.guard-patrol-systems-page .gps-metrics{grid-template-columns:1fr 1fr}.guard-patrol-systems-page .gps-contrast{grid-template-columns:1fr}.guard-patrol-systems-page .gps-contrast article+article{border-top:1px solid #d8e3ec;border-left:0}.guard-patrol-systems-page .gps-operations{grid-template-columns:1fr}.guard-patrol-systems-page .gps-operations>div{grid-template-columns:1fr 1fr}.guard-patrol-systems-page .gps-guides>div{grid-template-columns:1fr}}
@media(max-width:520px){.guard-patrol-systems-page .gps-container{width:min(100% - 24px,1200px)}.guard-patrol-systems-page .gps-hero{padding:22px 18px}.guard-patrol-systems-page .gps-hero-copy h1{font-size:36px}.guard-patrol-systems-page .gps-hero-features,.guard-patrol-systems-page .gps-metrics,.guard-patrol-systems-page .gps-process-grid,.guard-patrol-systems-page .gps-facts,.guard-patrol-systems-page .gps-component-grid,.guard-patrol-systems-page .gps-operations>div{grid-template-columns:1fr}.guard-patrol-systems-page .gps-component-grid article{min-height:0}.guard-patrol-systems-page .gps-industry-grid{grid-template-columns:repeat(2,1fr)}.guard-patrol-systems-page .gps-dashboard,.guard-patrol-systems-page .gps-evidence{padding:20px 17px}.guard-patrol-systems-page .gps-evidence-labels{grid-template-columns:1fr}.guard-patrol-systems-page .gps-guides article{grid-template-columns:80px 1fr}}

/* K-One Attendance page */
.kone-attendance-page{--ka-blue:#1769e8;--ka-purple:#704fd4;--ka-navy:#0b1f3a;--ka-text:#33445f;--ka-muted:#5c6c82;--ka-border:#dfe8f3;background:#fff;color:var(--ka-text);font-size:15px;line-height:1.58}.kone-attendance-page *{box-sizing:border-box}.kone-attendance-page .ka-container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.kone-attendance-page h1,.kone-attendance-page h2,.kone-attendance-page h3{color:var(--ka-navy);font-weight:600}.kone-attendance-page h2{margin:0 0 10px;font-size:clamp(23px,2.2vw,28px);line-height:1.18}.kone-attendance-page h3{margin:0 0 5px;font-size:16px;line-height:1.28}.kone-attendance-page p{margin:0}.kone-attendance-page .ka-sprite{position:absolute;width:0;height:0;overflow:hidden}.kone-attendance-page svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kone-attendance-page .ka-eyebrow{margin:0 0 9px;color:var(--ka-blue);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.kone-attendance-page .ka-section{padding:29px 0}.kone-attendance-page .ka-heading{max-width:780px;margin:0 auto 22px;text-align:center}.kone-attendance-page .ka-heading>p:last-child{color:var(--ka-muted)}.kone-attendance-page .ka-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:11px;background:#eef5ff;color:var(--ka-blue)}.kone-attendance-page .ka-icon.ka-purple{background:#f5f1ff;color:var(--ka-purple)}.kone-attendance-page .ka-icon.ka-green{background:#ecf9f2;color:#16a36a}.kone-attendance-page .ka-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.kone-attendance-page .ka-btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 17px;border:1px solid var(--ka-blue);border-radius:9px;font-size:13px;font-weight:500;text-decoration:none}.kone-attendance-page .ka-btn-primary{background:var(--ka-blue);color:#fff}.kone-attendance-page .ka-btn-secondary{background:#fff;color:var(--ka-purple);border-color:#cfc3ef}
.kone-attendance-page .ka-hero{padding:34px 0 24px;background:radial-gradient(circle at 86% 48%,rgba(112,79,212,.10),transparent 27%),linear-gradient(90deg,#fff 0%,#fff 42%,#f5f8ff 100%)}.kone-attendance-page .ka-hero-grid{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:center;gap:24px;min-height:475px}.kone-attendance-page .ka-hero-copy h1{margin:0 0 16px;font-size:36px;font-weight:500;letter-spacing:-.025em;line-height:1.1}.kone-attendance-page .ka-hero-copy>p:not(.ka-eyebrow){max-width:510px;color:var(--ka-muted);line-height:1.65}.kone-attendance-page .ka-hero-visual{position:relative}.kone-attendance-page .ka-hero-visual:before{position:absolute;inset:7% 5%;border-radius:50%;background-image:radial-gradient(#a9c3f5 1px,transparent 1px);background-size:13px 13px;opacity:.28;content:""}.kone-attendance-page .ka-hero-visual img{position:relative;display:block;width:100%;max-height:460px;object-fit:contain}.kone-attendance-page .ka-benefits{padding:0 0 26px;background:#f8fbff}.kone-attendance-page .ka-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kone-attendance-page .ka-benefit-grid article{display:flex;min-height:90px;align-items:center;gap:12px;padding:14px 15px;border:1px solid var(--ka-border);border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(20,60,100,.04)}.kone-attendance-page .ka-benefit-grid p{color:var(--ka-muted);font-size:12.5px;line-height:1.45}
.kone-attendance-page .ka-platform{background:#f8fbff}.kone-attendance-page .ka-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kone-attendance-page .ka-platform-grid article{display:flex;min-height:125px;gap:14px;padding:19px;border:1px solid var(--ka-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,60,100,.045)}.kone-attendance-page .ka-platform-grid p{color:var(--ka-muted);font-size:13.5px}.kone-attendance-page .ka-processing{background:#fff}.kone-attendance-page .ka-processing .ka-heading,.kone-attendance-page .ka-hr .ka-heading,.kone-attendance-page .ka-faq-section .ka-heading{max-width:100%}.kone-attendance-page .ka-flow{display:grid;grid-template-columns:repeat(5,1fr);max-width:100%;margin:4px auto 0}.kone-attendance-page .ka-flow article{position:relative;text-align:center}.kone-attendance-page .ka-flow article:not(:last-child):after{position:absolute;top:34px;left:calc(50% + 40px);width:calc(100% - 80px);height:1px;background:#9bc0f4;content:""}.kone-attendance-page .ka-flow article:not(:last-child):before{position:absolute;z-index:1;top:29px;right:calc(-50% + 38px);color:var(--ka-blue);content:"→"}.kone-attendance-page .ka-flow-icon{display:grid;width:68px;height:68px;margin:0 auto 10px;place-items:center;border:1px solid #cfe0f5;border-radius:50%;background:#f2f7ff;color:var(--ka-blue)}.kone-attendance-page .ka-flow-icon svg{width:28px;height:28px}.kone-attendance-page .ka-flow h3{font-size:14px}.kone-attendance-page .ka-summary{background:#f4f8ff}.kone-attendance-page .ka-summary-grid{display:grid;grid-template-columns:.35fr .65fr;align-items:center;gap:28px;padding:23px;border:1px solid var(--ka-border);border-radius:16px;background:#fff}.kone-attendance-page .ka-summary figure{margin:0}.kone-attendance-page .ka-summary img{display:block;width:100%;max-height:400px;object-fit:contain;border-radius:12px}.kone-attendance-page .ka-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.kone-attendance-page .ka-chip-grid span{padding:9px 10px;border-radius:8px;background:#f2f7ff;color:#34506e;font-size:12.5px}.kone-attendance-page .ka-policy-grid{display:grid;grid-template-columns:.46fr .54fr;align-items:center;gap:30px}.kone-attendance-page .ka-policy-visual{display:grid;gap:11px;padding:22px;border:1px solid #d9e5f4;border-radius:16px;background:linear-gradient(145deg,#f4f8ff,#f7f3ff)}.kone-attendance-page .ka-policy-card{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--ka-border);border-radius:11px;background:#fff}.kone-attendance-page .ka-policy-card strong,.kone-attendance-page .ka-policy-card small{display:block}.kone-attendance-page .ka-policy-card small{margin-left:auto;color:var(--ka-muted);font-size:12px}.kone-attendance-page .ka-mini-features{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:19px 0}.kone-attendance-page .ka-mini-features article{padding:12px 8px;border:1px solid var(--ka-border);border-radius:10px;text-align:center}.kone-attendance-page .ka-mini-features svg{color:var(--ka-blue)}.kone-attendance-page .ka-mini-features span{display:block;margin-top:6px;font-size:12px}.kone-attendance-page .ka-note{padding:13px 15px;border:1px solid #ccdff6;border-radius:10px;background:#eef5ff;color:#3f5570;font-size:12.5px}.kone-attendance-page .ka-hr{background:#f8fbff}.kone-attendance-page .ka-facts{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;max-width:100%;margin:auto}.kone-attendance-page .ka-facts article{display:flex;min-height:120px;align-items:center;gap:14px;padding:18px;border:1px solid var(--ka-border);border-radius:14px;background:#fff}.kone-attendance-page .ka-facts p{color:var(--ka-muted);font-size:13px}.kone-attendance-page .ka-link-arrow{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--ka-blue);color:#fff}.kone-attendance-page .ka-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:100%;margin:14px auto 0}.kone-attendance-page .ka-review-grid article{padding:15px;border:1px solid var(--ka-border);border-radius:11px;background:#fff;text-align:center}.kone-attendance-page .ka-review-grid>article>svg{color:var(--ka-blue)}.kone-attendance-page .ka-review-grid p{color:var(--ka-muted);font-size:12.5px}.kone-attendance-page .ka-treatment-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.kone-attendance-page .ka-treatment-row span{display:grid;min-height:58px;place-items:center;padding:10px;border:1px solid #d7e3f2;border-radius:10px;background:#fff;text-align:center;font-size:13px;font-weight:500}.kone-attendance-page .ka-fallback{max-width:650px;margin:14px auto 0;padding:12px;border-radius:9px;background:#f5f1ff;color:#493581;text-align:center;font-size:13px}.kone-attendance-page .ka-fallback b{padding:0 10px;color:var(--ka-purple)}
.kone-attendance-page .ka-admin{background:#f8fbff}.kone-attendance-page .ka-admin-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--ka-border);border-radius:14px;background:#fff}.kone-attendance-page .ka-admin-grid article{padding:17px 13px;text-align:center}.kone-attendance-page .ka-admin-grid article+article{border-left:1px solid var(--ka-border)}.kone-attendance-page .ka-admin-grid svg{color:var(--ka-blue)}.kone-attendance-page .ka-admin-grid h3{margin-top:8px;font-size:13.5px}.kone-attendance-page .ka-admin-grid p{color:var(--ka-muted);font-size:11.5px}.kone-attendance-page .ka-deployment{background:linear-gradient(90deg,#f2f7ff,#f7f4ff)}.kone-attendance-page .ka-deploy-grid{display:grid;grid-template-columns:.7fr .3fr;align-items:center;gap:30px}.kone-attendance-page .ka-deploy-features{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.kone-attendance-page .ka-deploy-features article{display:flex;gap:9px;padding:13px;border:1px solid #d7e3f2;border-radius:11px;background:rgba(255,255,255,.88)}.kone-attendance-page .ka-deploy-features svg{flex:none;color:var(--ka-purple)}.kone-attendance-page .ka-deploy-features p{color:var(--ka-muted);font-size:11.8px}.kone-attendance-page .ka-deploy-grid>img{width:100%;max-height:270px;object-fit:contain}.kone-attendance-page .ka-why-grid{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--ka-border);border-radius:14px;background:#fff}.kone-attendance-page .ka-why-grid article{padding:14px 9px;text-align:center}.kone-attendance-page .ka-why-grid article+article{border-left:1px solid var(--ka-border)}.kone-attendance-page .ka-why-grid .ka-icon{margin:0 auto 9px}.kone-attendance-page .ka-why-grid h3{font-size:12.5px}.kone-attendance-page .ka-why-grid p{color:var(--ka-muted);font-size:11px}.kone-attendance-page .ka-faq-section{background:#f8fbff}.kone-attendance-page .ka-faq{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;max-width:100%;margin:auto}.kone-attendance-page .ka-faq details{border:1px solid var(--ka-border);border-radius:9px;background:#fff}.kone-attendance-page .ka-faq summary{position:relative;padding:13px 38px 13px 14px;color:var(--ka-navy);font-size:13px;font-weight:500;cursor:pointer;list-style:none}.kone-attendance-page .ka-faq summary:after{position:absolute;top:12px;right:14px;color:var(--ka-blue);font-size:18px;content:"+"}.kone-attendance-page .ka-faq details[open] summary:after{content:"−"}.kone-attendance-page .ka-faq details p{padding:0 14px 13px;color:var(--ka-muted);font-size:12.5px}.kone-attendance-page .ka-hardware{padding:27px 0 34px}.kone-attendance-page .ka-hardware-grid{display:grid;grid-template-columns:.64fr .36fr;align-items:center;min-height:245px;padding:24px 28px;border:1px solid #d9ddf3;border-radius:16px;background:linear-gradient(110deg,#eef5ff,#f6f1ff)}.kone-attendance-page .ka-hardware-grid>div:first-child>p:not(.ka-eyebrow){color:var(--ka-muted)}.kone-attendance-page .ka-hardware-images{display:flex;height:210px;align-items:center;justify-content:center}.kone-attendance-page .ka-hardware-images img{width:50%;height:100%;object-fit:contain}
@media(max-width:1023px){.kone-attendance-page .ka-hero-grid{grid-template-columns:.46fr .54fr;min-height:410px}.kone-attendance-page .ka-hero-copy h1{font-size:38px}.kone-attendance-page .ka-benefit-grid{grid-template-columns:repeat(2,1fr)}.kone-attendance-page .ka-platform-grid{grid-template-columns:repeat(2,1fr)}.kone-attendance-page .ka-summary-grid{grid-template-columns:1fr}.kone-attendance-page .ka-policy-grid{grid-template-columns:1fr 1fr}.kone-attendance-page .ka-admin-grid,.kone-attendance-page .ka-why-grid{grid-template-columns:repeat(3,1fr)}.kone-attendance-page .ka-admin-grid article+article,.kone-attendance-page .ka-why-grid article+article{border-left:0}.kone-attendance-page .ka-admin-grid article,.kone-attendance-page .ka-why-grid article{border-bottom:1px solid var(--ka-border)}.kone-attendance-page .ka-deploy-grid{grid-template-columns:.72fr .28fr}.kone-attendance-page .ka-deploy-features{grid-template-columns:1fr}}
@media(max-width:767px){.kone-attendance-page .ka-container{width:min(100% - 28px,1200px)}.kone-attendance-page .ka-section{padding:25px 0}.kone-attendance-page .ka-hero-grid{grid-template-columns:1fr;min-height:0}.kone-attendance-page .ka-hero-copy h1{font-size:40px}.kone-attendance-page .ka-hero-visual img{max-height:360px}.kone-attendance-page .ka-flow{grid-template-columns:repeat(2,1fr);gap:15px}.kone-attendance-page .ka-flow article:after,.kone-attendance-page .ka-flow article:before{display:none}.kone-attendance-page .ka-policy-grid,.kone-attendance-page .ka-deploy-grid,.kone-attendance-page .ka-hardware-grid{grid-template-columns:1fr}.kone-attendance-page .ka-policy-visual{order:2}.kone-attendance-page .ka-facts{grid-template-columns:1fr}.kone-attendance-page .ka-link-arrow{margin:auto;transform:rotate(90deg)}.kone-attendance-page .ka-treatment-row{grid-template-columns:repeat(2,1fr)}.kone-attendance-page .ka-admin-grid,.kone-attendance-page .ka-why-grid{grid-template-columns:repeat(2,1fr)}.kone-attendance-page .ka-faq{grid-template-columns:1fr}.kone-attendance-page .ka-deploy-grid>img{max-height:220px}.kone-attendance-page .ka-hardware-images{height:180px}}
@media(max-width:520px){.kone-attendance-page .ka-container{width:min(100% - 22px,1200px)}.kone-attendance-page .ka-hero{padding-top:28px}.kone-attendance-page .ka-hero-copy h1{font-size:36px}.kone-attendance-page .ka-actions .ka-btn{width:100%}.kone-attendance-page .ka-benefit-grid,.kone-attendance-page .ka-platform-grid,.kone-attendance-page .ka-review-grid{grid-template-columns:1fr}.kone-attendance-page .ka-mini-features{grid-template-columns:1fr}.kone-attendance-page .ka-policy-card{align-items:flex-start}.kone-attendance-page .ka-policy-card small{margin-left:0}.kone-attendance-page .ka-chip-grid{grid-template-columns:1fr}.kone-attendance-page .ka-treatment-row{grid-template-columns:1fr}.kone-attendance-page .ka-hardware-grid{padding:20px}.kone-attendance-page .ka-hardware-images{height:150px}}

/* K-One Hardware page */
.kone-hardware-page{--kh-blue:#1769e8;--kh-purple:#704fd4;--kh-navy:#0b1f3a;--kh-text:#33445f;--kh-muted:#5a6a81;--kh-border:#dfe8f3;background:#fff;color:var(--kh-text);font-size:14px;line-height:1.58}.kone-hardware-page *{box-sizing:border-box}.kone-hardware-page .kh-container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.kone-hardware-page h1,.kone-hardware-page h2,.kone-hardware-page h3{color:var(--kh-navy);font-weight:600}.kone-hardware-page h2{margin:0 0 9px;font-size:clamp(23px,2.15vw,28px);line-height:1.18}.kone-hardware-page h3{margin:0 0 5px;font-size:15px;line-height:1.3}.kone-hardware-page p{margin:0}.kone-hardware-page .kh-sprite{position:absolute;width:0;height:0;overflow:hidden}.kone-hardware-page svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kone-hardware-page .kh-eyebrow{margin:0 0 8px;color:var(--kh-blue);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.kone-hardware-page .kh-section{padding:30px 0}.kone-hardware-page .kh-heading{max-width:820px;margin:0 auto 22px;text-align:center}.kone-hardware-page .kh-heading>p:last-child{color:var(--kh-muted)}.kone-hardware-page .kh-icon{display:grid;flex:0 0 43px;width:43px;height:43px;place-items:center;border-radius:11px;background:#eef5ff;color:var(--kh-blue)}.kone-hardware-page .kh-icon.kh-purple{background:#f5f1ff;color:var(--kh-purple)}.kone-hardware-page .kh-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.kone-hardware-page .kh-btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 17px;border:1px solid var(--kh-blue);border-radius:9px;font-size:13px;font-weight:500;text-decoration:none}.kone-hardware-page .kh-btn-primary{background:var(--kh-blue);color:#fff}.kone-hardware-page .kh-btn-secondary{border-color:#c8d7eb;background:#fff;color:var(--kh-blue)}
.kone-hardware-page .kh-hero{padding:34px 0 26px;background:linear-gradient(90deg,#fff 0%,#fff 41%,#f4f8ff 100%)}.kone-hardware-page .kh-hero-grid{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:center;gap:25px;min-height:470px}.kone-hardware-page .kh-hero-copy h1{max-width:475px;margin:0 0 15px;font-size:43px;font-weight:550;letter-spacing:-.035em;line-height:1.08}.kone-hardware-page .kh-hero-copy>p:not(.kh-eyebrow){max-width:500px;color:var(--kh-muted);line-height:1.64}.kone-hardware-page .kh-hero figure{margin:0}.kone-hardware-page .kh-hero img{display:block;width:100%;max-height:445px;object-fit:contain;border-radius:10px}.kone-hardware-page .kh-punch{background:#fff}.kone-hardware-page .kh-punch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kone-hardware-page .kh-punch-grid article{display:flex;min-height:112px;align-items:center;gap:14px;padding:18px;border:1px solid var(--kh-border);border-radius:13px;background:#fff;box-shadow:0 6px 20px rgba(20,60,100,.05)}.kone-hardware-page .kh-punch-grid p{color:var(--kh-muted);font-size:13px}.kone-hardware-page .kh-advantages{background:#f8fbff}.kone-hardware-page .kh-advantage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}.kone-hardware-page .kh-advantage-grid article{display:flex;min-height:104px;align-items:center;gap:12px;padding:14px;border:1px solid var(--kh-border);border-radius:12px;background:#fff}.kone-hardware-page .kh-advantage-grid p{color:var(--kh-muted);font-size:12px;line-height:1.45}
.kone-hardware-page .kh-how{background:#fff}.kone-hardware-page .kh-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.kone-hardware-page .kh-flow article{position:relative;min-height:120px;padding:14px 8px;border:1px solid var(--kh-border);border-radius:12px;background:#fff;text-align:center}.kone-hardware-page .kh-flow article:not(:last-child):after{position:absolute;top:50%;right:-22px;width:22px;color:var(--kh-blue);font-size:17px;content:"→";transform:translateY(-50%)}.kone-hardware-page .kh-flow article span{display:grid;width:48px;height:48px;margin:0 auto 10px;place-items:center;border-radius:50%;background:#eef5ff;color:var(--kh-blue)}.kone-hardware-page .kh-flow h3{font-size:12.5px}.kone-hardware-page .kh-integration{background:#f3f7ff}.kone-hardware-page .kh-integration-grid{display:grid;grid-template-columns:.36fr .64fr;align-items:center;gap:28px;padding:22px;border:1px solid var(--kh-border);border-radius:16px;background:#fff}.kone-hardware-page .kh-integration-grid>div>p:not(.kh-eyebrow){color:var(--kh-muted)}.kone-hardware-page .kh-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 13px;margin:16px 0 0;padding:0;list-style:none}.kone-hardware-page .kh-check-grid li,.kone-hardware-page .kh-comparison-card li{position:relative;padding-left:19px;font-size:12.5px}.kone-hardware-page .kh-check-grid li:before,.kone-hardware-page .kh-comparison-card li:before{position:absolute;left:0;color:var(--kh-blue);content:"✓"}.kone-hardware-page .kh-integration figure{margin:0}.kone-hardware-page .kh-integration img{display:block;width:100%;max-height:430px;object-fit:contain}.kone-hardware-page .kh-deployment{background:#fff}.kone-hardware-page .kh-deployment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kone-hardware-page .kh-deployment-grid article{min-height:145px;padding:18px;border:1px solid var(--kh-border);border-radius:13px;background:#fff;text-align:center;box-shadow:0 6px 20px rgba(20,60,100,.04)}.kone-hardware-page .kh-deployment-grid .kh-icon{margin:0 auto 10px}.kone-hardware-page .kh-deployment-grid p{color:var(--kh-muted);font-size:12.5px}.kone-hardware-page .kh-comparison{padding-bottom:38px;background:#f8fbff}.kone-hardware-page .kh-comparison-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--kh-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(20,60,100,.05)}.kone-hardware-page .kh-comparison-card>article{display:grid;grid-template-columns:.42fr .58fr;align-items:center;gap:15px;min-height:315px;padding:20px}.kone-hardware-page .kh-comparison-card>article+article{border-left:1px solid var(--kh-border)}.kone-hardware-page .kh-comparison-card img{width:100%;height:235px;object-fit:contain}.kone-hardware-page .kh-comparison-card p{color:var(--kh-muted);font-size:12.5px}.kone-hardware-page .kh-comparison-card ul{margin:13px 0 0;padding:0;list-style:none}.kone-hardware-page .kh-comparison-card li{margin:4px 0}.kone-hardware-page .kh-comparison-card a{display:inline-flex;margin-top:10px;color:var(--kh-blue);font-size:12.5px;font-weight:500;text-decoration:none}.kone-hardware-page .kh-comparison-note{grid-column:1/-1;margin:0!important;padding:13px 20px;border-top:1px solid var(--kh-border);background:#f4f8ff;color:#53657b!important;text-align:center}
@media(max-width:1023px){.kone-hardware-page .kh-hero-grid{grid-template-columns:.44fr .56fr;min-height:415px}.kone-hardware-page .kh-hero-copy h1{font-size:37px}.kone-hardware-page .kh-advantage-grid{grid-template-columns:repeat(2,1fr)}.kone-hardware-page .kh-flow{grid-template-columns:repeat(3,1fr)}.kone-hardware-page .kh-flow article:not(:last-child):after{display:none}.kone-hardware-page .kh-integration-grid{grid-template-columns:.42fr .58fr}.kone-hardware-page .kh-comparison-card>article{grid-template-columns:1fr;min-height:0}.kone-hardware-page .kh-comparison-card img{height:190px}}
@media(max-width:767px){.kone-hardware-page .kh-container{width:min(100% - 28px,1200px)}.kone-hardware-page .kh-section{padding:26px 0}.kone-hardware-page .kh-hero-grid,.kone-hardware-page .kh-integration-grid{grid-template-columns:1fr}.kone-hardware-page .kh-hero-grid{min-height:0}.kone-hardware-page .kh-hero-copy h1{font-size:39px}.kone-hardware-page .kh-hero img{max-height:390px}.kone-hardware-page .kh-punch-grid{grid-template-columns:1fr}.kone-hardware-page .kh-integration-grid>div{order:1}.kone-hardware-page .kh-integration figure{order:2}.kone-hardware-page .kh-deployment-grid{grid-template-columns:1fr}.kone-hardware-page .kh-comparison-card{grid-template-columns:1fr}.kone-hardware-page .kh-comparison-card>article+article{border-top:1px solid var(--kh-border);border-left:0}}
@media(max-width:520px){.kone-hardware-page .kh-container{width:min(100% - 22px,1200px)}.kone-hardware-page .kh-hero{padding-top:28px}.kone-hardware-page .kh-hero-copy h1{font-size:35px}.kone-hardware-page .kh-actions .kh-btn{width:100%}.kone-hardware-page .kh-advantage-grid,.kone-hardware-page .kh-flow{grid-template-columns:1fr}.kone-hardware-page .kh-check-grid{grid-template-columns:1fr}.kone-hardware-page .kh-integration-grid{padding:17px}}

/* A7 Plus page */
.a7-plus-page{--a7-blue:#1769e8;--a7-navy:#0b1f3a;--a7-text:#33445f;--a7-muted:#5b6b81;--a7-border:#dfe8f3;background:#fff;color:var(--a7-text);font-size:14px;line-height:1.58}.a7-plus-page *{box-sizing:border-box}.a7-plus-page .a7-container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.a7-plus-page h1,.a7-plus-page h2,.a7-plus-page h3{color:var(--a7-navy);font-weight:600}.a7-plus-page h2{margin:0 0 9px;font-size:clamp(23px,2.15vw,28px);line-height:1.18}.a7-plus-page h3{margin:0 0 5px;font-size:15px;line-height:1.3}.a7-plus-page p{margin:0}.a7-plus-page .a7-sprite{position:absolute;width:0;height:0;overflow:hidden}.a7-plus-page svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.a7-plus-page .a7-eyebrow{margin:0 0 8px;color:var(--a7-blue);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.a7-plus-page .a7-section{padding:30px 0}.a7-plus-page .a7-heading{max-width:820px;margin:0 auto 22px;text-align:center}.a7-plus-page .a7-heading>p:last-child{color:var(--a7-muted)}.a7-plus-page .a7-icon{display:grid;flex:0 0 43px;width:43px;height:43px;place-items:center;border-radius:11px;background:#eef5ff;color:var(--a7-blue)}.a7-plus-page .a7-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.a7-plus-page .a7-btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 17px;border:1px solid var(--a7-blue);border-radius:9px;font-size:13px;font-weight:500;text-decoration:none}.a7-plus-page .a7-btn-primary{background:var(--a7-blue);color:#fff}.a7-plus-page .a7-btn-secondary{border-color:#cad9eb;background:#fff;color:var(--a7-blue)}
.a7-plus-page .a7-hero{padding:34px 0 28px;background:linear-gradient(90deg,#fff 0%,#fff 44%,#f6f9ff 100%)}.a7-plus-page .a7-hero-grid{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:center;gap:28px;min-height:455px}.a7-plus-page .a7-hero-copy h1{max-width:515px;margin:0 0 15px;font-size:43px;font-weight:550;letter-spacing:-.035em;line-height:1.09}.a7-plus-page .a7-hero-copy>p:not(.a7-eyebrow){max-width:520px;color:var(--a7-muted);line-height:1.64}.a7-plus-page .a7-hero figure{display:block;margin:0;border:0;background:transparent;box-shadow:none}.a7-plus-page .a7-hero img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 10px 30px rgba(20,60,100,.06)}.a7-plus-page .a7-positioning{background:#f8fbff}.a7-plus-page .a7-feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.a7-plus-page .a7-feature-grid article{display:flex;min-height:120px;align-items:center;gap:13px;padding:17px;border:1px solid var(--a7-border);border-radius:13px;background:#fff;box-shadow:0 6px 20px rgba(20,60,100,.045)}.a7-plus-page .a7-feature-grid article:nth-child(-n+3){grid-column:span 2}.a7-plus-page .a7-feature-grid article:nth-child(4){grid-column:2/span 2}.a7-plus-page .a7-feature-grid article:nth-child(5){grid-column:4/span 2}.a7-plus-page .a7-feature-grid p{color:var(--a7-muted);font-size:12.5px}.a7-plus-page .a7-workflow{background:#fff}.a7-plus-page .a7-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.a7-plus-page .a7-flow article{position:relative;min-height:118px;padding:14px 8px;border:1px solid var(--a7-border);border-radius:12px;text-align:center}.a7-plus-page .a7-flow article:not(:last-child):after{position:absolute;top:50%;right:-22px;width:22px;color:var(--a7-blue);font-size:17px;content:"→";transform:translateY(-50%)}.a7-plus-page .a7-flow article span{display:grid;width:48px;height:48px;margin:0 auto 10px;place-items:center;border-radius:50%;background:#eef5ff;color:var(--a7-blue)}.a7-plus-page .a7-flow h3{font-size:12.5px}.a7-plus-page .a7-deployment{background:#f4f8ff}.a7-plus-page .a7-deployment-grid{display:grid;grid-template-columns:.41fr .59fr;align-items:center;gap:28px}.a7-plus-page .a7-deployment-grid>div{padding:12px 0}.a7-plus-page .a7-deployment-grid h2{font-size:29px;font-weight:550;line-height:1.2}.a7-plus-page .a7-deployment-grid>div>p:not(.a7-eyebrow){font-size:16px;line-height:1.7}.a7-plus-page .a7-deployment-grid>div>p:not(.a7-eyebrow){color:var(--a7-muted)}.a7-plus-page .a7-deployment ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin:18px 0 0;padding:0;list-style:none}.a7-plus-page .a7-deployment li{position:relative;padding-left:22px;font-size:15px;line-height:1.55}.a7-plus-page .a7-deployment li:before{position:absolute;left:0;color:var(--a7-blue);content:"✓"}.a7-plus-page .a7-deployment figure{display:block;height:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.a7-plus-page .a7-deployment figure img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center right;border-radius:12px;box-shadow:0 10px 28px rgba(20,60,100,.08)}.a7-plus-page .a7-visual-label{position:static;display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--a7-navy)}.a7-plus-page .a7-visual-label .a7-icon{width:38px;height:38px;flex-basis:38px}.a7-plus-page .a7-integration{background:#fff}.a7-plus-page .a7-integration-grid{display:grid;grid-template-columns:.4fr .6fr;align-items:center;gap:28px}.a7-plus-page .a7-integration-grid>div:first-child>p:not(.a7-eyebrow){color:var(--a7-muted)}.a7-plus-page .a7-info-stack{display:grid;gap:12px}.a7-plus-page .a7-info-card,.a7-plus-page .a7-hardware-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #cee0f6;border-radius:13px;background:#f2f7ff}.a7-plus-page .a7-info-card p{color:#405875}.a7-plus-page .a7-hardware-card{justify-content:space-between;background:#fff}.a7-plus-page .a7-hardware-card p{color:var(--a7-muted);font-size:12.5px}.a7-plus-page .a7-hardware-card .a7-btn{flex:none}.a7-plus-page .a7-specifications{background:#f8fbff}.a7-plus-page .a7-table-wrap{overflow:hidden;border:1px solid var(--a7-border);border-radius:13px;background:#fff}.a7-plus-page table{width:100%;border-collapse:collapse}.a7-plus-page th,.a7-plus-page td{padding:10px 16px;border-bottom:1px solid var(--a7-border);font-size:13px;text-align:left}.a7-plus-page tr:last-child th,.a7-plus-page tr:last-child td{border-bottom:0}.a7-plus-page th{width:34%;background:#f7faff;color:var(--a7-navy);font-weight:600}.a7-plus-page td{color:#44566d}.a7-plus-page td em{color:#b77900;font-style:normal;font-weight:500}.a7-plus-page .a7-imagery{padding-bottom:38px}.a7-plus-page .a7-imagery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.a7-plus-page .a7-imagery-grid article{padding:15px;border:1px solid rgba(23,105,232,.08);border-radius:13px;background:#fff;text-align:center;box-shadow:0 8px 22px rgba(20,60,100,.06)}.a7-plus-page .a7-imagery-grid img{width:100%;height:190px;object-fit:contain}.a7-plus-page .a7-imagery-grid h3{margin-top:7px}
@media(max-width:1023px){.a7-plus-page .a7-hero-grid{grid-template-columns:.46fr .54fr;min-height:410px}.a7-plus-page .a7-hero-copy h1{font-size:37px}.a7-plus-page .a7-feature-grid{grid-template-columns:repeat(2,1fr)}.a7-plus-page .a7-feature-grid article:nth-child(n){grid-column:auto}.a7-plus-page .a7-feature-grid article:last-child{grid-column:1/-1}.a7-plus-page .a7-flow{grid-template-columns:repeat(3,1fr)}.a7-plus-page .a7-flow article:not(:last-child):after{display:none}}
@media(max-width:767px){.a7-plus-page .a7-container{width:min(100% - 28px,1200px)}.a7-plus-page .a7-section{padding:26px 0}.a7-plus-page .a7-hero-grid,.a7-plus-page .a7-deployment-grid,.a7-plus-page .a7-integration-grid{grid-template-columns:1fr}.a7-plus-page .a7-hero-grid{min-height:0}.a7-plus-page .a7-hero-copy h1{font-size:39px}.a7-plus-page .a7-imagery-grid{grid-template-columns:1fr}.a7-plus-page .a7-imagery-grid img{height:220px}}
@media(max-width:520px){.a7-plus-page .a7-container{width:min(100% - 22px,1200px)}.a7-plus-page .a7-hero{padding-top:28px}.a7-plus-page .a7-hero-copy h1{font-size:35px}.a7-plus-page .a7-actions .a7-btn{width:100%}.a7-plus-page .a7-feature-grid,.a7-plus-page .a7-flow{grid-template-columns:1fr}.a7-plus-page .a7-feature-grid article:last-child{grid-column:auto}.a7-plus-page .a7-deployment ul{grid-template-columns:1fr}.a7-plus-page .a7-hardware-card{align-items:flex-start;flex-direction:column}.a7-plus-page .a7-hardware-card .a7-btn{width:100%}.a7-plus-page th,.a7-plus-page td{display:block;width:100%;padding:9px 12px}.a7-plus-page th{border-bottom:0}.a7-plus-page td{border-bottom:1px solid var(--a7-border)}}

/* About Us page */
.page-id-17 .krc-entry-content>.about-krc-page{width:100%;max-width:none;margin:0}
.about-krc-page{--about-blue:#1769e8;--about-navy:#0b1f3a;--about-text:#33445f;--about-border:#dfe8f3;overflow-x:clip;background:#fff;color:var(--about-text);font-size:14px;line-height:1.58}
.about-krc-page *{box-sizing:border-box}.about-krc-page .about-krc-container{width:min(100% - 48px,1200px);margin-inline:auto}.about-krc-page h1,.about-krc-page h2,.about-krc-page h3,.about-krc-page p{margin-top:0}.about-krc-page h1,.about-krc-page h2,.about-krc-page h3{color:var(--about-navy);font-weight:600}.about-krc-page p{font-weight:400}.about-krc-page .about-krc-sprite{position:absolute;width:0;height:0;overflow:hidden}.about-krc-page .about-krc-icon{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.about-krc-page .about-krc-section{padding:30px 0}.about-krc-page .about-krc-eyebrow{margin:0 0 11px;color:var(--about-blue);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.about-krc-page .about-krc-heading{margin:0 auto 23px;text-align:center}.about-krc-page .about-krc-heading h2{position:relative;margin:0;padding-bottom:12px;font-size:26px;letter-spacing:.015em;line-height:1.2;text-transform:uppercase}.about-krc-page .about-krc-heading h2:after{position:absolute;bottom:0;left:50%;width:46px;height:3px;border-radius:4px;background:var(--about-blue);content:"";transform:translateX(-50%)}
.about-krc-page .about-krc-hero{position:relative;background:linear-gradient(90deg,#fff 0 44%,#f4f8ff 100%)}.about-krc-page .about-krc-hero:after{position:absolute;right:3%;bottom:7%;width:120px;height:80px;background-image:radial-gradient(circle,rgba(23,105,232,.17) 1px,transparent 1.2px);background-size:11px 11px;content:"";opacity:.32}.about-krc-page .about-krc-hero-grid{position:relative;z-index:1;display:grid;min-height:455px;grid-template-columns:minmax(0,.41fr) minmax(0,.59fr);gap:28px;align-items:center;padding-top:31px;padding-bottom:30px}.about-krc-page .about-krc-hero-copy h1{max-width:520px;margin:0 0 17px;font-size:43px;font-weight:550;letter-spacing:-.035em;line-height:1.09}.about-krc-page .about-krc-hero-copy h1 span{color:var(--about-blue)}.about-krc-page .about-krc-lead{max-width:505px;margin:0 0 24px;color:#43556d;font-size:14px;line-height:1.65}.about-krc-page .about-krc-hero-visual{display:flex;min-width:0;margin:0;align-items:center;justify-content:flex-end}.about-krc-page .about-krc-hero-visual img{display:block;width:100%;max-height:405px;object-fit:contain;object-position:center right}.about-krc-page .about-krc-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:500px}.about-krc-page .about-krc-pillar{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:3px 10px;text-align:center}.about-krc-page .about-krc-pillar+.about-krc-pillar{border-left:1px solid var(--about-border)}.about-krc-page .about-krc-pillar .about-krc-icon{width:27px;height:27px;color:var(--about-blue)}.about-krc-page .about-krc-pillar span{color:#263c57;font-size:11.5px;font-weight:500;line-height:1.35}
.about-krc-page .about-krc-story{padding-top:31px;padding-bottom:31px;background:#fbfdff}.about-krc-page .about-krc-story-grid{display:grid;grid-template-columns:minmax(0,.545fr) minmax(0,.455fr);gap:18px;align-items:stretch}.about-krc-page .about-krc-story-card,.about-krc-page .about-krc-message-card{border:1px solid var(--about-border);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(20,60,100,.05)}.about-krc-page .about-krc-story-card{padding:7px 21px}.about-krc-page .about-krc-story-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;padding:15px 0}.about-krc-page .about-krc-story-item+.about-krc-story-item{border-top:1px solid #e8eef6}.about-krc-page .about-krc-story-item>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#eef5ff;color:var(--about-blue)}.about-krc-page .about-krc-story-item .about-krc-icon{width:23px;height:23px}.about-krc-page .about-krc-story-item p{margin:0;color:#405269;font-size:13px;font-weight:400;line-height:1.6}.about-krc-page .about-krc-message-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:25px 27px 0}.about-krc-page .about-krc-quote{height:42px;margin-bottom:5px;color:var(--about-blue);font-family:Georgia,serif;font-size:65px;line-height:.9}.about-krc-page .about-krc-message-card h2{margin:0 0 13px;font-size:30px;font-weight:550;letter-spacing:-.025em;line-height:1.14}.about-krc-page .about-krc-message-card>p{margin:0 0 20px;color:#506177;font-size:15px;line-height:1.62}.about-krc-page .about-krc-message-card figure{display:flex;min-height:390px;flex:1;margin:0 -8px;align-items:flex-end;justify-content:center}.about-krc-page .about-krc-message-card img{display:block;width:100%;max-width:100%;height:100%;max-height:500px;object-fit:contain;object-position:center bottom}
.about-krc-page .about-krc-solutions{background:#f7faff}.about-krc-page .about-krc-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.about-krc-page .about-krc-product{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid var(--about-border);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(20,60,100,.05)}.about-krc-page .about-krc-badge{align-self:flex-start;min-height:24px;margin-bottom:11px;padding:5px 9px;border-radius:6px;background:#eaf3ff;color:var(--about-blue);font-size:9.5px;font-weight:600;letter-spacing:.065em;line-height:1.3;text-transform:uppercase}.about-krc-page .about-krc-product h3{min-height:46px;margin:0 0 6px;font-size:18px;line-height:1.27}.about-krc-page .about-krc-product>p{min-height:43px;margin:0;color:#5a6980;font-size:12.5px;line-height:1.5}.about-krc-page .about-krc-product figure{display:flex;height:150px;margin:10px 0 13px;align-items:center;justify-content:center}.about-krc-page .about-krc-product figure img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain}.about-krc-page .about-krc-product ul{margin:0;padding:0;list-style:none}.about-krc-page .about-krc-product li{display:flex;align-items:flex-start;gap:7px;margin:6px 0;color:#405168;font-size:10.8px;line-height:1.38}.about-krc-page .about-krc-product li .about-krc-icon{width:15px;height:15px;flex:0 0 15px;color:var(--about-blue)}.about-krc-page .about-krc-orange .about-krc-badge{background:#fff2e5;color:#e87408}.about-krc-page .about-krc-orange li .about-krc-icon{color:#ff8a1f}.about-krc-page .about-krc-green .about-krc-badge{background:#eaf8f1;color:#168756}.about-krc-page .about-krc-green li .about-krc-icon{color:#16a36a}.about-krc-page .about-krc-purple .about-krc-badge{background:#f1edff;color:#704fd4}.about-krc-page .about-krc-purple li .about-krc-icon{color:#704fd4}
.about-krc-page .about-krc-why{padding-top:28px;background:#fff}.about-krc-page .about-krc-benefits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--about-border);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(20,60,100,.05)}.about-krc-page .about-krc-benefits article{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;padding:19px 12px;text-align:center}.about-krc-page .about-krc-benefits article+article{border-left:1px solid var(--about-border)}.about-krc-page .about-krc-benefits .about-krc-icon{width:32px;height:32px;margin-bottom:12px;color:var(--about-blue)}.about-krc-page .about-krc-benefits h3{margin:0 0 7px;font-size:13.5px;line-height:1.3}.about-krc-page .about-krc-benefits p{margin:0;color:#5b6b80;font-size:11.5px;line-height:1.48}
.about-krc-page .about-krc-final{padding-top:3px;padding-bottom:36px}.about-krc-page .about-krc-cta{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;overflow:hidden;padding:22px 24px;border:1px solid #d3e3f6;border-radius:15px;background:#f2f7ff}.about-krc-page .about-krc-cta:after{position:absolute;right:-12px;width:100px;height:85px;background-image:radial-gradient(circle,rgba(23,105,232,.18) 1px,transparent 1.2px);background-size:10px 10px;content:"";opacity:.32}.about-krc-page .about-krc-cta-icon{display:grid;width:55px;height:55px;place-items:center;border-radius:50%;background:#e3eeff;color:var(--about-blue)}.about-krc-page .about-krc-cta-icon .about-krc-icon{width:28px;height:28px}.about-krc-page .about-krc-cta h2{margin:0 0 4px;font-size:22px;line-height:1.25}.about-krc-page .about-krc-cta p{margin:0;color:#52647b;font-size:13px;line-height:1.5}.about-krc-page .about-krc-actions{position:relative;z-index:1;display:flex;gap:9px}.about-krc-page .about-krc-btn{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:1px solid var(--about-blue);border-radius:8px;font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}.about-krc-page .about-krc-btn-primary{background:var(--about-blue);color:#fff}.about-krc-page .about-krc-btn-secondary{background:#fff;color:var(--about-blue)}
@media(max-width:1024px){.about-krc-page .about-krc-container{width:min(100% - 36px,1200px)}.about-krc-page .about-krc-hero-grid{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);min-height:415px;gap:20px}.about-krc-page .about-krc-hero-copy h1{font-size:37px}.about-krc-page .about-krc-pillar{padding-inline:6px}.about-krc-page .about-krc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.about-krc-page .about-krc-product figure{height:175px}.about-krc-page .about-krc-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.about-krc-page .about-krc-benefits article:nth-child(4){border-left:0}.about-krc-page .about-krc-benefits article:nth-child(n+4){border-top:1px solid var(--about-border)}.about-krc-page .about-krc-cta{grid-template-columns:auto minmax(0,1fr)}.about-krc-page .about-krc-actions{grid-column:2}}
@media(max-width:768px){.about-krc-page .about-krc-container{width:min(100% - 28px,1200px)}.about-krc-page .about-krc-section{padding:26px 0}.about-krc-page .about-krc-hero-grid{grid-template-columns:1fr;min-height:0;padding-top:34px;padding-bottom:24px}.about-krc-page .about-krc-hero-copy{max-width:620px}.about-krc-page .about-krc-hero-copy h1{font-size:39px}.about-krc-page .about-krc-hero-visual{justify-content:center}.about-krc-page .about-krc-hero-visual img{max-height:350px;object-position:center}.about-krc-page .about-krc-benefits article{min-height:135px}.about-krc-page .about-krc-final{padding-top:2px}.about-krc-page .about-krc-cta{grid-template-columns:auto minmax(0,1fr)}.about-krc-page .about-krc-actions{grid-column:1/-1}}
@media(max-width:520px){.about-krc-page .about-krc-container{width:min(100% - 22px,1200px)}.about-krc-page .about-krc-hero-copy h1{font-size:35px}.about-krc-page .about-krc-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.about-krc-page .about-krc-pillar{min-height:75px}.about-krc-page .about-krc-pillar:nth-child(3){border-left:0;border-top:1px solid var(--about-border)}.about-krc-page .about-krc-pillar:nth-child(4){border-top:1px solid var(--about-border)}.about-krc-page .about-krc-hero-visual img{max-height:270px}.about-krc-page .about-krc-heading h2{font-size:22px}.about-krc-page .about-krc-product-grid{grid-template-columns:1fr}.about-krc-page .about-krc-product{padding:17px}.about-krc-page .about-krc-product figure{height:170px}.about-krc-page .about-krc-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.about-krc-page .about-krc-benefits article:nth-child(odd){border-left:0}.about-krc-page .about-krc-benefits article:nth-child(3){border-top:1px solid var(--about-border)}.about-krc-page .about-krc-benefits article:nth-child(4){border-left:1px solid var(--about-border)}.about-krc-page .about-krc-benefits article:nth-child(n+3){border-top:1px solid var(--about-border)}.about-krc-page .about-krc-cta{grid-template-columns:1fr;text-align:center}.about-krc-page .about-krc-cta-icon{margin:auto}.about-krc-page .about-krc-actions{grid-column:1;flex-direction:column}.about-krc-page .about-krc-btn{width:100%}}
@media(max-width:768px){.about-krc-page .about-krc-story-grid{grid-template-columns:1fr}.about-krc-page .about-krc-message-card figure{min-height:330px}}
@media(max-width:520px){.about-krc-page .about-krc-story-card{padding:5px 15px}.about-krc-page .about-krc-story-item{grid-template-columns:45px minmax(0,1fr);gap:11px;padding:14px 0}.about-krc-page .about-krc-story-item>span{width:45px;height:45px}.about-krc-page .about-krc-story-item p{font-size:12.5px}.about-krc-page .about-krc-message-card{padding:22px 20px 0}.about-krc-page .about-krc-message-card h2{font-size:27px}.about-krc-page .about-krc-message-card>p{font-size:14px}.about-krc-page .about-krc-message-card figure{min-height:260px}}

/* Contact page */
.page-id-45 .krc-entry-content>.contact-krc-page{width:100%;max-width:none;margin:0}.contact-krc-page{--contact-blue:#1769e8;--contact-navy:#0b1f3a;--contact-text:#33445f;--contact-border:#dfe8f3;overflow-x:clip;background:#fff;color:var(--contact-text);font-size:14px;line-height:1.58}.contact-krc-page *{box-sizing:border-box}.contact-krc-page .contact-krc-container{width:min(100% - 48px,1200px);margin-inline:auto}.contact-krc-page h1,.contact-krc-page h2,.contact-krc-page h3,.contact-krc-page p{margin-top:0}.contact-krc-page h1,.contact-krc-page h2,.contact-krc-page h3{color:var(--contact-navy);font-weight:600}.contact-krc-page p{font-weight:400}.contact-krc-page .contact-krc-sprite{position:absolute;width:0;height:0;overflow:hidden}.contact-krc-page .contact-krc-icon{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.contact-krc-page .contact-krc-section{padding:29px 0}.contact-krc-page .contact-krc-eyebrow{margin:0 0 11px;color:var(--contact-blue);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.contact-krc-page .contact-krc-heading{margin:0 auto 22px;text-align:center}.contact-krc-page .contact-krc-heading h2{position:relative;margin:0;padding-bottom:12px;font-size:26px;letter-spacing:.02em;text-transform:uppercase}.contact-krc-page .contact-krc-heading h2:after{position:absolute;bottom:0;left:50%;width:45px;height:3px;border-radius:4px;background:var(--contact-blue);content:"";transform:translateX(-50%)}
.contact-krc-page .contact-krc-hero{background:linear-gradient(90deg,#fff 0 43%,#f2f7ff 100%)}.contact-krc-page .contact-krc-hero-grid{display:grid;min-height:430px;grid-template-columns:minmax(0,.41fr) minmax(0,.59fr);gap:28px;align-items:center;padding-top:30px;padding-bottom:30px}.contact-krc-page .contact-krc-hero-copy h1{max-width:500px;margin:0 0 17px;font-size:44px;font-weight:550;letter-spacing:-.035em;line-height:1.09}.contact-krc-page .contact-krc-hero-copy h1 span{color:var(--contact-blue)}.contact-krc-page .contact-krc-hero-copy>p:last-child{max-width:460px;margin:0;color:#43556d;font-size:14.5px;line-height:1.62}.contact-krc-page .contact-krc-hero figure{display:flex;min-width:0;margin:0;align-items:center;justify-content:flex-end}.contact-krc-page .contact-krc-hero img{display:block;width:100%;max-height:385px;object-fit:contain;object-position:center right}
.contact-krc-page .contact-krc-purpose{padding-top:26px;padding-bottom:27px;background:#fff}.contact-krc-page .contact-krc-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contact-krc-page .contact-krc-purpose-grid article{display:flex;min-height:154px;align-items:flex-start;gap:17px;padding:20px;border:1px solid var(--contact-border);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(20,60,100,.05)}.contact-krc-page .contact-krc-icon-zone{display:grid;width:49px;height:49px;flex:0 0 49px;place-items:center;border-radius:50%;background:#edf5ff;color:var(--contact-blue)}.contact-krc-page .contact-krc-icon-zone .contact-krc-icon{width:24px;height:24px}.contact-krc-page .contact-krc-purpose-grid article>div{display:flex;min-height:112px;flex-direction:column}.contact-krc-page .contact-krc-purpose-grid h2{margin:1px 0 5px;font-size:17px;line-height:1.3}.contact-krc-page .contact-krc-purpose-grid p{margin:0 0 9px;color:#5a6a80;font-size:12.5px;line-height:1.5}.contact-krc-page .contact-krc-purpose-grid a{margin-top:auto;color:var(--contact-blue);font-size:12.5px;font-weight:500;text-decoration:none}
.contact-krc-page .contact-krc-office{background:#f7faff}.contact-krc-page .contact-krc-office-grid{display:grid;grid-template-columns:minmax(300px,.335fr) minmax(0,.665fr);gap:18px;align-items:stretch}.contact-krc-page .contact-krc-office-card{padding:21px;border:1px solid var(--contact-border);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(20,60,100,.045)}.contact-krc-page .contact-krc-office-card header{display:flex;align-items:center;gap:14px;padding-bottom:14px}.contact-krc-page .contact-krc-office-icon{display:grid;width:55px;height:55px;flex:0 0 55px;place-items:center;border-radius:50%;background:#eaf3ff;color:var(--contact-blue)}.contact-krc-page .contact-krc-office-icon .contact-krc-icon{width:27px;height:27px}.contact-krc-page .contact-krc-office-card h2{margin:0 0 2px;font-size:20px}.contact-krc-page .contact-krc-office-card header p{margin:0;color:var(--contact-blue);font-size:11.5px;font-weight:500;text-transform:uppercase}.contact-krc-page .contact-krc-detail{display:flex;min-height:57px;align-items:center;gap:12px;border-top:1px solid #e9eff6;padding:10px 2px;color:var(--contact-blue)}.contact-krc-page .contact-krc-detail .contact-krc-icon{width:19px;height:19px;flex:0 0 19px}.contact-krc-page .contact-krc-detail p,.contact-krc-page .contact-krc-detail a{margin:0;color:#44566d;font-size:12.5px;line-height:1.45;text-decoration:none}.contact-krc-page .contact-krc-detail small{font-size:11px}.contact-krc-page .contact-krc-office-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.contact-krc-page .contact-krc-office-actions a{display:flex;min-height:57px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:7px 3px;border:1px solid var(--contact-border);border-radius:9px;background:#fff;color:var(--contact-blue);font-size:9.5px;font-weight:500;text-align:center;text-decoration:none}.contact-krc-page .contact-krc-office-actions .contact-krc-icon{width:17px;height:17px}.contact-krc-page .contact-krc-map{min-height:485px;overflow:hidden;border:1px solid var(--contact-border);border-radius:15px;background:#eaf0f7}.contact-krc-page .contact-krc-map iframe{display:block;width:100%;height:100%;min-height:485px;border:0}
.contact-krc-page .contact-krc-help{background:#fff}.contact-krc-page .contact-krc-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.contact-krc-page .contact-krc-help-grid>a{position:relative;display:grid;min-height:145px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;border:1px solid var(--contact-border);border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 6px 20px rgba(20,60,100,.045)}.contact-krc-page .contact-krc-help-grid h3{margin:3px 0 6px;font-size:15.5px;line-height:1.3}.contact-krc-page .contact-krc-help-grid p{margin:0;color:#5a6a80;font-size:11.8px;line-height:1.48}.contact-krc-page .contact-krc-help-grid b{position:absolute;right:16px;bottom:12px;color:var(--contact-blue);font-size:17px;font-weight:500}.contact-krc-page .contact-krc-help-grid .contact-krc-icon-zone{width:43px;height:43px;flex-basis:43px}.contact-krc-page .contact-krc-help-grid .contact-krc-icon{width:21px;height:21px}
.contact-krc-page .contact-krc-final{padding-top:2px;padding-bottom:36px}.contact-krc-page .contact-krc-cta{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:18px;align-items:center;overflow:hidden;padding:21px 24px;border:1px solid #d4e4f7;border-radius:15px;background:#f2f7ff}.contact-krc-page .contact-krc-cta-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#e1edff;color:var(--contact-blue)}.contact-krc-page .contact-krc-cta-icon .contact-krc-icon{width:28px;height:28px}.contact-krc-page .contact-krc-cta h2{margin:0 0 3px;font-size:21px}.contact-krc-page .contact-krc-cta p{margin:0;color:#52647b;font-size:13px}.contact-krc-page .contact-krc-button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border-radius:8px;background:var(--contact-blue);color:#fff;font-size:12.5px;font-weight:500;text-decoration:none;white-space:nowrap}.contact-krc-page .contact-krc-send{display:grid;width:70px;height:58px;place-items:center;color:#8ab3ed;transform:rotate(-7deg)}.contact-krc-page .contact-krc-send .contact-krc-icon{width:48px;height:48px;stroke-width:1.2}
@media(max-width:1024px){.contact-krc-page .contact-krc-container{width:min(100% - 36px,1200px)}.contact-krc-page .contact-krc-hero-grid{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);min-height:400px;gap:20px}.contact-krc-page .contact-krc-hero-copy h1{font-size:37px}.contact-krc-page .contact-krc-purpose-grid{gap:12px}.contact-krc-page .contact-krc-office-grid{grid-template-columns:minmax(285px,.37fr) minmax(0,.63fr)}.contact-krc-page .contact-krc-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.contact-krc-page .contact-krc-container{width:min(100% - 28px,1200px)}.contact-krc-page .contact-krc-section{padding:26px 0}.contact-krc-page .contact-krc-hero-grid{grid-template-columns:1fr;min-height:0;padding-top:34px;padding-bottom:25px}.contact-krc-page .contact-krc-hero-copy h1{font-size:39px}.contact-krc-page .contact-krc-hero img{max-height:330px;object-position:center}.contact-krc-page .contact-krc-purpose-grid{grid-template-columns:1fr}.contact-krc-page .contact-krc-purpose-grid article{min-height:138px}.contact-krc-page .contact-krc-office-grid{grid-template-columns:1fr}.contact-krc-page .contact-krc-map,.contact-krc-page .contact-krc-map iframe{min-height:390px}.contact-krc-page .contact-krc-cta{grid-template-columns:auto minmax(0,1fr)}.contact-krc-page .contact-krc-button{grid-column:2}.contact-krc-page .contact-krc-send{position:absolute;right:18px;bottom:9px;opacity:.28}}
@media(max-width:520px){.contact-krc-page .contact-krc-container{width:min(100% - 22px,1200px)}.contact-krc-page .contact-krc-hero-copy h1{font-size:35px}.contact-krc-page .contact-krc-hero img{max-height:250px}.contact-krc-page .contact-krc-heading h2{font-size:22px}.contact-krc-page .contact-krc-help-grid{grid-template-columns:1fr}.contact-krc-page .contact-krc-office-card{padding:17px}.contact-krc-page .contact-krc-office-actions a{font-size:9px}.contact-krc-page .contact-krc-map,.contact-krc-page .contact-krc-map iframe{min-height:330px}.contact-krc-page .contact-krc-cta{grid-template-columns:1fr;text-align:center}.contact-krc-page .contact-krc-cta-icon{margin:auto}.contact-krc-page .contact-krc-button{grid-column:1;width:100%}.contact-krc-page .contact-krc-send{display:none}}
