.mainCTAContainer{border-radius:25px;height:40rem;position:relative;overflow:hidden}.conceptCTAImage{width:100%;height:100%;position:relative}.mainCTAOverlay{background:linear-gradient(#0000 0%,#0009 85%,#000c 100%);width:100%;height:100%;position:relative}.mainCTAContent{top:0;left:0;color:#fff;flex-direction:column;justify-content:space-between;width:100%;padding:3rem 1.5rem;display:flex;position:absolute;inset:0}.mainCTAContentTop{flex-direction:column;gap:1.5rem;display:flex}.mainCTATitle{font-size:clamp(37px,5vw,64px);font-weight:500;line-height:1.1}.mainCTADesc{font-size:clamp(17px,1.5vw,20px)}.mainCTAPlace{font-size:12px}.mainCTAButtonContainer{flex-direction:row;gap:1rem;width:100%;display:flex}.mainCTAButton{all:unset;color:#000;background-color:#fff;border:1px solid #fff;border-radius:999px;padding:clamp(.5rem,.5vw,.75rem) clamp(1.25rem,2vw,3.5rem);font-size:clamp(16px,1.5vw,19px)}.mainCTAButtonHollow{all:unset;color:#fff;background-color:#0000;border:1px solid #fff;border-radius:999px;padding:clamp(.5rem,.5vw,.75rem) clamp(1.25rem,2vw,3.5rem);font-size:clamp(16px,1.5vw,19px)}@media (min-width:768px){.mainCTAContentBottom{align-self:flex-end;padding-right:clamp(1rem,2vw,4rem)}}@media (min-width:968px){.mainCTAContentTop{justify-content:center;align-items:center;width:55%;height:100%;padding-left:clamp(4rem,10vw,5rem)}}
.conceptHero{height:clamp(28rem,23vw,40rem);position:relative}.conceptHeroImage{width:100%;height:100%;position:relative}.conceptHeroTitle{color:#fff;flex-direction:column;gap:1rem;width:100%;max-width:1440px;padding:2rem clamp(1rem,3vw,6rem);line-height:1.1;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.conceptMainContent{flex-direction:column;gap:clamp(3rem,2.8vw,5rem);width:100%;max-width:1440px;margin:0 auto;padding:clamp(2rem,2vw,3rem) clamp(1rem,3vw,6rem);display:flex}.conceptContent{flex-direction:column;gap:clamp(1rem,1.5vw,1.5rem);display:flex}.conceptBulletPoints{flex-direction:column;gap:clamp(1.5rem,1.5vw,3rem);display:flex}.conceptBulletPointsRight,.conceptBulletPointsLeft{flex-direction:column;gap:clamp(1rem,1vw,1.5rem);display:flex}.bulletPoint{flex-direction:column;gap:.5rem;display:flex}.bulletPointTitle{font-weight:500;text-decoration:underline}@media (min-width:768px){.conceptBulletPoints{flex-direction:row;column-gap:0}}
