.o-layout{display:flex;gap:var(--layout-gap,var(--space-lg))}.o-layout--column{flex-direction:column}.o-layout--row{flex-direction:row}.o-layout--wrap{flex-wrap:wrap}.o-layout--center{align-items:center;justify-content:center}.o-layout--space-between{justify-content:space-between}.o-layout--align-center{align-items:center}.o-layout--justify-center{justify-content:center}.o-grid{display:grid;gap:var(--grid-gap,var(--space-lg))}.o-grid--two-columns{grid-template-columns:repeat(2,1fr)}.o-grid--three-columns{grid-template-columns:repeat(3,1fr)}.o-grid--four-columns{grid-template-columns:repeat(4,1fr)}.o-grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.o-grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.c-hero-full{overflow:visible;position:relative;background:rgba(0,0,0,0)!important;margin:0;padding:0 0 var(--space-3xl) 0;min-height:100vh}@media screen and (width <= 1023px)and (orientation:landscape){.c-hero-full{min-height:85vh}}@media(min-width:1024px){.c-hero-full{min-height:80vh}}.c-hero-full--slimline{min-height:60vh}.c-hero-full__container{position:relative;z-index:2}.c-hero-full__heading{color:var(--color-text-inverse);text-align:center;display:flex;flex-direction:column;align-items:center}.c-hero-full__title{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);line-height:.9;margin:var(--space-lg) 0;will-change:transform;animation:fadeInUpNoOpacity .8s var(--ease-out) backwards;font-size:clamp(3rem,8vw,5.625rem);color:var(--color-white)!important;text-wrap:balance}@media(min-width:1024px){.c-hero-full__title{font-size:5.625rem}}.c-hero-full__subtitle{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);line-height:.9;margin:var(--space-lg) 0;will-change:transform;animation:fadeInUpNoOpacity .8s var(--ease-out) .1s backwards;font-size:clamp(2rem,6vw,3.625rem);color:var(--color-orange)!important;text-wrap:balance}@media(min-width:1024px){.c-hero-full__subtitle{font-size:3.625rem}}.c-hero-full__eyebrow{font-size:var(--font-size-sm);font-family:var(--font-family-mono);font-weight:var(--font-weight-light);color:var(--color-pink)!important;text-align:center;will-change:transform;animation:fadeInUpNoOpacity .8s var(--ease-out) backwards;text-wrap:balance}.c-hero-full__eyebrow--short{margin-top:var(--space-2xl);display:block;animation-delay:.2s}.c-hero-full__eyebrow--long{margin:var(--space-2xl) 0;display:block;animation-delay:.15s}.c-hero-full__cta-wrapper{margin-top:var(--space-2xl);text-align:center;will-change:transform;animation:fadeInUpNoOpacity .8s var(--ease-out) .25s backwards}.c-hero-full__cta{background-color:var(--color-pink)}.c-hero-full__cta:hover:not(:disabled){background-color:var(--color-pink-dark)}.c-hero-full__background-animation{position:absolute;inset:0;z-index:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpNoOpacity{0%{transform:translateY(var(--space-lg))}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.c-hero-full__eyebrow,.c-hero-full__subtitle,.c-hero-full__title{animation:none!important;transform:none}.c-hero-full__background-animation{display:none}}@media(prefers-contrast:high){.c-hero-full__subtitle,.c-hero-full__title{text-shadow:0 0 4px var(--color-bg-dark)}}.c-job-posting__container{position:relative;z-index:2}.c-job-posting__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.c-job-posting__description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.c-job-posting__salary{display:flex;flex-direction:column;gap:var(--space-sm)}.c-job-posting__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md) 0}.c-job-posting__list{list-style:disc;padding-left:var(--space-xl);margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.c-job-posting__list li{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.c-job-posting__benefits{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.c-job-posting__contract-details{display:flex;flex-wrap:wrap;gap:var(--space-md)}.c-job-posting__apply-section{background:linear-gradient(135deg,var(--color-bg-dark) 0,var(--color-bg-darker) 100%);padding:var(--space-3xl) 0}.c-job-posting__apply-container{position:relative;display:flex;flex-direction:column;gap:var(--space-lg)}.c-job-posting__section-title{color:var(--color-text-primary)}.c-job-posting__apply-section .c-job-posting__section-title{color:var(--color-text-inverse)}.c-job-posting__form{margin-top:var(--space-md)}@keyframes animated-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes dot-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.c-portfolio-slider{background:linear-gradient(135deg,var(--color-bg-primary) 0,rgb(var(--color-bg-secondary)/30%) 100%)}.c-portfolio-slider__container{position:relative;z-index:2;max-width:100%}@media(width <= 767px){.c-portfolio-slider__container{padding-left:0;padding-right:0}}.c-portfolio-slider__nav-button{position:absolute;top:50%;left:var(--space-md);transform:translateY(-50%);z-index:10;width:var(--space-3xl);height:var(--space-3xl);display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border:2px solid var(--color-primary);border-radius:var(--border-radius-full);color:var(--color-primary);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-md)}.c-portfolio-slider__nav-button:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-50%) scale(1.1)}.c-portfolio-slider__nav-button:focus{outline:2px solid var(--color-focus);outline-offset:2px}.c-portfolio-slider__nav-button--next{left:auto;right:var(--space-md)}@media(min-width:767px){.c-portfolio-slider__nav-button{width:var(--space-2xl);height:var(--space-2xl)}.c-portfolio-slider__nav-button svg{width:16px;height:16px}}@media(hover:none)and (pointer:coarse){.c-portfolio-slider__nav-button{display:none}}.c-portfolio-slider__track{display:flex;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:var(--space-2xl) 0;cursor:grab;-webkit-user-select:none;user-select:none}.c-portfolio-slider__track:active{cursor:grabbing}.c-portfolio-slider__track{scrollbar-width:none}.c-portfolio-slider__track::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:no-preference){.c-portfolio-slider__track{scroll-behavior:smooth}}@media(width <= 767px){.c-portfolio-slider__track{padding-left:.25rem;padding-right:.25rem;gap:.5rem}}.c-portfolio-slider__item{flex:0 0 calc(100% - var(--space-lg));scroll-snap-align:start;position:relative;min-height:600px;display:flex;align-items:center;background:rgba(0,0,0,0)!important;border:none;box-sizing:border-box;transform:scale(.96);opacity:.7;filter:brightness(.85);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1)}.c-portfolio-slider__item--active,.c-portfolio-slider__item[data-active=true]{transform:scale(1);opacity:1;filter:brightness(1)}@media(width <= 767px){.c-portfolio-slider__item{flex:0 0 87%;max-width:87%;min-width:0;padding:0;scroll-snap-align:start}}@media(min-width:768px){.c-portfolio-slider__item{flex:0 0 calc(80% - var(--space-lg))}}@media(min-width:1024px){.c-portfolio-slider__item{flex:0 0 calc(70% - var(--space-lg))}}@media(prefers-reduced-motion:reduce){.c-portfolio-slider__item{transform:none;opacity:1;filter:none;transition:none}}.c-portfolio-slider__item--text-dark{color:var(--color-text-primary)}.c-portfolio-slider__item--text-light{color:var(--color-text-inverse)}.c-portfolio-slider__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;border-radius:var(--border-radius-lg)}.c-portfolio-slider__background img{border-radius:var(--border-radius-lg);object-fit:cover}.c-portfolio-slider__content{width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:var(--space-2xl);padding:var(--space-2xl);box-sizing:border-box}@media(width <= 767px){.c-portfolio-slider__content{padding:var(--space-sm);gap:var(--space-xs)}}@media(width <= 1023px){.c-portfolio-slider__content{flex-direction:column}}.c-portfolio-slider__image{flex:1 1;max-width:600px}.c-portfolio-slider__image img{width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}@media(width <= 1023px){.c-portfolio-slider__image{max-width:100%}}@media(width <= 767px){.c-portfolio-slider__image{flex:1.5 1;max-width:100%;width:100%}}.c-portfolio-slider__details{flex:1 1;max-width:600px;background:rgba(0,0,0,.55)!important}@supports(background:color-mix(in srgb,red,blue)){.c-portfolio-slider__details{background:color-mix(in srgb,var(--portfolio-color) 55%,transparent)!important}}.c-portfolio-slider__details{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1)!important;box-shadow:0 8px 32px 0 rgba(0,0,0,.3)!important;color:var(--color-text-inverse)!important}@media(min-width:767px){.c-portfolio-slider__details{max-width:100%;width:100%;padding:var(--space-md)!important;box-sizing:border-box}}@media(width <= 1023px){.c-portfolio-slider__details{max-width:100%}}.c-portfolio-slider__details h3{color:var(--color-primary)!important}.c-portfolio-slider__details svg{color:var(--color-text-inverse);fill:var(--color-text-inverse)}.c-portfolio-slider__button{display:inline-block;width:auto}@media(min-width:767px){.c-portfolio-slider__button{display:inline-block;width:auto}}.c-portfolio-slider__button a[class*=c-button],.c-portfolio-slider__button button[class*=c-button]{display:inline-flex;width:auto;max-width:none;color:var(--portfolio-color);border-color:var(--portfolio-color)}@supports(color:color-mix(in srgb,red,blue)){.c-portfolio-slider__button a[class*=c-button]:hover,.c-portfolio-slider__button button[class*=c-button]:hover{color:color-mix(in srgb,var(--portfolio-color) 85%,black);border-color:color-mix(in srgb,var(--portfolio-color) 85%,black)}}@media(min-width:767px){.c-portfolio-slider__button a[class*=c-button],.c-portfolio-slider__button button[class*=c-button]{display:inline-flex;width:auto;white-space:normal;text-align:left;font-size:var(--font-size-base)}}.c-portfolio-slider__button a[class*=c-button] svg,.c-portfolio-slider__button button[class*=c-button] svg{color:currentColor;fill:none}.c-portfolio-slider__header{display:flex;justify-content:space-between;align-items:center;padding:0;margin-bottom:var(--space-lg)}@media(width <= 520px){.c-portfolio-slider__header{flex-direction:column;gap:var(--space-lg)}}.c-portfolio-slider__logo{flex-shrink:0;max-width:33%}.c-portfolio-slider__logo img{max-height:60px;width:auto;object-fit:contain;filter:brightness(0) invert(1)!important}.c-portfolio-slider__logo svg{color:var(--color-text-inverse);fill:var(--color-text-inverse)}.c-portfolio-slider__tech{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.c-portfolio-slider__tech>div{position:relative;width:80px;height:32px;flex-shrink:0}.c-portfolio-slider__tech>div img{object-fit:contain!important;filter:brightness(0) invert(1)!important}.c-portfolio-slider__tech>div svg{color:var(--color-text-inverse);fill:var(--color-text-inverse)}.c-portfolio-slider__review-text{font-style:italic;line-height:var(--line-height-relaxed)}.c-portfolio-slider__author,.c-portfolio-slider__review-text{margin-bottom:var(--space-lg);color:var(--color-text-inverse)}.c-portfolio-slider__author strong{display:block;margin-bottom:var(--space-xs);color:var(--color-text-inverse)}.c-portfolio-slider__position{font-size:var(--font-size-sm);opacity:.8}.c-portfolio-slider__pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg) 0}.c-portfolio-slider__dot{width:var(--space-lg);height:var(--space-lg);border-radius:var(--border-radius-full);border:2px solid var(--color-primary);background:rgba(0,0,0,0);cursor:pointer;transition:var(--transition-fast);color:rgba(0,0,0,0);font-size:0;overflow:hidden}.c-portfolio-slider__dot:hover{background:color-mix(in srgb,var(--color-primary) 30%,transparent);transform:scale(1.2)}.c-portfolio-slider__dot:focus{outline:2px solid var(--color-focus);outline-offset:2px}.c-portfolio-slider__dot--active{background:var(--color-primary)}.c-portfolio-slider__dot span{display:none}@media print{.c-portfolio-slider__nav-button,.c-portfolio-slider__pagination{display:none!important}.c-portfolio-slider__track{display:block!important;overflow:visible!important}.c-portfolio-slider__item{margin-bottom:24pt!important}}