.es-header{--hd-ease:var(--ease-out,cubic-bezier(.16, 1, .3, 1));--hd-soft:var(--hm-soft-on-dark,#b9c7d0);--hd-line-dark:#f6f2e81a;--hd-surface-dark:#f6f2e80f;--hd-ind:var(--es-teal);z-index:50;color:var(--es-cream);transition:transform .35s var(--hd-ease), background-color .3s ease, box-shadow .3s ease, color .3s ease;background:0 0;position:fixed;inset:0 0 auto}.es-header :where(a){color:inherit;text-decoration:none}.es-header :where(ul){margin:0;padding:0;list-style:none}.es-header :where(p){margin:0}.es-header[data-tone=over][data-scrolled]{-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#0616208c}.es-header[data-tone=light]{--hd-ind:var(--es-navy);color:var(--es-navy);-webkit-backdrop-filter:blur(16px)saturate(1.5);background:#ffffffe0;box-shadow:0 1px #092f480f,0 10px 28px -18px #06162038}.es-header[data-tone=panel]{background:var(--es-navy)}.es-header[data-hidden]{transform:translateY(-100%)}.es-header :focus-visible{outline:2px solid var(--es-teal);outline-offset:2px;border-radius:6px}.es-header[data-tone=light] .es-header__bar :focus-visible{outline-color:var(--es-navy)}.es-header__bar{height:var(--hm-header,72px);max-width:var(--hm-max,80rem);padding-inline:var(--hm-gutter,clamp(1rem, 3.4vw, 3rem));align-items:center;gap:2rem;margin-inline:auto;display:flex}.es-header__logo{flex-shrink:0;align-content:center;height:2.75rem;margin-left:-2px;display:grid}.es-header__logo img{aspect-ratio:300/72;flex-shrink:0;grid-area:1/1;width:auto;height:2.125rem;transition:opacity .3s;display:block}.es-header[data-tone=light] .es-header__logo img[data-logo-tone=dark],.es-header:not([data-tone=light]) .es-header__logo img[data-logo-tone=light]{opacity:0}.es-nav{display:none}.es-nav__list{gap:clamp(1.25rem,2.6vw,2.25rem);display:flex}.es-nav__trigger{min-height:2.75rem;color:inherit;font:inherit;letter-spacing:-.005em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0 .15rem;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.es-nav__trigger:after{content:"";background:var(--hd-ind);transform-origin:0;height:2px;transition:transform .35s var(--hd-ease), opacity .2s ease;border-radius:2px;position:absolute;bottom:.3rem;left:.15rem;right:.15rem;transform:scaleX(0)}.es-nav__trigger:hover:after,.es-nav__trigger[aria-expanded=true]:after,.es-nav__trigger[data-current]:after{transform:scaleX(1)}.es-nav__trigger:hover:not([aria-expanded=true],[data-current]):after{opacity:.5}.es-nav__chev{opacity:.75;width:.85rem;height:.85rem;transition:transform .25s var(--hd-ease)}.es-nav__trigger[aria-expanded=true] .es-nav__chev{transform:rotate(180deg)}.es-mega{background:var(--es-navy);color:var(--es-cream);border-top:1px solid var(--hd-line-dark);opacity:0;visibility:hidden;transition:opacity .2s ease, transform .25s var(--hd-ease), visibility 0s linear .25s;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 40px 64px -36px #0009}.es-mega[data-open]{opacity:1;visibility:visible;transition:opacity .2s ease, transform .25s var(--hd-ease);transform:none}.es-mega :focus-visible{outline-color:var(--es-teal)}.es-mega__wrap{max-width:var(--hm-max,80rem);min-height:21rem;padding:2rem var(--hm-gutter,3rem) 2.5rem;gap:clamp(2rem,4vw,4rem);margin-inline:auto;display:grid}.es-mega__wrap--services{grid-template-columns:minmax(14rem,3fr) minmax(0,9fr)}.es-mega__wrap--list{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start}.es-mega__eyebrow{font-family:var(--f-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--hd-soft);margin:0 0 .75rem;font-size:.6875rem}.es-mega__side{flex-direction:column;gap:1rem;display:flex}.es-mega__tabs{gap:.25rem;display:grid}.es-mega__tab{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding:.85rem .9rem .9rem 1rem;transition:background-color .2s;display:grid}.es-mega__tab:hover{background:#f6f2e80a}.es-mega__tab[aria-selected=true]{background:var(--hd-surface-dark)}.es-mega__tab-label{font-family:var(--f-display,Georgia, serif);letter-spacing:-.01em;font-size:1.25rem;font-weight:400;line-height:1.15}.es-mega__tab-intro{color:var(--hd-soft);grid-column:1;font-size:.8125rem;line-height:1.45}.es-mega__tab-chev{width:1rem;height:1rem;color:var(--es-teal);opacity:0;transition:opacity .2s ease, transform .25s var(--hd-ease);grid-area:1/2/span 2;align-self:center;transform:translate(-4px)}.es-mega__tab[aria-selected=true] .es-mega__tab-chev{opacity:1;transform:none}.es-mega__all{align-self:flex-start;align-items:center;gap:.4rem;margin-top:auto;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;display:inline-flex;color:var(--es-teal)!important}.es-mega__all:hover{text-underline-offset:.25em;text-decoration:underline}.es-mega__panel{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.es-mega__panel[hidden]{display:none}.es-mega__groups{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));align-content:start;gap:1.75rem clamp(1.25rem,2.4vw,2.5rem);padding-top:.6rem;display:grid}.es-mega__link{color:#f6f2e8eb;transition:color .2s ease, transform .25s var(--hd-ease);padding:.4rem 0;font-size:.9375rem;display:inline-block}.es-mega__link:hover,.es-mega__link:focus-visible{color:var(--es-teal);transform:translate(3px)}.es-mega__link[aria-current=page]{color:var(--es-teal)}.es-mega__main{padding-top:.6rem}.es-mega__head{align-items:baseline;gap:1rem;margin-bottom:1rem;padding-left:.875rem;display:flex}.es-mega__head .es-mega__eyebrow{margin:0}.es-mega__intro{color:var(--hd-soft);font-size:.875rem}.es-mega__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;display:grid}.es-mega__items[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.125rem .75rem}.es-mega__items[data-cols="3"] .es-mitem{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;padding:.5rem .75rem}.es-mega__items[data-cols="3"] .es-mitem__icon{width:2.25rem;height:2.25rem}.es-mega__items[data-cols="3"] .es-mitem__desc{display:none}.es-mitem{border-radius:12px;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.875rem;padding:.75rem .875rem;transition:background-color .2s;display:grid}.es-mitem__icon{background:var(--hd-surface-dark);width:2.5rem;height:2.5rem;color:var(--es-teal);border-radius:10px;place-items:center;transition:background-color .2s,color .2s;display:grid}.es-mitem__icon svg{width:1.25rem;height:1.25rem}.es-mitem__text{gap:.15rem;min-width:0;display:grid}.es-mitem__label{color:var(--es-cream);font-size:.9375rem;font-weight:500;line-height:1.3}.es-mitem__desc{color:var(--hd-soft);font-size:.8125rem;line-height:1.45}.es-mitem:hover,.es-mitem:focus-visible{background:var(--hd-surface-dark)}.es-mitem:hover .es-mitem__icon,.es-mitem:focus-visible .es-mitem__icon{background:var(--es-teal);color:var(--es-navy)}.es-mitem[aria-current=page] .es-mitem__label{color:var(--es-teal)}.es-feature{--feat:var(--es-teal);border:1px solid var(--hd-line-dark);background:#f6f2e80d;border-radius:16px;flex-direction:column;gap:.875rem;padding:1.5rem;display:flex}.es-feature[data-feature=ai-development],.es-feature[data-feature=company]{--feat:var(--es-saffron)}.es-feature[data-feature=product-engineering]{--feat:var(--es-coral)}.es-feature__kicker{font-family:var(--f-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--hd-soft);align-items:center;gap:.5rem;font-size:.6875rem;display:inline-flex}.es-feature__kicker:before{content:"";background:var(--feat);border-radius:50%;width:.5rem;height:.5rem}.es-feature__title{font-family:var(--f-display,Georgia, serif);letter-spacing:-.012em;text-wrap:balance;font-size:1.375rem;font-weight:400;line-height:1.2}.es-feature__body{color:var(--hd-soft);font-size:.875rem;line-height:1.55}.es-feature__tech{gap:.5rem;display:flex}.es-feature__tech li{background:var(--es-cream);border-radius:10px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.es-feature__tech .es-tech__icon{object-fit:contain;width:1.35rem;height:1.35rem}.es-feature__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.es-feature__stats div{background:var(--hd-surface-dark);border-radius:10px;flex-direction:column-reverse;gap:.15rem;padding:.75rem .75rem .7rem;display:flex}.es-feature__stats dd{font-family:var(--f-display,Georgia, serif);color:var(--es-cream);margin:0;font-size:1.375rem;line-height:1.1}.es-feature__stats dt{color:var(--hd-soft);font-size:.75rem}.es-feature__cta{background:var(--feat);border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;min-height:2.5rem;margin-top:.25rem;padding:.5rem 1.05rem;font-size:.875rem;font-weight:600;transition:background-color .25s;display:inline-flex;color:var(--es-navy)!important}.es-feature__cta:hover{background:var(--es-cream)}.es-feature__cta span,.es-header__cta span{transition:transform .3s var(--hd-ease)}.es-feature__cta:hover span,.es-header__cta:hover span{transform:translate(3px)}.es-header__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.es-header__cta{background:var(--es-teal);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;min-height:2.625rem;padding:.5rem 1.15rem;font-size:.9375rem;font-weight:600;transition:background-color .3s,color .3s;display:none;color:var(--es-navy)!important}.es-header__cta:hover{background:var(--es-cream)}.es-header[data-tone=light] .es-header__cta{background:var(--es-navy);color:var(--es-cream)!important}.es-header[data-tone=light] .es-header__cta:hover{background:#0c3d5d}.es-header__mvp{--mvp-fill:#061620;isolation:isolate;min-height:2.625rem;color:inherit;white-space:nowrap;background:#f6f2e838;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.1rem;font-size:.9375rem;font-weight:600;transition:color .25s;display:none;position:relative;overflow:hidden}.es-header__mvp:before{content:"";z-index:-2;background:conic-gradient(from 0deg, transparent 0 72%, #10b981 80%, #6ee7b7 86%, #10b981 92%, transparent 100%);animation:3.2s linear infinite es-mvp-spin;position:absolute;inset:-200% -40%}.es-header__mvp:after{content:"";z-index:-1;border-radius:inherit;background:var(--mvp-fill);position:absolute;inset:1.5px}.es-header__mvp:hover{color:#6ee7b7}.es-header[data-tone=light] .es-header__mvp{--mvp-fill:#fff;background:#092f482e}.es-header[data-tone=light] .es-header__mvp:hover{color:#0f7b5f}.es-header[data-tone=panel] .es-header__mvp{--mvp-fill:var(--es-navy)}.es-header__mvp--block{--mvp-fill:var(--es-navy);width:100%;color:var(--es-cream);margin-bottom:.5rem;display:flex}@keyframes es-mvp-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.es-header__mvp:before{animation:none}}.es-header__burger{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s;display:inline-flex}.es-header__burger:hover{background:#f6f2e814}.es-header[data-tone=light] .es-header__burger:hover{background:#092f480f}@media (min-width:640px){.es-header__cta{display:inline-flex}}@media (min-width:1024px){.es-header__mvp{display:inline-flex}.es-nav{flex:1;justify-content:center;display:flex}.es-header__actions{margin-left:0}.es-header__burger{display:none}}@media (max-width:1279px){.es-mega__wrap--services{grid-template-columns:minmax(13rem,3fr) minmax(0,9fr);gap:1.5rem}.es-mega__wrap--list,.es-mega__panel{grid-template-columns:minmax(0,1fr) minmax(15rem,17rem);gap:1.5rem}}@media (max-width:767px){.es-header__logo img{height:1.75rem}}.es-sheet{--hd-soft:var(--hm-soft-on-dark,#b9c7d0);--hd-line-dark:#f6f2e81a;--hd-surface-dark:#f6f2e80f;color:var(--es-cream);font-family:var(--f-ui,ui-sans-serif, system-ui, sans-serif);overflow:hidden;background:var(--es-navy)!important;border-color:var(--hd-line-dark)!important;gap:0!important}.es-sheet :where(a){color:inherit;text-decoration:none}.es-sheet :where(ul){margin:0;padding:0;list-style:none}.es-sheet :where(p){margin:0}.es-sheet :focus-visible{outline:2px solid var(--es-teal);outline-offset:2px;border-radius:6px}.es-sheet>button[class*=absolute]{width:2.75rem;height:2.75rem;color:var(--es-cream);opacity:1;border-radius:999px;place-items:center;display:grid;top:.75rem;right:.75rem;background:var(--hd-surface-dark)!important}.es-sheet>button[class*=absolute] svg{width:1.125rem;height:1.125rem}.es-drawer{flex-direction:column;flex:1;min-height:0;display:flex}.es-drawer__head{border-bottom:1px solid var(--hd-line-dark);align-items:center;gap:.5rem;min-height:4.25rem;padding:.75rem 4rem .75rem 1.25rem;display:flex}.es-drawer__back{background:var(--hd-surface-dark);min-height:2.5rem;color:var(--es-cream);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.2rem;margin-right:.25rem;padding:0 .75rem 0 .5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.es-drawer__title{color:var(--es-cream);font-family:var(--f-display,Georgia, serif);outline:none;margin:0;font-size:1.375rem;font-weight:400}.es-sheet .es-drawer__title:focus-visible{outline:none}.es-drawer__body{flex:1;min-height:0;padding:.5rem 1.25rem 2rem;overflow:hidden auto}.es-drawer__list>li+li{border-top:1px solid var(--hd-line-dark)}.es-drawer__row{width:100%;min-height:4rem;color:inherit;font-family:var(--f-display,Georgia, serif);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1.375rem;line-height:1.2;display:flex}.es-drawer__chev{width:1.25rem;height:1.25rem;color:var(--es-teal);flex-shrink:0}.es-drawer__sub{font-family:var(--f-ui,ui-sans-serif, system-ui, sans-serif);color:var(--hd-soft);margin-top:.25rem;font-size:.875rem;line-height:1.4;display:block}.es-drawer__all{gap:.4rem;margin-top:1.25rem;font-weight:500;display:inline-flex;color:var(--es-teal)!important}.es-drawer__group{margin-top:1.5rem}.es-drawer__links a,.es-drawer__link{color:var(--es-cream);padding:.6rem 0;font-size:1.0625rem;display:block}.es-drawer__link[aria-current=page]{color:var(--es-teal)}.es-drawer__items{gap:.125rem;margin:.5rem -.875rem 0;display:grid}.es-drawer .es-feature{margin-top:1.5rem}.es-drawer__foot{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--hd-line-dark);background:var(--es-navy)}.es-header__cta--block{justify-content:center;min-height:3rem;display:flex}@media (prefers-reduced-motion:no-preference){.es-mega[data-open] :is(.es-mitem,.es-mega__col,.es-feature){animation:es-mega-in .4s var(--hd-ease) both;animation-delay:calc(var(--i,0) * 22ms + 40ms)}.es-mega[data-open] .es-feature{animation-delay:.12s}.es-drawer__body[data-dir=in]{animation:es-drill-in .28s var(--hd-ease) both}.es-drawer__body[data-dir=back]{animation:es-drill-back .28s var(--hd-ease) both}}@keyframes es-mega-in{0%{opacity:0;transform:translateY(6px)}}@keyframes es-drill-in{0%{opacity:0;transform:translate(24px)}}@keyframes es-drill-back{0%{opacity:0;transform:translate(-24px)}}@media (prefers-reduced-motion:reduce){.es-header,.es-header *,.es-sheet *{transition-duration:.01ms!important;transition-delay:0s!important}}
