.cs-page .ph-body{grid-template-columns:minmax(0,1fr);align-items:start}.cs-page .ph-intro p{max-width:58ch}.cs-page .ph-actions{flex-flow:wrap;align-items:center;gap:12px 28px}.cs-page .ph-actions .link-arrow{min-height:44px}.cs-page .ph-visual{margin-top:max(48px,min(5.5vw,88px))}@media (min-width:1100px){.cs-page .page-hero>.container{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;column-gap:max(48px,min(6vw,120px));display:grid}.cs-page .page-hero .eyebrow{justify-self:start}.cs-page .ph-title{grid-column:1}.cs-page .ph-body{grid-area:1/2/span 2;gap:28px;margin-top:0;padding-bottom:10px}.cs-page .page-hero .eyebrow{grid-area:1/1}.cs-page .ph-title{grid-row:2}.cs-page .ph-visual{grid-column:1/-1}}.cs-proof-label{font:700 11px/1 var(--font-body),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:block}.cs-proof-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.cs-proof-cell{flex-direction:column;align-items:flex-start;gap:14px;padding:max(24px,min(2.4vw,36px));display:flex}.cs-proof-cell+.cs-proof-cell{border-left:1px solid var(--line)}.cs-proof-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cs-proof-top .plogo{flex:none;width:48px;height:48px}.cs-proof-name{letter-spacing:-.03em;font-size:max(1.25rem,min(1.1rem + .5vw,1.625rem))}.cs-proof-cell p{max-width:40ch;color:var(--text)}.cs-proof-cell .link-arrow{min-height:44px;margin-top:auto}.cs-proof-more{background:var(--bg-alt)}.cs-proof-logos{align-items:center;gap:8px;min-height:48px;display:flex}.cs-proof-logos .plogo{flex:none;width:36px;height:36px}.cs-svc{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:max(32px,min(6vw,120px));display:grid}.cs-svc-head{top:calc(var(--nav-h) + 40px);position:-webkit-sticky;position:sticky}.cs-svc-head h2{max-width:11ch;margin-top:14px}.cs-svc-head .lead{max-width:34ch;margin-top:18px}.cs-svc-list{border-bottom:1px solid var(--line)}.cs-svc-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:12px max(24px,min(3.5vw,64px));padding-top:max(26px,min(2.6vw,38px));padding-bottom:max(26px,min(2.6vw,38px));display:grid}.cs-svc-name{align-items:center;gap:16px;min-height:44px;display:flex}.cs-svc-name h3{letter-spacing:-.03em;font-size:max(1.25rem,min(1.05rem + .6vw,1.75rem))}.cs-svc-row p{color:var(--text);max-width:46ch;padding-top:9px}.cs-ic{background:var(--teal-soft);width:44px;height:44px;color:var(--teal);border-radius:12px;flex:none;place-items:center;display:grid}.cs-ic svg{width:21px;height:21px}.sec-head.cs-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;display:grid}.sec-head.cs-head>div{max-width:none}.sec-head.cs-head .lead{justify-self:end;margin:0 0 6px}.cs-head-lead{max-width:38ch}.cs-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:max(20px,min(3vw,48px));display:grid;position:relative}.cs-steps:before{content:"";background:var(--line-2);height:1px;position:absolute;top:7px;left:0;right:0}.cs-step{padding-top:44px;position:relative}.cs-step-node{border:2px solid var(--ink);background:#fff;border-radius:50%;width:15px;height:15px;position:absolute;top:0;left:0}.cs-step:first-child .cs-step-node{background:var(--yellow);border-color:var(--yellow)}.cs-step-num{font:800 clamp(2.5rem,1.8rem + 2.2vw,4.25rem)/1 var(--font-display),sans-serif;letter-spacing:-.05em;color:var(--ink);display:block}.cs-step h3{margin-top:22px}.cs-step p{max-width:30ch;margin-top:10px}.cs-models{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.cs-model{flex-direction:column;padding:max(28px,min(3vw,48px));display:flex}.cs-model+.cs-model{border-left:1px solid var(--line)}.cs-model h3{letter-spacing:-.035em;font-size:max(1.5rem,min(1.2rem + 1vw,2.25rem))}.cs-model-text{max-width:34ch;margin-top:12px}.cs-model-points{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:28px;padding-top:24px;display:flex}.cs-model-points li{color:var(--ink);align-items:flex-start;gap:12px;font-weight:500;display:flex}.cs-model-points svg{width:18px;height:18px;color:var(--teal);flex:none;margin-top:3px}.cs-model-fit{font-size:var(--step-body);color:var(--text);max-width:34ch;margin-top:auto;padding-top:32px}.cs-model-fit span{font:700 11px/1 var(--font-body),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.cs-model-cta{padding-top:20px}.cs-model-cta .link-arrow{min-height:44px}@media (min-width:1061px){.cs-models{grid-template-rows:repeat(5,auto)}.cs-model{grid-row:span 5;grid-template-rows:subgrid;align-items:start;row-gap:0;display:grid}.cs-model-fit{margin-top:0}}.cs-stack{border-top:1px solid var(--ink)}.cs-stack-group{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px max(32px,min(6vw,120px));padding-top:max(28px,min(3vw,44px));padding-bottom:max(28px,min(3vw,44px));display:grid}.cs-stack-title{letter-spacing:-.02em;padding-top:2px;font-size:max(1.125rem,min(1rem + .4vw,1.375rem))}.cs-stack-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px max(20px,min(2.4vw,40px));display:grid}.cs-stack-item{border-left:1px solid var(--line);flex-direction:column;gap:10px;padding-left:max(14px,min(1.4vw,20px));display:flex}.cs-stack-role{font:700 11px/1 var(--font-body),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cs-stack-name{font:700 clamp(1.125rem,1rem + .45vw,1.5rem)/1.2 var(--font-display),sans-serif;letter-spacing:-.025em;color:var(--ink)}.cs-partner{border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:max(32px,min(5vw,96px));padding:max(28px,min(4.5vw,72px));display:grid}.cs-partner-copy{flex-direction:column;align-items:flex-start;display:flex}.cs-partner-copy h2{max-width:14ch;margin-top:14px}.cs-partner-copy .lead{margin-top:16px}.cs-partner-copy .link-arrow{min-height:44px;margin-top:24px}.cs-partner-logo{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);place-items:center;padding:max(28px,min(3vw,44px)) 24px;display:grid}.cs-partner-logo img{width:205px;max-width:100%;height:auto}.cs-partner-areas{margin-top:8px}.cs-partner-areas li{border-bottom:1px solid var(--line);min-height:56px;font:600 1.0625rem/1.3 var(--font-display),sans-serif;letter-spacing:-.01em;color:var(--ink);align-items:center;gap:12px;display:flex}.cs-partner-areas svg{width:18px;height:18px;color:var(--teal);flex:none}@media (max-width:1060px){.sec-head.cs-head{grid-template-columns:1fr}.sec-head.cs-head .lead{justify-self:start;margin:0}.cs-svc{grid-template-columns:1fr}.cs-svc-head{position:static}.cs-svc-head h2{max-width:none}.cs-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.cs-steps:before{display:none}.cs-step{border-top:1px solid var(--line-2);padding-top:36px}.cs-step-node{top:-8px}.cs-models{grid-template-columns:1fr}.cs-model+.cs-model{border-left:0;border-top:1px solid var(--line)}.cs-model-fit{margin-top:0}.cs-stack-group{grid-template-columns:1fr}.cs-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-proof-more{border-top:1px solid var(--line);grid-column:1/-1;border-left:0!important}}@media (max-width:767px){.cs-svc-row{grid-template-columns:minmax(0,1fr);gap:0}.cs-svc-row p{padding-top:14px}.cs-steps{grid-template-columns:1fr;row-gap:0}.cs-step{border-top:0;border-left:1px solid var(--line-2);margin-left:7px;padding:0 0 36px 32px}.cs-step:last-child{border-left-color:transparent;padding-bottom:0}.cs-step-node{top:10px;left:-8px}.cs-step-num{font-size:2.25rem}.cs-step h3{margin-top:12px}.cs-stack-items{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.cs-partner,.cs-proof-grid{grid-template-columns:1fr}.cs-proof-cell+.cs-proof-cell{border-left:0;border-top:1px solid var(--line)}}@media (min-width:768px) and (max-width:1060px){.cs-model{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;column-gap:40px;display:grid}.cs-model>:not(.cs-model-points):not(.cs-model-fit){grid-column:1}.cs-model-points,.cs-model-fit{grid-column:2}.cs-model-points{border-top:0;grid-row:1/span 3;align-self:start;margin-top:0;padding-top:0}.cs-model-fit{grid-row:4;padding-top:24px}.cs-model-cta{grid-row:4;align-self:end}}
