/* Bazecorp identity: precision, clarity, intelligent progress. Shared across the site. */
:root{--secondary:#081a29;--secondary-light:#142c3e;--text-primary:#102332;--text-secondary:#506271;--primary-dark:#007da8;--accent:#FEC62B;--border-color:#e0e7ec;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-blue:0 8px 22px rgba(0,175,239,.1)}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-feature-settings:normal;letter-spacing:normal}
body a{color:#007da8}
h1,h2,h3,h4,h5,h6{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.015em}
body a:focus-visible,body button:focus-visible,body summary:focus-visible{outline:3px solid #0099cb;outline-offset:5px}
.baze-brand{display:inline-flex;align-items:center;gap:9px;color:#102332;vertical-align:middle;line-height:1;white-space:nowrap}
.baze-brand-symbol{width:35px;height:35px;flex:none}
.baze-brand-name{font:800 29px/1 'Plus Jakarta Sans','Inter',sans-serif;letter-spacing:-1.5px}
.baze-brand-name>span{font-weight:500}.baze-brand-name>b{color:#00AFEF}
.premium-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e8edf1;box-shadow:none;backdrop-filter:blur(14px)}
.premium-header.scrolled{box-shadow:0 4px 24px #081a2908}
.main-navbar .navbar{min-height:78px;padding-top:8px;padding-bottom:8px}
.main-navbar .navbar-brand{margin-right:30px}
.main-navbar .navbar-nav .nav-link{font-size:.8125rem;font-weight:500;letter-spacing:-.01em}
.main-navbar .navbar-nav .nav-item.active>.nav-link,.main-navbar .navbar-nav .nav-link.active,.main-navbar .navbar-nav .nav-link:hover,.main-navbar .dropdown-menu-premium a[aria-current=page]{color:#007da8}
.main-navbar .nav-link-ai-consulting{min-width:unset!important}
.main-navbar .nav-quote-btn{min-width:unset;padding:13px 19px;font-size:.75rem;background:#081a29;color:#fff;border:1px solid #081a29;border-radius:6px;box-shadow:none}
.main-navbar .nav-quote-btn:hover{background:#12364a;color:#fff;transform:none}
.main-navbar .dropdown-menu-premium{border:1px solid #e0e7ec;border-radius:10px;box-shadow:0 20px 50px #0614211c}
.main-navbar .dropdown-menu-premium a{font-size:.8125rem;line-height:1.6;border-radius:4px}
.main-navbar .mega-heading{font-size:.625rem;letter-spacing:.11em;color:#007da8}
.btn-primary-premium{border-radius:6px;box-shadow:none;background:#00AFEF;color:#071725;font-weight:700}
.btn-primary-premium:hover{color:#071725;background:#24bdf5;box-shadow:0 6px 18px #00afef20}
.btn-outline-premium{border-radius:6px;border-color:#c7d5de;color:#16364a}
.btn-outline-premium:hover{background:#081a29;border-color:#081a29;color:#fff}
.premium-page-title{background:radial-gradient(ellipse at 85% 50%,#16465b 0,transparent 55%),#081a29}
.premium-page-title h1{font-weight:600;letter-spacing:-.045em}
.section-tag{font-size:.6875rem;letter-spacing:.12em;border-radius:4px}
.premium-card,.choose-card,.service-detail-image{border-radius:10px}
.premium-footer{background:#071725}.footer-glow-line{height:1px;background:#254154;box-shadow:none}
.footer-newsletter-band{background:transparent;border-bottom:1px solid #ffffff16;padding:36px 0}
.footer-newsletter-band .newsletter-title{font-size:1.125rem;font-weight:600;letter-spacing:-.02em}
.footer-newsletter-band .newsletter-subtitle{font-size:.8125rem;color:#a9bdca}
.footer-newsletter-form{border-radius:6px;box-shadow:none}
.footer-newsletter-form button{border-radius:4px;background:#00afef;color:#071725;font-weight:700}
.premium-footer .baze-brand{color:#fff}.premium-footer .baze-brand-symbol{width:38px;height:38px}
.premium-footer .baze-brand-name{font-size:30px}.premium-footer .footer-desc{font-size:.8125rem;color:#a9bdca;line-height:1.9;margin-top:22px}
.premium-footer .footer-main{padding:58px 0 42px}.premium-footer .footer-heading{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}
.premium-footer .footer-links a,.premium-footer .footer-contact-list{font-size:.75rem}
.premium-footer .footer-links i{display:none}.premium-footer .footer-links a{padding-left:0}
.premium-footer .footer-bottom-bar{background:transparent;border-top:1px solid #ffffff12}.premium-footer .copyright-text{font-size:.6875rem}
.premium-footer .footer-social a{border-radius:6px;box-shadow:none}.back-to-top{border-radius:6px}
@media(min-width:1200px){.premium-header>.main-navbar>.container,.premium-footer>.footer-newsletter-band>.container,.premium-footer>.footer-main>.container,.premium-footer>.footer-bottom-bar>.container{max-width:1240px}}
@media(min-width:992px) and (max-width:1199px){.main-navbar .navbar-brand{margin-right:12px}.baze-brand-name{font-size:25px}.baze-brand-symbol{width:30px;height:30px}.main-navbar .navbar-nav .nav-link{padding-left:7px;padding-right:7px;font-size:.75rem}.main-navbar .sub-toggle{width:20px;flex-basis:20px}.main-navbar .nav-quote-btn{padding:12px;font-size:.6875rem}}
@media(max-width:991px){.main-navbar .navbar{min-height:70px}.main-navbar .navbar-brand{margin-right:0}.mobile-nav-header .baze-brand-name{font-size:27px}.main-navbar .navbar-nav .nav-link{font-size:.9375rem}.main-navbar .dropdown-menu-premium{box-shadow:none}.main-navbar .nav-quote-btn{width:100%;padding:14px}.footer-newsletter-form input{min-width:0}.footer-newsletter-form button{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body a,body button{transition:none!important}.wow{animation:none!important;visibility:visible!important}}
