/* Stili delle sole pagine di servizio. La home usa i fogli approvati. */
.service-page{overflow-wrap:break-word}
.service-page h1{font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:16px 0 24px}
.service-page h2{max-width:740px}
.service-page figure{margin:0}
.seo-skip{position:absolute;left:14px;top:-100px;z-index:60;background:#34b9ec;color:#08141b;padding:12px 18px}
.seo-skip:focus{top:10px}
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#b4c4ce;font-size:13px;margin-bottom:36px}
.seo-breadcrumb a{min-height:30px;display:inline-flex;align-items:center;text-underline-offset:4px}
.seo-breadcrumb span{display:inline-flex;align-items:center}
.seo-breadcrumb [aria-current]{color:#eaf1f5}
.seo-hero{padding:26px 0 65px;border-bottom:1px solid #30414e}
.seo-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:48px;align-items:center}
.seo-hero .eyebrow{font-size:11px;letter-spacing:.12em}
.seo-accent{color:#34b9ec;font-size:22px;font-weight:650;line-height:1.4;margin-bottom:16px}
.seo-lead{font-size:17px;line-height:1.85;color:#c7d4dc;max-width:650px}
.seo-cover{background:#101e28;border:1px solid #344b59;border-radius:8px;overflow:hidden}
.seo-cover img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.seo-cover figcaption{padding:14px 18px;font-size:12px;line-height:1.6;color:#c7d4dc}
.service-page .buttons{align-items:center;gap:12px 20px;margin-top:25px}
.service-page .seo-call{min-height:48px;display:inline-flex;align-items:center;font-size:15px;text-underline-offset:5px;white-space:nowrap}
.seo-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.seo-two{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:start}
.seo-card{padding:28px;background:#121d26;border:1px solid #344b59;border-radius:8px}
.seo-index{font-size:12px;color:#34b9ec;font-weight:750;letter-spacing:.15em}
.seo-card h3{font-size:23px;line-height:1.25;margin:16px 0}
.seo-card p{font-size:16px;color:#c7d4dc;margin-bottom:0;line-height:1.8}
.seo-editorial{border-top:1px solid #24343f}
.seo-editorial p,.seo-muted,.seo-area p{color:#c7d4dc;font-size:16px;line-height:1.85}
.seo-quote{padding:30px;background:#121d26;border:1px solid #344b59;border-top:3px solid #34b9ec;border-radius:8px}
.seo-quote h3{font-size:25px;line-height:1.3;letter-spacing:-.02em}
.seo-quote ul{padding-left:20px;color:#eaf1f5;font-size:16px;line-height:1.8}
.seo-quote li+li{margin-top:9px}
.seo-quote .cta{width:100%;font-size:14px}
.seo-work .eyebrow{color:#00688f}
.seo-photo-grid figure{background:white;border:1px solid #bdcfd9;border-radius:8px;overflow:hidden}
.seo-photo-grid img{width:100%;height:280px;object-fit:contain;background:#0b1117}
.seo-photo-grid figcaption{padding:18px;font-size:14px;line-height:1.7;color:#304a59}
.seo-text-link{display:inline-flex;align-items:center;min-height:48px;font-size:15px;font-weight:650;text-underline-offset:5px;color:#34b9ec}
.seo-work .seo-text-link{margin-top:24px;color:#00688f}
.seo-faq details{border-bottom:1px solid #405563;padding:20px 0}
.seo-faq details:first-child{border-top:1px solid #405563}
.seo-faq summary{font-size:18px;font-weight:650;line-height:1.5;cursor:pointer;padding:4px 0;min-height:44px}
.seo-faq details p{font-size:16px;line-height:1.8;color:#c7d4dc;margin:16px 0 3px}
.seo-area{background:#121d26;border-block:1px solid #30414e}
.seo-related{padding-block:48px}
.seo-related-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.seo-related-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #405563;text-decoration:none;font-size:21px;line-height:1.4;font-weight:650}
.seo-related-links a:hover{color:#34b9ec}
@media(max-width:1050px){.seo-hero-grid{gap:28px}.seo-two{gap:36px}.seo-card{padding:23px}.service-page .top nav{gap:14px}}
@media(max-width:800px){.seo-hero-grid,.seo-two{grid-template-columns:1fr;gap:30px}.seo-three{gap:15px}.seo-hero-grid>div{max-width:680px}.seo-cover{max-width:680px}.seo-photo-grid img{height:220px}.seo-card h3{font-size:21px}.seo-cover img{max-height:420px;object-fit:contain}.seo-two>div{min-width:0}}
@media(max-width:620px){.seo-hero{padding:20px 0 38px}.seo-breadcrumb{font-size:12px;margin-bottom:28px;gap:7px}.service-page h1{font-size:clamp(36px,10vw,46px);margin:13px 0 20px}.seo-accent{font-size:21px}.seo-lead{font-size:16px}.service-page .buttons{margin-top:22px;gap:8px}.service-page .buttons .cta{width:100%;font-size:14px}.service-page .seo-call{font-size:14px}.seo-three{grid-template-columns:1fr;gap:18px}.seo-card{padding:25px}.seo-card h3{font-size:24px}.seo-quote{padding:25px 22px}.seo-photo-grid img{height:300px}.seo-photo-grid figcaption{font-size:14px}.seo-related-links{grid-template-columns:1fr;gap:12px}.seo-related-links a{font-size:21px}.seo-related{padding-block:38px}.seo-faq summary{font-size:17px}.seo-hero .eyebrow{font-size:10px}.service-page .footer{padding-bottom:32px}}
