/* Karobarkat public website — unified visual system */
:root {
    --kb-navy-950:#031a2d;
    --kb-navy-900:#06243f;
    --kb-navy-800:#0a3357;
    --kb-blue-700:#0d5e96;
    --kb-blue-600:#1479b8;
    --kb-blue-500:#2b91c9;
    --kb-green-600:#16864c;
    --kb-green-500:#23a563;
    --kb-gold-500:#eeb748;
    --kb-ink:#10283d;
    --kb-copy:#506579;
    --kb-muted:#718497;
    --kb-surface:#f5f9fc;
    --kb-surface-blue:#ecf5fa;
    --kb-line:#dfeaf1;
    --kb-white:#fff;
    --kb-radius-sm:12px;
    --kb-radius:18px;
    --kb-radius-lg:28px;
    --kb-shadow-sm:0 10px 28px rgba(5,38,65,.07);
    --kb-shadow:0 22px 55px rgba(5,38,65,.11);
    --kb-shadow-lg:0 36px 90px rgba(3,30,51,.18);
}

html { font-size:16px; }
body { background:#fff; color:var(--kb-ink); font-family:"Segoe UI", Inter, Arial, sans-serif; font-size:16px; line-height:1.7; overflow-x:hidden; }
body, p { color:var(--kb-copy); }
h1, h2, h3, h4, h5, h6 { color:var(--kb-ink); font-family:"Segoe UI", Inter, Arial, sans-serif; font-weight:750; letter-spacing:-.025em; }
a, button, .btn { transition:all .22s ease; }
.container { max-width:1240px; }
.section-padding { padding:110px 0; }
.kb-band { position:relative; background:linear-gradient(180deg, #f2f8fc 0%, #f8fbfd 100%); }
.kb-band::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(rgba(13,94,150,.09) 1px, transparent 1px); background-size:24px 24px; mask-image:linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent); }
.kb-band > .container { position:relative; z-index:1; }
.section-heading { max-width:730px; }
.section-heading.text-center { margin-left:auto; margin-right:auto; }
.section-heading .subheading, .subheading, .kb-eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--kb-green-600) !important; font-size:.78rem; line-height:1; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin-bottom:18px; }
.section-heading .subheading::before, .kb-eyebrow::before { content:""; width:24px; height:2px; background:var(--kb-green-500); border-radius:9px; }
.section-heading h2, .font-lg { font-size:clamp(2.15rem, 4vw, 3.45rem) !important; line-height:1.1; letter-spacing:-.045em; }
.kb-section-intro { font-size:1.08rem; max-width:650px; }

