/* Operazioni straordinarie: additions scoped to the approved service page. */
.ma-page .ma-hero h1{max-width:none;font-size:clamp(34px,4.4vw,58px);text-wrap:balance}
.ma-page .ma-subtitle{margin-top:24px;font-size:clamp(20px,2.1vw,27px);line-height:1.5;max-width:900px}
.ma-hero-copy{margin-top:26px;max-width:900px;font-size:16px;line-height:1.8;color:var(--on-navy-dim)}
.ma-hero-copy p+p{margin-top:18px}
.ma-page h2[id],.ma-scenario h3[id]{scroll-margin-top:110px}
.ma-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ma-scenario{min-width:0;display:flex;flex-direction:column;border-top:2px solid var(--blu);padding:clamp(24px,3vw,34px)}
.ma-number{display:block;color:var(--blu);font-size:12px;font-weight:600;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.ma-scenario h3{font-size:clamp(24px,2.4vw,30px);line-height:1.3;margin-top:18px;max-width:none;text-wrap:pretty}
.ma-scenario p{margin-top:18px;font-size:15px;line-height:1.8}
.ma-method{background:var(--sunk)}
.ma-steps{list-style:none;padding:0;margin:0}
.ma-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:28px 0}
.ma-steps li:last-child{padding-bottom:0}
.ma-steps .ma-number{padding-top:6px}
.ma-steps h3{font-size:clamp(23px,2.3vw,29px);line-height:1.35;text-wrap:pretty}
.ma-steps p{margin-top:12px;font-size:15px;line-height:1.8;max-width:900px}
.ma-reading{max-width:900px}
.ma-reading>p{margin-top:22px;font-size:16px;line-height:1.8}
.ma-reading .ma-decision{padding:20px 0 20px 24px;border-left:2px solid var(--blu);color:var(--ink)}
.ma-related{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.ma-related a{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:14px;font-weight:600}
.ma-related a span{flex:none}
.ma-contact p{margin-top:22px;max-width:900px}
.ma-contact .btn{margin-top:28px}
@media(max-width:700px){.ma-scenarios{grid-template-columns:minmax(0,1fr);gap:20px}.ma-hero-copy{font-size:15px}.ma-page .ma-subtitle{font-size:22px}.ma-steps li{grid-template-columns:24px minmax(0,1fr);gap:14px}.ma-reading>p{font-size:15px}.ma-reading .ma-decision{padding-left:18px}.ma-related{display:grid;gap:8px}.ma-related a{justify-content:space-between}.ma-scenario{padding:26px 24px}}
@media(prefers-reduced-motion:reduce){.ma-page *{scroll-behavior:auto}}
