/* JoomlaUpgrade.eu — Final Thank You Page */

.ju2-thankyou-page{background:#fff}

.ju2-thankyou-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0;
  background:
    radial-gradient(circle at 85% 12%,rgba(255,107,34,.14),transparent 30%),
    radial-gradient(circle at 10% 85%,rgba(53,185,111,.10),transparent 28%),
    linear-gradient(145deg,#f9fbfd 0%,#fff 56%,#fff5ef 100%);
}

.ju2-thankyou-card{
  position:relative;
  z-index:1;
  max-width:900px;
  margin:0 auto;
  padding:56px;
  border:1px solid rgba(255,255,255,.88);
  background:rgba(255,255,255,.95);
  box-shadow:0 28px 80px rgba(17,23,34,.12);
  text-align:center;
}

.ju2-thankyou-icon{
  display:grid;
  width:86px;
  height:86px;
  margin:0 auto 24px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,#35b96f,#229957);
  box-shadow:0 16px 38px rgba(53,185,111,.27);
  font-size:40px;
  font-weight:900;
}

.ju2-thankyou-card h1{
  margin:22px 0 18px;
  color:var(--ju2-ink);
  font-size:clamp(42px,5vw,64px);
  line-height:1.04;
  letter-spacing:-.05em;
}

.ju2-thankyou-card>.ju2-lead{
  max-width:690px;
  margin-right:auto;
  margin-left:auto;
}

.ju2-thankyou-next{
  margin-top:46px;
  padding-top:38px;
  border-top:1px solid var(--ju2-line);
  text-align:left;
}

.ju2-thankyou-next-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:22px;
  overflow:hidden;
  border:1px solid var(--ju2-line);
  background:var(--ju2-line);
}

.ju2-thankyou-next-grid article{
  min-height:210px;
  padding:24px;
  background:#fff;
}

.ju2-thankyou-next-grid article>span{
  color:var(--ju2-orange);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.ju2-thankyou-next-grid h3{
  margin:16px 0 8px;
  color:var(--ju2-ink);
  font-size:20px;
}

.ju2-thankyou-next-grid p{
  margin:0;
  font-size:13px;
}

.ju2-thankyou-response{
  margin:34px 0 0;
  padding:20px;
  border-left:4px solid var(--ju2-orange);
  background:#fff7f2;
  text-align:left;
}

.ju2-thankyou-response small,
.ju2-thankyou-response strong{display:block}

.ju2-thankyou-response small{
  margin-bottom:4px;
  color:var(--ju2-muted);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.ju2-thankyou-response strong{
  color:var(--ju2-orange);
  font-size:22px;
}

.ju2-thankyou-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top:34px;
  flex-wrap:wrap;
}

.ju2-thankyou-services{
  padding-top:90px;
  padding-bottom:90px;
}

.ju2-thankyou-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.ju2-thankyou-service-grid>a{
  display:flex;
  min-height:290px;
  flex-direction:column;
  padding:28px;
  border:1px solid var(--ju2-line);
  color:inherit;
  background:#fff;
  box-shadow:0 14px 38px rgba(17,23,34,.05);
  text-decoration:none;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}

.ju2-thankyou-service-grid>a:hover{
  transform:translateY(-6px);
  border-color:rgba(255,107,34,.34);
  box-shadow:0 22px 55px rgba(17,23,34,.10);
}

.ju2-thankyou-service-icon{
  display:grid;
  width:54px;
  height:54px;
  place-items:center;
  border-radius:14px;
  color:var(--ju2-orange);
  background:#fff0e7;
  font-size:23px;
  font-weight:900;
}

.ju2-thankyou-service-grid strong{
  margin-top:22px;
  color:var(--ju2-ink);
  font-size:22px;
}

.ju2-thankyou-service-grid span{
  margin-top:9px;
  color:var(--ju2-muted);
  font-size:14px;
  line-height:1.7;
}

.ju2-thankyou-service-grid b{
  margin-top:auto;
  padding-top:22px;
  color:var(--ju2-orange);
  font-size:12px;
}

.ju2-thankyou-person-section{
  padding:82px 0;
  color:#dce3ec;
  background:
    radial-gradient(circle at 86% 16%,rgba(255,107,34,.18),transparent 30%),
    linear-gradient(135deg,#0d1420,#1b273a);
}

.ju2-thankyou-person{
  display:grid;
  max-width:850px;
  margin:0 auto;
  grid-template-columns:auto 1fr;
  gap:28px;
  align-items:center;
}

.ju2-thankyou-person img{
  width:96px;
  height:96px;
  border:3px solid var(--ju2-orange);
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 14px 35px rgba(0,0,0,.24);
}

.ju2-thankyou-person h2{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(30px,4vw,44px);
  line-height:1.1;
}

.ju2-thankyou-person p{
  max-width:680px;
  margin:0 0 18px;
  color:#b8c3d1;
  font-size:16px;
}

.ju2-thankyou-person strong,
.ju2-thankyou-person small{display:block}

.ju2-thankyou-person strong{
  color:#fff;
  font-size:18px;
}

.ju2-thankyou-person small{color:#ffac80}

.ju2-thankyou-trust-section{
  padding:28px 0;
  border-bottom:1px solid var(--ju2-line);
  background:#fff;
}

.ju2-thankyou-trust{
  display:flex;
  justify-content:center;
  gap:18px 34px;
  flex-wrap:wrap;
  color:#5c687b;
  font-size:12px;
  font-weight:750;
}

.ju2-thankyou-urgent{
  padding:68px 0;
  color:#dce3ec;
  background:#111722;
}

.ju2-thankyou-urgent-grid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:center;
}

.ju2-thankyou-urgent h2{
  max-width:760px;
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(30px,3.8vw,46px);
  line-height:1.08;
  letter-spacing:-.035em;
}

.ju2-thankyou-urgent p{
  max-width:700px;
  margin:0;
  color:#b7c1cf;
}

@media(max-width:900px){
  .ju2-thankyou-next-grid,
  .ju2-thankyou-service-grid{grid-template-columns:1fr}

  .ju2-thankyou-service-grid>a{min-height:auto}

  .ju2-thankyou-urgent-grid{grid-template-columns:1fr}
}

@media(max-width:700px){
  .ju2-thankyou-hero{padding:58px 0}

  .ju2-thankyou-card{padding:34px 22px}

  .ju2-thankyou-person{
    grid-template-columns:1fr;
    text-align:center;
  }

  .ju2-thankyou-person img{margin:0 auto}

  .ju2-thankyou-person p{
    margin-right:auto;
    margin-left:auto;
  }

  .ju2-thankyou-actions .ju2-btn,
  .ju2-thankyou-urgent .ju2-btn{width:100%}
}
