.hero{position:relative;height:100vh;background-size:cover;background-position:50%;background-repeat:no-repeat}.hero,.hero-overlay{display:flex;align-items:center;justify-content:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:2;pointer-events:none}.hero-container{width:80vw;pointer-events:auto}.hero-title{font-size:2.5rem;font-weight:700;line-height:1.1;color:#fff;font-family:Avenir;text-shadow:0 2px 8px rgba(0,0,0,.18);letter-spacing:-.02em;margin:0;display:block;position:relative;text-wrap:balance}.glitch-window{position:absolute;top:0;left:-2px;width:100%;color:#090909;text-shadow:2px 0 #080808,-1px 0 #ff0,-2px 0 green;overflow:hidden;animation:crt-me 2.5s linear infinite alternate-reverse;white-space:nowrap}@keyframes crt-me{0%{clip:rect(31px,9999px,94px,0)}10%{clip:rect(112px,9999px,76px,0)}20%{clip:rect(85px,9999px,77px,0)}30%{clip:rect(27px,9999px,97px,0)}40%{clip:rect(64px,9999px,98px,0)}50%{clip:rect(61px,9999px,85px,0)}60%{clip:rect(99px,9999px,114px,0)}70%{clip:rect(34px,9999px,115px,0)}80%{clip:rect(98px,9999px,129px,0)}90%{clip:rect(43px,9999px,96px,0)}to{clip:rect(82px,9999px,64px,0)}}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-family:Avenir;line-height:1.7;color:#d3eafe;font-style:italic;text-shadow:0 1px 6px rgba(0,0,0,.12);animation:fadeInUp .8s ease-out .3s both;text-wrap:pretty}.cta-buttons{display:flex;justify-content:flex-start;gap:1rem;position:relative;z-index:999;margin-top:2rem}.cta-buttons .btn{position:relative;z-index:999;cursor:pointer;animation:fadeInUp .8s ease-out .5s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-overlay{align-items:flex-end;justify-content:center;padding-bottom:4rem}.hero-container{width:90vw;margin-top:0}.hero-content{padding-bottom:4rem}.hero-content,.hero-title{text-align:center;font-family:Avenir!important}.hero-title{margin-bottom:.5rem}.hero-subtitle{margin:1.5rem 0;text-align:center}.cta-buttons{flex-direction:column;gap:.75rem;width:100%;align-items:center;justify-content:center;margin-top:2rem}.cta-buttons .btn{width:100%}}@media (max-width:640px){.hero-overlay{padding-bottom:4rem}.hero-title{font-size:2.5rem;font-family:Avenir!important}.hero-subtitle{font-size:.9rem}}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:2rem}.stat-item{text-align:center}.stat-number{font-size:1.875rem;font-weight:700;color:#0046b6}.stat-label{font-size:.875rem;color:#666}.hero-bg-container{z-index:0}.hero-bg-container,.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.hero-bg-image{opacity:0;transition:opacity 1.2s ease-in-out}.hero-bg-image.active{opacity:1}.hero-bg-image.fading{opacity:0}.hero-bg-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.25,.46,.45,.94)}.hero-bg-image:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,rgba(21,56,133,.52),rgba(37,99,235,.28) 50%,rgba(21,56,133,.52));-webkit-clip-path:polygon(100% 0,100% 0,0 100%,0 100%);clip-path:polygon(100% 0,100% 0,0 100%,0 100%);transition:-webkit-clip-path .75s cubic-bezier(.76,0,.24,1);transition:clip-path .75s cubic-bezier(.76,0,.24,1);transition:clip-path .75s cubic-bezier(.76,0,.24,1),-webkit-clip-path .75s cubic-bezier(.76,0,.24,1)}.hero:hover .hero-bg-image.active:before{-webkit-clip-path:polygon(100% 0,0 0,0 100%,100% 100%);clip-path:polygon(100% 0,0 0,0 100%,100% 100%)}.hero:hover .hero-bg-image.active img{transform:scale(1.04)}.hero-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(23deg,#d9d9d9,#10356d54 62%);opacity:.55;z-index:1}.fade-in{opacity:1}.fade-out{opacity:.7}.particle-animation-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;z-index:3}.particle-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto;transition:opacity .3s ease;mix-blend-mode:screen;opacity:.9}.particle-canvas:hover{opacity:.95}@media (max-width:768px){.particle-animation-wrapper{margin-top:-4rem;height:60%;width:90%;font-size:5rem!important}.particle-canvas{opacity:.8}.particle-mask{opacity:.25;animation:mask-pulse-mobile 12s ease-in-out infinite}}@keyframes mask-pulse-mobile{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.25}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.35}}@media (max-width:480px){.particle-canvas{opacity:.7}.particle-mask{opacity:.2}}.particle-mask{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:200%;background:#1581bf;opacity:.3;z-index:2;mask-image:radial-gradient(ellipse at center,#000 0,rgba(0,0,0,.8) 40%,rgba(0,0,0,.4) 70%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0,rgba(0,0,0,.8) 40%,rgba(0,0,0,.4) 70%,transparent 100%);pointer-events:none;animation:mask-pulse 8s ease-in-out infinite}@keyframes mask-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.4}}