.Portfolio-module-scss-module__wUtCpG__container{max-width:var(--max-width);margin:0 auto}.Portfolio-module-scss-module__wUtCpG__pageHero{text-align:center;padding:80px 0 60px}.Portfolio-module-scss-module__wUtCpG__pageHero .Portfolio-module-scss-module__wUtCpG__title{margin:0 0 20px;font-size:48px;font-weight:600}.Portfolio-module-scss-module__wUtCpG__pageHero .Portfolio-module-scss-module__wUtCpG__description{color:#666;max-width:600px;margin:0 auto;font-size:20px}.Portfolio-module-scss-module__wUtCpG__portfolioGrid{grid-template-columns:repeat(3,minmax(350px,1fr));gap:30px;padding:60px 0;display:grid}.Portfolio-module-scss-module__wUtCpG__projectCard{background:#fff;border:1px solid #eee;transition:transform .3s,box-shadow .3s}.Portfolio-module-scss-module__wUtCpG__projectCard:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.Portfolio-module-scss-module__wUtCpG__projectInfo{padding:20px}.Portfolio-module-scss-module__wUtCpG__projectInfo h3{margin:0;font-size:20px;font-weight:600}.Portfolio-module-scss-module__wUtCpG__projectInfo p{color:#666;margin:0;font-size:14px}.Portfolio-module-scss-module__wUtCpG__projectInfo .Portfolio-module-scss-module__wUtCpG__projectType,.Portfolio-module-scss-module__wUtCpG__projectInfo .Portfolio-module-scss-module__wUtCpG__projectArea{color:#333;font-size:15px}@media (max-width:768px){.Portfolio-module-scss-module__wUtCpG__pageHero .Portfolio-module-scss-module__wUtCpG__title{font-size:36px}.Portfolio-module-scss-module__wUtCpG__portfolioGrid{grid-template-columns:1fr;gap:20px;padding:40px 0}}
.ResponsiveImage-module-scss-module__O7HGna__wrapper{height:100%;position:relative;overflow:hidden}.ResponsiveImage-module-scss-module__O7HGna__image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.ResponsiveImage-module-scss-module__O7HGna__cover{object-fit:cover}.ResponsiveImage-module-scss-module__O7HGna__contain{object-fit:contain}.ResponsiveImage-module-scss-module__O7HGna__hover:hover{transform:scale(1.02)}
.MainProjects-module-scss-module__MCO8iG__grid{grid-template-columns:1fr;display:grid}.MainProjects-module-scss-module__MCO8iG__container{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:30px;display:grid}@media (max-width:768px){.MainProjects-module-scss-module__MCO8iG__container{grid-template-columns:1fr;gap:15px}}
.TextBlock-module-scss-module__MKvZwa__textBlock{border:1px solid #eee;flex-direction:column;gap:16px;padding:16px;display:flex}.TextBlock-module-scss-module__MKvZwa__left{text-align:left}.TextBlock-module-scss-module__MKvZwa__center{text-align:center}
.Gallery-module-scss-module__wfu5LG__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:30px;display:grid}@media (max-width:768px){.Gallery-module-scss-module__wfu5LG__grid{grid-template-columns:1fr;gap:15px}}
.AnimatedSection-module-scss-module__ZV1WMW__animatedSection{opacity:0;will-change:opacity,transform;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(40px)}.AnimatedSection-module-scss-module__ZV1WMW__animatedSection.AnimatedSection-module-scss-module__ZV1WMW__isVisible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.AnimatedSection-module-scss-module__ZV1WMW__animatedSection{opacity:1;transition:none;transform:none}}
.ProjectGallery-module-scss-module___iUhEG__gallery{--slide-height:600;width:100%;overflow:hidden}.ProjectGallery-module-scss-module___iUhEG__track{height:calc(var(--slide-height)*1px);scroll-snap-type:x mandatory;box-sizing:border-box;gap:0;padding:0 20vw;display:flex;overflow-x:auto}.ProjectGallery-module-scss-module___iUhEG__track::-webkit-scrollbar{display:none}.ProjectGallery-module-scss-module___iUhEG__slide{scroll-snap-align:center;cursor:pointer;opacity:.5;flex:none;height:100%;transition:transform .4s,opacity .4s;transform:scale(.9)}.ProjectGallery-module-scss-module___iUhEG__slide .wrapper{height:100%}.ProjectGallery-module-scss-module___iUhEG__active{opacity:1;transform:scale(1)}.ProjectGallery-module-scss-module___iUhEG__caption{color:#fff;background:linear-gradient(#0000,#0009);padding:20px;font-size:14px;position:absolute;bottom:0;left:0;right:0}
