:root{--color-primary: #1b1b1b;--color-secondary: #fff;--color-text-primary: #e6e6e6;--color-text-secondary: #9a9a9a;--color-text-light: #858585;--color-bg-primary: #212121;--color-border: rgba(230, 230, 230, .2);--color-accent: #1b1b1b;--color-error: #dc3545;--color-success: #28a745;--color-warning: #ffc107;--container-padding: 20px;--container-padding-tablet: 40px;--container-padding-desktop: 80px;--container-max-width: 1920px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--breakpoint-mobile: 833px;--breakpoint-tablet: 834px;--breakpoint-desktop: 1440px;--breakpoint-large: 1920px;--transition-base: .3s ease;--transition-fast: .2s ease;--transition-slow: .5s ease;--z-header: 100;--z-modal: 200;--z-overlay: 150;--z-dropdown: 50;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-base: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:auto;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{color:var(--color-text-primary);background-color:var(--color-bg-primary);font-family:var(--font-family-base),serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}#app{min-height:100vh;display:flex;flex-direction:column}.flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.align-stretch{align-items:stretch}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}img{max-width:100%;height:auto;display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.clearfix:after{content:"";display:table;clear:both}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-Light-DbzEu6wT.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-Regular-BpskOkD5.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-Bold-BVTOCPiq.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-secondary: var(--font-family-primary);--font-family-heading: var(--font-family-primary);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-bold: 700;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 22px;--font-size-3xl: 24px;--font-size-4xl: 28px;--font-size-5xl: 32px;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .05em;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}h1{font-size:24px}h2{font-size:22px}h3{font-size:18px}@media(min-width:834px){:root{--font-size-base: 16px}h1{font-size:40px}h2{font-size:26px}h3{font-size:24px}}@media(min-width:1440px){:root{--font-size-base: 20px;--font-size-sm: 14px}h1{font-size:48px}h2{font-size:46px}h3{font-size:42px}h4{font-size:28px}h5{font-size:24px}}p{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-normal)}a{text-decoration:none;color:inherit;transition:var(--transition-base)}ul,ol{list-style:none;margin:0;padding:0}.text-12{font-size:12px}@media(min-width:834px){.text-12{font-size:12px}}@media(min-width:1440px){.text-12{font-size:14px}}.text-14{font-size:14px}@media(min-width:834px){.text-14{font-size:14px}}@media(min-width:1440px){.text-14{font-size:14px}}.text-16{font-size:16px}@media(min-width:834px){.text-16{font-size:16px}}@media(min-width:1440px){.text-16{font-size:20px}}.text-18{font-size:18px}@media(min-width:834px){.text-18{font-size:24px}}@media(min-width:1440px){.text-18{font-size:24px}}.text-20{font-size:16px}@media(min-width:834px){.text-20{font-size:16px}}@media(min-width:1440px){.text-20{font-size:20px}}.text-22{font-size:22px}@media(min-width:834px){.text-22{font-size:26px}}@media(min-width:1440px){.text-22{font-size:28px}}.text-24{font-size:24px}@media(min-width:834px){.text-24{font-size:24px}}@media(min-width:1440px){.text-24{font-size:24px}}.text-26{font-size:22px}@media(min-width:834px){.text-26{font-size:26px}}@media(min-width:1440px){.text-26{font-size:28px}}.text-28{font-size:28px}@media(min-width:834px){.text-28{font-size:26px}}@media(min-width:1440px){.text-28{font-size:28px}}.text-32{font-size:32px}@media(min-width:834px){.text-32{font-size:40px}}@media(min-width:1440px){.text-32{font-size:42px}}.text-40{font-size:32px}@media(min-width:834px){.text-40{font-size:40px}}@media(min-width:1440px){.text-40{font-size:46px}}.text-42{font-size:32px}@media(min-width:834px){.text-42{font-size:40px}}@media(min-width:1440px){.text-42{font-size:42px}}.text-46{font-size:24px}@media(min-width:834px){.text-46{font-size:40px}}@media(min-width:1440px){.text-46{font-size:46px}}.text-48{font-size:24px}@media(min-width:834px){.text-48{font-size:40px}}@media(min-width:1440px){.text-48{font-size:48px}}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-bold{font-weight:var(--font-weight-bold)}.menu{display:flex;align-items:center;justify-content:space-between;padding:0 16px;min-height:60px;position:relative}@media(min-width:834px)and (max-width:1439px){.menu{min-height:70px;padding:0 25px}}@media(min-width:1440px){.menu{min-height:80px;padding:16px}}.menu__left{display:flex;align-items:center}@media(min-width:834px)and (max-width:1439px){.menu__left{min-width:305px;justify-content:space-between}}@media(min-width:1440px){.menu__left{min-width:440px;justify-content:space-between}}.menu__burger{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:calc(var(--z-header) + 1)}@media(min-width:834px)and (max-width:1439px){.menu__burger{display:none}}@media(min-width:1440px){.menu__burger{display:none}}.menu__burger-line{width:100%;height:1px;background-color:var(--color-text-primary);border-radius:1px;transition:var(--transition-base)}.menu__mobile-overlay{position:fixed;inset:0;width:100%;height:100%;min-height:100vh;background-color:#00000080;z-index:var(--z-header);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}@media(min-width:834px)and (max-width:1439px){.menu__mobile-overlay{display:none}}@media(min-width:1440px){.menu__mobile-overlay{display:none}}.menu__mobile-overlay.active{opacity:1;pointer-events:all}.menu__mobile{display:block;position:fixed;left:0;right:0;transform:scale(0);width:100%;height:auto;max-height:100vh;overflow-y:auto;background-color:var(--color-bg-primary);z-index:9999;padding:24px;transition:transform var(--transition-base),opacity var(--transition-base);opacity:0;pointer-events:none}@media(min-width:834px)and (max-width:1439px){.menu__mobile{display:none}}@media(min-width:1440px){.menu__mobile{display:none}}.menu__mobile.active{transform:scale(1);opacity:1;pointer-events:all}.menu__mobile--header{top:0;bottom:auto;transform-origin:top right}.menu__mobile--footer{bottom:0;top:auto;transform-origin:bottom right}.menu__mobile-close{position:absolute;top:16px;right:16px;width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:calc(var(--z-header) + 2)}.menu__mobile-close[data-mobile-close-footer]{top:auto;bottom:16px}.menu__mobile-close:before,.menu__mobile-close:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:1px;background-color:var(--color-text-light);transition:var(--transition-base)}.menu__mobile-close:before{transform:translate(-50%,-50%) rotate(45deg)}.menu__mobile-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.menu__mobile-content{display:flex;flex-direction:column;width:100%;height:100%;justify-content:flex-start}.menu__mobile-nav{display:flex;flex-direction:column;gap:24px}.menu__mobile-policies{display:flex;flex-direction:column;gap:12px;margin-top:40px}.menu__mobile-link{font-size:18px;line-height:1.1;letter-spacing:-.05em;font-weight:var(--font-weight-light);color:var(--color-text-light);text-decoration:none;transition:var(--transition-base)}.menu__mobile-link:nth-child(1){font-weight:var(--font-weight-regular)}.menu__mobile-link:nth-child(2){font-weight:var(--font-weight-regular)}.menu__mobile-link:hover{opacity:.8}.menu__mobile-email{font-size:18px;line-height:1.2;letter-spacing:-.05em;font-weight:var(--font-weight-light);color:var(--color-text-light);text-decoration:none;transition:var(--transition-base);margin-top:40px}.menu__mobile-email:hover{opacity:.8}.menu__logo{display:flex;align-items:center;font-size:16px;line-height:1.2;letter-spacing:-.05em;color:var(--color-text-primary);text-decoration:none;text-transform:uppercase;transition:var(--transition-base);vertical-align:middle}.menu__logo:hover{opacity:.8}@media(min-width:834px)and (max-width:1439px){.menu__logo{font-size:16px}}@media(min-width:1440px){.menu__logo{font-size:20px}}.menu__logo-bold{font-weight:700;font-style:normal}.menu__logo-light{font-weight:300;font-style:normal}@media(min-width:834px)and (max-width:1439px){.menu__logo-light{font-size:16px;line-height:1.2;letter-spacing:-.05em}}.menu__nav{display:none;align-items:center}@media(min-width:834px)and (max-width:1439px){.menu__nav{display:flex;min-width:145px;justify-content:space-between}}@media(min-width:1440px){.menu__nav{display:flex;min-width:180px;justify-content:space-between}}.menu__nav-link{font-size:20px;line-height:1.2;letter-spacing:-.05em;font-weight:300;font-style:normal;color:var(--color-text-primary);text-decoration:none;transition:var(--transition-base);vertical-align:middle;padding-right:10px}@media(min-width:834px)and (max-width:1439px){.menu__nav-link{font-size:16px;line-height:1.2;letter-spacing:-.05em}}.menu__nav-link:hover{opacity:.8}.menu__email{display:none;align-items:center;font-size:20px;line-height:1.2;letter-spacing:-.05em;font-weight:300;font-style:normal;color:var(--color-text-primary);text-decoration:none;transition:var(--transition-base);vertical-align:middle;padding-right:15px}@media(min-width:834px)and (max-width:1439px){.menu__email{font-size:16px;line-height:1.2;letter-spacing:-.05em}}.menu__email:hover{opacity:.8}@media(min-width:834px)and (max-width:1439px){.menu__email{display:flex}}@media(min-width:1440px){.menu__email{display:flex}}.header{position:absolute;top:-15px;left:5px;right:0;z-index:var(--z-header);background-color:transparent;transition:var(--transition-base);padding-top:24px}@media(min-width:834px)and (max-width:1439px){.header{top:0;left:5px;padding-top:0}}@media(min-width:1440px){.header{left:10px}}.main{padding-top:0;flex:1;overflow-x:hidden}.section--about{padding:0 0 32px}@media(min-width:834px)and (max-width:1439px){.section--about{padding:25px 0}}@media(min-width:1440px){.section--about{padding:0}}.section--hero{position:relative;max-width:100%;display:flex;align-items:flex-end;min-height:925px}.section--hero:before{content:"";position:absolute;inset:0;background-image:url(/assets/hero-CPwLxIYG.png);background-repeat:no-repeat;background-size:cover;background-position:center center;z-index:-1;opacity:1}@media(min-width:834px)and (max-width:1439px){.section--hero:before{background-position:center center}}@media(min-width:1440px){.section--hero:before{background-position:center top}}@media(min-width:834px)and (max-width:1439px){.section--hero{aspect-ratio:834/471;min-height:auto}}@media(min-width:1440px){.section--hero{aspect-ratio:1440/810;min-height:auto}}.section--hero .container{width:100%;margin:0 auto;padding:0 22px 50px;display:flex;flex-direction:column;justify-content:space-between}@media(min-width:834px)and (max-width:1439px){.section--hero .container{padding:0 25px 20px}}@media(min-width:1440px){.section--hero .container{padding:0 22px 30px}}.section--dark{background-color:var(--color-bg-primary);color:var(--color-secondary)}.section--light{background-color:var(--color-bg-primary);padding-bottom:32px}@media(min-width:834px)and (max-width:1439px){.section--light{padding-bottom:25px}}@media(min-width:1440px){.section--light{padding-bottom:0}}.footer{transition:var(--transition-base);padding-bottom:24px;display:flex;flex-direction:column}@media(min-width:834px)and (max-width:1439px){.footer{padding-top:95px;padding-bottom:0}}@media(min-width:1440px){.footer{padding-top:70px}}.footer__links{display:none}@media(min-width:834px)and (max-width:1439px){.footer__links{display:flex;width:100%;justify-content:space-between;gap:40px;padding:20px 25px}}@media(min-width:1440px){.footer__links{display:flex;justify-content:start;gap:60px;padding:20px 16px}}.footer__link{font-size:14px;line-height:1.2;letter-spacing:-.05em;color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-base)}@media(min-width:834px)and (max-width:1439px){.footer__link{font-size:14px}}@media(min-width:1440px){.footer__link{font-size:18px}}.footer__link:hover{color:var(--color-text-primary);opacity:.8}body.page-project-detail .header{left:5px;padding-top:25px}@media(min-width:834px)and (max-width:1439px){body.page-project-detail .header{left:0;padding-top:0}}@media(min-width:834px)and (max-width:1439px){body.page-project-detail .header .menu{padding:0 40px}}body.page-project-detail .footer{padding-top:30px;padding-bottom:24px}@media(min-width:834px)and (max-width:1439px){body.page-project-detail .footer{padding-top:10px;padding-bottom:0}}@media(min-width:1440px){body.page-project-detail .footer{padding-top:30px}}body.page-project-detail .footer .menu{padding:0 25px}@media(min-width:834px)and (max-width:1439px){body.page-project-detail .footer .menu{padding:0 25px 0 35px}}@media(min-width:1440px){body.page-project-detail .footer .menu{padding:16px 25px}}.section__header{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}@media(min-width:834px)and (max-width:1439px){.section__header{gap:14px;margin-bottom:40px}}@media(min-width:1440px){.section__header{gap:16px;margin-bottom:48px}}.section__eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}@media(min-width:834px)and (max-width:1439px){.section__eyebrow{font-size:12px}}@media(min-width:1440px){.section__eyebrow{font-size:13px}}.section__title{font-size:28px;line-height:1.2;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}@media(min-width:834px)and (max-width:1439px){.section__title{font-size:32px}}@media(min-width:1440px){.section__title{font-size:40px}}.section__subtitle{font-size:15px;line-height:1.6;color:var(--color-text-secondary);max-width:760px}@media(min-width:834px)and (max-width:1439px){.section__subtitle{font-size:16px}}@media(min-width:1440px){.section__subtitle{font-size:18px}}.hero__bottom{display:flex;flex-direction:column;width:100%;margin-top:auto}@media(min-width:834px)and (max-width:1439px){.hero__bottom{flex-direction:row}}@media(min-width:1440px){.hero__bottom{display:flex;align-items:flex-end;justify-content:space-between;flex-direction:row;width:100%;margin-top:auto}}.hero__bottom-left{display:flex;flex-direction:column;align-items:baseline;gap:16px;flex:1}@media(min-width:834px)and (max-width:1439px){.hero__bottom-left{gap:20px;flex-direction:row;align-items:flex-end}}@media(min-width:1440px){.hero__bottom-left{gap:24px;flex-direction:row;align-items:flex-end}}.hero__logo-img{width:auto;height:120px;flex-shrink:0;display:block;-o-object-fit:contain;object-fit:contain}@media(min-width:834px)and (max-width:1439px){.hero__logo-img{height:85px}}@media(min-width:1440px){.hero__logo-img{height:115px}}.hero__bottom-text{display:flex;flex-direction:column;font-size:24px;line-height:1.1;font-weight:300;color:var(--color-text-primary);margin:0}@media(min-width:834px)and (max-width:1439px){.hero__bottom-text{font-size:24px}}@media(min-width:1440px){.hero__bottom-text{font-size:28px;letter-spacing:-.06em}}.hero__bottom-text-line{display:block}.hero__bottom-cta{font-size:16px!important;font-weight:300!important;line-height:1.2!important;min-height:auto!important;padding:15px 38px!important;flex-shrink:0;margin-top:85px}@media(min-width:834px)and (max-width:1439px){.hero__bottom-cta{font-size:16px!important;min-height:48px!important;padding:18px 36px!important}}@media(min-width:1440px){.hero__bottom-cta{font-size:24px!important;min-height:auto!important;padding:26px 44px!important}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:14px;font-weight:var(--font-weight-normal);text-decoration:none;border:none;border-radius:0;cursor:pointer;transition:var(--transition-base);white-space:nowrap;font-family:inherit;line-height:1.5;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px}@media(min-width:834px)and (max-width:1439px){.btn{padding:42px 16px;font-size:14px;line-height:1.1;letter-spacing:-.06em;min-height:44px}}@media(min-width:1440px){.btn{padding:14px 32px;font-size:16px;min-height:48px}}.btn--primary{background-color:var(--color-primary);color:var(--color-secondary)}.btn--primary:hover:not(:disabled){background-color:#454545;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--primary:active:not(:disabled),.btn--primary:visited:not(:disabled){background-color:#454545;transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--primary:focus{outline:2px solid var(--color-text-primary);outline-offset:2px}.btn--primary:disabled{background-color:#2a2a2a;color:var(--color-text-light);opacity:.6;cursor:not-allowed!important;pointer-events:none;transform:none!important;box-shadow:none!important}.btn--secondary{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn--secondary:hover:not(:disabled){background-color:#454545;color:var(--color-secondary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary:active:not(:disabled),.btn--secondary:visited:not(:disabled){background-color:#454545;color:var(--color-secondary);transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--secondary:focus{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed!important;pointer-events:none}.services__grid{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:834px){.services__grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media(min-width:1440px){.services__grid{grid-template-columns:repeat(3,1fr);gap:40px}}.services__item{padding:24px;background-color:var(--color-bg-primary);border-radius:8px;border:1px solid var(--color-border);transition:var(--transition-base)}@media(min-width:1440px){.services__item{padding:32px}}.services__item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.services__title{font-size:20px;font-weight:var(--font-weight-bold);margin-bottom:12px}@media(min-width:1440px){.services__title{font-size:24px}}.services__text{font-size:14px;line-height:1.6;color:var(--color-text-secondary)}@media(min-width:1440px){.services__text{font-size:16px}}.project-detail__header{margin-bottom:40px}@media(min-width:1440px){.project-detail__header{margin-bottom:60px}}.project-detail__image{width:100%;height:auto;border-radius:8px;margin-bottom:32px;-o-object-fit:cover;object-fit:cover}@media(min-width:1440px){.project-detail__image{margin-bottom:40px}}.project-detail__content{display:grid;gap:32px}@media(min-width:834px){.project-detail__content{grid-template-columns:2fr 1fr;gap:40px}}@media(min-width:1440px){.project-detail__content{gap:60px}}.project-detail__main{display:flex;flex-direction:column;gap:24px}.project-detail__text{font-size:16px;line-height:1.6;color:var(--color-text-secondary)}@media(min-width:1440px){.project-detail__text{font-size:20px}}.project-detail__sidebar{display:flex;flex-direction:column;gap:24px}.project-detail__info{padding:24px;background-color:var(--color-bg-primary);border-radius:8px}@media(min-width:1440px){.project-detail__info{padding:32px}}.project-detail__info-title{font-size:18px;font-weight:var(--font-weight-bold);margin-bottom:16px}@media(min-width:1440px){.project-detail__info-title{font-size:20px}}.project-detail__info-item{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.project-detail__info-item:last-child{margin-bottom:0}.project-detail__info-label{font-size:12px;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}@media(min-width:1440px){.project-detail__info-label{font-size:14px}}.project-detail__info-value{font-size:16px;color:var(--color-text-primary)}@media(min-width:1440px){.project-detail__info-value{font-size:18px}}.contact{display:flex;flex-direction:column;gap:40px;padding:45px 20px}@media(min-width:834px)and (max-width:1439px){.contact{flex-direction:column;gap:50px;max-width:650px;padding:0}}@media(min-width:1440px){.contact{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:60px;padding:15px 26px 42px}}.contact__text-block{display:flex;flex-direction:column;gap:20px;flex:1}@media(min-width:834px)and (max-width:1439px){.contact__text-block{padding:25px 20px 10px;margin:0;gap:25px;max-width:560px}}@media(min-width:1440px){.contact__text-block{max-width:582px}}.contact__title{font-size:32px;font-weight:var(--font-weight-normal);line-height:1.1;letter-spacing:-.07em;color:var(--color-text-secondary);margin-bottom:16px}@media(min-width:834px)and (max-width:1439px){.contact__title{font-size:40px;margin:0}}@media(min-width:1440px){.contact__title{font-size:46px;margin:0}}.contact__subtitle{font-size:18px;font-weight:var(--font-weight-light);line-height:1.1;letter-spacing:-.07em;color:var(--color-text-secondary);margin:0}@media(min-width:834px)and (max-width:1439px){.contact__subtitle{font-size:26px}}@media(min-width:1440px){.contact__subtitle{font-size:32px;padding-top:25px}}.contact__form{display:grid;grid-template-columns:1fr;gap:24px;flex:1}.contact__form .form__group--phone{order:1}.contact__form .form__group--email{order:2}.contact__form .form__group--name{order:3}.contact__form .form__group--subject{order:4}.contact__form .form__group--message{order:5}.contact__form .form__group--consent{order:6}.contact__form .contact__submit{order:7}@media(min-width:834px)and (max-width:1439px){.contact__form{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:24px;padding:0 24px;align-items:start}.contact__form .form__group--phone,.contact__form .form__group--email,.contact__form .form__group--name,.contact__form .form__group--subject,.contact__form .form__group--message,.contact__form .form__group--consent,.contact__form .contact__submit{order:unset}.contact__form .form__group--name{grid-row:1;grid-column:1}.contact__form .form__group--phone{grid-row:1;grid-column:2}.contact__form .form__group--email{grid-row:2;grid-column:1}.contact__form .form__group--subject{grid-row:2;grid-column:2}.contact__form .form__group--message{grid-row:3;align-self:end}.contact__form .contact__submit{grid-row:3;grid-column:2;align-self:end}.contact__form .form__group--consent{display:flex;grid-row:4;grid-column:1/-1}}@media(min-width:1440px){.contact__form{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto;gap:24px;max-width:53%;padding:0}.contact__form .form__group--name{grid-row:1;grid-column:1}.contact__form .form__group--email{grid-row:2;grid-column:1}.contact__form .form__group--phone{grid-row:3;grid-column:1}.contact__form .form__group--subject{grid-row:1;grid-column:2}.contact__form .form__group--message{grid-row:2/4;grid-column:2}.contact__form .form__group--consent{grid-row:4;grid-column:1;display:flex;align-self:start;margin-top:25px}.contact__form .contact__submit{grid-row:4;grid-column:2;align-self:start;margin-top:30px;margin-bottom:-30px}}.contact__submit{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:300;line-height:1.1;letter-spacing:-.06em;padding:0 85px;position:relative;width:100%}@media(min-width:834px)and (max-width:1439px){.contact__submit{font-size:14px;padding:0;max-width:50%}}@media(min-width:1440px){.contact__submit{font-size:24px;padding:26px 85px}}.contact__submit:after{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3csvg%20width='31'%20height='31'%20viewBox='0%200%2031%2031'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%2015.3711L30%2015.3711M30%2015.3711L14.9998%200.371221M30%2015.3711L15%2030.3711'%20stroke='%23E6E6E6'%20stroke-width='1.05051'/%3e%3c/svg%3e");background-size:contain;background-position:center;background-repeat:no-repeat;margin-left:30px}@media(min-width:834px)and (max-width:1439px){.contact__submit:after{width:16px;height:16px;margin-left:0}}@media(min-width:1440px){.contact__submit:after{width:30px;height:30px;margin-left:0}}.contact__container{display:grid;gap:40px}@media(min-width:834px){.contact__container{grid-template-columns:1fr 1fr;gap:60px}}@media(min-width:1440px){.contact__container{gap:80px}}.contact__info{display:flex;flex-direction:column;gap:24px}.contact__text{font-size:16px;line-height:1.6;color:var(--color-text-secondary)}@media(min-width:1440px){.contact__text{font-size:20px}}.contact__item{display:flex;flex-direction:column;gap:8px}.contact__label{font-size:14px;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}@media(min-width:1440px){.contact__label{font-size:16px}}.contact__value{font-size:16px;color:var(--color-text-secondary)}@media(min-width:1440px){.contact__value{font-size:18px}}.form{display:flex;flex-direction:column;gap:20px}@media(min-width:834px)and (max-width:1439px){.form{gap:22px}}@media(min-width:1440px){.form{gap:24px}}.form__group{display:flex;flex-direction:column;gap:8px}@media(min-width:1440px){.form__group{gap:10px}}.form__label{font-size:14px;font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.5}@media(min-width:834px)and (max-width:1439px){.form__label{font-size:15px}}@media(min-width:1440px){.form__label{font-size:16px}}.form__input{width:100%;padding:10px 0;font-size:16px;font-family:inherit;color:var(--color-text-primary);background-color:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;transition:var(--transition-base);min-height:40px;line-height:1.5;border-bottom-width:1px}@media(min-width:834px)and (max-width:1439px){.form__input{padding:12px 0;font-size:16px}}@media(min-width:1440px){.form__input{padding:14px 0;font-size:16px;min-height:48px}}.form__input::-moz-placeholder{color:#cdcdcd;opacity:1;line-height:1.1;letter-spacing:-.03em}.form__input::placeholder{color:#cdcdcd;opacity:1;line-height:1.1;letter-spacing:-.03em}@media(min-width:1440px){.form__input::-moz-placeholder{font-size:20px}.form__input::placeholder{font-size:20px}}.form__input:hover:not(:disabled){border-bottom-color:#fff}.form__input:focus{outline:none;border-bottom-color:#fff;box-shadow:none}.form__input:not(:-moz-placeholder){border-bottom-color:#fff}.form__input:not(:placeholder-shown){border-bottom-color:#fff}.form__input:disabled{background-color:transparent;color:var(--color-text-light);cursor:not-allowed;opacity:.6;border-bottom-color:var(--color-border)}.form__textarea{width:100%;font-size:16px;font-family:inherit;color:var(--color-text-primary);background-color:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;transition:var(--transition-base);min-height:100px;resize:vertical;line-height:1.2;align-content:end}@media(min-width:834px)and (max-width:1439px){.form__textarea{padding:0 0 12px;font-size:16px;min-height:105px}}@media(min-width:1440px){.form__textarea{padding:0 0 14px;font-size:16px;min-height:130px}}.form__textarea::-moz-placeholder{color:#cdcdcd;opacity:1;line-height:1.1;letter-spacing:-.03em}.form__textarea::placeholder{color:#cdcdcd;opacity:1;line-height:1.1;letter-spacing:-.03em}@media(min-width:1440px){.form__textarea::-moz-placeholder{font-size:20px}.form__textarea::placeholder{font-size:20px}}.form__textarea:hover:not(:disabled){border-bottom-color:#fff}.form__textarea:focus{outline:none;border-bottom-color:#fff;box-shadow:none}.form__textarea:not(:-moz-placeholder){border-bottom-color:#fff}.form__textarea:not(:placeholder-shown){border-bottom-color:#fff}.form__textarea:disabled{background-color:transparent;color:var(--color-text-light);cursor:not-allowed;opacity:.6;border-bottom-color:var(--color-border)}.form__checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer}@media(min-width:834px)and (max-width:1439px){.form__checkbox{display:flex;gap:10px}}@media(min-width:1440px){.form__checkbox{display:flex;gap:12px}}.form__checkbox:hover .form__checkbox-input:not(:disabled){border-color:#fff}.form__checkbox-input{width:18px;height:18px;min-width:18px;margin-top:2px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:2px solid var(--color-border);border-radius:var(--radius-sm);transition:var(--transition-base);position:relative;flex-shrink:0}@media(min-width:834px)and (max-width:1439px){.form__checkbox-input{width:20px;height:20px;min-width:20px}}@media(min-width:1440px){.form__checkbox-input{width:22px;height:22px;min-width:22px}}.form__checkbox-input:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:10px;height:10px;background-color:var(--color-secondary);border-radius:2px;transition:transform var(--transition-fast)}.form__checkbox-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form__checkbox-input:checked:before{transform:translate(-50%,-50%) scale(1)}.form__checkbox-input:hover:not(:disabled){border-color:#fff}.form__checkbox-input:focus{outline:none;box-shadow:0 0 0 3px #0066cc1a;border-color:var(--color-accent)}.form__checkbox-input:disabled{opacity:.5;cursor:not-allowed;background-color:transparent}.form__checkbox-text{font-size:14px;color:var(--color-text-primary);line-height:1.5;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:834px)and (max-width:1439px){.form__checkbox-text{font-size:15px}}@media(min-width:1440px){.form__checkbox-text{font-size:14px}}.form__checkbox-wrapper{display:flex;align-items:flex-start;gap:10px;cursor:pointer}@media(min-width:1440px){.form__checkbox-wrapper{gap:12px}}.form__checkbox-label{font-size:14px;color:var(--color-text-primary);line-height:1.5;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:834px)and (max-width:1439px){.form__checkbox-label{font-size:15px}}@media(min-width:1440px){.form__checkbox-label{font-size:16px}}.modal{display:none;position:fixed;inset:0;width:100%;height:100%;z-index:var(--z-modal);align-items:center;justify-content:center;padding:20px;margin:0;overflow:auto}.modal.active{display:flex}.modal__overlay{position:absolute;inset:0;width:100%;height:100%;background-color:#00000080;cursor:pointer;z-index:1}.modal__content{position:relative;background-color:#1b1b1b;padding:32px 24px;width:calc(100% - 40px);max-width:343px;min-height:180px;z-index:1000;display:flex;align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box;overflow:visible;margin:auto;visibility:visible;opacity:1;pointer-events:auto}@media(min-width:834px)and (max-width:1439px){.modal__content{padding:40px 32px;max-width:420px;min-height:200px}}@media(min-width:1440px){.modal__content{width:515px;height:244px;max-width:515px;min-height:244px;padding:60px 40px}}.modal__close{position:absolute;top:16px;right:16px;width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:calc(var(--z-modal) + 2);transition:var(--transition-base)}@media(min-width:834px)and (max-width:1439px){.modal__close{top:20px;right:20px}}@media(min-width:1440px){.modal__close{top:24px;right:24px}}.modal__close:hover{opacity:.7}.modal__close-icon{position:relative;display:block;width:100%;height:100%}.modal__close-icon:before,.modal__close-icon:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;background-color:#858585;transition:var(--transition-base)}.modal__close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.modal__close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.modal__text{font-size:18px;font-weight:var(--font-weight-normal);line-height:1.1;letter-spacing:-.07em;color:#858585;margin:0;text-align:center}@media(min-width:834px)and (max-width:1439px){.modal__text{font-size:20px}}@media(min-width:1440px){.modal__text{font-size:24px}}.projects-section{padding:20px 20px 0}@media(min-width:834px)and (max-width:1439px){.projects-section{padding:20px 20px 0}}@media(min-width:1440px){.projects-section{padding:30px 25px}}@media(max-width:833px){.projects-section{opacity:1!important;transform:none!important;visibility:visible!important}}.projects-section__grid{display:flex;flex-direction:column;gap:10px;justify-content:space-between}@media(min-width:834px)and (max-width:1439px){.projects-section__grid{flex-direction:row;gap:10px}}@media(min-width:1440px){.projects-section__grid{flex-direction:row;gap:24px}}@media(max-width:833px){.projects-section__grid.stack-row{display:flex!important;flex-direction:column!important;gap:10px!important}.projects-section__grid.stack-row>*:not(.reveal),.projects-section__grid.stack-row .stack-card:not(.reveal){transform:none!important;opacity:1!important;z-index:auto!important;pointer-events:auto!important;visibility:visible!important}.projects-section__grid.stack-row>.reveal,.projects-section__grid.stack-row .stack-card.reveal{z-index:auto!important;pointer-events:auto!important}}@media(min-width:834px){.projects-section__grid.stack-row{gap:10px}}@media(min-width:1440px){.projects-section__grid.stack-row{gap:24px}}.projects-section__grid.stack-row>.project-card:not(.project-card--neuroset),.projects-section__grid.stack-row .project-card:not(.project-card--neuroset){background-color:transparent!important}.projects-section__grid.stack-row>.project-card--neuroset,.projects-section__grid.stack-row .project-card--neuroset{background-color:#00081d!important}.projects-section__grid.stack-row.is-stacked>.project-card:not(.project-card--neuroset),.projects-section__grid.stack-row.is-stacked .project-card:not(.project-card--neuroset){background-color:transparent!important}.projects-section__grid.stack-row.is-stacked>.project-card--neuroset,.projects-section__grid.stack-row.is-stacked .project-card--neuroset{background-color:#00081d!important}@media(min-width:834px){.projects-section__grid .project-card:hover:after{opacity:.4}}.project-card{flex:1;display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:388px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;padding:55px 25px 15px;transition:transform 1.2s ease-out,box-shadow 1.2s ease-out!important}@media(max-width:833px){.project-card.reveal{transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)!important}}@media(min-width:834px){.project-card:hover{transform:translate(0) translateY(0) scale(1.02)!important;box-shadow:0 10px 30px #0000004d}}.project-card:after{content:"";position:absolute;inset:0;background:#9c9c9c;opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:0}@media(max-width:833px){.project-card.reveal:after{transition:none!important}}.project-card>*{position:relative;z-index:1}.project-card--fullwidth:hover:after{opacity:0}@media(min-width:834px)and (max-width:1439px){.project-card{min-height:390px;padding:40px 10px 10px}}@media(min-width:1440px){.project-card{min-height:694px;padding:75px 20px 20px}}.project-card--movemate{background-image:url(/assets/movemate_bg-B4LwmLW-.png)}@media(min-width:834px)and (max-width:1439px){.project-card--movemate{background-size:auto;background-position-x:45%}}@media(min-width:1440px){.project-card--movemate{background-size:auto;background-position-x:45%}}.project-card--etnasecure{background-image:url(/assets/etnasecure_bg-CZmWZqTu.png);background-position-x:57%}@media(min-width:834px)and (max-width:1439px){.project-card--etnasecure{background-position-x:57%}}@media(min-width:1440px){.project-card--etnasecure{background-position-x:57%}}.project-card--neuroset{background-color:#00081d;background-image:radial-gradient(circle at -10% 80%,#87a8d14d,#0000 40%)}.project-card--fullwidth{width:100%;min-height:388px}@media(min-width:834px)and (max-width:1439px){.project-card--fullwidth{min-height:390px}}@media(min-width:1440px){.project-card--fullwidth{min-height:694px}}.project-card__logo{display:flex;align-items:center;justify-content:center;flex:1;width:100%;padding-top:25px;z-index:0}@media(min-width:834px)and (max-width:1439px){.project-card__logo{padding:0}}@media(min-width:1440px){.project-card__logo{padding:0}}.project-card__logo-img{max-width:55%;height:auto;-o-object-fit:contain;object-fit:contain}@media(min-width:834px)and (max-width:1439px){.project-card__logo-img{max-width:70%}}@media(min-width:1440px){.project-card__logo-img{max-width:100%}}.project-card__logo-bold{font-weight:700;font-style:normal;color:var(--color-text-primary);text-shadow:2px 2px 4px rgba(0,0,0,.5)}.project-card__logo-light{font-weight:300;font-style:normal;color:var(--color-text-primary)}.project-card__logo-text{font-weight:var(--font-weight-normal);color:var(--color-text-primary)}.project-card__logo-set{position:relative;display:inline-block;margin-left:8px}.project-card__logo-set-bg{position:relative;font-weight:var(--font-weight-normal);color:var(--color-text-primary);display:inline-block;z-index:1}.project-card__logo-set-bg:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background-image:url(/assets/Set_stroke-CBaYKKBo.png);background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.8;z-index:-1}.project-card__text{max-width:250px;font-size:22px;font-weight:var(--font-weight-normal);line-height:1.1;letter-spacing:-.07em;color:var(--color-text-primary);margin:0;align-self:flex-start;text-align:left}@media(min-width:834px)and (max-width:1439px){.project-card__text{font-size:16px;max-width:150px}}@media(min-width:1440px){.project-card__text{font-size:28px}}@media(min-width:834px)and (max-width:1439px){body.page-project-detail .main--project-detail .project-card{padding:85px 20px 25px}}@media(min-width:1440px){body.page-project-detail .main--project-detail .project-card{padding:85px 25px 35px}}body.page-project-detail .main--project-detail .project-card--movemate{background-size:cover;background-position:45% 20%}@media(min-width:834px)and (max-width:1439px){body.page-project-detail .main--project-detail .project-card--movemate{background-size:cover;background-position:center}}body.page-project-detail .main--project-detail .project-card__text{font-size:24px}@media(min-width:834px)and (max-width:1439px){body.page-project-detail .main--project-detail .project-card__text{font-size:24px;max-width:200px}}@media(min-width:1440px){body.page-project-detail .main--project-detail .project-card__text{font-size:28px}}body.page-project-detail .main--project-detail .project-card__logo{align-items:initial}@media(min-width:834px)and (max-width:1439px){body.page-project-detail .main--project-detail .project-card__logo{width:63%;margin-top:45px}}@media(min-width:1440px){body.page-project-detail .main--project-detail .project-card__logo{width:40%}}body.page-project-detail .main--project-detail .project-card__logo-img{max-width:100%;width:86%}@media(min-width:834px)and (max-width:1439px){body.page-project-detail .main--project-detail .project-card__logo-img{width:70%}}@media(min-width:1440px){body.page-project-detail .main--project-detail .project-card__logo-img{width:100%;margin-top:50px}}body.page-project-detail .main--project-detail .project-card--fullwidth{min-height:925px;padding:30px 20px}@media(min-width:834px)and (max-width:1439px){body.page-project-detail .main--project-detail .project-card--fullwidth{aspect-ratio:834/471;min-height:auto}}@media(min-width:1440px){body.page-project-detail .main--project-detail .project-card--fullwidth{aspect-ratio:1440/810;min-height:auto}}.about{display:flex;flex-direction:column}@media(min-width:834px)and (max-width:1439px){.about{gap:32px}}@media(min-width:1440px){.about{gap:32px}}.about__features{display:flex;justify-content:space-between;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:50px 0 0}.about__features::-webkit-scrollbar{display:none}@media(max-width:833px){.about__features .about__feature-item.reveal{opacity:1!important;transform:none!important}}@media(min-width:834px)and (max-width:1439px){.about__features{padding:0 30px;width:100%;overflow-x:hidden;scroll-snap-type:none;scrollbar-width:auto;gap:40px}.about__features::-webkit-scrollbar{display:block}}@media(min-width:1440px){.about__features{width:100%;overflow-x:hidden;scroll-snap-type:none;scrollbar-width:auto;gap:40px;padding:35px 0 25px}.about__features::-webkit-scrollbar{display:block}}.about__feature-item{display:flex;flex-direction:column;justify-content:space-between;flex:1;padding:0 35px;min-width:85vw;position:relative;background-color:var(--color-bg-primary)}.about__feature-item.stack-card{background-color:var(--color-bg-primary)!important}@media(min-width:834px)and (max-width:1439px){.about__feature-item{gap:14px;padding:20px 0;justify-content:flex-start;min-width:auto;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}}@media(min-width:1440px){.about__feature-item{gap:16px;padding:25px;letter-spacing:-.06em;min-width:auto;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}}.about__feature-item:nth-child(2):before,.about__feature-item:nth-child(3):before{content:"";position:absolute;top:20px;left:-20px;bottom:20px;width:1px;background-color:var(--color-border);height:auto}@media(max-width:833px){.about__feature-item:nth-child(2):before,.about__feature-item:nth-child(3):before{display:block;left:0;top:0;bottom:15px}}@media(min-width:834px)and (max-width:1439px){.about__feature-item:nth-child(2):before,.about__feature-item:nth-child(3):before{left:-20px}}@media(min-width:1440px){.about__feature-item:nth-child(2):before,.about__feature-item:nth-child(3):before{left:-20px}}.about__feature-title{font-size:32px;font-weight:400;line-height:1.1;color:var(--color-text-secondary);margin:0;padding-bottom:100px}@media(min-width:834px)and (max-width:1439px){.about__feature-title{font-size:26px;line-height:1.1;letter-spacing:-.07em;padding-bottom:40px;padding-right:20px}}@media(min-width:1440px){.about__feature-title{font-size:48px;letter-spacing:-.05em}}.about__feature-text{font-size:16px;font-weight:300;line-height:1.2;letter-spacing:-.5px;color:var(--color-text-secondary);margin:0;padding-bottom:20px}@media(min-width:834px)and (max-width:1439px){.about__feature-text{font-size:12px;line-height:1.1;letter-spacing:-.05em;margin-top:auto;padding-bottom:0}}@media(min-width:1440px){.about__feature-text{font-size:20px;letter-spacing:-.06em;padding-bottom:0}}body.page-project-detail .main--project-detail .about .project__banner{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:463px;margin-left:20px;margin-right:20px}@media(min-width:834px)and (max-width:1439px){body.page-project-detail .main--project-detail .about .project__banner{min-height:470px;aspect-ratio:794/470}}@media(min-width:1440px){body.page-project-detail .main--project-detail .about .project__banner{min-height:750px}}body.page-project-detail .main--project-detail .about__features{padding:30px 20px 0;flex-direction:column;overflow-x:hidden;scroll-snap-type:none;gap:0}@media(min-width:834px)and (max-width:1439px){body.page-project-detail .main--project-detail .about__features{flex-direction:row;padding:0 30px;width:100%;overflow-x:hidden;scroll-snap-type:none;scrollbar-width:auto;gap:40px}body.page-project-detail .main--project-detail .about__features::-webkit-scrollbar{display:block}}@media(min-width:1440px){body.page-project-detail .main--project-detail .about__features{flex-direction:row;padding:30px 0;width:100%;overflow-x:hidden;scroll-snap-type:none;scrollbar-width:auto;gap:40px}body.page-project-detail .main--project-detail .about__features::-webkit-scrollbar{display:block}}body.page-project-detail .main--project-detail .about__feature-item{border-top:1px solid var(--color-border);border-bottom:none;padding:30px 15px;min-width:auto;width:100%}body.page-project-detail .main--project-detail .about__feature-item:last-child{border-bottom:1px solid var(--color-border)}body.page-project-detail .main--project-detail .about__feature-item:nth-child(2):before,body.page-project-detail .main--project-detail .about__feature-item:nth-child(3):before{display:none}@media(min-width:834px)and (max-width:1439px){body.page-project-detail .main--project-detail .about__feature-item{gap:14px;padding:20px 0;justify-content:flex-start;min-width:auto;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}body.page-project-detail .main--project-detail .about__feature-item:nth-child(2):before,body.page-project-detail .main--project-detail .about__feature-item:nth-child(3):before{display:block;top:20px;bottom:20px;height:auto;left:-20px}}@media(min-width:1440px){body.page-project-detail .main--project-detail .about__feature-item{gap:16px;padding:30px;letter-spacing:-.06em;min-width:auto;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}body.page-project-detail .main--project-detail .about__feature-item:nth-child(2):before,body.page-project-detail .main--project-detail .about__feature-item:nth-child(3):before{display:block;top:20px;bottom:20px;height:auto;left:-20px}}body.page-project-detail .main--project-detail .about__feature-title{padding-bottom:120px}@media(min-width:834px)and (max-width:1439px){body.page-project-detail .main--project-detail .about__feature-title{padding-bottom:70px}}body.page-project-detail .main--project-detail .about__feature-text{font-size:16px;padding-top:0}@media(min-width:834px)and (max-width:1439px){body.page-project-detail .main--project-detail .about__feature-text{font-size:14px;max-width:90%}}@media(min-width:1440px){body.page-project-detail .main--project-detail .about__feature-text{font-size:24px}}.about__banner{background-image:url(/assets/about-DyS54Xxj.png);background-size:cover;background-position:center;background-repeat:no-repeat;aspect-ratio:428/499;display:flex;padding:25px 0 0 20px}@media(min-width:834px)and (max-width:1439px){.about__banner{aspect-ratio:793/390;padding-bottom:30px;margin-left:20px;margin-right:20px;align-items:flex-end}}@media(min-width:1440px){.about__banner{aspect-ratio:1440/610;align-items:flex-end;padding:40px 24px}}.about__banner-text{display:flex;flex-direction:column;font-size:28px;font-weight:var(--font-weight-light);line-height:1.1;letter-spacing:-.05em;color:var(--color-text-primary);margin:0;max-width:75%}@media(min-width:834px)and (max-width:1439px){.about__banner-text{font-size:26px;line-height:1.1;max-width:358px}}@media(min-width:1440px){.about__banner-text{font-size:42px;max-width:570px}}.about__banner-text-line{display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .9s ease-out forwards;opacity:0}.animate-fade-in{animation:fadeIn 1s ease-out forwards;opacity:0}.animate-stagger-1{animation-delay:.3s}.animate-stagger-2{animation-delay:.6s}.animate-stagger-3{animation-delay:.9s}.animate-stagger-4{animation-delay:1.2s}.animate-stagger-5{animation-delay:1.5s}.animate-stagger-6{animation-delay:2.1s}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1.2s ease-out,transform 1.2s ease-out;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:833px){.stack-row>.reveal,.stack-row .stack-card.reveal{opacity:0!important;transform:translateY(30px)!important;transition:opacity 1.2s ease-out,transform 1.2s ease-out!important}.stack-row>.reveal.is-visible,.stack-row .stack-card.reveal.is-visible{opacity:1!important;transform:translateY(0)!important}.project-card.reveal{opacity:0!important;transform:translateY(min(120px,15vh))!important;pointer-events:none!important;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)!important;will-change:transform,opacity!important}.project-card.reveal.is-visible{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}}@media(max-width:833px)and (max-width:833px){#projects .projects-card-reveal{opacity:0!important;transform:translateY(min(120px,15vh))!important;pointer-events:none!important;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s cubic-bezier(.2,.8,.2,1)!important;will-change:transform,opacity!important}#projects .projects-card-reveal.is-visible{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}}.reveal--slow{transition-duration:.9s}.reveal--d1{transition-delay:.1s}.reveal--d2{transition-delay:.2s}.reveal--d3{transition-delay:.3s}.reveal--d4{transition-delay:.4s}.reveal--d5{transition-delay:.5s}.stack-row{position:relative;isolation:isolate}@media(min-width:834px){.stack-row{display:grid!important;grid-template-columns:repeat(3,1fr);gap:40px;justify-content:normal;overflow-x:visible;overflow-y:visible}}@media(min-width:834px){.stack-row:has(>*:nth-child(2)):not(:has(>*:nth-child(3))){grid-template-columns:repeat(2,1fr)}}.stack-row>*,.stack-row .stack-card{transition:transform 2.5s cubic-bezier(.25,.46,.45,.94),visibility 2.5s cubic-bezier(.25,.46,.45,.94);will-change:transform;background-color:var(--color-bg-primary)!important;position:relative;opacity:1}@media(max-width:833px){.stack-row>.reveal,.stack-row .stack-card.reveal{opacity:unset!important}}.stack-row>*:nth-child(1),.stack-row .stack-card:nth-child(1){z-index:3}.stack-row>*:nth-child(2),.stack-row .stack-card:nth-child(2){z-index:2}.stack-row>*:nth-child(3),.stack-row .stack-card:nth-child(3){z-index:1}.stack-row>*:nth-child(1),.stack-row .stack-card:nth-child(1){transition:transform 2.5s cubic-bezier(.25,.46,.45,.94) 2.4s,visibility .3s ease-out 2.4s,opacity .3s ease-out 2.4s}@media(min-width:834px){.stack-row>*:nth-child(1),.stack-row .stack-card:nth-child(1){transform:translate(0) translateY(150px);opacity:0;visibility:hidden;z-index:3;background-color:var(--color-bg-primary)!important;transition-delay:2.4s}.stack-row>*:nth-child(2),.stack-row .stack-card:nth-child(2){transform:translate(calc(-100% - 40px));opacity:1;visibility:hidden;z-index:2;pointer-events:none;background-color:var(--color-bg-primary)!important}.stack-row>*:nth-child(3),.stack-row .stack-card:nth-child(3){transform:translate(calc(-200% - 80px));opacity:1;visibility:hidden;z-index:1;pointer-events:none;background-color:var(--color-bg-primary)!important}}.stack-row.is-stacked>*:nth-child(1),.stack-row.is-stacked .stack-card:nth-child(1){transform:translate(0) translateY(150px);opacity:0;visibility:hidden;z-index:3;background-color:var(--color-bg-primary)!important;transition:opacity .75s ease-out,transform .75s ease-out,visibility 0s;will-change:opacity,transform}.stack-row.is-stacked>*:nth-child(1).card-sliding-up,.stack-row.is-stacked .stack-card:nth-child(1).card-sliding-up{transform:translate(0) translateY(0);opacity:1;visibility:visible}.stack-row.is-stacked>*:nth-child(2),.stack-row.is-stacked .stack-card:nth-child(2){transform:translate(calc(-100% - 40px));opacity:1;visibility:hidden;z-index:2;pointer-events:none;background-color:var(--color-bg-primary)!important}.stack-row.is-stacked>*:nth-child(3),.stack-row.is-stacked .stack-card:nth-child(3){transform:translate(calc(-200% - 80px));opacity:1;visibility:hidden;z-index:1;pointer-events:none;background-color:var(--color-bg-primary)!important}@media(max-width:833px){.stack-row.is-stacked{display:flex!important;flex-direction:column!important;gap:0!important}.stack-row.is-stacked>*:not(.reveal),.stack-row.is-stacked .stack-card:not(.reveal){transform:none!important;opacity:1!important;z-index:auto!important;pointer-events:auto!important;visibility:visible!important}.stack-row.is-stacked>.reveal,.stack-row.is-stacked .stack-card.reveal{z-index:auto!important;pointer-events:auto!important}}.stack-row.is-visible>*,.stack-row.is-visible .stack-card{transform:translate(0) translateY(0);visibility:visible;opacity:1;pointer-events:auto}.stack-row.is-visible>*:nth-child(1),.stack-row.is-visible .stack-card:nth-child(1){transform:translate(0) translateY(0);opacity:1;visibility:visible;transition:transform 2.5s cubic-bezier(.25,.46,.45,.94),visibility .3s ease-out,opacity .3s ease-out}.stack-row.is-visible>*:nth-child(2),.stack-row.is-visible .stack-card:nth-child(2){transition-delay:.4s}.stack-row.is-visible>*:nth-child(3),.stack-row.is-visible .stack-card:nth-child(3){transition-delay:.2s}.stack-row.is-visible>*:nth-child(3).project-card--neuroset,.stack-row.is-visible .stack-card:nth-child(3).project-card--neuroset{background-color:#00081d!important}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:translateY(0);transition:none}.stack-row.is-stacked>*,.stack-row.is-stacked .stack-card{transform:none;opacity:1;z-index:auto;pointer-events:auto;transition:none}.animate-fade-in-up,.animate-fade-in,.hero-bg-animate{animation:none;opacity:1}}.intro-panel{position:fixed;inset:0;z-index:0;background-color:var(--color-bg-primary);display:flex;align-items:end;padding:40px;pointer-events:all;opacity:0;visibility:hidden}.intro-panel__logo{width:auto;height:120px;display:block;-o-object-fit:contain;object-fit:contain;filter:brightness(0) saturate(100%) invert(55%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(95%) contrast(100%)}@media(min-width:834px)and (max-width:1439px){.intro-panel__logo{height:85px}}@media(min-width:1440px){.intro-panel__logo{height:150px}}.site-panels{position:relative;z-index:10;background-color:var(--color-bg-primary);min-height:100vh;transform:translateY(0);transition:transform .8s ease}body.page-project-detail .site-panels,.main--project-detail~.site-panels,.main--project-detail .site-panels{transform:translateY(0)!important;transition:none!important}body.has-intro{overflow:hidden}body.has-intro .intro-panel{opacity:1;visibility:visible}body.has-intro .site-panels{transform:translateY(100vh);transition:none}body.intro-revealing{overflow:hidden}body.intro-revealing .intro-panel{opacity:1;visibility:visible}body.intro-revealing .site-panels{transform:translateY(0);transition:transform .8s ease}body.intro-done{overflow:auto}body.intro-done .intro-panel{opacity:0;visibility:hidden;pointer-events:none}body.intro-done .site-panels{transform:translateY(0);transition:none}@media(prefers-reduced-motion:reduce){body.has-intro .site-panels,body.intro-revealing .site-panels,body.intro-done .site-panels{transform:translateY(0);transition:none}}.panel--overlay.panel--pre{transform:translateY(12vh);opacity:0;transition:transform .8s ease,opacity .8s ease}.panel--overlay.panel--in{transform:translateY(0);opacity:1}body.page-project-detail .section,.main--project-detail .section{transform:none!important;opacity:1!important;transition:none!important;position:static!important}body.page-project-detail .section.panel--overlay,body.page-project-detail .section.panel--reveal-only,.main--project-detail .section.panel--overlay,.main--project-detail .section.panel--reveal-only{transform:none!important;opacity:1!important;transition:none!important}body.page-project-detail .section.panel--overlay.panel--pre,body.page-project-detail .section.panel--overlay.panel--in,body.page-project-detail .section.panel--reveal-only.panel--pre,body.page-project-detail .section.panel--reveal-only.panel--in,.main--project-detail .section.panel--overlay.panel--pre,.main--project-detail .section.panel--overlay.panel--in,.main--project-detail .section.panel--reveal-only.panel--pre,.main--project-detail .section.panel--reveal-only.panel--in{transform:none!important;opacity:1!important}body.page-project-detail .panel--overlay,body.page-project-detail .panel--reveal-only,.main--project-detail .panel--overlay,.main--project-detail .panel--reveal-only{transform:none!important;opacity:1!important;transition:none!important;position:static!important}body.page-project-detail .panel--overlay.panel--pre,body.page-project-detail .panel--overlay.panel--in,body.page-project-detail .panel--reveal-only.panel--pre,body.page-project-detail .panel--reveal-only.panel--in,.main--project-detail .panel--overlay.panel--pre,.main--project-detail .panel--overlay.panel--in,.main--project-detail .panel--reveal-only.panel--pre,.main--project-detail .panel--reveal-only.panel--in{transform:none!important;opacity:1!important}@media(prefers-reduced-motion:reduce){.panel--overlay.panel--pre,.panel--overlay.panel--in{transform:translateY(0)!important;opacity:1!important;transition:none!important}}.legal-page{padding-top:100px;padding-bottom:60px}.legal-page__container{max-width:900px;margin:0 auto;padding:0 20px}.legal-page__title{margin-bottom:40px}.legal-page__title--small-margin{margin-bottom:20px}.legal-page__subtitle{margin-bottom:40px;opacity:.7}.legal-page__content{line-height:1.8}.legal-page__paragraph{margin-bottom:30px}.legal-page__paragraph--small{margin-bottom:15px}.legal-page__heading{margin-top:40px;margin-bottom:20px}.legal-page__list{list-style:disc;padding-left:20px;margin-bottom:30px}.legal-page__list-item{margin-bottom:15px}.legal-page__list--nested{list-style:disc;padding-left:30px;margin-top:10px}.legal-page__list--decimal{list-style:decimal;padding-left:20px;margin-bottom:30px}.legal-page__list--decimal-nested{list-style:decimal;padding-left:30px;margin-top:10px}.legal-page__nested-item{margin-bottom:10px}.legal-page__link{color:#06c}.legal-page__table-wrapper{overflow-x:auto;margin-bottom:30px}.legal-page__table{width:100%;border-collapse:collapse;font-size:14px}.legal-page__table-header{border-bottom:2px solid #ddd}.legal-page__table-header-cell{padding:12px;text-align:left;font-weight:700}.legal-page__table-row{border-bottom:1px solid #eee}.legal-page__table-cell{padding:12px;vertical-align:top}.legal-page__info-block{margin-bottom:30px}.legal-page__info-item{margin-bottom:10px}
