/* Shared decision content for the seven service pages. */
.service-details .section-title>p{max-width:760px;margin-left:auto;margin-right:auto}
.service-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-detail-card{padding:30px;border:1px solid var(--gray-200,#e5e7eb);border-radius:var(--radius-lg,16px);background:#fff;min-width:0}
.service-detail-card h3{font-size:21px;line-height:1.45;margin:0 0 16px;color:var(--gray-900,#172033)}
.service-detail-card p,.service-detail-card li{font-size:16px;line-height:1.85;color:var(--gray-600,#536176)}
.service-detail-card p{margin:0 0 12px}
.service-detail-card ul{margin:0;padding-left:1.3em;list-style:disc}
.service-detail-card li+li{margin-top:10px}
.service-detail-card a{color:var(--primary,#1e5aff);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.service-detail-actions{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:32px;margin-bottom:32px}
.service-detail-actions>a:not(.btn){color:var(--primary,#1e5aff);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.service-report-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-report-fields span{padding:20px;text-align:center;border-radius:12px;background:#fff;border:1px solid var(--gray-200,#e5e7eb);font-weight:600}
.service-detail-note{max-width:850px;margin:24px auto 0;line-height:1.8;color:var(--gray-600,#536176)}
.hero-service-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-service-tags span{padding:8px 14px;border-radius:99px;background:rgba(30,90,255,.1);font-size:14px;color:var(--primary,#1e5aff)}
.hero-service-visual .hero-card p{font-size:17px;line-height:1.8;color:var(--gray-600,#536176);margin-top:12px}
.hero-service-visual .hero-card{min-height:160px}.hero-service-visual .hero-card h4{font-size:19px}.partner-badge>a{color:var(--primary,#1e5aff);font-weight:600}
.service-hero-actions{justify-content:flex-start;margin-top:24px;margin-bottom:24px}
.service-page-hero .service-hero-actions{justify-content:center}
.service-page-hero .service-hero-actions .btn-outline{color:#fff;border-color:rgba(255,255,255,.75)}
.service-page-hero .service-hero-actions .btn-outline:hover{color:#fff;background:rgba(255,255,255,.12);border-color:#fff}
.service-page-hero .service-hero-actions .btn:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:767px){.service-details-grid{grid-template-columns:1fr}.service-detail-card{padding:24px}.service-report-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-actions .btn{max-width:100%;white-space:normal}.service-detail-actions{gap:12px}.service-hero-actions{justify-content:center}.hero-service-tags{justify-content:center}}

.contact-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:767px){.contact-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-services-grid .feature-card{min-width:0}}
/* Existing inline desktop grids need an explicit mobile override. */
@media(max-width:767px){.features-grid:not(.contact-services-grid),.services-grid,.team-photos{grid-template-columns:minmax(0,1fr)!important}.features-grid .feature-card,.services-grid .service-card{min-width:0}}
