.service-detail{background:var(--ivory)}.service-detail .detail-inner{max-width:76rem;margin-inline:auto;padding:8.5rem 1.5rem 4rem}.service-detail h1{overflow-wrap:anywhere;font-size:3rem;line-height:1.12}.service-detail h2{overflow-wrap:anywhere;font-size:1.65rem;line-height:1.25}.service-detail .detail-opening{grid-template-columns:1.5fr 1fr;align-items:center;gap:2rem;padding-block:1.5rem 3rem;display:grid}.service-detail .detail-opening>img{object-fit:contain;width:100%;height:250px}.service-detail .detail-opening p{max-width:42rem;margin-top:1rem;line-height:1.7}.service-detail .detail-section{border-top:1px solid var(--border);padding-block:2.5rem}.service-detail .detail-section>p{max-width:48rem;margin-top:1rem;line-height:1.7}.service-detail .detail-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin-top:1.5rem;display:grid}.service-detail .detail-items>li{border-left:2px solid var(--teal);min-width:0;padding-left:1rem;line-height:1.65}.service-detail .detail-items strong{margin-bottom:.25rem;display:block}.service-detail .detail-diagram{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:2rem;margin-top:2rem;display:grid}.service-detail .detail-diagram-stage{width:100%;max-width:40rem;margin-inline:auto;position:relative}.service-detail .detail-diagram-stage>img{width:100%;height:auto;display:block}.service-detail .detail-diagram-stage>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.service-detail .detail-diagram-stage line{stroke:var(--burgundy);stroke-width:1px}.service-detail .detail-diagram-stage circle{fill:var(--ivory);stroke:var(--burgundy);stroke-width:1px}.service-detail .detail-diagram-stage text{fill:var(--burgundy);font-family:var(--font-sans);text-anchor:middle;font-size:13px;font-weight:700}.service-detail .detail-diagram figcaption ol{counter-reset:labels;gap:.75rem;display:grid}.service-detail .detail-diagram figcaption li{counter-increment:labels;padding-left:2rem;font-size:.875rem;line-height:1.5;position:relative}.service-detail .detail-diagram figcaption li:before{content:counter(labels);color:var(--coral);font-weight:700;position:absolute;left:0}.service-detail .detail-diagram figcaption strong{font-size:1rem;display:block}.service-detail .detail-table{margin-top:1.5rem;overflow-x:auto}.service-detail table{text-align:left;border-collapse:collapse;width:100%}.service-detail td{border-bottom:1px solid var(--border);vertical-align:top;min-width:9rem;padding:.8rem;line-height:1.5}.service-detail tr:first-child{font-weight:700}.service-detail .memory-controls{flex-wrap:wrap;gap:1rem 2rem;margin-block:1.5rem;display:flex}.service-detail .memory-controls legend{margin-bottom:.5rem;font-weight:700}.service-detail .memory-controls label{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;margin-right:1rem;display:inline-flex}.service-detail input[type=radio]{accent-color:var(--coral)}.service-detail .detail-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;display:flex}.service-detail .detail-links a{align-items:center;gap:.5rem;min-height:44px;font-weight:600;display:inline-flex}.service-detail a:focus-visible,.service-detail input:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.service-detail .detail-contact{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:2rem;padding-top:2rem;display:grid}@media(max-width:767px){.service-detail .detail-inner{padding-top:7rem}.service-detail h1{font-size:2rem}.service-detail h2{font-size:1.35rem}.service-detail .detail-opening{grid-template-columns:1fr;gap:.5rem;padding-bottom:2rem}.service-detail .detail-opening>img{height:190px}.service-detail .detail-items,.service-detail .detail-diagram,.service-detail .detail-contact{grid-template-columns:1fr}.service-detail .detail-section{padding-block:2rem}.service-detail .detail-diagram{gap:1rem}}
