.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 23px;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;transition:.25s}.button-primary{background:linear-gradient(120deg,var(--secondary),#59d3ef);color:#07173f}.button-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(54,188,229,.28)}.button-outline{border-color:rgba(255,255,255,.55);color:#fff}.button-light{background:#fff;color:var(--primary)}.button-row{display:flex;gap:14px;flex-wrap:wrap}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.service-card{min-height:310px;padding:32px;border:1px solid #dfe8f3;border-radius:var(--radius);background:#fff;transition:.25s}.service-card:hover{transform:translateY(-7px);border-color:var(--secondary);box-shadow:var(--shadow)}.service-card>span{color:var(--secondary);font-weight:800}.service-card h3{margin-top:70px;font-size:1.3rem}.service-card p{color:var(--muted);font-size:.91rem}.service-card a,.text-link{color:var(--primary);font-weight:800}.floating-contact{position:fixed;right:24px;bottom:22px;z-index:30;padding:13px 19px;border-radius:999px;background:var(--primary);color:#fff;box-shadow:var(--shadow);font-weight:700}.floating-contact span{color:var(--secondary)}
