.inner-pages {
  color: #111d3b;
  background: #fff;
}

.inner-pages h1,
.inner-pages h2,
.inner-pages h3,
.inner-pages h4,
.inner-pages p,
.inner-pages figure,
.inner-pages blockquote,
.inner-pages dl,
.inner-pages ol,
.inner-pages ul {
  margin: 0;
}

.inner-pages h1,
.inner-pages h2,
.inner-pages h3,
.inner-pages h4 {
  color: #111d3b;
}

.inner-pages p {
  color: #667085;
}

.inner-pages img {
  display: block;
  max-width: 100%;
}

.inner-pages .inner-tab-panels > [id],
.inner-pages .inner-evidence-section,
.inner-pages .inner-method-section,
.inner-pages .inner-delivery-section {
  scroll-margin-top: 112px;
}

.inner-pages .inner-hero,
.inner-pages .inner-about-hero,
.inner-pages .inner-partner-hero {
  overflow: hidden;
  border-bottom: 1px solid #e7efff;
  background: #f7faff;
}

.inner-pages .inner-hero__grid,
.inner-pages .inner-about-hero__grid,
.inner-pages .inner-partner-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.92fr);
  gap: clamp(44px, 7vw, 100px);
  align-items: center;
  min-height: 470px;
  padding-top: 72px;
  padding-bottom: 72px;
}

.inner-pages .inner-hero__copy,
.inner-pages .inner-about-hero__copy,
.inner-pages .inner-partner-hero__copy {
  max-width: 600px;
}

.inner-pages .inner-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
  color: #7b879e;
  font-size: 13px;
  line-height: 1.4;
}

.inner-pages .inner-crumbs a {
  color: #56637b;
  text-decoration: none;
}

.inner-pages .inner-crumbs a:hover {
  color: #2458ed;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.inner-pages .inner-hero h1,
.inner-pages .inner-about-hero h1,
.inner-pages .inner-partner-hero h1 {
  margin-top: 18px;
  font-size: clamp(40px, 4.5vw, 64px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.055em;
}

.inner-pages .inner-title-nowrap {
  white-space: nowrap;
}

.inner-pages .inner-hero__copy > p,
.inner-pages .inner-about-hero__lead,
.inner-pages .inner-partner-hero__lead {
  margin-top: 20px;
  font-size: 19px;
  line-height: 1.85;
}

.inner-pages .inner-hero__copy > .text-link {
  margin-top: 28px;
}

.inner-pages .inner-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 22px;
  margin-top: 28px;
}

.inner-pages .inner-hero-actions .text-link {
  margin-top: 0;
}

.inner-pages .inner-process-note {
  max-width: 560px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #dce8ff;
  font-size: 13px;
  line-height: 1.7;
}

.inner-pages .inner-hero__visual,
.inner-pages .inner-about-hero__visual,
.inner-pages .inner-partner-hero__visual {
  justify-self: end;
  width: 100%;
  max-width: 560px;
}

.inner-pages .inner-hero__visual img,
.inner-pages .inner-about-hero__visual img,
.inner-pages .inner-partner-hero__visual img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 24px 70px #2458ed1f;
}

.inner-pages .inner-hero__visual--product img {
  object-fit: contain;
  background: #fff;
}

.inner-pages figcaption {
  padding-top: 10px;
  color: #667085;
  font-size: 13px;
  text-align: right;
}

.inner-pages .inner-section {
  padding: 88px 0;
}

.inner-pages .inner-section-heading {
  max-width: 740px;
  margin: 0 auto 42px;
  text-align: center;
}

.inner-pages .inner-section-heading h2 {
  margin-top: 15px;
  font-size: clamp(29px, 3.2vw, 44px);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.045em;
}

.inner-pages .inner-section-heading > p {
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.8;
}

.inner-pages .inner-tab-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.inner-pages .inner-tab {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 58px;
  gap: 12px;
  padding: 12px 15px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: #45516b;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  transition: 0.18s ease;
}

.inner-pages .inner-tab:hover,
.inner-pages .inner-tab[aria-selected='true'] {
  border-color: #d5e1ff;
  background: #edf3ff;
  color: #2458ed;
}

.inner-pages .inner-tab[aria-selected='true'] {
  box-shadow: inset 3px 0 0 #2458ed, 0 8px 22px #2458ed12;
}

