.case-card[data-astro-cid-gj6g2uk2]{background:var(--bg-surface);border:1px solid var(--divider);border-radius:var(--radius-lg);padding:var(--card-pad-lg);transition:border-color var(--dur-short) var(--ease-out);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.case-card[data-astro-cid-gj6g2uk2]:hover{border-color:var(--divider-strong)}.case-top[data-astro-cid-gj6g2uk2]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.case-top[data-astro-cid-gj6g2uk2] .eyebrow[data-astro-cid-gj6g2uk2]{text-transform:none;letter-spacing:.01em;font-size:var(--type-label)}.case-num[data-astro-cid-gj6g2uk2]{font-size:var(--type-small);color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-weight:700}.case-name[data-astro-cid-gj6g2uk2]{color:var(--text-primary);margin-bottom:var(--space-3)}.case-problem[data-astro-cid-gj6g2uk2]{margin-bottom:var(--space-6);font-size:.9375rem}.case-outcomes[data-astro-cid-gj6g2uk2]{gap:var(--space-2);margin-bottom:var(--space-6);list-style:none;display:grid}.case-outcomes[data-astro-cid-gj6g2uk2] li[data-astro-cid-gj6g2uk2]{padding-left:var(--space-4);font-size:var(--type-small);color:var(--text-primary);font-weight:600;position:relative}.case-outcomes[data-astro-cid-gj6g2uk2] li[data-astro-cid-gj6g2uk2]:before{content:"";background:var(--accent-orange);border-radius:2px;width:6px;height:6px;position:absolute;top:7px;left:0}.case-link[data-astro-cid-gj6g2uk2]{gap:var(--space-2);font-size:var(--type-small);color:var(--text-secondary);min-height:var(--hit);align-items:center;margin-top:auto;font-weight:600;display:inline-flex}.case-link[data-astro-cid-gj6g2uk2] span[data-astro-cid-gj6g2uk2]{transition:transform var(--dur-short) var(--ease-out)}.case-link[data-astro-cid-gj6g2uk2]:hover{color:var(--accent-orange)}.case-link[data-astro-cid-gj6g2uk2]:hover span[data-astro-cid-gj6g2uk2]{transform:translate(4px)}.hero{--text-primary:#f2f3f5;--text-secondary:#aeb4bd;--text-tertiary:#737d89;--divider:#ffffff1f;--divider-strong:#ffffff47;--accent-orange:#f56600;--accent-orange-hover:#ff7418;isolation:isolate;border-bottom:1px solid var(--divider);background:#080a0d;flex-direction:column;justify-content:flex-end;min-height:min(900px,100svh - 68px);display:flex;position:relative;overflow:clip}.hero-grid-bg{z-index:-5;pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#00000073 72%,#0000)}.hero-portrait{--hero-bg:#080a0d;z-index:1;border-radius:var(--radius-md);background:var(--hero-bg);width:100%;max-width:540px;margin:0 0 0 auto;position:relative;overflow:hidden}.hero-portrait:before,.hero-portrait:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.hero-portrait:before{background:linear-gradient(90deg, var(--hero-bg) 0%, transparent 24%), linear-gradient(180deg, var(--hero-bg) 0%, transparent 20%), linear-gradient(270deg, var(--hero-bg) 0%, transparent 16%), linear-gradient(0deg, var(--hero-bg) 0%, transparent 20%)}.hero-portrait picture,.hero-portrait img{width:100%;display:block}.hero-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 50%;filter:saturate(.9)contrast(1.04)brightness(.9);height:auto}.hero-content{z-index:3;flex:1;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(32px,6vw,96px);max-width:1280px;min-height:620px;padding-block:clamp(72px,10vh,120px) 28px;display:grid;position:relative}.hero-copy{max-width:760px}.hero .btn-secondary{background:#0d1115}.status{font-size:var(--type-label);color:var(--text-secondary);border-radius:var(--radius-pill);background:#0d1115;border:1px solid #ffffff24;align-items:center;gap:9px;padding:8px 15px;font-weight:500;display:inline-flex}.status-dot{background:#58d99b;border-radius:50%;width:8px;height:8px}.hero-title{max-width:none;font-family:var(--font-body);letter-spacing:-.065em;margin:clamp(30px,5vh,48px) 0 26px;font-size:clamp(4rem,6.25vw,6.35rem);font-weight:620;line-height:.91}.hero-title span,.hero-title strong{display:block}.hero-title span{white-space:nowrap}.hero-title strong{color:var(--accent-orange);font-weight:inherit}.hero-sub{color:var(--text-secondary);max-width:48ch;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.45}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-actions .btn{gap:18px;min-height:54px;padding-inline:24px}.hero-proof{z-index:4;max-width:1180px;padding-bottom:22px;position:relative}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.metric{border-top:1px solid var(--divider);flex-direction:column;justify-content:center;gap:8px;min-height:100px;padding:20px clamp(20px,3vw,36px);display:flex}.metric+.metric{border-left:1px solid var(--divider)}.metric-value{font-family:var(--font-body);letter-spacing:-.02em;color:var(--accent-orange);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:620;line-height:1.1}.metric-label{font-size:var(--type-small);color:var(--text-secondary);max-width:22ch;font-weight:500;line-height:1.4}.recognition{border-block:1px solid var(--divider);padding-block:clamp(var(--space-12), 7vw, var(--space-20));background:var(--bg-page)}.recognition-inner{align-items:start;gap:clamp(var(--space-10), 7vw, var(--space-20));grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);display:grid}.recognition-copy h2{max-width:14ch;font-family:var(--font-body);letter-spacing:-.02em;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:580;line-height:1.18}.incubator-list{justify-content:center;align-items:center;gap:clamp(var(--space-3), 1.8vw, var(--space-5));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.incubator-item{min-width:0;min-height:88px;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--bg-surface) 72%, transparent);flex:0 120px;place-items:center;display:grid;overflow:clip}.incubator-logo{object-fit:contain;object-position:center;filter:brightness(0)invert();opacity:.82;width:min(100%,156px);max-width:100%;height:52px;display:block}.logo-stationf{width:min(100%,164px);height:40px}.logo-frenchtech{width:min(100%,132px);height:56px}.logo-schoolab{width:min(100%,152px);height:44px}.logo-spark{width:min(100%,148px);height:54px}.logo-peachscore{width:min(100%,156px);height:44px}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-12);display:flex}.section-head h2{margin-top:var(--space-3);max-width:18ch}.see-all{min-height:var(--hit);font-size:var(--type-small);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;font-weight:600;display:inline-flex}.see-all:hover{color:var(--accent-orange)}.case-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.closer{border-top:1px solid var(--divider);background:var(--bg-surface)}.closer-inner{max-width:760px}.closer-inner h2{margin-block:var(--space-3) var(--space-6);max-width:20ch}.closer-inner p{margin-bottom:var(--space-8);font-size:var(--type-body-lg)}@media (width<=899px){.hero-content{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.hero-portrait{max-width:380px}.recognition-inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.incubator-item{flex-basis:124px;min-height:84px}.case-grid{grid-template-columns:1fr}}@media (width<=767px){.hero{min-height:auto}.hero-content{grid-template-columns:1fr;min-height:0;padding-block:64px 32px}.hero-title{font-size:clamp(3rem,14vw,4.7rem)}.hero-title span{white-space:normal}.hero-portrait{max-width:520px;margin:var(--space-6) auto 0}.hero-portrait:before{background:linear-gradient(#0000 82%,#070a0d 100%)}.hero-portrait img{aspect-ratio:16/11;object-position:50% 48%}.hero-proof{padding-top:24px}.hero-metrics{grid-template-columns:1fr}.metric{min-height:88px;padding:16px 20px}.metric+.metric{border-left:0;border-top:1px solid var(--divider)}.recognition-inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.recognition-copy h2{max-width:18ch}.section-head{align-items:flex-start;gap:var(--space-4);flex-direction:column}.hero-actions .btn{width:100%}}@media (width<=479px){.incubator-list{justify-content:flex-start}.incubator-item{flex-basis:calc(50% - var(--space-3));min-height:88px;padding:var(--space-4)}.incubator-item:last-child{flex-basis:100%}.incubator-logo{max-width:132px}}
