.self-hero .hero-photo{background-image:url('../assets/supporto-individuale-v1.png');background-position:center center}
.self-hero .photo-note{top:38px;right:auto;left:4%;max-width:350px;text-align:center;line-height:1.35}
.self-hero .hero-bands{display:none}
.secondary-button{display:inline-flex;align-items:center;gap:25px;padding:16px 25px;border-radius:999px;color:#fff;background:linear-gradient(100deg,var(--deep),var(--blue));font-weight:800;box-shadow:0 12px 28px rgba(0,77,145,.24)}
.secondary-button span{font-size:1.3rem}
.first-step{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:linear-gradient(135deg,#fff4ec,#fff)}
.first-step h2{font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}
.first-step>div>p:not(.eyebrow){line-height:1.72}
.first-step aside{padding:36px;border-radius:25px;background:var(--deep);color:#fff;box-shadow:0 20px 50px rgba(0,65,120,.16)}
.first-step aside>span{display:block;color:#ffd5b8;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.first-step ol{margin:22px 0;padding-left:24px}
.first-step li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.22);font-weight:700}
.first-step aside p{font-size:.86rem;line-height:1.65;color:#dcecf7}
.orientation{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;background:#f5faff}
.orientation h2{font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 15px}
.orientation>div>p:not(.eyebrow){line-height:1.7;max-width:760px}
.orientation aside{padding:35px;border-radius:25px;background:#fff;border-top:6px solid var(--peach);box-shadow:0 20px 50px rgba(0,77,145,.1)}
.orientation aside h3{font-size:1.55rem;line-height:1.3;margin:0 0 12px}
.orientation aside p:last-child{line-height:1.65;color:#37678f}
.conversion{background:linear-gradient(135deg,#004d91,#0068b8)}
@media(min-width:1051px){.self-hero .hero-photo{background-image:url('../assets/supporto-individuale-v2.png');background-size:cover;background-repeat:no-repeat;background-position:right center;background-color:transparent}.self-hero .photo-note{top:32px;left:32px;right:auto;max-width:350px}}
@media(min-width:561px) and (max-width:1050px){.self-hero .photo-note{top:24px;left:24px;right:auto;max-width:300px;font-size:1rem}}
@media(min-width:901px){.hero-actions .primary,.hero-actions .secondary-button{width:420px;justify-content:space-between}}
@media(max-width:900px){.first-step,.orientation{grid-template-columns:1fr;gap:35px}}
@media(max-width:560px){.self-hero .hero-photo{min-height:350px;background-position:62% center;background-size:cover}.self-hero .photo-note{top:16px;right:auto;left:16px;width:220px;max-width:calc(100% - 32px);padding:12px 14px;font-size:.82rem}.secondary-button{width:100%;justify-content:space-between}.first-step aside,.orientation aside{padding:27px 22px}}