.inner-pages .inner-tab:focus-visible {
  outline: 3px solid #9ebdff;
  outline-offset: 3px;
}

.inner-pages .inner-tab__number,
.inner-pages .inner-panel-index,
.inner-pages .inner-value-index,
.inner-pages .inner-benefit-index {
  color: #2458ed;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.inner-pages .inner-tab-panels {
  display: grid;
  gap: 24px;
}

.inner-pages [data-tab-panel][hidden] {
  display: none;
}

.inner-pages .inner-feature-explorer,
.inner-pages .inner-process-explorer {
  display: grid;
  grid-template-columns: 244px minmax(0, 1fr);
  gap: 38px;
  align-items: start;
}

.inner-pages .inner-feature-panel,
.inner-pages .inner-process-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
  min-height: 420px;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid #e3ebfb;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px #173c760b;
}

.inner-pages .inner-feature-panel__title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}

.inner-pages .inner-feature-panel__title img {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
}

.inner-pages .inner-feature-panel h3,
.inner-pages .inner-process-panel h3,
.inner-pages .inner-scenario-panel h3 {
  font-size: clamp(28px, 2.6vw, 38px);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.045em;
}

.inner-pages .inner-feature-panel__description,
.inner-pages .inner-process-panel__description,
.inner-pages .inner-scenario-panel__description {
  margin-top: 20px;
  color: #475467;
  font-size: 18px;
  line-height: 1.85;
}

.inner-pages .inner-feature-panel__detail {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid #e7eefc;
  font-size: 16px;
  line-height: 1.8;
}

.inner-pages .inner-workflow-list {
  margin-top: 26px;
  border-top: 1px solid #e3ebfb;
}

.inner-pages .inner-workflow-list > div {
  display: grid;
  grid-template-columns: 102px minmax(0, 1fr);
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid #e3ebfb;
}

.inner-pages .inner-workflow-list dt,
.inner-pages .inner-scenario-example dt {
  color: #2458ed;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.7;
}

.inner-pages .inner-workflow-list dd,
.inner-pages .inner-scenario-example dd {
  margin: 0;
  color: #475467;
  font-size: 14px;
  line-height: 1.75;
}

.inner-pages .inner-product-shot {
  min-width: 0;
}

.inner-pages .inner-hero--features .inner-hero__visual img {
  aspect-ratio: 6 / 5;
  object-fit: contain;
}

.inner-pages .inner-product-shot img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  border: 1px solid #e7eefc;
  border-radius: 18px;
  background: #f8fbff;
}

.inner-pages .inner-evidence-section {
  padding: 88px 0;
  border-top: 1px solid #e7efff;
  border-bottom: 1px solid #e7efff;
  background: #f7faff;
}

.inner-pages .inner-evidence-heading {
  max-width: 700px;
}

.inner-pages .inner-evidence-heading h2 {
  margin-top: 15px;
  font-size: clamp(29px, 3.2vw, 44px);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.045em;
}

.inner-pages .inner-evidence-heading > p {
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.8;
}

.inner-pages .inner-evidence-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 42px;
  border-top: 1px solid #dce8ff;
  border-bottom: 1px solid #dce8ff;
}

.inner-pages .inner-evidence-flow > div {
  min-height: 186px;
  padding: 26px 28px 26px 0;
}

.inner-pages .inner-evidence-flow > div + div {
  padding-left: 28px;
  border-left: 1px solid #dce8ff;
}

.inner-pages .inner-evidence-flow span,
.inner-pages .inner-collaboration-grid > article > span {
  color: #2458ed;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.inner-pages .inner-evidence-flow h3 {
  margin-top: 17px;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.35;
}

.inner-pages .inner-evidence-flow p {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.8;
}

.inner-pages .inner-evidence-note {
  max-width: 850px;
  margin-top: 22px;
  color: #475467;
  font-size: 14px;
  line-height: 1.75;
}

.inner-pages .inner-scenario-explorer {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 38px;
  align-items: start;
}

.inner-pages .inner-scenario-panel {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #e3ebfb;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px #173c760b;
}

.inner-pages .inner-scenario-panel__visual {
  position: relative;
  min-height: 100%;
  background: #eaf2ff;
}

