html,
body {
  max-width: 100%;
  overflow-x: clip;
}

img,
svg,
video,
iframe {
  max-width: 100%;
}

.d3-home-services-section {
  --d3-ink: #0d1424;
  --d3-muted: #62708a;
  --d3-line: rgba(13, 20, 36, 0.12);
  --d3-blue: #015ce6;
  --d3-cyan: #00d4ff;
  --d3-soft: #f4f8ff;
  background:
    radial-gradient(circle at 88% 5%, rgba(1, 92, 230, 0.12), transparent 24%),
    #f7faff;
  color: var(--d3-ink);
  padding: 96px 0;
}

.d3-home-services-section .d3-modern-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.d3-home-services-section .d3-section-head {
  max-width: 760px;
  margin-bottom: 46px;
}

.d3-home-services-section .d3-eyebrow {
  margin: 0 0 14px;
  color: var(--d3-blue);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.d3-home-services-section h2 {
  margin: 0;
  color: var(--d3-ink);
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05;
  font-weight: 900;
}

.d3-home-services-section .d3-section-head p:not(.d3-eyebrow) {
  margin: 18px 0 0;
  color: var(--d3-muted);
  font-size: 18px;
  line-height: 1.7;
}

.d3-home-services-section .d3-service-grid {
  counter-reset: service;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.d3-home-services-section .d3-service-card {
  counter-increment: service;
  position: relative;
  min-height: 340px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(13, 20, 36, 0.1);
  border-radius: 18px;
  background: #ffffff;
  color: var(--d3-ink);
  text-decoration: none;
  box-shadow: 0 24px 70px rgba(13, 20, 36, 0.07);
  transition: transform 0.28s ease, box-shadow 0.28s ease, color 0.28s ease;
}

.d3-home-services-section .d3-service-card:before {
  content: "";
  position: absolute;
  inset: auto -30% -44% -30%;
  height: 62%;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d3-blue), var(--d3-cyan));
  transform: translateY(64%);
  transition: transform 0.38s ease;
  z-index: 0;
}

.d3-home-services-section .d3-service-card > * {
  position: relative;
  z-index: 1;
}

.d3-home-services-section .d3-service-card:hover {
  color: #ffffff;
  transform: translateY(-8px);
  box-shadow: 0 28px 80px rgba(1, 92, 230, 0.22);
  text-decoration: none;
}

.d3-home-services-section .d3-service-card:hover:before {
  transform: translateY(0);
}

.d3-home-services-section .d3-service-card__icon {
  width: 74px;
  height: 74px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: var(--d3-soft);
}

.d3-home-services-section .d3-service-card__icon img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.d3-home-services-section .d3-service-card__count:after {
  content: "0" counter(service);
  position: absolute;
  top: 30px;
  right: 30px;
  color: rgba(13, 20, 36, 0.12);
  font-size: 52px;
  font-weight: 900;
}

.d3-home-services-section .d3-service-card h3 {
  margin: auto 0 14px;
  color: inherit;
  font-size: 24px;
  line-height: 1.12;
  font-weight: 900;
}

.d3-home-services-section .d3-service-card p {
  margin: 0;
  color: var(--d3-muted);
  font-size: 15px;
  line-height: 1.55;
  transition: color 0.28s ease;
}

.d3-home-services-section .d3-service-card:hover p {
  color: rgba(255, 255, 255, 0.82);
}

.d3-home-services-section .d3-card-link {
  margin-top: 24px;
  color: inherit;
  font-weight: 900;
}

@media (max-width: 1199.98px) {
  .d3-home-services-section .d3-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .d3-home-services-section {
    padding: 70px 0;
  }

  .d3-home-services-section .d3-modern-container {
    width: min(100% - 28px, 1180px);
  }

  .d3-home-services-section h2 {
    font-size: 34px;
  }

  .d3-home-services-section .d3-section-head p:not(.d3-eyebrow) {
    font-size: 16px;
  }

  .d3-home-services-section .d3-service-grid {
    grid-template-columns: 1fr;
  }

  .d3-home-services-section .d3-service-card {
    min-height: 290px;
    padding: 26px 22px;
    border-radius: 14px;
  }
}

.site,
#page,
#primary,
.container,
.vc_row,
.wpb_row,
.row {
  max-width: 100%;
}

.wpb_single_image img,
.vc_single_image-wrapper img,
.serviceImage img,
.portfolio-img img,
.carr-img-col img {
  height: auto;
}

.main-bg:before,
.top-wave:before,
.pageHeader-image,
.content-inner,
.cta-banner:before {
  background-size: cover;
}

.button--icon-call {
  background-image: url("../images/svg/button-icon-call.svg");
}

.button--icon-email {
  background-image: url("../images/svg/button-icon-email.svg");
}

.button--icon-apply {
  background-image: url("../images/svg/button-icon-apply.svg");
}

@media (max-width: 991.98px) {
  html,
  body {
    overflow-x: hidden;
  }

  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .row {
    margin-left: 0;
    margin-right: 0;
  }

  [class*="col-"] {
    min-width: 0;
  }

  .custom-header-dtl .top_bar_wrapper .row,
  .top-bar-left .infobox_header_wrapper,
  #top-social-right ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 10px;
  }

  div#top-social-right {
    float: none;
  }

  ul.infobox_header_wrapper,
  #top-social-right ul,
  ul.dtl-social-footer,
  ul.infobox_footer_wrapper {
    padding-left: 0;
  }

  .navbar > .container,
  .navbar .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .navbar__button,
  .button,
  .button-long {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }

  .pageHeader-text,
  .career-row h2 {
    font-size: 32px;
    line-height: 1.2;
  }

  .pageHeader-text {
    padding: 80px 16px;
  }

  .service-box-layout12 {
    height: auto;
  }

  .content-block.service-box {
    padding: 28px 20px;
  }

  ul.ulbox li {
    width: 25%;
    height: auto;
  }

  ul.ulbox li .imgbox {
    height: 88px;
  }

  ul.rowimages li {
    width: 50%;
  }

  .contact-section .container,
  .career-row,
  .ww-section,
  section.ww-section {
    padding-left: 16px;
    padding-right: 16px;
  }

  .contact-section .form-column .inner-column,
  .wpcf7 {
    padding: 32px 18px;
    margin-left: 0;
  }

  .contact-section .info-column {
    padding-right: 0;
  }

  .contact-section .info-column ul {
    padding-left: 0;
  }

  .contact-section .info-column ul li {
    padding-left: 82px;
    word-break: break-word;
  }

  .content-inner {
    margin-left: 0;
    padding: 32px 20px;
  }

  .form-bottom-img,
  .form-top-img,
  .cta-banner__img {
    display: none;
  }

  .slick-slider,
  .swiper,
  .swiper-wrapper {
    max-width: 100vw;
  }
}

@media (max-width: 575.98px) {
  h1,
  .heading-primary,
  .heading-secondary {
    overflow-wrap: anywhere;
  }

  .heading-secondary {
    font-size: 28px;
    line-height: 1.2;
  }

  ul.ulbox li,
  ul.rowimages li {
    width: 50%;
  }

  .indtitle {
    font-size: 15px;
    line-height: 1.25;
  }

  .inrind {
    height: 112px;
  }

  .reviews-col {
    margin-top: 120px;
  }
}

.d3-seo-support {
  padding: 70px 0;
  background: #f7faff;
}

.d3-seo-support__inner {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
}

.d3-seo-support__head {
  max-width: 780px;
  margin-bottom: 30px;
}

.d3-seo-support__eyebrow {
  display: inline-flex;
  margin-bottom: 10px;
  color: #015ce6;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.d3-seo-support h2 {
  margin: 0;
  color: #0d1424;
  font-size: clamp(30px, 3.5vw, 44px);
  line-height: 1.12;
  font-weight: 850;
}

