.CaseStudyHero-module-scss-module__VoTA4W__hero .section__inner{padding-block:var(--space-9) var(--space-7);background-color:#eeeeef;background-image:radial-gradient(#01011b12 .75px,#0000 .75px),linear-gradient(#f6f6f7,#e9e9eb);background-size:6px 6px,auto;overflow:hidden}.CaseStudyHero-module-scss-module__VoTA4W__hero .section__inner:before{content:"";pointer-events:none;position:absolute;inset:0}.CaseStudyHero-module-scss-module__VoTA4W__hero .section__inner:after{content:"";pointer-events:none;position:absolute;inset:0}.CaseStudyHero-module-scss-module__VoTA4W__hero .section__inner:before{z-index:0;opacity:.58;mix-blend-mode:multiply;background-image:radial-gradient(#01011b0e .75px,#0000 .75px),linear-gradient(115deg,#0000 0 44%,#01011b0b 44% 45%,#0000 45% 100%);background-size:7px 7px,42px 42px}.CaseStudyHero-module-scss-module__VoTA4W__hero .section__inner:after{z-index:0;background:linear-gradient(90deg,#ffffffbd,#0000 18% 82%,#ffffffc7),radial-gradient(at 48% 30%,#0000 0 48%,#01011b0e 100%)}.CaseStudyHero-module-scss-module__VoTA4W__hero-inner{z-index:1;gap:var(--space-5);text-align:center;justify-items:center;display:grid;position:relative}.CaseStudyHero-module-scss-module__VoTA4W__hero-copy,.CaseStudyHero-module-scss-module__VoTA4W__hero-visual{display:grid}.CaseStudyHero-module-scss-module__VoTA4W__hero-copy{gap:var(--space-3);justify-items:center;min-width:0;max-width:720px}.CaseStudyHero-module-scss-module__VoTA4W__eyebrow{color:var(--color-ink-violet);font-family:var(--font-code);font-size:var(--text-xs);text-transform:uppercase}.CaseStudyHero-module-scss-module__VoTA4W__title{max-width:720px;font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--leading-heading);text-wrap:balance;overflow-wrap:anywhere}.CaseStudyHero-module-scss-module__VoTA4W__tagline{max-width:520px;color:var(--color-storm-mauve);font-size:var(--text-lg);font-weight:300}.CaseStudyHero-module-scss-module__VoTA4W__hero-actions{justify-content:center;align-items:stretch;gap:var(--space-2);flex-wrap:wrap;display:flex}.CaseStudyHero-module-scss-module__VoTA4W__hero-meta{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.CaseStudyHero-module-scss-module__VoTA4W__hero-meta__item{align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--color-plum-charcoal) 14%, transparent);background:var(--color-surface-muted);padding:var(--space-2) var(--space-3);flex-direction:column;display:inline-flex}@media (min-width:768px){.CaseStudyHero-module-scss-module__VoTA4W__hero-meta__item{flex-direction:row}}.CaseStudyHero-module-scss-module__VoTA4W__hero-meta__label,.CaseStudyHero-module-scss-module__VoTA4W__hero-meta__value{margin:0}.CaseStudyHero-module-scss-module__VoTA4W__hero-meta__label{color:var(--color-slate-iris);font-family:var(--font-code);font-size:var(--text-xs);text-transform:uppercase}.CaseStudyHero-module-scss-module__VoTA4W__hero-meta__value{color:var(--color-ink-violet);font-family:var(--font-display-compact);font-size:var(--text-md);font-weight:800}.CaseStudyHero-module-scss-module__VoTA4W__live-site-link__icon{width:15px;height:15px}.CaseStudyHero-module-scss-module__VoTA4W__hero-visual{gap:var(--space-3);width:min(100%,1060px);min-width:0}.CaseStudyHero-module-scss-module__VoTA4W__laptop-frame{border:1px solid color-mix(in srgb, var(--color-plum-charcoal) 18%, transparent);border-radius:var(--radius-cards);background:radial-gradient(color-mix(in srgb, var(--color-plum-charcoal) 4.5%, transparent) 1px, transparent 1px) 0 0/7px 7px,#fff;width:100%;box-shadow:var(--shadow-product-light);padding:clamp(12px,4.57143px + 1.90476vw,32px);position:relative;overflow:hidden}.CaseStudyHero-module-scss-module__VoTA4W__laptop-frame:before,.CaseStudyHero-module-scss-module__VoTA4W__laptop-frame:after{content:"";width:var(--space-4);height:var(--space-4);pointer-events:none;position:absolute}.CaseStudyHero-module-scss-module__VoTA4W__laptop-frame:before{top:var(--space-3);left:var(--space-3);border-top:1px solid var(--color-plum-charcoal);border-left:1px solid var(--color-plum-charcoal)}.CaseStudyHero-module-scss-module__VoTA4W__laptop-frame:after{right:var(--space-3);bottom:var(--space-3);border-right:1px solid var(--color-plum-charcoal);border-bottom:1px solid var(--color-plum-charcoal)}.CaseStudyHero-module-scss-module__VoTA4W__hero-mockup-image{object-fit:contain;width:100%;height:auto;display:block}:root[data-theme=dark] .CaseStudyHero-module-scss-module__VoTA4W__hero .section__inner{background-color:var(--color-surface)!important;background-image:radial-gradient(color-mix(in srgb, var(--color-lavender-mist) 5.5%, transparent) .75px, transparent .75px),linear-gradient(180deg, #15121dfa, #0e0d14f5)!important;background-size:6px 6px,auto!important}:root[data-theme=dark] .CaseStudyHero-module-scss-module__VoTA4W__hero .section__inner:before{background-image:radial-gradient(color-mix(in srgb, var(--color-lavender-mist) 5.5%, transparent) .75px, transparent .75px),linear-gradient(115deg, transparent 0 44%, color-mix(in srgb, var(--color-lavender-mist) 3.5%, transparent) 44% 45%, transparent 45% 100%);mix-blend-mode:screen}:root[data-theme=dark] .CaseStudyHero-module-scss-module__VoTA4W__hero .section__inner:after{background:linear-gradient(90deg, #0e0d14b8, transparent 18%, transparent 82%, #0e0d14c2),radial-gradient(ellipse at 48% 30%, transparent 0 48%, color-mix(in srgb, var(--color-lavender-mist) 4.5%, transparent) 100%)}:root[data-theme=dark] .CaseStudyHero-module-scss-module__VoTA4W__laptop-frame{border-color:color-mix(in srgb, var(--color-lavender-mist) 16%, transparent);background:radial-gradient(color-mix(in srgb, var(--color-lavender-mist) 5.5%, transparent) .75px, transparent .75px) 0 0/6px 6px,#15121df0;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-lavender-mist) 8%, transparent),#00000057 0 20px 54px}
.CaseStudyOverview-module-scss-module__x3lQuq__section-inner,.CaseStudyOverview-module-scss-module__x3lQuq__overview-panel{display:grid}.CaseStudyOverview-module-scss-module__x3lQuq__panel-label{color:var(--color-ink-violet);font-family:var(--font-code);font-size:var(--text-xs);text-transform:uppercase}.CaseStudyOverview-module-scss-module__x3lQuq__section .section__inner{background:radial-gradient(color-mix(in srgb, var(--color-plum-charcoal) 3.2%, transparent) 1px, transparent 1px) 0 0/7px 7px,#fff}.CaseStudyOverview-module-scss-module__x3lQuq__section-inner{gap:var(--space-6)}.CaseStudyOverview-module-scss-module__x3lQuq__overview-text{max-width:720px;color:var(--color-storm-mauve);font-size:var(--text-lg)}.CaseStudyOverview-module-scss-module__x3lQuq__overview-grid{gap:var(--space-5);max-width:1080px;margin-inline:auto;display:grid}.CaseStudyOverview-module-scss-module__x3lQuq__overview-panel{border:1px solid color-mix(in srgb, var(--color-plum-charcoal) 18%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-plum-charcoal) 10%, transparent),#ffffffc7 0 1px 0 inset,color-mix(in srgb, var(--color-plum-charcoal) 6%, transparent) 0 20px 54px;background:radial-gradient(#01011b0b .75px,#0000 .75px) 0 0/6px 6px,#fff;gap:0;padding:0;overflow:hidden}.CaseStudyOverview-module-scss-module__x3lQuq__panel-label{color:var(--color-slate-iris);padding:var(--space-5) var(--space-5) 0;display:block}.CaseStudyOverview-module-scss-module__x3lQuq__overview-text{padding:var(--space-3) var(--space-5) var(--space-5);margin:0}.CaseStudyOverview-module-scss-module__x3lQuq__detail-matrix{border-top:1px solid color-mix(in srgb, var(--color-plum-charcoal) 16%, transparent);display:grid}.CaseStudyOverview-module-scss-module__x3lQuq__detail-matrix-header,.CaseStudyOverview-module-scss-module__x3lQuq__detail-matrix-row{gap:var(--space-3);padding:var(--space-4) var(--space-5);display:grid}@media (min-width:820px){.CaseStudyOverview-module-scss-module__x3lQuq__detail-matrix-header,.CaseStudyOverview-module-scss-module__x3lQuq__detail-matrix-row{grid-template-columns:minmax(160px,.55fr) minmax(240px,1fr) minmax(260px,1.1fr)}}.CaseStudyOverview-module-scss-module__x3lQuq__detail-matrix-header{color:var(--color-ink-violet);font-family:var(--font-code);font-size:var(--text-xs);text-transform:uppercase}.CaseStudyOverview-module-scss-module__x3lQuq__detail-matrix-row{border-top:1px solid color-mix(in srgb, var(--color-plum-charcoal) 12%, transparent)}.CaseStudyOverview-module-scss-module__x3lQuq__detail-matrix-row:first-of-type{border-top-color:color-mix(in srgb, var(--color-plum-charcoal) 16%, transparent)}.CaseStudyOverview-module-scss-module__x3lQuq__detail-matrix-row strong{color:var(--color-ink-violet);font-family:var(--font-display-compact);font-size:var(--text-md);font-weight:800;display:block}.CaseStudyOverview-module-scss-module__x3lQuq__detail-matrix-row span,.CaseStudyOverview-module-scss-module__x3lQuq__detail-matrix-row p{color:var(--color-storm-mauve);font-size:var(--text-body);margin:0;line-height:1.5}.CaseStudyOverview-module-scss-module__x3lQuq__detail-matrix-row a{color:var(--color-ink-violet);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-plum-charcoal) 32%, transparent);text-decoration-color:color-mix(in srgb, var(--color-plum-charcoal) 32%, transparent);text-underline-offset:4px;font-weight:800}.CaseStudyOverview-module-scss-module__x3lQuq__performance-row{background:linear-gradient(90deg, color-mix(in srgb, var(--color-plum-charcoal) 4.5%, transparent) 1px, transparent 1px) 0 0/42px 42px,radial-gradient(color-mix(in srgb, var(--color-plum-charcoal) 5.5%, transparent) .75px, transparent .75px) 0 0/6px 6px,#f7f7f9b8}.CaseStudyOverview-module-scss-module__x3lQuq__performance-metrics{gap:var(--space-2);margin:0;display:grid}@media (min-width:560px){.CaseStudyOverview-module-scss-module__x3lQuq__performance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.CaseStudyOverview-module-scss-module__x3lQuq__performance-metrics div{gap:var(--space-1);border:1px solid color-mix(in srgb, var(--color-plum-charcoal) 12%, transparent);background:var(--color-surface-muted);padding:var(--space-2);display:grid}.CaseStudyOverview-module-scss-module__x3lQuq__performance-metrics dt,.CaseStudyOverview-module-scss-module__x3lQuq__performance-metrics dd{margin:0}.CaseStudyOverview-module-scss-module__x3lQuq__performance-metrics dt{color:var(--color-slate-iris);font-family:var(--font-code);font-size:var(--text-xs);text-transform:uppercase}.CaseStudyOverview-module-scss-module__x3lQuq__performance-metrics dd{color:var(--color-ink-violet);font-family:var(--font-display-compact);font-size:var(--text-md);font-weight:800}:root[data-theme=dark] .CaseStudyOverview-module-scss-module__x3lQuq__section .section__inner{background-color:var(--color-surface)!important;background-image:radial-gradient(color-mix(in srgb, var(--color-lavender-mist) 5.5%, transparent) .75px, transparent .75px),linear-gradient(180deg, #15121dfa, #0e0d14f5)!important;background-size:6px 6px,auto!important}:root[data-theme=dark] .CaseStudyOverview-module-scss-module__x3lQuq__overview-panel{border-color:color-mix(in srgb, var(--color-lavender-mist) 16%, transparent);background:radial-gradient(color-mix(in srgb, var(--color-lavender-mist) 5.5%, transparent) .75px, transparent .75px) 0 0/6px 6px,#15121df0;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-lavender-mist) 8%, transparent),#00000057 0 20px 54px}:root[data-theme=dark] .CaseStudyOverview-module-scss-module__x3lQuq__performance-row{background:linear-gradient(90deg, color-mix(in srgb, var(--color-lavender-mist) 4.5%, transparent) 1px, transparent 1px) 0 0/42px 42px,radial-gradient(color-mix(in srgb, var(--color-lavender-mist) 5.5%, transparent) .75px, transparent .75px) 0 0/6px 6px,#201b2ac7}
.CaseStudyPager-module-scss-module__6sTXLG__case-study-pager .section__inner{padding-block:var(--space-5) var(--space-7)}.CaseStudyPager-module-scss-module__6sTXLG__case-study-pager__inner{gap:var(--space-3);display:grid}@media (min-width:768px){.CaseStudyPager-module-scss-module__6sTXLG__case-study-pager__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}.CaseStudyPager-module-scss-module__6sTXLG__case-study-pager__link{align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-plum-charcoal) 16%, transparent);background:radial-gradient(color-mix(in srgb, var(--color-plum-charcoal) 4%, transparent) .75px, transparent .75px) 0 0/6px 6px,var(--color-surface-raised);color:var(--color-ink-violet);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);transition:border-color .16s,background-color .16s,transform .16s;display:grid}.CaseStudyPager-module-scss-module__6sTXLG__case-study-pager__link:hover,.CaseStudyPager-module-scss-module__6sTXLG__case-study-pager__link:focus-visible,.CaseStudyPager-module-scss-module__6sTXLG__case-study-pager__link:active{border-color:var(--color-primary);background-color:var(--color-surface);color:var(--color-primary);transform:translateY(-1px)}.CaseStudyPager-module-scss-module__6sTXLG__case-study-pager__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.CaseStudyPager-module-scss-module__6sTXLG__case-study-pager__link--next{text-align:right;grid-template-columns:minmax(0,1fr) auto}.CaseStudyPager-module-scss-module__6sTXLG__case-study-pager__copy{gap:var(--space-1);min-width:0;display:grid}.CaseStudyPager-module-scss-module__6sTXLG__case-study-pager__label{color:var(--color-slate-iris);font-family:var(--font-code);font-size:var(--text-xs);text-transform:uppercase}.CaseStudyPager-module-scss-module__6sTXLG__case-study-pager__title{overflow-wrap:anywhere;font-family:var(--font-display-compact);font-size:var(--text-h5);font-weight:800}.CaseStudyPager-module-scss-module__6sTXLG__case-study-pager__icon{width:18px;height:18px}
.CaseStudyTools-module-scss-module__Oca0hG__section-inner,.CaseStudyTools-module-scss-module__Oca0hG__tools-intro,.CaseStudyTools-module-scss-module__Oca0hG__tool-panel{display:grid}.CaseStudyTools-module-scss-module__Oca0hG__tool-meta{color:var(--color-ink-violet);font-family:var(--font-code);font-size:var(--text-xs);text-transform:uppercase;display:none}@media (min-width:768px){.CaseStudyTools-module-scss-module__Oca0hG__tool-meta{display:inline-flex}}.CaseStudyTools-module-scss-module__Oca0hG__section .section__inner{background:radial-gradient(color-mix(in srgb, var(--color-plum-charcoal) 3.2%, transparent) 1px, transparent 1px) 0 0/7px 7px,#fff}.CaseStudyTools-module-scss-module__Oca0hG__section-inner{gap:var(--space-6)}.CaseStudyTools-module-scss-module__Oca0hG__tool-name{color:var(--color-ink-violet);font-family:var(--font-display-compact);font-size:var(--text-md);font-weight:800;display:block}.CaseStudyTools-module-scss-module__Oca0hG__tool-meta{color:var(--color-storm-mauve)}.CaseStudyTools-module-scss-module__Oca0hG__tool-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.CaseStudyTools-module-scss-module__Oca0hG__tools-intro{gap:var(--space-4)}@media (min-width:920px){.CaseStudyTools-module-scss-module__Oca0hG__tools-intro{grid-template-columns:minmax(0,.8fr) minmax(320px,.48fr);align-items:end}}.CaseStudyTools-module-scss-module__Oca0hG__performance-note{border:1px solid color-mix(in srgb, var(--color-plum-charcoal) 18%, transparent);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--color-plum-charcoal) 4.5%, transparent);background:var(--color-surface-muted);color:var(--color-storm-mauve);font-size:var(--text-body);padding:var(--space-4)}.CaseStudyTools-module-scss-module__Oca0hG__tool-panel{gap:var(--space-4)}@media (min-width:720px){.CaseStudyTools-module-scss-module__Oca0hG__tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.CaseStudyTools-module-scss-module__Oca0hG__tool-card{color:var(--color-ink-violet);gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-3);border-style:solid;border-width:1px;border-color:color-mix(in srgb, var(--color-plum-charcoal) 14%, transparent);border-image:initial;background:radial-gradient(#01011b0b .75px,#0000 .75px) 0 0/6px 6px,#ffffffdb;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.CaseStudyTools-module-scss-module__Oca0hG__tool-card:after{content:"";z-index:0;right:calc(var(--space-4)*-1);top:calc(var(--space-5)*-1);border-style:solid;border-width:1px;border-color:color-mix(in srgb, var(--color-plum-charcoal) 8%, transparent);border-image:initial;background:#01011b0a;width:74px;height:74px;position:absolute}.CaseStudyTools-module-scss-module__Oca0hG__tool-logo{color:var(--color-ink-violet);z-index:1;margin-bottom:var(--space-3);justify-self:start;display:inline-flex;position:relative}.CaseStudyTools-module-scss-module__Oca0hG__tool-logo img{object-fit:contain;width:100%;max-width:96px;max-height:48px;display:block}.CaseStudyTools-module-scss-module__Oca0hG__tool-card>span:last-child{gap:var(--space-2);align-content:end;display:grid}:root[data-theme=dark] .CaseStudyTools-module-scss-module__Oca0hG__section .section__inner{background-color:var(--color-surface)!important;background-image:radial-gradient(color-mix(in srgb, var(--color-lavender-mist) 5.5%, transparent) .75px, transparent .75px),linear-gradient(180deg, #15121dfa, #0e0d14f5)!important;background-size:6px 6px,auto!important}:root[data-theme=dark] .CaseStudyTools-module-scss-module__Oca0hG__tool-card{border-color:color-mix(in srgb, var(--color-lavender-mist) 16%, transparent);background:radial-gradient(color-mix(in srgb, var(--color-lavender-mist) 5.5%, transparent) .75px, transparent .75px) 0 0/6px 6px,#15121de6}
.CaseStudy-module-scss-module__z0M3iG__case-study{color:var(--color-ink-violet)}
