@font-face{font-weight:400;font-family:Open Sans;font-style:normal;src:url(/assets/open-sans-regular-CifZ2lG5.woff2) format("woff2"),url(/assets/open-sans-regular-CE1Aj9CK.woff) format("woff");font-display:swap}@font-face{font-weight:400;font-family:Open Sans;font-style:italic;src:url(/assets/open-sans-italic-psMWzkK9.woff2) format("woff2"),url(/assets/open-sans-italic-CRidb-DY.woff) format("woff");font-display:swap}@font-face{font-weight:600;font-family:Open Sans;font-style:normal;src:url(/assets/open-sans-600-CGDSykLk.woff2) format("woff2"),url(/assets/open-sans-600-C5FnIaUF.woff) format("woff");font-display:swap}@font-face{font-weight:600;font-family:Open Sans;font-style:italic;src:url(/assets/open-sans-600italic-B39gBX0x.woff2) format("woff2"),url(/assets/open-sans-600italic-DPpDwlZy.woff) format("woff");font-display:swap}@font-face{font-weight:700;font-family:Open Sans;font-style:normal;src:url(/assets/open-sans-700-2yrRUJQ3.woff2) format("woff2"),url(/assets/open-sans-700-BdWHyRGh.woff) format("woff");font-display:swap}@font-face{font-weight:700;font-family:Open Sans;font-style:italic;src:url(/assets/open-sans-700italic-kmXrbZ8e.woff2) format("woff2"),url(/assets/open-sans-700italic-DrIoyPrb.woff) format("woff");font-display:swap}html{font-family:Open Sans,sans-serif}*{box-sizing:border-box;margin:0;padding:0;border:0}*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a *{pointer-events:none}strong{font-weight:700}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button *{pointer-events:none}button:focus,a:focus{outline:0}:root{--bg: #0a0a0d;--bg-soft: #101015;--bg-panel: #16161d;--bg-light: #f3f1ec;--bg-light-soft: #e9e6df;--fg: #f6f5f4;--fg-dim: #b6b6c0;--muted: #82828f;--ink: #0a0a0d;--ink-muted: #5d5d68;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .22);--line-dark: rgba(10, 10, 13, .14);--accent-a: #2ba0b9;--accent-b: #f32556;--accent: #f32556;--gradient: linear-gradient(100deg, #2ba0b9 0%, #6c5ce7 48%, #f32556 100%);--gradient-soft: linear-gradient(100deg, rgba(43, 160, 185, .16), rgba(243, 37, 86, .16));--maxw: 1280px;--radius: 1.125rem;--radius-lg: 1.75rem;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur: .6s}.page{color:var(--fg);font-weight:400;font-family:Open Sans,sans-serif;background-color:var(--bg)}@media(max-width:600px){.page{font-size:clamp(14px,4.15vw,16px)}}@media(min-width:601px){.page{font-size:clamp(13px,1.2vw,16px)}}.page__body{position:relative;min-height:100%;overflow-x:hidden;font-size:1.125rem;line-height:1.6;letter-spacing:-.005em;background-color:var(--bg);counter-reset:notes-counter}::selection{color:#fff;background:#f32556d9}body.is-locked{overflow:hidden}.container{width:100%;max-width:calc(var(--maxw) + 4rem);margin:0 auto;padding:0 2rem}@media(max-width:600px){.container{padding:0 1.25rem}}:where(section[id],footer[id]){scroll-margin-top:6rem}.section{position:relative}@media(max-width:600px){.section{padding:4.5rem 0}}@media(min-width:601px){.section{padding:8.25rem 0}}@media(min-width:601px){.section_tight{padding:6rem 0}}.section_light{color:var(--ink);background:var(--bg-light)}.section_soft{background:var(--bg-soft)}.eyebrow{display:inline-flex;align-items:center;gap:.625rem;color:var(--muted);font-weight:600;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{width:1.75rem;height:1px;background:currentColor;opacity:.5;content:""}.section_light .eyebrow{color:var(--ink-muted)}.section-head{max-width:51.25rem;margin-bottom:3.5rem}@media(max-width:600px){.section-head{margin-bottom:2.25rem}}.section-head__title{margin-top:1.25rem;font-weight:800;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.04;letter-spacing:-.02em}.section-head__lead{max-width:38.75rem;margin-top:1.375rem;color:var(--fg-dim);font-size:1.1875rem;line-height:1.6}.section_light .section-head__lead{color:var(--ink-muted)}.accent-text{background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.btn{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:1.0625rem 1.875rem;font-weight:700;font-size:1rem;letter-spacing:.01em;white-space:nowrap;border-radius:999px;cursor:pointer;transition:transform .4s var(--ease),background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.btn__label{position:relative;z-index:1}.btn__arrow{position:relative;z-index:1;display:inline-block;transition:transform .4s var(--ease)}@media(hover:hover)and (pointer:fine){.btn:hover .btn__arrow{transform:translate(4px)}}.btn_primary{color:#fff;background:var(--accent)}@media(hover:hover)and (pointer:fine){.btn_primary:hover{background:#ff3b66}}.btn_light{color:var(--ink);background:var(--fg)}@media(hover:hover)and (pointer:fine){.btn_light:hover{background:#fff}}.btn_ghost{color:var(--fg);border:1px solid var(--line-strong)}@media(hover:hover)and (pointer:fine){.btn_ghost:hover{border-color:var(--fg);background:#ffffff0a}}.section_light .btn_ghost{color:var(--ink);border-color:var(--line-dark)}@media(hover:hover)and (pointer:fine){.section_light .btn_ghost:hover{border-color:var(--ink);background:#0a0a0d0a}}.link-underline{position:relative;display:inline-block;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .45s var(--ease)}@media(hover:hover)and (pointer:fine){.link-underline:hover{background-size:100% 1px}}[data-reveal]{opacity:0;transform:translateY(28px);will-change:transform,opacity;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--reveal-delay, 0s)}[data-reveal].is-revealed,.no-js [data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.cursor,.cursor-ring{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;opacity:0;transform:translate3d(-50%,-50%,0);will-change:transform,opacity,width,height}.cursor{width:.4375rem;height:.4375rem;background:#fff;mix-blend-mode:difference;transition:opacity .3s,width .3s var(--ease),height .3s var(--ease)}.cursor-ring{width:2.375rem;height:2.375rem;border:1px solid rgba(255,255,255,.55);mix-blend-mode:difference;transition:opacity .3s,width .35s var(--ease),height .35s var(--ease),border-color .35s var(--ease),background-color .35s var(--ease)}.cursor-active .cursor,.cursor-active .cursor-ring{opacity:1}.cursor-hover .cursor{width:.1875rem;height:.1875rem}.cursor-hover .cursor-ring{width:4.125rem;height:4.125rem;background:#ffffff1f;border-color:transparent}@media(hover:hover)and (pointer:fine){.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor [data-magnetic]{cursor:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(100%);white-space:nowrap;border:0}sup{padding-inline-start:2px;font-size:.5em;line-height:.5em}.policy{max-width:53.75rem;margin:0 auto;padding-top:10rem;padding-bottom:7.5rem;color:var(--fg-dim);font-size:1rem;line-height:1.7}@media(max-width:600px){.policy{padding-top:7.5rem}}.policy h1{margin-bottom:2rem;font-weight:800;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.025em;color:var(--fg)}.policy strong{color:var(--fg);font-weight:700}.policy a{color:var(--accent-a);text-decoration:underline;text-underline-offset:3px;transition:color .3s}@media(hover:hover)and (pointer:fine){.policy a:hover{color:var(--fg)}}.policy p{margin:.875rem 0;font-size:1rem;line-height:1.7}.policy ul,.policy ol{padding-left:1.5rem;font-size:1rem;line-height:1.7;list-style:disc}.policy ul ul,.policy ul ol,.policy ol ul,.policy ol ol{margin-left:1.25rem}.policy ul li,.policy ol li{margin:.75rem 0}.policy ul.number,.policy ol.number{padding-left:0;list-style:none;counter-reset:myCounter}.policy ul.number>li:before,.policy ol.number>li:before{color:var(--muted);font-weight:700;content:counter(myCounter) ". ";counter-increment:myCounter}.policy ul.latin,.policy ol.latin{list-style:lower-latin}.policy table{width:100%;margin:1.25rem 0;border:1px solid var(--line);border-collapse:collapse;font-size:.875rem}.policy table td,.policy table th{width:33.3333333333%;padding:.75rem;text-align:left;vertical-align:top;border:1px solid var(--line)}.policy table th{color:var(--fg);background:var(--bg-soft)}.header{position:fixed;top:0;right:0;left:0;z-index:50;transition:transform .5s var(--ease),background-color .4s,border-color .4s,-webkit-backdrop-filter .4s;transition:transform .5s var(--ease),background-color .4s,backdrop-filter .4s,border-color .4s;transition:transform .5s var(--ease),background-color .4s,backdrop-filter .4s,border-color .4s,-webkit-backdrop-filter .4s;border-bottom:1px solid transparent}.header_scrolled{background:#0a0a0db8;border-bottom-color:var(--line);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px)}.header_hidden{transform:translateY(-100%)}.header__bar{display:flex;align-items:center;justify-content:space-between}@media(max-width:600px){.header__bar{height:4rem}}@media(min-width:601px){.header__bar{height:5rem}}.header__logo{display:inline-flex;color:var(--fg)}.header__logo .es-logo{display:block;width:auto;height:2.5rem}@media(max-width:600px){.header__logo .es-logo{height:2rem}}.header__nav{display:none}@media(min-width:1025px){.header__nav{display:flex;gap:2.125rem;align-items:center}}.header__link{position:relative;padding:.375rem 0;color:var(--fg-dim);font-weight:600;font-size:.9375rem;transition:color .3s}.header__link:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);content:""}@media(hover:hover)and (pointer:fine){.header__link:hover{color:var(--fg)}.header__link:hover:after{transform:scaleX(1)}}.header__actions{display:flex;gap:.875rem;align-items:center}.header__cta{padding:.8125rem 1.5rem;font-size:.9375rem}@media(max-width:600px){.header__cta{display:none}}.header__burger{position:relative;z-index:2;display:flex;flex-direction:column;gap:.375rem;align-items:center;justify-content:center;width:2.875rem;height:2.875rem;border:1px solid var(--line-strong);border-radius:50%;transition:border-color .3s,background-color .3s}@media(min-width:1025px){.header__burger{display:none}}.header__burger-line{display:block;width:1.125rem;height:1.5px;background:var(--fg);transition:transform .4s var(--ease),opacity .3s}@media(hover:hover)and (pointer:fine){.header__burger:hover{border-color:var(--fg)}}.header__burger[aria-expanded=true] .header__burger-line:first-child{transform:translateY(3.75px) rotate(45deg)}.header__burger[aria-expanded=true] .header__burger-line:last-child{transform:translateY(-3.75px) rotate(-45deg)}.header__menu{position:fixed;top:0;right:0;left:0;display:flex;align-items:center;min-height:100vh;min-height:100dvh;padding:6rem 0 2.5rem;background:var(--bg);visibility:hidden;opacity:0;transform:translateY(-2%);transition:opacity .5s var(--ease),transform .6s var(--ease),visibility .5s}@media(min-width:1025px){.header__menu{display:none}}.header__menu.is-open{visibility:visible;opacity:1;transform:none}.header__menu-inner{display:flex;flex-direction:column;gap:3rem;width:100%}.header__menu-nav{display:flex;flex-direction:column;gap:.375rem}.header__menu-link{font-weight:800;font-size:clamp(2rem,9vw,3.25rem);line-height:1.1;letter-spacing:-.02em;opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease),color .3s}.header__menu.is-open .header__menu-link{opacity:1;transform:none}.header__menu-link:nth-child(1){transition-delay:.105s}.header__menu-link:nth-child(2){transition-delay:.15s}.header__menu-link:nth-child(3){transition-delay:.195s}.header__menu-link:nth-child(4){transition-delay:.24s}.header__menu-link:nth-child(5){transition-delay:.285s}.header__menu-link:nth-child(6){transition-delay:.33s}@media(hover:hover)and (pointer:fine){.header__menu-link:hover{background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}.header__menu-foot{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;align-items:center;padding-top:1.75rem;border-top:1px solid var(--line)}.header__menu-meta{display:flex;flex-direction:column;gap:.125rem;color:var(--muted);font-size:.9375rem}.header__menu-meta a{color:var(--fg-dim)}@media(hover:hover)and (pointer:fine){.header__menu-meta a:hover{color:var(--fg)}}.es-logo_animated{overflow:visible}.es-logo_animated .logo-mark{isolation:isolate;transition:filter .45s var(--ease);will-change:filter}.es-logo_animated .logo-mark__glow{opacity:.5;pointer-events:none;transition:opacity .5s var(--ease);will-change:opacity}.es-logo_animated .logo-mark__cloud,.es-logo_animated .logo-mark__sheen{transform-box:fill-box;transform-origin:center;mix-blend-mode:screen;will-change:transform,opacity}.es-logo_animated .logo-mark__cloud--cyan{animation:es-logo-drift-a 16s ease-in-out infinite alternate}.es-logo_animated .logo-mark__cloud--magenta{animation:es-logo-drift-b 21s ease-in-out infinite alternate}.es-logo_animated .logo-mark__cloud--violet{animation:es-logo-drift-c 18s ease-in-out infinite alternate}.es-logo_animated .logo-mark__sheen{opacity:.6;animation:es-logo-sheen 7s ease-in-out infinite alternate}.es-logo_animated .logo-mark__sweep{opacity:0;pointer-events:none}.es-logo_animated .constellation-layer{opacity:.65;pointer-events:none;transition:opacity .5s var(--ease)}.es-logo_animated .constellation-point{transform-box:fill-box;transform-origin:center;opacity:.55;animation:es-logo-twinkle 4s ease-in-out infinite}.es-logo_animated .constellation-point:nth-child(2n){animation-duration:5.2s;animation-delay:-1.4s}.es-logo_animated .constellation-point:nth-child(3n){animation-duration:3.4s;animation-delay:-.8s}.es-logo_animated .constellation-point--hero{opacity:.85}.es-logo_animated .constellation-line{stroke-dasharray:700;opacity:.4;animation:es-logo-line 6.5s ease-in-out infinite}.es-logo_animated .constellation-line:nth-child(2){animation-delay:-1.6s}.es-logo_animated .constellation-line:nth-child(3){animation-delay:-3.2s}.es-logo_animated .constellation-line:nth-child(4){animation-delay:-4.8s}@media(hover:hover)and (pointer:fine){.header__logo:hover .es-logo_animated .logo-mark{filter:brightness(1.15) saturate(1.12)}.header__logo:hover .es-logo_animated .logo-mark__glow{opacity:.95}.header__logo:hover .es-logo_animated .constellation-layer{opacity:1}.header__logo:hover .es-logo_animated .logo-mark__sweep{animation:es-logo-sweep .9s var(--ease) 1}.header__logo:hover .es-logo_animated .logo-wordmark{filter:drop-shadow(0 0 26px rgba(120,180,255,.28))}}.header__logo:focus-visible .es-logo_animated .logo-mark{filter:brightness(1.15) saturate(1.12)}.header__logo:focus-visible .es-logo_animated .logo-mark__glow{opacity:.95}.header__logo:focus-visible .es-logo_animated .constellation-layer{opacity:1}.header__logo:focus-visible .es-logo_animated .logo-mark__sweep{animation:es-logo-sweep .9s var(--ease) 1}.header__logo:focus-visible .es-logo_animated .logo-wordmark{filter:drop-shadow(0 0 26px rgba(120,180,255,.28))}@media(max-width:600px){.es-logo_animated .logo-mark__glow{opacity:.32}.es-logo_animated .logo-mark__cloud--cyan{animation-duration:26s}.es-logo_animated .logo-mark__cloud--magenta{animation-duration:32s}.es-logo_animated .logo-mark__cloud--violet{animation-duration:28s}.es-logo_animated .constellation-point,.es-logo_animated .constellation-line{animation:none}.es-logo_animated .logo-mark__sweep{display:none}}@media(prefers-reduced-motion:reduce){.es-logo_animated .logo-mark__cloud,.es-logo_animated .logo-mark__sheen,.es-logo_animated .constellation-point,.es-logo_animated .constellation-line{animation:none}.es-logo_animated .logo-mark__sweep{display:none}}@keyframes es-logo-drift-a{0%{transform:translate(-30px,12px) scale(1)}to{transform:translate(42px,-26px) scale(1.12)}}@keyframes es-logo-drift-b{0%{transform:translate(22px,30px) scale(1.05)}to{transform:translate(-34px,-18px) scale(.95)}}@keyframes es-logo-drift-c{0%{transform:translateY(-22px) scale(.98)}to{transform:translate(26px,28px) scale(1.1)}}@keyframes es-logo-sheen{0%{opacity:.4;transform:scale(.9)}to{opacity:.78;transform:scale(1.08)}}@keyframes es-logo-twinkle{0%,to{opacity:.32;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}@keyframes es-logo-line{0%{stroke-dashoffset:700;opacity:0}35%{opacity:.55}50%{stroke-dashoffset:0;opacity:.55}70%{opacity:.5}to{stroke-dashoffset:-700;opacity:0}}@keyframes es-logo-sweep{0%{opacity:0;transform:translate(0)}15%{opacity:.9}85%{opacity:.9}to{opacity:0;transform:translate(900px)}}.hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:100vh;min-height:100svh;padding-top:7.5rem;padding-bottom:3.5rem;background:var(--bg)}@media(max-width:600px){.hero{min-height:92vh;min-height:92svh;padding-top:7.5rem;padding-bottom:2.5rem}}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.9}.hero__glow{position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(40% 50% at 78% 18%,rgba(243,37,86,.26),transparent 70%),radial-gradient(46% 56% at 12% 88%,rgba(43,160,185,.22),transparent 72%),radial-gradient(60% 60% at 50% 120%,rgba(108,92,231,.18),transparent 70%)}.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:3rem;width:100%}.hero__content{max-width:65rem}.hero__eyebrow{display:inline-flex;align-items:center;gap:.625rem;color:var(--muted);font-weight:600;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.hero__eyebrow:before{width:1.875rem;height:1px;background:currentColor;opacity:.5;content:""}.hero__title{margin-top:1.625rem;font-weight:800;font-size:clamp(2.5rem,6.6vw,6.5rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}@media(max-width:600px){.hero__title{margin-top:1.25rem;letter-spacing:-.02em}}.hero__lead{max-width:38.75rem;margin-top:1.875rem;color:var(--fg-dim);font-size:1.25rem;line-height:1.55}@media(max-width:600px){.hero__lead{font-size:1.0625rem}}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.hero__meta{display:flex;flex-wrap:wrap;gap:.875rem;align-items:center;color:var(--muted);font-size:.875rem;letter-spacing:.01em}.hero__meta-dot{width:.25rem;height:.25rem;background:currentColor;border-radius:50%;opacity:.6}.hero__scroll{position:absolute;right:2rem;bottom:2.5rem;z-index:1;display:flex;flex-direction:column;gap:.875rem;align-items:center;color:var(--muted);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}@media(max-width:600px){.hero__scroll{display:none}}.hero__scroll-line{position:relative;width:1px;height:4rem;overflow:hidden;background:var(--line)}.hero__scroll-line:after{position:absolute;top:0;left:0;width:100%;height:40%;background:var(--fg);animation:hero-scroll 2.2s var(--ease-in-out) infinite;content:""}@keyframes hero-scroll{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@media(prefers-reduced-motion:reduce){.hero__scroll-line:after{animation:none}}.eco{overflow:hidden}.eco__head{max-width:47.5rem;margin-bottom:3.25rem}.eco__title{margin-top:1.25rem;font-weight:800;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.eco__rows{display:flex;flex-direction:column;gap:.625rem}.eco__row{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.eco__row_a .eco__track{animation-duration:54s}.eco__row_b .eco__track{animation-direction:reverse;animation-duration:66s}@media(hover:hover)and (pointer:fine){.eco__row:hover .eco__track{animation-play-state:paused}}.eco__track{display:flex;width:max-content;animation:eco-marquee linear infinite;will-change:transform}.eco__set{display:flex;flex-shrink:0}.eco__item{--ink: var(--fg);--glow: rgba(255, 255, 255, .28);position:relative;display:flex;align-items:center;justify-content:center;height:7.375rem;padding:0 3rem}@media(max-width:600px){.eco__item{height:5.5rem;padding:0 1.625rem}}.eco__item:before{position:absolute;top:50%;left:0;width:.25rem;height:.25rem;background:var(--line-strong);border-radius:50%;transform:translateY(-50%);content:""}.eco__logo{height:2.125rem;width:auto;color:var(--fg);opacity:.82;transition:color .45s var(--ease),opacity .45s var(--ease),transform .45s var(--ease),filter .45s var(--ease)}@media(max-width:600px){.eco__logo{height:1.6875rem}}.eco__cat{position:absolute;bottom:1.375rem;font-weight:600;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease);background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media(max-width:600px){.eco__cat{bottom:.75rem}}@media(hover:hover)and (pointer:fine){.eco .eco__logo{opacity:.42}.eco .eco__track:hover .eco__logo{opacity:.2}.eco .eco__item:hover .eco__logo{color:var(--ink);opacity:1;transform:translateY(-.4375rem) scale(1.05);filter:drop-shadow(0 0 .375rem var(--glow)) drop-shadow(0 .4375rem 1.375rem var(--glow))}.eco .eco__item:hover .eco__cat{opacity:1;transform:none}}@keyframes eco-marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.eco__track{animation:none}}.about__grid{display:grid;gap:3.5rem;align-items:start}@media(min-width:1025px){.about__grid{grid-template-columns:1.15fr .85fr;gap:5rem}}.about__title{max-width:42.5rem;margin-top:1.375rem;font-weight:800;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.about__lead{max-width:38.75rem;margin-top:1.625rem;color:var(--ink-muted);font-size:1.125rem;line-height:1.65}.about__actions{margin-top:2.25rem}.about__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:var(--radius);overflow:hidden}@media(max-width:600px){.about__facts{grid-template-columns:1fr}}.about__fact{display:flex;flex-direction:column;gap:.625rem;padding:1.875rem 1.75rem;background:var(--bg-light);transition:background-color .4s var(--ease)}@media(hover:hover)and (pointer:fine){.about__fact:hover{background:var(--bg-light-soft)}}.about__fact-k{font-weight:800;font-size:1.75rem;letter-spacing:-.02em;background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.about__fact-v{color:var(--ink-muted);font-size:.9375rem;line-height:1.5}.about__pillars{display:grid;gap:.0625rem;margin-top:5rem}@media(min-width:601px){.about__pillars{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.about__pillars{grid-template-columns:repeat(4,1fr)}}.about__pillar{padding:2.125rem 1.875rem 2.125rem 0;border-top:1px solid var(--line-dark)}@media(min-width:1025px){.about__pillar{padding-right:1.75rem}}.about__pillar-no{font-weight:700;font-size:.8125rem;letter-spacing:.1em;color:var(--accent)}.about__pillar-title{margin-top:1rem;font-weight:800;font-size:1.25rem;letter-spacing:-.01em}.about__pillar-desc{margin-top:.625rem;color:var(--ink-muted);font-size:.9375rem;line-height:1.55}.industries__list{border-top:1px solid var(--line)}.industries__row{position:relative;display:grid;grid-template-columns:4rem 1fr;gap:.5rem 1.5rem;align-items:baseline;padding:2.125rem .5rem;border-bottom:1px solid var(--line);transition:padding .45s var(--ease),background-color .45s var(--ease)}@media(min-width:1025px){.industries__row{grid-template-columns:5rem 1fr 17.5rem 2.5rem;align-items:center;gap:2rem;padding:2.5rem 1.25rem}}.industries__row:before{position:absolute;inset:0;z-index:-1;background:var(--gradient-soft);opacity:0;transition:opacity .45s var(--ease);content:""}@media(hover:hover)and (pointer:fine){.industries__row:hover{padding-left:1.5rem}.industries__row:hover:before{opacity:1}.industries__row:hover .industries__name{background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.industries__row:hover .industries__arrow{color:var(--fg);opacity:1;transform:none}.industries__row:hover .industries__brands{color:var(--fg-dim)}}.industries__no{font-weight:700;font-size:.875rem;letter-spacing:.08em;color:var(--accent)}.industries__name{font-weight:800;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.025em;transition:color .3s}.industries__focus{max-width:35rem;margin-top:.625rem;color:var(--muted);font-size:1rem;line-height:1.5}.industries__brands{grid-column:2;font-weight:600;font-size:.9375rem;letter-spacing:.01em;color:var(--muted);transition:color .3s}@media(min-width:1025px){.industries__brands{grid-column:auto;text-align:right}}.industries__arrow{display:none;color:var(--muted);font-size:1.375rem;opacity:0;transform:translate(-8px);transition:transform .45s var(--ease),opacity .45s var(--ease),color .3s}@media(min-width:1025px){.industries__arrow{display:block;text-align:right}}.services__grid{display:grid;gap:1.125rem}@media(min-width:601px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.services__grid{grid-template-columns:repeat(3,1fr)}}.services__card{position:relative;display:flex;flex-direction:column;padding:2.125rem 1.875rem 2.25rem;overflow:hidden;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);transition:transform .45s var(--ease),border-color .45s var(--ease),background-color .45s var(--ease)}.services__card:before{position:absolute;top:0;right:0;left:0;height:2px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);content:""}@media(hover:hover)and (pointer:fine){.services__card:hover{transform:translateY(-.375rem);background:#1b1b23;border-color:var(--line-strong)}.services__card:hover:before{transform:scaleX(1)}.services__card:hover .services__no{color:var(--fg)}}.services__no{font-weight:700;font-size:.875rem;letter-spacing:.08em;color:var(--accent);transition:color .4s}.services__title{margin-top:1.25rem;font-weight:800;font-size:1.375rem;line-height:1.15;letter-spacing:-.015em}.services__desc{margin-top:.875rem;color:var(--fg-dim);font-size:.96875rem;line-height:1.6}.products__layout{display:grid;gap:2.5rem}@media(min-width:1025px){.products__layout{grid-template-columns:1fr 1.05fr;gap:4rem;align-items:start}}.products__list{display:flex;flex-direction:column}.products__item+.products__item{border-top:1px solid var(--line)}.products__tab{display:grid;grid-template-columns:2.75rem 1fr auto;gap:.5rem 1rem;align-items:start;width:100%;padding:1.625rem .625rem 1.625rem 0;text-align:left;transition:padding .4s var(--ease)}@media(hover:hover)and (pointer:fine){.products__tab:hover{padding-left:.625rem}}.products__tab.is-active .products__tab-title{background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.products__tab.is-active .products__no{color:var(--fg)}.products__no{grid-row:1/span 2;font-weight:700;font-size:.875rem;letter-spacing:.08em;color:var(--accent);transition:color .3s}.products__tab-title{display:block;font-weight:800;font-size:1.375rem;line-height:1.2;letter-spacing:-.015em;transition:color .3s}.products__tab-desc{display:block;margin-top:.5rem;color:var(--muted);font-size:.9375rem;line-height:1.55}.products__tab.is-active .products__tab-desc{color:var(--fg-dim)}.products__tab-tag{font-weight:600;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--muted)}@media(max-width:600px){.products__tab-tag{display:none}}.products__stage{position:sticky;top:6.875rem;display:none;height:28.75rem}@media(min-width:1025px){.products__stage{display:block}}.products__panel{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .5s var(--ease),transform .6s var(--ease),visibility .5s}.products__panel.is-active{opacity:1;visibility:visible;transform:none}.products__panel:not(.is-active) *{animation-play-state:paused!important}.mockup{display:flex;flex-direction:column;height:100%;overflow:hidden;background:linear-gradient(180deg,#16161d,#101015);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 40px 90px -50px #000000e6}.mockup__bar{display:flex;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.mockup__dot{width:.625rem;height:.625rem;background:var(--line-strong);border-radius:50%}.mockup__body{position:relative;flex:1;padding:1.625rem}.mockup_dash .md__tile,.mockup_web .mw__card,.mockup_web .mw__hero,.mockup_web .mw__link{background:linear-gradient(120deg,#ffffff17,#ffffff0a);border-radius:.625rem}.mockup_web .mw__nav{display:flex;gap:.75rem;align-items:center;margin-bottom:1.125rem}.mockup_web .mw__logo{width:4.375rem;height:.875rem;background:var(--gradient);border-radius:.4375rem}.mockup_web .mw__link{width:2.875rem;height:.625rem}.mockup_web .mw__hero{height:7.5rem;margin-bottom:1rem;background:radial-gradient(60% 90% at 80% 20%,rgba(243,37,86,.4),transparent 60%),linear-gradient(120deg,#2ba0b959,#6c5ce733);animation:mw-shimmer 4s var(--ease-in-out) infinite}.mockup_web .mw__row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.mockup_web .mw__card{height:4.875rem}.mockup_web .mw__card:nth-child(2){animation:mw-lift 3s var(--ease-in-out) infinite}.mockup_web .mw__chip{position:absolute;right:1.375rem;bottom:1.375rem;padding:.5rem .875rem;color:#fff;font-weight:700;font-size:.8125rem;background:var(--accent);border-radius:999px;box-shadow:0 10px 30px -8px #f32556b3;animation:chip-pulse 2.4s var(--ease-in-out) infinite}.mockup_chat .mockup__body{display:flex;flex-direction:column;gap:.875rem;justify-content:flex-end}.mockup_chat .mc__msg{max-width:78%;padding:.8125rem 1.0625rem;font-size:.90625rem;line-height:1.4;border-radius:1rem;opacity:0;animation:msg-in .6s var(--ease) forwards}.mockup_chat .mc__msg_in{align-self:flex-start;background:#20202a;border-bottom-left-radius:.25rem}.mockup_chat .mc__msg_out{align-self:flex-end;color:#fff;background:var(--gradient);border-bottom-right-radius:.25rem;animation-delay:.5s}.mockup_chat .mc__typing{display:flex;gap:.375rem;align-self:flex-start;padding:.875rem 1.125rem;background:#20202a;border-radius:1rem 1rem 1rem .25rem;opacity:0;animation:msg-in .4s var(--ease) 1s forwards}.mockup_chat .mc__typing span{width:.4375rem;height:.4375rem;background:var(--muted);border-radius:50%;animation:typing 1.2s var(--ease-in-out) infinite}.mockup_chat .mc__typing span:nth-child(2){animation-delay:.15s}.mockup_chat .mc__typing span:nth-child(3){animation-delay:.3s}.mockup_pos .mockup__body{display:flex;flex-direction:column;gap:.75rem}.mockup_pos .mp__line,.mockup_pos .mp__item,.mockup_pos .mp__total{display:flex;align-items:center;justify-content:space-between;font-size:.9375rem}.mockup_pos .mp__line{padding-bottom:.75rem;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}.mockup_pos .mp__line span:last-child{color:var(--accent-a)}.mockup_pos .mp__item{padding:.75rem .875rem;color:var(--fg-dim);background:#ffffff0a;border-radius:.625rem;opacity:0;animation:msg-in .5s var(--ease) forwards}.mockup_pos .mp__item:nth-child(3){animation-delay:.18s}.mockup_pos .mp__total{margin-top:.25rem;font-weight:800;font-size:1.25rem}.mockup_pos .mp__btn{margin-top:auto;padding:.9375rem;color:#fff;font-weight:700;text-align:center;background:var(--accent);border-radius:.75rem;animation:chip-pulse 2.6s var(--ease-in-out) infinite}.mockup_flow .mockup__body{display:flex;align-items:center}.mockup_flow .mf__track{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%}.mockup_flow .mf__track:before{position:absolute;top:50%;right:2.5rem;left:2.5rem;height:2px;background:var(--line-strong);content:""}.mockup_flow .mf__node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:5.375rem;height:5.375rem;font-weight:700;font-size:.875rem;text-align:center;background:#1b1b23;border:1px solid var(--line-strong);border-radius:50%;animation:node-glow 3s var(--ease-in-out) infinite}.mockup_flow .mf__node:nth-child(2){animation-delay:1s}.mockup_flow .mf__node:nth-child(3){animation-delay:2s}.mockup_flow .mf__pulse{position:absolute;top:50%;left:2.5rem;width:.75rem;height:.75rem;background:var(--accent);border-radius:50%;box-shadow:0 0 18px 2px #f32556cc;animation:flow-pulse 3s var(--ease-in-out) infinite}.mockup_dash .mockup__body{display:flex;flex-direction:column;gap:1.125rem}.mockup_dash .md__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.mockup_dash .md__tile{height:4rem;animation:mw-shimmer 3.5s var(--ease-in-out) infinite}.mockup_dash .md__tile:nth-child(2){animation-delay:.5s}.mockup_dash .md__tile:nth-child(3){animation-delay:1s}.mockup_dash .md__chart{display:flex;flex:1;gap:.75rem;align-items:flex-end;padding-top:.5rem}.mockup_dash .md__bar{flex:1;background:var(--gradient);border-radius:.5rem .5rem 0 0;transform-origin:bottom;animation:bar-grow 2.8s var(--ease-in-out) infinite}.mockup_dash .md__bar:nth-child(1){height:45%;animation-delay:0s}.mockup_dash .md__bar:nth-child(2){height:72%;animation-delay:.2s}.mockup_dash .md__bar:nth-child(3){height:56%;animation-delay:.4s}.mockup_dash .md__bar:nth-child(4){height:90%;animation-delay:.6s}.mockup_dash .md__bar:nth-child(5){height:64%;animation-delay:.8s}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes typing{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}@keyframes chip-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.03)}}@keyframes mw-shimmer{0%,to{opacity:.7}50%{opacity:1}}@keyframes mw-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes node-glow{0%,to{border-color:var(--line-strong);box-shadow:none}50%{border-color:#f32556b3;box-shadow:0 0 24px -6px #f3255699}}@keyframes flow-pulse{0%{left:12%;opacity:0}15%{opacity:1}85%{opacity:1}to{left:88%;opacity:0}}@keyframes bar-grow{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.mockup *{animation:none!important;opacity:1!important}}.statement{position:relative;overflow:hidden;text-align:center}@media(min-width:601px){.statement{padding:11rem 0}}.statement__field{position:absolute;inset:-20% 0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.4;mask-image:radial-gradient(60% 60% at 50% 50%,#000,transparent 75%);-webkit-mask-image:radial-gradient(60% 60% at 50% 50%,#000,transparent 75%);animation:statement-drift 24s linear infinite}.statement__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.statement__title{max-width:62.5rem;margin-top:1.75rem;font-weight:800;font-size:clamp(2.4rem,7vw,5.75rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.statement__cta{display:inline-flex;flex-direction:column;gap:1.25rem;align-items:center;margin-top:3.5rem}.statement__circle{display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;color:#fff;background:var(--gradient);border-radius:50%;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}@media(max-width:600px){.statement__circle{width:4.75rem;height:4.75rem}}.statement__arrow{transition:transform .5s var(--ease)}.statement__label{font-weight:700;font-size:1.125rem;letter-spacing:.01em}@media(hover:hover)and (pointer:fine){.statement:hover .statement__circle{box-shadow:0 24px 60px -20px #f32556b3}.statement:hover .statement__arrow{transform:translate(3px,-3px)}}@keyframes statement-drift{0%{background-position:0 0,0 0}to{background-position:64px 64px,64px 64px}}@media(prefers-reduced-motion:reduce){.statement__field{animation:none}}.footer{position:relative;overflow:hidden;background:#050507}@media(max-width:600px){.footer{padding:4.5rem 0 2.25rem}}@media(min-width:601px){.footer{padding:7.5rem 0 2.5rem}}.footer__bg{position:absolute;inset:0;pointer-events:none}.footer__bg:before{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;opacity:.35;mask-image:radial-gradient(80% 70% at 50% 0%,#000,transparent 80%);-webkit-mask-image:radial-gradient(80% 70% at 50% 0%,#000,transparent 80%);animation:footer-drift 28s linear infinite;content:""}.footer__bg:after{position:absolute;top:-30%;left:50%;width:56.25rem;height:37.5rem;background:radial-gradient(50% 50% at 50% 50%,rgba(108,92,231,.22),transparent 70%);transform:translate(-50%);content:""}.footer .container{position:relative;z-index:1}.footer__top{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-end;justify-content:space-between;padding-bottom:4rem;border-bottom:1px solid var(--line)}@media(max-width:600px){.footer__top{padding-bottom:2.75rem}}.footer__statement{max-width:51.25rem;font-weight:800;font-size:clamp(2.1rem,5.4vw,4.25rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.footer__cta{flex-shrink:0}.footer__grid{display:grid;gap:3.5rem;padding:4rem 0}@media(min-width:1025px){.footer__grid{grid-template-columns:.85fr 2.15fr;gap:4rem}}.footer__logo{display:inline-block;color:var(--fg)}.footer__logo .es-logo{width:11.25rem;height:auto}.footer__contact{display:flex;flex-direction:column;gap:.5rem;margin-top:1.75rem;font-style:normal}.footer__place{font-weight:700;font-size:1.0625rem}.footer__contact a{width:fit-content;color:var(--fg-dim);font-size:1rem}.footer__cols{display:grid;gap:2.5rem 1.75rem;grid-template-columns:repeat(2,1fr)}@media(min-width:1025px){.footer__cols{grid-template-columns:repeat(4,1fr)}}.footer__col-title{margin-bottom:1.25rem;color:var(--muted);font-weight:600;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.footer__col-list{display:flex;flex-direction:column;gap:.6875rem}.footer__col-link{color:var(--fg-dim);font-size:.9375rem;line-height:1.3;transition:color .3s,padding-left .35s var(--ease)}@media(hover:hover)and (pointer:fine){.footer__col-link:hover{padding-left:.5rem;color:var(--fg)}}.footer__bottom{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid var(--line)}.footer__legal{max-width:33.75rem;color:var(--muted);font-size:.8125rem;line-height:1.5}.footer__bottom-meta{display:flex;flex-wrap:wrap;gap:.625rem 1.75rem;align-items:center}.footer__copy{color:var(--muted);font-size:.8125rem}.footer__links{display:flex;gap:1.5rem}.footer__link{color:var(--fg-dim);font-size:.8125rem}@media(hover:hover)and (pointer:fine){.footer__link:hover{color:var(--fg)}}@keyframes footer-drift{0%{background-position:0 0,0 0}to{background-position:72px 72px,72px 72px}}@media(prefers-reduced-motion:reduce){.footer__bg:before{animation:none}}.cookie{position:fixed;bottom:1.5rem;left:1.5rem;z-index:60;width:min(28.125rem,100vw - 3rem);background:#050507;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 40px 90px -40px #000000e6;visibility:hidden;opacity:0;transform:translateY(24px) scale(.98);transition:opacity .55s var(--ease),transform .55s var(--ease),visibility .55s}@media(max-width:600px){.cookie{right:.75rem;bottom:.75rem;left:.75rem;width:auto}}.cookie.is-visible{visibility:visible;opacity:1;transform:none}.cookie__inner{display:grid;gap:1.125rem;padding:2rem}@media(max-width:600px){.cookie__inner{padding:1.5rem}}.cookie__heading{font-weight:700;font-family:Georgia,Times New Roman,Times,serif;font-size:1.625rem;letter-spacing:-.01em;color:#fff}.cookie__text{color:var(--fg-dim);font-size:.9375rem;line-height:1.6}.cookie__choose{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .3s,text-decoration-color .3s}@media(hover:hover)and (pointer:fine){.cookie__choose:hover{color:var(--accent)}}.cookie__actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.25rem}@media(max-width:360px){.cookie__actions{grid-template-columns:1fr}}.cookie__btn{padding:.875rem 1.125rem;font-weight:700;font-size:.9375rem;text-align:center;border-radius:999px;transition:transform .35s var(--ease),background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}@media(hover:hover)and (pointer:fine){.cookie__btn:hover{transform:translateY(-2px)}}.cookie__btn_primary{color:#050507;background:#fff}@media(hover:hover)and (pointer:fine){.cookie__btn_primary:hover{background:var(--accent);color:#fff}}.cookie__btn_ghost{color:#fff;border:1px solid var(--line-strong)}@media(hover:hover)and (pointer:fine){.cookie__btn_ghost:hover{border-color:#fff;background:#ffffff0d}}.cookie__policy{justify-self:start;color:var(--muted);font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;transition:color .3s}@media(hover:hover)and (pointer:fine){.cookie__policy:hover{color:var(--fg)}}
