.main-grid{align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr}.main_title{color:#31334c;font-size:55px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:24px}.subtitle{font-size:35px;font-weight:400;margin-bottom:35px}.hero-section{padding-right:20px;padding-top:10px}.hero-text{margin-bottom:50px}.hero-text p{margin-bottom:20px}.hero-text p:last-child{margin-bottom:0}.geometric-shape{height:180px;margin-top:40px;position:relative;width:240px}.triangle-dark{border-color:transparent transparent #3b4870;border-style:solid;border-width:0 0 160px 200px;left:0;top:0}.triangle-dark,.triangle-yellow{height:0;position:absolute;width:0}.triangle-yellow{border-color:transparent transparent #f4b942;border-style:solid;border-width:0 0 80px 100px;bottom:0;right:10px}.card-link{color:inherit;display:block;height:100%;text-decoration:none;transition:transform .3s ease}.card-link:hover{transform:translateY(-4px)}.card-component{background-color:#ebecec;display:flex;flex-direction:column;height:700px;overflow:hidden;transition:box-shadow .3s ease}.tangram-image{align-items:center;background-color:#ede9e3;display:flex;justify-content:center;max-height:300px;position:relative;width:100%}.tangram-image img{height:auto;object-fit:contain;width:100%}.card-content{background-color:#ebecec;flex:1;padding:30px 28px 35px;transition:background-color .3s ease}.card-subtitle,.card-title{margin-bottom:20px}.card-subtitle{font-size:22px;font-weight:400}.card-link:hover .card-content{background-color:#def2f2}.card-link{cursor:pointer}@media (max-width:1024px){.main-grid{gap:40px;grid-template-columns:1fr}.hero-section{padding-right:0}.card-link,.hero-section{margin:0 auto;max-width:500px}.geometric-shape{margin:40px auto}}@media (max-width:768px){.card-content{padding:24px 20px 28px}.card-title{font-size:24px}.card-subtitle{font-size:15px}.tangram-image{height:200px}}@media (max-width:480px){.card-title{font-size:20px}.geometric-shape{transform:scale(.8);transform-origin:left top}.tangram-image{height:180px;padding:30px}}