.d3-seo-support__lead {
  margin: 14px 0 0;
  color: #62708a;
  font-size: 17px;
  line-height: 1.65;
}

.d3-seo-support__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.d3-seo-support__card {
  min-height: 180px;
  padding: 26px;
  border: 1px solid rgba(13, 20, 36, 0.1);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(13, 20, 36, 0.06);
}

.d3-seo-support__card h3 {
  margin: 0 0 10px;
  color: #0d1424;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 800;
}

.d3-seo-support__card p {
  margin: 0;
  color: #62708a;
  font-size: 15.5px;
  line-height: 1.62;
  text-align: left !important;
}

@media (max-width: 767.98px) {
  .d3-seo-support {
    padding: 52px 0;
  }

  .d3-seo-support__grid {
    grid-template-columns: 1fr;
  }

  .d3-seo-support__card {
    min-height: 0;
    padding: 22px;
  }
}

.d3-modern-home {
  --d3-ink: #0d1424;
  --d3-muted: #62708a;
  --d3-line: rgba(13, 20, 36, 0.12);
  --d3-blue: #015ce6;
  --d3-cyan: #00d4ff;
  --d3-lime: #b8ff4d;
  --d3-orange: #ff7a45;
  --d3-soft: #f4f8ff;
  background: #ffffff;
  color: var(--d3-ink);
  overflow: hidden;
}

.d3-modern-home p,
.d3-modern-home li {
  text-align: left !important;
}

.d3-modern-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.d3-hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  color: #ffffff;
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 16%, rgba(0, 212, 255, 0.34), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(184, 255, 77, 0.24), transparent 24%),
    linear-gradient(135deg, #07101f 0%, #10224a 48%, #015ce6 100%);
}

.d3-hero:after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 180px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #ffffff 82%);
  z-index: -1;
}

.d3-hero__ambient span {
  position: absolute;
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  filter: blur(0.2px);
  animation: d3Float 12s ease-in-out infinite;
}

.d3-hero__ambient span:nth-child(1) {
  width: 420px;
  height: 420px;
  top: 12%;
  left: -160px;
}

.d3-hero__ambient span:nth-child(2) {
  width: 540px;
  height: 540px;
  right: -220px;
  bottom: 6%;
  animation-delay: -4s;
}

.d3-hero__ambient span:nth-child(3) {
  width: 160px;
  height: 160px;
  left: 48%;
  top: 16%;
  background: rgba(255, 255, 255, 0.08);
  animation-delay: -7s;
}

.d3-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  gap: 70px;
  align-items: center;
  padding: 112px 0 150px;
}

.d3-eyebrow {
  margin: 0 0 18px;
  color: var(--d3-cyan);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.d3-hero h1,
.d3-section h2,
.d3-modern-cta h2 {
  margin: 0;
  letter-spacing: 0;
}

.d3-hero h1 {
  max-width: 760px;
  font-size: clamp(46px, 6vw, 86px);
  line-height: 0.95;
  font-weight: 900;
}

.d3-hero__lead {
  max-width: 620px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 20px;
  line-height: 1.65;
}

.d3-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 34px;
}

.d3-modern-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1.2;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.d3-modern-btn i,
.d3-card-link i {
  font-size: 1.15em;
  line-height: 1;
}

.d3-modern-btn:hover {
  transform: translateY(-2px);
  text-decoration: none;
}

.d3-modern-btn--primary {
  background: #ffffff;
  color: var(--d3-ink);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}

.d3-modern-btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.32);
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
}

.d3-modern-btn--dark {
  color: #ffffff;
  background: var(--d3-ink);
}

.d3-hero__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 590px;
  margin-top: 42px;
}

.d3-hero__metrics div {
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.09);
}

.d3-hero__metrics strong {
  display: block;
  color: #ffffff;
  font-size: 28px;
  line-height: 1;
}

.d3-hero__metrics span {
  display: block;
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
}

.d3-hero__visual {
  position: relative;
  min-height: 560px;
}

.d3-dashboard-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.14);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(18px);
}

.d3-dashboard-card--main {
  position: absolute;
  inset: 54px 20px auto 0;
  animation: d3Float 8s ease-in-out infinite;
}

.d3-dashboard-card__bar {
  display: flex;
  gap: 8px;
  padding: 18px 20px;
}

.d3-dashboard-card__bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
}

.d3-dashboard-card img {
  display: block;
  width: 100%;
  height: 430px;
  object-fit: cover;
}

.d3-floating-panel {
  position: absolute;
  z-index: 2;
  min-width: 170px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 22px;
  color: #ffffff;
  background: rgba(7, 16, 31, 0.62);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(14px);
}

.d3-floating-panel span {
  display: block;
  color: rgba(255, 255, 255, 0.66);
  font-size: 12px;
  text-transform: uppercase;
}

.d3-floating-panel strong {
  display: block;
  margin-top: 6px;
  font-size: 30px;
  line-height: 1;
}

.d3-floating-panel--one {
  top: 12px;
  right: 2px;
  animation: d3Float 7s ease-in-out infinite reverse;
}

.d3-floating-panel--two {
  left: 16px;
  bottom: 38px;
  animation: d3Float 9s ease-in-out infinite;
}

.d3-tech-orbit {
  position: absolute;
  right: 18px;
  bottom: 38px;
  width: 178px;
  height: 178px;
  border: 1px dashed rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  animation: d3Spin 18s linear infinite;
}

.d3-tech-orbit img {
  position: absolute;
  width: 48px;
  height: 48px;
  padding: 9px;
  border-radius: 16px;
  background: #ffffff;
  object-fit: contain;
  animation: d3Spin 18s linear infinite reverse;
}

.d3-tech-orbit img:nth-child(1) { top: -20px; left: 62px; }
.d3-tech-orbit img:nth-child(2) { right: -12px; bottom: 34px; }
.d3-tech-orbit img:nth-child(3) { left: -14px; bottom: 34px; }

.d3-logo-strip {
  padding: 28px 0 66px;
  background: #ffffff;
}

.d3-strip-label {
  margin: 0 0 18px;
  color: var(--d3-muted);
  font-weight: 700;
  text-align: center;
}

.d3-logo-marquee {
  overflow: hidden;
  border: 1px solid var(--d3-line);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 20px 70px rgba(13, 20, 36, 0.08);
}

.d3-logo-track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px;
  animation: d3Marquee 34s linear infinite;
}

.d3-logo-track span {
  width: 150px;
  height: 76px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: var(--d3-soft);
}

.d3-logo-track img {
  max-width: 110px;
  max-height: 44px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.82;
}

.d3-section {
  padding: 105px 0;
}

.d3-section-head {
  max-width: 760px;
  margin-bottom: 46px;
}

.d3-section-head--split {
  max-width: none;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
}

.d3-section h2,
.d3-modern-cta h2 {
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.03;
  font-weight: 900;
}

.d3-section-head p:not(.d3-eyebrow),
.d3-experience__content p {
  margin: 18px 0 0;
  color: var(--d3-muted);
  font-size: 18px;
  line-height: 1.7;
}

.d3-services {
  background:
    radial-gradient(circle at 88% 5%, rgba(1, 92, 230, 0.12), transparent 24%),
    #f7faff;
}

.d3-service-grid {
  counter-reset: service;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.d3-service-card {
  counter-increment: service;
  position: relative;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(13, 20, 36, 0.1);
  border-radius: 28px;
  background: #ffffff;
  color: var(--d3-ink);
  box-shadow: 0 24px 70px rgba(13, 20, 36, 0.07);
  transition: transform 0.28s ease, box-shadow 0.28s ease, color 0.28s ease;
}

.d3-service-card:before {
  content: "";
  position: absolute;
  inset: auto -30% -44% -30%;
  height: 62%;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--d3-blue), var(--d3-cyan));
  transform: translateY(64%);
  transition: transform 0.38s ease;
  z-index: 0;
}

.d3-service-card > * {
  position: relative;
  z-index: 1;
}

