.masonry-section{padding:50px 0}.masonry-title{color:#25282a;font-size:48px;font-weight:400;line-height:1.3;margin-bottom:25px;padding-bottom:30px;text-align:center}.masonry-subtitle{color:#666;font-size:18px;line-height:1.6;margin:0 auto 50px;max-width:1000px;text-align:center}.masonry-grid{display:grid;grid-auto-rows:minmax(200px,auto);grid-template-columns:repeat(2,1fr);grid-gap:20px;margin:0 auto;max-width:1400px;padding:0 20px}.masonry-item{background-color:#fff;border:1px solid #a2acab;border-radius:5px;overflow:hidden;transition:transform .3s ease}.masonry-item:hover{transform:translateY(-5px)}.long-card{display:flex;flex-direction:column}.long-card,.premium-card{grid-column:span 1;grid-row:span 2}.small-card{grid-column:span 1;grid-row:span 1}.small-card .masonry-content{height:100%}.masonry-image{height:250px;overflow:hidden;position:relative;width:100%}.masonry-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.masonry-item:hover .masonry-image img{transform:scale(1.1)}.masonry-content{display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:35px 40px;text-align:left}.masonry-content h3{color:#25282a;font-size:30px;font-weight:500;line-height:1.3;margin-bottom:20px}.objective{color:#25282a;font-size:14px;font-weight:500;margin-bottom:10px}.masonry-content p{color:#25282a;font-size:18px;line-height:1.5}.highlight-card{background-color:#f7ea48}.premium-card{background-color:#25282a}.premium-card .masonry-content{text-align:left}.premium-card h3{color:#fff;margin-bottom:20px}.premium-card p{color:#fff;opacity:.9}p.premium-label{color:#f7ea48;font-size:14px;font-weight:400;margin-bottom:15px;text-transform:uppercase}.premium-button{align-self:flex-start;background-color:transparent;border:1px solid #fff;border-radius:5px;color:#fff!important;display:inline-block;font-size:16px!important;margin-top:20px;padding:8px 30px;text-decoration:none;transition:all .3s ease}.premium-button:hover{background-color:#fff;color:#25282a!important}@media (max-width:992px){.masonry-grid{grid-template-columns:repeat(2,1fr)}.masonry-content{padding:20px}.masonry-content h3{font-size:20px}}@media (max-width:768px){.masonry-grid{grid-template-columns:1fr}.long-card{grid-column:span 1}.masonry-image{height:200px}}