/* Pagine dei servizi per settore: stessa base di style.css, senza animazioni di scorrimento */
body{animation:none}
.nav-sub{gap:16px}
.nav-sub .nav-home{text-decoration:none;font-size:15px;color:var(--text-secondary)}
.nav-sub .nav-home:hover{color:var(--text-primary)}

.pg{width:var(--wrap);margin:0 auto;padding:150px 0 40px}
.crumbs{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}
.crumbs a{color:var(--text-secondary);text-decoration:none}
.crumbs a:hover{color:var(--text-primary)}
.pg-hero{display:flex;flex-direction:column;gap:20px;max-width:900px}
.pg-hero h1{font:800 clamp(2.4rem,5.6vw,4.6rem)/1 var(--display);letter-spacing:-.04em;text-wrap:balance}
.pg-hero h1 em{color:var(--accent-ink)}
.pg-hero .lede{max-width:60ch}
.pg-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}

.pg-sec{padding:90px 0 0}
.pg-sec>h2{font:800 clamp(1.8rem,3.4vw,2.8rem)/1.05 var(--display);letter-spacing:-.03em;max-width:22ch;margin-bottom:14px;text-wrap:balance}
.pg-sec>h2 em{color:var(--accent-ink)}
.pg-sec>.lede{margin-bottom:36px}

.feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feats li{padding:26px;border-radius:20px;background:var(--panel);border:1px solid var(--line)}
.feats h3{font:700 1.2rem/1.15 var(--display);letter-spacing:-.015em;margin-bottom:8px}
.feats p{color:var(--text-secondary);font-size:15.5px}

.pg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.pg-steps li{counter-increment:s;padding:24px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#1a2030,#141924)}
.pg-steps li::before{content:counter(s);display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:50%;border:1px solid var(--accent-ink);color:var(--accent-ink);font:800 18px/1 var(--display)}
.pg-steps b{display:block;font:700 1.1rem/1.2 var(--display);margin-bottom:6px}
.pg-steps p{color:var(--text-secondary);font-size:15px}

.pg-faq{max-width:820px}
.pg-faq details{border-bottom:1px solid var(--line)}
.pg-faq details:first-of-type{border-top:1px solid var(--line)}
.pg-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:600 clamp(1.05rem,1.4vw,1.2rem)/1.3 var(--display)}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary::after{content:"+";flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);color:var(--accent-ink);transition:transform .35s var(--ease)}
.pg-faq details[open] summary::after{transform:rotate(45deg)}
.pg-faq details p{padding:0 46px 22px 0;color:var(--text-secondary);max-width:64ch}

.pg-final{margin:100px 0 0;padding:clamp(32px,5vw,60px);border-radius:28px;background:var(--accent);color:#fff;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.pg-final h2{font:800 clamp(1.8rem,3.6vw,3rem)/1.02 var(--display);letter-spacing:-.03em;max-width:20ch}
.pg-final p{max-width:56ch;color:rgba(255,255,255,.85)}
.pg-final .btn-light{background:#fff;color:var(--accent-deep)}
.pg-final .btn-line{border-color:rgba(255,255,255,.6);color:#fff}

.pg-more{padding:80px 0 0}
.pg-more ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pg-more a{display:inline-flex;padding:12px 18px;border-radius:999px;border:1px solid var(--line-strong);text-decoration:none;font-size:15px}
.pg-more a:hover{border-color:var(--accent-ink)}

.foot-sub{margin-top:100px}

@media (max-width:960px){
  .feats{grid-template-columns:1fr 1fr}
  .pg-steps{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .pg{padding-top:120px}
  .feats,.pg-steps{grid-template-columns:1fr}
  .nav-sub .nav-home{display:none}
  .pg-faq details p{padding-right:0}
}