.d3-service-card:hover {
  color: #ffffff;
  transform: translateY(-8px);
  box-shadow: 0 28px 80px rgba(1, 92, 230, 0.22);
  text-decoration: none;
}

.d3-service-card:hover:before {
  transform: translateY(0);
}

.d3-service-card__icon {
  width: 74px;
  height: 74px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  background: var(--d3-soft);
}

.d3-service-card__icon img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.d3-service-card__count:after {
  content: "0" counter(service);
  position: absolute;
  top: 30px;
  right: 30px;
  color: rgba(13, 20, 36, 0.12);
  font-size: 52px;
  font-weight: 900;
}

.d3-service-card h3 {
  margin: auto 0 14px;
  font-size: 24px;
  line-height: 1.12;
  font-weight: 900;
}

.d3-service-card p {
  margin: 0;
  color: var(--d3-muted);
  line-height: 1.55;
  transition: color 0.28s ease;
}

.d3-service-card:hover p {
  color: rgba(255, 255, 255, 0.82);
}

.d3-card-link {
  margin-top: 24px;
  font-weight: 900;
}

.d3-work {
  background: #ffffff;
}

.d3-work-grid {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 20px;
}

.d3-work-card {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border-radius: 30px;
  background: #101827;
  box-shadow: 0 28px 80px rgba(13, 20, 36, 0.16);
}

.d3-work-card--large {
  grid-row: span 2;
  min-height: 880px;
}

.d3-work-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.d3-work-card:hover img {
  transform: scale(1.05);
}

.d3-work-card__body {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 22px;
  color: #ffffff;
  background: rgba(13, 20, 36, 0.7);
  backdrop-filter: blur(14px);
}

.d3-work-card__body span {
  color: var(--d3-cyan);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.d3-work-card__body h3 {
  margin: 8px 0 0;
  color: #ffffff;
  font-size: 26px;
  font-weight: 900;
}

.d3-process {
  background: #07101f;
  color: #ffffff;
}

.d3-process__panel {
  position: relative;
  overflow: hidden;
  padding: 62px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 34px;
  background:
    radial-gradient(circle at 86% 14%, rgba(0, 212, 255, 0.24), transparent 25%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
}

.d3-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.d3-process-step {
  min-height: 260px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.06);
}

.d3-process-step span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--d3-lime);
  font-weight: 900;
}

.d3-process-step span i {
  font-size: 22px;
}

.d3-process-step h3 {
  margin: 70px 0 12px;
  color: #ffffff;
  font-size: 24px;
  font-weight: 900;
}

.d3-process-step p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.55;
}

.d3-experience {
  background:
    linear-gradient(90deg, rgba(1, 92, 230, 0.08), rgba(0, 212, 255, 0)),
    #ffffff;
}

.d3-experience__grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 64px;
  align-items: center;
}

.d3-experience__media {
  position: relative;
}

.d3-experience__media:before {
  content: "";
  position: absolute;
  inset: 34px -18px -18px 34px;
  border-radius: 32px;
  background: linear-gradient(135deg, var(--d3-blue), var(--d3-cyan));
}

.d3-experience__media img {
  position: relative;
  width: 100%;
  display: block;
  border-radius: 32px;
  box-shadow: 0 28px 80px rgba(13, 20, 36, 0.16);
}

.d3-experience__content ul {
  display: grid;
  gap: 12px;
  margin: 28px 0 32px;
  padding: 0;
}

.d3-experience__content li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  list-style: none;
  color: var(--d3-ink);
  font-weight: 800;
}

.d3-experience__content li i {
  flex: 0 0 auto;
  color: var(--d3-blue);
  font-size: 22px;
  line-height: 1.1;
}

.d3-modern-cta {
  position: relative;
  padding: 110px 0;
  color: #ffffff;
  text-align: center;
  background:
    radial-gradient(circle at 20% 20%, rgba(184, 255, 77, 0.2), transparent 24%),
    linear-gradient(135deg, #07101f, #015ce6);
}

.d3-modern-cta p,
.d3-modern-cta h2 {
  text-align: center !important;
}

.d3-modern-cta .d3-modern-container {
  max-width: 840px;
}

.d3-modern-cta .d3-hero__actions {
  justify-content: center;
}

.d3-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.d3-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes d3Float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -18px, 0); }
}

@keyframes d3Spin {
  to { transform: rotate(360deg); }
}

@keyframes d3Marquee {
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .d3-modern-home *,
  .d3-modern-home *:before,
  .d3-modern-home *:after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 1100px) {
  .d3-hero__grid,
  .d3-experience__grid {
    grid-template-columns: 1fr;
  }

  .d3-hero__visual {
    min-height: 520px;
  }

  .d3-service-grid,
  .d3-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .d3-modern-container {
    width: min(100% - 28px, 1180px);
  }

  .d3-hero {
    min-height: auto;
  }

  .d3-hero__grid {
    gap: 36px;
    padding: 78px 0 108px;
  }

  .d3-hero h1 {
    font-size: 44px;
    line-height: 1.02;
  }

  .d3-hero__lead,
  .d3-section-head p:not(.d3-eyebrow),
  .d3-experience__content p {
    font-size: 16px;
  }

  .d3-hero__metrics,
  .d3-service-grid,
  .d3-process-grid,
  .d3-work-grid {
    grid-template-columns: 1fr;
  }

  .d3-hero__visual {
    min-height: 420px;
  }

  .d3-dashboard-card--main {
    inset: 38px 0 auto;
  }

  .d3-dashboard-card img {
    height: 320px;
  }

  .d3-floating-panel {
    min-width: 138px;
    padding: 14px 16px;
  }

  .d3-floating-panel strong {
    font-size: 22px;
  }

  .d3-tech-orbit {
    width: 132px;
    height: 132px;
    right: 6px;
  }

  .d3-tech-orbit img {
    width: 40px;
    height: 40px;
  }

  .d3-section {
    padding: 76px 0;
  }

  .d3-section-head--split {
    display: block;
  }

  .d3-section-head--split .d3-modern-btn {
    margin-top: 24px;
  }

  .d3-service-card,
  .d3-work-card,
  .d3-work-card--large {
    min-height: 390px;
  }

  .d3-process__panel {
    padding: 28px;
    border-radius: 26px;
  }

  .d3-process-step {
    min-height: 220px;
  }

  .d3-process-step h3 {
    margin-top: 44px;
  }

  .d3-experience__grid {
    gap: 40px;
  }

  .d3-modern-cta {
    padding: 78px 0;
  }
}

@media (max-width: 480px) {
  .d3-hero h1 {
    font-size: 38px;
  }

  .d3-hero__actions,
  .d3-modern-cta .d3-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .d3-modern-btn {
    width: 100%;
  }

  .d3-hero__metrics {
    gap: 10px;
  }

  .d3-hero__metrics div {
    padding: 14px;
  }

  .d3-logo-track span {
    width: 126px;
  }
}

/* Homepage refinement pass: keep the new layout, but match the existing D3Logics theme rhythm. */
.d3-modern-home {
  --d3-ink: #101828;
  --d3-muted: #5f6f89;
  --d3-blue: #015ce6;
  --d3-cyan: #19bdf2;
}

.d3-hero {
  min-height: 650px;
  background:
    radial-gradient(circle at 18% 18%, rgba(25, 189, 242, 0.22), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(1, 92, 230, 0.2), transparent 24%),
    linear-gradient(135deg, #07182f 0%, #0c2852 52%, #015ce6 100%);
}

.d3-hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.86fr);
  gap: 54px;
  padding: 88px 0 118px;
}

.d3-eyebrow {
  margin-bottom: 14px;
  font-size: 12px;
  color: #20d3ff;
}

.d3-hero h1 {
  max-width: 650px;
  font-size: clamp(38px, 4.4vw, 62px);
  line-height: 1.06;
  letter-spacing: 0;
}

