/* ==========================================================
   INDUSTRIES PAGE
========================================================== */

.industries-page {
  overflow: hidden;
}


/* ==========================================================
   HERO
========================================================== */

.industries-hero {
  position: relative;
  overflow: hidden;

  padding: 165px 0 95px;

  background:
    radial-gradient(
      circle at 4% 10%,
      rgba(30, 91, 151, .20),
      transparent 34%
    ),
    radial-gradient(
      circle at 91% 18%,
      rgba(77, 87, 208, .12),
      transparent 30%
    ),
    linear-gradient(
      140deg,
      #07111c 0%,
      #030608 52%,
      #07111c 100%
    );
}


.industries-hero-grid {
  position: absolute;
  inset: 0;

  opacity: .045;

  pointer-events: none;

  background-image:
    linear-gradient(
      rgba(105,200,250,.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(105,200,250,.08) 1px,
      transparent 1px
    );

  background-size: 68px 68px;
}


.industries-orb {
  position: absolute;

  border-radius: 50%;

  filter: blur(100px);

  pointer-events: none;
}


.industries-orb-one {
  width: 500px;
  height: 500px;

  left: -220px;
  bottom: -110px;

  background: rgba(54, 152, 220, .075);
}


.industries-orb-two {
  width: 540px;
  height: 540px;

  right: -220px;
  top: 40px;

  background: rgba(124, 110, 255, .065);
}


.industries-hero-layout {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns: .95fr 1.05fr;

  gap: 80px;

  align-items: center;
}


.industries-hero-copy h1 {
  max-width: 820px;

  margin-top: 21px;

  color: #f3f6f9;

  font-family: "Manrope", sans-serif;

  font-size:
    clamp(
      52px,
      5.2vw,
      75px
    );

  line-height: .99;

  letter-spacing: -4.3px;
}


.industries-hero-copy h1 span {
  display: block;

  color: transparent;

  background:
    linear-gradient(
      90deg,
      #69c8fa,
      #8e91ff
    );

  -webkit-background-clip: text;
  background-clip: text;
}


.industries-hero-copy > p {
  max-width: 650px;

  margin-top: 25px;

  color: #98a8ba;

  font-size: 16px;

  line-height: 1.75;
}


.industries-hero-actions {
  display: flex;

  flex-wrap: wrap;

  gap: 12px;

  margin-top: 29px;
}


/* ==========================================================
   HERO VISUAL
========================================================== */

.industry-map-card {
  position: relative;

  min-height: 500px;

  padding: 29px;

  overflow: hidden;

  border-radius: 22px;

  border:
    1px solid rgba(105,200,250,.18);

  background:
    radial-gradient(
      circle at 88% 5%,
      rgba(92, 88, 221, .10),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      #15243b,
      #09131f
    );

  box-shadow:
    0 45px 105px
    rgba(0,0,0,.38);
}


.industry-map-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 12%;

  width: 44%;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #69c8fa,
      #8e91ff,
      transparent
    );
}


.industry-map-head {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  padding-bottom: 19px;

  border-bottom:
    1px solid rgba(155,187,218,.10);
}


.industry-map-head span {
  color: #69c8fa;

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 1.5px;
}


.industry-map-head h3 {
  margin-top: 7px;

  color: #edf3f8;

  font-size: 21px;
}


.industry-map-status {
  display: flex;

  align-items: center;

  gap: 7px;

  color: #5dd9c8 !important;

  letter-spacing: 0 !important;
}


.industry-map-status i {
  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #5dd9c8;
}


.industry-network {
  position: relative;

  height: 330px;

  margin-top: 13px;
}


.industry-network-center {
  position: absolute;

  left: 50%;
  top: 50%;

  transform:
    translate(-50%, -50%);

  width: 115px;
  height: 115px;

  display: grid;

  place-items: center;

  text-align: center;

  border-radius: 50%;

  border:
    1px solid rgba(105,200,250,.22);

  background:
    radial-gradient(
      circle,
      rgba(105,200,250,.12),
      rgba(7,17,28,.96)
    );

  box-shadow:
    0 0 60px
    rgba(82,123,220,.12);

  z-index: 3;
}


