.squareCardsContainer{width:100%;margin:5% auto}.squareCardsDiv{padding:0 5%}.squareTop{display:flex;justify-content:space-between}.squareTop h1{font-weight:300;font-size:95px;margin:0;line-height:100%}.squareTop p.discGen{font-size:28px;width:700px;line-height:155%}.squareGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:2%;column-gap:2%;margin-top:4%}.squareCard{position:relative;box-shadow:5px 5px 16px 0 #0002;margin-bottom:5%}.squareImageDiv{position:relative;width:100%;padding-bottom:57%;overflow:hidden}.squareImageDiv img{object-fit:cover;object-position:center;transition:transform .3s ease}.squareInfo{display:flex;justify-content:space-between;padding:40px;align-items:flex-end}.squareLeft h2{font-size:50px;font-weight:300;margin:0 0 15px;line-height:100%}.squareLeft{width:100%}a.squareBtn{color:white;text-decoration:none;text-align:center;background:#444b56;line-height:20px;font-size:16px;display:flex;position:absolute;justify-content:center;align-items:center;width:75px;height:75px;border:2px solid #444b56;transition:background .3s ease,color .3s ease;right:40px;bottom:40px}p.discGen.squareDisc{margin:5px 0 0;line-height:155%;width:70%}.preBuiltProcess{position:relative;margin:5%;height:15vw}.squareLink{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;cursor:pointer}.squareLink:hover~.squareInfo .squareBtn{background:white;color:#444b56}.squareLink:hover~.squareImageDiv img{transform:scale(1.05)}@media (min-width:2000px){.squareDisc{font-size:20px}}@media screen and (max-width:1100px){.squareCardsContainer{margin:10% auto}.squareTop h1{font-size:13vw}.squareTop p.discGen{font-size:4vw;width:100%;line-height:155%}.squareTop{flex-direction:column}.squareGrid{display:grid;grid-template-columns:repeat(1,1fr);grid-column-gap:2%;column-gap:2%;margin-top:4%}.squareLeft{width:100%}.squareInfo{align-items:flex-start;flex-direction:column;padding:20px}.squareInfo h2{font-size:10vw;margin-bottom:5px}.squareInfo p{font-size:4vw;width:100%!important}a.squareBtn{position:relative;right:auto;bottom:auto;width:100%;height:auto;padding:5% 0;margin-top:5%;font-size:4vw}}