@property --border-glow-intensity{syntax:"<percentage>";initial-value:20%;inherits:false}@property --shimmer-position{syntax:"<percentage>";initial-value:-100%;inherits:false}@property --gradient-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes border-glow-pulse{0%,to{--border-glow-intensity:30%}50%{--border-glow-intensity:100%}}@keyframes border-shimmer-scan{0%{--shimmer-position:-100%}to{--shimmer-position:200%}}@keyframes border-gradient-rotate{0%{--gradient-angle:0deg}to{--gradient-angle:360deg}}@keyframes focus-ring-expand{0%{box-shadow:0 0 0 0 var(--color-focus-ring);outline-offset:0}to{box-shadow:0 0 0 4px var(--color-focus-ring);outline-offset:2px}}.u-border-glow{border-color:var(--color-border-medium);animation:border-glow-pulse 4s ease-in-out infinite}@supports (color:color-mix(in lch,red,blue)){.u-border-glow{border-color:color-mix(in srgb,var(--color-primary) var(--border-glow-intensity),var(--color-border-light))}}.u-border-shimmer{position:relative;overflow:hidden}.u-border-shimmer:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--color-dark-blue) 15%,transparent) 50%,transparent 100%);transform:translateX(var(--shimmer-position));animation:border-shimmer-scan 2s linear infinite;will-change:transform;z-index:0;pointer-events:none}.u-border-shimmer>*{position:relative;z-index:1}@keyframes shimmer-fallback{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.u-border-gradient.u-border-gradient{position:relative;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.u-border-gradient.u-border-gradient:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;z-index:-1;background:linear-gradient(135deg,var(--color-orange) 0,var(--color-pink) 33%,var(--color-lavender) 67%,var(--color-blue) 100%)}@supports(background:conic-gradient(from 0deg,red,blue)){.u-border-gradient.u-border-gradient:before{background:conic-gradient(from var(--gradient-angle),var(--color-orange) 0deg,var(--color-orange-light) 60deg,var(--color-pink) 120deg,var(--color-pink-light) 180deg,var(--color-lavender) 240deg,var(--color-blue) 300deg,var(--color-orange) 1turn);animation:border-gradient-rotate 3s linear infinite}}.u-border-gradient.u-border-gradient:before{mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}.u-border-gradient.u-border-gradient>*{position:relative;z-index:1}.u-border-focus-ring{transition:outline var(--transition-fast),box-shadow var(--transition-fast)}.u-border-focus-ring:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;animation:focus-ring-expand .3s ease-out forwards;will-change:box-shadow,outline-offset}@media(prefers-reduced-motion:reduce){.u-border-focus-ring,.u-border-glow,.u-border-gradient,.u-border-shimmer{animation:none;transition:none}.u-border-shimmer:after{display:none}.u-border-gradient:before{animation:none}.u-border-focus-ring:focus-visible{animation:none;box-shadow:var(--shadow-focus)}}@media(prefers-contrast:high){.u-border-glow,.u-border-gradient,.u-border-shimmer{border-width:2px}.u-border-gradient:before{padding:3px;inset:-3px}.u-border-focus-ring:focus-visible{outline-width:3px}}.c-calendly-embed{padding:var(--space-4xl) 0;background:var(--color-bg-secondary)}@media(min-width:768px){.c-calendly-embed{padding:var(--space-5xl) 0}}.c-calendly-embed:after{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--color-pink) 25%,transparent) 50%,transparent 100%)}.c-calendly-embed__container{max-width:var(--container-md);margin:0 auto;padding:0 var(--space-md);text-align:center}.c-calendly-embed__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-md);color:var(--color-text)}@media(min-width:768px){.c-calendly-embed__title{font-size:var(--font-size-3xl)}}.c-calendly-embed__description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--space-md);max-width:60ch;margin-left:auto;margin-right:auto;text-wrap:balance}.c-calendly-embed__bullet-points{list-style:none;padding:0;margin-bottom:var(--space-xl);max-width:60ch;margin-left:auto;margin-right:auto;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-md)}.c-calendly-embed__bullet-points li{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed);color:var(--color-text);display:inline-flex;align-items:center;gap:var(--space-xs)}.c-calendly-embed__bullet-points li:before{content:"✓";color:var(--color-orange);font-size:var(--font-size-xl);line-height:1;font-weight:var(--font-weight-bold)}.c-calendly-embed__cta{display:flex;justify-content:center;margin-top:var(--space-xl)}.u-hidden{display:none!important}.u-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important;overflow:hidden!important;white-space:nowrap!important;border:0!important}.u-text-center{text-align:center!important}.u-text-left{text-align:left!important}.u-text-right{text-align:right!important}.u-mt-0{margin-top:0!important}.u-mb-0{margin-bottom:0!important}.u-ml-0{margin-left:0!important}.u-mr-0{margin-right:0!important}.u-pt-0{padding-top:0!important}.u-pb-0{padding-bottom:0!important}.u-pl-0{padding-left:0!important}.u-pr-0{padding-right:0!important}.u-relative{position:relative!important}.u-absolute{position:absolute!important}.u-fixed{position:fixed!important}.u-block{display:block!important}.u-inline{display:inline!important}.u-inline-block{display:inline-block!important}.u-flex{display:flex!important}.u-grid{display:grid!important}.u-overflow-hidden{overflow:hidden!important}.u-overflow-auto{overflow:auto!important}.u-pointer-events-none{pointer-events:none!important}.u-pointer-events-auto{pointer-events:auto!important}.u-spinner{animation:spin 1s linear infinite!important}.c-form-field{display:flex;flex-direction:column;width:100%}.c-form-field--compact .c-form-field__label{margin-bottom:var(--space-sm)}.c-form-field--compact .c-form-field__input,.c-form-field--compact .c-form-field__select,.c-form-field--compact .c-form-field__textarea{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.c-form-field--compact .c-form-field__error-text,.c-form-field--compact .c-form-field__help-text{font-size:var(--font-size-xs);margin-top:var(--space-xs)}.c-form-field__label{display:flex;align-items:center;font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.c-form-field__required{color:var(--color-error);margin-left:var(--space-xs);font-weight:var(--font-weight-bold)}.c-form-field__input,.c-form-field__select,.c-form-field__textarea{width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:var(--transition-fast);min-height:44px}.c-form-field__input::placeholder,.c-form-field__select::placeholder,.c-form-field__textarea::placeholder{color:var(--color-text-muted)}.c-form-field__input:focus,.c-form-field__select:focus,.c-form-field__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--color-primary)/10%)}.c-form-field__input:hover:not(:disabled,:focus),.c-form-field__select:hover:not(:disabled,:focus),.c-form-field__textarea:hover:not(:disabled,:focus){border-color:var(--color-border-light)}.c-form-field__input:disabled,.c-form-field__select:disabled,.c-form-field__textarea:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.c-form-field__input--error,.c-form-field__select--error,.c-form-field__textarea--error{border-color:var(--color-error)}.c-form-field__input--error:focus,.c-form-field__select--error:focus,.c-form-field__textarea--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgb(var(--color-error)/10%)}.c-form-field__textarea{resize:vertical;min-height:100px;line-height:var(--line-height-normal);font-family:inherit}.c-form-field__select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-md) center;background-repeat:no-repeat;background-size:var(--space-lg);padding-right:var(--space-4xl)}.c-form-field__checkbox-wrapper{margin:var(--space-sm) 0}.c-form-field__checkbox-label{display:flex;align-items:flex-start;cursor:pointer;position:relative;padding-left:var(--space-2xl);line-height:var(--line-height-normal);font-size:var(--font-size-sm);color:var(--color-text-inverse)}.c-form-field__checkbox-input{position:absolute;left:0;top:var(--space-xs);width:var(--space-lg);height:var(--space-lg);margin:0;cursor:pointer;opacity:0}.c-form-field__checkbox-input:focus+.c-form-field__checkbox-label-text:before{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--color-primary)/10%)}.c-form-field__checkbox-input:checked+.c-form-field__checkbox-label-text:before{background-color:var(--color-primary);border-color:var(--color-primary)}.c-form-field__checkbox-input:checked+.c-form-field__checkbox-label-text:after{opacity:1}.c-form-field__checkbox-label-text{position:relative}.c-form-field__checkbox-label-text:before{content:"";left:calc(-1*var(--space-2xl));border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);background-color:var(--color-bg-primary)}.c-form-field__checkbox-label-text:after,.c-form-field__checkbox-label-text:before{position:absolute;top:var(--space-xs);width:var(--space-lg);height:var(--space-lg);transition:var(--transition-fast)}.c-form-field__checkbox-label-text:after{content:"✓";left:calc(-1*var(--space-lg) - var(--space-xs));color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;opacity:0}.c-form-field__checkmark{display:none}.c-form-field__radio-group{border:none;padding:0;margin:0;--stack-space:var(--space-md)}.c-form-field__legend{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);margin-bottom:var(--space-md);padding:0;line-height:var(--line-height-snug)}.c-form-field__legend,.c-form-field__radio-label{color:var(--color-text-inverse);font-size:var(--font-size-sm)}.c-form-field__radio-label{display:flex;align-items:center;cursor:pointer;line-height:var(--line-height-normal)}.c-form-field__radio-input{width:var(--space-lg);height:var(--space-lg);margin-right:var(--space-md);cursor:pointer;accent-color:var(--color-primary)}.c-form-field__radio-input:focus{outline:2px solid var(--color-focus);outline-offset:2px}.c-form-field__radio-label-text{flex:1 1}.c-form-field__help-text{color:var(--color-text-inverse);opacity:.8}.c-form-field__error-text,.c-form-field__help-text{font-size:var(--font-size-xs);margin-top:var(--space-sm);line-height:var(--line-height-snug)}.c-form-field__error-text{color:var(--color-error);font-weight:var(--font-weight-medium)}@media(prefers-contrast:high){.c-form-field__input,.c-form-field__select,.c-form-field__textarea{border-width:2px}.c-form-field__input--error,.c-form-field__select--error,.c-form-field__textarea--error{border-width:3px}.c-form-field__checkbox-label-text:before{border-width:2px}}@media(prefers-reduced-motion:reduce){.c-form-field__checkbox-label-text:after,.c-form-field__checkbox-label-text:before,.c-form-field__input,.c-form-field__select,.c-form-field__textarea{transition:none}}@media(min-width:767px){.c-form-field__input,.c-form-field__select,.c-form-field__textarea{font-size:var(--space-md)}}.c-form-submit{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.c-form-submit__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);cursor:pointer;transition:var(--transition-fast);min-height:44px;min-width:120px;position:relative}.c-form-submit__button:hover:not(:disabled){background:var(--color-primary-dark);color:var(--color-text-inverse);transform:translateY(-2px);box-shadow:var(--shadow-md)}.c-form-submit__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.c-form-submit__button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.c-form-submit__button--disabled{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.c-form-submit__button--disabled:hover{transform:none;box-shadow:none}.c-form-submit__button--loading{cursor:wait}.c-form-submit__button--loading,.c-form-submit__button--loading:hover{color:var(--color-text-inverse);background:var(--color-primary);opacity:.95}.c-form-submit__button--loading:hover{transform:none;box-shadow:none}.c-form-submit--variant-compact .c-form-submit__button{padding:var(--space-sm) var(--space-xl);font-size:var(--font-size-sm);min-height:40px;min-width:100px}.c-form-submit--variant-inline{flex-direction:row;justify-content:flex-start}.c-form-submit--variant-inline .c-form-submit__button{padding:var(--space-md) var(--space-xl)}.c-form-submit__spinner{width:var(--space-lg);height:var(--space-lg);border:2px solid rgba(0,0,0,0);border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.c-form-submit__button-text{display:flex;align-items:center;white-space:nowrap}.c-form-submit__arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.c-form-submit__arrow svg{width:1em;height:1em}.c-form-submit__button:hover:not(:disabled) .c-form-submit__arrow{transform:translateX(4px)}@media(prefers-contrast:high){.c-form-submit__button{border:2px solid var(--color-primary)}.c-form-submit__button:focus-visible{border-color:var(--color-text-inverse);box-shadow:0 0 0 3px var(--color-primary)}.c-form-submit__button--disabled{border-color:var(--color-border-light)}}@media(prefers-reduced-motion:reduce){.c-form-submit__button{transition:none}.c-form-submit__button:active:not(:disabled),.c-form-submit__button:hover:not(:disabled){transform:none}.c-form-submit__spinner{animation:none}.c-form-submit__arrow{transition:none}.c-form-submit__button:hover:not(:disabled) .c-form-submit__arrow{transform:none}}@media(min-width:768px){.c-form-submit__button{padding:var(--space-lg) var(--space-xl);width:100%;max-width:300px}.c-form-submit--variant-compact .c-form-submit__button{padding:var(--space-md) var(--space-xl);max-width:250px}.c-form-submit--variant-inline{flex-direction:column;align-items:center}.c-form-submit--variant-inline .c-form-submit__button{width:100%;max-width:300px}}@media(min-width:767px){.c-form-submit__button{font-size:var(--space-md)}}.c-contact-form-inner{width:100%}.c-contact-form-inner__field-group{--stack-space:var(--space-xl);margin-bottom:var(--space-2xl)}.c-contact-form-inner--variant-compact .c-contact-form-inner__field-group{--stack-space:var(--space-lg);margin-bottom:var(--space-xl)}.c-contact-form-inner--variant-inline .c-contact-form-inner__field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);align-items:start}.c-contact-form-inner--compact .c-contact-form-inner__field-group{--stack-space:var(--space-lg)}.c-contact-form-inner__error-list{list-style:none;padding:0;margin:0;--stack-space:var(--space-xs)}.c-contact-form-inner__error-list li:before{content:"• ";font-weight:var(--font-weight-bold)}.c-contact-form-inner__recaptcha-notice{margin-top:var(--space-lg);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:#fff;text-align:center}.c-contact-form-inner__recaptcha-notice a{color:#fff;text-decoration:underline;transition:var(--transition-fast)}.c-contact-form-inner__recaptcha-notice a:hover{color:var(--color-primary)}.c-contact-form-inner__recaptcha-notice a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--border-radius-sm)}@media(min-width:767px){.c-contact-form-inner--variant-inline .c-contact-form-inner__field-group{grid-template-columns:1fr}.c-contact-form-inner__field-group{--stack-space:var(--space-lg)}}@media(prefers-reduced-motion:reduce){.c-contact-form-inner__reset-button{transition:none}.c-contact-form-inner__reset-button:active,.c-contact-form-inner__reset-button:hover{transform:none}}.o-section{padding-block:var(--section-space,var(--space-2xl))}@media(width >= 768px){.o-section{--section-space:var(--space-3xl)}}@media(width >= 1024px){.o-section{--section-space:var(--space-4xl)}}.o-section--small{--section-space:var(--space-lg)}@media(width >= 768px){.o-section--small{--section-space:var(--space-xl)}}@media(width >= 1024px){.o-section--small{--section-space:var(--space-2xl)}}.o-section--large{--section-space:var(--space-4xl)}@media(width >= 768px){.o-section--large{--section-space:var(--space-5xl)}}.o-section--flush{padding-block:0}.o-container{width:100%;max-width:var(--container-wide);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}@media(width >= 768px){.o-container{padding-left:var(--space-xl);padding-right:var(--space-xl)}}@media(width >= 1024px){.o-container{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}}.o-container--narrow{max-width:var(--container-tablet)}.o-container--wide{max-width:var(--container-max)}.o-container--full{max-width:none}.o-container--flush{padding-inline:0}.c-contact-form{background:radial-gradient(ellipse 100% 150% at 50% 20%,var(--color-black) 0,var(--color-blue) 100%)}.c-contact-form__container{position:relative;z-index:2}.c-contact-form__content{background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);transition:var(--transition-fast)}.c-contact-form__content:hover{box-shadow:var(--shadow-lg)}@media(min-width:768px){.c-contact-form__content{padding:var(--space-2xl)}}@media(min-width:1024px){.c-contact-form__content{padding:var(--space-3xl)}}.c-contact-form__header{text-align:center;margin-bottom:var(--space-2xl)}.c-contact-form__heading{font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-orange);margin-bottom:var(--space-md);line-height:var(--line-height-snug)}@media(min-width:768px){.c-contact-form__heading{font-size:var(--font-size-3xl)}}@media(min-width:1024px){.c-contact-form__heading{font-size:var(--font-size-4xl)}}.c-contact-form__description{font-size:var(--font-size-lg);color:var(--color-text-inverse);line-height:var(--line-height-relaxed);max-width:var(--container-tablet);margin:0 auto}@media(min-width:768px){.c-contact-form__description{font-size:var(--font-size-xl)}}.c-contact-form__form-wrapper{max-width:var(--container-tablet);margin:0 auto}.c-contact-form__error{padding:var(--space-xl);background-color:rgb(var(--color-error)/10%);border:1px solid rgb(var(--color-error)/20%);border-radius:var(--border-radius-lg);color:var(--color-error);text-align:center}.c-contact-form__error p{margin:var(--space-sm) 0}.c-contact-form__error p:first-child{font-weight:var(--font-weight-medium)}.c-contact-form__error p:last-child{font-size:var(--font-size-sm);opacity:.8}@media print{.c-contact-form{display:none!important}}.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-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}}@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-block-error-boundary{padding:var(--space-xl) 0;background-color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--border-radius-lg);margin:var(--space-lg) 0;position:relative}.c-block-error-boundary:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-warning);border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm)}.c-block-error-boundary__container{display:flex;align-items:flex-start;gap:var(--space-lg);text-align:left}.c-block-error-boundary__icon{font-size:var(--font-size-xl);color:var(--color-warning);flex-shrink:0;margin-top:var(--space-xs);width:var(--space-lg);height:var(--space-lg);display:flex;align-items:center;justify-content:center}.c-block-error-boundary__content{flex:1 1;min-width:0}.c-block-error-boundary__title{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);color:var(--color-text-inverse);line-height:var(--line-height-snug)}.c-block-error-boundary__message{margin:0 0 var(--space-lg) 0;color:var(--color-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.c-block-error-boundary__actions{display:flex;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap}.c-block-error-boundary__button{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-warning);border-radius:var(--border-radius-md);background:var(--color-bg-primary);color:var(--color-warning);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;min-height:36px}.c-block-error-boundary__button:hover{background:var(--color-warning);color:var(--color-text-inverse);transform:translateY(-1px)}.c-block-error-boundary__button:focus{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:var(--shadow-focus)}.c-block-error-boundary__button:active{transform:translateY(0)}.c-block-error-boundary__details{margin-top:var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);overflow:hidden}.c-block-error-boundary__details summary{padding:var(--space-md);background-color:var(--color-bg-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);color:var(--color-text-secondary);transition:var(--transition-fast);border:none;outline:none;-webkit-user-select:none;user-select:none}.c-block-error-boundary__details summary:hover{background-color:var(--color-bg-muted);color:var(--color-text-primary)}.c-block-error-boundary__details summary:focus{background-color:var(--color-bg-muted);outline:2px solid var(--color-focus);outline-offset:-2px}.c-block-error-boundary__details summary::marker{color:var(--color-primary)}.c-block-error-boundary__error{margin:0;padding:var(--space-lg);background-color:var(--color-bg-muted);border-top:1px solid var(--color-border-light);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-error);line-height:var(--line-height-normal);overflow:auto;white-space:pre-wrap;word-break:break-word;max-height:200px}.c-block-error-boundary--compact{padding:var(--space-md) 0;margin:var(--space-md) 0}.c-block-error-boundary--compact .c-block-error-boundary__title{font-size:var(--font-size-base)}.c-block-error-boundary--compact .c-block-error-boundary__message{font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.c-block-error-boundary--compact .c-block-error-boundary__icon{font-size:var(--font-size-lg)}.c-block-error-boundary--inline{padding:var(--space-md);margin:var(--space-sm) 0;background:var(--color-warning-light);border-left:4px solid var(--color-warning);border-radius:var(--border-radius-sm)}.c-block-error-boundary--inline:before{display:none}.c-block-error-boundary--inline .c-block-error-boundary__container{padding:0}.c-block-error-boundary--inline .c-block-error-boundary__title{font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.c-block-error-boundary--inline .c-block-error-boundary__message{font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.c-block-error-boundary--error{background-color:var(--color-error-light);border-color:var(--color-error)}.c-block-error-boundary--error:before{background:var(--color-error)}.c-block-error-boundary--error .c-block-error-boundary__icon,.c-block-error-boundary--error .c-block-error-boundary__title{color:var(--color-error)}.c-block-error-boundary--error .c-block-error-boundary__button{border-color:var(--color-error);color:var(--color-error)}.c-block-error-boundary--error .c-block-error-boundary__button:hover{background:var(--color-error)}@media(width <= 767px){.c-block-error-boundary{padding:var(--space-lg) 0;margin:var(--space-md) 0}.c-block-error-boundary__container{flex-direction:column;text-align:center;gap:var(--space-md)}.c-block-error-boundary__icon{margin-top:0;align-self:center}.c-block-error-boundary__actions{justify-content:center}.c-block-error-boundary__error{font-size:var(--font-size-xs);padding:var(--space-md)}}@media(prefers-reduced-motion:reduce){.c-block-error-boundary__button{transition:none}.c-block-error-boundary__button:active,.c-block-error-boundary__button:hover{transform:none}}@media(prefers-contrast:high){.c-block-error-boundary,.c-block-error-boundary__button,.c-block-error-boundary__details{border-width:2px}.c-block-error-boundary__error{border-top-width:2px}}.c-error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:var(--space-2xl);text-align:center;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);margin:var(--space-lg) 0}.c-error-boundary__icon{width:var(--space-4xl);height:var(--space-4xl);color:var(--color-error);margin-bottom:var(--space-lg)}.c-error-boundary__heading{color:var(--color-error);font-family:var(--font-family-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);line-height:var(--line-height-snug)}.c-error-boundary__message{color:var(--color-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2xl);max-width:600px}.c-error-boundary__actions{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.c-error-boundary__button{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-md) var(--space-xl);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);transition:var(--transition-fast);min-height:44px}.c-error-boundary__button:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.c-error-boundary__button:focus{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:var(--shadow-focus)}.c-error-boundary__button:active{transform:translateY(0)}.c-error-boundary__button--secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-light)}.c-error-boundary__button--secondary:hover{background-color:var(--color-bg-muted);border-color:var(--color-border-dark)}.c-error-boundary__details{margin-top:var(--space-2xl);text-align:left;width:100%;max-width:800px}.c-error-boundary__summary{cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-sm);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);background:var(--color-bg-secondary);transition:var(--transition-fast)}.c-error-boundary__summary:hover{background:var(--color-bg-muted);border-color:var(--color-border-light)}.c-error-boundary__summary:focus{outline:2px solid var(--color-focus);outline-offset:2px}.c-error-boundary__summary::marker{color:var(--color-primary)}.c-error-boundary__pre{background-color:var(--color-bg-muted);color:var(--color-text-muted);padding:var(--space-lg);border-radius:var(--border-radius-md);overflow:auto;font-size:var(--font-size-sm);font-family:var(--font-family-mono);line-height:var(--line-height-normal);margin-top:var(--space-md);border:1px solid var(--color-border-light);max-height:300px}.c-error-boundary--compact{min-height:200px;padding:var(--space-lg)}.c-error-boundary--compact .c-error-boundary__heading{font-size:var(--font-size-lg)}.c-error-boundary--compact .c-error-boundary__message{font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.c-error-boundary--inline{min-height:auto;padding:var(--space-md);flex-direction:row;text-align:left;align-items:flex-start;gap:var(--space-md)}.c-error-boundary--inline .c-error-boundary__icon{width:var(--space-lg);height:var(--space-lg);margin-bottom:0;flex-shrink:0}.c-error-boundary--inline .c-error-boundary__content{flex:1 1}.c-error-boundary--inline .c-error-boundary__heading{font-size:var(--font-size-base);margin-bottom:var(--space-xs)}.c-error-boundary--inline .c-error-boundary__message{font-size:var(--font-size-sm);margin-bottom:var(--space-md)}@media(prefers-reduced-motion:reduce){.c-error-boundary__button{transition:none}.c-error-boundary__button:active,.c-error-boundary__button:hover{transform:none}}@media(prefers-contrast:high){.c-error-boundary{border-width:2px}.c-error-boundary__button{border:2px solid var(--color-primary)}.c-error-boundary__button--secondary,.c-error-boundary__pre{border-width:2px}}