.industry-network-center strong {
  display: block;

  color: #edf3f7;

  font-size: 18px;
}


.industry-network-center span {
  display: block;

  margin-top: 4px;

  color: #69c8fa;

  font-size: 8px;

  letter-spacing: 1.2px;
}


.industry-ring {
  position: absolute;

  left: 50%;
  top: 50%;

  border-radius: 50%;

  transform:
    translate(-50%, -50%);

  border:
    1px solid rgba(105,200,250,.09);
}


.industry-ring-one {
  width: 230px;
  height: 230px;
}


.industry-ring-two {
  width: 310px;
  height: 310px;

  border-color:
    rgba(142,145,255,.08);
}


.industry-network-node {
  position: absolute;

  display: flex;

  align-items: center;

  gap: 8px;

  padding: 9px 11px;

  border-radius: 10px;

  border:
    1px solid rgba(155,187,218,.10);

  background:
    rgba(8,17,28,.93);

  box-shadow:
    0 15px 35px
    rgba(0,0,0,.22);

  color: #8fa2b5;

  font-size: 8px;

  animation:
    industryFloat 4s ease-in-out infinite;
}


.industry-network-node svg {
  width: 14px;
  height: 14px;

  color: #69c8fa;
}


.node-tech {
  left: 4%;
  top: 15%;
}


.node-it {
  right: 4%;
  top: 17%;

  animation-delay: .6s;
}


.node-manufacturing {
  left: 2%;
  bottom: 20%;

  animation-delay: 1.1s;
}


.node-realestate {
  right: 1%;
  bottom: 20%;

  animation-delay: 1.6s;
}


.node-commerce {
  left: 50%;
  bottom: 1%;

  transform: translateX(-50%);

  animation-delay: .9s;
}


@keyframes industryFloat {
  50% {
    margin-top: -5px;
  }
}


.industry-map-footer {
  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  gap: 9px;

  padding-top: 16px;

  border-top:
    1px solid rgba(155,187,218,.10);
}


.industry-map-footer > div {
  padding: 12px;

  border-radius: 9px;

  border:
    1px solid rgba(155,187,218,.08);

  background:
    rgba(255,255,255,.014);
}


.industry-map-footer span {
  display: block;

  color: #718397;

  font-size: 8px;
}


.industry-map-footer strong {
  display: block;

  margin-top: 4px;

  color: #edf3f7;

  font-size: 11px;
}


/* ==========================================================
   INTRO
========================================================== */

.industry-intro-section {
  padding: 100px 0 70px;

  background:
    radial-gradient(
      circle at 90% 5%,
      rgba(50,91,173,.07),
      transparent 29%
    ),
    linear-gradient(
      180deg,
      #05090d,
      #07111c
    );
}


.industry-intro-heading {
  display: grid;

  grid-template-columns:
    1.05fr .95fr;

  gap: 80px;

  align-items: end;
}


.industry-intro-heading h2 {
  max-width: 760px;
}


.industry-intro-heading h2 span {
  display: block;

  color: #69c8fa;
}


.industry-intro-heading p {
  max-width: 520px;

  color: #91a2b4;

  font-size: 14px;

  line-height: 1.75;
}


/* ==========================================================
   PRIMARY INDUSTRIES
========================================================== */

.primary-industries-section {
  padding: 30px 0 100px;

  background:
    linear-gradient(
      180deg,
      #07111c,
      #05090d
    );
}


.primary-industries-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 14px;
}


.industry-card {
  position: relative;

  min-height: 330px;

  padding: 25px;

  overflow: hidden;

  border-radius: 17px;

  border:
    1px solid rgba(155,187,218,.10);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(68,134,191,.045),
      transparent 31%
    ),
    linear-gradient(
      145deg,
      #101a28,
      #080e15
    );

  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}


.industry-card::before {
  content: "";

  position: absolute;

  left: 0;
  top: 0;

  width: 0;
  height: 2px;

  background:
    linear-gradient(
      90deg,
      #69c8fa,
      #8e91ff
    );

  transition:
    width .4s ease;
}


