.portfolio-page.dnvt-home-shell{--color-shell:#fff;--color-text-primary:#020202;--color-text-body:#181818;--color-text-secondary:#767676;--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-arrow:calc(400 + var(--dnvt-home-weight-adjust));--dnvt-home-weight-fontimation:calc(850 + var(--dnvt-home-weight-adjust));--dnvt-home-guide-stroke:1.91px;--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;block-size:100dvh;min-block-size:0;overflow:hidden}html.dnvt-home-document,body.dnvt-home-document{overscroll-behavior:none;background:#fff;block-size:100%;overflow:hidden}@media (prefers-color-scheme:dark){html.dnvt-home-document,body.dnvt-home-document{background:#111}.portfolio-page.dnvt-home-shell{--color-shell:#111;--color-text-primary:#fff;--color-text-body:#d1d1d1;--color-text-secondary:#898989;--color-text-link:#6cf;--color-text-link-pressed:#93c5fd;--color-accent-bg:#2929a366;--dnvt-home-weight-adjust:-50;--dnvt-home-guide-stroke:1.68px}}.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;margin: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;margin:0;line-height:50vh;transition:none;position:absolute;top:calc(50% + 48px);left:50%;transform:translate(-50%,-50%)}.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{opacity:1}.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;margin: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{translate:0 var(--dnvt-home-baseline-shift,0px);z-index:1;width:min(100%,960px);position:relative}.dnvt-home__box>.bk-pad-content{width:100%;min-width:0}.dnvt-home__box>.bk-box__grid{grid-template-columns:var(--dnvt-home-inline-padding) minmax(0, 1fr) var(--dnvt-home-inline-padding)!important}@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;margin:0;line-height:32px}.dnvt-home .dnvt-home__title,.dnvt-home__text-block .dnvt-home__line,.dnvt-home__contact-box{--dnvt-home-text-box-top:0px;--dnvt-home-text-box-bottom:0px;--bkpd-is:var(--dnvt-home-text-box-top)!important;--bkpd-ie:var(--dnvt-home-text-box-bottom)!important}.dnvt-home .dnvt-home__title>.bk-box__grid,.dnvt-home__text-block .dnvt-home__line>.bk-box__grid,.dnvt-home__contact-box>.bk-box__grid{grid-template-rows:var(--dnvt-home-text-box-top) 1fr var(--dnvt-home-text-box-bottom)!important}.dnvt-home .dnvt-home__title>.bk-box__grid{grid-template-rows:var(--dnvt-home-text-box-top) auto var(--dnvt-home-text-box-bottom)!important}.dnvt-home .dnvt-home__title>.bk-box__grid>.bk-pad-content{align-self:start}@supports (text-box-trim:trim-both) and (text-box-edge:ex alphabetic){.dnvt-home .dnvt-home__title,.dnvt-home__text-block .dnvt-home__line,.dnvt-home__contact-box{--dnvt-home-text-box-top:calc(24px - 1ex);--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__guide-toggles{block-size:var(--dnvt-home-action-track);box-sizing:border-box;border:0;flex:none;align-items:center;gap:4px;min-inline-size:0;margin:0;padding:0;display:inline-flex}.dnvt-home__guide-toggle{appearance:none;box-sizing:border-box;color:var(--color-text-secondary);cursor:pointer;height:var(--dnvt-home-action-track);width:var(--dnvt-home-action-track);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;transition:color .12s;display:grid}.dnvt-home__guide-toggle .dnvt-home__guide-icon-box>.bk-pad-content,.dnvt-home__guide-toggle .dnvt-home__guide-icon-box>.bk-box__grid>.bk-pad-content{place-items:center;width:24px;height:24px;display:grid}.dnvt-home__guide-toggle svg{width:23px;height:23px;display:block;overflow:visible}.dnvt-home__guide-toggle:hover,.dnvt-home__guide-toggle[aria-pressed=true]{color:var(--color-text-link)}.dnvt-home__guide-toggle:focus-visible{color:var(--color-text-primary);outline:none}.dnvt-home__guide-toggle:active{color:var(--color-text-link-pressed)}.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;margin:0;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:focus-visible{outline-offset:2px}.dnvt-home__text-block .inline-link:active{color:inherit}.dnvt-home__contact{--dnvt-home-contact-inline-padding:32px;--dnvt-home-contact-arrow-size:24px;box-sizing:border-box;color:var(--color-text-secondary);min-height:var(--dnvt-home-action-track);z-index:2;flex:none;align-items:center;width:fit-content;text-decoration:none;display:inline-flex;position:relative}.dnvt-home__contact:hover,.dnvt-home__contact:focus-visible,.dnvt-home__contact:hover .dnvt-home__contact-label,.dnvt-home__contact:hover .dnvt-home__arrow,.dnvt-home__contact:focus-visible .dnvt-home__contact-label,.dnvt-home__contact:focus-visible .dnvt-home__arrow{color:var(--color-text-link)}.dnvt-home__contact:active .dnvt-home__contact-label,.dnvt-home__contact:active .dnvt-home__arrow{color:var(--color-text-link-pressed)}.dnvt-home__contact:focus:not(:focus-visible){outline:none}.dnvt-home__contact:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #1985f660}.dnvt-home__contact:focus-visible .dnvt-home__contact-label,.dnvt-home__contact:focus-visible .dnvt-home__arrow{color:var(--color-text-link)}.dnvt-home__contact .dnvt-home__contact-box{flex:none;font-size:20px}.dnvt-home__contact-box>.bk-box__grid>.bk-pad-content{white-space:nowrap;width:fit-content;font-family:var(--font-sans);font-size:20px;font-weight:var(--dnvt-home-weight-body);line-height:32px}.dnvt-home__contact .dnvt-home__contact-label{font-family:var(--font-sans);font-size:20px;font-weight:var(--dnvt-home-weight-body);letter-spacing:normal;line-height:var(--dnvt-home-action-track);transition:color .12s,transform .24s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative;transform:translate(0)}.dnvt-home__contact:hover .dnvt-home__contact-label,.dnvt-home__contact:focus-visible .dnvt-home__contact-label{transform:translateX(calc(0px - var(--dnvt-home-contact-inline-padding)))}.dnvt-home__arrow{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:23px;font-weight:var(--dnvt-home-weight-arrow);height:var(--dnvt-home-contact-arrow-size);width:var(--dnvt-home-contact-arrow-size);white-space:nowrap;place-items:center;line-height:1;transition:opacity .18s,transform .24s cubic-bezier(.16,1,.3,1),color .12s;display:grid;translate:0 calc(-50% - 1px)}.dnvt-home__arrow--leading{opacity:1;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translate(0)}.dnvt-home__arrow--trailing{opacity:0;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% - var(--dnvt-home-contact-inline-padding) - var(--dnvt-home-contact-inline-padding) + 8px);inset-inline-end:auto;transform:translate(8px)}.dnvt-home__contact:hover .dnvt-home__arrow--leading,.dnvt-home__contact:focus-visible .dnvt-home__arrow--leading{opacity:0;transform:translate(-8px)}.dnvt-home__contact:hover .dnvt-home__arrow--trailing,.dnvt-home__contact:focus-visible .dnvt-home__arrow--trailing{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.dnvt-home__contact,.dnvt-home__contact-label,.dnvt-home__arrow,.dnvt-home__guide-toggle{transition:none}}@media (width<=600px){.dnvt-home{--dnvt-home-inline-padding:24px}.dnvt-home__content{translate:0 1px}.dnvt-home__guide-toggle svg{width:24px;height:24px}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))}.dnvt-home__text-block .dnvt-home__line,.dnvt-home__contact .dnvt-home__contact-label,.dnvt-home__contact{margin-block-end:0}}@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-grid-overlay{z-index:0;background-image:repeating-linear-gradient(to bottom, transparent 0 7px, color-mix(in srgb, var(--color-text-body) 16%, transparent) 7px 8px);pointer-events:none;display:none;position:fixed;inset:0}[data-guide-shell][data-grid-visible=true] .portfolio-grid-overlay{display:block}.portfolio-grid-overlay__columns{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;height:100%;margin-inline:auto;padding-inline:16px;display:grid}.portfolio-grid-overlay__columns>span{background:color-mix(in srgb, var(--color-accent-bg) 52%, transparent)}.portfolio-grid-overlay__columns>span:nth-child(n+3){display:none}.dnvt-home .portfolio-grid-overlay__columns{width:min(100%,960px);padding-inline:var(--dnvt-home-inline-padding,0px)}@media (width>=601px){.portfolio-grid-overlay__columns{grid-template-columns:repeat(6,minmax(0,1fr));padding-inline:24px}.portfolio-grid-overlay__columns>span:nth-child(n+3):nth-child(-n+6){display:block}}@media (width>=767px){.portfolio-grid-overlay__columns{gap:24px;padding-inline:32px}}@media (width>=1440px){.portfolio-grid-overlay__columns{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;padding:0}.portfolio-grid-overlay__columns>span:nth-child(n+7):nth-child(-n+12){display:block}}[data-guide-shell] .bk-box:after,[data-guide-shell] .bk-pad:after,[data-guide-shell] .bk-spr:after,[data-guide-shell] .bk-box.bk-box-pad-visible:before{opacity:0;transition:opacity var(--duration-fast,.15s) var(--ease-standard,ease)}[data-guide-shell][data-boxes-visible=true] .bk-box:after,[data-guide-shell][data-boxes-visible=true] .bk-pad:after,[data-guide-shell][data-boxes-visible=true] .bk-spr:after,[data-guide-shell][data-boxes-visible=true] .bk-box.bk-box-pad-visible:before{opacity:1}[data-guide-shell][data-boxes-visible=true] .bk-box:after{content:"";border:1px solid var(--bkbx-cl,var(--bk-box-color-line-theme,#a329a399));pointer-events:none;z-index:var(--bk-zi,1);position:absolute;inset:0}[data-guide-shell][data-boxes-visible=true] .bk-pad:after,[data-guide-shell][data-boxes-visible=true] .bk-spr:after,[data-guide-shell][data-boxes-visible=true] .bk-box.bk-box-pad-visible:before{border:0}[data-guide-shell][data-boxes-visible=true] .bk-box.bk-box-pad-visible:before{background:linear-gradient(var(--bkbx-cf,var(--bk-box-color-flat-theme,#96f3)) 0 0) 0 0 / 100% var(--bkpd-is,0px) no-repeat, linear-gradient(var(--bkbx-cf,var(--bk-box-color-flat-theme,#96f3)) 0 0) 0 100% / 100% var(--bkpd-ie,0px) no-repeat}[data-guide-shell].dnvt-home[data-boxes-visible=true] .dnvt-home__box:before,[data-guide-shell].dnvt-home[data-boxes-visible=true] .dnvt-home__box:after{opacity:0}[data-guide-shell].dnvt-home[data-boxes-visible=true] .dnvt-home__contact-box{background:linear-gradient(var(--bkbx-cf,var(--bk-box-color-flat-theme,#96f3)) 0 0) left / var(--dnvt-home-contact-inline-padding) 100% no-repeat, linear-gradient(var(--bkbx-cf,var(--bk-box-color-flat-theme,#96f3)) 0 0) right / var(--dnvt-home-contact-inline-padding) 100% no-repeat}.portfolio-guide-controls{box-sizing:border-box;z-index:12;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));min-inline-size:0;background:color-mix(in srgb, var(--color-surface-raised,#fff) 90%, transparent);min-width:112px;box-shadow:0 0 0 1px var(--color-border-base,#0000001f), var(--shadow-control,0 4px 16px #0000001f);color:var(--color-text-primary,#222);font-family:var(--font-sans,system-ui, sans-serif);backdrop-filter:blur(20px)saturate(1.3);border:0;border-radius:24px;gap:8px;margin:0;padding:8px;display:grid;position:fixed}.portfolio-guide-controls__legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portfolio-guide-controls__option{cursor:pointer;user-select:none;border-radius:16px;align-items:center;gap:8px;min-height:32px;padding-inline:4px;font-size:15px;font-weight:500;line-height:24px;display:flex}.portfolio-guide-controls__option:focus-within{outline:2px solid var(--color-accent,#2e2eb7);outline-offset:1px}.portfolio-guide-controls__option input{width:18px;height:18px;accent-color:var(--color-accent,#2e2eb7);margin:0}@media (prefers-reduced-motion:reduce){[data-guide-shell] .bk-box:after,[data-guide-shell] .bk-pad:after,[data-guide-shell] .bk-spr:after,[data-guide-shell] .bk-box.bk-box-pad-visible:before,[data-guide-shell].dnvt-home .dnvt-home__contact,[data-guide-shell].dnvt-home .dnvt-home__contact-label,[data-guide-shell].dnvt-home .dnvt-home__arrow{transition:none}}