/* Aban360 public product narrative — scoped to the catalog-led homepage section. */
.aban-showcase {
  --aban-ink: #172047;
  --aban-blue: #5755ed;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 115px 24px 125px;
  background: radial-gradient(circle at 92% 2%, #ece9ff 0, transparent 29%),
              radial-gradient(circle at 0% 47%, #e7f1ff 0, transparent 27%),
              #fafbff;
  color: var(--aban-ink);
  text-align: right;
}
.aban-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .24;
  background-image: radial-gradient(#8593bf 1px, transparent 1px);
  background-size: 24px 24px;
  -webkit-mask-image: linear-gradient(#000,transparent 26%,transparent 68%,#000);
  mask-image: linear-gradient(#000,transparent 26%,transparent 68%,#000);
}
.aban-showcase *, .aban-showcase *::before, .aban-showcase *::after { box-sizing: border-box; }
.aban-showcase__container { width: min(100%, 1280px); margin-inline: auto; }
.aban-showcase h2, .aban-showcase h3, .aban-showcase p { margin: 0; }
.aban-showcase h2 { color: var(--aban-ink); font-size: clamp(32px,3.7vw,55px); font-weight: 900; line-height: 1.34; letter-spacing: -.025em; }
.aban-showcase h3 { color: var(--aban-ink); font-size: 17px; font-weight: 850; line-height: 1.6; }
.aban-showcase p { color: #5b6786; font-size: 16px; line-height: 2.1; }
.aban-showcase a { text-decoration: none; }
.aban-showcase a:focus-visible, .aban-showcase summary:focus-visible { outline: 3px solid #9090ff; outline-offset: 4px; }
.aban-showcase__eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 19px; color: #5451d6; font-size: 13px; font-weight: 900; }
.aban-showcase__eyebrow::before { content: ""; width: 24px; height: 2px; background: currentColor; }

/* Intro: large editorial type followed by a four-step operating circuit. */
.aban-showcase__intro { position: relative; max-width: 920px; margin: 0 auto 54px; text-align: center; }
.aban-showcase__intro .aban-showcase__eyebrow { justify-content: center; }
.aban-showcase__intro h2 { max-width: 820px; margin-inline: auto; }
.aban-showcase__intro p { max-width: 750px; margin: 24px auto 27px; font-size: 17px; }
.aban-showcase__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.aban-showcase__nav a { position: relative; padding: 10px 17px; border: 1px solid #d8dcf2; border-radius: 999px; background: rgba(255,255,255,.8); color: #313c77; font-size: 13px; font-weight: 800; transition: transform .2s, background .2s, border-color .2s; }
.aban-showcase__nav a:hover { transform: translateY(-3px); border-color: #8886ef; background: #fff; }
.aban-showcase__flow { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-bottom: 140px; padding: 32px 20px; overflow: hidden; border-radius: 32px; background: radial-gradient(circle at 70% -20%,#6455e5 0,transparent 36%),linear-gradient(120deg,#10183e,#15235c); box-shadow: 0 34px 80px rgba(26,36,88,.23); }
.aban-showcase__flow::before { content: ""; position: absolute; top: 49px; right: 11%; left: 11%; height: 1px; background: linear-gradient(90deg,transparent,#8284ee,transparent); }
.aban-showcase__flow::after { content: "۳۶۰"; position: absolute; bottom: -78px; left: 0; color: rgba(255,255,255,.035); font-size: 190px; font-weight: 900; line-height: 1; pointer-events: none; }
.aban-showcase__flow > div { position: relative; min-height: 142px; padding: 10px 30px; border-left: 1px solid rgba(215,225,255,.16); }
.aban-showcase__flow > div:last-child { border-left: 0; }
.aban-showcase__flow b { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 39px; height: 39px; border: 1px solid #9695fd; border-radius: 50%; background: #2a3476; color: #fff; font-size: 12px; box-shadow: 0 0 0 7px rgba(95,96,226,.14); }
.aban-showcase__flow strong { display: block; margin: 22px 0 4px; color: #fff; font-size: 22px; font-weight: 850; }
.aban-showcase__flow span { display: block; color: #c5d0f4; font-size: 12px; line-height: 1.9; }

.aban-showcase__section-head { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); align-items: end; gap: 55px; margin-bottom: 35px; }
.aban-showcase__section-head > p { max-width: 440px; font-size: 14px; }

/* The AI center gets a product-like preview, not another uniform card grid. */
.aban-showcase__ai { position: relative; padding: 54px; border: 1px solid #dce1f5; border-radius: 42px; background: linear-gradient(145deg,#fff 25%,#eeefff 100%); box-shadow: 0 30px 85px rgba(42,56,126,.09); }
.aban-showcase__ai::before { content: "✳"; position: absolute; top: -55px; left: 35px; color: #ff8f67; font-size: 90px; transform: rotate(-15deg); }
.aban-showcase__ai-demo { overflow: hidden; border: 1px solid #3b478a; border-radius: 24px; background: #151d52; box-shadow: 0 25px 55px rgba(27,34,95,.24); }
.aban-showcase__ai-demo-chrome { display: flex; align-items: center; gap: 12px; padding: 15px 23px; border-bottom: 1px solid rgba(255,255,255,.13); color: #e8eafa; }
.aban-showcase__ai-demo-chrome > span { display: inline-flex; gap: 5px; margin-inline-end: 6px; }
.aban-showcase__ai-demo-chrome i { width: 7px; height: 7px; border-radius: 50%; background: #7b85bc; }
.aban-showcase__ai-demo-chrome i:first-child { background: #ff977e; }
.aban-showcase__ai-demo-chrome i:nth-child(2) { background: #f9c76a; }
.aban-showcase__ai-demo-chrome i:nth-child(3) { background: #54d8b7; }
.aban-showcase__ai-demo-chrome b { font-size: 12px; }
.aban-showcase__ai-demo-chrome small { margin-inline-start: auto; color: #a9b5e0; font-size: 11px; }
.aban-showcase__ai-demo-body { position: relative; display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 24px; padding: 34px; background: radial-gradient(circle at 28% 35%,rgba(100,103,238,.35),transparent 35%),radial-gradient(circle at 95% 90%,rgba(63,197,191,.2),transparent 28%); }
.aban-showcase__ai-demo-body::before { content: "↔"; position: absolute; top: 82px; right: 42%; color: #a9b2ef; font-size: 28px; }
.aban-showcase__ai-demo-query, .aban-showcase__ai-demo-answer { min-height: 157px; padding: 24px; border: 1px solid rgba(209,222,255,.24); border-radius: 18px; background: rgba(255,255,255,.065); }
.aban-showcase__ai-demo-query small { display: block; margin-bottom: 16px; color: #b7c5f2; font-size: 11px; }
.aban-showcase__ai-demo-query strong { color: #fff; font-size: clamp(16px,1.6vw,22px); line-height: 1.9; }
.aban-showcase__ai-demo-answer { background: #f7f8ff; }
.aban-showcase__ai-demo-answer span { display: inline-block; margin-bottom: 10px; padding: 3px 10px; border-radius: 20px; background: #dff5eb; color: #197651; font-size: 10px; font-weight: 800; }
.aban-showcase__ai-demo-answer strong { display: block; color: #1a2a55; font-size: 16px; }
.aban-showcase__ai-demo-answer p { margin-top: 6px; color: #62708e; font-size: 12px; line-height: 1.85; }
.aban-showcase__ai-demo-rail { display: flex; flex-wrap: wrap; gap: 9px; grid-column: 1 / -1; }
.aban-showcase__ai-demo-rail span { padding: 5px 12px; border: 1px solid rgba(184,199,248,.25); border-radius: 999px; color: #cdd7fa; font-size: 11px; }
.aban-showcase__ai-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 30px; }
.aban-showcase__ai-feature { position: relative; min-height: 186px; padding: 26px 25px; overflow: hidden; border: 1px solid #e3e5f4; border-radius: 21px; background: #fff; transition: transform .24s,box-shadow .24s; }
.aban-showcase__ai-feature:hover { transform: translateY(-5px); box-shadow: 0 15px 32px rgba(38,55,118,.1); }
.aban-showcase__ai-feature:nth-child(3n+1) { background: #f0f2ff; }
.aban-showcase__ai-feature:nth-child(3n+2) { background: #eef9f8; }
.aban-showcase__ai-feature:nth-child(3n) { background: #fff4ed; }
.aban-showcase__ai-feature::after { content: ""; position: absolute; top: -28px; left: -28px; width: 84px; height: 84px; border: 1px solid rgba(81,80,204,.13); border-radius: 25px; transform: rotate(30deg); }
.aban-showcase__feature-number { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 16px; border-radius: 10px; background: #554fe5; color: #fff; font-size: 12px; font-weight: 900; }
.aban-showcase__ai-feature:nth-child(3n+2) .aban-showcase__feature-number { background: #16a98e; }
.aban-showcase__ai-feature:nth-child(3n) .aban-showcase__feature-number { background: #ed8c4b; }
.aban-showcase__ai-feature p { margin-top: 7px; font-size: 12px; line-height: 1.95; }
.aban-showcase__ai-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; margin-top: 31px; }
.aban-showcase__button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 50px; padding: 11px 22px; border-radius: 14px; background: #5451e8; color: #fff !important; font-size: 13px; font-weight: 850; box-shadow: 0 10px 18px rgba(85,81,232,.21); transition: transform .2s, background .2s; }
.aban-showcase__button:hover { transform: translateY(-3px); background: #3937c8; }
.aban-showcase__text-link, .aban-showcase__secondary { color: #4444c1 !important; font-size: 13px; font-weight: 850; }
.aban-showcase__text-link:hover, .aban-showcase__secondary:hover { text-decoration: underline; }

/* Catalog-led solution index: a compact editorial directory. */
.aban-showcase__solutions { margin-top: 145px; }
.aban-showcase__groups { display: grid; gap: 15px; }
.aban-showcase__group { overflow: hidden; border: 1px solid #dfe4f2; border-radius: 26px; background: #fff; box-shadow: 0 6px 30px rgba(36,49,108,.035); }
.aban-showcase__group:nth-child(2) { --aban-group: #ed8d60; }
.aban-showcase__group:nth-child(3) { --aban-group: #19a89e; }
.aban-showcase__group:nth-child(4) { --aban-group: #765ce6; }
.aban-showcase__group:first-child { --aban-group: #526bef; }
.aban-showcase__group summary { display: flex; align-items: center; gap: 24px; min-height: 105px; padding: 23px 31px; cursor: pointer; list-style: none; }
.aban-showcase__group summary::-webkit-details-marker, .aban-showcase__industry-group summary::-webkit-details-marker { display: none; }
.aban-showcase__group summary::before { content: ""; width: 47px; height: 47px; flex: 0 0 47px; border-radius: 15px 15px 4px 15px; background: var(--aban-group); transform: rotate(-9deg); box-shadow: 0 8px 16px color-mix(in srgb,var(--aban-group) 25%,transparent); }
.aban-showcase__group summary::after { content: "+"; display: grid; place-items: center; order: 5; width: 33px; height: 33px; margin-inline-start: auto; border: 1px solid #d6dded; border-radius: 50%; color: #394581; font-size: 23px; line-height: 1; }
.aban-showcase__group[open] summary::after { content: "−"; }
.aban-showcase__group summary > span { min-width: 0; }
.aban-showcase__group summary strong { display: block; color: var(--aban-ink); font-size: 20px; font-weight: 850; }
.aban-showcase__group summary small { display: block; margin-top: 5px; color: #7c849e; font-size: 12px; }
.aban-showcase__group summary b { margin-inline-start: auto; color: var(--aban-group); font-size: 12px; white-space: nowrap; }
.aban-showcase__group .aban-showcase__module-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin: 0 19px 19px; overflow: hidden; border: 1px solid #e8ebf4; border-radius: 19px; background: #e8ebf4; }
.aban-showcase__module { position: relative; display: flex; flex-direction: column; min-height: 203px; padding: 22px 20px; background: #fff; transition: background .22s, transform .22s; }
.aban-showcase__module:hover { z-index: 1; background: #f4f5ff; }
.aban-showcase__module-index { display: block; margin-bottom: 18px; color: var(--aban-group); font-size: 14px; font-weight: 900; }
.aban-showcase__module-title { color: #202d54; font-size: 14px; font-weight: 850; line-height: 1.6; }
.aban-showcase__module-desc { margin-top: 7px; color: #68758e; font-size: 11px; line-height: 1.85; }
.aban-showcase__module-more { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin-top: auto; padding-top: 14px; color: #494bd0; font-size: 11px; font-weight: 800; }
.aban-showcase__module-more span { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #eef0ff; font-size: 15px; }

/* Industries invert the palette to give the long page a clear second chapter. */
.aban-showcase__industries { position: relative; margin-top: 150px; padding: 62px; overflow: hidden; border-radius: 40px; background: #121c4a; }
.aban-showcase__industries::before { content: ""; position: absolute; width: 560px; height: 560px; left: -180px; bottom: -300px; border: 75px solid rgba(119,111,255,.13); border-radius: 50%; pointer-events: none; }
.aban-showcase__industries .aban-showcase__eyebrow { color: #a9a4ff; }
.aban-showcase__industries h2 { color: #fff; }
.aban-showcase__industries .aban-showcase__section-head > p { color: #c4d0ec; }
.aban-showcase__industry-grid { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.aban-showcase__industry-group { align-self: start; overflow: hidden; border: 1px solid rgba(203,211,255,.22); border-radius: 18px; background: rgba(255,255,255,.065); backdrop-filter: blur(8px); }
.aban-showcase__industry-group summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 21px 23px; color: #fff; cursor: pointer; font-size: 16px; font-weight: 850; list-style: none; }
.aban-showcase__industry-group summary span { padding: 5px 10px; border-radius: 999px; background: rgba(159,170,255,.18); color: #cfd2ff; font-size: 11px; white-space: nowrap; }
.aban-showcase__industry-links { display: grid; gap: 3px; padding: 0 14px 14px; }
.aban-showcase__industry-links a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 12px; border-radius: 9px; color: #dce6ff; font-size: 12px; line-height: 1.6; }
.aban-showcase__industry-links a:hover { background: rgba(156,170,255,.17); color: #fff; }
.aban-showcase__industry-links a span { color: #9eaeff; }

.aban-showcase__cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 38px; margin-top: 110px; padding: 52px 59px; overflow: hidden; border-radius: 29px; background: linear-gradient(110deg,#e9eeff,#ffede4 75%); }
.aban-showcase__cta::before { content: "✳"; position: absolute; top: -58px; left: 31%; color: rgba(238,132,104,.28); font-size: 210px; line-height: 1; transform: rotate(-19deg); }
.aban-showcase__cta > * { position: relative; }
.aban-showcase__cta h2 { max-width: 600px; font-size: clamp(26px,2.8vw,39px); }
.aban-showcase__cta p { max-width: 600px; margin-top: 12px; font-size: 14px; }
.aban-showcase__cta-links { display: flex; flex-direction: column; align-items: stretch; gap: 16px; min-width: 210px; text-align: center; }

@media(max-width:1050px) {
  .aban-showcase { padding: 85px 22px 95px; }
  .aban-showcase__flow { margin-bottom: 95px; }
  .aban-showcase__flow > div { padding-inline: 17px; }
  .aban-showcase__group .aban-showcase__module-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aban-showcase__industries { padding: 45px; }
}
@media(max-width:760px) {
  .aban-showcase h2 { font-size: clamp(29px,7vw,39px); }
  .aban-showcase__section-head { grid-template-columns: 1fr; gap: 13px; }
  .aban-showcase__section-head > p { max-width: 680px; }
  .aban-showcase__flow { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 18px; }
  .aban-showcase__flow::before { display: none; }
  .aban-showcase__flow > div:nth-child(2) { border-left: 0; }
  .aban-showcase__flow > div { min-height: 135px; }
  .aban-showcase__ai { padding: 32px; border-radius: 28px; }
  .aban-showcase__ai-demo-body { grid-template-columns: 1fr; }
  .aban-showcase__ai-demo-body::before { display: none; }
  .aban-showcase__ai-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aban-showcase__solutions, .aban-showcase__industries { margin-top: 95px; }
  .aban-showcase__industries { padding: 31px; border-radius: 28px; }
  .aban-showcase__industry-grid { grid-template-columns: 1fr; }
  .aban-showcase__cta { margin-top: 85px; padding: 34px; }
}
@media(max-width:550px) {
  .aban-showcase { padding: 64px 15px 72px; }
  .aban-showcase__intro p { font-size: 14px; }
  .aban-showcase__nav a { padding: 8px 11px; font-size: 11px; }
  .aban-showcase__flow { margin-bottom: 77px; border-radius: 23px; }
  .aban-showcase__flow > div { padding: 12px; }
  .aban-showcase__flow strong { font-size: 18px; }
  .aban-showcase__ai { padding: 18px; }
  .aban-showcase__ai-demo-body { padding: 17px; }
  .aban-showcase__ai-demo-query, .aban-showcase__ai-demo-answer { min-height: 0; padding: 17px; }
  .aban-showcase__ai-grid { grid-template-columns: 1fr; }
  .aban-showcase__ai-feature { min-height: 0; }
  .aban-showcase__group summary { min-height: 82px; gap: 12px; padding: 14px; }
  .aban-showcase__group summary::before { width: 33px; height: 33px; flex-basis: 33px; border-radius: 11px 11px 3px 11px; }
  .aban-showcase__group summary strong { font-size: 15px; }
  .aban-showcase__group summary small { font-size: 10px; }
  .aban-showcase__group summary b { display: none; }
  .aban-showcase__group .aban-showcase__module-grid { grid-template-columns: 1fr; margin: 0 11px 11px; }
  .aban-showcase__module { min-height: 140px; }
  .aban-showcase__module-index { margin-bottom: 10px; }
  .aban-showcase__industries { padding: 23px 17px; }
  .aban-showcase__cta { display: block; padding: 27px; }
  .aban-showcase__cta-links { margin-top: 22px; }
}
@media(prefers-reduced-motion:reduce) {
  .aban-showcase * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Remove imported customer-logo strips that do not describe Aban360 customers. */
section.hide-tablet[data-wf--logos---marquee---localization--variant],
section.for-mobile > .sec-fade:has(.marquee_logos-wrapper.for-mb) {
  display: none !important;
}

/* The process reads like a connected journey, rather than four independent tiles. */
.aban-showcase__flow-heading { margin: 0 auto 41px; text-align: center; }
.aban-showcase__flow-heading .aban-showcase__eyebrow { justify-content: center; }
.aban-showcase__flow-heading h3 { font-size: clamp(24px,2.8vw,36px); font-weight: 900; }
.aban-showcase__flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-bottom: 145px; padding: 0 0 25px; overflow: visible; border-radius: 0; background: none; box-shadow: none; }
.aban-showcase__flow::before { top: 28px; right: 12.5%; left: 12.5%; height: 2px; background: #d2dcf0; }
.aban-showcase__flow::after { display: none; }
.aban-showcase__flow > div { min-height: 175px; padding: 0 15px; border: 0; text-align: center; }
.aban-showcase__flow > div:last-child { border: 0; }
.aban-showcase__flow b { display: grid; place-items: center; width: 56px; height: 56px; margin-inline: auto; border: 0; border-radius: 50%; background: #276cea; color: #fff; font-size: 19px; font-weight: 900; box-shadow: 0 0 0 8px #fafbff,0 8px 20px rgba(39,108,234,.17); }
.aban-showcase__flow strong { margin: 26px 0 7px; color: #19264a; font-size: 18px; }
.aban-showcase__flow span { max-width: 190px; margin: 0 auto; color: #5b6a87; font-size: 13px; line-height: 1.9; }

/* Industry atlas: animated network on a dark stage, with open editorial columns below. */
.aban-showcase__industries { margin-top: 145px; padding: 0; overflow: visible; border-radius: 0; background: none; }
.aban-showcase__industries::before { display: none; }
.aban-showcase__industries-hero { position: relative; display: grid; grid-template-columns: 1fr .95fr; align-items: center; min-height: 460px; overflow: hidden; border-radius: 36px; background: radial-gradient(circle at 36% 35%,#3041a3 0,transparent 35%),radial-gradient(circle at 8% 110%,#1797b0 0,transparent 36%),#101844; box-shadow: 0 28px 55px rgba(19,31,87,.16); }
.aban-showcase__industries-hero::after { content: ""; position: absolute; inset: 0; opacity: .22; background: repeating-linear-gradient(145deg,transparent 0,transparent 41px,rgba(230,242,255,.12) 42px,transparent 43px); pointer-events: none; }
.aban-showcase__industries-hero .aban-showcase__section-head { position: relative; z-index: 2; display: block; grid-column: 1; grid-row: 1; margin: 0; padding: 60px 65px; }
.aban-showcase__industries-hero .aban-showcase__section-head > p { max-width: 460px; margin-top: 19px; color: #d4e0fa; }
.aban-showcase__industries h2 { color: #fff; }
.aban-showcase__industries .aban-showcase__eyebrow { color: #9ee8ec; }
.aban-showcase__orbit { position: relative; z-index: 1; grid-column: 2; grid-row: 1; width: 100%; height: 460px; overflow: hidden; }
.aban-showcase__orbit canvas { display: block; width: 100%; height: 100%; }
.aban-showcase__orbit-core { position: absolute; top: 50%; left: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 145px; height: 145px; border: 1px solid rgba(205,244,255,.7); border-radius: 50%; background: rgba(43,78,157,.46); box-shadow: 0 0 0 15px rgba(91,190,222,.08),0 0 85px rgba(78,211,255,.2); color: #fff; transform: translate(-50%,-50%); backdrop-filter: blur(14px); }
.aban-showcase__orbit-core strong { font-size: 46px; font-weight: 900; line-height: 1.2; }
.aban-showcase__orbit-core span { font-size: 12px; font-weight: 800; }
.aban-showcase__orbit-label { position: absolute; padding: 7px 13px; border: 1px solid rgba(201,231,255,.38); border-radius: 999px; background: rgba(24,44,99,.74); color: #eaf7ff; font-size: 11px; backdrop-filter: blur(8px); }
.aban-showcase__orbit-label.is-one { top: 18%; left: 18%; }
.aban-showcase__orbit-label.is-two { top: 60%; left: 8%; }
.aban-showcase__orbit-label.is-three { top: 76%; right: 15%; }
.aban-showcase__industry-grid { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: start; gap: 13px; margin: -54px 0 0; padding: 0 30px; }
.aban-showcase__industry-group { overflow: hidden; border: 1px solid #dbe2f1; border-top: 4px solid #5f61e9; border-radius: 19px; background: #fff; box-shadow: 0 17px 35px rgba(20,32,88,.1); backdrop-filter: none; }
.aban-showcase__industry-group:nth-child(2) { border-top-color: #35bca6; transform: translateY(18px); }
.aban-showcase__industry-group:nth-child(3) { border-top-color: #f49a61; }
.aban-showcase__industry-group:nth-child(4) { border-top-color: #8294ee; transform: translateY(18px); }
.aban-showcase__industry-group summary { align-items: flex-start; padding: 22px 20px 15px; color: #202a53; font-size: 15px; line-height: 1.6; }
.aban-showcase__industry-group summary span { padding: 4px 8px; background: #eef0fa; color: #5965aa; font-size: 10px; }
.aban-showcase__industry-links { padding: 0 12px 16px; }
.aban-showcase__industry-links a { min-height: 42px; padding: 9px 10px; border-bottom: 1px solid #eef0f6; border-radius: 0; color: #53617e; font-size: 11px; }
.aban-showcase__industry-links a:last-child { border-bottom: 0; }
.aban-showcase__industry-links a:hover { background: #f1f3ff; color: #414ccd; }
.aban-showcase__industry-links a span { color: #727ce4; }

@media(max-width:1050px) {
  .aban-showcase__industry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aban-showcase__industry-group:nth-child(2),.aban-showcase__industry-group:nth-child(4) { transform: none; }
}
@media(max-width:760px) {
  .aban-showcase__flow { grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 95px; }
  .aban-showcase__flow > div { min-height: 190px; padding-inline: 6px; }
  .aban-showcase__flow strong { font-size: 15px; }
  .aban-showcase__flow span { font-size: 11px; }
  .aban-showcase__flow b { width: 46px; height: 46px; }
  .aban-showcase__flow::before { top: 23px; }
  .aban-showcase__industries-hero { grid-template-columns: 1fr; }
  .aban-showcase__industries-hero .aban-showcase__section-head { grid-column: 1; grid-row: 1; padding: 41px 35px 0; }
  .aban-showcase__orbit { grid-column: 1; grid-row: 2; height: 300px; }
  .aban-showcase__industry-grid { margin-top: -25px; padding: 0 14px; }
}
@media(max-width:550px) {
  .aban-showcase__flow-heading { margin-bottom: 32px; }
  .aban-showcase__flow { grid-template-columns: 1fr; gap: 0; margin-bottom: 75px; padding: 0; }
  .aban-showcase__flow::before { top: 28px; right: 27px; bottom: 28px; left: auto; width: 2px; height: auto; }
  .aban-showcase__flow > div { display: grid; grid-template-columns: 56px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 17px; min-height: 105px; padding: 0; text-align: right; }
  .aban-showcase__flow b { z-index: 1; grid-column: 1; grid-row: 1 / 3; width: 56px; height: 56px; margin: 0; }
  .aban-showcase__flow strong { grid-column: 2; grid-row: 1; align-self: end; margin: 2px 0 3px; font-size: 17px; }
  .aban-showcase__flow span { grid-column: 2; grid-row: 2; max-width: none; margin: 0; font-size: 12px; }
  .aban-showcase__industries-hero { border-radius: 24px; }
  .aban-showcase__industries-hero .aban-showcase__section-head { padding: 28px 24px 0; }
  .aban-showcase__orbit { height: 270px; }
  .aban-showcase__orbit-core { width: 115px; height: 115px; }
  .aban-showcase__orbit-core strong { font-size: 35px; }
  .aban-showcase__orbit-label { font-size: 9px; }
  .aban-showcase__industry-grid { grid-template-columns: 1fr; gap: 11px; }
  .aban-showcase__industry-group summary { padding: 15px 17px 9px; }
}
