.cs-v3-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:24px;align-items:end;min-height:clamp(460px, 70vh, 760px);margin-bottom:30px}.cs-v3-hero-id{grid-column:1/-1;grid-row:1;font-size:clamp(120px, 18vw, 280px);font-weight:900;line-height:.72;letter-spacing:-.05em;color:rgba(0,0,0,.025);pointer-events:none;user-select:none;z-index:0;margin-bottom:-60px;margin-left:-8px}.cs-v3-hero-text{grid-row:1;z-index:1;padding:clamp(20px, 4vw, 40px) 0 0 0}.cs-v3-hero-kicker{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#e20612;margin-bottom:16px}.cs-v3-hero-kicker:after{content:'';width:40px;height:1px;background:#e20612}.cs-v3-hero-text h1{font-size:clamp(3.6rem, 8vw, 7.5rem);font-weight:900;line-height:.88;letter-spacing:-.04em;color:#1a1a1a;margin:0 0 20px}.cs-v3-hero-text h1 i{font-style:normal;color:#e20612}.cs-v3-hero-sub{font-size:clamp(13px, 1.3vw, 16px);color:#888;line-height:1.7;max-width:380px;margin:0 0 30px}.cs-v3-hero-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1a1a1a;text-decoration:none;padding-bottom:4px;border-bottom:2px solid #e20612;transition:gap .3s}.cs-v3-hero-link:hover{gap:18px}.cs-v3-hero-link svg{width:16px;height:16px}.cs-v3-hero-img{grid-row:1;z-index:1;position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;align-self:center;box-shadow:0 30px 80px rgba(0,0,0,.12)}.cs-v3-hero-img img{width:100%;height:100%;object-fit:cover;display:block}.cs-v3-hero-tag{position:absolute;bottom:20px;right:-12px;background:#e20612;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:10px 20px;border-radius:4px;box-shadow:0 10px 30px rgba(226,6,18,.3)}.cs-v3-journey{padding:60px 0;position:relative}.cs-v3-journey:before{content:'02';position:absolute;right:0;top:-40px;font-size:200px;font-weight:900;line-height:1;color:rgba(0,0,0,.018);letter-spacing:-.06em;pointer-events:none}.cs-v3-journey-steps{display:flex;gap:0;position:relative}.cs-v3-step{flex:1;padding:0 16px;position:relative}.cs-v3-step:after{content:'';position:absolute;top:20px;left:0;right:0;height:1px;background:rgba(0,0,0,.06);z-index:0}.cs-v3-step:first-child:after{left:calc(50% - 10px)}.cs-v3-step:last-child:after{right:calc(50% + 10px)}.cs-v3-step-dot{width:40px;height:40px;border-radius:50%;border:3px solid #1a1a1a;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;margin:0 auto 24px;transition:background .3s,border-color .3s}.cs-v3-step:hover .cs-v3-step-dot{background:#e20612;border-color:#e20612}.cs-v3-step-dot span{font-size:10px;font-weight:800;color:#1a1a1a;transition:color .3s}.cs-v3-step:hover .cs-v3-step-dot span{color:#fff}.cs-v3-step-img{width:100%;aspect-ratio:3/4;border-radius:12px;overflow:hidden;margin-bottom:20px;background:#eee}.cs-v3-step-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.36,.12,1)}.cs-v3-step:hover .cs-v3-step-img img{transform:scale(1.06)}.cs-v3-step-year{font-size:18px;font-weight:900;color:#e20612;letter-spacing:-.02em;margin-bottom:4px}.cs-v3-step h3{font-size:17px;font-weight:800;color:#1a1a1a;margin:0 0 8px;line-height:1.2}.cs-v3-step p{font-size:12px;color:#888;line-height:1.7;margin:0}.cs-v3-philosophy{padding:80px 0;position:relative}.cs-v3-philo-spread{display:flex;gap:60px;align-items:stretch}.cs-v3-philo-image{flex:0 0 48%;position:relative}.cs-v3-philo-image:before{content:'';position:absolute;inset:-12px 12px 12px -12px;border:2px solid #e20612;border-radius:16px;opacity:.25;pointer-events:none}.cs-v3-philo-image-inner{width:100%;height:100%;border-radius:16px;overflow:hidden;aspect-ratio:3/4;background:#ddd}.cs-v3-philo-image-inner img{width:100%;height:100%;object-fit:cover}.cs-v3-philo-text{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px 0}.cs-v3-philo-heading{font-size:clamp(36px, 6vw, 72px);font-weight:900;color:#1a1a1a;line-height:.92;letter-spacing:-.04em;margin:0 0 40px}.cs-v3-principle{border-top:1px solid rgba(0,0,0,.06);padding:22px 0;display:flex;gap:20px;align-items:baseline}.cs-v3-principle:last-child{border-bottom:1px solid rgba(0,0,0,.06)}.cs-v3-principle-num{flex:0 0 40px;font-size:13px;font-weight:800;color:#e20612;letter-spacing:.04em}.cs-v3-principle-text h4{font-size:17px;font-weight:800;color:#1a1a1a;margin:0 0 4px}.cs-v3-principle-text p{font-size:12px;color:#888;line-height:1.7;margin:0}.cs-v3-team{padding:80px 0;position:relative}.cs-v3-team-spread{display:flex;gap:0;min-height:clamp(320px, 50vh, 500px);align-items:center}.cs-v3-team-img-wrap{flex:0 0 55%;position:relative;z-index:2;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#1a1a1a;box-shadow:0 30px 80px rgba(0,0,0,.15)}.cs-v3-team-img-wrap img{width:100%;height:100%;object-fit:cover}.cs-v3-team-card{flex:1;background:#1a1a1a;color:#fff;padding:clamp(32px, 5vw, 48px);margin-left:-40px;z-index:3;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.cs-v3-team-card-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#e20612;margin-bottom:12px;display:block}.cs-v3-team-card h2{font-size:clamp(28px, 4vw, 48px);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:0 0 20px}.cs-v3-team-card blockquote{font-size:15px;color:rgba(255,255,255,.65);line-height:1.7;font-style:italic;margin:0 0 12px;padding:0;border:none}.cs-v3-team-card cite{font-size:11px;font-weight:700;color:rgba(255,255,255,.35);font-style:normal;letter-spacing:.06em}.cs-v3-team-roles{display:flex;gap:24px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.cs-v3-team-role{flex:1}.cs-v3-team-role h5{font-size:12px;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px}.cs-v3-team-role p{font-size:11px;color:rgba(255,255,255,.25);margin:0}.cs-v3-numbers{padding:60px 0;position:relative}.cs-v3-num-spread{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start}.cs-v3-num-stats{display:flex;flex-direction:column;gap:30px}.cs-v3-num-item{padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.06)}.cs-v3-num-item:last-child{border:none}.cs-v3-num-value{font-size:clamp(42px, 5vw, 56px);font-weight:900;color:#1a1a1a;letter-spacing:-.04em;line-height:1;margin-bottom:4px}.cs-v3-num-suffix{color:#e20612}.cs-v3-num-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#aaa}.cs-v3-num-banner{border-radius:16px;overflow:hidden;position:relative;aspect-ratio:16/7;background:#ddd}.cs-v3-num-banner img{width:100%;height:100%;object-fit:cover}.cs-v3-num-banner-cap{position:absolute;bottom:20px;left:24px;font-size:11px;font-weight:700;color:#fff;background:rgba(0,0,0,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:12px 22px;border-radius:4px;letter-spacing:.06em}.cs-v3-cta{padding:50px 0 0}@media (max-width:768px){.cs-v3-hero{grid-template-columns:1fr;gap:16px;min-height:auto;margin-bottom:16px}.cs-v3-hero-id{font-size:20vw;margin-bottom:-20px;grid-row:1}.cs-v3-hero-text{grid-row:2;padding:0}.cs-v3-hero-text h1{font-size:2.8rem}.cs-v3-hero-img{grid-row:3;aspect-ratio:4/3}.cs-v3-hero-tag{right:8px;bottom:12px}.cs-v3-journey{padding:32px 0}.cs-v3-journey:before{display:none}.cs-v3-journey-steps{flex-direction:column;gap:32px}.cs-v3-step:after{display:none}.cs-v3-step-dot{margin:0 0 16px}.cs-v3-philosophy{padding:40px 0}.cs-v3-philo-spread{flex-direction:column;gap:32px}.cs-v3-philo-image{flex:auto}.cs-v3-philo-image-inner{aspect-ratio:4/3}.cs-v3-philo-heading{font-size:2.4rem;margin-bottom:24px}.cs-v3-team{padding:40px 0}.cs-v3-team-spread{flex-direction:column;gap:24px;min-height:auto}.cs-v3-team-img-wrap{flex:auto;width:100%}.cs-v3-team-card{margin-left:0;padding:32px 24px}.cs-v3-numbers{padding:32px 0}.cs-v3-num-spread{grid-template-columns:1fr;gap:24px}.cs-v3-num-stats{flex-direction:row;gap:16px;flex-wrap:wrap}.cs-v3-num-item{padding-bottom:16px;flex:1;min-width:80px;text-align:center}.cs-v3-num-banner{aspect-ratio:4/3}.cs-v3-cta{padding:32px 0 0}}@media (max-width:480px){.cs-v3-num-stats{flex-direction:column}.cs-v3-team-roles{flex-direction:column;gap:14px}}