.cs-journey{--journey-blue: #0048e4;--journey-ink: #05060a;--journey-soft: #edf3ff;margin:0 0 clamp(3rem,6vw,5rem);color:#0a0b12;scroll-margin-top:calc(var(--chrome-h, 100px) + 24px);overflow-wrap:anywhere}.cs-journey__header{display:flex;align-items:start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.cs-journey__header h2{max-width:24ch;margin:0;font-size:clamp(1.75rem,3.2vw,2.7rem);line-height:1.1;font-weight:800;letter-spacing:-.04em}.cs-journey__header p{margin:.8rem 0 0;max-width:55ch;font-size:1rem;line-height:1.6;color:#515c70}.cs-journey__motion-control{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .8rem;border:1px solid #cbd5e4;color:#24395b;background:#fff;font-size:.8rem;font-weight:650;cursor:pointer}.cs-journey :is(button,a):focus-visible{outline:2px solid var(--journey-blue);outline-offset:4px}.cs-journey__stages{padding:0;margin:0;list-style:none}.cs-journey__stage{position:relative;padding-left:78px;padding-bottom:1.25rem}.cs-journey__stage:last-child{padding-bottom:0}.cs-journey__node{position:absolute;left:0;top:1.3rem;z-index:1;display:grid;place-items:center;width:54px;height:54px;border:1px solid #bed0ed;border-radius:50%;background:linear-gradient(145deg,#fff,#e1ebff);color:var(--journey-blue)}.cs-journey__node svg{width:22px;height:22px}.cs-journey__connector{position:absolute;left:26px;top:calc(1.3rem + 54px);bottom:-1.3rem;display:block;width:2px;overflow:hidden;background:linear-gradient(180deg,#b9d0fc,#0048e4)}.cs-journey__connector i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,#fff 45%,#5289ff 55%,transparent 80%);animation:case-journey-flow 6s linear infinite}.cs-journey__stage--work .cs-journey__connector i{animation-delay:-3s}.cs-journey[data-paused=true] .cs-journey__connector i{animation-play-state:paused}@keyframes case-journey-flow{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.cs-journey__brief{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem;padding:1.5rem 0 2rem}.cs-journey__brief--single{grid-template-columns:minmax(0,1fr)}.cs-journey__stage-label{margin:0 0 .7rem;color:#31568f;font-size:.8rem;font-weight:650;line-height:1.5}.cs-journey h3{margin:0;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:750;line-height:1.2;letter-spacing:-.025em}.cs-journey__context>p:not(.cs-journey__stage-label){margin:1rem 0 0;max-width:57ch;font-size:1rem;line-height:1.7;color:#46536a}.cs-journey__context>p.cs-journey__setting{font-size:.8rem;color:#59667b}.cs-journey__services{align-self:center;padding-left:1.5rem;border-left:1px solid #cbd5e4}.cs-journey__services img{display:block;width:auto;height:38px;max-width:160px;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left;margin-bottom:1rem}.cs-journey h4{margin:0 0 .7rem;font-size:.9rem;font-weight:750;line-height:1.4}.cs-journey__services ul{padding:0;margin:0;display:grid;gap:.65rem;list-style:none}.cs-journey__services li{display:flex;gap:.6rem;align-items:start;font-size:.95rem;line-height:1.5}.cs-journey__services li svg{flex-shrink:0;color:var(--journey-blue);margin-top:.2rem}.cs-journey__work{padding:clamp(1.25rem,3vw,2rem);border:1px solid #cfddf3;background:linear-gradient(120deg,#edf3ff,#f7faff 55%,#fff)}.cs-journey__work--visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:2rem;align-items:start}.cs-journey[data-kind=website] .cs-journey__work{background:linear-gradient(150deg,#f8faff,#eaf1ff)}.cs-journey[data-kind=project] .cs-journey__work{background:linear-gradient(150deg,#f4f6fa,#fff)}.cs-journey__deliverables{margin:1.3rem 0 0;padding:0;display:grid;gap:1rem;list-style:none}.cs-journey__deliverables li{display:flex;gap:.75rem;font-size:1rem;line-height:1.65;color:#354662}.cs-journey__deliverables li>span{width:16px;height:2px;flex-shrink:0;background:#5780c6;margin-top:.8rem}.cs-journey__chapters{list-style:none;padding:0;margin:1rem 0 0}.cs-journey__chapters a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #cbd5e4;color:#0038b0;font-size:1rem;font-weight:600;line-height:1.5}.cs-journey__chapters svg{flex-shrink:0}.cs-journey__preview{min-width:0;margin:0;border:1px solid #c8d6eb;background:#fff;box-shadow:0 12px 25px -20px #173968}.cs-journey__browser{display:flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border-bottom:1px solid #dbe3ef;background:#f6f8fc}.cs-journey__browser i{width:4px;height:4px;border-radius:50%;background:#9bb0d0}.cs-journey__browser span{margin-left:8px;font-size:10px;color:#536580}.cs-journey__preview>a{display:block;padding:8px}.cs-journey__preview img{display:block;width:100%;height:230px;-o-object-fit:contain;object-fit:contain}.cs-journey__preview figcaption{padding:1rem;border-top:1px solid #dbe3ef;color:#4c5b74;font-size:.8rem;line-height:1.55}.cs-journey__preview figcaption a{display:flex;align-items:center;gap:.4rem;min-height:44px;padding-top:.5rem;color:#0038b0;font-weight:700}.cs-journey__advertised{padding-left:1.5rem;border-left:1px solid #b9cdec}.cs-journey__advertised>div{padding:.8rem 0;border-top:1px solid #cbd8ec}.cs-journey__advertised h5{margin:0;font-size:.85rem;line-height:1.45;font-weight:750}.cs-journey__advertised ul{margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .75rem;list-style:none}.cs-journey__advertised li{font-size:.85rem;line-height:1.5;color:#4c5b74}.cs-journey__advertised>a{display:flex;min-height:44px;align-items:center;gap:.5rem;color:#0038b0;font-size:.85rem;font-weight:700}.cs-journey__stage--outcome .cs-journey__node{background:var(--journey-blue);color:#fff;border-color:var(--journey-blue)}.cs-journey__outcome{position:relative;padding:clamp(1.5rem,3vw,2.25rem);overflow:hidden;background:linear-gradient(115deg,#05060a,#101c37 70%,#153c83);color:#fff}.cs-journey__outcome .cs-journey__stage-label{color:#b4cdfb}.cs-journey__outcome>p:last-child{margin:1rem 0 0;max-width:65ch;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55;font-weight:500;color:#f0f5ff}.cs-journey__related{margin:1.5rem 0 0 78px;padding-top:1.1rem;border-top:1px solid #dbe3ef}.cs-journey__related h3{font-size:.85rem;letter-spacing:0}.cs-journey__related ul{display:flex;flex-wrap:wrap;gap:0 1.5rem;list-style:none;margin:.4rem 0 0;padding:0}.cs-journey__related a{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 0;color:#0038b0;font-size:.85rem;font-weight:650}.cs-journey__related svg{flex-shrink:0}@media (max-width:900px){.cs-journey__work--visual{grid-template-columns:minmax(0,1fr)}.cs-journey__preview img{height:280px}.cs-journey__advertised{padding-left:0;border-left:0}}@media (max-width:600px){.cs-journey__header{flex-direction:column;gap:1rem;margin-bottom:1.25rem}.cs-journey__stage{padding-left:40px;padding-bottom:1rem}.cs-journey__node{width:28px;height:28px;top:1.2rem}.cs-journey__node svg{width:15px;height:15px}.cs-journey__connector{left:13px;top:calc(1.2rem + 28px);bottom:-1.2rem}.cs-journey__brief{grid-template-columns:minmax(0,1fr);gap:1.3rem;padding:1.1rem 0 1.5rem}.cs-journey__services{padding:1rem 0 0;border-left:0;border-top:1px solid #cbd5e4}.cs-journey__services img{height:32px}.cs-journey__work{padding:1rem}.cs-journey__outcome{padding:1.25rem}.cs-journey__preview img{height:210px}.cs-journey__related{margin-left:40px}.cs-journey__deliverables li{gap:.55rem}.cs-journey__deliverables li>span{width:8px}}@media (prefers-reduced-motion:reduce){.cs-journey__connector i{animation:none;opacity:0}.cs-journey__motion-control{display:none}}@media print{.cs-journey__connector i,.cs-journey__motion-control{display:none}.cs-journey__stage{-moz-column-break-inside:avoid;break-inside:avoid}.cs-journey__outcome{background:#fff;border:1px solid #cbd5e4;color:#0a0b12}.cs-journey__outcome .cs-journey__stage-label,.cs-journey__outcome>p:last-child{color:#24395b}}.measured-results{padding-block:2.5rem 3rem;border-top:1px solid hsl(var(--sc-line) / var(--sc-line-alpha))}.measured-results__intro{display:grid;gap:1rem 3rem}.measured-results h2{margin-top:.5rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:750;line-height:1.2;letter-spacing:-.03em;color:hsl(var(--sc-fg))}.measured-results__intro>p{max-width:65ch;font-size:1rem;line-height:1.7;color:hsl(var(--sc-mute))}.measured-results__tiles{display:grid;gap:.75rem;margin-top:2rem}.measured-results__tile{display:flex;flex-direction:column;gap:.4rem;min-width:0;background:#fff;border:1px solid hsl(var(--sc-line) / var(--sc-line-alpha));padding:1.25rem 1.25rem 1.4rem}.measured-results__tile dt{order:2;font-size:.9375rem;font-weight:600;line-height:1.4;color:hsl(var(--sc-fg))}.measured-results__tile dd{display:contents}.measured-results__value{font-size:clamp(2rem,3.4vw,2.75rem);font-weight:750;line-height:1;letter-spacing:-.03em;color:hsl(var(--sc-blue-lit));font-variant-numeric:lining-nums;order:1}.measured-results__note{order:3;font-size:.875rem;line-height:1.55;color:hsl(var(--sc-mute))}.measured-ba{margin-top:2.5rem}.measured-ba__title{font-size:1rem;font-weight:700;line-height:1.4;color:hsl(var(--sc-fg))}.measured-ba__title span{font-weight:400;color:hsl(var(--sc-mute))}.measured-ba__rows{display:grid;gap:1.5rem;margin:1.25rem 0 0;padding:0;list-style:none}.measured-ba__row{display:grid;gap:.5rem}.measured-ba__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}.measured-ba__label{font-size:.9375rem;font-weight:700;color:hsl(var(--sc-fg))}.measured-ba__note,.measured-ba__basis{font-size:.8125rem;line-height:1.5;color:hsl(var(--sc-mute))}.measured-ba__bars{display:grid;gap:2px}.measured-ba__bar{position:relative;display:flex;align-items:center;min-width:7.5rem;height:2rem;border-radius:0 4px 4px 0}.measured-ba__bar.is-before{background:hsl(var(--sc-line) / .12)}.measured-ba__bar.is-after{background:hsl(var(--sc-blue))}.measured-ba__val{padding-inline:.625rem;font-size:.8125rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.measured-ba__bar.is-before .measured-ba__val{color:hsl(var(--sc-fg))}.measured-ba__bar.is-after .measured-ba__val{color:#fff}.measured-results__context{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:2rem 0 0;padding:1rem 0 0;list-style:none;border-top:1px solid hsl(var(--sc-line) / var(--sc-line-alpha));font-size:.9375rem;color:hsl(var(--sc-mute))}.measured-results__context strong{color:hsl(var(--sc-fg));font-variant-numeric:tabular-nums}.measured-results__how{margin-top:2.5rem}.measured-results__how h3{font-size:1.25rem;font-weight:750;letter-spacing:-.02em;color:hsl(var(--sc-fg))}.measured-results__how ol{display:grid;gap:1.25rem 2rem;margin-top:1.25rem;counter-reset:how;list-style:none;padding:0}.measured-results__how li{counter-increment:how;border-top:2px solid hsl(var(--sc-blue));padding-top:.9rem}.measured-results__how li strong{display:block;font-size:1rem;line-height:1.45;color:hsl(var(--sc-fg))}.measured-results__how li strong:before{content:counter(how) ". ";color:hsl(var(--sc-blue-lit))}.measured-results__how li p{margin-top:.4rem;font-size:.9375rem;line-height:1.65;color:hsl(var(--sc-mute))}.measured-results__method{margin-top:2rem;max-width:80ch;font-size:.875rem;line-height:1.65;color:hsl(var(--sc-mute))}@media (min-width: 48rem){.measured-results{padding-block:3.5rem 4rem}.measured-results__tiles,.measured-results__how ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.measured-results__intro{grid-template-columns:1fr 1.4fr}.measured-results__tiles{grid-template-columns:repeat(var(--tiles, 4),minmax(0,1fr))}.measured-results__how ol{grid-template-columns:repeat(3,minmax(0,1fr))}}.measured-results__tiles.is-single{grid-template-columns:minmax(0,26rem)}.cs-results,.cs-insights,.cs-explainer-section,.cs-showcase{padding-block:2.5rem 3rem;border-top:1px solid hsl(var(--sc-line) / var(--sc-line-alpha))}.cs-section-head{display:grid;gap:.75rem;max-width:52rem}.cs-section-title{color:hsl(var(--sc-fg));font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.cs-section-intro{max-width:62ch;color:hsl(var(--sc-mute));font-size:1rem;line-height:1.7}.cs-bento{display:grid;gap:.75rem;margin:2rem 0 0;padding:0;list-style:none}.cs-bento__cell{display:flex;min-width:0}.cs-bento__tile{position:relative;display:flex;flex-direction:column;gap:.4rem;width:100%;min-height:9.5rem;padding:1.25rem 3.75rem 1.4rem 1.25rem;border:1px solid hsl(var(--sc-line) / var(--sc-line-alpha));border-radius:6px;background:#fff;transition:transform .28s cubic-bezier(.16,1,.3,1)}.cs-bento__tile:after,.cs-insight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;box-shadow:0 22px 44px -26px #0a0b1273;opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.16,1,.3,1)}.cs-bento__cell{position:relative;z-index:0}.cs-bento__cell.is-open{z-index:3}@media (hover: hover){.cs-bento__tile:hover,.cs-insight:hover{transform:translateY(-3px)}.cs-bento__tile:hover:after,.cs-insight:hover:after{opacity:1}}.cs-bento__tile.sc-ink-plate{justify-content:flex-end;min-height:15rem;padding:1.5rem 4rem 1.75rem 1.5rem;border-color:transparent;background:radial-gradient(120% 90% at 100% 0%,hsl(var(--sc-blue) / .35),transparent 62%),hsl(var(--sc-ink))}.cs-bento__eyebrow{position:absolute;top:1.4rem;left:1.5rem;color:hsl(var(--sc-blue-lit));font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cs-bento__value-row{line-height:1}.cs-bento__value{display:inline-block;color:hsl(var(--sc-blue-lit));font-size:clamp(2rem,3.4vw,2.75rem);font-weight:800;letter-spacing:-.04em;line-height:1;text-wrap:balance;overflow-wrap:break-word}.sc-ink-plate .cs-bento__value{color:hsl(var(--sc-fg));font-size:clamp(3.5rem,10vw,7rem);letter-spacing:-.055em}.cs-bento__value.is-long{font-size:clamp(1.625rem,2.5vw,2.125rem);line-height:1.05}.sc-ink-plate .cs-bento__value.is-long{font-size:clamp(2.75rem,7vw,5rem)}.cs-keep{white-space:nowrap}.cs-bento__label{color:hsl(var(--sc-fg));font-size:.9375rem;font-weight:600;line-height:1.45}.sc-ink-plate .cs-bento__label{max-width:32ch;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.4}.cs-bento__context{color:hsl(var(--sc-mute));font-size:.8125rem;line-height:1.5}.cs-bento__info{position:absolute;top:.375rem;right:.375rem;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:hsl(var(--sc-mute));cursor:pointer}.cs-bento__info:hover,.cs-bento__info[aria-expanded=true]{color:hsl(var(--sc-blue-lit))}.cs-bento__info:focus-visible,.cs-insight__toggle:focus-visible,.cs-explainer__button:focus-visible,.cs-explainer__dot:focus-visible,.cs-scrollframe__full:focus-visible,.cs-hotspot__pin:focus-visible,.cs-datanote summary:focus-visible{outline:2px solid hsl(var(--sc-focus));outline-offset:2px}.cs-bento__pop{position:absolute;top:3.25rem;left:.75rem;right:.75rem;z-index:4;padding:.875rem 1rem;border:1px solid rgba(10,11,18,.12);border-radius:6px;background:#fff;color:#0a0b12;font-size:.875rem;line-height:1.55;box-shadow:0 24px 48px -24px #0a0b1280;animation:cs-pop-in .2s cubic-bezier(.16,1,.3,1)}.cs-bento__pop-title{margin-bottom:.25rem;color:#0038b0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cs-datanote{margin-top:1.5rem;border-block:1px solid hsl(var(--sc-line) / var(--sc-line-alpha));color:hsl(var(--sc-fg))}.cs-datanote summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding-block:.75rem;font-size:.9375rem;font-weight:600;list-style:none;cursor:pointer}.cs-datanote summary::-webkit-details-marker{display:none}.cs-datanote summary span{display:inline-block;color:hsl(var(--sc-blue-lit));transition:transform .2s ease}.cs-datanote[open] summary span{transform:rotate(45deg)}.cs-datanote p{max-width:75ch;padding-bottom:1.25rem;color:hsl(var(--sc-mute));font-size:.9375rem;line-height:1.7}@media (min-width: 48rem){.cs-results,.cs-insights,.cs-explainer-section,.cs-showcase{padding-block:3.5rem 4rem}.cs-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-bento__cell.is-primary,.cs-bento__cell.is-wide-md{grid-column:1 / -1}}@media (min-width: 64rem){.cs-bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cs-bento__cell.is-wide-md{grid-column:auto}.cs-bento__cell.is-primary{grid-column:1 / span 2;grid-row:1 / span 2}.cs-bento__cell.is-wide-lg{grid-column:span 2}.cs-bento--5 .cs-bento__cell.is-wide-lg{grid-column:1 / -1}.cs-bento--1 .cs-bento__cell:not(.is-primary){grid-column:span 2;grid-row:span 2}.cs-bento--0 .cs-bento__cell.is-primary{grid-column:1 / -1;grid-row:auto}.cs-bento__tile.sc-ink-plate{min-height:100%}}.cs-insights__grid{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.cs-insights__cell{position:relative;z-index:0;display:flex;min-width:0}.cs-insight{position:relative;display:flex;flex-direction:column;width:100%;padding:1.5rem 1.5rem 1rem;border:1px solid hsl(var(--sc-line) / var(--sc-line-alpha));border-radius:6px;background:#fff;cursor:pointer;transition:transform .28s cubic-bezier(.16,1,.3,1)}.cs-insight__top{display:flex;align-items:center;gap:.625rem}.cs-insight__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:hsl(var(--sc-blue) / .08);color:hsl(var(--sc-blue-lit))}.cs-insight__theme{color:hsl(var(--sc-mute));font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cs-insight__index{margin-left:auto;color:hsl(var(--sc-mute));font-size:.8125rem;font-variant-numeric:tabular-nums}.cs-insight__display{margin-top:1.25rem;color:hsl(var(--sc-blue-lit));font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;letter-spacing:-.045em;line-height:1;text-wrap:balance;overflow-wrap:break-word}.cs-insight__display.is-long{font-size:clamp(1.875rem,3.4vw,2.5rem);line-height:1.05}.cs-insight__headline{margin-top:.75rem;color:hsl(var(--sc-fg));font-size:1.125rem;font-weight:700;letter-spacing:-.015em;line-height:1.35;text-wrap:pretty}.cs-insight__visual{margin-top:1.25rem}.cs-insight__more{margin-top:1rem}.cs-insight__narrative{display:-webkit-box;overflow:hidden;color:hsl(var(--sc-mute));font-size:.9375rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.cs-insight.is-open .cs-insight__narrative{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:none}.cs-insight__basis{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed hsl(var(--sc-line) / var(--sc-line-strong-alpha));color:hsl(var(--sc-mute));font-size:.8125rem;line-height:1.6;animation:cs-fade-up .24s cubic-bezier(.16,1,.3,1)}.cs-insight__basis span{color:hsl(var(--sc-fg));font-weight:700}.cs-insight__toggle{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;min-height:44px;margin-top:auto;padding-top:.5rem;color:hsl(var(--sc-blue-lit));font-size:.9375rem;font-weight:700;cursor:pointer}.cs-insight__toggle-mark{font-size:1.25rem;line-height:1}.cs-viz-bars{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.cs-viz-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.3rem .75rem}.cs-viz-bars__label{min-width:0;color:hsl(var(--sc-mute));font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere}.cs-viz-bars__value{color:hsl(var(--sc-fg));font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.cs-viz-bars__track{grid-column:1 / -1;height:.5rem;overflow:hidden;border-radius:999px;background:hsl(var(--sc-line) / .07)}.cs-viz-bars__fill{display:block;width:100%;height:100%;border-radius:999px;background:hsl(var(--sc-blue) / .35);transform-origin:left center;transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * 90ms)}.cs-viz-bars li.is-strong .cs-viz-bars__fill{background:hsl(var(--sc-blue))}.cs-viz-bars li.is-strong .cs-viz-bars__label{color:hsl(var(--sc-fg));font-weight:600}.cs-viz-bars[data-arm=armed] .cs-viz-bars__fill{transform:scaleX(0)!important;transition:none}.cs-viz-split__bar{display:flex;gap:2px;height:.75rem;overflow:hidden;border-radius:999px;transform-origin:left center;transition:transform .9s cubic-bezier(.16,1,.3,1)}.cs-viz-split[data-arm=armed] .cs-viz-split__bar{transform:scaleX(0);transition:none}.cs-viz-split__seg{display:block;min-width:2px}.cs-viz-split__seg.is-0,.cs-viz-split__swatch.is-0{background:hsl(var(--sc-blue))}.cs-viz-split__seg.is-1,.cs-viz-split__swatch.is-1{background:#5289ff}.cs-viz-split__seg.is-2,.cs-viz-split__swatch.is-2{background:#b4c9f9}.cs-viz-split__seg.is-3,.cs-viz-split__swatch.is-3{background:#c1c5cd}.cs-viz-split__legend{display:grid;gap:.375rem;margin:.75rem 0 0;padding:0;list-style:none}.cs-viz-split__legend li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;line-height:1.4}.cs-viz-split__swatch{flex:none;width:.625rem;height:.625rem;border-radius:2px}.cs-viz-split__name{min-width:0;color:hsl(var(--sc-mute));overflow-wrap:anywhere}.cs-viz-split__legend strong{margin-left:auto;color:hsl(var(--sc-fg));font-variant-numeric:tabular-nums}@media (min-width: 48rem){.cs-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.cs-insights__grid--3,.cs-insights__grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}.cs-explainer{position:relative;isolation:isolate;margin-top:2rem;padding:1rem 1rem .5rem;overflow:hidden;border-radius:8px;background:radial-gradient(110% 80% at 100% 0%,hsl(var(--sc-blue) / .3),transparent 60%),hsl(var(--sc-ink));color:hsl(var(--sc-fg))}.cs-explainer:focus-visible{outline:2px solid hsl(var(--sc-blue));outline-offset:4px}.cs-explainer__progress{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.375rem;margin:0;padding:0;list-style:none}.cs-explainer__bar{height:3px;overflow:hidden;border-radius:999px;background:hsl(var(--sc-line) / .2)}.cs-explainer__fill{display:block;width:100%;height:100%;background:hsl(var(--sc-fg));transform:scaleX(0);transform-origin:left center}.cs-explainer__bar.is-done .cs-explainer__fill,.cs-explainer__bar.is-active .cs-explainer__fill{transform:scaleX(1)}.cs-explainer[data-mode=auto] .cs-explainer__bar.is-active .cs-explainer__fill{animation:cs-explainer-fill var(--slide-ms, 6.5s) linear forwards;animation-play-state:paused}.cs-explainer[data-mode=auto][data-playing=true] .cs-explainer__bar.is-active .cs-explainer__fill{animation-play-state:running}.cs-explainer__stage{display:grid;margin:1.25rem 0 0;padding:0;list-style:none}.cs-explainer__slide{grid-area:1 / 1;display:grid;align-content:start;gap:1.25rem;min-width:0;opacity:0;pointer-events:none;transition:opacity .36s ease}.cs-explainer__slide.is-active{opacity:1;pointer-events:auto}.cs-explainer__copy{min-width:0}.cs-explainer__kicker{color:hsl(var(--sc-blue-lit));font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cs-explainer__kicker span{margin-right:.375rem;color:hsl(var(--sc-mute));font-variant-numeric:tabular-nums}.cs-explainer__title{margin-top:.75rem;color:hsl(var(--sc-fg));font-size:clamp(1.625rem,3.4vw,2.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;text-wrap:balance;overflow-wrap:anywhere}.cs-explainer__body{max-width:54ch;margin-top:1rem;color:hsl(var(--sc-mute));font-size:1rem;line-height:1.65}.cs-explainer__anim{opacity:0;transform:translate3d(0,14px,0);transition:opacity .42s ease-out,transform .62s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--d, 0) * 70ms)}.cs-explainer__slide.is-active .cs-explainer__anim{opacity:1;transform:none}.cs-explainer__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border:1px solid hsl(var(--sc-line) / .13);border-radius:6px;background:hsl(var(--sc-ink-2))}.cs-explainer__media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top;transform:scale(1);transform-origin:0 0}.cs-explainer__media--portrait{display:flex;justify-content:center}.cs-explainer__media--portrait img{width:auto;max-width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top;transform-origin:50% 50%}.cs-explainer[data-mode=auto] .cs-explainer__slide.is-active .cs-explainer__media img{animation:cs-kenburns var(--slide-ms, 6.5s) linear forwards;animation-play-state:paused}.cs-explainer[data-mode=auto][data-playing=true] .cs-explainer__slide.is-active .cs-explainer__media img{animation-play-state:running}.cs-explainer__visual{display:flex;align-items:flex-end;min-width:0;min-height:7rem;padding:1.25rem;border:1px solid hsl(var(--sc-line) / .13);border-radius:6px;background:linear-gradient(160deg,hsl(var(--sc-line) / .06),transparent 70%)}.cs-explainer__visual--index{display:none}.cs-explainer__visual--index span{color:transparent;font-size:clamp(5rem,12vw,9rem);font-weight:800;letter-spacing:-.06em;line-height:.8;-webkit-text-stroke:1px hsl(var(--sc-line) / .4)}.cs-explainer__stat{display:grid;gap:.5rem;min-width:0;margin-top:1.25rem}.cs-explainer__visual .cs-explainer__stat{margin-top:0}.cs-explainer__stat-value{color:hsl(var(--sc-fg));font-size:clamp(2.75rem,7vw,5.5rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.05em;line-height:.95;text-wrap:balance;overflow-wrap:break-word}.cs-explainer__copy .cs-explainer__stat-value{font-size:clamp(2.25rem,4.5vw,3.25rem)}.cs-explainer__stat-value.is-long{font-size:clamp(2.25rem,5vw,4rem);line-height:1}.cs-explainer__copy .cs-explainer__stat-value.is-long{font-size:clamp(1.875rem,3.4vw,2.5rem)}.cs-explainer__stat-label{color:hsl(var(--sc-mute));font-size:.875rem;line-height:1.5}.cs-explainer__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:1.25rem;padding-top:.5rem;border-top:1px solid hsl(var(--sc-line) / .13)}.cs-explainer__button{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:hsl(var(--sc-fg));cursor:pointer}.cs-explainer__button:hover{background:hsl(var(--sc-line) / .1)}.cs-explainer__dots{display:none;margin:0 0 0 auto;padding:0;list-style:none}.cs-explainer__dot{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;cursor:pointer}.cs-explainer__dot span{display:block;width:.5rem;height:.5rem;border-radius:999px;background:hsl(var(--sc-line) / .38);transition:transform .2s ease}.cs-explainer__dot[aria-current=true] span{background:hsl(var(--sc-fg));transform:scale(1.35)}.cs-explainer__count{margin-left:auto;padding-inline:.5rem;color:hsl(var(--sc-mute));font-size:.8125rem;font-variant-numeric:tabular-nums}.cs-explainer__dots+.cs-explainer__count{margin-left:0}@media (min-width: 48rem){.cs-explainer{padding:1.5rem 1.75rem .75rem}.cs-explainer__stage{margin-top:2rem}.cs-explainer__slide{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:2.5rem;min-height:18rem}.cs-explainer__body{font-size:1.0625rem}.cs-explainer__visual{min-height:14rem;padding:1.75rem}.cs-explainer__visual--index,.cs-explainer__dots{display:flex}}@media (min-width: 64rem){.cs-explainer{padding:2rem 2.5rem 1rem}}.cs-zoom{position:relative;display:block;width:100%;margin:0;padding:0;overflow:hidden;border:0;background:transparent;color:inherit;text-align:inherit;cursor:zoom-in}.cs-zoom:focus-visible{outline:2px solid hsl(var(--sc-focus));outline-offset:3px}.cs-zoom__img{display:block;width:100%;height:auto}.cs-zoom__img,[data-cs-zoomable=on]{transition:transform .22s cubic-bezier(.16,1,.3,1),clip-path .22s cubic-bezier(.16,1,.3,1)}[data-cs-zoomable=on]{cursor:zoom-in}.case-study-content img[data-cs-zoomable=on]{transition:transform .22s cubic-bezier(.16,1,.3,1),clip-path .22s cubic-bezier(.16,1,.3,1),border-color .3s ease}.case-study-content img[data-cs-zoomable=on]:hover{transform:none}.cs-zoom__hint{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#0a0b12b8;color:#fff;opacity:0;pointer-events:none;transition:opacity .18s ease}.cs-zoom:hover .cs-zoom__hint,.cs-zoom:focus-visible .cs-zoom__hint{opacity:1}.cs-zoom__chip{position:absolute;right:.5rem;bottom:.5rem;display:none;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:999px;background:#0a0b12c7;color:#fff;font-size:.75rem;font-weight:600;line-height:1.2;pointer-events:none}[data-cs-zoom-frame=on]{position:relative}.cs-zoom-frame{position:relative;display:block;overflow:hidden}.cs-zoom-btn{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:44px;min-height:44px;padding:0 .75rem;border:0;border-radius:999px;background:#0a0b12b8;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;opacity:0;transition:opacity .18s ease}.cs-zoom-btn__text{display:none}.cs-zoom-frame:hover .cs-zoom-btn,.cs-zoom-btn:focus-visible{opacity:1}.cs-zoom-btn:focus-visible{outline:2px solid #fff;outline-offset:-4px}@media (hover: none){.cs-zoom__chip{display:inline-flex}.cs-zoom__hint{display:none}.cs-zoom-btn{top:auto;bottom:.5rem;opacity:1}.cs-zoom-btn__text{display:inline}[data-cs-zoom-frame=on]:not(.cs-zoom-frame):after{content:"Tap to zoom";position:absolute;right:.5rem;bottom:.5rem;padding:.375rem .625rem;border-radius:999px;background:#0a0b12c7;color:#fff;font-size:.75rem;font-weight:600;line-height:1.2;pointer-events:none}}.cs-browser{min-width:0;overflow:hidden;border:1px solid hsl(var(--sc-line) / var(--sc-line-alpha));border-radius:10px;background:#fff;box-shadow:0 30px 60px -38px #0a0b1280}.cs-browser__bar{display:flex;align-items:center;gap:.75rem;height:2.25rem;padding:0 .75rem;border-bottom:1px solid hsl(var(--sc-line) / var(--sc-line-alpha));background:#f3f4f6}.cs-browser__dots{display:flex;flex:none;gap:.375rem}.cs-browser__dots span{width:.5rem;height:.5rem;border-radius:999px;background:#0a0b122e}.cs-browser__address{flex:1;min-width:0;max-width:22rem;margin-inline:auto;padding:.125rem .75rem;overflow:hidden;border:1px solid hsl(var(--sc-line) / var(--sc-line-alpha));border-radius:999px;background:#fff;color:hsl(var(--sc-mute));font-size:.75rem;line-height:1.5;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cs-phone{min-width:0;padding:.4rem;border-radius:1.6rem;background:#0a0b12;box-shadow:0 30px 60px -28px #0a0b12a6}.cs-phone__screen{aspect-ratio:430 / 931;overflow:hidden;border-radius:1.25rem;background:#fff}.cs-phone__screen img,.cs-phone__screen .cs-devices__shot--phone{display:block;width:100%;height:100%}.cs-phone__screen img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.cs-devices{position:relative;margin-top:2rem}.cs-devices.has-phone{padding:0 15% 9% 0}.cs-devices__desktop{position:relative;z-index:1}.cs-devices__phone{position:absolute;right:0;bottom:0;z-index:2;width:25%;max-width:15rem}.cs-devices__desktop .cs-devices__shot{aspect-ratio:16 / 10;background:#fff}.cs-devices.has-phone .cs-devices__desktop .cs-zoom__chip{right:auto;left:.5rem}.cs-devices__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.cs-scrollframe{margin:0}.cs-scrollframe__devices{display:grid;align-items:end;gap:1.5rem}.cs-scrollframe__phone{display:none}.cs-scrollframe__viewport{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#fff;cursor:grab}.cs-scrollframe__viewport[data-state=manual]{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.cs-scrollframe__viewport:active{cursor:grabbing}.cs-scrollframe__viewport:focus-visible{outline:2px solid hsl(var(--sc-focus));outline-offset:-2px}.cs-scrollframe__img{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.cs-scrollframe__viewport[data-state=playing] .cs-scrollframe__img{will-change:transform}.cs-scrollframe__caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1rem;color:hsl(var(--sc-mute));font-size:.875rem;line-height:1.55}.cs-scrollframe__full{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;border:1px solid hsl(var(--sc-line) / var(--sc-line-strong-alpha));border-radius:999px;background:#fff;color:hsl(var(--sc-fg));font-size:.875rem;font-weight:700;cursor:pointer}.cs-scrollframe__full:hover{border-color:hsl(var(--sc-blue));color:hsl(var(--sc-blue-lit))}@media (min-width: 64rem){.cs-scrollframe.has-phone .cs-scrollframe__devices{grid-template-columns:minmax(0,1fr) 14rem}.cs-scrollframe__phone{display:block}}.cs-hotspot{margin:0}.cs-hotspot__frame{position:relative;border:1px solid hsl(var(--sc-line) / var(--sc-line-alpha));border-radius:6px;background:#fff}.cs-hotspot__img{display:block;width:100%;height:auto;border-radius:6px}.cs-hotspot__pin{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.cs-hotspot__pin>span{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:hsl(var(--sc-blue));color:#fff;font-size:.8125rem;font-weight:800;box-shadow:0 0 0 3px #fff,0 8px 18px -8px #0a0b1299;transition:transform .2s cubic-bezier(.16,1,.3,1)}.cs-hotspot__pin:hover>span,.cs-hotspot__pin.is-active>span{transform:scale(1.12)}.cs-hotspot__pin:before{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:999px;background:hsl(var(--sc-blue) / .5);opacity:0;animation:cs-pin-pulse 2.4s cubic-bezier(.16,1,.3,1) calc(var(--i, 0) * .6s) 3 both}.cs-hotspot__frame.is-touched .cs-hotspot__pin:before{animation:none}.cs-hotspot__callout{position:absolute;z-index:3;width:-moz-max-content;width:max-content;min-width:12rem;max-width:min(20rem,calc(45% - 1.75rem));padding:.875rem 1rem;border-radius:8px;background:hsl(var(--sc-ink));color:#f2f4f8;box-shadow:0 24px 48px -22px #0a0b1299;pointer-events:none;animation:cs-pop-in .2s cubic-bezier(.16,1,.3,1)}.cs-hotspot__callout.is-right{margin-left:1.75rem}.cs-hotspot__callout.is-left{margin-right:1.75rem}.cs-hotspot__callout.is-below{margin-top:-1rem}.cs-hotspot__callout.is-above{margin-bottom:-1rem}.cs-hotspot__callout-title{display:flex;align-items:baseline;gap:.5rem;font-size:.9375rem;font-weight:700;line-height:1.35}.cs-hotspot__callout-title span{color:#8fb0ff;font-variant-numeric:tabular-nums}.cs-hotspot__callout-body{margin-top:.375rem;color:#c3c7d1;font-size:.875rem;line-height:1.55}.cs-hotspot__caption{margin-top:.75rem;color:hsl(var(--sc-mute));font-size:.875rem;line-height:1.55}.cs-hotspot__list{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.cs-hotspot__list li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem;padding:.5rem;border-radius:6px;color:hsl(var(--sc-mute));font-size:.9375rem;line-height:1.6}.cs-hotspot__list li.is-active{background:hsl(var(--sc-blue) / .07)}.cs-hotspot__list strong{color:hsl(var(--sc-fg))}.cs-hotspot__num{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:hsl(var(--sc-blue));color:#fff;font-size:.8125rem;font-weight:800}.cs-hotspot__sheet{position:relative;margin-top:.875rem;padding:.875rem 1rem;border-radius:8px;background:hsl(var(--sc-ink));color:#f2f4f8;box-shadow:0 18px 36px -24px #0a0b1299;scroll-margin-top:7rem;scroll-margin-bottom:6rem;animation:cs-pop-in .2s cubic-bezier(.16,1,.3,1)}.cs-hotspot__sheet:before{content:"";position:absolute;top:-6px;left:clamp(1rem,var(--x, 50%),calc(100% - 1rem));width:12px;height:12px;margin-left:-6px;border-radius:2px;background:inherit;transform:rotate(45deg)}@media (max-width: 47.99rem){.cs-hotspot__callout{display:none}.cs-hotspot__pin>span{width:22px;height:22px;font-size:.6875rem;box-shadow:0 0 0 2px #fff,0 6px 14px -6px #0a0b1299}.cs-hotspot__pin:before{width:22px;height:22px;margin:-11px 0 0 -11px}}@media (min-width: 48rem){.cs-hotspot__sheet{display:none}.cs-hotspot__list{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.cs-showcase__part{margin-top:3rem}.cs-showcase__subhead{margin-bottom:1rem;color:hsl(var(--sc-fg));font-size:1.125rem;font-weight:700;letter-spacing:-.015em;line-height:1.3}@keyframes cs-pop-in{0%{opacity:0;transform:translate3d(0,6px,0) scale(.98)}to{opacity:1;transform:none}}@keyframes cs-fade-up{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}@keyframes cs-explainer-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cs-kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes cs-pin-pulse{0%{opacity:0;transform:scale(1)}12%{opacity:.75}70%,to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion: reduce){.cs-bento__tile,.cs-bento__tile:after,.cs-insight,.cs-insight:after,.cs-zoom__img,[data-cs-zoomable=on],.cs-zoom__hint,.cs-zoom-btn,.cs-explainer__slide,.cs-explainer__anim,.cs-explainer__dot span,.cs-viz-bars__fill,.cs-viz-split__bar,.cs-hotspot__pin>span,.cs-datanote summary span{transition:none!important}.cs-bento__tile:hover,.cs-insight:hover{transform:none!important}.cs-bento__pop,.cs-insight__basis,.cs-hotspot__callout,.cs-hotspot__sheet,.cs-explainer__fill,.cs-explainer__media img,.cs-hotspot__pin:before{animation:none!important}.cs-explainer__bar.is-active .cs-explainer__fill{transform:scaleX(1)}}.case-study-page{--sc-paper: 0 0% 100%}.case-study-page .case-study-media-frame img{display:block;width:100%;height:auto;max-width:100%;max-height:min(80svh,56rem);-o-object-fit:contain;object-fit:contain}.case-study-page .case-study-content figure{min-width:0;max-width:100%}.case-study-page .case-study-content img{max-width:100%!important;-o-object-fit:contain!important;object-fit:contain!important}.case-study-page .case-study-content .cs-chart{padding:clamp(1rem,3vw,1.75rem);border-radius:4px;background:hsl(var(--sc-ink))}.case-study-page .case-study-content .cs-chart svg{display:block;width:100%;height:auto}.case-study-page .case-study-content .cs-chart figcaption{color:#a6aab5}.case-study-page .case-study-content .cs-chart figcaption strong{color:#f2f4f8}.case-study-page .case-study-content .room-preview-comparison{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-block:2rem 1rem}.case-study-page .case-study-content .room-preview-comparison figure{min-width:0;margin:0}.case-study-page .case-study-content .room-preview-comparison__image{display:flex;align-items:center;justify-content:center;height:clamp(20rem,80vw,28rem);padding:.75rem;overflow:hidden;border:1px solid #dce1e8;border-radius:.75rem;background:#f5f6f8}.case-study-page .case-study-content .room-preview-comparison__image:hover{border-color:#0052ff}.case-study-page .case-study-content .room-preview-comparison__image:focus-visible{outline:3px solid #0052ff;outline-offset:4px}.case-study-page .case-study-content .room-preview-comparison__image img{display:block;width:100%;height:100%;max-height:100%;margin:0;-o-object-fit:contain;object-fit:contain}.case-study-page .case-study-content .room-preview-comparison figcaption{margin-top:.875rem;color:#4b5563;font-size:.875rem;line-height:1.6}.case-study-page .case-study-content .room-preview-comparison figcaption strong{display:block;margin-bottom:.25rem;color:#111827}.case-study-page .case-study-content .room-preview-comparison-note{color:#4b5563;font-size:.875rem;line-height:1.7}@media (min-width: 48rem){.case-study-page .case-study-content .room-preview-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-page .case-study-content .room-preview-comparison__image{height:26rem}}.case-study-page .case-study-content video{display:block;width:100%;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain;background:#f8fafc}.case-study-hero{padding-block:1.25rem 2rem}.case-study-breadcrumb a,.case-study-contact-link,.case-study-jump-nav a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:hsl(var(--sc-blue));font-size:1rem;font-weight:600;line-height:1.5;transition:color .16s ease}.case-study-page a:focus-visible,.case-study-page summary:focus-visible{outline:2px solid hsl(var(--sc-focus));outline-offset:4px}.case-study-identity{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-block:1.25rem 1.5rem}.case-study-identity img{width:auto;height:3rem;max-width:10rem;-o-object-fit:contain;object-fit:contain}.case-study-identity p{max-width:65ch;color:hsl(var(--sc-mute));font-size:.875rem;line-height:1.6}.case-study-hero-grid{display:grid;gap:1.75rem;align-items:start}.case-study-title{max-width:25ch;color:hsl(var(--sc-fg));font-size:clamp(2rem,3.8vw,3.65rem);font-weight:800;letter-spacing:-.04em;line-height:1.12;overflow-wrap:anywhere;text-wrap:balance}.case-study-intro{max-width:65ch;margin-top:1.25rem;color:hsl(var(--sc-mute));font-size:1rem;line-height:1.7}.case-study-project-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin-top:1.5rem;font-size:.9375rem;line-height:1.6;color:hsl(var(--sc-mute))}.case-study-project-facts dt{color:hsl(var(--sc-fg));font-weight:700}.case-study-contact-link{margin-top:.875rem}.case-study-primary-result{min-width:0;padding:1.5rem;background:hsl(var(--sc-ink));color:hsl(var(--sc-fg))}.case-study-result-eyebrow,.case-study-result-basis,.case-study-result-before{font-size:.875rem;line-height:1.5;color:hsl(var(--sc-mute))}.case-study-result-before{margin-top:1rem}.case-study-result-value{margin-top:.75rem;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}.case-study-result-value--number{font-size:clamp(2.5rem,5vw,4.5rem)}.case-study-result-label{margin-top:.875rem;font-size:1rem;line-height:1.55}.case-study-result-basis{margin-top:.875rem}.case-study-jump-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1.75rem;border-top:1px solid hsl(var(--sc-line) / var(--sc-line-alpha));padding-top:.75rem}.case-study-supporting-results,.case-study-takeaways,.case-study-mobile-chapters{border-block:1px solid hsl(var(--sc-line) / var(--sc-line-alpha));color:hsl(var(--sc-fg));font-size:1rem;line-height:1.7}.case-study-supporting-results{margin-top:1.5rem}.case-study-page details>summary{cursor:pointer}.case-study-supporting-results summary,.case-study-takeaways summary,.case-study-mobile-chapters summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding-block:.75rem;font-weight:600}.case-study-supporting-results summary::-webkit-details-marker,.case-study-takeaways summary::-webkit-details-marker,.case-study-mobile-chapters summary::-webkit-details-marker{display:none}.case-study-supporting-results dl{display:grid;gap:1.5rem;padding-block:.5rem 1.5rem}.case-study-supporting-results dt{color:hsl(var(--sc-mute))}.case-study-supporting-results dd{display:grid;gap:.25rem}.case-study-supporting-results dd strong{font-size:1.5rem}.case-study-supporting-results dd span{color:hsl(var(--sc-mute));font-size:.875rem}.case-study-story{padding-block:2.5rem 3.5rem}.case-study-desktop-chapters{display:none}.case-study-mobile-pdf{display:block}.case-study-mobile-chapters nav{display:grid;padding-bottom:.75rem}.case-study-mobile-chapters a{display:flex;align-items:center;min-height:44px;padding-block:.5rem}.case-study-takeaways{margin-top:2rem}.case-study-takeaways ul{list-style:disc;padding:.5rem 0 1.5rem 1.25rem}.case-study-takeaways li+li{margin-top:.75rem}.case-study-page .case-study-content{max-width:70ch;text-align:left}.case-study-page .case-study-content p,.case-study-page .case-study-content li{font-size:1rem;line-height:1.75}.case-study-page .case-study-content h2{margin-top:3rem;padding-top:2rem;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.2}.case-study-page .case-study-content>:first-child{margin-top:0;padding-top:0}.case-study-page [id]{scroll-margin-top:calc(var(--chrome-h) + 24px)}.campaign-service-coverage{padding-block:2rem 2.5rem;border-top:1px solid hsl(var(--sc-line) / var(--sc-line-alpha))}.campaign-service-coverage__intro{display:grid;gap:1rem 3rem}.campaign-service-coverage h2{margin-top:.5rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:750;line-height:1.2;letter-spacing:-.03em}.campaign-service-coverage__intro>p{max-width:65ch;font-size:1rem;line-height:1.7;color:hsl(var(--sc-mute))}.campaign-service-coverage__groups{display:grid;gap:1.5rem 2rem;margin-top:1.5rem}.campaign-service-coverage__group{min-width:0;border-top:2px solid hsl(var(--sc-blue));padding-top:1rem}.campaign-service-coverage h3{font-size:1rem;line-height:1.5;font-weight:700}.campaign-service-coverage ul{list-style:disc;padding-left:1.125rem;margin-top:.75rem;font-size:1rem;line-height:1.7;color:hsl(var(--sc-mute))}.campaign-service-coverage li+li{margin-top:.35rem}.campaign-service-coverage summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;margin-top:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--sc-blue))}.campaign-service-coverage__schedule{margin-top:1.5rem;border-top:1px solid hsl(var(--sc-line) / var(--sc-line-alpha));padding-top:1rem}.campaign-service-coverage__schedule p{margin-top:.5rem;max-width:65ch;font-size:1rem;line-height:1.7}@media (min-width: 48rem){.case-study-hero{padding-block:2rem 2.5rem}.case-study-intro{font-size:1.125rem}.case-study-supporting-results dl{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-service-coverage__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-story{padding-block:3.5rem 4.5rem}}@media (min-width: 64rem){.case-study-hero-grid--result{grid-template-columns:minmax(0,1fr) minmax(17rem,.48fr);gap:3rem}.case-study-primary-result{padding:1.75rem}.case-study-desktop-chapters{display:block}.case-study-mobile-chapters,.case-study-mobile-pdf{display:none}.campaign-service-coverage__intro{grid-template-columns:1fr 1.4fr}.campaign-service-coverage__groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.case-study-breadcrumb a,.case-study-contact-link,.case-study-jump-nav a{transition:none}}