.inner-pages .inner-scenario-panel__visual img {
  width: 100%;
  height: 100%;
  min-height: 580px;
  object-fit: cover;
}

.inner-pages .inner-scenario-panel__visual figcaption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.inner-pages .inner-scenario-panel__copy {
  padding: clamp(28px, 4vw, 54px);
}

.inner-pages .inner-scenario-panel__copy h3 {
  margin-top: 15px;
}

.inner-pages .inner-section-heading > .inner-example-note {
  max-width: 620px;
  margin: 15px auto 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.75;
}

.inner-pages .inner-scenario-example {
  margin-top: 24px;
  padding: 18px 0;
  border-top: 1px solid #e3ebfb;
  border-bottom: 1px solid #e3ebfb;
}

.inner-pages .inner-scenario-example > span {
  display: block;
  color: #2458ed;
  font-size: 13px;
  font-weight: 800;
}

.inner-pages .inner-scenario-example blockquote {
  margin-top: 9px;
  color: #1c315c;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
}

.inner-pages .inner-scenario-example dl {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.inner-pages .inner-scenario-example dl > div {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 14px;
}

.inner-pages .inner-scenario-panel__challenge,
.inner-pages .inner-scenario-panel__result {
  margin-top: 24px;
  padding: 17px 18px;
  border-radius: 14px;
  background: #f5f8ff;
}

.inner-pages .inner-scenario-panel__challenge > span,
.inner-pages .inner-scenario-panel__result > span,
.inner-pages .inner-deliverable > span {
  display: block;
  color: #2458ed;
  font-size: 13px;
  font-weight: 800;
}

.inner-pages .inner-scenario-panel__challenge p,
.inner-pages .inner-scenario-panel__result p,
.inner-pages .inner-deliverable p {
  margin-top: 6px;
  color: #475467;
  font-size: 15px;
  line-height: 1.75;
}

.inner-pages .inner-scenario-panel__workflow {
  margin-top: 28px;
}

.inner-pages .inner-scenario-panel__workflow h4,
.inner-pages .inner-process-panel__actions h4 {
  font-size: 16px;
  font-weight: 800;
}

.inner-pages .inner-scenario-panel__workflow ol,
.inner-pages .inner-process-panel__actions ul {
  display: grid;
  gap: 10px;
  margin-top: 13px;
  padding-left: 22px;
  color: #475467;
  font-size: 15px;
  line-height: 1.75;
}

.inner-pages .inner-scenario-panel__workflow li::marker,
.inner-pages .inner-process-panel__actions li::marker {
  color: #2458ed;
  font-weight: 800;
}

.inner-pages .inner-process-overview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 20px;
  margin-top: 32px;
  padding: 0;
  list-style: none;
}

.inner-pages .inner-process-overview li {
  display: flex;
  gap: 11px;
  min-width: 0;
}

.inner-pages .inner-process-overview li > span,
.inner-pages .inner-preparation-grid article > span,
.inner-pages .inner-cooperation-list > li > span {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #2458ed;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.inner-pages .inner-process-overview strong {
  display: block;
  color: #111d3b;
  font-size: 15px;
}

.inner-pages .inner-process-overview p {
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.55;
}

.inner-pages .inner-project-cycle {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 38px;
  padding: 0;
  border-top: 1px solid #dce8ff;
  border-bottom: 1px solid #dce8ff;
  list-style: none;
}

.inner-pages .inner-project-cycle li {
  display: flex;
  gap: 12px;
  min-height: 128px;
  padding: 20px;
}

.inner-pages .inner-project-cycle li + li {
  border-left: 1px solid #dce8ff;
}

.inner-pages .inner-project-cycle span,
.inner-pages .inner-delivery-list > li > span {
  color: #2458ed;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.inner-pages .inner-project-cycle strong {
  display: block;
  color: #111d3b;
  font-size: 16px;
}

.inner-pages .inner-project-cycle p {
  margin-top: 7px;
  font-size: 13px;
  line-height: 1.65;
}

.inner-pages .inner-process-panel__copy h3 {
  margin-top: 14px;
}

.inner-pages .inner-process-panel__actions {
  margin-top: 26px;
}

.inner-pages .inner-deliverable {
  margin-top: 25px;
  padding: 18px;
  border: 1px solid #dce8ff;
  border-radius: 16px;
  background: #f4f8ff;
}

