:root{--primary-blue:#0034a6;--dark-navy:#001f63;--neon-yellow:#c9ff09;--white:#fff;--light-gray:#f5f7fa;--text-dark:#1a1a1a;--text-gray:#4a4a4a;--error-red:#e63946;--success-green:#06a77d;--border-radius-pill:50px;--border-radius-card:20px;--font-main:"Outfit",sans-serif;--container-width:1200px;--footer-navy:#0f1424}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-blue),var(--dark-navy));border-radius:10px;border:2px solid var(--light-gray)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1a4fd4,var(--primary-blue))}*{scrollbar-width:thin;scrollbar-color:var(--primary-blue) var(--light-gray)}body{font-family:var(--font-main);color:var(--text-dark);background-color:var(--white);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}ul{list-style:none}.btn{display:inline-block;padding:14px 32px;border-radius:var(--border-radius-pill);font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;cursor:pointer;border:none;font-size:.9rem}.btn-primary{background:linear-gradient(135deg,#0f6df2,#1030b9);color:var(--white);box-shadow:0 18px 40px rgba(7,30,84,.5)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 45px rgba(7,30,84,.6)}.btn-ghost{background-color:transparent;color:var(--white);border:1px solid hsla(0,0%,100%,.4)}.btn-ghost:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.6)}.btn-secondary{background-color:var(--white);color:var(--primary-blue);border:2px solid var(--primary-blue)}.btn-secondary:hover{background-color:var(--primary-blue);color:var(--white)}.btn-large{padding:18px 40px;font-size:1.1rem}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.section-headline{font-size:2.5rem;font-weight:800;margin-bottom:16px;line-height:1.2}.white-headline{color:var(--white)}.section-intro{font-size:1.1rem;color:var(--text-gray);margin-bottom:48px}.white-intro{color:hsla(0,0%,100%,.85)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(201,255,9,.3)}50%{box-shadow:0 0 15px rgba(201,255,9,.6)}}section{animation:fadeInUp .8s ease-out}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-60px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(60px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-children>:first-child{transition-delay:.1s}.stagger-children>:nth-child(2){transition-delay:.2s}.stagger-children>:nth-child(3){transition-delay:.3s}.stagger-children>:nth-child(4){transition-delay:.4s}.stagger-children>:nth-child(5){transition-delay:.5s}.stagger-children>:nth-child(6){transition-delay:.6s}a,button{transition:all .3s cubic-bezier(.4,0,.2,1)}[class*=Card],[class*=Item],[class*=box]{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}[class*=Card]:hover,[class*=Item]:hover,[class*=box]:hover{transform:translateY(-4px)}input,select,textarea{transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(0,52,166,.1)}[class*=Icon]{transition:transform .3s ease,color .3s ease}*{transition-property:background-color,border-color,color,box-shadow;transition-duration:.3s;transition-timing-function:ease}.preload *{transition:none!important}