.mu-hero { padding-block: 3rem 2.5rem; }
.mu-ai-hero { padding-block: 1.5rem 2rem; }
.mu-ai-banner { border: 1px solid var(--mu-line); border-radius: var(--mu-radius-lg); background: var(--mu-panel); overflow: hidden; }
.mu-ai-banner__layout { display: grid; gap: 2rem; padding: 1.5rem; }
.mu-ai-banner__title { font-size: clamp(2.2rem, 4.15vw, 3.75rem); line-height: 1.08; letter-spacing: -.045em; }
.mu-ai-banner__title em { font-style: normal; color: var(--mu-accent); }
.mu-ai-banner__copy { max-width: 49ch; margin-top: 1.5rem; color: var(--mu-ink-2); font-size: 1rem; line-height: 1.75; }
.mu-ai-banner__intro .mu-hero__actions { gap: 1rem 1.5rem; }
.mu-ai-banner__intro .mu-button { text-align: center; }
.mu-ai-banner__intro .mu-hero__note { max-width: 51ch; }
.mu-ai-flow { margin: 0; padding: 1.25rem; border: 1px solid var(--mu-line); border-radius: var(--mu-radius); background: var(--mu-paper); align-self: center; }
.mu-ai-flow__caption { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.4rem; }
.mu-ai-flow__label { font-weight: 600; color: var(--mu-accent); font-size: .8125rem; }
.mu-ai-flow__badge { border: 1px solid var(--mu-line); border-radius: 2rem; padding: .25rem .55rem; color: var(--mu-ink-2); font-size: .6875rem; }
.mu-ai-flow__title { font-size: 1.5rem; line-height: 1.25; }
.mu-ai-flow__steps { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: .65rem; }
.mu-ai-flow__step { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); gap: .5rem; padding: .8rem .6rem; border: 1px solid var(--mu-line); border-radius: .5rem; }
.mu-ai-flow__step--accent { background: var(--mu-accent-soft); border-color: var(--mu-line-strong); }
.mu-ai-flow__number { font-family: var(--mu-mono); font-size: .75rem; color: var(--mu-accent); padding-top: .15rem; }
.mu-ai-flow__step h3 { font-size: .9375rem; letter-spacing: -.015em; }
.mu-ai-flow__step p { font-size: .8125rem; color: var(--mu-ink-2); line-height: 1.55; margin-top: .4rem; }
.mu-ai-flow__meta { display: block; font-size: .6875rem; color: var(--mu-accent); margin-top: .6rem; }
.mu-ai-flow__note { margin-top: 1rem; font-size: .6875rem; color: var(--mu-ink-2); }
.mu-ai-banner__usecases { display: grid; border-top: 1px solid var(--mu-line); background: var(--mu-paper); }
.mu-ai-banner__usecases a { display: flex; align-items: center; gap: .65rem; min-height: 64px; padding: 1rem 1.5rem; text-decoration: none; font-size: .875rem; border-bottom: 1px solid var(--mu-line); }
.mu-ai-banner__usecases a:last-child { border-bottom: 0; }
.mu-ai-banner__usecases a:hover { background: var(--mu-accent-soft); color: var(--mu-accent); }
.mu-ai-banner__usecases a span:first-child { font-family: var(--mu-mono); color: var(--mu-accent); font-size: .6875rem; }
.mu-ai-banner__usecases a span:last-child { margin-left: auto; color: var(--mu-accent); }
.mu-ai-box__outcome { margin-top: 1.25rem; color: var(--mu-accent); font-size: .875rem; padding-top: 1rem; border-top: 1px solid var(--mu-line); }
.mu-hero__layout { display: grid; gap: 2.5rem; }
.mu-hero__title { max-width: 14ch; }
.mu-hero__title em { color: var(--mu-accent); font-style: normal; }
.mu-hero__copy { max-width: 47ch; margin-top: 1.7rem; color: var(--mu-ink-2); font-size: 1.0625rem; line-height: 1.75; }
.mu-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.7rem; margin-top: 2rem; }
.mu-hero__title--sales { max-width: 19ch; font-size: clamp(2.35rem, 4.3vw, 4rem); }
.mu-hero__note { margin-top: 1rem; color: var(--mu-ink-2); font-size: .8125rem; }
.mu-needs { padding: 1.5rem; border: 1px solid var(--mu-line); border-radius: var(--mu-radius-lg); background: var(--mu-panel); }
.mu-needs__title { font-size: 1.7rem; }
.mu-needs__list { display: grid; gap: .7rem; list-style: none; padding: 0; margin: 1.5rem 0 .7rem; }
.mu-needs__link { display: grid; gap: .35rem; padding: 1rem; border: 1px solid var(--mu-line); border-radius: .6rem; text-decoration: none; background: var(--mu-paper); }
.mu-needs__link:hover { border-color: var(--mu-accent); background: var(--mu-accent-soft); }
.mu-needs__link strong { font-weight: 600; font-size: .9375rem; }
.mu-needs__link span { color: var(--mu-ink-2); font-size: .875rem; line-height: 1.5; }
.mu-benefit-strip { display: flex; flex-wrap: wrap; gap: .75rem 2rem; justify-content: space-between; padding: 1.25rem 0; margin: 0; list-style: none; border-block: 1px solid var(--mu-line); font-size: .875rem; color: var(--mu-ink-2); }
.mu-benefit-strip li { display: flex; align-items: center; gap: .65rem; }
.mu-benefit-strip li::before { content: ''; width: 7px; height: 7px; border: 1px solid var(--mu-accent); border-radius: 2px; }
.mu-sales-grid { display: grid; gap: 1.25rem; }
.mu-sales-card { display: flex; flex-direction: column; align-items: flex-start; padding: 1.5rem; border: 1px solid var(--mu-line); border-radius: var(--mu-radius); }
.mu-sales-card h3 { font-size: 1.5rem; }
.mu-sales-card p { margin-block: 1rem; color: var(--mu-ink-2); }
.mu-sales-card .mu-text-link { margin-top: auto; }
.mu-faq { border-top: 1px solid var(--mu-line); }
.mu-faq__item { padding-block: 1.2rem; border-bottom: 1px solid var(--mu-line); }
.mu-faq__question { cursor: pointer; font-weight: 500; line-height: 1.5; padding-right: .5rem; }
.mu-faq__question::marker { color: var(--mu-accent); }
.mu-faq__answer { padding-top: 1rem; color: var(--mu-ink-2); }
.mu-product-intro__promise { font-size: clamp(1.5rem, 2.3vw, 2rem); font-weight: 500; line-height: 1.3; margin-block: 1.4rem 1rem; letter-spacing: -.025em; }
.mu-detail .mu-button { margin-top: 1.5rem; }
.mu-detail .mu-hero__actions .mu-button { margin-top: 0; }
.mu-service-scope { margin-top: 3rem; padding: 1.5rem; border-radius: var(--mu-radius); background: var(--mu-accent-soft); display: grid; gap: 1rem; }
.mu-service-scope h3 { font-size: 1.35rem; }
.mu-service-scope p { margin-top: .75rem; color: var(--mu-ink-2); max-width: 70ch; }
.mu-product-visual { padding: 1.6rem 1.5rem; background: var(--mu-panel); min-height: 181px; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid var(--mu-line); }
.mu-product-visual--erp { background: var(--mu-accent-soft); }
.mu-product-visual__heading { display: flex; justify-content: space-between; gap: .5rem; align-items: center; margin-bottom: 1.1rem; color: var(--mu-ink-2); font-family: var(--mu-mono); font-size: .6875rem; letter-spacing: .04em; text-transform: uppercase; }
.mu-product-flow { display: flex; gap: .5rem; align-items: center; }
.mu-product-flow__step { flex: 1; min-width: 0; padding: .8rem .3rem; text-align: center; background: var(--mu-paper); border: 1px solid var(--mu-line); border-radius: .5rem; font-size: .75rem; }
.mu-product-flow__step--active { background: var(--mu-lime); border-color: var(--mu-lime); }
.mu-product-flow__line { width: .75rem; height: 1px; flex-shrink: 0; background: var(--mu-line-strong); }
.mu-principle { display: grid; gap: 2.5rem; }
.mu-principle__quote { max-width: 20ch; }
.mu-principle__copy { color: var(--mu-ink-2); }
.mu-principle__copy p + p { margin-top: 1.25rem; }
.mu-page-intro { padding-block: 2.25rem 3rem; }
.mu-page-intro__title { max-width: 19ch; }
.mu-page-intro__copy { margin-top: 1.5rem; max-width: 59ch; color: var(--mu-ink-2); font-size: 1.125rem; }
.mu-detail { display: grid; gap: 2rem; }
.mu-detail__intro { max-width: 31ch; }
.mu-detail__copy { margin-top: 1.25rem; color: var(--mu-ink-2); }
.mu-process { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.3rem; counter-reset: process; }
.mu-process__item { position: relative; counter-increment: process; display: grid; grid-template-columns: 44px 1fr; gap: 1rem; }
.mu-process__item::before { content: '0' counter(process); display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: var(--mu-accent-soft); border-radius: .6rem; font-family: var(--mu-mono); font-size: .875rem; color: var(--mu-accent); }
.mu-process__title { font-size: 1.15rem; letter-spacing: -.02em; margin-block: .5rem; }
.mu-process__copy { color: var(--mu-ink-2); }
.mu-feature-list { display: grid; gap: 1.4rem; }
.mu-feature { padding-bottom: 1.4rem; border-bottom: 1px solid var(--mu-line); }
.mu-feature__title { font-size: 1.25rem; margin-bottom: .65rem; }
.mu-feature__copy { color: var(--mu-ink-2); }
.mu-ai-grid { display: grid; gap: 1.5rem; }
.mu-ai-box { padding: 1.5rem; background: var(--mu-paper); border: 1px solid var(--mu-line); border-radius: var(--mu-radius); }
.mu-ai-box__title { font-size: 1.5rem; }
.mu-ai-box__copy { margin-top: 1rem; color: var(--mu-ink-2); }
.mu-values { display: grid; gap: 1.5rem; }
.mu-value { padding: 1.75rem; border: 1px solid var(--mu-line); border-radius: var(--mu-radius); }
.mu-value__label { font-family: var(--mu-mono); color: var(--mu-accent); font-size: .8125rem; margin-bottom: 1.8rem; }
.mu-value__copy { margin-top: 1rem; color: var(--mu-ink-2); }
.mu-contact { display: grid; gap: 3rem; align-items: start; }
.mu-contact__form { display: grid; gap: .9rem; }
.mu-contact__fieldset { min-width: 0; padding: 0; margin: 0; border: 0; display: grid; gap: .9rem; }
.mu-success__back { border: 0; margin-left: 1rem; padding: 0; }
.mu-process__heading { margin-bottom: 1.5rem; font-size: 1.35rem; }
.mu-contact__pair { display: grid; gap: .9rem; }
.mu-contact__submit { justify-self: start; }
.mu-contact__aside { padding: 2rem; background: var(--mu-panel); border-radius: var(--mu-radius-lg); }
.mu-contact__heading { font-size: 1.5rem; }
.mu-contact__details { margin: 2rem 0; display: grid; gap: 1.5rem; }
.mu-contact__term { color: var(--mu-ink-2); font-size: .8125rem; margin-bottom: .4rem; }
.mu-contact__value { margin: 0; font-size: 1rem; overflow-wrap: anywhere; }
.mu-contact__note { padding-top: 1.5rem; border-top: 1px solid var(--mu-line); color: var(--mu-ink-2); font-size: .875rem; }
.mu-product-intro { display: grid; gap: 2.5rem; align-items: center; }
.mu-product-intro__title { font-size: clamp(2.1rem, 4.2vw, 4rem); overflow-wrap: anywhere; }
.mu-product-intro__visual { border: 1px solid var(--mu-line); border-radius: var(--mu-radius-lg); overflow: hidden; }
.mu-product-intro__visual .mu-product-visual { min-height: 230px; border-bottom: 0; }
.mu-product-intro__caption { padding: .9rem 1.5rem; font-size: .8125rem; color: var(--mu-ink-2); background: var(--mu-paper); }
@media (min-width: 768px) {
  .mu-ai-hero { padding-block: 2.5rem 2rem; }
  .mu-ai-banner__layout { grid-template-columns: 1.15fr 1fr; gap: 1.5rem; padding: 2rem; align-items: center; }
  .mu-ai-banner__usecases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mu-ai-banner__usecases a:nth-child(odd) { border-right: 1px solid var(--mu-line); }
  .mu-ai-banner__usecases a:nth-last-child(-n+2) { border-bottom: 0; }
  .mu-hero { padding-block: 4.5rem 3.5rem; }
  .mu-hero__layout { grid-template-columns: 1.3fr 1fr; gap: 2rem; align-items: center; }
  .mu-hero__title { font-size: clamp(2.8rem, 5.2vw, 4.65rem); }
  .mu-hero__title--sales { font-size: clamp(2.5rem, 4.3vw, 4rem); }
  .mu-sales-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mu-sales-card { padding: 2rem; }
  .mu-service-scope { grid-template-columns: 1fr auto; align-items: center; gap: 2rem; padding: 2rem; }
  .mu-principle, .mu-detail { grid-template-columns: 1fr 1.2fr; gap: 4rem; }
  .mu-page-intro { padding-block: 2.5rem 4.5rem; }
  .mu-ai-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mu-values { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mu-contact { grid-template-columns: 1.4fr 1fr; gap: 3rem; }
  .mu-contact__pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mu-product-intro { grid-template-columns: 1.25fr 1fr; }
}
@media (min-width: 1024px) {
  .mu-ai-banner__layout { padding: 3rem; gap: 3rem; grid-template-columns: 1.2fr 1fr; }
  .mu-ai-flow { padding: 1.5rem; }
  .mu-ai-banner__usecases { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mu-ai-banner__usecases a { border-bottom: 0; border-right: 1px solid var(--mu-line); }
  .mu-ai-banner__usecases a:last-child { border-right: 0; }
  .mu-hero__layout { grid-template-columns: 1.35fr 1fr; gap: 5.5rem; }
  .mu-product-visual { padding-inline: 2rem; }
  .mu-product-flow__step { font-size: .875rem; }
  .mu-contact { gap: 6rem; }
}
