.aipro-exec-lp,
.aipro-exec-lp * { box-sizing: border-box; }
.aipro-exec-lp {
  --ink: #1f2633;
  --muted: #596171;
  --paper: #fffaf3;
  --warm: #f4ece1;
  --line: rgba(111, 91, 62, 0.22);
  --deep: #1f2f4b;
  --deep2: #315982;
  --gold: #bd7f35;
  --gold2: #efd09a;
  --cyan: #6ca8b6;
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  background:
    radial-gradient(circle at 7% 0%, rgba(184,135,59,.11), rgba(184,135,59,0) 31%),
    radial-gradient(circle at 92% 14%, rgba(49,89,130,.14), rgba(49,89,130,0) 33%),
    linear-gradient(180deg,#f7efe5 0%,#fffaf3 44%,#f5ede3 100%);
}
.aipro-exec-lp a { text-decoration: none; }
.aipro-exec-lp__wrap { max-width: 1120px; margin: 0 auto; padding: 18px 12px 76px; }
.aipro-exec-lp__hero {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 34px;
  background: rgba(255,253,248,.92);
  box-shadow: 0 28px 70px rgba(31,38,51,.09);
}
.aipro-exec-lp__hero-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg,#fff8ef,#f2e8dc);
}
.aipro-exec-lp__hero-image img,
.aipro-exec-lp__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aipro-exec-lp__hero-copy {
  padding: 30px 32px 34px;
  display: grid;
  grid-template-columns: 0.96fr 1.04fr;
  gap: 26px;
  align-items: start;
}
.aipro-exec-lp__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 12px;
  border: 1px solid rgba(49,89,130,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: var(--deep2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}
.aipro-exec-lp__eyebrow:before {
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 999px;
  background: var(--cyan);
  box-shadow: 0 0 0 5px rgba(108,168,182,.15);
}
.aipro-exec-lp__title {
  margin: 0;
  font-size: 42px;
  line-height: 1.33;
  letter-spacing: .015em;
  color: #1f2633;
}
.aipro-exec-lp__lead {
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 1.95;
  color: #343c4a;
  font-weight: 900;
}
.aipro-exec-lp p { line-height: 1.95; }
.aipro-exec-lp__hero-copy p,
.aipro-exec-lp__section-sub,
.aipro-exec-lp__card p,
.aipro-exec-lp__flow-card p,
.aipro-exec-lp__note-card p,
.aipro-exec-lp__cta p {
  margin: 0;
  color: var(--muted);
}
.aipro-exec-lp__hero-copy p + p { margin-top: 12px; }
.aipro-exec-lp__tag-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.aipro-exec-lp__tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(120,96,62,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: #4d5667;
  font-size: 13px;
  font-weight: 900;
}
.aipro-exec-lp__tag:before {
  width: 6px;
  height: 6px;
  content: "";
  border-radius: 999px;
  background: var(--gold);
}
.aipro-exec-lp__section { margin-top: 64px; }
.aipro-exec-lp__section-head { margin-bottom: 24px; }
.aipro-exec-lp__kicker {
  margin-bottom: 8px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
}
.aipro-exec-lp__section-title {
  margin: 0 0 10px;
  font-size: 32px;
  line-height: 1.48;
  color: #1f2633;
}
.aipro-exec-lp__section-sub { margin: 0; }
.aipro-exec-lp__grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.aipro-exec-lp__grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.aipro-exec-lp__grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.aipro-exec-lp__card,
.aipro-exec-lp__flow-card,
.aipro-exec-lp__note-card,
.aipro-exec-lp__cta {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,253,248,.90);
  box-shadow: 0 16px 38px rgba(31,38,51,.055);
}
.aipro-exec-lp__card { overflow: hidden; }
.aipro-exec-lp__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg,#f8efe4,#fffaf3);
  border-bottom: 1px solid rgba(120,96,62,.14);
}
.aipro-exec-lp__image--wide { aspect-ratio: 16 / 9; }
.aipro-exec-lp__card-body,
.aipro-exec-lp__flow-card,
.aipro-exec-lp__note-card {
  padding: 22px;
}
.aipro-exec-lp h3,
.aipro-exec-lp__cta h2 {
  margin: 0 0 10px;
  color: #1f2633;
}
.aipro-exec-lp__card h3 { font-size: 20px; }
.aipro-exec-lp__chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.aipro-exec-lp__chip {
  display: inline-block;
  padding: 6px 9px;
  border-radius: 999px;
  background: #f1e6d8;
  color: #76512e;
  font-size: 12px;
  font-weight: 900;
}
.aipro-exec-lp__split {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 20px;
  align-items: stretch;
}
.aipro-exec-lp__role-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
.aipro-exec-lp__role-item {
  padding: 14px 15px;
  border: 1px solid rgba(120,96,62,.18);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  color: #4d5667;
  font-weight: 800;
  line-height: 1.7;
}
.aipro-exec-lp__flow-board {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,253,248,.90);
  box-shadow: 0 16px 38px rgba(31,38,51,.055);
}
.aipro-exec-lp__mini-flow {
  display: grid;
  grid-template-columns: 1fr 84px 1fr;
  gap: 14px;
  align-items: center;
}
.aipro-exec-lp__flow-stack { display: grid; gap: 10px; }
.aipro-exec-lp__flow-node {
  padding: 12px 13px;
  border: 1px solid rgba(120,96,62,.20);
  border-radius: 16px;
  background: #fff;
  color: #4a5363;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 9px 20px rgba(31,38,51,.04);
}
.aipro-exec-lp__flow-node small { display: block; margin-top: 3px; color: #737b88; font-size: 11px; font-weight: 700; }
.aipro-exec-lp__flow-center { display: grid; place-items: center; height: 100%; min-height: 270px; }
.aipro-exec-lp__hub-core {
  position: relative;
  display: grid;
  place-items: center;
  width: 80px;
  height: 80px;
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(135deg,var(--deep2),var(--deep));
  box-shadow: 0 0 0 9px rgba(108,168,182,.12), 0 14px 34px rgba(31,38,51,.16);
}
.aipro-exec-lp__hub-core:before,
.aipro-exec-lp__hub-core:after {
  position: absolute;
  content: "";
  inset: -20px;
  border: 1px solid rgba(108,168,182,.25);
  border-radius: 32px;
}
.aipro-exec-lp__hub-core:after { inset: -38px; opacity: .6; }
.aipro-exec-lp__hub-core span { position: relative; z-index: 1; font-size: 11px; font-weight: 900; text-align: center; line-height: 1.2; }
.aipro-exec-lp__flow-card {
  position: relative;
  overflow: hidden;
}
.aipro-exec-lp__flow-card:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 5px;
  content: "";
  background: linear-gradient(90deg,var(--deep2),var(--gold));
}
.aipro-exec-lp__flow-no {
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}
.aipro-exec-lp__note-card h3 { font-size: 22px; }
.aipro-exec-lp__note-card--hot {
  background:
    radial-gradient(circle at 86% 12%, rgba(108,168,182,.14), rgba(108,168,182,0) 30%),
    linear-gradient(135deg,#fff4e5 0%,#fffaf3 100%);
}
.aipro-exec-lp__cta {
  position: relative;
  overflow: hidden;
  padding: 34px;
  background:
    radial-gradient(circle at 88% 12%, rgba(108,168,182,.18), rgba(108,168,182,0) 30%),
    linear-gradient(135deg,#fff2df 0%,#fffaf3 100%);
}
.aipro-exec-lp__cta h2 { font-size: 32px; line-height: 1.48; }
.aipro-exec-lp__button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.aipro-exec-lp__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 20px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 900;
  transition: transform .2s ease, opacity .2s ease;
}
.aipro-exec-lp__button:hover { transform: translateY(-1px); opacity: .88; }
.aipro-exec-lp__button--primary { color: #fff; background: linear-gradient(135deg,var(--deep2),var(--deep)); box-shadow: 0 14px 28px rgba(31,47,75,.16); }
.aipro-exec-lp__button--secondary { color: var(--deep2); border: 1px solid rgba(49,89,130,.24); background: rgba(255,255,255,.78); }

.aipro-exec-lp__point-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.aipro-exec-lp__point-card {
  position: relative;
  overflow: hidden;
  min-height: 188px;
  padding: 22px 22px 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 86% 0%, rgba(108,168,182,.13), rgba(108,168,182,0) 34%),
    rgba(255,253,248,.92);
  box-shadow: 0 16px 38px rgba(31,38,51,.055);
}
.aipro-exec-lp__point-card:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 5px;
  content: "";
  background: linear-gradient(90deg,var(--deep2),var(--gold));
}
.aipro-exec-lp__point-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 14px;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg,var(--deep2),var(--deep));
  box-shadow: 0 10px 24px rgba(31,47,75,.14);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}
