@import"https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap";.modal-overlay{position:fixed;top:0;left:0;width:100vw!important;height:100vh!important;background:var(--surfaceOverlay);display:flex;justify-content:center;align-items:center;z-index:var(--z-index-modal, 1000)}.modal-container{padding:var(--spacing-lg);border-radius:var(--radius-2xl);background-color:var(--surfaceModal);box-shadow:var(--box-shadow-modal);display:flex;flex-direction:column;justify-content:center;align-items:center}.modal-container.password-gate-modal{width:auto;height:auto;border-radius:var(--radius-3xl);padding:var(--spacing-xl);background-color:var(--surfaceModal);box-shadow:var(--box-shadow-modal)}.modal-container.transitioning{opacity:var(--modal-transition-opacity, .8)}.modal-container.expanded{width:100vw;height:100vh;border-radius:0;padding:0;display:flex;justify-content:center;align-items:center;background-color:var(--surfaceModal)}.modal-close{position:absolute;top:var(--spacing-md, 1rem);right:var(--spacing-md, 1rem);background:none;border:none;font-size:var(--typography-scales-heading-5-font-size, 1.5rem);color:var(--textNeutralPrimary);cursor:pointer;z-index:var(--z-index-modal-close, 10)}.no-scroll{overflow:hidden;height:100%}.loading-spinner{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.spinner{border:var(--min-height-spinner-border-width) solid rgba(255,255,255,.2);border-top:var(--min-height-spinner-border-width) solid var(--textNeutralPrimary);border-radius:50%;width:var(--min-height-spinner-size);height:var(--min-height-spinner-size);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.modal-container{width:90%;padding:var(--spacing-lg, 1.5rem)}}@keyframes fade{0%{opacity:0;transform:var(--transforms-slide-up)}to{opacity:1;transform:var(--transforms-slide-reset)}}.modal-container.visible{animation:fade .3s ease forwards}.modal-container.visible,.modal-container.expanded{transition:opacity .3s ease,transform .3s ease}.project-viewer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg);padding:var(--spacing-xl);max-width:100%}.project-title{font-size:var(--typography-scales-heading-4-font-size);font-weight:var(--typography-scales-heading-4-font-weight);color:var(--textPrimarySection)}.image-container{width:100%;max-width:1280px;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg);opacity:0;transition:opacity .4s ease-in,transform .4s ease-in;transform:scale(.95)}.project-image{width:100%;height:100%;object-fit:contain}.navigation-buttons{display:flex;align-items:center;gap:var(--spacing-md)}.nav-button{color:var(--textNeutralPrimary);font-size:var(--typography-scales-heading-6-font-size);font-weight:var(--typography-scales-heading-6-font-weight);cursor:pointer;transition:background-color .2s ease;outline:none}.nav-button:hover{color:var(--textSecondary);outline:none}.image-count{font-size:var(--typography-scales-body-font-size);color:var(--textSecondary);width:4rem;text-align:center;display:inline-block}.close-button{position:absolute;top:var(--spacing-xl);right:var(--spacing-4xl);font-size:var(--typography-scales-heading-5-font-size);color:var(--textNeutralPrimary);background:none;font-weight:300;border:none;cursor:pointer;transition:color .2s ease;outline:none}.close-button:hover{color:var(--textSecondary)}.close-button:focus{outline:none}.image-container.visible{opacity:1;transform:scale(1)}.keyboard-instructions{font-size:var(--typography-scales-body-font-size);color:var(--textSecondary);text-align:center}@media (max-height: 800px){.image-container{max-height:80vh;margin-top:var(--spacing-lg)}.project-image{object-fit:contain}}.password-gate{display:flex;flex-direction:column;text-align:center;gap:var(--spacing-2xl);margin:0 auto;max-width:400px}.password-gate-image{max-width:100%;height:auto;border-radius:var(--radius-2xl)}.password-form{display:flex;justify-content:center;align-items:center}.password-input-wrapper{display:flex;align-items:center;position:relative;width:100%;max-width:400px}.password-input{flex:1;padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-full);border:2px solid var(--surface-1);font-size:var(--typography-scales-heading-6-font-size);color:var(--textPrimary);background-color:var(--surface-1)}.password-input:focus{outline:none}.password-input.success{color:var(--success);font-weight:var(--typography-font-weight-semibold)}.password-caption.success{color:var(--success);font-weight:var(--typography-font-weight-medium)}.password-caption{position:absolute;right:var(--spacing-md);font-size:var(--typography-scales-body-sm-font-size);pointer-events:none;padding-right:var(--spacing-xs)}.password-caption.error{color:var(--buttonDestructive)}.icon-View_hide{position:absolute;right:var(--spacing-xs);color:var(--textSecondary);font-size:var(--typography-scales-body-font-size);cursor:pointer}.small-text{font-size:var(--typography-scales-body-sm-font-size);color:var(--textSecondary)}.small-text a{color:var(--textNeutralPrimary);font-weight:var(--typography-font-weight-medium);text-decoration:none}.small-text a:hover{text-decoration:underline}@font-face{font-family:IcoMoon;src:url(/assets/icon_font/icons/fonts/icomoon.eot);src:url(/assets/icon_font/icons/fonts/icomoon.eot?#iefix) format("embedded-opentype"),url(/assets/icon_font/icons/fonts/icomoon.woff) format("woff"),url(/assets/icon_font/icons/fonts/icomoon.ttf) format("truetype"),url(/assets/icon_font/icons/fonts/icomoon.svg#IcoMoon) format("svg");font-weight:400;font-style:normal}.icon{font-family:IcoMoon!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:none;text-align:center;line-height:1;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-dribbble:before{content:""}.icon-linkedin:before{content:""}.icon-View_hide_light:before{content:""}.icon-View_hide:before{content:""}.icon-View_light:before{content:""}.icon-View:before{content:""}.icon-File_dock_add:before{content:""}.icon-File_dock_light:before{content:""}.icon-File_dock_search_light:before{content:""}.icon-File_dock_search:before{content:""}.icon-Key_alt_light:before{content:""}.icon-Key_alt:before{content:""}.icon-Lock_alt_light:before{content:""}.icon-Lock_alt:before{content:""}.icon-Lock_light:before{content:""}.icon-Lock:before{content:""}.icon-Unlock_light:before{content:""}.icon-Unlock:before{content:""}@keyframes slideIn{0%{transform:var(--transforms-slide-up)}to{transform:var(--transforms-slide-reset)}}.navigation{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;color:var(--textNeutralPrimary);padding:var(--spacing-xl) var(--horizontal-padding);box-sizing:border-box;opacity:0;pointer-events:none;transform:var(--transforms-slide-up);transition:transform .3s ease,padding .3s ease;z-index:1000}.navigation.visible{opacity:1;pointer-events:auto;transform:var(--transforms-slide-reset);padding:var(--spacing-sm) var(--horizontal-padding);animation:slideIn .3s ease forwards}.navigation.scrolling{opacity:0!important;transition:opacity .15s ease!important}.navigation:not(.scrolling){transition:opacity .3s ease}.nav-list{display:flex;gap:var(--spacing-xl);list-style:none;margin:0;padding:0}.nav-list.left{justify-content:flex-start;background-color:var(--surfaceOverlay);padding:var(--spacing-md) var(--spacing-xl);margin-left:calc(-1 * var(--spacing-xl));border-radius:var(--radius-full);z-index:1000;position:relative}.nav-list.right{justify-content:flex-end}.nav-item{cursor:pointer;color:var(--surface-0);text-decoration:none}.nav-item:hover{color:var(--textSecondary)}.icon{font-size:var(--typography-scales-heading-5-font-size)}.nav-item .icon-linkedin{color:var(--textNeutralPrimary)}.button{transition:all var(--transitions-hover);border:none;outline:none}.button:focus-visible{outline:2px solid var(--buttonPrimary);outline-offset:2px}.button:hover:not(.button--disabled):not(.button--loading){background-color:var(--button-hover-bg)!important;color:var(--button-hover-color)!important;text-decoration:var(--button-hover-decoration, inherit)!important}.button--primary:hover{box-shadow:0 4px 12px #1d1d1d26}.button--secondary:hover{border:1px solid var(--buttonOutline)}.button--outline:hover{border-color:var(--button-hover-bg)!important;box-shadow:0 2px 8px #1d1d1d1a}.button--destructive:hover{background-color:var(--buttonDestructiveHover, #cc0000)!important;color:var(--textNeutralPrimary)!important;box-shadow:0 4px 12px #f003}.button--loading{pointer-events:none}.button--disabled{opacity:.6;pointer-events:none}.button--full-width{width:100%}.button:active:not(.button--disabled){transform:scale(.98)}.button:focus:not(:focus-visible){outline:none}.case-study-button{color:var(--textNeutralPrimary);align-items:center}.case-study-button .button-text{display:flex;align-items:center}.case-study-button .button-icon{display:flex;align-items:center;justify-content:center}.case-study-button:hover{color:var(--textSecondary)}.button-group{display:flex;gap:var(--spacing-sm)}.privacy-banner{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-index-modal);max-width:var(--containers-banner);opacity:0;transform:var(--transforms-slide-up-scale);transition:all var(--transitions-modal)}.privacy-banner--visible{opacity:1;transform:var(--transforms-reset-scale)}.privacy-banner__content{border:var(--border-width-thin) solid rgba(255,255,255,.1);-webkit-backdrop-filter:var(--filters-backdrop-blur-lg);backdrop-filter:var(--filters-backdrop-blur-lg)}.privacy-banner__message{margin-bottom:var(--spacing-md)}.privacy-banner__actions{display:flex;gap:var(--spacing-sm);align-items:center;margin-top:var(--spacing-md)}.privacy-banner__accept,.privacy-banner__decline{flex:1}.privacy-banner__learn-more{display:inline;vertical-align:baseline;text-decoration:underline;cursor:pointer;color:inherit}.privacy-banner__learn-more:hover{text-decoration:none;opacity:.8}.privacy-banner__accept{gap:var(--spacing-xxs)!important}@media (max-width: 768px){.privacy-banner{bottom:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md);max-width:none}.privacy-banner__actions{flex-direction:column;align-items:stretch}.privacy-banner__accept{justify-content:center}}.privacy-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-index-modal);display:var(--display-flex);align-items:center;justify-content:center;padding:var(--spacing-md);animation:fadeIn var(--transitions-fast) ease-out}.privacy-modal__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--colors-surface-overlay);-webkit-backdrop-filter:var(--filters-backdrop-blur-md);backdrop-filter:var(--filters-backdrop-blur-md)}.privacy-modal__content{position:relative;max-width:var(--containers-sm);width:100%;animation:slideUp var(--transitions-modal) ease-out}.privacy-modal__title{margin:0 0 var(--spacing-md) 0;font-size:var(--typography-scales-heading-5-font-size);font-weight:var(--fontWeight-bold)}.privacy-modal__body{margin-bottom:var(--spacing-md)}.privacy-modal__section{margin-bottom:var(--spacing-lg)}.privacy-modal__section:last-child{margin-bottom:0}.privacy-modal__section-title{display:block;margin-bottom:var(--spacing-xs)}.privacy-modal__section-title--collect{color:var(--success)}.privacy-modal__section-title--no-collect{color:var(--destructive)}.privacy-modal__list{margin:0;padding-left:var(--spacing-lg);color:var(--textSecondary);font-size:var(--typography-scales-body-font-size);line-height:var(--typography-scales-heading-6-line-height)}.privacy-modal__list li{margin-bottom:var(--spacing-xs)}.privacy-modal__footer-info{margin-top:var(--spacing-xl)}.privacy-modal__info-list{margin:0;padding:0;display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-xs) var(--spacing-sm);align-items:start}.privacy-modal__info-list dt{margin:0;font-size:var(--typography-scales-body-font-size);font-weight:var(--typography-font-weight-medium);line-height:var(--typography-scales-body-line-height)}.privacy-modal__info-list dd{margin:0;font-size:var(--typography-scales-body-font-size);line-height:var(--typography-scales-body-line-height)}.privacy-modal__info-label{color:var(--colors-text-secondary)}.privacy-modal__info-text{color:var(--colors-text-tertiary)}.privacy-modal__section-intro{color:var(--colors-text-secondary);font-size:var(--typography-scales-body-font-size);line-height:var(--typography-scales-body-line-height);margin:0 0 var(--spacing-xs) 0}.privacy-modal__close-button{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:var(--typography-scales-heading-3-font-size);color:var(--colors-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transitions-fast);line-height:1;width:var(--spacing-2xl);height:var(--spacing-2xl);display:var(--display-flex);align-items:center;justify-content:center}.privacy-modal__close-button:hover{background-color:var(--colors-interactive-hover-ghost);color:var(--colors-text-primary)}.privacy-modal__close-button:focus{outline:var(--outline-width-medium) solid var(--colors-interactive-primary);outline-offset:var(--outline-offset-md)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:var(--transforms-modal-entrance)}to{opacity:1;transform:var(--transforms-reset-scale)}}:root{font-size:14px}@media (max-width: 1024px){:root{font-size:16px}}@media (max-width: 768px){:root{font-size:16px}}@media (max-width: 480px){:root{font-size:16px}}h1,h2,h3,h4,h5,h6,p,small,caption{margin:0;font-family:var(--typography-font-family-primary)}h1{font-size:var(--typography-scales-heading-1-font-size);font-weight:var(--typography-scales-heading-1-font-weight);line-height:var(--typography-scales-heading-1-line-height);letter-spacing:var(--typography-scales-heading-1-letter-spacing)}h2{font-size:var(--typography-scales-heading-2-font-size);font-weight:var(--typography-scales-heading-2-font-weight);line-height:var(--typography-scales-heading-2-line-height);letter-spacing:var(--typography-scales-heading-2-letter-spacing)}h3{font-size:var(--typography-scales-heading-3-font-size);font-weight:var(--typography-scales-heading-3-font-weight);line-height:var(--typography-scales-heading-3-line-height);letter-spacing:var(--typography-scales-heading-3-letter-spacing)}h4{font-size:var(--typography-scales-heading-4-font-size);font-weight:var(--typography-scales-heading-4-font-weight);line-height:var(--typography-scales-heading-4-line-height);letter-spacing:var(--typography-scales-heading-4-letter-spacing)}h5{font-size:var(--typography-scales-heading-5-font-size);font-weight:var(--typography-scales-heading-5-font-weight);line-height:var(--typography-scales-heading-5-line-height);letter-spacing:var(--typography-scales-heading-5-letter-spacing)}h6{font-size:var(--typography-scales-heading-6-font-size);font-weight:var(--typography-scales-heading-6-font-weight);line-height:var(--typography-scales-heading-6-line-height);letter-spacing:var(--typography-scales-heading-6-letter-spacing)}p{font-size:var(--typography-scales-body-font-size);font-weight:var(--typography-scales-body-font-weight);line-height:var(--typography-scales-body-line-height);letter-spacing:var(--typography-scales-body-letter-spacing)}small{font-size:var(--typography-scales-body-sm-font-size);font-weight:var(--typography-scales-body-sm-font-weight);line-height:var(--typography-scales-body-sm-line-height);letter-spacing:var(--typography-scales-body-sm-letter-spacing)}caption{font-size:var(--typography-scales-caption-font-size);font-weight:var(--typography-scales-caption-font-weight);line-height:var(--typography-scales-caption-line-height);letter-spacing:var(--typography-scales-caption-letter-spacing)}body{font-family:var(--typography-font-family-primary);background-color:var(--colors-surface-primary);color:var(--colors-text-primary);font-size:var(--typography-scales-body-font-size);line-height:var(--typography-scales-body-line-height);margin:0;padding:0;overflow-x:hidden}html{margin:0;padding:0;overflow-x:hidden}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-underline{text-decoration:underline}.text-line-through{text-decoration:line-through}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-y-sm>*+*{margin-top:var(--spacing-sm)}.space-y-md>*+*{margin-top:var(--spacing-md)}.space-y-lg>*+*{margin-top:var(--spacing-lg)}.space-y-xl>*+*{margin-top:var(--spacing-xl)}.section-description-spacing p{margin-bottom:var(--spacing-md)}.section-description-spacing p:last-child{margin-bottom:0}.overlay{background-color:var(--surfaceOverlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative}.ds-icon{display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:all .2s ease}.ds-icon--xs{width:var(--icon-sizes-xs, .5rem);height:var(--icon-sizes-xs, .5rem)}.ds-icon--sm{width:var(--icon-sizes-sm, .75rem);height:var(--icon-sizes-sm, .75rem)}.ds-icon--md{width:var(--icon-sizes-md, 1rem);height:var(--icon-sizes-md, 1rem)}.ds-icon--lg{width:var(--icon-sizes-lg, 1.25rem);height:var(--icon-sizes-lg, 1.25rem)}.ds-icon--xl{width:var(--icon-sizes-xl, 1.563rem);height:var(--icon-sizes-xl, 1.563rem)}.ds-icon:hover{opacity:.8}.ds-icon--primary{color:var(--colorPrimary, #007bff)}.ds-icon--secondary{color:var(--colorSecondary, #6c757d)}.ds-icon--success{color:var(--colorSuccess, #28a745)}.ds-icon--warning{color:var(--colorWarning, #ffc107)}.ds-icon--error{color:var(--colorError, #dc3545)}.ds-icon--loading{animation:icon-spin 1s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){section{padding:var(--spacing-md)}.hero .content-wrapper{padding-left:var(--spacing-4xl)}}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}.hero .content-wrapper{padding-left:var(--spacing-3xl)}}@media (max-width: 480px){section{padding:var(--spacing-sm)}.hero .content-wrapper{padding-left:var(--spacing-md)}}.section{display:flex;justify-content:flex-start;align-items:flex-start;min-height:100vh;background-color:var(--surfaceSection);padding-bottom:var(--spacing-xl)}.section-content{display:flex;flex-direction:row;gap:var(--spacing-lg);width:100%;align-items:flex-start}.section-left{flex:0 0 40%;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--spacing-lg);padding-left:var(--horizontal-padding);padding-right:var(--spacing-lg);padding-top:var(--spacing-semantic-section-content-offset, 11.5rem);box-sizing:border-box;overflow-y:visible}.section-right{flex:0 0 60%;display:flex;justify-content:center;align-items:flex-start;height:100vh;overflow:hidden;position:sticky;top:0}.section-logo{display:block;width:auto;height:30px;object-fit:contain;margin:0;padding:0}.logo-title-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md);padding:0;margin:0}.section-title{font-size:var(--typography-scales-heading-3-font-size);font-weight:var(--typography-scales-heading-3-font-weight);line-height:var(--typography-scales-heading-3-line-height);letter-spacing:var(--typography-scales-heading-3-letter-spacing);font-family:var(--typography-font-family-primary);color:var(--colors-text-section-primary);margin:0}.section-subtitle{font-size:var(--typography-scales-body-font-size);font-weight:var(--typography-scales-body-font-weight);line-height:var(--typography-scales-body-line-height);letter-spacing:var(--typography-scales-body-letter-spacing);font-family:var(--typography-font-family-primary);color:var(--colors-text-section-primary);margin:0}.section-description{font-size:var(--typography-scales-body-font-size);font-weight:var(--typography-scales-body-font-weight);line-height:var(--typography-scales-body-line-height);letter-spacing:var(--typography-scales-body-letter-spacing);font-family:var(--typography-font-family-primary);color:var(--colors-text-section-primary);margin:0 0 var(--spacing-lg) 0;text-overflow:ellipsis;white-space:normal;transition:var(--transitions-normal)}.section-description-container.collapsed .section-description{overflow:hidden;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical}.section-description-container.expanded .section-description{overflow:visible;display:block}.section-description-container.truncated .section-description{overflow:hidden!important;display:-webkit-box!important;line-clamp:3!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;max-height:5.4em!important}.section-description p{word-wrap:break-word;color:var(--colors-text-section-primary)}.section-description-container{overflow:hidden;transition:max-height .3s ease}.section-description-container.truncated{max-height:5.4em}.section-description-container.expanded{max-height:none}.section-description-container.truncated:after{content:"";position:absolute;bottom:0;max-height:none;right:0;height:1.8em;pointer-events:none;z-index:1}.toggle-button{text-align:left;margin-top:var(--spacing-sm);background:none;border:none;color:var(--colors-text-secondary);font-size:var(--typography-scales-body-font-size);font-weight:var(--typography-scales-body-font-weight);cursor:pointer;padding:0;z-index:1}.section-description-container.expanded .toggle-button{position:relative;margin-top:var(--spacing-md)}.section-bullets{list-style:disc;padding-left:var(--spacing-lg);color:var(--colors-text-section-secondary);line-height:var(--typography-scales-body-line-height);margin:0;display:block}.section-description-container.truncated .section-bullets{display:none}.section-description-container.expanded .section-bullets{display:block}.role-highlight{font-weight:var(--typography-scales-heading-3-font-weight);color:var(--colors-text-inverse)}.section-image{width:100%;height:auto;max-height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(var(--spacing-lg))}.section-image.loaded{opacity:1;transform:translateY(0)}.section-image.loading{opacity:0;transform:translateY(var(--spacing-lg))}.button-group-vertical{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.first-section{padding-top:var(--spacing-4xl)}.section:last-of-type{position:relative;min-height:auto;padding-bottom:var(--spacing-4xl);margin-bottom:0;transition:padding-bottom .3s ease}.lazy-loading{opacity:.5;transition:opacity .3s ease}.lazy-loaded{opacity:1}.lazy-error{opacity:.3;background-color:var(--colors-surface-loading, #f0f0f0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='m12 17 .01 0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:var(--spacing-xl) var(--spacing-xl)}.lazy-loading.blur-up{filter:var(--filters-blur-md);transform:var(--transforms-scale-up)}.lazy-loaded.blur-up{filter:var(--filters-blur-none);transform:var(--transforms-scale-none);transition:filter .3s ease,transform .3s ease,opacity .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(var(--spacing-lg))}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--spacing-lg))}}.hero{display:flex;align-items:center;justify-content:flex-start;height:100vh;background-image:url(/assets/hero_bg@2x.webp);background-color:var(--surface-0);background-size:cover;background-position:220px center;background-repeat:no-repeat;width:100vw;margin:0;padding:0;overflow:hidden}.hero .content-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--spacing-3xl);padding-left:var(--horizontal-padding);box-sizing:border-box}.hero .title{color:var(--textPrimary);max-width:45rem;text-align:left;font-weight:var(--typography-font-weight-bold);letter-spacing:var(--typography-letter-spacing-tight);line-height:var(--typography-line-height-normal)}.detail-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-wrapper h5,.detail-wrapper p{margin:0}.role{color:var(--textPrimary);font-weight:var(--typography-font-weight-medium)}.detail{color:var(--textSecondary);font-weight:var(--typography-font-weight-normal)}.grid{display:grid;gap:var(--spacing-xs)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.footer{background-color:var(--surfaceSection);color:var(--textTertiary);text-align:left;padding:var(--spacing-4xl) var(--horizontal-padding)}