.industry-card:hover {
  transform: translateY(-7px);

  border-color:
    rgba(105,200,250,.27);

  box-shadow:
    0 28px 65px
    rgba(0,0,0,.24);
}


.industry-card:hover::before {
  width: 100%;
}


.industry-card-top {
  display: flex;

  align-items: center;
  justify-content: space-between;
}


.industry-card-icon {
  width: 48px;
  height: 48px;

  display: grid;

  place-items: center;

  border-radius: 12px;

  color: #69c8fa;

  border:
    1px solid rgba(105,200,250,.14);

  background:
    rgba(105,200,250,.045);
}


.industry-card-icon svg {
  width: 19px;
  height: 19px;
}


.industry-card-number {
  color: #53677b;

  font-size: 9px;
}


.industry-card-category {
  display: block;

  margin-top: 42px;

  color: #69c8fa;

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 1.3px;
}


.industry-card h3 {
  margin-top: 8px;

  color: #edf3f7;

  font-size: 21px;

  line-height: 1.15;
}


.industry-card p {
  margin-top: 10px;

  color: #8294a7;

  font-size: 11px;

  line-height: 1.65;
}


.industry-card-tags {
  display: flex;

  flex-wrap: wrap;

  gap: 6px;

  margin-top: 23px;

  padding-top: 18px;

  border-top:
    1px solid rgba(155,187,218,.09);
}


.industry-card-tags span {
  padding: 6px 8px;

  border-radius: 100px;

  border:
    1px solid rgba(155,187,218,.08);

  color: #718497;

  font-size: 7px;
}


/* ==========================================================
   MORE INDUSTRIES — FIXED ALIGNMENT
========================================================== */

.more-industries-section {
  padding: 100px 0;

  background:
    radial-gradient(
      circle at 10% 50%,
      rgba(28, 86, 139, .07),
      transparent 30%
    ),
    #05090d;
}


.more-industries-panel {
  overflow: hidden;

  border-radius: 22px;

  border: 1px solid rgba(105, 200, 250, .14);

  background:
    linear-gradient(
      145deg,
      #132137,
      #09131f
    );
}


/* TOP AREA */

.more-industries-top {
  display: grid;

  grid-template-columns:
    40% 60%;

  border-bottom:
    1px solid rgba(155, 187, 218, .10);
}


/* LEFT CONTENT */

.more-industries-copy {
  padding: 48px 45px;

  border-right:
    1px solid rgba(155, 187, 218, .10);
}


.more-industries-copy h2 {
  max-width: 520px;
}


.more-industries-copy h2 span {
  display: block;

  color: #69c8fa;
}


.more-industries-copy p {
  max-width: 480px;

  margin-top: 18px;

  color: #8fa1b4;

  font-size: 13px;

  line-height: 1.75;
}


/* ==========================================================
   RIGHT INDUSTRIES GRID
========================================================== */

.more-industries-list {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  grid-template-rows:
    repeat(3, 1fr);
}


/* EACH INDUSTRY */

.more-industry-item {
  position: relative;

  min-width: 0;
  min-height: 143px;

  padding: 26px 28px;

  display: flex;

  align-items: center;

  gap: 17px;

  border-right:
    1px solid rgba(155, 187, 218, .09);

  border-bottom:
    1px solid rgba(155, 187, 218, .09);

  transition:
    background .25s ease;
}


/* Remove right border from second column */

.more-industry-item:nth-child(2n) {
  border-right: 0;
}


/* Remove bottom border from last row */

.more-industry-item:nth-last-child(-n + 2) {
  border-bottom: 0;
}


.more-industry-item:hover {
  background:
    rgba(105, 200, 250, .025);
}


/* ==========================================================
   ICON
========================================================== */

.more-industry-icon {
  flex: 0 0 48px;

  width: 48px;
  height: 48px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 12px;

  color: #69c8fa;

  background:
    rgba(105, 200, 250, .045);

  border:
    1px solid rgba(105, 200, 250, .14);

  transition:
    background .25s ease,
    border-color .25s ease,
    transform .25s ease;
}


.more-industry-item:hover
.more-industry-icon {
  transform: translateY(-2px);

  background:
    rgba(105, 200, 250, .08);

  border-color:
    rgba(105, 200, 250, .25);
}


