.VideoHero-module__q0OIpq__hero{flex-direction:column;align-items:center;height:100svh;display:flex;position:relative;overflow:hidden}.VideoHero-module__q0OIpq__video{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.VideoHero-module__q0OIpq__scrim{pointer-events:none;background:linear-gradient(#2b3a4852,#2b3a4800 45%);position:absolute;inset:0}.VideoHero-module__q0OIpq__headline{padding:0 var(--page-gutter);text-align:center;font-family:var(--font-serif);color:var(--color-white);text-shadow:0 1px 16px #1e2a3640;letter-spacing:.01em;margin-top:clamp(110px,18vh,180px);font-size:clamp(1rem,5vw,3rem);font-style:italic;font-weight:400;line-height:1.1;position:relative}.VideoHero-module__q0OIpq__subheadline{margin-top:var(--space-4);padding:0 var(--page-gutter);text-align:center;text-wrap:balance;max-width:34rem;font-size:clamp(var(--text-sm), 1.8vw, var(--text-lg));line-height:var(--line-height-base);color:var(--color-white);text-shadow:0 1px 12px #1e2a364d;opacity:.95;position:relative}.VideoHero-module__q0OIpq__line{white-space:nowrap;display:block}.VideoHero-module__q0OIpq__word{display:inline-block}.VideoHero-module__q0OIpq__scrollCue{bottom:var(--space-8);align-items:center;gap:var(--space-1);color:var(--color-white);text-shadow:0 1px 8px #1e2a364d;opacity:.85;transition:opacity var(--duration-fast) ease;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.VideoHero-module__q0OIpq__scrollCue:hover{opacity:1}.VideoHero-module__q0OIpq__scrollLabel{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.VideoHero-module__q0OIpq__scrollArrow{animation:VideoHero-module__q0OIpq__bob 2.2s var(--ease-out-expo) infinite}@keyframes VideoHero-module__q0OIpq__bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.VideoHero-module__q0OIpq__scrollArrow{animation:none}}
.CaseStudyCard-module__w0Cgaq__card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.CaseStudyCard-module__w0Cgaq__link{width:100%;height:100%;display:block}.CaseStudyCard-module__w0Cgaq__imageWrap{width:100%;height:100%;position:absolute;inset:0}.CaseStudyCard-module__w0Cgaq__image{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out-expo);transform:scale(1)}.CaseStudyCard-module__w0Cgaq__card:hover .CaseStudyCard-module__w0Cgaq__image{transform:scale(1.05)}.CaseStudyCard-module__w0Cgaq__placeholder{background:var(--color-surface);width:100%;height:100%}.CaseStudyCard-module__w0Cgaq__content:before{content:"";border-radius:var(--radius-lg);z-index:-1;background:linear-gradient(#0000 30%,#4a4a4a80 100%);position:absolute;inset:0}.CaseStudyCard-module__w0Cgaq__content{z-index:1;height:100%;padding:var(--space-6);flex-direction:column;justify-content:space-between;display:flex;position:relative}.CaseStudyCard-module__w0Cgaq__title{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-white);line-height:var(--line-height-tight)}.CaseStudyCard-module__w0Cgaq__meta{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.CaseStudyCard-module__w0Cgaq__description{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-white-muted);max-width:40ch;line-height:var(--line-height-base)}.CaseStudyCard-module__w0Cgaq__stat{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.CaseStudyCard-module__w0Cgaq__statValue{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-white);line-height:1}.CaseStudyCard-module__w0Cgaq__statLabel{font-size:var(--text-xs);color:var(--color-white-muted);text-align:right;margin-top:var(--space-1)}.CaseStudyCard-module__w0Cgaq__darkText .CaseStudyCard-module__w0Cgaq__title{color:var(--color-text-primary)}.CaseStudyCard-module__w0Cgaq__darkText .CaseStudyCard-module__w0Cgaq__description{color:var(--color-text-secondary)}.CaseStudyCard-module__w0Cgaq__darkText .CaseStudyCard-module__w0Cgaq__statValue{color:var(--color-text-primary)}.CaseStudyCard-module__w0Cgaq__darkText .CaseStudyCard-module__w0Cgaq__statLabel{color:var(--color-text-secondary)}.CaseStudyCard-module__w0Cgaq__featured{height:480px}.CaseStudyCard-module__w0Cgaq__card:not(.CaseStudyCard-module__w0Cgaq__featured){height:400px}.CaseStudyCard-module__w0Cgaq__animatedCard .CaseStudyCard-module__w0Cgaq__content:before{display:none}.CaseStudyCard-module__w0Cgaq__hoverOverlay{border-radius:var(--radius-lg);opacity:0;transition:opacity var(--duration-base) ease;z-index:1;background:#4a4a4a4d;position:absolute;inset:0}.CaseStudyCard-module__w0Cgaq__animatedCard:hover .CaseStudyCard-module__w0Cgaq__hoverOverlay{opacity:1}.CaseStudyCard-module__w0Cgaq__hoverOverlayGradient{background:linear-gradient(#4a4a4a4d 0%,#4a4a4a99 80% 100%)}.CaseStudyCard-module__w0Cgaq__animatedCard .CaseStudyCard-module__w0Cgaq__content{z-index:2;justify-content:center;align-items:center}.CaseStudyCard-module__w0Cgaq__readCta{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-white);opacity:0;transition:opacity var(--duration-base) var(--ease-out-expo), transform var(--duration-base) var(--ease-out-expo);display:flex;transform:translateY(8px)}.CaseStudyCard-module__w0Cgaq__animatedCard:hover .CaseStudyCard-module__w0Cgaq__readCta{opacity:1;transform:translateY(0)}.CaseStudyCard-module__w0Cgaq__arrow{font-size:var(--text-lg)}
.CaseStudyGrid-module__IqY-Sq__section{max-width:var(--max-width-content);padding:0 var(--page-gutter) var(--space-24);margin:0 auto}.CaseStudyGrid-module__IqY-Sq__label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6);text-align:center}.CaseStudyGrid-module__IqY-Sq__grid{gap:var(--space-10);flex-direction:column;display:flex}.CaseStudyGrid-module__IqY-Sq__topRow,.CaseStudyGrid-module__IqY-Sq__row{gap:var(--space-10);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.CaseStudyGrid-module__IqY-Sq__topRow,.CaseStudyGrid-module__IqY-Sq__row{grid-template-columns:1fr}}
