.service-overview-hero{padding:clamp(56px,9vw,136px) 0 clamp(48px,7vw,96px)}.service-overview-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.service-overview-hero-copy{min-width:0}.service-overview-hero h1{max-width:14em;font-size:clamp(2.25rem,4.1vw,4.75rem);font-weight:var(--type-heading-page-weight);letter-spacing:-.045em;margin:0;line-height:1.22}.service-overview-hero-body{max-width:40rem;font:var(--type-body);margin:28px 0 0;line-height:2}.service-overview-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.2vw,18px);max-width:39rem;margin:44px 0 0;display:grid}.service-overview-hero-stats div{aspect-ratio:1;color:#fff;text-align:center;background:#000;border-radius:50%;place-content:center;min-width:0;padding:14px;display:grid}.service-overview-hero-stats dt{font:600 clamp(.72rem, 1.15vw, 1rem) / 1.3 var(--font-sans);margin:0 0 8px}.service-overview-hero-stats dd{letter-spacing:-.04em;margin:0;line-height:1.1}.service-overview-stat-prefix,.service-overview-stat-suffix{vertical-align:.08em;font-size:clamp(.95rem,1.4vw,1.35rem);font-weight:700;display:inline-block}.service-overview-stat-number{letter-spacing:-.08em;font-size:clamp(2rem,3.65vw,4.1rem);font-weight:700;display:inline-block}.service-overview-hero-visual{margin:0}.service-overview-hero-visual img{width:100%;height:auto;display:block}.service-overview-hero-note{max-width:52rem;color:var(--text-muted);font:var(--type-legal);margin:28px 0 0;line-height:1.7}@media (width<=780px){.service-overview-hero{padding-block:48px 64px}.service-overview-hero-grid{grid-template-columns:1fr;gap:36px}.service-overview-hero h1{max-width:11em}.service-overview-hero-stats{max-width:32rem;margin-top:32px}.service-overview-hero-visual{max-width:34rem}}@media (width<=460px){.service-overview-hero-stats{gap:8px}.service-overview-hero-stats div{padding:8px}.service-overview-hero-stats dt{font-size:.66rem}.service-overview-stat-prefix,.service-overview-stat-suffix{font-size:.72rem}.service-overview-stat-number{font-size:1.85rem}}.service-introduction-key{font-weight:400}.service-introduction .service-qa h2{font:600 clamp(1.25rem, 2vw, 1.5rem)/1.6 var(--font-sans);align-items:baseline;gap:.45em;margin:88px 0 8px;display:flex}.service-introduction .service-qa h2>span{white-space:nowrap;flex:none;font-weight:600}.service-introduction .service-qa h2.service-qa-answer-lead{font:600 clamp(1.25rem, 2vw, 1.5rem)/1.6 var(--font-sans);margin:0 0 30px}.service-introduction .service-qa>p:not(.service-qa-answer-lead){margin-bottom:84px}.service-introduction .service-qa>h2:first-child{margin-top:88px}.service-introduction li h3{font:500 1rem/1.8 var(--font-sans);margin:28px 0 12px}.service-introduction ol{margin:0;padding-left:1.5em;list-style:decimal}.service-introduction ol>li{padding-left:.35em;list-style-type:decimal;display:list-item}.service-challenge-frame{border:1px solid #111;margin-top:28px;padding:14px 28px 4px}.service-challenge-frame .service-challenge-frame-title{color:#fff;width:fit-content;font:600 18px/1.55 var(--font-sans);text-align:center;background:#111;margin:0 auto;padding:4px 14px}.service-introduction [data-slot=service-challenge-list]{margin:0}.service-introduction [data-slot=service-challenge]>p:not(.service-qa-answer-lead){margin-bottom:28px}.service-introduction [data-slot=service-challenge-list]>li:first-child h3{margin-top:24px}.service-introduction [data-slot=service-challenge-list]>li h3{margin-bottom:4px;line-height:1.55}.service-introduction [data-slot=service-challenge-list]>li p{margin:0 0 14px;line-height:1.55}.service-challenge-summary{background:linear-gradient(var(--narrative-highlight), var(--narrative-highlight)) left calc(100% - .1em) / 100% .24em no-repeat;box-decoration-break:clone;font-weight:500}.service-introduction>section:first-child.service-qa>h2,.service-introduction [data-slot=service-solution-list]>li+li{margin-top:0}.service-introduction [data-slot=service-solution-list]>li h3{margin:14px 0 4px;line-height:1.55}.service-solution-challenge{color:#c4c4c1;font-weight:400}.service-solution-arrow{margin-inline:.25em}.service-solution-feature{background:linear-gradient(var(--narrative-highlight), var(--narrative-highlight)) left calc(100% - .1em) / 100% .24em no-repeat;box-decoration-break:clone;font-weight:500}.service-introduction [data-slot=service-solution-list]>li p{margin:0 0 14px;line-height:1.55}.service-citation{vertical-align:super;margin-left:.16em;font-size:.72em;font-weight:500;line-height:0}.service-citation a{color:inherit;text-decoration:none}.service-citation a:hover{text-underline-offset:.18em;text-decoration:underline}.service-references{max-width:52rem;font:var(--type-body);margin:0 auto;padding:0 0 64px}.service-references h2{font:var(--type-heading-item);margin:0 0 16px}.service-references ol{margin:0;padding-left:1.5em}.service-references li{padding-left:.35em}.service-references li+li{margin-top:8px}.service-references a{color:inherit;text-underline-offset:.2em}@media (width<=560px){.service-challenge-frame{padding-left:18px;padding-right:18px}}.task-narrative{--narrative-highlight:#ffeb00;max-width:52rem;font:var(--type-body);overflow-wrap:anywhere;margin:0 auto;padding:56px 0 64px}.task-narrative h2{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:var(--type-heading-section-weight);align-items:baseline;gap:16px;margin:56px 0 24px;line-height:1.6;display:flex}.task-narrative h2:first-child{margin-top:0}.task-narrative p{margin:0 0 28px}.task-narrative p strong,.task-narrative li strong{background:linear-gradient(var(--narrative-highlight), var(--narrative-highlight)) left calc(100% - .1em) / 100% .3em no-repeat;box-decoration-break:clone;font-weight:400}.task-narrative h3{font:var(--type-heading-item);margin:28px 0 12px}.task-narrative ul{margin:0;padding-left:1.5em}.task-narrative ul>li{list-style-type:"-  ";display:list-item}.task-narrative li+li{margin-top:10px}.task-comparison{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:48px}.task-comparison .comparison-topic{width:20%}.task-comparison th,.task-comparison td{border:1px solid var(--border);text-align:left;vertical-align:middle;padding:20px}.task-comparison th{font:var(--type-label);background:#fff}.task-heading-label{color:#fff;font:var(--type-heading-item);white-space:nowrap;background:#111;flex:none;padding:10px 18px}.task-comparison thead th{text-align:center}.task-comparison tbody th{text-align:center;background:#fff}.task-comparison td:nth-child(2){color:var(--text);background:#fff}.task-comparison td:nth-child(3){background:#fff}.task-comparison thead th:nth-child(2){color:var(--text);background:#fff}.task-comparison thead th:nth-child(3){color:#fff;background:#282828}@media (width<=760px){.task-narrative{padding:32px 0 40px}.task-narrative h2{flex-direction:column;align-items:flex-start;gap:12px;margin-top:40px;margin-bottom:20px}.task-comparison{margin-top:36px}.task-comparison th,.task-comparison td{padding:14px 8px}}.task-comparison tr>:last-child{border-left:2px solid #282828;border-right:2px solid #282828;font-weight:500}.task-comparison thead tr>:last-child{border-top:2px solid #282828}.task-comparison tbody tr:last-child>:last-child{border-bottom:2px solid #282828}.task-thumbnail{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;margin:0;display:block}.task-image-figure{margin:0 0 48px}.task-narrative .task-media-caption{color:#707070;text-align:center;margin:0;padding-top:12px;font-size:14px;font-weight:400;line-height:1.6}.task-comparison caption{caption-side:bottom}@media (width<=760px){.task-image-figure{margin-bottom:32px}}.product-architecture{--text-muted:#686868}.architecture-intro{max-width:52rem;font:var(--type-body);margin:0 0 32px}.architecture-group{padding:0 24px}.architecture-layer-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:32px;min-height:80px;display:grid}.architecture-layer-graphic{width:100%;height:96px;margin-block:-8px;display:block;overflow:visible}.architecture-layer-graphic path{fill:#f4f4f4;stroke:#777;stroke-width:1px;stroke-dasharray:1 3}.architecture-layer-graphic--think path{fill:#dedede}.architecture-layer-graphic--meaning path{fill:#ccc}.architecture-layer-graphic--library path{fill:#b9b9b9}.architecture-label-title{font:var(--type-heading-item);align-items:baseline;gap:10px;margin:0;display:flex}.architecture-layer-number{color:#d0d0d0;font-size:1.6em;font-style:italic;font-weight:400}.architecture-label-body{font:var(--type-body);margin:0}.architecture-base-factory{border:1px dashed var(--border);border-radius:12px;margin-top:8px;padding-block:16px 8px;position:relative}.architecture-group-title{color:#fff;background:var(--text);font:var(--type-heading-item);white-space:nowrap;margin:0;padding:8px 24px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}@media (width<=760px){.architecture-intro{margin-bottom:32px}.architecture-group{padding-inline:16px}.architecture-layer-row{grid-template-columns:minmax(60px,.4fr) minmax(0,1fr);gap:8px 20px;padding-block:10px}.architecture-layer-graphic{height:auto;margin-block:0}.architecture-label-title{gap:8px;font-size:1.1rem}.architecture-label-body{grid-column:2}.architecture-base-factory{margin-top:12px;padding-top:24px}}
