:root{
  --kv-primary: #0089cf;
  --kv-secondary: #f39200;
  --kv-bg: #f8fafc;
  --kv-text: #0f172a;
  --kv-muted: #475569;
  --kv-card: #ffffff;
  --kv-border: #e2e8f0;
  --kv-radius: 24px;
  --kv-shadow: 0 18px 50px rgba(15, 23, 42, .12);
}
.kv-body{margin:0;font-family: system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif; background:var(--kv-bg); color:var(--kv-text);}
.kv-container{max-width:1200px;margin:0 auto;padding:0 24px;}
.kv-section{padding:88px 0;}
.kv-hero{position:relative; min-height:78vh; display:flex; align-items:center; overflow:hidden;}
.kv-hero__bg{position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.02);}
.kv-hero__overlay{position:absolute; inset:0; background:linear-gradient(90deg, rgba(2,6,23,.85), rgba(2,6,23,.25) 55%, rgba(2,6,23,.05));}
.kv-hero__content{position:relative; z-index:2; padding:110px 0;}
.kv-eyebrow{display:inline-flex; gap:10px; align-items:center; padding:8px 14px; border:1px solid rgba(255,255,255,.22); border-radius:999px; color:#fff; background:rgba(2,6,23,.35); backdrop-filter: blur(8px); font-weight:650;}
.kv-h1{font-size: clamp(2.3rem, 5vw, 4.1rem); line-height:1.02; letter-spacing:-.03em; margin:18px 0 14px; color:#fff; font-weight:900;}
.kv-lead{font-size:1.15rem; line-height:1.7; color:rgba(255,255,255,.86); max-width:60ch; margin:0 0 26px;}
.kv-btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 18px; border-radius:14px; text-decoration:none; font-weight:750; border:1px solid transparent;}
.kv-btn--primary{background:var(--kv-primary); color:#fff; box-shadow:0 18px 55px rgba(0,137,207,.28);}
.kv-btn--ghost{background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.22);}
.kv-grid{display:grid; gap:22px;}
.kv-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.kv-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.kv-card{background:var(--kv-card); border:1px solid var(--kv-border); border-radius:var(--kv-radius); box-shadow: 0 10px 30px rgba(15,23,42,.06); padding:26px;}
.kv-card h3{margin:0 0 10px; font-size:1.25rem; letter-spacing:-.01em;}
.kv-muted{color:var(--kv-muted);}
.kv-badge{display:inline-flex; align-items:center; padding:6px 10px; border-radius:999px; background:rgba(243,146,0,.12); color:#9a5a00; font-weight:750; font-size:.85rem; border:1px solid rgba(243,146,0,.22);}
.kv-section-title{font-size:2.2rem; letter-spacing:-.02em; margin:0 0 10px; font-weight:900;}
.kv-section-subtitle{margin:0; color:var(--kv-muted); font-size:1.05rem; line-height:1.7; max-width:70ch;}
.kv-split{display:grid; gap:28px; grid-template-columns: 1.1fr .9fr; align-items:center;}
.kv-img{width:100%; border-radius:var(--kv-radius); border:1px solid var(--kv-border); box-shadow: var(--kv-shadow); object-fit:cover;}
.kv-list{margin:0; padding:0; list-style:none; display:grid; gap:12px;}
.kv-list li{display:flex; gap:12px; align-items:flex-start;}
.kv-dot{width:10px; height:10px; border-radius:99px; margin-top:8px; background:var(--kv-primary);}
.kv-accordion details{border:1px solid var(--kv-border); border-radius:18px; background:#fff; padding:14px 18px;}
.kv-accordion summary{cursor:pointer; font-weight:850; list-style:none;}
.kv-accordion summary::-webkit-details-marker{display:none;}
.kv-accordion p{margin:12px 0 0; color:var(--kv-muted); line-height:1.7;}
.kv-footer{padding:40px 0; border-top:1px solid var(--kv-border); background:#fff;}
@media (max-width: 900px){
  .kv-grid--3{grid-template-columns:1fr;}
  .kv-grid--2{grid-template-columns:1fr;}
  .kv-split{grid-template-columns:1fr;}
  .kv-hero__content{padding:90px 0;}
}
