/* Client-facing content additions, using the homepage's light/dark palette. */
html { scroll-behavior:smooth; }
#home-work,#home-services,#home-solutions,#home-workflow,#home-contact { scroll-margin-top:100px; }
.home-hero-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:26px; }
.home-hero-actions .studio-button { font-size:14px; padding:14px 24px; }
body.home-page .home-hero-actions .dark-button { background:var(--page-button); color:var(--page-button-ink)!important; }
body.home-page .hero-secondary { border:1px solid var(--page-line); color:var(--page-ink); }
.hero-secondary:hover { background:var(--page-surface); }
body.home-page .studio-selected { padding-top:68px; }
.work-excerpt { color:var(--page-muted); font-size:13px; line-height:1.8; margin-top:10px; }
.work-empty { padding:24px; background:var(--page-surface); }
.service-deliverables { margin-top:16px; padding-top:15px; border-top:1px solid var(--page-line); font-size:11px; color:var(--page-muted); line-height:1.8; }
.service-inquiry { display:block; margin-top:18px; font-size:12px; }
.solution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.solution-card { padding:30px; border:1px solid var(--page-line); border-radius:16px; background:var(--page-surface); display:flex; flex-direction:column; }
.solution-card h3 { margin:4px 0 16px; font-size:23px; line-height:1.45; font-weight:500; letter-spacing:-.03em; }
.solution-card p { color:var(--page-muted); font-size:13px; line-height:1.9; margin:0; }
.solution-card ul { list-style:none; padding:22px 0; margin:20px 0 10px; border-top:1px solid var(--page-line); }
.solution-card li { font-size:12px; color:var(--page-muted); line-height:1.8; margin:10px 0; }
.solution-card li::before { content:'↗'; margin-right:10px; }
.solution-card .studio-text-link { margin-top:auto; align-self:flex-start; }
body.home-page .studio-start .start-grid { grid-template-columns:1.2fr 1fr; }
.resource-links { display:flex; flex-direction:column; border-top:1px solid var(--page-line); }
.resource-links a { display:flex; justify-content:space-between; padding:18px 0; font-size:13px; border-bottom:1px solid var(--page-line); }
.resource-links a:hover { color:var(--page-muted); }
body.home-page .contact-note { font-size:11px; margin:18px 0 0; }
@media(max-width:1000px) { .solution-card { padding:24px; }.solution-card h3 { font-size:20px; } }
@media(max-width:700px) { .solution-grid { grid-template-columns:1fr; }.solution-card { padding:26px; }.solution-card ul { margin-top:14px; padding:14px 0; }body.home-page .studio-start .start-grid { grid-template-columns:1fr; }body.home-page .studio-selected { padding-top:46px; }.home-hero-actions .studio-button { font-size:12px; padding:12px 20px; }.work-excerpt { font-size:12px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
