:root{--navy:#070d24;--navy2:#0d1a45;--cyan:#2ec4f1;--mag:#e6007e;--yel:#ffe600;--gold:#d9a532;--ink:#eaf0ff;--mut:#9fb0d8;--r:18px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--ink);font:400 1.05rem/1.6 Manrope,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Archivo Black,sans-serif;line-height:1.05;letter-spacing:-.01em}h2{font-size:clamp(2rem,5vw,3.4rem);margin-bottom:1rem}.wrap{width:min(1160px,92%);margin-inline:auto}section{padding:6rem 0;position:relative}:focus-visible{outline:3px solid var(--yel);outline-offset:3px}.progress{position:fixed;inset:0 0 auto;height:4px;z-index:60;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--cyan),var(--mag),var(--yel))}.nav{position:fixed;inset:0 0 auto;z-index:50;padding:1rem 0;transition:.35s}.nav.scrolled{background:#070d24e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 0;box-shadow:0 8px 30px #0008}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav img{height:44px;transition:.3s}.nav.scrolled img{height:34px}.nav ul{display:flex;gap:1.6rem;list-style:none;font-weight:600}.nav ul a{position:relative;padding:.3rem 0}.nav ul a:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--yel);transform:scaleX(0);transform-origin:right;transition:transform .3s}.nav ul a:hover:after{transform:scaleX(1);transform-origin:left}.btn{display:inline-block;background:var(--yel);color:#111;font-weight:800;padding:.85rem 1.6rem;border-radius:99px;border:0;cursor:pointer;font:800 1rem Manrope;transition:transform .25s,box-shadow .25s;box-shadow:0 0 #ffe60088}.btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 10px 30px #ffe60055}.btn.alt{background:transparent;color:var(--ink);border:2px solid var(--cyan)}.hero{min-height:100svh;display:grid;align-items:center;padding-top:7rem;background:radial-gradient(900px 500px at 80% 20%,#17308a,transparent),radial-gradient(600px 400px at 10% 90%,#6b0a46aa,transparent),var(--navy);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.hero h1{font-size:clamp(2.6rem,7vw,5.4rem)}.hero h1 span{display:inline-block;overflow:hidden;vertical-align:bottom}.hero h1 span i{display:inline-block;font-style:normal;transform:translateY(110%);animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*.12s + .2s)}.hero h1 .g{background:linear-gradient(90deg,var(--gold),#fff3b0,var(--gold));background-size:200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rise .9s forwards,shine 4s linear infinite;animation-delay:calc(var(--i)*.12s + .2s),0s}.hero p{color:var(--mut);max-width:34rem;margin:1.4rem 0 2rem;opacity:0;animation:fade .8s 1.1s forwards}.hero .cta{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:fade .8s 1.3s forwards}.cmyk{display:flex;gap:.5rem;margin-top:2.2rem;height:16px;max-width:30rem}.cmyk b{flex:1;transform:skew(-28deg) translate(-130%);opacity:0;animation:slide .8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*.15s + .9s)}.cmyk b:nth-child(1){background:var(--cyan)}.cmyk b:nth-child(2){background:var(--mag)}.cmyk b:nth-child(3){background:var(--yel)}.cmyk b:nth-child(4){background:#000;box-shadow:0 0 0 1px #fff3}.collage{position:relative;height:min(560px,70vw);transform:translateY(calc(var(--py,0px)*-1))}.collage img{position:absolute;width:52%;border-radius:var(--r);box-shadow:0 25px 60px #000a;animation:float 6s ease-in-out infinite}.collage img:nth-child(1){left:0;top:8%;rotate:-7deg}.collage img:nth-child(2){right:0;top:0;rotate:6deg;animation-delay:-2s}.collage img:nth-child(3){left:24%;bottom:0;rotate:-2deg;animation-delay:-4s;z-index:2}.marquee{background:var(--yel);color:#111;overflow:hidden;padding:1rem 0;rotate:-1.2deg;margin:-1rem -2% 0;position:relative;z-index:3}.marquee div{display:flex;gap:3rem;width:max-content;animation:marq 28s linear infinite;font:1.4rem Archivo Black}.marquee:hover div{animation-play-state:paused}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.4rem;margin-top:2.5rem}.card{background:linear-gradient(160deg,#10205a,#0a1236);border:1px solid #2ec4f133;border-radius:var(--r);overflow:hidden;transition:transform .15s,box-shadow .3s;transform-style:preserve-3d}.card:hover{box-shadow:0 20px 50px #2ec4f133,0 0 0 2px var(--mag)}.card .im{aspect-ratio:4/3;overflow:hidden}.card img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .8s}.card:hover img{transform:scale(1.12) rotate(1deg)}.card div.t{padding:1.2rem 1.3rem 1.5rem}.card h3{font-size:1.25rem;margin-bottom:.4rem}.card p{color:var(--mut);font-size:.95rem}.stats{background:linear-gradient(100deg,var(--mag),#6a0a8a 50%,#1b3fb8);padding:4rem 0}.stats .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;text-align:center}.stats strong{display:block;font:clamp(3rem,8vw,5rem) "Archivo Black";color:var(--yel)}.two{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.two img{border-radius:var(--r);box-shadow:0 25px 60px #000a;rotate:2deg;transition:rotate .5s}.two img:hover{rotate:0deg}.two p{color:var(--mut);margin-bottom:1rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;margin-top:2.5rem;counter-reset:s}.step{border-left:4px solid var(--cyan);padding:.4rem 0 .4rem 1.2rem;counter-increment:s}.step:nth-child(2){border-color:var(--mag)}.step:nth-child(3){border-color:var(--yel)}.step:nth-child(4){border-color:#fff}.step h3{font-size:1.2rem}.step h3:before{content:counter(s) ". "}.step p{color:var(--mut);font-size:.95rem}.contact{background:var(--navy2)}form{display:grid;gap:1rem}input,textarea{width:100%;padding:.9rem 1rem;border-radius:12px;border:2px solid #2ec4f144;background:#070d24;color:var(--ink);font:inherit;transition:border-color .25s,box-shadow .25s}input:focus,textarea:focus{outline:0;border-color:var(--yel);box-shadow:0 0 0 4px #ffe60033}.info li{list-style:none;margin:.5rem 0}footer{padding:2rem 0;text-align:center;color:var(--mut);font-size:.9rem;background:#040818}.wa{position:fixed;right:1.2rem;bottom:1.2rem;z-index:55;width:62px;height:62px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 24px #0009}.wa:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid #25d366;animation:ping 2s infinite}.wa svg{width:32px;fill:#fff}.js .rv{opacity:0;transform:translateY(40px) scale(.97);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms)}.js .rv.in{opacity:1;transform:none}@keyframes rise{to{transform:none}}@keyframes fade{to{opacity:1}}@keyframes slide{to{transform:skew(-28deg);opacity:1}}@keyframes shine{to{background-position:200%}}@keyframes float{50%{translate:0 -16px}}@keyframes marq{to{transform:translate(-50%)}}@keyframes ping{to{transform:scale(1.7);opacity:0}}@media (max-width:820px){.hero .wrap,.two{grid-template-columns:1fr}.nav ul{display:none}.collage{height:360px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero h1 span i,.hero p,.hero .cta,.cmyk b{opacity:1!important;transform:none!important}.cmyk b{transform:skew(-28deg)!important}.js .rv{opacity:1;transform:none}}
