:root{--kv-bg:#050c15;--kv-panel:#0c1928;--kv-panel2:#102238;--kv-line:#1a3854;--kv-blue:#0a99ff;--kv-cyan:#33c7ff;--kv-white:#f7fbff;--kv-muted:#96a9ba;--kv-green:#22c98a}*{box-sizing:border-box}.kv-home{background:var(--kv-bg);color:var(--kv-white);font-family:Inter,Segoe UI,Arial,sans-serif}.kv-container{width:min(1440px,92%);margin:auto}.kv-hero{min-height:620px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#06101e 5%,rgba(6,16,30,.75) 46%,rgba(6,16,30,.1) 75%),url('../img/kvirtual-hero.jpg') center/cover no-repeat}.kv-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,11,19,.86),transparent 42%)}.kv-hero-content{position:relative;z-index:1;padding:90px 0}.kv-eyebrow,.kv-kicker{font-size:.75rem;letter-spacing:.16em;font-weight:800;color:var(--kv-cyan)}.kv-hero h1{font-size:clamp(3.8rem,8vw,8rem);line-height:.88;margin:18px 0 14px;letter-spacing:.035em;font-weight:900}.kv-region{letter-spacing:.53em;font-size:clamp(.8rem,1.5vw,1.25rem);font-weight:600}.kv-region span{color:var(--kv-blue)}.kv-tagline{font-size:clamp(1.15rem,2vw,1.6rem);color:#dae7f3;margin:28px 0}.kv-actions{display:flex;gap:16px;flex-wrap:wrap}.kv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 27px;border-radius:6px;font-weight:800;letter-spacing:.04em;text-decoration:none!important}.kv-btn-primary{background:linear-gradient(135deg,var(--kv-blue),#0573dc);color:white!important;box-shadow:0 10px 32px rgba(10,153,255,.25)}.kv-btn-ghost{border:1px solid #6f9dc0;color:white!important;background:rgba(7,18,31,.5)}.kv-stats{border-top:1px solid var(--kv-line);border-bottom:1px solid var(--kv-line);background:#07111d}.kv-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.kv-stat-grid article{padding:26px 28px;border-right:1px solid var(--kv-line);display:flex;flex-direction:column}.kv-stat-grid article:last-child{border:0}.kv-stat-grid strong{font-size:1.7rem}.kv-stat-grid span{color:var(--kv-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.09em}.kv-section{padding:76px 0}.kv-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.kv-section h2,.kv-join h2{font-size:clamp(2rem,4vw,3.5rem);margin:.25rem 0}.kv-section-head a,.kv-text-link{color:var(--kv-cyan);font-weight:750;text-decoration:none}.kv-feature-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px}.kv-panel{min-height:330px;padding:30px;border:1px solid var(--kv-line);border-radius:12px;background:linear-gradient(145deg,var(--kv-panel2),var(--kv-panel));box-shadow:0 18px 50px rgba(0,0,0,.2);position:relative;overflow:hidden}.kv-panel:after{content:'';position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(10,153,255,.08);right:-70px;bottom:-100px}.kv-panel-title{font-size:.8rem;letter-spacing:.12em;font-weight:800}.kv-panel p{color:var(--kv-muted);line-height:1.7}.kv-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--kv-green);box-shadow:0 0 12px var(--kv-green);margin-right:8px}.kv-text-link{position:absolute;bottom:28px;left:30px;font-size:.78rem}.kv-route-line{display:flex;align-items:center;margin:85px 0 25px}.kv-route-line i{height:2px;flex:1;background:linear-gradient(90deg,var(--kv-blue),var(--kv-cyan));box-shadow:0 0 10px var(--kv-blue)}.kv-route-line b{font-size:.75rem;background:#081523;border:1px solid var(--kv-blue);border-radius:99px;padding:7px}.kv-aircraft-silhouette{font-size:7rem;line-height:1;color:#bfeaff;text-align:center;transform:rotate(-10deg);text-shadow:0 0 35px rgba(51,199,255,.25);margin:32px 0 5px}.kv-fleet h3{margin:.4rem 0}.kv-join{text-align:center;padding:90px 0;background:radial-gradient(circle at 50% 100%,rgba(10,153,255,.22),transparent 45%),#07111d;border-top:1px solid var(--kv-line)}.kv-join p{color:var(--kv-muted);margin:0 auto 30px;max-width:620px}@media(max-width:900px){.kv-feature-grid{grid-template-columns:1fr}.kv-stat-grid{grid-template-columns:1fr 1fr}.kv-hero{min-height:560px}.kv-feature-grid .kv-panel{min-height:280px}}@media(max-width:560px){.kv-stat-grid{grid-template-columns:1fr}.kv-stat-grid article{border-right:0;border-bottom:1px solid var(--kv-line)}.kv-hero h1{font-size:3.5rem}.kv-region{letter-spacing:.25em}.kv-actions{flex-direction:column}.kv-section-head{align-items:start;gap:12px;flex-direction:column}
    
}/* ===== K-VIRTUAL PAGE RESET ===== */

