#sgref-cta{
  --sgr-navy:#16294a; --sgr-navy-deep:#0c1830;
  --sgr-teal:#17a2ac; --sgr-teal-light:#2dc6cb; --sgr-mint:#00bfad;
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  box-sizing:border-box;
}
#sgref-cta *,#sgref-cta *::before,#sgref-cta *::after{box-sizing:inherit;}
#sgref-cta h2{font-family:'Anek Latin','Inter',sans-serif; font-weight:700; margin:0;}
#sgref-cta p{margin:0;}
#sgref-cta a{text-decoration:none; color:inherit;}
#sgref-cta .sgr-wrap{max-width:1180px; margin:0 auto; padding:0 28px;}

#sgref-cta .sgr-contact-sec{padding:70px 0 90px; margin-top:36px;}
#sgref-cta .sgr-contact-card{
  position:relative; overflow:hidden; border-radius:24px;
  background:
    radial-gradient(700px 400px at 80% 120%, rgba(45,198,203,.25), transparent 55%),
    radial-gradient(600px 400px at 0% -20%, rgba(48,98,165,.30), transparent 55%),
    linear-gradient(150deg, var(--sgr-navy) 0%, var(--sgr-navy-deep) 100%);
  color:#fff; padding:58px 48px; text-align:center;
}
#sgref-cta .sgr-contact-eyebrow{
  font-family:'Anek Latin',sans-serif; font-weight:700; font-size:12px;
  letter-spacing:.18em; text-transform:uppercase; color:var(--sgr-teal-light);
  margin-bottom:14px; display:inline-block;
}
#sgref-cta .sgr-contact-card h2{color:#fff; font-size:clamp(26px,3.6vw,40px); margin-bottom:14px;}
#sgref-cta .sgr-contact-card p{color:#c7d2e2; font-size:17px; max-width:52ch; margin:0 auto 28px;}
#sgref-cta .sgr-contact-cta-row{display:flex; flex-wrap:wrap; gap:14px; justify-content:center;}
#sgref-cta .sgr-contact-btn{
  display:inline-flex; align-items:center; gap:9px; font-weight:600; font-size:15px;
  padding:14px 26px; border-radius:999px; border:1px solid transparent; cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
#sgref-cta .sgr-contact-btn.primary{
  background:linear-gradient(135deg, var(--sgr-teal) 0%, var(--sgr-mint) 100%); color:#fff;
  box-shadow:0 10px 30px rgba(23,162,172,.35);
}
#sgref-cta .sgr-contact-btn.primary:hover{transform:translateY(-2px); box-shadow:0 16px 38px rgba(23,162,172,.45);}
#sgref-cta .sgr-contact-btn.ghost{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.28); color:#fff;}
#sgref-cta .sgr-contact-btn.ghost:hover{background:rgba(255,255,255,.13); transform:translateY(-2px);}

#sgref-cta .sgr-reveal{opacity:0; transform:translateY(18px); transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);}
#sgref-cta .sgr-reveal.in{opacity:1; transform:none;}
@media (prefers-reduced-motion: reduce){ #sgref-cta .sgr-reveal{opacity:1; transform:none; transition:none;} }

@media (max-width:640px){
  #sgref-cta .sgr-wrap{padding:0 22px;}
}
@media (max-width:620px){
  #sgref-cta .sgr-contact-card{padding:44px 22px;}
  #sgref-cta .sgr-contact-btn{width:100%; justify-content:center;}
}
