.case-study--andy-star,.case-study--current-sign,.case-study--dubplate,.case-study--roomshare-africa{--case-accent:var(--hero-color-accent);--case-accent-foreground:var(--accent-foreground);--case-accent-hover:var(--accent-hover);--case-bg:var(--hero-color-bg);--case-fg:var(--hero-color-text-primary);--case-muted:var(--hero-color-text-muted);--case-card:var(--hero-color-bg-elevated);--case-border:color-mix(in srgb, var(--hero-color-text-primary) 12%, transparent)}.case-section{--case-accent:var(--hero-color-accent);--case-accent-foreground:var(--accent-foreground);--case-accent-hover:var(--accent-hover)}.case-section--dark{--case-bg:var(--hero-color-bg);--case-fg:var(--hero-color-text-primary);--case-muted:var(--hero-color-text-muted);--case-card:var(--hero-color-bg-elevated);--case-border:color-mix(in srgb, var(--hero-color-text-primary) 12%, transparent);--case-chip:var(--hero-color-bg-elevated);--case-glow:color-mix(in srgb, var(--hero-color-accent) 16%, transparent);color:var(--case-fg);background:var(--case-bg)}.case-section--light{--case-accent:var(--accent);--case-accent-foreground:var(--accent-foreground);--case-accent-hover:var(--accent-hover);--case-bg:var(--background);--case-fg:var(--foreground);--case-muted:var(--muted-foreground);--case-card:var(--card);--case-border:var(--border);--case-chip:var(--secondary);--case-glow:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--case-fg);background:var(--case-bg)}.case-section__glow{background:radial-gradient(circle, var(--case-glow) 0%, transparent 70%)}.case-btn-primary{min-height:2.75rem;color:var(--case-accent-foreground,var(--accent-foreground));background:var(--case-accent,var(--hero-color-accent));box-shadow:0 12px 40px color-mix(in srgb, var(--case-accent,var(--hero-color-accent)) 35%, transparent);border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1.75rem;font-size:.875rem;font-weight:600;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex}.case-btn-primary:hover{background:var(--case-accent-hover,var(--accent-hover));transform:translateY(-2px)}.case-study--dubplate #gallery.case-section{padding-block:clamp(5.5rem,11vw,8.75rem)}.case-study--dubplate #gallery .case-section__glow{width:min(78vw,860px);height:min(78vw,860px);top:38%}.dubplate-surfaces{position:relative}.dubplate-surfaces__grid{z-index:1;grid-template-columns:1fr;align-items:center;gap:clamp(2rem,4.5vw,3.25rem) clamp(1.25rem,3vw,2.25rem);display:grid;position:relative}@media (min-width:768px){.dubplate-surfaces__grid{grid-template-columns:1fr 1fr}}.dubplate-surfaces__cell{box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;margin:0;display:flex;position:relative}.dubplate-surfaces__cell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 58%, color-mix(in srgb, var(--case-accent) 12%, transparent), transparent 70%);filter:blur(12px);position:absolute;inset:22% 18% 18%}.dubplate-surfaces__cell:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(#00000061,#0000 72%);height:18%;position:absolute;bottom:10%;left:28%;right:28%}.dubplate-surfaces__shot{z-index:1;object-fit:contain;background:0 0;width:72%;max-width:100%;height:auto;transition:transform .55s cubic-bezier(.22,1,.36,1);display:block;position:relative}@media (hover:hover) and (pointer:fine){.dubplate-surfaces__cell:hover .dubplate-surfaces__shot{transform:translateY(-4px)scale(1.015)}}@media (max-width:767px){.dubplate-surfaces__shot{width:70%}}.dubplate-surfaces__caption{z-index:1;font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--case-fg) 40%, transparent);justify-content:center;align-items:center;gap:.65rem;font-size:11px;display:flex;position:relative}.dubplate-surfaces__caption span{color:var(--case-accent)}@media (prefers-reduced-motion:reduce){.dubplate-surfaces__shot{transition:none}}.andy-lockup{background:radial-gradient(ellipse 80% 70% at 80% 20%, color-mix(in srgb, var(--case-accent) 28%, transparent), transparent 62%), radial-gradient(ellipse 50% 40% at 20% 80%, color-mix(in srgb, var(--case-accent) 10%, transparent), transparent 70%), var(--case-bg);border:1px solid color-mix(in srgb, var(--case-accent) 18%, transparent);border-radius:28px;flex-direction:column;justify-content:flex-end;min-height:340px;padding:2.25rem 2rem 2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000073}.andy-lockup__mark{object-fit:contain;mix-blend-mode:lighten;width:88px;height:auto;position:absolute;top:1.75rem;right:1.75rem}.andy-lockup__kicker{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--case-accent) 85%, transparent);margin-bottom:1rem;font-size:11px}.andy-lockup__line{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.03em;color:var(--case-fg);font-size:clamp(2.1rem,4.5vw,3.4rem);font-weight:700;line-height:.95}.andy-lockup__line--gold{color:var(--case-accent)}.case-section.andy-experience{overflow:clip}.andy-experience .case-section__glow{opacity:.45;width:min(52vw,520px);height:min(52vw,520px)}.andy-experience__grid{align-items:center;gap:2.5rem;display:grid}.andy-experience__copy{min-width:0}.andy-experience__stage{z-index:1;background:0 0;min-width:0;margin:0;position:relative}.andy-experience__stage:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg, var(--case-bg) 0%, transparent 11%, transparent 89%, var(--case-bg) 100%), linear-gradient(180deg, var(--case-bg) 0%, transparent 13%, transparent 87%, var(--case-bg) 100%);position:absolute;inset:0}.andy-experience__ambience{pointer-events:none;z-index:0;background:radial-gradient(ellipse at 58% 48%, color-mix(in srgb, var(--case-accent) 7%, transparent), transparent 72%);filter:blur(28px);position:absolute;inset:10% 8% 12%}.andy-experience__float{z-index:1;will-change:transform;position:relative}.andy-experience__img{object-fit:contain;object-position:center;background:0 0;width:100%;max-width:100%;height:auto;display:block}@media (min-width:1100px){.andy-experience__grid{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:1.75rem 1.5rem}}@media (min-width:1280px) and (max-width:1365px){.andy-experience__grid{grid-template-columns:minmax(340px,.46fr) minmax(0,.54fr);gap:1.5rem 1.1rem}.andy-experience__copy{max-width:none}}@media (min-width:1366px) and (max-width:1440px){.andy-experience__grid{grid-template-columns:minmax(300px,.45fr) minmax(0,.55fr);gap:1.5rem 1.35rem}}@media (min-width:1441px){.andy-experience__grid{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:2rem 1.5rem}}@media (max-width:1099px){.andy-experience__grid{grid-template-columns:1fr;gap:2.25rem}.andy-experience__copy{max-width:38rem}.andy-experience__stage{width:min(100%,720px);margin-inline:auto}}@media (max-width:639px){.andy-experience__stage{width:100%}.andy-experience__stage:after{background:linear-gradient(90deg, var(--case-bg) 0%, transparent 8%, transparent 92%, var(--case-bg) 100%), linear-gradient(180deg, var(--case-bg) 0%, transparent 10%, transparent 90%, var(--case-bg) 100%)}}@media (prefers-reduced-motion:reduce){.andy-experience__float{will-change:auto}}.andy-worlds{background:color-mix(in srgb, var(--case-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--case-accent) 18%, transparent);border-radius:24px;gap:1px;display:grid;overflow:hidden}@media (min-width:768px){.andy-worlds{grid-template-columns:repeat(3,minmax(0,1fr))}}.andy-world-card{background:var(--case-bg);min-height:220px;padding:2rem 1.75rem 2.15rem}.andy-world-card__index{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.18em;color:var(--case-accent);margin-bottom:1.25rem;font-size:11px}.andy-world-card__title{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.03em;color:var(--case-fg);font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700}.andy-world-card__copy{color:var(--case-muted);margin-top:.85rem;font-size:14px;line-height:1.6}.andy-step{border-top:1px solid color-mix(in srgb, var(--case-accent) 20%, transparent);padding:1.5rem 0 0}.andy-step span{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.16em;color:var(--case-accent);margin-bottom:.85rem;font-size:11px;display:block}.andy-step h3{font-family:var(--font-space-grotesk), sans-serif;color:var(--case-fg);margin-bottom:.55rem;font-size:1.15rem;font-weight:700}.andy-step p{color:var(--case-muted);font-size:14px;line-height:1.6}.andy-browser{background:var(--case-bg);border:1px solid color-mix(in srgb, var(--case-fg) 10%, transparent);box-shadow:0 32px 80px #00000080, 0 0 0 1px color-mix(in srgb, var(--case-accent) 8%, transparent);border-radius:16px;margin:0;transition:transform .55s cubic-bezier(.22,1,.36,1);overflow:hidden}@media (hover:hover) and (pointer:fine){.andy-browser:hover{transform:translateY(-4px)}}.andy-browser__chrome{background:linear-gradient(180deg, var(--case-chip) 0%, var(--case-card) 100%);border-bottom:1px solid color-mix(in srgb, var(--case-fg) 6%, transparent);align-items:center;gap:12px;height:40px;padding:0 14px;display:flex}.andy-browser__dots{gap:6px;display:flex}.andy-browser__dots i{background:#3a3734;border-radius:50%;width:8px;height:8px;display:block}.andy-browser__dots i:first-child{background:#ff5f57}.andy-browser__dots i:nth-child(2){background:#febc2e}.andy-browser__dots i:nth-child(3){background:#28c840}.andy-browser__url{height:22px;color:color-mix(in srgb, var(--case-fg) 45%, transparent);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}.andy-browser__view{background:#050505;line-height:0}.andy-browser__img{object-fit:contain;object-position:top center;width:100%;height:auto;display:block}.andy-browser--tablet{max-width:420px}.andy-phone{background:linear-gradient(165deg,#2c2a28 0%,#0a0908 55%,#050504 100%);border-radius:38px;width:min(100%,260px);margin:0 auto;padding:11px 10px 14px;position:relative;box-shadow:0 28px 60px #0000008c,inset 0 0 0 1px #ffffff1f}.andy-phone__island{z-index:2;background:#050505;border-radius:999px;width:78px;height:18px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.andy-phone__screen{aspect-ratio:390/844;background:#000;border-radius:28px;overflow:hidden}.andy-phone__img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.andy-phone--lift{transform:translateY(-18px)}.andy-phone-shot{filter:drop-shadow(0 18px 28px #0000006b);background:0 0;margin:0;position:relative}.andy-phone-shot__img{width:100%;height:auto;display:block}.andy-world-show{gap:3rem;display:grid}.andy-world-show__head{align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}.andy-world-show__head span{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.18em;color:var(--case-accent);font-size:11px}.andy-world-show__head p{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--case-muted);font-size:10px}.andy-world-show__head h3{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.03em;font-size:1.65rem;font-weight:700}.andy-world-show__copy{color:var(--case-muted);margin-top:.85rem;font-size:14px;line-height:1.6}@media (min-width:1024px){.andy-world-show{gap:4.5rem}.andy-world-show__item:nth-child(2n) .andy-browser{width:92%;margin-left:auto}.andy-world-show__item:nth-child(odd) .andy-browser{width:94%}}.andy-surface{margin:0}.andy-surface figcaption{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--case-muted);margin-top:.85rem;font-size:11px}.andy-gallery{gap:2rem 1.5rem;display:grid}@media (min-width:768px){.andy-gallery{grid-template-columns:1fr 1fr}.andy-gallery .andy-surface:first-child{grid-column:1/-1}}.andy-responsive{gap:2.5rem;display:grid}@media (min-width:1024px){.andy-responsive{grid-template-columns:1.2fr .8fr;align-items:end;gap:2rem}}.andy-responsive__side{justify-items:center;gap:2rem;display:grid}.andy-responsive__label{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--case-muted);margin-bottom:.75rem;font-size:10px}.andy-isolated,.andy-mobile-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(1rem,3vw,2.25rem);display:flex}.andy-isolated{padding-bottom:1.5rem}.andy-isolated .andy-phone,.andy-isolated .andy-phone-shot,.andy-mobile-row .andy-phone{width:min(42vw,210px)}.andy-isolated .andy-phone-shot{width:min(36vw,196px)}@media (max-width:1024px){.andy-isolated .andy-phone-shot{width:min(28vw,180px)}}@media (max-width:767px){.andy-isolated .andy-phone-shot{width:min(38vw,168px)}}@media (max-width:639px){.andy-phone--lift{transform:none}.andy-isolated .andy-phone,.andy-isolated .andy-phone-shot,.andy-mobile-row .andy-phone{width:min(44vw,168px)}}@media (prefers-reduced-motion:reduce){.andy-browser{transition:none}}
.case-study--andy-star{overflow-x:clip}.case-study--andy-star .case-section{padding-top:2.75rem;padding-bottom:2.75rem}@media (min-width:768px){.case-study--andy-star .case-section{padding-top:3.5rem;padding-bottom:3.5rem}}@media (min-width:1024px){.case-study--andy-star .case-section{padding-top:4.25rem;padding-bottom:4.25rem}}.andy-h{letter-spacing:-.03em;font-size:1.7rem!important;line-height:1.12!important}@media (min-width:640px){.andy-h{font-size:2rem!important}}.andy-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){.andy-kicker{font-size:1.85rem}}.andy-lede{max-width:34rem;color:var(--case-muted);margin-top:.85rem;font-size:15px;line-height:1.65}.andy-lede--tight{max-width:32rem}.andy-overview{gap:1.5rem;display:grid}@media (min-width:900px){.andy-overview{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:start;gap:2rem 4.5rem}}.andy-meta{border-top:1px solid color-mix(in srgb, var(--case-accent) 22%, transparent);margin:0}.andy-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}.andy-meta dt{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--case-muted);font-size:10px}.andy-meta dd{color:var(--case-fg);margin:0;font-size:14px}.andy-experience__copy{max-width:36rem}.andy-float-stage{background:0 0;justify-content:center;width:100%;margin-top:1.75rem;display:flex}.andy-float-stage__img{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 22px 32px #00000061);background:0 0;width:min(100%,380px);height:auto;display:block}@media (min-width:768px){.andy-float-stage__img{width:min(100%,420px)}}.case-study--andy-star .andy-worlds{border:0;border-top:1px solid color-mix(in srgb, var(--case-accent) 18%, transparent);background:0 0;border-radius:0;gap:0;margin-top:1.75rem;display:grid;overflow:visible}@media (min-width:900px){.case-study--andy-star .andy-worlds{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}}.andy-world{border-bottom:1px solid color-mix(in srgb, var(--case-accent) 14%, transparent);padding:1.35rem 0 .35rem}@media (min-width:900px){.andy-world{border-bottom:0;border-right:1px solid color-mix(in srgb, var(--case-accent) 14%, transparent);padding:1.5rem 1.75rem .25rem 0}.andy-world:first-child{padding-left:0}.andy-world:last-child{border-right:0;padding-right:0}.andy-world+.andy-world{padding-left:1.75rem}}.andy-world__n{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.18em;color:var(--case-accent);margin:0;font-size:11px}.andy-world__title{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.035em;text-transform:uppercase;color:var(--case-fg);margin:.55rem 0 0;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:800;line-height:1}.andy-world__copy{max-width:22rem;color:var(--case-muted);margin:.7rem 0 0;font-size:14px;line-height:1.6}.andy-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){.andy-close{padding:3.5rem 1.5rem 4rem}}.andy-close__shot{justify-content:center;max-width:640px;margin:0 auto 2rem;display:flex}.andy-close__img{border:1px solid color-mix(in srgb, var(--hero-color-accent) 16%, transparent);border-radius:10px;width:100%;height:auto;display:block}.andy-close__inner{max-width:40rem;margin:0 auto}.andy-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}.andy-close__line--gold{color:var(--hero-color-accent)}.andy-close__cta{text-transform:uppercase;letter-spacing:.06em;margin-top:1.35rem}@media (prefers-reduced-motion:reduce){.andy-close__cta{transition:none}}
.andy-star-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}.andy-star-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}.andy-star-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}.andy-star-hero__copy{max-width:560px;position:relative}.andy-star-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}.andy-star-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}.andy-star-hero__headline span{color:var(--hero-color-accent)}.andy-star-hero__lede{max-width:32rem;color:var(--hero-color-text-muted);margin-top:.85rem;font-size:15px;line-height:1.6}.andy-star-hero__stage{background:0 0;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:visible}.andy-star-hero__par{z-index:1;background:0 0;width:100%;position:relative}.andy-star-hero__float{z-index:1;will-change:transform;background:0 0;width:100%;position:relative}.andy-star-hero__mockup{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 28px #00000047);background:0 0;width:100%;max-width:100%;height:auto;display:block}@media (max-width:1023px){.andy-star-hero__inner{grid-template-columns:1fr;gap:1.75rem;padding:5.25rem 1.15rem 2.5rem}.andy-star-hero__copy{max-width:38rem}.andy-star-hero__stage{width:min(100%,560px);margin-inline:auto;padding-bottom:.5rem}}@media (min-width:1024px){.andy-star-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}.andy-star-hero__lede{font-size:16px}}@media (min-width:1280px) and (max-width:1365px){.andy-star-hero__inner{grid-template-columns:minmax(300px,.4fr) minmax(0,.6fr);gap:1.5rem 1.25rem;padding-inline:1.5rem}.andy-star-hero__copy{max-width:400px}.andy-star-hero__title{font-size:clamp(2.35rem,3.4vw,3.15rem)}.andy-star-hero__headline{font-size:clamp(1.45rem,2.2vw,1.9rem)}}@media (min-width:1366px) and (max-width:1440px){.andy-star-hero__inner{grid-template-columns:minmax(320px,.4fr) minmax(0,.6fr);gap:1.75rem 1.5rem;padding-inline:1.75rem}.andy-star-hero__copy{max-width:430px}.andy-star-hero__visual-shift{width:104%}}@media (min-width:1441px){.andy-star-hero__inner{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:2rem 1.25rem;padding:6rem 2rem 3.5rem}.andy-star-hero__stage{justify-self:end;width:106%;margin-right:-4%}}@media (prefers-reduced-motion:reduce){.andy-star-hero__float{will-change:auto}}
.case-study--current-sign{--cs-champagne:var(--case-accent);--cs-ink:var(--hero-color-bg);overflow-x:clip}.case-study--current-sign .case-section h2{font-family:var(--font-instrument-serif), "Times New Roman", serif;letter-spacing:-.03em;font-weight:400}.cs-lockup{background:var(--hero-color-bg-elevated);border:1px solid color-mix(in srgb, var(--case-accent) 20%, transparent);border-radius:4px;flex-direction:column;justify-content:flex-end;min-height:360px;padding:2.15rem 2rem 2.35rem;display:flex;position:relative;overflow:hidden;box-shadow:0 36px 80px #0006}.cs-lockup__image{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.cs-lockup__veil{background:linear-gradient(#0000 20%,#07090ee0 78%);position:absolute;inset:0}.cs-lockup__kicker,.cs-lockup__line{z-index:1;position:relative}.cs-lockup__kicker{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--case-accent) 90%, transparent);margin-bottom:.85rem;font-size:11px}.cs-lockup__line{font-family:var(--font-instrument-serif), "Times New Roman", serif;letter-spacing:-.03em;color:var(--case-fg);font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:.95}.cs-lockup__line--metal{color:var(--case-accent);font-style:italic}.cs-meta{grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;display:grid}.cs-meta dt{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--case-muted);font-size:10px}.cs-meta dd{color:var(--case-fg);margin-top:.4rem}.cs-steps{gap:1.5rem;display:grid}@media (min-width:700px){.cs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.cs-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.cs-step{border-top:1px solid color-mix(in srgb, var(--case-accent) 28%, transparent);padding-top:1.25rem}.case-section--light .cs-step{border-top-color:#16120e24}.cs-step span{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.16em;color:var(--cs-champagne);margin-bottom:.75rem;font-size:11px;display:block}.cs-step h3{font-family:var(--font-instrument-serif), "Times New Roman", serif;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.35rem;font-weight:400}.cs-step p{color:var(--case-muted);font-size:14px;line-height:1.6}.cs-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){.cs-browser:hover{transform:translateY(-4px)}}.cs-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}.cs-browser__dots{gap:6px;display:flex}.cs-browser__dots i{background:#3a404c;border-radius:50%;width:8px;height:8px;display:block}.cs-browser__dots i:first-child{background:#ff5f57}.cs-browser__dots i:nth-child(2){background:#febc2e}.cs-browser__dots i:nth-child(3){background:#28c840}.cs-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}.cs-browser__view{background:#05070b;line-height:0}.cs-browser__img{object-fit:contain;object-position:top center;width:100%;height:auto;display:block}.cs-browser--tablet{max-width:420px}.cs-laptop{filter:drop-shadow(0 22px 40px #0000006b);width:100%;margin:0}.cs-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}.cs-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}.cs-laptop__screen{aspect-ratio:16/10;background:#05070b;border-radius:3px;line-height:0;overflow:hidden}.cs-laptop__img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.cs-laptop__hinge{background:linear-gradient(#1a1f28,#0b0e13);border-radius:0 0 2px 2px;height:6px;margin:0 4%}.cs-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}.cs-laptop__notch{background:#0a0c10;border-radius:0 0 6px 6px;width:18%;height:5px;margin:3px auto 0;display:block}.cs-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) 12%, transparent);border-radius:36px;margin:0 auto;padding:10px 9px 12px;position:relative}.cs-phone__island{z-index:2;background:#05070b;border-radius:999px;width:74px;height:16px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.cs-phone__screen{aspect-ratio:390/844;background:#000;border-radius:26px;overflow:hidden}.cs-phone__img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.cs-phone--lift{transform:translateY(-16px)}.cs-frame{margin:0}.cs-frame__view{background:var(--hero-color-bg-elevated);border-radius:4px;line-height:0;overflow:hidden;box-shadow:0 28px 60px #00000047}.cs-frame__img{object-fit:cover;object-position:center;width:100%;height:auto;display:block}.cs-frame figcaption,.cs-surface figcaption{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--case-muted);margin-top:.8rem;font-size:11px}.cs-editorial{gap:1.25rem;display:grid}@media (min-width:900px){.cs-editorial{grid-template-rows:auto auto;grid-template-columns:1.2fr .8fr;gap:1.35rem 1.25rem}.cs-editorial__lead{grid-row:1/3}}.cs-materials{gap:1rem;display:grid}@media (min-width:768px){.cs-materials{grid-template-columns:1.4fr .8fr .8fr;align-items:stretch}.cs-materials__wide{grid-column:1/2}}.cs-materials figure{border-radius:4px;min-height:220px;margin:0;overflow:hidden}.cs-materials img{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}@media (min-width:768px){.cs-materials__wide,.cs-materials__wide img{min-height:100%}}.cs-gallery{gap:1.75rem 1.25rem;display:grid}@media (min-width:768px){.cs-gallery{grid-template-columns:1.15fr .85fr}.cs-gallery__full{grid-column:1/-1}.cs-gallery__shift{margin-top:2.5rem}}@media (max-width:767px){.cs-gallery__shift{margin-top:0}}.cs-surface{margin:0}.cs-interfaces{gap:2.5rem;display:grid}@media (min-width:1024px){.cs-interfaces{gap:3.5rem}.cs-interfaces__row{grid-template-columns:.9fr 1.1fr;align-items:center;gap:2.5rem;display:grid}.cs-interfaces__row--flip{grid-template-columns:1.1fr .9fr}.cs-interfaces__row--flip .cs-interfaces__copy{order:2}}.cs-interfaces__copy ul{gap:.7rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.cs-interfaces__copy li{color:var(--case-fg);padding-left:1rem;font-size:14px;position:relative}.cs-interfaces__copy li:before{content:"";background:var(--cs-champagne);width:6px;height:1px;position:absolute;top:.55em;left:0}.cs-responsive{gap:2.25rem;display:grid}@media (min-width:1024px){.cs-responsive{grid-template-columns:1.25fr .75fr;align-items:end;gap:2rem}}.cs-responsive__side{justify-items:center;gap:1.75rem;display:grid}.cs-responsive__label{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--case-muted);margin-bottom:.7rem;font-size:10px}.cs-mobile-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(1rem,3vw,2.1rem);display:flex}.cs-mobile-row .cs-phone{width:min(42vw,210px)}.cs-craft{gap:1.15rem;display:grid}@media (min-width:900px){.cs-craft{grid-template-columns:.85fr 1.15fr;gap:1.25rem}.cs-craft__stack{gap:1.15rem;display:grid}}.cs-detail-crop{aspect-ratio:16/9;border-radius:4px;overflow:hidden}.cs-detail-crop img{object-fit:cover;object-position:18% 18%;width:100%;height:100%;display:block}.cs-detail-crop--doc{aspect-ratio:4/5}.cs-detail-crop--doc img{object-position:78% 28%}@media (max-width:639px){.cs-phone--lift{transform:none}.cs-mobile-row .cs-phone{width:min(44vw,168px)}.cs-laptop__lid{padding:8px 8px 6px}}@media (max-width:430px){.cs-lockup{min-height:300px;padding:1.5rem 1.25rem 1.6rem}.cs-browser{border-radius:10px}}@media (prefers-reduced-motion:reduce){.cs-browser{transition:none}}
.case-study--current-sign{overflow-x:clip}.case-study--current-sign .case-section{padding-top:2.75rem;padding-bottom:2.75rem}@media (min-width:768px){.case-study--current-sign .case-section{padding-top:3.5rem;padding-bottom:3.5rem}}@media (min-width:1024px){.case-study--current-sign .case-section{padding-top:4.25rem;padding-bottom:4.25rem}}.cs-h{letter-spacing:-.03em;font-size:1.7rem!important;line-height:1.12!important}@media (min-width:640px){.cs-h{font-size:2rem!important}}.cs-kicker{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--case-accent);margin:0 0 .35rem;font-size:11px;font-weight:500}.cs-lede{max-width:34rem;color:var(--case-muted);margin-top:.85rem;font-size:15px;line-height:1.65}.cs-lede--tight{max-width:32rem}.cs-lede+.cs-lede{margin-top:.7rem}.cs-overview{gap:1.5rem;display:grid}@media (min-width:900px){.cs-overview{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:start;gap:2rem 4.5rem}}.cs-overview .cs-h{margin-top:.45rem}.cs-meta-list{border-top:1px solid color-mix(in srgb, var(--case-accent) 22%, transparent);margin:0}.cs-meta-list__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}.cs-meta-list dt{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--case-muted);font-size:10px}.cs-meta-list dd{color:var(--case-fg);margin:0;font-size:14px}.cs-experience{align-items:center;gap:1.75rem;display:grid}.cs-experience__copy{min-width:0;max-width:36rem}.cs-float-stage{background:0 0;justify-content:center;width:100%;min-width:0;margin:0;display:flex}.cs-float-stage__img{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 22px 32px #00000061);background:0 0;width:min(100%,420px);height:auto;display:block}@media (min-width:900px){.cs-experience{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2.5rem 2rem}.cs-float-stage{justify-content:flex-end}.cs-float-stage__img{width:min(100%,520px)}}@media (min-width:1024px) and (max-width:1366px){.cs-float-stage__img{width:min(100%,440px)}}@media (max-width:639px){.cs-float-stage{padding-inline:.75rem}.cs-float-stage__img{width:min(100%,360px)}}.cs-pillars{border-top:1px solid #16120e1f;gap:0;margin-top:1.75rem;display:grid}@media (min-width:900px){.cs-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.cs-pillar{border-bottom:1px solid #16120e1a;padding:1.35rem 0 .35rem}@media (min-width:900px){.cs-pillar{border-bottom:0;border-right:1px solid #16120e1a;padding:1.5rem 1.75rem .25rem 0}.cs-pillar:last-child{border-right:0;padding-right:0}.cs-pillar+.cs-pillar{padding-left:1.75rem}}.cs-pillar__n{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.18em;color:var(--case-accent);margin:0;font-size:11px}.cs-pillar__title{font-family:var(--font-instrument-serif), "Times New Roman", serif;letter-spacing:-.02em;color:var(--case-fg);margin:.55rem 0 0;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:400;line-height:1.2}.cs-pillar__copy{max-width:22rem;color:var(--case-muted);margin:.7rem 0 0;font-size:14px;line-height:1.6}.cs-showcase{align-items:center;gap:1.75rem;display:grid}@media (min-width:1024px){.cs-showcase{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem 2.5rem}}.cs-showcase__visual{min-width:0}.cs-decisions{align-items:center;gap:1.75rem;display:grid}@media (min-width:1024px){.cs-decisions{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2rem 2.75rem}}.cs-decisions__list{gap:1rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.cs-decisions__list li{border-top:1px solid #16120e1a;gap:.25rem;padding-top:.85rem;display:grid}.cs-decisions__list strong{font-family:var(--font-instrument-serif), "Times New Roman", serif;color:var(--case-fg);font-size:1.05rem;font-weight:400}.cs-decisions__list span{color:var(--case-muted);font-size:14px;line-height:1.55}.cs-decisions__visual{min-width:0}.cs-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){.cs-close{padding:3.5rem 1.5rem 4rem}}.cs-close__shot{justify-content:center;max-width:640px;margin:0 auto 2rem;display:flex}.cs-close__img{border:1px solid color-mix(in srgb, var(--case-accent) 16%, transparent);border-radius:10px;width:100%;height:auto;display:block}.cs-close__inner{max-width:40rem;margin:0 auto}.cs-close__line{font-family:var(--font-instrument-serif), "Times New Roman", serif;letter-spacing:-.03em;margin:0;font-size:clamp(2rem,6vw,3.4rem);font-weight:400;line-height:.98}.cs-close__line--metal{color:var(--case-accent)}.cs-close__lede{max-width:28rem;color:var(--case-muted);margin:1rem auto 0;font-size:15px;line-height:1.6}.cs-close__cta{margin-top:1.35rem}@media (hover:hover) and (pointer:fine){.cs-close__cta:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.cs-close__cta{transition:none}}@media (min-width:1024px) and (max-width:1366px){.cs-stage{max-width:820px}.cs-showcase__visual .cs-browser,.cs-decisions__visual .cs-browser{max-width:100%}}
.cs-hero{--cs-ink:var(--hero-color-bg);--cs-ink-2:var(--hero-color-bg-elevated);--cs-champagne:var(--hero-color-accent);--cs-paper:var(--hero-color-text-primary);--cs-fg:var(--hero-color-text-primary);--cs-muted:var(--hero-color-text-muted);isolation:isolate;background:radial-gradient(ellipse 62% 58% at 78% 46%, rgba(var(--hero-accent-rgb), .12) 0%, transparent 62%), radial-gradient(ellipse 40% 36% at 12% 22%, rgba(var(--hero-accent-rgb), .05) 0%, transparent 70%), linear-gradient(180deg, var(--hero-color-bg-elevated) 0%, var(--cs-ink) 48%, var(--hero-color-bg) 100%);color:var(--cs-fg);position:relative;overflow-x:clip}.cs-hero__atmosphere{pointer-events:none;opacity:.7;background:linear-gradient(#0000 0%,#0003 100%),repeating-linear-gradient(#0000 0 3px,#ffffff03 3px 4px);position:absolute;inset:0}.cs-hero__rule{pointer-events:none;background:linear-gradient(90deg, transparent, rgba(var(--hero-accent-rgb), .35), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.cs-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}.cs-hero__copy{min-width:0;max-width:560px;position:relative}.cs-hero__title{font-family:var(--font-instrument-serif), "Times New Roman", serif;letter-spacing:-.035em;color:var(--cs-fg);margin-top:1.15rem;font-size:clamp(3.1rem,8vw,5.4rem);font-weight:400;line-height:.88}.cs-hero__headline{font-family:var(--font-instrument-serif), "Times New Roman", serif;letter-spacing:-.02em;color:var(--cs-paper);margin-top:1.25rem;font-size:clamp(1.55rem,3.1vw,2.15rem);font-style:italic;font-weight:400;line-height:1.15}.cs-hero__headline em{color:var(--cs-champagne);font-style:italic}.cs-hero__lede{max-width:34rem;color:var(--cs-muted);margin-top:1.15rem;font-size:15px;line-height:1.65}.cs-hero__stage{justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:visible}.cs-hero__glow{pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 70%, rgba(var(--hero-accent-rgb), .14), transparent 68%);filter:blur(22px);position:absolute;inset:28% 8% 8% 10%}.cs-hero__par,.cs-hero__float{z-index:1;width:100%;position:relative}.cs-hero__cluster{width:100%;position:relative}.cs-hero__laptop{width:100%}.cs-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){.cs-hero__phone{display:none}}@media (max-width:1099px){.cs-hero__inner{grid-template-columns:1fr;gap:2.15rem;padding:5.75rem 1.15rem 3.4rem}.cs-hero__copy{max-width:38rem}.cs-hero__stage{width:min(100%,680px);margin-inline:auto;padding-bottom:.5rem}}@media (max-width:639px){.cs-hero__title{font-size:clamp(2.7rem,12vw,3.4rem)}.cs-hero__inner{padding-bottom:2.25rem}}@media (min-width:1100px){.cs-hero{align-items:center;min-height:auto;display:flex}.cs-hero__inner{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:center;gap:2rem 1.6rem;padding:5.5rem 1.5rem 3.25rem}.cs-hero__lede{font-size:15px}}@media (min-width:1100px) and (max-width:1279px){.cs-hero__inner{grid-template-columns:minmax(280px,.4fr) minmax(0,.6fr);gap:1.35rem 1.25rem;padding:6.5rem 1.35rem 4.5rem}.cs-hero__copy{max-width:360px}.cs-hero__title{font-size:clamp(2.4rem,3.6vw,3.2rem)}.cs-hero__headline{font-size:clamp(1.3rem,2vw,1.7rem)}}@media (min-width:1280px) and (max-width:1365px){.cs-hero__inner{grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr);gap:1.5rem 1.2rem;padding-inline:1.5rem}.cs-hero__copy{max-width:400px}.cs-hero__title{font-size:clamp(2.55rem,3.5vw,3.4rem)}}@media (min-width:1366px) and (max-width:1440px){.cs-hero__inner{grid-template-columns:minmax(320px,.38fr) minmax(0,.62fr);gap:1.75rem 1.4rem;padding-inline:1.75rem}.cs-hero__copy{max-width:430px}}@media (min-width:1441px){.cs-hero__inner{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:2rem 1.35rem;padding:5.75rem 2rem 3.5rem}.cs-hero__stage{justify-self:end;width:100%;margin-right:0}}@media (prefers-reduced-motion:reduce){.cs-hero__float{will-change:auto}}
.case-study-page{--fs-h1:40px;--fs-h2:30px;--fs-h3:24px;--fs-h4:20px;--fs-card-title: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.08;--lh-h3:1.15;--lh-h4:1.3;--lh-body:1.6;--lh-support:1.65;--lh-small:1.5;--lh-label:1.4;--fw-regular:400;--fw-medium:600;--fw-bold:700;--ls-h2:-.03em;--ls-label:.08em;--ls-none:0;--text-support:#0a0a0a;--text-support-on-dark:#fff;--text-body-muted:#0a0a0a;--text-caption:#0a0a0a;--support-max-width:100%;--h2-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(--space-7);--cs-grid-gap:var(--space-4);--cs-card-pad:var(--space-5);--cs-card-radius:24px;--cs-card-icon:44px;--cs-card-icon-radius:16px;--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:var(--space-6);--cs-panel-radius:var(--cs-card-radius);--cs-card-shadow:0 1px 2px #0f0d0b0a, 0 4px 8px #0f0d0b0f, 0 12px 24px #0f0d0b0d, 0 24px 48px #0f0d0b0a;--cs-card-shadow-hover:0 2px 4px #0f0d0b0d, 0 8px 16px #0f0d0b14, 0 16px 32px #0f0d0b0f, 0 32px 64px #0f0d0b0d;--cs-card-hover-lift:-6px;--brand-primary:#0a0a0a;--brand-secondary:#fff;--brand-accent:#b5292a;--brand-deep-dark:#0a0a0a;--brand-soft-tint:color-mix(in srgb, var(--brand-primary) 4%, #fff);--brand-white:#fff;--brand-muted:#0a0a0a;--brand-on-dark:#fff;--brand-on-dark-muted:#fff;--brand-gradient:linear-gradient(90deg, #b5292a 0%, #e53935 100%);--cs-header-height:calc(var(--space-8) + var(--space-2));--cs-radius-lg:var(--cs-card-radius);--cs-radius-sm:var(--cs-card-radius);--cs-shadow:var(--cs-card-shadow);--cs-shadow-hover:var(--cs-card-shadow-hover);--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:35px;--fs-h3:28px;--fs-support:20px;--fs-body:18px;--support-max-width:80%;--h2-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-text-to-media:var(--space-7);--cs-grid-gap:var(--space-5);--cs-split-gap:var(--space-6);--cs-panel-pad:var(--space-6);--cs-card-pad:var(--space-6)}}@media (min-width:1024px){.case-study-page{--fs-h1:68px;--fs-h2:46px;--fs-h3:32px;--fs-support:20px;--fs-body:19px;--support-max-width:55%;--h2-max-width:50%;--fs-small:15px;--fs-label:13px;--cs-section-y:var(--space-10);--cs-text-to-media:var(--space-7);--cs-stack-gap:var(--space-7);--cs-grid-gap:var(--space-6);--cs-card-pad:var(--space-6)}}@media (min-width:1280px){.case-study-page{--fs-h2:52px}}@media (min-width:1440px){.case-study-page{--fs-h1:80px;--fs-h3:36px;--fs-body:20px;--fs-small:15px;--fs-label:13px}}
.case-study-page .cs-h1,.case-study-page .dds-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 .asw-h2{max-width:var(--h2-max-width);font-family:var(--font-space-grotesk), 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:pretty;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0}.case-study-page .cs-h3,.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 .dds-hero__sub,.case-study-page .asw-hero__sub,.case-study-page .cs-body,.case-study-page .cs-prose,.case-study-page .dds-prose,.case-study-page .dds-lede,.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-band--gradient .dds-takeaways__card .dds-prose,.case-study-page .dds-sources ul,.case-study-page .dds-register-close p,.case-study-page .dds-support li,.case-study-page .asw-chips li,.case-study-page .asw-checks li,.case-study-page .cs-testimonial__quote p,.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{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);text-wrap:pretty;margin:0}.case-study-page .dds-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 .dds-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 .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--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 .asw-band--primary .asw-prose,.case-study-page .asw-band--dark .asw-prose,.case-study-page .asw-band--gradient .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-support li,.case-study-page .asw-chips li,.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{color:var(--text)}.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 .cs-testimonial__quote figcaption{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{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 .dds-takeaways__n,.case-study-page .dds-takeaways__card span.dds-takeaways__n{font-family:var(--font-inter), sans-serif;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 .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 .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 .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 .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-approach__copy .cs-h2,.case-study-page .asw-approach__copy .cs-h2,.case-study-page .dds-split__copy .dds-h2,.case-study-page .dds-split__copy .cs-h2,.case-study-page .dds-editorial__title .dds-h2,.case-study-page .cs-editorial .cs-h2{margin-bottom:var(--cs-h2-to-lead)}.case-study-page .dds-editorial__title .dds-h2,.case-study-page .dds-glance__copy .dds-h2,.case-study-page .dds-approach__copy .dds-h2,.case-study-page .dds-approach__copy .cs-h2,.case-study-page .asw-approach__copy .cs-h2,.case-study-page .dds-measure .dds-h2,.case-study-page .dds-measure .cs-h2,.case-study-page .asw-measure .asw-h2,.case-study-page .dds-copy.dds-measure .dds-h2,.case-study-page .asw-copy.asw-measure .asw-h2,.case-study-page .dds-problem__intro .dds-h2,.case-study-page .dds-split__copy .dds-h2,.case-study-page .dds-split__copy .cs-h2,.case-study-page .cs-editorial .cs-h2,.case-study-page .dds-copy>.dds-h2,.case-study-page .asw-copy>.asw-h2{max-width:none}.case-study-page .cs-lead,.case-study-page .dds-hero__sub,.case-study-page .dds-h2+.dds-prose,.case-study-page .dds-h2+.dds-lede{margin-top:0}.case-study-page .dds-prose+.dds-prose,.case-study-page .dds-lede+.dds-lede{margin-top:var(--cs-para-gap)}.case-study-page .cs-stack,.case-study-page .dds-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:color-mix(in srgb, var(--brand-deep-dark) 92%, var(--brand-primary));box-shadow:var(--cs-shadow);border-radius:18px 18px 10px 10px;padding:10px 10px 6px;position:relative}.case-study-page .cs-laptop__bezel{background:color-mix(in srgb, var(--brand-white) 22%, transparent);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:50%;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 color-mix(in srgb, var(--brand-white) 16%, transparent);border-radius:8px;position:absolute;inset:12%}.case-study-page .cs-laptop__caption,.case-study-page .cs-browser__caption,.case-study-page .cs-media__caption{z-index:1;color:var(--text);position:relative}.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%);border-radius:0 0 16px 16px;height:14px;margin-inline:-2%}.case-study-page .cs-laptop__notch{background:color-mix(in srgb, var(--brand-primary) 80%, var(--brand-white));border-radius:0 0 8px 8px;width:18%;height:6px;margin:0 auto;display:block}.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:color-mix(in srgb, var(--brand-primary) 55%, transparent);align-items:center;gap:6px;height:36px;padding:0 14px;display:flex}.case-study-page .cs-browser__chrome span{background:color-mix(in srgb, var(--brand-white) 28%, transparent);border-radius:50%;width:8px;height:8px}.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(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);pointer-events:none;background-size:28px 28px;position:absolute;inset:0}.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:20px;height:20px;color:var(--icon)}.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 color-mix(in srgb, var(--brand-accent) 55%, transparent);border-radius:50%;padding:18px;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:color-mix(in srgb, var(--brand-primary) 72%, transparent);place-items:center;display:grid;position:fixed;inset:0}.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-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{min-width:0;padding:var(--cs-card-pad);border-radius:var(--cs-card-radius);border:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent);background:var(--brand-white);box-shadow:var(--cs-card-shadow);flex-direction:column;align-items:flex-start;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1);display:flex}.case-study-page .dds-band--dark .cs-box,.case-study-page .dds-band--dark .dds-bento__card,.case-study-page .dds-band--primary .dds-bento__card,.case-study-page .asw-band--dark .asw-challenge-card,.case-study-page .asw-band--primary .asw-challenge-card,.case-study-page .dds-band--gradient .dds-takeaways__card,.case-study-page .dds-band--gradient .dds-aws-card,.case-study-page .asw-band--gradient .asw-bento__card{background:#fff;border-color:#0a0a0a1a}.case-study-page .cs-box:hover,.case-study-page .cs-box:focus-within,.case-study-page .dds-bento__card:hover,.case-study-page .dds-timeline__card:hover,.case-study-page .dds-aws-card:hover,.case-study-page .dds-takeaways__card:hover,.case-study-page .asw-challenge-card:hover,.case-study-page .asw-timeline__card:hover,.case-study-page .asw-bento__card:hover,.case-study-page .asw-contrib__tile:hover,.case-study-page .asw-tools__tile:hover{transform:translateY(var(--cs-card-hover-lift));box-shadow:var(--cs-card-shadow-hover);border-color:color-mix(in srgb, var(--brand-accent) 40%, transparent)}.case-study-page .dds-aws-card__icon,.case-study-page .dds-support__badge,.case-study-page .asw-challenge-card__icon,.case-study-page .asw-bento__badge,.case-study-page .asw-tools__icon{width:var(--cs-card-icon);height:var(--cs-card-icon);border-radius:var(--cs-card-icon-radius);background:color-mix(in srgb, var(--brand-accent) 10%, transparent);color:var(--icon);flex:none;place-items:center;display:grid}.case-study-page .dds-glance{padding:var(--cs-panel-pad);border-radius:var(--cs-panel-radius);border:1px solid color-mix(in srgb, var(--brand-primary) 10%, transparent);box-shadow:var(--cs-card-shadow);background:var(--brand-soft-tint)}.case-study-page .dds-compare__before,.case-study-page .dds-compare__after{padding:var(--cs-card-pad);border-radius:var(--cs-card-radius);border:1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent);box-shadow:var(--cs-card-shadow)}@media (prefers-reduced-motion:reduce){.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{transition:none}.case-study-page .cs-box:hover,.case-study-page .dds-bento__card:hover,.case-study-page .dds-timeline__card:hover,.case-study-page .dds-aws-card:hover,.case-study-page .dds-takeaways__card:hover,.case-study-page .asw-challenge-card:hover,.case-study-page .asw-timeline__card:hover,.case-study-page .asw-bento__card:hover,.case-study-page .asw-contrib__tile:hover,.case-study-page .asw-tools__tile:hover{transform:none}}
.case-study-page{--text:#000;--text-muted-allowed:#000;--icon:var(--brand-primary);--border:var(--cs-border-hairline);overflow-x:clip}.case-study-page [data-surface=light],.case-study-page .cs-card,.case-study-page .cs-facts,.case-study-page .cs-next,.case-study-page .cs-takeaways__card,.case-study-page .dds-compare__before,.case-study-page .dds-compare__after,.case-study-page .asw-outcome-row,.case-study-page .dds-aws-card,.case-study-page .dds-timeline__card,.case-study-page .asw-timeline__card,.case-study-page .dds-glance,.case-study-page .asw-overview{--text:#000;--text-muted-allowed:#000;--icon:var(--brand-primary);--border:var(--cs-border-hairline);color:var(--text)}.case-study-page [data-surface=dark],.case-study-page .cs-band--dark,.case-study-page .cs-lets-talk{--text:#fff;--text-muted-allowed:#fff;--icon:#fff;--border:#ffffff2e;color:var(--text)}.case-study-page [data-surface=brand],.case-study-page .cs-band--gradient{--text:#fff;--text-muted-allowed:#fff;--icon:#fff;--border:#fff6;color:var(--text)}.case-study-page .cs-band--white,.case-study-page .cs-band--tint{--text:#000;--text-muted-allowed:#000;--icon:var(--brand-primary);--border:var(--cs-border-hairline);color:var(--text)}.cs-stack{gap:var(--cs-para-gap);flex-direction:column;display:flex}.case-study-page .cs-prose{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);margin:0}.cs-section{padding-block:var(--cs-section-y);isolation:isolate;margin:0;overflow:clip}.cs-inner{width:var(--container);max-width:none;margin-inline:auto}.cs-section__flow{gap:var(--cs-text-to-media);flex-direction:column;display:flex}.cs-band--white{background:var(--brand-white);color:var(--text)}.cs-band--tint{background:color-mix(in srgb, var(--brand-primary) 4%, var(--brand-white));color:var(--text)}.cs-band--dark{background:var(--brand-deep-dark);color:var(--text)}.cs-band--gradient{background:var(--brand-gradient);color:var(--text)}.cs-band--white .cs-h2,.cs-band--tint .cs-h2,.cs-band--dark .cs-h2,.case-study-page .cs-band--dark .cs-h2,.case-study-page .cs-band--gradient .cs-h2{color:var(--text);text-align:left}.case-study-page .cs-band--dark .cs-h2,.case-study-page .cs-band--gradient .cs-h2{max-width:none}.cs-band--white .cs-prose,.cs-band--tint .cs-prose,.cs-band--dark .cs-prose,.cs-band--gradient .cs-prose{color:var(--text);text-align:left}.cs-h2+.cs-stack,.cs-h2+.cs-prose{margin-top:var(--cs-h2-to-lead)}.cs-section--center .cs-h2,.cs-section--center .cs-prose{max-width:var(--support-max-width);text-align:center;margin-inline:auto}.cs-section--center .cs-card .cs-prose,.cs-section--center .cs-takeaways__card .cs-prose{text-align:left;max-width:none;margin-inline:0}.cs-hero{padding-top:calc(var(--cs-header-height) + var(--space-8));padding-bottom:var(--cs-section-y);overflow:clip}.cs-hero__eyebrow{margin:0 0 var(--cs-eyebrow-to-h2);color:var(--text);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}.cs-hero__title{color:var(--text);text-align:left;margin:0}.cs-hero__sub{margin:var(--cs-h2-to-lead) 0 0;color:var(--text);text-align:left}.cs-hero-band{padding-block:0;overflow:clip}.cs-hero-band__frame{width:var(--container);max-width:none;padding-block:var(--cs-text-to-media);margin-inline:auto}.cs-facts{gap:var(--cs-split-gap);padding:var(--cs-panel-pad);border-radius:var(--cs-panel-radius);border:1px solid var(--cs-border-hairline);background:color-mix(in srgb, var(--brand-primary) 4%, var(--brand-white));box-shadow:var(--cs-card-shadow);grid-template-columns:1fr;align-items:start;display:grid}.cs-facts__copy .cs-h2{margin-bottom:var(--cs-h2-to-lead);max-width:none}.cs-facts__list{margin:0;display:grid}.cs-facts__row dt{color:var(--text);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;margin:0}.cs-facts__row dd{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--text);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);flex-wrap:wrap;display:flex}.cs-facts__row+.cs-facts__row{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--cs-border-hairline)}.cs-editorial{gap:var(--cs-split-gap);grid-template-columns:1fr;align-items:start;display:grid}.cs-cards{gap:var(--cs-grid-gap);grid-template-columns:1fr;align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.cs-cards__item{align-items:stretch;min-width:0;display:flex}.cs-card{width:100%;min-width:0;height:100%;padding:var(--cs-card-pad);border-radius:var(--cs-card-radius);border:1px solid var(--cs-border-hairline);background:var(--brand-white);box-shadow:var(--cs-card-shadow);text-align:left;flex-direction:column;align-items:flex-start;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:flex}.cs-card:hover,.cs-card:focus-within{transform:translateY(var(--cs-card-hover-lift));box-shadow:var(--cs-card-shadow-hover)}.cs-card__n{margin-bottom:var(--cs-numeral-to-title);color:var(--text);font-family:var(--font-inter), sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);line-height:1;display:block}.cs-card__icon{width:var(--cs-card-icon);height:var(--cs-card-icon);margin-bottom:var(--cs-title-to-text);border-radius:var(--cs-card-icon-radius);background:color-mix(in srgb, var(--brand-accent) 10%, transparent);color:var(--icon);flex:none;place-items:center;display:grid}.cs-card__icon svg{stroke-width:2px;width:20px;height:20px}.cs-card .cs-prose,.cs-card .cs-card-title,.cs-band--dark .cs-card .cs-prose,.cs-band--gradient .cs-card .cs-prose{color:var(--text);text-align:left;margin:0}.cs-card-title+.cs-prose{margin-top:var(--cs-title-to-text)}.cs-takeaways{gap:var(--space-4);grid-template-columns:1fr;align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.cs-takeaways__item{align-items:stretch;min-width:0;display:flex}.cs-takeaways__card{background:var(--brand-white);border:1px solid var(--cs-border-hairline)}.cs-takeaways__card .cs-prose{color:var(--text);max-width:70ch}.cs-tools{gap:var(--cs-grid-gap);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.cs-images{gap:var(--cs-grid-gap);grid-template-columns:1fr;display:grid}.cs-sources{text-align:left;max-width:70ch}.cs-sources .cs-h2{margin-bottom:var(--cs-h2-to-lead)}.cs-sources ul{color:var(--text);margin:0;padding:0;list-style:none}.cs-sources li+li{margin-top:var(--cs-para-gap)}.cs-next{min-height:calc(var(--space-9) + var(--space-2));padding:var(--space-6);border:1px solid var(--cs-border-hairline);border-radius:var(--cs-card-radius);background:var(--brand-white);box-shadow:var(--cs-card-shadow);color:var(--text);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.cs-next__label{color:var(--text);font-family:var(--font-inter), sans-serif;font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase}.cs-next__title{align-items:center;gap:var(--space-4);margin:var(--cs-eyebrow-to-h2) 0 0;color:var(--text);display:inline-flex}.cs-next__arrow{width:var(--space-8);height:var(--space-8);color:var(--icon);transition:transform var(--cs-motion);flex-shrink:0}.cs-next:hover .cs-next__arrow{transform:translate(6px)}.cs-lets-talk{padding-block:0;overflow:clip}.cs-lets-talk .lets-talk{background:0 0}.cs-lets-talk .lets-talk__inner{padding-block:var(--cs-section-y)}.case-study-page [data-cs=timeline] .cs-h2,.case-study-page .cs-facts__copy .cs-h2,.case-study-page .dds-split__copy .cs-h2,.case-study-page .cs-editorial .cs-h2{max-width:none}.case-study-page [data-cs=timeline] .dds-approach,.case-study-page [data-cs=timeline] .asw-approach{gap:var(--cs-stack-gap);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:768px){.cs-facts{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.cs-cards--2,.cs-takeaways,.cs-tools,.cs-images{gap:var(--space-5);grid-template-columns:1fr 1fr}.cs-takeaways__item--span,.cs-cards__item.cs-takeaways__item--span{grid-column:1/-1}}@media (min-width:1024px){.case-study-page [data-cs=timeline] .dds-approach,.case-study-page [data-cs=timeline] .asw-approach{column-gap:var(--space-6);row-gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr))}.case-study-page [data-cs=timeline] .dds-approach__copy,.case-study-page [data-cs=timeline] .asw-approach__copy{top:calc(var(--cs-header-height) + var(--space-7));grid-column:1/span 5;align-self:start;position:sticky}.case-study-page [data-cs=timeline] .dds-timeline,.case-study-page [data-cs=timeline] .asw-timeline{grid-column:6/span 7}.cs-cards--2,.cs-takeaways,.cs-tools,.cs-images{gap:var(--space-6)}.cs-cards--3{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){.cs-card,.cs-next__arrow{transition:none}.cs-card:hover,.cs-card:focus-within{transform:none}}.case-study-page .cs-h1,.case-study-page .cs-h2,.case-study-page .cs-h3,.case-study-page .cs-prose,.case-study-page .cs-lead,.case-study-page .cs-body,.case-study-page .cs-label,.case-study-page .cs-card-title,.case-study-page .cs-small,.case-study-page .dds-h2,.case-study-page .asw-h2,.case-study-page .asw-h3,.case-study-page .dds-prose,.case-study-page .asw-prose,.case-study-page .dds-lede,.case-study-page .dds-compare__area,.case-study-page .dds-compare__before,.case-study-page .dds-compare__after,.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-compare__body .dds-compare__area,.case-study-page .dds-bento__card p,.case-study-page .dds-bento__card strong,.case-study-page .dds-bento__card .cs-card-title,.case-study-page .dds-timeline__card p,.case-study-page .dds-timeline__card h3,.case-study-page .dds-aws-card p,.case-study-page .dds-aws-card__title,.case-study-page .dds-takeaways__card .dds-prose,.case-study-page .dds-support li,.case-study-page .dds-register thead th,.case-study-page .dds-register tbody td,.case-study-page .dds-glance__row dt,.case-study-page .dds-glance__row dd,.case-study-page .asw-facts__row dt,.case-study-page .asw-facts__row dd,.case-study-page .asw-facts__value,.case-study-page .asw-chips li,.case-study-page .asw-checks li,.case-study-page .asw-outcome-row .cs-prose,.case-study-page .asw-outcome-row__n,.case-study-page .dds-next__label,.case-study-page .asw-next__label,.case-study-page .cs-next__title,.case-study-page .dds-next__title,.case-study-page .asw-next__title,.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 p,.case-study-page .cs-testimonial__quote figcaption,.case-study-page .dds-layer{color:var(--text)}.case-study-page a:not([class*=button]):not([class*=btn]){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-page a:not([class*=button]):not([class*=btn]):hover{color:var(--text)}.case-study-page .cs-card__icon,.case-study-page .cs-next__arrow,.case-study-page .dds-next__arrow,.case-study-page .asw-next__arrow,.case-study-page .dds-aws-card__icon,.case-study-page .dds-support__badge,.case-study-page .asw-challenge-card__icon,.case-study-page .asw-bento__badge,.case-study-page .asw-tools__icon,.case-study-page .asw-contrib__check,.case-study-page .asw-outcome-row__check,.case-study-page .dds-compare__arrow,.case-study-page .dds-compare__check,.case-study-page .dds-register-close svg,.case-study-page .asw-checks svg{color:var(--icon)}.case-study-page .dds-compare__arrow,.case-study-page .dds-compare__check{stroke-width:2px;flex-shrink:0;width:24px;height:24px}.case-study-page [data-cs=results] .cs-h2+.cs-prose{max-width:var(--support-max-width);text-align:left;margin-inline:0}.case-study-page .dds-compare{width:100%}.case-study-page .dds-compare__header,.case-study-page .dds-compare__card-label{display:none}.case-study-page .dds-compare__body{gap:var(--space-3);flex-direction:column;display:flex}.case-study-page .dds-compare__row{gap:var(--space-3);grid-template-columns:1fr;align-items:stretch;display:grid}.case-study-page .dds-compare__area{min-width:0;color:var(--text);font-family:var(--font-inter), sans-serif;font-size:var(--fs-support);font-weight:var(--fw-medium);letter-spacing:var(--ls-none);line-height:var(--lh-support);white-space:normal;overflow-wrap:anywhere;overflow:visible}.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);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;white-space:nowrap;overflow:visible}.case-study-page .dds-compare__after{column-gap:var(--space-2);font-weight:var(--fw-medium);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.case-study-page .dds-compare__after .dds-compare__card-label{grid-column:1/-1}.case-study-page .dds-compare__check{margin-top:.15em}.case-study-page .dds-compare__arrow-col{justify-content:center;align-items:center;display:flex}.case-study-page .dds-compare__arrow--desk{display:none}.case-study-page .dds-compare__arrow--mob{display:block}.case-study-page .cs-lets-talk,.case-study-page .cs-lets-talk .lets-talk,.case-study-page .cs-lets-talk .lets-talk__card{--text:#fff;--icon:#fff;--lets-talk-text-primary:#fff;--lets-talk-text-body:#fff;--lets-talk-text-muted:#fff;--lets-talk-text-label:#fff;--lets-talk-text-placeholder:#fff;--lets-talk-text-consent:#fff;--lets-talk-accent-serif:#fff;--lets-talk-accent-required:#fff;color:var(--text)}.case-study-page .cs-lets-talk .lets-talk__field-label,.case-study-page .cs-lets-talk .lets-talk__required,.case-study-page .cs-lets-talk span.lets-talk__optional.inline,.case-study-page .cs-lets-talk .lets-talk__consent,.case-study-page .cs-lets-talk a.lets-talk__consent-link{color:#fff;font-size:12px}.case-study-page .cs-lets-talk .lets-talk__accent-lime,.case-study-page .cs-lets-talk .lets-talk__accent-coral,.case-study-page .cs-lets-talk .lets-talk__card-heading,.case-study-page .cs-lets-talk .lets-talk__heading{color:#fff}.case-study-page .cs-lets-talk a.lets-talk__consent-link{text-decoration:underline;-webkit-text-decoration-color:var(--brand-accent);text-decoration-color:var(--brand-accent)}@media (min-width:768px){.case-study-page .dds-compare__header{margin-bottom:var(--space-4);display:block}.case-study-page .dds-compare__card-label{display:none}.case-study-page .dds-compare__row--header,.case-study-page .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-page .dds-compare__row--header{align-items:end}.case-study-page .dds-compare__body .dds-compare__area{align-items:center;min-width:180px;display:flex}.case-study-page .dds-compare__arrow--desk{display:block}.case-study-page .dds-compare__arrow--mob{display:none}}@media (min-width:1024px){.case-study-page .dds-compare__row--header,.case-study-page .dds-compare__body .dds-compare__row{column-gap:var(--space-6);grid-template-columns:minmax(180px,12rem) minmax(0,1fr) 56px minmax(0,1fr)}}@media (max-width:767px){.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{white-space:normal}.case-study-page .dds-compare__card-label{margin-bottom:var(--space-2);color:var(--text);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;display:block}}
