@import "https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=Inter:wght@300;400;500;600&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#0a2540;background:#fff;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Syne,sans-serif;font-weight:700}.glass{-webkit-backdrop-filter:blur(24px);background:#0a2560e0;border:1px solid #ffffff14}.glass-strong{-webkit-backdrop-filter:blur(30px);background:#ffffff1f;border:1px solid #fff3;box-shadow:0 8px 32px #0a254033,inset 0 1px #fff3}.glass-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff9;border:1px solid #fffc;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 20px 60px -15px #0a254033,inset 0 1px #ffffffe6}.glass-card:hover{border-color:#0066ff4d;transform:translateY(-10px)scale(1.02);box-shadow:0 30px 80px -15px #0a25404d,0 0 40px -5px #0066ff4d}.btn-glow{transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 0 30px #0066ff4d}.btn-glow:hover{transform:translateY(-2px);box-shadow:0 0 50px #06f9,0 10px 40px #06f6}.gradient-blue{background:linear-gradient(135deg,#0a2540 0%,#06f 100%)}.text-gradient{background:linear-gradient(135deg,#0a2540 0%,#06f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-link{position:relative}.nav-link:after{content:"";background:#06f;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link:hover:after{width:100%}[data-reveal]{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(40px)}[data-reveal].revealed{opacity:1;transform:translateY(0)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes heroBadgeDrop{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.h-badge{animation:.7s cubic-bezier(.23,1,.32,1) .15s both heroBadgeDrop}.h-title{animation:.9s cubic-bezier(.23,1,.32,1) .3s both heroFadeUp}.h-desc{animation:.9s cubic-bezier(.23,1,.32,1) .45s both heroFadeUp}.h-btns{animation:.9s cubic-bezier(.23,1,.32,1) .58s both heroFadeUp}.h-phone{animation:.9s cubic-bezier(.23,1,.32,1) .7s both heroFadeUp}.h-card{animation:1s cubic-bezier(.23,1,.32,1) .4s both heroFadeRight}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr!important}.hero-card-col{display:none!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.nosotros-grid,.servicios-grid{grid-template-columns:1fr!important}.props-grid,.proyectos-grid{grid-template-columns:repeat(2,1fr)!important}.contacto-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:640px){.nav-desktop,.nav-wa-btn{display:none!important}.nav-hamburger{display:flex!important}.hero-title{font-size:2.8rem!important}.hero-desc{font-size:.95rem!important}.hero-btns{flex-direction:column!important}.hero-btns a{justify-content:center!important;width:100%!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.props-grid,.proyectos-grid,.footer-grid{grid-template-columns:1fr!important}.section-pad{padding:4rem 1.2rem!important}.nosotros-img{height:280px!important}.nosotros-badge{display:none!important}.contacto-grid{gap:2rem!important}.hero-grid{margin-top:-9vh!important;padding-top:60px!important}}