.d3-hero__lead {
  max-width: 590px;
  margin-top: 22px;
  font-size: 17px;
  line-height: 1.72;
}

.d3-hero__actions {
  margin-top: 28px;
}

.d3-modern-btn {
  min-height: 48px;
  padding: 0 20px;
  border-radius: 8px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.d3-modern-btn--primary {
  color: #ffffff;
  background: var(--d3-blue);
  box-shadow: 0 14px 32px rgba(1, 92, 230, 0.25);
}

.d3-modern-btn--ghost {
  border-color: rgba(255, 255, 255, 0.35);
}

.d3-hero__metrics {
  max-width: 500px;
  margin-top: 34px;
}

.d3-hero__metrics div {
  padding: 14px;
  border-radius: 12px;
}

.d3-hero__metrics strong {
  font-size: 24px;
}

.d3-hero__visual {
  min-height: 470px;
}

.d3-dashboard-card {
  border-radius: 22px;
}

.d3-dashboard-card--main {
  inset: 36px 12px auto 0;
}

.d3-dashboard-card img {
  height: 350px;
}

.d3-floating-panel {
  border-radius: 14px;
  padding: 14px 16px;
}

.d3-floating-panel strong {
  font-size: 24px;
}

.d3-tech-orbit {
  width: 142px;
  height: 142px;
}

.d3-section {
  padding: 78px 0;
}

.d3-section-head {
  margin-bottom: 36px;
}

.d3-section h2,
.d3-modern-cta h2 {
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.15;
}

.d3-section-head p:not(.d3-eyebrow),
.d3-experience__content p {
  font-size: 16px;
  line-height: 1.68;
}

.d3-logo-strip {
  padding: 18px 0 50px;
}

.d3-service-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.d3-service-card {
  min-height: 310px;
  padding: 26px 22px;
  border-radius: 12px;
  box-shadow: 0 12px 35px rgba(13, 20, 36, 0.07);
}

.d3-service-card:hover {
  transform: translateY(-6px);
}

.d3-service-card__icon {
  width: 66px;
  height: 66px;
  border-radius: 12px;
}

.d3-service-card h3 {
  font-size: 20px;
}

.d3-service-card p {
  font-size: 15px;
}

.d3-old-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.d3-old-portfolio-grid .d3-port-item {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: #e9eef7;
  box-shadow: 0 12px 30px rgba(13, 20, 36, 0.12);
}

.d3-old-portfolio-grid .d3-port-item a {
  position: relative;
  display: block;
  height: 292px;
  color: #ffffff;
}

.d3-old-portfolio-grid .d3-port-img,
.d3-old-portfolio-grid .d3-port-img img {
  width: 100%;
  height: 100%;
}

.d3-old-portfolio-grid .d3-port-img img {
  display: block;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.55s ease;
}

.d3-old-portfolio-grid .d3-port-overlay {
  position: absolute;
  inset: auto 0 0;
  padding: 52px 20px 18px;
  background: linear-gradient(180deg, rgba(4, 15, 31, 0), rgba(4, 15, 31, 0.88));
  transform: translateY(10px);
  transition: transform 0.35s ease, background 0.35s ease;
}

.d3-old-portfolio-grid .d3-port-overlay h4 {
  margin: 0 0 4px;
  color: #ffffff;
  font-size: 19px;
  font-weight: 800;
}

.d3-old-portfolio-grid .d3-port-overlay span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 700;
}

.d3-old-portfolio-grid .d3-port-item:hover img {
  transform: scale(1.05);
}

.d3-old-portfolio-grid .d3-port-item:hover .d3-port-overlay {
  transform: translateY(0);
  background: linear-gradient(180deg, rgba(1, 92, 230, 0.1), rgba(1, 92, 230, 0.94));
}

.d3-process {
  background: #0d1424;
}

.d3-process__panel {
  padding: 44px;
  border-radius: 16px;
}

.d3-process-step {
  min-height: 225px;
  padding: 22px;
  border-radius: 12px;
}

.d3-process-step h3 {
  margin-top: 48px;
  font-size: 21px;
}

.d3-experience__grid {
  gap: 52px;
}

.d3-experience__media:before,
.d3-experience__media img {
  border-radius: 16px;
}

.d3-modern-cta {
  padding: 82px 0;
}

.d3-split-feature {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: 46px;
  align-items: center;
}

.d3-intelligence,
.d3-case-study,
.d3-testimonials,
.d3-faq {
  background: #ffffff;
}

.d3-intel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.d3-intel-grid div,
.d3-tech-card,
.d3-industry-card,
.d3-testimonial-card,
.d3-explore-card,
.d3-faq-item {
  border: 1px solid rgba(13, 20, 36, 0.1);
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(13, 20, 36, 0.06);
}

.d3-intel-grid div {
  min-height: 180px;
  padding: 24px;
  border-radius: 12px;
}

.d3-intel-grid i {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 10px;
  color: #ffffff;
  background: var(--d3-blue);
  font-size: 24px;
}

.d3-intel-grid strong,
.d3-intel-grid span {
  display: block;
}

.d3-intel-grid strong {
  color: var(--d3-ink);
  font-size: 18px;
}

.d3-intel-grid span {
  margin-top: 8px;
  color: var(--d3-muted);
  line-height: 1.55;
}

.d3-technologies,
.d3-industries,
.d3-explore {
  background: #f7faff;
}

.d3-tech-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.d3-tech-card {
  min-height: 118px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 18px;
  border-radius: 12px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.d3-tech-card:hover,
.d3-industry-card:hover,
.d3-explore-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 42px rgba(1, 92, 230, 0.13);
}

.d3-tech-card img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.d3-tech-card span,
.d3-industry-card span {
  color: var(--d3-ink);
  font-weight: 800;
  text-align: center;
}

.d3-industry-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.d3-industry-card {
  min-height: 132px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 22px;
  border-radius: 12px;
}

.d3-industry-card i {
  color: var(--d3-blue);
  font-size: 34px;
}

.d3-case-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
  gap: 34px;
  align-items: center;
  overflow: hidden;
  padding: 36px;
  border: 1px solid rgba(1, 92, 230, 0.14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 84% 12%, rgba(25, 189, 242, 0.14), transparent 26%),
    #f7faff;
}

.d3-case-card h2 {
  margin: 0;
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.15;
}

.d3-case-card p {
  margin: 16px 0 0;
  color: var(--d3-muted);
  line-height: 1.7;
}

.d3-case-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 26px 0;
}

.d3-case-stats div {
  padding: 16px;
  border-radius: 10px;
  background: #ffffff;
}

.d3-case-stats strong {
  display: block;
  color: var(--d3-blue);
  font-size: 26px;
}

.d3-case-stats span {
  display: block;
  margin-top: 4px;
  color: var(--d3-muted);
  font-size: 13px;
  font-weight: 700;
}

.d3-case-card__media {
  height: 430px;
  overflow: hidden;
  border-radius: 14px;
  background: #dce8fb;
  box-shadow: 0 16px 40px rgba(13, 20, 36, 0.12);
}

.d3-case-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.d3-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.d3-testimonial-card {
  padding: 26px;
  border-radius: 12px;
}

.d3-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 18px;
  color: #ffc400;
}

.d3-testimonial-card p {
  min-height: 126px;
  margin: 0 0 20px;
  color: var(--d3-muted);
  line-height: 1.65;
}

.d3-testimonial-card strong,
.d3-testimonial-card span {
  display: block;
}

.d3-testimonial-card strong {
  color: var(--d3-ink);
  font-size: 17px;
}

.d3-testimonial-card span {
  margin-top: 4px;
  color: var(--d3-muted);
  font-size: 13px;
}

.d3-explore-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.d3-explore-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  min-height: 78px;
  padding: 18px 20px;
  border-radius: 12px;
  color: var(--d3-ink);
  font-weight: 900;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.d3-explore-card:hover {
  color: var(--d3-blue);
  text-decoration: none;
}