.more-industry-icon svg {
  display: block;

  width: 18px;
  height: 18px;

  stroke-width: 1.7;
}


/* ==========================================================
   TEXT
========================================================== */

.more-industry-item > div {
  flex: 1;

  min-width: 0;
}


.more-industry-item strong {
  display: block;

  margin: 0;

  color: #edf3f7;

  font-family: "Manrope", sans-serif;

  font-size: 13px;

  font-weight: 700;

  line-height: 1.35;
}


.more-industry-item > div > span {
  display: block;

  margin-top: 5px;

  color: #748da5;

  font-size: 9px;

  line-height: 1.45;
}


/* ==========================================================
   BOTTOM BAR
========================================================== */

.more-industries-bottom {
  min-height: 64px;

  padding: 18px 28px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 30px;

  background:
    rgba(5, 12, 20, .15);
}


.more-industries-bottom p {
  margin: 0;

  color: #8295a8;

  font-size: 11px;

  line-height: 1.6;
}


.more-industries-bottom a {
  flex-shrink: 0;

  display: inline-flex;

  align-items: center;

  gap: 8px;

  color: #69c8fa;

  font-size: 10px;

  font-weight: 700;

  text-decoration: none;

  transition:
    gap .2s ease,
    color .2s ease;
}


.more-industries-bottom a:hover {
  gap: 12px;

  color: #8bd7ff;
}


.more-industries-bottom svg {
  width: 13px;
  height: 13px;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1100px) {

  .more-industries-top {
    grid-template-columns: 1fr;
  }


  .more-industries-copy {
    padding: 40px;

    border-right: 0;

    border-bottom:
      1px solid rgba(155, 187, 218, .10);
  }


  .more-industries-list {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 700px) {

  .more-industries-section {
    padding: 70px 0;
  }


  .more-industries-copy {
    padding: 32px 24px;
  }


  .more-industries-list {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }


  .more-industry-item {
    min-height: 95px;

    padding: 20px 22px;

    gap: 15px;

    border-right: 0;

    border-bottom:
      1px solid rgba(155, 187, 218, .09);
  }


  .more-industry-item:nth-last-child(-n + 2) {
    border-bottom:
      1px solid rgba(155, 187, 218, .09);
  }


  .more-industry-item:last-child {
    border-bottom: 0;
  }


  .more-industry-icon {
    flex-basis: 44px;

    width: 44px;
    height: 44px;
  }


  .more-industry-icon svg {
    width: 17px;
    height: 17px;
  }


  .more-industry-item strong {
    font-size: 13px;
  }


  .more-industry-item > div > span {
    font-size: 9px;
  }


  .more-industries-bottom {
    padding: 22px 24px;

    align-items: flex-start;

    flex-direction: column;

    gap: 14px;
  }

}


/* ==========================================================
   HOW WE ADAPT
========================================================== */

.industry-adapt-section {
  padding: 100px 0;

  background:
    radial-gradient(
      circle at 89% 10%,
      rgba(69,75,179,.08),
      transparent 29%
    ),
    linear-gradient(
      180deg,
      #07101a,
      #05090d
    );
}


.industry-adapt-heading {
  max-width: 780px;

  margin: 0 auto 48px;

  text-align: center;
}


.industry-adapt-heading .section-label {
  width: fit-content;

  margin: 0 auto 16px;
}


.industry-adapt-heading h2 span {
  display: block;

  color: #69c8fa;
}


.industry-adapt-heading p {
  max-width: 620px;

  margin: 16px auto 0;

  color: #91a2b5;

  font-size: 14px;

  line-height: 1.7;
}


.industry-adapt-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 14px;
}


.adapt-card {
  position: relative;

  min-height: 285px;

  padding: 25px;

  border-radius: 16px;

  border:
    1px solid rgba(155,187,218,.10);

  background:
    linear-gradient(
      145deg,
      #101a28,
      #080e15
    );
}


.adapt-card-number {
  position: absolute;

  right: 21px;
  top: 21px;

  color: #53677a;

  font-size: 9px;
}


