.service-page{max-width:1120px;padding-top:clamp(120px,13vw,190px);padding-bottom:clamp(80px,12vw,160px)}.breadcrumbs{font:400 .72rem/1.7 var(--mono);color:var(--ash);margin-bottom:64px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:14px;color:var(--ash)}.breadcrumbs a:hover{color:var(--bone)}.service-intro{max-width:850px;margin-bottom:clamp(64px,9vw,120px)}.service-intro .label{margin-bottom:32px;line-height:1.9}.service-intro h1{font-size:clamp(2.8rem,6.3vw,5.4rem);line-height:1.06;max-width:20ch}.service-summary{max-width:56ch;margin-top:36px;font-size:var(--step-m);color:var(--ash);line-height:1.65}.service-contents{max-width:68ch;padding-block:32px;border-block:1px solid var(--hair-strong);margin-bottom:clamp(64px,9vw,120px)}.service-contents .label{margin-bottom:20px}.service-contents ol{columns:2;column-gap:48px;margin:0;padding-left:24px}.service-contents li{break-inside:avoid;padding:5px 0 5px 6px}.service-contents a{color:var(--ash)}.service-contents a:hover{color:var(--glint);text-decoration:underline;text-underline-offset:4px}.service-copy{font-size:1.08rem;line-height:1.8}.service-copy>section{margin-top:clamp(64px,9vw,112px);scroll-margin-top:110px}.service-copy h2{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.1;max-width:25ch;margin-bottom:32px}.service-copy h3{font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.2;margin-block:32px 20px}.service-copy p,.service-copy ul,.service-copy ol,.service-copy dl{max-width:68ch;margin-block:20px}.service-copy p,.service-copy li,.service-copy dd{color:var(--ash)}.service-copy li{margin-block:12px;padding-left:6px}.service-copy ul,.service-copy ol{padding-left:24px}.service-copy strong,.service-copy dt{color:var(--bone);font-weight:400}.service-copy a:not(.mail):not(.cta){color:var(--bone);text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:5px}.service-copy a:hover{text-decoration-color:var(--glint);color:var(--glint)}.engagement{max-width:68ch;margin-block:48px;padding-block:8px 24px;border-block:1px solid var(--hair-strong)}.artifact{margin:40px 0;padding:clamp(16px,3vw,32px);background:var(--void-2);border:1px solid var(--hair-strong)}.artifact figcaption{color:var(--bone);font:400 .75rem/1.8 var(--mono);margin-bottom:24px}.artifact .artifact-note{display:block;color:var(--ash);margin-top:8px}.artifact svg{display:block;width:100%;height:auto;color:var(--bone)}.artifact svg text{fill:var(--bone);font-family:var(--mono)}.artifact svg .muted{fill:var(--ash)}.artifact svg .accent{fill:var(--glint)}.artifact svg .flow{fill:none;stroke:var(--glint);stroke-width:1.3}.artifact svg .box{fill:var(--void);stroke:var(--hair-strong)}.artifact-details{margin-top:24px}.artifact-details summary{cursor:pointer;color:var(--glint);font-size:.95rem}.table-scroll{max-width:100%;overflow-x:auto;margin-block:24px}.table-scroll:focus-visible{outline:1px solid var(--glint);outline-offset:4px}.artifact table{border-collapse:collapse;min-width:780px;width:100%;font-size:.85rem;line-height:1.6}.artifact caption{text-align:left;color:var(--bone);font:400 1.05rem/1.6 var(--body);padding-bottom:16px}.artifact th,.artifact td{border-block:1px solid var(--hair-strong);padding:16px 14px;vertical-align:top;text-align:left}.artifact th{font-weight:400;color:var(--bone)}.artifact td{color:var(--ash)}.artifact thead th{font:400 .7rem/1.7 var(--mono)}.artifact .table-hint{font-size:.85rem}.service-contact{border-top:1px solid var(--hair-strong);padding-top:32px}.service-contact .contact-note{font:400 .72rem/1.8 var(--mono);text-transform:uppercase;letter-spacing:.15em;margin-top:36px}.service-back{margin-top:64px}.service-cards{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair-strong)}.service-cards li{border-bottom:1px solid var(--hair-strong)}.service-card{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:32px;padding-block:40px}.service-card h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.1}.service-card p{color:var(--ash);max-width:34ch}.service-card .card-arrow{color:var(--glint);font-size:1.5rem}.service-card:hover h2{color:var(--glint)}@media(max-width:640px){.service-contents ol{columns:1}.breadcrumbs{margin-bottom:40px}.service-card{grid-template-columns:1fr auto;gap:16px}.service-card p{grid-column:1}.service-card .card-arrow{grid-column:2;grid-row:1 / span 2}.service-copy{font-size:1.02rem}}
