/* V5 KHINC brand refresh: blue / cyan / midnight, matching the approved KHINC logo. */
:root{--blue:#0869f8;--cyan:#06b8f3;--navy:#071a36;--navy2:#103462;--yellow:#0869f8;--yellow2:#0b87ff;--soft:#f5f9ff;--line:#e5edf8;--ink:#101e36;--shadow:0 18px 48px rgba(10,51,110,.11)}
body{color:var(--ink);background:#fff}
h1,h2,h3,h4,h5,h6{color:var(--ink)}
.glass-nav,.navbar.glass-nav{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e5eefa;box-shadow:0 5px 28px rgba(10,38,83,.06);backdrop-filter:blur(18px)}
.navbar{min-height:84px}.brand-logo{height:auto;width:auto;max-width:240px;max-height:66px;object-fit:contain}
.navbar .nav-link{color:#102e5b!important;font-size:.81rem;font-weight:700;padding:.63rem .62rem!important}
.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--blue)!important}
.navbar .nav-link.active:after{content:"";height:2px;background:var(--blue);display:block;border-radius:2px}
.navbar .header-cta{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;border-radius:9px;padding:.7rem 1.2rem!important;box-shadow:0 5px 16px rgba(8,105,248,.18)}
.navbar .header-cta:hover{background:#0055d7!important}
.navbar .search-dot{border:0;color:#163365;font-size:1.1rem;cursor:pointer}
.navbar .search-dot:hover{color:var(--blue)}
.btn-primary,.btn-warning{background:var(--blue);border-color:var(--blue);color:white}
.btn-primary:hover,.btn-warning:hover{background:#0756c6;border-color:#0756c6;color:white}
.btn-outline-primary{border-color:#8bbcf9;color:var(--blue)}
.btn-outline-primary:hover{background:var(--blue);border-color:var(--blue);color:white}
.btn{border-radius:10px}
.hero-ref{min-height:654px;padding-top:154px;padding-bottom:148px;background:radial-gradient(circle at 26% 0%,#eff9ff 0%,#fff 55%);color:#122b50;isolation:isolate}
.hero-ref:before{inset:0 0 0 44%;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.38) 19%,rgba(255,255,255,0) 43%),var(--hero-image,none) center / cover no-repeat}
.hero-ref:after{inset:auto 0 0;height:85px;background:linear-gradient(0deg,#fff,transparent);z-index:0}
.hero-ref .container{position:relative;z-index:2}
.hero-kicker{color:#365785;font-size:.72rem;letter-spacing:.23em}
.hero-ref h1{color:#071a36;font-size:clamp(3rem,4.8vw,5.1rem);line-height:1.04;letter-spacing:-.055em}
.hero-ref h1 .accent{color:var(--blue);background:linear-gradient(100deg,var(--blue),var(--cyan));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-ref p{color:#385373;max-width:475px;font-size:1rem}
.hero-actions .btn-outline-primary{border-color:#8fb5ed;color:#153f82}
.hero-actions .btn-outline-primary:hover{color:#fff}
.hero-scroll{color:#2e69ba}
.home-metrics{bottom:-34px}
.metrics-box{background:#fff;border:1px solid #e5effb;border-radius:16px;box-shadow:0 20px 48px rgba(8,58,133,.12);max-width:1090px}
.metric-item{border-right:1px solid #e9eff8;padding:24px 26px}
.metric-icon{background:#eef6ff;border:0;color:var(--blue);width:44px;height:44px}
.metric-item strong{color:#0b2245;font-size:1.42rem}.metric-item span{color:#526683;font-size:.75rem}
.hero-ref+.section{padding-top:110px}
.section-title h2:after{content:"";display:block;width:42px;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--cyan));margin:13px auto 0}
.card-ref{border-color:#e6eef9;border-radius:13px;box-shadow:0 10px 28px rgba(9,47,104,.045)}
.service-mini{border-color:#e4edfa}.service-mini .icon,.industry-card .icon,.value-box .vicon,.icon-box,.contact-row .icon{background:#eef7ff;color:var(--blue)}
.small-link,.eyebrow-blue,.text-link,.legal-nav a:hover,.team-social a{color:var(--blue)}
.cta-photo{background:#0b2e67}.cta-photo:after{background:linear-gradient(90deg,rgba(4,30,77,.98),rgba(7,56,125,.82) 46%,rgba(10,74,168,.28))}
.site-footer{background:#061a38}.footer-logo-shell{display:inline-flex;background:white;padding:5px 10px;border-radius:10px;max-width:240px;min-height:66px;align-items:center}
.site-footer .footer-logo{max-width:218px;max-height:55px;height:auto;width:auto}
.site-footer .social-links a:hover{background:var(--blue)}
.floating-contact{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(8,105,248,.27)}
.page-hero{padding-top:141px;background:linear-gradient(120deg,#071a36,#0c3a79 70%,#0869f8);min-height:236px}
.page-hero h1{color:#fff}.page-hero .hero-copy{color:#dcecff}
.tick-list li:before{background:var(--blue);color:#fff}.stat-line{background:#092c63}.stat-line .big{color:#64cdfa}
.client-names .client-name a{display:flex;align-items:center;color:#66809c}.client-logo{max-width:138px;max-height:47px;width:auto;height:auto;object-fit:contain;filter:grayscale(.22)}
.client-names .client-name a:hover .client-logo{filter:none}
.form-control:focus,.form-select:focus{border-color:#88bdff;box-shadow:0 0 0 .18rem rgba(8,105,248,.1)}
.testimonial-card{margin:0;padding:28px}.testimonial-card blockquote{font-size:.92rem;color:#38516f;line-height:1.7}
.testimonial-card figcaption{display:flex;flex-direction:column;gap:3px;margin-top:18px}.testimonial-card figcaption span{color:#778ca9;font-size:.78rem}
.star-row{color:#0e90ef;display:flex;gap:3px;margin-bottom:16px}
@media(max-width:991px){
 .glass-nav .navbar-collapse{background:#fff;padding:16px;border-top:1px solid #edf3fc;box-shadow:0 10px 24px rgba(10,39,85,.08)}
 .navbar .nav-link{color:#152f5a!important;padding:.7rem!important}.navbar .nav-link.active:after{display:none}
 .hero-ref{padding:150px 0 154px;background:linear-gradient(115deg,#fff,#f0f8ff);min-height:620px}
 .hero-ref:before{inset:0;opacity:.16;background:linear-gradient(90deg,white,rgba(255,255,255,.55)),var(--hero-image,none) center/cover no-repeat}
 .hero-ref h1{font-size:clamp(2.9rem,8vw,4.6rem)}.hero-ref p{color:#294768}
 .home-metrics{bottom:-42px}.metric-item{border-bottom:1px solid #eef3fc}.hero-ref+.section{padding-top:135px}
 .page-hero{padding-top:140px}
}
@media(max-width:575px){
 .navbar{min-height:75px}.brand-logo{max-width:180px;max-height:57px}
 .hero-ref{padding-top:126px;padding-bottom:248px;min-height:650px}
 .hero-ref h1{font-size:clamp(2.6rem,11vw,3.5rem)}.hero-ref p{font-size:.92rem}
 .hero-actions .btn{width:auto;flex:1;min-width:135px}.home-metrics{bottom:-70px}
 .metric-item{padding:14px;gap:9px}.metric-icon{width:35px;height:35px}.metric-item strong{font-size:1rem}.metric-item span{font-size:.65rem}
 .hero-ref+.section{padding-top:140px}
 .site-footer .footer-logo{max-width:195px}
 .cta-photo .inner{padding:34px 18px}
}

.site-footer .text-warning{color:#49b3ff!important}