/* Header */
.header-style-1 { position:relative; z-index:1040; }
.header-topbar { padding:0; background:var(--kb-navy-950); border-bottom:1px solid rgba(255,255,255,.08); }
.kb-topbar-inner { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.kb-topbar-message { color:#c6d8e6; font-size:.78rem; font-weight:650; letter-spacing:.02em; }
.kb-topbar-message span { display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:var(--kb-green-500); box-shadow:0 0 0 5px rgba(35,165,99,.14); }
.kb-topbar-links { display:flex; align-items:center; gap:17px; }
.kb-topbar-links a { color:#cfdeea; font-size:.76rem; text-decoration:none; display:inline-flex; align-items:center; gap:7px; }
.kb-topbar-links a:hover { color:#fff; }
.kb-topbar-links i { color:#75b8df; }
.kb-topbar-divider { width:1px; height:15px; background:rgba(255,255,255,.18); }
.header-navbar, .header-style-1 .header-navbar { padding:0; background:rgba(255,255,255,.96); border-bottom:1px solid rgba(9,52,88,.08); box-shadow:0 8px 34px rgba(5,38,65,.06); backdrop-filter:blur(18px); }
.header-navbar .container > .d-flex { min-height:88px; }
.site-logo { flex:0 0 auto; }
.site-logo img { max-height:67px !important; width:auto; }
.header-navbar .primary-menu { display:flex; align-items:center; gap:4px; margin:0; }
.header-navbar .primary-menu li { margin:0 !important; }
.header-navbar .primary-menu li a { position:relative; padding:14px 13px; color:#294155; font-family:inherit; font-size:.94rem; font-weight:700; border-radius:10px; }
.header-navbar .primary-menu li a:hover { color:var(--kb-blue-700); background:#f1f7fb; }
.header-navbar .primary-menu li.current > a { color:var(--kb-blue-700); background:#edf6fb; }
.header-navbar .primary-menu li.current > a::after { content:""; position:absolute; left:18px; right:18px; bottom:6px; height:2px; border-radius:10px; background:linear-gradient(90deg, var(--kb-blue-600), var(--kb-green-500)); }
.kb-header-actions { align-items:center; gap:14px; margin-left:24px; }
.kb-login-link { display:inline-flex; align-items:center; gap:8px; color:var(--kb-ink); font-weight:700; text-decoration:none; white-space:nowrap; }
.kb-login-link:hover { color:var(--kb-blue-700); }
.kb-header-actions .btn { min-height:46px; padding:0 20px; }
.kb-header-actions .btn i { font-size:.76rem; }
.kb-mobile-actions { display:grid; gap:10px; margin-top:28px; }
.offcanvas .offcanvas-header { padding:22px; border-bottom:1px solid var(--kb-line); }
.offcanvas .offcanvas-body { padding:12px 22px 24px; }
.kb-mobile-drawer { --bs-offcanvas-width:min(88vw,350px); z-index:1085; height:100dvh !important; max-width:none !important; color:var(--kb-ink); background:#fff; box-shadow:24px 0 70px rgba(3,26,45,.22); }
.kb-mobile-drawer.show, .kb-mobile-drawer.showing { visibility:visible !important; }
.kb-mobile-drawer .offcanvas-header { flex:0 0 auto; min-height:84px; padding:15px 20px; background:#fff; }
.kb-mobile-drawer .offcanvas-body { display:flex; flex-direction:column; min-height:0; padding:22px 20px 25px; overflow-y:auto; background:#fff; }
.kb-mobile-brand { display:flex; align-items:center; gap:11px; color:var(--kb-ink); font-size:1.05rem; font-weight:800; text-decoration:none; }
.kb-mobile-brand img { width:52px; height:52px; object-fit:contain; }
.kb-mobile-drawer .mobile-menu { display:grid; gap:5px; margin:0; padding:0; list-style:none; }
.kb-mobile-drawer .mobile-menu li a { display:flex; align-items:center; gap:13px; padding:12px 13px; border:0; border-radius:11px; color:#334d62; font-size:.95rem; font-weight:700; text-decoration:none; }
.kb-mobile-drawer .mobile-menu li a i { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; color:var(--kb-blue-700); background:#edf6fb; font-size:.85rem; }
.kb-mobile-drawer .mobile-menu li a:hover, .kb-mobile-drawer .mobile-menu li a.active { color:var(--kb-blue-700); background:#f0f7fb; }
.kb-mobile-drawer .mobile-menu li a.active i { color:#fff; background:linear-gradient(145deg,var(--kb-blue-700),var(--kb-green-500)); }
.offcanvas-backdrop { z-index:1080; }
.mobile-menu li a { font-size:1rem; }

/* Buttons */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:0 25px; border-radius:12px !important; border-width:1px; font-family:inherit; font-weight:750; }
.btn-main { color:#fff !important; background:linear-gradient(135deg, var(--kb-green-600), var(--kb-green-500)); border-color:transparent; box-shadow:0 13px 30px rgba(22,134,76,.24); }
.btn-main:hover, .btn-main:focus { color:#fff !important; background:linear-gradient(135deg, #117340, #1b9858); border-color:transparent; transform:translateY(-2px); box-shadow:0 17px 34px rgba(22,134,76,.3); }
.btn-white { color:var(--kb-navy-900) !important; background:#fff; border-color:rgba(255,255,255,.75); box-shadow:0 12px 30px rgba(3,26,45,.12); }
.btn-white:hover { color:var(--kb-blue-700) !important; background:#f6fbfe; border-color:#fff; transform:translateY(-2px); }
.btn-outline-primary { color:var(--kb-blue-700); border-color:#aacbdf; }
.btn-outline-primary:hover { background:var(--kb-blue-700); border-color:var(--kb-blue-700); }

/* Hero */
.kb-hero { position:relative; isolation:isolate; padding:128px 0 122px; overflow:hidden; color:#fff; background:linear-gradient(118deg, rgba(3,26,45,.98) 0%, rgba(6,48,81,.96) 50%, rgba(13,94,150,.9) 100%), url('../images/bg/hero_area_image.png') center/cover; }
.kb-hero::before { content:""; position:absolute; z-index:-1; width:620px; height:620px; right:-180px; top:-260px; border-radius:50%; border:1px solid rgba(255,255,255,.12); box-shadow:0 0 0 90px rgba(255,255,255,.035), 0 0 0 180px rgba(255,255,255,.025); }
.kb-hero::after { content:""; position:absolute; z-index:-1; left:42%; right:-10%; bottom:-55%; height:72%; background:radial-gradient(ellipse, rgba(35,165,99,.28), transparent 66%); filter:none; }
.kb-hero .container { position:relative; z-index:2; }
.kb-hero .row > * { min-width:0; }
.kb-hero h1 { max-width:880px; margin:0; color:#fff !important; font-size:clamp(3rem, 5.7vw, 5.6rem); line-height:.99; letter-spacing:-.06em; text-shadow:none; }
.kb-hero h1 .kb-accent { color:#7cd7a5; }
.kb-hero p { max-width:740px; color:#d7e5ef !important; font-size:1.16rem; line-height:1.78; }
.kb-badge { display:inline-flex; align-items:center; gap:9px; padding:9px 14px; margin-bottom:24px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.09); color:#fff !important; font-size:.8rem; font-weight:750; letter-spacing:.04em; box-shadow:none; backdrop-filter:blur(12px); }
.kb-badge i { color:#7cd7a5; }
.kb-hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:34px; }
.kb-hero-proof { display:flex; flex-wrap:wrap; gap:20px; margin-top:37px; color:#c9dce9; font-size:.88rem; }
.kb-hero-proof span { display:inline-flex; align-items:center; gap:8px; }
.kb-hero-proof i { color:#6bd096; }
.kb-page-hero { padding:98px 0 88px; }
.kb-page-hero h1 { max-width:890px; font-size:clamp(2.8rem, 5vw, 4.8rem); }
.kb-page-hero .kb-hero-breadcrumb { display:flex; gap:10px; align-items:center; margin-bottom:25px; color:#bcd0de; font-size:.82rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.kb-page-hero .kb-hero-breadcrumb a { color:#fff; text-decoration:none; }

/* Hero ecosystem visual */
.kb-hero-visual { position:relative; min-height:520px; }
.kb-hero-orbit { position:absolute; inset:0; border:1px solid rgba(255,255,255,.13); border-radius:50%; }
.kb-hero-orbit::before, .kb-hero-orbit::after { content:""; position:absolute; inset:11%; border:1px dashed rgba(255,255,255,.17); border-radius:50%; }
.kb-hero-orbit::after { inset:25%; border-style:solid; }
.kb-hero-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:170px; height:170px; display:grid; place-items:center; text-align:center; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:linear-gradient(145deg, rgba(255,255,255,.19), rgba(255,255,255,.07)); box-shadow:0 22px 60px rgba(0,0,0,.24), inset 0 0 0 9px rgba(255,255,255,.04); backdrop-filter:blur(14px); }
.kb-hero-core img { max-width:112px; background:#fff; border-radius:14px; padding:8px; }
.kb-orbit-node { position:absolute; display:flex; align-items:center; gap:10px; min-width:150px; padding:12px 15px; border:1px solid rgba(255,255,255,.17); border-radius:14px; background:rgba(255,255,255,.1); color:#fff; font-size:.84rem; font-weight:750; box-shadow:0 15px 35px rgba(0,0,0,.14); backdrop-filter:blur(12px); }
.kb-orbit-node i { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:rgba(112,211,158,.16); color:#7cd7a5; }
.kb-orbit-node.node-1 { top:4%; left:6%; } .kb-orbit-node.node-2 { top:12%; right:-2%; } .kb-orbit-node.node-3 { top:45%; right:-8%; } .kb-orbit-node.node-4 { bottom:5%; right:8%; } .kb-orbit-node.node-5 { bottom:7%; left:1%; } .kb-orbit-node.node-6 { top:42%; left:-8%; }

/* Cards and metrics */
.kb-card { position:relative; height:100%; padding:31px; border:1px solid var(--kb-line); border-radius:var(--kb-radius); background:#fff; box-shadow:var(--kb-shadow-sm); overflow:hidden; }
.kb-card::before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; opacity:0; background:linear-gradient(180deg,var(--kb-blue-500),var(--kb-green-500)); transition:opacity .25s ease; }
.kb-card:hover { transform:translateY(-6px); border-color:#c6dce9; box-shadow:var(--kb-shadow); }
.kb-card:hover::before { opacity:1; }
.kb-card h3, .kb-card h4, .kb-card h5 { margin-bottom:12px; }
.kb-card p:last-child { margin-bottom:0; }
.kb-icon { width:58px; height:58px; display:grid; place-items:center; margin-bottom:23px; border-radius:16px; color:var(--kb-blue-700); background:linear-gradient(145deg,#e9f5fb,#f4fafc); border:1px solid #d8eaf3; font-size:1.3rem; box-shadow:inset 0 0 0 5px rgba(255,255,255,.55); }
.kb-icon-green { color:var(--kb-green-600); background:#ecf8f1; border-color:#d5eedf; }
.counter-section4 { position:relative; z-index:3; margin:-43px 0 0; }
.counter-section4 .container { padding:0; }
.kb-stats-shell { display:grid; grid-template-columns:repeat(4,1fr); padding:11px; border:1px solid rgba(9,52,88,.09); border-radius:20px; background:rgba(255,255,255,.97); box-shadow:var(--kb-shadow); }
.kb-stat { padding:25px 28px; border:0; border-right:1px solid var(--kb-line); }
.kb-stat:last-child { border-right:0; }
.kb-stat h3 { margin:0 0 3px; color:var(--kb-navy-900); font-size:2rem; letter-spacing:-.04em; }
.kb-stat p { margin:0; color:var(--kb-muted); font-size:.88rem; line-height:1.4; }
.kb-stat-label { display:flex; align-items:center; gap:8px; }
.kb-stat-label i { color:var(--kb-green-500); font-size:.76rem; }
.kb-feature-list { display:grid; gap:14px; }
.kb-feature-row { display:flex; align-items:flex-start; gap:14px; padding:15px 0; border-bottom:1px solid var(--kb-line); }
.kb-feature-row:last-child { border:0; }
.kb-feature-row i { width:28px; height:28px; flex:0 0 28px; display:grid; place-items:center; margin-top:1px; border-radius:50%; color:#fff; background:var(--kb-green-500); font-size:.7rem; }
.kb-feature-row strong { color:var(--kb-ink); }
.kb-image-frame { position:relative; padding:15px; border:1px solid var(--kb-line); border-radius:var(--kb-radius-lg); background:#fff; box-shadow:var(--kb-shadow); }
.kb-image-frame img { width:100%; border-radius:calc(var(--kb-radius-lg) - 10px); }
.kb-floating-note { position:absolute; right:-20px; bottom:28px; max-width:230px; padding:18px; border:1px solid rgba(255,255,255,.8); border-radius:16px; background:rgba(255,255,255,.94); box-shadow:var(--kb-shadow); backdrop-filter:blur(12px); }
.kb-floating-note strong { display:block; color:var(--kb-ink); }
.kb-floating-note i { color:var(--kb-green-500); }

/* Inner-page patterns */
.kb-split-panel { padding:44px; border:1px solid var(--kb-line); border-radius:var(--kb-radius-lg); background:#fff; box-shadow:var(--kb-shadow-sm); }
.kb-value-card { padding:35px; border-radius:var(--kb-radius); background:var(--kb-navy-900); color:#fff; min-height:100%; }
.kb-value-card.green { background:linear-gradient(145deg,#126a43,#1a9555); }
.kb-value-card h3, .kb-value-card p { color:#fff; }
.kb-value-card p { opacity:.83; }
.kb-value-number { display:block; margin-bottom:38px; color:rgba(255,255,255,.46); font-size:.82rem; font-weight:800; letter-spacing:.16em; }
.kb-roadmap-card { display:flex; flex-direction:column; justify-content:space-between; min-height:210px; }
.kb-roadmap-card .kb-card-index { color:#9ab0c2; font-size:.78rem; font-weight:800; letter-spacing:.12em; }
.kb-step { position:relative; gap:18px; padding:21px 22px; margin-bottom:12px; border:1px solid var(--kb-line); border-radius:15px; background:#fff; box-shadow:0 7px 22px rgba(5,38,65,.045); }
.kb-step strong { width:42px; height:42px; flex:0 0 42px; border-radius:13px; background:linear-gradient(145deg,var(--kb-blue-700),var(--kb-blue-500)); box-shadow:0 10px 20px rgba(13,94,150,.2); }
.kb-step p { padding-top:7px; }
.kb-side-card { position:sticky; top:120px; padding:34px; border-radius:var(--kb-radius-lg); color:#fff; background:linear-gradient(145deg,var(--kb-navy-900),var(--kb-blue-700)); box-shadow:var(--kb-shadow-lg); }
.kb-side-card h3, .kb-side-card p { color:#fff; }
.kb-side-card p { opacity:.82; }
.kb-integrity-list { display:grid; gap:13px; margin:24px 0; }
.kb-integrity-list span { display:flex; gap:10px; align-items:center; color:#e4f0f7; font-size:.92rem; }
.kb-integrity-list i { color:#71d49f; }

/* Forms */
.kb-form { padding:34px; border:1px solid rgba(255,255,255,.5); border-radius:var(--kb-radius-lg); background:rgba(255,255,255,.98); color:var(--kb-ink); box-shadow:var(--kb-shadow-lg); }
.kb-form::before { content:"Let's start a conversation"; display:block; margin-bottom:23px; color:var(--kb-ink); font-size:1.3rem; font-weight:800; letter-spacing:-.02em; }
.kb-form .form-label { margin-bottom:7px; color:#31495d !important; font-size:.8rem; font-weight:750; }
.kb-form .form-control, .kb-form .form-select { min-height:52px; padding:11px 14px; border:1px solid #d6e3eb; border-radius:11px; color:var(--kb-ink) !important; background:#f9fbfc !important; }
.kb-form textarea.form-control { min-height:120px; }
.kb-form .form-control:focus, .kb-form .form-select:focus { background:#fff !important; border-color:var(--kb-blue-500); box-shadow:0 0 0 4px rgba(43,145,201,.11); }
.kb-contact-method { display:flex; gap:15px; align-items:center; padding:16px 0; color:#d7e5ef; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.12); }
.kb-contact-method i { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; color:#7cd7a5; background:rgba(255,255,255,.1); }

/* Footer conversion block */
.kb-footer-cta { position:relative; z-index:3; margin:0 0 -118px; padding-top:35px; }
.kb-footer-cta .container { max-width:1320px; }
.kb-cta-shell { position:relative; isolation:isolate; overflow:hidden; padding:58px; border:1px solid rgba(255,255,255,.16); border-radius:30px; color:#fff; background:linear-gradient(128deg,#052846 0%,#0a4978 53%,#1277ac 100%); box-shadow:0 34px 90px rgba(3,31,53,.26); }
.kb-cta-shell::before { content:""; position:absolute; z-index:-1; right:-170px; top:-220px; width:560px; height:560px; border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:0 0 0 75px rgba(255,255,255,.035),0 0 0 150px rgba(255,255,255,.025); }
.kb-cta-shell::after { content:""; position:absolute; z-index:-1; left:24%; bottom:-190px; width:520px; height:320px; border-radius:50%; background:rgba(35,165,99,.26); filter:blur(75px); }
.kb-cta-shell h2 { max-width:620px; color:#fff; font-size:clamp(2.2rem,3.8vw,3.45rem); line-height:1.08; letter-spacing:-.045em; }
.kb-cta-shell p { max-width:570px; color:#cfe0eb; }
.kb-cta-shell .kb-eyebrow { color:#87deb0 !important; }
.kb-cta-visual { position:relative; min-height:178px; margin-top:31px; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:18px; }
.kb-cta-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.8) contrast(1.05); }
.kb-cta-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,26,45,.2),rgba(3,26,45,.72)); }
.kb-cta-visual-copy { position:absolute; z-index:2; right:22px; top:50%; max-width:220px; transform:translateY(-50%); color:#fff; font-size:.87rem; font-weight:700; }
.kb-cta-visual-copy strong { display:block; margin-bottom:4px; color:#fff; font-size:1.1rem; }
.kb-footer-credit { left:14px; bottom:12px; z-index:2; border-radius:999px; background:rgba(3,26,45,.7); font-size:.68rem; }
.kb-cta-form-card { height:100%; padding:32px; border:1px solid rgba(255,255,255,.7); border-radius:22px; background:rgba(255,255,255,.98); color:var(--kb-ink); box-shadow:0 24px 55px rgba(3,26,45,.2); }
.kb-cta-form-card h3 { margin-bottom:5px; font-size:1.4rem; }
.kb-cta-form-card > p { color:var(--kb-muted); font-size:.9rem; }
.kb-footer-form .form-label { color:#476074; font-size:.75rem; font-weight:750; }
.kb-footer-form .form-control, .kb-footer-form .form-select { min-height:51px; padding:10px 13px; border:1px solid #d6e3eb; border-radius:11px; color:var(--kb-ink) !important; background:#f7fafc !important; }
.kb-footer-form .form-control::placeholder { color:#8292a1; }
.kb-footer-form .form-select option { color:var(--kb-ink); }
.kb-footer-form .form-control:focus, .kb-footer-form .form-select:focus { border-color:var(--kb-blue-500); box-shadow:0 0 0 4px rgba(43,145,201,.1); }
.kb-footer-actions { display:flex; align-items:center; gap:11px; }
.kb-footer-actions .btn { min-width:0; flex:1; margin:0 !important; }
.kb-privacy-note { margin-top:13px; color:#8798a7 !important; font-size:.73rem; }

/* Footer */
.kb-footer { position:relative; overflow:hidden; padding-top:205px; color:#ccdae5; background:var(--kb-navy-950); }
.kb-footer::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 82% 12%,rgba(20,121,184,.2),transparent 30%),linear-gradient(180deg,#031a2d,#021421); }
.kb-footer .container { position:relative; z-index:1; }
.kb-footer h5, .kb-footer h6, .kb-footer strong { color:#fff; }
.kb-footer p, .kb-footer li, .kb-footer a { color:#bbcedc; }
.kb-footer a { text-decoration:none; }
.kb-footer a:hover { color:#fff; }
.kb-footer-logo { max-height:70px; padding:8px; border-radius:13px; background:#fff; }
.kb-footer-card { height:100%; padding:27px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:rgba(255,255,255,.045); box-shadow:none; backdrop-filter:blur(10px); }
.kb-footer-link { display:flex; align-items:center; gap:10px; padding:8px 0; font-size:.9rem; }
.kb-footer-link i { width:19px; color:#72d29e; }
.kb-footer-contact-row { display:grid; grid-template-columns:1fr auto; gap:9px; align-items:center; }
.kb-copy-btn { min-width:40px; min-height:40px; display:inline-grid; place-items:center; padding:7px 10px; border:1px solid rgba(255,255,255,.14); border-radius:11px; color:#fff; background:rgba(255,255,255,.06); }
.kb-copy-btn:hover { color:#fff; background:rgba(255,255,255,.12); transform:translateY(-1px); }
.kb-footer-bottom { margin-top:45px; padding:24px 0; border-top:1px solid rgba(255,255,255,.1); font-size:.84rem; }
.fixed-btm-top a { width:46px; height:46px; line-height:46px; right:22px; bottom:22px; border-radius:13px; background:var(--kb-green-600); box-shadow:0 12px 25px rgba(0,0,0,.22); }
.kb-toast { border-radius:12px; background:var(--kb-navy-900); }

/* Reveal motion */
.kb-reveal { opacity:0; transform:translateY(22px); transition:opacity .62s ease,transform .62s cubic-bezier(.2,.75,.25,1); }
.kb-reveal.is-visible { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; } .kb-reveal { opacity:1; transform:none; } }

/* Responsive */
@media (max-width:1199px) {
    .header-navbar .primary-menu li a { padding:13px 9px; font-size:.88rem; }
    .kb-header-actions { margin-left:12px; }
    .kb-header-actions .kb-login-link { display:none; }
    .kb-hero-visual { min-height:460px; transform:scale(.9); }
    .kb-cta-shell { padding:45px; }
}
@media (max-width:991px) {
    .header-topbar { display:none; }
    .header-navbar .container > .d-flex { min-height:76px; }
    .site-logo img { max-height:57px !important; }
    .header-navbar .site-logo { width:auto !important; margin-right:0 !important; }
    .offcanvas-icon { display:block !important; flex:0 0 44px; margin-left:auto; }
    .offcanvas-icon .nav-toggler { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid var(--kb-line); border-radius:12px; color:var(--kb-navy-900); background:#fff; }
    .kb-hero { padding:90px 0 95px; }
    .kb-page-hero { padding:72px 0; }
    .kb-hero-visual { max-width:610px; min-height:500px; margin:10px auto 0; transform:none; }
    .section-padding { padding:82px 0; }
    .kb-stats-shell { grid-template-columns:repeat(2,1fr); }
    .kb-stat:nth-child(2) { border-right:0; }
    .kb-stat:nth-child(-n+2) { border-bottom:1px solid var(--kb-line); }
    .kb-floating-note { right:12px; }
    .kb-side-card { position:static; }
    .kb-footer-cta { padding-top:0; margin-bottom:0; }
    .kb-footer-cta .container { max-width:100%; padding:0; }
    .kb-cta-shell { border-radius:0; padding:55px 32px; }
    .kb-cta-form-card { margin-top:10px; }
    .kb-footer { padding-top:70px; }
}
@media (max-width:767px) {
    body { font-size:15px; }
    .container { padding-left:20px; padding-right:20px; }
    .section-padding { padding:68px 0; }
    .section-heading h2, .font-lg { font-size:2.15rem !important; }
    .kb-hero { padding:68px 0 72px; }
    .kb-hero h1 { max-width:100%; font-size:2.45rem; line-height:1.04; letter-spacing:-.052em; overflow-wrap:break-word; }
    .kb-page-hero { padding:58px 0; }
    .kb-page-hero h1 { font-size:2.55rem; }
    .kb-hero p { font-size:1rem; line-height:1.68; }
    .kb-hero-actions { display:grid; grid-template-columns:minmax(0,1fr); align-items:stretch; }
    .kb-hero-actions .btn { width:100%; max-width:100%; flex:none; white-space:normal; }
    .kb-hero-proof { display:grid; gap:9px; }
    .kb-hero-visual { width:100%; max-width:100%; min-height:390px; margin:28px 0 0; contain:layout paint; }
    .kb-hero-core { width:130px; height:130px; }
    .kb-hero-core img { max-width:85px; }
    .kb-orbit-node { min-width:0; padding:9px; border-radius:12px; }
    .kb-orbit-node span { display:none; }
    .kb-orbit-node i { width:34px; height:34px; }
    .kb-orbit-node.node-1 { left:9%; } .kb-orbit-node.node-2 { right:6%; } .kb-orbit-node.node-3 { right:0; } .kb-orbit-node.node-5 { left:4%; } .kb-orbit-node.node-6 { left:0; }
    .counter-section4 { margin-top:-28px; padding:0 14px; }
    .kb-stats-shell { padding:7px; }
    .kb-stat { padding:19px 15px; }
    .kb-stat h3 { font-size:1.65rem; }
    .kb-card, .kb-split-panel { padding:24px; }
    .kb-image-frame { padding:9px; }
    .kb-floating-note { position:relative; right:auto; bottom:auto; max-width:none; margin:-22px 12px 0; }
    .kb-step { padding:17px; }
    .kb-form { padding:22px; }
    .kb-cta-shell { padding:48px 20px; }
    .kb-cta-shell h2 { font-size:2.25rem; }
    .kb-cta-visual { min-height:150px; }
    .kb-cta-visual-copy { display:none; }
    .kb-cta-form-card { padding:23px; }
    .kb-footer-actions { display:grid; }
    .kb-footer-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; padding:0; border:0; color:#fff; background:transparent; font-weight:750; }
    .kb-footer-panel { display:none; padding-top:12px; }
    .kb-footer-group.is-open .kb-footer-panel { display:block; }
    .kb-footer-group h5 { display:none; }
    .kb-footer-card { padding:22px; }
    .kb-footer-bottom { text-align:center; }
}
@media (max-width:420px) {
    .kb-hero h1 { font-size:2.25rem; }
    .kb-page-hero h1 { font-size:2.2rem; }
    .kb-stats-shell { grid-template-columns:1fr 1fr; }
    .kb-stat { padding:16px 11px; }
    .kb-stat p { font-size:.78rem; }
}