.aipro-exec-lp__point-card h3 { font-size: 20px; }
.aipro-exec-lp__point-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.9;
}
.aipro-exec-lp__card-note {
  margin-top: 14px;
  padding: 13px 14px;
  border-radius: 16px;
  background: rgba(247,239,226,.70);
  color: #4d5667;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.75;
}
.aipro-exec-lp__mini-list {
  display: grid;
  gap: 8px;
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}
.aipro-exec-lp__mini-list li {
  position: relative;
  padding-left: 18px;
  color: #4d5667;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.65;
}
.aipro-exec-lp__mini-list li:before {
  position: absolute;
  left: 0;
  top: .68em;
  width: 7px;
  height: 7px;
  content: "";
  border-radius: 999px;
  background: var(--deep2);
  box-shadow: 0 0 0 4px rgba(108,168,182,.13);
}
.aipro-exec-lp__caption {
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(120,96,62,.16);
  border-radius: 20px;
  background: rgba(255,255,255,.64);
  color: #4f5868;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.9;
}
.aipro-exec-lp__scope-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,253,248,.90);
  box-shadow: 0 16px 38px rgba(31,38,51,.055);
}
.aipro-exec-lp__scope-card--accent {
  background:
    radial-gradient(circle at 88% 12%, rgba(108,168,182,.16), rgba(108,168,182,0) 32%),
    linear-gradient(135deg,#fff4e5 0%,#fffaf3 100%);
}
.aipro-exec-lp__scope-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
}
.aipro-exec-lp__scope-card p {
  margin: 0;
  color: var(--muted);
}

.aipro-exec-lp__canvas-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background:
    radial-gradient(circle at 20% 18%, rgba(108,168,182,.18), rgba(108,168,182,0) 34%),
    radial-gradient(circle at 82% 30%, rgba(184,135,59,.18), rgba(184,135,59,0) 32%),
    linear-gradient(135deg,#172640 0%,#233a59 43%,#f8f0df 100%);
  border-bottom: 1px solid rgba(120,96,62,.14);
}
.aipro-exec-lp__canvas-frame:after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,0) 34%, rgba(255,255,255,.10)),
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.10), rgba(255,255,255,0) 55%);
}
.aipro-exec-lp__canvas {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}

