/* RAISE Lab landing — generated from Claude Design “Web RAISE Lab G” */
body{margin:0;background:#0D1012;}
html{scroll-behavior:smooth;}
a{color:inherit;text-decoration:none;transition:color 160ms cubic-bezier(0.2,0,0,1),background 160ms cubic-bezier(0.2,0,0,1),border-color 160ms cubic-bezier(0.2,0,0,1);}
a:hover{color:#FF4A00;}
::selection{background:#FF4A00;color:#FFFFFF;}
section[id]{scroll-margin-top:84px;}
input::placeholder{color:#8F989F;}
#stage canvas{display:block;}
@supports (height:100svh){#stage{height:100svh !important;}
[data-vh]{min-height:100svh !important;}
[data-vh="hero"]{min-height:calc(100svh - 62px) !important;}
}
@keyframes marq{from{transform:translateX(0);}
to{transform:translateX(-50%);}
}
@keyframes blink{0%,100%{opacity:1;}
50%{opacity:0.15;}
}
@keyframes scrollpulse{0%,100%{transform:translateY(0);opacity:1;}
50%{transform:translateY(6px);opacity:0.3;}
}
@media (max-width:980px){
[data-cols="2"]{grid-template-columns:1fr !important;gap:40px !important;}
[data-cols="4"]{grid-template-columns:1fr 1fr !important;}
[data-cols="svc"]{grid-template-columns:1fr !important;gap:28px !important;}
[data-cols="asi"]{grid-template-columns:1fr !important;}
[data-cols="case"]{grid-template-columns:1fr !important;gap:14px !important;}
[data-scrim="section"],[data-scrim="cta"]{background:rgba(13,16,18,0.84) !important;}
[data-scrim="hero"]{background:linear-gradient(180deg,rgba(13,16,18,0.5) 0%,rgba(13,16,18,0.9) 65%) !important;}
}
@media (max-width:760px){
header nav{display:none !important;}
[data-cols="4"]{grid-template-columns:1fr !important;}
[data-asi-grid]{grid-template-columns:1fr 1fr !important;}
header a[href="#contacto"]{padding:9px 12px !important;font-size:12px !important;}
}
@media (prefers-reduced-motion:reduce){[data-anim]{animation:none !important;}
}
/* hover states (inline styles need !important to be overridden) */
.hv1:hover,.hv1:focus-visible{border:1px solid #BFE9FF !important;color:#BFE9FF !important;background:transparent !important;}
.hv2:hover,.hv2:focus-visible{background:#FF4A00 !important;color:#FFFFFF !important;}
.hv3:hover,.hv3:focus-visible{background:#FF6A2B !important;color:#FFFFFF !important;}
.hv4:hover,.hv4:focus-visible{border:1px solid #BFE9FF !important;color:#BFE9FF !important;}
.hv5:hover,.hv5:focus-visible{color:#FF4A00 !important;border-bottom:1px solid #FF4A00 !important;}
.hv6:hover,.hv6:focus-visible{color:#FF6A2B !important;border-bottom:1px solid #FF6A2B !important;}
.hv7:hover,.hv7:focus-visible{background:rgba(26,31,36,0.98) !important;}
#asi-grid [data-i]:focus-visible,[data-stage]:focus-visible{outline:1px solid #BFE9FF;outline-offset:2px;}
[data-stage]{outline:none;}
@media (max-width:760px){header a[href="#top"] > span:not(:first-child){display:none;}}
