.btn,
.cta-btn,
.contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem 2.5rem;border-radius:50px;font-weight:600;font-size:1.05rem;transition:all 0.3s;border:none;cursor:pointer}

.btn-primary,
.cta-btn{background:var(--blue);color:#fff}

.btn-primary:hover,
.cta-btn:hover{background:var(--blue-dark);transform:translateY(-2px)}

.btn-light,
.contact-btn{background:#fff;color:var(--blue)}

.btn-light:hover,
.contact-btn:hover{background:var(--blue-light);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,0.2)}

.cta-section{background:var(--bg-light);padding:4rem 2rem;text-align:center}
.cta-section h2{margin-bottom:1rem;color:var(--dark)}
.cta-section p{color:var(--text-light);margin-bottom:2rem}

.cta-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem;font-size:0.9rem;color:var(--text-light)}
.cta-links a{text-decoration:underline;text-underline-offset:4px;transition:color 0.2s}
.cta-links a:hover{color:var(--blue)}

#contact{background:linear-gradient(135deg,var(--blue-bg) 0%,#0F2140 100%);color:#fff;text-align:center;padding:clamp(3rem,8vw,5rem) clamp(1.25rem,5vw,4rem)}
#contact h2{color:#fff;margin-bottom:1rem}
#contact p{color:rgba(255,255,255,0.6);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}
.contact-info{margin-top:3rem;display:flex;justify-content:center;gap:3rem;font-size:0.9rem;color:rgba(255,255,255,0.5)}
.copyright{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.08);font-size:0.8rem;color:rgba(255,255,255,0.35)}

.copyright a,
.footer a{color:inherit;text-decoration:none;transition:color 0.2s}
.copyright a:hover,
.footer a:hover{color:var(--blue)}

.footer{text-align:center;padding:2rem;font-size:0.8rem;color:var(--text-light);border-top:1px solid rgba(0,102,255,0.08)}

@media (max-width:640px){
  .cta-section{padding:3rem 1.5rem}
  .cta-btn,
  .contact-btn{width:100%;max-width:320px;justify-content:center}
  .contact-info{flex-direction:column;gap:0.75rem}
}
