@font-face{font-family:'Archivo Black';src:url('../assets/fonts/archivo-black-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Fira Sans';src:url('../assets/fonts/fira-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Fira Sans';src:url('../assets/fonts/fira-sans-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url('../assets/fonts/jetbrains-mono.woff2') format('woff2');font-weight:400 500;font-display:swap}:root{--green:#03BA5A;--green-light:#1CC873;--green-dark:#036B35;--green-deep:#032A17;--green-50:#E9FBF1;--green-900:#07502B;--green-950:#06301C;--ink:#131C23;--ink-950:#0A0F13;--ink-900:#0F171D;--ink-800:#1C2831;--ink-700:#2A3843;--ink-600:#3E4E5A;--ink-500:#5A6A76;--ink-400:#7F8D97;--ink-300:#A9B4BC;--ink-200:#D0D7DC;--ink-100:#E8ECEF;--ink-50:#F4F6F7;--white:#FAFAFA;--whatsapp:#25D366;--surface:#E4E8EB;--surface-alt:#D8DEE2;--surface-card:#EEF1F3;--line-light:rgba(19,28,35,0.12);--line-light-strong:rgba(19,28,35,0.22);--line-dark:rgba(255,255,255,0.10);--font-display:'Archivo Black','Arial Black',Arial,sans-serif;--font-body:'Fira Sans','Segoe UI',Roboto,Arial,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,Consolas,monospace;--container:1200px;--gutter:clamp(16px,4vw,32px);--section-space:clamp(64px,9vw,112px);--navbar-height:80px;--radius:4px;--ease:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:0.18s;--dur:0.3s;--dur-slow:0.5s;--glow:0 10px 30px -8px rgba(3,186,90,0.45);--lift:0 14px 30px -14px rgba(19,28,35,0.35)}@media (max-width:900px){:root{--navbar-height:64px}}.is-lite{--glow:none;--lift:none}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-height);-webkit-text-size-adjust:100%}html.js{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink);background-color:var(--surface);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--green);color:var(--green-deep)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-space) 0}.section--light{background-color:var(--surface-alt)}.section--dark{background-color:var(--ink);color:var(--white)}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;padding:10px 16px;background:var(--green);color:var(--green-deep);font-weight:500;border-radius:var(--radius)}.skip-link:focus{top:16px}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:var(--radius);font-size:1rem;font-weight:500;line-height:1.2;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(0.98);transition-duration:0.08s}.button__icon{width:20px;height:20px;flex-shrink:0;transition:transform var(--dur) var(--ease-out)}.button:hover .button__icon{transform:scale(1.12) rotate(-8deg)}.button--primary{background-color:var(--green);color:var(--green-deep)}.button--primary:hover{background-color:var(--green-light);box-shadow:var(--glow)}.button--primary{overflow:hidden;isolation:isolate}.button--primary::after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-60%;width:50%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.45) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);transition:left 0s}.button--primary:hover::after{left:130%;transition:left 0.7s var(--ease-out)}.button--ghost{border-color:rgba(255,255,255,0.28);color:var(--white)}.button--ghost:hover{border-color:var(--white);background-color:rgba(255,255,255,0.08)}.button--dark{background-color:var(--ink);color:var(--white)}.button--dark:hover{background-color:var(--ink-800);box-shadow:0 12px 28px -10px rgba(3,42,23,0.6)}.button--small{min-height:40px;padding:8px 16px;font-size:0.9375rem}.section-heading{max-width:760px;margin-bottom:clamp(36px,5vw,56px)}.section-heading__eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:0.75rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--green-dark)}.section-heading__eyebrow::before{content:"";width:22px;height:3px;background-color:var(--green);flex-shrink:0;transform-origin:left;transition:transform var(--dur) var(--ease-out)}.js .reveal.is-visible .section-heading__eyebrow::before{animation:line-grow 0.8s var(--ease-out) 0.15s backwards}.section-heading:hover .section-heading__eyebrow::before{transform:scaleX(1.8)}.section-heading__eyebrow-text{transition:translate var(--dur) var(--ease-out)}.section-heading:hover .section-heading__eyebrow-text{translate:calc(22px * 0.8) 0}.section-heading__title{margin-top:14px;font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.75rem);line-height:1.08;letter-spacing:-0.02em}.section-heading__lead{margin-top:16px;font-size:clamp(1rem,0.95rem + 0.3vw,1.125rem);color:var(--ink-600)}.section-heading--on-dark .section-heading__eyebrow{color:var(--green-light)}.section-heading--on-dark .section-heading__lead{color:var(--ink-300)}.navbar{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--navbar-height);background-color:rgba(19,28,35,0.97);border-bottom:1px solid transparent;transition:height var(--dur) var(--ease-out),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.navbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--green),var(--green-light));transform:scaleX(var(--progress,0));transform-origin:left;pointer-events:none}.navbar__container{animation:navbar-in 0.6s var(--ease-out) backwards}@keyframes navbar-in{from{opacity:0;translate:0 -12px}}.navbar--scrolled{--navbar-height:64px;background-color:rgba(19,28,35,0.99);border-bottom-color:var(--line-dark);box-shadow:0 8px 24px -12px rgba(0,0,0,0.5)}.navbar__container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.navbar__brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.navbar__logo{width:auto;height:56px;transition:height var(--dur) var(--ease-out)}.navbar--scrolled .navbar__logo{height:46px}.navbar__tagline{padding-left:16px;border-left:1px solid var(--line-dark);font-size:0.875rem;font-weight:500;line-height:1.25;color:var(--green-light);white-space:nowrap}@media (min-width:901px) and (max-width:1000px){.navbar__tagline{display:none}}@media (max-width:520px){.navbar__tagline{display:none}}.navbar__toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--white);border-radius:var(--radius);transition:background-color var(--dur-fast) var(--ease),transform var(--dur) var(--ease-out)}.navbar__toggle:hover{background-color:rgba(255,255,255,0.08)}.navbar__toggle:active{transform:scale(0.92)}.navbar__toggle-icon{width:26px;height:26px;transition:transform var(--dur) var(--ease-out)}.navbar__toggle[aria-expanded="true"] .navbar__toggle-icon--close{animation:toggle-spin var(--dur) var(--ease-out)}@keyframes toggle-spin{from{transform:rotate(-90deg) scale(0.6);opacity:0}}.navbar__toggle-icon--close,.navbar__toggle[aria-expanded="true"] .navbar__toggle-icon--open{display:none}.navbar__toggle[aria-expanded="true"] .navbar__toggle-icon--close{display:block}.navbar__menu{display:flex;align-items:center;gap:clamp(16px,2.2vw,32px)}.navbar__link{position:relative;display:block;padding:8px 0;font-size:0.9375rem;color:var(--ink-300);transition:color var(--dur-fast) var(--ease)}.navbar__link:hover,.navbar__link[aria-current="location"]{color:var(--white)}.navbar__link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background-color:var(--green);transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease)}.navbar__link:hover::after{transform:scaleX(1);transform-origin:left;opacity:0.5}.navbar__link[aria-current="location"]::after{transform:scaleX(1);transform-origin:left;opacity:1}@media (max-width:900px){.navbar__toggle{display:inline-flex}.navbar__menu{position:fixed;top:var(--navbar-height);left:0;right:0;height:calc(100dvh - var(--navbar-height));flex-direction:column;align-items:stretch;gap:0;padding:16px var(--gutter) 32px;background-color:var(--ink);border-top:1px solid var(--line-dark);overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity 0.2s var(--ease),transform 0.2s var(--ease),visibility 0s linear 0.2s}.navbar__menu--open{visibility:visible;opacity:1;transform:none;transition:opacity 0.2s var(--ease),transform 0.2s var(--ease),visibility 0s}.navbar__item{border-bottom:1px solid var(--line-dark);opacity:0;transform:translateY(-6px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease-out)}.navbar__menu--open .navbar__item{opacity:1;transform:none}.navbar__menu--open .navbar__item:nth-child(2){transition-delay:0.04s}.navbar__menu--open .navbar__item:nth-child(3){transition-delay:0.08s}.navbar__menu--open .navbar__item:nth-child(4){transition-delay:0.12s}.navbar__menu--open .navbar__item:nth-child(5){transition-delay:0.16s}.navbar__item--cta{border-bottom:0;margin-top:24px}.navbar__link{padding:18px 0;font-size:1.25rem;color:var(--white);transition:color var(--dur-fast) var(--ease),padding-left var(--dur) var(--ease-out)}.navbar__link:hover{padding-left:8px;color:var(--green-light)}.navbar__link::after{display:none}.navbar__link[aria-current="location"]{color:var(--green-light)}.navbar__item--cta .button{width:100%;min-height:52px;font-size:1.0625rem}.navbar__logo,.navbar--scrolled .navbar__logo{height:44px}}.hero{position:relative;overflow:hidden;isolation:isolate;padding:calc(var(--navbar-height) + clamp(48px,9vw,112px)) 0 clamp(56px,8vw,96px);color:var(--white);background:radial-gradient(120% 90% at 85% 100%,var(--green-900) 0%,var(--green-950) 38%,var(--ink-950) 78%)}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:url("../assets/img/ruido.svg");background-size:220px;opacity:0.05;pointer-events:none}.hero::after{content:"";position:absolute;z-index:-1;width:70vw;height:70vw;left:40%;top:10%;background:radial-gradient(closest-side,rgba(3,186,90,0.22),rgba(3,186,90,0) 70%);pointer-events:none;animation:hero-glow 14s ease-in-out infinite alternate}.hero--paused::after,.hero--paused .hero__watermark{animation-play-state:paused}@keyframes hero-glow{from{translate:0 0;scale:1}to{translate:-18vw 8vw;scale:1.25}}.hero__watermark{position:absolute;z-index:-1;right:clamp(-120px,-6vw,-40px);top:50%;width:clamp(260px,34vw,480px);transform:translateY(-46%);opacity:0.09;pointer-events:none;animation:watermark-in 1.4s var(--ease-out) backwards,watermark-float 9s ease-in-out 1.4s infinite alternate}@keyframes watermark-in{from{opacity:0;translate:60px 0;rotate:6deg}}@keyframes watermark-float{to{translate:0 -18px;rotate:-2deg}}.hero__lead,.hero__actions,.hero__panel{animation:hero-in 0.8s var(--ease-out) backwards}.hero__lead{animation-delay:0.3s}.hero__actions{animation-delay:0.42s}.hero__panel{animation-delay:0.54s}.hero__keywords,.hero__slogan{animation:hero-rise 0.8s var(--ease-out) backwards}.hero__slogan{animation-delay:0.08s}@keyframes hero-in{from{opacity:0;translate:0 32px}}@keyframes hero-rise{from{opacity:0.2;translate:0 24px}}.hero__container{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(40px,6vw,80px);align-items:start}.hero__title{font-family:var(--font-display);font-weight:400}.hero__keywords{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:0.75rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--green-light)}.hero__keywords::before{content:"";width:22px;height:3px;background-color:var(--green);flex-shrink:0;transform-origin:left}.hero__slogan{display:block;margin-top:20px;font-size:clamp(2.5rem,1.4rem + 5.2vw,5.25rem);line-height:0.98;letter-spacing:-0.03em}.hero__slogan-accent{position:relative;display:inline-block;color:var(--green)}.hero__slogan-accent::after{content:"";position:absolute;left:0.04em;right:0.3em;bottom:-0.06em;height:0.07em;background-color:var(--green);transform-origin:left;animation:accent-line 0.9s var(--ease-out) 0.8s backwards}@keyframes accent-line{from{transform:scaleX(0)}}.hero__keywords::before{animation:line-grow 0.8s var(--ease-out) 0.3s backwards}@media (prefers-reduced-motion:reduce){.hero::after,.hero__watermark,.hero__keywords,.hero__slogan{animation:none}.hero__lead,.hero__actions,.hero__panel{animation-name:hero-fade}@keyframes hero-fade{from{opacity:0}}}.is-lite .hero::after{display:none}.is-lite .hero__watermark,.is-lite .hero__keywords,.is-lite .hero__slogan{animation:none}.hero__lead{max-width:580px;margin-top:28px;font-size:clamp(1.0625rem,1rem + 0.35vw,1.25rem);color:var(--ink-200)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero__panel{align-self:start}@media (max-width:900px){.hero__container{grid-template-columns:minmax(0,1fr)}.hero__watermark{top:120px;transform:none;opacity:0.07}}@media (max-width:480px){.hero__action{width:100%}}.services-panel{border-top:2px solid var(--green);background-color:rgba(19,28,35,0.78);border-radius:0 0 var(--radius) var(--radius)}.services-panel--measuring .smooth-details::details-content,.services-panel--measuring .services-panel__item[open] .services-panel__body{transition:none;animation:none}.services-panel__heading{padding:16px 20px 12px;font-family:var(--font-mono);font-size:0.75rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-300)}.services-panel__item{position:relative;border-top:1px solid var(--line-dark)}.services-panel__item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--green);transform:scaleY(0);transform-origin:top;transition:transform var(--dur) var(--ease-out);pointer-events:none}.services-panel__item[open]::before,.services-panel__item:hover::before{transform:scaleY(1)}.services-panel__item--featured{background-color:rgba(3,186,90,0.07)}.services-panel__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;list-style:none;transition:background-color var(--dur) var(--ease)}.services-panel__summary::-webkit-details-marker{display:none}.services-panel__summary:hover{background-color:rgba(3,186,90,0.08)}.services-panel__number{font-family:var(--font-mono);font-size:0.8125rem;color:var(--green-light)}.services-panel__name{font-weight:500;font-size:1.0625rem;line-height:1.35;transition:transform var(--dur) var(--ease-out),color var(--dur-fast) var(--ease)}.services-panel__summary:hover .services-panel__name{transform:translateX(4px)}.services-panel__item[open] .services-panel__name{color:var(--green-light)}.services-panel__detail{display:block;font-weight:400;font-size:0.875rem;color:var(--ink-300)}.services-panel__icon{position:relative;width:14px;height:14px}.services-panel__icon::before,.services-panel__icon::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background-color:var(--ink-300);transition:transform var(--dur) var(--ease-out),background-color var(--dur-fast) var(--ease)}.services-panel__icon::after{transform:rotate(90deg)}.services-panel__summary:hover .services-panel__icon::before,.services-panel__summary:hover .services-panel__icon::after{background-color:var(--green)}.services-panel__item[open] .services-panel__icon::after{transform:rotate(0deg)}.services-panel__body{padding:0 20px 20px 54px}.services-panel__item[open] .services-panel__body{animation:panel-open var(--dur) var(--ease-out)}@keyframes panel-open{from{opacity:0;translate:0 -6px}}.services-panel__text{font-size:0.9375rem;color:var(--ink-200)}.services-panel__list{display:grid;gap:6px;margin-top:12px}.services-panel__list-item{display:flex;align-items:baseline;gap:10px;font-size:0.875rem;color:var(--ink-300)}.services-panel__list-item::before{content:"";width:6px;height:6px;flex-shrink:0;background-color:var(--green);transform:translateY(-2px)}.services-panel__link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:0.9375rem;font-weight:500;color:var(--green-light);background-image:linear-gradient(var(--green),var(--green));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size var(--dur) var(--ease-out),color var(--dur-fast) var(--ease)}.services-panel__link::after{content:"\2192";transition:transform var(--dur) var(--ease-out)}.services-panel__link:hover{color:var(--white);background-size:100% 1px}.services-panel__link:hover::after{transform:translateX(4px)}.services-panel__download{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;color:var(--green-deep);background-color:var(--green);border-radius:var(--radius);transition:background-color var(--dur-fast) var(--ease),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.services-panel__download:hover{background-color:var(--green-light);transform:translateY(-2px);box-shadow:var(--glow)}.services-panel__download-icon{width:22px;height:22px;flex-shrink:0;transition:transform var(--dur) var(--ease-out)}.services-panel__download:hover .services-panel__download-icon{transform:translateY(2px)}.services-panel__download-text{font-weight:500;font-size:0.9375rem;line-height:1.3}.services-panel__download-meta{display:block;font-family:var(--font-mono);font-size:0.75rem;font-weight:400;letter-spacing:0.04em}@media (max-width:480px){.services-panel__body{padding-left:20px}}@media (prefers-reduced-motion:reduce){.services-panel__item[open] .services-panel__body{animation-name:reveal-fade}}.clients{padding:clamp(48px,6vw,72px) 0;border-bottom:1px solid var(--line-light)}.clients__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:32px}.clients__title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.25rem,1rem + 1vw,1.625rem);letter-spacing:-0.01em}.clients__note{font-size:0.9375rem;color:var(--ink-600)}.clients__grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.clients__item{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;height:104px;padding:20px 12px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);transition:transform var(--dur) var(--ease-out),z-index 0s linear var(--dur)}.clients__item::after{content:"";position:absolute;inset:-1px;z-index:-1;background-color:var(--surface-card);border:1px solid var(--line-light);border-bottom:3px solid var(--green);border-radius:var(--radius);box-shadow:0 22px 44px -16px rgba(19,28,35,0.38);opacity:0;transition:opacity var(--dur) var(--ease);pointer-events:none}.clients__logo{max-height:48px;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1) brightness(0.8);opacity:0.65;transition:filter var(--dur-slow) var(--ease),opacity var(--dur) var(--ease)}@media (hover:hover){.clients__item:hover{z-index:5;transform:translateY(-6px) scale(1.16);transition:transform var(--dur) var(--ease-out),z-index 0s}.clients__item:hover::after{opacity:1}.clients__item:hover .clients__logo{filter:grayscale(0) brightness(1);opacity:1}}@media (max-width:1024px){.clients__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.clients__item{height:84px;padding:14px 12px}.clients__logo{max-height:36px}}@media (hover:none){.clients__logo{filter:none;opacity:1}}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,40px)}@media (max-width:960px){.pillars{grid-template-columns:minmax(0,1fr);gap:48px}}.pillar{border-top:2px solid var(--ink);padding-top:20px;transition:border-color var(--dur) var(--ease)}.pillar:hover{border-top-color:var(--green)}.pillar__tag{font-family:var(--font-mono);font-size:0.75rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--green-dark)}.pillar__title{margin-top:6px;font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1.15;letter-spacing:-0.01em}.pillar__text{margin-top:12px;color:var(--ink-600)}.pillar__list{margin-top:24px}.pillar__item{padding:14px 0;border-top:1px solid var(--line-light);transition:border-color var(--dur) var(--ease)}.pillar__item-title{display:flex;align-items:baseline;gap:10px;font-weight:500;font-size:1.0625rem;transition:color var(--dur-fast) var(--ease),transform var(--dur) var(--ease-out)}.pillar__item-title::before{content:"";width:6px;height:6px;background-color:var(--green);flex-shrink:0;transform:translateY(-3px);transition:transform var(--dur) var(--ease-out)}.pillar__item-text{margin-top:4px;padding-left:16px;font-size:0.9375rem;color:var(--ink-600);transition:transform var(--dur) var(--ease-out)}.pillar__item:hover{border-top-color:var(--line-light-strong)}.pillar__item:hover .pillar__item-title{color:var(--green-dark);transform:translateX(4px)}.pillar__item:hover .pillar__item-title::before{transform:translateY(-3px) rotate(45deg) scale(1.3)}.pillar__item:hover .pillar__item-text{transform:translateX(4px)}.infra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:1024px){.infra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.infra-grid{grid-template-columns:minmax(0,1fr)}}.infra-card{display:flex;flex-direction:column;padding:28px 24px;background-color:var(--surface-card);border:1px solid var(--line-light);border-radius:var(--radius);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.infra-card:hover{border-color:var(--green);transform:translateY(-6px);box-shadow:var(--lift)}.infra-card__icon{width:40px;height:40px;padding:8px;color:var(--green-dark);background-color:var(--green-50);border-radius:var(--radius);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease-out)}.infra-card:hover .infra-card__icon{background-color:var(--green);color:var(--green-deep);transform:rotate(-6deg) scale(1.08)}.infra-card__title{margin-top:20px;font-weight:500;font-size:1.125rem;line-height:1.3;transition:color var(--dur-fast) var(--ease)}.infra-card:hover .infra-card__title{color:var(--green-dark)}.infra-card__text{margin-top:8px;font-size:0.9375rem;color:var(--ink-600)}.process{--process-dot:64px;--process-gap:32px;position:relative;overflow:hidden;isolation:isolate;padding:var(--section-space) 0;color:var(--white);background:radial-gradient(110% 130% at 0% 0%,var(--green-900) 0%,var(--green-950) 36%,var(--ink-950) 78%)}.process::before{content:"";position:absolute;inset:0;z-index:-1;background-image:url("../assets/img/ruido.svg");background-size:220px;opacity:0.05;pointer-events:none}.process__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px}.process__heading{margin-bottom:0}.process__action{flex-shrink:0}.process__timeline{position:relative;margin-top:clamp(48px,6vw,72px)}.process__track{position:absolute;top:calc(var(--process-dot) / 2 - 1px);left:calc(var(--process-dot) / 2);right:calc((100% - 3 * var(--process-gap)) / 4 - var(--process-dot) / 2);height:2px;background-color:var(--line-dark)}.process__track-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--green),var(--green-light));transform-origin:left}.js .process__timeline.is-visible .process__track-fill{animation:process-fill 1.6s var(--ease-out) 0.3s backwards}@keyframes process-fill{from{transform:scaleX(0)}}.process__steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--process-gap)}.process__step{position:relative}.process__number{display:grid;place-items:center;width:var(--process-dot);height:var(--process-dot);font-family:var(--font-mono);font-size:1.125rem;font-weight:500;color:var(--green-light);background-color:var(--ink-950);border:2px solid var(--green);border-radius:50%;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.js .process__timeline.is-visible .process__number{animation:process-dot 0.5s var(--ease) backwards}.js .process__timeline.is-visible .process__step:nth-child(1) .process__number{animation-delay:0.3s}.js .process__timeline.is-visible .process__step:nth-child(2) .process__number{animation-delay:0.75s}.js .process__timeline.is-visible .process__step:nth-child(3) .process__number{animation-delay:1.2s}.js .process__timeline.is-visible .process__step:nth-child(4) .process__number{animation-delay:1.65s}@keyframes process-dot{from{color:var(--ink-400);border-color:var(--ink-700)}}.process__step-title{margin-top:24px;font-family:var(--font-display);font-weight:400;font-size:clamp(1.25rem,1.05rem + 0.6vw,1.5rem);line-height:1.15;letter-spacing:-0.01em;transition:color var(--dur-fast) var(--ease)}.process__step-text{margin-top:10px;font-size:1rem;color:var(--ink-300)}@media (hover:hover){.process__step:hover .process__number{background-color:var(--green);color:var(--green-deep);transform:scale(1.08);box-shadow:var(--glow)}.process__step:hover .process__step-title{color:var(--green-light)}}@media (max-width:900px){.process{--process-dot:52px;--process-gap:36px}.process__steps{grid-template-columns:minmax(0,1fr)}.process__step{display:grid;grid-template-columns:var(--process-dot) minmax(0,1fr);column-gap:20px}.process__number{grid-row:span 2}.process__step-title{margin-top:12px}.process__track{display:none}.process__step:not(:last-child)::after{content:"";position:absolute;top:var(--process-dot);bottom:calc(-1 * var(--process-gap));left:calc(var(--process-dot) / 2 - 1px);width:2px;background:linear-gradient(180deg,var(--green),var(--green-light));transform-origin:top}.js .process__timeline.is-visible .process__step::after{animation:process-fill-y 0.45s var(--ease-out) backwards}.js .process__timeline.is-visible .process__step:nth-child(1)::after{animation-delay:0.3s}.js .process__timeline.is-visible .process__step:nth-child(2)::after{animation-delay:0.75s}.js .process__timeline.is-visible .process__step:nth-child(3)::after{animation-delay:1.2s}@keyframes process-fill-y{from{transform:scaleY(0)}}}@media (max-width:480px){.process__action{width:100%}}@media (prefers-reduced-motion:reduce){.js .process__timeline.is-visible .process__track-fill,.js .process__timeline.is-visible .process__number,.js .process__timeline.is-visible .process__step::after{animation:none}}.is-lite .process__timeline.is-visible .process__track-fill,.is-lite .process__timeline.is-visible .process__number,.is-lite .process__timeline.is-visible .process__step::after{animation:none}.alliances{background-color:var(--ink-800)}.alliances__featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.alliances__subtitle{margin-top:clamp(56px,7vw,80px);font-family:var(--font-display);font-weight:400;font-size:clamp(1.25rem,1rem + 1vw,1.625rem);letter-spacing:-0.01em}.alliances__verticals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px;margin-top:32px}.alliances__note{margin-top:40px;font-size:0.875rem;color:var(--ink-300)}@media (max-width:1024px){.alliances__featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.alliances__verticals{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.alliances__featured{grid-template-columns:minmax(0,1fr)}}.featured-brand{display:flex;flex-direction:column;padding:28px 24px;background-color:var(--ink);border:1px solid var(--line-dark);border-top:2px solid var(--green);border-radius:0 0 var(--radius) var(--radius);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.featured-brand:hover{transform:translateY(-6px);background-color:var(--ink-900);border-color:rgba(3,186,90,0.45);box-shadow:var(--glow)}.featured-brand__top{position:relative;overflow:hidden;transition:height var(--dur-slow) var(--ease-out)}.featured-brand--sheet-open .featured-brand__intro{position:absolute;top:0;left:0;right:0;opacity:0;pointer-events:none}.featured-brand__intro{transition:opacity var(--dur-slow) var(--ease)}@media (prefers-reduced-motion:reduce){.featured-brand__top{transition:none}}.featured-brand__logo-box{display:flex;align-items:center;height:56px}.featured-brand__logo{max-height:44px;max-width:100%;width:auto;object-fit:contain;object-position:left center;transform-origin:left center;transition:transform var(--dur) var(--ease-out)}.featured-brand:hover .featured-brand__logo{transform:scale(1.06)}.featured-brand__solves{margin-top:20px;font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--green-light)}.featured-brand__text{margin-top:10px;font-size:0.9375rem;color:var(--ink-300)}.featured-brand__products{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:20px}.featured-brand__product-item{display:flex}.featured-brand__product{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px 4px 12px;font-size:0.8125rem;line-height:1.3;text-align:left;color:var(--ink-200);border:1px solid var(--line-dark);border-radius:999px;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.featured-brand__product::after{content:"+";font-family:var(--font-mono);font-size:0.875rem;line-height:1;color:var(--green-light);transition:transform var(--dur) var(--ease-out),color var(--dur-fast) var(--ease)}.featured-brand:hover .featured-brand__product{border-color:rgba(3,186,90,0.35)}.featured-brand__product:hover,.featured-brand__product[aria-expanded="true"]{background-color:var(--green);border-color:var(--green);color:var(--green-deep)}.featured-brand__product:hover::after,.featured-brand__product[aria-expanded="true"]::after{color:var(--green-deep)}.featured-brand__product[aria-expanded="true"]::after{transform:rotate(45deg)}.product-sheet{display:flex;flex-direction:column;gap:12px;padding-bottom:4px;opacity:1;translate:0 0;transition:opacity var(--dur-slow) var(--ease),translate var(--dur-slow) var(--ease-out)}.product-sheet[hidden]{display:none}@starting-style{.product-sheet:not([hidden]){opacity:0;translate:0 -12px}}.product-sheet--leaving{position:absolute;top:0;left:0;right:0;opacity:0;translate:0 -12px;pointer-events:none}.product-sheet__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px}.product-sheet__kicker{grid-column:1;font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--green-light)}.product-sheet__title{grid-column:1;margin-top:4px;font-family:var(--font-display);font-weight:400;font-size:1.375rem;line-height:1.15;letter-spacing:-0.01em}.product-sheet__close{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:36px;height:36px;color:var(--ink-300);border:1px solid var(--line-dark);border-radius:var(--radius);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur) var(--ease-out)}.product-sheet__close:hover{color:var(--white);border-color:var(--green);transform:rotate(90deg)}.product-sheet__close-icon{width:18px;height:18px}.product-sheet__summary{font-size:0.9375rem;color:var(--ink-200)}.product-sheet__features{display:grid;gap:10px}.product-sheet__feature{padding-left:12px;border-left:2px solid var(--green);font-size:0.875rem;color:var(--ink-300)}.product-sheet__feature-name{display:block;font-weight:500;color:var(--white)}.product-sheet__service{padding-top:12px;border-top:1px solid var(--line-dark);font-size:0.875rem;color:var(--ink-200)}.product-sheet__service-label{display:block;margin-bottom:2px;font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--green-light)}.product-sheet__download{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:0.875rem;font-weight:500;color:var(--green-light);background-image:linear-gradient(var(--green),var(--green));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size var(--dur) var(--ease-out),color var(--dur-fast) var(--ease)}.product-sheet__download::before{content:"\2193";font-family:var(--font-mono)}.product-sheet__download:hover{color:var(--white);background-size:100% 1px}@media (prefers-reduced-motion:reduce){.product-sheet,.product-sheet--leaving{translate:0 0}@starting-style{.product-sheet:not([hidden]){translate:0 0}}}.vertical{border-top:2px solid var(--green);padding-top:16px;transition:border-color var(--dur) var(--ease)}.vertical__name{font-family:var(--font-mono);font-size:0.8125rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--green-light);transition:color var(--dur-fast) var(--ease),transform var(--dur) var(--ease-out)}.vertical__text{margin-top:6px;font-size:0.9375rem;color:var(--ink-300)}.vertical__brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:16px}.vertical:hover{border-top-color:var(--green-light)}.vertical:hover .vertical__name{color:var(--green);transform:translateX(4px)}.brand{display:flex;align-items:center;justify-content:center;height:64px;padding:12px 14px;background-color:var(--ink);border:1px solid var(--line-dark);border-radius:var(--radius);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.brand__logo{max-height:30px;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1) brightness(1.5);opacity:0.75;transition:filter var(--dur) var(--ease),opacity var(--dur) var(--ease),transform var(--dur) var(--ease-out)}.brand:hover{border-color:rgba(3,186,90,0.5);background-color:var(--ink-900);transform:translateY(-3px);box-shadow:var(--glow)}.brand:hover .brand__logo{filter:none;opacity:1;transform:scale(1.08)}@media (hover:none){.brand__logo{filter:none;opacity:1}}.about__container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(40px,6vw,88px);align-items:start}.about__heading{margin-bottom:0}.about__quote{margin-top:32px;padding-left:20px;border-left:3px solid var(--green);font-family:var(--font-display);font-size:1.25rem;line-height:1.3;transition:border-left-width var(--dur) var(--ease-out),padding-left var(--dur) var(--ease-out)}.about__quote:hover{border-left-width:6px;padding-left:24px}.about__principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}@media (max-width:900px){.about__container{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.about__principles{grid-template-columns:minmax(0,1fr)}}.principle{position:relative;border-top:2px solid var(--ink);padding-top:16px}.principle::before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background-color:var(--green);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.principle:hover::before{transform:scaleX(1)}.principle__number{display:inline-block;font-family:var(--font-mono);font-size:0.8125rem;color:var(--green-dark);transition:transform var(--dur) var(--ease-out)}.principle:hover .principle__number{transform:translateX(4px)}.principle__title{margin-top:6px;font-weight:500;font-size:1.125rem;transition:color var(--dur-fast) var(--ease)}.principle:hover .principle__title{color:var(--green-dark)}.principle__text{margin-top:6px;font-size:0.9375rem;color:var(--ink-600)}.faq{max-width:880px;border-top:1px solid var(--line-light-strong)}.faq__item{border-bottom:1px solid var(--line-light-strong);transition:border-color var(--dur) var(--ease)}.faq__item:hover,.faq__item[open]{border-bottom-color:var(--green)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-weight:500;font-size:clamp(1.0625rem,1rem + 0.3vw,1.1875rem);cursor:pointer;list-style:none;transition:color var(--dur-fast) var(--ease),padding-left var(--dur) var(--ease-out)}.faq__question::-webkit-details-marker{display:none}.faq__question::after{content:"+";flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;font-family:var(--font-mono);font-size:1.25rem;color:var(--green-dark);border:1px solid var(--line-light-strong);border-radius:var(--radius);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease-out)}.faq__question:hover{color:var(--green-dark);padding-left:8px}.faq__question:hover::after{border-color:var(--green);transform:rotate(90deg)}.faq__item[open] .faq__question::after{content:"\2212";background-color:var(--green);border-color:var(--green);color:var(--green-deep);transform:rotate(180deg)}.faq__answer{padding:0 56px 24px 0;color:var(--ink-600)}.faq__item[open] .faq__answer{animation:faq-open var(--dur) var(--ease-out)}@keyframes faq-open{from{opacity:0;translate:0 -8px}}.contact{padding:clamp(56px,7vw,88px) 0;background-color:var(--green);color:var(--green-deep)}.contact__container{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,48px)}.contact__isotype{width:clamp(56px,6vw,80px);transition:transform var(--dur-slow) var(--ease-out)}.contact:hover .contact__isotype{transform:rotate(-6deg) scale(1.06)}.contact__title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);line-height:1.05;letter-spacing:-0.02em}.contact__text{margin-top:10px;max-width:560px;font-size:1.0625rem}.contact__details{margin-top:14px;font-size:0.9375rem}.contact__link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-underline-offset var(--dur) var(--ease-out),text-decoration-thickness var(--dur) var(--ease-out)}.contact__link:hover{text-underline-offset:5px;text-decoration-thickness:2px}@media (max-width:820px){.contact__container{grid-template-columns:minmax(0,1fr)}.contact__action .button{width:100%}}.footer{padding:56px 0 32px;background-color:var(--ink-950);color:var(--ink-300);font-size:0.9375rem}.footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line-dark)}.footer__logo{width:220px;height:auto;transition:opacity var(--dur) var(--ease);opacity:0.9}.footer__logo:hover{opacity:1}.footer__heading{font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-400);margin-bottom:14px}.footer__link{display:inline-block;padding:4px 0;background-image:linear-gradient(var(--green),var(--green));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:color var(--dur-fast) var(--ease),background-size var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.footer__link:hover{color:var(--white);background-size:100% 1px;transform:translateX(3px)}.footer__text{display:inline-block;padding:4px 0}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:0.8125rem;color:var(--ink-400)}@media (max-width:760px){.footer__top{grid-template-columns:minmax(0,1fr)}}.whatsapp-fab{position:fixed;right:20px;bottom:20px;z-index:90;width:56px;height:56px;display:grid;place-items:center;background-color:var(--whatsapp);color:var(--white);border-radius:50%;box-shadow:0 6px 20px rgba(0,0,0,0.25);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.whatsapp-fab::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--whatsapp);opacity:0;animation:fab-pulse 2.8s var(--ease-out) 1.5s 5;pointer-events:none}.is-lite .whatsapp-fab::before{animation:none}@keyframes fab-pulse{0%{transform:scale(1);opacity:0.6}70%,100%{transform:scale(1.5);opacity:0}}.whatsapp-fab:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 12px 28px -6px rgba(37,211,102,0.6)}.whatsapp-fab:hover::before{animation:none;opacity:0}.whatsapp-fab:active{transform:scale(0.96);transition-duration:0.08s}.whatsapp-fab__icon{width:30px;height:30px;transition:transform var(--dur) var(--ease-out)}.whatsapp-fab:hover .whatsapp-fab__icon{transform:rotate(-10deg)}.is-locked .whatsapp-fab{display:none}@media (prefers-reduced-motion:reduce){.whatsapp-fab::before{animation:none;opacity:0}}.js .reveal{opacity:0}.js .reveal.is-visible{opacity:1;animation:reveal-in 0.8s var(--ease-out) backwards}@keyframes reveal-in{from{opacity:0;translate:0 40px;scale:0.98}}.js .reveal.is-visible:nth-child(2){animation-delay:0.1s}.js .reveal.is-visible:nth-child(3){animation-delay:0.2s}.js .reveal.is-visible:nth-child(4){animation-delay:0.3s}.js .reveal.is-visible:nth-child(5){animation-delay:0.4s}.js .reveal.is-visible:nth-child(6){animation-delay:0.5s}.js .reveal.is-visible:nth-child(7){animation-delay:0.6s}@media (prefers-reduced-motion:reduce){.js .reveal.is-visible{animation:reveal-fade 0.6s var(--ease) backwards}}.is-lite .reveal.is-visible{animation:reveal-fade 0.4s var(--ease) backwards;animation-delay:0s !important}@keyframes reveal-fade{from{opacity:0}}@keyframes line-grow{from{transform:scaleX(0)}}.smooth-details{interpolate-size:allow-keywords}.smooth-details::details-content{block-size:0;overflow:hidden;transition:block-size var(--dur-slow) var(--ease-out),content-visibility var(--dur-slow) allow-discrete}.smooth-details[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.smooth-details::details-content{transition:none}}.is-lite .smooth-details::details-content{transition:none}.is-locked{overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}:focus-visible{outline:3px solid var(--green);outline-offset:2px;box-shadow:0 0 0 7px var(--ink-950)}[tabindex="-1"]:focus{outline:none;box-shadow:none}
