body { font-size: 16px; line-height: 26px; }
p, small { font-size: 16px !important; line-height: 26px !important; }
.main-nav, .language, .button, .eyebrow, .kicker, .hero-proof, .float-card strong, .float-card small, .float-note b, .float-note small, .float-note i, .journey-item b, .journey-item strong, .journey-item span, .tab-button, .tab-button b, .tab-button span, .tab-index, .status-pill, .method-code, .method-links a, .step-tag, .benefit strong, .benefit span, .text-link, .daily-work-board-head span, .daily-work-board-head strong, .daily-work-output, .daily-work-number, .stage-tab, .stage-panel-title span, .stage-panel-cell strong, .project-path-node, .agency-value-index, .footer-col strong, .footer-col a, .footer-brand p, .footer-brand > a:not(.logo), .footer-bottom, .legal-links a, .check-list li, .detail-row span, .detail-row b, .feature-card .number, .outcome-icon, .principle-icon, .application-card .number, .product-badge small, .product-badge b, .insight-card small, .insight-card strong, .evidence-badge span { font-size: 16px !important; line-height: 26px !important; }
.main-nav { gap: 28px; }
.main-nav a { padding-top: 24px; padding-bottom: 24px; }
.language { min-height: 44px; }
.button { min-height: 48px; padding-right: 20px; padding-left: 20px; }
.eyebrow, .kicker { letter-spacing: 0.02em; }
.arrow { font-size: 20px; }
.float-card, .float-note { min-width: 230px; padding: 16px; }
.float-icon, .float-note i { width: 42px; height: 42px; flex: 0 0 42px; }
.hero-proof { gap: 16px; }
.avatar-stack span { width: 36px; height: 36px; font-size: 16px; }
.journey-item { min-height: 128px; padding: 20px 20px 20px 64px; }
.journey-item b { top: 31px; left: 20px; width: 32px; height: 32px; }
.journey-item strong { display: block; margin-bottom: 2px; }
.section-head { max-width: 860px; }
.section-head p { max-width: 760px; }
.diagnosis-shell { grid-template-columns: 360px 1fr; }
.diagnosis-tabs, .diagnosis-output { padding: 32px; }
.tab-button { min-height: 92px; padding: 18px; }
.tab-index { width: 32px; height: 32px; }
.status-pill { padding: 8px 12px; }
.product-visual { height: 460px; }
.insight-card { width: 300px; padding: 20px; }
.workflow-rail { gap: 16px; }
.step-card { min-height: 330px; padding: 24px; }
.step-card h3 { min-height: 60px; }
.step-card p { margin-top: 14px; }
.step-number { width: 42px; height: 42px; margin-bottom: 36px; font-size: 16px; }
.step-tag { margin-top: 20px; padding: 6px 10px; }
.method-card { min-height: 300px; padding: 28px; }
.method-card h3 { margin-top: 32px; }
.method-links a { min-height: 48px; padding: 10px 16px; }
.benefit { min-height: 190px; padding: 22px; }
.benefit-icon, .audience-icon, .outcome-icon, .principle-icon { width: 48px; height: 48px; }
.benefit-icon { margin-bottom: 20px; }
.benefit strong { margin-bottom: 8px; }
.audience-card { min-height: 440px; }
.audience-content { padding: 28px; }
.audience-icon { margin-bottom: 64px; }
.audience-content p { min-height: 104px; }
.cta-copy p { font-size: 16px; line-height: 26px; }
.feature-card { min-height: 270px; padding: 28px; }
.feature-card .number { width: 44px; height: 44px; margin-bottom: 48px; }
.outcome-card, .principle { min-height: 240px; padding: 28px; }
.outcome-icon, .principle-icon { margin-bottom: 32px; }
.decision-card, .responsibility-card { padding: 32px; }
.check-list { gap: 16px; }
.check-list li { padding-left: 34px; }
.check-list li::before { top: 2px; width: 22px; height: 22px; }
.detail-row { grid-template-columns: 170px 1fr; padding: 20px 0px; }
.moment-card { min-height: 300px; padding: 28px; }
.daily-work-board-head { padding: 24px 28px; }
.daily-work-list { padding-right: 28px; padding-left: 28px; }
.daily-work-list li { min-height: 144px; grid-template-columns: 56px 220px minmax(0px, 1fr) auto; }
.daily-work-number { width: 44px; height: 44px; }
.daily-work-output { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; }
.execution-priority { padding: 28px 0px; }
.execution-priority > span { width: 42px; height: 42px; font-size: 16px; }
.execution-priority small { margin-bottom: 4px; }
.execution-priority strong { font-size: 20px; line-height: 30px; }
.stage-tab { min-height: 48px; gap: 8px; font-size: 16px; line-height: 24px; }
.stage-tab svg { width: 18px; height: 18px; }
.stage-panel { min-height: 410px; }
.stage-panel-cell { padding: 28px; }
.project-path-step p { font-size: 16px; line-height: 26px; }
.project-path::before { top: 26px; }
.project-path-node { width: 52px; height: 52px; }
.agency-value-index { margin-bottom: 64px; }
.agency-value-main p, .agency-value-row p { font-size: 16px; line-height: 26px; }
.agency-value-row { min-height: 164px; }
.footer-main { grid-template-columns: 1.25fr repeat(3, 1fr); gap: 48px; }
.footer-col a { margin: 10px 0px; }
.footer-bottom { padding-top: 28px; padding-bottom: 32px; }
.quick-rail a { width: 56px; height: 56px; }
[data-lucide], .lucide { width: 22px; height: 22px; stroke-width: 1.8; }
.benefit-icon .lucide, .audience-icon .lucide, .outcome-icon .lucide, .principle-icon .lucide, .agency-value-row > span .lucide { width: 24px; height: 24px; }
.daily-work-output .lucide { width: 18px; height: 18px; }
.quick-rail .lucide { width: 24px; height: 24px; }
.execution-control-section, .growth-method-page #stages { isolation: isolate; }
.execution-control-section::before, .growth-method-page #stages::before { content: ""; position: absolute; z-index: 0; width: 360px; height: 360px; border: 64px solid rgba(107, 92, 246, 0.07); border-radius: 50%; pointer-events: none; }
.execution-control-section::before { right: -230px; bottom: -180px; }
.growth-method-page #stages::before { top: 120px; left: -260px; }
.execution-control-section > .container, .growth-method-page #stages > .container { position: relative; z-index: 1; }
@media (max-width: 1180px) {
  .main-nav { display: none; }
  .nav-actions { margin-left: auto; }
  .diagnosis-shell { grid-template-columns: 330px 1fr; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 1050px) {
  .journey { grid-template-columns: repeat(5, 240px); }
  .workflow-rail { grid-template-columns: repeat(2, 1fr); }
  .daily-work-list li { grid-template-columns: 52px 200px 1fr; }
  .daily-work-output { grid-column: 3; }
  .stage-panel { min-height: 460px; }
}
@media (max-width: 760px) {
  .hero { min-height: 820px; }
  .journey-item { min-height: 120px; }
  .hero-proof { display: none; }
  .float-card, .float-note { min-width: 0px; }
  .section-head { margin-bottom: 40px; }
  .diagnosis-shell { grid-template-columns: 1fr; }
  .diagnosis-tabs, .diagnosis-output { padding: 20px; }
  .tab-button { min-width: 240px; }
  .product-visual { height: 360px; }
  .workflow-rail, .method-diagram, .benefit-grid, .audience-grid { grid-template-columns: 1fr; }
  .step-card, .method-card, .audience-card { min-height: auto; }
  .audience-card { min-height: 460px; }
  .audience-content p { min-height: 0px; }
  .daily-work-list li { grid-template-columns: 48px 1fr; }
  .daily-work-output { grid-column: 2; }
  .execution-priority { grid-template-columns: 48px 1fr; }
  .stage-panel { min-height: 0px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}