.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--preston{--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;--preston-header-height:var(--cs-header-height);--preston-section-y:var(--cs-section-y);--preston-stack-gap:var(--cs-stack-gap);--preston-grid-gap:var(--cs-grid-gap);--preston-card-pad:var(--cs-card-pad);--preston-image-gap:var(--space-4);--preston-facts-gap-x:var(--space-5);--preston-facts-pad-y:var(--space-5);--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;--preston-radius-lg:24px;--preston-radius-sm:16px;--preston-shadow:0 30px 80px #0000002e;--preston-shadow-hover:0 36px 90px #00000047;--preston-motion:.2s ease;--preston-reveal:.4s cubic-bezier(.16, 1, .3, 1);--preston-ink:var(--brand-primary);--preston-muted:var(--brand-muted);--preston-line:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.case-study--preston{--preston-line:color-mix(in srgb, var(--brand-primary) 10%, transparent)}}.case-study--preston{--preston-card:var(--brand-white);--preston-wash:var(--brand-soft-tint);background:var(--brand-white);width:100%;max-width:none;color:var(--brand-primary);margin:0;padding:0;overflow:visible}@media (min-width:768px){.case-study--preston{--preston-facts-gap-x:var(--space-7);--preston-image-gap:var(--space-5)}}@media (min-width:1024px){.case-study--preston{--preston-facts-gap-x:var(--space-7)}}.case-study--preston .preston-band{width:100%;max-width:none;margin:0;overflow:visible}.case-study--preston .preston-band--white{background:var(--brand-white);color:var(--brand-primary)}.case-study--preston .preston-band--tint{background:var(--brand-soft-tint);color:var(--brand-primary)}.case-study--preston .preston-band--primary{background:linear-gradient(165deg, var(--brand-primary) 0%, var(--brand-secondary) 100%)}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-band--primary{background:linear-gradient(165deg, var(--brand-primary) 0%, color-mix(in srgb, var(--brand-secondary) 14%, var(--brand-primary)) 100%)}}.case-study--preston .preston-band--primary{color:var(--brand-on-dark)}.case-study--preston .preston-band--dark{background:var(--brand-deep-dark);color:var(--brand-on-dark)}.case-study--preston .preston-band--primary .preston-h2,.case-study--preston .preston-band--dark .preston-h2,.case-study--preston .preston-band--primary .preston-hero__title{color:var(--brand-on-dark)}.case-study--preston .preston-band--primary .preston-prose,.case-study--preston .preston-band--dark .preston-prose{color:var(--text-support-on-dark)}.case-study--preston .preston-band--white .preston-h2,.case-study--preston .preston-band--tint .preston-h2{color:var(--brand-primary)}.case-study--preston .preston-band--white .preston-prose,.case-study--preston .preston-band--tint .preston-prose{color:var(--text-support)}.case-study--preston .preston-inner{width:var(--container);max-width:none;margin-inline:auto;padding-inline:0}.case-study--preston .preston-measure{width:100%;max-width:var(--support-max-width)}.case-study--preston .preston-measure--center{margin-inline:auto}.case-study--preston .preston-section{padding-block:var(--preston-section-y);margin:0}.case-study--preston .preston-section__flow{gap:var(--preston-stack-gap);flex-direction:column;display:flex}.case-study--preston .preston-section__flow>:first-child,.case-study--preston .preston-section__flow>:last-child{margin-block:0}.case-study--preston .preston-hero{padding-top:calc(var(--preston-header-height) + var(--space-8) + var(--space-4));padding-bottom:var(--preston-section-y);margin:0}.case-study--preston .preston-hero__title{color:var(--brand-primary)}.case-study--preston .preston-hero__sub{margin:var(--cs-h2-to-lead) 0 0;color:var(--text-support)}.case-study--preston .preston-hero-band{width:100%}.case-study--preston .preston-hero-band__frame{width:var(--container);max-width:none;padding-block:var(--preston-section-y);margin-inline:auto;padding-inline:0}.case-study--preston .preston-hero-band__image{border-radius:var(--preston-radius-lg);background:var(--brand-white);border:0}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-hero-band__image{background:color-mix(in srgb, var(--brand-white) 8%, var(--brand-primary))}}.case-study--preston .preston-hero-band__image{box-shadow:var(--preston-shadow)}.case-study--preston .preston-h2{color:inherit}.case-study--preston .preston-h2--wide{max-width:11em}.case-study--preston .preston-copy{flex-direction:column;gap:0;display:flex}.case-study--preston .preston-copy>.preston-h2{margin-bottom:var(--cs-h2-to-lead)}.case-study--preston .preston-stack{gap:var(--cs-para-gap);flex-direction:column;display:flex}.case-study--preston .preston-prose{color:inherit}.case-study--preston .preston-prose strong{font-weight:600}.case-study--preston .preston-copy>.preston-prose:only-of-type,.case-study--preston .preston-copy>.preston-stack{margin-top:0}.case-study--preston .preston-about{--about-pad:var(--cs-panel-pad);--about-radius:var(--cs-panel-radius);--about-gap:var(--cs-split-gap);--about-line:var(--brand-deep-dark)}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-about{--about-line:color-mix(in srgb, var(--brand-deep-dark) 10%, transparent)}}.case-study--preston .preston-about{gap:var(--about-gap);border-radius:var(--about-radius);background:var(--brand-soft-tint);padding:var(--about-pad);grid-template-columns:1fr;align-items:start;display:grid}.case-study--preston .preston-about__copy{min-width:0;max-width:35rem}.case-study--preston .preston-about__copy .preston-h2{color:var(--brand-deep-dark)}.case-study--preston .preston-about__copy .preston-stack{gap:var(--cs-para-gap);margin-top:0}.case-study--preston .preston-about__copy .preston-prose{color:var(--text-support);max-width:100%}.case-study--preston .preston-about__meta{min-width:0}.case-study--preston .preston-about__facts{margin:0;display:grid}.case-study--preston .preston-about__block dt{color:var(--brand-deep-dark);margin:0}.case-study--preston .preston-about__block dd{margin:var(--space-2) 0 0;color:var(--text-support);overflow-wrap:break-word;text-wrap:pretty;-webkit-hyphens:none;hyphens:none}.case-study--preston .preston-about__block--featured dd{align-items:center;gap:var(--space-2);display:flex}.case-study--preston .preston-about__live{width:var(--space-2);height:var(--space-2);background:var(--brand-accent);box-shadow:0 0 0 0 var(--brand-accent);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-about__live{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-accent) 45%, transparent)}}.case-study--preston .preston-about__live{animation:2s ease-in-out infinite preston-about-pulse}.case-study--preston .preston-about__block+.preston-about__block{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--about-line)}.case-study--preston .preston-about__tags{gap:var(--space-2);margin:var(--space-6) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--about-line);flex-wrap:wrap;list-style:none;display:flex}.case-study--preston .preston-about__chip{height:calc(var(--space-6) + var(--space-1));padding:0 var(--space-3);border:1px solid var(--about-line);background:var(--brand-white);color:var(--brand-deep-dark);white-space:nowrap;cursor:default;transition:transform var(--preston-motion), border-color var(--preston-motion);border-radius:999px;align-items:center;display:inline-flex}.case-study--preston .preston-about__chip:hover{border-color:var(--brand-primary);transform:translateY(-2px)}@keyframes preston-about-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-accent) 45%, transparent)}50%{opacity:.55;box-shadow:0 0 0 6px color-mix(in srgb, var(--brand-accent) 0%, transparent)}}.case-study--preston .preston-pair,.case-study--preston .preston-services{gap:var(--preston-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;display:grid}.case-study--preston .preston-pair>*,.case-study--preston .preston-services>*{height:100%}.case-study--preston .preston-card{border-radius:var(--preston-radius-sm);background:var(--brand-white);height:100%;padding:var(--preston-card-pad);box-shadow:var(--preston-shadow);border:0;flex-direction:column;display:flex}.case-study--preston .preston-card--accent-bar{border-top:var(--space-1) solid var(--brand-accent);border-radius:20px}.case-study--preston .preston-services{counter-reset:preston-svc}.case-study--preston .preston-card--service{background:var(--brand-white);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-card--service{background:color-mix(in srgb, var(--brand-white) 7%, var(--brand-deep-dark))}}.case-study--preston .preston-card--service{border:1px solid var(--brand-secondary)}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-card--service{border:1px solid color-mix(in srgb, var(--brand-secondary) 22%, transparent)}}.case-study--preston .preston-card--service{box-shadow:none;counter-increment:preston-svc}.case-study--preston .preston-card--service:before{content:counter(preston-svc, decimal-leading-zero);margin-bottom:var(--cs-numeral-to-title);color:var(--brand-accent);display:block}.case-study--preston .preston-card--service:after{content:"";width:var(--space-1);background:var(--brand-accent);height:100%;position:absolute;top:0;left:0}.case-study--preston .preston-card p,.case-study--preston .preston-result p{color:inherit}.case-study--preston .preston-card--service p{color:var(--text-support-on-dark)}.case-study--preston .preston-card--service strong{color:var(--brand-on-dark)}.case-study--preston .preston-checks{margin:var(--cs-list-intro) 0 0;gap:var(--cs-list-gap);flex-direction:column;padding:0;list-style:none;display:flex}.case-study--preston .preston-checks li{grid-template-columns:var(--space-5) minmax(0, 1fr);gap:var(--space-3);padding:0 0 var(--cs-list-gap);border-bottom:1px solid var(--preston-line);color:var(--brand-primary);align-items:start;display:grid}.case-study--preston .preston-checks li:last-child{border-bottom:0;padding-bottom:0}.case-study--preston .preston-checks li:first-child{border-top:1px solid var(--preston-line);padding-top:var(--space-3)}.case-study--preston .preston-checks svg{width:var(--space-5);height:var(--space-5);margin-top:var(--space-1);color:var(--brand-accent)}.case-study--preston .preston-deployment{gap:var(--cs-split-gap);grid-template-columns:1fr;align-items:center;display:grid}.case-study--preston .preston-deployment__copy{min-width:0}.case-study--preston .preston-deployment__copy .preston-h2,.case-study--preston .preston-deployment__copy .preston-prose{margin:0}.case-study--preston .preston-deployment__checks{margin-top:var(--cs-list-intro)}.case-study--preston .preston-deployment__panel{aspect-ratio:4/3;border-radius:var(--cs-panel-radius);background:var(--brand-deep-dark);width:100%;min-width:0;padding:var(--cs-panel-pad);box-shadow:var(--preston-shadow);position:relative;overflow:hidden}.case-study--preston .preston-deployment__panel:after{content:"";z-index:0;background:radial-gradient(circle at 50% 42%, var(--brand-primary) 0%, transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-deployment__panel:after{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--brand-primary) 28%, transparent) 0%, transparent 62%)}}.case-study--preston .preston-deployment__panel:after{pointer-events:none}.case-study--preston .preston-deployment__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--preston .preston-deployment__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--preston .preston-deployment__grid{pointer-events:none;background-size:28px 28px}.case-study--preston .preston-image-slot{z-index:1;place-items:center;width:100%;height:100%;display:grid;position:relative}.case-study--preston .preston-image-slot__glow{background:radial-gradient(circle, var(--brand-primary) 0%, transparent 68%);border-radius:50%;position:absolute;inset:12%}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-image-slot__glow{background:radial-gradient(circle, color-mix(in srgb, var(--brand-primary) 42%, transparent) 0%, transparent 68%)}}.case-study--preston .preston-image-slot__glow{pointer-events:none}.case-study--preston .preston-image-slot__frame{z-index:1;aspect-ratio:16/11;border:1px solid var(--brand-on-dark);width:62%;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-image-slot__frame{border:1px solid color-mix(in srgb, var(--brand-on-dark) 28%, transparent)}}.case-study--preston .preston-image-slot__frame{box-shadow:inset 0 0 0 1px var(--brand-on-dark);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-image-slot__frame{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-on-dark) 10%, transparent)}}.case-study--preston .preston-image-slot__frame{transform:translate(-50%,-50%)}.case-study--preston .preston-image-slot__frame:before{content:"";border-bottom:1px solid var(--brand-on-dark);height:10px;position:absolute;top:0;left:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-image-slot__frame:before{border-bottom:1px solid color-mix(in srgb, var(--brand-on-dark) 18%, transparent)}}.case-study--preston .preston-image-slot__label{z-index:2;color:var(--brand-muted);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-study--preston .preston-image-slot--filled img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.case-study--preston .preston-solution{--preston-phone-w:280px;--preston-phone-h:calc(var(--preston-phone-w) * 19.5 / 9);--preston-phone-col-gap:var(--space-6);--preston-phone-row-gap:var(--space-7);gap:var(--cs-split-gap);align-items:start;display:grid}.case-study--preston .preston-solution__copy{max-width:480px}.case-study--preston .preston-solution__copy .preston-h2{margin-bottom:var(--cs-h2-to-lead)}.case-study--preston .preston-solution__dots{gap:var(--space-2);margin:var(--space-6) 0 0;padding:0;list-style:none;display:none}.case-study--preston .preston-solution__dots li{width:var(--space-2);height:var(--space-2);background:var(--brand-primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-solution__dots li{background:color-mix(in srgb, var(--brand-primary) 18%, transparent)}}.case-study--preston .preston-solution__dots li.is-active{background:var(--brand-accent)}.case-study--preston .preston-solution__phones{position:relative;overflow:visible}.case-study--preston .preston-solution__stage{grid-template-columns:var(--preston-phone-w) var(--preston-phone-w);gap:var(--preston-phone-row-gap) var(--preston-phone-col-gap);outline:none;align-items:start;display:grid;position:relative}.case-study--preston .preston-solution__stage:focus-visible{outline:2px solid var(--brand-accent);outline-offset:var(--space-2)}.case-study--preston .preston-solution__col{gap:var(--preston-phone-row-gap);flex-direction:column;display:flex}.case-study--preston .preston-solution__col--b{margin-top:calc(var(--preston-phone-h) * .5 + var(--preston-phone-row-gap) * .5)}.case-study--preston .preston-phone{width:var(--preston-phone-w);aspect-ratio:9/19.5;margin:0}.case-study--preston .preston-phone__bezel{background:var(--brand-deep-dark);border-radius:44px;width:100%;height:100%;padding:10px;display:grid;position:relative;box-shadow:0 30px 80px #00000040}.case-study--preston .preston-phone__island{z-index:2;background:var(--brand-primary);border-radius:999px;width:72px;height:18px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.case-study--preston .preston-phone__screen{background:var(--brand-deep-dark);border-radius:34px;width:100%;height:100%;position:relative;overflow:hidden}.case-study--preston .preston-phone__screen img{object-fit:cover;width:100%;height:100%;display:block}.case-study--preston .preston-phone__placeholder{background:linear-gradient(180deg, var(--brand-white) 0%, var(--brand-deep-dark) 100%);place-items:center;width:100%;height:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-phone__placeholder{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-white) 8%, var(--brand-deep-dark)) 0%, var(--brand-deep-dark) 100%)}}.case-study--preston .preston-phone__status{top:var(--space-3);right:var(--space-4);left:var(--space-4);border-bottom:1px solid var(--brand-on-dark);height:10px;position:absolute}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-phone__status{border-bottom:1px solid color-mix(in srgb, var(--brand-on-dark) 12%, transparent)}}.case-study--preston .preston-phone__caption{color:var(--brand-muted)}.case-study--preston .preston-phone__home{z-index:2;background:var(--brand-on-dark);border-radius:999px;width:88px;height:4px;position:absolute;bottom:16px;left:50%}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-phone__home{background:color-mix(in srgb, var(--brand-on-dark) 35%, transparent)}}.case-study--preston .preston-phone__home{transform:translate(-50%)}@media (min-width:768px) and (max-width:1023px){.case-study--preston .preston-solution{--preston-phone-w:220px;--preston-phone-col-gap:var(--space-5);gap:var(--space-5);grid-template-columns:4fr 6fr}.case-study--preston .preston-solution__copy{position:static}}@media (min-width:1024px){.case-study--preston .preston-solution{gap:var(--space-8);grid-template-columns:4fr 6fr}.case-study--preston .preston-solution__copy{top:calc(var(--preston-header-height) + 96px);align-self:start;position:sticky}.case-study--preston .preston-solution__dots{display:flex}}@media (max-width:767px){.case-study--preston .preston-solution{gap:var(--preston-stack-gap);grid-template-columns:1fr}.case-study--preston .preston-solution__copy{max-width:720px;position:static}.case-study--preston .preston-solution__col{display:contents}.case-study--preston .preston-solution__col--b{margin-top:0}.case-study--preston .preston-solution__stage{gap:var(--space-4);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;flex-direction:row;margin-inline:0;padding-inline:0;display:flex;overflow:auto visible}.case-study--preston .preston-solution__item{flex:0 0 calc((100% - var(--space-4)) / 1.5);scroll-snap-align:start}.case-study--preston .preston-phone{width:100%}}.case-study--preston .preston-logos{justify-content:flex-start;align-items:center;gap:var(--preston-grid-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.case-study--preston .preston-logos li{width:calc(var(--space-8) + var(--space-7));height:calc(var(--space-8) + var(--space-4));border-radius:var(--preston-radius-sm);background:var(--brand-white);transition:transform var(--preston-motion), box-shadow var(--preston-motion);place-items:center;display:grid;box-shadow:0 12px 32px #0000000f}.case-study--preston .preston-logos svg{width:var(--space-7);height:var(--space-7);fill:var(--brand-muted);transition:fill var(--preston-motion);display:block}.case-study--preston .preston-logos li:hover{box-shadow:var(--preston-shadow);transform:translateY(-6px)}.case-study--preston .preston-logos li:hover svg{fill:var(--brand-primary)}.case-study--preston .preston-results{gap:var(--preston-grid-gap);align-items:stretch;margin:0;display:grid}.case-study--preston .preston-results ol{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.case-study--preston .preston-results ol>li{height:100%;margin:0}.case-study--preston .preston-result{grid-template-columns:var(--space-7) minmax(0, 1fr);gap:var(--space-3);border-radius:var(--preston-radius-sm);background:var(--brand-white);border:0;align-items:start;height:100%;margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-result{background:color-mix(in srgb, var(--brand-white) 94%, transparent)}}.case-study--preston .preston-result{padding:var(--preston-card-pad);box-shadow:var(--preston-shadow)}.case-study--preston .preston-result p{color:var(--brand-primary)}.case-study--preston .preston-result__n{color:var(--brand-accent)}.case-study--preston .preston-shot--device{background:var(--brand-white)}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-shot--device{background:color-mix(in srgb, var(--brand-white) 8%, transparent)}}.case-study--preston .preston-shot--device{box-shadow:var(--preston-shadow)}.case-study--preston .preston-shot--device .preston-media{background:0 0;border:0}.case-study--preston .preston-section--after-close,.case-study--preston .preston-close+.preston-lets-talk{padding-top:0}.case-study--preston .preston-delivered-section{position:relative}.case-study--preston .preston-delivered__intro{width:100%;max-width:var(--support-max-width);margin-inline:auto}.case-study--preston .preston-delivered__intro .preston-h2{margin-bottom:var(--cs-h2-to-lead)}.case-study--preston .preston-delivered{--delivered-item-gap:var(--cs-text-to-media);gap:var(--delivered-item-gap);margin-top:var(--preston-stack-gap);flex-direction:column;display:flex}.case-study--preston .preston-deliverable{gap:var(--cs-split-gap);grid-template-columns:1fr;align-items:center;margin:0;display:grid;position:relative}.case-study--preston .preston-deliverable__copy{z-index:1;min-width:0;position:relative}.case-study--preston .preston-deliverable__num{margin:0 0 var(--cs-eyebrow-to-h2);color:var(--brand-muted);display:block}.case-study--preston .preston-deliverable__title{color:var(--brand-deep-dark)}.case-study--preston .preston-deliverable__list{margin:var(--cs-list-intro) 0 0;padding:0;list-style:none}.case-study--preston .preston-deliverable__list li{grid-template-columns:var(--space-5) minmax(0, 1fr);gap:var(--space-3);padding-block:var(--cs-list-gap);color:var(--brand-deep-dark);align-items:flex-start;display:grid}.case-study--preston .preston-deliverable__list li+li{border-top:1px solid var(--brand-deep-dark)}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-deliverable__list li+li{border-top:1px solid color-mix(in srgb, var(--brand-deep-dark) 12%, transparent)}}.case-study--preston .preston-deliverable__list li:first-child{padding-top:0}.case-study--preston .preston-deliverable__list li:last-child{padding-bottom:0}.case-study--preston .preston-deliverable__mark{width:1.125rem;height:1.125rem;color:var(--brand-accent);margin-top:.22em}.case-study--preston .preston-deliverable__glow{z-index:0;pointer-events:none;border-radius:42%/38%;width:48%;height:64%;position:absolute;bottom:-6%;right:4%}.case-study--preston .preston-deliverable--reverse .preston-deliverable__glow{left:4%;right:auto}.case-study--preston .preston-deliverable[data-glow=tint] .preston-deliverable__glow{background:var(--brand-soft-tint)}.case-study--preston .preston-deliverable[data-glow=secondary] .preston-deliverable__glow{background:var(--brand-secondary)}.case-study--preston .preston-deliverable[data-glow=dark] .preston-deliverable__glow{background:var(--brand-deep-dark)}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-deliverable[data-glow=dark] .preston-deliverable__glow{background:color-mix(in srgb, var(--brand-deep-dark) 18%, transparent)}}.case-study--preston .preston-deliverable[data-glow=primary] .preston-deliverable__glow{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-deliverable[data-glow=primary] .preston-deliverable__glow{background:color-mix(in srgb, var(--brand-primary) 12%, transparent)}}.case-study--preston .preston-deliverable__panel{--preston-phone-w:32%;z-index:1;aspect-ratio:4/3;border-radius:calc(var(--preston-radius-sm) + var(--space-1));min-width:0;padding:var(--space-5);box-shadow:var(--preston-shadow);position:relative;overflow:hidden}.case-study--preston .preston-deliverable[data-tone=primary] .preston-deliverable__panel{background:var(--brand-primary);color:var(--brand-on-dark)}.case-study--preston .preston-deliverable[data-tone=tint] .preston-deliverable__panel{background:var(--brand-soft-tint);color:var(--brand-deep-dark)}.case-study--preston .preston-deliverable[data-tone=dark] .preston-deliverable__panel{background:var(--brand-deep-dark);color:var(--brand-on-dark)}.case-study--preston .preston-deliverable[data-tone=secondary] .preston-deliverable__panel{background:var(--brand-secondary);color:var(--brand-deep-dark)}.case-study--preston .preston-deliverable__parallax{place-items:center;width:100%;height:100%;display:grid}.case-study--preston .preston-deliverable__ph{z-index:2;color:currentColor;position:absolute}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-deliverable__ph{color:color-mix(in srgb, currentColor 48%, transparent)}}.case-study--preston .preston-deliverable__ph{pointer-events:none}.case-study--preston .preston-deliverable__flat,.case-study--preston .preston-deliverable__fan,.case-study--preston .preston-deliverable__slides,.case-study--preston .preston-deliverable__surface,.case-study--preston .preston-deliverable__browser-wrap,.case-study--preston .preston-deliverable__video,.case-study--preston .preston-deliverable__diagram,.case-study--preston .preston-deliverable__phones,.case-study--preston .preston-deliverable__brand,.case-study--preston .preston-deliverable__product{place-items:center;width:100%;height:100%;display:grid;position:relative}.case-study--preston .preston-deliverable__flat img,.case-study--preston .preston-deliverable__video img,.case-study--preston .preston-deliverable__diagram img{object-fit:contain;width:100%;height:100%;display:block}.case-study--preston .preston-deliverable__flat:not(:has(img)):before{content:"";border:1px solid;position:absolute;inset:12%}.case-study--preston .preston-deliverable__diagram:not(:has(img)):before{content:"";border:1px solid;position:absolute;inset:12%}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-deliverable__flat:not(:has(img)):before{border:1px solid color-mix(in srgb, currentColor 16%, transparent)}.case-study--preston .preston-deliverable__diagram:not(:has(img)):before{border:1px solid color-mix(in srgb, currentColor 16%, transparent)}}.case-study--preston .preston-deliverable__flat:not(:has(img)):before{border-radius:var(--preston-radius-sm);pointer-events:none}.case-study--preston .preston-deliverable__diagram:not(:has(img)):before{border-radius:var(--preston-radius-sm);pointer-events:none}.case-study--preston .preston-deliverable__card{aspect-ratio:3/4;background:currentColor;border-radius:12px;width:38%;position:absolute;top:50%;left:50%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-deliverable__card{background:color-mix(in srgb, currentColor 8%, var(--brand-white))}}.case-study--preston .preston-deliverable__card{box-shadow:0 16px 40px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-deliverable__card{box-shadow:0 16px 40px color-mix(in srgb, var(--brand-primary) 18%, transparent)}}.case-study--preston .preston-deliverable__card img{object-fit:cover;width:100%;height:100%;display:block}.case-study--preston .preston-deliverable__fan .preston-deliverable__card:first-child{transform:translate(-118%,-56%)rotate(-10deg)}.case-study--preston .preston-deliverable__fan .preston-deliverable__card:nth-child(2){transform:translate(-62%,-46%)rotate(-3deg)}.case-study--preston .preston-deliverable__fan .preston-deliverable__card:nth-child(3){transform:translate(-8%,-52%)rotate(5deg)}.case-study--preston .preston-deliverable__fan .preston-deliverable__card:nth-child(4){transform:translate(46%,-42%)rotate(12deg)}.case-study--preston .preston-deliverable__slides .preston-deliverable__card{aspect-ratio:16/10;width:54%}.case-study--preston .preston-deliverable__slides .preston-deliverable__card:first-child{transform:translate(-68%,-38%)rotate(-4deg)}.case-study--preston .preston-deliverable__slides .preston-deliverable__card:nth-child(2){transform:translate(-50%,-48%)rotate(1deg)}.case-study--preston .preston-deliverable__brand .preston-deliverable__card--guide{aspect-ratio:3/4;width:30%}.case-study--preston .preston-deliverable__brand .preston-deliverable__card--guide:first-child{transform:translate(-128%,-72%)rotate(-9deg)}.case-study--preston .preston-deliverable__brand .preston-deliverable__card--guide:nth-child(2){transform:translate(-62%,-80%)rotate(-1deg)}.case-study--preston .preston-deliverable__brand .preston-deliverable__card--guide:nth-child(3){transform:translate(6%,-70%)rotate(8deg)}.case-study--preston .preston-deliverable__card--sign{aspect-ratio:16/7;width:48%;transform:translate(-42%,18%)rotate(-2deg)}.case-study--preston .preston-deliverable__float{z-index:3;aspect-ratio:16/10;background:var(--brand-deep-dark);width:32%;box-shadow:0 16px 40px var(--brand-primary);border-radius:12px;position:absolute;bottom:6%;left:5%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-deliverable__float{box-shadow:0 16px 40px color-mix(in srgb, var(--brand-primary) 24%, transparent)}}.case-study--preston .preston-deliverable__float img{object-fit:cover;width:100%;height:100%;display:block}.case-study--preston .preston-deliverable__product{width:100%;height:100%}.case-study--preston .preston-deliverable__infra{z-index:3;background:var(--brand-primary);border-radius:12px;height:30%;position:absolute;bottom:5%;left:18%;right:7%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-deliverable__infra{background:color-mix(in srgb, var(--brand-primary) 55%, var(--brand-deep-dark))}}.case-study--preston .preston-deliverable__infra{box-shadow:0 16px 40px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-deliverable__infra{box-shadow:0 16px 40px color-mix(in srgb, var(--brand-primary) 30%, transparent)}}.case-study--preston .preston-deliverable__infra img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.case-study--preston .preston-deliverable__surface{gap:var(--space-4);padding:var(--space-3);grid-template-columns:1.2fr .8fr;align-items:end;display:grid}.case-study--preston .preston-deliverable__surface .preston-deliverable__card{position:relative;top:auto;left:auto;transform:none}.case-study--preston .preston-deliverable__card--wide{aspect-ratio:16/10;width:100%}.case-study--preston .preston-deliverable__surface .preston-deliverable__card:last-of-type{aspect-ratio:3/4;width:100%;transform:rotate(6deg)}.case-study--preston .preston-deliverable__browser{background:var(--brand-white);width:78%;box-shadow:0 18px 50px var(--brand-primary);border-radius:12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-deliverable__browser{box-shadow:0 18px 50px color-mix(in srgb, var(--brand-primary) 22%, transparent)}}.case-study--preston .preston-deliverable__chrome{background:var(--brand-soft-tint);align-items:center;gap:6px;height:28px;padding:0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-deliverable__chrome{background:color-mix(in srgb, var(--brand-soft-tint) 80%, var(--brand-secondary))}}.case-study--preston .preston-deliverable__chrome span{background:var(--brand-deep-dark);border-radius:50%;width:8px;height:8px}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-deliverable__chrome span{background:color-mix(in srgb, var(--brand-deep-dark) 22%, transparent)}}.case-study--preston .preston-deliverable__viewport{aspect-ratio:16/10;background:var(--brand-soft-tint);position:relative}.case-study--preston .preston-deliverable__viewport img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-study--preston .preston-deliverable__browser-phone{z-index:2;--preston-phone-w:100%;width:22%;position:absolute;bottom:2%;right:4%}.case-study--preston .preston-deliverable__browser-phone .preston-phone{width:100%}.case-study--preston .preston-deliverable__phones{--preston-phone-w:30%;justify-content:center;align-items:flex-end;gap:3%;display:flex}.case-study--preston .preston-deliverable__phones .preston-phone{width:var(--preston-phone-w);flex:0 0 var(--preston-phone-w)}.case-study--preston .preston-deliverable__phones--3 .preston-phone:nth-child(2){transform:translateY(-8%)}.case-study--preston .preston-deliverable__phones--2{--preston-phone-w:34%}.case-study--preston .preston-deliverable__diagram{overflow:hidden}.case-study--preston .preston-deliverable__grid{background-image:linear-gradient(currentColor 1px,#0000 1px),linear-gradient(90deg,currentColor 1px,#0000 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-deliverable__grid{background-image:linear-gradient(color-mix(in srgb, currentColor 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, currentColor 10%, transparent) 1px, transparent 1px)}}.case-study--preston .preston-deliverable__grid{pointer-events:none;background-size:28px 28px}.case-study--preston .preston-deliverable__video{border-radius:var(--preston-radius-sm);width:100%;height:100%;overflow:hidden}.case-study--preston .preston-deliverable__panel .preston-phone__bezel{box-shadow:0 16px 36px var(--brand-primary);border-radius:22px;padding:6px}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-deliverable__panel .preston-phone__bezel{box-shadow:0 16px 36px color-mix(in srgb, var(--brand-primary) 28%, transparent)}}.case-study--preston .preston-deliverable__panel .preston-phone__island{width:38%;height:8px;top:8px}.case-study--preston .preston-deliverable__panel .preston-phone__screen{border-radius:16px}.case-study--preston .preston-deliverable__panel .preston-phone__home{width:42%;bottom:7px}.case-study--preston .preston-deliverable__panel .preston-phone__caption,.case-study--preston .preston-delivered__rail{display:none}.case-study--preston .preston-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)){.case-study--preston .preston-lightbox{background:color-mix(in srgb, var(--brand-primary) 72%, transparent)}}.case-study--preston .preston-lightbox__dialog{aspect-ratio:16/9;border-radius:var(--preston-radius-lg);background:var(--brand-deep-dark);width:min(64rem,100%);box-shadow:var(--preston-shadow);position:relative;overflow:hidden}.case-study--preston .preston-lightbox__media{background:var(--brand-deep-dark);object-fit:contain;border:0;width:100%;height:100%;display:block}.case-study--preston .preston-lightbox__close{top:var(--space-3);right:var(--space-3);z-index:2;width:calc(var(--space-6) + var(--space-2));height:calc(var(--space-6) + var(--space-2));background:var(--brand-white);border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-lightbox__close{background:color-mix(in srgb, var(--brand-white) 90%, transparent)}}.case-study--preston .preston-lightbox__close{color:var(--brand-deep-dark);font-size:var(--fs-h4);cursor:pointer;line-height:1}.case-study--preston .preston-lightbox__close:focus-visible{outline:2px solid var(--brand-accent);outline-offset:var(--space-1)}.case-study--preston .preston-shot{border-radius:var(--preston-radius-lg);padding:var(--space-4);overflow:hidden}.case-study--preston .preston-shot .preston-media{border-radius:var(--preston-radius-sm);border:0}.case-study--preston .preston-shot--framed{background:var(--brand-white);border:1px solid var(--brand-primary);padding:0}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-shot--framed{border:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent)}}.case-study--preston .preston-shot--framed .preston-media{border-radius:var(--preston-radius-lg)}.case-study--preston .preston-shot--tint{background:var(--brand-soft-tint)}.case-study--preston .preston-shot--secondary{background:var(--brand-secondary)}.case-study--preston .preston-shot--dark{background:var(--brand-deep-dark)}.case-study--preston .preston-shot--glow{background:var(--brand-white)}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-shot--glow{background:color-mix(in srgb, var(--brand-white) 6%, var(--brand-deep-dark))}}.case-study--preston .preston-shot--glow{box-shadow:inset 0 0 80px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-shot--glow{box-shadow:inset 0 0 80px color-mix(in srgb, var(--brand-primary) 35%, transparent)}}.case-study--preston .preston-now-frame{border-radius:var(--preston-radius-lg);position:relative;overflow:hidden}.case-study--preston .preston-now-frame:before{content:"";z-index:0;background:radial-gradient(ellipse at center, var(--brand-white) 0%, transparent 68%);position:absolute;inset:-20%}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-now-frame:before{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--brand-white) 16%, var(--brand-primary)) 0%, transparent 68%)}}.case-study--preston .preston-now-frame:before{pointer-events:none}.case-study--preston .preston-now-frame .preston-media{z-index:1;border-radius:var(--preston-radius-lg);box-shadow:var(--preston-shadow);border:0;position:relative}.case-study--preston .preston-close{width:var(--container);padding:0 0 var(--cs-text-to-media);text-align:center;color:var(--brand-muted);margin-inline:auto;font-style:italic}.case-study--preston .preston-testimonial{display:none}.case-study--preston .preston-testimonial--visible{display:block}.case-study--preston .preston-next{min-height:calc(var(--space-9) + var(--space-2));color:var(--brand-primary);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;padding:0;text-decoration:none;display:flex}.case-study--preston .preston-next:focus-visible{outline:2px solid var(--brand-accent);outline-offset:var(--space-1)}.case-study--preston .preston-next__label{color:var(--brand-muted)}.case-study--preston .preston-next__title{align-items:center;gap:var(--space-4);margin:var(--cs-eyebrow-to-h2) 0 0;display:inline-flex}.case-study--preston .preston-next__arrow{width:var(--space-6);height:var(--space-6);color:var(--brand-accent);transition:transform var(--preston-motion), color var(--preston-motion);flex-shrink:0}.case-study--preston .preston-next:hover .preston-next__arrow{color:var(--brand-primary);transform:translate(6px)}.case-study--preston .preston-next__go{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;display:inline-flex}.case-study--preston .preston-quote{width:100%;max-width:var(--support-max-width);text-align:center;margin:0 auto}.case-study--preston .preston-quote p{font-style:italic}.case-study--preston .preston-quote figcaption{margin-top:var(--cs-para-gap);color:var(--brand-muted)}.case-study--preston .preston-lets-talk{width:100%;padding-block:0}.case-study--preston .preston-lets-talk .lets-talk{background-color:var(--brand-deep-dark)}.case-study--preston .preston-lets-talk .lets-talk__inner{padding-block:var(--preston-section-y)}.case-study--preston .lets-talk__submit--enabled{background-color:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-deep-dark)}.case-study--preston .lets-talk__submit--enabled:hover{background-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.case-study--preston .lets-talk__submit--enabled:hover{background-color:color-mix(in srgb, var(--brand-accent) 88%, var(--brand-white))}}.case-study--preston .lets-talk__submit--enabled:hover{color:var(--brand-deep-dark)}.case-study--preston .preston-media{border-radius:var(--preston-radius-sm);background:var(--brand-secondary);border:0;width:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-media{background:color-mix(in srgb, var(--brand-secondary) 70%, var(--brand-soft-tint))}}.case-study--preston .preston-media--4-3{aspect-ratio:4/3}.case-study--preston .preston-media--1-1{aspect-ratio:1}.case-study--preston .preston-media--16-9{aspect-ratio:16/9}.case-study--preston .preston-media--16-10{aspect-ratio:16/10}.case-study--preston .preston-media--phone{aspect-ratio:9/19.5;border-radius:var(--preston-radius-lg)}.case-study--preston .preston-media img,.case-study--preston .preston-media video,.case-study--preston .preston-media__empty,.case-study--preston .preston-media--fill{width:100%;height:100%;position:absolute;inset:0}.case-study--preston .preston-media--fill{aspect-ratio:auto;border:0;border-radius:0}.case-study--preston .preston-media img,.case-study--preston .preston-media video{object-fit:cover}.case-study--preston .preston-media--contain img,.case-study--preston .preston-media--contain video{object-fit:contain;background:0 0}.case-study--preston .preston-play{z-index:1;width:var(--space-7);height:var(--space-7);background:var(--brand-white);border:0;border-radius:999px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-play{background:color-mix(in srgb, var(--brand-white) 88%, transparent)}}.case-study--preston .preston-play{color:var(--brand-primary);transform:translate(-50%,-50%)}.case-study--preston .preston-play:focus-visible{outline:2px solid var(--brand-accent);outline-offset:var(--space-1)}.case-study--preston .preston-play:disabled{cursor:default}.case-study--preston .preston-play__icon{width:var(--space-6);height:var(--space-6)}@media (min-width:768px){.case-study--preston .preston-about{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.case-study--preston .preston-deliverable{grid-template-columns:1fr 1fr}.case-study--preston .preston-deliverable--reverse .preston-deliverable__panel{order:-1}.case-study--preston .preston-deployment{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.case-study--preston .preston-about{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.case-study--preston .preston-results{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.case-study--preston .preston-deliverable{grid-template-columns:5fr 7fr}.case-study--preston .preston-deliverable--reverse{grid-template-columns:7fr 5fr}.case-study--preston .preston-delivered__rail{top:50%;left:var(--space-4);z-index:4;background:var(--brand-deep-dark);border-radius:999px;width:4px;height:min(40vh,17.5rem);display:block;position:fixed;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-study--preston .preston-delivered__rail{background:color-mix(in srgb, var(--brand-deep-dark) 12%, transparent)}}.case-study--preston .preston-delivered__rail{opacity:0;pointer-events:none;transition:opacity var(--preston-motion);transform:translateY(-50%)}.case-study--preston .preston-delivered__rail.is-on{opacity:1}.case-study--preston .preston-delivered__rail-fill{border-radius:inherit;background:var(--brand-primary);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.case-study--preston .preston-deployment{grid-template-columns:5fr 7fr}}@media (prefers-reduced-motion:reduce){.case-study--preston .preston-phone,.case-study--preston .preston-next,.case-study--preston .preston-next__arrow,.case-study--preston .preston-logos li,.case-study--preston .preston-logos svg,.case-study--preston .preston-media img,.case-study--preston .lets-talk__submit--enabled,.case-study--preston .preston-about__chip{transition:none}.case-study--preston .preston-logos li:hover,.case-study--preston .preston-next:hover .preston-next__arrow,.case-study--preston .preston-about__chip:hover{transform:none}.case-study--preston .preston-about__live,.case-study--preston .preston-delivered__rail{animation:none;display:none}}
.case-study--roomshare-africa{overflow-x:clip}.case-study--roomshare-africa .case-section{padding-top:2.75rem;padding-bottom:2.75rem}@media (min-width:768px){.case-study--roomshare-africa .case-section{padding-top:3.5rem;padding-bottom:3.5rem}}@media (min-width:1024px){.case-study--roomshare-africa .case-section{padding-top:4.25rem;padding-bottom:4.25rem}}.rs-h{letter-spacing:-.03em;font-size:1.7rem!important;line-height:1.12!important}@media (min-width:640px){.rs-h{font-size:2rem!important}}.rs-kicker{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.03em;color:var(--case-fg);margin:0;font-size:1.55rem;font-weight:700;line-height:1.15}@media (min-width:640px){.rs-kicker{font-size:1.85rem}}.rs-lede{max-width:34rem;color:var(--case-muted);margin-top:.85rem;font-size:15px;line-height:1.65}.rs-lede--tight{max-width:32rem}.rs-overview{gap:1.5rem;display:grid}@media (min-width:900px){.rs-overview{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:start;gap:2rem 4.5rem}}.rs-meta{border-top:1px solid color-mix(in srgb, var(--case-accent) 22%, transparent);margin:0}.rs-meta__row{border-bottom:1px solid color-mix(in srgb, var(--case-accent) 14%, transparent);grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.65rem 0;display:grid}.rs-meta dt{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--case-muted);font-size:10px}.rs-meta dd{color:var(--case-fg);margin:0;font-size:14px}.rs-experience{align-items:center;gap:1.75rem;display:grid}.rs-experience__copy,.rs-discovery__copy,.rs-listing__copy,.rs-people__copy{min-width:0;max-width:36rem}.rs-experience__visual,.rs-discovery__visual,.rs-listing__visual,.rs-people__visual{min-width:0}.rs-experience__visual{background:0 0;justify-content:center;align-items:center;display:flex;overflow:visible}.rs-experience__mockup{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 22px 32px #00000061);background:0 0;width:min(100%,34rem);height:auto;display:block}@media (min-width:768px){.rs-experience__mockup{width:min(100%,36rem)}}@media (min-width:1024px){.rs-experience{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem 2.5rem}.rs-experience__mockup{width:min(100%,34rem)}}.rs-discovery,.rs-listing,.rs-people{align-items:center;gap:1.75rem;display:grid}.rs-listing__visual{background:0 0;justify-content:center;align-items:center;display:flex;overflow:visible}.rs-listing__mockup{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 22px 32px #00000061);background:0 0;width:min(100%,40rem);height:auto;display:block}@media (min-width:768px){.rs-listing__mockup{width:min(100%,44rem)}}@media (min-width:1024px){.rs-discovery{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem 2.5rem}.rs-listing{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);gap:2rem 2.75rem}.rs-listing__copy{order:2}.rs-listing__mockup{width:min(100%,42rem)}.rs-people{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2rem 2.75rem}}.rs-devices{margin-top:2rem;position:relative}.rs-devices__laptop{width:min(100%,820px);margin-inline:auto}.rs-devices__phones{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(.85rem,2.5vw,1.6rem);margin-top:1.25rem;display:flex}.rs-devices__phone{width:min(42vw,188px)}.rs-devices__phone--lift{transform:translateY(-14px)}@media (min-width:1024px){.rs-devices{min-height:22rem}.rs-devices__laptop{width:74%;margin-inline:0}.rs-devices__phones{justify-content:flex-end;margin-top:0;position:absolute;bottom:2%;right:1%}.rs-devices__phone{width:min(16vw,172px)}}@media (min-width:1280px){.rs-devices__laptop{width:70%}.rs-devices__phone{width:178px}}.rs-close{background:var(--hero-color-bg);color:var(--hero-color-text-primary);text-align:center;padding:2.75rem 1.25rem 3.25rem}@media (min-width:768px){.rs-close{padding:3.5rem 1.5rem 4rem}}.rs-close__shot{justify-content:center;max-width:640px;margin:0 auto 2rem;display:flex}.rs-close__img{border:1px solid color-mix(in srgb, var(--hero-color-accent) 16%, transparent);border-radius:10px;width:100%;height:auto;display:block}.rs-close__inner{max-width:40rem;margin:0 auto}.rs-close__line{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(2rem,6vw,3.4rem);font-weight:800;line-height:.94}.rs-close__line--accent{color:var(--hero-color-accent)}.rs-close__lede{max-width:28rem;color:var(--hero-color-text-muted);margin:1rem auto 0;font-size:15px;line-height:1.6}.rs-close__cta{margin-top:1.35rem}.rs-browser{background:var(--hero-color-bg);border:1px solid color-mix(in srgb, var(--case-accent) 16%, transparent);border-radius:14px;margin:0;transition:transform .55s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 28px 70px #0000007a,0 0 0 1px #ffffff08}@media (hover:hover) and (pointer:fine){.rs-browser:hover{transform:translateY(-4px)}.rs-close__cta:hover{transform:translateY(-2px)}}.rs-browser__chrome{border-bottom:1px solid color-mix(in srgb, var(--case-accent) 10%, transparent);background:linear-gradient(#161b24 0%,#10141c 100%);align-items:center;gap:12px;height:38px;padding:0 14px;display:flex}.rs-browser__dots{gap:6px;display:flex}.rs-browser__dots i{background:#3a404c;border-radius:50%;width:8px;height:8px;display:block}.rs-browser__dots i:first-child{background:#ff5f57}.rs-browser__dots i:nth-child(2){background:#febc2e}.rs-browser__dots i:nth-child(3){background:#28c840}.rs-browser__url{color:#f4efe673;height:22px;font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border-radius:6px;flex:1;align-items:center;padding:0 12px;font-size:10px;display:flex;overflow:hidden}.rs-browser__view{background:#05070b;line-height:0}.rs-browser__img{object-fit:contain;object-position:top center;width:100%;height:auto;display:block}.rs-laptop{filter:drop-shadow(0 22px 40px #0000006b);width:100%;margin:0}.rs-laptop__lid{background:linear-gradient(#2a303a 0%,#12161d 100%);border-radius:14px 14px 6px 6px;padding:10px 10px 8px;position:relative;box-shadow:inset 0 1px #ffffff24}.rs-laptop__camera{background:#0a0c10;border-radius:50%;width:6px;height:6px;margin:0 auto 7px;display:block;box-shadow:inset 0 0 0 1.5px #1b222c}.rs-laptop__screen{aspect-ratio:16/10;background:#05070b;border-radius:3px;line-height:0;overflow:hidden}.rs-laptop__img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.rs-laptop__hinge{background:linear-gradient(#1a1f28,#0b0e13);border-radius:0 0 2px 2px;height:6px;margin:0 4%}.rs-laptop__deck{background:linear-gradient(#2c333e 0%,#151920 70%,#0c0f14 100%);border-radius:0 0 18px 18px;height:14px;margin:0 -1.5%;box-shadow:0 10px 18px #00000047}.rs-laptop__notch{background:#0a0c10;border-radius:0 0 6px 6px;width:18%;height:5px;margin:3px auto 0;display:block}.rs-phone{background:linear-gradient(165deg, var(--hero-color-border) 0%, var(--hero-color-bg-elevated) 55%, var(--hero-color-bg) 100%);width:min(100%,248px);box-shadow:0 24px 50px #00000080, inset 0 0 0 1px color-mix(in srgb, var(--case-fg,#fff) 12%, transparent);border-radius:36px;margin:0 auto;padding:10px 9px 12px;position:relative}.rs-phone__island{z-index:2;background:#05070b;border-radius:999px;width:74px;height:16px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.rs-phone__screen{aspect-ratio:390/844;background:#000;border-radius:26px;overflow:hidden}.rs-phone__img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}@media (max-width:639px){.rs-devices__phone--lift{transform:none}.rs-devices__phone{width:min(44vw,168px)}.rs-laptop__lid{padding:8px 8px 6px}.rs-browser{border-radius:10px}.rs-meta__row{grid-template-columns:5.5rem minmax(0,1fr)}}@media (max-width:389px){.rs-devices__phone{width:min(46vw,152px)}.rs-close{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.rs-browser,.rs-close__cta{transition:none}}
.rs-hero{isolation:isolate;background:radial-gradient(ellipse 70% 60% at 78% 48%, rgba(var(--hero-accent-rgb), .22) 0%, transparent 58%), radial-gradient(ellipse 45% 40% at 18% 30%, rgba(var(--hero-accent-rgb), .06) 0%, transparent 70%), var(--hero-color-bg);color:var(--hero-color-text-primary);position:relative;overflow-x:clip}.rs-hero__atmosphere{pointer-events:none;background:radial-gradient(ellipse 50% 45% at 72% 52%, rgba(var(--hero-accent-rgb), .16), transparent 72%);opacity:.9;position:absolute;inset:0}.rs-hero__inner{z-index:1;gap:2.75rem;width:100%;max-width:1480px;margin:0 auto;padding:5.25rem 1.25rem 2.75rem;display:grid;position:relative}.rs-hero__copy{min-width:0;max-width:560px;position:relative}.rs-hero__title{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.035em;text-transform:uppercase;color:var(--hero-color-text-primary);margin-top:.85rem;font-size:clamp(2.35rem,5.4vw,3.85rem);font-weight:800;line-height:.94}.rs-hero__headline{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.03em;color:var(--hero-color-text-primary);margin-top:.7rem;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:700;line-height:1.05}.rs-hero__headline span{color:var(--hero-color-accent)}.rs-hero__lede{max-width:32rem;color:var(--hero-color-text-muted);margin-top:.85rem;font-size:15px;line-height:1.6}.rs-hero__stage{justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:visible}.rs-hero__par,.rs-hero__float{z-index:1;width:100%;position:relative}.rs-hero__float{will-change:transform}.rs-hero__cluster{width:100%;position:relative}.rs-hero__laptop{width:100%}.rs-hero__phone{z-index:2;filter:drop-shadow(0 22px 28px #00000080);width:min(22%,168px);position:absolute;bottom:-6%;right:2%}@media (max-width:1199px){.rs-hero__phone{display:none}}@media (max-width:1023px){.rs-hero__inner{grid-template-columns:1fr;gap:1.5rem;padding:5.25rem 1.15rem 2.25rem}.rs-hero__copy{max-width:38rem}.rs-hero__stage{width:min(100%,520px);margin-inline:auto;padding-bottom:.35rem}}@media (max-width:639px){.rs-hero__laptop{display:none}.rs-hero__phone{width:min(58vw,220px);margin-inline:auto;display:block;position:relative;bottom:auto;right:auto}.rs-hero__stage{width:100%;padding-bottom:.75rem}}@media (max-width:429px){.rs-hero__title{font-size:clamp(2.1rem,11vw,2.7rem)}.rs-hero__headline{font-size:clamp(1.25rem,6vw,1.5rem)}.rs-hero__inner{padding:4.85rem 1rem 1.85rem}.rs-hero__phone{width:min(56vw,200px)}}@media (min-width:1024px){.rs-hero__inner{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:center;gap:2rem 1.75rem;padding:5.75rem 1.5rem 2.5rem}.rs-hero__lede{font-size:16px}}@media (min-width:1280px) and (max-width:1365px){.rs-hero__inner{grid-template-columns:minmax(300px,.4fr) minmax(0,.6fr);gap:1.5rem 1.25rem;padding-inline:1.5rem}.rs-hero__copy{max-width:400px}.rs-hero__title{font-size:clamp(2.35rem,3.4vw,3.15rem)}.rs-hero__headline{font-size:clamp(1.45rem,2.2vw,1.9rem)}}@media (min-width:1366px) and (max-width:1440px){.rs-hero__inner{grid-template-columns:minmax(320px,.4fr) minmax(0,.6fr);gap:1.75rem 1.5rem;padding-inline:1.75rem}.rs-hero__copy{max-width:430px}}@media (min-width:1441px){.rs-hero__inner{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:2rem 1.25rem;padding:6rem 2rem 3.5rem}.rs-hero__stage{justify-self:end;width:106%;margin-right:-4%}}@media (prefers-reduced-motion:reduce){.rs-hero__float{will-change:auto}}
