.thanks-section{
  min-height:80vh;
  display:flex;
  align-items:center;
  padding:10rem 0 6rem;
  background:
          radial-gradient(860px 420px at 88% 6%, rgba(127,185,244,.18) 0%, rgba(127,185,244,0) 56%),
          radial-gradient(920px 520px at 14% 14%, rgba(255,134,134,.16) 0%, rgba(255,134,134,0) 58%),
          radial-gradient(980px 520px at 55% 92%, rgba(176,132,216,.14) 0%, rgba(176,132,216,0) 62%),
          linear-gradient(135deg, rgba(247,248,251,1) 0%, rgba(255,255,255,1) 45%, rgba(247,248,251,1) 100%);
}

.thanks-icon{
  font-size:4.65rem;
  color:var(--color-accent);
  margin-bottom:1.9rem;
  animation:thanksPop .48s ease-out;
}

.thanks-title{
  font-size:2.5rem;
  font-weight:900;
  letter-spacing:-.25px;
  color:var(--color-dark);
  margin-bottom:1.1rem;
  animation:thanksRise .58s ease-out .06s both;
}

.thanks-text{
  font-size:1.12rem;
  color:var(--color-gray);
  line-height:1.7;
  margin-bottom:2rem;
  animation:thanksRise .58s ease-out .14s both;
}

.thanks-info{
  background:rgba(255,255,255,.92);
  padding:1.65rem;
  border-radius:14px;
  border:1px solid rgba(21,26,36,.10);
  border-left:4px solid rgba(106,90,230,.72);
  margin-bottom:2.15rem;
  box-shadow:0 14px 44px rgba(21,26,36,.08);
  animation:thanksRise .58s ease-out .22s both;
}

.thanks-info p{
  font-size:1.03rem;
  color:rgba(21,26,36,.84);
  margin:0;
  line-height:1.7;
}

.thanks-actions{
  display:flex;
  gap:1rem;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:2.35rem;
  animation:thanksRise .58s ease-out .30s both;
}

.thanks-contact{
  padding:1.65rem;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(21,26,36,.10);
  border-radius:14px;
  animation:thanksRise .58s ease-out .38s both;
}

.thanks-contact p{
  font-size:1rem;
  color:rgba(21,26,36,.62);
  margin-bottom:.75rem;
}

.contact-phone,
.contact-email{
  font-size:1.08rem;
  font-weight:800;
  color:rgba(21,26,36,.86);
  margin-bottom:.45rem;
}

.contact-phone i,
.contact-email i{
  margin-right:.5rem;
  color:var(--color-primary);
}

@keyframes thanksPop{
  from{transform:scale(.9);opacity:0}
  to{transform:scale(1);opacity:1}
}

@keyframes thanksRise{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:translateY(0)}
}

@media (max-width:767px){
  .thanks-icon{font-size:3.5rem;}
  .thanks-title{font-size:1.95rem;}
  .thanks-text{font-size:1.04rem;}
  .thanks-actions{flex-direction:column;}
  .thanks-actions .btn{width:100%;}
}
