.ai-page {
  --industry-blue: #1f50e3;
  --industry-navy: #112c7d;
  --industry-text: #575758;
  margin: 0;
  color: #202023;
  background: #fff;
  font-family: Montserrat, Arial, sans-serif;
  overflow-x: hidden;
}

.ai-page *,
.ai-page *::before,
.ai-page *::after {
  box-sizing: border-box;
}

.ai-page a {
  color: inherit;
  text-decoration: none;
}

.ai-page .button {
  color: #fff;
}

.ai-page .button-light {
  background: #fff;
  color: #282828;
}

.ai-page img {
  display: block;
  max-width: 100%;
}
.ai-page .ai-hero {
  min-height: 750px;
}

.ai-page .industry-hero-grid {
  grid-template-columns: minmax(0, 620px) minmax(440px, 1fr);
  column-gap: 56px;
}

.ai-page .internal-hero-title {
  max-width: 690px;
}

.ai-hero-visual {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  height: 100%;
}

.ai-hero-art {
  display: block;
  width: min(100%, 760px);
  height: auto;
  max-height: 650px;
  object-fit: contain;
}

.ai-operational-section {
  padding-bottom: 118px;
}

.ai-page .operational-copy > p {
  margin-bottom: 22px;
}

.ai-page .operational-copy > p strong {
  color: #202023;
  font-weight: 500;
}

.ai-operational-image {
  margin-top: 34px;
}

.ai-page .challenge-item,
.ai-page .challenge-label {
  min-height: 112px;
}

.ai-page .challenge-label {
  height: 112px;
  padding-left: 30px;
  font-size: 21px;
}

.ai-page .challenge-item.is-open .challenge-label {
  min-height: 92px;
}

.ai-page .ai-proof-section {
  padding-top: 72px;
  padding-bottom: 90px;
}

.ai-cta {
  height: auto;
  padding: 0;
  overflow: visible;
  background: #fff;
}

.ai-cta::before { display: none; }

.ai-cta .insurance-cta-grid {
  height: 483px;
  min-height: 483px;
  grid-template-columns: minmax(0, 690px) minmax(0, 1fr);
  gap: 0;
  padding: 0 75px;
  overflow: hidden;
  border-radius: 20px;
  isolation: isolate;
  background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px), linear-gradient(122.788deg,#112c7d 1.37%,#1f50e3 100%);
  background-size: 74px 74px, 74px 74px, auto;
}

