/* Service archive and responsive refinements; widget styling remains native. */
.service-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.service-archive-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}
.service-archive-card img{height:210px}.service-archive-card>div{padding:24px}.service-archive-card h2{font-size:23px;letter-spacing:-.4px}.service-archive-card p{font-size:14px}
.elementor .service-process-step{position:relative}.elementor .service-process-step:not(:last-child):after{content:'';position:absolute;top:17px;left:48px;right:0;border-top:1px dashed #A6D9E0}
.elementor .service-detail-photo img{height:420px;object-fit:cover;border-radius:12px}
.elementor .service-detail-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
@media(min-width:768px) and (max-width:1024px){.elementor .service-detail-hero{gap:30px}.elementor .service-detail-hero>.e-con{width:calc((100% - 30px)/2)}.elementor .service-process-grid{flex-wrap:wrap;gap:24px}.elementor .service-process-step{width:calc((100% - 48px)/3)}}
@media(max-width:767px){.service-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .service-process-grid{flex-direction:column}.elementor .service-process-step{width:100%;padding-left:24px;border-left:1px dashed #A6D9E0}.elementor .service-process-step:after{display:none}.elementor .service-detail-photo img{height:280px}.elementor .service-detail-hero,.elementor .service-scope-grid,.elementor .service-related-grid{flex-direction:column}.elementor .service-detail-hero>.e-con,.elementor .service-scope-grid>.e-con,.elementor .service-related-grid>.e-con{width:100%}}
@media(max-width:500px){.service-archive-grid{grid-template-columns:1fr}}
