.portfolio-page.dnvt-home-shell,.portfolio-page.dnvt-page{--color-text-link:#2e2eb7;--color-text-link-pressed:#1d4ed8;--font-sans:"Inter Portfolio", sans-serif;--dnvt-home-weight-adjust:0;--dnvt-home-weight-body:calc(425 + var(--dnvt-home-weight-adjust));--dnvt-home-weight-heading:calc(600 + var(--dnvt-home-weight-adjust));--dnvt-home-weight-fontimation:calc(850 + var(--dnvt-home-weight-adjust));--color-accent-bg:#6cf3;background:var(--color-shell);color:var(--color-text-primary);color-scheme:light dark;font-family:var(--font-sans);font-weight:var(--dnvt-home-weight-body);letter-spacing:normal;font-feature-settings:"liga" 1, "calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.portfolio-page.dnvt-home-shell{block-size:100dvh;min-block-size:0;overflow:hidden}html:is(.dnvt-home-document,.dnvt-page-document),body:is(.dnvt-home-document,.dnvt-page-document){background:var(--color-shell)}html.dnvt-home-document,body.dnvt-home-document{overscroll-behavior:none;block-size:100%;overflow:hidden}@media (prefers-color-scheme:dark){.portfolio-page.dnvt-home-shell,.portfolio-page.dnvt-page{--color-text-link:#6cf;--color-text-link-pressed:#93c5fd;--color-accent-bg:#2929a366;--dnvt-home-weight-adjust:-50}}.dnvt-home{--dnvt-home-inline-padding:40px;isolation:isolate;block-size:100%;min-block-size:0;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.dnvt-home>.dnvt-fontimation{--fontimation-surface-color:var(--color-accent-bg);z-index:0;pointer-events:none;background:0 0;border-radius:0;align-content:center;width:100%;height:100%;min-height:0;padding:0;display:grid;position:absolute;inset:0;overflow:hidden;transform:translateY(10%)}.dnvt-home .dnvt-fontimation,.dnvt-home .dnvt-fontimation *{-webkit-user-select:none;user-select:none}.dnvt-home .dnvt-fontimation .atelier-fontimation__text{width:max-content;max-width:none;color:var(--fontimation-surface-color);font-family:inherit;font-size:clamp(240px,80vw,1159px);font-weight:var(--dnvt-home-weight-fontimation);letter-spacing:normal;text-align:center;white-space:nowrap;overflow-wrap:normal;opacity:0;line-height:50vh;transition:none;position:absolute;top:calc(50% + 48px);left:50%;transform:translate(-50%,-50%)}.dnvt-home .dnvt-fontimation .atelier-fontimation__text,.dnvt-home .dnvt-fontimation .atelier-fontimation__text>*{text-box-edge:ex alphabetic}.dnvt-home .dnvt-fontimation .atelier-fontimation__text{padding-block:0}.dnvt-home .dnvt-fontimation .atelier-fontimation__surface{transition:opacity .22s cubic-bezier(.16,1,.3,1)}@keyframes dnvt-fontimation-reveal{0%{opacity:0}to{opacity:1}}.dnvt-home .dnvt-fontimation .atelier-fontimation[data-fontimation-enhanced=true]>.atelier-fontimation__surface{animation:.7s ease-out both dnvt-fontimation-reveal}.dnvt-home .dnvt-fontimation .atelier-fontimation[data-fontimation-enhancement=unavailable] .atelier-fontimation__text,.dnvt-home .dnvt-fontimation .atelier-fontimation[data-fontimation-enhancement=reduced-motion] .atelier-fontimation__text,html[data-fontimation-client=failed] .dnvt-home .dnvt-fontimation .atelier-fontimation__text{opacity:1}@keyframes dnvt-fontimation-fallback{to{opacity:1}}.dnvt-home .dnvt-fontimation .atelier-fontimation:not([data-fontimation-enhancement]) .atelier-fontimation__text{animation:0s 15s forwards dnvt-fontimation-fallback}.dnvt-home .dnvt-fontimation>.atelier-fontimation{--fontimation-surface-color:var(--color-accent-bg);pointer-events:none;background:0 0;border-radius:0;align-content:center;width:100%;height:100%;min-height:0;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.dnvt-home .dnvt-fontimation>.atelier-fontimation.dnvt-fontimation__desktop{display:grid}.dnvt-home .dnvt-fontimation>.atelier-fontimation.dnvt-fontimation__mobile{display:none}@media (prefers-color-scheme:dark){.dnvt-home>.dnvt-fontimation,.dnvt-home .dnvt-fontimation>.atelier-fontimation{--fontimation-surface-color:var(--color-accent-bg)}}.dnvt-home__content{z-index:1;flex-direction:column;gap:24px;width:100%;display:flex;position:relative}.dnvt-home__box{box-sizing:border-box;padding:40px var(--dnvt-home-inline-padding);translate:0 var(--dnvt-home-baseline-shift,0px);z-index:1;width:min(100%,960px);position:relative}@media (width>=601px){.dnvt-home{--dnvt-home-inline-padding:24px}}@media (width>=767px){.dnvt-home{--dnvt-home-inline-padding:32px}}@media (width>=1440px){.dnvt-home{--dnvt-home-inline-padding:0px}}.dnvt-home__headline-row{align-items:center;gap:16px;display:flex}.dnvt-home .dnvt-home__title{width:fit-content;color:var(--color-text-primary);font-family:var(--font-sans);font-size:22px;font-weight:var(--dnvt-home-weight-heading);letter-spacing:normal;z-index:2;line-height:32px}.dnvt-home .dnvt-home__title,.dnvt-home__text-block .dnvt-home__line,.dnvt-home__contact .atelier-link__label{--dnvt-home-text-box-top:0px;--dnvt-home-text-box-bottom:0px;padding-block:var(--dnvt-home-text-box-top) var(--dnvt-home-text-box-bottom)}@supports (text-box-trim:trim-both) and (text-box-edge:cap alphabetic) and (padding-top:round(down, 1cap, 1px / 64)){.dnvt-home .dnvt-home__title,.dnvt-home__text-block .dnvt-home__line,.dnvt-home__contact .atelier-link__label{--dnvt-home-text-box-top:calc(24px - round(down, 1cap, 1px / 64));--dnvt-home-text-box-bottom:8px}}.dnvt-home__copy{flex-direction:column;gap:16px;min-width:0;max-width:min(100%,660px);padding-block-end:32px;display:flex}.dnvt-home__actions{--dnvt-home-action-track:32px;flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.dnvt-home__text-block{flex-direction:column;min-width:0;max-width:100%;display:flex}.dnvt-home__text-block .dnvt-home__line{width:fit-content;max-width:100%;color:var(--color-text-body);font-family:var(--font-sans);font-size:20px;font-weight:var(--dnvt-home-weight-body);letter-spacing:normal;overflow-wrap:break-word;text-wrap:pretty;z-index:2;line-height:32px}.dnvt-home__text-block .dnvt-home__secondary{color:var(--color-text-secondary)}.dnvt-home__text-block .inline-link{color:inherit;font-weight:var(--dnvt-home-weight-body);letter-spacing:normal;text-decoration:none;transition:color .1s;display:inline}.dnvt-home__text-block .inline-link:hover{color:var(--color-text-link)}.dnvt-home__text-block .inline-link:focus:not(:focus-visible){outline:none}.dnvt-home__text-block .inline-link:active{color:inherit}.dnvt-home__contact{--dnvt-home-contact-arrow-size:24px;min-height:var(--dnvt-home-action-track);z-index:2;flex:none;align-items:center;width:fit-content;display:inline-flex;position:relative}.dnvt-home__contact>.atelier-link{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:20px;font-weight:var(--dnvt-home-weight-body);letter-spacing:normal;white-space:nowrap;line-height:32px;text-decoration:none}.dnvt-home__contact>.atelier-link:hover,.dnvt-home__contact>.atelier-link:focus-visible{color:var(--color-text-link)}.dnvt-home__contact>.atelier-link:active{color:var(--color-text-link-pressed)}.dnvt-home__contact>.atelier-link:focus:not(:focus-visible){outline:none}.dnvt-home__contact .atelier-link__icon,.dnvt-home__contact .atelier-link__label{transition:opacity .18s,transform .24s cubic-bezier(.16,1,.3,1)}.dnvt-home__contact .atelier-link__icon:last-child{opacity:0;transform:translateX(calc(0px - var(--dnvt-home-contact-arrow-size)))}.dnvt-home__contact>.atelier-link:is(:hover,:focus-visible)>.atelier-link__icon:first-child{opacity:0;transform:translateX(calc(0px - var(--space-8)))}.dnvt-home__contact>.atelier-link:is(:hover,:focus-visible)>:is(.atelier-link__label,.atelier-link__icon:last-child){transform:translateX(calc(0px - var(--space-8) - var(--dnvt-home-contact-arrow-size)))}.dnvt-home__contact>.atelier-link:is(:hover,:focus-visible)>.atelier-link__icon:last-child{opacity:1}@media (prefers-reduced-motion:reduce){.dnvt-home__contact .atelier-link__icon,.dnvt-home__contact .atelier-link__label{transition:none}}@media (width<=600px){.dnvt-home{--dnvt-home-inline-padding:24px}.dnvt-home__content{translate:0 1px}html.dnvt-home-document{overscroll-behavior-y:auto;block-size:auto;min-block-size:100dvh;overflow:hidden auto}body.dnvt-home-document{box-sizing:border-box;overscroll-behavior:auto;block-size:auto;min-block-size:100dvh;inline-size:100%;position:static;inset:auto;overflow:visible}.portfolio-page.dnvt-home-shell,.dnvt-home{block-size:auto;min-block-size:100dvh;overflow:clip}.dnvt-home__box{transform:translateY(clamp(-70px,-6.5dvh,-44px))}}@media (width<=600px) and (height<=600px){.dnvt-home__box{transform:none}}@media (width<=767px){.dnvt-home .dnvt-fontimation>.atelier-fontimation.dnvt-fontimation__desktop{display:none}.dnvt-home .dnvt-fontimation>.atelier-fontimation.dnvt-fontimation__mobile{display:grid}.dnvt-home .dnvt-fontimation__mobile .atelier-fontimation__text{font-size:clamp(330px,116vw,500px);line-height:48vh;top:50%}}@media (width<=600px){.dnvt-home>.dnvt-fontimation{transform:translateY(14%)}}@supports (block-size:100lvh){@media (width<=767px){.dnvt-home>.dnvt-fontimation{block-size:100lvh;inset-block-end:auto;transform:translateY(calc(60svh - 50lvh))}}@media (width<=600px){.dnvt-home>.dnvt-fontimation{transform:translateY(calc(64svh - 50lvh))}}}@media (prefers-reduced-motion:reduce){.dnvt-home .dnvt-fontimation .atelier-fontimation__surface,.dnvt-home .dnvt-fontimation .atelier-fontimation[data-fontimation-enhanced=true]>.atelier-fontimation__surface{transition:none;animation:none}}.portfolio-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}