.inner-pages .inner-process-panel--without-image {
  grid-template-columns: minmax(0, 720px);
  justify-content: center;
}

.inner-pages .inner-preparation,
.inner-pages .inner-cooperation {
  padding: 88px 0;
  background: #f5f8ff;
}

.inner-pages .inner-preparation-grid,
.inner-pages .inner-values-grid,
.inner-pages .inner-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.inner-pages .inner-preparation-grid article,
.inner-pages .inner-values-grid article,
.inner-pages .inner-benefits-grid article {
  min-height: 210px;
  padding: 30px;
  border: 1px solid #dfebff;
  border-radius: 20px;
  background: #fff;
}

.inner-pages .inner-preparation-grid article > span {
  background: #e9f0ff;
  color: #2458ed;
}

.inner-pages .inner-preparation-grid h3,
.inner-pages .inner-values-grid h3,
.inner-pages .inner-benefits-grid h3 {
  margin-top: 22px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
}

.inner-pages .inner-preparation-grid p,
.inner-pages .inner-values-grid p,
.inner-pages .inner-benefits-grid p {
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.8;
}

.inner-pages .inner-collaboration-section {
  border-top: 1px solid #e7efff;
}

.inner-pages .inner-collaboration-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #dce8ff;
  border-bottom: 1px solid #dce8ff;
}

.inner-pages .inner-collaboration-grid > article {
  min-height: 202px;
  padding: 26px 28px 26px 0;
}

.inner-pages .inner-collaboration-grid > article + article {
  padding-left: 28px;
  border-left: 1px solid #dce8ff;
}

.inner-pages .inner-collaboration-grid h3 {
  margin-top: 17px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
}

.inner-pages .inner-collaboration-grid p {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.8;
}

.inner-pages .inner-collaboration-note,
.inner-pages .inner-delivery-note {
  margin-top: 20px;
  color: #667085;
  font-size: 14px;
  line-height: 1.75;
}

.inner-pages .inner-about-hero__grid,
.inner-pages .inner-partner-hero__grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
}

.inner-pages .inner-about-hero__body {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

.inner-pages .inner-about-hero__body p {
  font-size: 16px;
  line-height: 1.85;
}

.inner-pages .inner-values-section {
  padding-bottom: 112px;
}

.inner-pages .inner-method-section {
  border-top: 1px solid #e7efff;
  background: #f7faff;
}

.inner-pages .inner-method-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid #dce8ff;
  list-style: none;
}

.inner-pages .inner-method-list li {
  display: flex;
  gap: 16px;
  min-height: 176px;
  padding: 26px 28px 26px 0;
  border-bottom: 1px solid #dce8ff;
}

.inner-pages .inner-method-list li:nth-child(even) {
  padding-right: 0;
  padding-left: 28px;
  border-left: 1px solid #dce8ff;
}

.inner-pages .inner-method-list span {
  color: #2458ed;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.inner-pages .inner-method-list h3 {
  font-size: 21px;
  font-weight: 800;
  line-height: 1.35;
}

.inner-pages .inner-method-list p {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.8;
}

.inner-pages .inner-values-grid article {
  position: relative;
  overflow: hidden;
  border-color: #e5edff;
}

.inner-pages .inner-value-index,
.inner-pages .inner-benefit-index {
  position: relative;
  z-index: 1;
  display: block;
}

.inner-pages .inner-values-grid h3,
.inner-pages .inner-values-grid p,
.inner-pages .inner-benefits-grid h3,
.inner-pages .inner-benefits-grid p {
  position: relative;
  z-index: 1;
}

.inner-pages .inner-partner-hero__body {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.85;
}

.inner-pages .inner-partner-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
}

.inner-pages .inner-partner-actions .button {
  min-height: 52px;
  font-size: 16px;
}

.inner-pages .inner-partner-actions .text-link {
  margin: 0 8px;
}

.inner-pages .inner-partner-fit-section {
  border-bottom: 1px solid #e7efff;
}

.inner-pages .inner-partner-fit-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid #dce8ff;
  border-bottom: 1px solid #dce8ff;
  list-style: none;
}

.inner-pages .inner-partner-fit-list li {
  min-height: 174px;
  padding: 26px 28px 26px 0;
}

