/* DFOCUS service pages: cosmic black, brand magenta #CE0080 headings and warm light text. */
body.service-cosmos{background-color:#04050b;background-image:linear-gradient(rgba(3,3,10,.32),rgba(3,3,10,.5)),url('/dist/images/bg.jpg');background-position:center top;background-size:cover;background-attachment:fixed;color:#f2eff7;color-scheme:dark}
.service-cosmos header{background:rgba(5,4,13,.95);border-bottom:1px solid rgba(206,0,128,.42)}
.service-cosmos header strong{color:#f2eff7;letter-spacing:.035em}
.service-cosmos a{color:#f4e6aa}.service-cosmos a:hover{color:#fff7d6}.service-cosmos a:focus-visible,.service-cosmos summary:focus-visible{outline:3px solid #f4e6aa;outline-offset:5px}
.service-cosmos header nav a{color:#f2eff7}.service-cosmos header nav a:hover{color:#ce0080}
.service-cosmos .breadcrumb{color:#f2eff7}.service-cosmos .breadcrumb [aria-current]{color:#f4e6aa}
.service-cosmos .hero{background:radial-gradient(ellipse at 85% 25%,rgba(206,0,128,.23),transparent 62%),linear-gradient(110deg,rgba(5,3,14,.88),rgba(7,6,20,.55));border-top:1px solid rgba(206,0,128,.14);border-bottom:1px solid rgba(206,0,128,.42);padding:54px 0}
.service-cosmos h1{color:#ce0080;text-shadow:0 0 30px rgba(206,0,128,.18);font-weight:800}
.service-cosmos h2{color:#ce0080;font-weight:750}.service-cosmos h3{color:#f4e6aa}
.service-cosmos .hero p{color:#f2eff7;max-width:850px}.service-cosmos .hero p:first-child{color:#f4e6aa;letter-spacing:.05em}
.service-cosmos .section-nav{border-color:rgba(206,0,128,.42)}.service-cosmos .section-nav a{color:#f4e6aa}
.service-cosmos .card,.service-cosmos details{background:rgba(12,12,16,.94);border-color:rgba(206,0,128,.42);box-shadow:0 8px 24px rgba(0,0,0,.15)}
.service-cosmos .card p,.service-cosmos details p{color:#f2eff7}.service-cosmos summary{color:#f4e6aa}
.service-cosmos .table-wrap{background:#101014;border-color:rgba(206,0,128,.42)}.service-cosmos caption{background:#101014;color:#ce0080}.service-cosmos thead th{background:#18181c;color:#f4e6aa}.service-cosmos tbody th{color:#f4e6aa}.service-cosmos tbody td{color:#f2eff7}.service-cosmos th,.service-cosmos td{border-color:rgba(206,0,128,.35)}.service-cosmos tbody tr:nth-child(even){background:#141418}
.service-cosmos .cta{background:linear-gradient(120deg,rgba(206,0,128,.13),rgba(8,8,12,.96));border:1px solid #ce0080}.service-cosmos .cta> a{display:inline-block;background:#ce0080;border:1px solid #ce0080;border-radius:6px;padding:10px 19px;color:#fff;text-decoration:none;font-weight:700}.service-cosmos .cta> a:hover{background:#ce0080}
.service-cosmos footer{background:rgba(4,3,10,.96);color:#f2eff7;border-top:1px solid rgba(206,0,128,.42)}.service-cosmos .skip:focus{background:#101014;color:#fff4c0}
@media(max-width:650px){body.service-cosmos{background-attachment:scroll;background-size:auto 1700px;background-repeat:repeat-y}.service-cosmos .hero{padding:32px 0}.service-cosmos header nav{gap:10px 18px}.service-cosmos .card,.service-cosmos details{padding:20px}.service-cosmos h1{font-size:34px}.service-cosmos h2{font-size:25px}}

/* Shared full-width hero supplied by DFOCUS, eight public detail pages. */
.service-cosmos .hero{background-image:linear-gradient(90deg,rgba(3,3,10,.94) 0%,rgba(3,3,10,.83) 48%,rgba(3,3,10,.18) 78%,rgba(3,3,10,.1) 100%),url('/dist/images/service-hero-20261023.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:clamp(340px,31.25vw,600px);display:flex;align-items:center;padding:50px 0}
.service-cosmos .hero .wrap{margin:auto}
.service-cosmos .hero h1{max-width:68%;text-shadow:0 2px 14px #000}
.service-cosmos .hero p{max-width:650px;width:65%;text-shadow:0 1px 7px #000}
@media(max-width:650px){.service-cosmos .hero{min-height:350px;padding:36px 0;background-position:70% center;background-image:linear-gradient(90deg,rgba(3,3,10,.9),rgba(3,3,10,.65)),url('/dist/images/service-hero-20261023.jpg')}.service-cosmos .hero h1,.service-cosmos .hero p{max-width:100%;width:100%}.service-cosmos .hero h1{font-size:clamp(29px,7.8vw,34px)}}

/* Brand-colored table captions remain readable at large-text contrast size. */
.service-cosmos caption{font-size:20px;font-weight:700}
