.PlaceholderTile-module__vePwFa__gallery{aspect-ratio:1;background:var(--color-background-secondary);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;padding:var(--space-4);flex-direction:column;display:flex}.PlaceholderTile-module__vePwFa__galleryIconBox{display:contents}.PlaceholderTile-module__vePwFa__gallery.PlaceholderTile-module__vePwFa__row{aspect-ratio:auto;text-align:left;border:none;border-bottom:1px solid var(--color-border-subtle);padding:var(--space-6) 0;justify-content:flex-start;gap:var(--space-6);background:0 0;border-radius:0;flex-direction:row}.PlaceholderTile-module__vePwFa__gallery.PlaceholderTile-module__vePwFa__row .PlaceholderTile-module__vePwFa__galleryIconBox{background:var(--color-background-secondary);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.PlaceholderTile-module__vePwFa__gallery.PlaceholderTile-module__vePwFa__row:last-child{border-bottom:none}.PlaceholderTile-module__vePwFa__screen{aspect-ratio:9/16;background:var(--color-background-secondary);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;padding:var(--space-4);flex-direction:column;display:flex}.PlaceholderTile-module__vePwFa__dim{opacity:.6}
.CaseStudyHero-module__n-oY-q__csHero{padding:var(--space-12) 0 var(--space-16);background:linear-gradient(180deg, var(--color-background-secondary), var(--color-background-primary))}.CaseStudyHero-module__n-oY-q__csBack{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8);font-weight:500;display:inline-flex}.CaseStudyHero-module__n-oY-q__csBack:hover{color:var(--color-brand-secondary)}.CaseStudyHero-module__n-oY-q__csHeroTags{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.CaseStudyHero-module__n-oY-q__csHero h1{font-family:var(--font-display);font-size:clamp(1.875rem, 4vw, var(--text-4xl));letter-spacing:-.02em;max-width:760px;margin-bottom:var(--space-6);font-weight:600;line-height:1.12}.CaseStudyHero-module__n-oY-q__csHeroLead{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.CaseStudyHero-module__n-oY-q__csHeroHeadline{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:620px}.CaseStudyHero-module__n-oY-q__csHeroAppBtn{gap:var(--space-2);flex-shrink:0}.CaseStudyHero-module__n-oY-q__csHeroAppBtn svg{transition:transform var(--duration-fast) var(--ease-out)}.CaseStudyHero-module__n-oY-q__csHeroAppBtn:hover svg{transform:translate(2px,-2px)}@media (max-width:640px){.CaseStudyHero-module__n-oY-q__csHeroLead{flex-direction:column;align-items:flex-start}}.CaseStudyHero-module__n-oY-q__csHeroMeta{gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(4,1fr);display:grid}.CaseStudyHero-module__n-oY-q__metaLabel{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.CaseStudyHero-module__n-oY-q__metaValue{font-weight:600;font-size:var(--text-base)}@media (max-width:760px){.CaseStudyHero-module__n-oY-q__csHeroMeta{grid-template-columns:1fr 1fr}}
.CaseStudyStory-module__diBv5W__wrapper{padding:var(--space-16) 0 var(--space-24)}.CaseStudyStory-module__diBv5W__intro{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.CaseStudyStory-module__diBv5W__introHeading{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-text-primary);margin:var(--space-3) 0 0;font-weight:700;line-height:1.1}.CaseStudyStory-module__diBv5W__bar{top:var(--nav-height);z-index:30;background:var(--color-surface-header);border-bottom:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);position:fixed;left:0;right:0;transform:translateY(-100%)}.CaseStudyStory-module__diBv5W__barVisible{opacity:1;pointer-events:auto;transform:translateY(0)}.CaseStudyStory-module__diBv5W__barRow{max-width:var(--container-max);padding:0 var(--space-4);align-items:stretch;margin:0 auto;display:flex}.CaseStudyStory-module__diBv5W__navBtn{width:36px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.CaseStudyStory-module__diBv5W__navBtn:hover:not(:disabled){color:var(--color-brand-primary)}.CaseStudyStory-module__diBv5W__navBtn:disabled{opacity:.3;cursor:not-allowed}.CaseStudyStory-module__diBv5W__barInner{align-items:stretch;gap:var(--space-1);scrollbar-width:none;flex:1;min-width:0;display:flex;position:relative;overflow-x:auto}.CaseStudyStory-module__diBv5W__barInner::-webkit-scrollbar{display:none}.CaseStudyStory-module__diBv5W__indicator{background:var(--color-brand-primary);pointer-events:none;height:2px;transition:transform var(--duration-base) var(--ease-out), width var(--duration-base) var(--ease-out);border-radius:2px;position:absolute;bottom:-1px;left:0}.CaseStudyStory-module__diBv5W__tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);white-space:nowrap;font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);cursor:pointer;border-bottom:2px solid #0000;font-weight:600;display:inline-flex}.CaseStudyStory-module__diBv5W__tab:hover{color:var(--color-text-primary)}.CaseStudyStory-module__diBv5W__tabDot{opacity:.35;width:7px;height:7px;transition:opacity var(--duration-fast) var(--ease-out);background:currentColor;border-radius:50%}.CaseStudyStory-module__diBv5W__tabNum{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out);font-weight:700}.CaseStudyStory-module__diBv5W__active{color:var(--color-brand-primary)}.CaseStudyStory-module__diBv5W__active .CaseStudyStory-module__diBv5W__tabDot{opacity:1}.CaseStudyStory-module__diBv5W__active .CaseStudyStory-module__diBv5W__tabNum{color:var(--color-brand-primary)}.CaseStudyStory-module__diBv5W__sections{min-width:0;margin-top:var(--space-8)}.CaseStudyStory-module__diBv5W__section{border-top:1px solid var(--color-border-subtle);padding:var(--space-24) 0;scroll-margin-top:calc(var(--nav-height) + 68px)}.CaseStudyStory-module__diBv5W__section:first-of-type{padding-top:var(--space-12);border-top:none}.CaseStudyStory-module__diBv5W__inner{gap:var(--space-16);grid-template-columns:300px 1fr;align-items:start;display:grid}.CaseStudyStory-module__diBv5W__side{flex-direction:column;display:flex}.CaseStudyStory-module__diBv5W__num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-brand-primary);font-size:3rem;font-weight:800;line-height:1}.CaseStudyStory-module__diBv5W__label{margin-top:var(--space-4);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-weight:700}.CaseStudyStory-module__diBv5W__title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary);font-weight:700;line-height:1.18}.CaseStudyStory-module__diBv5W__tagline{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.CaseStudyStory-module__diBv5W__icon{margin-top:var(--space-6);width:56px;height:56px;color:var(--color-brand-primary);opacity:.16}.CaseStudyStory-module__diBv5W__icon svg{width:100%;height:100%;display:block}.CaseStudyStory-module__diBv5W__body{min-width:0;padding-top:var(--space-2)}@media (max-width:960px){.CaseStudyStory-module__diBv5W__inner{gap:var(--space-6);grid-template-columns:1fr}.CaseStudyStory-module__diBv5W__num{font-size:2.25rem}.CaseStudyStory-module__diBv5W__icon{margin-top:var(--space-4);width:48px;height:48px}.CaseStudyStory-module__diBv5W__section{padding:var(--space-16) 0}.CaseStudyStory-module__diBv5W__section:first-of-type{padding-top:var(--space-8)}.CaseStudyStory-module__diBv5W__body{padding-top:0}}@media (max-width:640px){.CaseStudyStory-module__diBv5W__icon{display:none}}
.MetricCard-module__ktyn7W__metricCard{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);padding:var(--space-6);align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.MetricCard-module__ktyn7W__metricLabel{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);font-weight:600}.MetricCard-module__ktyn7W__metricStatus{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);background:var(--color-background-secondary);color:var(--color-text-muted);padding:4px 10px;font-weight:600}
.StarCard-module__Y4vCUW__starCard{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-6)}.StarCard-module__Y4vCUW__starLetter{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-brand-secondary);margin-bottom:var(--space-2)}.StarCard-module__Y4vCUW__starCard h5{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.StarCard-module__Y4vCUW__starCard p{font-size:var(--text-sm);color:var(--color-text-secondary)}
.ActionItems-module__M6ytdG__callout{gap:var(--space-3);padding:var(--space-6);background:#fff8ec;border:1px solid #f0cd82;border-left:3px solid #d98b0b;flex-direction:column;display:flex}.ActionItems-module__M6ytdG__title{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:#92600a;margin:0;font-weight:700;display:flex}.ActionItems-module__M6ytdG__title svg{color:#d98b0b;flex-shrink:0}.ActionItems-module__M6ytdG__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ActionItems-module__M6ytdG__list li{padding-left:var(--space-6);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;position:relative}.ActionItems-module__M6ytdG__list li:before{content:"";border:2px solid #d98b0b;border-radius:3px;width:13px;height:13px;position:absolute;top:.3em;left:2px}
.page-module__fK1ZDW__passionHero{padding:var(--space-24) 0 var(--space-16);text-align:center}.page-module__fK1ZDW__passionHero h1{font-family:var(--font-display);font-size:clamp(2.25rem, 5vw, var(--text-5xl));max-width:760px;margin:0 auto var(--space-6);font-weight:500;line-height:1.15}.page-module__fK1ZDW__passionHero p{max-width:540px;color:var(--color-text-secondary);font-size:var(--text-lg);margin:0 auto}.page-module__fK1ZDW__passionCards{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.page-module__fK1ZDW__passionCard{overflow:hidden}.page-module__fK1ZDW__passionCardVisual{aspect-ratio:4/3;justify-content:center;align-items:center;display:flex}.page-module__fK1ZDW__passionCard:first-child .page-module__fK1ZDW__passionCardVisual{background:linear-gradient(155deg,#e2e8fd,#c6cff1)}.page-module__fK1ZDW__passionCard:nth-child(2) .page-module__fK1ZDW__passionCardVisual{background:linear-gradient(155deg,#fde3e5,#f2cacd)}.page-module__fK1ZDW__passionCard:nth-child(3) .page-module__fK1ZDW__passionCardVisual{background:linear-gradient(155deg,#e8e0fb,#d4c9ed)}.page-module__fK1ZDW__passionCardBody{padding:var(--space-8)}.page-module__fK1ZDW__passionCardNum{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.page-module__fK1ZDW__passionCard h3{font-family:var(--font-display);font-size:var(--text-xl);margin:var(--space-2) 0 var(--space-3)}.page-module__fK1ZDW__passionCard p{font-size:var(--text-sm);color:var(--color-text-secondary)}.page-module__fK1ZDW__passionGallery{flex-direction:column;display:flex}.page-module__fK1ZDW__passionQuote{text-align:center;padding:var(--space-24) 0}.page-module__fK1ZDW__quoteMark{font-family:var(--font-display);font-size:var(--text-6xl);color:var(--color-accent-strong);margin-bottom:var(--space-4);line-height:.5;display:block}.page-module__fK1ZDW__passionQuote p{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem, 2.6vw, var(--text-2xl));max-width:600px;color:var(--color-text-primary);margin:0 auto}@media (max-width:860px){.page-module__fK1ZDW__passionCards{grid-template-columns:1fr}}
.page-module__kPBqEG__cardContent{gap:var(--space-8);flex-direction:column;display:flex}.page-module__kPBqEG__cardContent>p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.75}.page-module__kPBqEG__subheading{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-weight:700}.page-module__kPBqEG__resultsBlock{gap:var(--space-4);flex-direction:column;display:flex}.page-module__kPBqEG__resultsNote{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.page-module__kPBqEG__csBodyGrid{gap:var(--space-8);flex-direction:column;display:flex}.page-module__kPBqEG__csBlock h4{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--color-brand-primary);font-weight:700}.page-module__kPBqEG__csBlock p,.page-module__kPBqEG__csBlock li{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.7}.page-module__kPBqEG__csBlock ul{gap:var(--space-2);flex-direction:column;display:flex}.page-module__kPBqEG__csBlock li{padding-left:var(--space-6);position:relative}.page-module__kPBqEG__csBlock li:before{content:"";background:var(--color-brand-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:2px}.page-module__kPBqEG__metricsGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.page-module__kPBqEG__starGrid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.page-module__kPBqEG__starGrid{grid-template-columns:1fr}}.page-module__kPBqEG__baGrid{gap:var(--space-4);flex-direction:column;display:flex}.page-module__kPBqEG__baCard{border-radius:var(--radius-md);padding:var(--space-8)}.page-module__kPBqEG__baCard.page-module__kPBqEG__before{background:var(--color-background-secondary);border:1px solid var(--color-border-subtle)}.page-module__kPBqEG__baCard.page-module__kPBqEG__after{background:var(--color-surface-dark);color:var(--color-text-inverse)}.page-module__kPBqEG__baCard h4{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3);opacity:.7;font-weight:700}.page-module__kPBqEG__baCard p{font-size:var(--text-base);line-height:1.7}.page-module__kPBqEG__baCard.page-module__kPBqEG__before p{color:var(--color-text-secondary)}.page-module__kPBqEG__screenGallery{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:640px){.page-module__kPBqEG__screenGallery{grid-template-columns:repeat(2,1fr)}}.page-module__kPBqEG__csCtaRow{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;justify-content:flex-start;display:flex}.page-module__kPBqEG__closingCta{align-items:center;gap:var(--space-6);text-align:center;margin-top:var(--space-16);padding:var(--space-16) 0 var(--space-24);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.page-module__kPBqEG__closingText{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-weight:600}.page-module__kPBqEG__closingActions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}
