/* Orange counterpart to the rounded challenges panel and organic hero details. */
body.homepage #ai.block {
  padding: 36px 0;
  background: #fff;
}
body.homepage #ai > .wrap {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: calc(100% - 64px);
  max-width: 1504px;
  padding: 44px 40px;
  border: 1px solid #ad4d19;
  border-radius: 28px;
  background: #b4561b;
}
body.homepage #ai > .wrap::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: 66%;
  height: 150%;
  top: -29%;
  right: -12%;
  border-radius: 55% 45% 38% 62% / 42% 54% 46% 58%;
  background: linear-gradient(145deg, #e98b454d, #f5b77324);
  transform: rotate(-12deg);
  pointer-events: none;
}
body.homepage #ai > .wrap::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 210px;
  height: 190px;
  bottom: -60px;
  left: 39%;
  border-radius: 58% 42% 65% 35%;
  background: repeating-linear-gradient(125deg, transparent 0 7px, #ffd5b947 7px 8px);
  transform: rotate(-10deg);
  pointer-events: none;
}
body.homepage #ai .ai-layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
}
body.homepage #ai .ai-layout > div { min-width: 0; }
body.homepage #ai .ai-layout h2 { max-width: 620px; color: #fff; }
body.homepage #ai .ai-layout > div:first-child > p {
  max-width: 60ch;
  margin-top: 20px;
  color: #fff4eb;
  line-height: 1.65;
}
body.homepage #ai .actions { margin-top: 28px; }
html body.homepage #ai .button.explore-pill {
  min-height: 48px;
  padding: 13px 22px;
  background-color: var(--synapse-primary) !important;
  border-color: var(--synapse-primary);
  border-radius: 999px;
  color: #fff;
  box-shadow: 0 8px 20px #70301026;
}
html body.homepage #ai .button.explore-pill:hover {
  background-color: var(--synapse-action) !important;
  border-color: var(--synapse-action);
}
body.homepage #ai .button.explore-pill::after {
  content: '';
  display: inline-block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  background: currentColor;
  mask: url('icons/phosphor/arrow-right.svg') center / contain no-repeat;
}
body.homepage #ai .button:focus-visible { outline: 3px solid #fff4eb; outline-offset: 5px; }
body.homepage #ai .ai-steps { position: relative; gap: 16px; }
body.homepage #ai .ai-steps::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -23px -20px;
  border: 1px solid #ffd5b952;
  border-radius: 44% 56% 48% 52% / 38% 47% 53% 62%;
  transform: rotate(-7deg);
  pointer-events: none;
}
body.homepage #ai .ai-step {
  padding: 24px;
  border: 1px solid #ffe3ce;
  border-radius: 16px;
  background: #fff8f1;
  box-shadow: 0 8px 24px -14px #64250c66;
}
body.homepage #ai.dark .ai-step .icon {
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  border: 1px solid #f9d5b8;
  border-radius: 13px;
  background: #ffe7d4;
  color: #a34616;
}
body.homepage #ai .ai-step .icon svg { width: 26px; height: 26px; }
body.homepage #ai .ai-step h3 { color: #003c63; font-size: 22px; line-height: 1.3; }
body.homepage #ai .ai-step p { color: #62554c; margin-top: 10px; font-size: 16px; line-height: 1.55; }
@media (max-width: 1100px) {
  body.homepage #ai > .wrap { width: calc(100% - 40px); padding: 32px 28px; }
  body.homepage #ai .ai-layout { gap: 28px; }
  body.homepage #ai .ai-step { padding: 20px; }
}
@media (max-width: 900px) {
  body.homepage #ai .ai-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  body.homepage #ai > .wrap::before { width: 100%; height: 75%; top: auto; bottom: -10%; right: -30%; }
  body.homepage #ai .ai-steps::before { inset: -15px -12px; }
}
@media (max-width: 540px) {
  body.homepage #ai.block { padding: 24px 0; }
  body.homepage #ai > .wrap { width: calc(100% - 32px); padding: 28px 20px; border-radius: 22px; }
  body.homepage #ai .ai-steps { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.homepage #ai .ai-step { padding: 22px; }
}
