.case-study-page.case-study--dds{overflow-x:clip}.case-study--dds{--dds-line:color-mix(in srgb, var(--brand-primary) 10%, transparent);--dds-section-pad:var(--space-10);--dds-col-gap:var(--space-6);--dds-split-gap:var(--space-6);--cs-section-y:var(--dds-section-pad);--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-7);--cs-stack-gap:var(--space-7);--cs-grid-gap:var(--space-6);--cs-title-to-text:var(--space-2);--cs-list-gap:var(--space-3);--cs-row-gap:var(--space-3)}@media (max-width:1023px){.case-study--dds{--dds-section-pad:var(--space-9);--dds-split-gap:var(--space-6);--cs-section-y:var(--dds-section-pad);--cs-grid-gap:var(--space-5)}}@media (max-width:767px){.case-study--dds{--dds-section-pad:var(--space-8);--cs-section-y:var(--dds-section-pad);--cs-text-to-media:var(--space-6);--cs-stack-gap:var(--space-6);--cs-grid-gap:var(--space-4)}}.case-study--dds .dds-band{width:100%;max-width:none;margin:0;overflow:clip}.case-study--dds #client{overflow:clip 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(--dds-section-pad);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;text-wrap:pretty}.case-study--dds .dds-layout-12{column-gap:var(--dds-col-gap);row-gap:var(--dds-col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.case-study--dds .dds-measure .dds-h2,.case-study--dds .dds-copy.dds-measure .dds-h2,.case-study--dds .dds-problem__intro .dds-h2,.case-study--dds .dds-split__copy .dds-h2,.case-study--dds .dds-split__copy .cs-h2,.case-study--dds .dds-measure--center .dds-h2,.case-study--dds .dds-found .dds-h2,.case-study--dds .dds-found__copy .dds-h2,.case-study--dds .dds-takeaways+.dds-h2,.case-study--dds #takeaways .dds-h2,.case-study--dds .dds-editorial__title .dds-h2,.case-study--dds .dds-glance__copy .dds-h2,.case-study--dds .dds-approach__copy .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-7));padding-bottom:var(--dds-section-pad)}.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{overflow-x:clip}.case-study--dds .dds-hero-band__frame{width:var(--container);max-width:none;padding-block:var(--dds-section-pad);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, color-mix(in srgb, var(--brand-white) 12%, transparent), transparent 40%), var(--brand-deep-dark);border:1px solid color-mix(in srgb, var(--brand-accent) 35%, transparent);top:-8%;right:-2%}.case-study--dds .dds-hero-card--cost{background:var(--brand-primary);border:1px solid color-mix(in srgb, var(--brand-secondary) 35%, var(--brand-primary));bottom:6%;left:-2%}.case-study--dds .dds-glance{column-gap:var(--dds-col-gap);row-gap:var(--dds-col-gap);border-radius:var(--cs-panel-radius);background:var(--brand-soft-tint);padding:var(--cs-panel-pad);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.case-study--dds .dds-glance__copy .dds-h2{color:var(--brand-primary)}.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(--text-caption);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__title{grid-column:1/-1;width:100%;min-width:0;position:relative}.case-study--dds .dds-editorial__copy{grid-column:1/-1;width:100%;min-width:0;max-width:none}.case-study--dds .dds-editorial__copy .dds-stack{width:100%;max-width:100%}.case-study--dds .dds-orb{pointer-events:none;filter:blur(8px);border-radius:50%;position:absolute}.case-study--dds .dds-orb--heading{z-index:0;aspect-ratio:1;background:var(--brand-gradient);opacity:.14;width:min(200px,85%);max-width:100%;top:-.35em;left:-.15em;transform:none}.case-study--dds .dds-editorial__title .dds-h2{z-index:1;margin:0;position:relative}.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 .dds-bento{margin-top:var(--cs-text-to-media)}.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{gap:var(--cs-title-to-text);height:100%;position:relative;overflow:hidden}.case-study--dds .dds-bento__card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand-accent) 28%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;top:-30%;right:-20%}.case-study--dds .dds-bento__n{margin-bottom:var(--cs-numeral-to-title);color:var(--text)}.case-study--dds .dds-bento__card p,.case-study--dds .dds-bento__card strong,.case-study--dds .dds-bento__card .cs-card-title{color:var(--text)}.case-study--dds .dds-bento__card a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--brand-accent);text-decoration-color:var(--brand-accent);text-underline-offset:3px}.case-study--dds .dds-approach{align-items:start;overflow:visible}.case-study--dds .dds-approach__copy{grid-column:1/-1;min-width:0}.case-study--dds .dds-timeline{min-width:0;padding:0 0 0 var(--space-7);grid-column:1/-1;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{gap:var(--cs-title-to-text);transition:box-shadow var(--cs-motion)}.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(--text);display:block}.case-study--dds .dds-timeline__card h3{color:var(--text)}.case-study--dds .dds-timeline__card p{margin:var(--cs-title-to-text) 0 0;color:var(--text)}.case-study--dds .dds-register{width:100%;margin-top:var(--cs-text-to-media)}.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(--text)}.case-study--dds .dds-register tbody tr{background:var(--brand-white);box-shadow:var(--cs-card-shadow)}.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: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-primary);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:20px;height:20px;color:var(--icon);flex:none;margin-top:3px}.case-study--dds .dds-register-close p{max-width:40rem;margin:0}.case-study--dds .dds-split{column-gap:var(--dds-col-gap);row-gap:var(--dds-col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.case-study--dds .dds-aws{gap:var(--cs-text-to-media);flex-direction:column;display:flex}.case-study--dds .dds-aws__intro{align-items:start}.case-study--dds .dds-aws__intro .dds-split__copy{gap:var(--cs-para-gap);flex-direction:column;display:flex}.case-study--dds .dds-aws__intro .dds-split__copy>.dds-h2,.case-study--dds .dds-aws__intro .dds-split__copy>.cs-h2{margin:0 0 calc(var(--cs-h2-to-lead) - var(--cs-para-gap))}.case-study--dds .dds-aws__intro .dds-split__panel .cs-browser{height:100%}.case-study--dds .dds-aws__body{width:100%;min-width:0}.case-study--dds .dds-aws__body .dds-aws-grid{margin-top:0}.case-study--dds .dds-split__copy,.case-study--dds .dds-split__panel{grid-column:1/-1;min-width:0}.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{gap:var(--space-4);min-width:0;height:100%}.case-study--dds .dds-aws-card__icon{background:var(--brand-white)}.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:color-mix(in srgb, var(--brand-on-dark) 55%, transparent);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.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, color-mix(in srgb, var(--brand-primary) 55%, transparent), transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:min(720px,80vw);height:420px;position:absolute;inset:auto auto -20% 50%;transform:translate(-50%)}.case-study--dds .dds-results-band .dds-inner{z-index:1;position:relative}.case-study--dds .dds-compare{width:100%;margin-top:var(--cs-text-to-media)}.case-study--dds .dds-results-band .dds-section__flow>.dds-compare{margin-top:0}.case-study--dds .dds-compare__body{gap:var(--cs-row-gap);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(--text);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{color:var(--text);padding:0}.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%;position:relative}.case-study--dds .dds-compare__before{color:var(--text)}.case-study--dds .dds-compare__after{column-gap:var(--space-2);color:var(--text);grid-template-columns:24px minmax(0,1fr);align-items:start;font-weight:600;display:grid}.case-study--dds .dds-compare__after svg{width:24px;height:24px;color:var(--icon);flex:none;margin-top:.15em}.case-study--dds .dds-compare__arrow{width:24px;height:24px;color:var(--icon);flex-shrink:0}.case-study--dds .dds-compare__arrow--desk{display:none}.case-study--dds .dds-compare__arrow--mob{display:block}.case-study--dds .dds-takeaways{gap:var(--cs-grid-gap);grid-template-columns:1fr;align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.case-study--dds .dds-takeaways__item{align-items:stretch;min-width:0;display:flex}.case-study--dds .dds-takeaways__card{gap:var(--cs-numeral-to-title);flex:1;width:100%;min-height:100%}.case-study--dds .dds-takeaways__n{color:var(--text);font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);margin:0;line-height:1}.case-study--dds .dds-band--gradient .dds-takeaways__card .dds-prose{color:var(--text);flex:1;margin:0}.case-study--dds #takeaways .dds-h2{margin-bottom:var(--cs-h2-to-lead);max-width:none;color:var(--text)}.case-study--dds .dds-sources{max-width:720px}.case-study--dds .dds-sources .dds-h2{margin-bottom:var(--cs-h2-to-lead);color:var(--text)}.case-study--dds .dds-sources ul{color:var(--text)}.case-study--dds .dds-sources a{color:var(--text);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(--text)}.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(--icon);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(--dds-section-pad)}.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-takeaways{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study--dds .dds-compare__header{margin-bottom:var(--space-4);display:block}.case-study--dds .dds-compare__row--header{column-gap:var(--space-5);grid-template-columns:minmax(180px,12rem) minmax(0,1fr) 40px minmax(0,1fr);align-items:end;display:grid}.case-study--dds .dds-compare__body .dds-compare__row{column-gap:var(--space-5);grid-template-columns:minmax(180px,12rem) minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch}.case-study--dds .dds-compare__body .dds-compare__area{align-self:center;align-items:center;padding:0;padding-inline-end:var(--space-2);display:flex}.case-study--dds .dds-compare__before-col,.case-study--dds .dds-compare__after-col{min-height:100%}.case-study--dds .dds-compare__arrow--desk{display:block}.case-study--dds .dds-compare__arrow--mob{display:none}.case-study--dds .dds-glance__copy,.case-study--dds .dds-glance__facts{grid-column:1/-1}}@media (min-width:1024px){.case-study--dds{--dds-split-gap:88px}.case-study--dds .dds-compare__row--header,.case-study--dds .dds-compare__body .dds-compare__row{column-gap:var(--space-6);grid-template-columns:minmax(180px,12rem) minmax(0,1fr) 56px minmax(0,1fr)}.case-study--dds .dds-compare__header{margin-bottom:var(--space-4)}.case-study--dds .dds-compare__arrow--desk{width:24px;height:24px}.case-study--dds .dds-layout-12{column-gap:var(--dds-split-gap)}.case-study--dds .dds-glance__copy{grid-column:1/span 5}.case-study--dds .dds-glance__facts{grid-column:6/span 7}.case-study--dds .dds-editorial__title{grid-column:1/span 5}.case-study--dds .dds-editorial__copy{grid-column:6/span 7}.case-study--dds .dds-approach__copy{top:calc(var(--cs-header-height) + var(--space-7));grid-column:1/span 5;align-self:start;position:sticky}.case-study--dds .dds-timeline{grid-column:6/span 7}.case-study--dds .dds-split__copy{grid-column:1/span 5}.case-study--dds .dds-split__panel{grid-column:6/span 7}.case-study--dds .dds-split--mirror .dds-split__panel{grid-column:1/span 7}.case-study--dds .dds-split--mirror .dds-split__copy{grid-column:8/span 5}.case-study--dds .dds-aws__body .dds-aws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@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: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(--text);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{--brand-primary:#0a0a0a;--brand-white:#fff;--brand-accent:#b5292a;--brand-accent-orange:#e53935;--brand-soft-tint:color-mix(in srgb, var(--brand-primary) 4%, #fff);--brand-secondary:#fff;--brand-deep-dark:#0a0a0a;--brand-muted:#0a0a0a;--brand-on-dark:#fff;--brand-on-dark-muted:#fff;--text-support:#0a0a0a;--text-support-on-dark:#fff;--text-body-muted:#0a0a0a;--text-caption:#0a0a0a;--cs-border-hairline:#0a0a0a1a;--cs-border-strong:#0a0a0a26;--cs-accent-line:linear-gradient(90deg, var(--brand-accent) 0%, var(--brand-accent-orange) 100%);--brand-gradient:var(--cs-accent-line);color:#0a0a0a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff}html:has(.case-study-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff}.case-study-page .dds-band,.case-study-page .asw-band,.case-study-page .cs-band{isolation:isolate;overflow:clip}.case-study-page .dds-band--white,.case-study-page .asw-band--white,.case-study-page .cs-band--white,.case-study-page .dds-band--secondary{color:#0a0a0a;background:#fff}.case-study-page .dds-band--tint,.case-study-page .asw-band--tint,.case-study-page .cs-band--tint{background:color-mix(in srgb, var(--brand-primary) 4%, #fff);color:#0a0a0a}.case-study-page .dds-band--primary,.case-study-page .dds-band--dark,.case-study-page .asw-band--primary,.case-study-page .asw-band--dark,.case-study-page .cs-band--dark{color:#fff;background:#0a0a0a}.case-study-page .dds-band--gradient,.case-study-page .asw-band--gradient,.case-study-page .cs-band--gradient{background:var(--brand-gradient);color:#fff}.case-study-page .dds-hero,.case-study-page .asw-hero,.case-study-page .dds-hero-band,.case-study-page .asw-hero-band{background:#fff;border-top:none}.case-study-page .dds-hero__eyebrow,.case-study-page .asw-hero__eyebrow,.case-study-page .dds-hero__title,.case-study-page .asw-hero__title,.case-study-page .dds-hero__sub,.case-study-page .asw-hero__sub,.case-study-page .cs-hero__sub,.case-study-page .dds-h2,.case-study-page .asw-h2,.case-study-page .cs-h2,.case-study-page .dds-band--primary .dds-h2,.case-study-page .dds-band--dark .dds-h2,.case-study-page .dds-band--gradient .dds-h2,.case-study-page .asw-band--primary .asw-h2,.case-study-page .asw-band--dark .asw-h2,.case-study-page .asw-band--gradient .asw-h2,.case-study-page .cs-band--dark .cs-h2,.case-study-page .cs-band--gradient .cs-h2,.case-study-page .dds-prose,.case-study-page .asw-prose,.case-study-page .cs-body,.case-study-page .cs-lead,.case-study-page .cs-prose,.case-study-page .dds-band--primary .dds-prose,.case-study-page .dds-band--primary .dds-lede,.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 .asw-band--primary .asw-prose,.case-study-page .asw-band--dark .asw-prose,.case-study-page .asw-band--gradient .asw-prose,.case-study-page .cs-band--dark .cs-prose,.case-study-page .cs-band--gradient .cs-prose,.case-study-page .cs-card .cs-prose,.case-study-page .cs-takeaways__card .cs-prose,.case-study-page .dds-bento__card p,.case-study-page .dds-takeaways__card .dds-prose,.case-study-page .asw-challenge-card .asw-prose,.case-study-page .asw-bento__card .asw-prose,.case-study-page .cs-label,.case-study-page .dds-glance__row dt,.case-study-page .asw-facts__row dt,.case-study-page .cs-facts__row dt,.case-study-page .dds-register thead th,.case-study-page .dds-next__label,.case-study-page .asw-next__label,.case-study-page .cs-next__label{color:var(--text)}.case-study-page .dds-orb,.case-study-page .dds-results-band:before,.case-study-page .asw-outcome__glow,.case-study-page .asw-takeaway__orb,.case-study-page .asw-hero-stage__serp,.case-study-page .dds-bento__card:after,.case-study-page .asw-timeline__card--split:before,.case-study-page .asw-timeline__card--split:after{display:none}.case-study-page .dds-hero-band__frame,.case-study-page .asw-hero-band__frame{padding-block:var(--dds-section-pad,var(--cs-section-y));box-shadow:none;background:0 0;border:none}.case-study-page .dds-hero-card,.case-study-page .cs-laptop__base,.case-study-page .cs-laptop__bezel,.case-study-page .cs-browser__chrome{display:none}.case-study-page .cs-laptop__lid{border:1px solid var(--cs-border-hairline);background:#fff;border-radius:1rem;padding:0;box-shadow:0 10px 40px -15px #00000026}.case-study-page .cs-laptop__screen,.case-study-page .cs-browser{border:1px solid var(--cs-border-hairline);background:#fff;border-radius:1rem;box-shadow:0 10px 40px -15px #00000026}.case-study-page .cs-browser{aspect-ratio:auto}.case-study-page .cs-browser__screen{height:auto}.case-study-page .cs-browser__grid,.case-study-page .cs-laptop__outline{display:none}.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 .cs-testimonial__quote figcaption,.case-study-page .cs-small{color:var(--text)}.case-study-page .cs-laptop__screen img,.case-study-page .cs-browser__screen img{border-radius:calc(1rem - 1px)}.case-study-page .cs-browser--contain{background:#fff}.case-study-page .cs-browser--contain .cs-browser__screen img{object-fit:contain;background:#fff}.case-study-page .cs-browser__ph{background:#fff}.case-study-page .cs-box,.case-study-page .dds-bento__card,.case-study-page .dds-timeline__card,.case-study-page .dds-aws-card,.case-study-page .dds-takeaways__card,.case-study-page .asw-challenge-card,.case-study-page .asw-timeline__card,.case-study-page .asw-bento__card,.case-study-page .asw-contrib__tile,.case-study-page .asw-tools__tile,.case-study-page .dds-glance,.case-study-page .dds-compare__before,.case-study-page .dds-compare__after{border-color:var(--cs-border-hairline);color:#0a0a0a;background:#fff}.case-study-page .dds-band--primary .dds-bento__card,.case-study-page .dds-band--dark .dds-bento__card,.case-study-page .dds-band--gradient .dds-takeaways__card,.case-study-page .dds-band--gradient .dds-aws-card,.case-study-page .asw-band--primary .asw-challenge-card,.case-study-page .asw-band--dark .asw-challenge-card,.case-study-page .asw-band--gradient .asw-bento__card{border-color:var(--cs-border-hairline);background:#fff}.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 .dds-prose,.case-study-page .asw-challenge-card .asw-prose,.case-study-page .dds-support li,.case-study-page .dds-compare__before,.case-study-page .dds-compare__after,.case-study-page .dds-compare__area,.case-study-page .dds-register tbody td,.case-study-page .dds-bento__card strong,.case-study-page .dds-bento__card .cs-card-title,.case-study-page .dds-compare__body .dds-compare__area{color:var(--text)}.case-study-page .dds-compare__after{font-weight:var(--fw-medium)}.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{color:var(--text)}.case-study-page .dds-layer,.case-study-page .asw-chips li{border:1px solid var(--cs-border-strong);color:#0a0a0a;background:#fff}.case-study-page .dds-priority--critical{background:var(--brand-accent);color:#fff;border:none}.case-study-page .dds-priority--high{color:#fff;background:#0a0a0a;border:none}.case-study-page .dds-priority--medium{color:#0a0a0a;box-shadow:inset 0 0 0 1px var(--cs-border-strong);background:#fff}.case-study-page .dds-split__panel,.case-study-page .dds-split__panel--dark,.case-study-page .dds-split__panel--gradient,.case-study-page .asw-split__panel{border:1px solid var(--cs-border-hairline);background:#fff;box-shadow:0 10px 40px -15px #00000026}.case-study-page .dds-next,.case-study-page .asw-next{padding:var(--space-6);border:1px solid var(--cs-border-hairline);border-radius:var(--cs-card-radius);box-shadow:var(--cs-card-shadow);background:#fff}.case-study-page .dds-next__title,.case-study-page .asw-next__title{color:var(--text)}.case-study-page .dds-lets-talk,.case-study-page .asw-lets-talk,.case-study-page .cs-lets-talk{background:#0a0a0a;border-top:none}.case-study-page .dds-lets-talk .lets-talk,.case-study-page .asw-lets-talk .lets-talk,.case-study-page .cs-lets-talk .lets-talk{background:0 0}.case-study-page .dds-sources .dds-h2,.case-study-page .dds-sources ul,.case-study-page .cs-sources .cs-h2,.case-study-page .cs-sources ul,.case-study-page #takeaways .dds-h2,.case-study-page #takeaways .cs-h2,.case-study-page #takeaway .cs-h2{color:var(--text)}.case-study-page .dds-timeline__node{box-shadow:0 0 0 4px #fff}.case-study-page .dds-timeline:before,.case-study-page .asw-timeline:before{background:var(--cs-accent-line)}.case-study-page .asw-outcome-row,.case-study-page .asw-outcome-row--headline{border:1px solid var(--cs-border-hairline);background:#fff}.case-study-page .asw-outcome-row--headline{border-top:3px solid #0000;border-image:var(--cs-accent-line) 1}.case-study-page .asw-outcome-row__n{color:var(--text);-webkit-text-fill-color:unset;background:0 0}.case-study-page a:not([class*=button]):not([class*=btn]){color:var(--text);-webkit-text-decoration-color:var(--brand-accent);text-decoration-color:var(--brand-accent)}.case-study-page a:not([class*=button]):not([class*=btn]):hover{color:var(--text)}.case-study-page .asw-overview{border:1px solid var(--cs-border-hairline);box-shadow:var(--cs-card-shadow);background:#fff}.case-study-page .asw-overview__copy .asw-h2,.case-study-page .asw-facts__row dt,.case-study-page .asw-facts__row dd{color:var(--text)}.case-study-page .asw-challenge-close,.case-study-page .dds-glance{border:1px solid var(--cs-border-hairline);background:#fff}.case-study-page .cs-copy>.cs-label:first-child{color:var(--text)}.case-study-page .lets-talk{background-color:#0000;position:relative}
.case-study-page.case-study--asw{overflow-x:clip}.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:clip}.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,.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__frame--combined{width:100%}.case-study--asw .cs-browser--contain .cs-browser__screen{background:#fff;min-height:280px}.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-primary)}.case-study--asw .asw-facts{margin:0;display:grid}.case-study--asw .asw-facts__row dt{color:var(--text-caption);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-primary);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 .cs-facts__row dd{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.case-study--asw .cs-facts__row--markets{padding-left:var(--space-3);border-left:4px solid var(--brand-accent)}.case-study--asw .asw-outcome-row .cs-prose,.case-study--asw .asw-timeline__card .cs-prose,.case-study--asw .asw-chips li,.case-study--asw .asw-checks li{color:#0a0a0a}.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{gap:var(--space-4);min-width:0;height:100%}.case-study--asw .asw-challenge-card__n{color:var(--text)}.case-study--asw .asw-challenge-card__icon{width:var(--cs-card-icon);height:var(--cs-card-icon);color:var(--icon);place-items:center;display:grid}.case-study--asw .asw-challenge-card .asw-prose{color:var(--text-body-muted);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);border:1px solid var(--asw-line);font-weight:var(--fw-medium);background:#fff;position:relative}.case-study--asw .asw-challenge-close:before{content:"";background:var(--brand-accent);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{column-gap:var(--space-6);row-gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid;overflow:visible}.case-study--asw .asw-approach__copy,.case-study--asw .asw-timeline{grid-column:1/-1;min-width:0}.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-accent);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{gap:var(--cs-title-to-text);transition:box-shadow var(--cs-motion);position:relative;overflow:hidden}.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(--text);display:block}.case-study--asw .asw-timeline__card .asw-h3{color:var(--text)}.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:20px;height:20px;color:var(--icon);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{gap:var(--space-4);min-width:0;height:100%;color:var(--brand-primary)}.case-study--asw .asw-bento__n{color:var(--text)}.case-study--asw .asw-bento__badge{width:var(--cs-card-icon);height:var(--cs-card-icon);background:color-mix(in srgb, var(--brand-accent) 10%, transparent);color:var(--icon);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{gap:var(--space-4);min-width:0;height:100%}.case-study--asw .asw-contrib__check{width:var(--space-5);height:var(--space-5);color:var(--icon)}.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, color-mix(in srgb, var(--brand-primary) 55%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:60%;height:60%;position:absolute;inset:-20% auto auto 50%;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);border:1px solid var(--asw-line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.case-study--asw .asw-outcome-row--headline{background:#fff}.case-study--asw .asw-outcome-row__n{color:var(--text);font-weight:var(--fw-bold)}.case-study--asw .asw-outcome-row .asw-prose{margin:0}.case-study--asw .asw-outcome-row__check{width:24px;height:24px;color:var(--icon)}.case-study--asw .asw-takeaway,.case-study--asw .asw-takeaway__mark,.case-study--asw .asw-takeaway__orb{display:none}.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{gap:var(--space-4);min-width:0;height:100%}.case-study--asw .asw-tools__icon{color:var(--icon)}.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(--text)}.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(--icon);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{display:none}.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}.case-study--asw .asw-research>:nth-child(3){grid-column:1/-1}}@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:repeat(12,minmax(0,1fr))}.case-study--asw .asw-approach__copy{top:calc(var(--cs-header-height) + var(--space-7));grid-column:1/span 5;align-self:start;position:sticky}.case-study--asw .asw-timeline{grid-column:6/span 7}.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}}
.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}}
