/* /servizi/: SEO/AEO information architecture; no global styling changes. */
main > section.italfire-cta-contrast + .italfire-services-seo{margin-top:0}
main > section.italfire-cta-contrast:has(+ .italfire-services-seo){margin-bottom:0}
.italfire-services-seo{background:#fff;color:#16243a;padding-bottom:70px}
.italfire-services-seo *{box-sizing:border-box}
.italfire-services-seo .if-seo-section{padding-top:78px;padding-bottom:72px}
.italfire-services-seo .if-seo-kicker{display:block;color:#cf001e;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;margin-bottom:14px}
.italfire-services-seo h2{font-size:clamp(28px,3.1vw,41px);letter-spacing:-.04em;line-height:1.17;max-width:870px;margin:0 0 19px;color:#132139}
.italfire-services-seo h3{font-size:19px;letter-spacing:-.022em;line-height:1.32;margin:0 0 12px;color:#142139}
.italfire-services-seo p{font-size:15px;line-height:1.76;color:#5e6c7f;margin:0}
.italfire-services-seo .if-seo-lead{font-size:16px;line-height:1.76;max-width:900px;margin-bottom:32px}
.italfire-services-seo a{color:#c70020;text-decoration:none;font-size:13px;line-height:1.6;font-weight:800}
.italfire-services-seo a:hover{text-decoration:underline}
.italfire-services-seo .if-seo-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.italfire-services-seo .if-seo-pillars article{display:flex;flex-direction:column;background:#f7f9fb;border:1px solid #e5eaf0;border-radius:11px;padding:27px 24px;min-width:0}
.italfire-services-seo .if-seo-number{font-size:12px;font-weight:800;letter-spacing:.1em;color:#d4001f;margin-bottom:24px}
.italfire-services-seo .if-seo-pillars p{font-size:14px;flex:1;margin:0 0 23px}
.italfire-services-seo .if-seo-pillars a+a{margin-top:8px}
.italfire-services-seo .if-seo-inline{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e5eaf0;padding-top:28px;margin-top:32px}
.italfire-services-seo .if-seo-inline p{font-size:14px;max-width:760px}
.italfire-services-seo .if-seo-inline>a{flex:0 0 auto}
.italfire-services-seo .if-seo-areas{background:#f5f7fa;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;padding:75px 0}
.italfire-services-seo .if-seo-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.italfire-services-seo .if-seo-city-card{min-width:0;background:#fff;border:1px solid #e1e7ee;border-radius:11px;padding:29px 27px;display:flex;flex-direction:column}
.italfire-services-seo .if-seo-city-card.if-seo-rome{border-top:3px solid #d50020}
.italfire-services-seo .if-seo-city-card>span{color:#c8001d;font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:12px}
.italfire-services-seo .if-seo-city-card p{font-size:14px;margin-bottom:18px;flex:1}
.italfire-services-seo .if-seo-nationwide{display:flex;align-items:center;justify-content:space-between;gap:23px;background:#e9eef5;border:1px solid #dce4ef;border-radius:11px;padding:28px 30px;margin-top:20px}
.italfire-services-seo .if-seo-nationwide h3{font-size:20px;margin-bottom:9px}
.italfire-services-seo .if-seo-nationwide p{font-size:14px;max-width:810px}
.italfire-services-seo .if-seo-nationwide>a{flex:0 0 225px;text-align:center;background:white;border-radius:7px;padding:13px 14px;border:1px solid #c9d0da}
.italfire-services-seo .if-seo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.italfire-services-seo .if-seo-steps article{border-top:2px solid #d60020;padding-top:22px}
.italfire-services-seo .if-seo-steps article>span{display:block;color:#c4001d;font-size:11px;font-weight:800;letter-spacing:.11em;margin-bottom:17px}
.italfire-services-seo .if-seo-steps p{font-size:14px}
.italfire-services-seo .if-seo-related{border-left:3px solid #d60020;padding-left:18px;margin-top:37px;font-size:14px}
.italfire-services-seo .if-seo-related a,.italfire-services-seo .if-seo-faq-items a{text-decoration:underline;text-underline-offset:3px}
.italfire-services-seo .if-seo-faq{padding:75px 0;background:#f5f7fa}
.italfire-services-seo .if-seo-faq-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:52px;align-items:start}
.italfire-services-seo .if-seo-faq-intro{position:sticky;top:105px}
.italfire-services-seo .if-seo-faq-intro p{margin:0 0 22px}
.italfire-services-seo .if-seo-faq-items{display:grid;gap:10px}
.italfire-services-seo .if-seo-faq-items details{background:white;border:1px solid #e1e6ed;border-radius:9px;padding:19px 21px;min-width:0}
.italfire-services-seo .if-seo-faq-items summary{font-size:14px;line-height:1.48;color:#13233b;font-weight:800;cursor:pointer}
.italfire-services-seo .if-seo-faq-items p{font-size:14px;margin-top:13px}
.italfire-services-seo .if-seo-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:75px}
.italfire-services-seo .if-seo-bottom h2{font-size:clamp(27px,3vw,35px);margin-bottom:10px}
.italfire-services-seo .if-seo-bottom p{max-width:720px}
.italfire-services-seo .if-seo-bottom .btn{flex-shrink:0;background:#e50014;color:#fff;border-color:#e50014;white-space:nowrap}
.italfire-services-seo .if-seo-bottom .btn:hover{background:#c90018;text-decoration:none}
@media(max-width:900px){.italfire-services-seo .if-seo-pillars{grid-template-columns:1fr 1fr}.italfire-services-seo .if-seo-pillars article:last-child{grid-column:1/-1}}
@media(max-width:760px){
 .italfire-services-seo{padding-bottom:48px}
 .italfire-services-seo .if-seo-section{padding-top:51px;padding-bottom:53px}
 .italfire-services-seo .if-seo-areas,.italfire-services-seo .if-seo-faq{padding:53px 0}
 .italfire-services-seo h2{font-size:clamp(27px,7vw,35px)}
 .italfire-services-seo .if-seo-lead{font-size:15px}
 .italfire-services-seo .if-seo-pillars,.italfire-services-seo .if-seo-city-grid,.italfire-services-seo .if-seo-steps,.italfire-services-seo .if-seo-faq-layout{grid-template-columns:1fr}
 .italfire-services-seo .if-seo-pillars article:last-child{grid-column:auto}
 .italfire-services-seo .if-seo-pillars article,.italfire-services-seo .if-seo-city-card{padding:23px 21px}
 .italfire-services-seo .if-seo-number{margin-bottom:14px}
 .italfire-services-seo .if-seo-inline,.italfire-services-seo .if-seo-nationwide,.italfire-services-seo .if-seo-bottom{flex-direction:column;align-items:stretch}
 .italfire-services-seo .if-seo-nationwide{padding:23px 21px}
 .italfire-services-seo .if-seo-nationwide>a{flex:0 0 auto}
 .italfire-services-seo .if-seo-faq-intro{position:static}
 .italfire-services-seo .if-seo-faq-items details{padding:17px}
 .italfire-services-seo .if-seo-bottom{padding-top:51px}
 .italfire-services-seo .if-seo-bottom .btn{align-self:flex-start}
}
/* Editorial photos and visual CTA hierarchy on /servizi/. */
.italfire-services-index-hero .if-seo-hero-jump{display:inline-flex;gap:12px;align-items:center;margin-top:20px;padding:11px 17px;border:1px solid #cdd5df;border-radius:7px;background:rgba(255,255,255,.94);color:#bc001b;font-size:13px;font-weight:800;line-height:1.4;text-decoration:none}
.italfire-services-index-hero .if-seo-hero-jump:hover{border-color:#bc001b}
.italfire-services-seo{padding-bottom:0}
.italfire-services-seo .if-seo-media-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:43px;align-items:center;margin-bottom:35px}
.italfire-services-seo .if-seo-media-row-reverse{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr)}
.italfire-services-seo .if-seo-media-row .if-seo-lead{margin-bottom:0}
.italfire-services-seo .if-seo-media-row-reverse .if-seo-media-photo{grid-column:1;grid-row:1}
.italfire-services-seo .if-seo-media-row-reverse .if-seo-media-text{grid-column:2;grid-row:1}
.italfire-services-seo .if-seo-media-photo{margin:0;min-width:0;overflow:hidden;border-radius:11px;aspect-ratio:1.35;background:#e9edf2;box-shadow:0 14px 35px rgba(14,31,49,.1)}
.italfire-services-seo .if-seo-media-photo img{display:block;width:100%;height:100%;object-fit:cover}
.italfire-services-seo .if-seo-inline>a,.italfire-services-seo .if-seo-faq-intro>a,.italfire-services-seo .if-seo-nationwide>a{display:inline-flex;justify-content:center;align-items:center;max-width:245px;min-height:45px;padding:12px 16px;border:1px solid #c7d0dd;background:#fff;border-radius:7px;font-size:13px;font-weight:800;line-height:1.45;color:#bd001c;text-decoration:none;text-align:center;white-space:normal;flex-shrink:0}
.italfire-services-seo .if-seo-inline>a:hover,.italfire-services-seo .if-seo-faq-intro>a:hover,.italfire-services-seo .if-seo-nationwide>a:hover{border-color:#ca0020;background:#fffafb;text-decoration:none}
.italfire-services-seo .if-seo-faq-intro>a{margin-top:0}
.italfire-services-seo + .v2listing{padding-top:57px;padding-bottom:38px;scroll-margin-top:98px}
.italfire-services-seo + .v2listing + .italfire-cta-contrast{margin-top:24px!important;margin-bottom:75px}
@media(max-width:900px){.italfire-services-seo .if-seo-media-row{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:760px){
.italfire-services-index-hero .if-seo-hero-jump{margin-top:15px;padding:10px 14px}
.italfire-services-seo .if-seo-media-row,.italfire-services-seo .if-seo-media-row-reverse{display:flex;flex-direction:column;align-items:stretch;gap:22px;margin-bottom:28px}
.italfire-services-seo .if-seo-media-row-reverse .if-seo-media-text{order:1}
.italfire-services-seo .if-seo-media-row-reverse .if-seo-media-photo{order:2}
.italfire-services-seo .if-seo-media-photo{aspect-ratio:1.48}
.italfire-services-seo .if-seo-inline>a,.italfire-services-seo .if-seo-faq-intro>a,.italfire-services-seo .if-seo-nationwide>a{max-width:100%;align-self:flex-start}
.italfire-services-seo + .v2listing{padding-top:43px;padding-bottom:30px}
.italfire-services-seo + .v2listing + .italfire-cta-contrast{margin-top:14px!important;margin-bottom:55px}
}
