body{font-family:'Inter',sans-serif;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:'Outfit',sans-serif}
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#0ea5e9;border-radius:4px}
.hero-bg{background:radial-gradient(circle at 10% 20%,rgb(0,107,214) 0%,rgb(0,24,72) 90%)}
.service-banner{background:linear-gradient(135deg,#1e3a8a 0%,#0284c7 100%)}
.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}
.reveal.active{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-50px);transition:all .8s ease-out}
.reveal-left.active{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(50px);transition:all .8s ease-out}
.reveal-right.active{opacity:1;transform:translateX(0)}
#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:9999;display:flex;justify-content:center;align-items:center;transition:opacity .5s ease-out}
.loader-ring{width:60px;height:60px;border-radius:50%;border:4px solid #0ea5e9;border-top-color:transparent;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}
.faq-item.active .faq-answer{max-height:300px}
.faq-item.active .faq-icon{transform:rotate(180deg)}
.faq-icon{transition:transform .3s}
.breadcrumb a{color:#93c5fd}.breadcrumb a:hover{color:#fff}
@keyframes fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.animate-fade-up{animation:fade-up .25s ease-out}
.glass-nav{background:rgba(255,255,255,0.92)!important;backdrop-filter:blur(12px)}
.test-card{transition:all .3s ease;border-left:4px solid #0ea5e9}
.test-card:hover{transform:translateX(6px);box-shadow:0 10px 30px rgba(14,165,233,.15)}
.tab-btn.active{background-color:#0ea5e9;color:white;box-shadow:0 4px 6px -1px rgba(14,165,233,.4)}
.tab-content{display:none;animation:fadeIn .5s ease-in-out}.tab-content.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
