.services-modal {width:min(1200px,94vw);max-width:none;height:90dvh;max-height:90dvh;margin:auto;padding:0;border:1px solid #ffffff30;background:var(--paper);color:var(--ink);box-shadow:0 2rem 6rem #0008;overflow:hidden}
.services-modal[open] {display:flex;flex-direction:column}
.services-modal::backdrop {background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}
.services-modal-bar {display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--ink);color:white;padding:1rem 1.5rem;flex-shrink:0;border-bottom:1px solid #fff2}
.services-modal-bar strong {font:600 1rem 'Space Grotesk',sans-serif}
.services-modal-bar button {font:600 .9rem Manrope,sans-serif;border:1px solid #ffffff60;background:transparent;color:white;padding:.6rem 1rem;cursor:pointer;min-height:44px}
.services-modal-bar button:hover {background:var(--amber);color:var(--ink)}
.services-modal-content {overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}
.services-modal-content .services-hero {padding:3.5rem 5vw}
.services-modal-content .breadcrumb {display:none}
.services-modal-content .services-hero h1 {font-size:clamp(2.4rem,5vw,4.8rem)}
.services-modal-content .service-jumps {display:grid;position:static;background:var(--amber)}
.services-modal-content .service-detail,.services-modal-content #contact-services {scroll-margin-top:1rem}
@media(max-width:600px){.services-modal{width:96vw;height:94dvh;max-height:94dvh}.services-modal-bar{padding:.65rem 1rem}.services-modal-content .services-hero{padding:2.5rem 6vw}.services-modal-content .service-jumps{grid-template-columns:1fr}.services-modal-content .contact{padding:3rem 6vw}}
