.sg-hero{padding:clamp(2.6rem, 6vw, 4rem) var(--sg-gutter) clamp(2rem, 4vw, 2.5rem);border-bottom:1px solid var(--sg-line);flex-direction:column;gap:clamp(1.4rem,3vw,1.8rem);display:flex}.sg-hero-line{font-size:clamp(3.8rem,12.6vw,11rem);line-height:.86}.sg-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem 3rem;display:flex}.sg-hero-blurb{max-width:38rem;color:var(--sg-muted);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.5}.sg-doors{gap:var(--sg-gap);padding:var(--sg-gap) var(--sg-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sg-door{background:var(--sg-panel);border:1px solid var(--sg-line);min-height:300px;color:var(--sg-text);flex-direction:column;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);transition:border-color .12s,transform .12s;display:flex}.sg-door:hover,.sg-door:focus-visible{border-color:var(--sg-lime);transform:translateY(-3px)}.sg-door h2{font-size:clamp(2rem,4.2vw,3.4rem);line-height:.95}.sg-door p{max-width:30rem;color:var(--sg-muted);font-size:1.05rem;line-height:1.55}.sg-door-go{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--sg-lime);margin-top:auto;padding-top:1rem;font-size:.78rem}.sg-work{padding:3rem var(--sg-gutter) .75rem;flex-direction:column;gap:1.25rem;display:flex}.sg-work .sg-link-more{align-self:flex-start;margin-top:.5rem}.sg-steps{padding:3rem var(--sg-gutter) .75rem;flex-direction:column;gap:1.25rem;display:flex}.sg-me{margin:0 var(--sg-gutter) 3rem;background:var(--sg-panel);border:1px solid var(--sg-line);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.5rem);display:flex}.sg-me img{object-fit:cover;object-position:top;border:1px solid var(--sg-line-2);flex:none;width:160px;height:200px}.sg-me-text{flex-direction:column;gap:.75rem;display:flex}.sg-me h2{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.05}.sg-me p{max-width:40rem;color:var(--sg-muted);line-height:1.55}.sg-me .sg-link-more{align-self:flex-start}@media (max-width:1000px){.sg-work-grid,.sg-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sg-doors{grid-template-columns:1fr}.sg-door{min-height:0}.sg-me{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.sg-hero-row .sg-btn{width:100%}}@media (max-width:560px){.sg-work-grid,.sg-steps-grid{grid-template-columns:1fr}}
