.testimonial-billboard{--tw-border-opacity:1;border-width:1px;border-color:rgb(0 0 0/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(251 250 247/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));padding:2rem 1.5rem;position:relative;overflow:hidden}@media (width>=768px){.testimonial-billboard{padding:2.5rem 2rem}}.testimonial-billboard{box-shadow:10px 10px 0 0 color-mix(in srgb, var(--hc-secondary-accent) 16%, transparent)}.testimonial-billboard:before{content:"";background:var(--hc-secondary-accent);width:3rem;height:2px;position:absolute;top:1.5rem;left:1.5rem}.dark .testimonial-billboard{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(245 241 230/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));box-shadow:10px 10px #ffffff29}.testimonial-billboard__label{text-transform:uppercase;--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1));padding-left:3.5rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:600}.testimonial-billboard__label:where(.dark,.dark *){--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity,1))}.testimonial-billboard__label{letter-spacing:.22em;font-size:clamp(.84rem,.79rem + .18vw,.98rem);line-height:1.35}.testimonial-billboard__quote{font-family:var(--hc-font-case-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.5rem,2.4vw,2.85rem);font-weight:700;line-height:1.08}.testimonial-billboard__name{font-size:1.125rem;font-weight:600;line-height:1.2}.testimonial-billboard__meta{text-transform:uppercase;color:#0000008c;letter-spacing:.18em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(.82rem,.78rem + .14vw,.92rem);font-weight:600;line-height:1.45}@media (width>=768px){.case-study-detail__proof-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-detail__proof-snapshot-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-detail__hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:3.5rem}.case-study-detail--product .case-study-detail__hero{grid-template-columns:1fr;gap:2rem}.case-study-detail--product .case-study-detail__hero-body{grid-template-columns:1fr}.case-study-detail--product .case-study-detail__hero-copy{grid-column:auto}.case-study-detail__device-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.case-study-detail__device-card--desktop{grid-column:1/-1}.case-study-detail__editorial-section--media{-moz-column-gap:clamp(5rem, 10vw, 9rem);grid-template-columns:minmax(14rem,.38fr) minmax(0,.62fr);column-gap:clamp(5rem,10vw,9rem)}.case-study-detail__editorial-section--media .case-study-detail__editorial-copy{display:contents}.case-study-detail__editorial-section--media .case-study-detail__editorial-copy>p:first-child{grid-column:2;max-width:46rem}.case-study-detail__editorial-section--media .case-study-detail__device-grid{grid-column:1/-1;margin-top:clamp(.5rem,2vw,1.5rem)}.case-study-detail__editorial-section--media .device-frame--macbook{max-width:100%}.case-study-detail__editorial-section--wide-media{-moz-column-gap:clamp(4rem, 8vw, 8rem);grid-template-columns:minmax(14rem,.3fr) minmax(0,.7fr);column-gap:clamp(4rem,8vw,8rem)}.case-study-detail__editorial-section--wide-media .case-study-detail__device-grid{gap:clamp(2.75rem,5vw,5rem);width:100%;margin-inline:0}.case-study-detail__editorial-section--wide-media .case-study-detail__device-caption{max-width:46rem}.case-study-detail .case-study-detail__hero-body,.case-study-detail--product .case-study-detail__hero-body{-moz-column-gap:clamp(5rem, 10vw, 9rem);grid-template-columns:minmax(0,.62fr) minmax(18rem,.32fr);column-gap:clamp(5rem,10vw,9rem)}.case-study-detail--product .case-study-detail__hero-facts{padding-top:.45rem}.case-study-detail__editorial-section,.case-study-detail--product .case-study-detail__launch-proof{-moz-column-gap:clamp(5rem, 10vw, 9rem);grid-template-columns:minmax(14rem,.38fr) minmax(0,.62fr);column-gap:clamp(5rem,10vw,9rem)}.case-study-detail__editorial-section h2{grid-column:1}.case-study-detail__editorial-copy,.case-study-detail--product .case-study-detail__launch-proof-list{grid-column:2}.case-study-detail--workflow .case-study-detail__hero{grid-template-columns:1fr}.case-study-detail--workflow .case-study-detail__hero-body{order:1}.case-study-detail--launch_site .case-study-detail__hero{grid-template-columns:1fr;gap:2rem}.case-study-detail--launch_site .case-study-detail__hero-body{-moz-column-gap:3rem;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:start;gap:2rem 3rem}.case-study-detail--launch_site .case-study-detail__hero-body>:first-child{grid-column:1;max-width:54rem}}@media (width>=1024px){.case-study-row{grid-template-columns:minmax(0,1fr) minmax(32rem,.95fr);align-items:stretch;gap:clamp(2.25rem,4vw,4rem)}.case-study-row__media{padding-left:clamp(2rem,4vw,3.75rem)}.case-study-row__image-frame{aspect-ratio:1}}@media (width<=767px){article.case-study-detail.container{width:calc(100vw - 3rem);max-width:calc(100vw - 3rem);padding-inline:0}.case-study-detail .heading-display--hero,.case-study-detail--product .heading-display--hero{overflow-wrap:break-word;text-wrap:wrap;white-space:normal;word-break:normal;line-height:.98;font-size:2rem!important}.case-study-detail .case-study-detail__hero-copy,.case-study-detail .case-study-detail__editorial-copy,.case-study-detail .case-study-detail__hero-facts{width:min(100%,15rem);max-width:15rem}.case-study-detail p,.case-study-detail strong{overflow-wrap:break-word;max-width:15rem}.case-study-detail__actions{grid-template-columns:1fr;display:grid}.case-study-detail__actions>a{width:100%}.case-study-row__body,.case-study-row__description{overflow-wrap:break-word;max-width:min(100%,15rem)}.case-study-row__description{font-size:1.04rem;line-height:1.58}}.tech-tag{text-transform:uppercase;border-width:1px;border-color:currentColor;padding:.25rem .5rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.5}.case-study-detail{--case-study-hero-text-max:44rem;--case-ink:var(--hc-text);--case-body:var(--hc-text);--case-muted:var(--hc-text-muted);--case-rule:var(--hc-rule);color:var(--case-body);overflow-x:clip}.case-study-detail__hero>*,.case-study-detail__hero-body>*,.case-study-detail__launch-proof>*{min-width:0}.case-study-detail__hero{align-items:start;gap:1.5rem;width:100%;display:grid}.case-study-detail__hero-body{align-content:start;gap:1.5rem;display:grid}.case-study-detail__hero-body--product{gap:1.5rem}.case-study-detail__hero-body>:first-child{max-width:var(--case-study-hero-text-max)}.case-study-detail__hero-copy{max-width:44rem}.case-study-detail :is(.heading-display,h1,h2,h3,strong),.case-study-detail .case-study-detail__hero-fact p,.case-study-detail .case-study-detail__editorial-section h2,.case-study-detail .case-study-detail__decision-block h3,.case-study-detail .case-study-detail__launch-proof-row h3{color:var(--case-ink)}.case-study-detail .case-study-detail__hero-copy>p:not(.section-label),.case-study-detail .case-study-detail__hero-fact strong,.case-study-detail .case-study-detail__editorial-copy p,.case-study-detail .case-study-detail__decision-block p,.case-study-detail .case-study-detail__launch-proof-row div>p:last-child{color:var(--case-body)}.case-study-detail .case-study-detail__launch-proof-row>span,.case-study-detail .case-study-detail__launch-proof-row div>p:first-child,.case-study-detail .section-label{color:var(--case-muted)}.case-study-detail--workflow{--case-study-hero-text-max:38rem}.case-study-detail--product{--case-study-hero-text-max:34rem}.case-study-detail--product .case-study-detail__hero{gap:clamp(2rem,4vw,4.75rem)}.case-study-detail--product .case-study-detail__hero-body{gap:clamp(2rem,4vw,4rem)}.case-study-detail--product .case-study-detail__hero-copy{max-width:58rem}.case-study-detail--product .case-study-detail__hero-copy>p:not(.section-label){max-width:48rem}.case-study-detail__launch-proof{gap:clamp(2.5rem,5vw,4.75rem);width:100%;padding-block:clamp(4rem,7vw,7rem);display:grid}.case-study-detail__launch-proof-list{gap:0;max-width:58rem;display:grid}.case-study-detail__launch-proof-row{align-items:start;gap:1.35rem;padding-block:clamp(1.65rem,3vw,2.4rem);display:grid}.case-study-detail__launch-proof-row>span{color:var(--hc-secondary-accent);font-family:var(--hc-font-technical-mono);letter-spacing:.16em;font-size:.78rem;font-weight:600}.case-study-detail__launch-proof-row div{gap:.65rem;display:grid}.case-study-detail__launch-proof-row div>p:first-child{color:var(--hc-secondary-accent);font-family:var(--hc-font-technical-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.4}.case-study-detail__launch-proof-row h3{color:var(--hc-text);font-family:var(--hc-font-case-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.3rem,1.12rem + .6vw,1.9rem);font-weight:700;line-height:1.12}.case-study-detail__launch-proof-row div>p:last-child{max-width:46rem;color:var(--hc-text-muted);text-wrap:pretty;font-size:clamp(1rem,.96rem + .18vw,1.14rem);line-height:1.72}.case-study-detail--product{row-gap:clamp(5.5rem,8vw,9rem)}.case-study-detail--product .section-label{color:var(--hc-text);letter-spacing:.08em;font-size:.72rem}.case-study-detail--product>nav .text-primary{color:var(--hc-text)}.case-study-detail--product .case-study-detail__hero{padding-block:clamp(5rem,10vw,10rem) clamp(3rem,7vw,7rem)}.case-study-detail--product .case-study-detail__hero-body{align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.case-study-detail .heading-display--hero{font-family:var(--hc-font-editorial);letter-spacing:0;overflow-wrap:break-word;text-transform:none;font-size:clamp(3rem,2rem + 4.2vw,7.2rem);font-weight:400;line-height:.96}.case-study-detail--product .case-study-detail__hero-copy{min-width:0;max-width:54rem}.case-study-detail--product .case-study-detail__hero-copy>p:not(.section-label){max-width:45rem;color:var(--hc-text);font-size:clamp(1.05rem,.98rem + .2vw,1.2rem);line-height:1.72}.case-study-detail__hero-facts{align-content:start;align-self:start;gap:1.15rem;max-width:24rem;display:grid}.case-study-detail__hero-fact{align-content:start;gap:.25rem;display:grid}.case-study-detail__hero-fact p{color:var(--hc-text);font-size:.98rem;font-weight:700;line-height:1.35}.case-study-detail__hero-fact strong{color:var(--hc-text);font-size:1rem;font-weight:400;line-height:1.6}.case-study-detail__hero-actions{flex-wrap:wrap;gap:.9rem 1rem;padding-top:.35rem;display:flex}.case-study-detail__hero-actions .hc-button{min-height:3.85rem}.case-study-detail__hero-actions .fit-secondary-link{align-items:center;gap:var(--hc-space-2);min-height:3.85rem;color:var(--hc-text);font-size:var(--hc-type-ui);font-weight:var(--hc-weight-bold);line-height:var(--hc-line-height-snug);text-decoration:none;display:inline-flex}.case-study-detail__hero-actions .fit-secondary-link:after{content:"→";color:var(--hc-accent-text);transition:transform .18s}.case-study-detail__hero-actions .fit-secondary-link:hover:after{transform:translateX(var(--hc-space-1))}.case-study-detail__proof-snapshot{gap:1.25rem;padding-block:1.75rem;display:grid}.case-study-detail__proof-snapshot-grid{align-items:start;gap:1.35rem;display:grid}.case-study-detail__proof-snapshot-item{align-content:start;gap:.45rem;display:grid}.case-study-detail__proof-snapshot-item p{color:var(--case-ink);font-family:var(--hc-font-technical-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.case-study-detail__proof-snapshot-item strong{color:var(--case-body);font-size:clamp(1rem,.96rem + .18vw,1.12rem);font-weight:400;line-height:1.65}.case-study-detail__editorial-section{align-items:start;gap:clamp(1.75rem,4vw,3rem);padding-block:clamp(3.5rem,7vw,7.25rem);display:grid}.case-study-detail__editorial-section h2{color:var(--hc-text);font-family:var(--hc-font-editorial);letter-spacing:0;font-size:clamp(2.65rem,1.8rem + 2.15vw,4.6rem);font-weight:400;line-height:.98}.case-study-detail__editorial-copy{gap:1.45rem;max-width:43rem;display:grid}.case-study-detail__editorial-copy p,.case-study-detail__decision-block p,.case-study-detail__launch-proof-row div>p:last-child{color:var(--hc-text);text-wrap:pretty;font-size:clamp(1.05rem,.98rem + .2vw,1.2rem);line-height:1.78}.case-study-detail__decision-block{gap:1rem;padding-block:clamp(1.2rem,3vw,2.25rem);display:grid}.case-study-detail__decision-block:first-child{padding-top:0}.case-study-detail__decision-block h3,.case-study-detail__launch-proof-row h3{color:var(--hc-text);font-family:var(--hc-font-case-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.45rem,1.18rem + .72vw,2.05rem);font-weight:700;line-height:1.1}.case-study-detail__image-plate{outline-offset:-1px;background:#eae7e0d1;border-radius:1.15rem;outline:1px solid #00000014;justify-content:flex-start;align-items:center;padding:clamp(1.5rem,4vw,3.5rem);display:flex;overflow:hidden}.case-study-detail__product-cover{background:0 0;margin:0;overflow:hidden}.case-study-detail__product-cover-img{width:100%;height:auto;display:block}.case-study-detail__actions{flex-wrap:wrap;gap:.85rem;padding-top:.75rem;display:flex}.case-study-detail__actions>a{justify-content:center;min-width:min(100%,14.5rem)}.case-study-detail>.pt-8{padding-top:0}.case-study-detail>.pt-8 .arrow-link{color:var(--case-muted);letter-spacing:.14em;background:0 0;border:0;padding:0;font-size:.86rem}.case-study-detail__image-plate-img{width:100%;max-width:62rem;height:auto;display:block}.case-study-detail__editorial-section--media .case-study-detail__image-plate,.case-study-screen-gallery{grid-column:1/-1}.case-study-screen-gallery{gap:clamp(1rem,2vw,1.5rem);display:grid}.case-study-screen-gallery .case-study-detail__image-plate,.genrupt-screen-gallery .case-study-detail__image-plate{justify-content:center;padding:clamp(.75rem,2vw,1.5rem)}.case-study-screen-gallery .case-study-detail__image-plate-img,.genrupt-screen-gallery .case-study-detail__image-plate-img{border-radius:.65rem;max-width:none}.apartment-finder-product-surface .case-study-detail__image-plate{border-radius:0;outline:0;grid-column:1/-1;justify-content:center;padding:clamp(.75rem,2vw,1.5rem)}.apartment-finder-product-surface .case-study-detail__image-plate-img{border-radius:.65rem;max-width:none}.case-study-detail__mac-window{outline-offset:-1px;background:#eae7e0eb;border-radius:1.1rem;outline:1px solid #ffffff29;grid-column:1/-1;overflow:hidden;box-shadow:0 2rem 5rem #00000042,inset 0 0 0 1px #ffffff3d}.case-study-detail__mac-window-bar{background:linear-gradient(#f5f3eefa,#dbd8d1f5);border-bottom:1px solid #0000001f;align-items:center;gap:.5rem;height:2.4rem;padding-inline:1rem;display:flex}.case-study-detail__mac-window-controls{align-items:center;gap:.5rem;display:flex}.case-study-detail__mac-window-controls span{border-radius:999px;width:.72rem;height:.72rem;display:block;box-shadow:inset 0 0 0 1px #0000001f}.case-study-detail__mac-window-controls span:first-child{background:#ff5f57}.case-study-detail__mac-window-controls span:nth-child(2){background:#febc2e}.case-study-detail__mac-window-controls span:nth-child(3){background:#28c840}.case-study-detail__mac-window-title{color:#09090994;min-width:0;font-family:var(--hc-font-technical-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1;overflow:hidden}.case-study-detail__mac-window-content{display:grid}.case-study-detail__device-plate{background:0 0;border-radius:0;justify-content:flex-start;padding:0;display:flex}.dark .case-study-detail__device-plate{background:0 0;outline:0}.case-study-detail__device-grid{gap:clamp(2rem,4vw,3.5rem);display:grid}.case-study-detail__device-card{gap:1.1rem;display:grid}.case-study-detail__device-card--mobile{max-width:18rem}.case-study-detail__device-caption{max-width:38rem;color:var(--hc-text);gap:.4rem;display:grid}.case-study-detail__device-caption span{font-family:var(--hc-font-technical-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hc-text-muted);font-size:.68rem;font-weight:650}.case-study-detail__device-caption strong{color:var(--hc-text);font-size:clamp(1.05rem,.98rem + .24vw,1.22rem);line-height:1.3}.case-study-detail__device-caption p{color:var(--hc-text-muted);margin:0;font-size:.95rem;line-height:1.65}.case-study-detail--product .case-study-detail__launch-proof{padding-block:clamp(3.5rem,7vw,7.25rem)}.case-study-detail--product .case-study-detail__launch-proof-list{max-width:43rem}.case-study-detail--product .case-study-detail__launch-proof-row{grid-template-columns:2.75rem minmax(0,1fr);gap:clamp(1.1rem,2vw,1.6rem);padding-block:clamp(1.25rem,2.5vw,1.8rem)}.case-study-detail--product .case-study-detail__launch-proof-row>span,.case-study-detail--product .case-study-detail__launch-proof-row div>p:first-child{color:var(--hc-text-muted);letter-spacing:.12em;font-size:.68rem}.case-study-detail--product .case-study-detail__launch-proof-row div>p:first-child{display:none}.case-study-detail--product .case-study-detail__launch-proof-row h3{letter-spacing:0;font-family:inherit;font-size:clamp(1.12rem,1rem + .3vw,1.35rem);font-weight:650;line-height:1.28}.case-study-detail--product .case-study-detail__launch-proof-row div>p:last-child{max-width:37rem;font-size:clamp(1rem,.96rem + .12vw,1.08rem);line-height:1.68}.case-study-detail :is(.case-study-detail__proof-snapshot,.case-study-detail__editorial-section,.case-study-detail__launch-proof,.case-study-detail__launch-proof-row){border-top:0!important;border-bottom:0!important}.case-study-detail--launch_site .case-study-detail__hero{gap:2.5rem}@media (width>=768px){.case-study-detail__editorial-section--sticky-heading>h2{z-index:1;align-self:start;position:sticky;top:6rem}}.case-study-detail__hero{border-radius:var(--hc-radius-surface);color:var(--hc-proof-text);background:var(--hc-proof-surface);padding:clamp(2.25rem,7vw,6rem)!important}.case-study-detail__hero-body{grid-template-columns:minmax(0,1fr) minmax(15rem,.34fr);gap:clamp(2.5rem,6vw,6rem)!important}.case-study-detail .heading-display--hero,.case-study-detail--product .heading-display--hero{color:var(--hc-proof-text);font-family:var(--hc-font-sans);letter-spacing:-.05em;font-size:clamp(2.75rem,6vw,6rem);font-weight:700;line-height:.96}.case-study-detail__hero-copy>p:not(.section-label),.case-study-detail .case-study-detail__hero-copy>p:not(.section-label){color:var(--hc-proof-text-muted)!important}.case-study-detail__hero-fact{padding:1rem 0}.case-study-detail .case-study-detail__hero-fact p,.case-study-detail .case-study-detail__hero-fact strong{color:var(--hc-proof-text)}.case-study-detail .case-study-detail__hero-fact p{color:var(--hc-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.case-study-detail .case-study-detail__hero-fact strong{color:var(--hc-proof-text-muted)}.case-study-detail__proof-snapshot-grid{gap:var(--hc-space-3)}.case-study-detail__proof-snapshot-item,.case-study-detail__decision-block,.case-study-detail__device-frame{border-radius:var(--hc-radius-surface);background:var(--hc-surface);box-shadow:var(--hc-shadow-card);border:0!important}.case-study-detail__proof-snapshot-item p,.case-study-detail__launch-proof-row>span,.case-study-detail__launch-proof-row div>p:first-child{color:var(--hc-accent-text)!important}.tech-tag{background:color-mix(in srgb, var(--hc-accent) 22%, var(--hc-surface));border-radius:999px;border:0!important}@media (width<=767px){.case-study-detail__hero-body{grid-template-columns:1fr}}.case-study-detail,.case-study-detail :where(h1,h2,h3,h4,p,li,blockquote,a,strong,em,figcaption){font-family:var(--hc-font-sans)}.case-study-detail :where(code,pre){font-family:var(--hc-font-mono)}.case-study-detail{width:min(100%, var(--hc-wide-max));max-width:none;gap:0!important;padding-top:clamp(1rem,2vw,2rem)!important}.case-study-detail .case-study-detail__hero{border-radius:0;align-content:end;min-height:min(44rem,100svh - 9rem);margin-bottom:clamp(4rem,9vw,9rem);padding:clamp(3rem,7vw,7rem)!important}.case-study-detail .case-study-detail__hero-body{grid-template-columns:minmax(0,1fr) minmax(14rem,.36fr);align-items:end}.case-study-detail .heading-display--hero{overflow-wrap:normal;word-break:normal;hyphens:none}.case-study-detail__proof-snapshot{background:var(--hc-canvas);border-block:1px solid var(--hc-border);margin-bottom:clamp(3rem,8vw,8rem);padding:clamp(2rem,5vw,4rem)}.case-study-detail__proof-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)}.case-study-detail__proof-snapshot-item,.case-study-detail__decision-block,.case-study-detail__device-frame{box-shadow:none;background:0 0;border-radius:0;padding:0}.case-study-detail__editorial-section{grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding-block:clamp(4rem,9vw,9rem)}.case-study-detail__editorial-section h2{font-family:var(--hc-font-sans);letter-spacing:-.045em;font-size:clamp(2.3rem,5vw,5rem);font-weight:700;line-height:.98}.case-study-detail__editorial-copy{gap:2rem;max-width:48rem}.case-study-detail__editorial-copy p,.case-study-detail__decision-block p,.case-study-detail__launch-proof-row div>p:last-child{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.72}.case-study-detail__decision-block{padding-block:1.15rem}.case-study-detail__editorial-section--media,.case-study-detail__editorial-section--wide-media{grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr)}.case-study-detail__image-plate,.case-study-detail__mac-window,.case-study-detail__device-plate{box-shadow:none;border-radius:0;outline:0}.case-study-detail .tech-tag{background:0 0;border-radius:0}@media (width<=900px){.case-study-detail .case-study-detail__hero-body,.case-study-detail__editorial-section,.case-study-detail__editorial-section--media,.case-study-detail__editorial-section--wide-media{grid-template-columns:1fr}.case-study-detail__editorial-section h2{position:static}}@media (width<=640px){.case-study-detail .case-study-detail__hero{min-height:32rem;padding:2rem}.case-study-detail__proof-snapshot-grid{grid-template-columns:1fr}.case-study-detail__hero-actions{gap:var(--hc-space-3);flex-direction:column;width:100%}.case-study-detail__hero-actions>:where(.hc-button,.fit-secondary-link){width:100%;padding-inline:var(--hc-space-4);justify-content:space-between}.case-study-detail__editorial-section{padding-block:4.5rem}}.testimonial-billboard__quote{color:var(--hc-accent-text)}.project-video{gap:clamp(1.75rem,4vw,3rem);padding-block:clamp(2.5rem,5vw,5rem);display:grid}.genrupt-screen-gallery{grid-column:1/-1;gap:clamp(1rem,2vw,1.5rem);display:grid}.device-frame{width:100%;color:var(--hc-text);position:relative}.device-frame--macbook{max-width:66rem;box-shadow:none;background:0 0;border-radius:0;padding:0}.device-frame--macbook .device-frame__screen{border-radius:.55rem}.device-frame--ios{width:min(100%,16rem);box-shadow:none;background:0 0;border-radius:0;padding:0}.device-frame--ios .device-frame__screen{border-radius:.55rem}.dark .device-frame--macbook,.dark .device-frame--ios{box-shadow:none;background:0 0}.dark .device-frame--macbook .device-frame__screen,.dark .device-frame--ios .device-frame__screen{border-color:#f6f1e8b8}.project-video__copy{gap:1rem;max-width:46rem;display:grid}.project-video__copy>p:not(.section-label){color:var(--case-body);margin:0;font-size:clamp(1.05rem,.98rem + .2vw,1.2rem);line-height:1.72}.project-video__frame{gap:.85rem;margin:0;display:grid}.project-video__media{aspect-ratio:16/9;border:1px solid var(--case-rule);background:color-mix(in oklch, var(--case-ink) 4%, transparent);-o-object-fit:cover;object-fit:cover;width:100%;display:block}.device-frame__screen{background:var(--hc-canvas);border:1px solid var(--hc-text);position:relative;overflow:hidden}.device-frame__image{width:100%;height:auto;display:block}.device-frame__base{display:none}.device-frame__base:before{content:none}.device-frame__island,.dark .device-frame__island{display:none}