html,
body {
    margin: 0 !important;
    padding: 0 !important;
    background: #050c15 !important;
}

main,
.content,
.container-fluid,
.page-content {
    background: #050c15 !important;
}

.kv-home {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    background: #050c15 !important;
}

/* Remove inherited spacing around homepage */
body > main,
main > .container,
main > .container-fluid {
    margin-top: 0 !important;
    padding-top: 0 !important;

/* ===== K-VIRTUAL NAVIGATION ===== */

.navbar,
.navbar-dark,
.*g-primary {
    background: #07111* !important;
    background-color:*#07111f !important;
}

.navbar {
 *  border-bottom: 1px solid #1d3047*!important;
    box-shadow: 0 4px *8px rgba(0, 0, 0, 0.30);
}

.navba* .nav-link {
    color: #d8e5f0 !i*portant;
    font-weight: 600;
}

*navbar .nav-link:hover,
.navbar .n*v-link:focus {
    color: #33c7ff *important;
}

.navbar .nav-link.ac*ive {
    color: #ffffff !importan*;
    border-bottom: 2px solid #0a*9ff;
}

.navbar-brand {
    color:*#ffffff !important;
}

.kv-hero {
    width: 100%;
    m*rgin: 0;
    border: 0;
    backgr*und-size: cover !important;
    ba*kground-position: center center !i*portant;
}

.kv-hero-content {
   *position: relative;
    z-index: 2*
}
/* K-Virtual navigation */
.kv-navbar{background:#07111f!important;background-image:none!important;border:0!important;border-top:0!important;border-bottom:1px solid #1d3047!important;box-shadow:0 8px 28px rgba(0,0,0,.28)!important;padding:.75rem 0!important}
.kv-navbar:before,.kv-navbar:after{display:none!important;content:none!important}
.kv-nav-container{width:min(1440px,94%);margin:auto}
.kv-brand{display:flex!important;flex-wrap:wrap;align-items:baseline;color:#fff!important;font-size:1.45rem!important;font-weight:900!important;letter-spacing:.07em;line-height:1;text-decoration:none!important;min-width:190px}
.kv-brand-k{color:#0a99ff}.kv-brand small{flex-basis:100%;display:block;margin-top:6px;color:#8fa8bb;font-size:.48rem;letter-spacing:.22em;font-weight:700}
.kv-navbar .nav-link{color:#d8e5f0!important;font-size:.84rem;font-weight:700;letter-spacing:.025em;border:0!important;box-shadow:none!important;padding:.7rem .65rem!important}
.kv-navbar .nav-link:hover,.kv-navbar .nav-link:focus{color:#33c7ff!important}
.kv-navbar .navbar-toggler{border-color:#29445c!important}.kv-navbar .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(10,153,255,.2)!important}
.kv-navbar .kv-login{margin-left:.25rem;border:1px solid #2772a9!important;border-radius:5px!important;padding-left:.85rem!important;padding-right:.85rem!important}
.kv-navbar .kv-login:hover{background:#0a99ff!important;color:#fff!important;border-color:#0a99ff!important}
.kv-avatar{height:38px;width:38px;object-fit:cover;border-radius:50%;border:1px solid #2f5877}
@media(max-width:991.98px){.kv-navbar .navbar-collapse{padding-top:1rem}.kv-navbar .nav-link{padding:.65rem 0!important}.kv-navbar .kv-login{margin-left:0;margin-top:.25rem;padding-left:.75rem!important;padding-right:.75rem!important}.kv-brand{font-size:1.25rem!important}}

/* =========================================================
   K-VIRTUAL - FORM INPUT FIX
   Makes typed text visible on dark form/search fields
   ========================================================= */

input[type="text"],
input[type="search"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="date"],
input[type="time"],
select,
textarea,
.form-control {
    color: #ffffff !important;
}

/* Placeholder text */
input::placeholder,
textarea::placeholder,
.form-control::placeholder {
    color: #8f9aaa !important;
    opacity: 1;
}

/* Keep dark background consistent */
input.form-control,
select.form-control,
textarea.form-control {
    background-color: #121923 !important;
    border-color: #303b49 !important;
}

/* Focus state */
input.form-control:focus,
select.form-control:focus,
textarea.form-control:focus {
    background-color: #121923 !important;
    color: #ffffff !important;
    border-color: #29a9e8 !important;
    box-shadow: 0 0 0 0.2rem rgba(41, 169, 232, 0.15) !important;
}