.s2c-proj{padding-bottom:var(--space-16)}.s2c-proj section{margin-bottom:var(--space-12)}.s2c-proj__eyebrow{margin:0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-brand)}.s2c-proj__hero{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-block:var(--space-6) var(--space-10);padding:clamp(2rem,6vw,4.5rem) clamp(1.5rem,5vw,4rem);background:radial-gradient(120% 150% at 88% 8%,var(--surface-brand-soft) 0,transparent 62%),var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl)}.s2c-proj__hero h1{max-width:20ch;margin:0;font-size:clamp(2.1rem,5vw,var(--text-5xl));font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:-.035em}.s2c-proj__hero h1 em{font-style:normal;background:linear-gradient(96deg,var(--brand-600),var(--brand-400));-webkit-background-clip:text;background-clip:text;color:transparent}.s2c-proj__lede{max-width:64ch;margin:0;font-size:var(--text-lg);color:var(--text-muted);line-height:var(--leading-normal)}.s2c-proj__hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.s2c-proj__head{max-width:62ch;margin-bottom:var(--space-6)}.s2c-proj__head h2{margin:var(--space-2) 0 var(--space-3);font-size:clamp(1.6rem,3.2vw,var(--text-3xl));font-weight:var(--weight-bold);letter-spacing:-.025em}.s2c-proj__head p{margin:0;color:var(--text-muted);line-height:var(--leading-normal)}.s2c-proj__scale{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.75rem,4vw,3rem);background:var(--grey-900);border-radius:var(--radius-2xl);color:var(--grey-300)}.s2c-proj__scale h2{margin:var(--space-2) 0 0;font-size:clamp(1.7rem,3.4vw,var(--text-4xl));font-weight:var(--weight-black);letter-spacing:-.03em;line-height:var(--leading-tight);color:var(--grey-0)}.s2c-proj__scale h2 em{font-style:normal;color:var(--brand-300)}.s2c-proj__scale p{margin:0 0 var(--space-4);line-height:var(--leading-normal)}.s2c-proj__scale p:last-child{margin-bottom:0}.s2c-proj__scale .s2c-proj__eyebrow{color:var(--brand-300)}.s2c-proj__sectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.s2c-proj__sector{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.s2c-proj__sector:hover{border-color:var(--border-brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.s2c-proj__sector-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:var(--space-1);background:var(--surface-brand-soft);color:var(--text-brand);border-radius:var(--radius-md)}.s2c-proj__sector h3{margin:0;font-size:var(--text-md);font-weight:var(--weight-bold)}.s2c-proj__sector p{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.s2c-proj__sector small{font-size:var(--text-xs);color:var(--text-subtle)}.s2c-proj__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none;counter-reset:step}.s2c-proj__steps li{position:relative;display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;padding:var(--space-6);background:var(--surface-sunken);border-radius:var(--radius-xl)}.s2c-proj__steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.1em;color:var(--text-brand)}.s2c-proj__steps h3{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.s2c-proj__steps p{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.s2c-proj__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding:clamp(1.5rem,4vw,2.5rem);background:var(--surface-brand-soft);border-radius:var(--radius-2xl)}.s2c-proj__cta>div{flex:1 1 22rem}.s2c-proj__cta h2{margin:var(--space-2) 0;font-size:clamp(1.5rem,3vw,var(--text-3xl));font-weight:var(--weight-bold);letter-spacing:-.025em}.s2c-proj__cta p{margin:0;max-width:58ch;color:var(--text-muted)}.s2c-proj__cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:900px){.s2c-proj__scale{grid-template-columns:minmax(0,1fr)}}