.adapt-card-icon {
  width: 45px;
  height: 45px;

  display: grid;

  place-items: center;

  border-radius: 11px;

  color: #69c8fa;

  background:
    rgba(105,200,250,.045);

  border:
    1px solid rgba(105,200,250,.13);
}


.adapt-card-icon svg {
  width: 18px;
  height: 18px;
}


.adapt-card h3 {
  margin-top: 51px;

  color: #edf2f7;

  font-size: 19px;
}


.adapt-card p {
  margin-top: 9px;

  color: #8194a7;

  font-size: 11px;

  line-height: 1.65;
}


/* ==========================================================
   SERVICES
========================================================== */

.industry-services-section {
  padding: 100px 0;

  background: #05090d;
}


.industry-services-panel {
  display: grid;

  grid-template-columns:
    .74fr 1.26fr;

  overflow: hidden;

  border-radius: 22px;

  border:
    1px solid rgba(105,200,250,.15);

  background:
    radial-gradient(
      circle at 90% 5%,
      rgba(80,87,207,.08),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      #14233a,
      #09131f
    );
}


.industry-services-copy {
  min-height: 470px;

  padding: 47px;

  display: flex;

  flex-direction: column;

  border-right:
    1px solid rgba(155,187,218,.10);
}


.industry-services-copy h2 span {
  display: block;

  color: #69c8fa;
}


.industry-services-copy p {
  margin-top: 16px;

  max-width: 480px;

  color: #8fa1b4;

  font-size: 13px;

  line-height: 1.7;
}


.industry-services-copy .btn {
  width: fit-content;

  margin-top: auto;
}


.industry-services-list {
  display: grid;

  grid-template-columns:
    1fr 1fr;
}


.industry-service-card {
  min-height: 235px;

  padding: 29px;

  border-right:
    1px solid rgba(155,187,218,.09);

  border-bottom:
    1px solid rgba(155,187,218,.09);

  transition:
    background .25s ease;
}


.industry-service-card:hover {
  background:
    rgba(105,200,250,.025);
}


.industry-service-icon {
  width: 44px;
  height: 44px;

  display: grid;

  place-items: center;

  border-radius: 11px;

  color: #69c8fa;

  background:
    rgba(105,200,250,.045);

  border:
    1px solid rgba(105,200,250,.13);
}


.industry-service-icon svg {
  width: 17px;
  height: 17px;
}


.industry-service-card span {
  display: block;

  margin-top: 32px;

  color: #69c8fa;

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 1.3px;
}


.industry-service-card h3 {
  margin-top: 7px;

  color: #edf3f7;

  font-size: 18px;
}


.industry-service-card p {
  margin-top: 8px;

  color: #7f92a5;

  font-size: 10px;

  line-height: 1.6;
}


/* ==========================================================
   CTA
========================================================== */

.industry-cta-section {
  padding: 100px 0;

  background:
    radial-gradient(
      circle at 85% 25%,
      rgba(73,82,199,.10),
      transparent 30%
    ),
    #05090d;
}


.industry-cta {
  min-height: 400px;

  display: grid;

  grid-template-columns:
    1fr .72fr;

  overflow: hidden;

  border-radius: 22px;

  border:
    1px solid rgba(105,200,250,.17);

  background:
    radial-gradient(
      circle at 84% 30%,
      rgba(80,89,220,.13),
      transparent 31%
    ),
    linear-gradient(
      135deg,
      #152641,
      #0c1729
    );

  box-shadow:
    0 38px 90px
    rgba(0,0,0,.25);
}


.industry-cta-copy {
  padding: 55px;

  display: flex;

  flex-direction: column;

  justify-content: center;
}


.industry-cta-copy > span {
  color: #69c8fa;

  font-size: 9px;

  font-weight: 700;

  letter-spacing: 1.5px;
}


.industry-cta h2 {
  max-width: 680px;

  margin-top: 16px;

  color: #f1f5f8;

  font-size:
    clamp(
      37px,
      3.8vw,
      51px
    );
}


.industry-cta h2 strong {
  display: block;

  color: #69c8fa;

  font-weight: inherit;
}


.industry-cta-copy p {
  max-width: 560px;

  margin-top: 17px;

  color: #94a5b7;

  font-size: 14px;

  line-height: 1.7;
}