.aipro-exec-lp__icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 14px;
  border-radius: 18px;
  background: linear-gradient(135deg,var(--deep2),var(--deep));
  color: #fff;
  box-shadow: 0 12px 28px rgba(31,47,75,.14);
}
.aipro-exec-lp__icon-badge svg {
  width: 26px;
  height: 26px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.aipro-exec-lp__compact-map {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 38%, rgba(108,168,182,.20), rgba(108,168,182,0) 34%),
    radial-gradient(circle at 90% 10%, rgba(184,135,59,.16), rgba(184,135,59,0) 28%),
    linear-gradient(135deg,#fff8ef 0%,#fffaf3 100%);
  box-shadow: 0 16px 38px rgba(31,38,51,.055);
}
.aipro-exec-lp__compact-map:before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.5), rgba(255,255,255,0) 28%, rgba(255,255,255,.28)),
    repeating-linear-gradient(90deg, rgba(49,89,130,.035) 0 1px, transparent 1px 42px),
    repeating-linear-gradient(0deg, rgba(49,89,130,.025) 0 1px, transparent 1px 42px);
}
.aipro-exec-lp__compact-kicker {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: var(--deep2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  border: 1px solid rgba(49,89,130,.16);
}
.aipro-exec-lp__compact-title {
  position: relative;
  z-index: 1;
  margin: 0 0 18px;
  color: #1f2633;
  font-size: 24px;
  line-height: 1.45;
}
.aipro-exec-lp__compact-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1fr) 104px minmax(0,1fr);
  gap: 12px;
  align-items: center;
}
.aipro-exec-lp__compact-col {
  display: grid;
  gap: 10px;
  min-width: 0;
}
.aipro-exec-lp__compact-node {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 9px;
  align-items: center;
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid rgba(120,96,62,.18);
  border-radius: 17px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 24px rgba(31,38,51,.045);
}
.aipro-exec-lp__compact-node svg {
  width: 34px;
  height: 34px;
  padding: 8px;
  border-radius: 12px;
  color: var(--deep2);
  background: rgba(49,89,130,.10);
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.aipro-exec-lp__compact-node strong {
  display: block;
  color: #263043;
  font-size: 15px;
  line-height: 1.25;
}
.aipro-exec-lp__compact-node span {
  display: block;
  margin-top: 2px;
  color: #656b74;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.45;
}
.aipro-exec-lp__compact-core {
  position: relative;
  display: grid;
  place-items: center;
  width: 104px;
  height: 104px;
  border-radius: 30px;
  color: #fff;
  background: radial-gradient(circle at 35% 22%, #3b7790 0%, #254b6d 52%, #172640 100%);
  box-shadow: 0 0 0 9px rgba(108,168,182,.10), 0 18px 34px rgba(31,47,75,.18);
}
.aipro-exec-lp__compact-core:before,
.aipro-exec-lp__compact-core:after {
  position: absolute;
  content: "";
  inset: -18px;
  border-radius: 38px;
  border: 1px solid rgba(108,168,182,.22);
}
.aipro-exec-lp__compact-core:after {
  inset: -34px;
  border-color: rgba(184,135,59,.18);
}
.aipro-exec-lp__compact-core span {
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
}
.aipro-exec-lp__compact-arrows {
  position: absolute;
  z-index: 0;
  left: 11%;
  right: 11%;
  top: 47%;
  height: 3px;
  background: linear-gradient(90deg, rgba(25,102,88,.0), rgba(25,102,88,.38) 30%, rgba(214,163,76,.42) 70%, rgba(214,163,76,0));
}
.aipro-exec-lp__compact-chip-row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.aipro-exec-lp__compact-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f1e6d8;
  color: #76512e;
  font-size: 12px;
  font-weight: 900;
}

.aipro-exec-lp__arch-board {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 84% 12%, rgba(184,135,59,.16), rgba(184,135,59,0) 30%),
    radial-gradient(circle at 10% 8%, rgba(108,168,182,.12), rgba(108,168,182,0) 26%),
    linear-gradient(180deg, rgba(255,253,248,.98) 0%, rgba(253,249,241,.96) 100%);
  box-shadow: 0 18px 48px rgba(31,38,51,.08);
}
.aipro-exec-lp__arch-board:before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.40), rgba(255,255,255,0) 22%, rgba(255,255,255,.26) 100%),
    radial-gradient(circle at 50% 44%, rgba(49,89,130,.06), rgba(49,89,130,0) 28%);
}
.aipro-exec-lp__arch-head {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 18px;
}
.aipro-exec-lp__arch-ribbon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, #263f63, #172640);
  color: #fff7df;
  box-shadow: 0 14px 28px rgba(31,47,75,.16);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: .02em;
}
.aipro-exec-lp__arch-sub {
  margin: 14px 0 0;
  color: #343c4a;
  font-size: 15px;
  font-weight: 800;
}
.aipro-exec-lp__arch-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(250px, 340px) minmax(220px, 1fr);
  gap: 18px;
  align-items: center;
}
.aipro-exec-lp__arch-side {
  display: grid;
  gap: 14px;
}
.aipro-exec-lp__arch-box {
  position: relative;
  padding: 16px 16px 14px;
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(120,96,62,.18);
  box-shadow: 0 12px 26px rgba(31,38,51,.05);
}
.aipro-exec-lp__arch-box--source {
  padding-left: 82px;
}
.aipro-exec-lp__arch-box--result {
  padding-right: 82px;
}
.aipro-exec-lp__arch-box h4 {
  margin: 0 0 4px;
  font-size: 28px;
  line-height: 1.2;
  color: #263043;
}
.aipro-exec-lp__arch-box p {
  margin: 0;
  color: #586170;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.7;
}
.aipro-exec-lp__arch-ico {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(49,89,130,.12), rgba(184,135,59,.16));
  color: var(--deep2);
  box-shadow: inset 0 0 0 1px rgba(49,89,130,.12);
}
.aipro-exec-lp__arch-box--source .aipro-exec-lp__arch-ico { left: 16px; }
.aipro-exec-lp__arch-box--result .aipro-exec-lp__arch-ico { right: 16px; }
.aipro-exec-lp__arch-ico svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.aipro-exec-lp__arch-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}
.aipro-exec-lp__arch-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #f1e6d8;
  color: #76512e;
  font-size: 11px;
  font-weight: 900;
}
.aipro-exec-lp__arch-center {
  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
}
.aipro-exec-lp__arch-ring,
.aipro-exec-lp__arch-ring2,
.aipro-exec-lp__arch-ring3 {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(49,89,130,.12);
}
.aipro-exec-lp__arch-ring { width: 316px; height: 316px; }
.aipro-exec-lp__arch-ring2 { width: 386px; height: 386px; opacity: .75; }
.aipro-exec-lp__arch-ring3 { width: 454px; height: 454px; opacity: .42; }
.aipro-exec-lp__arch-hub {
  position: relative;
  z-index: 2;
  width: 214px;
  min-height: 214px;
  padding: 26px 18px 22px;
  border-radius: 44px;
  text-align: center;
  background: radial-gradient(circle at 35% 20%, #3b7790 0%, #254b6d 48%, #172640 100%);
  color: #fff;
  box-shadow: 0 0 0 10px rgba(108,168,182,.10), 0 24px 44px rgba(31,47,75,.20);
}
.aipro-exec-lp__arch-hub:before,
.aipro-exec-lp__arch-hub:after {
  position: absolute;
  content: "";
  inset: -14px;
  border: 1px solid rgba(108,168,182,.18);
  border-radius: 54px;
}
.aipro-exec-lp__arch-hub:after {
  inset: -32px;
  border-color: rgba(184,135,59,.16);
  border-radius: 70px;
}
.aipro-exec-lp__arch-hub-title {
  margin: 0;
  font-size: clamp(42px, 4vw, 50px);
  line-height: .96;
  letter-spacing: .01em;
  font-weight: 900;
  word-break: keep-all;
  overflow-wrap: normal;
}
.aipro-exec-lp__arch-hub-title span {
  display: block;
  white-space: nowrap;
}
.aipro-exec-lp__arch-hub-sub {
  margin-top: 12px;
  font-size: 20px;
  font-weight: 900;
  color: #eefbf8;
}
.aipro-exec-lp__arch-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 14px;
  padding: 8px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f0cf86, #f6dfae);
  color: #263043;
  font-size: 15px;
  font-weight: 900;
}
.aipro-exec-lp__arch-minirow,
.aipro-exec-lp__arch-minirow--bottom {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: min(100%, 540px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.aipro-exec-lp__arch-minirow { top: 24px; }
.aipro-exec-lp__arch-minirow--bottom { bottom: 18px; }
.aipro-exec-lp__arch-mini {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 6px;
  justify-items: center;
  padding: 13px 10px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(120,96,62,.16);
  box-shadow: 0 10px 24px rgba(31,38,51,.05);
  color: #263043;
  text-align: center;
  font-size: 12px;
  font-weight: 900;
}
.aipro-exec-lp__arch-mini svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.aipro-exec-lp__arch-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: visible;
}
.aipro-exec-lp__arch-svg path.base {
  fill: none;
  stroke: rgba(49,89,130,.12);
  stroke-width: 10;
  stroke-linecap: round;
}
.aipro-exec-lp__arch-svg path.line-left,
.aipro-exec-lp__arch-svg path.line-right {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
}
.aipro-exec-lp__arch-svg path.line-left { stroke: #315982; }
.aipro-exec-lp__arch-svg path.line-right { stroke: #d6a34c; }
.aipro-exec-lp__arch-svg circle.node-left { fill: #86b9c8; }
.aipro-exec-lp__arch-svg circle.node-right { fill: #f1d18a; }
.aipro-exec-lp__arch-strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 210px repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 24px;
  border: 1px solid rgba(120,96,62,.18);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,.78);
}
.aipro-exec-lp__arch-strip-title {
  display: grid;
  place-items: center;
  padding: 20px 18px;
  background: linear-gradient(135deg, #243a5b, #172640);
  color: #fff8e5;
  font-size: 18px;
  font-weight: 900;
}
.aipro-exec-lp__arch-step {
  position: relative;
  display: grid;
  gap: 8px;
  justify-items: start;
  align-content: center;
  min-height: 118px;
  padding: 18px 22px 18px 62px;
  border-left: 1px solid rgba(120,96,62,.12);
  background: rgba(255,255,255,.60);
}
.aipro-exec-lp__arch-step:before {
  position: absolute;
  left: 18px;
  top: 20px;
  width: 32px;
  height: 32px;
  border-radius: 12px;
  content: "";
  background: linear-gradient(135deg, rgba(49,89,130,.12), rgba(184,135,59,.16));
}
.aipro-exec-lp__arch-step svg {
  position: absolute;
  left: 24px;
  top: 26px;
  width: 20px;
  height: 20px;
  stroke: var(--deep2);
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.aipro-exec-lp__arch-step strong {
  display: block;
  color: #263043;
  font-size: 24px;
  line-height: 1.1;
}
.aipro-exec-lp__arch-step span {
  color: #586170;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.7;
}
.aipro-exec-lp__arch-benefits {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 210px repeat(4, minmax(0, 1fr));
  margin-top: 18px;
  border: 1px solid rgba(120,96,62,.18);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,.78);
}
.aipro-exec-lp__arch-benefit-head {
  padding: 24px 20px;
  background: linear-gradient(135deg, #243a5b, #172640);
  color: #fff8e5;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.6;
}
.aipro-exec-lp__arch-benefit {
  padding: 18px 18px 18px 20px;
  border-left: 1px solid rgba(120,96,62,.12);
}
.aipro-exec-lp__arch-benefit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 12px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(49,89,130,.12), rgba(184,135,59,.16));
  color: var(--deep2);
}
.aipro-exec-lp__arch-benefit-icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.aipro-exec-lp__arch-benefit strong {
  display: block;
  margin-bottom: 6px;
  color: #263043;
  font-size: 18px;
  line-height: 1.35;
}
.aipro-exec-lp__arch-benefit p {
  margin: 0;
  color: #586170;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.75;
}
.aipro-exec-lp__arch-foot {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 16px;
  color: #596171;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}
.aipro-exec-lp__arch-foot svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* Final layout tuning: aligned lower columns and less green-heavy palette */
.aipro-exec-lp__arch-strip,
.aipro-exec-lp__arch-benefits {
  grid-template-columns: 210px repeat(4, minmax(0, 1fr));
}
.aipro-exec-lp__arch-strip-title,
.aipro-exec-lp__arch-benefit-head {
  min-width: 0;
  background: linear-gradient(135deg, #263f63, #172640);
}
.aipro-exec-lp__arch-step,
.aipro-exec-lp__arch-benefit {
  min-width: 0;
}
.aipro-exec-lp__arch-step strong,
.aipro-exec-lp__arch-benefit strong {
  color: #263043;
}
.aipro-exec-lp__arch-step svg,
.aipro-exec-lp__arch-benefit-icon {
  color: #315982;
}
.aipro-exec-lp__arch-benefit-icon,
.aipro-exec-lp__arch-step:before,
.aipro-exec-lp__arch-ico,
.aipro-exec-lp__arch-mini {
  background: linear-gradient(135deg, rgba(49,89,130,.10), rgba(189,127,53,.16));
}
@media screen and (max-width: 980px) {
  .aipro-exec-lp__arch-strip,
  .aipro-exec-lp__arch-benefits {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 980px) {
  .aipro-exec-lp__arch-layout,
  .aipro-exec-lp__arch-strip,
  .aipro-exec-lp__arch-benefits { grid-template-columns: 1fr; }
  .aipro-exec-lp__arch-center { min-height: 500px; }
  .aipro-exec-lp__arch-ribbon { font-size: 18px; }
  .aipro-exec-lp__arch-step,
  .aipro-exec-lp__arch-benefit,
  .aipro-exec-lp__arch-benefit-head { border-left: 0; border-top: 1px solid rgba(120,96,62,.12); }
  .aipro-exec-lp__arch-strip-title,
  .aipro-exec-lp__arch-benefit-head { border-top: 0; }
}
@media screen and (max-width: 700px) {
  .aipro-exec-lp__arch-board { padding: 18px 14px; }
  .aipro-exec-lp__arch-ribbon { min-height: 40px; padding: 10px 18px; font-size: 15px; }
  .aipro-exec-lp__arch-sub { font-size: 13px; }
  .aipro-exec-lp__arch-minirow,
  .aipro-exec-lp__arch-minirow--bottom { width: 100%; grid-template-columns: 1fr; position: static; transform: none; margin: 0 0 12px; }
  .aipro-exec-lp__arch-center { min-height: auto; display: grid; gap: 14px; }
  .aipro-exec-lp__arch-ring,
  .aipro-exec-lp__arch-ring2,
  .aipro-exec-lp__arch-ring3,
  .aipro-exec-lp__arch-svg { display: none; }
  .aipro-exec-lp__arch-hub { width: 100%; max-width: 240px; min-height: 190px; margin: 0 auto; }
  .aipro-exec-lp__arch-hub-title { font-size: 42px; }
  .aipro-exec-lp__arch-box h4 { font-size: 24px; }
  .aipro-exec-lp__arch-step strong { font-size: 22px; }
}

@media screen and (max-width: 980px) {
  .aipro-exec-lp__hero-copy,
  .aipro-exec-lp__split,
  .aipro-exec-lp__grid2 { grid-template-columns: 1fr; }
  .aipro-exec-lp__grid4 { grid-template-columns: repeat(2, 1fr); }
  .aipro-exec-lp__grid3,
  .aipro-exec-lp__point-grid { grid-template-columns: 1fr; }
}
@media screen and (max-width: 700px) {
  .aipro-exec-lp__compact-layout { grid-template-columns: 1fr; }
  .aipro-exec-lp__compact-core { width: 100%; height: 96px; border-radius: 24px; }
  .aipro-exec-lp__compact-arrows { display: none; }
}
@media screen and (max-width: 700px) {
  .aipro-exec-lp__wrap { padding: 12px 10px 56px; }
  .aipro-exec-lp__hero-copy,
  .aipro-exec-lp__cta { padding: 20px; }
  .aipro-exec-lp__title,
  .aipro-exec-lp__section-title,
  .aipro-exec-lp__cta h2 { font-size: 26px; }
  .aipro-exec-lp__lead { font-size: 16px; }
  .aipro-exec-lp__grid4,
  .aipro-exec-lp__mini-flow { grid-template-columns: 1fr; }
  .aipro-exec-lp__flow-center { min-height: 110px; }
  .aipro-exec-lp__button-row { flex-direction: column; }
}


/* Multicolor final tuning: do not lock the whole LP to one theme color */
.aipro-exec-lp {
  --accent-blue: #2f6fba;
  --accent-sky: #4fa5c8;
  --accent-teal: #248f87;
  --accent-amber: #c4872f;
  --accent-orange: #d36f3f;
  --accent-rose: #c85c68;
  --accent-violet: #7560b8;
  --accent-slate: #263043;
  --accent-mint: #48a987;
  background:
    radial-gradient(circle at 8% 4%, rgba(79,165,200,.14), rgba(79,165,200,0) 30%),
    radial-gradient(circle at 92% 12%, rgba(200,92,104,.10), rgba(200,92,104,0) 28%),
    radial-gradient(circle at 66% 72%, rgba(196,135,47,.10), rgba(196,135,47,0) 30%),
    linear-gradient(180deg,#f7efe5 0%,#fffaf3 46%,#f5ede3 100%);
}
.aipro-exec-lp__kicker { color: var(--accent-amber); }
.aipro-exec-lp__tag:nth-child(1):before { background: var(--accent-blue); }
.aipro-exec-lp__tag:nth-child(2):before { background: var(--accent-violet); }
.aipro-exec-lp__tag:nth-child(3):before { background: var(--accent-teal); }

.aipro-exec-lp__card { position: relative; }
.aipro-exec-lp__grid4 .aipro-exec-lp__card:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 5px;
  content: "";
  z-index: 2;
  background: var(--card-accent, var(--accent-blue));
}
.aipro-exec-lp__grid4 .aipro-exec-lp__card:nth-child(1) { --card-accent: var(--accent-blue); --card-soft: rgba(47,111,186,.10); }
.aipro-exec-lp__grid4 .aipro-exec-lp__card:nth-child(2) { --card-accent: var(--accent-teal); --card-soft: rgba(36,143,135,.10); }
.aipro-exec-lp__grid4 .aipro-exec-lp__card:nth-child(3) { --card-accent: var(--accent-amber); --card-soft: rgba(196,135,47,.13); }
.aipro-exec-lp__grid4 .aipro-exec-lp__card:nth-child(4) { --card-accent: var(--accent-rose); --card-soft: rgba(200,92,104,.10); }
.aipro-exec-lp__grid4 .aipro-exec-lp__card {
  background:
    radial-gradient(circle at 88% 10%, var(--card-soft, rgba(47,111,186,.10)), rgba(255,255,255,0) 34%),
    rgba(255,253,248,.92);
}
.aipro-exec-lp__grid4 .aipro-exec-lp__card .aipro-exec-lp__chip {
  background: color-mix(in srgb, var(--card-accent, #2f6fba) 14%, #fff4df);
  color: color-mix(in srgb, var(--card-accent, #2f6fba) 70%, #2f2b24);
}

.aipro-exec-lp__point-card:nth-child(1) { --pt: var(--accent-blue); --pt-soft: rgba(47,111,186,.12); }
.aipro-exec-lp__point-card:nth-child(2) { --pt: var(--accent-violet); --pt-soft: rgba(117,96,184,.12); }
.aipro-exec-lp__point-card:nth-child(3) { --pt: var(--accent-teal); --pt-soft: rgba(36,143,135,.12); }
.aipro-exec-lp__point-card {
  background:
    radial-gradient(circle at 84% 4%, var(--pt-soft, rgba(47,111,186,.12)), rgba(255,255,255,0) 34%),
    rgba(255,253,248,.92);
}
.aipro-exec-lp__point-card:before { background: linear-gradient(90deg, var(--pt, var(--accent-blue)), rgba(255,255,255,0)); }
.aipro-exec-lp__point-card .aipro-exec-lp__point-no,
.aipro-exec-lp__point-card .aipro-exec-lp__icon-badge { background: linear-gradient(135deg, var(--pt, var(--accent-blue)), color-mix(in srgb, var(--pt, #2f6fba) 70%, #111827)); }

.aipro-exec-lp__flow-card:nth-child(1) { --route: var(--accent-blue); --route-soft: rgba(47,111,186,.11); }
.aipro-exec-lp__flow-card:nth-child(2) { --route: var(--accent-violet); --route-soft: rgba(117,96,184,.11); }
.aipro-exec-lp__flow-card:nth-child(3) { --route: var(--accent-amber); --route-soft: rgba(196,135,47,.13); }
.aipro-exec-lp__flow-card {
  background:
    radial-gradient(circle at 84% 2%, var(--route-soft, rgba(47,111,186,.11)), rgba(255,255,255,0) 34%),
    rgba(255,253,248,.92);
}
.aipro-exec-lp__flow-card:before { background: linear-gradient(90deg, var(--route, var(--accent-blue)), rgba(255,255,255,0)); }
.aipro-exec-lp__flow-card .aipro-exec-lp__flow-no { color: var(--route, var(--accent-blue)); }
.aipro-exec-lp__flow-card .aipro-exec-lp__icon-badge { background: linear-gradient(135deg, var(--route, var(--accent-blue)), color-mix(in srgb, var(--route, #2f6fba) 68%, #111827)); }

.aipro-exec-lp__scope-card:nth-child(1) { --scope: var(--accent-blue); --scope-soft: rgba(47,111,186,.10); }
.aipro-exec-lp__scope-card:nth-child(2) { --scope: var(--accent-violet); --scope-soft: rgba(117,96,184,.12); }
.aipro-exec-lp__scope-card:nth-child(3) { --scope: var(--accent-amber); --scope-soft: rgba(196,135,47,.13); }
.aipro-exec-lp__scope-card {
  background:
    radial-gradient(circle at 86% 10%, var(--scope-soft, rgba(47,111,186,.10)), rgba(255,255,255,0) 32%),
    rgba(255,253,248,.92);
}
.aipro-exec-lp__scope-card .aipro-exec-lp__icon-badge { background: linear-gradient(135deg, var(--scope, var(--accent-blue)), color-mix(in srgb, var(--scope, #2f6fba) 68%, #111827)); }
.aipro-exec-lp__scope-card--accent { background:
    radial-gradient(circle at 86% 10%, rgba(117,96,184,.14), rgba(255,255,255,0) 32%),
    linear-gradient(135deg,#fff8ec 0%,#fffdf8 100%);
}

.aipro-exec-lp__arch-box:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 5px;
  content: "";
  background: var(--box-accent, var(--accent-blue));
}
.aipro-exec-lp__arch-side:first-child .aipro-exec-lp__arch-box:nth-child(1) { --box-accent: var(--accent-blue); --box-soft: rgba(47,111,186,.10); }
.aipro-exec-lp__arch-side:first-child .aipro-exec-lp__arch-box:nth-child(2) { --box-accent: var(--accent-sky); --box-soft: rgba(79,165,200,.11); }
.aipro-exec-lp__arch-side:first-child .aipro-exec-lp__arch-box:nth-child(3) { --box-accent: var(--accent-orange); --box-soft: rgba(211,111,63,.11); }
.aipro-exec-lp__arch-side:last-child .aipro-exec-lp__arch-box:nth-child(1) { --box-accent: var(--accent-teal); --box-soft: rgba(36,143,135,.11); }
.aipro-exec-lp__arch-side:last-child .aipro-exec-lp__arch-box:nth-child(2) { --box-accent: var(--accent-violet); --box-soft: rgba(117,96,184,.12); }
.aipro-exec-lp__arch-side:last-child .aipro-exec-lp__arch-box:nth-child(3) { --box-accent: var(--accent-amber); --box-soft: rgba(196,135,47,.13); }
.aipro-exec-lp__arch-box {
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 0%, var(--box-soft, rgba(47,111,186,.10)), rgba(255,255,255,0) 36%),
    rgba(255,255,255,.84);
}
.aipro-exec-lp__arch-box .aipro-exec-lp__arch-ico {
  color: var(--box-accent, var(--accent-blue));
  background: color-mix(in srgb, var(--box-accent, #2f6fba) 15%, #fff7ea);
}
.aipro-exec-lp__arch-box .aipro-exec-lp__arch-tag {
  background: color-mix(in srgb, var(--box-accent, #2f6fba) 12%, #fff1db);
  color: color-mix(in srgb, var(--box-accent, #2f6fba) 72%, #2f2b24);
}

.aipro-exec-lp__arch-ribbon { background: linear-gradient(135deg, #263f63 0%, #4d5a93 46%, #8b5d8c 100%); }
.aipro-exec-lp__arch-hub {
  background:
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.24), rgba(255,255,255,0) 24%),
    conic-gradient(from 210deg, #263f63, #7560b8, #4fa5c8, #c4872f, #263f63);
}
.aipro-exec-lp__arch-pill { background: linear-gradient(135deg, #f1d18a, #f4b56a); }
.aipro-exec-lp__arch-mini:nth-child(1) { --mini: var(--accent-violet); }
.aipro-exec-lp__arch-mini:nth-child(2) { --mini: var(--accent-sky); }
.aipro-exec-lp__arch-mini:nth-child(3) { --mini: var(--accent-amber); }
.aipro-exec-lp__arch-mini {
  color: color-mix(in srgb, var(--mini, #2f6fba) 74%, #18202d);
  background: color-mix(in srgb, var(--mini, #2f6fba) 12%, #fff8ef);
}
.aipro-exec-lp__arch-svg path.line-left { stroke: var(--accent-blue); }
.aipro-exec-lp__arch-svg path.line-right { stroke: var(--accent-amber); }
.aipro-exec-lp__arch-svg circle.node-left { fill: var(--accent-sky); }
.aipro-exec-lp__arch-svg circle.node-right { fill: var(--accent-amber); }

.aipro-exec-lp__arch-strip-title,
.aipro-exec-lp__arch-benefit-head {
  background: linear-gradient(135deg, #263f63, #172640);
}
.aipro-exec-lp__arch-step:nth-child(2),
.aipro-exec-lp__arch-benefit:nth-child(2) { --cell: var(--accent-blue); --cell-soft: rgba(47,111,186,.10); }
.aipro-exec-lp__arch-step:nth-child(3),
.aipro-exec-lp__arch-benefit:nth-child(3) { --cell: var(--accent-amber); --cell-soft: rgba(196,135,47,.13); }
.aipro-exec-lp__arch-step:nth-child(4),
.aipro-exec-lp__arch-benefit:nth-child(4) { --cell: var(--accent-violet); --cell-soft: rgba(117,96,184,.12); }
.aipro-exec-lp__arch-step:nth-child(5),
.aipro-exec-lp__arch-benefit:nth-child(5) { --cell: var(--accent-teal); --cell-soft: rgba(36,143,135,.11); }
.aipro-exec-lp__arch-step,
.aipro-exec-lp__arch-benefit {
  background:
    linear-gradient(180deg, var(--cell-soft, rgba(47,111,186,.10)), rgba(255,255,255,.55) 44%),
    rgba(255,255,255,.70);
}
.aipro-exec-lp__arch-step:before,
.aipro-exec-lp__arch-benefit-icon {
  background: color-mix(in srgb, var(--cell, #2f6fba) 14%, #fff5e7);
}
.aipro-exec-lp__arch-step svg,
.aipro-exec-lp__arch-benefit-icon { color: var(--cell, var(--accent-blue)); }
.aipro-exec-lp__arch-step strong,
.aipro-exec-lp__arch-benefit strong { color: #263043; }

.aipro-exec-lp__button--primary { background: linear-gradient(135deg, #263f63, #7560b8); }
.aipro-exec-lp__button--secondary { color: #263f63; border-color: rgba(47,111,186,.24); }



/* Compatibility fallback for browsers without color-mix(): explicit multicolor surfaces */
.aipro-exec-lp__grid4 .aipro-exec-lp__card:nth-child(1) .aipro-exec-lp__chip { background:#e8f1fb; color:#255c9a; }
.aipro-exec-lp__grid4 .aipro-exec-lp__card:nth-child(2) .aipro-exec-lp__chip { background:#e6f4f2; color:#1f756f; }
.aipro-exec-lp__grid4 .aipro-exec-lp__card:nth-child(3) .aipro-exec-lp__chip { background:#f8edd8; color:#855b1d; }
.aipro-exec-lp__grid4 .aipro-exec-lp__card:nth-child(4) .aipro-exec-lp__chip { background:#f8e8eb; color:#9c414c; }
.aipro-exec-lp__arch-side:first-child .aipro-exec-lp__arch-box:nth-child(1) .aipro-exec-lp__arch-ico,
.aipro-exec-lp__arch-step:nth-child(2):before,
.aipro-exec-lp__arch-benefit:nth-child(2) .aipro-exec-lp__arch-benefit-icon { background:#e8f1fb; color:#2f6fba; }
.aipro-exec-lp__arch-side:first-child .aipro-exec-lp__arch-box:nth-child(2) .aipro-exec-lp__arch-ico { background:#e6f5fa; color:#4fa5c8; }
.aipro-exec-lp__arch-side:first-child .aipro-exec-lp__arch-box:nth-child(3) .aipro-exec-lp__arch-ico { background:#faece5; color:#d36f3f; }
.aipro-exec-lp__arch-side:last-child .aipro-exec-lp__arch-box:nth-child(1) .aipro-exec-lp__arch-ico,
.aipro-exec-lp__arch-step:nth-child(5):before,
.aipro-exec-lp__arch-benefit:nth-child(5) .aipro-exec-lp__arch-benefit-icon { background:#e6f4f2; color:#248f87; }
.aipro-exec-lp__arch-side:last-child .aipro-exec-lp__arch-box:nth-child(2) .aipro-exec-lp__arch-ico,
.aipro-exec-lp__arch-step:nth-child(4):before,
.aipro-exec-lp__arch-benefit:nth-child(4) .aipro-exec-lp__arch-benefit-icon { background:#edeafa; color:#7560b8; }
.aipro-exec-lp__arch-side:last-child .aipro-exec-lp__arch-box:nth-child(3) .aipro-exec-lp__arch-ico,
.aipro-exec-lp__arch-step:nth-child(3):before,
.aipro-exec-lp__arch-benefit:nth-child(3) .aipro-exec-lp__arch-benefit-icon { background:#f8edd8; color:#c4872f; }
.aipro-exec-lp__arch-step:nth-child(2) svg,
.aipro-exec-lp__arch-benefit:nth-child(2) .aipro-exec-lp__arch-benefit-icon { color:#2f6fba; }
.aipro-exec-lp__arch-step:nth-child(3) svg,
.aipro-exec-lp__arch-benefit:nth-child(3) .aipro-exec-lp__arch-benefit-icon { color:#c4872f; }
.aipro-exec-lp__arch-step:nth-child(4) svg,
.aipro-exec-lp__arch-benefit:nth-child(4) .aipro-exec-lp__arch-benefit-icon { color:#7560b8; }
.aipro-exec-lp__arch-step:nth-child(5) svg,
.aipro-exec-lp__arch-benefit:nth-child(5) .aipro-exec-lp__arch-benefit-icon { color:#248f87; }

/* Mobile SVG/layout fix: avoid connector SVG compression on narrow layouts */
.aipro-exec-lp svg {
  display: block;
  box-sizing: border-box;
  flex: 0 0 auto;
  max-width: 100%;
}
.aipro-exec-lp__icon-badge svg,
.aipro-exec-lp__compact-node svg,
.aipro-exec-lp__arch-ico svg,
.aipro-exec-lp__arch-mini svg,
.aipro-exec-lp__arch-step svg,
.aipro-exec-lp__arch-benefit-icon svg,
.aipro-exec-lp__arch-foot svg {
  aspect-ratio: 1 / 1;
}
.aipro-exec-lp__arch-svg {
  aspect-ratio: auto;
}
.aipro-exec-lp__arch-svg path,
.aipro-exec-lp__arch-svg circle {
  vector-effect: non-scaling-stroke;
}

@media screen and (max-width: 980px) {
  .aipro-exec-lp__arch-ring,
  .aipro-exec-lp__arch-ring2,
  .aipro-exec-lp__arch-ring3,
  .aipro-exec-lp__arch-svg {
    display: none !important;
  }
  .aipro-exec-lp__arch-center {
    min-height: auto !important;
    display: grid;
    gap: 14px;
    padding: 4px 0 6px;
  }
  .aipro-exec-lp__arch-minirow,
  .aipro-exec-lp__arch-minirow--bottom {
    position: static !important;
    left: auto !important;
    bottom: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 12px;
  }
  .aipro-exec-lp__arch-minirow--bottom {
    margin: 12px 0 0;
  }
  .aipro-exec-lp__arch-hub {
    margin: 4px auto 8px;
  }
}

@media screen and (max-width: 700px) {
  .aipro-exec-lp__arch-minirow,
  .aipro-exec-lp__arch-minirow--bottom {
    grid-template-columns: 1fr;
  }
}
/* Mobile Canvas 2D fix: keep the AIPRO EXEC diagram from being squeezed on narrow screens. */
@media screen and (max-width: 700px) {
  .aipro-exec-lp__canvas-frame {
    aspect-ratio: auto;
    height: 230px;
    min-height: 230px;
  }
}

@media screen and (max-width: 420px) {
  .aipro-exec-lp__canvas-frame {
    height: 220px;
    min-height: 220px;
  }
}