.d3-explore-card i:first-child {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: #ffffff;
  background: var(--d3-blue);
  font-size: 22px;
}

.d3-faq-list {
  display: grid;
  gap: 12px;
  max-width: 920px;
}

.d3-faq-item {
  border-radius: 12px;
  overflow: hidden;
}

.d3-faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  color: var(--d3-ink);
  font-size: 17px;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}

.d3-faq-item summary::-webkit-details-marker {
  display: none;
}

.d3-faq-item summary i {
  flex: 0 0 auto;
  color: var(--d3-blue);
  transition: transform 0.25s ease;
}

.d3-faq-item[open] summary i {
  transform: rotate(45deg);
}

.d3-faq-item p {
  margin: 0;
  padding: 0 22px 22px;
  color: var(--d3-muted);
  line-height: 1.65;
}

.d3-modern-cta p:not(.d3-eyebrow) {
  max-width: 720px;
  margin: 16px auto 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.65;
}

@media (max-width: 1100px) {
  .d3-service-grid,
  .d3-old-portfolio-grid,
  .d3-process-grid,
  .d3-tech-grid,
  .d3-industry-grid,
  .d3-testimonial-grid,
  .d3-explore-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .d3-split-feature,
  .d3-case-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .d3-hero__grid {
    padding: 58px 0 82px;
  }

  .d3-hero h1 {
    font-size: 34px;
    line-height: 1.14;
  }

  .d3-hero__lead {
    font-size: 16px;
  }

  .d3-hero__visual {
    min-height: 360px;
  }

  .d3-dashboard-card img {
    height: 270px;
  }

  .d3-section {
    padding: 58px 0;
  }

  .d3-section h2,
  .d3-modern-cta h2 {
    font-size: 30px;
  }

  .d3-service-grid,
  .d3-old-portfolio-grid,
  .d3-process-grid,
  .d3-tech-grid,
  .d3-industry-grid,
  .d3-testimonial-grid,
  .d3-explore-grid,
  .d3-intel-grid {
    grid-template-columns: 1fr;
  }

  .d3-old-portfolio-grid .d3-port-item a {
    height: 265px;
  }

  .d3-process__panel {
    padding: 26px;
  }

  .d3-case-card {
    padding: 22px;
  }

  .d3-case-stats {
    grid-template-columns: 1fr;
  }

  .d3-case-card__media {
    height: 300px;
  }

  .d3-testimonial-card p {
    min-height: 0;
  }
}

/* Homepage polish: consistent rhythm, readable service hover cards, and cleaner industry icons. */
.page-id-1028 {
  --d3-home-ink: #0d1424;
  --d3-home-muted: #62708a;
  --d3-home-blue: #015ce6;
  --d3-home-cyan: #00bfea;
  --d3-home-soft: #f7faff;
}

.page-id-1028 .d3-home-services-section,
.page-id-1028 .about_sections,
.page-id-1028 .why-section,
.page-id-1028 .industry-section,
.page-id-1028 .ai-section,
.page-id-1028 .d3-portfolio-sec,
.page-id-1028 .new-row.section,
.page-id-1028 .testimonial-section,
.page-id-1028 .our_process,
.page-id-1028 .d3-newfaq-sec,
.page-id-1028 section.contact,
.page-id-1028 .section.text-center,
.page-id-1028 .d3-footer-cta {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.page-id-1028 .cont-box,
.page-id-1028 .about-box,
.page-id-1028 .box-size,
.page-id-1028 .d3-section-head,
.page-id-1028 .d3-port-head,
.page-id-1028 .d3-newfaq-head,
.page-id-1028 .text-center.mb-5 {
  margin-bottom: 34px !important;
}

.page-id-1028 .d3-home-services-section h2,
.page-id-1028 .industry-heading,
.page-id-1028 .ai-heading,
.page-id-1028 .why-section h2,
.page-id-1028 .d3-port-head h2,
.page-id-1028 .testimonial-section h2,
.page-id-1028 .our_process h2,
.page-id-1028 .d3-newfaq-head h2,
.page-id-1028 .contact h2,
.page-id-1028 .section-title,
.page-id-1028 .stack-title,
.page-id-1028 .faq-container h2 {
  color: var(--d3-home-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(32px, 3.8vw, 46px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.page-id-1028 .d3-home-services-section .d3-section-head p:not(.d3-eyebrow),
.page-id-1028 .industry-subtitle,
.page-id-1028 .section-desc,
.page-id-1028 .why-para,
.page-id-1028 .d3-port-head p,
.page-id-1028 .testimonial-section p,
.page-id-1028 .d3-newfaq-head p,
.page-id-1028 .contact p,
.page-id-1028 p.hd-para {
  color: var(--d3-home-muted);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.page-id-1028 .industry-badge,
.page-id-1028 .badge-custom,
.page-id-1028 .d3-eyebrow,
.page-id-1028 .section-tag,
.page-id-1028 .d3-port-badge {
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

.page-id-1028 .d3-home-services-section {
  padding-top: 78px !important;
  padding-bottom: 78px !important;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.78), rgba(247, 250, 255, 0.94)),
    radial-gradient(circle at 16% 18%, rgba(0, 191, 234, 0.18), transparent 26%),
    radial-gradient(circle at 86% 4%, rgba(1, 92, 230, 0.14), transparent 28%),
    #f7faff;
}

.page-id-1028 .d3-home-services-section .d3-section-head {
  max-width: 780px;
  position: relative;
  z-index: 1;
}

.page-id-1028 .d3-service-ambient {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}

.page-id-1028 .d3-service-ambient:before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.58;
  background-image:
    linear-gradient(rgba(1, 92, 230, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(1, 92, 230, 0.12) 1px, transparent 1px);
  background-size: 54px 54px;
  animation: d3-service-grid-drift 18s linear infinite;
}

.page-id-1028 .d3-service-ambient:after {
  content: "";
  position: absolute;
  left: -20%;
  top: 18%;
  width: 58%;
  height: 220px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(0, 191, 234, 0.22), rgba(1, 92, 230, 0.14), transparent);
  filter: blur(18px);
  transform: rotate(-10deg);
  animation: d3-service-sweep 10s ease-in-out infinite;
}

.page-id-1028 .d3-service-ambient span {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(0, 191, 234, 0.2), transparent 68%);
  filter: blur(2px);
  animation: d3-service-float 9s ease-in-out infinite;
}

.page-id-1028 .d3-service-ambient span:nth-child(1) {
  left: 6%;
  top: 18%;
}

.page-id-1028 .d3-service-ambient span:nth-child(2) {
  right: 10%;
  top: 10%;
  width: 230px;
  height: 230px;
  animation-delay: -3s;
}

.page-id-1028 .d3-service-ambient span:nth-child(3) {
  right: 24%;
  bottom: 3%;
  width: 150px;
  height: 150px;
  animation-delay: -6s;
}

@keyframes d3-service-grid-drift {
  from {
    background-position: 0 0, 0 0;
  }

  to {
    background-position: 54px 54px, 54px 54px;
  }
}

@keyframes d3-service-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(18px, -18px, 0) scale(1.08);
  }
}

@keyframes d3-service-sweep {
  0%,
  100% {
    transform: translateX(0) rotate(-10deg);
    opacity: 0.45;
  }

  50% {
    transform: translateX(120%) rotate(-10deg);
    opacity: 0.9;
  }
}

.page-id-1028 .d3-service-showcase {
  position: relative;
  z-index: 1;
  min-height: 210px;
  margin: -6px 0 34px;
  overflow: hidden;
  border: 1px solid rgba(1, 92, 230, 0.12);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(237, 245, 255, 0.68)),
    radial-gradient(circle at 18% 22%, rgba(0, 191, 234, 0.2), transparent 30%),
    radial-gradient(circle at 86% 36%, rgba(124, 58, 237, 0.14), transparent 30%);
  box-shadow: 0 24px 72px rgba(13, 20, 36, 0.08);
}

