*{box-sizing:border-box}html,body{margin:0;padding:0;background:#f2f2f4;overflow-x:clip;max-width:100%}body{font-family:Instrument Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f1012}::selection{background:#00d2be;color:#08312d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f2f2f4}::-webkit-scrollbar-thumb{background:#0f101226;border-radius:4px}html{scroll-behavior:smooth}.how-section:before{content:"";position:absolute;top:0;right:0;width:60%;height:420px;background:radial-gradient(ellipse 75% 100% at 100% 0%,rgba(0,210,190,.5) 0%,rgba(0,210,190,.22) 35%,rgba(0,210,190,.08) 65%,transparent 88%);pointer-events:none;z-index:1;mix-blend-mode:screen}.how-section>.how-neon-line{position:absolute;top:0;right:0;width:38%;height:2px;background:linear-gradient(to left,rgba(0,210,190,.9) 0%,rgba(0,210,190,.55) 60%,transparent 100%);filter:drop-shadow(0 0 10px rgba(0,210,190,.7)) drop-shadow(0 0 22px rgba(0,210,190,.45));pointer-events:none;z-index:2}@keyframes hero-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.hero-caret{display:inline-block;width:2px;height:.95em;background:#fff;margin-left:4px;vertical-align:-.12em;animation:hero-caret-blink 1s steps(1) infinite}.hero-typer-prefix,.hero-typer-word-wrap{white-space:nowrap}.hero-prefix-break{display:none}.hero-typer-word-wrap{display:inline-grid;grid-template-columns:minmax(0,max-content);line-height:inherit;vertical-align:baseline}.hero-typer-word-wrap>*{grid-column:1;grid-row:1}.hero-typer-line{white-space:nowrap;justify-self:center}@keyframes hero-rotator-gradient{0%{background-position:0% 50%}to{background-position:200% 50%}}.hero-rotator-word{white-space:nowrap;background-image:linear-gradient(90deg,#00d2be,#00e8d0,#007a6b,#00e8d0,#00d2be);background-size:200% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:hero-rotator-gradient 5s linear infinite;border:0;text-decoration:none;box-shadow:none}.hero-rotator-ghost{visibility:hidden;white-space:nowrap;pointer-events:none;user-select:none;border:0;text-decoration:none}.hero-h1,.hero-typer,.hero-typer-line,.hero-typer-word-wrap{border:0;text-decoration:none;box-shadow:none}@media(prefers-reduced-motion:reduce){.hero-caret{animation:none!important;opacity:1!important}.hero-rotator-word{animation:none!important;background-position:0% 50%!important}}@media(min-width:901px){.hero-section{padding-left:48px!important;padding-right:48px!important}.hero-grid{display:flex!important;justify-content:center!important;width:100%!important;max-width:none!important;position:static!important}.hero-copy{position:relative!important;z-index:2!important;width:100%!important;max-width:980px!important;background:transparent!important;padding:0!important;text-align:center!important;align-items:center!important}.hero-copy h1{font-size:clamp(44px,4.6vw,66px)!important;font-weight:700!important;line-height:1.08!important}.hero-h1{min-height:2.16em!important}.hero-copy p{font-size:17px!important;line-height:1.6!important;max-width:600px!important;margin-left:auto!important;margin-right:auto!important}}@media(min-width:1200px){.hero-copy p{max-width:640px!important}}@media(min-width:1500px){.hero-copy p{max-width:880px!important}}:root{--ease-premium: cubic-bezier(.16, 1, .3, 1);--hero-reveal-duration: 1.5s;--ease-cinematic: cubic-bezier(.19, 1, .22, 1)}.hero-reveal-item{opacity:0;transform:translateY(28px);filter:blur(6px);will-change:opacity,transform,filter}.hero-reveal .hero-reveal-item{animation:hero-reveal-up var(--hero-reveal-duration) var(--ease-cinematic) both}.hero-reveal .hero-reveal-logo{animation-delay:0ms}.hero-reveal-prefix{display:inline-block}.hero-reveal .hero-reveal-prefix{animation-delay:0ms}.hero-reveal .hero-reveal-subtitle{animation-delay:.3s}@keyframes hero-reveal-up{0%{opacity:0;transform:translateY(28px);filter:blur(6px)}60%{opacity:1}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-dotted-fade{animation:hero-dotted-in .9s var(--ease-cinematic) both;will-change:opacity}@keyframes hero-dotted-in{0%{opacity:0}to{opacity:1}}.hero-ctas-enter>*{animation:hero-cta-rise 1.1s var(--ease-cinematic) .28s both;will-change:opacity,transform,filter}.hero-ctas-enter>*:nth-child(2){animation-delay:.42s}@keyframes hero-cta-rise{0%{opacity:0;transform:translateY(22px);filter:blur(8px)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-ctas-enter>a:first-child{position:relative}.hero-ctas-enter>a:first-child:after{content:"";position:absolute;inset:-2px;border-radius:inherit;box-shadow:0 0 #00d2be00;pointer-events:none;animation:hero-cta-glow 22s var(--ease-cinematic) 1.1s infinite}@keyframes hero-cta-glow{0%{box-shadow:0 0 #00d2be8c;opacity:1}7%{box-shadow:0 0 0 22px #00d2be00;opacity:0}to{box-shadow:0 0 0 22px #00d2be00;opacity:0}}.hero-ctas-enter>a:first-child{overflow:hidden;isolation:isolate}.hero-ctas-enter>a:first-child>*{position:relative;z-index:2}.hero-ctas-enter>a:first-child:before{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;z-index:1;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:skew(-18deg);pointer-events:none;animation:hero-cta-sheen 22s var(--ease-cinematic) 1.3s infinite}@keyframes hero-cta-sheen{0%{left:-60%;opacity:0}1%{opacity:1}6%{left:130%;opacity:0}to{left:130%;opacity:0}}.hero-ctas-enter>a:first-child:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;z-index:1;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:skew(-18deg);pointer-events:none;opacity:0}.hero-ctas-enter>a:first-child:hover:after{animation:hero-cta-sheen-hover .7s var(--ease-cinematic) forwards}@keyframes hero-cta-sheen-hover{0%{left:-60%;opacity:0}8%{opacity:1}to{left:130%;opacity:0}}@media(prefers-reduced-motion:reduce){.hero-reveal-item,.hero-reveal .hero-reveal-item,.hero-reveal-prefix,.hero-dotted-fade,.hero-ctas-enter>*{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.hero-ctas-enter>a:first-child:hover:after{animation:none!important;opacity:0!important}}@keyframes hero-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hero-scroll-cue-arrow{animation:hero-scroll-bounce 1.8s ease-in-out infinite}@media(max-width:900px){.nav-links,.nav-separator{display:none!important}.nav-cta{margin-left:auto!important}.nav-hamburger{display:inline-flex!important}.nav-pill{padding:10px 14px!important;gap:8px!important}.nav-wordmark-desktop{display:inline-flex!important}nav{border-bottom:0!important;padding-left:12px!important;padding-right:12px!important}.hero-section{align-items:center!important;padding-left:0!important;padding-right:0!important}.hero-grid{display:flex!important;justify-content:center!important;position:static!important;width:100%!important}.hero-copy{max-width:none!important;width:100%!important;background:transparent!important;position:relative!important;z-index:2!important;padding:0 24px!important;text-align:center!important;align-items:center!important}.hero-copy:before{content:"";position:absolute;inset:-200px -24px 0;background:linear-gradient(to bottom,#09090bd9,#09090b99 55%,#09090b00);z-index:-1;pointer-events:none}.hero-copy h1{font-size:clamp(28px,7.8vw,46px)!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.025em!important}.hero-prefix-break{display:block!important}.hero-h1{min-height:calc(1.1em * 3)!important}@media(max-width:430px){.hero-typer-line,.hero-typer-word-wrap,.hero-rotator-word,.hero-rotator-ghost{white-space:normal!important}.hero-h1{min-height:4.4em!important}}@media(min-width:431px){.hero-typer-word-wrap{white-space:nowrap!important}}.hero-copy p{font-size:15.5px!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important}.hero-ctas{flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:360px!important}.hero-ctas>a,.hero-ctas>.hero-cta-secondary-wrap{width:100%!important;justify-content:center!important}.hero-ctas>.hero-cta-secondary-wrap>a{width:100%!important;justify-content:center!important}.service-row{grid-template-columns:1fr!important;gap:14px!important;padding:28px 0!important}.service-tags{justify-content:flex-start!important}.how-grid{grid-template-columns:1fr!important;gap:28px!important}.port-grid{grid-template-columns:1fr!important;gap:20px!important}.about-grid{grid-template-columns:1fr!important;gap:36px!important}.about-stats{gap:0!important;border-top:1px solid rgba(250,250,250,.1)}.about-stat{grid-template-columns:1fr!important;gap:4px!important;padding:16px 0!important;border-top:none!important;border-bottom:1px solid rgba(250,250,250,.1);align-items:start!important}.about-stat-value{font-size:52px!important;min-width:0}.about-stat-label{font-size:14px!important;max-width:none!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}.footer-grid>.footer-bio{grid-column:1 / -1}}@media(min-width:769px){.footer-col-stack{display:contents!important}}@media(max-width:768px){#contacto{padding-left:16px!important;padding-right:16px!important}.contact-card{padding:56px 20px!important;border-radius:24px!important}.footer-bottom{flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center;gap:6px!important}.footer-bottom-dot{display:none!important}.contact-main-grid{grid-template-columns:1fr!important;gap:48px!important}.footer-grid{grid-template-columns:1fr 1fr!important;column-gap:32px!important;row-gap:28px!important;text-align:left;align-items:start}.footer-grid>.footer-bio{grid-column:1 / -1;text-align:left}.footer-bio>p{margin-left:0!important;margin-right:0!important}.footer-col--nav{grid-column:1;grid-row:2}.footer-col-stack{display:flex!important;flex-direction:column;gap:28px}.footer-col--conecta-legal{grid-column:2;grid-row:2}.footer-col>div{align-items:flex-start!important}.footer-col a{align-self:flex-start!important;text-align:left}}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}@keyframes dynex-particle-fall{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-40px) scale(.4)}}@media(prefers-reduced-motion:reduce){@keyframes dynex-particle-fall{0%,to{opacity:0}}}.faq-answer{overflow:hidden}:root{--ease-expo: cubic-bezier(.16, 1, .3, 1);--dur-counter: 1.8s}.nav-link{position:relative;display:inline-block;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}.nav-link:after{content:"";position:absolute;left:22px;right:22px;bottom:10px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease-expo);pointer-events:none}.nav-link:not(:hover):not(:focus-visible):after{transform-origin:right center}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.nav-link--accent:after{background:#00d2be}@media(prefers-reduced-motion:reduce){.nav-link:after{transition:none!important}}.fab-scroll-top{position:fixed;bottom:28px;right:28px;width:38px;height:38px;border-radius:50%;background:#00d2be;color:#08312d;border:none;cursor:pointer;z-index:50;opacity:0;transform:translateY(20px) scale(.85);pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #00d2be40;display:flex;align-items:center;justify-content:center}.fab-scroll-top:before{content:"";position:absolute;inset:-50px;border-radius:50%;pointer-events:auto;z-index:-1}.fab-scroll-top>svg{position:relative;z-index:1}.fab-scroll-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.fab-scroll-top.is-visible:hover{transform:translateY(0) scale(1.18);background:#00e8d0}.fab-scroll-top.is-visible:hover{box-shadow:0 10px 28px -6px #00d2be8c,0 4px 12px -2px #0f101233}@media(max-width:768px){.fab-scroll-top{bottom:20px;right:20px}}.marquee{background:#0a0a0b;overflow:hidden;padding:56px 0;position:relative}.marquee:before{content:"";position:absolute;bottom:0;left:0;right:0;height:140px;background:radial-gradient(ellipse 60% 100% at 50% 100%,rgba(0,210,190,.14) 0%,rgba(0,210,190,.05) 35%,transparent 75%),linear-gradient(to top,rgba(0,210,190,.08) 0%,transparent 100%);pointer-events:none;z-index:2;mix-blend-mode:screen}.marquee:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent 0%,rgba(0,210,190,.3) 50%,transparent 100%);box-shadow:0 0 12px #00d2be40,0 0 24px #00d2be26;pointer-events:none;z-index:3}.marquee-track-wrap{position:relative;z-index:1;overflow:hidden;margin:0 64px;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%)}@media(max-width:768px){.marquee-track-wrap{margin:0 20px}}.marquee-track{display:flex;width:max-content;white-space:nowrap}.marquee-track-inner{display:flex;align-items:center;width:max-content;white-space:nowrap;animation:marquee-autoplay 50s linear infinite;will-change:transform}.marquee-track-wrap:hover .marquee-track-inner{animation-play-state:paused}@keyframes marquee-autoplay{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-tech-item{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0 30px;cursor:default}.marquee-tech{flex-shrink:0;width:34px;height:34px;background:#ffffff6b;-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:background .3s cubic-bezier(.4,0,.2,1)}.marquee-tech-item:hover .marquee-tech{background:#00d2be}.marquee-tip{position:fixed;transform:translate(-50%) translateY(-4px);background:#000;border:1px solid rgba(255,255,255,.22);color:#fafafa;font-family:Instrument Sans,sans-serif;font-weight:500;font-size:12px;line-height:1;letter-spacing:-.01em;padding:8px 11px;border-radius:8px;white-space:nowrap;box-shadow:0 12px 30px #0009,0 0 16px #00d2be4d,0 0 4px #00d2be33;opacity:0;pointer-events:none;z-index:101;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.marquee-tip.is-visible{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:768px){.marquee{padding:40px 0}.marquee-tech-item{margin:0 20px}.marquee-tech{width:26px;height:26px}}@media(prefers-reduced-motion:reduce){.marquee-track-inner{animation:none!important}.marquee-tip{transition:opacity 1ms!important}}.tag-tooltip-wrap{position:relative;display:inline-block}.tag-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#18181beb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-family:Instrument Sans,sans-serif;font-weight:500;font-size:12px;line-height:1.4;letter-spacing:-.01em;padding:8px 12px;border-radius:6px;white-space:normal;width:max-content;max-width:240px;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.4,0,.2,1) 0ms,transform .2s cubic-bezier(.4,0,.2,1) 0ms;z-index:60}.tag-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#18181beb}.tag-tooltip-wrap:hover .tag-tooltip,.tag-tooltip-wrap:focus-within .tag-tooltip{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.4s;pointer-events:none}@media(prefers-reduced-motion:reduce){.tag-tooltip{transition:opacity 1ms!important}}.input-group{position:relative;margin-bottom:12px}.input-group .input-field{width:100%;box-sizing:border-box;padding:22px 14px 10px;border:1px solid rgba(8,49,45,.22);border-radius:10px;background:#fff;font-family:Instrument Sans,sans-serif;font-size:14px;color:#0f1012;outline:none;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.input-group .input-field:focus{border-color:#08312d;box-shadow:0 0 0 3px #08312d14}.input-group textarea.input-field{resize:vertical;min-height:140px}.input-group .input-label{position:absolute;left:14px;top:16px;pointer-events:none;color:#08312d9e;font-family:Instrument Sans,sans-serif;font-size:14px;letter-spacing:-.01em;background:#fff;padding:0 6px;border-radius:999px;transition:top .2s cubic-bezier(.4,0,.2,1),font-size .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.input-group .input-field:focus+.input-label,.input-group .input-field.has-value+.input-label{top:-8px;left:12px;font-size:11.5px;color:#08312d;font-weight:600}.title-letters span{display:inline-block;opacity:0;transform:translateY(8px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.title-letters.is-visible span{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.title-letters span{opacity:1!important;transform:none!important;transition:none!important}}.cta-magnetic{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1);will-change:transform}.cta-magnetic:hover{box-shadow:0 10px 28px -8px #0f101238,0 4px 10px -4px #0f10121a}.cta-submit{transition:background .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.4,0,.2,1)}.cta-submit:not(:disabled):hover{background:#0f4c45!important;box-shadow:0 10px 28px -8px #0f101238,0 4px 10px -4px #0f10121a}@media(max-width:900px){.cta-magnetic{transform:none!important}}@media(prefers-reduced-motion:reduce){.cta-magnetic{transform:none!important;transition:none!important}}.tilt-3d{transition:transform .3s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d;will-change:transform}.tilt-perspective{perspective:1000px}@media(max-width:900px){.tilt-3d{transform:none!important}}@media(prefers-reduced-motion:reduce){.tilt-3d{transform:none!important;transition:none!important}}
