/* Consistent professional presentation for the six main customer pages. */
.inner-page .container { max-width: 1280px; }
.inner-page .animate-on-scroll { opacity: 1 !important; }
.inner-page .section { padding: 72px 0; }
.inner-page .hero { padding: 64px 0 !important; background: linear-gradient(115deg, var(--color-bg-primary), var(--color-light-accent-bg)); }
.inner-page .hero-tag { border: 0; padding: 0; border-radius: 0; font-size: 0.875rem; letter-spacing: 0.12em; margin-bottom: 24px; }
.inner-page h1 { font-size: clamp(2.5rem, 4.5vw, 4rem); font-weight: 600; line-height: 1.12; letter-spacing: -0.04em; max-width: 950px; margin-bottom: 24px; }
.inner-page .hero-lead { max-width: 790px; font-size: 1.125rem; line-height: 1.75; color: #6c5951; margin-bottom: 0; opacity: 1; }
.inner-page h2 { font-family: var(--font-sans); font-style: normal; font-weight: 600; font-size: clamp(1.75rem, 3vw, 2.6rem); letter-spacing: -0.03em; }
.inner-page h3 { font-family: var(--font-sans); font-style: normal; font-size: 1.3rem; line-height: 1.35; }
.inner-page p, .inner-page li { font-size: 1rem; line-height: 1.75; }
.inner-page .section-header { max-width: 820px; text-align: left; margin-left: 0; margin-bottom: 36px; }
.inner-page .section-header p { color: #6c5951; font-size: 1.0625rem; }
.inner-page .card { border-radius: 8px; padding: 30px; }
.inner-page .card p { margin-bottom: 16px; font-size: 1rem; }
.inner-page .card p:last-child { margin-bottom: 0; }
.inner-page .card-num { position: static; font-family: var(--font-sans); color: var(--color-accent); font-size: 0.875rem; margin-bottom: 28px; }
.inner-page .btn { border-radius: 6px; padding: 13px 21px; }
.inner-page .btn-group { flex-wrap: wrap; }
.inner-page .tinted-section { background: var(--color-light-accent-bg); }
.inner-page .grid-cols-2 { gap: 48px; }
.page-eyebrow { display: block; font-size: 0.875rem; color: var(--color-accent); font-weight: 600; margin-bottom: 16px; }
.inner-page .content-list { padding-left: 1.25rem; margin-top: 20px; }
.inner-page li { margin-bottom: 10px; }
.inner-page .detail-note { padding-top: 16px; border-top: 1px solid var(--color-border); margin-top: 18px; font-size: 0.875rem; color: #6c5951; }
.inner-page .page-cta { background: var(--color-accent) !important; text-align: center; border: 0 !important; }
.inner-page .page-cta h2 { color: var(--color-bg-primary); }
.inner-page .page-cta p { color: #f0e3dc !important; max-width: 650px; margin: 0 auto 28px; }
.inner-page .page-cta .btn-group { justify-content: center; }
.inner-page .page-cta .btn-primary { background: var(--color-bg-primary); color: var(--color-accent); }
.inner-page .page-cta .btn-secondary { border-color: #cbb5ac; color: var(--color-bg-primary); }
.inner-page .page-cta .btn-secondary:hover { background: #ffffff12; }
.inner-page .module-selector { gap: 8px; border: 0; margin-bottom: 20px; padding: 0; }
.inner-page .module-tab { border: 1px solid var(--color-border); border-radius: 6px; background: var(--color-white); color: #6c5951; padding: 12px 18px; font-size: 0.875rem; }
.inner-page .module-tab.active { top: 0; background: var(--color-accent); border-color: var(--color-accent); color: white; }
.inner-page .module-content-pane { border-radius: 10px; padding: 36px; }
.inner-page .module-content-pane.active { grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: start; }
.inner-page .module-lead { font-size: 1.125rem; font-weight: 600; margin: 18px 0 16px; }
.inner-page .module-content-pane ul { padding-left: 1.2rem; margin-top: 12px; }
.inner-page .module-content-pane h3 { font-size: 1.6rem; }
.inner-page .module-spec-card { padding: 24px; border-radius: 8px; }
.inner-page .module-spec-item + .module-spec-item { border-top: 1px solid var(--color-border); padding-top: 18px; }
.inner-page .module-spec-label { font-size: 0.75rem; color: #6c5951; margin-bottom: 8px; }
.inner-page .module-spec-value { font-size: 1rem; line-height: 1.6; font-weight: 500; }
.pilot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.funding-note { margin-top: 28px; max-width: 800px; }
.sme-page .tinted-section .grid-cols-2 { align-items: stretch; }
.text-link { display: inline-block; text-decoration: underline; text-underline-offset: 4px; font-size: 0.875rem; font-weight: 600; }
.inner-page .founder-profile { grid-template-columns: 0.7fr 1.3fr; gap: 60px; align-items: start; }
.inner-page .founder-img-container { border-radius: 10px; padding: 8px; }
.inner-page .founder-bio h2 { margin-bottom: 8px; }
.inner-page .founder-name { color: #6c5951; margin-bottom: 20px; }
.inner-page .credential-badge { font-size: 0.875rem; }
.inner-page .founder-credentials { margin-bottom: 24px; }
.principle-card { margin-bottom: 20px; }
.company-note { display: flex; align-items: flex-start; gap: 32px; }
.company-note img { object-fit: contain; flex-shrink: 0; }
.company-note p { max-width: 820px; }
.inner-page .post-card { padding: 0; display: flex; flex-direction: column; }
.inner-page .post-card .card-body { padding: 24px; }
.inner-page .post-card .card-body p { font-size: 1rem; }
.inner-page .post-card .post-card-img { height: 210px; }
.inner-page .post-meta-row { flex-wrap: wrap; gap: 8px; }
.inner-page .post-date, .inner-page .post-tag { font-size: 0.75rem; }
.inner-page .read-more::after { content: none; }
.inner-page .contact-grid { grid-template-columns: 1.3fr 0.9fr; gap: 40px; align-items: start; }
.inner-page .contact-grid > div:first-child { border-radius: 10px !important; padding: 32px !important; }
.inner-page .contact-grid h2 { font-size: 1.6rem !important; }
.inner-page .contact-grid .grid-cols-2 { gap: 16px; }
.inner-page .form-label { font-size: 0.875rem; line-height: 1.5; }
.inner-page .form-input, .inner-page .form-select, .inner-page .form-textarea { font-size: 1rem; border-radius: 6px; }
.inner-page .form-intro { color: #6c5951; margin-bottom: 24px; }
.inner-page .contact-info-card { border-radius: 10px; padding: 28px; }
.inner-page .contact-info-title { color: #6c5951; font-size: 0.875rem; }
.inner-page .contact-info-detail { font-size: 1rem; overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .inner-page .founder-profile { grid-template-columns: 1fr; gap: 32px; }
  .inner-page .founder-img-container { max-width: 320px; margin: 0; }
  .inner-page .contact-grid { grid-template-columns: 1fr; }
  .inner-page .module-content-pane.active { gap: 28px; }
}
@media (max-width: 768px) {
  .inner-page .section { padding: 48px 0; }
  .inner-page .hero { padding: 44px 0 !important; }
  .inner-page .hero h1 { font-size: clamp(2.15rem, 7vw, 3.2rem); }
  .inner-page .grid-cols-2, .pilot-grid, .inner-page .module-content-pane.active { grid-template-columns: 1fr; gap: 24px; }
  .inner-page .module-content-pane { padding: 24px; }
  .inner-page .company-note { gap: 20px; }
  .company-note img { width: 48px; height: 54px; }
}
@media (max-width: 600px) {
  .inner-page .container { padding: 0 22px; }
  .inner-page .hero-tag { font-size: 0.75rem; letter-spacing: 0.08em; }
  .inner-page .hero-lead { font-size: 1rem; }
  .inner-page .card { padding: 24px; }
  .inner-page .post-card { padding: 0; }
  .inner-page .module-selector { gap: 6px; }
  .inner-page .module-tab { padding: 10px 12px; }
  .inner-page .contact-grid > div:first-child { padding: 22px !important; }
  .inner-page .contact-info-card { padding: 22px; }
  .inner-page .btn-group { flex-direction: column; }
  .inner-page .company-note { flex-direction: column; }
  .inner-page .hero h1 { overflow-wrap: anywhere; }
}