.page-id-1028 .d3-service-showcase__glow {
  position: absolute;
  inset: 18px;
  border-radius: 20px;
  background: linear-gradient(90deg, rgba(1, 92, 230, 0.08), rgba(0, 191, 234, 0.12), rgba(124, 58, 237, 0.08));
  filter: blur(18px);
  animation: d3-service-pulse 5s ease-in-out infinite;
}

.page-id-1028 .d3-service-showcase svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.page-id-1028 .d3-flow-line {
  fill: none;
  stroke-linecap: round;
}

.page-id-1028 .d3-flow-line--soft {
  stroke: rgba(1, 92, 230, 0.14);
  stroke-width: 18;
}

.page-id-1028 .d3-flow-line--bright {
  stroke: url(#d3-flow-gradient);
  stroke-width: 4;
  stroke-dasharray: 90 780;
  animation: d3-flow-dash 4.8s linear infinite;
}

.page-id-1028 .d3-flow-node circle {
  fill: #ffffff;
  stroke: rgba(1, 92, 230, 0.22);
  stroke-width: 2;
  filter: drop-shadow(0 12px 22px rgba(1, 92, 230, 0.18));
}

.page-id-1028 .d3-flow-node path {
  fill: none;
  stroke: #015ce6;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.page-id-1028 .d3-flow-node {
  transform-box: fill-box;
  transform-origin: center;
  animation: d3-node-bob 4s ease-in-out infinite;
}

.page-id-1028 .d3-flow-node--two {
  animation-delay: -1s;
}

.page-id-1028 .d3-flow-node--three {
  animation-delay: -2s;
}

.page-id-1028 .d3-flow-node--four {
  animation-delay: -3s;
}

.page-id-1028 .d3-flow-chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  padding: 11px 16px;
  border: 1px solid rgba(1, 92, 230, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--d3-home-ink);
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(13, 20, 36, 0.08);
  animation: d3-chip-float 4.2s ease-in-out infinite;
}

.page-id-1028 .d3-flow-chip--one {
  left: 7%;
  top: 28px;
}

.page-id-1028 .d3-flow-chip--two {
  left: 33%;
  bottom: 28px;
  animation-delay: -1s;
}

.page-id-1028 .d3-flow-chip--three {
  right: 30%;
  top: 32px;
  animation-delay: -2s;
}

.page-id-1028 .d3-flow-chip--four {
  right: 7%;
  bottom: 34px;
  animation-delay: -3s;
}

.page-id-1028 .d3-service-showcase:before,
.page-id-1028 .d3-service-showcase:after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.page-id-1028 .d3-service-showcase:before {
  left: 5%;
  right: 5%;
  top: 50%;
  height: 88px;
  transform: translateY(-50%);
  border-radius: 999px;
  background:
    radial-gradient(circle at 10% 50%, #ffffff 0 20px, rgba(1, 92, 230, 0.42) 21px 23px, transparent 24px),
    radial-gradient(circle at 36% 68%, #ffffff 0 23px, rgba(0, 191, 234, 0.45) 24px 26px, transparent 27px),
    radial-gradient(circle at 64% 34%, #ffffff 0 21px, rgba(124, 58, 237, 0.38) 22px 24px, transparent 25px),
    radial-gradient(circle at 90% 52%, #ffffff 0 24px, rgba(1, 92, 230, 0.42) 25px 27px, transparent 28px),
    linear-gradient(100deg, transparent 0 6%, rgba(1, 92, 230, 0.1) 6% 30%, transparent 30% 34%, rgba(0, 191, 234, 0.14) 34% 63%, transparent 63% 67%, rgba(124, 58, 237, 0.12) 67% 94%, transparent 94%);
  box-shadow: inset 0 0 0 1px rgba(1, 92, 230, 0.05);
  animation: d3-pipeline-breathe 4.5s ease-in-out infinite;
}

.page-id-1028 .d3-service-showcase:after {
  left: 6%;
  top: calc(50% - 4px);
  width: 150px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #015ce6, #00bfea, transparent);
  filter: drop-shadow(0 0 18px rgba(0, 191, 234, 0.85));
  animation: d3-pipeline-run 3.8s linear infinite;
}

.page-id-1028 .d3-service-showcase__glow {
  overflow: hidden;
}

.page-id-1028 .d3-service-showcase__glow:before,
.page-id-1028 .d3-service-showcase__glow:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.page-id-1028 .d3-service-showcase__glow:before {
  left: 11%;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background: #015ce6;
  box-shadow:
    288px 16px 0 #00bfea,
    600px -18px 0 #7c3aed,
    892px 2px 0 #015ce6;
  animation: d3-node-pulse 2.8s ease-in-out infinite;
}

.page-id-1028 .d3-service-showcase__glow:after {
  left: 50%;
  top: 50%;
  width: 520px;
  height: 120px;
  background: radial-gradient(circle, rgba(0, 191, 234, 0.18), transparent 70%);
  transform: translate(-50%, -50%);
  animation: d3-showcase-halo 6s ease-in-out infinite;
}

@keyframes d3-flow-dash {
  to {
    stroke-dashoffset: -870;
  }
}

@keyframes d3-node-bob {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-8px) scale(1.04);
  }
}

@keyframes d3-chip-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@keyframes d3-service-pulse {
  0%,
  100% {
    opacity: 0.55;
    transform: scale(1);
  }

  50% {
    opacity: 0.9;
    transform: scale(1.03);
  }
}

@keyframes d3-pipeline-run {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(820%);
  }
}

@keyframes d3-pipeline-breathe {
  0%,
  100% {
    opacity: 0.78;
    transform: translateY(-50%) scale(1);
  }

  50% {
    opacity: 1;
    transform: translateY(-50%) scale(1.012);
  }
}

@keyframes d3-node-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.76;
  }

  50% {
    transform: scale(1.26);
    opacity: 1;
  }
}

@keyframes d3-showcase-halo {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(0.92);
    opacity: 0.5;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.12);
    opacity: 0.92;
  }
}

.page-id-1028 .d3-home-services-section .d3-service-grid {
  position: relative;
  z-index: 1;
  gap: 20px;
}

.page-id-1028 .d3-home-services-section .d3-service-card {
  min-height: 315px;
  padding: 28px;
  border-radius: 16px;
  background: #ffffff;
  overflow: hidden;
}

.page-id-1028 .d3-home-services-section .d3-service-card:hover {
  background: linear-gradient(135deg, var(--d3-home-blue), var(--d3-home-cyan));
}

.page-id-1028 .d3-home-services-section .d3-service-card:before {
  inset: auto -16% -22% auto;
  width: 210px;
  height: 210px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  transform: translate(18%, 18%);
  transition: transform 0.35s ease, opacity 0.35s ease;
}

.page-id-1028 .d3-home-services-section .d3-service-card:hover:before {
  transform: translate(8%, 8%) scale(1.12);
}

.page-id-1028 .d3-home-services-section .d3-service-card__count {
  position: absolute !important;
  top: 24px;
  right: 26px;
  z-index: 1;
}

.page-id-1028 .d3-home-services-section .d3-service-card__count:after {
  position: static !important;
  display: block;
  color: rgba(13, 20, 36, 0.12);
  font-size: 48px;
  line-height: 1;
  font-weight: 900;
}

.page-id-1028 .d3-home-services-section .d3-service-card:hover .d3-service-card__count:after {
  color: rgba(255, 255, 255, 0.22);
}

.page-id-1028 .d3-home-services-section .d3-service-card__icon {
  flex: 0 0 auto;
  width: 68px;
  height: 68px;
  border-radius: 15px;
}

.page-id-1028 .d3-home-services-section .d3-service-card__icon img {
  width: 40px;
  height: 40px;
}

