:root{--vs-primary:#155eef;--vs-primary-2:#6d5dfc;--vs-accent:#12b76a;--vs-dark:#101828;--vs-muted:#667085;--vs-bg:#f7f9fc;--vs-card:#fff;--vs-border:#e4e7ec;--vs-radius:18px;--vs-shadow:0 14px 40px rgba(16,24,40,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,"Segoe UI",Arial,sans-serif!important;background:var(--vs-bg)!important;color:var(--vs-dark);line-height:1.65}a{transition:.2s ease}img{max-width:100%;height:auto}
#page{background:var(--vs-bg)}
.site-header{position:sticky!important;top:0;z-index:1000;background:#fff!important;box-shadow:0 4px 24px rgba(16,24,40,.08)!important}.header-topbar{background:#0b1220!important;color:#d0d5dd!important;padding:7px 0!important}.header-topbar .topbar-text{font-size:12px}.social-list li a{color:#d0d5dd!important}
.main-header-top{background:#fff!important;padding:14px 0!important}.site-logo img,.mobile_logo img{max-height:58px!important;width:auto}.main-header-bottom{background:#fff!important;border-top:1px solid #f0f2f5}.header-mainnav{min-height:58px!important}.main-navigation>ul>li>a{font-weight:700!important;color:#344054!important;padding:18px 13px!important}.main-navigation>ul>li>a:hover,.main-navigation>ul>li.current-menu-item>a{color:var(--vs-primary)!important}.main-navigation .sub-menu{border:0!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(16,24,40,.14)!important;overflow:hidden}.main-navigation .sub-menu a{padding:11px 16px!important}.main-navigation .sub-menu a:hover{background:#f2f4f7!important;color:var(--vs-primary)!important}
.page-header{background:linear-gradient(135deg,#101828 0%,#193c8f 55%,#6d5dfc 100%)!important;padding:58px 0!important;margin:0!important}.page-title{color:#fff!important;font-weight:800!important;font-size:42px!important}.breadcrumbs li,.breadcrumbs li a{color:#d0d5dd!important}
.entry-content{padding:36px 0 70px}.boxed-content{background:transparent!important}.section-head h6{color:var(--vs-primary)!important;letter-spacing:1.5px;font-weight:800}.section-title{font-weight:800!important;color:#101828!important}.wpb_text_column p{color:#475467}.section-padd{padding-top:48px!important;padding-bottom:48px!important}
.wpb_text_column,.contact-info,.team-member,.service-box,.ot-pricing-table,.blog-post,.post-box,.wpb_single_image,.image-item{border-radius:var(--vs-radius);overflow:hidden}.contact-info,.wpb_text_column{background:#fff;padding:28px;box-shadow:var(--vs-shadow)}
input,select,textarea,.form-control{border:1px solid #d0d5dd!important;border-radius:12px!important;min-height:46px;padding:10px 13px!important;box-shadow:none!important}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--vs-primary)!important;box-shadow:0 0 0 4px rgba(21,94,239,.1)!important}.btn,.button,.search-submit,input[type=submit]{border-radius:12px!important;font-weight:700!important;border:0!important;padding:11px 18px!important}.btn-primary,.button-primary,input[type=submit]{background:linear-gradient(135deg,var(--vs-primary),var(--vs-primary-2))!important;color:#fff!important}.btn-primary:hover,input[type=submit]:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(21,94,239,.22)}
.table{background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--vs-shadow)}.table thead th{background:#f8fafc!important;color:#344054!important;border-bottom:1px solid var(--vs-border)!important;font-weight:800}.table td{vertical-align:middle!important;border-color:#f0f2f5!important}.alert{border:0!important;border-radius:14px!important}.card{border:1px solid var(--vs-border)!important;border-radius:18px!important;box-shadow:var(--vs-shadow)!important}.card-header{background:#fff!important;border-bottom:1px solid #eef0f4!important;font-weight:800}
.footer{background:#0b1220!important;color:#98a2b3!important}.footer a{color:#d0d5dd!important}.footer .widget-title{color:#fff!important}
@media(max-width:991px){.site-header{position:relative!important}.main-header.md-hidden.sm-hidden{display:none!important}.header_mobile{display:block!important;background:#fff!important;box-shadow:0 4px 20px rgba(16,24,40,.08)}.mlogo_wrapper{padding:12px 16px!important}.mobile_logo img{max-height:48px!important}.page-title{font-size:32px!important}.entry-content{padding-top:20px}.section-padd{padding-top:30px!important;padding-bottom:30px!important}}
@media(max-width:576px){.page-header{padding:38px 0!important}.page-title{font-size:28px!important}.container{width:92%!important}.contact-info,.wpb_text_column{padding:20px}.btn,input[type=submit]{width:100%;margin-bottom:8px}}
