*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Poppins',system-ui,sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0}[x-cloak]{display:none!important}#site-header .btn-primary{white-space:nowrap}#mobile-drawer{transform:translateY(100%);transition:transform 0.35s cubic-bezier(.32,.72,0,1)}#mobile-drawer.drawer-open{transform:translateY(0)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#043e8c;border-radius:3px}.gsap-fade{opacity:0;transform:translateY(24px)}.gsap-fade-left{opacity:0;transform:translateX(-40px)}.gsap-fade-right{opacity:0;transform:translateX(40px)}.gsap-scale{opacity:0;transform:scale(.9)}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.cursor-blink::after{content:'_';animation:blink 1s step-end infinite;color:#60a5fa}@keyframes typeIn{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.terminal-line{opacity:0;animation:typeIn 0.3s ease forwards}.terminal-line:nth-child(1){animation-delay:0.3s}.terminal-line:nth-child(2){animation-delay:0.7s}.terminal-line:nth-child(3){animation-delay:1.1s}.terminal-line:nth-child(4){animation-delay:1.5s}.terminal-line:nth-child(5){animation-delay:1.9s}.terminal-line:nth-child(6){animation-delay:2.3s}.terminal-line:nth-child(7){animation-delay:2.7s}.terminal-line:nth-child(8){animation-delay:3.1s}.terminal-line:nth-child(9){animation-delay:3.5s}.service-card{transition:transform 0.3s cubic-bezier(.4,0,.2,1),box-shadow 0.3s cubic-bezier(.4,0,.2,1)}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgb(4 62 140 / .12)}.portfolio-item{overflow:hidden;border-radius:1.5rem}.portfolio-item img{transition:transform 0.5s cubic-bezier(.4,0,.2,1)}.portfolio-item:hover img{transform:scale(1.06)}.portfolio-item .overlay{opacity:0;transition:opacity 0.35s ease;background:linear-gradient(to top,rgb(0 0 0 / .65),transparent)}.portfolio-item:hover .overlay{opacity:1}.testimonial-card{transition:transform 0.3s ease,box-shadow 0.3s ease}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgb(0 0 0 / .08)}.text-gradient{background:linear-gradient(135deg,#043e8c 0%,#3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.section-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .875rem;background:#eff6ff;color:#043e8c;font-size:.8125rem;font-weight:500;border-radius:9999px;border:1px solid #bfdbfe}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#043e8c;color:#fff;font-weight:500;font-size:.9375rem;border-radius:.75rem;text-decoration:none;transition:background 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;border:none;cursor:pointer}.btn-primary:hover{background:#0550b3;transform:translateY(-2px);box-shadow:0 8px 20px rgb(4 62 140 / .28)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff0;color:#043e8c;font-weight:500;font-size:.9375rem;border-radius:.75rem;text-decoration:none;border:1.5px solid #043e8c;transition:background 0.2s ease,transform 0.2s ease;cursor:pointer}.btn-outline:hover{background:#eff6ff;transform:translateY(-2px)}.form-input{width:100%;padding:.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:.75rem;font-family:inherit;font-size:.9375rem;color:#1e293b;background:#fff;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease}.form-input:focus{border-color:#043e8c;box-shadow:0 0 0 3px rgb(4 62 140 / .1)}.form-input::placeholder{color:#94a3b8}.footer-link{color:#94a3b8;text-decoration:none;font-size:.9rem;transition:color 0.2s ease}.footer-link:hover{color:#fff}.section{padding:5rem 0}@media (max-width:768px){.section{padding:3rem 0}}@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes scroll-right{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}.slider-track{width:max-content}.animate-scroll-left{animation:scroll-left 35s linear infinite}.animate-scroll-right{animation:scroll-right 35s linear infinite}.animate-scroll-left:hover,.animate-scroll-right:hover{animation-play-state:paused}.nav-menu{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0}.nav-menu a{font-size:.9375rem;font-weight:500;color:#374151;text-decoration:none;transition:color 0.2s}.nav-menu a:hover,.nav-menu .current-menu-item>a{color:#043e8c}