.page-id-1028 .d3-home-services-section .d3-service-card__icon i {
  color: var(--d3-home-blue);
  font-size: 34px;
  line-height: 1;
}

.page-id-1028 .d3-home-services-section .d3-service-card:hover .d3-service-card__icon i {
  color: #ffffff;
}

.page-id-1028 .d3-home-services-section .d3-service-card h3 {
  margin: 48px 0 12px;
  color: var(--d3-home-ink);
  font-size: 22px;
  line-height: 1.18;
}

.page-id-1028 .d3-home-services-section .d3-service-card p {
  color: var(--d3-home-muted);
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.page-id-1028 .d3-home-services-section .d3-service-card:hover h3,
.page-id-1028 .d3-home-services-section .d3-service-card:hover p,
.page-id-1028 .d3-home-services-section .d3-service-card:hover .d3-card-link {
  color: #ffffff !important;
}

.page-id-1028 .d3-home-services-section .d3-card-link {
  margin-top: auto;
  padding-top: 20px;
  font-size: 15px;
}

.page-id-1028 .industry-section {
  background: var(--d3-home-soft);
}

.page-id-1028 .industry-section .row.g-3 {
  row-gap: 18px;
}

.page-id-1028 .industry-box {
  min-height: 136px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 0;
  padding: 22px 16px;
  border: 1px solid rgba(13, 20, 36, 0.1);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(13, 20, 36, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.page-id-1028 .industry-box:hover {
  transform: translateY(-5px);
  border-color: rgba(1, 92, 230, 0.22);
  box-shadow: 0 18px 42px rgba(1, 92, 230, 0.13);
}

.page-id-1028 .industry-icon {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #edf5ff;
  color: var(--d3-home-blue);
}

.page-id-1028 .industry-icon i {
  font-size: 28px;
  line-height: 1;
}

.page-id-1028 .industry-icon img.emoji {
  display: none !important;
}

.page-id-1028 .industry-text {
  color: var(--d3-home-ink);
  font-size: 14px;
  line-height: 1.28;
  font-weight: 800;
}

.page-id-1028 .ai-section {
  background:
    radial-gradient(circle at 18% 20%, rgba(34, 211, 238, 0.18), transparent 26%),
    radial-gradient(circle at 84% 8%, rgba(96, 165, 250, 0.18), transparent 28%),
    linear-gradient(145deg, #081b32 0%, #0d3460 52%, #071b31 100%) !important;
}

.page-id-1028 .ai-section .ai-heading,
.page-id-1028 .ai-section .ai-heading span,
.page-id-1028 .ai-section .shimmer-text {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
}

.page-id-1028 .ai-section .ai-subtext {
  color: rgba(255, 255, 255, 0.76) !important;
}

.page-id-1028 .ai-section .ai-card {
  color: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(96, 165, 250, 0.22);
}

.page-id-1028 .ai-section .ai-card .head {
  color: #ffffff !important;
}

.page-id-1028 .ai-section .icons-boxs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.28), rgba(34, 211, 238, 0.16));
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.page-id-1028 .ai-section .icons-boxs i {
  color: #ffffff;
  font-size: 28px;
  line-height: 1;
}

/* Homepage service/contact refinement pass. */
.page-id-1028 .d3-service-showcase {
  display: none !important;
}

.page-id-1028 .d3-home-services-section {
  background:
    radial-gradient(circle at 14% 20%, rgba(0, 191, 234, 0.24), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(1, 92, 230, 0.16), transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%) !important;
}

.page-id-1028 .d3-service-ambient:before {
  opacity: 0.5;
  background-size: 64px 64px;
}

.page-id-1028 .d3-service-ambient span {
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(0, 191, 234, 0.2), transparent 68%);
}

.page-id-1028 .d3-service-ambient span:nth-child(2) {
  width: 320px;
  height: 320px;
}

.page-id-1028 .d3-home-services-section .d3-section-head {
  margin-bottom: 42px !important;
}

.page-id-1028 .d3-home-services-section .d3-service-grid {
  gap: 22px;
}

.page-id-1028 .d3-home-services-section .d3-service-card {
  min-height: 300px;
  border-color: rgba(1, 92, 230, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.84));
  backdrop-filter: blur(10px);
}

.page-id-1028 .d3-home-services-section .d3-service-card__icon {
  background: linear-gradient(135deg, rgba(1, 92, 230, 0.1), rgba(0, 191, 234, 0.12));
  box-shadow: inset 0 0 0 1px rgba(1, 92, 230, 0.08);
}

.page-id-1028 .d3-home-services-section .d3-service-card__icon i {
  color: #015ce6;
  font-size: 36px;
}

.page-id-1028 .d3-home-services-section .d3-service-card:hover .d3-service-card__icon {
  background: rgba(255, 255, 255, 0.16);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.page-id-1028 .d3-home-services-section .d3-service-card:hover .d3-service-card__icon i {
  color: #ffffff;
}

.page-id-1028 section#contact {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 20%, rgba(1, 92, 230, 0.08), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(0, 191, 234, 0.1), transparent 30%),
    #f7faff;
}

.page-id-1028 section#contact .contact-grid {
  align-items: start;
  gap: 46px;
}

.page-id-1028 section#contact .info-item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}

.page-id-1028 section#contact .icon-blue {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #ffffff;
  background: linear-gradient(135deg, #015ce6, #00bfea);
  box-shadow: 0 14px 30px rgba(1, 92, 230, 0.22);
}

.page-id-1028 section#contact .icon-blue i {
  color: #ffffff;
  font-size: 28px;
  line-height: 1;
}

.page-id-1028 section#contact .label {
  margin: 0 0 6px;
  color: #5d6d86;
  font-size: 13px !important;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.page-id-1028 section#contact .value,
.page-id-1028 section#contact .value a {
  margin: 0;
  color: #0d1424;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 700;
}

.page-id-1028 section#contact .why-box {
  border: 1px solid rgba(1, 92, 230, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 18px 50px rgba(13, 20, 36, 0.08);
  backdrop-filter: blur(10px);
}

.page-id-1028 section#contact .why-box li i {
  color: #015ce6;
}

.page-id-1028 section#contact .d3-why-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.82fr);
  gap: 26px;
  align-items: center;
  padding: 26px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(239, 247, 255, 0.78)),
    radial-gradient(circle at 88% 18%, rgba(0, 191, 234, 0.16), transparent 30%);
}

.page-id-1028 section#contact .d3-why-card:before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.42;
  background-image:
    linear-gradient(rgba(1, 92, 230, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(1, 92, 230, 0.08) 1px, transparent 1px);
  background-size: 34px 34px;
  animation: d3-why-grid 16s linear infinite;
  pointer-events: none;
}

.page-id-1028 section#contact .d3-why-card > * {
  position: relative;
  z-index: 1;
}

.page-id-1028 section#contact .d3-mini-label {
  display: inline-flex;
  margin-bottom: 10px;
  color: #015ce6;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.page-id-1028 section#contact .d3-why-card h4 {
  margin: 0 0 16px;
  color: #0d1424;
  font-size: 24px;
  line-height: 1.16;
  font-weight: 850;
}

.page-id-1028 section#contact .d3-why-card ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.page-id-1028 section#contact .d3-why-card li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #21314d;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
}

.page-id-1028 section#contact .d3-why-card li i {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: #ffffff;
  background: linear-gradient(135deg, #015ce6, #00bfea);
  font-size: 18px;
  box-shadow: 0 10px 22px rgba(1, 92, 230, 0.2);
}

.page-id-1028 section#contact .d3-why-visual {
  min-height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
}

.page-id-1028 section#contact .d3-why-visual img {
  width: min(100%, 360px);
  height: auto;
  display: block;
  filter: drop-shadow(0 18px 35px rgba(1, 92, 230, 0.15));
}

@keyframes d3-why-grid {
  from {
    background-position: 0 0, 0 0;
  }

  to {
    background-position: 34px 34px, 34px 34px;
  }
}

