.vertical-hero{padding:95px 0 80px;text-align:center;background:linear-gradient(105deg,#061d27f2,#061d2794),url('../../images/s3_bg.jpg') center/cover;color:#fff;border-bottom:5px solid var(--brand)}.vertical-hero h1{font-size:clamp(3rem,7vw,5.5rem);font-weight:800;letter-spacing:-.06em;margin:.5rem 0}.vertical-hero p{margin:auto;color:#ffffffbd}.vertical-section{padding:95px 0;background:#fff}.vertical-heading{text-align:center;max-width:720px;margin:0 auto 3rem}.vertical-heading>span{font-size:.76rem;color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.14em}.vertical-heading h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.04em;margin:.6rem 0}.vertical-heading p{color:var(--muted);margin:auto}.vertical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.vertical-card{position:relative;height:290px;overflow:hidden;border-radius:3px;background:var(--ink);color:#fff;box-shadow:0 10px 28px rgba(9,35,47,.12)}.vertical-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,14,19,.22),rgba(3,14,19,.9))}.vertical-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.vertical-card>div{position:absolute;z-index:2;inset:auto 1.25rem 1.2rem}.vertical-card span{font-size:.7rem;color:#ffad70;font-weight:800}.vertical-card h3{color:#fff;font-size:1rem;line-height:1.35;font-weight:800;text-transform:uppercase;margin:.35rem 0}.vertical-card p{max-height:0;opacity:0;overflow:hidden;color:#ffffffbd;font-size:.82rem;margin:0;transition:.35s}.vertical-card:hover{color:#fff}.vertical-card:hover img{transform:scale(1.08)}.vertical-card:hover p{max-height:60px;opacity:1}.vertical-grid .vertical-card:last-child{grid-column:2}.vertical-cta{padding:60px 0;background:var(--brand);color:#fff}.vertical-cta h2{font-weight:800;margin:0}.vertical-cta p{margin:.4rem 0 0;color:#ffffffc7}@media(max-width:991px){.vertical-grid{grid-template-columns:repeat(2,1fr)}.vertical-grid .vertical-card:last-child{grid-column:auto}}@media(max-width:767px){.vertical-hero{padding:75px 0}.vertical-section{padding:65px 0}.vertical-card{height:250px}.vertical-cta{text-align:center}.vertical-cta .btn{margin-top:1.2rem}}@media(max-width:520px){.vertical-grid{grid-template-columns:1fr}.vertical-card{height:270px}.vertical-card p{max-height:60px;opacity:1}}
/* Nine-card grid alignment */ .vertical-grid .vertical-card:last-child{grid-column:auto}
