@font-face{font-family:jost;src:url(../media/jost_latin_300_normal-s.p.1f_kw3qyzn4uj.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:jost;src:url(../media/jost_latin_400_normal-s.p.00hx68i_vv8sq.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jost;src:url(../media/jost_latin_500_normal-s.p.150mmae14607u.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.jost_7d057735-module__cY0rfa__className{font-family:jost,jost Fallback}.jost_7d057735-module__cY0rfa__variable{--font-jost:"jost", "jost Fallback"}
:root{--azul-noche:#0f1e33;--azul-acero:#1c3350;--oro-mate:#c8a15a;--oro-profundo:#8a6629;--marfil:#f5f0e6;--grafito:#2b2f36;--linea:#e3dacb;--blanco:#fff;--linea-oscura:#f5f0e624;--texto-suave-oscuro:#f5f0e6b8;--texto-suave-claro:#2b2f36b8;--font:var(--font-jost), "Jost", system-ui, sans-serif;--radio:14px;--radio-grande:22px;--ancho:1200px;--gutter:clamp(20px, 4vw, 40px);--seccion:clamp(56px, 9vw, 128px)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}html[data-menu-open]{overflow:hidden}body{font-family:var(--font);color:var(--grafito);background:var(--marfil);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:clamp(1.0625rem,.4vw + 1rem,1.1875rem);font-weight:300;line-height:1.65}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:300;line-height:1.12}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--oro-mate);outline-offset:3px;border-radius:4px}.skip-link{z-index:100;background:var(--oro-mate);color:var(--azul-noche);border-radius:8px;padding:10px 16px;font-weight:500;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--ancho);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--seccion)}.section--dark{background:var(--azul-noche);color:var(--marfil)}.section--steel{background:var(--azul-acero);color:var(--marfil)}.section--light{background:var(--marfil)}.section--white{background:var(--blanco)}.kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--oro-profundo);align-items:center;gap:12px;font-size:.8125rem;font-weight:400;display:inline-flex}.kicker:before{content:"";background:currentColor;flex:none;width:28px;height:1px}.section--dark .kicker,.section--steel .kicker,.on-dark .kicker{color:var(--oro-mate)}@media (max-width:560px){.kicker{letter-spacing:.16em;gap:10px;font-size:.75rem}.kicker:before{width:20px}}.h2{margin-top:18px;font-size:clamp(1.875rem,3.4vw + .8rem,3.5rem)}.lead{color:var(--texto-suave-claro);max-width:62ch;font-size:clamp(1.0625rem,.6vw + 1rem,1.3125rem)}.section--dark .lead,.section--steel .lead,.on-dark .lead{color:var(--texto-suave-oscuro)}.section-head{gap:14px;margin-bottom:clamp(32px,5vw,64px);display:grid}.section-head .h2{margin-top:4px}.h2+.lead{margin-top:20px}.btn{letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 28px;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn--gold{background:var(--oro-mate);color:var(--azul-noche)}.btn--ghost{border-color:var(--linea-oscura);color:var(--marfil)}.btn--dark{background:var(--azul-noche);color:var(--marfil)}.btn--line{border-color:var(--azul-noche);color:var(--azul-noche)}.btn .arrow{transition:transform .2s}.link-arrow{min-height:44px;color:var(--oro-profundo);letter-spacing:.02em;align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.section--dark .link-arrow,.section--steel .link-arrow,.on-dark .link-arrow{color:var(--oro-mate)}@media (hover:hover){.btn--gold:hover{background:var(--marfil);transform:translateY(-2px)}.btn--ghost:hover{border-color:var(--oro-mate);color:var(--oro-mate)}.btn--dark:hover{background:var(--azul-acero);transform:translateY(-2px)}.btn--line:hover{background:var(--azul-noche);color:var(--marfil)}.btn:hover .arrow{transform:translate(4px)}.link-arrow:hover{text-decoration:underline}}.js .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal[data-delay="1"]{transition-delay:80ms}.js .reveal[data-delay="2"]{transition-delay:.16s}.js .reveal[data-delay="3"]{transition-delay:.24s}.js .reveal[data-delay="4"]{transition-delay:.32s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}.btn,.btn .arrow{transition:none}}.btn svg{flex:none}@media print{.js .reveal{opacity:1;transform:none}.wa-float,.nav-toggle,.skip-link{display:none}}
.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--linea-oscura);background:#0f1e33e6;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.site-header__logo{flex:none;display:block}.site-header__logo img{width:auto;height:52px}.nav{align-items:center;gap:clamp(18px,2.4vw,36px);display:flex}.nav__links{display:contents}.nav a:not(.btn){color:var(--marfil);letter-spacing:.06em;border-bottom:1px solid #0000;padding:6px 0;font-size:.9375rem;font-weight:400;text-decoration:none;transition:color .2s,border-color .2s}.nav a[aria-current=page]{color:var(--oro-mate);border-color:var(--oro-mate)}@media (hover:hover){.nav a:not(.btn):hover{color:var(--oro-mate);border-color:var(--oro-mate)}}.nav .btn{min-height:44px;padding:0 22px;font-size:.9375rem}.nav__contact,.nav-toggle{display:none}@media (max-width:880px){.site-header__inner{height:68px}.site-header__logo img{height:44px}.nav-toggle{border:1px solid var(--linea-oscura);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:0 13px;display:inline-flex}.nav-toggle span{background:var(--marfil);height:1.5px;transition:transform .25s,opacity .25s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.nav{background:var(--azul-noche);height:calc(100dvh - 68px);padding:8px var(--gutter) calc(28px + env(safe-area-inset-bottom));visibility:hidden;opacity:0;flex-direction:column;justify-content:space-between;align-items:stretch;gap:32px;transition:opacity .22s,transform .22s,visibility 0s linear .22s;position:fixed;top:68px;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.nav[data-open=true]{visibility:visible;opacity:1;transition:opacity .22s,transform .22s;transform:none}.nav__links{flex-direction:column;display:flex}.nav a:not(.btn){border-bottom:1px solid var(--linea-oscura);letter-spacing:0;padding:20px 0;font-size:1.5rem;font-weight:300}.nav__contact{gap:12px;display:grid}.nav__contact .btn{width:100%;min-height:56px;font-size:1.0625rem}.nav__contact p{color:var(--texto-suave-oscuro);text-align:center;font-size:.9375rem}.nav>.btn{display:none}}@media (prefers-reduced-motion:reduce){.nav,.nav[data-open=true]{transition:none}}.breadcrumb{letter-spacing:.04em;color:var(--texto-suave-oscuro);margin-bottom:18px;font-size:.875rem}.breadcrumb ol{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;min-width:0;display:flex}.breadcrumb li+li:before{content:"/";opacity:.5;margin-right:8px}.breadcrumb a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (hover:hover){.breadcrumb a:hover{color:var(--oro-mate)}}.breadcrumb [aria-current]{color:var(--marfil);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:560px){.breadcrumb li{display:none}.breadcrumb li:nth-last-child(2){display:flex}.breadcrumb li:nth-last-child(2):before{content:"←";opacity:.7;margin-right:8px}}.contact{position:relative;overflow:hidden}.contact__grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.contact__cards{gap:16px;display:grid}.contact-card{border:1px solid var(--linea-oscura);border-radius:var(--radio-grande);background:#f5f0e60a;padding:clamp(22px,3vw,36px)}.contact-card--main{border-color:var(--oro-mate);background:#c8a15a14}.contact-card__label{letter-spacing:.22em;text-transform:uppercase;color:var(--oro-mate);font-size:.8125rem;font-weight:400}.contact-card__phone{margin:8px 0 0;font-size:clamp(1.625rem,2.4vw + 1rem,2.5rem);text-decoration:none;display:block}.contact-card__mail{min-height:44px;color:var(--texto-suave-oscuro);word-break:break-word;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.contact-card__phone:hover,.contact-card__mail:hover{color:var(--oro-mate)}}.contact-card__actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.contact__note{color:var(--texto-suave-oscuro);font-size:.9375rem}.contact__asks{gap:10px;margin-top:28px;display:grid}.contact__asks li{color:var(--texto-suave-oscuro);align-items:baseline;gap:12px;display:flex}.contact__asks li:before{content:"";background:var(--oro-mate);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-3px)}@media (max-width:900px){.contact__grid{grid-template-columns:1fr}}@media (max-width:480px){.contact-card__actions .btn{width:100%}}.footer{background:var(--azul-noche);color:var(--marfil);border-top:1px solid var(--linea-oscura)}.footer__grid{grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-block:clamp(48px,6vw,80px);display:grid}.footer img{width:auto;height:72px;margin-bottom:16px;margin-left:-12px}.footer p,.footer li{color:var(--texto-suave-oscuro);font-size:.9688rem}.footer h2{letter-spacing:.24em;text-transform:uppercase;color:var(--oro-mate);margin-bottom:12px;font-size:.8125rem;font-weight:400}.footer ul{gap:2px;display:grid}.footer a{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}@media (hover:hover){.footer a:hover{color:var(--oro-mate)}}@media (pointer:coarse){.footer a{min-height:44px}}.footer__bottom{border-top:1px solid var(--linea-oscura);padding-block:22px calc(22px + env(safe-area-inset-bottom));color:var(--texto-suave-oscuro);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:.875rem;display:flex}@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>:first-child{grid-column:1/-1}}@media (max-width:560px){.footer__grid{grid-template-columns:1fr;gap:28px}}.wa-float{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;background:var(--oro-mate);min-height:56px;color:var(--azul-noche);border-radius:999px;align-items:center;gap:10px;padding:0 22px 0 18px;font-weight:500;text-decoration:none;transition:transform .25s,opacity .25s,background-color .2s;display:inline-flex;position:fixed}.wa-float[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(16px)}@media (hover:hover){.wa-float:hover{background:var(--marfil);transform:translateY(-3px)}}.wa-float svg{width:24px;height:24px}@media (max-width:560px){.wa-float span{display:none}.wa-float{justify-content:center;width:56px;padding:0}}
.hero{color:var(--marfil);background:radial-gradient(900px 520px at 85% 10%, #1c3350d9, transparent 70%), linear-gradient(180deg, var(--azul-noche), var(--azul-noche));padding-block:clamp(44px,8vw,112px) clamp(56px,8vw,120px);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#f5f0e60a 1px,#0000 1px),linear-gradient(90deg,#f5f0e60a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(at 70% 30%,#000 20%,#0000 75%)}.hero__grid{grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(36px,5vw,72px);display:grid;position:relative}.hero h1{text-wrap:pretty;margin:20px 0 22px;font-size:clamp(2.375rem,3.9vw + .6rem,4.25rem)}.hero h1 em{color:var(--oro-mate);font-style:normal}.hero__lead{color:var(--texto-suave-oscuro);max-width:46ch;font-size:clamp(1.0625rem,.7vw + 1rem,1.375rem)}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero__tags{color:var(--texto-suave-oscuro);flex-wrap:wrap;gap:8px 22px;margin-top:28px;font-size:.9375rem;display:flex}.hero__tags li{align-items:center;gap:10px;display:inline-flex}.hero__tags li:before{content:"";background:var(--oro-mate);border-radius:50%;width:6px;height:6px}@media (max-width:960px){.hero__grid{grid-template-columns:1fr}.hero__grid>:last-child{max-width:640px}}@media (max-width:480px){.hero__cta .btn,.page-hero__cta .btn,.showcase__actions .btn{flex:100%}.hero__tags{flex-direction:column}}.devices{padding-bottom:8%;padding-right:9%;position:relative}.laptop{border:1px solid var(--linea-oscura);background:var(--azul-acero);border-radius:16px;overflow:hidden}.laptop__bar{border-bottom:1px solid var(--linea-oscura);background:var(--azul-noche);gap:7px;padding:11px 14px;display:flex}.laptop__bar i{background:var(--linea-oscura);border-radius:50%;width:9px;height:9px;display:block}.laptop video,.laptop img{aspect-ratio:16/10;object-fit:cover;background:var(--azul-noche);width:100%}.phone{background:var(--azul-noche);border:1px solid var(--oro-mate);border-radius:20px;width:25%;min-width:88px;padding:5px;position:absolute;bottom:0;right:0}.phone video,.phone img{aspect-ratio:780/1688;object-fit:cover;background:var(--azul-acero);border-radius:15px;width:100%}.devices__caption{letter-spacing:.02em;color:var(--texto-suave-oscuro);flex-wrap:wrap;align-items:center;column-gap:10px;margin-top:14px;font-size:.875rem;display:flex}.strip{background:var(--azul-acero);color:var(--marfil);border-block:1px solid var(--linea-oscura)}.strip__grid{grid-template-columns:repeat(4,1fr);display:grid}.strip__item{border-left:1px solid var(--linea-oscura);padding:clamp(22px,3vw,40px) clamp(14px,2vw,32px)}.strip__item:first-child{border-left:none;padding-left:0}.strip__value{color:var(--oro-mate);font-size:clamp(1.5rem,2.4vw + .8rem,2.75rem);line-height:1.1}.strip__label{color:var(--texto-suave-oscuro);margin-top:6px;font-size:.9375rem;line-height:1.45}@media (max-width:800px){.strip__grid{grid-template-columns:repeat(2,1fr)}.strip__item:nth-child(3){border-left:none;padding-left:0}.strip__item:nth-child(n+3){border-top:1px solid var(--linea-oscura)}.strip__label{font-size:.875rem}}.bento{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.card{border-radius:var(--radio-grande);background:var(--blanco);border:1px solid var(--linea);flex-direction:column;grid-column:span 2;gap:12px;padding:clamp(22px,3vw,38px);transition:transform .25s,border-color .25s;display:flex;position:relative}.card:focus-within{border-color:var(--oro-mate)}.card--feature{background:var(--azul-noche);color:var(--marfil);border-color:var(--azul-noche);grid-column:span 4}.card--feature .card__tagline{color:var(--texto-suave-oscuro)}.card__num{letter-spacing:.26em;color:var(--oro-profundo);font-size:.875rem;font-weight:400}.card--feature .card__num{color:var(--oro-mate)}.card h3{font-size:clamp(1.375rem,1vw + 1.1rem,1.75rem);font-weight:400}.card__tagline{color:var(--texto-suave-claro);font-size:1rem}.card__tags{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;display:flex}.card__more{color:var(--oro-profundo);align-items:center;gap:8px;margin-top:6px;font-weight:500;display:inline-flex}.card--feature .card__more{color:var(--oro-mate)}.card__link{text-decoration:none}.card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card__link:focus-visible{outline:none}@media (hover:hover){.card:hover,.project-card:hover{border-color:var(--oro-mate);transform:translateY(-4px)}.card:hover .arrow,.project-card:hover .arrow{transform:translate(4px)}}.card .arrow,.project-card .arrow{transition:transform .2s}.chip{letter-spacing:.04em;border:1px solid var(--linea);color:var(--grafito);background:var(--marfil);border-radius:999px;padding:5px 14px;font-size:.8125rem;font-weight:400;display:inline-block}.on-dark .chip,.section--dark .chip,.page-hero .chip,.card--feature .chip{border-color:var(--linea-oscura);color:var(--marfil);background:#f5f0e60f}@media (max-width:960px){.bento{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense}.card{grid-column:span 1}.card--feature{grid-column:span 2}}@media (max-width:620px){.bento{grid-template-columns:1fr;gap:12px}.card--feature{grid-column:span 1}.card{gap:8px}.card__tags{display:none}}.showcase{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.showcase__title{font-size:clamp(1.625rem,2.4vw + .8rem,2.75rem)}.showcase__summary{color:var(--texto-suave-oscuro);max-width:52ch;margin:18px 0 22px}.checks{gap:12px;margin-bottom:24px;display:grid}.checks li{align-items:baseline;gap:14px;display:flex}.checks li:before{content:"";border-right:2px solid var(--oro-mate);border-bottom:2px solid var(--oro-mate);flex:none;width:10px;height:10px;transform:translateY(-3px)rotate(40deg)scale(.8)}.showcase__chips{flex-wrap:wrap;gap:8px;margin:22px 0 28px;display:flex}.showcase__actions{flex-wrap:wrap;gap:12px;display:flex}.thumbs{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.thumbs a{border:1px solid var(--linea-oscura);border-radius:10px;transition:border-color .2s;display:block;overflow:hidden}.thumbs img{aspect-ratio:16/10;object-fit:cover;background:var(--azul-acero);width:100%}@media (hover:hover){.thumbs a:hover{border-color:var(--oro-mate)}}.soon{border-radius:var(--radio-grande);border:1px dashed var(--linea-oscura);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;margin-top:clamp(36px,5vw,64px);padding:clamp(22px,3vw,36px);display:flex}.others{margin-top:clamp(36px,5vw,64px)}.soon p{color:var(--texto-suave-oscuro);max-width:60ch}@media (max-width:960px){.showcase{grid-template-columns:1fr}.showcase>:last-child{order:-1}}@media (max-width:480px){.thumbs{display:none}}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:22px;display:grid}.project-card{border-radius:var(--radio-grande);background:var(--blanco);border:1px solid var(--linea);color:var(--grafito);flex-direction:column;transition:transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.project-card:focus-within{border-color:var(--oro-mate)}.project-card img{aspect-ratio:16/10;object-fit:cover;background:var(--marfil);width:100%}.project-card__body{gap:10px;padding:clamp(20px,3vw,26px);display:grid}.project-card .kicker{color:var(--oro-profundo)}.project-card h2,.project-card h3{font-size:1.5rem;font-weight:400}.project-card p{color:var(--texto-suave-claro);font-size:1rem}.quick{border-top:1px solid var(--linea);grid-template-columns:repeat(3,1fr);column-gap:28px;display:grid}.quick li{border-bottom:1px solid var(--linea);padding:24px 0}.quick h3{margin-bottom:4px;font-size:1.1875rem;font-weight:400}.quick p{color:var(--texto-suave-claro);font-size:.9688rem;line-height:1.5}@media (max-width:900px){.quick{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.quick{column-gap:16px}.quick li{padding:16px 0}.quick h3{font-size:1rem;line-height:1.3}.quick p{font-size:.875rem}}.coverage{border-radius:var(--radio);background:var(--marfil);border:1px solid var(--linea);color:var(--grafito);margin-top:32px;padding:20px 24px;font-size:1rem}.steps{counter-reset:paso;grid-template-columns:repeat(5,1fr);display:grid;position:relative}.step{counter-increment:paso;padding:0 24px 0 0;position:relative}.step:before{content:"0" counter(paso);color:var(--oro-profundo);margin-bottom:18px;font-size:2.5rem;font-weight:300;line-height:1;display:block}.step:after{content:"";background:var(--linea);height:1px;position:absolute;top:20px;left:54px;right:12px}.step:last-child:after{display:none}.step h3{margin-bottom:6px;font-size:1.25rem;font-weight:400}.step p{color:var(--texto-suave-claro);font-size:.9688rem}@media (max-width:960px){.steps{grid-template-columns:1fr;gap:0}.step{padding:0 0 26px 64px}.step:before{width:44px;margin:0;font-size:1.75rem;position:absolute;top:0;left:0}.step:after{width:1px;height:auto;display:block;inset:38px auto 8px 15px}}.modalities{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(36px,6vw,72px);display:grid}.modality{border-radius:var(--radio);background:var(--blanco);border:1px solid var(--linea);padding:22px}.modality h3{margin-bottom:4px;font-size:1.125rem;font-weight:400}.modality p{color:var(--texto-suave-claro);font-size:.9375rem;line-height:1.5}@media (max-width:900px){.modalities{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.modalities{gap:10px}.modality{padding:16px}.modality h3{font-size:1rem}.modality p{font-size:.875rem}}.about{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.about__text{color:var(--texto-suave-oscuro);gap:18px;margin-top:20px;display:grid}.about__text strong{color:var(--marfil);font-weight:400}.tech-chips{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.audience{color:var(--texto-suave-oscuro);margin-top:22px;font-size:.9688rem}.audience strong{color:var(--oro-mate);font-weight:400}.commit{grid-template-columns:1fr 1fr;gap:14px;display:grid}.commit li{border-radius:var(--radio);border:1px solid var(--linea-oscura);background:#f5f0e60a;padding:24px}.commit h3{color:var(--oro-mate);margin-bottom:6px;font-size:1.1875rem;font-weight:400}.commit p{color:var(--texto-suave-oscuro);font-size:.9688rem;line-height:1.5}@media (max-width:960px){.about{grid-template-columns:1fr}}@media (max-width:560px){.commit{gap:10px}.commit li{padding:16px}.commit h3{font-size:1rem;line-height:1.3}.commit p{font-size:.875rem}}.faq{border-top:1px solid var(--linea);max-width:860px}.faq details{border-bottom:1px solid var(--linea)}.faq summary{cursor:pointer;padding:22px 48px 22px 0;font-size:clamp(1.0625rem,.6vw + 1rem,1.375rem);font-weight:400;line-height:1.35;list-style:none;transition:color .2s;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--oro-profundo);font-size:1.75rem;line-height:1;transition:transform .25s;position:absolute;top:50%;right:4px;transform:translateY(-52%)}.faq details[open] summary:after{transform:translateY(-52%)rotate(45deg)}@media (hover:hover){.faq summary:hover{color:var(--oro-profundo)}}.faq details p{color:var(--texto-suave-claro);max-width:66ch;padding:0 48px 24px 0}@media (max-width:560px){.faq details p{padding-right:0}}.page-hero{background:var(--azul-noche);color:var(--marfil);padding-block:clamp(28px,5vw,64px) clamp(48px,7vw,96px);position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(800px 420px at 90% 0,#1c3350cc,#0000 70%);position:absolute;inset:0}.page-hero .container{position:relative}.page-hero+.section--dark{padding-top:0}.page-hero h1{max-width:22ch;margin:18px 0 20px;font-size:clamp(2rem,3.6vw + .8rem,4rem)}.page-hero__lead{color:var(--texto-suave-oscuro);max-width:60ch;font-size:clamp(1.0625rem,.6vw + 1rem,1.3125rem)}.page-hero__cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.page-hero__facts{color:var(--texto-suave-oscuro);flex-wrap:wrap;gap:8px 24px;margin-top:26px;font-size:.9375rem;display:flex}.page-hero__facts li{align-items:center;gap:10px;display:inline-flex}.page-hero__facts li:before{content:"";background:var(--oro-mate);border-radius:50%;width:6px;height:6px}.page-hero .devices{max-width:980px;margin-top:clamp(32px,5vw,56px)}.groups{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.group{border-radius:var(--radio-grande);background:var(--blanco);border:1px solid var(--linea);padding:clamp(22px,3vw,34px)}.group h3{color:var(--azul-noche);margin-bottom:14px;font-size:1.3125rem;font-weight:400}.group li{border-top:1px solid var(--linea);padding:11px 0 11px 22px;font-size:1rem;line-height:1.45;position:relative}.group li:before{content:"";background:var(--oro-profundo);width:10px;height:1px;position:absolute;top:calc(11px + .72em);left:0}@media (max-width:960px){.groups{grid-template-columns:1fr;gap:12px}}.deliverable{border-radius:var(--radio-grande);background:var(--azul-noche);color:var(--marfil);gap:10px;margin-top:18px;padding:clamp(24px,3vw,40px);display:grid}.deliverable .kicker{color:var(--oro-mate)}.deliverable p{max-width:60ch;font-size:clamp(1.0625rem,.6vw + 1rem,1.375rem)}.related{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.related a{border-radius:var(--radio);border:1px solid var(--linea);background:var(--blanco);padding:20px 22px;text-decoration:none;transition:border-color .2s,transform .2s;display:block}@media (hover:hover){.related a:hover{border-color:var(--oro-mate);transform:translateY(-3px)}}.related span{letter-spacing:.24em;color:var(--oro-profundo);margin-bottom:4px;font-size:.8125rem;display:block}.case-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,80px);display:grid}.case-grid .lead{margin-top:18px}.solution-list{border-top:1px solid var(--linea);margin-top:18px;display:grid}.solution-list li{border-bottom:1px solid var(--linea);grid-template-columns:.8fr 1.2fr;gap:16px;padding:18px 0;display:grid}.solution-list strong{color:var(--azul-noche);font-weight:400}.solution-list span{color:var(--texto-suave-claro)}@media (max-width:900px){.case-grid{grid-template-columns:1fr}.solution-list li{grid-template-columns:1fr;gap:2px;padding:14px 0}}.videos{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.videos video{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radio);border:1px solid var(--linea-oscura);background:var(--azul-acero);width:100%}.videos figure{margin:0}.videos figcaption{color:var(--texto-suave-oscuro);margin-top:10px;font-size:.9375rem}@media (max-width:760px){.videos{grid-template-columns:1fr;gap:24px}}.fine-print{color:var(--texto-suave-claro);margin-top:18px;font-size:.875rem}.gallery{position:relative}.gallery__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;overscroll-behavior-x:contain;gap:16px;padding-bottom:14px;display:flex;overflow-x:auto}.gallery__track figure{scroll-snap-align:start;flex:0 0 min(86%,640px);margin:0}.gallery__zoom{border:1px solid var(--linea);border-radius:var(--radio);background:var(--marfil);cursor:zoom-in;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery__zoom img{aspect-ratio:16/10;object-fit:cover;width:100%}.gallery__zoom-hint{color:var(--marfil);background:#0f1e33cc;border-radius:999px;padding:4px 12px;font-size:.8125rem;position:absolute;bottom:12px;right:12px}.gallery figcaption,.media-caption{color:var(--texto-suave-claro);margin-top:10px;font-size:.9375rem}.gallery__nav{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.icon-btn{border:1px solid var(--linea);background:var(--blanco);width:48px;height:48px;color:var(--azul-noche);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,opacity .2s;display:inline-flex}.icon-btn:disabled{opacity:.35;cursor:default}@media (hover:hover){.icon-btn:not(:disabled):hover{border-color:var(--oro-mate)}}@media (pointer:coarse){.gallery__nav{display:none}}.lightbox{border-radius:var(--radio-grande);background:var(--azul-noche);width:min(96vw,1400px);max-width:none;max-height:94dvh;color:var(--marfil);border:none;padding:0;overflow:hidden}.lightbox::backdrop{background:#0f1e33e0}.lightbox__inner{grid-template-rows:auto 1fr auto auto;max-height:94dvh;display:grid}.lightbox__bar{border-bottom:1px solid var(--linea-oscura);justify-content:space-between;align-items:center;gap:16px;padding:10px 10px 10px 20px;display:flex}.lightbox__bar p{color:var(--texto-suave-oscuro);font-size:.9375rem}.lightbox__img{background:var(--azul-acero);place-items:center;display:grid;overflow:auto}.lightbox__img img{object-fit:contain;width:100%;height:auto;max-height:calc(94dvh - 132px)}.lightbox__hint{color:var(--texto-suave-oscuro);text-align:center;padding:8px 12px 0;font-size:.8125rem;display:none}.lightbox__nav{border-top:1px solid var(--linea-oscura);justify-content:center;gap:12px;padding:10px;display:flex}.lightbox .icon-btn{color:var(--marfil);border-color:var(--linea-oscura);background:0 0}@media (max-width:760px){.lightbox{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.lightbox__inner{height:100dvh;max-height:100dvh}.lightbox__img img{max-height:none}.lightbox__img{touch-action:pan-x pan-y pinch-zoom}.lightbox__hint{display:block}}@media (max-width:760px) and (orientation:portrait){.lightbox__img{place-items:center start}.lightbox__img img{width:230%;max-width:none}}.prose{gap:18px;max-width:760px;display:grid}.prose h2{margin-top:28px;font-size:1.75rem;font-weight:400}.prose ul{gap:8px;padding-left:20px;list-style:outside;display:grid}.teaser{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.teaser__text{justify-items:start;gap:14px;display:grid}.teaser__text .lead strong{color:var(--marfil);font-weight:400}.teaser__text .btn{margin-top:10px}.teaser__media{border-radius:var(--radio-grande);border:1px solid var(--linea-oscura);transition:border-color .2s,transform .25s;display:block;overflow:hidden}.teaser__media img{aspect-ratio:16/10;object-fit:cover;background:var(--azul-acero);width:100%}@media (hover:hover){.teaser__media:hover{border-color:var(--oro-mate);transform:translateY(-4px)}}@media (max-width:860px){.teaser{grid-template-columns:1fr}.teaser__media{order:-1}}@media (max-width:480px){.teaser__text .btn{width:100%}}.filter{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filter__btn{border:1px solid var(--linea);background:var(--blanco);min-height:44px;color:var(--grafito);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:.9375rem;transition:border-color .2s,background-color .2s;display:inline-flex}.filter__btn span{color:var(--texto-suave-claro);font-size:.8125rem}.filter__btn[aria-pressed=true]{background:var(--azul-noche);border-color:var(--azul-noche);color:var(--marfil)}.filter__btn[aria-pressed=true] span{color:var(--oro-mate)}@media (hover:hover){.filter__btn:hover{border-color:var(--oro-mate)}}.soon--light{border-color:var(--linea);background:var(--blanco);margin-top:0}.soon--light p{color:var(--texto-suave-claro);margin-top:8px}.soon__title{font-size:clamp(1.5rem,1.6vw + 1rem,2.125rem);font-weight:300}.soon__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}@media (max-width:480px){.soon__actions .btn{width:100%}}.section-more{margin-top:clamp(24px,4vw,44px)}.about .section-more{margin-top:20px}.service-list{gap:12px;display:grid}.service-row{border-radius:var(--radio-grande);background:var(--blanco);border:1px solid var(--linea);grid-template-columns:72px 1fr auto;align-items:center;gap:8px 24px;padding:clamp(20px,3vw,32px);transition:border-color .2s,transform .25s;display:grid;position:relative}.service-row:focus-within{border-color:var(--oro-mate)}@media (hover:hover){.service-row:hover{border-color:var(--oro-mate);transform:translateY(-3px)}.service-row:hover .arrow{transform:translate(4px)}}.service-row__num{color:var(--oro-profundo);font-size:clamp(1.75rem,2vw + 1rem,2.75rem);line-height:1}.service-row__body{gap:8px;display:grid}.service-row h2{font-size:clamp(1.375rem,1vw + 1.1rem,1.75rem);font-weight:400}.service-row p{color:var(--texto-suave-claro)}.service-row__groups{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.service-row .card__more .arrow{transition:transform .2s}@media (max-width:700px){.service-row{grid-template-columns:1fr}.service-row__num{letter-spacing:.24em;font-size:1rem}.service-row__groups{display:none}}.steps--detailed{grid-template-columns:1fr;gap:0;max-width:860px}.steps--detailed .step{padding:0 0 32px 76px}.steps--detailed .step:before{width:52px;margin:0;position:absolute;top:0;left:0}.steps--detailed .step:after{width:1px;height:auto;display:block;inset:46px auto 10px 18px}.steps--detailed .step:last-child:after{display:none}.steps--detailed .step h3{font-size:clamp(1.25rem,1vw + 1rem,1.5rem)}.steps--detailed .step p{max-width:62ch;font-size:1rem}.commit--wide{grid-template-columns:repeat(2,1fr)}.commit--wide p{font-size:1rem}@media (max-width:560px){.commit--wide{grid-template-columns:1fr}.commit--wide p{font-size:.9375rem}}.modalities--flush{margin-top:0}.pricing{border-radius:var(--radio-grande);background:var(--azul-noche);color:var(--marfil);grid-template-columns:.8fr 1.2fr;align-items:start;gap:18px 40px;margin-top:18px;padding:clamp(22px,3vw,36px);display:grid}.pricing .kicker{color:var(--oro-mate)}.pricing__note{color:var(--texto-suave-oscuro);margin-top:12px}.pricing__list{gap:10px;display:grid}.pricing__list li{align-items:baseline;gap:12px;display:flex}.pricing__list li:before{content:"";background:var(--oro-mate);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-3px)}@media (max-width:800px){.pricing{grid-template-columns:1fr}}.about__text--light{color:var(--texto-suave-claro);margin-top:0}.about__text--light strong{color:var(--azul-noche)}.team{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.team li{border-radius:var(--radio-grande);background:var(--marfil);border:1px solid var(--linea);padding:clamp(22px,3vw,32px)}.team h3{color:var(--azul-noche);margin-bottom:10px;font-size:1.25rem;font-weight:400}.team p{color:var(--texto-suave-claro);font-size:1rem}@media (max-width:900px){.team{grid-template-columns:1fr}}.tech-groups{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.tech-groups h3{color:var(--oro-mate);font-size:1.125rem;font-weight:400}.tech-groups .tech-chips{margin-top:14px}@media (max-width:960px){.tech-groups{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.tech-groups{grid-template-columns:1fr;gap:22px}}.faq-page{grid-template-columns:240px 1fr;align-items:start;gap:clamp(24px,5vw,72px);display:grid}.faq-index{gap:2px;display:grid;position:sticky;top:100px}.faq-index a{min-height:44px;color:var(--texto-suave-claro);border-left:2px solid var(--linea);border-radius:10px;align-items:center;padding:0 14px;text-decoration:none;display:flex}@media (hover:hover){.faq-index a:hover{color:var(--azul-noche);border-color:var(--oro-mate)}}.faq-group{scroll-margin-top:90px}.faq-group+.faq-group{margin-top:clamp(40px,5vw,64px)}.faq-group h2{margin-bottom:16px;font-size:clamp(1.5rem,1.4vw + 1rem,2rem)}.faq-group .link-arrow{margin-top:8px}@media (max-width:860px){.faq-page{grid-template-columns:1fr}.faq-index{scrollbar-width:none;gap:8px;padding-bottom:6px;display:flex;position:static;overflow-x:auto}.faq-index a{border:1px solid var(--linea);white-space:nowrap;border-radius:999px;flex:none;padding:0 16px}}@media (max-width:560px){.steps--detailed .step{padding-bottom:26px;padding-left:56px}.steps--detailed .step:before{width:40px;font-size:1.75rem}.steps--detailed .step:after{top:38px;left:14px}}.prose section{gap:12px;display:grid}.prose section h2{margin-top:20px}.tech-groups h3 a{text-decoration:none}@media (hover:hover){.tech-groups h3 a:hover{text-decoration:underline}}.showcase__service{color:var(--texto-suave-oscuro);margin:-8px 0 20px;font-size:.9688rem}.showcase__service a{color:var(--oro-mate)}