.ai-cta h2 { max-width: 852px; margin-bottom: 20px; font-size: 50px; line-height: 1.12; }
.ai-cta p { max-width: 691px; margin-bottom: 42px; }
.ai-cta-actions { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.button-outline-light { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 250px; min-height: 51px; padding: 14px 30px; border: 1px solid #fff; border-radius: 10px; background: transparent; color: #fff; }
.ai-cta-art { position: absolute; z-index: 0; top: 40px; right: -27%; left: auto; display: block; width: 74%; height: 602px !important; max-width: none; object-fit: cover; object-position: center center; mix-blend-mode: difference; pointer-events: none; }
.ai-cta-tint { position: absolute; z-index: 1; left: 72.5%; top: 88px; width: 501px; height: 500px; border-radius: 501px; background: #112c7d; mix-blend-mode: hue; pointer-events: none; }
.ai-cta .insurance-cta-grid > div { position: relative; z-index: 2; }

.ai-framework-section {
  position: relative;
  padding: 151px 0 0;
}

.ai-framework-section > .site-container,
.ai-help-section > .site-container {
  position: relative;
  z-index: 1;
}

.ai-framework-intro {
  display: grid;
  grid-template-columns: minmax(0, 590px) minmax(0, 650px);
  align-items: start;
  justify-content: space-between;
  gap: 90px;
}

.ai-framework-intro > div {
  color: #575758;
  font-size: 16px;
  line-height: 1.6;
}

.ai-framework-intro p {
  margin: 0 0 22px;
}

.ai-framework-badge {
  width: max-content;
  margin: 95px 0 34px;
}

.ai-framework-grid {
  display: grid;
  grid-template-columns: repeat(5, 271px);
  justify-content: center;
  gap: 24px;
}

.ai-framework-card {
  position: relative;
  width: 271px;
  min-height: 392px;
  padding: 0;
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 .7px .7px -.7px rgba(0, 0, 0, .08), 0 1.8px 1.8px -1.3px rgba(0, 0, 0, .08), 0 3.6px 3.6px -2px rgba(0, 0, 0, .07), 0 6.9px 6.9px -2.7px rgba(0, 0, 0, .07), 0 13.6px 13.6px -3.3px rgba(0, 0, 0, .05), 0 30px 30px -4px rgba(0, 0, 0, .02), inset 0 3px 1px #fff;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease;
}

.ai-framework-card > * {
  position: relative;
  z-index: 1;
}

.ai-framework-card > span {
  position: absolute;
  top: 29.5px;
  left: 32px;
  color: #0c0e12;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}

.ai-framework-card h3 {
  position: absolute;
  top: 72px;
  left: 32px;
  margin: 0;
  color: #0c0e12;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -.22px;
}

.ai-framework-card p {
  position: absolute;
  top: 218px;
  left: 32px;
  width: 219px;
  margin: 0;
  color: #0c0e12;
  font-size: 14px;
  line-height: 1.5;
}

.ai-framework-card:hover,
.ai-framework-card:focus-visible {
  transform: translateY(-9px);
  box-shadow: 0 25px 44px -18px rgba(17, 44, 125, .38);
}

.ai-framework-card:focus-visible,
.ai-help-card:focus-visible {
  outline: 2px solid #1f50e3;
  outline-offset: 4px;
}

.ai-help-section {
  position: relative;
  padding: 147px 0 130px;
  overflow: hidden;
}

.ai-help-badge {
  width: max-content;
  margin: 0 0 47px;
}

.ai-framework-badge,
.ai-help-badge {
  display: flex;
  width: fit-content;
  min-width: 0;
  height: 70px;
  padding: 18px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  background: linear-gradient(136deg, #112c7d 5.49%, #1f50e3 94.53%);
  box-shadow: 0 .707px .707px -.542px rgba(171,171,171,.64), 0 1.807px 1.807px -1.083px rgba(171,171,171,.63), 0 3.622px 3.622px -1.625px rgba(171,171,171,.61), 0 6.866px 6.866px -2.167px rgba(171,171,171,.58), 0 13.647px 13.647px -2.708px rgba(171,171,171,.51), 0 30px 30px -3.25px rgba(171,171,171,.35);
  white-space: nowrap;
}

.ai-framework-line {
  display: block;
  width: 100%;
  height: auto;
  margin: 24px auto 0;
}

.ai-help-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.ai-help-card {
  position: relative;
  min-height: 448px;
  padding: 0;
  border-radius: 19px;
  background: rgba(217, 217, 217, .12);
  box-shadow: none;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease;
}

.ai-help-card:hover,
.ai-help-card:focus-visible {
  transform: translateY(-8px);
  box-shadow: 0 22px 34px -18px rgba(17, 44, 125, .25);
}

.ai-help-icon {
  position: absolute;
  top: 35px;
  left: 25px;
  display: block;
  width: 80px;
  height: 80px;
  background: transparent;
  box-shadow: none;
}

.ai-help-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: none;
}

.ai-help-card h3 {
  position: absolute;
  top: 188px;
  left: 29px;
  margin: 0;
  color: #0c0e12;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -.22px;
}

.ai-help-card p {
  position: absolute;
  top: 254px;
  left: 29px;
  width: calc(100% - 58px);
  margin: 0;
  color: #0c0e12;
  font-size: 16px;
  line-height: 1.5;
}

.ai-help-card:nth-child(2) .ai-help-icon {
  top: 44px;
  left: 36px;
  width: 62px;
  height: 62px;
}

.ai-help-card:nth-child(3) .ai-help-icon {
  top: 43px;
  left: 36px;
  width: 64px;
  height: 64px;
}
.ai-why-section {
  position: relative;
  padding: 102px 0 92px;
  overflow: hidden;
}

.ai-why-section > .site-container { position: relative; z-index: 1; }
.ai-why-section .industry-orb { z-index: 0; width: min(634px, 90vw); height: min(634px, 90vw); background: rgba(31,80,227,.1); filter: blur(130px); }
.ai-why-section .industry-orb-left { left: -250px; top: 15%; }
.ai-why-section .industry-orb-right { right: -260px; top: 34%; }
.ai-why-section > .site-container { width: 100%; max-width: none; padding-inline: clamp(20px,2.5vw,48px); }
.ai-why-heading .internal-section-title { margin: 0 auto; }
.ai-why-slider { margin-top: 62px; }
.ai-why-viewport { overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ai-why-viewport::-webkit-scrollbar { display: none; }
.ai-why-section.has-scroll-animation .ai-why-viewport { overflow: hidden; scroll-snap-type: none; }
.ai-why-grid { display: flex; align-items: stretch; gap: 44px; width: max-content; will-change: transform; }
.ai-why-card { position: relative; flex: 0 0 423px; width: 423px; height: 472px; padding: 0; overflow: hidden; border-radius: 20px; background: linear-gradient(142.398deg,#112c7d 3.067%,#1f50e3 97.174%); color: #fff; box-shadow: 0 4px 11px rgba(0,0,0,.25); transform-origin: center; scroll-snap-align: start; transition: box-shadow .35s ease; }
.ai-why-card::before { content: ""; position: absolute; inset: 0; border: 2px solid #003034; mix-blend-mode: color-burn; opacity: .22; pointer-events: none; }
.ai-why-card > * { position: relative; z-index: 1; }
.ai-why-card:hover,.ai-why-card:focus-visible { box-shadow: 0 22px 35px -16px rgba(17,44,125,.55); }
.ai-why-card:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.ai-why-icon { position: absolute; top: 44px; left: 36px; display: grid; place-items: center; width: 62px; height: 62px; border-radius: 5px; background: #fff; box-shadow: 0 .7px .35px rgba(0,0,0,.08),0 1.8px .9px rgba(0,0,0,.08),0 3.6px 1.8px rgba(0,0,0,.07),0 6.9px 3.4px rgba(0,0,0,.07),0 13.6px 6.8px rgba(0,0,0,.05),0 30px 15px rgba(0,0,0,.02),inset 0 3px 1px #fff; }
.ai-why-icon img { width: auto; height: auto; max-width: 42px; max-height: 42px; object-fit: contain; }
.ai-why-card h3 { position: absolute; top: 133px; left: 37px; right: 39px; margin: 0; font-size: 22px; line-height: 1.3; font-weight: 500; letter-spacing: -.22px; }
.ai-why-card p { position: absolute; top: 215px; left: 36px; right: 39px; margin: 0; font-size: 16px; line-height: 1.5; }
.ai-why-progress { display: grid; grid-template-columns: 30px minmax(120px,1fr) 30px; align-items: center; gap: 14px; width: min(420px,100%); margin-top: 28px; color: #112c7d; font-size: 13px; font-weight: 600; }
.ai-why-progress-line { height: 2px; overflow: hidden; background: rgba(17,44,125,.18); }
.ai-why-progress-line i { display: block; width: 100%; height: 100%; background: #1f50e3; transform: scaleX(.142857); transform-origin: left center; }

.ai-solutions-section {
  padding-top: 145px;
}

.ai-solutions-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.ai-solutions-grid .solution-card,
.ai-solutions-grid .solution-image-card {
  min-height: 268px;
  height: 268px;
}

.ai-solutions-grid .solution-image-card img {
  min-height: 268px;
  height: 268px;
  object-fit: cover;
}

.ai-solutions-grid .solution-card {
  padding: 35px 34px;
}

.ai-solutions-grid .solution-card h3 {
  margin-bottom: 22px;
}

.ai-solutions-grid .solution-card p {
  font-size: 15px;
  line-height: 1.5;
}

.ai-technology-stack {
  grid-column: span 2;
}

.ai-technology-stack p {
  width: 100%;
  max-width: none;
}

.ai-technology-stack p strong {
  font-weight: 400;
}

/* Leadership-page contact form reused for the AI page. */
.ai-leadership-contact { position: relative; padding: 88px 0 184px; overflow: hidden; background: linear-gradient(180deg,#fff 0%,#f9faff 100%); }
.ai-leadership-contact .contact-glow { position: absolute; left: 50%; top: 150px; width: 860px; height: 860px; transform: translateX(-50%); border-radius: 50%; background: rgba(31,80,227,.08); filter: blur(120px); pointer-events: none; }
.ai-leadership-contact .leadership-contact-copy { position: relative; z-index: 1; width: 1000px; max-width: 100%; margin: 0 auto; text-align: center; }
.ai-leadership-contact .leadership-contact-copy h2 { margin: 0; background: linear-gradient(108deg,#000 12%,#737373 74%); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 45px; line-height: 1.3; font-weight: 500; letter-spacing: -1.5px; }
.ai-leadership-contact .leadership-contact-copy p { width: 821px; max-width: 100%; margin: 26px auto 0; color: #282828; font-size: 16px; line-height: 1.5; letter-spacing: -.32px; }
.ai-leadership-contact .leadership-form { z-index: 1; margin-top: 70px; }
.ai-leadership-contact .leadership-form .form-grid { grid-template-columns: 1fr 1fr; }
.ai-leadership-contact .leadership-form .form-grid label:nth-child(5) { grid-column: 1 / -1; }
.ai-leadership-contact .submit-button { padding-inline: 20px; }

@media (max-width: 1487px) {
  .ai-page .industry-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 45vw);
    column-gap: 30px;
  }

  .ai-framework-grid {
    grid-template-columns: repeat(5, minmax(0, 271px));
    gap: 18px;
  }

  .ai-framework-card {
    width: auto;
    min-height: 392px;
    padding: 0;
  }

  .ai-framework-card p {
    width: calc(100% - 64px);
  }
}

@media (max-width: 1200px) {
  .ai-framework-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ai-framework-card {
    width: auto;
    min-height: 392px;
  }

  .ai-framework-card:nth-child(4),
  .ai-framework-card:nth-child(5) {
    grid-column: span 1;
  }
}

@media (max-width: 1023px) {
  .ai-page .industry-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 42vw);
  }

  .ai-framework-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }

  .ai-help-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-help-card:last-child {
    grid-column: 1 / -1;
  }

  .ai-solutions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-technology-stack {
    grid-column: span 2;
  }
}

@media (max-width: 767px) {
  .ai-page .ai-hero,
  .ai-page .industry-hero-grid {
    min-height: 680px;
  }

  .ai-page .industry-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    gap: 18px;
    padding: 120px 20px 42px;
  }

  .ai-hero-visual {
    justify-content: center;
  }

  .ai-hero-art {
    width: min(84vw, 390px);
    max-height: 285px;
  }

  .ai-page .challenge-item,
  .ai-page .challenge-label {
    min-height: 98px;
  }

  .ai-page .challenge-label {
    height: 98px;
    padding: 0 20px;
    font-size: 16px;
  }

  .ai-framework-section,
  .ai-help-section {
    padding-top: 78px;
    padding-bottom: 76px;
  }

  .ai-framework-badge,
  .ai-help-badge {
    width: fit-content;
    max-width: 100%;
    margin-top: 42px;
    margin-bottom: 34px;
    text-align: center;
  }

  .ai-help-badge {
    margin-top: 0;
  }

  .ai-framework-grid,
  .ai-help-grid,
  .ai-solutions-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ai-framework-card {
    width: auto;
    min-height: 392px;
    padding: 0;
  }

  .ai-framework-card h3 {
    margin: 0;
  }

  .ai-help-card,
  .ai-help-card:last-child,
  .ai-technology-stack {
    grid-column: auto;
  }

  .ai-help-card {
    min-height: 448px;
    padding: 0;
  }

  .ai-solutions-grid .solution-card,
  .ai-solutions-grid .solution-image-card,
  .ai-solutions-grid .solution-image-card img {
    height: auto;
    min-height: 289px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .ai-framework-card,
  .ai-help-card,
  .ai-why-card {
    transition: none;
    opacity: 1;
  }
}

/* AI page responsive component rules remain isolated from other industry pages. */
@media (max-width: 1487px) {
  .ai-why-grid { gap: 24px; }
}

@media (max-width: 1200px) {
  .ai-why-card { flex-basis: 423px; }
}

@media (max-width: 1023px) {
  .ai-cta { padding: 72px 0; }
  .ai-cta .insurance-cta-grid { height: auto; min-height: 560px; grid-template-columns: minmax(0, 1fr); align-items: start; padding: 64px 56px; }
  .ai-cta-art { right: -38%; left: auto; top: 120px; width: 96%; opacity: .76; }
  .ai-cta-tint { left: 62%; top: 145px; }
  .ai-leadership-contact { padding-top: 75px; }
  .ai-leadership-contact .leadership-form .form-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
  .ai-cta { padding: 60px 0; }
  .ai-cta h2 { font-size: 34px; }
  .ai-cta-actions { align-items: stretch; gap: 14px; }
  .ai-cta-actions .button { width: 100%; }
  .ai-cta .insurance-cta-grid { min-height: 640px; padding: 48px 24px; }
  .ai-cta-art { right: -148%; left: auto; top: 300px; width: 230%; height: 520px !important; opacity: .6; }
  .ai-cta-tint { left: 45%; top: 330px; width: 430px; height: 430px; border-radius: 430px; }
  .ai-why-section { padding-top: 74px; padding-bottom: 74px; }
  .ai-why-slider { margin-top: 34px; }
  .ai-why-viewport { margin-right: -20px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .ai-why-viewport::-webkit-scrollbar { display: none; }
  .ai-why-grid { gap: 16px; padding-right: 20px; }
  .ai-why-card { flex-basis: calc(100vw - 56px); width: calc(100vw - 56px); height: 430px; scroll-snap-align: start; }
  .ai-why-icon { top: 32px; left: 26px; }
  .ai-why-card h3 { top: 121px; left: 27px; right: 27px; }
  .ai-why-card p { top: 198px; left: 26px; right: 26px; font-size: 15px; }
  .ai-why-progress { width: calc(100% - 20px); }
  .ai-leadership-contact { padding: 65px 0 90px; }
  .ai-leadership-contact .leadership-contact-copy h2 { font-size: 34px; line-height: 1.25; }
  .ai-leadership-contact .leadership-contact-copy p { font-size: 14px; }
  .ai-leadership-contact .leadership-form { margin-top: 48px; }
  .ai-leadership-contact .leadership-form .form-grid { grid-template-columns: 1fr; }
  .ai-leadership-contact .leadership-form .form-grid label:nth-child(5) { grid-column: auto; }
}

@media (max-width: 430px) {
  .ai-leadership-contact .leadership-contact-copy h2 { font-size: 29px; }
  .ai-leadership-contact .desktop-break { display: none; }
}

/* Figma refresh — frame 1508:568 */
.ai-redesign{overflow:hidden;background:#fff;color:#111}
.ai-redesign .ai-refresh-section{position:relative;padding-top:74px!important;padding-bottom:74px!important;background:#fff}
.ai-redesign .internal-section-title{margin:0;font-size:45px;line-height:1.22;letter-spacing:-1.5px;font-weight:500}
.ai-redesign .internal-section-title--center{text-align:center}
.ai-refresh-hero{min-height:750px}
.ai-refresh-hero .industry-hero-grid{min-height:750px;align-items:center}
.ai-refresh-hero .industry-hero-copy{position:relative;z-index:3;max-width:760px}
.ai-refresh-hero .internal-hero-title{font-size:66px;line-height:1.12;letter-spacing:-2.6px}
.ai-refresh-hero .internal-hero-description{margin-top:28px;font-size:21px}
.ai-refresh-hero .industry-button{margin-top:42px}
.ai-refresh-hero-art{position:absolute;z-index:2;right:0;bottom:-6px;width:min(47vw,680px);height:auto;object-fit:contain;pointer-events:none}

.ai-refresh-support-intro{display:grid;grid-template-columns:minmax(0,607px) minmax(0,600px);justify-content:space-between;gap:clamp(60px,12vw,248px)}
.ai-refresh-support-copy{max-width:600px;color:#282828;font-size:18px;line-height:1.65}
.ai-refresh-support-copy p{margin:0 0 24px}.ai-refresh-support-copy p:last-child{margin-bottom:0}
.ai-refresh-badge{display:flex;align-items:center;justify-content:center;width:273px;height:70px;margin:36px 0 53px;border-radius:10px;background:linear-gradient(170deg,#112c7d,#1f50e3);box-shadow:0 4px 11px rgba(0,0,0,.25);color:#fff;font-size:20px;font-weight:500}
.ai-refresh-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,454px));gap:32px 40px}
.ai-refresh-help-grid article{height:212px;padding:29px 30px;border-radius:20px;background:#fff;box-shadow:0 .7px .7px -.67px rgba(0,0,0,.08),0 1.8px 1.8px -1.33px rgba(0,0,0,.08),0 3.6px 3.6px -2px rgba(0,0,0,.07),0 6.9px 6.9px -2.67px rgba(0,0,0,.07),0 13.6px 13.6px -3.33px rgba(0,0,0,.05),0 30px 30px -4px rgba(0,0,0,.02),inset 0 3px 1px #fff}
.ai-refresh-help-grid article>span{display:grid;place-items:center;width:56px;height:56px;border-radius:10px;background:linear-gradient(139deg,#112c7d 8%,#1f50e3 92%);box-shadow:0 .7px .7px rgba(171,171,171,.64),0 7px 14px rgba(171,171,171,.38)}
.ai-refresh-help-grid article>span img{width:31px;height:31px;object-fit:contain}
.ai-refresh-help-grid p{max-width:390px;margin:28px 0 0;color:#575758;font-size:18px;line-height:1.5}

.ai-refresh-proof .internal-section-title{margin-bottom:71px}
.ai-refresh-proof-grid{display:grid;width:min(100%,1074px);grid-template-columns:repeat(3,minmax(0,334px));justify-content:center;gap:36px;margin-inline:auto}
.ai-refresh-proof-grid article{position:relative;height:314px;min-height:314px;overflow:hidden;padding:0;border-radius:20px;background:#fff;box-shadow:0 .7px .7px -.67px rgba(0,0,0,.08),0 1.8px 1.8px -1.33px rgba(0,0,0,.08),0 3.6px 3.6px -2px rgba(0,0,0,.07),0 6.9px 6.9px -2.67px rgba(0,0,0,.07),0 13.6px 13.6px -3.33px rgba(0,0,0,.05),0 30px 30px -4px rgba(0,0,0,.02),inset 0 3px 1px #fff}
.ai-refresh-proof-grid article:before{content:"";position:absolute;left:46px;top:-82px;width:381px;height:307px;background:url("../images/ai-stat-card-pattern.svg") center/contain no-repeat;pointer-events:none}
.ai-refresh-proof-grid article span{position:absolute;z-index:1;left:25px;top:39px;display:grid;place-items:center;width:56px;height:56px;border-radius:10px;background:linear-gradient(139deg,#112c7d 8%,#1f50e3 92%);box-shadow:0 .7px .7px rgba(171,171,171,.64),0 1.8px 1.8px rgba(171,171,171,.63),0 3.6px 3.6px rgba(171,171,171,.61),0 6.9px 6.9px rgba(171,171,171,.58),0 13.6px 13.6px rgba(171,171,171,.51),0 30px 30px rgba(171,171,171,.35)}
.ai-refresh-proof-grid article:nth-child(2) span{left:28px}.ai-refresh-proof-grid article:nth-child(3) span{left:40px}
.ai-refresh-proof-grid article span img{display:block;width:40px;height:40px;object-fit:contain}
.ai-refresh-proof-grid strong{position:absolute;z-index:1;left:25px;top:166px;display:block;color:#000;font-size:60px;line-height:72px;letter-spacing:-2px;font-weight:500}.ai-refresh-proof-grid article:nth-child(2) strong{left:28px}.ai-refresh-proof-grid article:nth-child(3) strong{left:40px}
.ai-refresh-proof-grid p{position:absolute;z-index:1;left:25px;top:245px;width:286px;max-width:calc(100% - 50px);margin:0;color:#000;font-size:16px;line-height:1.32}.ai-refresh-proof-grid article:nth-child(2) p{left:28px;width:241px}.ai-refresh-proof-grid article:nth-child(3) p{left:43px;width:auto;white-space:nowrap}
.ai-refresh-proof .certifications{display:flex;width:501.55px;max-width:100%;justify-content:flex-start;align-items:center;gap:43px;margin:42px auto 0}
.ai-refresh-proof .certifications img:nth-child(1){width:57.63px;height:57.63px}.ai-refresh-proof .certifications img:nth-child(2),.ai-refresh-proof .certifications img:nth-child(3){width:69.33px;height:69.33px}.ai-refresh-proof .certifications img:nth-child(4),.ai-refresh-proof .certifications img:nth-child(5){width:66.63px;height:66.63px}

.ai-redesign .ai-refresh-cta{padding-inline:20px;background:#fff}
.ai-refresh-cta-grid{position:relative;isolation:isolate;min-height:483px;overflow:hidden;border-radius:20px;padding:73px 74px;background-color:#1b3da4;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(104deg,#183582 0%,#244fd7 100%);background-size:100% 100%,108px 108px,100% 100%;color:#fff}
.ai-refresh-cta-grid>div{position:relative;z-index:4;max-width:760px}.ai-refresh-cta h2{margin:0;font-size:54px;line-height:1.18;letter-spacing:-1.8px;font-weight:500}.ai-refresh-cta p{max-width:780px;margin:35px 0 32px;font-size:18px;line-height:1.6}.ai-refresh-cta .button{min-width:200px}
.ai-refresh-cta-art{position:absolute;z-index:1;left:53%;top:40px;width:74%;height:602px!important;max-width:none;object-fit:cover;border-radius:0;background:transparent;mix-blend-mode:difference;pointer-events:none}.ai-refresh-cta-tint{position:absolute;z-index:2;left:72.5%;top:88px;width:501px;height:500px;border-radius:50%;background:#112c7d;mix-blend-mode:hue;pointer-events:none}

.ai-refresh-human-grid{display:grid;grid-template-columns:minmax(0,559px) minmax(0,692px);justify-content:space-between;gap:clamp(70px,10vw,197px)}
.ai-refresh-human-copy .internal-section-title{width:597px;max-width:100%}.ai-refresh-human-copy p{width:559px;max-width:100%;margin:35px 0 0;font-size:16px;line-height:1.55}.ai-refresh-human-copy .button{width:153px;min-height:51px;margin-top:65px;padding-inline:20px}
.ai-refresh-responsibility-grid{display:grid;grid-template-columns:repeat(2,328px);gap:36px}
.ai-refresh-responsibility-grid article{background:transparent}.ai-refresh-responsibility-grid h3{display:flex;align-items:center;height:80px;margin:0;padding:0 17px;border-radius:10px;background:linear-gradient(170.444deg,#112c7d 3.067%,#1f50e3 97.174%);box-shadow:0 4px 11px rgba(0,0,0,.25);color:#fff;font-size:18px;line-height:1.5;font-weight:500}.ai-refresh-responsibility-grid article:first-child h3{padding-left:12px}
.ai-refresh-responsibility-grid ul{display:grid;gap:7px;margin:0;padding:18px 0 0;list-style:none}.ai-refresh-responsibility-grid li{display:flex;align-items:center;height:56px;padding:0 14px;border-radius:10px;background:rgba(217,217,217,.2);font-size:16px;line-height:1.5}

.ai-refresh-why .internal-section-title{margin-bottom:53px}.ai-refresh-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ai-refresh-why-grid article{display:flex;align-items:center;height:152px;padding:0 34px;border-radius:20px;background:linear-gradient(122deg,#112c7d,#1f50e3);color:#fff}.ai-refresh-why-grid span {display: grid;place-items: center;flex: 0 0 62px;width: 62px;height: 62px;border-radius: 5px;background: #FFF;box-shadow: 0 0.707px 0.707px -0.667px rgba(0, 0, 0, 0.08), 0 1.807px 1.807px -1.333px rgba(0, 0, 0, 0.08), 0 3.622px 3.622px -2px rgba(0, 0, 0, 0.07), 0 6.866px 6.866px -2.667px rgba(0, 0, 0, 0.07), 0 13.647px 13.647px -3.333pxrgba(0, 0, 0, 0.05), 0 30px 30px -4px rgba(0, 0, 0, 0.02), 0 3px 1px 0 #FFF inset;}.ai-refresh-why-grid img{max-width:62px;max-height:62px;}.ai-refresh-why-grid h3{margin:0 0 0 27px;font-size:20px;line-height:1.35;font-weight:500}

.ai-refresh-solutions .internal-section-title,.ai-refresh-resources .internal-section-title{font-size:45px}
.ai-refresh-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,464px));gap:29px 28px;margin-top:73px}
.ai-refresh-services-grid>article,.ai-refresh-services-grid>figure{height:268px;margin:0;overflow:hidden;border-radius:20px}
.ai-refresh-services-grid>figure{border-radius:14px}.ai-refresh-services-grid>figure img{display:block;width:100%;height:100%;object-fit:cover}
.ai-refresh-services-grid>article{position:relative;padding:33px 35px;background:#fff;box-shadow:0 .7px .7px -.67px rgba(0,0,0,.08),0 1.8px 1.8px -1.33px rgba(0,0,0,.08),0 3.6px 3.6px -2px rgba(0,0,0,.07),0 6.9px 6.9px -2.67px rgba(0,0,0,.07),0 13.6px 13.6px -3.33px rgba(0,0,0,.05),0 30px 30px -4px rgba(0,0,0,.02),inset 0 3px 1px #fff}.ai-refresh-services-grid>article:before{content:"";position:absolute;top:-80px;right:-121px;width:381px;height:307px;background:url("../images/finance-service-pattern-b.svg") center/contain no-repeat;pointer-events:none}.ai-refresh-services-grid>article:nth-child(even):before{background-image:url("../images/finance-service-pattern-a.svg")}.ai-refresh-services-grid h3,.ai-refresh-services-grid p{position:relative;z-index:1}.ai-refresh-services-grid h3{margin:0 0 22px;font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.22px}.ai-refresh-services-grid p{margin:0;color:#333;font-size:16px;line-height:1.57}

.ai-refresh-resource-grid{display:grid;width:min(100%,1200px);grid-template-columns:repeat(3,minmax(0,364px));gap:34px;margin:38px auto 0;padding:15px 20px 110px;border-radius:20px;background:#fff}
.ai-refresh-resource-grid article{position:relative;height:409px;padding:15px 15px 0;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 .7px .7px -.67px rgba(0,0,0,.08),0 1.8px 1.8px -1.33px rgba(0,0,0,.08),0 3.6px 3.6px -2px rgba(0,0,0,.07),0 6.9px 6.9px -2.67px rgba(0,0,0,.07),0 13.6px 13.6px -3.33px rgba(0,0,0,.05),0 30px 30px -4px rgba(0,0,0,.02),inset 0 3px 1px #fff}.ai-refresh-resource-grid article>img{display:block;width:333px;max-width:100%;height:207px;border-radius:13px;object-fit:cover}.ai-refresh-resource-grid article>div{padding:14px 5px 20px}.ai-refresh-resource-grid h3{margin:0 0 8px;color:#272727;font-size:20px;line-height:1.6;font-weight:500;letter-spacing:-.2px}.ai-refresh-resource-grid p{min-height:48px;margin:0;padding-right:14px;color:#282828;font-size:16px;line-height:1.5}
.ai-refresh-resource-arrow{position:absolute;right:16px;bottom:20px;display:block;width:29px;height:29px}.ai-refresh-resource-arrow img:first-child{position:absolute;inset:0;width:29px;height:29px}.ai-refresh-resource-arrow img:last-child{position:absolute;left:8px;top:12px;width:13px;height:6px;transform:scaleX(-1)}.ai-refresh-resources-action{position:relative;margin:-80px auto 0;text-align:center}

@media(max-width:1100px){
  .ai-refresh-hero-art{right:-8%;opacity:.82}.ai-refresh-support-intro,.ai-refresh-human-grid{grid-template-columns:1fr;gap:48px}.ai-refresh-help-grid,.ai-refresh-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-refresh-responsibility-grid{grid-template-columns:repeat(2,minmax(0,328px))}.ai-refresh-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-refresh-resource-grid{grid-template-columns:repeat(2,minmax(0,364px));justify-content:center}.ai-refresh-cta-art{left:42%;top:100px;width:100%;opacity:.75}.ai-refresh-cta-tint{left:63%;top:145px}
}
@media(max-width:767px){
  .ai-redesign .internal-section-title,.ai-refresh-solutions .internal-section-title,.ai-refresh-resources .internal-section-title{font-size:34px;line-height:1.24}.ai-refresh-hero{min-height:700px}.ai-refresh-hero .industry-hero-grid{min-height:700px;align-items:flex-start;padding-top:100px}.ai-refresh-hero .internal-hero-title{font-size:42px;line-height:1.15}.ai-refresh-hero .internal-hero-description{font-size:18px}.ai-refresh-hero-art{right:-23%;bottom:-5px;width:95vw;opacity:.68}.ai-refresh-support-copy{font-size:16px}.ai-refresh-help-grid,.ai-refresh-services-grid,.ai-refresh-responsibility-grid,.ai-refresh-why-grid,.ai-refresh-resource-grid,.ai-refresh-proof-grid{grid-template-columns:1fr}.ai-refresh-help-grid article{height:auto;min-height:212px}.ai-refresh-responsibility-grid{gap:28px}.ai-refresh-responsibility-grid h3{height:auto;min-height:80px}.ai-refresh-why-grid article{height:152px}.ai-refresh-services-grid>article,.ai-refresh-services-grid>figure{width:100%}.ai-refresh-resource-grid{padding-inline:15px}.ai-refresh-resource-grid article{width:100%;max-width:364px;margin-inline:auto}.ai-refresh-proof .certifications{flex-wrap:wrap;gap:22px}.ai-refresh-cta-grid{min-height:600px;padding:50px 28px}.ai-refresh-cta h2{font-size:36px}.ai-refresh-cta p{font-size:16px}.ai-refresh-cta-art{left:10%;top:290px;bottom:auto;width:230%;height:520px!important;opacity:.6}.ai-refresh-cta-tint{left:48%;top:330px;width:430px;height:430px}
}
