.hero{padding:clamp(3rem,6vw,5.5rem) 0;background:linear-gradient(90deg,#f5f9ff 0 76%,#e6f0ff 76%)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.hero__copy{min-width:0}.hero__copy h1{max-width:14.5ch}.hero__copy p{max-width:60ch;color:var(--color-muted);font-size:clamp(1.05rem,1.6vw,1.22rem)}.hero__visual{min-height:430px;box-shadow:0 20px 55px rgba(7,59,120,.12)}
.intro-grid,.about-grid,.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-7);align-items:start}.intro-grid p,.about-grid p{max-width:63ch;font-size:1.12rem}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.solutions-grid .card:nth-child(4),.solutions-grid .card:nth-child(5){grid-column:span 1}.benefits-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);margin-top:var(--space-6)}.benefit{padding:var(--space-4);border-top:4px solid var(--color-accent);background:rgba(255,255,255,.07)}.benefit__number{display:block;margin-bottom:var(--space-4);color:var(--color-accent);font-weight:900}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none;counter-reset:steps}.step{position:relative;padding:var(--space-4);border-left:1px solid var(--color-border);counter-increment:steps}.step::before{content:"0" counter(steps);display:block;margin-bottom:var(--space-4);color:var(--color-primary);font-size:1.35rem;font-weight:900}.step strong{display:block;margin-bottom:.5rem}.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-6)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.quote-grid{grid-template-columns:.8fr 1.2fr}.style-guide-hero{padding:var(--space-7) 0;background:var(--color-surface)}.style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.component-stack>*+*{margin-top:var(--space-4)}.spacing-demo{display:flex;align-items:end;gap:1rem}.spacing-demo span{display:block;width:55px;background:var(--color-primary);color:white;text-align:center;font-size:.75rem}
