.service-hero{background:radial-gradient(ellipse at 30% 0%, var(--primary-glow), var(--primary) 50%, var(--ink));color:var(--on-dark);padding:calc(var(--header-h) + clamp(40px, 6vw, 88px)) var(--gutter) clamp(64px, 8vw, 110px);overflow:hidden}.service-hero__arch{right:var(--gutter);aspect-ratio:4/5.4;border:1.2px solid color-mix(in srgb, var(--accent) 55%, transparent);pointer-events:none;border-bottom:0;border-radius:999px 999px 0 0;width:clamp(220px,24vw,360px);position:absolute;bottom:0}.service-hero__arch:before{content:"";border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:inherit;border-bottom:0;position:absolute;inset:18px 18px 0}.service-hero>:not(.service-hero__arch){max-width:60rem;position:relative}.crumbs ol{color:var(--on-dark-muted);flex-wrap:wrap;gap:6px 0;margin:0 0 clamp(28px,4vw,44px);padding:0;font-size:.9rem;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--accent);margin:0 10px}.crumbs a{color:var(--on-dark);border-bottom:1px solid color-mix(in srgb, var(--accent) 45%, transparent);transition:border-color .25s}.crumbs a:hover{border-color:var(--accent)}.service-hero h1{max-width:18ch;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.06}.service-hero__lede{color:var(--on-dark-muted);max-width:58ch;margin:24px 0 36px;font-size:1.14rem;line-height:1.65}.service-body{background:var(--bg-primary);color:var(--text);padding:clamp(64px, 8vw, 120px) var(--gutter)}.service-section,.service-children{max-width:46rem;margin:0 auto}.service-section+.service-section,.service-section+.service-children,.service-children+.service-children{margin-top:clamp(48px,6vw,72px)}.service-body h2{color:var(--primary);margin-bottom:20px;font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.15}.service-body h2:after{content:"";background:var(--accent);width:48px;height:1px;margin-top:16px;display:block}.service-section p{margin:0 0 16px;font-size:1.08rem;line-height:1.75}.service-section .service-section__sources{color:var(--secundary-alt);margin-top:20px;font-size:.88rem;line-height:1.6}.service-children ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.service-children a{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:2px;gap:6px;padding:22px 24px;transition:border-color .3s,translate .3s;display:grid}.service-children a:hover{border-color:var(--accent);translate:0 -3px}.service-children strong{color:var(--primary);font-size:1.1rem}.service-children small{color:var(--secundary);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.service-children span{color:var(--secundary-alt);line-height:1.6}.service-faq{background:var(--ink);color:var(--on-dark);padding:clamp(24px, 3vw, 40px) var(--gutter) clamp(72px, 8vw, 110px);overflow:hidden}.service-refs{background:var(--bg-primary);color:var(--text);padding:clamp(64px, 8vw, 110px) var(--gutter)}.service-refs>*{max-width:46rem;margin-left:auto;margin-right:auto}.service-refs h2{color:var(--primary);font-size:clamp(1.7rem,2.8vw,2.4rem)}.service-refs__lede{color:var(--secundary-alt);margin-top:12px;margin-bottom:32px;line-height:1.6}.service-refs__list{counter-reset:ref;padding:0;list-style:none}.service-refs__list li{counter-increment:ref;border-top:1px solid color-mix(in srgb, var(--accent) 30%, transparent);padding:18px 0 18px 48px;position:relative}.service-refs__list li:before{content:counter(ref, decimal-leading-zero);font-family:var(--font-heading), serif;color:var(--accent);position:absolute;top:20px;left:0}.service-refs__list a{color:var(--primary);border-bottom:1px solid var(--accent);font-weight:700}.service-refs__list a:after{content:" ↗";color:var(--accent)}.service-refs__list p{margin:6px 0 4px;line-height:1.6}.service-refs__list small{color:var(--secundary-alt);font-size:.82rem}.service-refs__note{color:var(--secundary-alt);margin-top:28px;font-size:.92rem;font-style:italic}.service-contact{background:radial-gradient(ellipse at 70% 100%, var(--primary-glow), var(--primary) 50%, var(--ink));color:var(--on-dark);text-align:center;padding:clamp(72px, 9vw, 130px) var(--gutter);overflow:hidden}.service-contact h2{max-width:16ch;margin:0 auto;font-size:clamp(2.1rem,4.4vw,4rem);line-height:1.08}.service-contact>p{color:var(--on-dark-muted);max-width:52ch;margin:18px auto 32px;font-size:1.1rem;line-height:1.6}.service-contact__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.service-contact__address{color:var(--on-dark-muted);margin-top:36px;font-style:normal;line-height:1.6}.service-contact__address strong{color:var(--on-dark);font-family:var(--font-heading), serif;margin-bottom:6px;font-size:1.3rem;font-weight:400;display:block}@media (width<=960px){.service-hero__arch{display:none}}@media (width<=560px){.service-hero .btn,.service-contact .btn{justify-content:center;width:100%}.service-refs__list li{padding-left:0}.service-refs__list li:before{margin-bottom:4px;display:block;position:static}}
