﻿/* Service discovery: native disclosure controls, shared by root pages only. */
.services-disclosure{position:relative;flex-shrink:0;color:#d1d5db}
.services-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;min-height:44px;padding:.35rem 0}
.services-trigger:hover,.services-trigger[aria-expanded="true"]{color:#d79aa4}
.services-trigger:focus-visible,.services-menu a:focus-visible,.service-content a:focus-visible,.services-overview a:focus-visible{outline:2px solid #e4aab4;outline-offset:4px;border-radius:4px}
.services-menu{position:absolute;top:100%;left:0;width:min(320px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);margin:0;padding:.5rem;list-style:none;background:#111;border:1px solid #75464e;border-radius:12px;box-shadow:0 16px 35px #0009;z-index:60}
.services-menu[hidden]{display:none!important}
.services-menu a{display:block;padding:.85rem .9rem;line-height:1.45;white-space:normal;text-decoration:none;color:#e5e5e5;font-size:.95rem;border-radius:6px}
.services-menu a:hover,.services-menu a[aria-current="page"]{background:#b76e7926;color:#edb7c0}
.services-mobile .services-trigger{width:100%;padding:.8rem 1rem;font-size:1.1rem;border-left:3px solid transparent;border-radius:8px;color:white;text-align:left}
.services-mobile .services-menu{position:static;width:100%;max-width:none;box-shadow:none;margin:.25rem 0 .75rem;padding:.25rem;border-color:#ffffff24}
.services-mobile .services-menu a{min-height:44px}
.services-identity{color:#d79aa4;font-size:.85rem;letter-spacing:.05em;margin:0 0 1rem}
.services-overview{padding-top:5rem;padding-bottom:5rem;color:#d1d5db}
.services-overview h2,.service-content h1,.service-block h2{color:#fff;font-weight:700;line-height:1.2}
.services-overview h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 1.25rem}
.service-lead{font-size:1.1rem;line-height:1.8;max-width:760px;margin:1.25rem 0 2rem;color:#d1d5db}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin:2rem 0}
.service-grid--four,.services-overview .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1024px){.service-grid--four,.services-overview .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.services-overview .service-grid .service-card{display:flex;flex-direction:column}
.services-overview .service-grid .service-link{margin-top:auto}
.service-card{background:#151515;border:1px solid #ffffff24;border-radius:16px;padding:1.6rem}
.service-card h3{color:#fff;font-size:1.2rem;font-weight:600;line-height:1.5;margin:0 0 1rem}
.service-card p{line-height:1.8;color:#c7c7cc;margin:0 0 1rem}
.service-card h3 a{text-decoration:none;color:inherit}
.service-link,.service-block a,.service-content>nav a,.service-footer a{color:#e0a1ad;text-underline-offset:4px}
.service-content{max-width:1100px;margin:auto;padding:2rem 1.5rem 4rem;font-family:Inter,sans-serif;color:#d1d5db}
.service-page{background:#000}
.service-content>nav{font-size:.9rem;line-height:1.8}
.service-hero{padding:4rem 0 2rem;border-bottom:1px solid #ffffff24}
.service-content h1{font-size:clamp(2rem,5vw,3.4rem);max-width:900px;margin:0}
.service-button{display:inline-block;background:#b76e79;color:#090909;padding:.85rem 1.3rem;border-radius:8px;font-weight:600;text-decoration:none}
.service-block{margin:3rem 0;line-height:1.85}
.service-block h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1.25rem}
.service-block p{margin:1rem 0}
.service-block ol{list-style:decimal;padding-left:1.4rem}
.service-block li{padding:.5rem 0}
.service-block ul{list-style:disc;padding-left:1.4rem;margin:1rem 0}
.service-block h3{font-size:1.15rem;font-weight:600;color:#fff;margin:1.75rem 0 .65rem;line-height:1.4}
.service-footer{text-align:center;padding:2rem 1.5rem;border-top:1px solid #ffffff24;color:#c7c7cc}
@media(min-width:1024px){.nav__links-desktop{gap:1.15rem!important}header nav.hidden.lg\:flex{gap:1rem}header nav.hidden.lg\:flex>:not([hidden])~:not([hidden]){margin-left:0;margin-right:0}header nav.hidden.lg\:flex{font-size:.875rem}}
@media(max-width:767px){.service-grid{grid-template-columns:1fr}.services-overview{padding-top:3rem;padding-bottom:3rem}.service-hero{padding-top:2.5rem}.service-content{padding-left:1.25rem;padding-right:1.25rem}}
