.wrap{max-width:1080px;margin:0 auto;padding:0 28px}
.sec{padding:90px 0}

.tag{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--orange-10);border:1px solid var(--orange-30);
  backdrop-filter:blur(8px);
  color:var(--orange-light);font-size:12px;font-weight:700;letter-spacing:1.2px;
  text-transform:uppercase;padding:6px 16px;border-radius:20px;margin-bottom:22px;
}
.sec-label{
  font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--orange);margin-bottom:12px;
}
.sec-title{font-size:clamp(24px,3.5vw,42px);font-weight:900;margin-bottom:16px;text-wrap:pretty}
.sec-title em{color:var(--orange);font-style:normal}
.sec-title .hi{color:var(--orange)}
.sec-sub{font-size:17px;color:var(--text-dim);line-height:1.7;text-wrap:pretty}

.btn-cta{
  display:inline-block;text-align:center;
  background:linear-gradient(135deg,#ff8520,var(--orange),#e05000);
  color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:16px;
  padding:18px 36px;border-radius:10px;letter-spacing:.5px;text-transform:uppercase;
  box-shadow:0 6px 32px var(--orange-glow),inset 0 1px 0 rgba(255,255,255,.18);
  transition:all var(--ease);border:none;cursor:pointer;
}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 12px 44px var(--orange-glow),inset 0 1px 0 rgba(255,255,255,.18)}
.btn-cta:active{transform:none}
.btn-cta.lg{font-size:18px;padding:22px 44px;border-radius:12px;width:100%}

@media(max-width:780px){
  .wrap{padding:0 16px}
  .sec{padding:60px 0}
  .btn-cta{font-size:14px;padding:16px 28px}
  .btn-cta.lg{font-size:15px;padding:18px 24px}
  .sec-sub{font-size:15px}
}
