/* JAES v35: scoped styles; retain cascade order. */

.page-servizi .service-section{padding:70px 0;border-bottom:1px solid var(--jaes-border);}
.page-servizi .service-section.bg-light{background-color:var(--jaes-bg-light);}
.page-servizi .service-section.bg-white{background-color:#ffffff;}
.page-servizi .service-section-header{margin-bottom:30px;}
.page-servizi .service-title{font-size:28px;font-weight:800;color:var(--jaes-navy);text-transform:uppercase;letter-spacing:-0.3px;margin-bottom:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.page-servizi .service-lead{font-size:17px;font-weight:700;color:var(--jaes-navy);margin-bottom:10px;line-height:1.5;}
.page-servizi .service-desc{font-size:15.5px;color:var(--text-muted);line-height:1.7;margin-bottom:24px;}
.page-servizi .service-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;}
.page-servizi .services-included-box{background:linear-gradient(145deg, #1d3961 0%, #0f2744 100%);border-radius:var(--radius-lg);padding:32px;color:#ffffff;box-shadow:var(--shadow-navy);border:1px solid rgba(56, 189, 248, 0.2);height:auto;align-self:start;display:flex;flex-direction:column;justify-content:flex-start;}
.page-servizi .services-included-box :is(h4,.heading-original-h4){font-size:18px;font-weight:800;color:#ffffff;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:20px;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(255, 255, 255, 0.12);}
.page-servizi .services-included-box :is(h4,.heading-original-h4) i{color:#38bdf8;}
.page-servizi .included-list{list-style:none;margin-bottom:24px;}
.page-servizi .included-list li{position:relative;padding-left:28px;margin-bottom:12px;font-size:14.5px;color:#f1f5f9;font-weight:600;line-height:1.5;}
.page-servizi .included-list li::before{content:"✓";position:absolute;left:0;top:-1px;color:#38bdf8;font-weight:900;font-size:16px;}
.page-servizi .service-action-box{margin-top:10px;padding-top:18px;border-top:1px solid rgba(255, 255, 255, 0.1);}
.page-servizi .service-faq-box{background:#ffffff;border-radius:var(--radius-lg);padding:30px;border:1px solid var(--jaes-border);box-shadow:var(--shadow-card);align-self:start;}
.page-servizi .service-faq-box :is(h4,.heading-original-h4){font-size:18px;font-weight:800;color:var(--jaes-navy);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:20px;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--jaes-border);}
.page-servizi .service-faq-box :is(h4,.heading-original-h4) i{color:var(--jaes-blue);}
.page-servizi .service-highlight-tagline{background:rgba(9, 23, 42, 0.65);border-left:4px solid #38bdf8;padding:12px 16px;font-size:14px;font-weight:700;color:#ffffff;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:14px;}
.page-servizi .platforms-badge-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.page-servizi .platform-badge{background:rgba(255, 255, 255, 0.12);border:1px solid rgba(56, 189, 248, 0.3);color:#ffffff;font-family:"Montserrat", sans-serif;font-size:12px;font-weight:700;padding:4px 10px;border-radius:4px;}
@media(max-width:992px){
.page-servizi .service-layout-grid{grid-template-columns:1fr;}}
@media(max-width:640px){
.page-servizi .hero h1{font-size:28px;}
.page-servizi .hero-subtitle{font-size:18px;}
.page-servizi .service-title{font-size:22px;}}
.services-terms{padding:32px 0 48px;background:#f5f8fb;}
.services-terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.services-terms-grid a{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border:1px solid #d8e4ee;border-radius:10px;color:#17395d;font-weight:700;font-size:14px;line-height:1.6;}
.services-terms-grid a:hover{border-color:#007aaa;color:#006fa1;}
.services-terms-grid i{font-size:26px;color:#007aaa;}
.services-terms-grid .services-pdf-tag{margin-left:auto;white-space:nowrap;color:#006fa1;font-size:12px;}
@media(max-width:760px){
.services-terms-grid{grid-template-columns:1fr;}}
