*{margin:0;padding:0;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}a{cursor:pointer}.parent{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(5,1fr);grid-column-gap:0px;grid-row-gap:0px;margin-top:60px;gap:40px}.div1{grid-area:1 / 1 / 5 / 2}.div2{grid-area:1 / 2 / 2 / 3}.div3{grid-area:2 / 2 / 6 / 3}.div4{grid-area:5 / 1 / 6 / 2}.parent_new_homes{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-column-gap:0px;grid-row-gap:0px;gap:15px}.div1_new_homes{grid-area:1 / 1 / 2 / 2;border-radius:40px}.div2_new_homes{grid-area:1 / 2 / 2 / 3;border-radius:40px}.div3_new_homes{grid-area:2 / 2 / 3 / 3;border-radius:40px}.div4_new_homes{grid-area:2 / 1 / 3 / 2;border-radius:40px}#main_top{position:relative;z-index:0}#main_top:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:200px;background:linear-gradient(to bottom,#fff0,#fff);z-index:-1;pointer-events:none}.parent_reloc{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;grid-column-gap:0px;grid-row-gap:0px}.div1_reloc{grid-area:1 / 1 / 2 / 2}.div2_reloc{grid-area:1 / 2 / 2 / 4}.swiper{width:100%;height:100%}.swiper-slide{text-align:center;font-size:18px;background:#444;display:flex;justify-content:center;align-items:center;height:100px}.swiper-slide img{display:block;width:100%;height:100%;object-fit:cover}.swiper-button-next,.swiper-button-prev{z-index:10}#steps-wrapper{flex:1;position:relative;padding-top:50vh;padding-bottom:50vh}.steps-content{position:sticky;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:150px;padding-left:60px}#freeze-section{display:flex;align-items:center}.step{opacity:.2;transition:opacity .5s ease;position:relative;display:flex;align-items:flex-start;gap:20px;color:#fff}.step.active{opacity:1}.num{font-size:4rem;font-weight:700}.line-container{display:flex;align-items:flex-start;gap:20px}.line{width:2px;background-color:#fff;height:100px;flex-shrink:0;margin-top:5px}.content{display:flex;flex-direction:column;gap:10px}.text{font-size:1.2rem;max-width:300px}.step-btn{padding:8px 16px;font-size:1rem;background-color:#08f;color:#fff;border:none;border-radius:5px;cursor:pointer}
