/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-border-style:solid;--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-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}}}@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;--color-white:#fff;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-lime:#def44c;--color-blue:#0909aa;--color-deep-red:#af091d;--color-neon-green:#2ce87e;--color-dark-grey:#383838}}@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}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.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}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.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)}.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,)}}@font-face{font-family:Gotham;src:url(/fonts/Gotham/Gotham%20Regular/Gotham%20Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham/Gotham%20Book/Gotham%20Book.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/LibreFranklin-VariableFont_wght.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham/Gotham%20Bold/Gotham%20Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham/Gotham%20Black/Gotham%20Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/LibreFranklin-Italic-VariableFont_wght.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}:root{--grid-columns:4;--grid-margin:24px;--grid-gutter:24px;--grid-module:calc((100vw - 2 * var(--grid-margin) + var(--grid-gutter)) / var(--grid-columns));--dot-gap:calc(var(--grid-module) / 4);--dot-size:1.5px;--dot-color:#0909aa14;--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Libre Franklin", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Gotham", "Libre Franklin", system-ui, "Segoe UI", sans-serif;--mono:ui-monospace, Consolas, monospace;font:500 18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}html,body{background:#fff;margin:0;overflow-x:clip}body:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(var(--dot-color) var(--dot-size), transparent calc(var(--dot-size) + 1px));background-size:var(--dot-gap) var(--dot-gap);background-position:var(--grid-margin) var(--grid-margin);position:fixed;inset:0}#root{z-index:1;box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex;position:relative}.hero-matrix{z-index:-1;pointer-events:none;position:fixed;inset:0}@media (hover:none),(width<=1024px){.hero-matrix{display:none}}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:400}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(40px)}[data-reveal=left]{transform:translate(-60px)}[data-reveal=right]{transform:translate(60px)}[data-reveal=zoom]{transform:scale(.92)}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-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}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.cta-button{--cta-w:305px;--cta-h:124px;box-sizing:border-box;width:var(--cta-w);max-width:100%;min-height:var(--cta-h);background:var(--color-lime);clip-path:polygon(0 25.42%,16.49% 0,100% 0,100% 74.58%,87.52% 100%,0 100%);align-items:center;padding:46px 46px 12px 12px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex}.cta-button__label{font-family:var(--heading);letter-spacing:normal;text-align:left;color:var(--color-blue);font-size:32px;font-weight:400;line-height:.98}.cta-button:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.cta-button{transition:none}.cta-button:hover{transform:none}}.menu-card-scrim{z-index:50;padding:clamp(1.5rem, 5vh, 3rem) var(--grid-margin);visibility:hidden;pointer-events:none;background:#0a0a0e00;justify-content:center;align-items:center;transition:background .35s,visibility 0s linear .5s;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-card-scrim[data-open]{visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0e47;transition:background .35s}.menu-card{--chamfer:clamp(1.5rem, 2.5vw, 2.4rem);box-sizing:border-box;background:var(--color-lime);width:min(1151px,100%);max-height:100%;color:var(--color-blue);clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, var(--chamfer) 100%, 0 calc(100% - var(--chamfer)));opacity:0;transform-origin:50%;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.75rem,3.5vw,3.25rem) clamp(1.75rem,3.5vw,3.5rem) clamp(2.25rem,4.5vw,3.75rem);transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1);display:grid;overflow-y:auto;transform:translateY(1.5rem)scale(.96)}.menu-card-scrim[data-open] .menu-card{opacity:1;transition:opacity .3s 50ms,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(0)scale(1)}.menu-card__topbar{display:none}.menu-card__col{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.menu-card__label{font-family:var(--sans);letter-spacing:.01em;color:var(--color-dark-grey);margin:0 0 clamp(1.1rem,3vh,2rem);font-size:clamp(.95rem,1.3vw,1.3rem);font-weight:500}.menu-card__stack{width:100%;min-width:0;display:grid}.menu-card__stack>.menu-card__face{grid-area:1/1}.menu-card__face{flex-direction:column;align-items:flex-start;width:100%;display:flex}.menu-card__face:not([data-active]){visibility:hidden;pointer-events:none}.menu-card__face[data-active]{animation:.42s cubic-bezier(.22,1,.36,1) both paused menuPanelIn}.menu-card__stack[data-dir=back] .menu-card__face[data-active]{animation-name:menuPanelInBack}.menu-card-scrim[data-open] .menu-card__face[data-active]{animation-play-state:running}@keyframes menuPanelIn{0%{opacity:0;transform:translate(1.75rem)}}@keyframes menuPanelInBack{0%{opacity:0;transform:translate(-1.75rem)}}.menu-card__back{cursor:pointer;font-family:var(--sans);letter-spacing:.01em;color:var(--color-dark-grey);background:0 0;border:0;align-items:center;gap:.6rem;margin:0 0 clamp(1.1rem,3vh,2rem);padding:0;font-size:clamp(.95rem,1.3vw,1.3rem);font-weight:500;transition:transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.menu-card__back svg{width:clamp(1.15rem,1.6vw,1.5rem);height:auto}.menu-card__back:hover,.menu-card__back:focus-visible{transform:translate(-.3rem)}.menu-card__list{flex-direction:column;align-items:stretch;gap:clamp(.9rem,2.4vh,1.7rem);width:100%;margin:0;padding:0;list-style:none;display:flex}.menu-card__face[data-active] .menu-card__list li{animation:.4s cubic-bezier(.22,1,.36,1) both menuRowIn;animation-delay:calc(.1s + var(--i,0) * 40ms);animation-play-state:paused}.menu-card-scrim[data-open] .menu-card__face[data-active] .menu-card__list li{animation-play-state:running}@keyframes menuRowIn{0%{opacity:0;transform:translateY(.8rem)}}.menu-card__link{cursor:pointer;text-align:left;width:100%;font-family:var(--heading);color:var(--color-blue);background:0 0;border:0;align-items:center;gap:1.25rem;padding:.1rem 0;font-size:clamp(1.15rem,1.9vw,1.8rem);font-weight:400;line-height:1.15;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1);display:flex}.menu-card__link>span{flex:0 auto}.menu-card__link--branch .menu-card__arrow{margin-left:.25rem}.menu-card__link:hover,.menu-card__link:focus-visible{text-shadow:3px 4px 0 var(--color-white);transform:translate(.4rem)}.menu-card__link.active{text-shadow:3px 4px 0 var(--color-white)}.menu-card__link:focus,.menu-card__back:focus{outline:none}.menu-card__link:focus-visible,.menu-card__back:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}.menu-card__arrow{flex:none;width:clamp(1.1rem,1.6vw,1.5rem);height:auto;transition:transform .2s cubic-bezier(.22,1,.36,1)}.menu-card__link:hover .menu-card__arrow,.menu-card__link:focus-visible .menu-card__arrow{transform:translate(.35rem)}.menu-card__col--contact{align-self:stretch;gap:clamp(.75rem,1.6vh,1.1rem)}.menu-card__foot{flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,3.5vh,2.25rem);width:100%;margin-top:auto;display:flex}.menu-card__houses{align-items:flex-end;gap:clamp(1rem,2.5vw,2.25rem);display:flex}.menu-card__house{width:clamp(80px,9vw,120px);transition:transform .2s cubic-bezier(.22,1,.36,1);display:block}.menu-card__house svg{width:100%;height:auto;display:block}.menu-card__house--software svg path[fill=white]{fill:var(--color-neon-green)}.menu-card__house--software svg path:nth-of-type(n+14){fill:var(--color-blue)}.menu-card__house:hover,.menu-card__house:focus-visible{transform:translateY(-4px)}.menu-card__house:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}.menu-card__contact{font-family:var(--sans);color:var(--color-blue);margin:0;font-size:clamp(1rem,1.7vw,1.5rem);font-weight:500;line-height:1.3;text-decoration:none;transition:text-shadow .15s}a.menu-card__contact:hover,a.menu-card__contact:focus-visible{text-shadow:2px 3px 0 var(--color-white)}.menu-card__cta{--cta-w:348px;background:var(--color-blue)}.menu-card__cta .cta-button__label{color:var(--color-lime)}@media (width<=820px){.menu-card-scrim{justify-content:stretch;align-items:stretch;padding:0}.menu-card{width:100%;min-height:100%;max-height:none;padding:calc(1.5rem + env(safe-area-inset-top,0px)) max(var(--grid-margin), env(safe-area-inset-right,0px)) calc(clamp(2rem, 8vw, 3rem) + env(safe-area-inset-bottom,0px)) max(var(--grid-margin), env(safe-area-inset-left,0px));clip-path:none;flex-direction:column;gap:clamp(2.5rem,12vw,5rem);display:flex;transform:translateY(2rem)}.menu-card-scrim[data-open] .menu-card{transform:none}.menu-card__topbar{justify-content:space-between;align-items:flex-end;display:flex}.menu-card__logo svg{width:auto;height:64px;display:block}.menu-card__close{color:var(--color-blue);cursor:pointer;background:0 0;border:0;margin:-.5rem;padding:.5rem;display:inline-flex}.menu-card__close svg{width:clamp(34px,9vw,40px);height:auto;display:block}.menu-card__col--contact{flex:1;gap:clamp(.6rem,2.5vw,1rem)}.menu-card__list{gap:clamp(.6rem,2.5vw,1.1rem)}.menu-card__link{font-size:clamp(1.6rem,7.5vw,2.1rem)}.menu-card__foot{gap:clamp(1.5rem,6vw,2.25rem);margin-top:auto}.menu-card__houses{gap:clamp(1.25rem,5vw,2rem)}.menu-card__house{width:clamp(88px,24vw,120px)}.menu-card__cta{--cta-w:100%;align-self:stretch}}@media (prefers-reduced-motion:reduce){.menu-card-scrim{transition:background .15s linear,visibility 0s linear .15s}.menu-card-scrim[data-open]{-webkit-backdrop-filter:none;backdrop-filter:none}.menu-card,.menu-card-scrim[data-open] .menu-card{transition:opacity .2s;transform:none}.menu-card__face[data-active],.menu-card__face[data-active] .menu-card__list li{animation:.2s both menuFadeIn}}@keyframes menuFadeIn{0%{opacity:0}}.site-nav{z-index:5;grid-template-columns:repeat(var(--grid-columns), 1fr);column-gap:var(--grid-gutter);padding:calc(1.5rem + env(safe-area-inset-top,0px)) max(var(--grid-margin), env(safe-area-inset-right,0px)) 1.5rem max(var(--grid-margin), env(safe-area-inset-left,0px));align-items:end;display:grid;position:relative}.site-nav__brand{grid-area:1/1;display:inline-flex}.site-nav__brand svg{shape-rendering:geometricprecision;width:auto;height:100px;display:block}.site-nav__links{grid-area:1/2/auto/-1}.site-nav__links ul{column-gap:var(--grid-gutter);grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.site-nav__links li{justify-self:start}.site-nav__links a{font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-blue);padding-bottom:0;font-size:.7rem;font-weight:400;text-decoration:none;display:inline-block;position:relative}.site-nav__links a:after{content:"";background:var(--color-blue);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.site-nav__links a:hover:after,.site-nav__links a.active:after{width:100%}.site-nav__burger{cursor:pointer;color:var(--color-blue);background:0 0;border:0;grid-area:1/-2/auto/-1;justify-self:end;padding:0;display:inline-flex}.site-nav__burger svg{fill:currentColor;width:25px;height:auto;display:block;overflow:visible}.site-nav__burger svg rect{transform-box:fill-box;transform-origin:50%;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .15s}.site-nav__burger.is-active svg rect:first-of-type{transform:translate(2.5px,6px)rotate(45deg)}.site-nav__burger.is-active svg rect:nth-of-type(2){opacity:0}.site-nav__burger.is-active svg rect:nth-of-type(3){transform:translate(-2.5px,-6px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.site-nav__burger svg rect{transition:opacity .15s}}@media (width<=900px){.site-nav{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.site-nav__brand svg{height:64px}.site-nav__burger svg{width:42px}.site-nav__links{display:none}}.footer{z-index:1;grid-template-columns:repeat(var(--grid-columns), 1fr);column-gap:var(--grid-gutter);padding:clamp(3rem, 8vh, 6rem) var(--grid-margin) calc(var(--back-to-top-size) + var(--back-to-top-offset) + .75rem);color:var(--color-dark-grey);font-family:var(--sans);align-items:start;row-gap:clamp(1.75rem,4vh,3rem);display:grid;position:relative}.footer__brand-col{flex-direction:column;grid-area:1/1/span 2;place-self:stretch start;align-items:flex-start;gap:clamp(1.75rem,4vh,2.75rem);display:flex}.footer__brand{display:inline-flex}.footer__brand svg{shape-rendering:geometricprecision;width:auto;height:clamp(150px,17vw,250px);display:block}.footer__intro{text-align:justify;color:var(--color-dark-grey);grid-area:1/2/auto/-1;margin:.25rem 0 0;font-size:clamp(1rem,1.4vw,1.4rem);font-weight:500;line-height:1.5}.footer__col:nth-child(3){grid-area:2/2}.footer__col:nth-child(4){grid-area:2/3}.footer__col:nth-child(5){grid-area:2/4}.footer__col ul{flex-direction:column;gap:.6rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.footer__col-title{font-family:var(--heading);color:var(--color-blue);margin:0;font-size:clamp(1rem,1.4vw,1.3rem);font-weight:400}.footer__col a{color:var(--color-dark-grey);font-size:clamp(.9rem,1.1vw,1.1rem);font-weight:500;text-decoration:none;transition:color .15s}.footer__col a:hover{color:var(--color-blue)}.footer__col .footer__col-title a{font:inherit;color:inherit;text-underline-offset:.25em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px;transition:text-decoration-color .15s}.footer__col .footer__col-title a:hover,.footer__col .footer__col-title a:focus-visible{text-decoration-color:currentColor}.footer__social{justify-content:space-between;gap:.75rem;width:100%;margin:auto 0 0;padding:0;list-style:none;display:flex}.social{box-sizing:border-box;background:var(--color-lime);width:4.5rem;height:4rem;color:var(--color-blue);clip-path:polygon(0 .8rem,1rem 0,100% 0,100% calc(100% - .8rem),calc(100% - 1rem) 100%,0 100%);justify-content:flex-start;align-items:flex-end;padding:.6rem 1.05rem .5rem .65rem;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex}.social:hover{transform:translateY(-3px)}.social svg{fill:currentColor;width:2.2rem;height:2.2rem}.footer__bar{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(1rem,3vh,2rem);padding-top:clamp(1.5rem,4vh,2.5rem);font-size:clamp(.78rem,.95vw,.95rem);display:grid}.footer__bar p{margin:0}.footer__bar>p:nth-child(2){text-align:center}.footer__bar>p:nth-child(3){text-align:right}.footer__legal a{color:inherit;text-decoration:none}.footer__legal a:hover{color:var(--color-blue)}.footer__badges{color:var(--text)}@media (width<=900px){.footer{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,2.5rem) clamp(1rem,5vw,2.5rem)}.footer__brand-col{display:contents}.footer__brand{grid-area:1/1/auto/-1}.footer__intro{grid-area:2/1/auto/-1}.footer__col:nth-child(3){grid-area:3/1}.footer__col:nth-child(4){grid-area:3/2}.footer__col:nth-child(5){grid-area:4/1}.footer__social{flex-wrap:wrap;grid-area:4/2;justify-content:space-between;align-self:start;gap:1rem 1.25rem;width:100%;max-width:13rem;margin:0}.footer__bar{text-align:center;flex-direction:column-reverse;grid-area:5/1/auto/-1;align-items:center;gap:.75rem;margin-top:0;display:flex}.footer__bar>p,.footer__bar>p:nth-child(2),.footer__bar>p:nth-child(3){text-align:center}}.footer--red .social,.contact--red .social,.footer--red .footer__col-title{color:var(--color-deep-red)}.layout{flex-direction:column;min-width:0;min-height:100vh;display:flex;overflow-x:clip}.layout>*{min-width:0}.page-content{box-sizing:border-box;grid-template-columns:repeat(var(--grid-columns), 1fr);column-gap:var(--grid-gutter);row-gap:var(--grid-gutter);width:100%;padding:var(--grid-gutter) var(--grid-margin);flex:1;display:grid;overflow-x:clip}.page-content>*{grid-column:1/-1;min-width:0}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}section.contact{display:grid}.contact{grid-template-columns:repeat(var(--grid-columns), 1fr);column-gap:var(--grid-gutter);align-items:center}.contact__cubes{aspect-ratio:827/1302;background:url(/assets/cta-cubes-CBylAru9.svg) 50%/100% 100% no-repeat;grid-column:1/span 2;align-self:center}.contact__body{flex-direction:column;grid-column:3/span 2;align-items:flex-start;gap:clamp(1.5rem,4vh,3rem);display:flex}.contact__title{font-family:var(--heading);letter-spacing:-.02em;text-transform:capitalize;color:var(--color-blue);margin:0;font-size:clamp(2.5rem,7vw,6rem);font-weight:400;line-height:.98}.contact__meta{flex-direction:column;gap:.5rem;display:flex}.contact__email,.contact__addr{font-family:var(--sans);color:var(--color-dark-grey);margin:0;font-size:clamp(1rem,1.6vw,1.5rem);font-weight:500;line-height:1.3;text-decoration:none}.contact__email{transition:color .15s}.contact__email:hover{color:var(--color-blue)}.contact__social{gap:.75rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=820px){.contact{grid-template-columns:1fr;row-gap:clamp(2rem,5vw,3rem)}.contact__body{grid-column:1}.contact__cubes{background-position:bottom;order:2;grid-column:1;min-height:16rem}}@media (width<=700px){.contact{column-gap:var(--grid-gutter);grid-template-columns:1fr 1fr;align-items:start;row-gap:clamp(1rem,4vw,1.75rem);min-width:0;max-width:100%;margin-top:clamp(3rem,14vw,7rem)}.contact__body{display:contents}.contact__cubes,.contact__title,.contact__meta,.contact__social,.contact__cta{min-width:0}.contact__title{letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:break-word;grid-area:1/1/auto/-1;margin:0;font-size:clamp(1.6rem,8vw,2.6rem)}.contact__cubes{--bleed:clamp(.75rem, 5vw, 2rem);aspect-ratio:827/1302;min-height:0;width:calc(100% + var(--bleed));margin-left:calc(-1 * var(--grid-margin) - var(--bleed));background:url(/assets/cta-cubes-CBylAru9.svg) 0/100% 100% no-repeat;grid-area:2/1/span 2;align-self:start}.contact__meta{grid-area:2/2}.contact__social{flex-wrap:wrap;grid-area:3/2;justify-content:space-between;max-width:11rem}.contact__cta.cta-button{--cta-w:min(12rem, 100%);--cta-h:5rem;grid-area:4/1/auto/-1;justify-self:end;align-items:flex-end;padding:.9rem 1.25rem .75rem .9rem}.contact__cta .cta-button__label{text-align:left;font-size:1.15rem;line-height:1.05}.contact__email,.contact__addr{overflow-wrap:anywhere;font-size:clamp(.9rem,3.6vw,1.35rem)}}.contact--red .contact__title{color:var(--color-dark-grey)}.contact--red .contact__cta.cta-button{background:var(--color-deep-red)}.contact--red .contact__cta .cta-button__label{color:var(--color-lime)}.credentials{--rule:1.5px solid color-mix(in srgb, var(--color-blue) 28%, transparent)}.credentials__list{border-block:var(--rule);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.credential{flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,1.75rem);display:flex}.credential+.credential{border-left:var(--rule)}.credential:first-child{padding-left:0}.credential__logo{height:clamp(1.9rem,2.6vw,2.4rem);font-family:var(--heading);letter-spacing:-.01em;color:var(--color-dark-grey);align-items:center;gap:.55rem;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:700;display:inline-flex}.credential__logo svg{width:auto;height:100%}.credential__logo--wordmark svg{height:72%}.credential__value{font-family:var(--heading);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-blue);margin-top:.4rem;font-size:clamp(1.75rem,3.2vw,3.25rem);font-weight:400;line-height:.95}.credential__label{font-family:var(--sans);color:var(--color-dark-grey);font-size:clamp(.85rem,1vw,1rem);line-height:1.35}@media (width<=900px){.credentials__list{grid-template-columns:1fr 1fr}.credential:nth-child(odd){border-left:0;padding-left:0}.credential:nth-child(n+3){border-top:var(--rule)}}.svc-all{gap:calc(clamp(2rem, 4vw, 4.5rem) * var(--k,1));flex-direction:column;display:flex}.svc-all__houses{gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.svc-house{--cut:1.75rem;padding:calc(clamp(1.5rem, 3vw, 3.5rem) * var(--k,1));clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));flex-direction:column;gap:1.75rem;display:flex}.svc-house--software{background:var(--color-blue);color:var(--color-lime)}.svc-house--marketing{background:var(--color-lime);color:var(--color-blue)}.svc-house__name{font-family:var(--heading);font-weight:700;font-size:calc(clamp(1.75rem, 2.8vw, 3.25rem) * var(--k,1));color:inherit;margin:0;line-height:1}.svc-house__tagline{font-family:var(--sans);font-weight:500;font-size:calc(clamp(1rem, 1.3vw, 1.5rem) * var(--k,1));margin-top:.5rem}.svc-house__list{font-family:var(--heading);font-weight:400;font-size:calc(clamp(1rem, 1.5vw, 1.75rem) * var(--k,1));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.svc-house__list li{border-top:1px solid;border-color:color-mix(in srgb, currentColor 25%, transparent);opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1),padding-left .3s;transition-delay:calc(.25s + var(--i) * 60ms), calc(.25s + var(--i) * 60ms), 0s;align-items:baseline;gap:.9em;padding:.55em 0;display:flex;transform:translate(-1rem)}.svc-house.is-revealed .svc-house__list li{opacity:1;transform:none}.svc-house__list li:hover{padding-left:.5em}.svc-house__num{opacity:.7;font-variant-numeric:tabular-nums;font-size:.6em}.svc-house__cta{font-family:var(--sans);font-weight:500;font-size:calc(clamp(1rem, 1.3vw, 1.5rem) * var(--k,1));color:inherit;text-underline-offset:.15em;align-self:flex-start;align-items:center;gap:.4em;margin-top:auto;text-decoration:underline;display:inline-flex}.svc-house__cta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:.55em;transition:transform .3s}.svc-house__cta:hover svg{transform:translate(3px,-3px)}@media (width<=820px){.svc-all__houses{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.svc-house__list li{opacity:1;transition:none;transform:none}}.home{gap:var(--section-gap);margin-top:calc(-1 * var(--grid-gutter));padding-block:0 var(--section-pad);--section-gap:clamp(4.5rem, 12vh, 10rem);--section-pad:clamp(2.5rem, 8vh, 6rem);flex-direction:column;display:flex}.section{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.hero{justify-content:flex-end;gap:0;min-height:calc(100svh - 9.5rem);padding-block:clamp(1rem,3vh,2rem) clamp(1.25rem,3.5vh,2.25rem);position:relative}.hero__row{z-index:1;justify-content:space-between;align-items:flex-end;gap:clamp(2rem,5vw,5rem);display:flex;position:relative}.hero__title{max-width:60rem;font-family:var(--heading);letter-spacing:-.03em;text-transform:uppercase;color:var(--color-blue);margin:0;font-size:clamp(2.4rem,8vw,5.25rem);font-weight:400;line-height:.98}.hero__sub{max-width:34ch;font-family:var(--heading);color:var(--color-blue);margin:0;font-size:clamp(1.1rem,2vw,2rem);font-weight:300;line-height:1.3}.hero__cta{flex:none;margin-bottom:-12px}@media (width<=700px){.hero__row{flex-direction:column;align-items:flex-start}.hero__cta{margin-top:3rem;margin-bottom:0}}.houses{margin-top:calc(1rem - var(--section-gap));margin-inline:calc(-1 * var(--grid-margin));background:var(--color-blue);isolation:isolate;min-height:100dvh;position:relative;overflow:hidden}.houses:before{content:"";z-index:0;background:var(--color-blue);position:absolute;inset:-1px}.houses__diagonal{z-index:0;background:var(--color-lime);clip-path:polygon(66.3% 0,49.9% 25.3%,49.9% 100%,100% 100%,100% 0);transition:clip-path .45s cubic-bezier(.4,0,.2,1);position:absolute;inset:-1px}.houses__inner{z-index:1;flex:1;width:100%;display:flex;position:relative}.house{flex-direction:column;flex:1 1 0;align-items:center;gap:clamp(2rem,6vh,6rem);min-width:0;padding:25.3dvh clamp(1.5rem,3vw,3rem) clamp(3rem,6vh,6.5rem);transition:flex-grow .45s cubic-bezier(.4,0,.2,1);display:flex}:is(.houses__inner:has(.house--software:hover) .house--software,.houses__inner:has(.house--marketing:hover) .house--marketing){flex-grow:1.9}.houses:has(.house--software:hover) .houses__diagonal{clip-path:polygon(81% 0,65% 25.3%,65% 100%,100% 100%,100% 0)}.houses:has(.house--marketing:hover) .houses__diagonal{clip-path:polygon(50% 0,34% 25.3%,34% 100%,100% 100%,100% 0)}.house__logo{aspect-ratio:327/373;background:50%/contain no-repeat;width:clamp(150px,15vw,260px)}.house--software .house__logo{background-image:url(/assets/house-software-D3z8eIPG.svg)}.house--software:hover .house__logo{background-image:url(/assets/house-software-hover-DSVZAUhG.svg)}.house--marketing .house__logo{background-image:url(/assets/house-marketing-B4Zx0yZR.svg)}.house--marketing:hover .house__logo{background-image:url(/assets/house-marketing-hover-yyPb-ilk.svg)}.house__body{align-self:flex-start;width:100%;max-width:30rem;margin-top:auto;transition:max-width .35s cubic-bezier(.4,0,.2,1)}:is(.houses__inner:has(.house--software:hover) .house--software .house__body,.houses__inner:has(.house--marketing:hover) .house--marketing .house__body){max-width:min(92%,44rem)}.house__title{font-family:var(--heading);letter-spacing:-.01em;text-transform:capitalize;margin:0 0 clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.35rem,2.1vw,2rem);font-weight:400;line-height:1.05;transition:font-size .35s cubic-bezier(.4,0,.2,1)}:is(.houses__inner:has(.house--software:hover) .house--software .house__title,.houses__inner:has(.house--marketing:hover) .house--marketing .house__title){font-size:clamp(1.6rem,2.6vw,2.5rem)}.house__cta{box-sizing:border-box;width:fit-content;min-width:273px;max-width:100%;min-height:88px;font-family:var(--heading);letter-spacing:normal;text-align:left;white-space:nowrap;clip-path:polygon(0 25.42%,16.49% 0,100% 0,100% 74.58%,87.52% 100%,0 100%);align-items:flex-end;padding:14px 46px 16px 25px;font-size:clamp(1.25rem,1.7vw,2rem);font-weight:400;line-height:.98;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .25s,filter .25s;display:flex}.house__cta:hover{transform:translateY(-3px)}.house--software .house__title{color:var(--color-white)}.house--software .house__cta{color:var(--color-blue);background:var(--color-white)}.house--marketing .house__title{color:var(--color-dark-grey)}.house--marketing .house__cta{color:var(--color-lime);background:var(--color-dark-grey)}.house--software:hover .house__cta{background:var(--color-neon-green);filter:drop-shadow(6px 8px #1c9d55);transform:translateY(-6px)}.house--marketing:hover .house__cta{background:var(--color-deep-red);color:var(--color-lime);filter:drop-shadow(6px 8px #6f0512);transform:translateY(-6px)}.houses:hover .house:not(:hover) .house__title{text-align:justify}@media (prefers-reduced-motion:reduce){.house,.house__title,.house__cta,.houses__diagonal{transition:none}}.services__head{margin-bottom:clamp(2rem,5vw,4rem);display:inline-block;position:relative}.services__title{font-family:var(--heading);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:2px var(--color-blue);margin:0;font-size:clamp(3.5rem,12vw,8rem);font-weight:400;line-height:1}.services__tag{min-height:2.6rem;font-family:var(--heading);text-transform:uppercase;letter-spacing:.02em;color:var(--color-blue);background:var(--color-lime);clip-path:polygon(0 25.42%,16.49% 0,100% 0,100% 74.58%,87.52% 100%,0 100%);align-items:flex-end;padding:.5rem 1.85rem .5rem .9rem;font-size:clamp(.7rem,1.1vw,.95rem);font-weight:400;line-height:1;display:inline-flex;position:absolute;bottom:-.75rem;left:.5rem}.cases{gap:clamp(7rem,18vh,16rem)}.case{column-gap:var(--grid-gutter);grid-template-columns:repeat(4,1fr);align-items:start;display:grid}.case__shot{grid-area:1/1/auto/span 3;display:block;overflow:hidden}.case--reverse .case__shot{grid-column:2/span 3}.case__shot img{width:100%;height:auto;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.case:hover .case__shot img{transform:scale(1.03)}.case__body{flex-direction:column;grid-area:1/4/auto/span 1;align-self:stretch;align-items:flex-start;gap:clamp(1rem,2vw,1.5rem);display:flex}.case--reverse .case__body{grid-column:1/span 1}.case__title{font-family:var(--heading);letter-spacing:-.02em;color:var(--color-blue);margin:0;font-size:clamp(2rem,3.4vw,4rem);font-weight:400;line-height:1}.case__blurb{font-family:var(--sans);text-align:justify;color:var(--color-dark-grey);margin:0;font-size:clamp(1rem,1.15vw,1.2rem);font-style:italic;font-weight:500;line-height:1.5}.case__link{font-family:var(--sans);color:var(--color-blue);align-items:center;gap:.6rem;margin-top:auto;font-size:clamp(.95rem,1.1vw,1.15rem);font-weight:500;text-decoration:none;display:inline-flex}.case__arrow{font-size:1.15em;line-height:1;transition:transform .2s}.case__link:hover .case__arrow{transform:translate(5px)}.case__tags{flex-wrap:wrap;gap:clamp(.5rem,1vw,.75rem);margin:.25rem 0 0;padding:0;list-style:none;display:flex}.case__tag{min-width:5rem;min-height:clamp(2.75rem,4.5vw,3.5rem);font-family:var(--sans);color:var(--color-lime);background:var(--color-blue);clip-path:polygon(0 .9rem,1.05rem 0,100% 0,100% calc(100% - .9rem),calc(100% - 1.05rem) 100%,0 100%);justify-content:flex-start;align-items:flex-end;padding:.5rem 1.5rem .4rem .85rem;font-size:clamp(.9rem,1.2vw,1.3rem);font-weight:500;line-height:1;display:inline-flex}@media (width<=820px){.case{flex-direction:column;gap:clamp(.85rem,3.5vw,1.5rem);display:flex}.case__shot,.case--reverse .case__shot,.case__body,.case--reverse .case__body{grid-area:auto}.case__body{display:contents}.case__title{order:-1}.case__shot{order:0}.case__blurb{order:1}.case__link{order:2;align-self:flex-start;margin-top:0}.case__tags{order:3;align-self:flex-start}}@media (prefers-reduced-motion:reduce){.case__shot img,.case__arrow{transition:none}.case:hover .case__shot img{transform:none}}@media (width<=700px){.houses__inner{min-width:0}.house{padding-inline:clamp(1rem,4.5vw,2rem);gap:clamp(2.5rem,11vw,4rem);padding-bottom:clamp(3rem,10vw,5rem)}.house__body{margin-top:0}.house__logo{width:clamp(72px,19vw,120px)}.house__title{margin-bottom:clamp(1.75rem,6vw,2.75rem);font-size:clamp(1rem,3.4vw,1.4rem);line-height:1.25}.house__cta{text-align:left;justify-content:flex-start;align-items:flex-end;width:fit-content;min-width:9.5rem;max-width:100%;min-height:3.5rem;padding:.75rem 1.5rem .7rem .9rem;font-size:clamp(.85rem,3.4vw,1.15rem)}.services__title{font-size:clamp(3rem,19vw,5rem)}.cases{gap:clamp(4rem,16vw,7rem)}.case__title{overflow-wrap:break-word;font-size:clamp(2.25rem,11vw,3.25rem)}}@media (width<=1024px){.section{min-height:0}.houses{min-height:clamp(20rem,62vw,26rem)}.house{padding-top:clamp(8rem,30vw,12rem)}.home{--section-gap:clamp(3.5rem, 12vw, 7rem);--section-pad:clamp(3rem, 10vw, 5rem)}.hero{min-height:calc(100svh - 7rem - env(safe-area-inset-top,0px));justify-content:flex-start;gap:clamp(1.5rem,5vw,2.25rem);padding-block:clamp(1rem,4vw,1.75rem) clamp(1.5rem,6vw,2.5rem)}.hero__title{box-sizing:border-box;margin-left:calc(-1 * var(--grid-margin));padding:clamp(2rem, 9vw, 4.5rem) clamp(1.25rem, 5vw, 2rem) clamp(1.5rem, 6vw, 2.5rem) var(--grid-margin);background:var(--color-blue);color:var(--color-lime);letter-spacing:-.02em;overflow-wrap:break-word;clip-path:polygon(0 0,100% 48.9%,100% 100%,0 100%);flex-direction:column;flex:1;justify-content:flex-end;align-self:stretch;margin-right:0;font-size:clamp(2.6rem,12vw,4.5rem);line-height:.98;display:flex}.hero__row{flex-direction:column;flex:none;align-items:stretch;gap:clamp(1.25rem,5vw,2rem);width:100%;min-width:0}.hero__sub{width:100%;min-width:0;max-width:none;font-family:var(--sans);font-size:clamp(1.35rem,5.2vw,1.9rem);font-weight:500}.hero__cta.cta-button{--cta-w:min(12rem, 100%);--cta-h:5rem;align-self:flex-end;align-items:flex-end;margin:0;padding:.9rem 1.25rem .75rem .9rem}.hero__cta .cta-button__label{text-align:left;font-size:1.15rem;line-height:1.05}}.about{margin-top:calc(-1 * var(--grid-gutter));--chamfer-tag:polygon(0 25.42%, 16.49% 0, 100% 0, 100% 74.58%, 87.52% 100%, 0 100%);flex-direction:column;gap:clamp(5rem,13vw,12rem);padding-bottom:clamp(3rem,9vw,7rem);display:flex}.about-head{align-self:start;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:inline-block;position:relative}.about-head--right{justify-self:end}.about-head__title{font-family:var(--heading);letter-spacing:-.03em;text-transform:uppercase;color:#0000;-webkit-text-stroke:2px var(--color-blue);margin:0;font-size:clamp(3.5rem,12vw,8rem);font-weight:400;line-height:1}.about-head__tag{min-height:2.9rem;font-family:var(--heading);text-transform:uppercase;letter-spacing:.02em;color:var(--color-blue);background:var(--color-lime);clip-path:var(--chamfer-tag);align-items:flex-end;padding:.95rem 1.9rem .4rem .95rem;font-size:clamp(.72rem,1.15vw,1rem);font-weight:400;line-height:1;display:inline-flex;position:absolute;bottom:-.85rem;left:1.25rem}.about-hero{isolation:isolate;flex-direction:column;align-items:flex-start;min-height:max(100svh - 9.5rem,34rem);padding-block:clamp(1.5rem,4vw,3rem) 0;display:flex;position:relative}.about-hero__panel{z-index:-1;top:0;bottom:0;right:calc(-1 * var(--grid-margin));left:calc((100% - 3 * var(--grid-gutter)) / 2 + 2 * var(--grid-gutter));background:var(--color-blue);clip-path:polygon(0 38.7%,32.3% 0,100% 0,100% 100%,0 100%);position:absolute}.about-hero__tag{z-index:1;max-width:min(52ch,46%);margin:0 0 0 calc((100% - 3 * var(--grid-gutter)) / 4 + var(--grid-gutter));min-height:clamp(3.5rem,7vw,5.5rem);font-family:var(--heading);color:var(--color-blue);background:var(--color-lime);clip-path:var(--chamfer-tag);align-self:flex-start;align-items:flex-end;padding:clamp(1.1rem,3vw,2.25rem) clamp(2.5rem,5vw,4.5rem) clamp(.6rem,1.4vw,1rem) clamp(1rem,2.5vw,1.9rem);font-size:clamp(1.05rem,2vw,2rem);font-weight:400;line-height:1.02;display:flex;position:relative}.about-hero__bottom{align-items:last baseline;gap:calc((100% - 3 * var(--grid-gutter)) / 4 + 2 * var(--grid-gutter));width:100%;margin-top:auto;padding-bottom:clamp(1.25rem,2.5vw,2rem);display:flex}.about-hero__title{min-width:0;max-width:34rem;font-family:var(--heading);letter-spacing:-.02em;text-transform:uppercase;-webkit-hyphens:none;hyphens:none;color:var(--color-white);flex:1;margin:0;padding-left:clamp(.85rem,2.5vw,2rem);font-size:clamp(1.55rem,4.1vw,3.75rem);font-weight:400;line-height:1.05}.about-hero__title span{text-align:justify;text-align-last:justify;display:block}.about-hero__intro{flex:0 0 calc((100% - 3 * var(--grid-gutter)) / 4);min-width:0;font-family:var(--sans);letter-spacing:-.02em;text-align:justify;color:var(--color-dark-grey);margin:0;font-size:clamp(.875rem,1.2vw,1.25rem);font-weight:500;line-height:1.2}.about-hero__intro:before{content:"";aspect-ratio:1;background:var(--color-blue);width:clamp(.65rem,.9vw,.9rem);margin-bottom:clamp(.75rem,1.2vw,1.1rem);display:block}.about-global{grid-template-columns:repeat(var(--grid-columns), 1fr);column-gap:var(--grid-gutter);row-gap:clamp(2.5rem,6vw,5rem);display:grid}.about-global>*{grid-column:1/-1;min-width:0}.about-stats{column-gap:var(--grid-gutter);grid-template-columns:repeat(4,1fr);row-gap:clamp(2rem,5vw,3rem);margin:0;padding:0;list-style:none;display:grid}.about-stat{flex-direction:column;gap:.35rem;min-width:0;display:flex}.about-stat__n{font-family:var(--heading);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;color:var(--color-blue);font-size:clamp(2rem,3.6vw,3.75rem);font-weight:400;line-height:.95}.about-stat__label{font-family:var(--heading);text-transform:uppercase;letter-spacing:.01em;color:var(--color-blue);font-size:clamp(.85rem,1.4vw,1.4rem);font-weight:400;line-height:1.1}@media (width<=900px){.about-stats{grid-template-columns:1fr 1fr}}.about-map{border-block:1.5px solid #0909aa47;width:75%;margin:0 auto;padding-block:clamp(1.5rem,4vw,3.5rem)}.about-map__frame{position:relative}.about-map__frame img{width:100%;height:auto;display:block}.about-map__dot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:2.75rem;height:2.75rem;padding:0;position:absolute;transform:translate(-50%,-50%)}.about-map__dot:before{content:"";background:var(--color-blue);border-radius:50%;width:clamp(1.1rem,2.5vw,1.9rem);height:clamp(1.1rem,2.5vw,1.9rem);transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-map__dot:after{content:"";border:2px solid var(--color-lime);opacity:0;border-radius:50%;width:clamp(1.9rem,4.2vw,3rem);height:clamp(1.9rem,4.2vw,3rem);transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.about-map__dot:hover,.about-map__dot:focus-visible,.about-map__dot[data-active]{z-index:2;outline:none}.about-map__dot:hover:before,.about-map__dot:focus-visible:before,.about-map__dot[data-active]:before{transform:translate(-50%,-50%)scale(1.15)}.about-map__dot:hover:after,.about-map__dot:focus-visible:after,.about-map__dot[data-active]:after{opacity:1;transform:translate(-50%,-50%)scale(1)}.about-map__label{white-space:nowrap;min-height:2.5rem;font-family:var(--heading);text-transform:uppercase;letter-spacing:.02em;color:var(--color-blue);background:var(--color-lime);clip-path:var(--chamfer-tag);opacity:0;transform-origin:bottom;pointer-events:none;align-items:flex-end;padding:.85rem 1.5rem .4rem .8rem;font-size:clamp(.78rem,1.15vw,1.05rem);font-weight:400;line-height:1;transition:opacity .18s,transform .22s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:calc(100% - .4rem);left:50%;transform:translate(-50%)translateY(.35rem)scale(.9)}.about-map__dot:hover .about-map__label,.about-map__dot:focus-visible .about-map__label,.about-map__dot[data-active] .about-map__label{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.about-values{grid-template-columns:repeat(var(--grid-columns), 1fr);column-gap:var(--grid-gutter);align-items:start;row-gap:clamp(2rem,5vw,3.5rem);display:grid}.about-values__cube{margin-left:calc(-1 * var(--grid-margin));background:var(--color-blue);clip-path:polygon(0 0,87% 0,100% 14.2%,100% 100%,9.4% 100%,0 85.8%);grid-area:1/1/span 2/span 2;justify-content:flex-end;align-self:stretch;align-items:flex-end;padding:clamp(3.5rem,9vw,8rem) clamp(1.75rem,4vw,3rem) clamp(2.5rem,6vw,4rem) clamp(3rem,8vw,6rem);display:flex}.about-values__statement{max-width:18ch;font-family:var(--heading);letter-spacing:-.03em;text-transform:uppercase;text-align:right;color:var(--color-white);margin:0;font-size:clamp(1.5rem,3.4vw,3rem);font-weight:400;line-height:1}.about-values .about-head--right{grid-area:1/3/auto/-1;justify-self:start}.about-values__list{flex-direction:column;grid-area:2/3/auto/-1;gap:clamp(1.5rem,3.5vw,3rem);margin:0;padding:0;list-style:none;display:flex}.about-value{align-items:flex-start;gap:clamp(1.25rem,2.5vw,2.5rem);display:flex}.about-value__marker{background:var(--color-lime);width:clamp(1.9rem,2.6vw,2.9rem);height:clamp(1.4rem,1.9vw,2.1rem);clip-path:var(--chamfer-tag);flex:none;margin-top:.1em}.about-value__text{font-family:var(--sans);letter-spacing:-.02em;color:var(--color-dark-grey);font-size:clamp(1.05rem,2vw,2rem);font-weight:500;line-height:1.15}.about-method__list{flex-direction:column;gap:clamp(3rem,7vw,5.5rem);margin:0;padding:0;list-style:none;display:flex}.about-step{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.about-step__main{min-width:0;position:relative}.about-step__card{z-index:0;background:var(--color-lime);clip-path:polygon(0 11.3%,2.7% 0,100% 0,100% 88.7%,97.7% 100%,0 100%);padding:clamp(3.25rem,6vw,4.5rem) clamp(1.5rem,4vw,4rem) clamp(1.75rem,4vw,2.75rem);position:relative}.about-step__label{z-index:1;min-height:clamp(3.25rem,5.5vw,4.25rem);font-family:var(--heading);text-transform:uppercase;color:var(--color-lime);background:var(--color-blue);clip-path:polygon(0 34.9%,5.4% 0,100% 0,100% 65.1%,95.5% 100%,0 100%);align-items:flex-end;padding:.95rem clamp(1.75rem,4vw,3rem) .4rem clamp(1rem,2.5vw,1.75rem);font-size:clamp(1.15rem,2.4vw,2.25rem);font-weight:400;line-height:1;display:inline-flex;position:absolute;top:clamp(-1.4rem,-3vw,-.9rem);left:0}.about-step__body{max-width:60ch;font-family:var(--sans);color:var(--color-blue);margin:0;font-size:clamp(1rem,1.7vw,1.6rem);font-weight:500;line-height:1.35}.about-step__icon{flex:none;width:clamp(4.5rem,9vw,11rem);height:auto}.about-contact{grid-template-columns:repeat(var(--grid-columns), 1fr);column-gap:var(--grid-gutter);align-items:center;display:grid}.about-contact__cubes{aspect-ratio:827/1302;background:url(/assets/cta-cubes-CBylAru9.svg) 50%/100% 100% no-repeat;grid-column:1/span 2;align-self:center}.about-contact__body{flex-direction:column;grid-column:3/span 2;align-items:flex-start;gap:clamp(1.5rem,4vh,3rem);display:flex}.about-contact__title{font-family:var(--heading);letter-spacing:-.02em;text-transform:capitalize;color:var(--color-blue);margin:0;font-size:clamp(2.5rem,7vw,6rem);font-weight:400;line-height:.98}.about-contact__meta{flex-direction:column;gap:.5rem;display:flex}.about-contact__email,.about-contact__addr{font-family:var(--sans);color:var(--color-dark-grey);margin:0;font-size:clamp(1rem,1.6vw,1.5rem);font-weight:500;line-height:1.3;text-decoration:none}.about-contact__email{transition:color .15s}.about-contact__email:hover{color:var(--color-blue)}.about-contact__social{gap:.75rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=1024px){.about{gap:clamp(4rem,12vw,8rem)}.about-hero{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-height:0;padding-block:clamp(1rem,4vw,2rem) 0;display:flex}.about-hero__panel{display:none}.about-hero__bottom{display:contents}.about-hero__tag{z-index:2;width:calc(3 * var(--grid-module) - var(--grid-gutter));max-width:none;min-height:clamp(4rem,17vw,6rem);margin:0 0 calc(-1 * var(--hero-tag-overlap));flex:none;order:1;align-self:flex-start;padding:clamp(1.5rem,7vw,2.5rem) clamp(1.75rem,7vw,3rem) clamp(.6rem,2.5vw,1rem) clamp(.8rem,3.5vw,1.4rem);font-size:clamp(.95rem,4.1vw,1.5rem);position:relative}.about-hero{--hero-tag-overlap:clamp(1.4rem, 6vw, 2.25rem)}.about-hero__title{box-sizing:border-box;margin:0 calc(-1 * var(--grid-margin)) 0 var(--grid-module);max-width:none;padding:calc(var(--hero-tag-overlap) + clamp(2.5rem, 11vw, 4rem)) var(--grid-margin) clamp(1.5rem, 6vw, 2.25rem) clamp(.9rem, 4vw, 1.5rem);background:var(--color-blue);color:var(--color-white);clip-path:polygon(0 34%,40% 0,100% 0,100% 100%,0 100%);flex:none;order:2;font-size:clamp(1.35rem,6.2vw,2.6rem);line-height:1.05;position:relative}.about-hero__intro{text-align:left;flex:none;order:3;width:100%;margin-top:clamp(1.75rem,7vw,2.75rem);font-size:clamp(1rem,4.2vw,1.4rem);position:static}.about-hero__intro:before{display:none}.about-step{grid-template-columns:1fr;justify-items:start;gap:clamp(1.25rem,4vw,2rem)}.about-step__icon{order:-1;width:clamp(4rem,16vw,7rem)}.about-contact{grid-template-columns:1fr;row-gap:clamp(2rem,5vw,3rem)}.about-contact__body{grid-column:1}.about-contact__cubes{aspect-ratio:auto;height:clamp(16rem,42vw,26rem);margin-inline:calc(-1 * var(--grid-margin));background:url(/assets/cta-cubes-CBylAru9.svg) 0/contain no-repeat;order:-1;grid-column:1}}@media (width<=700px){.about-head{flex-direction:column;align-items:flex-start;gap:.6rem;max-width:100%;margin-bottom:clamp(2rem,8vw,3rem);display:flex}.about-head__title{white-space:nowrap;-webkit-text-stroke-width:1.5px;font-size:clamp(1.5rem,8vw,2.75rem)}.about-head__tag{position:static;inset:auto}.about-head--right{justify-self:start}.about-stats{grid-template-columns:1fr 1fr;row-gap:clamp(1.75rem,7vw,2.5rem)}.about-stat__n{font-size:clamp(1.5rem,7.2vw,2.6rem)}.about-map{padding-block:clamp(1.25rem,6vw,2rem)}.about-values{flex-direction:column;gap:clamp(2rem,8vw,3rem);display:flex}.about-values__cube{margin-inline:calc(-1 * var(--grid-margin));padding:clamp(2.5rem, 10vw, 4rem) var(--grid-margin);clip-path:polygon(0 0,100% 0,100% 88%,92% 100%,0 100%)}.about-values__statement{max-width:22ch;font-size:clamp(1.5rem,7vw,2.25rem)}.about-values__list{gap:clamp(1.25rem,5vw,2rem)}.about-value__text{font-size:clamp(1rem,4.6vw,1.4rem)}.about-method__list{gap:clamp(2.5rem,10vw,4rem)}.about-step__card{padding-top:clamp(3rem,12vw,4rem)}.about-step__label{font-size:clamp(1.05rem,5.4vw,1.6rem);top:clamp(-1.1rem,-4vw,-.75rem)}.about-step__body{font-size:clamp(.95rem,4.2vw,1.2rem)}.about-step__icon{width:clamp(3.5rem,18vw,6rem)}.about-contact{grid-template-columns:1fr 1fr;align-items:start;row-gap:clamp(1rem,4vw,1.75rem);margin-top:clamp(2rem,10vw,5rem)}.about-contact__body{display:contents}.about-contact__cubes,.about-contact__title,.about-contact__meta,.about-contact__social,.about-contact__cta{min-width:0}.about-contact__title{text-transform:uppercase;grid-area:1/1/auto/-1;font-size:clamp(1.6rem,8vw,2.6rem)}.about-contact__cubes{--bleed:clamp(.75rem, 5vw, 2rem);aspect-ratio:auto;height:clamp(15rem,64vw,22rem);width:calc(100% + var(--bleed));margin-left:calc(-1 * var(--grid-margin) - var(--bleed));background:url(/assets/cta-cubes-CBylAru9.svg) 0/contain no-repeat;grid-area:2/1/span 2;align-self:start}.about-contact__meta{grid-area:2/2}.about-contact__social{flex-wrap:wrap;grid-area:3/2;max-width:11rem}.about-contact__cta.cta-button{--cta-w:min(12rem, 100%);--cta-h:5rem;grid-area:4/1/auto/-1;justify-self:end;align-items:flex-end;padding:.9rem 1.25rem .75rem .9rem}.about-contact__cta .cta-button__label{text-align:left;font-size:1.15rem;line-height:1.05}.about-contact__email,.about-contact__addr{overflow-wrap:anywhere;font-size:clamp(.9rem,3.6vw,1.35rem)}}@media (prefers-reduced-motion:reduce){.about-contact__email,.about-map__dot:before,.about-map__dot:after,.about-map__label{transition-duration:1ms}.about-map__dot:after,.about-map__dot:hover:after,.about-map__dot:focus-visible:after,.about-map__dot[data-active]:after{transform:translate(-50%,-50%)scale(1)}.about-map__label,.about-map__dot:hover .about-map__label,.about-map__dot:focus-visible .about-map__label,.about-map__dot[data-active] .about-map__label{transform:translate(-50%)scale(1)}}:root{--live-up:#16a34a;--live-down:#dc2626}.ticker{width:100%;height:100%;display:block;overflow:visible}.ticker__grid{stroke:#0909aa14;stroke-width:1px;vector-effect:non-scaling-stroke}.ticker__line{fill:none;stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ticker__area,.ticker__line{transition:d 1s linear}.ticker__head{fill:var(--line);transition:transform 1s linear}.ticker__head[data-dir=down]{fill:var(--live-down)}.ticker__pulse{opacity:.35;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out infinite live-pulse}@keyframes live-pulse{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.bars{box-sizing:border-box;border-bottom:1px solid #00000026;align-items:stretch;gap:8%;width:100%;height:100%;padding:0 4%;display:flex}.bars__col{flex-direction:column;flex:1;min-width:0;display:flex}.bars__stack{flex-direction:column-reverse;flex:1;justify-content:flex-start;display:flex}.bars__stack--side{flex-direction:row;align-items:flex-end;gap:8%}.bars__bar{height:var(--h);background:var(--c);transform-origin:bottom;flex:none;transition:height 1.1s cubic-bezier(.34,1.3,.64,1);display:block}.is-revealed .bars__bar{animation:bar-grow 1s cubic-bezier(.22, 1, .36, 1) calc(var(--d) + .3s) both}.bars__stack--side .bars__bar{flex:1}.bars__label{text-align:center;color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:.35em;font-size:.62em;overflow:hidden}@keyframes bar-grow{0%{transform:scaleY(0)}}.gauge{justify-items:center;gap:.3em;margin:0;display:grid;position:relative}.gauge svg{width:100%;max-width:5.5em;transform:rotate(-90deg)}.gauge__track{fill:none;stroke:#e5e7eb;stroke-width:6px}.gauge__fill{fill:none;stroke-width:6px;stroke-linecap:round;stroke-dashoffset:var(--off);transition:stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1)}.is-revealed .gauge__fill{animation:1.6s cubic-bezier(.22,1,.36,1) .3s both gauge-sweep}@keyframes gauge-sweep{0%{stroke-dashoffset:170px}}.gauge__value{aspect-ratio:1;color:#111827;place-items:center;max-width:5.5em;margin:0 auto;font-size:1.1em;font-weight:700;display:grid;position:absolute;top:0;left:0;right:0}.gauge__label{color:#6b7280;text-align:center;font-size:.65em}.delta{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.25em;padding:.1em .4em;font-size:.7em;font-weight:600;transition:color .3s,background-color .3s;display:inline-flex}.delta svg{fill:currentColor;width:.7em;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.delta[data-dir=up]{color:var(--live-up);background:#16a34a1a}.delta[data-dir=down]{color:var(--live-down);background:#dc26261a}.spark{width:3.5em;height:1.1em;overflow:visible}.spark path{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:d 1s linear}.anum{font-variant-numeric:tabular-nums;border-radius:4px;transition:color .3s,background-color .3s;display:inline-block}.anum[data-trend=up]{color:var(--live-up)}.anum[data-trend=down]{color:var(--live-down)}@media (prefers-reduced-motion:reduce){.ticker__pulse,.bars__bar,.gauge__fill{animation:none}.ticker__area,.ticker__line,.bars__bar,.gauge__fill,.spark path{transition:none}}.dash-wrap{width:100%;height:100%;container-type:inline-size}.dash{--ink:#111827;--muted:#6b7280;--line:#e5e7eb;box-sizing:border-box;height:100%;color:var(--ink);letter-spacing:0;text-align:left;background:#fff;flex-direction:column;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:clamp(7px,2cqi,16px);font-weight:400;line-height:1.25;display:flex;overflow:hidden}.dash__bar{border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;gap:1.2em;padding:.7em 1em;display:flex}.dash__dots{gap:.35em;display:flex}.dash__dots i{background:#e5e7eb;border-radius:50%;width:.7em;height:.7em}.dash__dots i:first-child{background:#ff5f57}.dash__dots i:nth-child(2){background:#febc2e}.dash__dots i:nth-child(3){background:#28c840}.dash__app{align-items:center;gap:.45em;font-size:.95em;font-weight:700;display:inline-flex}.dash__app-icon{background:conic-gradient(#0909aa 0 25%, #2ce87e 0 50%, #0909aa 0 75%, #def44c 0);border-radius:.25em;width:1.1em;height:1.1em;animation:6s linear infinite dash-spin}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash__nav{text-overflow:ellipsis;min-width:0;color:var(--muted);flex:1;font-size:.8em;overflow:hidden}.dash__live{color:var(--live-down);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4em;font-size:.75em;font-weight:700;display:inline-flex}.dash__live i{background:currentColor;border-radius:50%;width:.6em;height:.6em;animation:1.2s ease-in-out infinite dash-blink}@keyframes dash-blink{50%{opacity:.25;transform:scale(.7)}}.dash__body{flex:1;min-height:0;display:flex}.dash__side{border-right:1px solid var(--line);width:8.5em;color:var(--muted);flex-direction:column;flex:none;gap:.2em;padding:1em .6em;font-size:.8em;display:flex}.dash__side span{border-radius:.3em;padding:.35em .6em}.is-revealed .dash__side span{animation:.6s cubic-bezier(.22,1,.36,1) both dash-slide-in;animation-delay:calc(.3s + var(--i) * 70ms)}.dash__side .is-active{color:#0909aa;background:#eef2ff;font-weight:700}@keyframes dash-slide-in{0%{opacity:0;transform:translate(-.8em)}}.dash__main{flex-direction:column;flex:1;gap:.9em;min-width:0;padding:1em;display:flex}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6em;display:grid}.kpi{border:1px solid var(--line);background:#fafafa;border-radius:.5em;flex-direction:column;gap:.2em;min-width:0;padding:.6em .7em;display:flex}.kpi__label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75em;overflow:hidden}.kpi__value{white-space:nowrap;font-size:1.8em;font-weight:600;line-height:1.05}.kpi__foot{justify-content:space-between;align-items:center;gap:.3em;min-height:1.2em;display:flex}.dash__grid{flex:1;grid-template-columns:1.1fr 1fr;gap:.8em;min-height:0;display:grid}.panel{flex-direction:column;min-width:0;min-height:0;display:flex}.panel h4{color:#1f5f6b;border-bottom:2px solid #1f5f6b;align-items:center;gap:.5em;margin:0 0 .5em;padding-bottom:.3em;font-size:.85em;font-weight:700;display:flex}.panel__chart{flex:1;min-height:7em}.panel__chart--tall{min-height:11em}.dash__table{border-collapse:collapse;width:100%;font-size:.75em}.dash__table td{border-bottom:1px solid var(--line);padding:.3em .2em}.dash__table td:last-child{text-align:right;font-weight:600}.gauges{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6em;padding:.3em 0;display:grid}.dash__list{flex-direction:column;gap:.75em;margin:.3em 0 0;padding:0;font-size:.8em;list-style:none;display:flex}.dash__list li{grid-template-columns:5.5em 1fr 3.5em;align-items:center;gap:.6em;display:grid}.dash__list li>:last-child{text-align:right;font-weight:600}.dash__meter{background:linear-gradient(90deg, #0909aa, #2ce87e) left / var(--w) 100% no-repeat, #eef2ff;border-radius:999px;height:.55em;transition:background-size 1s cubic-bezier(.34,1.3,.64,1)}@media (prefers-reduced-motion:reduce){.dash__app-icon,.dash__live i,.dash__side span{animation:none}}@container (width<=560px){.dash{font-size:clamp(8px,2.9cqi,13px)}.dash__side,.dash__nav,.dash__table{display:none}.kpis,.gauges{grid-template-columns:repeat(2,minmax(0,1fr))}.dash__grid{grid-template-columns:1fr}.dash__grid .panel:nth-child(2){display:none}.panel__chart,.panel__chart--tall{min-height:8em}}.phones{box-sizing:border-box;letter-spacing:0;color:#111827;background:#f5f6ff;justify-content:center;align-items:center;gap:6%;height:100%;padding:4% 6%;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:clamp(7px,1.9cqi,15px);display:flex;position:relative}.phone{aspect-ratio:9/18.5;box-sizing:border-box;background:#0f172a;border-radius:2.2em;width:34%;padding:.6em;animation:5s ease-in-out infinite phone-float;position:relative;box-shadow:0 1.5em 3em -1em #0909aa59}.phone--back{animation-delay:-2.5s;transform:translateY(6%)}@keyframes phone-float{50%{translate:0 -4%}}.phone__notch{z-index:1;background:#0f172a;border-radius:999px;width:28%;height:.9em;position:absolute;top:1em;left:50%;transform:translate(-50%)}.phone__screen{box-sizing:border-box;background:#fff;border-radius:1.7em;flex-direction:column;gap:.45em;height:100%;padding:2.6em 1em 1em;display:flex;overflow:hidden}.phone__hello{font-size:.95em;font-weight:700}.phone__label{color:#6b7280;font-size:.75em}.phone__screen .delta{align-self:flex-start}.phone__big{font-size:1.8em;font-weight:700;line-height:1}.phone__chart{flex:1;min-height:5em;margin-top:.6em}.phone__tabs{border-top:1px solid #e5e7eb;justify-content:space-around;padding-top:.6em;display:flex}.phone__tabs i{background:#e5e7eb;border-radius:.3em;width:1.1em;height:1.1em}.phone__tabs i.is-on{background:#2ce87e}.phone__feed{flex-direction:column;gap:.5em;margin:.6em 0 0;padding:0;font-size:.78em;list-style:none;display:flex}.phone__feed li{animation:.5s cubic-bezier(.22,1,.36,1) both feed-in;animation-delay:calc(var(--i) * 80ms);background:#f3f4f6;border-radius:.6em;justify-content:space-between;padding:.6em .7em;display:flex}.phone__feed b{color:#0909aa}@keyframes feed-in{0%{opacity:0;transform:translateY(-.8em)}}@media (prefers-reduced-motion:reduce){.phone,.phone__feed li{animation:none}}@container (width<=560px){.phones{font-size:clamp(7px,2.6cqi,12px)}.phone{width:44%}}.dash:has(.dash--dark){--ink:#e5e7eb;--muted:#94a3b8;--line:#ffffff1a;color:var(--ink);background:#0f172a}.dash:has(.dash--dark) .dash__bar{border-color:var(--line)}.dash--dark .kpi{background:#ffffff0a}.dash--dark .panel h4{color:#c7d2fe;border-color:#6d6df5}.dash--dark .bars{border-color:var(--line)}.dash--dark .gauge__track{stroke:#ffffff1f}.dash--dark .gauge__value{color:#fff}.gauges--2{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.code{clip-path:polygon(0 0,calc(100% - 1.25rem) 0,100% 1.25rem,100% 100%,1.25rem 100%,0 calc(100% - 1.25rem));background:#06067e;border:2px solid #2ce87e59;width:100%;margin:0;overflow:hidden;box-shadow:0 2rem 4rem -2rem #00000080;container-type:inline-size}.code__bar{color:#fff9;border-bottom:1px solid #2ce87e40;align-items:center;gap:.45rem;padding:.7rem 1rem;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;display:flex}.code__bar i{background:#ffffff40;border-radius:50%;width:.65rem;height:.65rem}.code__bar i:first-child{background:var(--color-neon-green)}.code__bar span{margin-left:.6rem}.code__body{color:#e7e7ff;white-space:pre-wrap;word-break:break-word;min-height:17em;margin:0;padding:1rem 1.2rem 1.4rem;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:clamp(9px,2.35cqi,17px);line-height:1.6}.code__line{display:block}.code__ln{color:#ffffff47;-webkit-user-select:none;user-select:none;width:2.2em;display:inline-block}.code__k{color:var(--color-neon-green)}.code__v{color:#fff}.code__f{color:var(--color-lime)}.code__s{color:#9be7ff}.code__p{color:#c7c7f0}.code__c{color:#ffffff73;font-style:italic}.code__caret{vertical-align:text-bottom;background:var(--color-neon-green);width:.55em;height:1.1em;margin-left:1px;animation:.9s step-end infinite code-blink;display:inline-block}@keyframes code-blink{50%{opacity:0}}.site{letter-spacing:0;color:#111827;background:#fff;flex-direction:column;height:100%;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:clamp(7px,1.9cqi,15px);display:flex;overflow:hidden}.site__bar{background:#f3f4f6;border-bottom:1px solid #e5e7eb;align-items:center;gap:1em;padding:.7em 1em;display:flex}.site__dots{gap:.35em;display:flex}.site__dots i{background:#d1d5db;border-radius:50%;width:.7em;height:.7em}.site__url{color:#6b7280;background:#fff;border-radius:999px;flex:1;align-items:center;gap:.5em;padding:.35em .9em;font-size:.85em;display:flex}.site__lock{background:var(--live-up,#16a34a);border-radius:.15em;width:.6em;height:.7em}.site__score{color:#16a34a;background:#16a34a1f;border-radius:999px;align-items:baseline;gap:.3em;padding:.25em .7em;font-weight:800;display:inline-flex}.site__score small{text-transform:uppercase;font-size:.7em;font-weight:600}.site__view{flex:1;min-height:0;position:relative;overflow:hidden}.site__page{flex-direction:column;gap:1.6em;padding:1.2em 1.6em 2em;animation:14s ease-in-out infinite site-scroll;display:flex}@keyframes site-scroll{0%,18%{transform:translateY(0)}50%,68%{transform:translateY(-38%)}to{transform:translateY(0)}}.site__nav{align-items:center;gap:1.4em;display:flex}.site__nav b{color:#0909aa;margin-right:auto;font-weight:800}.site__nav span{background:#e5e7eb;border-radius:999px;width:3.5em;height:.5em}.site__nav i{color:#fff;background:#0909aa;padding:.35em .9em;font-size:.85em;font-style:normal}.site__hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:1.5em;display:grid}.site__hero-text{flex-direction:column;gap:.7em;display:flex}.site__h1{transform-origin:0;background:#0909aa;border-radius:.2em;width:90%;height:1.5em;animation:1.2s cubic-bezier(.22,1,.36,1) both site-grow;display:block}.site__h1--short{background:#2ce87e;width:60%;animation-delay:.15s}@keyframes site-grow{0%{transform:scaleX(0)}}.site__p{background:#e5e7eb;border-radius:999px;width:95%;height:.55em;display:block}.site__p--short{width:70%}.site__btn{color:#0909aa;clip-path:polygon(0 0,calc(100% - .5em) 0,100% .5em,100% 100%,.5em 100%,0 calc(100% - .5em));background:#2ce87e;align-self:flex-start;margin-top:.4em;padding:.55em 1.2em;font-weight:800;animation:14s ease-in-out infinite site-press}.site__btn--alt{background:#def44c;animation:none}@keyframes site-press{0%,9%,12%,to{filter:none;transform:none}10%{filter:brightness(.9);transform:scale(.94)}}.site__hero-img{aspect-ratio:4/3;background:linear-gradient(135deg,#0909aa,#2d2dd4);border-radius:.4em;position:relative;overflow:hidden}.site__blob{background:#2ce87e;border-radius:50%;animation:6s ease-in-out infinite site-blob;position:absolute;inset:20%}@keyframes site-blob{50%{background:#def44c;border-radius:35% 65% 55% 45%;transform:translate(10%,-6%)scale(1.1)}}.site__cards{grid-template-columns:repeat(3,1fr);gap:1em;display:grid}.site__card{animation:.8s cubic-bezier(.22,1,.36,1) both site-card;animation-delay:calc(.3s + var(--i) * .12s);border:1px solid #e5e7eb;border-radius:.4em;flex-direction:column;gap:.5em;padding:.6em;display:flex}@keyframes site-card{0%{opacity:0;transform:translateY(1em)}}.site__card-img{aspect-ratio:16/10;background:#eef2ff;border-radius:.3em}.site__card:nth-child(2) .site__card-img{background:#dcfce7}.site__band{background:#0909aa;justify-content:space-between;align-items:center;gap:1em;padding:1.4em;display:flex}.site__band .site__h1{width:40%}.site__cursor{clip-path:polygon(0 0,100% 62%,58% 66%,80% 100%,62% 100%,42% 70%,12% 90%);background:#111827;width:1.4em;height:1.4em;animation:14s ease-in-out infinite site-cursor;position:absolute;top:0;left:0}@keyframes site-cursor{0%{transform:translate(70cqi,40cqi)}8%,12%{transform:translate(12cqi,27cqi)}30%{transform:translate(45cqi,20cqi)}55%{transform:translate(60cqi,30cqi)}80%{transform:translate(30cqi,15cqi)}to{transform:translate(70cqi,40cqi)}}.dsn{letter-spacing:0;color:#374151;background:#f5f5f7;grid-template-columns:15% 1fr 16%;height:100%;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:clamp(7px,1.7cqi,14px);display:grid;overflow:hidden}.dsn__layers,.dsn__props{background:#fff;flex-direction:column;gap:.55em;padding:1em .8em;font-size:.85em;display:flex}.dsn__layers{border-right:1px solid #e5e7eb}.dsn__props{border-left:1px solid #e5e7eb}.dsn__layers b,.dsn__props b{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;font-size:.8em}.dsn__layers span{border-radius:.3em;padding:.3em .5em;transition:background-color .3s,color .3s}.dsn__layers span.is-active{color:#0909aa;background:#eef2ff}.dsn__canvas{background-image:radial-gradient(#0909aa1f 1px,#0000 1.5px);background-size:1.2em 1.2em;justify-content:center;align-items:center;gap:6%;padding:6%;display:flex;position:relative}.dsn__frame{aspect-ratio:9/16;box-sizing:border-box;background:#fff;flex-direction:column;flex:1;gap:5%;max-width:34%;padding:7% 8%;display:flex;position:relative;box-shadow:0 .6em 1.6em -.6em #00000040}.dsn__tag{color:#6b7280;font-size:.8em;position:absolute;top:-1.6em;left:0}.dsn__frame i{border-radius:.2em;display:block}.dsn__frame--wire i{border:1.5px dashed #9ca3af}.w1,.u1{height:8%}.w2,.u2{height:30%}.w3,.u3{width:70%;height:6%}.w4,.u4{height:18%}.w5,.u5{align-self:flex-start;width:55%;height:9%}.dsn__frame--ui i{animation:8s cubic-bezier(.34,1.56,.64,1) infinite dsn-pop}.u1{background:#0909aa;animation-delay:0s!important}.u2{background:linear-gradient(135deg,#2ce87e,#def44c);animation-delay:.3s!important}.u3{background:#0909aa;animation-delay:.6s!important}.u4{background:#eef2ff;animation-delay:.9s!important}.u5{background:#2ce87e;animation-delay:1.2s!important}@keyframes dsn-pop{0%{opacity:0;transform:scale(.6)}8%,88%{opacity:1;transform:none}to{opacity:0;transform:none}}.dsn__arrow{background:#0909aa;width:8%;height:2px;position:relative}.dsn__arrow:after{content:"";border:5px solid #0000;border-left-color:#0909aa;position:absolute;top:-4px;right:-2px}.dsn__block{position:relative}.dsn__select{z-index:2;box-sizing:border-box;pointer-events:none;background:linear-gradient(#fff,#fff) 0 0/5px 5px no-repeat,linear-gradient(#fff,#fff) 100% 0/5px 5px no-repeat,linear-gradient(#fff,#fff) 0 100%/5px 5px no-repeat,linear-gradient(#fff,#fff) 100% 100%/5px 5px no-repeat;border:1.5px solid #0909aa;transition:top .7s cubic-bezier(.65,0,.35,1),left .7s cubic-bezier(.65,0,.35,1),width .7s cubic-bezier(.65,0,.35,1),height .7s cubic-bezier(.65,0,.35,1),opacity .3s;position:absolute}.dsn__cursor{clip-path:polygon(0 0,100% 62%,58% 66%,80% 100%,62% 100%,42% 70%,12% 90%);background:#0909aa;width:1.2em;height:1.2em;position:absolute;bottom:-1.1em;right:-.8em}.dsn__swatches{grid-template-columns:repeat(2,1fr);gap:.4em;display:grid}.dsn__swatches i{aspect-ratio:1;border-radius:.3em;animation:4s ease-in-out infinite dsn-swatch}.dsn__swatches i:nth-child(2){animation-delay:1s}.dsn__swatches i:nth-child(3){animation-delay:2s}.dsn__swatches i:nth-child(4){animation-delay:3s}@keyframes dsn-swatch{0%,20%,to{box-shadow:none;transform:none}10%{transform:scale(1.12);box-shadow:0 0 0 2px #fff,0 0 0 3.5px #0909aa}}.dsn__type{font-family:var(--heading);color:#0909aa;font-size:2em;font-weight:900}.dsn__slider{background:#e5e7eb;border-radius:999px;height:.35em;position:relative}.dsn__slider i{background:#0909aa;border-radius:50%;width:.9em;height:.9em;animation:5s ease-in-out infinite dsn-slide;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes dsn-slide{0%,to{left:20%}50%{left:80%}}@container (width<=520px){.dsn{grid-template-columns:1fr}.dsn__layers,.dsn__props{display:none}.dsn__frame{max-width:40%}.site__cards{grid-template-columns:repeat(2,1fr)}.site__cards .site__card:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.dsn__select{transition:none}.code__caret,.site__page,.site__btn,.site__blob,.site__card,.site__h1,.site__cursor,.dsn__frame--ui i,.dsn__swatches i,.dsn__slider i{animation:none}}.brand{grid-template-columns:1.15fr 1fr;gap:.9em;display:grid}.brand__board{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;gap:.6em;min-width:0;display:grid}.brand__card{border:1px solid var(--line);background:#fafafa;border-radius:.5em;flex-direction:column;gap:.5em;min-width:0;padding:.7em;display:flex}.brand__card h5{color:var(--muted);margin:0;font-size:.75em;font-weight:600}.brand__logo{background:var(--color-blue);border-color:var(--color-blue);flex-direction:row;grid-column:1/-1;justify-content:center;align-items:center;gap:.7em;min-height:5.5em}.brand__mark{aspect-ratio:1;background:var(--color-lime);clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,0 100%);width:2.4em}.brand__word{font-family:var(--heading);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-lime);font-size:1.5em;font-weight:700}.brand__swatches{flex:1;grid-template-columns:1fr;gap:.35em;display:grid}.brand__swatches span{color:var(--muted);border-radius:.35em;outline:2px solid #0000;align-items:center;gap:.4em;padding:.2em;font-size:.75em;transition:outline-color .3s;display:flex}.brand__swatches span.is-active{outline-color:var(--color-blue);color:var(--ink)}.brand__swatches i{border-radius:.3em;flex:none;width:2.4em;height:100%;min-height:1.6em;box-shadow:inset 0 0 0 1px #00000014}.brand__type{justify-content:space-between}.brand__aa{font-family:var(--heading);color:var(--color-blue);font-size:4.2em;font-weight:700;line-height:.9}.brand__sample{flex-direction:column;gap:.3em;display:flex}.brand__sample b{font-family:var(--heading);text-transform:uppercase;color:var(--ink);font-size:1.05em;font-weight:700}.brand__sample span{color:var(--muted);font-size:.75em;line-height:1.35}.brand__side{flex-direction:column;gap:.6em;min-width:0;display:flex}.brand__post{border:1px solid var(--line);background:#fff;border-radius:.5em;flex-direction:column;display:flex;overflow:hidden}.brand__post-head,.brand__post-foot{color:var(--muted);align-items:center;gap:.5em;padding:.5em .7em;font-size:.75em;display:flex}.brand__post-head b{color:var(--ink)}.brand__post-head span:last-child{margin-left:auto}.brand__post-foot{color:var(--ink);justify-content:space-between;font-weight:600}.brand__avatar{aspect-ratio:1;background:var(--color-blue);border-radius:50%;width:1.5em}.brand__post-img{background:linear-gradient(135deg, transparent 55%, var(--color-neon-green) 55% 70%, transparent 70%), var(--color-lime);align-items:flex-end;min-height:6.5em;padding:.7em;display:flex}.brand__post-img span{font-family:var(--heading);text-transform:uppercase;color:var(--color-blue);font-size:1.3em;font-weight:700}.brand__growth{flex:1}.brand__growth .panel__chart{min-height:4.5em}.status{gap:.9em}.status__banner{background:color-mix(in srgb, var(--live-up) 12%, #fff);color:var(--live-up);border-radius:.5em;align-items:center;gap:.6em;padding:.8em 1em;font-size:1.05em;font-weight:600;display:flex}.status__banner i{aspect-ratio:1;background:var(--live-up);border-radius:50%;width:.7em;animation:1.8s ease-out infinite status-pulse}@keyframes status-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--live-up) 55%, transparent)}to{box-shadow:0 0 0 .6em #0000}}.status__list{border:1px solid var(--line);border-radius:.5em;flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.status__list li{flex:1;grid-template-columns:5.5em minmax(0,1fr) 4em;align-items:center;gap:.8em;padding:.65em .8em;font-size:.85em;display:grid}.status__list li+li{border-top:1px solid var(--line)}.status__name{font-weight:600}.status__ticks{grid-template-columns:repeat(30,minmax(0,1fr));gap:.15em;height:1.6em;display:grid}.status__ticks i{background:var(--live-up);opacity:.85;border-radius:.15em}.status__ticks i.is-warn{background:#f59e0b}.status__uptime{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.status__banner i{animation:none}.brand__swatches span{transition:none}}.hp{--hp-accent:var(--color-neon-green);--hp-ink:var(--color-blue);margin-top:calc(-1 * var(--grid-gutter));color:var(--color-blue);flex-direction:column;gap:clamp(5rem,10vw,11rem);padding-bottom:clamp(3rem,8vh,6rem);display:flex}.hp-bullet{aspect-ratio:1;background:var(--hp-accent);clip-path:polygon(0 0,87% 0,100% 13%,100% 100%,13% 100%,0 87%);flex:none;width:.72em;display:inline-block}.hp-hero{grid-template-rows:1fr auto;grid-template-columns:1fr auto;min-height:calc(100svh - 10rem);padding-bottom:clamp(1rem,3vh,2.5rem);display:grid;position:relative}.hp-hero__title{font-family:var(--heading);font-weight:400;font-size:calc(clamp(2.5rem, min(5.56vw, 10vh), 7rem) * var(--k,1));letter-spacing:-.02em;text-align:center;text-transform:uppercase;color:var(--hp-ink);flex-direction:column;grid-column:1/-1;place-self:center;align-items:center;margin:0;line-height:1;display:flex}.hp-hero__line{animation:hp-rise .85s cubic-bezier(.22, 1, .36, 1) var(--d) both;display:block}@keyframes hp-rise{0%{opacity:0;transform:translateY(.5em)}}.hp-hero__mark{isolation:isolate;padding:.02em .12em 0;display:inline-block;position:relative}.hp-hero__mark:before{content:"";z-index:-1;background:var(--hp-accent);clip-path:polygon(0 0,calc(100% - .3em) 0,100% .25em,100% 100%,.3em 100%,0 calc(100% - .25em));transform-origin:0;animation:.7s cubic-bezier(.65,0,.35,1) .75s forwards hp-wipe;position:absolute;inset:-.06em -.2em -.04em;transform:scaleX(0)}@keyframes hp-wipe{to{transform:scaleX(1)}}.hp-hero__dot{background:var(--hp-accent);width:.25em;height:.23em;margin-left:.06em;animation:1.1s step-end 1.6s infinite hp-blink;display:inline-block}@keyframes hp-blink{50%{opacity:0}}.hp-hero__tagline{font-family:var(--heading);font-weight:700;font-size:calc(clamp(.85rem, .93vw, 1.1rem) * var(--k,1));color:var(--color-blue);grid-area:2/1;align-self:end;animation:.8s cubic-bezier(.22,1,.36,1) .9s both hp-rise}.hp-hero__cta{grid-area:2/2;animation:.8s cubic-bezier(.34,1.56,.64,1) 1s both hp-rise}.hp-hero__cta.cta-button{background:var(--hp-accent)}.hp-intro{grid-template-columns:repeat(var(--grid-columns), 1fr);column-gap:var(--grid-gutter);margin-inline:calc(-1 * var(--grid-margin));padding:clamp(3rem, 7.3vw, 8rem) var(--grid-margin);min-height:calc(clamp(26rem, 43.75vw, 52rem) * var(--k,1));box-sizing:border-box;background:var(--color-blue);color:var(--hp-accent);display:grid}.hp-intro__left{flex-direction:column;grid-column:1/span 2;gap:clamp(1.5rem,3vw,3rem);min-width:0;display:flex}.hp-intro__title{font-family:var(--heading);font-weight:400;font-size:calc(clamp(2.5rem, 5.56vw, 7rem) * var(--k,1));color:var(--hp-accent);margin:0;line-height:1}.hp-intro__art{width:100%;max-width:48rem}.hp-intro__square{width:calc(clamp(2rem, 3.24vw, 3.5rem) * var(--k,1));margin-top:auto}.hp-intro__square.is-revealed{animation:3s cubic-bezier(.65,0,.35,1) 1s infinite hp-spin}@keyframes hp-spin{40%,to{transform:rotate(180deg)}}.hp-intro__copy{font-family:var(--sans);font-weight:500;font-size:calc(clamp(1.1rem, 1.85vw, 2.25rem) * var(--k,1));flex-direction:column;grid-column:3/span 2;align-self:end;gap:1em;line-height:1.05;display:flex}.hp-hub{width:100%;height:auto;display:block;overflow:visible}.hp-hub__line{fill:none;stroke:#2ce87e73;stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1s cubic-bezier(.65,0,.35,1);transition-delay:calc(.4s + var(--i) * .12s)}.is-revealed .hp-hub__line{stroke-dashoffset:0}.hp-hub__pulse{fill:var(--color-lime)}.hp-hub__pulse--out{fill:var(--hp-accent)}.hp-hub__halo{fill:#2ce87e1f;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite hp-halo}@keyframes hp-halo{50%{fill:#2ce87e38;transform:scale(1.18)}}.hp-hub__face{stroke:var(--color-blue);stroke-width:2px;stroke-linejoin:round}.hp-hub__face--t{fill:var(--color-lime)}.hp-hub__face--l{fill:#27d772}.hp-hub__face--r{fill:var(--hp-accent)}.hp-hub__core{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite hp-core}@keyframes hp-core{50%{transform:translateY(-6px)}}.hp-hub__node{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(.9s + var(--i) * .1s);transform:scale(.6)}.is-revealed .hp-hub__node{opacity:1;transform:none}.hp-hub__node polygon{fill:var(--hp-accent);transition:fill .25s}.hp-hub__node:hover polygon{fill:var(--color-lime)}.hp-hub__node text{font-family:var(--heading);fill:var(--color-blue);font-size:15px;font-weight:700}.hp-svc{grid-template-columns:1fr 1.8fr 1fr;grid-template-areas:"tag. .""body shot points";align-items:end;gap:clamp(2rem,7vw,8rem) clamp(1.5rem,4.3vw,5rem);display:grid}.hp-svc__tag{width:calc(clamp(14rem, 24.65vw, 28rem) * var(--k,1));min-height:calc(clamp(4.5rem, 6.94vw, 8rem) * var(--k,1));box-sizing:border-box;background:var(--hp-accent);clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,.9rem 100%,0 calc(100% - .9rem));font-family:var(--heading);font-weight:400;font-size:calc(clamp(1.6rem, 2.78vw, 3.4rem) * var(--k,1));color:var(--color-blue);grid-area:tag;justify-self:start;align-items:center;margin:0;padding:.4em 1em .4em .5em;line-height:.98;display:flex}.hp-svc__body{font-family:var(--sans);font-weight:500;font-size:calc(clamp(1rem, 1.85vw, 2.25rem) * var(--k,1));color:var(--color-blue);grid-area:body;line-height:1.05}.hp-svc__shot{aspect-ratio:728/456;grid-area:shot;min-width:0;transition:transform .5s cubic-bezier(.22,1,.36,1);box-shadow:0 2rem 4rem -2rem #0909aa73;container-type:inline-size}.hp-svc:hover .hp-svc__shot{transform:translateY(-6px)rotate(-.5deg)}.hp-svc__points{font-family:var(--sans);font-weight:500;font-size:calc(clamp(1rem, 1.85vw, 2.25rem) * var(--k,1));color:var(--color-blue);flex-direction:column;grid-area:points;gap:.55em;margin:0;padding:0;line-height:1;list-style:none;display:flex}.hp-svc__points li{align-items:flex-start;gap:.5em;display:flex}.hp-svc__points .hp-bullet{transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(.5s + var(--i) * .12s);margin-top:.12em;transform:scale(0)rotate(-90deg)}.hp-svc__points.is-revealed .hp-bullet{transform:none}.hp-svc__points li:hover .hp-bullet{transition-delay:0s;transform:rotate(90deg)scale(1.2)}.hp-method{flex-direction:column;gap:clamp(3rem,7vw,8rem);display:flex}.hp-method__head{position:relative}.hp-method__word{font-family:var(--heading);font-weight:400;font-size:calc(clamp(2.75rem, 7.4vw, 9rem) * var(--k,1));text-transform:uppercase;color:#0000;-webkit-text-stroke:2px var(--color-blue);background:linear-gradient(100deg, transparent 40%, var(--hp-accent) 47%, var(--color-blue) 50%, var(--hp-accent) 53%, transparent 60%) 120% 0 / 250% 100% no-repeat;-webkit-background-clip:text;background-clip:text;margin:0 0 0 clamp(1rem,2.5vw,2.75rem);line-height:.98}.is-revealed .hp-method__word{animation:5s cubic-bezier(.65,0,.35,1) .4s infinite hp-sweep}@keyframes hp-sweep{0%{background-position:120% 0}45%,to{background-position:-20% 0}}.hp-method__tag{width:calc(clamp(12rem, 23.55vw, 27rem) * var(--k,1));min-height:calc(clamp(2.75rem, 4.46vw, 5rem) * var(--k,1));box-sizing:border-box;background:var(--hp-accent);clip-path:polygon(0 0,calc(100% - .8rem) 0,100% .8rem,100% 100%,.8rem 100%,0 calc(100% - .8rem));font-family:var(--heading);font-weight:700;font-size:calc(clamp(1rem, 2.08vw, 2.5rem) * var(--k,1));text-transform:uppercase;color:var(--color-blue);align-items:center;margin:0;padding:.2em .8em .2em clamp(1rem,2.5vw,2.75rem);line-height:1;display:flex;position:absolute;bottom:clamp(-3.5rem,-3vw,-1.25rem);left:0}.hp-steps{flex-direction:column;gap:clamp(2rem,3.6vw,4rem);margin:0;padding:0;list-style:none;display:flex}.hp-step{column-gap:var(--grid-gutter);grid-template-rows:auto auto;grid-template-columns:minmax(0,3fr) minmax(0,1fr);display:grid}.hp-step__text{display:contents}.hp-step__tag{grid-area:1/1}.hp-step__body{grid-area:2/1;align-items:center;min-height:0;display:flex}.hp-step>.step-icon{grid-area:2/2;align-self:center}.hp-step:nth-child(2n){--reveal-x:60px}.hp-step[data-reveal]{transform:translateX(var(--reveal-x,-60px))}.hp-step[data-reveal].is-revealed{transform:none}.hp-step__tag{width:max-content;max-width:100%;min-width:calc(clamp(12rem, 23.5vw, 27rem) * var(--k,1));min-height:calc(clamp(2.75rem, 4.75vw, 5.25rem) * var(--k,1));box-sizing:border-box;background:var(--color-blue);clip-path:polygon(0 0,calc(100% - .8rem) 0,100% .8rem,100% 100%,.8rem 100%,0 calc(100% - .8rem));font-family:var(--heading);font-weight:700;font-size:calc(clamp(1rem, 2.08vw, 2.5rem) * var(--k,1));text-transform:uppercase;color:var(--hp-accent);align-self:flex-start;align-items:center;gap:.6em;margin:0;padding:.25em 1.2em .25em clamp(1rem,2.5vw,2.75rem);line-height:1;display:flex}.hp-step__num{color:var(--color-lime)}.hp-step__body{background:var(--hp-accent);clip-path:polygon(0 0,calc(100% - 1.25rem) 0,100% 1.25rem,100% 100%,1.25rem 100%,0 calc(100% - 1.25rem));font-family:var(--sans);font-weight:500;font-size:calc(clamp(1rem, 1.85vw, 2.25rem) * var(--k,1));color:var(--color-blue);margin-top:clamp(.75rem,.9vw,1rem);padding:clamp(1.25rem,2.8vw,3rem) clamp(1rem,2.5vw,2.75rem);line-height:1.05;transition:background-color .3s}.hp-step:hover .hp-step__body{background:var(--color-lime)}.step-icon{width:calc(clamp(5rem, 12vw, 13rem) * var(--k,1));aspect-ratio:1;justify-self:end;place-items:center;display:grid;position:relative}.step-icon__blob{background:var(--hp-accent);border-radius:42% 58% 60% 40%/45% 40% 60% 55%;animation:7s ease-in-out infinite step-blob;position:absolute;inset:22% 14% 18% 22%}@keyframes step-blob{33%{border-radius:60% 40% 45% 55%/55% 60% 40% 45%;transform:rotate(8deg)scale(1.05)}66%{border-radius:45% 55% 40% 60%/40% 45% 55% 60%;transform:rotate(-6deg)}}.step-icon svg{fill:none;width:100%;height:auto;stroke:var(--color-blue);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;position:relative;overflow:visible}.step-icon svg *{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.3s cubic-bezier(.65,0,.35,1) .4s}.is-revealed .step-icon svg *{stroke-dashoffset:0}.step-icon__accent{transform-box:fill-box;transform-origin:50%}.is-revealed .step-icon__accent{animation:2.8s ease-in-out 1.8s infinite step-bob}.hp-step:hover .step-icon__accent{animation-duration:.7s}@keyframes step-bob{50%{transform:translateY(-2px)scale(1.08)}}@media (width<=1024px){.hp{gap:clamp(4rem,16vw,7rem)}.hp-hero{grid-template-rows:1fr auto auto;grid-template-columns:1fr;row-gap:1.5rem;min-height:calc(100svh - 7rem)}.hp-hero__title{font-size:calc(clamp(2.2rem, 10.5vw, 4rem) * var(--k,1))}.hp-hero__tagline{grid-row:2}.hp-hero__cta{grid-area:3/1;justify-self:end}.hp-hero__cta.cta-button{--cta-w:min(14rem, 100%);--cta-h:5.6rem;align-items:flex-end;padding:.9rem 1.25rem .75rem .9rem}.hp-hero__cta .cta-button__label{font-size:1.4rem;line-height:1.05}.hp-intro{grid-template-columns:1fr;row-gap:2rem;min-height:0}.hp-intro__left,.hp-intro__copy{grid-column:1}.hp-intro__title{font-size:calc(clamp(2.25rem, 11vw, 3.5rem) * var(--k,1))}.hp-intro__square{display:none}.hp-intro__copy{font-size:calc(clamp(1.05rem, 4.6vw, 1.3rem) * var(--k,1));text-align:left}.hp-svc{grid-template-columns:1fr;grid-template-areas:"tag""body""points""shot";row-gap:1.5rem}.hp-svc__tag{width:min(100%,18rem);min-height:5.2rem;margin-left:calc(-1 * var(--grid-margin));padding-left:calc(var(--grid-margin) + .25rem);font-size:calc(clamp(1.6rem, 7.5vw, 2rem) * var(--k,1))}.hp-svc__body,.hp-svc__points{font-size:calc(clamp(1rem, 4.2vw, 1.2rem) * var(--k,1))}.hp-svc__shot{aspect-ratio:16/10}.hp-method__word{font-size:calc(clamp(1.9rem, 9.6vw, 4rem) * var(--k,1));-webkit-text-stroke-width:1.5px;margin-left:0}.hp-method__tag{left:calc(-1 * var(--grid-margin));padding-left:calc(var(--grid-margin) + .5rem);width:min(15rem,70%);font-size:calc(clamp(1rem, 4.6vw, 1.25rem) * var(--k,1))}.hp-step{display:block;position:relative}.hp-step__tag{min-width:0;max-width:calc(100% - 4.5rem);margin-left:calc(-1 * var(--grid-margin));padding-left:calc(var(--grid-margin) + .5rem);font-size:calc(clamp(.95rem, 4.2vw, 1.15rem) * var(--k,1))}.hp-step__body{margin-left:calc(-1 * var(--grid-margin));padding-left:calc(var(--grid-margin) + .5rem);font-size:calc(clamp(1rem, 4.2vw, 1.15rem) * var(--k,1))}.step-icon{width:4.25rem;position:absolute;top:-.6rem;right:0}}@media (prefers-reduced-motion:reduce){.hp-hero__line,.hp-hero__tagline,.hp-hero__cta,.hp-hero__dot,.hp-intro__square.is-revealed,.hp-hub__halo,.hp-hub__core,.step-icon__blob,.is-revealed .step-icon__accent{animation:none}.hp-hero__mark:before{animation:none;transform:none}.is-revealed .hp-method__word{animation:none}.hp-hub__line,.step-icon svg *,.hp-svc__points .hp-bullet{stroke-dashoffset:0;transition:none;transform:none}.hp-hub__node{opacity:1;transition:none;transform:none}.hp-step[data-reveal]{transform:none}}.hp{--k:1}@media (width<=1600px){.hp{--k:.88}}@media (width<=1366px){.hp{--k:.8}}@media (width<=1024px){.hp{--k:1}}@media (width<=1600px) and (width>=1025px){.hp-hero__cta.cta-button{--cta-w:270px;--cta-h:110px;padding:40px 40px 11px 11px}.hp-hero__cta.cta-button .cta-button__label{font-size:28px}}@media (width<=1366px) and (width>=1025px){.hp-hero__cta.cta-button{--cta-w:240px;--cta-h:98px;padding:36px 36px 10px 10px}.hp-hero__cta.cta-button .cta-button__label{font-size:25px}}@media (width<=640px){.hp-svc__shot{aspect-ratio:363/300}}.hp-svc--top{row-gap:0}.hp-svc--top .hp-svc__tag{margin-left:calc(-1 * var(--grid-margin));padding-left:calc(var(--grid-margin) + .5em)}.hp-svc--top .hp-svc__shot{aspect-ratio:826/520}.hp-svc--tall .hp-svc__shot{aspect-ratio:826/700}@media (width<=1024px){.hp-svc--top{row-gap:1.5rem}.hp-svc--top .hp-svc__shot,.hp-svc--tall .hp-svc__shot{aspect-ratio:16/10}.hp-svc--tall .hp-svc__shot{aspect-ratio:1}}@media (width<=640px){.hp-svc--top .hp-svc__shot{aspect-ratio:363/300}.hp-svc--tall .hp-svc__shot{aspect-ratio:1/1.05}}.hp--lime{--hp-accent:var(--color-lime);--hp-ink:var(--color-dark-grey)}.hp--lime .hp-svc__tag{text-transform:uppercase;font-weight:700;font-size:calc(clamp(1.35rem, 2.3vw, 2.8rem) * var(--k,1))}.hp--lime .hp-svc .hp-svc__tag{margin-left:0;padding:.55em 1em .25em .8em;font-weight:900}.hp--lime .hp-hero__cta.cta-button{background:var(--color-lime)}.hp-intro--panel{background:0 0;align-items:last baseline;min-height:0;margin-inline:0;padding:0}.hp-intro--panel .hp-intro__left{min-height:calc(clamp(18rem, 27vw, 32rem) * var(--k,1));margin-left:calc(-1 * var(--grid-margin));padding:clamp(2rem,4vw,4.5rem) clamp(1.5rem,3.5vw,4rem) clamp(1.25rem,2vw,2.25rem);padding-left:calc(var(--grid-margin) + clamp(1rem, 2vw, 2rem));isolation:isolate;justify-content:flex-end;position:relative}.hp-intro--panel .hp-intro__left:before{content:"";z-index:-1;background:var(--color-blue);clip-path:polygon(0 0,calc(100% - 3rem) 0,100% 3rem,100% 100%,0 100%);position:absolute;inset:0}.hp-intro--panel .hp-intro__title{color:var(--hp-accent);font-weight:700;font-size:calc(clamp(2.2rem, 4.4vw, 5.5rem) * var(--k,1));line-height:1.02}.hp-intro--panel .hp-intro__square{width:calc(clamp(1.5rem, 2.3vw, 2.5rem) * var(--k,1));margin:0;position:absolute;top:0;right:calc(-1*clamp(2.5rem,4vw,4.5rem))}.hp-intro--panel .hp-intro__copy{color:var(--color-blue);font-size:calc(clamp(1rem, 1.5vw, 1.8rem) * var(--k,1));align-self:last baseline}@media (width<=1024px){.hp-intro--panel .hp-intro__left{min-height:0}.hp-intro--panel .hp-intro__left:before{clip-path:polygon(0 0,calc(100% - 1.5rem) 0,100% 1.5rem,100% 100%,0 100%)}.hp-intro--panel .hp-intro__square{display:none}.hp-intro--panel .hp-intro__copy{font-size:calc(clamp(1.05rem, 4.6vw, 1.3rem) * var(--k,1));padding-top:0}}.tst__list{gap:var(--grid-gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tst__card{background:var(--color-lime);color:var(--color-blue);clip-path:polygon(0 0,calc(100% - 1.75rem) 0,100% 1.75rem,100% 100%,1.75rem 100%,0 calc(100% - 1.75rem));flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,2.3vw,2.5rem);transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.tst__card:hover{transform:translateY(-6px)rotate(-.6deg)}.tst__sample{background:var(--color-blue);color:var(--color-lime);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;padding:.15rem .5rem;font-size:.65rem;font-weight:700;position:absolute;bottom:.8rem;right:1rem}.tst__who{align-items:flex-start;gap:.9rem;display:flex}.tst__avatar{aspect-ratio:1;background:#f2f2f2;flex:none;width:clamp(2.75rem,3.7vw,4rem);overflow:hidden}.tst__avatar img{object-fit:cover;width:100%;height:100%}.tst__name{font-family:var(--heading);text-transform:uppercase;font-size:clamp(.95rem,1.16vw,1.35rem);font-weight:700}.tst__role{font-family:var(--sans);margin-top:.3rem;font-size:clamp(.85rem,.93vw,1.05rem);line-height:1.25}.tst__quote{font-family:var(--sans);margin:0;font-size:clamp(.95rem,1.04vw,1.2rem);font-weight:500;line-height:1.35}@media (width<=1024px){.tst__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tst__list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tst__card{transition:none}}.layout:has(.showcase){background:var(--color-blue)}.layout:has(.showcase) .site-nav__links a{color:var(--color-white)}.layout:has(.showcase) .site-nav__links a:after{background:var(--color-white)}.layout:has(.showcase) .site-nav__burger{color:var(--color-white)}:is(.layout:has(.showcase) .site-nav__brand svg path[fill=\#0909AA],.layout:has(.showcase) .footer__brand svg path[fill=\#0909AA]){fill:var(--color-white)}:is(.layout:has(.showcase) .site-nav__brand svg path[fill=\#DEF44C],.layout:has(.showcase) .footer__brand svg path[fill=\#DEF44C]){fill:var(--color-blue)}:is(.layout:has(.showcase) .footer,.layout:has(.showcase) .footer__intro){color:var(--color-white)}.layout:has(.showcase) .footer__col-title{color:var(--color-lime)}.layout:has(.showcase) .footer__col a{color:var(--color-white)}:is(.layout:has(.showcase) .footer__col a:hover,.layout:has(.showcase) .footer__legal a:hover){color:var(--color-lime)}.layout:has(.showcase) .footer__badges{color:var(--color-white)}.showcase{--chamfer-tag:polygon(0 25.42%, 16.49% 0, 100% 0, 100% 74.58%, 87.52% 100%, 0 100%);flex-direction:column;display:flex}.showcase-hero{padding-top:calc(9.5rem + env(safe-area-inset-top,0px));flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,3vw,2rem);padding-bottom:clamp(5rem,12vw,8rem);display:flex;position:relative}.showcase-hero__title{max-width:66rem;font-family:var(--heading);letter-spacing:-.02em;text-transform:uppercase;text-align:justify;color:var(--color-lime);margin:0;font-size:clamp(2.25rem,5.4vw,6rem);font-weight:400;line-height:1}.showcase-hero__sub{max-width:40rem;font-family:var(--sans);color:var(--color-white);margin:0;font-size:clamp(1rem,1.4vw,1.4rem);font-weight:500;line-height:1.4}.showcase-filters{flex-wrap:wrap;gap:.75rem;margin:clamp(.5rem,1.5vw,1rem) 0 0;padding:0;list-style:none;display:flex}.showcase-filters__pill{appearance:none;cursor:pointer;min-height:2.9rem;font-family:var(--heading);text-align:left;color:var(--color-blue);background:var(--color-lime);clip-path:var(--chamfer-tag);border:0;align-items:flex-end;margin:0;padding:.85rem 1.5rem .4rem .9rem;font-size:clamp(.72rem,.95vw,.9rem);font-weight:400;line-height:1.15;transition:background-color .15s,color .15s;display:inline-flex}.showcase-filters__pill[data-active]{background:var(--color-dark-grey);color:var(--color-lime)}.showcase-empty{padding-inline:var(--grid-margin);font-family:var(--sans);color:var(--color-white);margin:0 0 2rem;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:500}.showcase-empty--notice{color:var(--color-lime);font-style:italic}.showcase-list{padding:var(--grid-margin) var(--grid-margin) 0;flex-direction:column;gap:clamp(5rem,10vw,8rem);margin:0;list-style:none;display:flex}.showcase-case{column-gap:var(--grid-gutter);grid-template-columns:repeat(4,1fr);align-items:start;row-gap:clamp(1.5rem,3vw,2.5rem);display:grid}.showcase-case__media{--pad:clamp(1rem, 2.5vw, 2rem);background:var(--color-white);padding:var(--pad) var(--pad) 0;grid-column:1/span 2}.showcase-case--reverse .showcase-case__media{grid-area:1/3/auto/span 2}.showcase-case--reverse .showcase-case__body{grid-area:1/1/auto/span 2}.showcase-case__shot{aspect-ratio:3/2;background:#0909aa0f;display:block;overflow:hidden}.showcase-case__shot img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.showcase-case:hover .showcase-case__shot img{transform:scale(1.03)}.showcase-case__accent{aspect-ratio:828/412;background:var(--color-blue);margin:0 calc(-1 * var(--pad)) calc(-1 * var(--pad));position:relative;overflow:hidden}.showcase-case--reverse .showcase-case__accent{transform:scaleX(-1)}.showcase-case__accent-block{background:var(--color-lime);position:absolute}.showcase-case__accent-block--a{width:30%;height:57.5%;top:0;right:0}.showcase-case__accent-block--b{width:70%;height:42.5%;bottom:0;left:0}.showcase-case__accent-strip{background:var(--color-lime);width:5.7%;height:82%;position:absolute;top:0;left:0}.showcase-case__body{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.showcase-case__title{font-family:var(--heading);letter-spacing:-.02em;color:var(--color-lime);margin:0;font-size:clamp(2rem,3.6vw,4rem);font-weight:400;line-height:1}.showcase-case__client{font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;color:#ffffffa6;margin:0;font-size:.95rem;font-weight:500}.showcase-case__blurb{max-width:46ch;font-family:var(--sans);text-align:justify;color:var(--color-white);margin:0;font-size:clamp(1rem,1.15vw,1.2rem);font-style:italic;font-weight:500;line-height:1.5}.showcase-case__link{font-family:var(--sans);color:var(--color-lime);align-items:center;gap:.6rem;margin-top:.25rem;font-size:1.05rem;font-style:italic;font-weight:500;text-decoration:none;display:inline-flex}.showcase-case__link span{transition:transform .2s}.showcase-case__link:hover span{transform:translate(4px)}.showcase-case__tags{flex-wrap:wrap;gap:.6rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.showcase-case__tags li{min-height:2.4rem;font-family:var(--sans);color:var(--color-blue);background:var(--color-lime);clip-path:var(--chamfer-tag);align-items:flex-end;padding:.45rem 1.25rem .35rem .75rem;font-size:.85rem;font-weight:500;display:inline-flex}.showcase-contact{grid-template-columns:repeat(var(--grid-columns), 1fr);column-gap:var(--grid-gutter);padding:clamp(5rem, 12vw, 9rem) var(--grid-margin);align-items:center;display:grid}.showcase-contact__cubes{aspect-ratio:827/1302;background:url(/assets/cta-cubes-CBylAru9.svg) 50%/100% 100% no-repeat;grid-column:1/span 2;align-self:center}.showcase-contact__body{flex-direction:column;grid-column:3/span 2;align-items:flex-start;gap:clamp(1.5rem,4vh,3rem);display:flex}.showcase-contact__title{font-family:var(--heading);letter-spacing:-.02em;text-transform:capitalize;color:var(--color-lime);margin:0;font-size:clamp(2.5rem,7vw,6rem);font-weight:400;line-height:.98}.showcase-contact__meta{flex-direction:column;gap:.5rem;display:flex}.showcase-contact__email,.showcase-contact__addr{font-family:var(--sans);color:var(--color-white);margin:0;font-size:clamp(1rem,1.6vw,1.5rem);font-weight:500;line-height:1.3;text-decoration:none}.showcase-contact__email{transition:color .15s}.showcase-contact__email:hover{color:var(--color-lime)}.showcase-contact__social{gap:.75rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=820px){.showcase-contact{grid-template-columns:1fr;row-gap:clamp(2rem,5vw,3rem)}.showcase-contact__body{grid-column:1}.showcase-contact__cubes{background-position:bottom;order:2;grid-column:1;min-height:16rem}}@media (width<=1024px){.showcase-hero{padding-top:calc(7rem + env(safe-area-inset-top,0px))}}@media (width<=820px){.showcase-case{grid-template-columns:1fr}.showcase-case,.showcase-case--reverse .showcase-case__media,.showcase-case--reverse .showcase-case__body{grid-column:1/-1}.showcase-case--reverse .showcase-case__media{order:0;grid-row:auto}.showcase-case--reverse .showcase-case__body{order:1;grid-row:auto}}@media (width<=700px){.showcase-hero__title{text-align:left;font-size:clamp(1.9rem,8vw,3rem)}.showcase-filters__pill{padding:.75rem 1.25rem .35rem .8rem;font-size:.75rem}.showcase-list{gap:clamp(3.5rem,12vw,5rem)}.showcase-case__title{font-size:clamp(1.75rem,8vw,2.5rem)}}@media (prefers-reduced-motion:reduce){.showcase-case__shot img,.showcase-case__link span,.showcase-filters__pill,.showcase-contact__email{transition:none}.showcase-case:hover .showcase-case__shot img{transform:none}}.sp{--sp-ease:cubic-bezier(.22, 1, .36, 1);--sp-bleed:calc(-1 * var(--grid-margin));flex-direction:column;gap:clamp(4.5rem,11vw,12rem);padding-top:clamp(1rem,3.6vw,4rem);padding-bottom:clamp(3rem,9vw,7rem);display:flex}.sp-progress{z-index:50;background:var(--color-lime);height:4px;box-shadow:0 1px 0 var(--color-blue);transform:scaleX(var(--read,0));transform-origin:0;pointer-events:none;position:fixed;inset:0 0 auto}.sp-hero{column-gap:var(--grid-gutter);grid-template-columns:1fr 1fr 2.05fr;grid-template-areas:"juice logo laptop""brew latte laptop";row-gap:clamp(1.25rem,2.1vw,2.25rem);display:grid}.sp-tile{aspect-ratio:404/390;transition:transform .5s var(--sp-ease);margin:0;position:relative;overflow:hidden}.sp-tile--juice{grid-area:juice}.sp-tile--logo{grid-area:logo;place-items:center;display:grid;overflow:visible}.sp-tile--brew{grid-area:brew}.sp-tile--latte{grid-area:latte}.sp-tile--laptop{aspect-ratio:auto;grid-area:laptop}.sp-tile img{object-fit:cover;width:100%;height:100%;animation:sp-tile-img .9s var(--sp-ease) both;animation-delay:calc(var(--order) * 90ms + 80ms);display:block}.sp-tile--logo img{object-fit:contain;width:92%;height:auto;animation-name:sp-logo-in;animation-duration:.8s}.sp-tile[data-curtain]:after{content:"";background:var(--color-lime);animation:sp-curtain .9s var(--sp-ease) both;animation-delay:calc(var(--order) * 90ms + 80ms);pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.sp-tile[data-curtain=blue]:after{background:var(--color-blue)}@keyframes sp-curtain{0%{transform-origin:0;transform:scaleX(0)}45%{transform-origin:0;transform:scaleX(1)}46%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes sp-tile-img{0%,45%{opacity:0;transform:scale(1.2)}46%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes sp-logo-in{0%{clip-path:inset(0 100% 0 0);transform:translate(-12px)}to{clip-path:inset(0);transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.sp-tile{transform:translate3d(calc(var(--mx,0) * var(--depth,1) * -28px), calc(var(--my,0) * var(--depth,1) * -28px), 0)}}.sp-title{font-family:var(--heading);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-dark-grey);margin:0;font-size:clamp(3rem,7.4vw,8rem);font-weight:400;line-height:.982}.sp [data-reveal]{transition-duration:.55s,.6s}.sp [data-reveal=split]{opacity:1;transform:none}.sp-title__mask{vertical-align:top;margin:-.04em 0 -.08em;padding:.04em 0 .08em;display:inline-block;overflow:hidden}.sp-title__word{transform-origin:0 100%;transition:transform .7s var(--sp-ease);transition-delay:calc(var(--i) * 60ms);display:inline-block;transform:translateY(110%)rotate(6deg)}.sp-title.is-revealed .sp-title__word{transform:none}.sp-head{column-gap:var(--grid-gutter);grid-template-columns:1fr 1fr;align-items:end;display:grid}.sp-head__copy{flex-direction:column;display:flex}.sp-head__copy p,.sp-head__lead{font-family:var(--sans);text-align:justify;color:var(--color-dark-grey);margin:0;font-size:clamp(1.25rem,1.4vw,1.5rem);font-style:italic;font-weight:500;line-height:1.1}.sp-head .sp-head__lead{font-size:clamp(1.5rem,2.1vw,2.25rem);line-height:1}.sp-head__copy .sp-head__lead{text-align:left;margin-bottom:1em}.sp-intro{flex-direction:column;gap:clamp(2.5rem,5vw,5rem);display:flex}.sp-intro__link{font-family:var(--sans);color:#2f91ce;text-underline-offset:.15em;align-self:center;font-size:clamp(1.125rem,1.4vw,1.5rem);font-weight:500;line-height:1;text-decoration:underline;transition:color .2s}.sp-intro__link:hover{color:var(--color-blue)}.sp-bleed{margin:0 var(--sp-bleed);aspect-ratio:1728/1089;background:var(--color-dark-grey);overflow:hidden}.sp-bleed--closing{aspect-ratio:1728/993}.sp-bleed img{object-fit:cover;width:100%;height:100%;transform:translateY(calc((var(--progress,.5) - .5) * -7%)) scale(1.08);will-change:transform;display:block}.sp-bleed--closing img{transform:translateY(calc((var(--progress,.5) - .5) * -7%)) scale(calc(1.2 - var(--progress,.5) * .12))}.sp [data-reveal=wipe]{opacity:1;transition:none;position:relative;transform:none}.sp [data-reveal=wipe]:after{content:"";background:var(--color-blue);transform-origin:top;transition:transform .8s var(--sp-ease);pointer-events:none;position:absolute;inset:0}.sp [data-reveal=wipe].is-revealed:after{transform:scaleY(0)}.sp-quad{margin:0 var(--sp-bleed);aspect-ratio:1570/1010;background:var(--color-dark-grey);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.sp-quad__cell{position:relative;overflow:hidden}.sp-quad__img{background-image:var(--quad-img);transition:transform .9s var(--sp-ease);background-repeat:no-repeat;background-size:200% 200%;position:absolute;inset:0;transform:scale(1.2)}.sp-quad__cell:first-child .sp-quad__img{background-position:0 0}.sp-quad__cell:nth-child(2) .sp-quad__img{background-position:100% 0}.sp-quad__cell:nth-child(3) .sp-quad__img{background-position:0 100%}.sp-quad__cell:nth-child(4) .sp-quad__img{background-position:100% 100%}.sp [data-reveal=quad]{opacity:1;transition:none;transform:none}.sp-quad__cell:after{content:"";background:var(--color-blue);transition:transform .7s var(--sp-ease) var(--cell-delay,0s);pointer-events:none;position:absolute;inset:0}.sp-quad__cell:nth-child(2):after,.sp-quad__cell:nth-child(3):after{background:var(--color-lime)}.sp-quad.is-revealed .sp-quad__cell:first-child:after{transform:translateY(-101%)}.sp-quad.is-revealed .sp-quad__cell:nth-child(2):after{transform:translate(101%)}.sp-quad.is-revealed .sp-quad__cell:nth-child(3):after{transform:translate(-101%)}.sp-quad.is-revealed .sp-quad__cell:nth-child(4):after{transform:translateY(101%)}.sp-quad__img{transition-delay:var(--cell-delay,0s)}.sp-quad.is-revealed .sp-quad__img{transform:scale(1)}@media (hover:hover){.sp-quad.is-revealed .sp-quad__cell:hover .sp-quad__img{transition-duration:.8s;transition-delay:0s;transform:scale(1.06)}}.sp-impact{column-gap:var(--grid-gutter);grid-template-columns:1fr 1fr;align-items:end;display:grid}.sp-impact__stats{grid-template-rows:repeat(3,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:clamp(1.5rem,2.4vw,2.5rem) clamp(1.25rem,1.8vw,2rem);margin:0;padding:0;list-style:none;display:grid}.sp-stat{flex-direction:column;gap:.5rem;display:flex}.sp-stat__n{font-family:var(--heading);color:var(--color-dark-grey);align-self:flex-start;padding-bottom:.3rem;font-size:clamp(2.25rem,2.8vw,3rem);font-weight:700;line-height:1;position:relative}.sp-stat__n:after{content:"";background:var(--color-lime);transform-origin:0;height:.14em;transition:transform .7s var(--sp-ease);transition-delay:calc(var(--reveal-delay,0s) + .2s);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.sp-stat.is-revealed .sp-stat__n:after{transform:scaleX(1)}.sp-stat__label{font-family:var(--sans);text-align:justify;color:var(--color-dark-grey);font-size:clamp(1.25rem,1.4vw,1.5rem);font-style:italic;font-weight:500;line-height:1}.sp--missing{align-items:flex-start;gap:1.5rem;min-height:50vh}.sp-missing__title{font-family:var(--heading);text-transform:uppercase;color:var(--color-dark-grey);margin:0}.sp-missing__back{color:var(--color-blue)}@media (width<=820px){.sp-hero{grid-template-columns:1fr 1fr;grid-template-areas:"laptop laptop""logo juice""latte brew";row-gap:1.25rem}.sp-tile--laptop{aspect-ratio:827/816}.sp-head,.sp-impact{grid-template-columns:1fr;row-gap:2.5rem}.sp-impact__stats{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}}@media (prefers-reduced-motion:reduce){.sp-progress{display:none}.sp-tile img,.sp-tile[data-curtain]:after{animation:none}.sp-tile[data-curtain]:after{content:none}.sp-title__word,.sp-bleed img,.sp-bleed--closing img,.sp-quad__img{transition:none;transform:none}.sp [data-reveal=wipe]:after,.sp-quad__cell:after{content:none}.sp-stat__n:after{transition:none;transform:scaleX(1)}}.blog{--chamfer-tag:polygon(0 25.42%, 16.49% 0, 100% 0, 100% 74.58%, 87.52% 100%, 0 100%);flex-direction:column;gap:clamp(2.5rem,6vw,4rem);padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,8vw,6rem);display:flex}.blog-head{align-self:start;margin-bottom:clamp(1.5rem,4vw,2.5rem);display:inline-block;position:relative}.blog-head__title{font-family:var(--heading);letter-spacing:-.03em;text-transform:uppercase;color:#0000;-webkit-text-stroke:2px var(--color-blue);margin:0;font-size:clamp(3rem,11vw,6.5rem);font-weight:400;line-height:1}.blog-head__tag{min-height:2.9rem;font-family:var(--heading);text-transform:uppercase;letter-spacing:.02em;color:var(--color-blue);background:var(--color-lime);clip-path:var(--chamfer-tag);align-items:flex-end;padding:.95rem 1.9rem .4rem .95rem;font-size:clamp(.72rem,1.15vw,1rem);font-weight:400;line-height:1;display:inline-flex;position:absolute;bottom:-.85rem;left:1.25rem}.blog-empty{font-family:var(--sans);color:var(--color-dark-grey);margin:0;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:500}.blog-grid{gap:clamp(2.5rem, 4vw, 3rem) var(--grid-gutter);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.blog-card__link{color:inherit;flex-direction:column;gap:1rem;text-decoration:none;display:flex}.blog-card__shot{aspect-ratio:3/2;background:#0909aa0f;display:block;overflow:hidden}.blog-card__shot img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.blog-card:hover .blog-card__shot img{transform:scale(1.03)}.blog-card__body{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.blog-card__meta{font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--color-dark-grey);margin:0;font-size:.85rem;font-weight:500}.blog-card__title{font-family:var(--heading);letter-spacing:-.01em;color:var(--color-blue);margin:0;font-size:clamp(1.3rem,1.7vw,1.6rem);font-weight:400;line-height:1.1;transition:text-shadow .2s}.blog-card__link:hover .blog-card__title{text-shadow:3px 4px 0 var(--color-lime)}.blog-card__excerpt{font-family:var(--sans);color:var(--color-dark-grey);margin:0;font-size:.95rem;font-weight:500;line-height:1.45}.blog-card__tags{flex-wrap:wrap;gap:.5rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.blog-card__tags li{font-family:var(--sans);text-transform:uppercase;letter-spacing:.02em;color:var(--color-blue);background:#0909aa14;padding:.3rem .75rem;font-size:.78rem;font-weight:500}@media (width<=900px){.blog-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.blog-head__title{-webkit-text-stroke-width:1.5px;font-size:clamp(2.5rem,15vw,4rem)}.blog-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.blog-card__shot img,.blog-card__title{transition:none}.blog-card:hover .blog-card__shot img{transform:none}}.blog-post{flex-direction:column;gap:clamp(1.75rem,4vw,2.5rem);max-width:46rem;margin-inline:auto;padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,8vw,6rem);display:flex}.blog-post__back{font-family:var(--sans);color:var(--color-blue);align-self:flex-start;font-size:.95rem;font-weight:500;text-decoration:none}.blog-post__back:hover{text-decoration:underline}.blog-post__empty{font-family:var(--sans);color:var(--color-dark-grey);margin:0;font-weight:500}.blog-post__head{flex-direction:column;gap:.75rem;display:flex}.blog-post__meta{font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--color-dark-grey);margin:0;font-size:.9rem;font-weight:500}.blog-post__title{font-family:var(--heading);letter-spacing:-.02em;color:var(--color-blue);margin:0;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:400;line-height:1.05}.blog-post__tags{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.blog-post__tags li{font-family:var(--sans);text-transform:uppercase;letter-spacing:.02em;color:var(--color-blue);background:#0909aa14;padding:.3rem .75rem;font-size:.78rem;font-weight:500}.blog-post__cover{overflow:hidden}.blog-post__cover img{width:100%;height:auto;display:block}.blog-post__body{font-family:var(--sans);color:var(--color-dark-grey);font-size:1.05rem;font-weight:500;line-height:1.7}.blog-post__body>*+*{margin-top:1.25rem}.blog-post__body h2{font-family:var(--heading);color:var(--color-blue);font-size:1.6rem;font-weight:400}.blog-post__body h3{font-family:var(--heading);color:var(--color-blue);font-size:1.3rem;font-weight:400}.blog-post__body a{color:var(--color-blue)}.blog-post__body blockquote{border-left:3px solid var(--color-lime);margin:0;padding-left:1.25rem;font-style:italic}.blog-post__inline-image{width:100%;height:auto;display:block}.cubes{width:100%;height:auto;display:block;overflow:visible}.cubes--mirror{transform:scaleX(-1)}.cube__face{fill:var(--color-neon-green);stroke:var(--color-blue);stroke-width:2.6px;stroke-linejoin:round;transition:fill .3s}.cube__face--left{fill:#27d772}.cube__face--right{fill:#2ce87e}.cube__face--top{fill:#5cf09c}.cube{opacity:0;transition:opacity .5s,transform .8s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i) * 70ms);transform:translateY(-60px)}.is-revealed .cube,.is-revealed.cubes .cube{opacity:1;transform:none}.cube__body{animation:4.2s ease-in-out infinite cube-float;animation-delay:calc(var(--f) * -.4s)}@keyframes cube-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cube:hover .cube__body{transition:transform .25s cubic-bezier(.34,1.56,.64,1);animation-play-state:paused;transform:translateY(-16px)}.cube:hover .cube__face--top{fill:var(--color-lime)}@media (prefers-reduced-motion:reduce){.cube{opacity:1;transition:none;transform:none}.cube__body{animation:none}}.careers{--k:1;margin-top:calc(-1 * var(--grid-gutter));color:var(--color-blue);padding-block:clamp(1rem,3vw,3rem) clamp(3rem,8vh,6rem)}@media (width<=1600px){.careers{--k:.88}}@media (width<=1366px){.careers{--k:.8}}@media (width<=1024px){.careers{--k:1}}.careers__hero{column-gap:calc(clamp(1.5rem, 1.9vw, 2rem) * var(--k));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.careers__text{gap:calc(clamp(1.5rem, 2.8vw, 3rem) * var(--k));padding-top:calc(clamp(0rem, 2vw, 2.5rem) * var(--k));flex-direction:column;min-width:0;display:flex}.careers__title{font-family:var(--heading);font-weight:900;font-size:calc(clamp(2.2rem, 3.7vw, 4.5rem) * var(--k));letter-spacing:-.01em;color:var(--color-blue);margin:0;line-height:1.02}.careers__title span{animation:careers-rise .8s cubic-bezier(.22, 1, .36, 1) var(--d) both;display:inline}@keyframes careers-rise{0%{opacity:0;filter:blur(6px)}}.careers__copy{font-family:var(--sans);font-style:italic;font-weight:500;font-size:calc(clamp(.95rem, 1.45vw, 1.75rem) * var(--k));color:var(--color-dark-grey);flex-direction:column;gap:1em;line-height:1.3;display:flex}.careers__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-top:auto;display:flex}.careers__contact{gap:calc(1.1rem * var(--k));flex-direction:column;display:flex}.careers__email,.careers__addr{font-family:var(--sans);font-weight:500;font-size:calc(clamp(1rem, 1.85vw, 2.25rem) * var(--k));color:var(--color-dark-grey);margin:0;text-decoration:none}.careers__email:hover{color:var(--color-blue)}.careers__social{gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.careers__cta{flex:none}.careers__art{aspect-ratio:822/825;box-sizing:border-box;background:var(--color-lime);justify-self:stretch;max-height:80svh;padding:11% 8% 8.5% 8.5%;display:grid}.careers__window{background:var(--color-blue);clip-path:polygon(26% 0,100% 0,100% 76%,74% 100%,0 100%,0 24%);place-items:center;display:grid;position:relative;overflow:hidden}.careers__cubes{width:70%}.careers__cubes .cube__face--top{fill:var(--color-lime)}.careers__cubes .cube__face--left{fill:#c8dd3f}.careers__cubes .cube__face--right{fill:#d7ec47}.careers__cubes .cube__face{stroke:var(--color-blue)}.careers__cubes .cube:hover .cube__face--top{fill:var(--color-neon-green)}.careers__badge{background:var(--color-lime);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));font-family:var(--heading);font-weight:700;font-size:calc(clamp(.8rem, 1.1vw, 1.25rem) * var(--k));text-transform:uppercase;color:var(--color-blue);padding:.45em .9em;animation:2.6s ease-in-out infinite careers-badge;position:absolute;top:12%;right:8%}@keyframes careers-badge{50%{transform:translateY(-6px)rotate(-3deg)}}@media (width<=900px){.careers__hero{grid-template-columns:1fr;row-gap:2.5rem}.careers__art{order:-1;max-height:none}.careers__title{font-size:clamp(2rem,9vw,3.25rem)}.careers__copy{font-size:clamp(.95rem,4vw,1.15rem)}.careers__email,.careers__addr{font-size:clamp(1rem,4.4vw,1.3rem)}.careers__cta.cta-button{--cta-w:min(13rem, 100%);--cta-h:5.4rem;align-items:flex-end;padding:.9rem 1.25rem .75rem .9rem}.careers__cta .cta-button__label{font-size:1.3rem;line-height:1.05}}@media (prefers-reduced-motion:reduce){.careers__title span,.careers__badge{animation:none}}body.page-lime{background:var(--color-lime)}body.page-lime .site-nav__links{visibility:hidden}body.page-lime .footer{display:none}body.page-lime .layout{height:100svh;min-height:0}body.page-lime .page-content{grid-template-rows:minmax(0,1fr);min-height:0;padding-bottom:0}.syp{--k:1;box-sizing:border-box;min-height:0;margin-top:calc(-1 * var(--grid-gutter));color:var(--color-blue);flex-direction:column;padding-bottom:clamp(1rem,3.5vh,2.5rem);display:flex}@media (width<=1600px){.syp{--k:.88}}@media (width<=1366px){.syp{--k:.8}}@media (width<=1024px){.syp{--k:1}}.syp__form{column-gap:var(--grid-gutter);flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"step rail""step actions";min-height:0;display:grid}.syp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.syp-rail{align-self:end;align-items:flex-end;gap:calc(1.1rem * var(--k));margin:0 0 calc(4rem * var(--k));flex-direction:column;grid-area:rail;padding:0;list-style:none;display:flex}.syp-rail__item{font-family:var(--sans);font-weight:500;font-size:calc(clamp(.85rem, 1.04vw, 1.15rem) * var(--k));color:var(--color-blue);align-items:center;gap:.5rem;display:flex}.syp-rail__box{box-sizing:border-box;border:1.5px solid var(--color-blue);clip-path:polygon(0 0,75% 0,100% 25%,100% 100%,0 100%);width:1.4em;height:1.4em;transition:background-color .35s,transform .45s cubic-bezier(.34,1.56,.64,1)}.syp-rail__item[data-state=current] .syp-rail__box,.syp-rail__item[data-state=done] .syp-rail__box{background:var(--color-blue)}.syp-rail__item[data-state=current] .syp-rail__box{transform:scale(1.18)rotate(-6deg)}.syp-rail__item[data-state=todo]{opacity:.75}.syp__step{flex-direction:column;grid-area:step;justify-content:flex-end;max-width:64rem;animation:.55s cubic-bezier(.22,1,.36,1) syp-in;display:flex}@keyframes syp-in{0%{opacity:0;transform:translate(2.5rem)}}.syp__title{font-family:var(--heading);font-weight:900;font-size:calc(clamp(2.4rem, min(7.4vw, 11.5vh), 9rem) * var(--k));letter-spacing:-.02em;color:var(--color-blue);outline:none;flex-direction:column;margin:0;line-height:1;display:flex}.syp__title span{animation:syp-rise .7s cubic-bezier(.22, 1, .36, 1) var(--d) both;display:block}@keyframes syp-rise{0%{opacity:0;transform:translateY(.35em)}}.syp__sub{margin:min(1.75rem * var(--k), 2.4vh) 0 min(2rem * var(--k), 2.8vh);font-family:var(--sans);font-weight:500;font-size:calc(clamp(1.1rem, 1.5vw, 1.75rem) * var(--k));color:var(--color-blue)}.syp__fields{gap:min(1.9rem * var(--k), 2.6vh);flex-direction:column;max-width:52rem;display:flex}.syp-field input,.syp-field textarea{box-sizing:border-box;width:100%;padding:min(1.15rem * var(--k), 1.7vh) calc(1.75rem * var(--k));font-family:var(--sans);font-weight:500;font-size:calc(clamp(1rem, 1.5vw, 1.6rem) * var(--k));color:var(--color-blue);background:#fff;border:2px solid #0000;border-radius:0;transition:border-color .2s,box-shadow .25s;display:block}.syp-field textarea{resize:vertical;min-height:9rem}.syp-field input::placeholder,.syp-field textarea::placeholder{color:#b9b9b9}.syp-field input:focus,.syp-field textarea:focus{border-color:var(--color-blue);box-shadow:6px 6px 0 var(--color-blue);outline:none}.syp-field.has-error input,.syp-field.has-error textarea{border-color:var(--color-deep-red)}.syp-error{font-family:var(--sans);color:var(--color-deep-red);margin-top:.45rem;font-size:.95rem;font-weight:500}.syp-error--send{max-width:52rem;margin-top:1.25rem}.syp__label{font-family:var(--heading);font-weight:700;font-size:calc(clamp(.95rem, 1.16vw, 1.3rem) * var(--k));text-transform:uppercase;letter-spacing:.04em;margin-bottom:-.75rem}.syp-chips{flex-wrap:wrap;gap:.75rem;display:flex}.syp-chip{border:2px solid var(--color-blue);font-family:var(--heading);font-weight:700;font-size:calc(clamp(.95rem, 1.16vw, 1.35rem) * var(--k));color:var(--color-blue);cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));animation:syp-chip .45s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i) * 45ms) both;background:#fff;padding:.75em 1.2em .75em 1em;transition:background-color .2s,color .2s,transform .2s}@keyframes syp-chip{0%{opacity:0;transform:scale(.85)}}.syp-chip:hover{transform:translateY(-2px)}.syp-chip[aria-pressed=true]{background:var(--color-blue);color:var(--color-lime)}.syp-chip:focus-visible,.syp__next:focus-visible,.syp__back:focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}.syp__actions{grid-area:actions;justify-content:flex-end;align-self:end;align-items:flex-end;gap:1.25rem;display:flex}.syp__next{width:calc(305px * var(--k));min-height:calc(124px * var(--k));padding:0 1rem calc(1.1rem * var(--k)) calc(.75rem * var(--k));background:var(--color-blue);color:var(--color-lime);font-family:var(--heading);font-weight:900;font-size:calc(32px * var(--k));text-align:left;cursor:pointer;clip-path:polygon(0 25.42%,16.49% 0,100% 0,100% 74.58%,87.52% 100%,0 100%);border:0;align-items:flex-end;line-height:1;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex}.syp__next span{transition:transform .25s}.syp__next:hover{transform:translateY(-3px)}.syp__next:hover span{transform:translate(6px)}.syp__next:disabled{opacity:.7;cursor:progress}.syp__back{font-family:var(--sans);font-weight:500;font-size:calc(1.2rem * var(--k));color:var(--color-blue);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.5rem 0;text-decoration:underline}.syp__done{font-family:var(--sans);font-weight:500;font-size:calc(clamp(1.1rem, 1.5vw, 1.75rem) * var(--k));align-items:center;gap:1.5rem;line-height:1.3;display:flex}.syp__check{width:calc(clamp(4rem, 6vw, 6.5rem) * var(--k));aspect-ratio:1;background:var(--color-blue);clip-path:polygon(0 0,75% 0,100% 25%,100% 100%,25% 100%,0 75%);flex:none;place-items:center;animation:.6s cubic-bezier(.34,1.56,.64,1) both syp-pop;display:grid}.syp__check svg{fill:none;width:60%;stroke:var(--color-lime);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.6s .35s forwards syp-draw}@keyframes syp-pop{0%{transform:scale(0)rotate(-90deg)}}@keyframes syp-draw{to{stroke-dashoffset:0}}@media (width<=900px){.syp__form{grid-template:"rail""step"minmax(0,1fr)"actions"/1fr;row-gap:clamp(.75rem,2.5vh,1.75rem)}.syp-rail{flex-direction:row;align-self:start;align-items:center;gap:.6rem;margin:0}.syp-rail__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.syp-rail__item{font-size:1rem}.syp__title{font-size:clamp(1.9rem,min(11.5vw,6.8vh),4.5rem)}.syp__sub{margin:clamp(.5rem,1.8vh,1.25rem) 0 clamp(.75rem,2.2vh,1.5rem);font-size:clamp(.95rem,min(4.6vw,2.5vh),1.35rem)}.syp__fields{gap:clamp(.6rem,1.9vh,1.25rem)}.syp__label{margin-bottom:calc(-1*clamp(.25rem,1vh,.75rem));font-size:clamp(.8rem,2vh,.95rem)}.syp-field input,.syp-field textarea{padding:clamp(.55rem,1.5vh,.85rem) .9rem;font-size:1rem}.syp-field textarea{min-height:min(9rem,18vh)}.syp-chips{gap:clamp(.4rem,1.1vh,.75rem)}.syp-error{margin-top:.2rem;font-size:.8rem;line-height:1.2}.syp-chip{padding:.55em .9em .55em .8em;font-size:clamp(.8rem,2.1vh,.95rem)}.syp__next{width:min(16rem,70%);min-height:clamp(4rem,11vh,6.5rem);font-size:clamp(1.4rem,4.2vh,1.9rem)}}@media (prefers-reduced-motion:reduce){.syp__step,.syp__title span,.syp-chip,.syp__check,.syp__check svg{animation:none}.syp__check svg{stroke-dashoffset:0}}.sw-home{margin-top:calc(-1 * var(--grid-gutter));color:var(--color-blue);flex-direction:column;gap:clamp(5rem,11vw,12rem);padding-bottom:clamp(3rem,8vh,6rem);display:flex}.sw-section{position:relative}.sw-bullet{aspect-ratio:38/37;background:var(--color-neon-green);clip-path:polygon(0 0,87% 0,100% 13%,100% 100%,12% 100%,0 87%);flex:none;width:.8em;display:inline-block}.sw-hero{grid-template-columns:repeat(var(--grid-columns), 1fr);column-gap:var(--grid-gutter);align-items:end;min-height:calc(100svh - 10rem);padding-bottom:clamp(1rem,3vh,2.5rem);display:grid}.sw-hero__art{pointer-events:none;grid-area:1/1/span 2;align-self:stretch;min-height:26vw;position:relative}.sw-hero__cubes{width:calc(clamp(12rem, 23.3vw, 30rem) * var(--k,1));pointer-events:auto;position:absolute}.sw-hero__cubes--a{top:12%;left:6%}.sw-hero__cubes--b{bottom:-4%;left:calc(-1 * var(--grid-margin) - 3vw)}.sw-hero__title{z-index:1;font-family:var(--heading);font-weight:900;font-size:calc(clamp(3.4rem, min(10.6vw, 17vh), 13rem) * var(--k,1));letter-spacing:-.035em;color:var(--color-blue);flex-direction:column;grid-area:1/2/auto/-1;margin:0;line-height:1.02;display:flex;position:relative}.sw-hero__line{width:max-content;text-shadow:0 0 0 var(--color-neon-green);animation:sw-rise .9s cubic-bezier(.22, 1, .36, 1) var(--d) both, sw-offset .6s cubic-bezier(.34, 1.56, .64, 1) calc(var(--d) + .55s) forwards;display:block}.sw-hero__line:hover{text-shadow:.03em -.025em 0 var(--color-neon-green);animation:.45s steps(2,end) sw-glitch}@keyframes sw-rise{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(.4em)}to{opacity:1;clip-path:inset(-20% -5%);transform:none}}@keyframes sw-offset{to{text-shadow:.03em -.025em 0 var(--color-neon-green)}}@keyframes sw-glitch{0%{text-shadow:-.04em .02em 0 var(--color-neon-green);transform:translate(.01em)}50%{text-shadow:.05em -.03em 0 var(--color-lime);transform:translate(-.01em)}to{text-shadow:.03em -.025em 0 var(--color-neon-green);transform:none}}.sw-hero__sub{font-family:var(--sans);font-weight:500;font-size:calc(clamp(1.25rem, 1.85vw, 2.25rem) * var(--k,1));letter-spacing:0;animation:sw-rise .8s cubic-bezier(.22, 1, .36, 1) var(--d) both;margin-top:.9em;line-height:1;display:block}.sw-hero__cta{grid-area:2/-2/auto/-1;justify-self:end;margin-top:1rem;animation:.8s cubic-bezier(.34,1.56,.64,1) .9s both sw-cta-in}@keyframes sw-cta-in{0%{opacity:0;transform:translateY(30px)scale(.9)}}.sw-hero__meta{z-index:1;flex-direction:column;grid-area:2/2/auto/span 2;gap:clamp(1.25rem,2.2vw,2.5rem);margin-top:clamp(1.25rem,2.2vw,2.5rem);animation:.8s cubic-bezier(.22,1,.36,1) .7s both sw-rise;display:flex;position:relative}.sw-hero__lead{max-width:38ch;font-family:var(--sans);font-weight:500;font-size:calc(clamp(1rem, 1.39vw, 1.6rem) * var(--k,1));color:var(--color-blue);line-height:1.25}.sw-stats{flex-wrap:wrap;gap:clamp(1.25rem,3.5vw,4rem);margin:0;padding:0;list-style:none;display:flex}.sw-stat{border-left:3px solid var(--color-neon-green);flex-direction:column;gap:.35rem;padding-left:.9rem;display:flex}.sw-stat__value{font-family:var(--heading);font-weight:900;font-size:calc(clamp(2rem, 3.7vw, 4.5rem) * var(--k,1));letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-blue);line-height:.9}.sw-stat__label{font-family:var(--heading);font-weight:400;font-size:calc(clamp(.7rem, .81vw, .95rem) * var(--k,1));letter-spacing:.08em;text-transform:uppercase;color:var(--color-blue)}.sw-odoo{grid-template-columns:repeat(var(--grid-columns), 1fr);column-gap:var(--grid-gutter);align-items:start;row-gap:2.5rem;display:grid}.sw-odoo__head{flex-direction:column;grid-column:1/span 2;gap:clamp(1.5rem,3vw,3.5rem);display:flex}.sw-odoo__title{font-family:var(--heading);font-weight:400;font-size:calc(clamp(2.5rem, 5.56vw, 7rem) * var(--k,1));letter-spacing:-.05em;text-transform:uppercase;color:var(--color-blue);margin:0;line-height:1}.sw-odoo__logos{align-items:flex-end;gap:clamp(1.5rem,8.4vw,10rem);display:flex}.sw-odoo__ac{width:calc(clamp(7rem, 14.2vw, 16rem) * var(--k,1));display:block}.sw-odoo__ac svg{width:100%;height:auto;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:block}.sw-odoo__ac:hover svg{transform:rotate(-6deg)scale(1.06)}.sw-odoo__badge{width:calc(clamp(9rem, 23.3vw, 26rem) * var(--k,1));transition:transform .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1.5rem 3rem -1.5rem #0909aa59}.sw-odoo__badge:hover{transform:translateY(-6px)rotate(1.5deg)}.odoo-badge{width:100%;height:auto;display:block}.odoo-badge__o,.odoo-badge__d{stroke-dasharray:200;stroke-dashoffset:200px;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1);transition-delay:calc(.5s + var(--i) * .15s)}.is-revealed .odoo-badge__o,.is-revealed .odoo-badge__d{stroke-dashoffset:0}.odoo-badge__partner{opacity:0;transition:opacity .6s 1.3s}.is-revealed .odoo-badge__partner{opacity:1}.sw-odoo__copy{font-family:var(--sans);font-weight:500;font-size:calc(clamp(1.1rem, 2.08vw, 2.6rem) * var(--k,1));letter-spacing:-.05em;text-align:justify;color:var(--color-blue);flex-direction:column;grid-column:3/span 2;gap:1em;padding-top:.3em;line-height:1;display:flex}.sw-transform__panel{min-height:calc(clamp(26rem, 51.7vw, 60rem) * var(--k,1));box-sizing:border-box;background:var(--color-blue);color:var(--color-neon-green);clip-path:polygon(0 0,calc(100% - clamp(1.5rem,3.75vw,4.5rem)) 0,100% clamp(1rem,2.45vw,3rem),100% 100%,clamp(1.25rem,3.13vw,4rem) 100%,0 calc(100% - clamp(1rem,2.45vw,3rem)));grid-template-columns:1fr 1fr;align-content:center;column-gap:clamp(1.5rem,4.5vw,5rem);padding:clamp(3rem,10.8vw,12rem) clamp(1.5rem,6.7vw,8rem);display:grid}.sw-transform__col{flex-direction:column;gap:clamp(2rem,6vw,7rem);min-width:0;display:flex}.sw-transform__label{font-family:var(--heading);font-weight:700;font-size:calc(clamp(1.25rem, 2.78vw, 3.25rem) * var(--k,1));letter-spacing:-.04em;align-items:center;gap:.5em;margin:0 0 0 -1.3em;line-height:1;display:flex}.sw-transform__label .sw-bullet{transition:transform .7s cubic-bezier(.34, 1.56, .64, 1) calc(var(--reveal-delay,0s) + .2s);transform:rotate(-180deg)scale(0)}.sw-transform__label.is-revealed .sw-bullet{animation:2.4s ease-in-out 1.5s infinite sw-bullet-pulse;transform:none}@keyframes sw-bullet-pulse{50%{transform:scale(1.25)rotate(90deg)}}.sw-transform__big{font-family:var(--heading);font-weight:700;font-size:calc(clamp(2.5rem, min(7.4vw, 13vh), 9rem) * var(--k,1));letter-spacing:-.04em;overflow-wrap:break-word;margin:0;line-height:1}.sw-word{vertical-align:bottom;padding-bottom:.08em;display:inline-block;overflow:hidden}.sw-word>span{transition:transform .8s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay);display:inline-block;transform:translateY(105%)}.is-revealed .sw-word>span{transform:none}.sw-transform__big[data-reveal]{transition:opacity .3s;transform:none}.sw-transform__big--to.is-revealed .sw-word>span{animation:4s ease-in-out 2.2s infinite sw-glow}@keyframes sw-glow{50%{color:var(--color-lime)}}.sw-services{flex-direction:column;gap:clamp(2rem,4.6vw,5rem);display:flex}.sw-services__title,.sw-process__title,.sw-tools__title{font-family:var(--heading);font-weight:400;font-size:calc(clamp(2rem, 3.7vw, 4.5rem) * var(--k,1));letter-spacing:0;text-transform:uppercase;color:var(--color-blue);margin:0;line-height:.9}.sw-services__grid{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sw-svc{--cut:clamp(1rem, 1.6vw, 1.75rem);background:var(--color-blue);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));padding:2px;display:flex}.sw-svc__inner{clip-path:inherit;background:#fff;flex-direction:column;flex:1;align-items:flex-start;gap:.9rem;padding:clamp(1.5rem,2.3vw,2.75rem);transition:background-color .35s;display:flex}.sw-svc:hover .sw-svc__inner{background:var(--color-blue)}.sw-svc__title{font-family:var(--heading);font-weight:700;font-size:calc(clamp(1.4rem, 1.85vw, 2.25rem) * var(--k,1));letter-spacing:-.02em;color:var(--color-blue);margin:.4rem 0 0;line-height:1;transition:color .35s}.sw-svc__tag{background:var(--color-neon-green);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));font-family:var(--heading);font-weight:700;font-size:calc(clamp(.85rem, .93vw, 1.1rem) * var(--k,1));color:var(--color-blue);padding:.3em .7em .3em .5em;line-height:1.1}.sw-svc__body{font-family:var(--sans);font-weight:500;font-size:calc(clamp(1rem, 1.16vw, 1.35rem) * var(--k,1));color:var(--color-blue);line-height:1.3;transition:color .35s}.sw-svc:hover .sw-svc__title{color:var(--color-neon-green)}.sw-svc:hover .sw-svc__body{color:#fff}.svc-icon{width:calc(clamp(3rem, 4.2vw, 4.75rem) * var(--k,1));fill:none;height:auto;stroke:var(--color-blue);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s;overflow:visible}.svc-icon *{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s cubic-bezier(.65, 0, .35, 1) calc(var(--reveal-delay,0s) + .25s)}.is-revealed .svc-icon *{stroke-dashoffset:0}.svc-icon__accent{stroke:var(--color-neon-green);stroke-width:3px;transform-box:fill-box;transform-origin:50%}.is-revealed .svc-icon__accent{animation:3s ease-in-out 1.6s infinite svc-bob}.sw-svc:hover .svc-icon{stroke:#fff}.sw-svc:hover .svc-icon__accent{animation:.6s ease-in-out infinite svc-wiggle}@keyframes svc-bob{50%{transform:translateY(-2px)scale(1.06)}}@keyframes svc-wiggle{25%{transform:rotate(-8deg)scale(1.1)}75%{transform:rotate(8deg)scale(1.1)}}.sw-want{flex-direction:column;gap:clamp(3rem,8vw,9rem);display:flex}.sw-want__head{grid-template-columns:repeat(var(--grid-columns), 1fr);column-gap:var(--grid-gutter);align-items:center;display:grid}.sw-want__title{font-family:var(--heading);font-weight:400;font-size:calc(clamp(2rem, 3.7vw, 4.5rem) * var(--k,1));letter-spacing:0;text-transform:uppercase;white-space:nowrap;color:var(--color-blue);grid-column:1;margin:0;line-height:.85}.sw-tabs{column-gap:var(--grid-gutter);grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.sw-tab{max-width:17em;font:inherit;font-family:var(--heading);font-weight:700;font-size:calc(clamp(1rem, 1.39vw, 1.6rem) * var(--k,1));text-align:left;color:var(--color-blue);cursor:pointer;isolation:isolate;background:0 0;border:0;justify-self:start;align-items:flex-start;gap:.6em;margin:0;padding:.45em .9em .45em .6em;line-height:1;display:flex;position:relative}.sw-tab:before{content:"";z-index:-1;background:var(--color-neon-green);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));transform-origin:0;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.sw-tab[aria-selected=true]:before{transform:scaleX(1)}.sw-tab .sw-bullet--sm{width:1em;margin-top:.02em;transition:transform .4s cubic-bezier(.34,1.56,.64,1),width .3s,margin .3s}.sw-tab[aria-selected=true] .sw-bullet--sm{width:0;margin-right:-.6em;transform:scale(0)}.sw-tab:hover .sw-bullet--sm{transform:rotate(90deg)scale(1.15)}.sw-tab:focus-visible{outline:3px solid var(--color-blue);outline-offset:4px}.sw-cards{flex-direction:column;gap:clamp(4rem,9vw,10rem);animation:.6s cubic-bezier(.22,1,.36,1) sw-panel-in;display:flex}@keyframes sw-panel-in{0%{opacity:0;transform:translateY(24px)}}.sw-card{grid-template-columns:repeat(var(--grid-columns), 1fr);column-gap:var(--grid-gutter);align-items:stretch;display:grid}.sw-card__text{flex-direction:column;grid-column:1/span 2;align-items:flex-start;min-width:0;display:flex}.sw-card__tag{width:min(100%,clamp(15rem,24.6vw,28rem));min-height:calc(clamp(5rem, 7.8vw, 9rem) * var(--k,1));box-sizing:border-box;background:var(--color-neon-green);clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,.9rem 100%,0 calc(100% - .9rem));font-family:var(--heading);font-weight:400;font-size:calc(clamp(1.75rem, 2.78vw, 3.4rem) * var(--k,1));letter-spacing:0;color:var(--color-blue);align-items:center;margin:0 0 clamp(2rem,4.6vw,5.5rem);padding:.5em 1em .5em .55em;line-height:.85;display:flex}.sw-card__body{font-family:var(--sans);font-weight:500;font-size:calc(clamp(1rem, 1.85vw, 2.25rem) * var(--k,1));text-align:justify;color:var(--color-blue);flex-direction:column;gap:1em;line-height:1;display:flex}.sw-card__more{font-family:var(--sans);font-weight:500;font-size:calc(clamp(1rem, 1.39vw, 1.6rem) * var(--k,1));color:var(--color-blue);text-underline-offset:.15em;align-items:center;gap:.35em;margin-top:auto;padding-top:2rem;line-height:1;text-decoration:underline;display:inline-flex}.sw-card__more svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:.5em;animation:2.2s ease-in-out infinite sw-arrow;overflow:visible}.sw-card__more:hover svg{animation-duration:.6s}@keyframes sw-arrow{0%,60%,to{transform:none}30%{transform:translate(3px,-3px)}}.sw-card__shot{aspect-ratio:825/524;box-sizing:border-box;background:var(--color-neon-green);clip-path:polygon(0 0,96.1% 0,100% 4.7%,100% 100%,3.2% 100%,0 95.3%);grid-column:3/span 2;padding:3.15% 0 0 3.25%;position:relative}.sw-card__shot>.dash-wrap{transition:transform .5s cubic-bezier(.22,1,.36,1)}.sw-card:hover .sw-card__shot>.dash-wrap{transform:translate(-6px,-6px)}.sw-process{flex-direction:column;gap:clamp(2rem,4.6vw,5rem);display:flex}.sw-steps{--progress:0;gap:clamp(1.5rem, 2.8vw, 3rem) var(--grid-gutter);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 0 0 clamp(1.5rem,2.3vw,2.5rem);list-style:none;display:grid;position:relative}.sw-steps:before,.sw-steps:after{content:"";background:#0909aa1a;width:4px;position:absolute;top:0;bottom:0;left:0}.sw-steps:after{background:linear-gradient(var(--color-blue), var(--color-neon-green));transform-origin:top;transform:scaleY(var(--progress));transition:transform .6s cubic-bezier(.22,1,.36,1)}.sw-step{background:#fff;border:2px solid #0909aa26;flex-direction:column;gap:.75rem;padding:clamp(1.25rem,1.85vw,2rem);transition:border-color .4s,background-color .4s,opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.sw-step[data-reached]{border-color:var(--color-blue)}.sw-step[data-reached]:last-child{background:var(--color-neon-green);border-color:var(--color-neon-green)}.sw-step__num{font-family:var(--heading);font-weight:900;font-size:calc(clamp(2rem, 2.8vw, 3.25rem) * var(--k,1));color:#0909aa2e;line-height:1;transition:color .4s,transform .5s cubic-bezier(.34,1.56,.64,1)}.sw-step[data-reached] .sw-step__num{color:var(--color-neon-green);transform-origin:0 100%;text-shadow:2px 2px 0 var(--color-blue);transform:scale(1.08)}.sw-step[data-reached]:last-child .sw-step__num{color:var(--color-blue);text-shadow:none}.sw-step__title{font-family:var(--heading);font-weight:700;font-size:calc(clamp(1.2rem, 1.5vw, 1.75rem) * var(--k,1));letter-spacing:-.02em;color:var(--color-blue);margin:0;line-height:1.05}.sw-step__body{font-family:var(--sans);font-weight:500;font-size:calc(clamp(.95rem, 1.04vw, 1.2rem) * var(--k,1));color:var(--color-blue);line-height:1.35}.sw-tools{flex-direction:column;gap:1.25rem;display:flex}.sw-tools__title{margin-bottom:clamp(1rem,2.5vw,2.5rem)}.sw-marquee{margin-inline:calc(-1 * var(--grid-margin));overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.sw-marquee__track{gap:1rem;width:max-content;margin:0;padding:0;list-style:none;animation:40s linear infinite sw-marquee;display:flex}.sw-marquee--rev .sw-marquee__track{animation-duration:46s;animation-direction:reverse}.sw-marquee:hover .sw-marquee__track{animation-play-state:paused}@keyframes sw-marquee{to{transform:translate(calc(-50% - .5rem))}}.sw-chip{background:var(--color-blue);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));font-family:var(--heading);font-weight:700;font-size:calc(clamp(1rem, 1.39vw, 1.6rem) * var(--k,1));white-space:nowrap;color:#fff;align-items:center;gap:.6em;padding:.7em 1.2em .7em .9em;line-height:1;transition:background-color .25s,color .25s;display:inline-flex}.sw-marquee--rev .sw-chip{background:var(--color-neon-green);color:var(--color-blue)}.sw-marquee--rev .sw-chip .sw-bullet{background:var(--color-blue)}.sw-chip:hover{background:var(--color-lime);color:var(--color-blue)}.sw-contact{min-height:0}@media (width<=1024px){.sw-home{gap:clamp(4rem,16vw,7rem)}.sw-hero{grid-template-columns:1fr;align-content:end;row-gap:clamp(1.5rem,6vw,2.5rem);min-height:calc(100svh - 7rem)}.sw-hero__art{grid-area:1/1;height:clamp(12rem,55vw,20rem);min-height:0}.sw-hero__cubes{width:calc(clamp(9rem, 36vw, 15rem) * var(--k,1))}.sw-hero__cubes--a{top:0;left:20%}.sw-hero__cubes--b{bottom:0;left:0}.sw-hero__title{font-size:calc(clamp(3rem, 15vw, 4.75rem) * var(--k,1));grid-area:2/1}.sw-hero__sub{font-size:calc(clamp(1.25rem, 6vw, 1.6rem) * var(--k,1))}.sw-hero__cta{grid-area:3/1;margin-top:0}.sw-hero__cta.cta-button{--cta-w:min(14rem, 100%);--cta-h:5.6rem;align-items:flex-end;padding:.9rem 1.25rem .75rem .9rem}.sw-hero__cta .cta-button__label{font-size:1.4rem;line-height:1.05}.sw-odoo{grid-template-columns:1fr}.sw-odoo__head,.sw-odoo__copy{grid-column:1}.sw-odoo__title{font-size:calc(clamp(2.25rem, 9vw, 3.5rem) * var(--k,1))}.sw-odoo__logos{justify-content:space-between;gap:1.5rem}.sw-odoo__ac{width:32%}.sw-odoo__badge{width:50%}.sw-odoo__copy{font-size:calc(clamp(1.1rem, 4.6vw, 1.4rem) * var(--k,1))}.sw-transform__panel{margin-inline:calc(-1 * var(--grid-margin));padding:clamp(3rem, 18vw, 5rem) var(--grid-margin);grid-template-columns:1fr;row-gap:clamp(3rem,14vw,5rem)}.sw-transform__label{font-size:calc(clamp(1.2rem, 5.5vw, 1.6rem) * var(--k,1));margin-left:0}.sw-transform__big{font-size:calc(clamp(2.5rem, 15.9vw, 4rem) * var(--k,1))}.sw-want__head{grid-template-columns:1fr;row-gap:1.75rem}.sw-want__title{font-size:calc(clamp(2rem, 8vw, 2.5rem) * var(--k,1))}.sw-tabs{grid-column:1;grid-template-columns:1fr;row-gap:1.25rem;padding-left:clamp(0rem,8vw,3rem)}.sw-tab{font-size:calc(clamp(1.05rem, 5vw, 1.3rem) * var(--k,1))}.sw-card{grid-template-columns:1fr;row-gap:1.75rem}.sw-card__text,.sw-card__shot{grid-column:1}.sw-card__tag{width:min(100%,19.5rem);min-height:5.2rem;margin-left:calc(-1 * var(--grid-margin));padding-left:calc(var(--grid-margin) + .25rem);font-size:calc(clamp(1.6rem, 7.5vw, 2.1rem) * var(--k,1));margin-bottom:1.5rem}.sw-card__body{font-size:calc(clamp(1rem, 4vw, 1.25rem) * var(--k,1))}.sw-card__more{padding-top:1.25rem;font-size:1rem}.sw-card__shot{aspect-ratio:auto;margin-left:calc(-1 * var(--grid-margin));padding:13px 0 0 var(--grid-margin)}.sw-card__shot>.dash-wrap{aspect-ratio:16/10}.sw-hero__meta{grid-area:3/1;margin-top:0}.sw-hero__cta{grid-row:4}.sw-hero__lead{font-size:calc(clamp(1.05rem, 4.4vw, 1.25rem) * var(--k,1))}.sw-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.sw-stat{padding-left:.6rem}.sw-stat__value{font-size:calc(clamp(1.6rem, 8.5vw, 2.4rem) * var(--k,1))}.sw-stat__label{font-size:calc(clamp(.55rem, 2.6vw, .8rem) * var(--k,1));letter-spacing:.04em}.sw-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-steps{grid-template-columns:1fr 1fr}}@media (width<=640px){.sw-card__shot>.dash-wrap{aspect-ratio:363/300}.sw-services__grid,.sw-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sw-marquee__track,.is-revealed .svc-icon__accent,.sw-hero__meta{animation:none}.svc-icon *{stroke-dashoffset:0;transition:none}.sw-hero__line,.sw-hero__sub,.sw-hero__cta,.sw-cards,.sw-card__more svg,.sw-transform__big--to.is-revealed .sw-word>span,.sw-transform__label.is-revealed .sw-bullet{animation:none}.sw-hero__line{text-shadow:.03em -.025em 0 var(--color-neon-green)}.sw-word>span,.sw-transform__label .sw-bullet,.sw-tab:before{transition:none;transform:none}}.sw-home{--k:1}@media (width<=1600px){.sw-home{--k:.88}}@media (width<=1366px){.sw-home{--k:.8}}@media (width<=1024px){.sw-home{--k:1}}@media (width<=1600px) and (width>=1025px){.sw-hero__cta.cta-button{--cta-w:270px;--cta-h:110px;padding:40px 40px 11px 11px}.sw-hero__cta.cta-button .cta-button__label{font-size:28px}}@media (width<=1366px) and (width>=1025px){.sw-hero__cta.cta-button{--cta-w:240px;--cta-h:98px;padding:36px 36px 10px 10px}.sw-hero__cta.cta-button .cta-button__label{font-size:25px}}.saas{margin-top:calc(-1 * var(--grid-gutter));flex-direction:column;gap:clamp(4rem,8vw,9rem);padding-bottom:clamp(3rem,8vh,6rem);display:flex}.saas-hero{place-items:center;min-height:clamp(20rem,100svh - 12rem,44rem);display:grid}.saas-hero__title{font-family:var(--heading);text-transform:uppercase;text-align:center;color:var(--color-dark-grey);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .28em;margin:0;font-size:clamp(2.4rem,min(5.56vw,11vh),7rem);font-weight:400;line-height:1;display:flex}.saas-hero__word{display:inline-flex}.saas-hero__ch{animation:saas-drop .7s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i) * 60ms) both, saas-wave 4s ease-in-out calc(1.4s + var(--i) * 90ms) infinite;display:inline-block}@keyframes saas-drop{0%{opacity:0;transform:translateY(-.6em)rotate(-8deg)}}@keyframes saas-wave{0%,30%,to{transform:none}15%{color:var(--saas-wave,var(--color-blue));transform:translateY(-.08em)}}.saas-hero__dots{gap:.15em;margin-left:-.12em;display:inline-flex}.saas-hero__dots i{background:var(--saas-dot,var(--color-neon-green));clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,15% 100%,0 85%);width:.25em;height:.23em;animation:1.2s ease-in-out infinite saas-dot}.saas-hero__dots i:nth-child(2){animation-delay:.15s}.saas-hero__dots i:nth-child(3){animation-delay:.3s}@keyframes saas-dot{0%,60%,to{opacity:1;transform:none}30%{opacity:.6;transform:translateY(-.35em)}}@media (prefers-reduced-motion:reduce){.saas-hero__ch,.saas-hero__dots i{animation:none}}.saas--red{--saas-dot:var(--color-lime);--saas-wave:var(--color-deep-red)}.layout--marketing .site-nav__links a{color:var(--color-deep-red)}.layout--marketing .site-nav__links a:after{background:var(--color-deep-red)}.layout--marketing .site-nav__burger{color:var(--color-deep-red)}.layout--marketing .cta-button{background:var(--color-deep-red)}.layout--marketing .cta-button__label{color:var(--color-lime)}:root{--back-to-top-size:clamp(3rem, 4vw, 3.75rem);--back-to-top-offset:clamp(1rem, 2.5vw, 2rem)}.back-to-top{right:var(--back-to-top-offset);bottom:var(--back-to-top-offset);z-index:40;width:var(--back-to-top-size);aspect-ratio:1;color:var(--color-blue);background:var(--color-lime);clip-path:polygon(0 22%,22% 0,100% 0,100% 78%,78% 100%,0 100%);cursor:pointer;opacity:0;visibility:hidden;border:0;place-items:center;padding:0;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s;display:grid;position:fixed;transform:translateY(1rem)}.back-to-top[data-shown]{opacity:1;visibility:visible;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1);transform:none}.back-to-top svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:38%;transition:transform .25s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.back-to-top:hover svg{transform:translateY(-3px)}}.back-to-top:active{transform:scale(.94)}.back-to-top:focus-visible{box-shadow:inset 0 0 0 3px var(--color-blue);outline:none}.back-to-top--marketing{color:var(--color-lime);background:var(--color-deep-red)}.back-to-top--marketing:focus-visible{box-shadow:inset 0 0 0 3px var(--color-lime)}@media (prefers-reduced-motion:reduce){.back-to-top,.back-to-top[data-shown],.back-to-top svg{transition:none;transform:none}}
