.service-page{color:var(--home-ink);font-family:var(--home-body)}.service-page *{box-sizing:border-box;min-width:0}.service-section{border-top:1px solid var(--home-line);padding:88px 0}.service-section--soft{background:var(--home-surface)}.service-page .sp-wrap{width:min(var(--home-width),calc(100% - var(--home-gutter)*2));margin-inline:auto}.service-page h1,.service-page h2,.service-page h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:650}.service-page h1{max-width:820px;font-size:clamp(36px,4.4vw,64px);line-height:1.08}.service-page h2{max-width:800px;font-size:clamp(28px,3vw,44px);line-height:1.15}.service-page h3{letter-spacing:-.025em;font-size:21px;line-height:1.3}.service-page p{color:var(--home-muted);text-wrap:pretty;margin:14px 0 0;font-size:16px;line-height:1.65}.service-page .sp-lead{max-width:740px;margin-top:24px;font-size:18px;line-height:1.65}.service-page .sp-eyebrow{display:none}.service-page ul{color:var(--home-muted);margin:20px 0 0;padding-left:20px;font-size:14px;line-height:1.7}.service-page li+li{margin-top:7px}.service-page .sp-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;display:flex}.service-page .cta-text,.service-page .cta-primary{font-size:14px}.service-section--hero{border:0;padding:64px 0 80px}.sp-hero-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:64px;display:grid}.sp-hero-accent{color:var(--home-accent)}.sp-hero-panel{border:1px solid var(--home-line);border-radius:var(--home-radius);background:#fff;padding:28px}.sp-panel-kicker{margin-bottom:20px;font-size:14px;font-weight:600}.sp-signal{border-top:1px solid var(--home-line);gap:16px;padding:16px 0;display:flex}.sp-signal>span{color:var(--home-accent);padding-top:3px;font-size:12px}.sp-signal strong{font-size:15px;font-weight:600;line-height:1.45;display:block}.sp-signal small{color:var(--home-muted);margin-top:5px;font-size:13px;line-height:1.6;display:block}.sp-signal-flow{color:var(--home-muted);align-items:center;gap:12px;margin-top:24px;font-size:12px;display:flex}.sp-signal-flow i{background:var(--home-line);flex:1;height:1px}.sp-section-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;margin-bottom:36px;display:grid}.sp-section-head>p{margin:0}.sp-card-grid,.sp-feature-grid,.sp-principle-grid,.sp-platform-grid,.sp-additional-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.sp-card,.sp-feature,.sp-principle{border:1px solid var(--home-line);border-radius:var(--home-radius);background:#fff;padding:28px}.sp-card>span,.sp-feature>span,.sp-process-card>span{color:var(--home-accent);margin-bottom:16px;font-size:12px;display:block}.sp-card p,.sp-feature p,.sp-principle p{font-size:14px}.sp-card--full{grid-column:1/-1}.sp-card--full ul{columns:2;column-gap:40px}.sp-card--wide{grid-column:span 1}.sp-card .cta-text{margin-top:18px}.sp-split{grid-template-columns:1fr 1.2fr;align-items:start;gap:64px;display:grid}.sp-split .sp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-process,.sp-ownership-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:36px;display:grid}.sp-process-card,.sp-ownership-step{border-top:1px solid var(--home-line);padding:24px 28px 0 0}.sp-process-card p{font-size:14px}.sp-result{color:var(--home-ink);border-top:1px solid var(--home-line);margin-top:20px;padding-top:16px;font-size:13px;line-height:1.6}.sp-timeline{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;display:grid}.sp-timeline-item{border-top:1px solid var(--home-line);padding:24px 28px 0 0}.sp-timeline-item>span{color:var(--home-accent);margin-bottom:24px;font-size:13px;display:block}.sp-timeline-item p{font-size:14px}.sp-band,.sp-system-band{border-block:1px solid var(--home-line);margin-top:32px;padding:28px 0}.sp-band-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.sp-band-item{font-size:15px;line-height:1.6}.sp-band .sp-lead{font-size:16px}.sp-architecture,.sp-stack-map{gap:12px;margin-top:24px;display:grid}.sp-stack-layer{border:1px solid var(--home-line);background:#fff;border-radius:12px;padding:22px 24px;line-height:1.6}.sp-stack-layer strong{margin-bottom:8px;display:block}.sp-tools{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.sp-tool,.sp-tag{border:1px solid var(--home-line);border-radius:6px;padding:6px 10px;font-size:12px;line-height:1.5;display:inline-block}.sp-platform{border:1px solid var(--home-line);background:#fff;border-radius:12px;padding:24px;font-size:16px;line-height:1.6}.sp-platform img{object-fit:contain;max-width:150px;height:32px}.sp-platform-capability-grid,.sp-blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.sp-platform-capability,.sp-blueprint{border:1px solid var(--home-line);border-radius:var(--home-radius);background:#fff;padding:28px}.sp-platform-brand-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.sp-platform-brand,.sp-platform-brand>span{flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.sp-platform-brand img{object-fit:contain;width:26px;height:30px}.sp-platform-brand img.sp-wordmark{width:auto;max-width:125px;height:30px}.sp-platform-brand img.sp-aws{width:48px}.sp-platform-signal,.sp-category,.sp-blueprint-label{color:var(--home-muted);font-size:12px;line-height:1.5}.sp-platform-scope{margin-top:20px}.sp-platform-scope strong,.sp-platform-capability p,.sp-blueprint p{font-size:14px}.sp-blueprint-label{color:var(--home-accent);margin-bottom:12px;display:block}.sp-system-chain{flex-wrap:wrap;align-items:center;gap:8px;margin-block:20px;display:flex}.sp-system-part{background:var(--home-surface);border-radius:6px;padding:8px 12px;font-size:12px;line-height:1.5}.sp-blueprint-controls,.sp-blueprint-outcome{border-top:1px solid var(--home-line);margin-top:20px;padding-top:16px;font-size:14px;line-height:1.65}.sp-additional-patterns{margin-top:36px}.sp-additional-pattern-grid{margin-top:24px}.sp-outcome-list{gap:16px;margin-top:24px;display:grid}.sp-outcome{border-bottom:1px solid var(--home-line);padding-bottom:16px;font-size:15px;line-height:1.6}.service-section--cta{background:var(--home-feature)}.sp-cta-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:64px;display:grid}.sp-cta-points{gap:0;display:grid}.sp-cta-point{border-bottom:1px solid #11110f26;gap:16px;padding:18px 0;font-size:14px;line-height:1.5;display:flex}.sp-cta-point>span{font-size:12px}.sp-cta-point strong{font-weight:500}@media (width<=1000px){.sp-hero-grid,.sp-section-head,.sp-split,.sp-cta-grid{gap:32px}.sp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-process,.sp-ownership-grid,.sp-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sp-feature-grid,.sp-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.service-section{padding:52px 0}.service-section--hero{padding-top:28px}.sp-hero-grid,.sp-section-head,.sp-split,.sp-cta-grid{grid-template-columns:1fr;gap:28px}.service-page h1{font-size:36px}.service-page h2{font-size:29px}.service-page h3{font-size:20px}.service-page .sp-lead{font-size:16px}.service-page .sp-actions{flex-direction:column;align-items:stretch}.service-page .sp-actions .cta-text{align-self:flex-start}.sp-hero-panel{padding:22px}.sp-section-head{margin-bottom:28px}.sp-card-grid,.sp-feature-grid,.sp-principle-grid,.sp-platform-grid,.sp-platform-capability-grid,.sp-blueprint-grid,.sp-additional-pattern-grid,.sp-split .sp-feature-grid,.sp-band-grid{grid-template-columns:1fr}.sp-card,.sp-feature,.sp-principle,.sp-platform-capability,.sp-blueprint{padding:24px}.sp-card--full ul{columns:1}.sp-process,.sp-ownership-grid,.sp-timeline{grid-template-columns:1fr;gap:28px}.sp-process-card,.sp-timeline-item,.sp-ownership-step{padding-right:0}.sp-timeline-item>span{margin-bottom:14px}.sp-platform-brand-row{flex-direction:column;align-items:flex-start}.sp-cta-grid{gap:32px}}.service-page .sp-outcome-list{gap:0;margin-top:0}.service-page .sp-outcome{padding:24px 0;font-size:15px;line-height:1.65}.service-page .sp-outcome:first-child{padding-top:0}.service-page .sp-outcome>strong{letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.4;display:block}.service-page .sp-outcome>span{color:var(--home-muted);text-wrap:pretty;margin-top:8px;display:block}.service-page .sp-band-item>span{color:var(--home-accent);margin-bottom:12px;font-size:12px;display:block}.service-page .sp-band-item>strong{font-size:17px;font-weight:600;line-height:1.4;display:block}.service-page .sp-stack-layer>span,.service-page .sp-system-part>span{color:var(--home-muted);margin-bottom:8px;font-size:12px;display:block}.service-page .sp-system-part>strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.service-page .sp-stack-layer>strong{margin-bottom:0;font-size:15px;font-weight:600;line-height:1.5}.service-page .sp-tagline{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.service-page .sp-hero-grid{align-items:start}.service-page .sp-hero-grid h1{letter-spacing:-.04em;text-wrap:pretty;font-size:clamp(36px,3.8vw,56px);line-height:1.12}.service-page .sp-hero-grid h1 br{display:none}.service-page .sp-hero-grid h1 .sp-hero-accent:before{content:" "}.service-page .sp-hero-grid .sp-lead{max-width:65ch;font-size:17px;line-height:1.7}.service-page .sp-hero-panel{margin-top:4px}@media (width<=760px){.service-page .sp-hero-grid h1{font-size:36px}.service-page .sp-hero-grid .sp-lead{font-size:16px}.service-page .sp-outcome>strong{font-size:17px}.service-page .sp-outcome{padding:20px 0}}.service-section--outcome-cards .sp-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:64px}.service-section--outcome-cards .sp-outcome-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-section--outcome-cards .sp-outcome,.service-section--outcome-cards .sp-outcome:first-child{border:1px solid var(--home-line);border-radius:var(--home-radius);background:#fff;padding:24px}.service-section--outcome-cards .sp-outcome>strong{font-size:18px;line-height:1.4}.service-section--outcome-cards .sp-outcome>span{margin-top:12px;font-size:14px;line-height:1.65}@media (width<=1100px){.service-section--outcome-cards .sp-split{grid-template-columns:1fr;gap:32px}}@media (width<=600px){.service-section--outcome-cards .sp-outcome-list{grid-template-columns:1fr}.service-section--outcome-cards .sp-outcome{padding:24px}}
