/* Due Torri Servizi — servizio clienti: sezione nella home e pagina dedicata */
.sc-home { background: var(--intonaco, #F4F6F9); padding: clamp(64px, 8vw, 120px) 0; }
.sc-home .eyebrow { color: var(--navy, #0F2A4A); }
.sc-titolo { font: 400 clamp(2rem, 5vw, 3.6rem)/1 var(--anton, 'Anton', sans-serif); text-transform: uppercase; color: var(--navy, #0F2A4A); margin: 18px 0 10px; max-width: 18ch; }
.sc-titolo em { font-family: var(--fraunces, 'Fraunces', serif); font-style: italic; font-weight: 400; text-transform: none; color: var(--blu, #2E6B94); }
.sc-lead { max-width: 56ch; color: var(--ink, #1F2933); font-size: 1.1rem; margin: 0 0 32px; }
.sc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.sc-card { display: flex; flex-direction: column; gap: 8px; padding: 24px; background: #fff; border: 1px solid #DCE3EB; border-radius: 18px; color: var(--ink, #1F2933); text-decoration: none; box-shadow: 0 1px 2px rgba(15, 42, 74, .05), 0 10px 30px rgba(15, 42, 74, .06); transition: transform .18s, border-color .18s, box-shadow .18s; }
.sc-card:hover { transform: translateY(-3px); border-color: var(--blu, #2E6B94); }
.sc-card:focus-visible { outline: 3px solid var(--blu, #2E6B94); outline-offset: 3px; }
.sc-card svg { width: 32px; height: 32px; color: var(--blu, #2E6B94); }
.sc-card b { font: 400 1.5rem/1.1 var(--anton, 'Anton', sans-serif); text-transform: uppercase; color: var(--navy, #0F2A4A); }
.sc-card span { color: var(--ink-60, #5B6672); }
.sc-card.forte { background: linear-gradient(135deg, var(--navy, #0F2A4A), #1b4a7c); border-color: transparent; }
.sc-card.forte b, .sc-card.forte span, .sc-card.forte svg { color: #fff; }
.sc-card.forte span { opacity: .85; }
.sc-orari { margin-top: 22px; color: var(--ink-60, #5B6672); font-size: .95rem; }
.sc-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sc-lista li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: start; }
.sc-lista li::before { content: "✓"; color: var(--verde, #2F7D52); font-weight: 800; }
.sc-due { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; align-items: start; }
@media (prefers-reduced-motion: reduce) { .sc-card { transition: none; } }
