:root{--card-shadow:0 20px 40px #0000000a;--card-shadow-hover:0 30px 60px #173b7d1a}main{padding-top:100px}.services-hero{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);margin-bottom:80px;padding:100px 0}.services-hero h1{color:var(--darker);letter-spacing:-1px;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800}.services-hero h1 span{color:var(--primary)}.services-hero p{color:var(--gray);max-width:700px;margin:0 auto;font-size:1.25rem;line-height:1.6}.services-container{max-width:1300px;margin:0 auto 100px;padding:0 30px}.services-group-title{border-left:5px solid var(--primary);color:var(--darker);background:#173b7d05;border-radius:0 12px 12px 0;margin-top:80px;margin-bottom:40px;padding:15px;font-size:1.75rem;font-weight:700}.trendy-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;display:grid}.trendy-card{box-shadow:var(--card-shadow);background:#fff;border:1px solid #00000008;border-radius:24px;flex-direction:column;height:100%;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.trendy-card:hover{box-shadow:var(--card-shadow-hover);border-color:#173b7d1a;transform:translateY(-12px)}.card-content{flex-direction:column;flex-grow:1;padding:30px;display:flex}.card-category{text-transform:uppercase;letter-spacing:2px;color:var(--primary);margin-bottom:12px;font-size:.7rem;font-weight:700}.card-content h3{color:var(--darker);margin-bottom:15px;font-size:1.3rem;font-weight:700;line-height:1.3}.card-content p{color:var(--gray);margin-bottom:25px;font-size:.95rem;line-height:1.6}.card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.learn-more-btn{color:var(--darker);transition:var(--transition);align-items:center;gap:10px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.learn-more-btn i{font-size:.7rem;transition:transform .3s}.trendy-card:hover .learn-more-btn{color:var(--primary)}.trendy-card:hover .learn-more-btn i{transform:translate(5px)}@media (max-width:768px){.services-hero h1{font-size:2.5rem}.trendy-grid{grid-template-columns:1fr}.card-content{padding:25px}}
