.trust-bar .trust-bar__item:first-child:before{display:inline-block}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.hero-badge{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--white);background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:5px 14px}#scegli-percorso .section-header{margin-bottom:40px}.corsi-percorso-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.percorso-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column}.percorso-card__header{padding:32px 32px 28px;color:var(--white)}.percorso-card__header--ext{background:var(--primary)}.percorso-card__header--lam{background:var(--secondary)}.percorso-card__header h2,.percorso-card__heading{font-size:clamp(22px,2.5vw,28px);font-weight:600;color:var(--white);margin-bottom:10px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em}.percorso-card__header p{font-size:15px;line-height:1.6;color:#ffffffd9;margin-bottom:16px}.percorso-card__badges{display:flex;flex-wrap:wrap;gap:8px}.percorso-badge{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:4px 12px;color:var(--white)}.percorso-card__body{padding:28px 32px 32px;flex:1;display:flex;flex-direction:column}.percorso-card__body ul{list-style:none;margin-bottom:24px;flex:1}.percorso-card__body ul li{font-size:15px;color:var(--text-secondary);padding:6px 0 6px 20px;position:relative;border-bottom:1px solid var(--light-gray)}.percorso-card__body ul li:before{content:"→";position:absolute;left:0;color:var(--secondary);font-size:13px}.percorso-card__body ul li:last-child{border-bottom:none}@media(max-width:768px){.corsi-percorso-grid{grid-template-columns:1fr}}.bundle-grid{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:start}.bundle-card{background:var(--primary);color:var(--text-on-dark);border-radius:16px;padding:36px 32px;position:sticky;top:104px}.bundle-card__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cta);margin-bottom:12px}.bundle-card__title{font-size:22px;font-weight:300;font-family:var(--font-display);text-transform:uppercase;color:var(--white);margin-bottom:24px;line-height:1.2;letter-spacing:.02em}.bundle-confronto{background:#ffffff12;border-radius:10px;padding:16px 20px;margin-bottom:20px}.bundle-confronto__old{font-size:14px;color:#ffffff80;text-decoration:line-through;margin-bottom:4px}.bundle-confronto__new{font-size:28px;font-weight:700;color:var(--white);margin-bottom:4px}.bundle-confronto__risparmio{font-size:13px;font-weight:700;color:var(--cta)}.bundle-card__rate{font-size:13px;color:#ffffffa6;margin-bottom:24px}.promo-notice{background:#c4a88226;border:1px solid var(--cta);border-radius:8px;padding:12px 16px;font-size:13px;color:var(--cta);line-height:1.5;margin-bottom:20px}.promo-notice--hidden{display:none}.bundle-content h3{font-size:clamp(20px,2.5vw,26px);font-weight:400;margin-bottom:16px;color:var(--text-dark)}.bundle-content p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:16px}.bundle-content ul{list-style:none;margin-bottom:0}.bundle-content ul li{font-size:15px;color:var(--text-secondary);padding:8px 0 8px 24px;position:relative;border-bottom:1px solid var(--light-gray)}.bundle-content ul li:before{content:"✓";position:absolute;left:0;color:var(--secondary);font-weight:700}.bundle-content ul li:last-child{border-bottom:none}@media(max-width:900px){.bundle-grid{grid-template-columns:1fr}.bundle-card{position:static}}.corsi-features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.corso-feature{background:var(--white);border:1px solid rgba(48,66,62,.1);border-radius:18px;padding:32px 28px;transition:box-shadow .25s ease,transform .25s ease}.corso-feature:hover{box-shadow:0 8px 32px #30423e1f;transform:translateY(-3px)}.corso-feature__icon{font-size:28px;display:block;margin-bottom:20px;color:var(--primary)}.corso-feature h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--primary);margin-bottom:12px}.corso-feature p{font-size:14px;line-height:1.75;color:var(--text-secondary)}@media(max-width:900px){.corsi-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.corsi-features{grid-template-columns:1fr}}
