.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 .device-frame--macbook{max-width:100%}.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--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<=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 p,.case-study-detail strong{overflow-wrap:break-word}.case-study-detail__actions{grid-template-columns:1fr;display:grid}.case-study-detail__actions>a{width:100%}}.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__technical-appendix{border-top:1px solid var(--hc-rule);width:min(100%,51rem);margin:clamp(3rem,6vw,5rem) auto 0}.case-study-detail__technical-appendix summary{color:var(--hc-text-muted);font-family:var(--hc-font-sans);font-size:var(--hc-type-meta);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding-block:1.25rem;font-weight:700}.case-study-detail__technical-appendix-body{gap:1.5rem;padding-bottom:1.5rem;display:grid}.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 .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 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 var(--hc-dur-base) var(--hc-ease-out)}.case-study-detail__hero-actions .fit-secondary-link:hover:after,.case-study-detail__hero-actions .fit-secondary-link:focus-visible:after,.case-study-detail__hero-actions .fit-secondary-link:active: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 .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(--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;transition:color var(--hc-dur-fast) var(--hc-ease-out);background:0 0;border:0;padding:0;font-size:.86rem}.case-study-detail>.pt-8 .arrow-link:hover,.case-study-detail>.pt-8 .arrow-link:focus-visible,.case-study-detail>.pt-8 .arrow-link:active{color:var(--case-ink)}.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{font-size:var(--hc-type-meta);color:var(--hc-text-muted);margin:0;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{color:var(--hc-text-muted);letter-spacing:.12em;font-size:.68rem}.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}.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__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 .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__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{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__related{border-top:1px solid var(--hc-border);gap:.8rem;padding-top:1.5rem;display:grid}.case-study-detail__related-heading{color:var(--hc-text-muted);font-family:var(--hc-font-technical-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.case-study-detail__related-links{gap:.65rem;display:grid}.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-copy,.case-study-detail__editorial-section--media .case-study-detail__editorial-copy>p:first-child{grid-column:1}.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}.case-study-detail{--case-reading-measure:44rem;--case-copy-measure:40rem;--case-proof-measure:68rem;width:min(100%, var(--hc-wide-max));padding-top:0!important}.case-study-detail .case-study-detail__hero{width:min(100%, var(--case-reading-measure));min-height:0;color:var(--hc-text);background:0 0;border-radius:0;margin:0 auto clamp(3.5rem,7vw,6rem);padding:var(--hc-space-6) 0 var(--hc-space-5)!important}.case-study-detail .case-study-detail__hero-body{grid-template-columns:1fr;align-items:start;gap:var(--hc-space-6)!important}.case-study-detail__hero-copy,.case-study-detail--product .case-study-detail__hero-copy{max-width:var(--case-reading-measure)}.case-study-detail__eyebrow{align-items:center;gap:var(--hc-space-2);color:var(--hc-text-muted);font-family:var(--hc-font-sans);font-size:var(--hc-type-meta);display:flex}.case-study-detail__eyebrow a{color:var(--hc-accent-text);font-weight:var(--hc-weight-semibold);text-decoration:none}.case-study-detail__eyebrow a:hover{text-underline-offset:.2em;text-decoration:underline}.case-study-detail .heading-display--hero,.case-study-detail--product .heading-display--hero{color:var(--hc-text);font-family:var(--hc-font-editorial);letter-spacing:-.025em;font-size:clamp(3rem,5vw,4.5rem);font-weight:600;line-height:.94}.case-study-detail__hero-copy>p:not(.section-label),.case-study-detail .case-study-detail__hero-copy>p:not(.section-label){max-width:40rem;font-family:var(--hc-font-editorial);font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.45;color:var(--hc-text-muted)!important}.case-study-detail__hero-facts{grid-template-columns:repeat(var(--case-fact-count,4), minmax(0, 1fr));gap:var(--hc-space-4);max-width:none;padding-top:var(--hc-space-4);border-top:1px solid var(--hc-rule)}.case-study-detail__hero-fact{padding:0}.case-study-detail .case-study-detail__hero-fact p{color:var(--hc-text-muted)}.case-study-detail .case-study-detail__hero-fact strong{color:var(--hc-text)}.case-study-detail__hero-actions .hc-button{min-height:2.75rem;padding-inline:var(--hc-space-3)}.case-study-detail__hero-actions .fit-secondary-link{min-height:2.75rem;font-size:var(--hc-type-meta)}.case-study-detail__proof-snapshot{width:min(100%, var(--case-proof-measure));padding:var(--hc-space-5) 0;border-block:1px solid var(--hc-rule);background:0 0;margin:0 auto clamp(3.5rem,8vw,7rem)}.case-study-detail__proof-snapshot-grid{gap:clamp(var(--hc-space-4), 4vw, var(--hc-space-7))}.case-study-detail__proof-snapshot-item strong{font-family:var(--hc-font-editorial);font-size:1.15rem;line-height:1.5}.case-study-detail__editorial-section,.case-study-detail--product .case-study-detail__launch-proof{width:min(100%, var(--case-reading-measure));margin-inline:auto;padding-block:clamp(2.5rem,4vw,3rem);display:block}.case-study-detail__editorial-section h2{width:100%;margin-bottom:var(--hc-space-4);color:var(--hc-text);font-family:var(--hc-font-editorial);letter-spacing:-.015em;font-size:clamp(2.1rem,3.4vw,2.75rem);font-weight:400;line-height:1.05}.case-study-detail__editorial-copy{max-width:var(--case-copy-measure);gap:var(--hc-space-4)}.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(--hc-text-muted);font-family:var(--hc-font-editorial);font-size:1.2rem;line-height:1.65}.case-study-detail__decision-block{gap:var(--hc-space-2);padding-block:0}.case-study-detail__decision-block+.case-study-detail__decision-block{margin-top:var(--hc-space-3)}.case-study-detail__decision-block h3,.case-study-detail__launch-proof-row h3{font-family:var(--hc-font-editorial);letter-spacing:-.01em;font-size:clamp(1.35rem,2vw,1.5rem);font-weight:600;line-height:1.2}.case-study-detail__editorial-section--media,.case-study-detail__editorial-section--wide-media{width:100%}.case-study-detail__editorial-section--media>h2,.case-study-detail__editorial-section--wide-media>h2{width:min(100%, var(--case-copy-measure));margin-inline:auto}.case-study-detail__editorial-section--media .case-study-detail__editorial-copy,.case-study-detail__editorial-section--wide-media .case-study-detail__editorial-copy{max-width:none;display:grid}.case-study-detail__editorial-section--media .case-study-detail__editorial-copy>p,.case-study-detail__editorial-section--wide-media .case-study-detail__editorial-copy>p{width:min(100%, var(--case-copy-measure));margin-inline:auto}.case-study-detail__launch-proof-row{gap:var(--hc-space-3);padding-block:var(--hc-space-4);grid-template-columns:2rem minmax(0,1fr)}.case-study-detail__launch-proof-row>span{letter-spacing:.12em;padding-top:.2rem;font-size:.72rem;color:var(--hc-text-muted)!important}.case-study-detail__editorial-section--media .case-study-detail__device-grid,.case-study-detail__editorial-section--wide-media .case-study-detail__device-grid,.case-study-detail__editorial-section--media .case-study-screen-gallery,.case-study-detail__editorial-section--wide-media .case-study-screen-gallery{margin-top:var(--hc-space-5)}.case-study-detail>.testimonial-billboard,.case-study-detail>.hc-cta-panel--case-study,.case-study-detail__related,.case-study-detail>.pt-8,.project-video{width:min(100%, var(--case-reading-measure));margin-inline:auto}.case-study-detail>.hc-cta-panel--case-study{gap:var(--hc-space-3);padding:var(--hc-space-6) 0 0;border:0;border-top:1px solid var(--hc-rule);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr}.case-study-detail>.hc-cta-panel--case-study h2{font-family:var(--hc-font-editorial);font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.05}.case-study-detail__related{margin-top:var(--hc-space-7)}.case-study-detail>.pt-8{margin-top:var(--hc-space-5)}@media (width<=767px){article.case-study-detail.container{width:min(calc(100vw - 2rem), var(--hc-wide-max));max-width:none}.case-study-detail .case-study-detail__hero{min-height:0;padding:var(--hc-space-6) 0 var(--hc-space-4)!important}.case-study-detail .heading-display--hero,.case-study-detail--product .heading-display--hero{line-height:.96;font-size:clamp(2.6rem,12vw,3rem)!important}.case-study-detail__hero-facts{grid-template-columns:1fr 1fr}.case-study-detail__proof-snapshot{padding-block:var(--hc-space-4)}.case-study-detail__editorial-section{padding-block:var(--hc-space-5)}.case-study-detail__editorial-copy p,.case-study-detail__decision-block p,.case-study-detail__launch-proof-row div>p:last-child{font-size:1.125rem;line-height:1.68}}
