.case-study-page{--fs-h1:40px;--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;--fs-support:18px;--fs-body:17px;--fs-small:14px;--fs-label:12px;--fs-display:var(--fs-h2);--lh-h1:1.05;--lh-h2:1.1;--lh-h3:1.15;--lh-h4:1.3;--lh-body:1.6;--lh-support:1.6;--lh-small:1.5;--lh-label:1.4;--fw-regular:400;--fw-medium:600;--fw-bold:700;--ls-h2:-.02em;--ls-label:.08em;--ls-none:0;--text-support:#000;--text-support-on-dark:#fff;--support-max-width:100%;--measure:var(--support-max-width);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:88px;--space-10:120px;--cs-section-y:var(--space-8);--cs-eyebrow-to-h2:var(--space-4);--cs-h2-to-lead:var(--space-5);--cs-para-gap:var(--space-4);--cs-text-to-media:var(--space-6);--cs-stack-gap:var(--cs-text-to-media);--cs-grid-gap:var(--space-4);--cs-card-pad:var(--space-5);--cs-card-icon:40px;--cs-title-to-text:var(--space-2);--cs-numeral-to-title:var(--space-4);--cs-list-gap:var(--space-3);--cs-list-intro:var(--space-4);--cs-row-gap:var(--space-3);--cs-cell-pad-y:var(--space-4);--cs-cell-pad-x:var(--space-5);--cs-panel-pad:var(--space-5);--cs-split-gap:var(--space-6);--cs-step-gap:var(--space-6);--cs-btn-pad-y:var(--space-4);--cs-btn-pad-x:28px;--cs-panel-radius:var(--cs-radius-sm);--brand-primary:#0f0d0b;--brand-secondary:#e7e6e5;--brand-accent:#b5292a;--brand-deep-dark:#1c1917;--brand-soft-tint:#f4f4f4;--brand-white:#fff;--brand-muted:#5c5a59;--brand-on-dark:#fff;--brand-on-dark-muted:#c9c8c7;--brand-gradient:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));--cs-header-height:calc(var(--space-8) + var(--space-2));--cs-radius-lg:24px;--cs-radius-sm:16px;--cs-shadow:0 30px 80px #0000002e;--cs-shadow-hover:0 36px 90px #00000047;--cs-motion:.2s ease;background:var(--brand-white);width:100%;max-width:none;color:var(--brand-primary);font-family:var(--font-inter), "Helvetica Neue", Arial, sans-serif;font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:0;padding:0;overflow:visible}@media (min-width:768px){.case-study-page{--fs-h1:52px;--fs-h2:40px;--fs-h3:28px;--fs-h4:22px;--fs-support:20px;--fs-body:18px;--support-max-width:80%;--fs-small:14px;--fs-label:12px;--cs-header-height:calc(var(--space-8) + var(--space-4));--cs-section-y:var(--space-9);--cs-grid-gap:var(--space-5);--cs-split-gap:40px;--cs-panel-pad:40px;--cs-panel-radius:var(--cs-radius-lg)}}@media (min-width:1024px){.case-study-page{--fs-h1:68px;--fs-h2:48px;--fs-h3:32px;--fs-h4:23px;--fs-support:21px;--fs-body:19px;--support-max-width:55%;--fs-small:15px;--fs-label:13px;--cs-section-y:var(--space-10);--cs-text-to-media:var(--space-7);--cs-stack-gap:var(--cs-text-to-media);--cs-grid-gap:var(--space-5);--cs-card-pad:28px;--cs-card-icon:44px;--cs-split-gap:80px}}@media (min-width:1440px){.case-study-page{--fs-h1:80px;--fs-h2:56px;--fs-h3:36px;--fs-h4:24px;--fs-support:22px;--fs-body:20px;--fs-small:15px;--fs-label:13px;--cs-grid-gap:var(--space-6);--cs-card-pad:var(--space-6)}}.case-study-page .cs-h1,.case-study-page .dds-hero__title,.case-study-page .preston-hero__title,.case-study-page .asw-hero__title{font-family:var(--font-inter), sans-serif;font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:var(--ls-none);line-height:var(--lh-h1);text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0}.case-study-page .cs-h2,.case-study-page .dds-h2,.case-study-page .preston-h2,.case-study-page .asw-h2{max-width:none;font-family:var(--font-inter), sans-serif;font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);line-height:var(--lh-h2);text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0}.case-study-page .cs-h3,.case-study-page .preston-deliverable__title,.case-study-page .asw-h3{font-family:var(--font-inter), sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);line-height:var(--lh-h3);text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0}.case-study-page .cs-h4,.case-study-page .cs-card-title,.case-study-page .dds-timeline__card h3,.case-study-page .dds-aws-card__title,.case-study-page .dds-bento__card .cs-card-title{font-family:var(--font-inter), sans-serif;font-size:var(--fs-h4);font-weight:var(--fw-medium);letter-spacing:var(--ls-none);line-height:var(--lh-h4);margin:0}.case-study-page .cs-lead,.case-study-page .dds-h2+.dds-prose,.case-study-page .dds-h2+.dds-lede,.case-study-page .dds-stack>.dds-prose:first-child,.case-study-page .asw-h2+.asw-prose,.case-study-page .asw-stack>.asw-prose:first-child,.case-study-page .preston-h2+.preston-prose,.case-study-page .preston-stack>.preston-prose:first-child,.case-study-page .dds-hero__sub,.case-study-page .preston-hero__sub,.case-study-page .asw-hero__sub,.case-study-page .cs-body,.case-study-page .dds-prose,.case-study-page .dds-lede,.case-study-page .preston-prose,.case-study-page .asw-prose,.case-study-page .dds-bento__card p,.case-study-page .dds-timeline__card p,.case-study-page .dds-aws-card p,.case-study-page .dds-takeaways__card p,.case-study-page .dds-sources ul,.case-study-page .dds-register-close p,.case-study-page .dds-support li,.case-study-page .preston-card p,.case-study-page .preston-result p,.case-study-page .preston-checks li,.case-study-page .preston-deliverable__list li,.case-study-page .asw-chips li,.case-study-page .asw-checks li,.case-study-page .cs-testimonial__quote p,.case-study-page .preston-quote p,.case-study-page .preston-close,.case-study-page .dds-glance__row dd,.case-study-page .asw-facts__row dd,.case-study-page .asw-facts__value,.case-study-page .dds-register tbody td,.case-study-page .dds-compare__before,.case-study-page .dds-compare__after,.case-study-page .dds-compare__area,.case-study-page .preston-about__block dd{font-family:var(--font-inter), sans-serif;font-size:var(--fs-support);letter-spacing:var(--ls-none);font-weight:400;line-height:var(--lh-support);color:var(--text-support);text-wrap:pretty;margin:0}.case-study-page .dds-hero__sub,.case-study-page .preston-hero__sub,.case-study-page .asw-hero__sub,.case-study-page .cs-lead,.case-study-page .cs-body,.case-study-page .cs-testimonial__quote p,.case-study-page .preston-quote p,.case-study-page .preston-close,.case-study-page .dds-measure,.case-study-page .preston-measure,.case-study-page .asw-measure{width:100%;max-width:var(--support-max-width)}.case-study-page .dds-measure .dds-prose,.case-study-page .dds-measure .dds-lede,.case-study-page .preston-measure .preston-prose,.case-study-page .asw-measure .asw-prose{max-width:none}.case-study-page .dds-band--primary .dds-prose,.case-study-page .dds-band--primary .dds-lede,.case-study-page .dds-band--primary .dds-hero__sub,.case-study-page .dds-band--dark .dds-prose,.case-study-page .dds-band--dark .dds-lede,.case-study-page .dds-band--gradient .dds-prose,.case-study-page .dds-band--gradient .dds-lede,.case-study-page .preston-band--primary .preston-prose,.case-study-page .preston-band--primary .preston-hero__sub,.case-study-page .preston-band--dark .preston-prose,.case-study-page .asw-band--primary .asw-prose,.case-study-page .asw-band--primary .asw-hero__sub,.case-study-page .asw-band--dark .asw-prose,.case-study-page .asw-band--gradient .asw-prose,.case-study-page .dds-band--primary .dds-glance__row dd,.case-study-page .dds-band--dark .dds-glance__row dd,.case-study-page .dds-band--gradient .dds-glance__row dd,.case-study-page .dds-band--primary .dds-register tbody td,.case-study-page .dds-band--dark .dds-register tbody td,.case-study-page .dds-band--primary .dds-compare__before,.case-study-page .dds-band--primary .dds-compare__after,.case-study-page .dds-band--primary .dds-compare__area,.case-study-page .dds-band--dark .dds-compare__before,.case-study-page .dds-band--dark .dds-compare__after,.case-study-page .dds-band--dark .dds-compare__area,.case-study-page .preston-band--primary .preston-about__block dd,.case-study-page .preston-band--dark .preston-about__block dd,.case-study-page .asw-band--primary .asw-facts__row dd,.case-study-page .asw-band--dark .asw-facts__row dd,.case-study-page .asw-band--gradient .asw-facts__row dd,.case-study-page .dds-band--primary .dds-bento__card p,.case-study-page .dds-band--dark .dds-bento__card p,.case-study-page .dds-band--primary .dds-timeline__card p,.case-study-page .dds-band--dark .dds-timeline__card p,.case-study-page .dds-band--primary .dds-aws-card p,.case-study-page .dds-band--dark .dds-aws-card p,.case-study-page .dds-band--primary .dds-takeaways__card p,.case-study-page .dds-band--dark .dds-takeaways__card p,.case-study-page .dds-band--primary .dds-support li,.case-study-page .dds-band--dark .dds-support li,.case-study-page .preston-band--primary .preston-card p,.case-study-page .preston-band--dark .preston-card p,.case-study-page .asw-band--primary .asw-chips li,.case-study-page .asw-band--dark .asw-chips li{color:var(--text-support-on-dark)}.case-study-page .cs-small,.case-study-page .cs-laptop__caption,.case-study-page .cs-browser__caption,.case-study-page .cs-media__caption,.case-study-page .dds-ph-label,.case-study-page .preston-image-slot__label,.case-study-page .preston-phone__caption,.case-study-page .preston-deliverable__ph,.case-study-page .cs-testimonial__quote figcaption,.case-study-page .preston-quote figcaption,.case-study-page .preston-next__go{font-family:var(--font-inter), sans-serif;font-size:var(--fs-small);font-weight:var(--fw-regular);letter-spacing:var(--ls-none);line-height:var(--lh-small)}.case-study-page .dds-register td:before,.case-study-page .cs-label,.case-study-page .dds-hero__eyebrow,.case-study-page .asw-hero__eyebrow,.case-study-page .dds-glance__row dt,.case-study-page .asw-facts__row dt,.case-study-page .dds-register thead th,.case-study-page .dds-compare__row--header .dds-compare__area,.case-study-page .dds-compare__row--header .dds-compare__before-col,.case-study-page .dds-compare__row--header .dds-compare__after-col,.case-study-page .dds-next__label,.case-study-page .asw-next__label,.case-study-page .dds-layer,.case-study-page .dds-priority,.case-study-page .cs-ba__label,.case-study-page .preston-about__block dt,.case-study-page .preston-about__chip,.case-study-page .preston-card--service:before,.case-study-page .preston-deliverable__num,.case-study-page .preston-next__label{font-family:var(--font-inter), sans-serif;font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);line-height:var(--lh-label);text-transform:uppercase}.case-study-page .cs-numeral,.case-study-page .dds-bento__n,.case-study-page .dds-takeaways__card span{font-family:var(--font-inter), sans-serif;font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);line-height:1;display:block}.case-study-page .cs-numeral--sm,.case-study-page .dds-timeline__n,.case-study-page .preston-result__n,.case-study-page .preston-about__block--featured dd,.case-study-page .cs-ba__num{font-family:var(--font-inter), sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);line-height:var(--lh-h3)}.case-study-page .cs-button{padding:var(--cs-btn-pad-y) var(--cs-btn-pad-x);font-family:var(--font-inter), sans-serif;font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:var(--ls-none);justify-content:center;align-items:center;line-height:1;display:inline-flex}.case-study-page .dds-next__title,.case-study-page .preston-next__title,.case-study-page .asw-next__title{font-family:var(--font-inter), sans-serif;font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);line-height:var(--lh-h2);text-wrap:balance}.case-study-page .dds-compare__body .dds-compare__area{font-weight:var(--fw-bold)}.case-study-page p.cs-card-title,.case-study-page .dds-aws-card p.cs-card-title,.case-study-page .dds-aws-card__title,.case-study-page .dds-bento__card .cs-card-title,.case-study-page .preston-card p.cs-card-title,.case-study-page .dds-timeline__card h3{font-size:var(--fs-h4);font-weight:var(--fw-medium);letter-spacing:var(--ls-none);line-height:var(--lh-h4)}.case-study-page .cs-copy>.cs-h2,.case-study-page .dds-copy>.dds-h2,.case-study-page .preston-copy>.preston-h2,.case-study-page .asw-copy>.asw-h2,.case-study-page .dds-glance__copy .dds-h2,.case-study-page .dds-found .dds-h2,.case-study-page .dds-approach__copy .dds-h2,.case-study-page .dds-split__copy .dds-h2,.case-study-page .preston-about__copy .preston-h2,.case-study-page .preston-deployment__copy .preston-h2,.case-study-page .preston-solution__copy .preston-h2,.case-study-page .preston-delivered__intro .preston-h2{margin-bottom:var(--cs-h2-to-lead)}.case-study-page .cs-lead,.case-study-page .dds-hero__sub,.case-study-page .preston-hero__sub,.case-study-page .dds-h2+.dds-prose,.case-study-page .dds-h2+.dds-lede,.case-study-page .preston-h2+.preston-prose{margin-top:0}.case-study-page .dds-prose+.dds-prose,.case-study-page .dds-lede+.dds-lede,.case-study-page .preston-prose+.preston-prose{margin-top:var(--cs-para-gap)}.case-study-page .cs-stack,.case-study-page .dds-stack,.case-study-page .preston-stack{gap:var(--cs-para-gap);flex-direction:column;display:flex}.case-study-page .cs-numeral--sm+.cs-small{margin-top:var(--space-2)}.case-study-page .cs-card-title+.cs-body,.case-study-page .cs-card-title+p,.case-study-page .dds-aws-card__title+p,.case-study-page .dds-bento__card .cs-card-title+p{margin-top:var(--cs-title-to-text)}.case-study-page strong{font-weight:var(--fw-bold)}.case-study-page .cs-laptop{width:100%;max-width:none;margin-inline:auto;position:relative}.case-study-page .cs-laptop__lid{background:var(--brand-deep-dark);border-radius:18px 18px 10px 10px;position:relative}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-laptop__lid{background:color-mix(in srgb, var(--brand-deep-dark) 92%, var(--brand-primary))}}.case-study-page .cs-laptop__lid{box-shadow:var(--cs-shadow);padding:10px 10px 6px}.case-study-page .cs-laptop__bezel{background:var(--brand-white);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:50%}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-laptop__bezel{background:color-mix(in srgb, var(--brand-white) 22%, transparent)}}.case-study-page .cs-laptop__bezel{transform:translate(-50%)}.case-study-page .cs-laptop__screen{aspect-ratio:16/10;background:linear-gradient(165deg, var(--brand-deep-dark), var(--brand-primary));border-radius:10px;position:relative;overflow:hidden}.case-study-page .cs-laptop__screen img{object-fit:cover;width:100%;height:100%;display:block}.case-study-page .cs-laptop__ph{place-items:center;display:grid;position:absolute;inset:0}.case-study-page .cs-laptop__outline{border:1px solid var(--brand-white);position:absolute;inset:12%}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-laptop__outline{border:1px solid color-mix(in srgb, var(--brand-white) 16%, transparent)}}.case-study-page .cs-laptop__outline{border-radius:8px}.case-study-page .cs-laptop__caption,.case-study-page .cs-browser__caption,.case-study-page .cs-media__caption{z-index:1;color:var(--brand-on-dark);position:relative}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-laptop__caption,.case-study-page .cs-browser__caption,.case-study-page .cs-media__caption{color:color-mix(in srgb, var(--brand-on-dark) 55%, transparent)}}.case-study-page .cs-laptop__base{background:linear-gradient(180deg, var(--brand-deep-dark) 0%, var(--brand-deep-dark) 100%);border-radius:0 0 16px 16px;height:14px;margin-inline:-2%}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-laptop__base{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-deep-dark) 80%, var(--brand-white)) 0%, var(--brand-deep-dark) 100%)}}.case-study-page .cs-laptop__notch{background:var(--brand-primary);border-radius:0 0 8px 8px;width:18%;height:6px;margin:0 auto;display:block}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-laptop__notch{background:color-mix(in srgb, var(--brand-primary) 80%, var(--brand-white))}}.case-study-page .cs-browser{border-radius:var(--cs-radius-lg);background:linear-gradient(165deg, var(--brand-deep-dark), var(--brand-primary));width:100%;box-shadow:var(--cs-shadow);aspect-ratio:4/3;position:relative;overflow:hidden}.case-study-page .cs-browser__chrome{background:var(--brand-primary);align-items:center;gap:6px;height:36px;padding:0 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-browser__chrome{background:color-mix(in srgb, var(--brand-primary) 55%, transparent)}}.case-study-page .cs-browser__chrome span{background:var(--brand-white);border-radius:50%;width:8px;height:8px}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-browser__chrome span{background:color-mix(in srgb, var(--brand-white) 28%, transparent)}}.case-study-page .cs-browser__screen{height:calc(100% - 36px);position:relative}.case-study-page .cs-browser__screen img{object-fit:cover;width:100%;height:100%;display:block}.case-study-page .cs-browser__ph{place-items:center;display:grid;position:absolute;inset:0}.case-study-page .cs-browser__grid{background-image:linear-gradient(var(--brand-on-dark) 1px, transparent 1px), linear-gradient(90deg, var(--brand-on-dark) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-browser__grid{background-image:linear-gradient(color-mix(in srgb, var(--brand-on-dark) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-on-dark) 8%, transparent) 1px, transparent 1px)}}.case-study-page .cs-browser__grid{pointer-events:none;background-size:28px 28px}.case-study-page .cs-ba{gap:var(--cs-list-gap);margin:var(--cs-list-intro) 0 0;padding:0;list-style:none;display:grid}.case-study-page .cs-ba__row{gap:var(--space-2);display:grid}.case-study-page .cs-ba__label{text-transform:uppercase}.case-study-page .cs-ba__pair{align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.case-study-page .cs-ba__num{font-variant-numeric:tabular-nums}.case-study-page .cs-ba__arrow{width:18px;height:18px;color:var(--brand-accent)}.case-study-page .cs-testimonial{gap:var(--cs-text-to-media);display:grid}.case-study-page .cs-testimonial__poster{aspect-ratio:16/9;border-radius:var(--cs-radius-lg);background:var(--brand-gradient);box-shadow:var(--cs-shadow);position:relative;overflow:hidden}.case-study-page .cs-testimonial__poster img{object-fit:cover;width:100%;height:100%;display:block}.case-study-page .cs-testimonial__play{cursor:pointer;color:var(--brand-white);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset:0}.case-study-page .cs-testimonial__play svg{background:var(--brand-white);width:72px;height:72px;color:var(--brand-primary);box-shadow:0 0 0 8px var(--brand-accent);border-radius:50%;padding:18px}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-testimonial__play svg{box-shadow:0 0 0 8px color-mix(in srgb, var(--brand-accent) 55%, transparent)}}.case-study-page .cs-testimonial__play svg{animation:1.8s ease-out infinite cs-pulse}.case-study-page .cs-testimonial__play:focus-visible{outline:2px solid var(--brand-accent);outline-offset:6px}.case-study-page .cs-testimonial__quote{width:100%;max-width:var(--support-max-width);text-align:center;margin:0 auto}.case-study-page .cs-testimonial__quote figcaption{margin-top:var(--cs-para-gap)}.case-study-page .cs-metrics{gap:var(--cs-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0;padding:0;list-style:none;display:grid}.cs-lightbox{z-index:80;padding:var(--space-6);background:var(--brand-primary);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.cs-lightbox{background:color-mix(in srgb, var(--brand-primary) 72%, transparent)}}.cs-lightbox__dialog{aspect-ratio:16/9;background:var(--brand-deep-dark);border-radius:var(--cs-radius-lg);width:min(100%,1100px);position:relative;overflow:hidden}.cs-lightbox__close{top:var(--space-3);right:var(--space-3);z-index:2;background:var(--brand-white);width:40px;height:40px;color:var(--brand-primary);font-size:var(--fs-h4);cursor:pointer;border:0;border-radius:999px;line-height:1;position:absolute}.cs-lightbox__close:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.cs-lightbox__media{border:0;width:100%;height:100%;display:block}@keyframes cs-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-accent) 55%, transparent)}to{box-shadow:0 0 0 18px #0000}}@media (prefers-reduced-motion:reduce){.case-study-page .cs-testimonial__play svg{animation:none}}.case-study--dds{--dds-line:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.case-study--dds{--dds-line:color-mix(in srgb, var(--brand-primary) 10%, transparent)}}.case-study--dds .dds-band{width:100%;max-width:none;margin:0;overflow:visible}.case-study--dds .dds-band--white{background:var(--brand-white);color:var(--brand-primary)}.case-study--dds .dds-band--tint{background:var(--brand-soft-tint);color:var(--brand-primary)}.case-study--dds .dds-band--secondary{background:var(--brand-secondary);color:var(--brand-primary)}.case-study--dds .dds-band--primary{background:var(--brand-primary);color:var(--brand-on-dark)}.case-study--dds .dds-band--dark{background:var(--brand-deep-dark);color:var(--brand-on-dark)}.case-study--dds .dds-band--gradient{background:var(--brand-gradient);color:var(--brand-on-dark)}.case-study--dds .dds-inner{width:var(--container);max-width:none;margin-inline:auto;padding-inline:0}.case-study--dds .dds-section{padding-block:var(--cs-section-y);margin:0}.case-study--dds .dds-section__flow{gap:var(--cs-stack-gap);flex-direction:column;display:flex}.case-study--dds .dds-section__flow>:first-child,.case-study--dds .dds-section__flow>:last-child{margin-block:0}.case-study--dds .dds-measure{width:100%;max-width:var(--support-max-width)}.case-study--dds .dds-measure--center{text-align:center;margin-inline:auto}.case-study--dds .dds-h2{color:inherit}.case-study--dds .dds-measure--center .dds-h2,.case-study--dds .dds-found .dds-h2,.case-study--dds .dds-takeaways+.dds-h2,.case-study--dds #takeaways .dds-h2{max-width:none}.case-study--dds .dds-copy>.dds-h2{margin-bottom:var(--cs-h2-to-lead)}.case-study--dds .dds-stack{gap:var(--cs-para-gap);flex-direction:column;display:flex}.case-study--dds .dds-prose{color:inherit}.case-study--dds .dds-prose+.dds-prose{margin-top:var(--cs-para-gap)}.case-study--dds .dds-band--white .dds-prose,.case-study--dds .dds-band--tint .dds-prose,.case-study--dds .dds-band--secondary .dds-prose{color:var(--text-support)}.case-study--dds .dds-band--primary .dds-h2,.case-study--dds .dds-band--dark .dds-h2,.case-study--dds .dds-band--gradient .dds-h2,.case-study--dds .dds-band--primary .dds-hero__title{color:var(--brand-on-dark)}.case-study--dds .dds-band--primary .dds-prose,.case-study--dds .dds-band--dark .dds-prose,.case-study--dds .dds-band--gradient .dds-prose,.case-study--dds .dds-band--primary .dds-lede{color:var(--text-support-on-dark)}.case-study--dds .dds-hero{padding-top:calc(var(--cs-header-height) + var(--space-8) + var(--space-4));padding-bottom:var(--cs-section-y)}.case-study--dds .dds-hero__eyebrow{margin:0 0 var(--cs-eyebrow-to-h2);color:var(--brand-accent)}.case-study--dds .dds-hero__title{color:var(--brand-primary)}.case-study--dds .dds-hero__sub{margin:var(--cs-h2-to-lead) 0 0;color:var(--text-support)}.case-study--dds .dds-hero-band__frame{width:var(--container);max-width:none;padding-block:var(--cs-section-y);margin-inline:auto;padding-inline:0}.case-study--dds .dds-hero-card{z-index:2;aspect-ratio:16/10;border-radius:var(--cs-radius-sm);width:min(32%,220px);box-shadow:var(--cs-shadow);pointer-events:none;position:absolute}.case-study--dds .dds-hero-card--monitor{background:linear-gradient(180deg, var(--brand-white), transparent 40%), var(--brand-deep-dark);top:-8%;right:-2%}@supports (color:color-mix(in lab, red, red)){.case-study--dds .dds-hero-card--monitor{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-white) 12%, transparent), transparent 40%), var(--brand-deep-dark)}}.case-study--dds .dds-hero-card--monitor{border:1px solid var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.case-study--dds .dds-hero-card--monitor{border:1px solid color-mix(in srgb, var(--brand-accent) 35%, transparent)}}.case-study--dds .dds-hero-card--cost{background:var(--brand-primary);border:1px solid var(--brand-secondary);bottom:6%;left:-2%}@supports (color:color-mix(in lab, red, red)){.case-study--dds .dds-hero-card--cost{border:1px solid color-mix(in srgb, var(--brand-secondary) 35%, var(--brand-primary))}}.case-study--dds .dds-glance{gap:var(--cs-split-gap);border-radius:var(--cs-panel-radius);background:var(--brand-soft-tint);padding:var(--cs-panel-pad);grid-template-columns:1fr;align-items:start;display:grid}.case-study--dds .dds-glance__copy .dds-h2{color:var(--brand-deep-dark)}.case-study--dds .dds-glance__copy .dds-prose{margin-top:0}.case-study--dds .dds-glance__facts{margin:0;display:grid}.case-study--dds .dds-glance__row dt{color:var(--brand-deep-dark);margin:0}.case-study--dds .dds-glance__row dd{margin:var(--space-2) 0 0;color:var(--text-support)}.case-study--dds .dds-glance__row+.dds-glance__row{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--dds-line)}.case-study--dds .dds-glance__row--outcome{padding-left:var(--space-3);border-left:4px solid var(--brand-accent)}.case-study--dds .dds-glance__row--outcome dd{font-weight:var(--fw-bold)}.case-study--dds .dds-editorial{gap:var(--cs-stack-gap);grid-template-columns:1fr;align-items:start;display:grid}.case-study--dds .dds-editorial__title{position:relative}.case-study--dds .dds-editorial__copy{width:100%;max-width:var(--support-max-width)}.case-study--dds .dds-orb{pointer-events:none;filter:blur(8px);border-radius:50%;position:absolute}.case-study--dds .dds-orb--heading{aspect-ratio:1;background:var(--brand-gradient);opacity:.18;width:min(280px,70%);top:-40%;left:-12%}.case-study--dds .dds-found{isolation:isolate;position:relative}.case-study--dds .dds-found__copy{z-index:1;width:100%;max-width:var(--support-max-width);text-align:center;margin-inline:auto;position:relative}.case-study--dds .dds-lede{margin:var(--cs-h2-to-lead) 0 0}.case-study--dds .dds-lede+.dds-lede{margin-top:var(--cs-para-gap)}.case-study--dds .dds-orb--secondary,.case-study--dds .dds-orb--accent{z-index:0;aspect-ratio:1;opacity:.22;width:min(420px,70vw)}.case-study--dds .dds-orb--secondary{background:var(--brand-secondary);top:-20%;left:-8%}.case-study--dds .dds-orb--accent{background:var(--brand-accent);bottom:-30%;right:-10%}.case-study--dds .dds-problem__intro{width:100%;max-width:var(--support-max-width)}.case-study--dds .dds-problem__facing{gap:var(--cs-stack-gap);flex-direction:column;display:flex}.case-study--dds .dds-problem__facing>.dds-prose{margin:0}.case-study--dds .dds-bento{gap:var(--cs-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.case-study--dds .dds-bento__item{min-width:0}.case-study--dds .dds-bento__item>*{height:100%}.case-study--dds .dds-bento__card{height:100%;padding:var(--cs-card-pad);border-radius:var(--cs-radius-sm);border:1px solid var(--brand-accent);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-study--dds .dds-bento__card{border:1px solid color-mix(in srgb, var(--brand-accent) 22%, transparent)}}.case-study--dds .dds-bento__card{background:var(--brand-white)}@supports (color:color-mix(in lab, red, red)){.case-study--dds .dds-bento__card{background:color-mix(in srgb, var(--brand-white) 6%, var(--brand-deep-dark))}}.case-study--dds .dds-bento__card:after{content:"";background:radial-gradient(circle, var(--brand-accent), transparent 68%);border-radius:50%;width:160px;height:160px;position:absolute;top:-30%;right:-20%}@supports (color:color-mix(in lab, red, red)){.case-study--dds .dds-bento__card:after{background:radial-gradient(circle, color-mix(in srgb, var(--brand-accent) 28%, transparent), transparent 68%)}}.case-study--dds .dds-bento__card:after{pointer-events:none}.case-study--dds .dds-bento__n{margin-bottom:var(--cs-numeral-to-title);color:var(--brand-accent)}.case-study--dds .dds-bento__card p{color:var(--brand-on-dark-muted)}.case-study--dds .dds-bento__card strong,.case-study--dds .dds-bento__card .cs-card-title{color:var(--brand-on-dark)}.case-study--dds .dds-bento__card a{color:var(--brand-on-dark);text-decoration:underline;-webkit-text-decoration-color:var(--brand-accent);-webkit-text-decoration-color:var(--brand-accent);-webkit-text-decoration-color:var(--brand-accent);text-decoration-color:var(--brand-accent);text-underline-offset:3px}.case-study--dds .dds-approach{gap:var(--cs-stack-gap);grid-template-columns:1fr;align-items:start;display:grid;overflow:visible}.case-study--dds .dds-timeline{padding:0 0 0 var(--space-7);margin:0;list-style:none;position:relative}.case-study--dds .dds-timeline:before{content:"";background:var(--brand-gradient);border-radius:99px;width:3px;position:absolute;top:0;bottom:0;left:7px}.case-study--dds .dds-timeline__item{padding-bottom:var(--cs-step-gap);position:relative}.case-study--dds .dds-timeline__item:last-child{padding-bottom:0}.case-study--dds .dds-timeline__node{top:22px;left:calc(var(--space-7) * -1 + 2px);background:var(--brand-accent);width:14px;height:14px;box-shadow:0 0 0 4px var(--brand-white);transition:transform var(--cs-motion);border-radius:50%;position:absolute}.case-study--dds .dds-timeline__item.is-active .dds-timeline__node{transform:scale(1.35)}.case-study--dds .dds-timeline__card{padding:var(--cs-card-pad);border-radius:var(--cs-radius-sm);background:var(--brand-white);border:1px solid var(--dds-line);transition:box-shadow var(--cs-motion);box-shadow:0 16px 40px #0000000f}.case-study--dds .dds-timeline__item.is-active .dds-timeline__card{box-shadow:0 20px 50px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.case-study--dds .dds-timeline__item.is-active .dds-timeline__card{box-shadow:0 20px 50px color-mix(in srgb, var(--brand-primary) 18%, transparent)}}.case-study--dds .dds-timeline__n{margin-bottom:var(--cs-numeral-to-title);color:var(--brand-accent);display:block}.case-study--dds .dds-timeline__card h3{color:inherit}.case-study--dds .dds-timeline__card p{margin:var(--cs-title-to-text) 0 0;color:var(--text-support)}.case-study--dds .dds-register{width:100%}.case-study--dds .dds-register table{border-collapse:separate;width:100%;border-spacing:0 var(--cs-row-gap)}.case-study--dds .dds-register thead th{padding:0 var(--cs-cell-pad-x) var(--space-2);text-align:left;color:var(--brand-muted)}.case-study--dds .dds-register tbody tr{background:var(--brand-white);box-shadow:0 16px 40px #00000014}.case-study--dds .dds-register tbody td{padding:var(--cs-cell-pad-y) var(--cs-cell-pad-x);vertical-align:top;background:var(--brand-white)}.case-study--dds .dds-register tbody td:first-child{border-radius:var(--cs-radius-sm) 0 0 var(--cs-radius-sm);border-left:4px solid var(--brand-primary)}.case-study--dds .dds-register tbody td:last-child{border-radius:0 var(--cs-radius-sm) var(--cs-radius-sm) 0}.case-study--dds .dds-register tr[data-layer=application] td:first-child{border-left-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.case-study--dds .dds-register tr[data-layer=application] td:first-child{border-left-color:color-mix(in srgb, var(--brand-primary) 45%, var(--brand-secondary))}}.case-study--dds .dds-register tr[data-layer=infrastructure] td:first-child{border-left-color:var(--brand-deep-dark)}.case-study--dds .dds-layer,.case-study--dds .dds-priority{min-height:var(--space-6);padding:0 var(--space-3);border-radius:999px;align-items:center;display:inline-flex}.case-study--dds .dds-layer{background:var(--brand-soft-tint);color:var(--brand-primary)}.case-study--dds .dds-priority--critical{background:var(--brand-accent);color:var(--brand-white)}.case-study--dds .dds-priority--high{background:var(--brand-primary);color:var(--brand-white)}.case-study--dds .dds-priority--medium{color:var(--brand-deep-dark);box-shadow:inset 0 0 0 1px var(--brand-primary);background:0 0}.case-study--dds .dds-register-close{justify-content:center;align-items:flex-start;gap:var(--space-2);text-align:center;font-weight:500;display:flex}.case-study--dds .dds-register-close svg{width:18px;height:18px;color:var(--brand-accent);flex:none;margin-top:3px}.case-study--dds .dds-register-close p{max-width:40rem;margin:0}.case-study--dds .dds-split{gap:var(--cs-split-gap);grid-template-columns:1fr;align-items:center;display:grid}.case-study--dds .dds-aws-grid{gap:var(--cs-grid-gap);margin:var(--cs-text-to-media) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;padding:0;list-style:none;display:grid}.case-study--dds .dds-aws-card{align-items:flex-start;gap:var(--space-4);min-width:0;height:100%;padding:var(--cs-card-pad);border-radius:var(--cs-radius-sm);background:var(--brand-white);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.case-study--dds .dds-aws-card{background:color-mix(in srgb, var(--brand-white) 72%, transparent)}}.case-study--dds .dds-aws-card{box-shadow:0 16px 40px #0000000f}.case-study--dds .dds-aws-card__icon{width:var(--cs-card-icon);height:var(--cs-card-icon);background:var(--brand-white);color:var(--brand-accent);border-radius:10px;flex:none;place-items:center;display:grid}.case-study--dds .dds-aws-card__icon svg{width:22px;height:22px}.case-study--dds .dds-aws-card p{max-width:none;color:inherit}.case-study--dds .dds-split__panel{border-radius:var(--cs-radius-lg);width:100%;box-shadow:var(--cs-shadow);aspect-ratio:4/3;position:relative;overflow:hidden}.case-study--dds .dds-split__panel--dark{background:linear-gradient(165deg, var(--brand-deep-dark), var(--brand-primary))}.case-study--dds .dds-split__panel--gradient{background:var(--brand-gradient)}.case-study--dds .dds-split__panel img{object-fit:cover;width:100%;height:100%;display:block}.case-study--dds .dds-ph-label{color:var(--brand-on-dark);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.case-study--dds .dds-ph-label{color:color-mix(in srgb, var(--brand-on-dark) 55%, transparent)}}.case-study--dds .dds-ph-label{pointer-events:none}.case-study--dds .dds-support{margin:var(--cs-list-intro) 0 0;padding:0;list-style:none}.case-study--dds .dds-support li{align-items:flex-start;gap:var(--space-4);padding-block:var(--cs-list-gap);flex-direction:column;display:flex}.case-study--dds .dds-support li+li{border-top:1px solid var(--dds-line)}.case-study--dds .dds-support__badge{width:var(--cs-card-icon);height:var(--cs-card-icon);background:var(--brand-gradient);color:var(--brand-white);border-radius:12px;flex:none;place-items:center;display:grid}.case-study--dds .dds-results-band{isolation:isolate;position:relative}.case-study--dds .dds-results-band:before{content:"";background:radial-gradient(circle, var(--brand-primary), transparent 70%);border-radius:50%;width:min(720px,80vw);height:420px;position:absolute;inset:auto auto -20% 50%}@supports (color:color-mix(in lab, red, red)){.case-study--dds .dds-results-band:before{background:radial-gradient(circle, color-mix(in srgb, var(--brand-primary) 55%, transparent), transparent 70%)}}.case-study--dds .dds-results-band:before{pointer-events:none;z-index:0;transform:translate(-50%)}.case-study--dds .dds-results-band .dds-inner{z-index:1;position:relative}.case-study--dds .dds-compare{width:100%}.case-study--dds .dds-compare__body{gap:var(--space-3);flex-direction:column;display:flex}.case-study--dds .dds-compare__row{gap:var(--space-3);grid-template-columns:1fr;align-items:stretch;display:grid}.case-study--dds .dds-compare__row--header{display:none}.case-study--dds .dds-compare__area{text-align:left;color:var(--brand-on-dark);padding:0}.case-study--dds .dds-compare__row--header .dds-compare__area,.case-study--dds .dds-compare__row--header .dds-compare__before-col,.case-study--dds .dds-compare__row--header .dds-compare__after-col{padding:0 var(--space-3) var(--space-2);color:var(--brand-on-dark-muted)}.case-study--dds .dds-compare__before-col,.case-study--dds .dds-compare__after-col{min-width:0}.case-study--dds .dds-compare__arrow-col{justify-content:center;align-items:center;min-height:40px;display:flex;overflow:visible}.case-study--dds .dds-compare__before,.case-study--dds .dds-compare__after{height:100%;padding:var(--cs-card-pad);border-radius:var(--cs-radius-sm);position:relative}.case-study--dds .dds-compare__before{background:var(--brand-white)}@supports (color:color-mix(in lab, red, red)){.case-study--dds .dds-compare__before{background:color-mix(in srgb, var(--brand-white) 8%, var(--brand-deep-dark))}}.case-study--dds .dds-compare__before{color:var(--brand-on-dark-muted)}.case-study--dds .dds-compare__after{align-items:flex-start;gap:var(--space-2);background:var(--brand-gradient);color:var(--brand-on-dark);font-weight:600;display:flex}.case-study--dds .dds-compare__after svg{width:16px;height:16px;color:var(--brand-accent);flex:none;margin-top:3px}.case-study--dds .dds-compare__arrow{color:var(--brand-accent);flex-shrink:0}.case-study--dds .dds-compare__arrow--desk{width:20px;height:20px;display:none}.case-study--dds .dds-compare__arrow--mob{width:20px;height:20px;display:block}.case-study--dds .dds-takeaways{gap:var(--cs-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.case-study--dds .dds-takeaways__card{padding:var(--cs-card-pad);border-radius:var(--cs-radius-lg);background:var(--brand-white)}@supports (color:color-mix(in lab, red, red)){.case-study--dds .dds-takeaways__card{background:color-mix(in srgb, var(--brand-white) 16%, transparent)}}.case-study--dds .dds-takeaways__card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform var(--cs-motion), box-shadow var(--cs-motion);box-shadow:0 16px 40px #0000001f}.case-study--dds .dds-takeaways__card:hover{transform:translateY(-6px)}.case-study--dds .dds-takeaways__card span{margin-bottom:var(--cs-numeral-to-title);color:var(--brand-accent)}.case-study--dds .dds-takeaways__card p{color:var(--brand-on-dark)}.case-study--dds .dds-sources{max-width:720px}.case-study--dds .dds-sources .dds-h2{margin-bottom:var(--cs-h2-to-lead);color:var(--brand-muted)}.case-study--dds .dds-sources ul{color:var(--brand-muted)}.case-study--dds .dds-sources a{color:var(--brand-muted);text-underline-offset:3px;text-decoration:underline}.case-study--dds .dds-next{min-height:calc(var(--space-9) + var(--space-2));color:var(--brand-primary);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.case-study--dds .dds-next:focus-visible{outline:2px solid var(--brand-accent);outline-offset:var(--space-1)}.case-study--dds .dds-next__label{color:var(--brand-muted)}.case-study--dds .dds-next__title{align-items:center;gap:var(--space-4);margin:var(--cs-eyebrow-to-h2) 0 0;color:inherit;display:inline-flex}.case-study--dds .dds-next:hover .dds-next__title{color:var(--brand-primary)}.case-study--dds .dds-next__arrow{width:var(--space-8);height:var(--space-8);color:var(--brand-accent);transition:transform var(--cs-motion);flex-shrink:0}.case-study--dds .dds-next:hover .dds-next__arrow{transform:translate(6px)}.case-study--dds .dds-lets-talk{padding-block:0}.case-study--dds .dds-lets-talk .lets-talk{background:0 0}.case-study--dds .dds-lets-talk .lets-talk__inner{padding-block:var(--cs-section-y)}.case-study--dds .dds-lets-talk .lets-talk__submit--enabled{background-color:var(--brand-accent);color:var(--brand-white)}@media (min-width:768px){.case-study--dds .dds-compare__header{display:block}.case-study--dds .dds-compare__row--header{margin-bottom:var(--space-2);grid-template-columns:minmax(7.5rem,.85fr) 1fr 40px 1fr;gap:0;display:grid}.case-study--dds .dds-compare__body{gap:var(--space-4)}.case-study--dds .dds-compare__body .dds-compare__row{grid-template-columns:minmax(7.5rem,.85fr) 1fr 40px 1fr;align-items:stretch;gap:0}.case-study--dds .dds-compare__body .dds-compare__area{padding:var(--space-3) var(--space-3) var(--space-3) 0;align-items:center;display:flex}.case-study--dds .dds-compare__arrow--desk{display:block}.case-study--dds .dds-compare__arrow--mob{display:none}.case-study--dds .dds-glance{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.case-study--dds .dds-editorial{grid-template-columns:1fr}}@media (min-width:1024px){.case-study--dds .dds-compare__row--header,.case-study--dds .dds-compare__body .dds-compare__row{grid-template-columns:minmax(7.5rem,.85fr) 1fr 56px 1fr}.case-study--dds .dds-compare__arrow--desk{width:24px;height:24px}.case-study--dds .dds-glance{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.case-study--dds .dds-editorial{gap:var(--cs-split-gap);grid-template-columns:5fr 7fr}.case-study--dds .dds-problem__intro{width:50%;max-width:min(var(--support-max-width), 100%)}.case-study--dds .dds-approach{gap:var(--cs-split-gap);grid-template-columns:4fr 6fr}.case-study--dds .dds-approach__copy{top:calc(var(--cs-header-height) + 96px);align-self:start;position:sticky}.case-study--dds .dds-split{gap:var(--cs-split-gap);grid-template-columns:5fr 7fr}.case-study--dds .dds-split--mirror{grid-template-columns:7fr 5fr}.case-study--dds .dds-split--mirror .dds-split__copy{order:2}}@media (max-width:1023px){.case-study--dds .dds-approach__copy{position:static}}@media (max-width:767px){.case-study--dds .dds-register table,.case-study--dds .dds-register tbody,.case-study--dds .dds-register tr,.case-study--dds .dds-register td{width:100%;display:block}.case-study--dds .dds-register thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.case-study--dds .dds-register tbody tr{margin-bottom:var(--space-3);padding:var(--space-4);border-radius:var(--cs-radius-sm);border-left:4px solid var(--brand-primary)}.case-study--dds .dds-register tr[data-layer=application]{border-left-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.case-study--dds .dds-register tr[data-layer=application]{border-left-color:color-mix(in srgb, var(--brand-primary) 45%, var(--brand-secondary))}}.case-study--dds .dds-register tr[data-layer=infrastructure]{border-left-color:var(--brand-deep-dark)}.case-study--dds .dds-register tbody td{padding:0 0 var(--space-3);background:0 0;border-left:0;border-radius:0}.case-study--dds .dds-register tbody td:last-child{padding-bottom:0}.case-study--dds .dds-register td:before{content:attr(data-label);margin-bottom:var(--space-1);color:var(--brand-muted);display:block}.case-study--dds .dds-hero-card{width:min(38%,140px)}}@media (max-width:479px){.case-study--dds .dds-hero__sub{white-space:normal}}@media (prefers-reduced-motion:reduce){.case-study--dds .dds-takeaways__card,.case-study--dds .dds-next__arrow,.case-study--dds .dds-timeline__node,.case-study--dds .dds-timeline__card{transition:none}.case-study--dds .dds-takeaways__card:hover,.case-study--dds .dds-next:hover .dds-next__arrow{transform:none}}
.case-study-page{--fs-h1:40px;--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;--fs-support:18px;--fs-body:17px;--fs-small:14px;--fs-label:12px;--fs-display:var(--fs-h2);--lh-h1:1.05;--lh-h2:1.1;--lh-h3:1.15;--lh-h4:1.3;--lh-body:1.6;--lh-support:1.6;--lh-small:1.5;--lh-label:1.4;--fw-regular:400;--fw-medium:600;--fw-bold:700;--ls-h2:-.02em;--ls-label:.08em;--ls-none:0;--text-support:#000;--text-support-on-dark:#fff;--support-max-width:100%;--measure:var(--support-max-width);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:88px;--space-10:120px;--cs-section-y:var(--space-8);--cs-eyebrow-to-h2:var(--space-4);--cs-h2-to-lead:var(--space-5);--cs-para-gap:var(--space-4);--cs-text-to-media:var(--space-6);--cs-stack-gap:var(--cs-text-to-media);--cs-grid-gap:var(--space-4);--cs-card-pad:var(--space-5);--cs-card-icon:40px;--cs-title-to-text:var(--space-2);--cs-numeral-to-title:var(--space-4);--cs-list-gap:var(--space-3);--cs-list-intro:var(--space-4);--cs-row-gap:var(--space-3);--cs-cell-pad-y:var(--space-4);--cs-cell-pad-x:var(--space-5);--cs-panel-pad:var(--space-5);--cs-split-gap:var(--space-6);--cs-step-gap:var(--space-6);--cs-btn-pad-y:var(--space-4);--cs-btn-pad-x:28px;--cs-panel-radius:var(--cs-radius-sm);--brand-primary:#0f0d0b;--brand-secondary:#e7e6e5;--brand-accent:#b5292a;--brand-deep-dark:#1c1917;--brand-soft-tint:#f4f4f4;--brand-white:#fff;--brand-muted:#5c5a59;--brand-on-dark:#fff;--brand-on-dark-muted:#c9c8c7;--brand-gradient:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));--cs-header-height:calc(var(--space-8) + var(--space-2));--cs-radius-lg:24px;--cs-radius-sm:16px;--cs-shadow:0 30px 80px #0000002e;--cs-shadow-hover:0 36px 90px #00000047;--cs-motion:.2s ease;background:var(--brand-white);width:100%;max-width:none;color:var(--brand-primary);font-family:var(--font-inter), "Helvetica Neue", Arial, sans-serif;font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:0;padding:0;overflow:visible}@media (min-width:768px){.case-study-page{--fs-h1:52px;--fs-h2:40px;--fs-h3:28px;--fs-h4:22px;--fs-support:20px;--fs-body:18px;--support-max-width:80%;--fs-small:14px;--fs-label:12px;--cs-header-height:calc(var(--space-8) + var(--space-4));--cs-section-y:var(--space-9);--cs-grid-gap:var(--space-5);--cs-split-gap:40px;--cs-panel-pad:40px;--cs-panel-radius:var(--cs-radius-lg)}}@media (min-width:1024px){.case-study-page{--fs-h1:68px;--fs-h2:48px;--fs-h3:32px;--fs-h4:23px;--fs-support:21px;--fs-body:19px;--support-max-width:55%;--fs-small:15px;--fs-label:13px;--cs-section-y:var(--space-10);--cs-text-to-media:var(--space-7);--cs-stack-gap:var(--cs-text-to-media);--cs-grid-gap:var(--space-5);--cs-card-pad:28px;--cs-card-icon:44px;--cs-split-gap:80px}}@media (min-width:1440px){.case-study-page{--fs-h1:80px;--fs-h2:56px;--fs-h3:36px;--fs-h4:24px;--fs-support:22px;--fs-body:20px;--fs-small:15px;--fs-label:13px;--cs-grid-gap:var(--space-6);--cs-card-pad:var(--space-6)}}.case-study-page .cs-h1,.case-study-page .dds-hero__title,.case-study-page .preston-hero__title,.case-study-page .asw-hero__title{font-family:var(--font-inter), sans-serif;font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:var(--ls-none);line-height:var(--lh-h1);text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0}.case-study-page .cs-h2,.case-study-page .dds-h2,.case-study-page .preston-h2,.case-study-page .asw-h2{max-width:none;font-family:var(--font-inter), sans-serif;font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);line-height:var(--lh-h2);text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0}.case-study-page .cs-h3,.case-study-page .preston-deliverable__title,.case-study-page .asw-h3{font-family:var(--font-inter), sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);line-height:var(--lh-h3);text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0}.case-study-page .cs-h4,.case-study-page .cs-card-title,.case-study-page .dds-timeline__card h3,.case-study-page .dds-aws-card__title,.case-study-page .dds-bento__card .cs-card-title{font-family:var(--font-inter), sans-serif;font-size:var(--fs-h4);font-weight:var(--fw-medium);letter-spacing:var(--ls-none);line-height:var(--lh-h4);margin:0}.case-study-page .cs-lead,.case-study-page .dds-h2+.dds-prose,.case-study-page .dds-h2+.dds-lede,.case-study-page .dds-stack>.dds-prose:first-child,.case-study-page .asw-h2+.asw-prose,.case-study-page .asw-stack>.asw-prose:first-child,.case-study-page .preston-h2+.preston-prose,.case-study-page .preston-stack>.preston-prose:first-child,.case-study-page .dds-hero__sub,.case-study-page .preston-hero__sub,.case-study-page .asw-hero__sub,.case-study-page .cs-body,.case-study-page .dds-prose,.case-study-page .dds-lede,.case-study-page .preston-prose,.case-study-page .asw-prose,.case-study-page .dds-bento__card p,.case-study-page .dds-timeline__card p,.case-study-page .dds-aws-card p,.case-study-page .dds-takeaways__card p,.case-study-page .dds-sources ul,.case-study-page .dds-register-close p,.case-study-page .dds-support li,.case-study-page .preston-card p,.case-study-page .preston-result p,.case-study-page .preston-checks li,.case-study-page .preston-deliverable__list li,.case-study-page .asw-chips li,.case-study-page .asw-checks li,.case-study-page .cs-testimonial__quote p,.case-study-page .preston-quote p,.case-study-page .preston-close,.case-study-page .dds-glance__row dd,.case-study-page .asw-facts__row dd,.case-study-page .asw-facts__value,.case-study-page .dds-register tbody td,.case-study-page .dds-compare__before,.case-study-page .dds-compare__after,.case-study-page .dds-compare__area,.case-study-page .preston-about__block dd{font-family:var(--font-inter), sans-serif;font-size:var(--fs-support);letter-spacing:var(--ls-none);font-weight:400;line-height:var(--lh-support);color:var(--text-support);text-wrap:pretty;margin:0}.case-study-page .dds-hero__sub,.case-study-page .preston-hero__sub,.case-study-page .asw-hero__sub,.case-study-page .cs-lead,.case-study-page .cs-body,.case-study-page .cs-testimonial__quote p,.case-study-page .preston-quote p,.case-study-page .preston-close,.case-study-page .dds-measure,.case-study-page .preston-measure,.case-study-page .asw-measure{width:100%;max-width:var(--support-max-width)}.case-study-page .dds-measure .dds-prose,.case-study-page .dds-measure .dds-lede,.case-study-page .preston-measure .preston-prose,.case-study-page .asw-measure .asw-prose{max-width:none}.case-study-page .dds-band--primary .dds-prose,.case-study-page .dds-band--primary .dds-lede,.case-study-page .dds-band--primary .dds-hero__sub,.case-study-page .dds-band--dark .dds-prose,.case-study-page .dds-band--dark .dds-lede,.case-study-page .dds-band--gradient .dds-prose,.case-study-page .dds-band--gradient .dds-lede,.case-study-page .preston-band--primary .preston-prose,.case-study-page .preston-band--primary .preston-hero__sub,.case-study-page .preston-band--dark .preston-prose,.case-study-page .asw-band--primary .asw-prose,.case-study-page .asw-band--primary .asw-hero__sub,.case-study-page .asw-band--dark .asw-prose,.case-study-page .asw-band--gradient .asw-prose,.case-study-page .dds-band--primary .dds-glance__row dd,.case-study-page .dds-band--dark .dds-glance__row dd,.case-study-page .dds-band--gradient .dds-glance__row dd,.case-study-page .dds-band--primary .dds-register tbody td,.case-study-page .dds-band--dark .dds-register tbody td,.case-study-page .dds-band--primary .dds-compare__before,.case-study-page .dds-band--primary .dds-compare__after,.case-study-page .dds-band--primary .dds-compare__area,.case-study-page .dds-band--dark .dds-compare__before,.case-study-page .dds-band--dark .dds-compare__after,.case-study-page .dds-band--dark .dds-compare__area,.case-study-page .preston-band--primary .preston-about__block dd,.case-study-page .preston-band--dark .preston-about__block dd,.case-study-page .asw-band--primary .asw-facts__row dd,.case-study-page .asw-band--dark .asw-facts__row dd,.case-study-page .asw-band--gradient .asw-facts__row dd,.case-study-page .dds-band--primary .dds-bento__card p,.case-study-page .dds-band--dark .dds-bento__card p,.case-study-page .dds-band--primary .dds-timeline__card p,.case-study-page .dds-band--dark .dds-timeline__card p,.case-study-page .dds-band--primary .dds-aws-card p,.case-study-page .dds-band--dark .dds-aws-card p,.case-study-page .dds-band--primary .dds-takeaways__card p,.case-study-page .dds-band--dark .dds-takeaways__card p,.case-study-page .dds-band--primary .dds-support li,.case-study-page .dds-band--dark .dds-support li,.case-study-page .preston-band--primary .preston-card p,.case-study-page .preston-band--dark .preston-card p,.case-study-page .asw-band--primary .asw-chips li,.case-study-page .asw-band--dark .asw-chips li{color:var(--text-support-on-dark)}.case-study-page .cs-small,.case-study-page .cs-laptop__caption,.case-study-page .cs-browser__caption,.case-study-page .cs-media__caption,.case-study-page .dds-ph-label,.case-study-page .preston-image-slot__label,.case-study-page .preston-phone__caption,.case-study-page .preston-deliverable__ph,.case-study-page .cs-testimonial__quote figcaption,.case-study-page .preston-quote figcaption,.case-study-page .preston-next__go{font-family:var(--font-inter), sans-serif;font-size:var(--fs-small);font-weight:var(--fw-regular);letter-spacing:var(--ls-none);line-height:var(--lh-small)}.case-study-page .dds-register td:before,.case-study-page .cs-label,.case-study-page .dds-hero__eyebrow,.case-study-page .asw-hero__eyebrow,.case-study-page .dds-glance__row dt,.case-study-page .asw-facts__row dt,.case-study-page .dds-register thead th,.case-study-page .dds-compare__row--header .dds-compare__area,.case-study-page .dds-compare__row--header .dds-compare__before-col,.case-study-page .dds-compare__row--header .dds-compare__after-col,.case-study-page .dds-next__label,.case-study-page .asw-next__label,.case-study-page .dds-layer,.case-study-page .dds-priority,.case-study-page .cs-ba__label,.case-study-page .preston-about__block dt,.case-study-page .preston-about__chip,.case-study-page .preston-card--service:before,.case-study-page .preston-deliverable__num,.case-study-page .preston-next__label{font-family:var(--font-inter), sans-serif;font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);line-height:var(--lh-label);text-transform:uppercase}.case-study-page .cs-numeral,.case-study-page .dds-bento__n,.case-study-page .dds-takeaways__card span{font-family:var(--font-inter), sans-serif;font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);line-height:1;display:block}.case-study-page .cs-numeral--sm,.case-study-page .dds-timeline__n,.case-study-page .preston-result__n,.case-study-page .preston-about__block--featured dd,.case-study-page .cs-ba__num{font-family:var(--font-inter), sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);line-height:var(--lh-h3)}.case-study-page .cs-button{padding:var(--cs-btn-pad-y) var(--cs-btn-pad-x);font-family:var(--font-inter), sans-serif;font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:var(--ls-none);justify-content:center;align-items:center;line-height:1;display:inline-flex}.case-study-page .dds-next__title,.case-study-page .preston-next__title,.case-study-page .asw-next__title{font-family:var(--font-inter), sans-serif;font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);line-height:var(--lh-h2);text-wrap:balance}.case-study-page .dds-compare__body .dds-compare__area{font-weight:var(--fw-bold)}.case-study-page p.cs-card-title,.case-study-page .dds-aws-card p.cs-card-title,.case-study-page .dds-aws-card__title,.case-study-page .dds-bento__card .cs-card-title,.case-study-page .preston-card p.cs-card-title,.case-study-page .dds-timeline__card h3{font-size:var(--fs-h4);font-weight:var(--fw-medium);letter-spacing:var(--ls-none);line-height:var(--lh-h4)}.case-study-page .cs-copy>.cs-h2,.case-study-page .dds-copy>.dds-h2,.case-study-page .preston-copy>.preston-h2,.case-study-page .asw-copy>.asw-h2,.case-study-page .dds-glance__copy .dds-h2,.case-study-page .dds-found .dds-h2,.case-study-page .dds-approach__copy .dds-h2,.case-study-page .dds-split__copy .dds-h2,.case-study-page .preston-about__copy .preston-h2,.case-study-page .preston-deployment__copy .preston-h2,.case-study-page .preston-solution__copy .preston-h2,.case-study-page .preston-delivered__intro .preston-h2{margin-bottom:var(--cs-h2-to-lead)}.case-study-page .cs-lead,.case-study-page .dds-hero__sub,.case-study-page .preston-hero__sub,.case-study-page .dds-h2+.dds-prose,.case-study-page .dds-h2+.dds-lede,.case-study-page .preston-h2+.preston-prose{margin-top:0}.case-study-page .dds-prose+.dds-prose,.case-study-page .dds-lede+.dds-lede,.case-study-page .preston-prose+.preston-prose{margin-top:var(--cs-para-gap)}.case-study-page .cs-stack,.case-study-page .dds-stack,.case-study-page .preston-stack{gap:var(--cs-para-gap);flex-direction:column;display:flex}.case-study-page .cs-numeral--sm+.cs-small{margin-top:var(--space-2)}.case-study-page .cs-card-title+.cs-body,.case-study-page .cs-card-title+p,.case-study-page .dds-aws-card__title+p,.case-study-page .dds-bento__card .cs-card-title+p{margin-top:var(--cs-title-to-text)}.case-study-page strong{font-weight:var(--fw-bold)}.case-study-page .cs-laptop{width:100%;max-width:none;margin-inline:auto;position:relative}.case-study-page .cs-laptop__lid{background:var(--brand-deep-dark);border-radius:18px 18px 10px 10px;position:relative}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-laptop__lid{background:color-mix(in srgb, var(--brand-deep-dark) 92%, var(--brand-primary))}}.case-study-page .cs-laptop__lid{box-shadow:var(--cs-shadow);padding:10px 10px 6px}.case-study-page .cs-laptop__bezel{background:var(--brand-white);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:50%}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-laptop__bezel{background:color-mix(in srgb, var(--brand-white) 22%, transparent)}}.case-study-page .cs-laptop__bezel{transform:translate(-50%)}.case-study-page .cs-laptop__screen{aspect-ratio:16/10;background:linear-gradient(165deg, var(--brand-deep-dark), var(--brand-primary));border-radius:10px;position:relative;overflow:hidden}.case-study-page .cs-laptop__screen img{object-fit:cover;width:100%;height:100%;display:block}.case-study-page .cs-laptop__ph{place-items:center;display:grid;position:absolute;inset:0}.case-study-page .cs-laptop__outline{border:1px solid var(--brand-white);position:absolute;inset:12%}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-laptop__outline{border:1px solid color-mix(in srgb, var(--brand-white) 16%, transparent)}}.case-study-page .cs-laptop__outline{border-radius:8px}.case-study-page .cs-laptop__caption,.case-study-page .cs-browser__caption,.case-study-page .cs-media__caption{z-index:1;color:var(--brand-on-dark);position:relative}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-laptop__caption,.case-study-page .cs-browser__caption,.case-study-page .cs-media__caption{color:color-mix(in srgb, var(--brand-on-dark) 55%, transparent)}}.case-study-page .cs-laptop__base{background:linear-gradient(180deg, var(--brand-deep-dark) 0%, var(--brand-deep-dark) 100%);border-radius:0 0 16px 16px;height:14px;margin-inline:-2%}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-laptop__base{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-deep-dark) 80%, var(--brand-white)) 0%, var(--brand-deep-dark) 100%)}}.case-study-page .cs-laptop__notch{background:var(--brand-primary);border-radius:0 0 8px 8px;width:18%;height:6px;margin:0 auto;display:block}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-laptop__notch{background:color-mix(in srgb, var(--brand-primary) 80%, var(--brand-white))}}.case-study-page .cs-browser{border-radius:var(--cs-radius-lg);background:linear-gradient(165deg, var(--brand-deep-dark), var(--brand-primary));width:100%;box-shadow:var(--cs-shadow);aspect-ratio:4/3;position:relative;overflow:hidden}.case-study-page .cs-browser__chrome{background:var(--brand-primary);align-items:center;gap:6px;height:36px;padding:0 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-browser__chrome{background:color-mix(in srgb, var(--brand-primary) 55%, transparent)}}.case-study-page .cs-browser__chrome span{background:var(--brand-white);border-radius:50%;width:8px;height:8px}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-browser__chrome span{background:color-mix(in srgb, var(--brand-white) 28%, transparent)}}.case-study-page .cs-browser__screen{height:calc(100% - 36px);position:relative}.case-study-page .cs-browser__screen img{object-fit:cover;width:100%;height:100%;display:block}.case-study-page .cs-browser__ph{place-items:center;display:grid;position:absolute;inset:0}.case-study-page .cs-browser__grid{background-image:linear-gradient(var(--brand-on-dark) 1px, transparent 1px), linear-gradient(90deg, var(--brand-on-dark) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-browser__grid{background-image:linear-gradient(color-mix(in srgb, var(--brand-on-dark) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-on-dark) 8%, transparent) 1px, transparent 1px)}}.case-study-page .cs-browser__grid{pointer-events:none;background-size:28px 28px}.case-study-page .cs-ba{gap:var(--cs-list-gap);margin:var(--cs-list-intro) 0 0;padding:0;list-style:none;display:grid}.case-study-page .cs-ba__row{gap:var(--space-2);display:grid}.case-study-page .cs-ba__label{text-transform:uppercase}.case-study-page .cs-ba__pair{align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.case-study-page .cs-ba__num{font-variant-numeric:tabular-nums}.case-study-page .cs-ba__arrow{width:18px;height:18px;color:var(--brand-accent)}.case-study-page .cs-testimonial{gap:var(--cs-text-to-media);display:grid}.case-study-page .cs-testimonial__poster{aspect-ratio:16/9;border-radius:var(--cs-radius-lg);background:var(--brand-gradient);box-shadow:var(--cs-shadow);position:relative;overflow:hidden}.case-study-page .cs-testimonial__poster img{object-fit:cover;width:100%;height:100%;display:block}.case-study-page .cs-testimonial__play{cursor:pointer;color:var(--brand-white);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset:0}.case-study-page .cs-testimonial__play svg{background:var(--brand-white);width:72px;height:72px;color:var(--brand-primary);box-shadow:0 0 0 8px var(--brand-accent);border-radius:50%;padding:18px}@supports (color:color-mix(in lab, red, red)){.case-study-page .cs-testimonial__play svg{box-shadow:0 0 0 8px color-mix(in srgb, var(--brand-accent) 55%, transparent)}}.case-study-page .cs-testimonial__play svg{animation:1.8s ease-out infinite cs-pulse}.case-study-page .cs-testimonial__play:focus-visible{outline:2px solid var(--brand-accent);outline-offset:6px}.case-study-page .cs-testimonial__quote{width:100%;max-width:var(--support-max-width);text-align:center;margin:0 auto}.case-study-page .cs-testimonial__quote figcaption{margin-top:var(--cs-para-gap)}.case-study-page .cs-metrics{gap:var(--cs-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0;padding:0;list-style:none;display:grid}.cs-lightbox{z-index:80;padding:var(--space-6);background:var(--brand-primary);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.cs-lightbox{background:color-mix(in srgb, var(--brand-primary) 72%, transparent)}}.cs-lightbox__dialog{aspect-ratio:16/9;background:var(--brand-deep-dark);border-radius:var(--cs-radius-lg);width:min(100%,1100px);position:relative;overflow:hidden}.cs-lightbox__close{top:var(--space-3);right:var(--space-3);z-index:2;background:var(--brand-white);width:40px;height:40px;color:var(--brand-primary);font-size:var(--fs-h4);cursor:pointer;border:0;border-radius:999px;line-height:1;position:absolute}.cs-lightbox__close:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.cs-lightbox__media{border:0;width:100%;height:100%;display:block}@keyframes cs-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-accent) 55%, transparent)}to{box-shadow:0 0 0 18px #0000}}@media (prefers-reduced-motion:reduce){.case-study-page .cs-testimonial__play svg{animation:none}}.case-study--asw{--asw-line:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.case-study--asw{--asw-line:color-mix(in srgb, var(--brand-primary) 10%, transparent)}}.case-study--asw .asw-band{width:100%;max-width:none;margin:0;overflow:visible}.case-study--asw .asw-band--white{background:var(--brand-white);color:var(--brand-primary)}.case-study--asw .asw-band--tint{background:var(--brand-soft-tint);color:var(--brand-primary)}.case-study--asw .asw-band--primary{background:var(--brand-primary);color:var(--brand-on-dark)}.case-study--asw .asw-band--dark{background:var(--brand-deep-dark);color:var(--brand-on-dark)}.case-study--asw .asw-band--gradient{background:var(--brand-gradient);color:var(--brand-on-dark)}.case-study--asw .asw-inner{width:var(--container);max-width:none;margin-inline:auto;padding-inline:0}.case-study--asw .asw-section{padding-block:var(--cs-section-y);margin:0}.case-study--asw .asw-section__flow{gap:var(--cs-stack-gap);flex-direction:column;display:flex}.case-study--asw .asw-measure{width:100%;max-width:var(--support-max-width)}.case-study--asw .asw-copy>.asw-h2{margin-bottom:var(--cs-h2-to-lead)}.case-study--asw .asw-stack{gap:var(--cs-para-gap);flex-direction:column;display:flex}.case-study--asw .asw-prose+.asw-prose{margin-top:var(--cs-para-gap)}.case-study--asw .asw-band--white .asw-prose,.case-study--asw .asw-band--tint .asw-prose{color:var(--text-support)}.case-study--asw .asw-band--primary .asw-h2,.case-study--asw .asw-band--dark .asw-h2,.case-study--asw .asw-band--gradient .asw-h2,.case-study--asw .asw-hero__title{color:inherit}.case-study--asw .asw-hero .asw-hero__title{color:var(--brand-primary)}.case-study--asw .asw-band--primary .asw-prose,.case-study--asw .asw-band--dark .asw-prose,.case-study--asw .asw-band--gradient .asw-prose{color:var(--text-support-on-dark)}.case-study--asw .asw-hero{padding-top:calc(var(--cs-header-height) + var(--space-8) + var(--space-4));padding-bottom:var(--cs-section-y)}.case-study--asw .asw-hero__eyebrow{margin:0 0 var(--cs-eyebrow-to-h2);color:var(--brand-accent)}.case-study--asw .asw-hero__sub{margin:var(--cs-h2-to-lead) 0 0;color:var(--text-support)}.case-study--asw .asw-hero-band__frame{width:var(--container);max-width:none;padding-block:var(--cs-section-y);margin-inline:auto;padding-inline:0}.case-study--asw .asw-hero-stage{width:min(1400px,100%);margin-inline:auto}.case-study--asw .asw-hero-stage__pair{gap:var(--cs-grid-gap);grid-template-columns:1fr;display:grid;position:relative}.case-study--asw .asw-hero-stage__serp{display:none}.case-study--asw .asw-overview{gap:var(--cs-split-gap);border-radius:var(--cs-panel-radius);background:var(--brand-soft-tint);padding:var(--cs-panel-pad);grid-template-columns:1fr;align-items:start;display:grid}.case-study--asw .asw-overview__copy .asw-h2{margin-bottom:var(--cs-h2-to-lead);color:var(--brand-deep-dark)}.case-study--asw .asw-facts{margin:0;display:grid}.case-study--asw .asw-facts__row dt{color:var(--brand-deep-dark);margin:0}.case-study--asw .asw-facts__row dd{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--brand-deep-dark);flex-wrap:wrap;display:flex}.case-study--asw .asw-facts__row+.asw-facts__row{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--asw-line)}.case-study--asw .asw-facts__row--markets{padding-left:var(--space-3);border-left:4px solid var(--brand-accent)}.case-study--asw .asw-facts__dot{width:var(--space-2);height:var(--space-2);background:var(--brand-accent);border-radius:50%;display:inline-block}.case-study--asw .asw-facts__flags{gap:var(--space-2);display:inline-flex}.case-study--asw .asw-facts__flag{width:var(--space-5);height:var(--space-5);border-radius:50%}.case-study--asw .asw-facts__flag--au{background:var(--brand-primary)}.case-study--asw .asw-facts__flag--us{background:var(--brand-accent)}.case-study--asw .asw-challenge-grid{gap:var(--cs-grid-gap);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.case-study--asw .asw-challenge-card{align-items:flex-start;gap:var(--space-4);min-width:0;height:100%;padding:var(--cs-card-pad);border-radius:var(--cs-radius-sm);background:var(--brand-white);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.case-study--asw .asw-challenge-card{background:color-mix(in srgb, var(--brand-white) 8%, var(--brand-deep-dark))}}.case-study--asw .asw-challenge-card{border:1px solid var(--brand-secondary)}@supports (color:color-mix(in lab, red, red)){.case-study--asw .asw-challenge-card{border:1px solid color-mix(in srgb, var(--brand-secondary) 18%, transparent)}}.case-study--asw .asw-challenge-card{box-shadow:0 0 40px var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.case-study--asw .asw-challenge-card{box-shadow:0 0 40px color-mix(in srgb, var(--brand-accent) 12%, transparent)}}.case-study--asw .asw-challenge-card__n{color:var(--brand-accent)}.case-study--asw .asw-challenge-card__icon{width:var(--cs-card-icon);height:var(--cs-card-icon);color:var(--brand-accent);place-items:center;display:grid}.case-study--asw .asw-challenge-card .asw-prose{color:var(--text-support-on-dark);margin:0}.case-study--asw .asw-challenge-close{padding:var(--cs-card-pad);padding-left:calc(var(--cs-card-pad) + 4px);border-radius:var(--cs-radius-sm);background:var(--brand-white);position:relative}@supports (color:color-mix(in lab, red, red)){.case-study--asw .asw-challenge-close{background:color-mix(in srgb, var(--brand-white) 6%, var(--brand-deep-dark))}}.case-study--asw .asw-challenge-close{font-weight:var(--fw-medium)}.case-study--asw .asw-challenge-close:before{content:"";background:var(--brand-gradient);width:4px;position:absolute;top:0;bottom:0;left:0}.case-study--asw .asw-challenge-close .asw-prose{margin:0}.case-study--asw .asw-approach{gap:var(--cs-stack-gap);grid-template-columns:1fr;align-items:start;display:grid;overflow:visible}.case-study--asw .asw-timeline{padding:0 0 0 var(--space-7);margin:0;list-style:none;position:relative}.case-study--asw .asw-timeline:before{content:"";background:var(--brand-gradient);border-radius:99px;width:3px;position:absolute;top:0;bottom:0;left:7px}.case-study--asw .asw-timeline__item{padding-bottom:var(--cs-step-gap);position:relative}.case-study--asw .asw-timeline__item:last-child{padding-bottom:0}.case-study--asw .asw-timeline__node{top:22px;left:calc(var(--space-7) * -1 + 2px);background:var(--brand-accent);width:14px;height:14px;box-shadow:0 0 0 4px var(--brand-white);transition:transform var(--cs-motion);border-radius:50%;position:absolute}.case-study--asw .asw-timeline__item.is-active .asw-timeline__node{transform:scale(1.35)}.case-study--asw .asw-timeline__card{padding:var(--cs-card-pad);border-radius:var(--cs-radius-sm);background:var(--brand-white);border:1px solid var(--asw-line);transition:box-shadow var(--cs-motion);position:relative;overflow:hidden;box-shadow:0 16px 40px #0000000f}.case-study--asw .asw-timeline__item.is-active .asw-timeline__card{box-shadow:0 20px 50px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.case-study--asw .asw-timeline__item.is-active .asw-timeline__card{box-shadow:0 20px 50px color-mix(in srgb, var(--brand-primary) 18%, transparent)}}.case-study--asw .asw-timeline__n{margin-bottom:var(--cs-numeral-to-title);color:var(--brand-accent);display:block}.case-study--asw .asw-timeline__card .asw-h3{color:var(--brand-primary)}.case-study--asw .asw-timeline__card .asw-prose{margin-top:var(--cs-title-to-text);color:var(--text-support)}.case-study--asw .asw-timeline__card--split:before,.case-study--asw .asw-timeline__card--split:after{content:"";pointer-events:none;opacity:.08;width:50%;position:absolute;top:0;bottom:0}.case-study--asw .asw-timeline__card--split:before{background:var(--brand-primary);left:0}.case-study--asw .asw-timeline__card--split:after{background:var(--brand-secondary);right:0}.case-study--asw .asw-chips,.case-study--asw .asw-checks{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.case-study--asw .asw-chips li{padding:var(--space-2) var(--space-4);background:var(--brand-soft-tint);color:var(--brand-primary);border-radius:999px}.case-study--asw .asw-checks{grid-template-columns:1fr;display:grid}.case-study--asw .asw-checks li{align-items:flex-start;gap:var(--space-2);color:var(--brand-primary);display:flex}.case-study--asw .asw-checks svg{width:var(--space-5);height:var(--space-5);color:var(--brand-accent);flex:none;margin-top:2px}.case-study--asw .asw-research{gap:var(--cs-grid-gap);grid-template-columns:1fr;display:grid}.case-study--asw .asw-bento{gap:var(--cs-grid-gap);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.case-study--asw .asw-bento__card{align-items:flex-start;gap:var(--space-4);min-width:0;height:100%;padding:var(--cs-card-pad);border-radius:var(--cs-radius-sm);background:var(--brand-white);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.case-study--asw .asw-bento__card{background:color-mix(in srgb, var(--brand-white) 88%, transparent)}}.case-study--asw .asw-bento__card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--brand-primary);box-shadow:var(--cs-shadow);transition:transform var(--cs-motion), box-shadow var(--cs-motion)}.case-study--asw .asw-bento__card:hover{transform:translateY(-6px)}.case-study--asw .asw-bento__n{color:var(--brand-accent)}.case-study--asw .asw-bento__badge{width:var(--cs-card-icon);height:var(--cs-card-icon);background:var(--brand-gradient);color:var(--brand-on-dark);border-radius:10px;place-items:center;display:grid}.case-study--asw .asw-bento__card .asw-prose,.case-study--asw .asw-bento__card .cs-card-title{color:var(--brand-primary)}.case-study--asw .asw-contrib{gap:var(--space-6);grid-template-columns:1fr;align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.case-study--asw .asw-contrib__tile{align-items:flex-start;gap:var(--space-4);min-width:0;height:100%;padding:var(--cs-card-pad);border-radius:var(--cs-radius-sm);background:var(--brand-white);border-top:4px solid var(--brand-primary);flex-direction:column;display:flex}.case-study--asw .asw-contrib__tile--secondary{border-top-color:var(--brand-secondary)}.case-study--asw .asw-contrib__tile--accent{border-top-color:var(--brand-accent)}.case-study--asw .asw-contrib__check{width:var(--space-5);height:var(--space-5);color:var(--brand-accent)}.case-study--asw .asw-contrib__tile .asw-prose{margin:0}.case-study--asw #outcome{position:relative}.case-study--asw .asw-outcome__glow{background:radial-gradient(circle, var(--brand-primary), transparent 70%);border-radius:50%;width:60%;height:60%;position:absolute;inset:-20% auto auto 50%}@supports (color:color-mix(in lab, red, red)){.case-study--asw .asw-outcome__glow{background:radial-gradient(circle, color-mix(in srgb, var(--brand-primary) 55%, transparent), transparent 70%)}}.case-study--asw .asw-outcome__glow{pointer-events:none;transform:translate(-50%)}.case-study--asw .asw-outcome-list{gap:var(--cs-row-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.case-study--asw .asw-outcome-row{gap:var(--space-4);padding:var(--cs-card-pad);border-radius:var(--cs-radius-sm);background:var(--brand-white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.case-study--asw .asw-outcome-row{background:color-mix(in srgb, var(--brand-white) 8%, var(--brand-deep-dark))}}.case-study--asw .asw-outcome-row--headline{background:var(--brand-gradient)}.case-study--asw .asw-outcome-row__n{background:var(--brand-gradient);color:#0000;font-weight:var(--fw-bold);-webkit-background-clip:text;background-clip:text}.case-study--asw .asw-outcome-row .asw-prose{margin:0}.case-study--asw .asw-outcome-row__check{width:var(--space-6);height:var(--space-6);color:var(--brand-accent)}.case-study--asw .asw-takeaway{width:100%;max-width:var(--support-max-width);text-align:center;margin-inline:auto;position:relative}.case-study--asw .asw-takeaway__mark{font-size:var(--fs-h1);color:var(--brand-white);line-height:1;position:absolute;top:-12%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.case-study--asw .asw-takeaway__mark{color:color-mix(in srgb, var(--brand-white) 14%, transparent)}}.case-study--asw .asw-takeaway__mark{pointer-events:none}.case-study--asw .asw-takeaway__orb{pointer-events:none;filter:blur(8px);border-radius:50%;position:absolute}.case-study--asw .asw-takeaway__orb--a{background:var(--brand-accent);width:180px;height:180px;top:-20%;left:-8%}@supports (color:color-mix(in lab, red, red)){.case-study--asw .asw-takeaway__orb--a{background:color-mix(in srgb, var(--brand-accent) 28%, transparent)}}.case-study--asw .asw-takeaway__orb--b{background:var(--brand-secondary);width:220px;height:220px;bottom:-24%;right:-10%}@supports (color:color-mix(in lab, red, red)){.case-study--asw .asw-takeaway__orb--b{background:color-mix(in srgb, var(--brand-secondary) 35%, transparent)}}.case-study--asw .asw-takeaway .asw-h2{margin-bottom:var(--cs-h2-to-lead);position:relative}.case-study--asw .asw-takeaway .asw-prose{position:relative}.case-study--asw .asw-tools{gap:var(--cs-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.case-study--asw .asw-tools__tile{align-items:flex-start;gap:var(--space-4);min-width:0;height:100%;padding:var(--cs-card-pad);border-radius:var(--cs-radius-sm);background:var(--brand-white);border:1px solid var(--brand-primary);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.case-study--asw .asw-tools__tile{border:1px solid color-mix(in srgb, var(--brand-primary) 10%, transparent)}}.case-study--asw .asw-tools__tile{transition:transform var(--cs-motion), border-color var(--cs-motion)}.case-study--asw .asw-tools__tile:hover,.case-study--asw .asw-tools__tile:focus-within{border-color:var(--brand-accent);transform:translateY(-4px)}.case-study--asw .asw-tools__icon{color:var(--brand-accent)}.case-study--asw .asw-tools__tile .asw-prose{margin:0}.case-study--asw .asw-next{min-height:calc(var(--space-9) + var(--space-2));color:var(--brand-primary);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.case-study--asw .asw-next:focus-visible,.case-study--asw .asw-tools__tile:focus-visible,.case-study--asw .asw-bento__card:focus-visible{outline:2px solid var(--brand-accent);outline-offset:var(--space-1)}.case-study--asw .asw-next__label{color:var(--brand-muted)}.case-study--asw .asw-next__title{align-items:center;gap:var(--space-4);margin:var(--cs-eyebrow-to-h2) 0 0;color:inherit;display:inline-flex}.case-study--asw .asw-next__arrow{width:var(--space-8);height:var(--space-8);color:var(--brand-accent);transition:transform var(--cs-motion);flex-shrink:0}.case-study--asw .asw-next:hover .asw-next__arrow{transform:translate(6px)}.case-study--asw .asw-lets-talk{padding-block:0}.case-study--asw .asw-lets-talk .lets-talk{background:0 0}.case-study--asw .asw-lets-talk .lets-talk__inner{padding-block:var(--cs-section-y)}.case-study--asw .asw-lets-talk .lets-talk__submit--enabled{background-color:var(--brand-accent);color:var(--brand-white)}@media (prefers-reduced-motion:reduce){.case-study--asw .asw-bento__card,.case-study--asw .asw-tools__tile,.case-study--asw .asw-next__arrow,.case-study--asw .asw-timeline__node{transition:none}.case-study--asw .asw-bento__card:hover,.case-study--asw .asw-tools__tile:hover{transform:none}}@media (min-width:768px){.case-study--asw .asw-hero-stage__pair{grid-template-columns:1fr 1fr;align-items:start}.case-study--asw .asw-hero-stage__frame--us{margin-top:var(--space-8)}.case-study--asw .asw-hero-stage__serp{z-index:2;aspect-ratio:16/10;width:min(42%,220px);padding:var(--space-4);gap:var(--space-2);border-radius:var(--cs-radius-sm);background:var(--brand-deep-dark);box-shadow:var(--cs-shadow);pointer-events:none;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.case-study--asw .asw-hero-stage__serp span{height:var(--space-2);background:var(--brand-white);border-radius:99px;display:block}@supports (color:color-mix(in lab, red, red)){.case-study--asw .asw-hero-stage__serp span{background:color-mix(in srgb, var(--brand-white) 18%, transparent)}}.case-study--asw .asw-challenge-grid,.case-study--asw .asw-bento{grid-template-columns:1fr 1fr}.case-study--asw .asw-contrib{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.case-study--asw .asw-checks,.case-study--asw .asw-research{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.case-study--asw .asw-overview{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.case-study--asw .asw-challenge-grid{grid-template-columns:1fr 1fr 1fr}.case-study--asw .asw-approach{gap:var(--cs-split-gap);grid-template-columns:4fr 6fr}.case-study--asw .asw-approach__copy{top:calc(var(--cs-header-height) + 96px);align-self:start;position:sticky}.case-study--asw .asw-bento{grid-template-columns:repeat(6,minmax(0,1fr))}.case-study--asw .asw-bento>li:nth-child(-n+3){grid-column:span 2}.case-study--asw .asw-bento>li:nth-child(n+4){grid-column:span 3}.case-study--asw .asw-contrib{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.case-study--asw .asw-approach__copy{position:static}}
