/* Direzione luminosa: tecnologia sobria, superfici chiare, grafite e arancione */
:root{--ink:#252321;--brown:#716861;--cream:#f7f6f3;--paper:#fff;--line:#d8d6d2;--muted:#625e59}
body{font-family:Inter,"Avenir Next","Segoe UI Variable Text","Segoe UI",Roboto,Arial,sans-serif;background:#fff}
h1,h2,h3,.hero h1,.case-card h2,.statement-copy h2,.section-heading h2,.service-grid h3,.evidence-copy h2,.issues-intro h2,.assessment-copy h2{font-family:"Avenir Next","Segoe UI Variable Display","Segoe UI",Inter,Arial,sans-serif;font-style:normal;font-weight:680;letter-spacing:-.045em}
.eyebrow{letter-spacing:.14em}
.topbar{background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(33,28,24,.05)}
.hero{color:var(--ink);background:#f5f3ef}
.hero-image{filter:saturate(.84) brightness(1.1)}
.hero:after{background:linear-gradient(90deg,#f7f5f1 0%,rgba(247,245,241,.98) 31%,rgba(247,245,241,.83) 48%,rgba(247,245,241,.12) 76%,rgba(247,245,241,.04) 100%)}
.hero-copy{text-shadow:none}
.hero .lead{color:#4d4945}
.hero .microcopy{color:#716b66}
.hero .secondary{color:var(--ink);border-color:#817a73;background:rgba(255,255,255,.62);backdrop-filter:blur(8px)}
.hero .secondary:hover{background:#fff}
.case-card{background:rgba(255,255,255,.93);box-shadow:12px 12px 0 rgba(255,159,28,.82);border:1px solid rgba(255,255,255,.9)}
.case-number{color:#eeeae5}
.statement{background:linear-gradient(180deg,#fff,#f5f5f3)}
.statement-image img{filter:saturate(.72) brightness(1.08) contrast(.96)}
.services{background:#fbfbfa}
.service-grid{background:#fff;box-shadow:0 22px 55px rgba(33,28,24,.07)}
.service-grid article:hover{background:#fff8ed}
.evidence{background:#eef0ef;color:var(--ink)}
.evidence-photo:after{background:linear-gradient(90deg,transparent 58%,#eef0ef 100%)}
.evidence-photo img{filter:saturate(.72) brightness(1.12) contrast(.95)}
.evidence-copy h2 em{color:#e98300}
.evidence-copy>p:not(.eyebrow){color:#5e5b57}
.competence-row span{border-color:#c9cac8;color:#3f3c39;background:rgba(255,255,255,.55)}
.issues{background:#f5f1ec}
.issues:after{color:rgba(255,255,255,.85)}
.issue-list>div:hover{background:rgba(255,255,255,.75)}
.assessment{background:linear-gradient(125deg,#ececea 0%,#f7f5f1 100%);color:var(--ink)}
.assessment:before{border-color:rgba(255,159,28,.12)}
.assessment-copy>p{color:#5f5a56}
.direct-contact a{color:#2a2724}
form{box-shadow:12px 12px 0 rgba(255,159,28,.72);border:1px solid #e2dfdb}
footer{background:#453f3a;color:#ddd8d3}
.footer-brand small{color:#c4bdb7}
@media(max-width:900px){.hero:after{background:linear-gradient(90deg,rgba(247,245,241,.98),rgba(247,245,241,.68))}.evidence-photo:after{background:linear-gradient(180deg,transparent 64%,#eef0ef 100%)}}
@media(max-width:560px){.hero:after{background:linear-gradient(180deg,rgba(247,245,241,.97) 0%,rgba(247,245,241,.88) 58%,rgba(247,245,241,.55) 100%)}.hero .lead{color:#3f3b37}}