.industry-cta-actions {
  display: flex;

  flex-wrap: wrap;

  gap: 11px;

  margin-top: 27px;
}


.industry-cta-visual {
  position: relative;

  min-height: 400px;

  display: grid;

  place-items: center;
}


.industry-cta-ring {
  position: absolute;

  width: 285px;
  height: 285px;

  border-radius: 50%;

  border:
    1px solid rgba(105,200,250,.11);
}


.industry-cta-ring::before {
  content: "";

  position: absolute;

  inset: 43px;

  border-radius: 50%;

  border:
    1px solid rgba(142,145,255,.11);
}


.industry-cta-card {
  position: relative;
  z-index: 2;

  width: 235px;

  padding: 27px;

  border-radius: 16px;

  border:
    1px solid rgba(105,200,250,.19);

  background:
    linear-gradient(
      145deg,
      #0e1a2a,
      #07111b
    );

  box-shadow:
    0 28px 70px
    rgba(0,0,0,.34);
}


.industry-cta-icon {
  width: 50px;
  height: 50px;

  display: grid;

  place-items: center;

  border-radius: 13px;

  color: #061018;

  background:
    linear-gradient(
      135deg,
      #69c8fa,
      #8e91ff
    );
}


.industry-cta-icon svg {
  width: 20px;
  height: 20px;
}


.industry-cta-card small {
  display: block;

  margin-top: 24px;

  color: #69c8fa;

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 1.3px;
}


.industry-cta-card strong {
  display: block;

  margin-top: 7px;

  color: #edf3f7;

  font-size: 16px;
}


.industry-cta-card p {
  margin-top: 7px;

  color: #75889b;

  font-size: 9px;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1100px) {

  .industries-hero-layout,
  .industry-intro-heading {
    grid-template-columns: 1fr;
  }


  .primary-industries-grid,
  .industry-adapt-grid {
    grid-template-columns:
      repeat(2,1fr);
  }


  .more-industries-top,
  .industry-services-panel {
    grid-template-columns: 1fr;
  }


  .more-industries-copy,
  .industry-services-copy {
    border-right: 0;

    border-bottom:
      1px solid rgba(155,187,218,.10);
  }


  .industry-services-copy {
    min-height: auto;
  }


  .industry-services-copy .btn {
    margin-top: 26px;
  }


  .industry-cta {
    grid-template-columns: 1fr;
  }

}


@media(max-width:768px) {

  .industries-hero {
    padding:
      130px 0 70px;
  }


  .industries-hero-copy h1 {
    font-size:
      clamp(
        43px,
        12vw,
        57px
      );

    letter-spacing: -3px;
  }


  .industries-hero-actions {
    flex-direction: column;
  }


  .industries-hero-actions .btn {
    width: 100%;
  }


  .industry-map-card {
    min-height: auto;

    padding: 20px;
  }


  .industry-network {
    height: 280px;
  }


  .industry-network-node {
    display: none;
  }


  .industry-map-footer {
    grid-template-columns: 1fr;
  }


  .industry-intro-section,
  .more-industries-section,
  .industry-adapt-section,
  .industry-services-section,
  .industry-cta-section {
    padding: 72px 0;
  }


  .primary-industries-section {
    padding: 25px 0 72px;
  }


  .primary-industries-grid,
  .industry-adapt-grid,
  .more-industries-list,
  .industry-services-list {
    grid-template-columns: 1fr;
  }


  .industry-card {
    min-height: 290px;
  }


  .more-industries-copy {
    padding: 34px 24px;
  }


  .more-industry-item {
    min-height: 100px;
  }


  .more-industries-bottom {
    align-items: flex-start;

    flex-direction: column;
  }


  .industry-services-copy {
    padding: 35px 24px;
  }


  .industry-service-card {
    min-height: 210px;

    padding: 25px 23px;
  }


  .industry-cta-copy {
    padding: 39px 24px 15px;
  }


  .industry-cta-actions {
    flex-direction: column;
  }


  .industry-cta-actions .btn {
    width: 100%;
  }


  .industry-cta-visual {
    min-height: 340px;
  }

}