.priority-visual { position: relative; min-height: 530px; overflow: hidden; border: 1px solid var(--line); border-radius: 38px; background: radial-gradient(circle at 74% 21%, rgb(255, 219, 156), transparent 30%), linear-gradient(140deg, rgb(230, 238, 229), rgb(241, 240, 229)); box-shadow: rgba(25, 63, 53, 0.07) 0px 22px 65px; }
.priority-visual::after { content: ""; position: absolute; right: -120px; bottom: -150px; width: 350px; height: 350px; border: 70px solid rgba(255, 255, 255, 0.533); border-radius: 50%; }
.priority-ring { position: absolute; left: 8%; top: 20%; width: 88%; height: 58%; border: 1px solid rgb(174, 194, 178); border-radius: 50%; transform: rotate(-24deg); }
.priority-label { position: absolute; top: 30px; left: 34px; color: rgb(99, 118, 109); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }
.priority-core { position: absolute; z-index: 2; left: 50%; top: 50%; width: 250px; padding: 34px 20px; border-radius: 28px; background: var(--green); box-shadow: rgba(25, 63, 53, 0.19) 0px 25px 45px; color: rgb(255, 255, 255); text-align: center; font-size: 21px; font-weight: 800; transform: translate(-50%, -50%) rotate(-4deg); }
.priority-core b { color: rgb(255, 174, 44); }
.priority-chip { position: absolute; z-index: 3; padding: 14px 22px; border: 1px solid rgb(212, 223, 212); border-radius: 17px; background: rgb(255, 254, 250); box-shadow: rgba(25, 63, 53, 0.082) 0px 14px 28px; font-size: 14px; font-weight: 700; }
.priority-chip.one { top: 25%; left: 5%; transform: rotate(3deg); }
.priority-chip.two { top: 18%; right: 5%; transform: rotate(-3deg); }
.priority-chip.three { right: 8%; bottom: 20%; transform: rotate(3deg); }
.priority-intro { display: grid; grid-template-columns: 0.55fr 1.35fr 1fr; gap: 48px; align-items: start; }
.priority-intro h2 { font-size: clamp(30px, 3vw, 46px); }
.priority-intro p { color: var(--muted); line-height: 1.7; }
.priority-next { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: clamp(42px, 6vw, 75px); border-radius: 34px; background: rgb(233, 238, 228); }
.priority-next h2 { margin-top: 13px; }
.priority-next p { max-width: 620px; margin-top: 17px; color: var(--muted); line-height: 1.65; }
.priority-next .button { flex-shrink: 0; }
@media (max-width: 1120px) {
  .priority-visual { width: 100%; max-width: 800px; margin: auto; }
  .priority-intro { grid-template-columns: 1fr 1fr; }
  .priority-intro .eyebrow { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .priority-visual { min-height: 430px; border-radius: 27px; }
  .priority-core { width: 210px; font-size: 18px; }
  .priority-chip { padding: 10px 13px; font-size: 12px; }
  .priority-intro { grid-template-columns: 1fr; gap: 15px; }
  .priority-next { display: block; padding: 36px 24px; border-radius: 27px; }
  .priority-next .button { margin-top: 24px; }
}
.special-hero .button-secondary { border: 1px solid var(--green); background: transparent; color: var(--green); box-shadow: none; }
.special-hero .button-secondary:hover { background: var(--green); color: rgb(255, 255, 255); }.special-hero .button-secondary{border:1px solid var(--green);background:transparent;color:var(--green);box-shadow:none}.special-hero .button-secondary:hover{background:var(--green);color:#fff}