.inner-pages .inner-partner-fit-list li + li {
  padding-left: 28px;
  border-left: 1px solid #dce8ff;
}

.inner-pages .inner-partner-fit-list h3 {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
}

.inner-pages .inner-partner-fit-list p {
  margin-top: 11px;
  font-size: 15px;
  line-height: 1.8;
}

.inner-pages .inner-benefits-grid article {
  position: relative;
  overflow: hidden;
}

.inner-pages .inner-cooperation-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-pages .inner-cooperation-list > li {
  display: flex;
  gap: 15px;
  min-height: 132px;
  padding: 24px;
  border: 1px solid #dfeaff;
  border-radius: 20px;
  background: #fff;
}

.inner-pages .inner-cooperation-list h3 {
  font-size: 19px;
  font-weight: 800;
}

.inner-pages .inner-cooperation-list p {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.7;
}

.inner-pages .inner-delivery-section {
  border-top: 1px solid #e7efff;
  background: #f7faff;
}

.inner-pages .inner-delivery-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid #dce8ff;
  border-bottom: 1px solid #dce8ff;
  list-style: none;
}

.inner-pages .inner-delivery-list > li {
  min-height: 190px;
  padding: 24px 20px;
}

.inner-pages .inner-delivery-list > li + li {
  border-left: 1px solid #dce8ff;
}

.inner-pages .inner-delivery-list h3 {
  margin-top: 16px;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.45;
}

.inner-pages .inner-delivery-list p {
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.75;
}

