.growth-section { padding: clamp(48px,7vw,96px) clamp(22px,4vw,64px); background: var(--surface,#fffdf8); }
.growth-section h2 { font-size: clamp(2rem,4vw,3.5rem); font-weight: 400; line-height: 1.12; letter-spacing: -.035em; max-width: 820px; margin: 0 0 24px; }
.growth-section > p { max-width: 720px; color: var(--muted); }
.footer-sitemap { gap:10px; align-content:start; }
.footer-sitemap .footer-nav { grid-auto-rows:32px; gap:8px !important; }
.growth-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:36px; }
.growth-card { min-width:0; border-top:1px solid var(--line,#ddd); padding-top:22px; display:flex; flex-direction:column; align-items:flex-start; }
.growth-card img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:0; margin-bottom:22px; flex:none; }
.growth-card h3 { font-size:1.45rem; font-weight:400; line-height:1.3; margin:0 0 16px; }
.growth-card p, .growth-card li, .growth-card dd { color:var(--muted); font-size:.9375rem; line-height:1.7; }
.growth-card dl { margin:0 0 24px; }
.growth-card dt { font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; margin-top:16px; }
.growth-card dd { margin:6px 0 0; }
.growth-card a, .growth-card button { margin-top:auto; }
.growth-card ul { padding-left:20px; margin:0 0 24px; }
.growth-quotes { background:var(--surface-soft,#f3eee5); }
.growth-quotes blockquote { margin:0; font-size:1.125rem; line-height:1.65; }
.growth-quotes figcaption { margin-top:24px; font-size:.8125rem; color:var(--muted); }
.testimonial-track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 56px)/3); gap:28px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; padding:8px 0 20px; }
.testimonial-track::-webkit-scrollbar { display:none; }
.testimonial-card { margin:0; padding:24px 0 0; border-top:1px solid var(--line,#ddd); scroll-snap-align:start; display:flex; flex-direction:column; min-width:0; }
.testimonial-card blockquote { flex:1; font-size:1rem; }
.testimonial-controls { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:16px; }
.testimonial-controls[hidden] { display:none; }
.testimonial-count { margin:0; color:var(--muted); font-size:.8125rem; }
.testimonial-controls > div { display:flex; gap:12px; }
.testimonial-controls button { border:1px solid var(--brand-accent); background:transparent; color:var(--brand-accent); width:48px; height:48px; font-size:1.5rem; cursor:pointer; }
.testimonial-controls button:hover:not(:disabled) { background:var(--brand-accent); color:white; }
.testimonial-controls button:disabled { opacity:.35; cursor:default; }
.testimonial-track:focus-visible,.testimonial-controls button:focus-visible { outline:2px solid var(--brand-accent); outline-offset:4px; }
@media(max-width:1000px) and (min-width:761px) { .testimonial-track { grid-auto-columns:calc((100% - 28px)/2); } }
@media(max-width:760px) { .testimonial-track { grid-auto-columns:100%; } .testimonial-controls { flex-wrap:wrap; } }
.growth-about { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.growth-about p { color:var(--muted); line-height:1.8; max-width:600px; }
.growth-scope { margin-top:32px; border-top:1px solid var(--line); padding-top:24px; font-size:.875rem; color:var(--muted); max-width:900px; }
@media(max-width:760px) { .growth-grid,.growth-about,.growth-quotes .growth-grid { grid-template-columns:1fr; gap:32px; } .growth-card img { max-height:260px; } .growth-section h2 { font-size:2rem; } }
