@layer reset,tokens,base,typography;@layer components{.footer-accordion{border-block-end:var(--magic-stroke-1) solid var(--magic-border-default);interpolate-size:allow-keywords}.footer-accordion__header{cursor:pointer;justify-content:space-between;align-items:center;block-size:54px;list-style:none;display:flex}.footer-accordion__header::-webkit-details-marker{display:none}.footer-accordion__title{color:var(--magic-text-primary)}.footer-accordion__chevron{color:var(--magic-icon-primary);flex:none;transition:rotate .2s ease-in-out}.footer-accordion[open] .footer-accordion__chevron{rotate:180deg}.footer-accordion::details-content{block-size:0;transition:block-size .2s ease-in-out, content-visibility .2s ease-in-out allow-discrete;overflow:clip}.footer-accordion[open]::details-content{block-size:auto}.footer-accordion__links{padding:0 0 var(--magic-space-16);margin:0;list-style:none}@media (forced-colors:active){.footer-accordion__chevron{color:inherit}}@property --footer-cta-reveal{syntax:"<number>";inherits:true;initial-value:0}.footer-cta{--footer-cta-reveal:0;--footer-cta-arrow-size:calc(1lh / 2);--footer-cta-arrow-end:calc(1lh * 20 / 84);--footer-cta-arrow-bottom:calc(1lh / 6);--footer-cta-arrow-start:calc(100% - var(--footer-cta-arrow-end) - var(--footer-cta-arrow-size));--footer-cta-line-1:clamp(0, var(--footer-cta-reveal) / .4, 1);--footer-cta-line-2:clamp(0, (var(--footer-cta-reveal) - .4) / .4, 1);--footer-cta-arrow:clamp(0, (var(--footer-cta-reveal) - .76) / .24, 1);min-block-size:123px;inline-size:346px;max-inline-size:100%;color:var(--magic-text-primary);text-decoration:none;transition:--footer-cta-reveal .65s ease-in-out;display:block;position:relative}.footer-cta:is(:hover,:focus-visible){--footer-cta-reveal:1;transition-duration:.95s}.footer-cta__ink,.footer-cta__label,.footer-cta__texture-label{display:block}.footer-cta__ink{mask-image:linear-gradient(to right, transparent calc(var(--footer-cta-line-1) * 118% - 18%), var(--magic-surface-default) calc(var(--footer-cta-line-1) * 118% - 18%)), linear-gradient(to right, transparent calc(var(--footer-cta-line-2) * 118% - 18%), var(--magic-surface-default) calc(var(--footer-cta-line-2) * 118% - 18%)), linear-gradient(to right, transparent calc(var(--footer-cta-arrow) * 118% - 18%), var(--magic-surface-default) calc(var(--footer-cta-arrow) * 118% - 18%));mask-size:100% 1lh, var(--footer-cta-arrow-start) calc(100% - 1lh), calc(100% - var(--footer-cta-arrow-start)) calc(100% - 1lh);mask-position:0 0,0 100%,100% 100%;mask-repeat:no-repeat}.footer-cta__arrow{inline-size:var(--footer-cta-arrow-size);block-size:var(--footer-cta-arrow-size);color:var(--magic-border-strong);position:absolute;inset-block-end:var(--footer-cta-arrow-bottom);inset-inline-end:var(--footer-cta-arrow-end)}.footer-cta__texture{pointer-events:none;user-select:none;position:absolute;inset:0}.footer-cta__texture-label,.footer-cta__texture-arrow{background-image:url(/_astro/footer-texture.Df_xP1rt.webp), linear-gradient(var(--magic-footer-texture), var(--magic-footer-texture));background-blend-mode:multiply, normal;background-position:50%;background-size:cover,auto;position:absolute;inset:0}.footer-cta__texture-label{color:#0000;mask-image:linear-gradient(to right, var(--magic-surface-default) calc(var(--footer-cta-line-1) * 118% - 18%), transparent calc(var(--footer-cta-line-1) * 118%)), linear-gradient(to right, var(--magic-surface-default) calc(var(--footer-cta-line-2) * 118% - 18%), transparent calc(var(--footer-cta-line-2) * 118%));mask-size:100% 1lh, var(--footer-cta-arrow-start) calc(100% - 1lh);-webkit-background-clip:text;background-clip:text;mask-position:0 0,0 100%;mask-repeat:no-repeat}.footer-cta__texture-arrow{mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='42'%20height='42'%20viewBox='0%200%2042%2042'%20fill='none'%3e%3cpath%20d='M2.301%202.301H39.279M39.279%202.301V39.279M39.279%202.301L2.301%2039.279'%20stroke='%23000'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e"), linear-gradient(to right, var(--magic-surface-default) calc(var(--footer-cta-arrow) * 118% - 18%), transparent calc(var(--footer-cta-arrow) * 118%));mask-size:var(--footer-cta-arrow-size) var(--footer-cta-arrow-size), calc(100% - var(--footer-cta-arrow-start)) calc(100% - 1lh);mask-position:right var(--footer-cta-arrow-end) bottom var(--footer-cta-arrow-bottom), 100% 100%;mask-repeat:no-repeat;mask-composite:intersect}.footer-cta:is(:hover,:focus-visible) :is(.footer-cta__texture-label,.footer-cta__texture-arrow){animation:8s ease-in-out infinite footer-cta-drift}@keyframes footer-cta-drift{0%,to{background-position:50%}25%{background-position:50% 35%}75%{background-position:50% 65%}}@media (width>=810px){.footer-cta{min-block-size:168px;inline-size:473px}}@media (forced-colors:active){.footer-cta__texture{display:none}.footer-cta__ink{mask-image:none}.footer-cta__arrow{color:inherit}}.footer{background:var(--magic-surface-warm)}.footer:before{content:"";background:var(--magic-gradient-footer-line);block-size:3px;display:block}.footer__content{padding-block:var(--magic-space-48) var(--magic-space-24);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"call call""nav nav""home pictograms";align-items:center;display:grid}.footer__call{grid-area:call;margin-block-end:var(--magic-space-48)}.footer__nav{grid-area:nav;margin-block-end:var(--magic-space-52)}:where(.footer__nav) :is(ul,ol){margin:0;padding:0;list-style:none}.footer__home{grid-area:home;justify-self:start;display:flex}.footer__home svg{block-size:36px;inline-size:151.594px}.footer__pictograms{gap:var(--magic-space-10);grid-area:pictograms;margin:0;padding:0;list-style:none;display:flex}.footer__pictogram{border-radius:var(--magic-radius-10);background:var(--magic-border-default);block-size:36px;inline-size:36px;color:var(--magic-icon-primary);justify-content:center;align-items:center;display:flex}.footer__columns{display:none}.footer__row{align-items:center;block-size:44px;display:flex}.footer__link{color:var(--magic-text-nav);text-decoration:none}.footer__bottom{box-shadow:inset 0 var(--magic-stroke-1) 0 0 var(--magic-border-default)}.footer__bottom-bar{gap:var(--magic-space-16);padding-block:var(--magic-space-24);flex-direction:column;display:flex}.footer__legal{gap:var(--magic-space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__legal-link,.footer__copyright{inline-size:max-content;inline-size:calc-size(max-content, round(up, size, 1px));color:var(--magic-text-primary);text-decoration:none;display:block}@media (width>=810px){.footer__content{padding-block:var(--magic-space-64) var(--magic-space-24)}.footer__accordions{display:none}.footer__columns{justify-content:space-between;align-items:flex-start;gap:var(--magic-space-32);padding-block:var(--magic-space-16);display:flex}.footer__column{gap:var(--magic-space-24);flex-direction:column;inline-size:116px;display:flex}.footer__column-title{color:var(--magic-text-primary)}.footer__column-links{align-items:flex-start;gap:var(--magic-space-12);flex-direction:column;display:flex}.footer__column-links>li{display:flex}.footer__bottom-bar{justify-content:space-between;align-items:center;gap:var(--magic-space-44);flex-direction:row}.footer__legal{align-items:center;gap:var(--magic-space-16);flex-direction:row}}@media (width>=1280px){.footer__content{grid-template:"call nav"1fr"home pictograms"/auto auto;justify-content:space-between;align-items:start;min-block-size:450px}.footer__call,.footer__nav{margin-block-end:0}.footer__nav{justify-self:end}.footer__home,.footer__pictograms{align-self:end}.footer__pictograms{justify-self:end}}@media (forced-colors:active){.footer__bottom{border-block-start:var(--magic-stroke-1) solid transparent}.footer__pictogram{border:var(--magic-stroke-1) solid transparent}.footer__pictogram-icon{color:inherit}}.language-selector{flex:none;display:flex;position:relative}.language-selector__button{align-items:center;gap:var(--magic-space-8);block-size:45px;padding:var(--magic-space-12) var(--magic-space-14);border-radius:var(--magic-radius-30);color:var(--magic-text-secondary);cursor:pointer;background:0 0;border:0;margin:0;transition:background-color .28s ease-out;display:inline-flex}.language-selector__button:is(:hover,:focus-visible,[aria-expanded=true]){background:var(--magic-surface-subtle)}.language-selector__current{align-items:center;gap:var(--magic-space-4);display:inline-flex}.language-selector__label{inline-size:calc-size(max-content, round(up, size, 1px));text-align:start}.language-selector__chevron{color:var(--magic-border-secondary);flex:none}.language-selector__menu{min-inline-size:100%;padding:var(--magic-space-6);border-radius:var(--magic-radius-16);background:var(--magic-surface-default);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--magic-space-8));inset-inline-start:0}.language-selector__menu[hidden]{display:none}.language-selector__option{padding:var(--magic-space-10) var(--magic-space-12);border-radius:var(--magic-radius-10);color:var(--magic-text-secondary);white-space:nowrap;cursor:pointer;text-decoration:none;display:block}.language-selector__option[aria-checked=true]{color:var(--magic-text-primary)}.language-selector__option[aria-disabled=true]{color:var(--magic-text-muted);cursor:not-allowed}.language-selector__option:not([aria-disabled=true]):is(:hover,:focus-visible){background:var(--magic-surface-subtle)}.language-selector__fallback{gap:var(--magic-space-4);flex-direction:column;display:flex}@media (scripting:none){.language-selector__button{display:none}}.language-selector__full{display:none}@media (width>=810px){.language-selector__full{display:inline}.language-selector__short{display:none}}@media (forced-colors:active){.language-selector__menu{border:var(--magic-stroke-1) solid transparent}.language-selector__chevron{color:inherit}.language-selector__option[aria-disabled=true]{color:graytext}}.navigation{z-index:1;background:var(--magic-surface-default);box-shadow:inset 0 calc(-1 * var(--magic-stroke-1)) 0 0 var(--magic-border-nav);position:sticky;top:0}.navigation[data-scrolled=true]{box-shadow:none;background:0 0}:root:has(.navigation){scroll-padding-top:var(--magic-layout-navigation-height)}.navigation :is(a,button,[tabindex]){scroll-margin-block-start:calc(-1 * var(--magic-layout-navigation-height))}.navigation__bar{padding-block:var(--magic-space-14);justify-content:space-between;align-items:center;display:flex;position:relative}.navigation__home{min-inline-size:0;padding-block:var(--magic-space-10);margin-inline-end:var(--magic-space-8);display:flex}.navigation__actions{align-items:center;gap:var(--magic-space-8);flex:none;display:flex}@media (width>=1280px){.navigation__actions{gap:var(--magic-space-16)}}.navigation__decor{block-size:calc(var(--magic-layout-navigation-height) + var(--magic-space-96));pointer-events:none;display:none;position:absolute;inset:0 0 auto}.navigation[data-scrolled=true] .navigation__decor{display:block}.navigation__blur{--navigation-fade-from:0px;--navigation-fade-to:0px;--navigation-fade-span:calc(var(--navigation-fade-to) - var(--navigation-fade-from));mask-image:linear-gradient(to bottom, var(--magic-surface-default) var(--navigation-fade-from), rgb(from var(--magic-surface-default) r g b / .84375) calc(var(--navigation-fade-from) + var(--navigation-fade-span) * .25), rgb(from var(--magic-surface-default) r g b / .5) calc(var(--navigation-fade-from) + var(--navigation-fade-span) * .5), rgb(from var(--magic-surface-default) r g b / .15625) calc(var(--navigation-fade-from) + var(--navigation-fade-span) * .75), transparent var(--navigation-fade-to));position:absolute;inset:0}.navigation__blur--1{--navigation-fade-from:104px;--navigation-fade-to:169px;backdrop-filter:blur(var(--magic-effect-navigation-blur-1))}.navigation__blur--2{--navigation-fade-from:88px;--navigation-fade-to:152px;backdrop-filter:blur(var(--magic-effect-navigation-blur-2))}.navigation__blur--3{--navigation-fade-from:72px;--navigation-fade-to:128px;backdrop-filter:blur(var(--magic-effect-navigation-blur-3))}.navigation__blur--4{--navigation-fade-from:56px;--navigation-fade-to:104px;backdrop-filter:blur(var(--magic-effect-navigation-blur-4))}.navigation__blur--5{--navigation-fade-from:40px;--navigation-fade-to:88px;backdrop-filter:blur(var(--magic-effect-navigation-blur-5))}.navigation__blur--6{--navigation-fade-from:24px;--navigation-fade-to:72px;backdrop-filter:blur(var(--magic-effect-navigation-blur-6))}.navigation__veil{background:linear-gradient(to bottom, rgb(from var(--magic-surface-default) r g b / .75) 24px, rgb(from var(--magic-surface-default) r g b / .63281) 60.25px, rgb(from var(--magic-surface-default) r g b / .375) 96.5px, rgb(from var(--magic-surface-default) r g b / .11719) 132.75px, transparent 100%);position:absolute;inset:0}@media (forced-colors:active){.navigation{border-block-end:var(--magic-stroke-1) solid transparent}}.case-study-image{inline-size:100%;display:block}.case-study-image__image{block-size:auto;inline-size:100%}.case-study-image--cover{aspect-ratio:16/9;background:var(--magic-surface-photo);overflow:hidden}.case-study-image--cover>img{object-fit:cover;block-size:100%}.case-study-image--logo{inline-size:var(--magic-space-48);block-size:var(--magic-space-48);flex:none}.case-study-image--logo>img{object-fit:contain;block-size:100%}.case-study-story{gap:var(--magic-space-24);color:var(--magic-text-secondary);overflow-wrap:anywhere;flex-direction:column;display:flex}.case-study-story__heading,.case-study-story__subheading{color:var(--magic-text-primary);text-wrap:balance}.case-study-story__heading:not(:first-child){margin-block-start:var(--magic-space-24)}.case-study-story__subheading:not(:first-child){margin-block-start:var(--magic-space-8)}.case-study-story a{color:var(--magic-text-primary);text-decoration-thickness:var(--magic-stroke-1);text-underline-offset:var(--magic-space-4)}.case-study-story strong{color:var(--magic-text-primary)}.case-study-story__quote{border-inline-start:var(--magic-stroke-1) solid var(--magic-border-strong);color:var(--magic-text-primary);text-wrap:balance;margin:0;padding-inline-start:var(--magic-space-24)}.case-study-story__list{gap:var(--magic-space-12);flex-direction:column;margin:0;padding-inline-start:var(--magic-space-24);display:flex}.case-study-story__list-item>:is(ul,ol){margin-block-start:var(--magic-space-12)}.case-study-story__figure{gap:var(--magic-space-12);margin-block:var(--magic-space-8);display:grid}.case-study-story__caption{color:var(--magic-text-muted)}.case-study-overview{inline-size:calc(100% - var(--magic-layout-gutter) * 2);max-inline-size:calc(704px + var(--magic-space-32) * 2);max-block-size:calc(100dvh - var(--magic-layout-gutter) * 2);overscroll-behavior:contain;isolation:isolate;border:var(--magic-stroke-1) solid var(--magic-border-default);border-radius:var(--magic-radius-16);color:var(--magic-text-primary);background:var(--magic-surface-default);margin:auto;padding:0;overflow:auto}.case-study-overview[open]{display:block}.case-study-overview::backdrop{background:color-mix(in srgb, var(--magic-text-primary) 45%, transparent)}.case-study-overview__toolbar{z-index:1;padding:var(--magic-space-12) var(--magic-space-16);background:var(--magic-surface-default);justify-content:flex-end;display:flex;position:sticky;inset-block-start:0}.case-study-overview__close{inline-size:var(--magic-space-48);block-size:var(--magic-space-48);border-radius:var(--magic-radius-full);color:var(--magic-text-secondary);background:var(--magic-surface-default);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.case-study-overview__close:is(:hover,:focus-visible){background:var(--magic-surface-subtle)}.case-study-overview__close-icon{color:inherit;flex:none;rotate:45deg}.case-study-overview__body{align-items:start;gap:var(--magic-space-32);padding:0 var(--magic-space-20) var(--magic-space-32);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.case-study-overview__text{gap:var(--magic-space-24);flex-direction:column;min-inline-size:0;display:flex}.case-study-overview__story{inline-size:100%;max-inline-size:704px}@media (width>=810px){.case-study-overview__toolbar{padding-inline:var(--magic-space-24)}.case-study-overview__body{padding-inline:var(--magic-space-32);padding-block-end:var(--magic-space-40)}}.case-study-overviews__open{scrollbar-gutter:stable;overflow:hidden}}@layer utilities;