@media (max-width: 1100px) {
  .inner-pages .inner-feature-explorer,
  .inner-pages .inner-process-explorer,
  .inner-pages .inner-scenario-explorer {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .inner-pages .inner-tab-list {
    flex-direction: row;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }

  .inner-pages .inner-tab {
    flex: 0 0 auto;
    width: auto;
    min-height: 48px;
    padding: 10px 14px;
    white-space: nowrap;
    scroll-snap-align: start;
  }

  .inner-pages .inner-feature-panel,
  .inner-pages .inner-process-panel,
  .inner-pages .inner-scenario-panel {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .inner-pages .inner-feature-panel,
  .inner-pages .inner-process-panel {
    padding: 30px;
  }

  .inner-pages .inner-scenario-panel__visual img {
    min-height: 0;
    height: clamp(190px, 32vw, 320px);
    aspect-ratio: auto;
    object-position: center 20%;
  }

  .inner-pages .inner-product-shot {
    width: 100%;
    max-width: 640px;
    margin-inline: auto;
  }

  .inner-pages .inner-scenario-panel__copy {
    padding: 30px;
  }
}

@media (max-width: 820px) {
  .inner-pages .inner-hero__grid,
  .inner-pages .inner-about-hero__grid,
  .inner-pages .inner-partner-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
    min-height: 0;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .inner-pages .inner-hero__copy,
  .inner-pages .inner-about-hero__copy,
  .inner-pages .inner-partner-hero__copy,
  .inner-pages .inner-hero__visual,
  .inner-pages .inner-about-hero__visual,
  .inner-pages .inner-partner-hero__visual {
    max-width: none;
  }

  .inner-pages .inner-hero__visual,
  .inner-pages .inner-about-hero__visual,
  .inner-pages .inner-partner-hero__visual {
    justify-self: stretch;
  }

  .inner-pages .inner-section,
  .inner-pages .inner-preparation,
  .inner-pages .inner-cooperation,
  .inner-pages .inner-evidence-section {
    padding: 64px 0;
  }

  .inner-pages .inner-section-heading {
    margin-bottom: 30px;
  }

  .inner-pages .inner-preparation-grid,
  .inner-pages .inner-values-grid,
  .inner-pages .inner-benefits-grid,
  .inner-pages .inner-cooperation-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-pages .inner-project-cycle {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-pages .inner-project-cycle li:nth-child(odd) {
    border-left: 0;
  }

  .inner-pages .inner-project-cycle li:nth-child(n + 3) {
    border-top: 1px solid #dce8ff;
  }

  .inner-pages .inner-evidence-flow,
  .inner-pages .inner-collaboration-grid,
  .inner-pages .inner-partner-fit-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .inner-pages .inner-evidence-flow > div,
  .inner-pages .inner-collaboration-grid > article,
  .inner-pages .inner-partner-fit-list li {
    min-height: 0;
    padding: 22px 0;
  }

  .inner-pages .inner-evidence-flow > div + div,
  .inner-pages .inner-collaboration-grid > article + article,
  .inner-pages .inner-partner-fit-list li + li {
    padding-left: 0;
    border-top: 1px solid #dce8ff;
    border-left: 0;
  }

  .inner-pages .inner-delivery-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-pages .inner-delivery-list > li:nth-child(odd) {
    border-left: 0;
  }

  .inner-pages .inner-delivery-list > li:nth-child(n + 3) {
    border-top: 1px solid #dce8ff;
  }
}

@media (max-width: 540px) {
  .inner-pages .inner-hero__grid,
  .inner-pages .inner-about-hero__grid,
  .inner-pages .inner-partner-hero__grid {
    gap: 30px;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .inner-pages .inner-hero h1,
  .inner-pages .inner-about-hero h1,
  .inner-pages .inner-partner-hero h1 {
    font-size: 36px;
  }

  .inner-pages .inner-hero__copy > p,
  .inner-pages .inner-about-hero__lead,
  .inner-pages .inner-partner-hero__lead {
    font-size: 16px;
    line-height: 1.75;
  }

  .inner-pages .inner-process-note {
    font-size: 13px;
    line-height: 1.7;
  }

  .inner-pages .inner-hero__visual img,
  .inner-pages .inner-about-hero__visual img,
  .inner-pages .inner-partner-hero__visual img {
    border-radius: 18px;
  }

  .inner-pages .inner-section,
  .inner-pages .inner-preparation,
  .inner-pages .inner-cooperation {
    padding: 52px 0;
  }

  .inner-pages .inner-section-heading h2 {
    font-size: 28px;
  }

  .inner-pages .inner-feature-panel,
  .inner-pages .inner-process-panel,
  .inner-pages .inner-scenario-panel {
    border-radius: 18px;
  }

  .inner-pages .inner-feature-panel,
  .inner-pages .inner-process-panel,
  .inner-pages .inner-scenario-panel__copy {
    padding: 22px;
  }

  .inner-pages .inner-feature-panel__title img {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }

  .inner-pages .inner-feature-panel h3,
  .inner-pages .inner-process-panel h3,
  .inner-pages .inner-scenario-panel h3 {
    font-size: 27px;
  }

  .inner-pages .inner-feature-panel__description,
  .inner-pages .inner-process-panel__description,
  .inner-pages .inner-scenario-panel__description {
    margin-top: 16px;
    font-size: 16px;
  }

  .inner-pages .inner-product-shot img {
    border-radius: 14px;
  }

  .inner-pages .inner-process-overview {
    grid-template-columns: minmax(0, 1fr);
  }

  .inner-pages .inner-preparation-grid,
  .inner-pages .inner-values-grid,
  .inner-pages .inner-benefits-grid,
  .inner-pages .inner-cooperation-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .inner-pages .inner-preparation-grid article,
  .inner-pages .inner-values-grid article,
  .inner-pages .inner-benefits-grid article,
  .inner-pages .inner-cooperation-list > li {
    min-height: 0;
    padding: 22px;
    border-radius: 18px;
  }

  .inner-pages .inner-partner-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .inner-pages .inner-partner-actions .button {
    width: 100%;
  }

  .inner-pages .inner-hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .inner-pages .inner-hero-actions .button {
    justify-content: center;
  }

  .inner-pages .inner-workflow-list > div,
  .inner-pages .inner-scenario-example dl > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }

  .inner-pages .inner-evidence-section {
    padding: 52px 0;
  }

  .inner-pages .inner-project-cycle,
  .inner-pages .inner-method-list,
  .inner-pages .inner-delivery-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .inner-pages .inner-project-cycle li,
  .inner-pages .inner-method-list li,
  .inner-pages .inner-delivery-list > li {
    min-height: 0;
    padding: 22px 0;
  }

  .inner-pages .inner-project-cycle li + li,
  .inner-pages .inner-delivery-list > li + li {
    border-top: 1px solid #dce8ff;
    border-left: 0;
  }

  .inner-pages .inner-method-list li:nth-child(even) {
    padding-right: 0;
    padding-left: 0;
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inner-pages *,
  .inner-pages *::before,
  .inner-pages *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
