.ScrollSection-module__vUm8-a__section{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));scroll-margin-top:var(--header-height);scroll-snap-align:start;scroll-snap-stop:always;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.ScrollSection-module__vUm8-a__content{width:100%}.ScrollSection-module__vUm8-a__nextArrow{justify-content:center;align-items:center;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.ScrollSection-module__vUm8-a__prevArrow{justify-content:center;align-items:center;display:flex;position:absolute;top:32px;left:50%;transform:translate(-50%)}
.SectionHeading-module__7zhw3a__heading{text-align:center;width:100%;margin-bottom:32px}
.ProjectCarousel-module__N_KcqW__track{overscroll-behavior-x:none;scrollbar-width:none;gap:4px;width:100%;display:flex;overflow:auto hidden}.ProjectCarousel-module__N_KcqW__track::-webkit-scrollbar{display:none}.ProjectCarousel-module__N_KcqW__card{aspect-ratio:1;flex:0 0 calc(33.3333% - 2.66667px);position:relative;overflow:hidden}.ProjectCarousel-module__N_KcqW__image{background-image:linear-gradient(135deg,#2b2b2b 0%,#1a1a1a 100%);background-position:50%;background-size:cover;transition:transform .4s,filter .4s;position:absolute;inset:0}.ProjectCarousel-module__N_KcqW__card:hover .ProjectCarousel-module__N_KcqW__image{filter:brightness(1.1);transform:scale(1.04)}.ProjectCarousel-module__N_KcqW__title{color:#fff;text-shadow:0 1px 6px #000000b3;font-size:16px;font-weight:700;line-height:1.3;position:absolute;bottom:16px;left:16px;right:16px}@media (max-width:900px){.ProjectCarousel-module__N_KcqW__card{flex:0 0 calc(50% - 2px)}}@media (max-width:480px){.ProjectCarousel-module__N_KcqW__card{flex:0 0 85%}.ProjectCarousel-module__N_KcqW__title{font-size:14px}}
.ContactForm-module__j1WgZG__form{flex-direction:column;flex:1;justify-content:center;gap:24px;max-width:420px;display:flex}.ContactForm-module__j1WgZG__successWrap{flex:1;align-items:center;display:flex}.ContactForm-module__j1WgZG__field{flex-direction:column;gap:8px;display:flex}.ContactForm-module__j1WgZG__field label{letter-spacing:.04em;text-transform:uppercase;opacity:.6;font-size:13px}.ContactForm-module__j1WgZG__field input,.ContactForm-module__j1WgZG__field textarea{color:var(--foreground);font:inherit;resize:none;background:0 0;border:none;border-bottom:1px solid #fff3;padding:8px 0;font-size:16px;transition:border-color .2s}.ContactForm-module__j1WgZG__field input:focus,.ContactForm-module__j1WgZG__field textarea:focus{border-color:#fff9;outline:none}.ContactForm-module__j1WgZG__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ContactForm-module__j1WgZG__submit{color:var(--foreground);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff6;align-self:flex-start;padding:12px 28px;font-size:14px;transition:border-color .2s,opacity .2s}.ContactForm-module__j1WgZG__submit:hover:not(:disabled){border-color:#fffc}.ContactForm-module__j1WgZG__submit:disabled{opacity:.5;cursor:default}.ContactForm-module__j1WgZG__status{opacity:.8;font-size:14px}.ContactForm-module__j1WgZG__statusError{color:#e5a3a3}
.ContactLinks-module__uQ1y7W__list{flex-direction:column;gap:28px;display:flex}.ContactLinks-module__uQ1y7W__row{color:inherit;opacity:.85;align-items:center;gap:16px;transition:opacity .2s;display:flex}@media (hover:hover) and (pointer:fine){.ContactLinks-module__uQ1y7W__row:hover{opacity:1}}.ContactLinks-module__uQ1y7W__icon{flex:none;display:flex}.ContactLinks-module__uQ1y7W__text{font-size:17px}
.Contact-module__DIbnYa__wrap{gap:48px;width:100%;max-width:960px;margin:0 auto;display:flex}.Contact-module__DIbnYa__form,.Contact-module__DIbnYa__links{flex:1 1 0;min-width:0}.Contact-module__DIbnYa__links{border-left:1px solid #fff3;flex-direction:column;justify-content:center;padding-left:48px;display:flex}.Contact-module__DIbnYa__form{flex-direction:column;min-height:434px;display:flex}
