.hero-wrapper{position:relative;width:100%;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;margin-top:-8rem!important}@media screen and (min-width:769px){.hero-wrapper{padding:1vw}}.hero-content-container{position:relative;width:100%;max-width:1800px;height:calc(100vh - 2vw);border-radius:20px;overflow:hidden;background:var(--neutral-black)}.hero-image-element,.hero-video-element{width:100%;height:100%;object-fit:cover;display:block}.hero-text-overlay{position:absolute;bottom:0;left:0;right:0;width:100%;padding:5rem 3rem 3.5rem;text-align:center;background:linear-gradient(0deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.5) 40%,rgba(0,0,0,.2) 70%,transparent);z-index:10;animation:heroTextFadeIn 1s ease-out .5s backwards}.hero-greeting{font-size:clamp(3rem,6vw,5rem);font-weight:500;margin:0 0 1rem;line-height:1.2;letter-spacing:-.02em}.hero-greeting,.hero-job-title{color:var(--neutral-0);text-wrap:balance}.hero-job-title{font-size:clamp(2rem,4vw,3rem);font-weight:300;font-style:italic;margin:0;line-height:1.4;letter-spacing:-.01em;opacity:.95}.hero-job-title,.hero-title-highlight{position:relative;display:inline-block}.hero-title-highlight,.hero-underline-svg{color:var(--on-dark-accent)}.hero-underline-svg{position:absolute;bottom:-.18em;left:50%;transform:translateX(-50%);width:110%;height:.26em;pointer-events:none;opacity:0;animation:underlineDraw 1.2s ease-out 1.2s forwards}@keyframes heroTextFadeIn{0%{transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes underlineDraw{0%{opacity:0;stroke-dashoffset:472.475px}to{opacity:1;stroke-dashoffset:0}}@media screen and (max-width:768px){.hero-wrapper{margin-top:-8rem!important;padding:0!important;min-height:100vh;min-height:100svh}.hero-content-container{border-radius:0!important;max-width:100vw!important;position:relative;right:0}.hero-content-container,.hero-image-element,.hero-video-element{width:100vw!important;height:100vh!important;height:100svh!important;left:0;top:0}.hero-image-element,.hero-video-element{object-fit:cover!important;position:absolute}.hero-text-overlay{padding:4rem 2rem calc(3rem + 64px + env(safe-area-inset-bottom, 0px));background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 80%,transparent)}.hero-greeting{font-size:clamp(2.5rem,8vw,4rem)}.hero-job-title{font-size:clamp(1.5rem,5vw,2.5rem)}.hero-underline-svg{bottom:-.14em;width:115%;height:.22em}}@supports (padding:max(0px)){@media screen and (max-width:768px){.hero-wrapper{padding-left:env(safe-area-inset-left)!important;padding-right:env(safe-area-inset-right)!important}.hero-content-container{width:100vw!important;margin-left:calc(-1 * env(safe-area-inset-left))!important;margin-right:calc(-1 * env(safe-area-inset-right))!important;width:calc(100vw + env(safe-area-inset-left) + env(safe-area-inset-right))!important}}}@media screen and (min-width:769px) and (max-width:1024px){.hero-wrapper{margin-top:-8rem!important}.hero-content-container{border-radius:16px}.hero-text-overlay{padding:4.5rem 2.5rem 3.25rem}.hero-greeting{font-size:clamp(2.75rem,5.5vw,4.5rem)}.hero-job-title{font-size:clamp(1.75rem,3.5vw,2.75rem)}.hero-underline-svg{bottom:-6px}}@media screen and (max-width:768px) and (orientation:landscape){.hero-wrapper{min-height:calc(100vh + 8rem)!important}.hero-content-container{height:100vh!important}.hero-text-overlay{padding:3rem 2rem calc(2.5rem + 64px);background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.6) 35%,rgba(0,0,0,.3) 65%,transparent)}.hero-greeting{font-size:clamp(2rem,6vw,3.5rem);margin-bottom:.75rem}.hero-job-title{font-size:clamp(1.25rem,4vw,2.25rem)}.hero-underline-svg{bottom:-3px}}@media screen and (max-width:480px){.hero-text-overlay{padding:3.5rem 1.5rem calc(2.75rem + 64px + env(safe-area-inset-bottom, 0px))}.hero-greeting{font-size:clamp(2.25rem,9vw,3.75rem)}.hero-job-title{font-size:clamp(1.375rem,6vw,2.375rem)}.hero-underline-svg{bottom:-3px;width:120%}}@media (prefers-reduced-motion:reduce){.hero-video-element{animation:none}.hero-text-overlay{animation:none;opacity:1;transform:none}.hero-underline-svg{animation:none;opacity:1;stroke-dashoffset:0}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero-image-element{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.hero-content-container{display:none}.hero-wrapper:after{content:"Media content not available in print";display:block;text-align:center;padding:2rem;color:black}}.hey-wrapper{width:100%;padding:4rem 3rem;text-align:center}.hey-wrapper.is-pending{opacity:0;transform:translateY(25vh) scale(1.4)}.hey-wrapper.is-in{animation:heyEntry 1.2s cubic-bezier(.16,1,.3,1) both}.hey-title{font-size:clamp(2.5rem,7vw,6rem);font-weight:400;line-height:1.2;color:var(--neutral-black);margin:0;text-wrap:balance}.hey-break{display:none}.hey-link{position:relative;display:inline-block;color:var(--secondary-600);text-decoration:none;transition:opacity .3s ease;font-weight:400;font-style:italic}.hey-link:hover{opacity:.8}.hey-link:focus-visible{outline:2px solid var(--secondary-600);outline-offset:6px;border-radius:8px}.hey-oval{position:absolute;top:-5%;left:-15%;width:130%;height:120%;color:var(--secondary-600);pointer-events:none;overflow:visible}.hey-oval path{stroke-dasharray:1;stroke-dashoffset:0}.hey-wrapper.is-pending .hey-oval path{stroke-dashoffset:1}.hey-wrapper.is-in .hey-oval path{animation:heyDraw 1.5s cubic-bezier(.16,1,.3,1) .8s both}@keyframes heyEntry{0%{transform:translateY(25vh) scale(1.4);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes heyDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media screen and (max-width:768px){.hey-wrapper{padding:2.5rem 2rem}.hey-title{font-size:clamp(1.6rem,6.2vw,3rem)}.hey-break{display:inline}.hey-oval{top:-10%;left:-10%;width:120%}}@media screen and (max-width:480px){.hey-wrapper{padding:2rem 1.25rem}.hey-title{font-size:clamp(1.2rem,6.6vw,2rem)}}@media (prefers-reduced-motion:reduce){.hey-wrapper.is-in,.hey-wrapper.is-pending{animation:none;opacity:1;transform:none}.hey-wrapper .hey-oval path{animation:none;stroke-dashoffset:0}}.flick-group{position:relative;overflow-x:hidden;max-width:100%}.flick-group__relative-object{opacity:0;pointer-events:none;width:47em;position:relative}@media (max-width:768px){.flick-group__relative-object{width:38em}}@media (max-width:480px){.flick-group__relative-object{width:30em}}.flick-group__relative-object-before{padding-top:100%}.flick-group__collection{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;opacity:0;transition:opacity .45s ease}.flick-group[data-flick-cards-ready] .flick-group__collection{opacity:1}@media (prefers-reduced-motion:no-preference){.flick-group__collection{animation:flick-safety-reveal 0s linear 2s forwards}}@keyframes flick-safety-reveal{to{opacity:1}}.flick-group__list{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.flick-group__item{position:absolute;flex-direction:column}.flick-card,.flick-group__item{display:flex;align-items:center}.flick-card{-webkit-user-select:none;user-select:none;border-radius:1em;justify-content:center;width:23.5em;position:relative;overflow:hidden;transition:background-color .3s ease}@media (max-width:768px){.flick-card{width:18em}}@media (max-width:480px){.flick-card{width:15em}}.flick-card__before{padding-top:150%}.flick-card__media{justify-content:center;align-items:center;display:flex;left:0}.cover-image,.flick-card__media{width:100%;height:100%;position:absolute;top:0}.cover-image{pointer-events:none;object-fit:cover;-webkit-user-select:none;user-select:none;left:auto}.flick-card__h3{letter-spacing:-.025em;font-size:4em;font-weight:500;line-height:1;position:absolute;transition:color .3s ease}.flick-card__category{position:absolute;top:1.5rem;right:1.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:.5rem;transition:color .3s ease,background-color .3s ease}[dir=rtl] .flick-card__category{right:auto;left:1.5rem}@media (max-width:768px){.flick-card__h3{font-size:3em}.flick-card__category{font-size:.8rem;padding:.4rem .8rem;top:1rem;right:1rem}[dir=rtl] .flick-card__category{right:auto;left:1rem}}@media (max-width:480px){.flick-card__h3{font-size:2.5em}.flick-card__category{font-size:.7rem;padding:.3rem .6rem;top:.8rem;right:.8rem}[dir=rtl] .flick-card__category{right:auto;left:.8rem}}.flick-card__scrim{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .5s cubic-bezier(.25,.46,.45,.94);background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.42) 26%,rgba(0,0,0,.1) 52%,rgba(0,0,0,.32))}[data-flick-cards-item-status=active] .flick-card__scrim{opacity:1}.flick-card__info{position:absolute;inset:0;z-index:3;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .55s cubic-bezier(.25,.46,.45,.94)}@media (max-width:768px){.flick-card__info{padding:1.15rem}}@media (max-width:480px){.flick-card__info{padding:.9rem}}[data-flick-cards-item-status=active] .flick-card__info{opacity:1;pointer-events:auto}.project-name{font-size:2.5rem;font-weight:700;margin:0;text-align:center;line-height:1.3;align-self:center;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.55);transition:color .5s cubic-bezier(.25,.46,.45,.94)}@media (max-width:768px){.project-name{font-size:1.75rem}}@media (max-width:480px){.project-name{font-size:1.4rem}}.project-btn,.project-btn-wrapper{display:block;width:100%}.project-btn{padding:.85rem 1.25rem;text-align:center;text-decoration:none;font-size:1.05rem;font-weight:600;letter-spacing:.02em;border-radius:.7rem;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.14);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);position:relative;transition:background-color .3s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94)}.project-btn:hover{background:rgba(255,255,255,.26);border-color:rgba(255,255,255,.42)}@media (max-width:768px){.project-btn{font-size:.95rem;padding:.75rem 1rem}}@media (max-width:480px){.project-btn{font-size:.875rem;padding:.65rem .85rem;border-radius:.6rem}}[data-flick-cards-dragger]{position:absolute;inset:0;z-index:10;pointer-events:auto;touch-action:pan-y;cursor:grab}[data-flick-drag-status=grabbing] [data-flick-cards-dragger]{cursor:grabbing}[data-flick-cards-item-status] .flick-card__media{transition:opacity .3s cubic-bezier(.25,.46,.45,.94);opacity:.5}[data-flick-cards-item-status="2-after"] .flick-card__media,[data-flick-cards-item-status="2-before"] .flick-card__media{opacity:.75}[data-flick-cards-item-status=active] .flick-card__media{opacity:1}