@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:75rem;--breakpoint-2xl:90rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-base-100:#e1e6d9;--color-base-200:#ebfdfd;--color-base-300:#4c29ff;--color-base-content:#4c29ff;--color-text:#1a1a1d;--color-primary:#dfff91;--color-primary-content:#4c29ff;--color-secondary:#f9cbe5;--color-secondary-content:#9e004a;--color-accent:#f9cbe5;--color-accent-content:#9f2d00;--color-neutral:#262629;--color-neutral-content:#e4e4e7;--color-info:#4c29ff;--color-info-content:#dfff91;--color-success:#00d093;--color-success-content:#002c21;--color-warning:#fede1c;--color-warning-content:#4c29ff;--color-error:#fe1c55;--color-error-content:#4d0218;--radius-selector:1rem;--radius-field:1rem;--radius-box:1rem;--breakpoint-anim:46.5rem;--height-anim:40rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.lenis{scroll-behavior:auto}body{min-height:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background-color:var(--color-base-100);color:var(--color-base-content);font-family:var(--font-sans);font-size:1rem;line-height:1.5;overflow-x:clip}@media (min-width:48rem){body{line-height:1.6}}h1,h2,h3,h4,.heading-like{text-align:left;text-wrap:balance}h1{font-size:clamp(1.75rem,1.25rem + 2.5vw,3rem);line-height:1.15}h2{font-size:clamp(1.5rem,1.15rem + 1.75vw,2.25rem);line-height:1.2}h3{font-size:clamp(1.25rem,1.05rem + 1vw,1.75rem);line-height:1.3}h4{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.35}main :is(h2,h3,h4,.heading-like):not(.page-hero *,.section--dark *,.news-card *,.faq__heading){text-decoration-skip-ink:none;text-underline-offset:-.05em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:.3em;transition:text-decoration-color .3s}main :is(h2,h3,h4,.heading-like):not(.page-hero *,.section--dark *,.news-card *,.faq__heading):hover{-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}p{text-align:justify;-webkit-hyphens:manual;hyphens:manual}li{text-align:left}input,textarea,select{font-size:1rem}@media (pointer:coarse){button,[type=button],[type=submit],[role=button],select,input:not([type=checkbox],[type=radio]){min-height:2.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{color:#000;background:#fff;font-size:12pt;line-height:1.4}a[href]:after{content:" (" attr(href) ")"}}}@layer components;@layer utilities{.\@container{container-type:inline-size}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:46.5rem){.container{max-width:46.5rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:75rem){.container{max-width:75rem}}@media (min-width:90rem){.container{max-width:90rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.list-item{display:list-item}.max-w-prose{max-width:65ch}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.text-wrap{text-wrap:wrap}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-plus-jakarta-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--size-selector:.3125rem;--size-field:.3125rem;--border:2px;--depth:1;--noise:0;--header-height:calc(5rem + env(safe-area-inset-top));--section-space:clamp(3.5rem, 2.75rem + 3vw, 4rem);--section-space-airy:clamp(4.5rem, 1.5rem + 14vw, 10.75rem);--footer-gap:clamp(9rem, 5rem + 12vw, 18rem);--footer-stage:clamp(7rem, 3.5rem + 11vw, 16rem);--stroke-cut:0 0 0 .5rem var(--color-base-100);--font-size-display:clamp(3rem, 1.5rem + 6.5vw, 8rem);--sidebar-width:100%;--muted:#1a1a1dd9}@supports (color:color-mix(in lab, red, red)){:root{--muted:color-mix(in oklab, var(--color-text) 85%, transparent)}}:root{--muted-on-dark:#e4e4e7b3}@supports (color:color-mix(in lab, red, red)){:root{--muted-on-dark:color-mix(in oklab, var(--color-neutral-content) 70%, transparent)}}:root{--ease-curtain:cubic-bezier(.76, 0, .24, 1)}@media (min-width:48rem){:root{--sidebar-width:17.5rem}}@media (min-width:64rem){:root{--sidebar-width:20rem}}[id=content]{scroll-margin-top:var(--header-height)}@media (scripting:none){[style*="opacity: 0"]{opacity:1!important;transform:none!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}.site-body{flex-direction:column;min-height:100%;display:flex}.site-main{padding-top:var(--header-height);flex:1}.skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:50;clip-path:none;border-radius:var(--radius-field);background-color:var(--color-base-100);width:auto;height:auto;margin:0;padding:.5rem 1rem;position:fixed;top:.5rem;left:.5rem;overflow:visible}.container{width:100%;margin-inline:auto;padding-inline:1rem}@media (min-width:40rem){.container{padding-inline:1.25rem}}@media (min-width:48rem){.container{padding-inline:2rem}}@media (min-width:64rem){.container{max-width:61.25rem}}@media (min-width:75rem){.container{max-width:71.25rem}}@media (min-width:90rem){.container{max-width:82.5rem}}@media (min-aspect-ratio:21/9){.container{max-width:100rem}}.container--narrow{max-width:48rem}.section{padding-block:var(--section-space)}.section--flush-top{padding-top:0}.site-main>.section:last-child,.site-main>:last-child>.section:last-child,.site-main>:last-child>:last-child>.section:last-child{padding-bottom:var(--footer-gap)}.area-card__summary,.post-callout__title,.post-callout__text{text-align:left}.home-flow>.section{padding-block:var(--section-space-airy)}.section--tint{background-color:var(--color-base-200)}.section--dark{background-color:var(--color-neutral);color:var(--color-neutral-content)}.section--dark .section-label__text{background-color:var(--color-neutral-content);color:var(--color-neutral)}.section--dark .section-label__line{background-color:#e4e4e740}@supports (color:color-mix(in lab, red, red)){.section--dark .section-label__line{background-color:color-mix(in oklab, var(--color-neutral-content) 25%, transparent)}}.section--dark .section-header__text{color:var(--muted-on-dark)}.site-header{z-index:40;height:var(--header-height);padding-top:env(safe-area-inset-top);inset-inline:0;position:fixed;top:0}.site-header__inner{height:100%;transition:transform .6s var(--ease-curtain), opacity .3s;justify-content:space-between;align-items:center;display:flex;position:relative}.site-header[data-state=hidden] .site-header__inner{opacity:0;transform:translateY(calc(-100% - env(safe-area-inset-top)));pointer-events:none}.site-header[data-state=hidden]:has(.site-menu--open) .site-header__inner{opacity:1;pointer-events:auto;transform:none}.site-header__actions{align-items:center;gap:.5rem;display:flex}.site-header__cta{--menu-ease:cubic-bezier(.76, 0, .24, 1);background-color:var(--color-base-content);color:#fff;white-space:nowrap;border-radius:1.5rem;flex-shrink:0;align-items:center;height:2.75rem;padding-inline:1.25rem;transition:background-color .3s,color .3s;display:none;position:relative;overflow:hidden}@media (min-width:48rem){.site-header__cta{display:inline-flex}}.site-header__cta:hover{background-color:#3e22d1}@supports (color:color-mix(in lab, red, red)){.site-header__cta:hover{background-color:color-mix(in oklab, var(--color-base-content) 82%, black)}}.site-header__cta:focus-visible{outline:2px solid var(--color-base-content);outline-offset:2px}.site-header__cta-text{height:100%;display:block}@media (min-width:48rem){.site-menu__item--cta{display:none}}.logo{--logo-height:3.5rem;height:var(--logo-height);aspect-ratio:1600/560;display:block;position:relative;overflow:hidden}@media (min-width:48rem){.logo{--logo-height:4rem}}.logo__image{width:auto;max-width:none;height:268%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-header__logo{display:block}.site-header__logo .logo{margin-left:calc(var(--logo-height) * -.12)}.site-menu{--menu-ease:cubic-bezier(.76, 0, .24, 1);--menu-width:6.25rem;--menu-height:2.75rem;--menu-bleed:.75rem;width:var(--menu-width);height:var(--menu-height);flex-shrink:0;position:relative}.site-menu__panel{width:var(--menu-width);height:var(--menu-height);background-color:var(--color-primary);transition:width .75s var(--menu-ease) .35s, height .75s var(--menu-ease) .35s, top .75s var(--menu-ease) .35s, right .75s var(--menu-ease) .35s, box-shadow .3s;border-radius:1.5rem;position:absolute;top:0;right:0;overflow:hidden}.site-menu--open .site-menu__panel{top:calc(-1 * var(--menu-bleed));right:calc(-1 * var(--menu-bleed));width:min(30rem,100vw - 1.5rem);height:min(40.625rem,100dvh - 2rem);box-shadow:0 0 0 1px #4c29ff1f,0 1.5rem 3rem #00000026}@supports (color:color-mix(in lab, red, red)){.site-menu--open .site-menu__panel{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-base-content) 12%, transparent), 0 1.5rem 3rem #00000026}}.site-menu--open .site-menu__panel{transition-delay:0s}.site-menu__button{z-index:1;cursor:pointer;border-radius:1.5rem;width:100%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.site-menu__button:focus-visible{outline:2px solid var(--color-base-content);outline-offset:2px}.site-menu__slider{width:100%;height:100%;transition:top .5s var(--menu-ease);display:block;position:relative;top:0}.site-menu--open .site-menu__slider{top:-100%}.site-menu__el{background-color:var(--color-base-content);color:#fff;width:100%;height:100%;transition:background-color .3s,color .3s;display:block}.site-menu__button:hover .site-menu__el{background-color:#3e22d1}@supports (color:color-mix(in lab, red, red)){.site-menu__button:hover .site-menu__el{background-color:color-mix(in oklab, var(--color-base-content) 82%, black)}}.perspective-text{width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s var(--menu-ease);flex-direction:column;justify-content:center;align-items:center;display:flex}.perspective-text__line{pointer-events:none;transition:all .75s var(--menu-ease);font-size:.9375rem;font-weight:500}.perspective-text__line:nth-child(2){opacity:0;transform-origin:bottom;position:absolute;transform:rotateX(-90deg)translateY(9px)}.site-menu__button:is(:hover,:focus-visible) .perspective-text,.site-header__cta:is(:hover,:focus-visible) .perspective-text{transform:rotateX(90deg)}.site-menu__button:is(:hover,:focus-visible) .perspective-text__line:first-child,.site-header__cta:is(:hover,:focus-visible) .perspective-text__line:first-child{opacity:0;transform:translateY(-100%)}.site-menu__button:is(:hover,:focus-visible) .perspective-text__line:nth-child(2),.site-header__cta:is(:hover,:focus-visible) .perspective-text__line:nth-child(2){opacity:1}.site-menu__nav{box-sizing:border-box;height:100%;color:var(--color-base-content);flex-direction:column;justify-content:space-between;gap:2rem;padding:5rem 1.5rem 2rem;display:flex;overflow-y:auto}@media (min-width:40rem){.site-menu__nav{padding:6.25rem 2.5rem 3.125rem}}.site-menu__body{flex-direction:column;gap:.625rem;display:flex}.site-menu__link{letter-spacing:-.025em;padding-block:.25rem;font-size:clamp(2.25rem,1.5rem + 3.5vw,2.875rem);line-height:1.1;display:inline-block}.scramble{display:inline-block;position:relative}.scramble__fx{white-space:nowrap;pointer-events:none;position:absolute;inset:0}[data-scrambling] .scramble__text{opacity:0}@media (prefers-reduced-motion:reduce){.site-menu__link:hover{opacity:.6}}.site-menu__link:focus-visible{outline:2px solid var(--color-base-content);outline-offset:2px}.site-menu__row{align-items:center;gap:.25rem;display:flex}.site-menu__toggle{flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;transition:color .3s;display:grid;position:relative}.site-menu__toggle:before{content:"";border:1px solid;width:1.75rem;height:1.75rem;position:absolute;top:50%;left:50%;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.site-menu__toggle:before{border:1px solid color-mix(in oklab, currentColor 35%, transparent)}}.site-menu__toggle:before{border-radius:50%;transition:background-color .3s}.site-menu__toggle:hover{color:var(--color-primary)}.site-menu__toggle:hover:before{background-color:var(--color-neutral)}.site-menu__toggle:focus-visible{outline:none}.site-menu__toggle:focus-visible:before{outline:2px solid var(--color-base-content);outline-offset:2px}.site-menu__toggle-icon{width:.875rem;height:.875rem;transition:transform .4s var(--menu-ease);position:relative}.site-menu__toggle[aria-expanded=true] .site-menu__toggle-icon{transform:rotate(180deg)}.site-menu__sub .site-menu__toggle:before{width:1.5rem;height:1.5rem}.site-menu__sub .site-menu__toggle-icon{width:.75rem;height:.75rem}.site-menu__sub{padding-left:.25rem;overflow:hidden}.site-menu__sublink{letter-spacing:-.02em;padding-block:.375rem;font-size:1.5rem;line-height:1.2;display:inline-block}.site-menu__subsub{border-left:1px solid;margin-left:.25rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-menu__subsub{border-left:1px solid color-mix(in oklab, currentColor 35%, transparent)}}.site-menu__subsub{padding-left:1rem}.site-menu__subsublink{align-items:center;min-height:2.75rem;font-size:1rem;display:inline-flex}.site-menu__sublink:hover,.site-menu__subsublink:hover{opacity:.6}.site-menu__sublink:focus-visible,.site-menu__subsublink:focus-visible{outline:2px solid var(--color-base-content);outline-offset:2px}.site-menu__foot{flex-direction:column;gap:1rem;display:flex}@media (min-width:40rem){.site-menu__foot{display:none}}.language-switcher{align-items:center;gap:.25rem;display:flex}.language-switcher__link{border-radius:var(--radius-selector);text-transform:uppercase;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding-inline:.5rem;font-size:.875rem;display:inline-flex}.language-switcher__link:hover{background-color:currentColor}@supports (color:color-mix(in lab, red, red)){.language-switcher__link:hover{background-color:color-mix(in oklab, currentColor 10%, transparent)}}.language-switcher__link--active,.language-switcher__link--active:hover{background-color:var(--color-primary);color:var(--color-base-content)}.site-menu .language-switcher__link--active,.site-menu .language-switcher__link--active:hover{background-color:var(--color-neutral);color:var(--color-primary)}.language-switcher--header{background-color:var(--color-base-content);color:#fff;border-radius:1.5rem;gap:0;transition:background-color .3s,color .3s;display:none;overflow:hidden}@media (min-width:40rem){.language-switcher--header{display:flex}}.language-switcher--header .language-switcher__link{letter-spacing:.05em;border-radius:1.5rem;padding-inline:.75rem;font-weight:500;transition:background-color .3s,color .3s}.language-switcher--header .language-switcher__link--active,.language-switcher--header .language-switcher__link--active:hover{color:var(--color-base-content);background-color:#fff}.language-switcher--header .language-switcher__link:focus-visible{outline-offset:-4px;outline:2px solid}.site-footer{padding-block:var(--section-space);padding-bottom:calc(var(--section-space) + env(safe-area-inset-bottom));color:var(--color-neutral-content)}.site-footer__inner{flex-direction:column;gap:2.5rem;font-size:.875rem;display:flex}@media (min-width:48rem){.site-footer__inner{gap:3rem}}.site-footer__top{justify-items:start;gap:1.5rem;display:grid}@media (min-width:48rem){.site-footer__top{grid-template-columns:1fr auto;align-items:center;gap:1.5rem 2rem}}@media (min-width:64rem){.site-footer__top{grid-template-columns:auto 1fr auto;column-gap:1.5rem}}@media (min-width:48rem){.site-footer__brand{grid-area:1/1}.site-footer__button{grid-area:1/2}}@media (min-width:64rem){.site-footer__button{grid-area:1/3;margin-right:1rem}}@media (min-width:75rem){.site-footer__button{margin-right:5rem}}.site-footer__contact{flex-direction:column;order:3;display:flex}@media (min-width:48rem){.site-footer__contact{order:0;grid-area:2/1/3/-1;grid-template-columns:repeat(2,max-content);gap:0 2rem;display:grid}}@media (min-width:64rem){.site-footer__contact{flex-direction:column;grid-area:1/2;justify-self:start;gap:0;margin-left:1.5rem;display:flex}}@media (min-width:75rem){.site-footer__contact{margin-left:3rem}}.site-footer__brand{--logo-height:6rem;flex-direction:column;display:flex}@media (min-width:48rem){.site-footer__brand{--logo-height:8rem}}.site-footer__slogan{width:calc(var(--logo-height) * 2.62);font-size:calc(var(--logo-height) * .18);text-align-last:justify;white-space:nowrap;color:#e4e4e7cc}@supports (color:color-mix(in lab, red, red)){.site-footer__slogan{color:color-mix(in oklab, var(--color-neutral-content) 80%, transparent)}}.site-footer__slogan:lang(en){font-size:calc(var(--logo-height) * .1545)}.site-footer__logo{--logo-height:inherit;margin-left:calc(var(--logo-height) * -.12);align-self:flex-start}.site-footer__list{flex-direction:column;display:flex}.site-footer__link,.site-footer__item{align-items:center;min-height:2rem;display:inline-flex}@media (pointer:coarse){.site-footer__link,.site-footer__item{min-height:2.75rem}}.site-footer__link{transition:color .2s}.site-footer__link:hover{color:var(--color-primary)}.site-footer__link--icon,.site-footer__item{gap:.5rem}.site-footer__icon{width:1rem;height:1rem;color:var(--color-primary)}.site-footer__bottom{border-top:1px solid #e4e4e733;flex-wrap:wrap;align-items:center;gap:.5rem 2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.site-footer__bottom{border-top:1px solid color-mix(in oklab, var(--color-neutral-content) 20%, transparent)}}.site-footer__bottom{padding-top:1.5rem;font-size:.875rem}.site-footer__legal{flex-wrap:wrap;gap:0 2rem;display:flex}.site-footer__copy{color:#e4e4e799}@supports (color:color-mix(in lab, red, red)){.site-footer__copy{color:color-mix(in oklab, var(--color-neutral-content) 60%, transparent)}}.site-footer__social{margin-left:auto;display:flex}.site-footer__social-link{place-items:center;width:2.75rem;height:2.75rem;transition:color .2s;display:grid}.site-footer__social-link:hover{color:var(--color-primary)}.site-footer__social-icon{width:1.5rem;height:1.5rem}.site-footer__columns{border-top:1px solid #e4e4e733;gap:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.site-footer__columns{border-top:1px solid color-mix(in oklab, var(--color-neutral-content) 20%, transparent)}}.site-footer__columns{padding-top:2.5rem}@media (min-width:48rem){.site-footer__columns{grid-template-columns:1fr 4fr;gap:2rem}}.site-footer__services{gap:2rem;display:none}@media (min-width:48rem){.site-footer__services{grid-template-columns:repeat(2,1fr);display:grid}}@media (min-width:64rem){.site-footer__services{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.site-footer__group-title{text-align:left;color:#fff;margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.3}@media (min-width:48rem){.site-footer__group-title{min-height:2.6em}}.site-footer__group-title .site-footer__link{min-height:0}.button{--button-shadow:0 0 0 0 transparent;min-height:3.5rem;box-shadow:var(--button-shadow);border-radius:9999px;justify-content:center;align-items:center;gap:.625rem;padding:1rem 2.5rem;font-size:1.125rem;font-weight:500;line-height:1.25;transition:background-color .3s,color .3s,transform .2s;display:inline-flex}@media not all and (min-width:40rem){.button{padding-inline:1.5rem;font-size:1rem}}.button:focus-visible{outline:2px solid var(--color-base-content);outline-offset:3px}.button:disabled{opacity:.6}.button--primary,.button--secondary{background-color:var(--color-base-content);color:#fff}.button--primary:not(:disabled):hover,.button--secondary:not(:disabled):hover{background-color:#3e22d1}@supports (color:color-mix(in lab, red, red)){.button--primary:not(:disabled):hover,.button--secondary:not(:disabled):hover{background-color:color-mix(in oklab, var(--color-base-content) 82%, black)}}.button--outline{border:2px solid var(--color-base-content);padding-block:calc(1rem - 2px)}.button--outline:hover{background-color:var(--color-base-200)}.button__icon{width:1.25rem;height:1.25rem;transition:transform .4s var(--ease-curtain)}.button:is(:hover,:focus-visible) .button__icon{transform:translate(.125rem,-.125rem)}@media (prefers-reduced-motion:no-preference){.button:not(:disabled):active{transform:scale(.97)}}.choice__option.button{min-height:3rem;padding-inline:1rem;font-size:1rem}.cta3d{--cta-width:17.5rem;--cta-height:calc(var(--cta-width) * 42 / 221);--cta-radius:1.25rem;--cta-edge:#7b8c50}@supports (color:color-mix(in lab, red, red)){.cta3d{--cta-edge:color-mix(in oklab, var(--color-primary) 55%, black)}}.cta3d{--cta-light:#f2ffd3}@supports (color:color-mix(in lab, red, red)){.cta3d{--cta-light:color-mix(in oklab, var(--color-primary) 40%, white)}}.cta3d{width:var(--cta-width);height:var(--cta-height);border-radius:var(--cta-radius);isolation:isolate;perspective:40rem;color:var(--color-base-content);-webkit-tap-highlight-color:transparent;font-size:1rem;font-weight:600;display:inline-block;position:relative}.cta3d:focus-visible{outline:2px solid var(--color-neutral-content);outline-offset:.5rem}@keyframes cta3d-spin{to{transform:rotate(360deg)}}@keyframes cta3d-char-disappear{0%{opacity:1;transform:translateY(0)}to{opacity:0;filter:blur(3px);transform:translateY(-70%)}}@keyframes cta3d-char-appear{0%{opacity:0;filter:blur(20px);transform:translateY(50%)}20%{opacity:1;transform:translateY(70%)}50%{opacity:1;filter:blur();transform:translateY(-15%)}to{opacity:1;transform:translateY(0)}}@keyframes cta3d-arrow{0%{opacity:1}50%{opacity:0;transform:translate(1.5rem)}51%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes cta3d-swing{50%{transform:translate(.3rem)scale(.9)}}@keyframes cta3d-trace{0%{stroke:#fff;stroke-dashoffset:0;opacity:1}80%{opacity:1}to{stroke:var(--cta-light);stroke-dashoffset:-1.3px;opacity:0}}.cta3d__bg{z-index:-1;width:calc(var(--cta-height) * 2.6);height:calc(var(--cta-height) * 2.6);margin:calc(var(--cta-height) * -1.3) 0 0 calc(var(--cta-height) * -1.3);background-image:conic-gradient(from 0deg, var(--color-primary), var(--cta-light), var(--color-primary), var(--cta-light), var(--color-primary));opacity:.2;filter:blur(1.5rem);transition:opacity .4s, translate .4s var(--ease-curtain);border-radius:50%;position:absolute;top:50%;left:50%;translate:0 .5rem}.cta3d:is(:hover,:focus-visible,[data-play]) .cta3d__bg{opacity:.5;animation:4s linear infinite cta3d-spin;translate:-.75rem 1rem}.cta3d__wrap{border-radius:var(--cta-radius);background-image:linear-gradient(to bottom, #ecffbd, var(--color-primary) 55%, #bed97b);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cta3d__wrap{background-image:linear-gradient(to bottom, color-mix(in oklab, var(--color-primary) 60%, white), var(--color-primary) 55%, color-mix(in oklab, var(--color-primary) 85%, black))}}.cta3d__wrap{box-shadow:inset 0 .0625rem 0 #ffffffb3, inset 0 -.25rem .5rem var(--cta-edge), 0 .25rem 0 var(--cta-edge), 0 .75rem 1.25rem -.25rem #0006}@supports (color:color-mix(in lab, red, red)){.cta3d__wrap{box-shadow:inset 0 .0625rem 0 #ffffffb3, inset 0 -.25rem .5rem color-mix(in oklab, var(--cta-edge) 45%, transparent), 0 .25rem 0 var(--cta-edge), 0 .75rem 1.25rem -.25rem #0006}}.cta3d__wrap{transform-style:preserve-3d;transition:transform .45s var(--ease-curtain), box-shadow .45s var(--ease-curtain)}.cta3d:is(:hover,:focus-visible,[data-play]) .cta3d__wrap{transform:rotateX(10deg)rotate(-2.5deg)translateY(-.125rem)}.cta3d:active .cta3d__wrap{box-shadow:inset 0 .0625rem 0 #ffffffb3, inset 0 -.25rem .5rem var(--cta-edge), 0 0 0 var(--cta-edge), 0 .25rem .75rem -.25rem #0006;transform:translateY(.25rem)}@supports (color:color-mix(in lab, red, red)){.cta3d:active .cta3d__wrap{box-shadow:inset 0 .0625rem 0 #ffffffb3, inset 0 -.25rem .5rem color-mix(in oklab, var(--cta-edge) 45%, transparent), 0 0 0 var(--cta-edge), 0 .25rem .75rem -.25rem #0006}}.cta3d__path{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cta3d__path path{stroke:#fff;stroke-dasharray:.3 1;opacity:0}.cta3d:is(:hover,:focus-visible,[data-play]) .cta3d__path path{animation:1.2s ease-out forwards cta3d-trace}.cta3d__outline{border-radius:var(--cta-radius);position:absolute;inset:0;box-shadow:inset 0 0 0 .0625rem #ffffff59}.cta3d__content{z-index:2;justify-content:center;align-items:center;gap:.75rem;height:100%;padding-inline:1.5rem;display:flex;position:relative}.cta3d__text{white-space:nowrap;line-height:1.5;display:block;position:relative}.cta3d__text>span{color:#0000;display:inline-block;position:relative}.cta3d__text>span:before,.cta3d__text>span:after{content:attr(data-char);color:var(--color-base-content);text-shadow:0 .0625rem #fff6;position:absolute;top:0;left:0}.cta3d__text>span:after{opacity:0}.cta3d:is(:hover,:focus-visible,[data-play]) .cta3d__text>span:before{animation:cta3d-char-disappear .4s var(--ease-curtain) forwards calc(var(--i) * 25ms)}.cta3d:is(:hover,:focus-visible,[data-play]) .cta3d__text>span:after{animation:cta3d-char-appear .7s ease forwards calc(var(--i) * 25ms + .2s)}.cta3d__icon{flex-shrink:0;width:1.25rem;height:1.25rem}.cta3d:is(:hover,:focus-visible,[data-play]) .cta3d__icon{animation:cta3d-arrow .7s var(--ease-curtain) forwards}.cta3d:active .cta3d__icon{animation:.4s cta3d-swing}.badge{font-family:var(--font-mono);border:1px solid var(--color-base-300);border-radius:var(--radius-selector);align-items:center;padding:.25rem .75rem;font-size:.875rem;display:inline-flex}.breadcrumbs{font-size:.75rem}.breadcrumbs__list{flex-wrap:wrap;align-items:center;column-gap:.5rem;display:flex}.breadcrumbs__item{align-items:center;column-gap:.5rem;display:flex}.breadcrumbs__link{text-underline-offset:.125rem}.breadcrumbs__link:hover{text-decoration:underline}.section-label{align-items:center;gap:1rem;font-size:.75rem;display:flex}.section-label__index{background-color:var(--color-primary);width:1.75rem;height:1.75rem;color:var(--color-base-content);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.section-label__line{background-color:var(--color-base-300);width:2.5rem;height:1px}@media (min-width:48rem){.section-label__line{width:4rem}}.section-label__text{font-family:var(--font-mono);background-color:var(--color-neutral);color:var(--color-neutral-content);border-radius:9999px;padding:.25rem .75rem}.marquee{overflow:hidden}.marquee__track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee__list{flex-shrink:0;align-items:center;display:flex}.marquee__item{white-space:nowrap;align-items:center;display:flex}.marquee__text{padding-inline:1rem}.marquee__dot{opacity:.4;background-color:currentColor;border-radius:50%;width:.375rem;height:.375rem}@keyframes marquee{to{transform:translate(-50%)}}[data-visible=false] .marquee__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.parallax-image{aspect-ratio:2.2;background-color:var(--color-neutral);position:relative;overflow:hidden}.parallax-image__layer{inset-inline:0;position:absolute;top:-10%;bottom:-10%}.parallax-image__img{object-fit:cover}.circle-reveal{--reveal-p:1;isolation:isolate;padding-top:var(--footer-stage);position:relative;overflow:clip}.circle-reveal__bg{z-index:-1;background-color:var(--color-neutral);clip-path:circle(calc(var(--reveal-p) * var(--reveal-p) * 130%) at 50% 40%);position:absolute;inset:0}.circle-reveal__content{opacity:clamp(0, calc((var(--reveal-p) - .7) * 3.4), 1)}.home{flex-direction:column;gap:1.5rem;display:flex}.not-found{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.section-title{letter-spacing:-.025em;font-size:2.125rem;font-weight:600;line-height:1.15}@media (min-width:48rem){.section-title{font-size:3.5rem;line-height:1.1}}.page-hero{isolation:isolate;height:clamp(20rem,36vw,36rem);margin-top:calc(-1 * var(--header-height));background-color:var(--color-neutral);color:var(--color-neutral-content);align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero__image{z-index:-2;object-fit:cover;object-position:70% center}.page-hero__overlay{z-index:-1;background-image:linear-gradient(90deg,#262629cc,#26262966,#0000);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.page-hero__overlay{background-image:linear-gradient(to right, color-mix(in oklab, var(--color-neutral) 80%, transparent), color-mix(in oklab, var(--color-neutral) 40%, transparent), transparent)}}.page-hero__inner{flex-direction:column;gap:1rem;padding-bottom:2rem;display:flex}@media (min-width:48rem){.page-hero__inner{gap:1.5rem;padding-bottom:3rem}}.page-hero__breadcrumbs{color:var(--muted-on-dark)}.page-hero__tagline{align-items:flex-start;gap:.75rem;max-width:20rem;font-size:.75rem;display:flex}@media (min-width:40rem){.page-hero__tagline{max-width:24rem;font-size:.875rem}}@media (min-width:48rem){.page-hero__tagline{max-width:28rem;font-size:1rem}}.page-hero__tagline-icon{width:1.5rem;height:1.5rem;color:var(--color-primary);flex-shrink:0}@media (min-width:48rem){.page-hero__tagline-icon{width:2rem;height:2rem}}.page-hero__tagline-text{color:#e4e4e7cc}@supports (color:color-mix(in lab, red, red)){.page-hero__tagline-text{color:color-mix(in oklab, var(--color-neutral-content) 80%, transparent)}}.page-hero__highlight{color:var(--color-primary)}.proximity__word{white-space:nowrap;display:inline-block}.proximity__letter{transform:scale(calc(1 + .18 * var(--p,0)));color:#dfff91;display:inline-block}@supports (color:color-mix(in lab, red, red)){.proximity__letter{color:color-mix(in oklab, var(--color-primary) calc(var(--p,0) * 100%), currentColor)}}.proximity__letter{transition:transform .25s ease-out,color .25s ease-out}.page-hero__title-row{font-size:var(--font-size-display);align-items:flex-end;gap:.2em;line-height:1;display:flex}.page-hero__title{letter-spacing:-.025em;color:#fff;font-size:1em;font-weight:600;line-height:1}.page-hero--landing{height:auto;min-height:clamp(28rem,62vh,46rem);padding-top:calc(var(--header-height) + 2rem)}.page-hero--landing .page-hero__overlay{background-color:#262629b8;background-image:none}@supports (color:color-mix(in lab, red, red)){.page-hero--landing .page-hero__overlay{background-color:color-mix(in oklab, var(--color-neutral) 72%, transparent)}}.page-hero--landing .page-hero__title-row{max-width:60rem;font-size:clamp(2rem,1.1rem + 3.6vw,4.25rem);line-height:1.05}.page-hero--landing .page-hero__title{line-height:1.05}.page-hero__actions{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.page-hero__lead{text-align:left;color:#e4e4e7d9;max-width:40rem;font-size:1rem;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.page-hero__lead{color:color-mix(in oklab, var(--color-neutral-content) 85%, transparent)}}@media (min-width:48rem){.page-hero__lead{font-size:1.125rem}}.page-hero__cta{text-align:center}.page-hero--split{height:auto;min-height:28rem;padding-block:calc(var(--header-height) + 3rem) 3rem;align-items:center}@media (min-width:48rem){.page-hero--split{min-height:clamp(32rem,88svh,56rem)}}.page-hero__inner--split{align-items:center;gap:2.5rem;padding-bottom:0;display:grid}@media (min-width:48rem){.page-hero__inner--split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3rem}}.page-hero__text{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.page-hero__aside{display:none}@media (min-width:48rem){.page-hero__aside{aspect-ratio:4/3;display:block}}.page-hero--light{color:var(--color-text);background-color:#0000}.page-hero--light .page-hero__overlay{display:none}.page-hero--light .page-hero__title,.page-hero--light .page-hero__tagline-icon{color:var(--color-base-content)}.page-hero--light .page-hero__tagline-text,.page-hero--light .page-hero__lead,.page-hero--light .page-hero__breadcrumbs{color:var(--muted)}.page-hero--light .page-hero__highlight{color:inherit;box-shadow:inset 0 -.55em 0 var(--color-primary)}.page-hero--light .proximity__letter{color:#262629}@supports (color:color-mix(in lab, red, red)){.page-hero--light .proximity__letter{color:color-mix(in oklab, var(--color-neutral) calc(var(--p,0) * 100%), currentColor)}}.hero-scene,.about-drawing,.contact-drawing,.category-row__scene{--scene-surface:var(--color-base-100);--scene-accent:var(--color-base-content);--scene-accent-content:var(--color-primary);color:var(--color-neutral)}.hero-scene__svg,.about-drawing__svg{width:100%;height:100%;display:block}.strengths-grid{border-top:1px solid #4c29ff38;display:grid}@supports (color:color-mix(in lab, red, red)){.strengths-grid{border-top:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}@media (min-width:48rem){.strengths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.strengths-grid__cell{border-bottom:1px solid #4c29ff38;flex-direction:column;align-items:flex-start;gap:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.strengths-grid__cell{border-bottom:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.strengths-grid__cell{padding-block:2.5rem}@media (min-width:48rem){.strengths-grid__cell{padding-inline:2.5rem}.strengths-grid__cell:nth-child(odd){border-right:1px solid #4c29ff38}@supports (color:color-mix(in lab, red, red)){.strengths-grid__cell:nth-child(odd){border-right:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.strengths-grid__cell:nth-child(odd){padding-left:0}.strengths-grid__cell:nth-child(2n){padding-right:0}}.strengths-grid__icon{aspect-ratio:4/3;width:min(100%,12rem)}.strengths-grid .strengths-grid__title{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem)}.about-flow{--section-space:clamp(4.5rem, 3rem + 4vw, 6rem)}@media (min-width:64rem){.about-section{min-height:calc(58rem + 2 * var(--section-space));flex-direction:column;justify-content:center;display:flex}}@media (min-width:75rem){.about-section{min-height:calc(54rem + 2 * var(--section-space))}}.about-intro{flex-direction:column;gap:4rem;display:flex}@media (min-width:48rem){.about-intro{gap:5rem}}.about-intro__row{gap:2rem;display:grid}@media (min-width:64rem){.about-intro__row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:4rem}}.about-intro .about-intro__lead{text-align:left;text-wrap:balance;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);line-height:1.25}.about-intro__rest{flex-direction:column;gap:1.5rem;display:flex}.about-stack{gap:2rem}@media (min-width:48rem){.about-stack{gap:2.5rem}}.about-prose{max-width:40rem;font-family:var(--font-mono);color:var(--muted);flex-direction:column;gap:1.25rem;font-size:.9375rem;line-height:1.7;display:flex}.about-prose p{text-align:left}.about-what__row{align-items:center;gap:2.5rem;display:grid}@media (min-width:64rem){.about-what__row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem}}.about-what__scene{aspect-ratio:4/3}.about-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;display:grid}@media (min-width:64rem){.about-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.about-steps__item{border-top:1px solid #4c29ff38;flex-direction:column;gap:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.about-steps__item{border-top:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.about-steps__item{padding-top:1.25rem}.about-steps .editorial-number{font-size:clamp(2rem,1.5rem + 1.5vw,3rem)}.about-steps .editorial-title{font-size:clamp(1.25rem,1rem + .8vw,1.75rem)}@media (min-width:64rem){.about-approach__outro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem;display:grid}.about-approach__outro>p{grid-column:2}}.fit-grid{gap:2.5rem;display:grid}@media (min-width:48rem){.fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}}.fit-grid__item{border-top:1px solid #4c29ff38;flex-direction:column;align-items:flex-start;gap:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.fit-grid__item{border-top:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.fit-grid__item{padding-top:2rem}.fit-grid__icon{aspect-ratio:4/3;width:6rem}.fit-grid .editorial-title{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem)}.stat-list{gap:2.5rem;display:grid}@media (min-width:48rem){.stat-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}@media (min-width:64rem){.stat-list{gap:3rem}}.stat-list>li{border-top:1px solid #4c29ff38}@supports (color:color-mix(in lab, red, red)){.stat-list>li{border-top:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.stat-list>li{padding-top:1.5rem}.stat-number{letter-spacing:-.03em;text-align:left;font-size:clamp(3rem,2rem + 4vw,6rem);font-weight:600;line-height:1}.stat-label{font-family:var(--font-mono);letter-spacing:.06em;overflow-wrap:break-word;text-align:left;text-transform:uppercase;margin-top:1.5rem;font-size:.75rem;font-weight:500}.stat-description{max-width:22rem;font-family:var(--font-mono);color:var(--muted);text-align:left;margin-top:.75rem;font-size:.875rem;line-height:1.7}.about-gallery{padding-block:var(--section-space)}.about-gallery__scene{aspect-ratio:1000/300}.about-gallery__marquee{border-block:1px solid #4c29ff38;margin-top:2rem}@supports (color:color-mix(in lab, red, red)){.about-gallery__marquee{border-block:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.about-gallery__marquee{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-block:1rem;font-size:.75rem}.team-section__inner{flex-direction:column;gap:2.5rem;display:flex}@media (min-width:48rem){.team-section__inner{gap:4rem}}.team-section__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:48rem){.team-section__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}.team-card__media{aspect-ratio:5/6;background-color:var(--color-base-300);position:relative;overflow:hidden}.team-card__image{object-fit:cover;transition:transform .7s ease-out}.team-card:hover .team-card__image,.team-card:focus-within .team-card__image{transform:scale(1.05)}.team-card__overlay{background-color:#26262980;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.team-card__overlay{background-color:color-mix(in oklab, var(--color-neutral) 50%, transparent)}}.team-card__overlay{opacity:0;transition:opacity .3s}.team-card__expand{color:#fff;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fff3;border-radius:50%;place-items:center;width:2rem;height:2rem;transition:opacity .3s;display:grid;position:absolute;top:.75rem;right:.75rem}.team-card:hover .team-card__overlay,.team-card:hover .team-card__expand,.team-card:focus-within .team-card__overlay,.team-card:focus-within .team-card__expand{opacity:1}.team-card__expand-icon,.team-card__social-icon{width:1rem;height:1rem}.team-card__socials{inset-inline:0;justify-content:center;gap:.5rem;display:flex;position:absolute;bottom:1rem}.team-card__social{opacity:0;transition:transform .3s,opacity .3s;transform:translateY(.75rem)}.team-card__social:nth-child(2){transition-delay:60ms}.team-card__social:nth-child(3){transition-delay:.12s}.team-card:hover .team-card__social,.team-card:focus-within .team-card__social{opacity:1;transform:none}@media (pointer:coarse){.team-card__social{opacity:1;transform:none}}.team-card__social-link{width:2.5rem;height:2.5rem;color:var(--color-base-content);background-color:#fff;border-radius:50%;place-items:center;transition:background-color .2s;display:grid}.team-card__social-link:hover{background-color:var(--color-primary)}.team-card__social-glyph{font-size:.875rem;font-weight:700}.team-card__name{margin-top:1rem;font-size:.875rem;font-weight:600}@media (min-width:48rem){.team-card__name{font-size:1.25rem}}.team-card__role{color:var(--muted);font-size:.75rem}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form__input{border:2px solid var(--color-base-300);border-radius:var(--radius-field);background-color:var(--color-base-100);width:100%;padding:.875rem 1rem;transition:border-color .3s,box-shadow .3s}.contact-form__input::placeholder{color:#4c29ff73}@supports (color:color-mix(in lab, red, red)){.contact-form__input::placeholder{color:color-mix(in oklab, var(--color-base-content) 45%, transparent)}}.contact-form__input:focus-visible{border-color:var(--color-base-content);outline:none;box-shadow:0 0 0 4px #dfff9173}@supports (color:color-mix(in lab, red, red)){.contact-form__input:focus-visible{box-shadow:0 0 0 4px color-mix(in oklab, var(--color-primary) 45%, transparent)}}.contact-form__honeypot{position:absolute;left:-9999px}.contact-form__submit{width:100%}@media (min-width:40rem){.contact-form__submit{align-self:flex-start;width:auto}}.contact-form__status{min-height:1.5rem}.choice{flex-direction:column;gap:.5rem;display:flex}.choice__options{gap:.5rem;display:flex}.choice__option{cursor:pointer;flex:1;position:relative}.choice__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice__option:has(.choice__input:focus-visible){outline:2px solid var(--color-base-content);outline-offset:2px}.choice__legend{margin-bottom:.5rem;padding:0;font-size:.875rem}.contact-card{border:1px solid var(--color-base-300);border-radius:calc(var(--radius-box) + .5rem);background-color:var(--color-base-100);gap:.75rem;padding:.75rem;display:grid}@media (min-width:64rem){.contact-card{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1rem}}.contact-card__panel{display:grid}.contact-card__form{border-radius:var(--radius-box);background-color:var(--color-primary);padding:1.5rem}@media (min-width:48rem){.contact-card__form{padding:2.5rem}}.contact-panel{color:var(--color-base-content);flex-direction:column;gap:2rem;padding:1.25rem .75rem;display:flex}@media (min-width:48rem){.contact-panel{padding:2rem}}@media (min-width:64rem){.contact-panel{padding:2.5rem 1.5rem 2.5rem 2.5rem}}.contact-drawing{aspect-ratio:4/3;width:min(100%,24rem)}.contact-drawing__svg{width:100%;height:100%;display:block;overflow:visible}.contact-panel__intro{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.contact-panel__title{letter-spacing:-.03em;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:600;line-height:1.05}.contact-panel__text{max-width:26rem;color:var(--muted);line-height:1.6}.contact-details{border-top:1px solid #4c29ff4d;gap:1rem;margin-top:auto;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-details{border-top:1px solid color-mix(in oklab, var(--color-base-content) 30%, transparent)}}.contact-details{padding-top:1.5rem}@media (min-width:40rem){.contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.contact-details{grid-template-columns:minmax(0,1fr)}}.contact-details__item{align-items:center;gap:1rem;display:flex}.contact-details__icon{background-color:var(--color-neutral);width:2.75rem;height:2.75rem;color:var(--color-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contact-details__svg{width:1.25rem;height:1.25rem}.contact-details__label{color:var(--muted);font-size:.75rem}.contact-details__value{overflow-wrap:anywhere;font-weight:500}.contact-details__link{text-underline-offset:.25em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .3s}.contact-details__link:hover,.contact-details__link:focus-visible{text-decoration-color:currentColor}.contact-panel__social{flex-wrap:wrap;gap:.5rem;display:flex}.contact-panel__social-link{border:1px solid #4c29ff4d;align-items:center;min-height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.contact-panel__social-link{border:1px solid color-mix(in oklab, var(--color-base-content) 30%, transparent)}}.contact-panel__social-link{border-radius:var(--radius-selector);padding-inline:1rem;font-size:.875rem;transition:background-color .3s,border-color .3s,color .3s}.contact-panel__social-link:hover,.contact-panel__social-link:focus-visible{border-color:var(--color-base-content);background-color:var(--color-primary)}.contact-block{flex-direction:column;gap:1.5rem;max-width:36rem;display:flex}.contact-block__title{letter-spacing:-.03em;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:600;line-height:1.1}.contact-block__lead{color:var(--muted);margin-top:.5rem}.contact-form__row{gap:1.25rem;display:grid}@media (min-width:40rem){.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.lead-form__row{transition:grid-template-columns .45s var(--ease-curtain), column-gap .45s var(--ease-curtain), row-gap .45s var(--ease-curtain)}@media (min-width:40rem){.lead-form__row{grid-template-columns:1fr 1fr}}.lead-form__row>*{min-width:0}.lead-form__company{max-height:5rem;transition:max-height .45s var(--ease-curtain), opacity .3s;overflow:hidden}.lead-form__row--solo{row-gap:0}@media (min-width:40rem){.lead-form__row--solo{grid-template-columns:1fr 0fr;column-gap:0}}.lead-form__row--solo .lead-form__company{opacity:0;max-height:0}@media (prefers-reduced-motion:reduce){.lead-form__row,.lead-form__company{transition:none}}.contact-form__consent{color:var(--muted);font-size:.75rem}.contact-success{border-radius:var(--radius-box);background-color:var(--color-base-200);flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem;display:flex}.contact-success__icon{background-color:var(--color-primary);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid}.contact-success__svg{width:1.5rem;height:1.5rem}.contact-success__title{font-size:1.5rem;font-weight:600}.contact-success__text{color:var(--muted)}.media-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem 1.25rem;display:grid}@media (min-width:48rem){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.25rem}}@media (min-width:64rem){.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.5rem}}.media-grid[data-paged]>li:nth-child(n+5){display:none}@media (min-width:64rem){.media-grid:not(.media-grid--bento)[data-paged]>li:nth-child(-n+6){display:list-item}}.media-browser{scroll-margin-top:calc(var(--header-height) + 1rem)}.media-card{position:relative}.media-card__media{aspect-ratio:7/5;border-radius:var(--radius-box);background-color:var(--color-base-100);position:relative;overflow:hidden}.media-card__image{object-fit:cover}.media-card__curtain{background-color:#262629b3;place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.media-card__curtain{background-color:color-mix(in oklab, var(--color-neutral) 70%, transparent)}}.media-card__curtain{transition:transform .6s var(--ease-curtain);transform:translateY(-100%)}.media-card:hover .media-card__curtain{transform:translateY(0)}.media-card:has(.media-card__link:focus-visible) .media-card__curtain{transform:translateY(0)}.media-card__arrow{background-color:var(--color-primary);width:3.5rem;height:3.5rem;color:var(--color-base-content);border-radius:50%;place-items:center;display:grid}.media-card__arrow-icon{width:1.25rem;height:1.25rem}.media-card__title{letter-spacing:-.025em;margin-top:1rem;font-size:1.25rem;font-weight:600;line-height:1.2}@media (min-width:48rem){.media-card__title{font-size:1.5rem}}.media-card__link:after{content:"";position:absolute;inset:0}.media-card__link:focus-visible{outline:none}.media-card__link:focus-visible:after{outline:2px solid var(--color-base-content);outline-offset:4px;border-radius:var(--radius-box)}.media-card__tags{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.media-card__meta{color:var(--muted);margin-top:.5rem;font-size:.75rem}.media-card{border:1px solid var(--color-base-300);border-radius:calc(var(--radius-box) + .5rem);background-color:var(--color-base-100);padding:.75rem .75rem 1.25rem}.media-card__link:focus-visible:after{border-radius:calc(var(--radius-box) + .5rem)}.media-grid>li>*,.media-card{height:100%}.media-grid{gap:1.25rem}@media (min-width:64rem){.media-grid{gap:1.5rem}}@media (min-width:48rem){.media-grid--bento{grid-template-columns:repeat(12,minmax(0,1fr))}.media-grid--bento>li{grid-column:span 7}.media-grid--bento>li:nth-child(4n+1),.media-grid--bento>li:nth-child(4n){grid-column:span 5}.media-grid--bento .media-card{padding:.625rem .625rem 1rem}.media-grid--bento .media-card__media{aspect-ratio:auto;height:clamp(8rem, calc((100svh - var(--header-height) - 28rem) / 2), 24rem)}.media-grid--bento .media-card__title{margin-top:.75rem;font-size:1.25rem}.media-grid--bento .media-card__tags{margin-top:.5rem}}.media-stage[data-slide]{--slide-gap:max(3rem, 12%);display:grid;overflow-x:clip}.media-stage[data-slide]>*{grid-area:1/1;min-width:0}@media (prefers-reduced-motion:no-preference){.media-grid[data-slide=next]{animation:media-slide-in-next .6s var(--ease-curtain) both}.media-grid[data-slide=prev]{animation:media-slide-in-prev .6s var(--ease-curtain) both}.media-stage__leaving>.media-grid[data-slide=next]{animation-name:media-slide-out-next}.media-stage__leaving>.media-grid[data-slide=prev]{animation-name:media-slide-out-prev}}@keyframes media-slide-in-next{0%{transform:translateX(calc(100% + var(--slide-gap)))}}@keyframes media-slide-in-prev{0%{transform:translateX(calc(-100% - var(--slide-gap)))}}@keyframes media-slide-out-next{to{transform:translateX(calc(-100% - var(--slide-gap)))}}@keyframes media-slide-out-prev{to{transform:translateX(calc(100% + var(--slide-gap)))}}@media (min-width:48rem){.media-browser--bento .filter__count{margin-block:1rem 1.25rem}.media-browser--bento .pager{margin-top:1.5rem}}.back-link{min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;transition:gap .3s var(--ease-curtain);align-items:center;gap:.75rem;font-size:.75rem;font-weight:500;display:inline-flex}.back-link:hover{gap:1rem}.back-link__knob{border:1px solid;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.back-link__knob{border:1px solid color-mix(in oklab, currentColor 35%, transparent)}}.back-link__knob{border-radius:50%;transition:background-color .3s,border-color .3s,color .3s}.back-link:is(:hover,:focus-visible) .back-link__knob{border-color:var(--color-neutral);background-color:var(--color-neutral);color:var(--color-primary)}.back-link__icon{width:.875rem;height:.875rem}.back-link+.post-layout{margin-top:2.5rem}.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;margin-top:2rem;display:grid}@media (min-width:48rem){.detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.detail-meta__item{border-top:1px solid #4c29ff38;flex-direction:column;gap:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.detail-meta__item{border-top:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.detail-meta__item{padding-top:1.25rem}.detail-meta__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500}.detail-meta__value{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.25rem,1.1rem + .6vw,1.75rem);font-weight:600;line-height:1.2}.detail-meta__link{text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:.2em;text-decoration-thickness:.15em;transition:text-decoration-color .3s}.detail-meta__link:hover{text-decoration-color:currentColor}.related__title{margin-bottom:2rem}.area-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (min-width:48rem){.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.area-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.area-grid__reveal{height:100%}.area-card{border:1px solid var(--color-base-300);border-radius:var(--radius-box);flex-direction:column;height:100%;padding:1.5rem;display:flex}.area-card__icon{background-color:var(--color-primary);width:3.5rem;height:3.5rem;color:var(--color-base-content);border-radius:50%;place-items:center;display:grid}.area-card__icon-svg{width:1.5rem;height:1.5rem}.area-card__label{color:var(--muted);margin-top:1.5rem;font-size:.75rem}.area-card__title{letter-spacing:-.025em;margin-top:.25rem;font-size:1.5rem;font-weight:600;line-height:1.2}.area-card__link{transition:background-size .4s var(--ease-curtain);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.area-card__link:is(:hover,:focus-visible){background-size:100% 1px}.area-card__link:focus-visible{outline:2px solid var(--color-base-content);outline-offset:4px}.area-card__summary{color:var(--muted);margin-block:.75rem 1.5rem;font-size:.875rem;line-height:1.6}.area-card__services{border-top:1px solid var(--color-base-300);margin-top:auto}.area-card__service-item{border-bottom:1px solid var(--color-base-300)}.area-card__service{isolation:isolate;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding-inline:.75rem;font-size:.9375rem;font-weight:500;display:flex;position:relative;overflow:hidden}.area-card__service:before{content:"";z-index:-1;background-color:var(--color-primary);transform-origin:0;transition:transform .5s var(--ease-curtain);position:absolute;inset:0;transform:scaleX(0)}.area-card__service:is(:hover,:focus-visible):before{transform:scaleX(1)}.area-card__service:focus-visible{outline:2px solid var(--color-base-content);outline-offset:-2px}.area-card__service-title{transition:transform .5s var(--ease-curtain)}.area-card__service:is(:hover,:focus-visible) .area-card__service-title{transform:translate(.5rem)}.area-card__service-arrow{border:1px solid;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.area-card__service-arrow{border:1px solid color-mix(in oklab, currentColor 30%, transparent)}}.area-card__service-arrow{transition:transform .5s var(--ease-curtain), background-color .4s, border-color .4s, color .4s;border-radius:50%}.area-card__service:is(:hover,:focus-visible) .area-card__service-arrow{border-color:var(--color-neutral);background-color:var(--color-neutral);color:var(--color-primary);transform:rotate(45deg)}.area-card__service-icon{width:1rem;height:1rem}.area-card--current{background-color:var(--color-primary);color:var(--color-base-content);border-color:#0000}.area-card--current .area-card__icon{background-color:var(--color-neutral);color:var(--color-primary)}.area-card__badge{font-family:var(--font-mono);background-color:var(--color-neutral);color:var(--color-neutral-content);border-radius:9999px;margin-left:.5rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.area-card--current .area-card__service:before{background-color:var(--color-neutral)}.area-card--current .area-card__service{transition:color .3s var(--ease-curtain) .15s}.area-card--current .area-card__service-arrow{transition:transform .5s var(--ease-curtain), background-color .3s var(--ease-curtain) .15s, border-color .3s var(--ease-curtain) .15s, color .3s var(--ease-curtain) .15s}.area-card--current .area-card__service:not(.area-card__service--current):is(:hover,:focus-visible){color:var(--color-primary)}.area-card--current .area-card__service:not(.area-card__service--current):is(:hover,:focus-visible) .area-card__service-arrow{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-neutral)}.area-card__service--current{font-weight:700}.area-card__service--current:before{display:none}.area-card--current .area-card__service--current .area-card__service-title,.area-card--current .area-card__service--current:hover .area-card__service-title{transform:none}.area-card--current .area-card__service--current .area-card__service-arrow,.area-card--current .area-card__service--current:hover .area-card__service-arrow{border-color:var(--color-neutral);background-color:var(--color-neutral);color:var(--color-primary);transform:none}.category-list{flex-direction:column;display:flex}.category-list>li:last-child{border-bottom:1px solid #4c29ff38}@supports (color:color-mix(in lab, red, red)){.category-list>li:last-child{border-bottom:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.category-row{border-top:1px solid #4c29ff38;gap:2.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.category-row{border-top:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.category-row{padding-block:3.5rem 5rem}@media (min-width:48rem){.category-row{padding-block:4rem 5rem}}@media (min-width:64rem){.category-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:4rem}}.category-row__head{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.category-row__title{margin-top:.25rem}.category-row__scene{display:none}@media (min-width:64rem){.category-row--scene{grid-template-rows:auto 1fr;grid-template-areas:"head scene""services scene";row-gap:2.5rem}.category-row--scene>.category-row__head{grid-area:head}.category-row--scene>.category-row__services{grid-area:services;align-self:start}.category-row--scene>.category-row__scene{aspect-ratio:4/3;grid-area:scene;place-self:center;width:100%;max-width:32rem;display:block}.category-list>li:nth-child(2n) .category-row--scene{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"scene head""scene services"}}.category-row__badge{background-color:var(--color-neutral);color:var(--color-neutral-content);border-radius:9999px;margin-left:.75rem;padding:.125rem .625rem}.category-row__services{flex-direction:column;display:flex}.category-row__services>li{border-bottom:1px solid #4c29ff24}@supports (color:color-mix(in lab, red, red)){.category-row__services>li{border-bottom:1px solid color-mix(in oklab, var(--color-base-content) 14%, transparent)}}.category-row__services>li:first-child{border-top:1px solid #4c29ff24}@supports (color:color-mix(in lab, red, red)){.category-row__services>li:first-child{border-top:1px solid color-mix(in oklab, var(--color-base-content) 14%, transparent)}}.category-row__service{letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding-block:.75rem;font-size:clamp(1.125rem,1rem + .6vw,1.5rem);font-weight:500;display:flex}a.category-row__service{transition:padding-inline .3s var(--ease-curtain)}a.category-row__service:is(:hover,:focus-visible){padding-inline:.5rem 0}a.category-row__service:focus-visible{outline:2px solid var(--color-base-content);outline-offset:2px}.category-row__icon{flex-shrink:0;width:1.25rem;height:1.25rem}.category-row__service--current{text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-decoration-skip-ink:none;text-underline-offset:-.05em;font-weight:700;text-decoration-thickness:.3em}.service-list{flex-direction:column;display:flex}.service-row{border-top:1px solid #4c29ff38;gap:1rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.service-row{border-top:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.service-row{padding-block:2rem 2.5rem}.service-row:last-child{border-bottom:1px solid #4c29ff38}@supports (color:color-mix(in lab, red, red)){.service-row:last-child{border-bottom:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}@media (min-width:48rem){.service-row{padding-block:2.5rem 3rem}}@media (min-width:64rem){.service-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 2.5rem;align-items:start;gap:4rem}}.service-row__link:after{content:"";position:absolute;inset:0}.service-row__link:focus-visible{outline:2px solid var(--color-base-content);outline-offset:4px}.service-row__body{flex-direction:column;gap:1rem;display:flex}.service-row__arrow{width:1.75rem;height:1.75rem;transition:transform .3s var(--ease-curtain);display:none}@media (min-width:64rem){.service-row__arrow{display:block}}.service-row:hover .service-row__arrow{transform:translate(.25rem,-.25rem)}.benefit-list{margin-top:clamp(3rem,2rem + 4vw,6rem)}.benefit-row{border-top:1px solid #4c29ff38;gap:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.benefit-row{border-top:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.benefit-row{padding-block:clamp(2rem,1.5rem + 2vw,3.5rem)}.benefit-row:last-child{border-bottom:1px solid #4c29ff38}@supports (color:color-mix(in lab, red, red)){.benefit-row:last-child{border-bottom:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}@media (min-width:64rem){.benefit-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:4rem}}.benefit-row__title{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem)}.steps-list{margin-top:clamp(3rem,2rem + 4vw,6rem)}.steps-row{border-top:1px solid #4c29ff38;gap:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.steps-row{border-top:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.steps-row{padding-block:clamp(2rem,1.5rem + 2vw,3.5rem)}.steps-row:last-child{border-bottom:1px solid #4c29ff38}@supports (color:color-mix(in lab, red, red)){.steps-row:last-child{border-bottom:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}@media (min-width:46.5rem){.steps-row{grid-template-columns:5rem minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:1.5rem}}@media (min-width:64rem){.steps-row{grid-template-columns:8rem minmax(0,1fr) minmax(0,1fr);gap:3rem}}.steps-row__body{flex-direction:column;gap:1rem;display:flex}.steps-row__title{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem)}.landing-title{letter-spacing:-.025em;font-size:clamp(2rem,1.4rem + 2.2vw,3.25rem);font-weight:600;line-height:1.15}.landing-intro{text-align:left;max-width:32rem;color:var(--muted);margin-top:1.5rem;font-size:1.125rem;line-height:1.6}.page-intro{gap:1rem;max-width:40rem;margin-bottom:3rem;display:grid}.page-intro .landing-intro{max-width:none;margin-top:0}@media (min-width:48rem){.case-customer{max-width:32rem;margin-left:auto}}.landing-split{gap:1.5rem;display:grid}@media (min-width:48rem){.landing-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:4rem}}.landing-split__body{color:var(--muted);flex-direction:column;gap:1.5rem;font-size:1.125rem;line-height:1.7;display:flex}.landing-split__body>p{text-align:left;max-width:32rem}.landing-split__body>p:first-child{color:var(--color-text);font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);line-height:1.45}.landing-flow{--section-space:clamp(5rem, 3rem + 7vw, 10rem)}.landing-contact{scroll-margin-top:calc(var(--header-height) + 1rem)}.lead-form--done{border-radius:var(--radius-box);background-color:var(--color-base-200);flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem;display:flex}.lead-form__submit{align-self:stretch;width:100%;min-height:3.5rem}.lead-field{position:relative}.lead-field__input{border:2px solid var(--color-base-300);border-radius:var(--radius-field);background-color:var(--color-base-100);width:100%;height:3.5rem;padding:1.25rem 1rem .375rem;transition:border-color .3s,box-shadow .3s}.lead-field__input:hover{border-color:var(--color-base-content)}.lead-field__input:focus-visible{border-color:var(--color-base-content);outline:none;box-shadow:0 0 0 4px #dfff9173}@supports (color:color-mix(in lab, red, red)){.lead-field__input:focus-visible{box-shadow:0 0 0 4px color-mix(in oklab, var(--color-primary) 45%, transparent)}}.lead-field__label{white-space:nowrap;text-overflow:ellipsis;color:#4c29ffb3;max-width:calc(100% - 2.5rem);font-size:1rem;position:absolute;top:50%;left:calc(1rem + 2px);overflow:hidden;translate:0 -50%}@supports (color:color-mix(in lab, red, red)){.lead-field__label{color:color-mix(in oklab, var(--color-base-content) 70%, transparent)}}.lead-field__label{pointer-events:none;transition:top .2s,translate .2s,font-size .2s,color .2s}:is(.lead-field__input:focus+.lead-field__label,.lead-field__input:not(:placeholder-shown)+.lead-field__label,.lead-field__input:autofill+.lead-field__label){color:var(--color-base-content);font-size:.75rem;top:.375rem;translate:0}.lead-field__optional{color:var(--muted);font-size:.75em}.lead-field__input--message{resize:none;height:auto;min-height:7.5rem;padding-block:1.875rem .5rem;line-height:1.5;overflow:hidden}.lead-field__input--message::placeholder{color:#4c29ff8c}@supports (color:color-mix(in lab, red, red)){.lead-field__input--message::placeholder{color:color-mix(in oklab, var(--color-base-content) 55%, transparent)}}.lead-field__input--message::placeholder{opacity:0;transition:opacity .2s}.lead-field__input--message:focus::placeholder{opacity:1}.lead-field--message .lead-field__label{top:1.75rem}.lead-field__limit{color:var(--color-base-content);font-size:.8125rem;line-height:1.4}.lead-field__limit:not(:empty){margin-top:.5rem}.lead-stage{border:1px solid var(--color-base-300);border-radius:calc(var(--radius-box) + .5rem);background-color:var(--color-base-100);color:var(--color-base-content);gap:.75rem;padding:.75rem;display:grid}@media (min-width:64rem){.lead-stage{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:1rem}}.lead-stage__form{border-radius:var(--radius-box);background-color:var(--color-primary);padding:1.5rem}@media (min-width:48rem){.lead-stage__form{padding:2.5rem}}@media (min-width:64rem){.lead-stage__form{grid-area:1/2}}.lead-stage__aside{flex-direction:column;gap:2rem;padding:1.25rem .75rem;display:flex}@media (min-width:48rem){.lead-stage__aside{padding:2rem}}@media (min-width:64rem){.lead-stage__aside{grid-area:1/1;padding:2.5rem 2.5rem 2.5rem 1.5rem}}.lead-stage__benefits{gap:.75rem;display:grid}.lead-stage__benefit{align-items:center;gap:.75rem;font-weight:500;display:flex}.lead-stage__check{background-color:var(--color-neutral);width:1.5rem;height:1.5rem;color:var(--color-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lead-stage__check--large{width:2.75rem;height:2.75rem}.lead-stage__check-icon{width:.875rem;height:.875rem}.lead-stage__check--large .lead-stage__check-icon{width:1.25rem;height:1.25rem}.lead-stage__direct{border-top:1px solid #4c29ff4d;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.lead-stage__direct{border-top:1px solid color-mix(in oklab, var(--color-base-content) 30%, transparent)}}.lead-stage__direct{padding-top:1.5rem}.lead-stage__direct-text{flex-direction:column;display:flex}.lead-stage__direct-label{font-size:.75rem}.lead-stage__direct-value{letter-spacing:-.02em;text-underline-offset:.2em;font-size:1.5rem;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .3s}.lead-stage__direct:is(:hover,:focus-visible) .lead-stage__direct-value{text-decoration-color:currentColor}:is(.lead-stage__form,.contact-card__form) .lead-field__input{border-width:0 0 2px;border-color:#4c29ff73;border-radius:0}@supports (color:color-mix(in lab, red, red)){:is(.lead-stage__form,.contact-card__form) .lead-field__input{border-color:color-mix(in oklab, var(--color-base-content) 45%, transparent)}}:is(.lead-stage__form,.contact-card__form) .lead-field__input{background-color:#0000;padding-inline:0}:is(.lead-stage__form,.contact-card__form) .lead-field__input:hover,:is(.lead-stage__form,.contact-card__form) .lead-field__input:focus-visible{border-color:var(--color-base-content)}:is(.lead-stage__form,.contact-card__form) .lead-field__input:focus-visible{box-shadow:0 2px 0 var(--color-base-content)}:is(.lead-stage__form,.contact-card__form) .lead-field__label{color:#4c29ffbf;left:0}@supports (color:color-mix(in lab, red, red)){:is(.lead-stage__form,.contact-card__form) .lead-field__label{color:color-mix(in oklab, var(--color-base-content) 75%, transparent)}}:is(.lead-stage__form,.contact-card__form) .lead-field__optional,:is(.lead-stage__form,.contact-card__form) .contact-form__consent,.contact-card__form .contact-block__lead{color:#4c29ffbf}@supports (color:color-mix(in lab, red, red)){:is(.lead-stage__form,.contact-card__form) .lead-field__optional,:is(.lead-stage__form,.contact-card__form) .contact-form__consent,.contact-card__form .contact-block__lead{color:color-mix(in oklab, var(--color-base-content) 75%, transparent)}}:is(.lead-stage__form,.contact-card__form) .button--outline:hover{background-color:#4c29ff1f}@supports (color:color-mix(in lab, red, red)){:is(.lead-stage__form,.contact-card__form) .button--outline:hover{background-color:color-mix(in oklab, var(--color-base-content) 12%, transparent)}}:is(.lead-stage__form,.contact-card__form) .text-link{text-decoration-color:currentColor}:is(.lead-stage__form,.contact-card__form) .lead-form--done{background-color:var(--color-neutral);color:var(--color-neutral-content)}:is(.lead-stage__form,.contact-card__form) .lead-form--done .contact-success__text{color:var(--muted-on-dark)}.proof{gap:1.25rem;margin-top:2.5rem;display:grid}@media (min-width:64rem){.proof{grid-template-columns:repeat(2,minmax(0,1fr))}}.proof__result{border-radius:var(--radius-box);background-color:var(--color-neutral);height:100%;color:var(--color-neutral-content);flex-direction:column;justify-content:center;gap:1rem;padding:2rem;display:flex}.proof__stat{letter-spacing:-.04em;color:var(--color-primary);font-size:clamp(3.5rem,2.5rem + 5vw,6rem);font-weight:600;line-height:1}.proof__result-text{color:var(--muted-on-dark);line-height:1.6}.proof__testimonial{height:100%}.proof__quote{border:1px solid var(--color-base-300);border-radius:var(--radius-box);flex-direction:column;justify-content:space-between;gap:1.5rem;height:100%;padding:2rem;display:flex}.proof__label{color:var(--muted);font-size:.875rem}.proof__quote-text{letter-spacing:-.01em;font-size:1.25rem;line-height:1.5}.proof__author{align-items:center;gap:.75rem;font-size:.875rem;display:flex}.proof__avatar{background-color:var(--color-primary);border-radius:50%;flex-shrink:0;place-items:center;width:3rem;height:3rem;font-weight:600;display:grid}.proof__author-name,.proof__author-role{display:block}.proof__author-name{font-weight:600}.proof__author-role{color:var(--muted);font-size:.75rem}.proof__logos-title{color:var(--muted);margin-top:3rem;font-size:.875rem}.proof__logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}@media (min-width:48rem){.proof__logos{grid-template-columns:repeat(4,minmax(0,1fr))}}.proof__logo{border:1px dashed var(--color-base-300);border-radius:var(--radius-box);text-align:center;min-height:4.5rem;color:var(--muted);place-items:center;padding:1rem;font-size:.875rem;display:grid}.faq{border-top:1px solid #4c29ff38;width:100%}@supports (color:color-mix(in lab, red, red)){.faq{border-top:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.faq__item{border-bottom:1px solid #4c29ff38}@supports (color:color-mix(in lab, red, red)){.faq__item{border-bottom:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}@media (min-width:64rem){.faq__item{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;column-gap:4rem;display:grid}}.faq__heading{font-size:inherit;font-weight:inherit;line-height:inherit}.faq__question{text-align:left;cursor:pointer;align-items:flex-start;gap:1rem;width:100%;padding-block:clamp(1.5rem,1rem + 1.6vw,2.25rem);display:flex}.faq__question:focus-visible{outline:2px solid var(--color-base-content);outline-offset:-2px}.faq__number{width:2rem;font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);flex-shrink:0;padding-top:.5em;font-size:.75rem;font-weight:500}.faq__text{letter-spacing:-.02em;text-decoration-skip-ink:none;text-underline-offset:-.05em;flex:1;font-size:clamp(1.375rem,1.1rem + 1.1vw,2rem);font-weight:600;line-height:1.2;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:.3em;transition:text-decoration-color .3s}.faq__question:is(:hover,:focus-visible) .faq__text{-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.faq__icon{border:1px solid;flex-shrink:0;width:2rem;height:2rem;position:relative}@supports (color:color-mix(in lab, red, red)){.faq__icon{border:1px solid color-mix(in oklab, currentColor 35%, transparent)}}.faq__icon{border-radius:50%;transition:background-color .3s,border-color .3s,color .3s}.faq__icon:before,.faq__icon:after{content:"";width:.75rem;height:1.5px;transition:transform .3s var(--ease-curtain);background-color:currentColor;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq__icon:after{transform:rotate(90deg)}.faq__item[data-state=open] .faq__icon:after{transform:rotate(90deg)scaleX(0)}.faq__question:is(:hover,:focus-visible) .faq__icon{border-color:var(--color-neutral);background-color:var(--color-neutral);color:var(--color-primary)}.faq__panel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .25s ease-out,visibility 0s linear .25s;display:grid}@media (min-width:64rem){.faq__panel{grid-area:1/2}}.faq__item[data-state=open] .faq__panel{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.faq__panel-inner{min-height:0;overflow:hidden}.faq__answer{max-width:34rem;font-family:var(--font-mono);text-align:left;color:var(--muted);padding:0 0 1.75rem 3rem;font-size:.9375rem;line-height:1.7}@media (min-width:64rem){.faq__answer{padding:clamp(1.5rem,1rem + 1.6vw,2.25rem) 0}}.faq__answer p{text-align:left}@media (prefers-reduced-motion:reduce){.faq__icon,.faq__icon:before,.faq__icon:after,.faq__panel{transition:none}}.faq-section__action{justify-content:flex-start;display:flex}.faq-section__action .button{min-width:14rem}.faq-cta{border:1px solid var(--color-base-300);border-radius:calc(var(--radius-box) + .5rem);background-color:var(--color-base-100);gap:1.25rem;padding:1.5rem;display:grid}@media (min-width:48rem){.faq-cta{padding:2rem 2.5rem}}@media (min-width:64rem){.faq-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:4rem;padding:2.5rem 3rem}}.faq-cta__title{letter-spacing:-.02em;font-size:clamp(1.375rem,1.1rem + 1.1vw,2rem);font-weight:600;line-height:1.2}.faq-cta__text{max-width:30rem;font-family:var(--font-mono);text-align:left;color:var(--muted);margin-top:.5rem;font-size:.9375rem;line-height:1.7}.legal{flex-direction:column;gap:1.25rem;line-height:1.7;display:flex}.legal h2{letter-spacing:-.02em;margin-top:1.5rem;font-size:1.5rem;font-weight:600;line-height:1.25}.legal h3{margin-top:.5rem;font-size:1.125rem;font-weight:600;line-height:1.3}.legal ul{flex-direction:column;gap:.5rem;padding-left:1.25rem;list-style:outside;display:flex}.legal__contact{flex-direction:column;gap:.25rem;font-style:normal;display:flex}.legal__contact-title{font-weight:600}.text-link{color:var(--color-base-content);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary-content);-webkit-text-decoration-color:var(--color-primary-content);-webkit-text-decoration-color:var(--color-primary-content);text-decoration-color:var(--color-primary-content);text-underline-offset:.2em;font-weight:500;text-decoration-thickness:2px}.text-link:hover{text-decoration-color:currentColor}.page-hero__services{flex-direction:column;gap:.5rem;display:flex}.page-hero__services-label{color:var(--muted-on-dark);font-size:.75rem}.chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.chip-list__link{border:1px solid #e4e4e766;align-items:center;min-height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chip-list__link{border:1px solid color-mix(in oklab, var(--color-neutral-content) 40%, transparent)}}.chip-list__link{border-radius:var(--radius-selector);color:var(--color-neutral-content);padding:.25rem 1rem;font-size:.875rem;transition:background-color .3s,border-color .3s,color .3s}.chip-list__link:hover,.chip-list__link:focus-visible{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-base-content)}.page-hero--light .page-hero__services-label{color:var(--muted)}.page-hero--light .chip-list__link{border-color:#4c29ff59}@supports (color:color-mix(in lab, red, red)){.page-hero--light .chip-list__link{border-color:color-mix(in oklab, var(--color-base-content) 35%, transparent)}}.page-hero--light .chip-list__link{color:var(--color-base-content)}.page-hero--light .chip-list__link:is(:hover,:focus-visible){border-color:var(--color-primary)}@media (min-width:46.5rem){.case-step__body:last-child{grid-column:2/-1}}.case-step__media{aspect-ratio:3/2;border:1px solid var(--color-base-300);border-radius:var(--radius-box);background-color:var(--color-base-100);position:relative;overflow:hidden}.case-step__image{object-fit:cover;object-position:top}.case-quote{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:55rem;margin-inline:auto;display:flex}.case-quote__label{text-align:center;color:var(--muted);font-size:.875rem;font-weight:400}.case-quote__text{letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + 1.2vw,2rem);line-height:1.4}.case-quote__author{text-align:left;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.case-quote__photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:4rem;height:4rem}.case-quote__avatar{width:4rem;height:4rem}.case-teasers{--case-gap:1.25rem;justify-content:center;gap:var(--case-gap);flex-wrap:wrap;margin-top:clamp(3rem,2rem + 4vw,6rem);display:flex}@media (min-width:64rem){.case-teasers{--case-gap:1.5rem}}.case-teasers>li{width:100%}@media (min-width:48rem){.case-teasers>li{width:calc((100% - var(--case-gap)) / 2)}}@media (min-width:64rem){.case-teasers>li{width:calc((100% - 2 * var(--case-gap)) / 3)}}.case-teaser-reveal{height:100%}.case-teaser{border:1px solid var(--color-base-300);border-radius:calc(var(--radius-box) + .5rem);background-color:var(--color-base-100);height:100%;transition:transform .4s var(--ease-curtain), border-radius .3s;flex-direction:column;gap:.5rem;padding:.75rem .75rem 1.25rem;display:flex;position:relative}.case-teaser__dot{border:1px solid var(--color-base-300);background-color:var(--color-primary);border-radius:50%;flex:none;width:.5rem;height:.5rem}.case-teaser__media{aspect-ratio:7/5;border-radius:var(--radius-box);background-color:var(--color-base-100);margin-bottom:.5rem;position:relative;overflow:hidden}.case-teaser__image{object-fit:cover;transition:transform .6s var(--ease-curtain)}.case-teaser:hover .case-teaser__image{transform:scale(1.04)}.case-teaser__client{color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.case-teaser__stat{color:var(--muted);font-size:.875rem}.case-teaser__value{color:var(--color-base-content);font-weight:600}.case-teaser__title{letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1.25}.case-teaser__link:after{content:"";position:absolute;inset:0}.case-teaser__link:focus-visible{outline:none}.case-teaser__link:focus-visible:after{outline:2px solid var(--color-base-content);outline-offset:4px;border-radius:calc(var(--radius-box) + .5rem)}.case-teaser__cta{align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.case-teaser__icon{width:1rem;height:1rem}.case-teaser__summary{color:var(--muted);padding-top:.5rem;font-size:.875rem}.case-teaser__tags{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}@media (hover:hover){.case-teaser__more{aspect-ratio:7/5;border-radius:var(--radius-box);background-image:linear-gradient(to top, var(--color-neutral) 35%, #262629cc 70%, transparent);flex-direction:column;justify-content:flex-end;gap:.75rem;display:flex;position:absolute;inset:.75rem .75rem auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-teaser__more{background-image:linear-gradient(to top, var(--color-neutral) 35%, color-mix(in oklab, var(--color-neutral) 80%, transparent) 70%, transparent)}}.case-teaser__more{color:var(--color-neutral-content);opacity:0;pointer-events:none;padding:1.25rem;transition:opacity .3s}.case-teaser__summary{color:var(--color-neutral-content);transition:transform .4s var(--ease-curtain);padding-top:0;transform:translateY(1rem)}.case-teaser__tags{transition:transform .5s var(--ease-curtain) 50ms;margin-top:0;transform:translateY(1rem)}.case-teaser__tags .badge{border-color:var(--color-primary);color:var(--color-primary);padding:.125rem .625rem;font-size:.75rem}.case-teaser:hover,.case-teaser:focus-within{transform:translateY(-.375rem)}.case-teaser:hover .case-teaser__more,.case-teaser:focus-within .case-teaser__more{opacity:1}.case-teaser:hover .case-teaser__summary,.case-teaser:hover .case-teaser__tags,.case-teaser:focus-within .case-teaser__summary,.case-teaser:focus-within .case-teaser__tags{transform:none}}@media (prefers-reduced-motion:reduce){.case-teaser,.case-teaser__more,.case-teaser__summary,.case-teaser__tags{transition:none}.case-teaser:hover,.case-teaser:focus-within,.case-teaser__summary,.case-teaser__tags{transform:none}}.post-layout{gap:2rem;display:grid}@media (min-width:48rem){.post-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;column-gap:3rem}}@media (min-width:64rem){.post-layout{column-gap:4rem}}.post-layout__head,.post-layout__body{flex-direction:column;gap:1.5rem;min-width:0;max-width:45rem;display:flex}@media (min-width:48rem){.post-layout__head,.post-layout__body{grid-column:2}.post-layout__head{grid-row:1}}.post-layout__body{gap:2.5rem}@media (min-width:48rem){.post-layout__body{grid-row:2}.post-layout__aside{top:calc(var(--header-height) + 1.5rem);grid-area:1/1/span 2;align-self:start;position:sticky}}.post__meta{border-top:1px solid #4c29ff38;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.post__meta{border-top:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.post__meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding-top:1rem;font-size:.75rem;font-weight:500}.post__meta>*+:before{content:"·";margin-inline-end:.75rem}.post-intro{flex-direction:column;gap:1rem;font-size:clamp(1.125rem,1.05rem + .4vw,1.375rem);line-height:1.6;display:flex}.post-tldr{border-radius:calc(var(--radius-box) + .5rem);background-color:var(--color-primary);color:var(--color-base-content);padding:1.5rem}@media (min-width:48rem){.post-tldr{padding:2rem}}.post-tldr__title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:500}.post-tldr__list{margin-top:1rem}.post-tldr__item{border-top:1px solid #4c29ff40}@supports (color:color-mix(in lab, red, red)){.post-tldr__item{border-top:1px solid color-mix(in oklab, var(--color-base-content) 25%, transparent)}}.post-tldr__item{padding-block:1rem;line-height:1.55}.post-tldr__item:last-child{padding-bottom:0}.post-tldr .text-link{text-decoration-color:currentColor}.post-toc{border-top:1px solid #4c29ff38}@supports (color:color-mix(in lab, red, red)){.post-toc{border-top:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.post-toc{padding-top:1rem}.post-toc__title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500}.post-toc__list{counter-reset:toc;flex-direction:column;margin-top:.75rem;display:flex}.post-toc__link{color:var(--muted);gap:.75rem;padding-block:.5rem;font-size:.875rem;line-height:1.4;display:flex}.post-toc__link:before{content:counter(toc, decimal-leading-zero);counter-increment:toc;font-family:var(--font-mono);font-size:.75rem;line-height:1.6}.post-toc__link:hover,.post-toc__link:focus-visible{color:var(--color-base-content);text-underline-offset:.2em;text-decoration:underline}.magnet{border:1px solid var(--color-base-300);border-radius:calc(var(--radius-box) + .5rem);align-items:center;gap:1.5rem;padding:1.5rem;display:grid}@media (min-width:40rem){.magnet{grid-template-columns:11rem minmax(0,1fr);column-gap:2.5rem}}@media (min-width:48rem){.magnet{padding:2rem}}.magnet__cover{width:100%;max-width:11rem}.book{--book-color:var(--color-base-300);aspect-ratio:49/60;perspective:900px;container-type:inline-size}.book__object{--book-depth:29cqw;transform-origin:0;width:100%;height:100%;transform-style:preserve-3d;transition:transform .4s var(--ease-curtain);position:relative}.book__front{border:1px solid #4c29ff2e;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.book__front{border:1px solid color-mix(in oklab, var(--color-base-300) 18%, transparent)}}.book__front{background-color:var(--color-base-100);border-radius:.375rem .25rem .25rem .375rem;box-shadow:0 1px 2px #00000014,0 .75rem 1.5rem -.75rem #00000040}.book__top{background-color:var(--book-color);flex:1;position:relative}.book__bottom{background-image:linear-gradient(#f2f4ee, var(--color-base-100));flex:1;position:relative}@supports (color:color-mix(in lab, red, red)){.book__bottom{background-image:linear-gradient(color-mix(in oklab, var(--color-base-100) 45%, white), var(--color-base-100))}}.book__bind{mix-blend-mode:multiply;inset-block:0;background-image:linear-gradient(90deg,#00000029,#0000000d 70%,#fff6 74%,#00000014);width:8.2%;position:absolute;left:0}.book__bind--soft{opacity:.5}.book__content{flex-direction:column;justify-content:space-between;height:100%;padding:6.1cqw 6.1cqw 6.1cqw 14.3cqw;display:flex}.book__title{letter-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;color:var(--color-base-content);font-size:10cqw;font-weight:600;line-height:1.25}.book__mark{letter-spacing:.12em;text-transform:uppercase;color:var(--color-base-content);font-size:6.5cqw;font-weight:600}.book__pages{width:calc(var(--book-depth) - 2px);background-image:linear-gradient(90deg, #dcdfd3, transparent 70%), linear-gradient(white, var(--color-base-100));height:calc(100% - 6px);transform:translateX(calc(100cqw - var(--book-depth) / 2 - 3px)) rotateY(90deg) translateX(calc(var(--book-depth) / 2));position:absolute;top:3px}.book__back{background-color:#ada4e6;border-radius:.375rem .25rem .25rem .375rem;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.book__back{background-color:color-mix(in oklab, var(--color-base-300) 35%, var(--color-base-100))}}.book__back{transform:translateZ(calc(-1 * var(--book-depth)))}@media (hover:hover) and (prefers-reduced-motion:no-preference){.magnet:is(:hover,:focus-within) .book__object,.exit-intent__panel:hover .book__object{transform:rotateY(-18deg)}}.magnet__body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.magnet__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500}.magnet__title{letter-spacing:-.02em;font-size:clamp(1.375rem,1.1rem + .9vw,1.75rem);font-weight:600;line-height:1.2}.magnet__text{text-align:left;font-family:var(--font-mono);color:var(--muted);font-size:.875rem;line-height:1.7}.magnet-form{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.magnet-form__row{flex-direction:column;gap:.5rem;display:flex}.magnet-form__input{min-width:0}.magnet-form__consent{color:var(--muted);font-size:.75rem}.post-section{border-top:1px solid #4c29ff38;flex-direction:column;gap:1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.post-section{border-top:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.post-section{padding-top:1.5rem;font-size:1.0625rem;line-height:1.75}.post-section__heading{scroll-margin-top:calc(var(--header-height) + 1rem);letter-spacing:-.02em;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:600;line-height:1.15}.post-section__list{flex-direction:column;gap:.5rem;padding-inline-start:1.25rem;list-style:outside;display:flex}.post-section--panel{border:1px solid var(--color-base-300);border-radius:calc(var(--radius-box) + .5rem);padding:1.5rem}@media (min-width:48rem){.post-section--panel{padding:2rem}}.post-callout{border:1px solid var(--color-base-300);border-radius:calc(var(--radius-box) + .5rem);color:var(--color-base-content);margin-top:2.5rem;overflow:hidden}.post-callout__panel,.magnet,.post-section--panel{--panel-color:var(--color-primary);background-color:var(--panel-color);background-image:radial-gradient(circle, #4c29ff47 1px, transparent 1.5px), radial-gradient(125% 125% at 50% 101%, var(--panel-color) 20%, var(--panel-color) 100%)}@supports (color:color-mix(in lab, red, red)){.post-callout__panel,.magnet,.post-section--panel{background-image:radial-gradient(circle, color-mix(in oklab, var(--color-base-content) 28%, transparent) 1px, transparent 1.5px), radial-gradient(125% 125% at 50% 101%, var(--panel-color) 20%, color-mix(in oklab, var(--panel-color) 45%, white) 100%)}}.post-callout__panel,.magnet,.post-section--panel{background-size:1.5rem 1.5rem,auto}.magnet,.post-section--panel{--panel-color:var(--color-base-200)}.post-callout__panel{flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}@media (min-width:48rem){.post-callout__panel{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 3rem}}.post-callout__title{letter-spacing:-.02em;font-size:clamp(1.375rem,1.1rem + .9vw,1.75rem);font-weight:600;line-height:1.2}.post-callout__text{font-family:var(--font-mono);margin-top:.5rem;font-size:.875rem;line-height:1.7}.post-callout__button{text-align:center;flex-shrink:0}.post-service{border-top:1px solid #4c29ff38;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem 1rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.post-service{border-top:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.post-service{padding-block:1.5rem}.post-services>li:last-child .post-service{border-bottom:1px solid #4c29ff38}@supports (color:color-mix(in lab, red, red)){.post-services>li:last-child .post-service{border-bottom:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.post-service:has(.post-service__link:focus-visible){outline:2px solid var(--color-base-content);outline-offset:2px}.post-service__title{letter-spacing:-.02em;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:600;line-height:1.25}.post-service__link:after{content:"";position:absolute;inset:0}.post-service__link:focus-visible{outline:none}.post-service__text{font-family:var(--font-mono);color:var(--muted);grid-column:1;font-size:.875rem;line-height:1.7}.post-service__arrow{border:1px solid;grid-area:1/2/span 2;place-items:center;width:2.5rem;height:2.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.post-service__arrow{border:1px solid color-mix(in oklab, currentColor 35%, transparent)}}.post-service__arrow{border-radius:50%;transition:background-color .3s,border-color .3s,color .3s}.post-service:hover .post-service__arrow{border-color:var(--color-neutral);background-color:var(--color-neutral);color:var(--color-primary)}.post-service__icon{width:1rem;height:1rem}.exit-intent{border-radius:var(--radius-box);background-color:var(--color-base-100);width:min(36rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-base-content);border:0;margin:auto;padding:0;overflow:auto}.exit-intent:focus{outline:none}.exit-intent::backdrop{background-color:#262629b3}@supports (color:color-mix(in lab, red, red)){.exit-intent::backdrop{background-color:color-mix(in oklab, var(--color-neutral) 70%, transparent)}}.exit-intent__panel{align-items:center;gap:1.25rem;padding:1.5rem;display:grid;position:relative}@media (min-width:40rem){.exit-intent__panel{grid-template-columns:9rem minmax(0,1fr);column-gap:2.5rem;padding:2rem}}.exit-intent__close{top:.75rem;width:2.75rem;padding:0;position:absolute;inset-inline-end:.75rem}.exit-intent__close-icon{width:1.25rem;height:1.25rem}.exit-intent__cover{width:100%;max-width:9rem}.exit-intent__body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.exit-intent__title{text-align:left;letter-spacing:-.02em;padding-inline-end:3rem;font-size:1.5rem;font-weight:600}.exit-intent__text{text-align:left;color:var(--muted);line-height:1.55}.download-actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-hero,.home-hero__light{padding-top:calc(var(--header-height) + 3rem);align-items:center;padding-bottom:3rem}.home-hero{height:auto;min-height:calc(100svh + 4px)}.home-hero .page-hero__title-row{width:fit-content;max-width:72rem;font-size:clamp(2.25rem,1rem + 4.2vw,5rem);line-height:1.02}.home-hero .page-hero__title{line-height:1.02}.home-hero .page-hero__tagline{max-width:34rem}.home-hero__light{z-index:3;background-color:var(--color-base-100);color:var(--color-text);clip-path:circle(var(--clip-r,0px) at var(--clip-x,50%) var(--clip-y,110%));pointer-events:none;display:flex;position:absolute;inset:0}.home-hero__light .page-hero__title,.home-hero__light .page-hero__tagline-icon,.home-hero .home-hero__light .arrow-link{color:var(--color-base-content)}.page-hero.home-hero .arrow-link:hover{background-color:#0000}.page-hero.home-hero .arrow-link:hover .arrow-link__body>span{text-decoration-color:currentColor}@supports (color:color-mix(in lab, red, red)){.page-hero.home-hero .arrow-link:hover .arrow-link__body>span{-webkit-text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-decoration-color:color-mix(in oklab, currentColor 35%, transparent)}}.page-hero.home-hero .arrow-link:hover .arrow-link__icon{transform:none}.home-hero__light .page-hero__tagline-text,.home-hero__light .page-hero__lead{color:var(--muted)}.home-hero__inner{align-items:center;gap:2.5rem;display:grid}@media (min-width:46.5rem){.home-hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3rem}}.home-hero__text{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.home-hero__aside{display:none}@media (min-width:46.5rem) and (min-height:40rem){.home-hero__aside{aspect-ratio:4/3;display:block}}.home-hero__scene{--scene-surface:var(--color-base-100);--scene-accent:var(--color-base-content);--scene-accent-content:var(--color-primary);color:var(--color-neutral)}.home-hero__scene-svg{width:100%;height:100%;display:block}.home-hero__dot,.page-hero__dot{--ring:calc(1 - min(1, var(--iris-p,0) * 4));bottom:calc(clamp(4rem,20svh,12rem) - .5625rem);left:var(--dot-x,0);z-index:4;background-color:var(--color-primary);opacity:0;pointer-events:none;border-radius:9999px;width:1.125rem;height:1.125rem;transition:opacity .6s;animation:2.4s ease-out infinite home-hero-dot-pulse;display:none;position:absolute;transform:translate(-50%)}@media (min-width:46.5rem) and (min-height:40rem){.home-hero__dot,.page-hero__dot{display:block}}.home-hero__dot[data-ready=true],.page-hero__dot[data-ready=true]{opacity:1}.page-hero__dot{z-index:1;bottom:2rem}@keyframes home-hero-dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--color-primary) calc(var(--ring) * 70%), transparent)}to{box-shadow:0 0 0 1.25rem #0000}}@media (prefers-reduced-motion:reduce){.home-hero__dot,.page-hero__dot{animation:none}}.home-hero__buttons{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.section-header{gap:1.5rem;display:grid}@media (min-width:48rem){.section-header{gap:2rem}}.section-header__intro{gap:1.5rem;display:grid}@media (min-width:64rem){.section-header__intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:4rem}}.section-header__text{max-width:30rem;font-family:var(--font-mono);text-align:left;color:var(--muted);-webkit-hyphens:manual;hyphens:manual;font-size:.9375rem;line-height:1.7}.home-stack{flex-direction:column;gap:2.5rem;display:flex}@media (min-width:48rem){.home-stack{gap:3.5rem}}.home-split{flex-direction:column;gap:2.5rem;display:flex}@media (min-width:48rem){.home-split{gap:3.5rem}}.home-split__action{justify-content:flex-start;display:flex}.home-flow{position:relative;overflow:clip}@media (min-width:46.5rem) and (min-height:40rem) and (prefers-reduced-motion:no-preference){.home-pin:after{height:var(--home-pin-length,80svh);content:"";display:block}.home-pin>.home-flow{position:sticky;top:-1px}}.home-flow>.section{z-index:1;position:relative}.home-flow>.section :is(.section-label__index,.section-label__text,.morph__arrow){box-shadow:var(--stroke-cut)}.home-flow>.section .button{box-shadow:var(--button-shadow), var(--stroke-cut)}:root{--progress-fade:linear-gradient(to right, transparent, #000 40%, #000 40%, transparent)}.scroll-stroke{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.scroll-stroke__svg{fill:none;height:100%;position:absolute;top:0;left:50%;translate:-50%}.scroll-stroke__path{stroke:var(--color-primary);stroke-width:14px;stroke-linecap:round;stroke-linejoin:round}.stroke-flow{position:relative;overflow:clip}.stroke-flow>div:not(.scroll-stroke),.stroke-flow>.section>*{z-index:1;position:relative}.stroke-flow .section--tint{--stroke-cut:0 0 0 .5rem var(--color-base-200);--stroke-bg:var(--color-base-200)}.home-flow>.section .section-header__text,.stroke-flow .section-header__text{background-color:var(--stroke-bg,var(--color-base-100));box-shadow:var(--stroke-cut)}.stroke-flow :is(.section-label__index,.section-label__text){box-shadow:var(--stroke-cut)}.morph{width:100%}.morph__stage{width:100%;position:relative}.morph__stage:focus-visible{outline:2px solid var(--color-base-content);outline-offset:4px;border-radius:var(--radius-field)}.morph__svg{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:103.846%;height:auto;margin-inline:-1.923%;display:block}.morph__backdrop{fill:var(--color-neutral)}.morph__image{transform-box:fill-box;transform-origin:50%}.morph__timeline{gap:.375rem;margin-top:1rem;display:flex}.morph__segment{flex:1;height:1.5rem;position:relative}.morph__segment:before,.morph__fill{content:"";inset-inline:0;border-radius:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%}.morph__segment:before{background-color:#4c29ff2e}@supports (color:color-mix(in lab, red, red)){.morph__segment:before{background-color:color-mix(in oklab, var(--color-base-content) 18%, transparent)}}.morph__segment:before{transition:background-color .2s}.morph__segment:hover:before{background-color:#4c29ff59}@supports (color:color-mix(in lab, red, red)){.morph__segment:hover:before{background-color:color-mix(in oklab, var(--color-base-content) 35%, transparent)}}.morph__segment:focus-visible{outline:2px solid var(--color-base-content);outline-offset:2px}.morph__fill{background-color:var(--color-base-content);transform-origin:0;transform:scaleX(0)}.morph__fill--full{transform:scaleX(1)}.morph__fill--running{animation:linear forwards morph-progress}@keyframes morph-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.morph__bar{gap:1.25rem;margin-top:1.5rem;display:grid}@media (min-width:64rem){.morph__bar{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:4rem}}.morph__text{row-gap:.75rem;min-width:0;display:grid;overflow:hidden}@media (min-width:64rem){.morph__text{grid-column:1/-1;grid-template-columns:subgrid;align-items:start}}.morph__title{letter-spacing:-.02em;animation:morph-up .6s var(--ease-curtain) both;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-weight:600;line-height:1.2}.morph__link{align-items:center;gap:.5rem;display:inline-flex}.morph__link-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.morph__caption{max-width:30rem;font-family:var(--font-mono);text-align:left;color:var(--muted);-webkit-line-clamp:2;line-clamp:2;animation:morph-up .6s 80ms var(--ease-curtain) both;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.7;display:-webkit-box;overflow:hidden}@keyframes morph-up{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}.morph__nav{gap:.5rem;display:flex}@media (min-width:64rem){.morph__nav{grid-column:2}}.morph__action{justify-content:flex-start;margin-top:clamp(2.5rem,2rem + 3vw,4rem);display:flex}.morph__arrow-icon{width:1.5rem;height:1.5rem}.rise{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.rise__inner{display:block}@media not all and (min-width:46.5rem),not (min-height:40rem){.rise__inner{transform:none!important}}.editorial-title{letter-spacing:-.02em;font-size:clamp(2rem,1.2rem + 2.4vw,3.5rem);font-weight:600;line-height:1.15}.editorial-text{max-width:30rem;font-family:var(--font-mono);text-align:left;color:var(--muted);font-size:.9375rem;line-height:1.7}.editorial-label{font-family:var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500}.editorial-number{text-align:left;color:currentColor;font-size:clamp(3rem,2rem + 4vw,6rem);font-weight:500;line-height:1}@supports (color:color-mix(in lab, red, red)){.editorial-number{color:color-mix(in oklab, currentColor 35%, transparent)}}.editorial-rule{border-top:1px solid #4c29ff38}@supports (color:color-mix(in lab, red, red)){.editorial-rule{border-top:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.services-track__rail{flex-direction:column;gap:4.5rem;padding-inline:1rem;display:flex}@media (min-width:40rem){.services-track__rail{padding-inline:1.25rem}}@media (min-width:48rem){.services-track__rail{gap:4rem;padding-inline:2rem}}.services-track__card{gap:1.5rem;display:grid}@media (min-width:46.5rem){.services-track__card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:2rem}}@media (min-width:64rem){.services-track__card{gap:3rem}}.services-track__media{--scene-surface:var(--color-base-100);--scene-accent:var(--color-base-content);--scene-accent-content:var(--color-primary);aspect-ratio:4/3;color:var(--color-neutral)}.services-track__scene{width:100%;height:100%;display:block}.services-track__body{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.services-action{justify-content:center;margin-top:2.5rem;display:flex}.services-track__progress{display:none}@media not all and (min-width:46.5rem),not (min-height:40rem),(prefers-reduced-motion:reduce){.services-track__rail,.reasons-track__list{gap:1.5rem;margin-top:2.5rem}.services-track__card,.reasons-track__item{border:1px solid #4c29ff4d}@supports (color:color-mix(in lab, red, red)){.services-track__card,.reasons-track__item{border:1px solid color-mix(in oklab, var(--color-base-content) 30%, transparent)}}.services-track__card,.reasons-track__item{border-radius:calc(var(--radius-box) + .5rem);background-color:var(--stroke-bg,var(--color-base-100));padding:1.25rem}}@media (min-width:46.5rem) and (min-height:40rem) and (prefers-reduced-motion:no-preference){.services-track__media{width:min(100%,max(14rem,133.333svh - 29.3333rem))}.services-track .editorial-number,.reasons-track .editorial-number{font-size:clamp(2.5rem,7svh,6rem)}.services-track .editorial-title,.reasons-track .editorial-title{font-size:clamp(1.75rem,5.4svh,3.5rem)}.services-track__body,.reasons-track__body{gap:clamp(.5rem,1.4svh,1rem)}.services-track{height:calc(100svh + var(--services-travel,300vw))}.services-track__stage{height:100svh;padding-top:var(--header-height);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.services-track__header{flex:none;padding-top:1rem}.services-track__rail{will-change:transform;flex-direction:row;flex:1;align-items:center;gap:6rem;width:max-content;min-height:0;padding-inline:max(2rem,50vw - 39.25rem)}.services-track__card{flex:none;width:min(70rem,82vw)}.services-track .rise__inner{transition:transform .7s var(--ease-curtain);transition-delay:calc(var(--i) * 80ms)}.services-track__card[data-in=false] .rise__inner{transform:translateY(115%)}.services-track__card{transition:opacity .6s}.services-track__card[data-past=true]{opacity:0}.services-track__scene{transition:opacity .6s}.services-track__card[data-in=false] .services-track__scene{opacity:0}.services-track__progress{-webkit-mask-image:var(--progress-fade);-webkit-mask-image:var(--progress-fade);-webkit-mask-image:var(--progress-fade);mask-image:var(--progress-fade);inset-inline:0;background-color:#4c29ff26;height:3px;display:block;position:absolute;bottom:2rem}@supports (color:color-mix(in lab, red, red)){.services-track__progress{background-color:color-mix(in oklab, var(--color-base-content) 15%, transparent)}}.services-track__bar{background-color:var(--color-base-content);transform-origin:0;height:100%;display:block;transform:scaleX(0)}}.arrow-link{width:fit-content;min-height:3.5rem;color:var(--color-base-content);border-radius:9999px;align-items:center;gap:.625rem;margin-inline:-1rem;padding-inline:1rem;font-size:1.125rem;font-weight:500;line-height:1.25;transition:background-color .3s;display:flex}.arrow-link:is(:hover,:focus-visible){background-color:#4c29ff1a}@supports (color:color-mix(in lab, red, red)){.arrow-link:is(:hover,:focus-visible){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.rise:has(.arrow-link){margin-inline:-1rem;padding-inline:1rem}.arrow-link:focus-visible{outline:2px solid var(--color-base-content);outline-offset:2px}.arrow-link__body{align-items:center;gap:.625rem;display:inline-flex}.arrow-link__body>span{text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.arrow-link__body>span{-webkit-text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-decoration-color:color-mix(in oklab, currentColor 35%, transparent)}}.arrow-link__body>span{text-underline-offset:.3em;text-decoration-thickness:2px;transition:text-decoration-color .3s}.arrow-link:is(:hover,:focus-visible) .arrow-link__body>span{text-decoration-color:currentColor}.arrow-link__icon{width:1.25rem;height:1.25rem;transition:transform .4s var(--ease-curtain);flex-shrink:0}.arrow-link:is(:hover,:focus-visible) .arrow-link__icon{transform:translate(.125rem,-.125rem)}.page-hero .arrow-link{color:#fff}.page-hero .arrow-link:is(:hover,:focus-visible){background-color:#ffffff24}.page-hero .arrow-link:focus-visible{outline-color:#fff}.reasons-track__list{flex-direction:column;gap:3rem;display:flex}@media (min-width:48rem){.reasons-track__list{gap:4rem}}.reasons-track__item{gap:1.5rem;display:grid}@media (min-width:46.5rem){.reasons-track__item{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:2rem}}@media (min-width:64rem){.reasons-track__item{gap:3rem}}.reasons-track__media{--scene-surface:var(--color-base-100);--scene-accent:var(--color-base-content);--scene-accent-content:var(--color-primary);aspect-ratio:640/440;color:var(--color-neutral)}.reasons-track__scene{width:100%;height:100%;display:block}.reasons-track__body{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.reasons-track__points{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.reasons-track__point{color:var(--color-text);transition:box-shadow .5s}.reasons-track__point--active{box-shadow:inset 0 -.55em 0 var(--color-primary)}.reasons-track__progress{display:none}@media (min-width:46.5rem) and (min-height:40rem) and (prefers-reduced-motion:no-preference){.reasons-track{height:calc(100svh + (var(--reasons-count) - 1) * var(--reasons-screens) * 100svh)}.reasons-track__stage{height:100svh;padding-top:var(--header-height);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.reasons-track__header{flex:none;padding-top:1rem}.reasons-track__list{flex:1;align-items:center;gap:0;min-height:0;display:grid}.reasons-track__item{grid-area:1/1}.reasons-track__item[data-in=false]{pointer-events:none}.reasons-track .rise__inner{transition:transform .7s var(--ease-curtain);transition-delay:calc(var(--i) * 40ms)}.reasons-track__item[data-in=true] .rise__inner{transition-delay:calc(.35s + var(--i) * 80ms)}.reasons-track__item[data-in=false] .rise__inner{transform:translateY(115%)}.reasons-track__scene{transition:opacity .6s}.reasons-track__item[data-in=false] .reasons-track__scene{opacity:0}.reasons-track__media{width:min(100%,max(18rem,145.455svh - 32rem))}.reasons-track__progress{-webkit-mask-image:var(--progress-fade);-webkit-mask-image:var(--progress-fade);-webkit-mask-image:var(--progress-fade);mask-image:var(--progress-fade);inset-inline:0;background-color:#4c29ff26;height:3px;display:block;position:absolute;bottom:2rem}@supports (color:color-mix(in lab, red, red)){.reasons-track__progress{background-color:color-mix(in oklab, var(--color-base-content) 15%, transparent)}}.reasons-track__bar{background-color:var(--color-base-content);transform-origin:0;height:100%;display:block;transform:scaleX(0)}}.steps-journey__progress{display:none}@media (min-width:46.5rem) and (min-height:40rem) and (prefers-reduced-motion:no-preference){.steps-journey{height:calc(100svh + (var(--steps-count) - 1) * var(--steps-screens) * 100svh)}.steps-journey__stage{height:100svh;padding-top:var(--header-height);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.steps-journey__header{flex:none;padding-top:1rem}.steps-journey .steps-list{flex-direction:column;flex:1;justify-content:center;min-height:0;margin-top:0;padding-bottom:clamp(1.5rem,4svh,3rem);display:flex}.steps-journey .steps-row{padding-block:clamp(.75rem,2.2svh,1.75rem);transition:opacity .6s}.steps-journey .steps-row[data-state=done]{opacity:.45}.steps-journey .steps-row{grid-template-columns:5rem minmax(0,.9fr) minmax(0,1.4fr)}.steps-journey .steps-row__title{font-size:clamp(1.25rem,3.6svh,2.25rem)}.steps-journey .editorial-number{font-size:clamp(2.5rem,7svh,4.5rem);transition:color .6s}.steps-journey .steps-row[data-state=active] .editorial-number{color:var(--color-base-content)}.steps-journey .rise__inner{transition:transform .7s var(--ease-curtain);transition-delay:calc(var(--i) * 80ms)}.steps-journey .steps-row[data-in=false] .rise__inner{transform:translateY(115%)}.steps-journey__progress{-webkit-mask-image:var(--progress-fade);-webkit-mask-image:var(--progress-fade);-webkit-mask-image:var(--progress-fade);mask-image:var(--progress-fade);inset-inline:0;background-color:#4c29ff26;height:3px;display:block;position:absolute;bottom:2rem}@supports (color:color-mix(in lab, red, red)){.steps-journey__progress{background-color:color-mix(in oklab, var(--color-base-content) 15%, transparent)}}.steps-journey__bar{background-color:var(--color-base-content);transform-origin:0;height:100%;display:block;transform:scaleX(0)}}.area-card,.media-card{transition:filter .3s, border-color .3s, transform .3s var(--ease-curtain)}:is(.area-card,.media-card):hover{filter:brightness(.95)}@media (prefers-reduced-motion:no-preference){:is(.area-card,.media-card):hover{transform:translateY(-.25rem)}}.filter{flex-direction:column;gap:1rem;display:flex}@media (min-width:64rem){.filter{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}}.filter__menu{position:relative}@media (min-width:64rem){.filter__menu{width:20rem}}.filter__trigger{border:1px solid var(--color-base-300);border-radius:9999px;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding-inline:1.125rem .875rem;font-size:.875rem;transition:border-color .3s;display:flex}.filter__trigger:hover,.filter__trigger[aria-expanded=true]{border-color:var(--color-base-content)}.filter__trigger-label{color:var(--muted)}.filter__trigger-value{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.filter__trigger-icon{width:1rem;height:1rem;transition:transform .3s var(--ease-curtain)}.filter__trigger[aria-expanded=true] .filter__trigger-icon{transform:rotate(180deg)}.filter__panel{z-index:10;overscroll-behavior:contain;border:1px solid var(--color-base-300);border-radius:var(--radius-box);background-color:var(--color-base-100);inset-inline:0;max-height:18rem;padding:.375rem;position:absolute;top:calc(100% + .5rem);overflow-y:auto;box-shadow:0 .5rem 2rem #4c29ff1f}@supports (color:color-mix(in lab, red, red)){.filter__panel{box-shadow:0 .5rem 2rem color-mix(in oklab, var(--color-base-content) 12%, transparent)}}.filter__option{border-radius:var(--radius-field);text-align:start;align-items:center;gap:.625rem;width:100%;min-height:2.75rem;padding-inline:.75rem;font-size:.875rem;display:flex}.filter__option:hover,.filter__option:focus-visible{background-color:var(--color-base-200);outline:none}.filter__option--active{font-weight:600}.filter__option-check{opacity:0;flex-shrink:0;width:1rem;height:1rem}.filter__option--active .filter__option-check{opacity:1}.filter__option-label{flex:1}.filter__option-count{color:var(--muted);font-size:.75rem;font-weight:400}.filter__input{border:1px solid var(--color-base-300);background-color:var(--color-base-100);border-radius:9999px;width:100%;min-height:2.75rem;padding-inline:1.125rem;font-size:.875rem}@media (min-width:64rem){.filter__input{width:20rem}}.filter__input:focus-visible{border-color:var(--color-base-content);outline:none}.filter__count{color:var(--muted);margin-block:1.5rem 2rem;font-size:.75rem}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:3.5rem;display:flex}.pager__button,.news-carousel__button,.morph__arrow{border:1px solid var(--color-base-300);min-width:2.75rem;height:2.75rem;color:var(--color-base-content);border-radius:9999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;transition:background-color .3s,border-color .3s,opacity .3s;display:inline-flex}.pager__button:hover:not(:disabled),.news-carousel__button:hover,.morph__arrow:hover{border-color:var(--color-base-content)}.pager__button:focus-visible,.news-carousel__button:focus-visible,.morph__arrow:focus-visible{outline:2px solid var(--color-base-content);outline-offset:3px}.pager__button[aria-current=page]{border-color:var(--color-base-content);background-color:var(--color-primary)}.pager__button:disabled{opacity:.35;cursor:default}.pager__icon{width:1.5rem;height:1.5rem}.filter__empty{flex-direction:column;align-items:flex-start;gap:1rem;padding-block:2rem;display:flex}.news-carousel__track{touch-action:pan-y pinch-zoom;grid-template-columns:minmax(0,1fr);justify-items:center;padding-block:1rem 2rem;display:grid;overflow:clip}.news-carousel__slide{width:min(28rem,100% - 2.5rem);min-width:0;transform:translateX(calc(var(--news-position) * (100% + 2rem)));transition:transform .65s var(--ease-curtain), opacity .65s var(--ease-curtain), z-index .65s;grid-area:1/1;display:flex;position:relative}.news-carousel__slide[data-visible=true][data-active=false]{opacity:.3}.news-carousel__slide[data-visible=false]{opacity:0;pointer-events:none}.news-card{width:100%;color:var(--color-base-content);display:flex;position:relative}.news-card:after{content:"";border-top:1px solid #4c29ff38;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.news-card:after{border-top:1px solid color-mix(in oklab, var(--color-base-content) 22%, transparent)}}.news-card:after{pointer-events:none}.news-card:focus-within:after{border-top:3px solid var(--color-primary)}.news-card__body{flex-direction:column;gap:1rem;width:100%;min-width:0;padding:1.5rem 0 0;display:flex}.news-card__tags{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.25rem .75rem;padding-right:1rem;font-size:.75rem;font-weight:500;line-height:1.5;display:flex}.news-card__tags li{overflow-wrap:anywhere}.news-card__tags li+li:before{content:"·";margin-right:.75rem}.news-card__title{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-weight:600;line-height:1.2}.news-carousel__slide:hover .news-card__title{text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-decoration-skip-ink:none;text-underline-offset:-.05em;text-decoration-thickness:.3em}.news-card__link:after{content:"";position:absolute;inset:0}.news-card__link:focus-visible{outline-offset:4px;outline:2px solid}.news-card__excerpt{max-width:30rem;color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;text-align:left;font-size:.9375rem;line-height:1.7}.news-card__foot{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.5rem;font-size:.75rem;display:flex}.news-card__date{opacity:.85}.news-card__read{align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.news-card__icon{flex-shrink:0;width:1.25rem;height:1.25rem}.news-carousel__select{z-index:1;cursor:pointer;position:absolute;inset:0}.news-carousel__controls{justify-content:center;align-items:center;gap:.5rem;display:flex}.news-carousel__button .news-card__icon{width:1.5rem;height:1.5rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
