.services-page{background:var(--paper);color:#10120f;min-height:100vh}.services-hero{background:linear-gradient(#10120f0b 1px, transparent 1px), linear-gradient(90deg, #10120f0b 1px, transparent 1px), var(--paper);background-size:72px 72px;border-bottom:1px solid #10120f29;padding:clamp(4rem,7vw,7rem) 0 clamp(3.5rem,6vw,6rem)}.services-hero-grid,.service-detail-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);display:grid}.services-hero-grid>*,.service-detail-hero-grid>*,.service-content-grid>*{min-width:0}.services-hero h1,.service-detail-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:980px;margin:1rem 0 1.5rem;font-size:clamp(3rem,5.8vw,6.2rem);line-height:1.02}.services-hero-copy>p:last-child,.service-detail-intro{color:#58615d;max-width:760px;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65}.services-hero-aside,.service-detail-aside{color:#58615d;border-top:1px solid #10120f;padding-top:1.25rem;font-size:1rem;line-height:1.65}.service-hero-rail{flex-direction:column;justify-content:space-between;align-self:stretch;gap:2rem;display:flex}.service-hero-illustration{mix-blend-mode:multiply;width:100%;margin:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.service-hero-illustration img{filter:brightness(1.1)contrast(1.08);width:100%;height:auto;display:block}.service-detail-hero-grid>div:last-child:not(.service-hero-rail){align-self:end}.services-index{padding:clamp(3.5rem,7vw,7rem) 0}.services-index-list{border-top:1px solid #10120f4d}.services-index-card{color:inherit;border-bottom:1px solid #10120f33;grid-template-columns:90px minmax(220px,.55fr) minmax(280px,1fr) auto;align-items:start;gap:2rem;padding:2rem 0;text-decoration:none;transition:color .18s,padding .18s;display:grid}.services-index-card:hover,.services-index-card:focus-visible{color:#e94e2c;padding-left:.65rem}.services-index-card>span,.service-code{color:#e94e2c;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.services-index-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,2.4vw,2.5rem)}.services-index-card p{color:#58615d;margin:0;line-height:1.65}.service-detail-hero{border-bottom:1px solid #10120f2e;padding:clamp(4rem,7vw,7rem) 0 clamp(3.5rem,6vw,6rem)}.service-detail-hero h1{font-size:clamp(3rem,5.8vw,6.2rem)}.service-detail-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.service-result-band{color:#f7f3eb;background:#10120f;padding:2rem 0}.service-result-band .editorial-container{grid-template-columns:180px 1fr;gap:2rem;display:grid}.service-result-band span{color:#ff6848;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.service-result-band p{max-width:1000px;margin:0;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.45}.service-content-section{border-bottom:1px solid #10120f24;padding:clamp(3.5rem,7vw,7rem) 0}.service-content-grid{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);display:grid}.service-content-grid h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1}.service-deliverables,.service-task-grid,.service-workflow{border-top:1px solid #10120f47;gap:0;display:grid}.service-deliverables li,.service-task-grid article,.service-workflow li{border-bottom:1px solid #10120f29;padding:1.35rem 0;list-style:none}.service-deliverables li{grid-template-columns:42px 1fr;gap:1rem;font-size:1.05rem;line-height:1.55;display:grid}.service-deliverables li:before{content:"—";color:#e94e2c}.service-task-grid{grid-template-columns:repeat(3,1fr)}.service-task-grid article{padding-right:2rem}.service-task-grid article+article{border-left:1px solid #10120f29;padding-left:2rem}.service-task-grid h3,.service-workflow strong{margin:0 0 .65rem;font-size:1.25rem}.service-task-grid p,.service-workflow p,.service-boundaries p{color:#58615d;margin:0;line-height:1.65}.service-workflow{counter-reset:service-step}.service-workflow li{counter-increment:service-step;grid-template-columns:72px minmax(180px,.45fr) 1fr;gap:1.5rem;display:grid}.service-workflow li:before{content:"0" counter(service-step);color:#e94e2c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.service-platforms{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.service-platforms span{overflow-wrap:anywhere;background:#ffffff59;border:1px solid #10120f33;min-width:0;padding:.7rem .9rem;font-size:.9rem}.service-platform-note{color:#59615b;max-width:56ch;margin-top:1.25rem;font-size:1rem;line-height:1.65}.service-boundaries{background:#ffffff6b;border-left:3px solid #e94e2c;padding:1.5rem}.service-related-links{gap:.75rem;display:grid}.service-related-links a{color:inherit;border-bottom:1px solid #10120f29;justify-content:space-between;gap:1rem;padding:1rem 0;text-decoration:none;display:flex}.service-related-links a:hover,.service-related-links a:focus-visible{color:#e94e2c}.service-scenario-link{min-width:min(100%,360px);color:inherit;background:#ffffff6b;border:1px solid #10120f33;grid-column:-2/-1;grid-template-columns:minmax(0,1fr) auto;justify-self:start;gap:.35rem 1rem;margin-top:0;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .16s,color .16s;display:grid}.service-scenario-link span{color:#59615b;grid-column:1;font-size:.85rem}.service-scenario-link strong{grid-column:1;font-size:1.05rem;font-weight:600}.service-scenario-link i{grid-area:1/2/3;align-self:center;font-style:normal}.service-scenario-link:hover,.service-scenario-link:focus-visible{color:#b93619;border-color:#e94e2c}.service-platform-link{color:#b93619;margin-top:1rem;font-weight:700;text-decoration:none;display:inline-block}.service-platform-link:hover,.service-platform-link:focus-visible{text-underline-offset:4px;text-decoration:underline}.service-faq{border-top:1px solid #10120f29}.service-faq details{border-bottom:1px solid #10120f29}.service-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font-weight:600;list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:after{content:"+";color:#e94e2c;flex:none;font-size:1.35rem;font-weight:400;line-height:1;transition:transform .16s}.service-faq details[open] summary:after{transform:rotate(45deg)}.service-faq summary:focus-visible{outline-offset:4px;outline:2px solid #e94e2c}.service-faq details p{color:#59615b;max-width:68ch;margin:0 0 1.1rem;line-height:1.65}@media (max-width:900px){.service-hero-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.services-hero-grid,.service-detail-hero-grid,.service-content-grid{grid-template-columns:minmax(0,1fr)}.services-index-card{grid-template-columns:48px 1fr auto}.services-index-card p{grid-column:2/-1}.service-task-grid{grid-template-columns:1fr}.service-task-grid article+article{border-left:0;padding-left:0}}@media (max-width:480px){.services-hero h1,.service-detail-hero h1{overflow-wrap:anywhere;font-size:clamp(38px,10vw,48px)}}@media (max-width:640px){.services-hero,.service-detail-hero{padding-block:3rem}.service-hero-rail{grid-template-columns:minmax(0,1fr);gap:1.5rem}.service-hero-illustration{justify-self:center;max-width:400px}.services-index-card{grid-template-columns:36px 1fr;gap:1rem}.services-index-card>i{display:none}.service-result-band .editorial-container,.service-workflow li{grid-template-columns:1fr}}
