/* Additive page components. Approved homepage selectors and values stay unchanged. */
body.homepage.inner-page .page-lead { padding: 54px 0 44px; max-width: 790px; }
body.homepage.inner-page .page-lead > p:not(.home-kicker) { margin-top: 20px; font-size: 17px; line-height: 1.65; max-width: 740px; }
body.homepage.inner-page .page-lead .page-deck { font-size: 23px; color: #dbdfdd; letter-spacing: -.02em; }
body.homepage.inner-page .page-section { padding: 34px 0 38px; border-top: 1px solid var(--home-border); }
body.homepage.inner-page .split-section { display: grid; grid-template-columns: .95fr 1.5fr; gap: 64px; }
body.homepage.inner-page .page-section p { font-size: 16px; line-height: 1.65; }
body.homepage.inner-page .page-section p + p { margin-top: 14px; }
body.homepage.inner-page .page-section-title { margin-bottom: 24px; }
body.homepage.inner-page .page-section-title p { margin-top: 9px; }
body.homepage.inner-page .approach-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
body.homepage.inner-page .detail-card { padding: 24px; background: var(--home-surface); border: 1px solid var(--home-border); border-radius: 12px; }
body.homepage.inner-page .detail-card h2, body.homepage.inner-page .detail-card h3 { font-size: 20px; line-height: 1.3; margin-bottom: 14px; }
body.homepage.inner-page .detail-card p { font-size: 15px; line-height: 1.6; }
body.homepage.inner-page .detail-card strong { font-weight: 500; color: #d7dcd8; }
body.homepage.inner-page .expertise-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body.homepage.inner-page .expertise-section > .home-work-note { font-size: 12px; }
body.homepage.inner-page .privacy-content { max-width: 790px; }
body.homepage.inner-page .privacy-content h2 { font-size: 25px; margin-bottom: 16px; }
body.homepage.inner-page .privacy-content .page-section { padding: 28px 0; }
body.homepage.inner-page .privacy-content .page-section:last-child { padding-bottom: 42px; }
@media (max-width:900px) {
 body.homepage.inner-page .split-section { gap: 32px; }
 body.homepage.inner-page .approach-grid { grid-template-columns: 1fr; }
}
@media (max-width:600px) {
 body.homepage.inner-page .page-lead { padding: 34px 0 32px; }
 body.homepage.inner-page .page-lead > p:not(.home-kicker) { font-size: 16px; margin-top: 16px; }
 body.homepage.inner-page .page-lead .page-deck { font-size: 20px; }
 body.homepage.inner-page .page-section { padding: 28px 0 30px; }
 body.homepage.inner-page .split-section { grid-template-columns: 1fr; gap: 20px; }
 body.homepage.inner-page .expertise-grid { grid-template-columns: 1fr; gap: 12px; }
 body.homepage.inner-page .detail-card { padding: 22px; }
}

body.homepage.inner-page .company-secondary-logo { display:block; width:112px; height:auto; max-width:100%; }
