/* Scoped to the custom theme supplied in the owner's backup. */
body.verma-improved { line-height:1.6; -webkit-font-smoothing:antialiased; }
.verma-improved :is(a,button,input,select,textarea):focus-visible { outline:3px solid #f59e0b; outline-offset:4px; }
.verma-improved :is(.btn,.svc-btn,.menu,.review-arrow) { min-height:44px; }
.verma-improved :is(.btn,.svc-btn) { line-height:1.4; text-align:center; }
.verma-improved .btn-primary { background:#165dd8; color:#fff; box-shadow:0 8px 22px rgba(22,93,216,.18); }
.verma-improved .btn-primary:hover { background:#124cad; }
.verma-improved :is(.card,.svc-card,.hero-intro-panel,.contact-map-card) { box-shadow:0 12px 36px rgba(15,35,60,.08); }
.verma-improved :is(.card-body p,.svc-desc,.process-step p,.footer-address) { font-size:15px; line-height:1.75; }
.verma-improved .svc-list li { font-size:13px; line-height:1.6; }
.verma-improved :is(.hero-intro-main h1,.section-head h2,.process-heading h2,.customer-review-head h2) { text-wrap:balance; }
.verma-improved :is(.card-body,.process-step,.svc-card,.hero-intro-main) { min-width:0; }
.verma-improved :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]),select,textarea) { font-size:16px; max-width:100%; }
.verma-improved textarea { resize:vertical; }
.verma-improved :is(.card img,.svc-photo) { object-fit:cover; }
.verma-improved .home-slide-dots button { position:relative; }
.verma-improved .home-slide-dots button::after { content:''; position:absolute; inset:-12px; }
.verma-improved .vlsi-skip { position:fixed; top:8px; left:8px; z-index:100000; padding:12px 18px; border-radius:8px; background:#fff; color:#123c80; transform:translateY(-180%); }
.verma-improved .vlsi-skip:focus { transform:translateY(0); }
@media(max-width:800px) {
 .verma-improved .wrap { width:calc(100% - 32px); }
 .verma-improved .hero-intro-main h1 { font-size:clamp(34px,9vw,52px); line-height:1.12; }
 .verma-improved :is(.section-head h2,.process-heading h2,.customer-review-head h2) { font-size:clamp(27px,7vw,38px); line-height:1.2; }
 .verma-improved .hero-intro-trust { gap:16px; }
 .verma-improved .actions .btn { flex:1 1 180px; }
 .verma-improved .svc-desc { min-height:0; }
 .verma-improved .menu { min-width:44px; cursor:pointer; }
 .verma-improved header nav a { display:block; padding:10px 12px; }
 .verma-improved :is(.process-bottom,.cta) { gap:24px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto!important; }
 .verma-improved *, .verma-improved *::before,.verma-improved *::after { transition:none!important; animation:none!important; }
}
