.home-bg-section{background-image:url(../media/home-logo-bg.73819a1e.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;justify-content:center;align-items:center;display:flex}.left-grid-big-card{color:#fff;background-image:url(../media/left-home-img.24514bed.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:24px;flex-direction:column;justify-content:end;align-items:center;min-height:350px;padding:8px 16px;display:flex;position:relative;overflow:hidden}.red-overlay{background:linear-gradient(rgba(218,218,218,0) 0%,rgba(188,19,61,.816) 100%);width:100%;height:40%;position:absolute;bottom:0;left:0}.left-grid-big-right-card{color:#fff;background-color:pink;background-image:url(../media/right-home-img.21d5fd09.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:24px;flex-direction:column;justify-content:end;align-items:center;min-height:350px;padding:8px 16px;display:flex;position:relative;overflow:hidden}.middle-col-cards{box-shadow:none;color:#fff;border:none;border-radius:24px;flex-direction:row;align-items:center;padding:16px;display:flex}.header-card-img-cont{background-color:rgba(238,175,185,.93);border-radius:12px;width:80px;height:80px;padding:10px}.header-card-img-bottom-cont{background-color:#4175ac;border-radius:12px;width:80px;height:80px;padding:10px}.middle-col-cards:first-child{background-color:#e76f7d}.middle-col-cards:nth-child(2){background-color:#4c8cbc}.middle-col-cards-right{box-shadow:none;color:#2a2a2a;background-color:#ffc7ac;border:none;border-radius:24px;padding:16px}.middle-col-cards-right-icon{background-color:#ffdcd3;border-radius:12px;justify-content:center;align-items:center;width:80px;height:80px;padding:10px;display:flex}
.service-icons{justify-content:center;align-items:center;width:auto;height:90px;display:flex}@media (max-width:456px){.service-icons{width:auto;height:65px}}
.carousel{height:500vh}.contentContainer{justify-content:flex-start;align-items:center;height:100vh;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.images{grid-gap:3vw;grid-template-rows:1fr;grid-template-columns:1fr 1fr 1fr 1fr;height:79%;padding:0 4rem;display:grid}.image-container{border-radius:24px;width:46rem;height:31rem;overflow:hidden}.imageItem{flex-direction:column;justify-content:space-around;display:flex}@media (max-width:768px){.images{padding:0 1rem}.image-container{width:23rem;height:25rem}.carousel{height:400vh}.contentContainer{height:100vh}.images{height:70%}.imageItem{justify-content:center}}.project-image{object-fit:cover;object-position:center;width:100%;height:100%}.projects-header{color:#fff;background:#404040;padding:5rem 2rem 2rem}.projects-title{letter-spacing:-.02em;margin-bottom:3rem;font-size:max(4rem,min(12vw,10rem));font-weight:400;line-height:.85}.project-name-text{color:#fff;font-size:4rem;font-weight:400;line-height:.85}.project-name-icon{color:#fff;width:44px;height:44px}.projects-description{color:#f5f5f5;max-width:900px;font-size:1.25rem;font-weight:300;line-height:1.6}.projects-description-highlight{font-weight:400}@media (max-width:768px){.projects-header{padding:4rem 1rem 1rem}.projects-description{font-size:1.1rem;line-height:1.5}.project-name-text{font-size:3rem;line-height:.85}}@media (max-width:480px){.projects-title{font-size:3rem}.project-name-text{font-size:2.2rem;line-height:.85}.projects-description{font-size:1rem}.project-name-icon{width:24px;height:24px}}
.timeline-section{min-height:100vh;padding:4rem 2rem}.timeline-container{width:100%;max-width:1200px;margin:0 auto}.timeline-content{align-items:flex-start;gap:3rem;display:flex}.left-sticky-column{flex:0 0 400px;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem}.sticky-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:1rem;padding:2rem}.right-scroll-column{flex:1}.timeline-item{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(255,255,255,.05);border-left:4px solid #fff;border-radius:1rem;margin-bottom:2rem;padding:2rem}.timeline-item:last-child{margin-bottom:0}@media (max-width:768px){.timeline-content{flex-direction:column;gap:2rem}.left-sticky-column{flex:none;width:100%;position:static}.right-scroll-column{min-height:auto}.timeline-section{padding:2rem 1rem}}@media (max-width:480px){.sticky-content,.timeline-item{padding:1.5rem}.timeline-container{padding:0}}