@media (max-width: 767.98px) {
  .page-id-1028 section#contact .contact-grid {
    gap: 28px;
  }

  .page-id-1028 section#contact .info-item {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
  }

  .page-id-1028 section#contact .icon-blue {
    width: 48px;
    height: 48px;
  }

  .page-id-1028 section#contact .d3-why-card {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .page-id-1028 section#contact .d3-why-visual {
    min-height: 180px;
  }
}

@media (max-width: 991.98px) {
  .page-id-1028 .d3-home-services-section,
  .page-id-1028 .about_sections,
  .page-id-1028 .why-section,
  .page-id-1028 .industry-section,
  .page-id-1028 .ai-section,
  .page-id-1028 .d3-portfolio-sec,
  .page-id-1028 .new-row.section,
  .page-id-1028 .testimonial-section,
  .page-id-1028 .our_process,
  .page-id-1028 .d3-newfaq-sec,
  .page-id-1028 section.contact,
  .page-id-1028 .section.text-center,
  .page-id-1028 .d3-footer-cta {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .page-id-1028 .d3-home-services-section .d3-service-card {
    min-height: 280px;
  }

  .page-id-1028 .d3-service-showcase {
    min-height: 180px;
  }

  .page-id-1028 .d3-flow-chip {
    min-width: 78px;
    padding: 9px 12px;
    font-size: 13px;
  }
}

@media (max-width: 575.98px) {
  .page-id-1028 .d3-home-services-section h2,
  .page-id-1028 .industry-heading,
  .page-id-1028 .ai-heading,
  .page-id-1028 .why-section h2,
  .page-id-1028 .d3-port-head h2,
  .page-id-1028 .testimonial-section h2,
  .page-id-1028 .our_process h2,
  .page-id-1028 .d3-newfaq-head h2,
  .page-id-1028 .contact h2,
  .page-id-1028 .section-title,
  .page-id-1028 .stack-title,
  .page-id-1028 .faq-container h2 {
    font-size: 30px !important;
    line-height: 1.16 !important;
  }

  .page-id-1028 .d3-home-services-section .d3-service-card {
    min-height: 305px;
    padding: 24px;
  }

  .page-id-1028 .d3-home-services-section .d3-service-card__count {
    top: 22px;
    right: 22px;
  }

  .page-id-1028 .d3-home-services-section .d3-service-card__count:after {
    font-size: 42px;
  }

  .page-id-1028 .d3-home-services-section .d3-service-card h3 {
    margin-top: 42px;
    font-size: 21px;
  }

  .page-id-1028 .d3-service-showcase {
    min-height: 150px;
    margin-bottom: 24px;
    border-radius: 16px;
  }

  .page-id-1028 .d3-flow-line--soft {
    stroke-width: 24;
  }

  .page-id-1028 .d3-flow-chip {
    min-width: 68px;
    padding: 8px 10px;
    font-size: 12px;
  }

  .page-id-1028 .d3-flow-chip--one {
    left: 4%;
    top: 18px;
  }

  .page-id-1028 .d3-flow-chip--two {
    left: 25%;
    bottom: 18px;
  }

  .page-id-1028 .d3-flow-chip--three {
    right: 23%;
    top: 22px;
  }

  .page-id-1028 .d3-flow-chip--four {
    right: 4%;
    bottom: 20px;
  }

  .page-id-1028 .industry-box {
    min-height: 126px;
    padding: 18px 12px;
  }
}

/* Final homepage typography pass: calmer weights, consistent font, and one featured service card. */
.page-id-1028,
.page-id-1028 button,
.page-id-1028 input,
.page-id-1028 select,
.page-id-1028 textarea {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.page-id-1028 .d3-home-services-section h2,
.page-id-1028 .industry-heading,
.page-id-1028 .ai-heading,
.page-id-1028 .why-section h2,
.page-id-1028 .d3-port-head h2,
.page-id-1028 .testimonial-section h2,
.page-id-1028 .our_process h2,
.page-id-1028 .d3-newfaq-head h2,
.page-id-1028 .contact h2,
.page-id-1028 .section-title,
.page-id-1028 .stack-title,
.page-id-1028 .faq-container h2,
.page-id-1028 .cta-title,
.page-id-1028 .ctax-title {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(30px, 3.25vw, 42px) !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.page-id-1028 .d3-home-services-section .d3-section-head p:not(.d3-eyebrow),
.page-id-1028 .industry-subtitle,
.page-id-1028 .section-desc,
.page-id-1028 .why-para,
.page-id-1028 .d3-port-head p,
.page-id-1028 .testimonial-section p,
.page-id-1028 .d3-newfaq-head p,
.page-id-1028 .contact p,
.page-id-1028 p.hd-para,
.page-id-1028 .value,
.page-id-1028 .wi-desc {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
}

.page-id-1028 .industry-badge,
.page-id-1028 .badge-custom,
.page-id-1028 .d3-eyebrow,
.page-id-1028 .section-tag,
.page-id-1028 .d3-port-badge,
.page-id-1028 .label {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

.page-id-1028 .d3-home-services-section .d3-service-card h3,
.page-id-1028 .industry-text,
.page-id-1028 .wi-title,
.page-id-1028 .d3-why-card h4,
.page-id-1028 .faq-question,
.page-id-1028 .faq-questions {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.page-id-1028 .d3-home-services-section .d3-service-card h3 {
  font-size: 21px !important;
  line-height: 1.24 !important;
}

.page-id-1028 .d3-home-services-section .d3-service-card p {
  font-size: 15px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}

.page-id-1028 .d3-home-services-section .d3-card-link,
.page-id-1028 .btn,
.page-id-1028 .button,
.page-id-1028 input[type="submit"],
.page-id-1028 .Request_Btns_Head,
.page-id-1028 .proposal-btn {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.page-id-1028 .d3-home-services-section .d3-service-card:first-child {
  color: #ffffff;
  background: linear-gradient(135deg, var(--d3-home-blue), var(--d3-home-cyan));
  border-color: rgba(1, 92, 230, 0.2);
  box-shadow: 0 28px 80px rgba(1, 92, 230, 0.22);
  transform: translateY(-4px);
}

.page-id-1028 .d3-home-services-section .d3-service-card:first-child:before {
  transform: translate(8%, 8%) scale(1.12);
}

.page-id-1028 .d3-home-services-section .d3-service-card:first-child .d3-service-card__icon {
  background: rgba(255, 255, 255, 0.14);
}

.page-id-1028 .d3-home-services-section .d3-service-card:first-child .d3-service-card__icon i,
.page-id-1028 .d3-home-services-section .d3-service-card:first-child h3,
.page-id-1028 .d3-home-services-section .d3-service-card:first-child p,
.page-id-1028 .d3-home-services-section .d3-service-card:first-child .d3-card-link {
  color: #ffffff !important;
}

.page-id-1028 .d3-home-services-section .d3-service-card:first-child .d3-service-card__count:after {
  color: rgba(255, 255, 255, 0.22);
}

@media (max-width: 767.98px) {
  .page-id-1028 .d3-home-services-section h2,
  .page-id-1028 .industry-heading,
  .page-id-1028 .ai-heading,
  .page-id-1028 .why-section h2,
  .page-id-1028 .d3-port-head h2,
  .page-id-1028 .testimonial-section h2,
  .page-id-1028 .our_process h2,
  .page-id-1028 .d3-newfaq-head h2,
  .page-id-1028 .contact h2,
  .page-id-1028 .section-title,
  .page-id-1028 .stack-title,
  .page-id-1028 .faq-container h2,
  .page-id-1028 .cta-title,
  .page-id-1028 .ctax-title {
    font-size: 28px !important;
    line-height: 1.22 !important;
  }

  .page-id-1028 .d3-home-services-section .d3-service-card:first-child {
    transform: none;
  }
}
