/* WP web Elementor Widgets - works with Elementor Free */
.infility-widget,
.infility-widget * {
  box-sizing: border-box;
}

.infility-widget {
  --iew-container-width: 1320px;
  --iew-hover-scale: 1.03;
  --iew-hover-y: -6px;
  --iew-hover-border-color: #1677ff;
  --iew-hover-border-width: 1px;
  --iew-hover-image-scale: 1.06;
  --iew-hover-overlay-color: rgba(10, 35, 70, .45);
  --iew-hover-overlay-opacity: 1;
  --iew-hover-duration: .3s;
  --iew-hover-easing: ease;
  font-family: inherit;
}

.infility-container {
  max-width: var(--iew-container-width);
  width: min(100%, var(--iew-container-width));
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.infility-section-head {
  margin-bottom: 52px;
}

.infility-section-head-with-link {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-end;
}

.infility-section-title {
  margin: 0;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 800;
  line-height: 1.15;
  color: #172b4d;
}

.infility-section-subtitle {
  margin-top: 18px;
  color: #6b7a90;
  font-size: 20px;
  line-height: 1.65;
}

.infility-top-link,
.infility-card-link {
  color: #0877ff;
  font-weight: 700;
  text-decoration: none;
}

/* Generic hover system */
.infility-hoverable {
  position: relative;
  transition: transform var(--iew-hover-duration) var(--iew-hover-easing),
    box-shadow var(--iew-hover-duration) var(--iew-hover-easing),
    border-color var(--iew-hover-duration) var(--iew-hover-easing),
    background-color var(--iew-hover-duration) var(--iew-hover-easing),
    color var(--iew-hover-duration) var(--iew-hover-easing);
  border-style: solid;
  border-color: transparent;
  border-width: var(--iew-hover-border-width);
}

.infility-hover-enabled .infility-hoverable:hover {
  transform: translateY(var(--iew-hover-y)) scale(var(--iew-hover-scale));
  border-color: var(--iew-hover-border-color);
  box-shadow: 0 18px 45px rgba(15, 35, 65, .12);
  z-index: 2;
}

.infility-card-image,
.infility-case-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--iew-hover-duration) var(--iew-hover-easing), filter var(--iew-hover-duration) var(--iew-hover-easing);
}

.infility-hover-enabled .infility-hoverable:hover .infility-card-image,
.infility-hover-enabled .infility-hoverable:hover .infility-case-image {
  transform: scale(var(--iew-hover-image-scale));
}

.infility-card-overlay {
  position: absolute;
  inset: 0;
  background: var(--iew-hover-overlay-color);
  opacity: 0;
  transition: opacity var(--iew-hover-duration) var(--iew-hover-easing);
  pointer-events: none;
}

.infility-hover-enabled .infility-hoverable:hover .infility-card-overlay {
  opacity: var(--iew-hover-overlay-opacity);
}

.infility-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 16px 34px;
  border-radius: 0;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform .28s ease, background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease;
  position: relative;
  overflow: hidden;
}

.infility-btn-primary {
  background: #0877ff;
  color: #fff;
  border: 1px solid transparent;
}

.infility-btn-secondary {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .75);
  background: rgba(255, 255, 255, .08);
}

.infility-button-effect-lift .infility-btn:hover { transform: translateY(-5px); }
.infility-button-effect-grow .infility-btn:hover { transform: scale(1.04); }
.infility-button-effect-pulse .infility-btn:hover { animation: iewPulse .85s ease both; }
.infility-button-effect-shine .infility-btn::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -90px;
  width: 72px;
  transform: skewX(-22deg);
  background: rgba(255, 255, 255, .35);
}
.infility-button-effect-shine .infility-btn:hover::after { animation: iewShine .8s ease; }

@keyframes iewPulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.045); }
  100% { transform: scale(1); }
}
@keyframes iewShine {
  from { left: -90px; }
  to { left: calc(100% + 90px); }
}

/* Hero */
.infility-hero {
  min-height: 760px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.infility-hero-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
  pointer-events: none;
}
.infility-hero-bg-iframe {
  width: 177.77777778vh;
  min-width: 100%;
  height: 56.25vw;
  min-height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.infility-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 24, 52, .86) 0%, rgba(5, 24, 52, .54) 47%, rgba(5, 24, 52, .1) 100%);
  z-index: 1;
}
.infility-hero-inner { position: relative; z-index: 2; }
.infility-hero-title {
  margin: 0;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.infility-hero-subtitle {
  margin-top: 24px;
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 800;
}
.infility-hero-desc {
  margin-top: 18px;
  font-size: 19px;
  line-height: 1.7;
}
.infility-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}
.infility-hero-tag {
  display: inline-flex;
  padding: 13px 22px;
  border: 1px solid rgba(255, 255, 255, .35);
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-size: 15px;
}
.infility-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 46px;
}

/* Why cards */
.infility-why { padding: 100px 0; background: #f6f8fb; overflow-x: clip; }
.infility-why-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.infility-why-card {
  min-height: 330px;
  padding: 44px 38px;
  background: #fff;
  border: 1px solid #e4eaf3;
}
.infility-card-number {
  display: block;
  margin-bottom: 22px;
  font-size: 46px;
  font-weight: 900;
  line-height: 1;
  color: #dbe8ff;
}
.infility-card-title {
  margin: 0 0 24px;
  font-size: 28px;
  line-height: 1.22;
  font-weight: 850;
  color: #172b4d;
}
.infility-card-text {
  color: #66758d;
  font-size: 18px;
  line-height: 1.7;
}

/* Services */
.infility-services { padding: 110px 0; background: #fff; overflow-x: clip; }
.infility-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.infility-service-card {
  background: #fff;
  border: 1px solid #e4eaf3;
  overflow: hidden;
  text-decoration: none;
}
.infility-service-image-wrap { display: block; position: relative; height: 280px; overflow: hidden; }
.infility-service-body { padding: 36px 38px; }
.infility-service-body .infility-card-link { display: inline-block; margin-top: 26px; }

/* Case Gallery */
.infility-cases { padding: 110px 0; background: #f6f8fb; overflow-x: clip; }
.infility-stats-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  padding: 34px 0;
  margin-bottom: 60px;
  border-top: 1px solid #e5eaf2;
  border-bottom: 1px solid #e5eaf2;
}
.infility-stat-number {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
  color: #172b4d;
}
.infility-stat-label {
  margin-top: 10px;
  color: #66758d;
  font-size: 17px;
}
.infility-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.infility-case-card {
  display: block;
  overflow: hidden;
  text-decoration: none;
  background: #fff;
  border: 1px solid transparent;
}
.infility-case-image-wrap { position: relative; height: 260px; overflow: hidden; background: #e9eef5; }
.infility-case-overlay-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  padding: 30px;
  color: #fff;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--iew-hover-duration) var(--iew-hover-easing), transform var(--iew-hover-duration) var(--iew-hover-easing);
}
.infility-case-title { color: inherit; font-size: 24px; line-height: 1.2; }
.infility-case-desc { color: inherit; opacity: .92; }
.infility-case-button { color: inherit; font-weight: 800; }
.infility-overlay-mode-always .infility-case-overlay-content { opacity: 1; transform: none; }
.infility-overlay-mode-hover .infility-hoverable:hover .infility-case-overlay-content { opacity: 1; transform: none; }
.infility-overlay-mode-hide_on_hover .infility-case-overlay-content { opacity: 1; transform: none; }
.infility-overlay-mode-hide_on_hover .infility-hoverable:hover .infility-case-overlay-content { opacity: 0; transform: translateY(12px); }

/* Image text */
.infility-image-text { padding: 110px 0; overflow-x: clip; }
.infility-image-text-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 80px; }
.infility-layout-text_right .infility-image-text-copy { order: 2; }
.infility-layout-text_right .infility-image-text-image { order: 1; }
.infility-badge {
  display: inline-flex;
  padding: 8px 16px;
  border-radius: 8px;
  margin-bottom: 26px;
  font-size: 15px;
  font-weight: 800;
}
.infility-image-text-title,
.infility-process-title {
  margin: 0;
  font-size: clamp(36px, 4vw, 62px);
  line-height: 1.16;
  font-weight: 900;
  color: #172b4d;
}
.infility-image-text-desc {
  margin-top: 24px;
  color: #384b66;
  font-size: 22px;
  line-height: 1.7;
}
.infility-bullet-list { list-style: none; padding: 0; margin: 38px 0 34px; display: grid; gap: 18px; }
.infility-bullet-list li { position: relative; padding-left: 28px; font-size: 18px; line-height: 1.6; color: #172b4d; }
.infility-bullet-list li::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0877ff;
  position: absolute;
  left: 0;
  top: .72em;
}
.infility-image-text-image img { display: block; width: 100%; height: auto; object-fit: cover; }
.infility-placeholder-image {
  width: 100%;
  min-height: 240px;
  background: linear-gradient(135deg, #dbe2ea, #f3f5f8);
  position: relative;
}
.infility-placeholder-image::after {
  content: "";
  position: absolute;
  inset: 30%;
  border: 2px solid rgba(255,255,255,.8);
  transform: rotate(-8deg);
}

/* Process */
.infility-process { padding: 110px 0; overflow-x: clip; }
.infility-process .infility-badge { margin-left: 0; }
.infility-process-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 26px;
  margin-top: 74px;
}
.infility-process-track::before {
  content: "";
  position: absolute;
  left: 60px;
  right: 60px;
  top: 45px;
  height: 1px;
  background: #e5eaf2;
}
.infility-process-step { position: relative; padding: 0 10px; background: transparent; text-align: left; }
.infility-process-number {
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 34px;
  background: #fff;
  border: 1px solid #e5eaf2;
  border-radius: 50%;
  color: #0877ff;
  font-size: 28px;
  font-weight: 900;
  position: relative;
  z-index: 1;
}
.infility-process-step-title {
  margin: 0 0 16px;
  font-size: 22px;
  line-height: 1.3;
  color: #172b4d;
  font-weight: 850;
}
.infility-process-step-desc { color: #66758d; font-size: 17px; line-height: 1.65; }

/* Contact */
.infility-contact { padding: 100px 0; }
.infility-contact-inner { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 64px; align-items: stretch; }
.infility-contact-layout-form_center .infility-contact-inner { display: block; max-width: 1060px; }
.infility-contact-layout-map_right .infility-contact-inner { grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); }
.infility-contact-side {
  position: relative;
  min-height: 620px;
  padding: 56px;
  color: #fff;
  overflow: hidden;
  background-color: #1b2433;
  background-position: center;
  background-size: cover;
}
.infility-contact-side-overlay { position: absolute; inset: 0; background: rgba(12, 18, 28, .68); }
.infility-contact-side-content { position: relative; z-index: 1; }
.infility-contact-side h3 { margin: 0 0 70px; font-size: 40px; font-weight: 500; color: #fff; }
.infility-contact-items { display: grid; gap: 42px; }
.infility-contact-item { display: grid; grid-template-columns: 28px 1fr; gap: 20px; align-items: start; }
.infility-contact-icon { display: inline-flex; color: #b59d81; font-size: 22px; }
.infility-contact-item strong { display: block; margin-bottom: 6px; color: #fff; }
.infility-contact-item span,
.infility-contact-item a { display: block; color: #fff; text-decoration: none; line-height: 1.45; }
.infility-contact-main { align-self: center; }
.infility-contact-title { margin: 0; font-size: clamp(40px, 4vw, 64px); line-height: 1.1; color: #172b4d; }
.infility-contact-subtitle { margin: 12px 0 54px; font-size: 20px; color: #0877ff; }
.infility-contact-form-box { background: #fff; }
.infility-fallback-form,
.infility-contact-form-box form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
}
.infility-fallback-form input,
.infility-fallback-form textarea,
.infility-contact-form-box input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.infility-contact-form-box textarea,
.infility-contact-form-box select {
  width: 100%;
  min-height: 58px;
  padding: 0 20px;
  background: #f7f7f7;
  border: 1px solid #e7e9ee;
  outline: none;
}
.infility-fallback-form textarea,
.infility-contact-form-box textarea { min-height: 170px; padding-top: 18px; }
.infility-form-full,
.infility-contact-form-box textarea,
.infility-contact-form-box p { grid-column: 1 / -1; }
.infility-fallback-form button,
.infility-contact-form-box input[type="submit"],
.infility-contact-form-box button[type="submit"] {
  grid-column: 1 / -1;
  justify-self: center;
  min-width: 130px;
  min-height: 56px;
  padding: 0 32px;
  border: 0;
  border-radius: 0;
  background: #b59d81;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.infility-contact-map iframe,
.infility-map-placeholder {
  width: 100%;
  height: 620px;
  border: 0;
  background: #e9eef5;
}
.infility-map-placeholder { display: flex; align-items: center; justify-content: center; color: #66758d; font-size: 22px; }
.infility-traffic-list { display: grid; gap: 42px; }
.infility-traffic-item { display: grid; grid-template-columns: 70px 1fr; gap: 26px; padding-bottom: 42px; border-bottom: 1px solid #e7e9ee; align-items: center; }
.infility-traffic-icon { color: #d94242; font-size: 42px; }
.infility-traffic-title,
.infility-traffic-link { display: block; color: #172b4d; font-size: 20px; line-height: 1.5; margin-bottom: 8px; }
.infility-traffic-link { color: #0877ff; }

@media (max-width: 1024px) {
  .infility-container { padding-left: 20px; padding-right: 20px; }
  .infility-why-grid,
  .infility-service-grid,
  .infility-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .infility-image-text-inner,
  .infility-contact-inner,
  .infility-contact-layout-map_right .infility-contact-inner { grid-template-columns: 1fr; }
  .infility-layout-text_right .infility-image-text-copy,
  .infility-layout-text_right .infility-image-text-image { order: initial; }
  .infility-process-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .infility-process-track::before { display: none; }
}

@media (max-width: 767px) {
  .infility-container { padding-left: 16px; padding-right: 16px; }
  .infility-hero { min-height: auto; padding: 120px 0 80px; }
  .infility-hero-tags { gap: 8px; }
  .infility-hero-tag { padding: 9px 12px; }
  .infility-hero-actions { flex-direction: column; align-items: stretch; }
  .infility-section-head-with-link { display: block; }
  .infility-why,
  .infility-services,
  .infility-cases,
  .infility-image-text,
  .infility-process,
  .infility-contact { padding: 70px 0; }
  .infility-why-grid,
  .infility-service-grid,
  .infility-case-grid,
  .infility-stats-row,
  .infility-process-track { grid-template-columns: 1fr; }
  .infility-hover-enabled .infility-hoverable:hover {
    transform: translateY(-2px) scale(1.01);
  }
  .infility-why-card { min-height: auto; padding: 34px 28px; }
  .infility-card-title { font-size: 24px; }
  .infility-card-text { font-size: 16px; }
  .infility-service-image-wrap,
  .infility-case-image-wrap { height: 220px; }
  .infility-process-number { width: 72px; height: 72px; margin-bottom: 24px; }
  .infility-contact-side { min-height: 460px; padding: 36px 26px; }
  .infility-fallback-form,
  .infility-contact-form-box form { grid-template-columns: 1fr; }
  .infility-contact-map iframe,
  .infility-map-placeholder { height: 420px; }
  .infility-traffic-item { grid-template-columns: 48px 1fr; gap: 18px; }
}


/* WP web fixes: video upload, hover borders, buttons and overlay cards */
.infility-widget {
  --iew-button-hover-y: -5px;
  --iew-button-hover-scale: 1.03;
}

.infility-hero-bg-video {
  z-index: 0;
  background: #061a33;
}
.infility-hero-inner,
.infility-hero-content { position: relative; z-index: 2; }
.infility-hero-overlay { z-index: 1; }

.infility-btn,
.infility-fallback-form button,
.infility-contact-form-box input[type="submit"],
.infility-contact-form-box button[type="submit"] {
  transition: transform .3s ease, background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.infility-btn:hover,
.infility-fallback-form button:hover,
.infility-contact-form-box input[type="submit"]:hover,
.infility-contact-form-box button[type="submit"]:hover {
  transform: translateY(var(--iew-button-hover-y)) scale(var(--iew-button-hover-scale));
  box-shadow: 0 14px 34px rgba(0, 102, 255, .25);
}
.infility-top-link.infility-btn { white-space: nowrap; }
.infility-card-link,
.infility-case-button,
.infility-traffic-link,
.infility-top-link { transition: all .3s ease; }
.infility-card-link:hover,
.infility-case-button:hover,
.infility-traffic-link:hover,
.infility-top-link:hover { transform: translateY(-2px); opacity: .85; }

.infility-hoverable { border-color: transparent; }
.infility-hover-enabled .infility-hoverable:hover {
  border-color: var(--iew-hover-border-color) !important;
  border-width: var(--iew-hover-border-width);
}

/* Six core business cards: default image only, text/mask appears on hover */
.infility-service-card {
  display: block;
  position: relative;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background: #0d223d;
}
.infility-service-card:hover { text-decoration: none; }
.infility-service-image-wrap {
  display: block;
  position: relative;
  height: 330px;
  overflow: hidden;
  background: #e9eef5;
}
.infility-service-card .infility-placeholder-image { display: block; min-height: 100%; }
.infility-service-card .infility-card-overlay {
  opacity: 0;
  visibility: hidden;
  background: var(--iew-hover-overlay-color, rgba(0, 38, 90, .75));
  transition: opacity var(--iew-hover-duration) var(--iew-hover-easing), visibility var(--iew-hover-duration) var(--iew-hover-easing);
}
.infility-service-overlay-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 34px;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(22px);
  transition: opacity var(--iew-hover-duration) var(--iew-hover-easing), visibility var(--iew-hover-duration) var(--iew-hover-easing), transform var(--iew-hover-duration) var(--iew-hover-easing);
}
.infility-service-overlay-content .infility-card-title,
.infility-service-overlay-content .infility-card-text,
.infility-service-overlay-content .infility-card-link {
  color: #fff;
  margin: 0;
}
.infility-service-overlay-content .infility-card-title { display: block; font-size: 24px; line-height: 1.25; font-weight: 850; }
.infility-service-overlay-content .infility-card-text { display: block; font-size: 16px; line-height: 1.65; opacity: .92; }
.infility-service-overlay-content .infility-card-link { display: inline-flex; font-weight: 800; margin-top: 8px; }
.infility-hover-enabled .infility-service-card:hover .infility-card-overlay,
.infility-service-card:hover .infility-card-overlay {
  opacity: var(--iew-hover-overlay-opacity, 1);
  visibility: visible;
}
.infility-hover-enabled .infility-service-card:hover .infility-service-overlay-content,
.infility-service-card:hover .infility-service-overlay-content {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Case gallery hover overlay: keep text hidden until hover by default */
.infility-overlay-mode-hover .infility-case-overlay-content,
.infility-overlay-mode-hover .infility-card-overlay {
  opacity: 0;
  visibility: hidden;
}
.infility-overlay-mode-hover .infility-case-card:hover .infility-card-overlay {
  opacity: var(--iew-hover-overlay-opacity, 1);
  visibility: visible;
}
.infility-overlay-mode-hover .infility-case-card:hover .infility-case-overlay-content {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.infility-overlay-mode-always .infility-card-overlay { opacity: var(--iew-hover-overlay-opacity, 1); visibility: visible; }

/* Process icon customization */
.infility-process-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: -16px 0 18px;
  color: #0877ff;
  font-size: 30px;
  line-height: 1;
}
.infility-process-icon svg { width: 1em; height: 1em; fill: currentColor; }

/* Video block support for image-text widget */
.infility-image-text-image .infility-video,
.infility-video {
  width: 100%;
  display: block;
  border-radius: inherit;
  background: #000;
}
.infility-video-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: inherit;
  background: #000;
}
.infility-video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 767px) {
  .infility-service-card .infility-card-overlay,
  .infility-service-overlay-content,
  .infility-overlay-mode-hover .infility-case-overlay-content,
  .infility-overlay-mode-hover .infility-card-overlay {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .infility-service-overlay-content { padding: 24px; }
  .infility-service-image-wrap { height: 260px; }
  .infility-top-link.infility-btn { width: 100%; margin-top: 20px; }
}

/* WP web Action Proof / Commitment section */
.wpweb-action-proof {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.wpweb-action-proof * { box-sizing: border-box; }
.wpweb-action-proof-inner {
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
}
.wpweb-action-proof-image_right .wpweb-action-proof-media { order: 2; }
.wpweb-action-proof-image_right .wpweb-action-proof-copy { order: 1; }
.wpweb-action-proof-media {
  position: relative;
  overflow: hidden;
  min-height: 320px;
  background: #eaf0f7;
}
.wpweb-action-proof-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.wpweb-action-proof-placeholder {
  width: 100%;
  height: 100%;
  min-height: 420px;
  background: linear-gradient(135deg, #edf3fa, #dfe8f3);
}
.wpweb-action-proof-copy {
  max-width: 690px;
}
.wpweb-action-proof-title {
  margin: 0 0 24px;
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: -0.03em;
}
.wpweb-action-proof-subtitle {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 800;
}
.wpweb-action-proof-desc {
  font-size: 18px;
  line-height: 1.9;
  margin-bottom: 36px;
}
.wpweb-action-proof-desc p { margin: 0 0 14px; }
.wpweb-action-proof-desc strong { font-weight: 800; }
.wpweb-action-proof-divider {
  width: 100%;
  height: 1px;
  margin: 0 0 32px;
  background: #dfe6f0;
}
.wpweb-action-proof-points {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.wpweb-action-proof-point {
  font-size: 17px;
  line-height: 1.6;
  font-weight: 500;
}
.wpweb-action-proof-point strong {
  font-weight: 850;
}

/* WP web Growth Video section */
.wpweb-growth-video {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.wpweb-growth-video * { box-sizing: border-box; }
.wpweb-growth-video-inner {
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.15fr);
  align-items: center;
}
.wpweb-growth-video-video_left .wpweb-growth-video-media { order: 1; }
.wpweb-growth-video-video_left .wpweb-growth-video-copy { order: 2; }
.wpweb-growth-video-title {
  margin: 0 0 28px;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.16;
  font-weight: 900;
  letter-spacing: -0.03em;
}
.wpweb-growth-video-subtitle {
  margin-bottom: 52px;
  font-size: 18px;
  line-height: 1.7;
  font-weight: 700;
}
.wpweb-growth-video-quote {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 800;
}
.wpweb-growth-video-media {
  position: relative;
  overflow: hidden;
  min-height: 240px;
  background: rgba(255,255,255,.05);
}
.wpweb-growth-video-media img,
.wpweb-growth-video-media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.wpweb-growth-video-embed {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.wpweb-growth-video-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.wpweb-growth-video-poster,
.wpweb-growth-video-placeholder {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #243a59, #10233f);
}
.wpweb-growth-video-poster::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(8,19,36,.36);
  pointer-events: none;
}
.wpweb-growth-video-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
  transition: transform .3s ease, box-shadow .3s ease;
}
.wpweb-growth-video-play::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 6px;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 26px solid #fff;
}
.wpweb-growth-video-media:hover .wpweb-growth-video-play {
  transform: translate(-50%, -50%) scale(1.06);
  box-shadow: 0 24px 60px rgba(0,0,0,.3);
}

@media (max-width: 1024px) {
  .wpweb-action-proof-inner,
  .wpweb-growth-video-inner {
    grid-template-columns: 1fr;
  }
  .wpweb-action-proof-image_right .wpweb-action-proof-media,
  .wpweb-action-proof-image_right .wpweb-action-proof-copy,
  .wpweb-growth-video-video_left .wpweb-growth-video-media,
  .wpweb-growth-video-video_left .wpweb-growth-video-copy {
    order: initial;
  }
  .wpweb-action-proof-copy,
  .wpweb-growth-video-copy {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .wpweb-action-proof-title,
  .wpweb-growth-video-title {
    font-size: 32px;
  }
  .wpweb-action-proof-subtitle,
  .wpweb-action-proof-desc,
  .wpweb-action-proof-point,
  .wpweb-growth-video-subtitle,
  .wpweb-growth-video-quote {
    font-size: 16px;
  }
  .wpweb-growth-video-play::before {
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-width: 18px;
  }
}


/* WP web v1.0.3 fixes: service cards are normal image + visible text cards */
.infility-services .infility-service-card {
  display: block;
  position: relative;
  overflow: visible;
  background: #fff;
  color: #172b4d;
  border: 1px solid #e4eaf3;
  text-decoration: none;
  transition: transform var(--iew-hover-duration, .35s) var(--iew-hover-easing, ease), box-shadow var(--iew-hover-duration, .35s) var(--iew-hover-easing, ease), border-color var(--iew-hover-duration, .35s) var(--iew-hover-easing, ease);
}
.infility-services .infility-service-card:hover { text-decoration: none; }
.infility-services .infility-service-image-wrap {
  display: block;
  position: relative;
  height: 280px;
  overflow: hidden;
  background: #e9eef5;
}
.infility-services .infility-service-card .infility-card-overlay { display: none !important; }
.infility-services .infility-service-card .infility-service-body {
  position: static;
  display: block;
  padding: 36px 38px;
  background: #fff;
  color: #172b4d;
  opacity: 1;
  visibility: visible;
  transform: none;
}
.infility-services .infility-service-card .infility-card-title {
  display: block;
  margin: 0 0 18px;
  color: #172b4d;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 850;
}
.infility-services .infility-service-card .infility-card-text {
  display: block;
  margin: 0;
  color: #66758d;
  font-size: 17px;
  line-height: 1.7;
}
.infility-services .infility-service-card .infility-card-link {
  display: inline-flex;
  margin-top: 26px;
  color: #0877ff;
  font-weight: 800;
}
.infility-hover-enabled .infility-services .infility-service-card:hover,
.infility-services .infility-service-card:hover {
  border-color: var(--iew-hover-border-color, #1677ff) !important;
  border-width: var(--iew-hover-border-width, 1px);
  transform: translateY(var(--iew-hover-y, -6px)) scale(var(--iew-hover-scale, 1.02));
  box-shadow: 0 18px 40px rgba(22, 119, 255, .16);
}
.infility-services .infility-service-card:hover .infility-card-image { transform: scale(1.04); }

/* WP web v1.0.3 fixes: solution contact form layout */
.infility-contact-layout-contact_card .infility-contact-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, .82fr);
  gap: 72px;
  align-items: start;
}
.infility-contact-layout-contact_card .infility-contact-main { align-self: start; }
.infility-contact-layout-contact_card .infility-contact-title {
  max-width: 980px;
  margin: 0 0 26px;
  font-size: clamp(42px, 4.4vw, 64px);
  line-height: 1.12;
  font-weight: 850;
  letter-spacing: -.04em;
  color: #172b4d;
}
.infility-contact-layout-contact_card .infility-contact-subtitle {
  margin: 0 0 48px;
  color: #66758d;
  font-size: 20px;
  line-height: 1.7;
}
.infility-contact-layout-contact_card .infility-contact-form-box { background: transparent; }
.infility-solution-form,
.infility-contact-layout-contact_card .infility-contact-form-box form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px 22px;
}
.infility-solution-form label,
.infility-contact-layout-contact_card .infility-contact-form-box label {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 800;
  color: #111827;
}
.infility-solution-form .infility-field-full { grid-column: 1 / -1; }
.infility-contact-layout-contact_card .infility-contact-form-box input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.infility-contact-layout-contact_card .infility-contact-form-box textarea,
.infility-contact-layout-contact_card .infility-contact-form-box select {
  width: 100%;
  min-height: 62px;
  padding: 0 20px;
  background: #f7f7f7;
  border: 1px solid #d9dce3;
  color: #172b4d;
  border-radius: 0;
  font-size: 17px;
  outline: none;
}
.infility-contact-layout-contact_card .infility-contact-form-box input::placeholder,
.infility-contact-layout-contact_card .infility-contact-form-box textarea::placeholder { color: #a3aab6; }
.infility-contact-layout-contact_card .infility-contact-form-box textarea { min-height: 150px; padding-top: 18px; }
.infility-contact-layout-contact_card .infility-contact-form-box .infility-form-full,
.infility-contact-layout-contact_card .infility-contact-form-box textarea,
.infility-contact-layout-contact_card .infility-contact-form-box p { grid-column: 1 / -1; }
.infility-contact-layout-contact_card .infility-contact-form-box button,
.infility-contact-layout-contact_card .infility-contact-form-box input[type="submit"],
.infility-solution-form button {
  grid-column: 1 / -1;
  justify-self: stretch;
  min-height: 68px;
  width: 100%;
  border: 0;
  border-radius: 0;
  background: #0877ff;
  color: #fff;
  font-size: 20px;
  font-weight: 850;
  cursor: pointer;
  transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease;
}
.infility-contact-layout-contact_card .infility-contact-form-box button:hover,
.infility-contact-layout-contact_card .infility-contact-form-box input[type="submit"]:hover,
.infility-solution-form button:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(8,119,255,.24); background: #0067e6; }
.infility-form-tip { grid-column: 1 / -1; text-align: center; color: #8a97aa; font-size: 14px; }
.infility-contact-info-card {
  background: #f5f7fa;
  padding: 64px 56px;
  min-height: 620px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.infility-contact-info-card h3 {
  margin: 0 0 58px;
  color: #172b4d;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 850;
}
.infility-info-list { display: grid; gap: 38px; }
.infility-info-block span { display: block; margin-bottom: 12px; color: #66758d; font-size: 16px; font-weight: 700; }
.infility-info-block a { color: #0877ff; text-decoration: none; font-size: 22px; line-height: 1.35; font-weight: 850; }
.infility-qr-row { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 28px; align-items: center; margin-top: auto; padding-top: 70px; }
.infility-qr-row img,
.infility-qr-placeholder { width: 120px; height: 120px; object-fit: cover; background: #fff; display: inline-flex; align-items: center; justify-content: center; color: #8a97aa; font-weight: 800; }
.infility-qr-row p { margin: 0; color: #172b4d; font-size: 16px; line-height: 1.6; }
@media (max-width: 1024px) {
  .infility-contact-layout-contact_card .infility-contact-inner { grid-template-columns: 1fr; gap: 42px; }
  .infility-contact-info-card { min-height: 0; }
}
@media (max-width: 767px) {
  .infility-contact-layout-contact_card .infility-contact-title { font-size: 36px; }
  .infility-solution-form,
  .infility-contact-layout-contact_card .infility-contact-form-box form { grid-template-columns: 1fr; }
  .infility-contact-info-card { padding: 38px 26px; }
  .infility-qr-row { grid-template-columns: 92px 1fr; gap: 18px; padding-top: 42px; }
  .infility-qr-row img,
  .infility-qr-placeholder { width: 92px; height: 92px; }
}

/* WP web v1.0.4 Custom Site page widgets */
.wpweb-cs-container {
  max-width: 1320px;
  width: min(100%, 1320px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}
.wpweb-cs-container * { box-sizing: border-box; }
.wpweb-cs-head { margin-bottom: 70px; }
.wpweb-cs-title,
.wpweb-cs-bottom-title {
  margin: 0;
  color: #172b4d;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.16;
  font-weight: 900;
  letter-spacing: -0.04em;
}
.wpweb-cs-subtitle {
  margin-top: 20px;
  color: #66758d;
  font-size: 19px;
  line-height: 1.7;
}

.wpweb-cs-hero {
  position: relative;
  min-height: 780px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 120px 0;
}
.wpweb-cs-hero::before { content: ""; position: absolute; inset: 0; background: rgba(8,28,58,.72); z-index: 1; }
.wpweb-cs-hero .wpweb-cs-container { position: relative; z-index: 2; }
.wpweb-cs-hero-copy { max-width: 760px; }
.wpweb-cs-hero-title {
  margin: 0 0 26px;
  font-size: clamp(46px, 5.2vw, 72px);
  line-height: 1.08;
  color: #fff;
  font-weight: 900;
  letter-spacing: -0.05em;
}
.wpweb-cs-hero-subtitle { margin-bottom: 24px; color: #fff; font-size: clamp(24px, 2.2vw, 36px); font-weight: 800; line-height: 1.3; }
.wpweb-cs-hero-desc { color: rgba(255,255,255,.9); font-size: 19px; line-height: 1.75; max-width: 900px; }
.wpweb-cs-hero-tags { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.wpweb-cs-hero-tag { display: inline-flex; align-items: center; min-height: 42px; padding: 10px 20px; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.08); color: #fff; font-size: 14px; font-weight: 700; }
.wpweb-cs-hero-actions { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 44px; }

.wpweb-cs-pain { padding: 110px 0 120px; background: #f6f8fb; }
.wpweb-cs-pain-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-bottom: 140px; }
.wpweb-cs-pain-card { min-height: 300px; padding: 46px 42px; background: #fff; border: 1px solid #e4eaf3; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.wpweb-cs-pain-card:hover { transform: translateY(-6px); border-color: #0877ff; box-shadow: 0 18px 40px rgba(22,119,255,.14); }
.wpweb-cs-pain-icon { width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 28px; border-radius: 10px; background: #eaf2ff; color: #0877ff; font-size: 26px; }
.wpweb-cs-pain-icon svg { width: 1em; height: 1em; fill: currentColor; }
.wpweb-cs-pain-card h3 { margin: 0 0 20px; color: #172b4d; font-size: 22px; line-height: 1.35; font-weight: 850; }
.wpweb-cs-pain-card p { margin: 0; color: #66758d; font-size: 17px; line-height: 1.75; }
.wpweb-cs-bottom-copy { max-width: 820px; }
.wpweb-cs-bottom-title { white-space: pre-line; }
.wpweb-cs-bottom-desc { margin: 24px 0 0; color: #66758d; font-size: 18px; line-height: 1.7; }

.wpweb-cs-framework { padding: 110px 0; background: #fff; }
.wpweb-cs-framework-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 74px 70px; }
.wpweb-cs-framework-item { min-width: 0; }
.wpweb-cs-framework-head { display: flex; align-items: center; gap: 18px; margin-bottom: 34px; }
.wpweb-cs-step-no { min-width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; background: #0877ff; color: #fff; font-size: 18px; font-weight: 900; }
.wpweb-cs-framework-title { margin: 0; color: #172b4d; font-size: 24px; font-weight: 850; line-height: 1.3; }
.wpweb-cs-framework-desc { margin: 0 0 30px; color: #66758d; font-size: 17px; line-height: 1.75; }
.wpweb-cs-framework-bullets { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 18px; color: #172b4d; font-size: 16px; line-height: 1.65; font-weight: 700; }
.wpweb-cs-framework-bullets li { position: relative; padding-left: 30px; }
.wpweb-cs-framework-bullets li::before { content: ""; position: absolute; left: 0; top: .72em; width: 10px; height: 10px; border-radius: 50%; background: #0877ff; }
.wpweb-cs-framework-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.wpweb-cs-framework-image { overflow: hidden; min-height: 180px; border-radius: 8px; background: #edf2f8; box-shadow: 0 16px 45px rgba(20,39,70,.10); }
.wpweb-cs-framework-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.wpweb-cs-framework-action { margin-top: 48px; text-align: left; }
.wpweb-cs-framework-action-inline { width: 100%; }
.wpweb-cs-framework-action .infility-btn { width: 100%; max-width: none; display: flex; }

.wpweb-cs-cases { padding: 110px 0; background: #f6f8fb; }
.wpweb-cs-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.wpweb-cs-case-card { display: block; position: relative; height: 260px; overflow: hidden; background: #e9eef5; text-decoration: none; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; border: 1px solid transparent; }
.wpweb-cs-case-card:hover { transform: translateY(-6px); border-color: #0877ff; box-shadow: 0 18px 40px rgba(22,119,255,.14); }
.wpweb-cs-case-card img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.wpweb-cs-case-card:hover img { transform: scale(1.04); }
.wpweb-cs-case-placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #eaf0f7, #dfe8f3); }
.wpweb-cs-case-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 28px; background: rgba(10,35,75,.72); opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility .35s ease; }
.wpweb-cs-case-content { display: flex; flex-direction: column; align-items: center; gap: 14px; transform: translateY(18px); opacity: 0; transition: transform .35s ease, opacity .35s ease; text-align: center; }
.wpweb-cs-case-card:hover .wpweb-cs-case-overlay { opacity: 1; visibility: visible; }
.wpweb-cs-case-card:hover .wpweb-cs-case-content { transform: translateY(0); opacity: 1; }
.wpweb-cs-case-title { display: block; color: #fff; font-size: 24px; line-height: 1.25; font-weight: 800; }
.wpweb-cs-case-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.wpweb-cs-case-tag { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 6px 14px; border-radius: 4px; color: #fff; background: rgba(255,255,255,.18); font-size: 14px; line-height: 1; font-weight: 600; }

.wpweb-cs-process { padding: 110px 0 130px; background: #fff; }
.wpweb-cs-process-badge { display: inline-flex; margin-bottom: 28px; padding: 8px 18px; border-radius: 8px; background: rgba(8,119,255,.08); color: #0877ff; font-weight: 800; }
.wpweb-cs-process-title { margin: 0; color: #172b4d; font-size: clamp(38px, 4vw, 58px); line-height: 1.16; font-weight: 900; letter-spacing: -0.04em; }
.wpweb-cs-process-subtitle { margin-top: 22px; color: #66758d; font-size: 20px; line-height: 1.7; }
.wpweb-cs-process-track { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 46px; margin-top: 120px; }
.wpweb-cs-process-track::before { content: ""; position: absolute; left: 48px; right: 48px; top: 45px; height: 1px; background: #e5eaf2; }
.wpweb-cs-process-step { position: relative; z-index: 1; }
.wpweb-cs-process-no { width: 90px; height: 90px; border-radius: 50%; background: #fff; border: 1px solid #e5eaf2; color: #0877ff; font-size: 28px; font-weight: 900; display: flex; align-items: center; justify-content: center; margin-bottom: 36px; }
.wpweb-cs-process-step h3 { margin: 0 0 18px; color: #172b4d; font-size: 23px; line-height: 1.32; font-weight: 850; }
.wpweb-cs-process-step p { margin: 0; color: #66758d; font-size: 17px; line-height: 1.72; }

.wpweb-cs-contact { padding: 110px 0; background: #fff; }
.wpweb-cs-contact-inner { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(340px, .82fr); gap: 72px; align-items: start; }
.wpweb-cs-contact-title { margin: 0 0 26px; color: #172b4d; font-size: clamp(42px, 4.4vw, 64px); line-height: 1.12; font-weight: 850; letter-spacing: -.04em; }
.wpweb-cs-contact-subtitle { margin: 0 0 48px; color: #66758d; font-size: 20px; line-height: 1.7; }
.wpweb-cs-contact-form form,
.wpweb-cs-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.wpweb-cs-form label,
.wpweb-cs-contact-form label { display: flex; flex-direction: column; gap: 10px; margin: 0; font-size: 16px; line-height: 1.4; font-weight: 800; color: #111827; }
.wpweb-cs-form .full { grid-column: 1 / -1; }
.wpweb-cs-contact-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpweb-cs-contact-form textarea,
.wpweb-cs-contact-form select,
.wpweb-cs-form input,
.wpweb-cs-form textarea,
.wpweb-cs-form select { width: 100%; min-height: 62px; padding: 0 20px; background: #f7f7f7; border: 1px solid #d9dce3; color: #172b4d; border-radius: 0; font-size: 17px; outline: none; }
.wpweb-cs-contact-form textarea,
.wpweb-cs-form textarea { min-height: 150px; padding-top: 18px; }
.wpweb-cs-contact-form textarea,
.wpweb-cs-contact-form p { grid-column: 1 / -1; }
.wpweb-cs-contact-form button,
.wpweb-cs-contact-form input[type="submit"],
.wpweb-cs-form button { grid-column: 1 / -1; width: 100%; min-height: 68px; border: 0; background: #0877ff; color: #fff; font-size: 20px; font-weight: 850; cursor: pointer; transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease; }
.wpweb-cs-contact-form button:hover,
.wpweb-cs-contact-form input[type="submit"]:hover,
.wpweb-cs-form button:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(8,119,255,.24); background: #0067e6; }
.wpweb-cs-form .tip { grid-column: 1 / -1; text-align: center; color: #8a97aa; font-size: 14px; }
.wpweb-cs-contact-card { background: #f5f7fa; min-height: 620px; padding: 64px 56px; display: flex; flex-direction: column; justify-content: flex-start; }
.wpweb-cs-contact-card h3 { margin: 0 0 58px; color: #172b4d; font-size: 34px; line-height: 1.2; font-weight: 850; }
.wpweb-cs-contact-info { margin-bottom: 38px; }
.wpweb-cs-contact-info span { display: block; margin-bottom: 12px; color: #66758d; font-size: 16px; font-weight: 700; }
.wpweb-cs-contact-info a { color: #0877ff; text-decoration: none; font-size: 22px; line-height: 1.35; font-weight: 850; }
.wpweb-cs-contact-qr { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 28px; align-items: center; margin-top: auto; padding-top: 70px; }
.wpweb-cs-contact-qr img,
.wpweb-cs-contact-qr span { width: 120px; height: 120px; object-fit: cover; background: #fff; display: inline-flex; align-items: center; justify-content: center; color: #8a97aa; font-weight: 800; }
.wpweb-cs-contact-qr p { margin: 0; color: #172b4d; font-size: 16px; line-height: 1.6; }

@media (max-width: 1024px) {
  .wpweb-cs-pain-grid,
  .wpweb-cs-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wpweb-cs-framework-grid,
  .wpweb-cs-contact-inner { grid-template-columns: 1fr; }
  .wpweb-cs-process-track { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 80px; }
  .wpweb-cs-process-track::before { display: none; }
  .wpweb-cs-contact-card { min-height: 0; }
}
@media (max-width: 767px) {
  .wpweb-cs-container { padding-left: 16px; padding-right: 16px; }
  .wpweb-cs-hero { min-height: auto; padding: 110px 0 80px; }
  .wpweb-cs-hero-tags { gap: 8px; }
  .wpweb-cs-hero-tag { padding: 8px 12px; }
  .wpweb-cs-hero-actions { flex-direction: column; align-items: stretch; }
  .wpweb-cs-pain,
  .wpweb-cs-framework,
  .wpweb-cs-cases,
  .wpweb-cs-process,
  .wpweb-cs-contact { padding: 70px 0; }
  .wpweb-cs-head { margin-bottom: 42px; }
  .wpweb-cs-pain-grid,
  .wpweb-cs-case-grid,
  .wpweb-cs-process-track,
  .wpweb-cs-contact-form form,
  .wpweb-cs-form { grid-template-columns: 1fr; }
  .wpweb-cs-pain-grid { margin-bottom: 70px; }
  .wpweb-cs-pain-card { min-height: auto; padding: 34px 28px; }
  .wpweb-cs-framework-images { grid-template-columns: 1fr; }
  .wpweb-cs-contact-card { padding: 38px 26px; }
  .wpweb-cs-contact-qr { grid-template-columns: 92px 1fr; gap: 18px; padding-top: 42px; }
  .wpweb-cs-contact-qr img,
  .wpweb-cs-contact-qr span { width: 92px; height: 92px; }
}

@media (max-width: 767px) {
  .wpweb-cs-case-overlay { opacity: 1; visibility: visible; align-items: flex-end; }
  .wpweb-cs-case-content { opacity: 1; transform: none; align-items: flex-start; text-align: left; }
  .wpweb-cs-case-tags { justify-content: flex-start; }
  .wpweb-cs-case-title { font-size: 20px; }
}

/* WP web SEM page widgets */
.wpweb-sem-container { width: min(1320px, calc(100% - 40px)); margin: 0 auto; }
.wpweb-sem-head { margin-bottom: 56px; }
.wpweb-sem-section-title { margin: 0; color: #172b4d; font-size: clamp(36px, 3.6vw, 56px); line-height: 1.18; font-weight: 900; letter-spacing: -0.04em; }
.wpweb-sem-section-subtitle { margin-top: 16px; color: #66758d; font-size: 19px; line-height: 1.7; max-width: 1080px; }
.wpweb-sem-hero { position: relative; min-height: 760px; display: flex; align-items: center; overflow: hidden; background-size: cover; background-position: center; padding: 140px 0 110px; }
.wpweb-sem-hero::before { content: ""; position: absolute; inset: 0; background: rgba(8,28,58,.72); z-index: 1; }
.wpweb-sem-hero .wpweb-sem-container { position: relative; z-index: 2; }
.wpweb-sem-hero-copy { max-width: 760px; }
.wpweb-sem-hero-title { margin: 0 0 16px; color: #fff; font-size: clamp(42px, 4.6vw, 72px); line-height: 1.12; font-weight: 900; letter-spacing: -.04em; }
.wpweb-sem-hero-subtitle { margin-bottom: 30px; color: #fff; font-size: clamp(22px, 2vw, 30px); line-height: 1.35; font-weight: 850; }
.wpweb-sem-hero-desc { margin-bottom: 30px; color: rgba(255,255,255,.9); font-size: 18px; line-height: 1.78; max-width: 760px; }
.wpweb-sem-hero-tags { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 48px; }
.wpweb-sem-hero-tag { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 9px 22px; border: 1px solid rgba(255,255,255,.35); border-radius: 4px; color: #fff; background: rgba(255,255,255,.08); font-weight: 800; font-size: 15px; }
.wpweb-sem-hero-actions { display: flex; flex-wrap: wrap; gap: 18px; }
.wpweb-sem-cards-section { padding: 110px 0 130px; background: #f6f8fb; }
.wpweb-sem-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.wpweb-sem-card { min-height: 290px; background: #fff; padding: 48px 46px; border: 1px solid #e6ebf2; transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.wpweb-sem-card:hover { transform: translateY(-6px); border-color: #0877ff; box-shadow: 0 18px 40px rgba(8,119,255,.14); }
.wpweb-sem-card-icon { width: 58px; height: 58px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 34px; color: #0877ff; background: #eaf3ff; font-size: 25px; }
.wpweb-sem-card-icon svg { width: 1em; height: 1em; fill: currentColor; }
.wpweb-sem-card h3 { margin: 0 0 22px; color: #172b4d; font-size: 24px; line-height: 1.35; font-weight: 850; }
.wpweb-sem-card p { margin: 0; color: #66758d; font-size: 17px; line-height: 1.72; }
.wpweb-sem-split-section { padding: 110px 0; background: #fff; }
.wpweb-sem-split-section.wpweb-sem-split-card { background: #f6f8fb; }
.wpweb-sem-split-inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 86px; align-items: center; }
.wpweb-sem-split-text-right .wpweb-sem-split-copy { order: 2; }
.wpweb-sem-split-text-right .wpweb-sem-split-media { order: 1; }
.wpweb-sem-split-card .wpweb-sem-split-inner { background: #f6f8fb; padding: 72px 64px; border-radius: 0; }
.wpweb-sem-split-title { margin: 0 0 28px; color: #172b4d; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.22; font-weight: 850; }
.wpweb-sem-split-desc { margin: 0 0 34px; color: #66758d; font-size: 18px; line-height: 1.75; }
.wpweb-sem-bullet-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.wpweb-sem-bullet-list li { position: relative; padding-left: 32px; color: #172b4d; font-size: 17px; line-height: 1.6; font-weight: 800; }
.wpweb-sem-bullet-list li::before { content: ""; position: absolute; left: 0; top: .72em; width: 10px; height: 10px; border-radius: 50%; background: #0877ff; }
.wpweb-sem-split-action { margin-top: 36px; }
.wpweb-sem-split-image { min-height: 380px; background: #eaf0f7; overflow: hidden; border-radius: 6px; }
.wpweb-sem-split-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wpweb-sem-placeholder-image { display: block; min-height: 380px; width: 100%; background: linear-gradient(135deg, #edf3fb, #dde8f5); position: relative; }
.wpweb-sem-results { padding: 110px 0 130px; background: #f6f8fb; }
.wpweb-sem-stats-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px; padding: 44px 0 52px; margin: 30px 0 70px; border-top: 1px solid #dfe6ef; border-bottom: 1px solid #dfe6ef; }
.wpweb-sem-stat-number { color: #0877ff; font-size: clamp(42px, 4vw, 64px); line-height: 1; font-weight: 900; letter-spacing: -.04em; }
.wpweb-sem-stat-label { margin-top: 12px; color: #172b4d; font-size: 18px; font-weight: 850; }
.wpweb-sem-results-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.wpweb-sem-result-card { background: #fff; border: 1px solid #e7ecf3; border-radius: 12px; padding: 46px 44px 42px; transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.wpweb-sem-result-card:hover { transform: translateY(-6px); border-color: #0877ff; box-shadow: 0 18px 40px rgba(8,119,255,.14); }
.wpweb-sem-result-tag { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 14px; border-radius: 4px; background: rgba(8,119,255,.06); color: #0877ff; font-size: 14px; font-weight: 850; margin-bottom: 20px; }
.wpweb-sem-result-title { margin: 0 0 24px; color: #172b4d; font-size: 25px; line-height: 1.3; font-weight: 850; }
.wpweb-sem-result-desc { margin: 0 0 34px; color: #66758d; font-size: 17px; line-height: 1.75; }
.wpweb-sem-result-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; padding-top: 26px; border-top: 1px solid #edf1f6; }
.wpweb-sem-result-label { display: block; margin-bottom: 8px; color: #66758d; font-size: 15px; }
.wpweb-sem-result-value { display: block; color: #0877ff; font-size: 28px; line-height: 1.1; font-weight: 900; }
.wpweb-sem-result-metrics em { display: block; margin-top: 4px; color: #07a35a; font-style: normal; font-weight: 800; }
.wpweb-sem-process-section { padding: 110px 0 130px; background: #fff; }
.wpweb-sem-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px; }
.wpweb-sem-process-card { min-height: 300px; background: #fff; border: 1px solid #e8edf4; padding: 54px 34px 44px; text-align: center; transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.wpweb-sem-process-card:hover { transform: translateY(-6px); border-color: #0877ff; box-shadow: 0 18px 40px rgba(8,119,255,.12); }
.wpweb-sem-process-no { width: 78px; height: 78px; border-radius: 50%; margin: 0 auto 34px; display: flex; align-items: center; justify-content: center; background: #f8fafc; color: #0877ff; font-size: 25px; font-weight: 900; }
.wpweb-sem-process-card h3 { margin: 0 0 22px; color: #172b4d; font-size: 22px; line-height: 1.35; font-weight: 850; }
.wpweb-sem-process-card p { margin: 0; color: #66758d; font-size: 17px; line-height: 1.72; }
@media (max-width: 1024px) {
  .wpweb-sem-card-grid,
  .wpweb-sem-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wpweb-sem-split-inner { grid-template-columns: 1fr; }
  .wpweb-sem-split-text-right .wpweb-sem-split-copy,
  .wpweb-sem-split-text-right .wpweb-sem-split-media { order: initial; }
  .wpweb-sem-stats-row,
  .wpweb-sem-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .wpweb-sem-container { width: min(100% - 32px, 1320px); }
  .wpweb-sem-hero { min-height: auto; padding: 110px 0 80px; }
  .wpweb-sem-hero-tags { gap: 8px; }
  .wpweb-sem-hero-actions { flex-direction: column; align-items: stretch; }
  .wpweb-sem-cards-section,
  .wpweb-sem-split-section,
  .wpweb-sem-results,
  .wpweb-sem-process-section { padding: 72px 0; }
  .wpweb-sem-head { margin-bottom: 40px; }
  .wpweb-sem-card-grid,
  .wpweb-sem-results-grid,
  .wpweb-sem-stats-row,
  .wpweb-sem-process-grid { grid-template-columns: 1fr; }
  .wpweb-sem-card,
  .wpweb-sem-result-card { padding: 34px 28px; }
  .wpweb-sem-split-card .wpweb-sem-split-inner { padding: 36px 24px; }
  .wpweb-sem-split-image,
  .wpweb-sem-placeholder-image { min-height: 240px; }
}

/* SEM missing split feature sections - v1.0.8 */
.wpweb-sem-feature-section {
  padding: 110px 0;
  background: #fff;
  overflow-x: clip;
}
.wpweb-sem-feature-container {
  width: min(100% - 40px, 1320px);
  max-width: 1320px;
  margin: 0 auto;
}
.wpweb-sem-feature-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: center;
  gap: 86px;
}
.wpweb-sem-feature-image-right .wpweb-sem-feature-media { order: 2; }
.wpweb-sem-feature-image-right .wpweb-sem-feature-copy { order: 1; }
.wpweb-sem-feature-image-left .wpweb-sem-feature-media { order: 1; }
.wpweb-sem-feature-image-left .wpweb-sem-feature-copy { order: 2; }
.wpweb-sem-feature-image {
  position: relative;
  height: 420px;
  width: 100%;
  overflow: hidden;
  background: #eef3f8;
  border-radius: 0;
}
.wpweb-sem-feature-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(10,31,59,.45);
  opacity: 0;
  pointer-events: none;
}
.wpweb-sem-feature-image.has-overlay::after { opacity: .45; }
.wpweb-sem-feature-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.wpweb-sem-feature-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  background: linear-gradient(135deg, #edf3fb, #dde8f5);
}
.wpweb-sem-feature-title {
  margin: 0 0 26px;
  color: #172b4d;
  font-size: clamp(28px, 2.4vw, 38px);
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: -.035em;
}
.wpweb-sem-feature-desc {
  margin: 0 0 34px;
  color: #66758d;
  font-size: 19px;
  line-height: 1.8;
}
.wpweb-sem-feature-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
}
.wpweb-sem-feature-bullets li {
  position: relative;
  padding-left: 34px;
  color: #172b4d;
  font-size: 18px;
  line-height: 1.65;
  font-weight: 850;
}
.wpweb-sem-feature-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0877ff;
}
@media (max-width: 1024px) {
  .wpweb-sem-feature-inner { grid-template-columns: 1fr; gap: 46px; }
  .wpweb-sem-feature-image-right .wpweb-sem-feature-media,
  .wpweb-sem-feature-image-right .wpweb-sem-feature-copy,
  .wpweb-sem-feature-image-left .wpweb-sem-feature-media,
  .wpweb-sem-feature-image-left .wpweb-sem-feature-copy { order: initial; }
}
@media (max-width: 767px) {
  .wpweb-sem-feature-section { padding: 72px 0; }
  .wpweb-sem-feature-container { width: min(100% - 32px, 1320px); }
  .wpweb-sem-feature-image { height: 260px; }
  .wpweb-sem-feature-desc { font-size: 16px; }
  .wpweb-sem-feature-bullets li { font-size: 16px; }
}

/* SEO 全域运营 page widgets - v1.1.0 */
.wpweb-seo-container,
.wpweb-seo-split-container,
.wpweb-seo-compare-container,
.wpweb-seo-pillars-container,
.wpweb-seo-timeline-container,
.wpweb-seo-results-container {
  width: min(100% - 48px, 1320px);
  margin: 0 auto;
}
.wpweb-seo-hero {
  position: relative;
  min-height: 760px;
  padding: 160px 0 130px;
  display: flex;
  align-items: center;
  background-color: #11243e;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
.wpweb-seo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(13,35,65,.72);
  pointer-events: none;
}
.wpweb-seo-hero .wpweb-seo-container { position: relative; z-index: 2; }
.wpweb-seo-hero-copy { max-width: 720px; color: #fff; }
.wpweb-seo-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  margin-bottom: 26px;
  border-radius: 5px;
  background: rgba(255,255,255,.18);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}
.wpweb-seo-hero-title {
  margin: 0 0 28px;
  color: #fff;
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1.13;
  font-weight: 950;
  letter-spacing: -.055em;
}
.wpweb-seo-hero-desc {
  margin: 0 0 32px;
  max-width: 760px;
  color: rgba(255,255,255,.92);
  font-size: 18px;
  line-height: 1.85;
  font-weight: 600;
}
.wpweb-seo-tags { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }
.wpweb-seo-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 7px 18px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 4px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}
.wpweb-seo-actions { display: flex; flex-wrap: wrap; gap: 18px; }

.wpweb-seo-split {
  padding: 118px 0;
  background: #fff;
}
.wpweb-seo-split-inner {
  display: flex;
  align-items: center;
  gap: 86px;
}
.wpweb-seo-split.is-text-right .wpweb-seo-split-copy { order: 2; }
.wpweb-seo-split.is-text-right .wpweb-seo-split-media { order: 1; }
.wpweb-seo-split-copy { flex: 1 1 50%; min-width: 0; }
.wpweb-seo-split-media { flex: 1 1 50%; min-width: 0; }
.wpweb-seo-split-title {
  margin: 0 0 28px;
  color: #172b4d;
  font-size: clamp(36px, 3.7vw, 58px);
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -.055em;
}
.wpweb-seo-split-desc {
  margin: 0 0 30px;
  color: #52627a;
  font-size: 18px;
  line-height: 1.9;
  font-weight: 650;
}
.wpweb-seo-quote {
  margin: 32px 0;
  padding: 26px 34px;
  border-left: 5px solid #0877ff;
  background: linear-gradient(90deg, #edf5ff, #f5f9ff);
}
.wpweb-seo-quote-title { margin-bottom: 14px; color: #172b4d; font-size: 18px; font-weight: 900; }
.wpweb-seo-quote-text { color: #52627a; font-size: 16px; line-height: 1.85; }
.wpweb-seo-list-title { margin: 30px 0 20px; color: #172b4d; font-size: 21px; font-weight: 900; }
.wpweb-seo-bullets,
.wpweb-seo-pillar-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
}
.wpweb-seo-bullets li,
.wpweb-seo-pillar-list li {
  position: relative;
  padding-left: 34px;
  color: #172b4d;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 760;
}
.wpweb-seo-bullets li::before,
.wpweb-seo-pillar-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 10px;
  height: 10px;
  border-radius: 99px;
  background: #0877ff;
}
.wpweb-seo-split-image {
  width: 100%;
  height: 560px;
  overflow: hidden;
  background: linear-gradient(135deg, #eef4fb, #dfe9f5);
}
.wpweb-seo-split-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.wpweb-seo-split-image span { display: block; width: 100%; height: 100%; }

.wpweb-seo-compare,
.wpweb-seo-pillars,
.wpweb-seo-timeline,
.wpweb-seo-results {
  padding: 110px 0;
  background: #fff;
}
.wpweb-seo-compare-head,
.wpweb-seo-pillars-head,
.wpweb-seo-timeline-head,
.wpweb-seo-results-head { margin-bottom: 70px; }
.wpweb-seo-compare-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 46px;
}
.wpweb-seo-compare-card {
  padding: 56px 52px;
  min-height: 560px;
  border: 1px solid #d9e8ff;
  background: linear-gradient(135deg, #f4f9ff, #ffffff);
}
.wpweb-seo-compare-card.is-right { border-color: #ffd8d8; background: linear-gradient(135deg, #fff7f7, #ffffff); }
.wpweb-seo-compare-title { margin: 0 0 40px; color: #172b4d; font-size: 30px; line-height: 1.25; font-weight: 950; }
.wpweb-seo-compare-list { display: grid; gap: 0; }
.wpweb-seo-compare-item { padding: 24px 0; border-bottom: 1px solid rgba(23,43,77,.1); }
.wpweb-seo-compare-item strong { display: block; margin-bottom: 10px; color: #172b4d; font-size: 17px; font-weight: 900; }
.wpweb-seo-compare-item span { color: #607088; font-size: 16px; line-height: 1.75; }
.wpweb-seo-compare-note { margin-top: 32px; padding: 18px 24px; background: #e6f1ff; color: #0877ff; text-align: center; font-weight: 900; line-height: 1.55; }
.wpweb-seo-compare-card.is-right .wpweb-seo-compare-note { background: #ffe7e7; color: #ef3b3b; }
.wpweb-seo-vs { color: #6d7888; font-size: 26px; font-weight: 950; }

.wpweb-seo-pillars { background: #fff; }
.wpweb-seo-pillars-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; }
.wpweb-seo-pillar-card {
  padding: 48px 42px;
  border: 1px solid #e2e7ee;
  background: #fff;
  transition: all .3s ease;
}
.wpweb-seo-pillar-card:hover { border-color: #0877ff; box-shadow: 0 18px 50px rgba(8,119,255,.12); transform: translateY(-5px); }
.wpweb-seo-pillar-title { margin: 0 0 22px; color: #172b4d; font-size: 32px; line-height: 1.2; font-weight: 950; letter-spacing: -.03em; }
.wpweb-seo-pillar-lead { margin-bottom: 28px; color: #52627a; font-size: 19px; font-weight: 820; }
.wpweb-seo-pillar-text { margin: 0 0 28px; color: #66758d; font-size: 16px; line-height: 1.85; }

.wpweb-seo-timeline { background: #fff; }
.wpweb-seo-timeline-container { position: relative; }
.wpweb-seo-timeline-line { height: 3px; background: #0877ff; margin: 105px 0 0; }
.wpweb-seo-timeline-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 70px; margin-top: -52px; text-align: center; }
.wpweb-seo-timeline-circle {
  width: 104px;
  height: 104px;
  margin: 0 auto 34px;
  border-radius: 50%;
  border: 3px solid #0877ff;
  background: #fff;
  color: #0877ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 950;
}
.wpweb-seo-timeline-item h3 { margin: 0 0 28px; color: #172b4d; font-size: 24px; font-weight: 950; }
.wpweb-seo-timeline-item p { margin: 0; color: #66758d; font-size: 18px; line-height: 1.85; }

.wpweb-seo-results { background: #f6f8fb; }
.wpweb-seo-stats-row {
  display: flex;
  gap: 58px;
  padding: 56px 0;
  margin: 0 0 58px;
  border-top: 1px solid #dfe6ef;
  border-bottom: 1px solid #dfe6ef;
}
.wpweb-seo-stat-number { color: #0877ff; font-size: clamp(38px, 4vw, 60px); line-height: 1; font-weight: 950; letter-spacing: -.04em; }
.wpweb-seo-stat-label { margin-top: 12px; color: #172b4d; font-size: 16px; font-weight: 850; }
.wpweb-seo-results-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px; }
.wpweb-seo-result-card { padding: 46px 44px; border: 1px solid #e2e7ee; background: #fff; transition: all .3s ease; }
.wpweb-seo-result-card:hover { border-color: #0877ff; box-shadow: 0 18px 50px rgba(8,119,255,.12); transform: translateY(-5px); }
.wpweb-seo-case-badge { display: inline-flex; padding: 7px 12px; border-radius: 4px; background: #f1f7ff; color: #0877ff; font-size: 14px; font-weight: 900; margin-bottom: 22px; }
.wpweb-seo-result-title { margin: 0 0 22px; color: #172b4d; font-size: 24px; font-weight: 950; }
.wpweb-seo-result-summary { margin: 0 0 34px; color: #66758d; font-size: 17px; line-height: 1.8; font-weight: 720; }
.wpweb-seo-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; padding: 26px 0; margin-bottom: 28px; border-top: 1px solid #e2e7ee; border-bottom: 1px solid #e2e7ee; }
.wpweb-seo-metric-value { display: block; color: #0877ff; font-size: 30px; line-height: 1; font-weight: 950; }
.wpweb-seo-metric-label { display: block; margin-top: 8px; color: #66758d; font-size: 14px; }
.wpweb-seo-result-card p:last-child { color: #66758d; font-size: 17px; line-height: 1.85; margin: 0; }

@media (max-width: 1024px) {
  .wpweb-seo-split-inner { flex-direction: column; }
  .wpweb-seo-split.is-text-right .wpweb-seo-split-copy,
  .wpweb-seo-split.is-text-right .wpweb-seo-split-media { order: initial; }
  .wpweb-seo-compare-grid { grid-template-columns: 1fr; }
  .wpweb-seo-vs { text-align: center; }
  .wpweb-seo-pillars-grid,
  .wpweb-seo-results-grid { grid-template-columns: 1fr; }
  .wpweb-seo-timeline-line { display: none; }
  .wpweb-seo-timeline-grid { grid-template-columns: 1fr; margin-top: 0; text-align: left; }
  .wpweb-seo-timeline-circle { margin-left: 0; }
}
@media (max-width: 767px) {
  .wpweb-seo-container,
  .wpweb-seo-split-container,
  .wpweb-seo-compare-container,
  .wpweb-seo-pillars-container,
  .wpweb-seo-timeline-container,
  .wpweb-seo-results-container { width: min(100% - 32px, 1320px); }
  .wpweb-seo-hero { min-height: 620px; padding: 110px 0 80px; }
  .wpweb-seo-hero-title { font-size: 42px; }
  .wpweb-seo-actions { flex-direction: column; align-items: stretch; }
  .wpweb-seo-actions .infility-btn { width: 100%; }
  .wpweb-seo-split,
  .wpweb-seo-compare,
  .wpweb-seo-pillars,
  .wpweb-seo-timeline,
  .wpweb-seo-results { padding: 72px 0; }
  .wpweb-seo-split-image { height: 330px; }
  .wpweb-seo-compare-card { padding: 34px 26px; min-height: auto; }
  .wpweb-seo-stats-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
}

/* WP web About page widgets */
.wpweb-about-section,
.wpweb-about-section * { box-sizing: border-box; }
.wpweb-about-section { color: #172b4d; background: #fff; overflow-x: clip; }
.wpweb-about-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.wpweb-about-eyebrow { color: #0b72ff; font-size: 12px; line-height: 1.2; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 12px; }
.wpweb-about-title,
.wpweb-about-hero-title,
.wpweb-about-dark-title,
.wpweb-about-cta-title { margin: 0; color: #172b4d; font-weight: 800; line-height: 1.08; letter-spacing: -0.035em; }
.wpweb-about-desc,
.wpweb-about-hero-desc,
.wpweb-about-dark-desc,
.wpweb-about-cta-desc { margin: 18px 0 0; color: #62718a; font-size: 17px; line-height: 1.85; }
.wpweb-about-section-head { margin-bottom: 52px; }
.wpweb-about-section-head.is-center { text-align: center; }
.wpweb-about-section-head .infility-section-title { font-size: clamp(30px, 4.6vw, 48px); line-height: 1.12; margin: 0; color: #172b4d; font-weight: 800; letter-spacing: -0.035em; }
.wpweb-about-section-head .infility-section-subtitle { margin: 16px 0 0; color: #65748c; font-size: 17px; line-height: 1.8; max-width: 760px; }
.wpweb-about-section-head.is-center .infility-section-subtitle { margin-left: auto; margin-right: auto; }
.wpweb-about-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.wpweb-about-actions.is-center { justify-content: center; }
.wpweb-about-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 13px 24px; border-radius: 999px; font-size: 15px; font-weight: 800; text-decoration: none; transition: all .28s ease; border: 1px solid transparent; }
.wpweb-about-btn:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(0, 102, 255, .22); }
.wpweb-about-btn.is-primary { background: #0b72ff; color: #fff; }
.wpweb-about-btn.is-ghost { background: rgba(11,114,255,.08); color: #10233f; border-color: rgba(11,114,255,.2); }
.wpweb-about-hero { padding: 120px 0 86px; background: radial-gradient(circle at 18% 8%, rgba(11,114,255,.08), transparent 32%), linear-gradient(transparent 23px, rgba(23,43,77,.045) 24px), linear-gradient(90deg, transparent 23px, rgba(23,43,77,.045) 24px); background-size: auto, 24px 24px, 24px 24px; }
.wpweb-about-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 56px; align-items: start; }
.wpweb-about-hero-title { font-size: clamp(42px, 6.4vw, 76px); max-width: 760px; }
.wpweb-about-hero-desc { max-width: 760px; }
.wpweb-about-hero-card { background: linear-gradient(135deg, #111827 0%, #18233d 100%); color: #fff; border-radius: 16px; padding: 34px; box-shadow: 0 26px 60px rgba(10, 22, 48, .18); }
.wpweb-about-hero-card h3 { color: #fff; margin: 0 0 20px; font-size: 24px; line-height: 1.28; }
.wpweb-about-hero-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.wpweb-about-hero-card li { position: relative; padding-left: 24px; color: rgba(255,255,255,.86); line-height: 1.65; }
.wpweb-about-hero-card li::before { content: ''; position: absolute; left: 0; top: .72em; width: 8px; height: 8px; border-radius: 50%; background: #0b72ff; }
.wpweb-about-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(23,43,77,.12); margin-top: 58px; padding-top: 28px; gap: 28px; }
.wpweb-about-stat-number { color: #172b4d; font-weight: 800; font-size: 26px; line-height: 1; }
.wpweb-about-stat-label { margin-top: 8px; color: #6b7a90; font-size: 13px; line-height: 1.5; }
.wpweb-about-asset { padding: 96px 0; background: #fff; }
.wpweb-about-asset-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 78px; align-items: center; }
.wpweb-about-asset.is-text-right .wpweb-about-asset-copy { order: 2; }
.wpweb-about-asset.is-text-right .wpweb-about-asset-card { order: 1; }
.wpweb-about-asset .wpweb-about-title { font-size: clamp(30px, 4vw, 48px); max-width: 520px; }
.wpweb-about-asset-card { background: #fff; border: 1px solid rgba(23,43,77,.1); border-radius: 16px; padding: 34px; transition: all .28s ease; }
.wpweb-about-asset-card:hover { transform: translateY(-5px); border-color: #0b72ff; }
.wpweb-about-asset-card-text { color: #53627a; line-height: 1.9; font-size: 16px; }
.wpweb-about-asset-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(23,43,77,.1); margin-top: 28px; padding-top: 18px; gap: 18px; }
.wpweb-about-asset-stat strong { display: block; color: #172b4d; font-size: 18px; margin-bottom: 6px; }
.wpweb-about-asset-stat span { color: #6b7a90; font-size: 13px; line-height: 1.5; }
.wpweb-about-cards-section { padding: 110px 0; background: #f6f8fb; }
.wpweb-about-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.wpweb-about-service-card { position: relative; background: #fff; border: 1px solid rgba(23,43,77,.09); border-radius: 14px; padding: 34px 28px; min-height: 270px; transition: all .28s ease; }
.wpweb-about-service-card:hover { transform: translateY(-6px); border-color: #0b72ff; box-shadow: 0 22px 50px rgba(25,55,110,.1); }
.wpweb-about-card-number { position: relative; display: inline-block; color: #0b72ff; font-weight: 800; margin-bottom: 44px; }
.wpweb-about-card-number::before { content: ''; position: absolute; left: 0; top: -12px; width: 34px; height: 2px; background: #0b72ff; }
.wpweb-about-card-title { color: #172b4d; font-size: 20px; line-height: 1.35; margin: 0 0 14px; }
.wpweb-about-card-text { color: #65748c; font-size: 14px; line-height: 1.8; }
.wpweb-about-card-link { display: inline-block; margin-top: 22px; color: #0b72ff; font-weight: 800; font-size: 14px; text-decoration: none; }
.wpweb-about-issues { padding: 110px 0; background: #fff; }
.wpweb-about-issue-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.wpweb-about-issue-card { background: #fff; border: 1px solid rgba(23,43,77,.08); border-radius: 14px; padding: 30px; transition: all .28s ease; }
.wpweb-about-issue-card:hover { transform: translateY(-6px); border-color: #0b72ff; box-shadow: 0 22px 50px rgba(25,55,110,.09); }
.wpweb-about-issue-title { color: #172b4d; font-size: 17px; margin: 0 0 12px; line-height: 1.35; }
.wpweb-about-issue-text { color: #66758e; line-height: 1.75; font-size: 14px; }
.wpweb-about-dark { padding: 104px 0; background: #14161c; color: #fff; }
.wpweb-about-dark-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.wpweb-about-dark .wpweb-about-eyebrow { color: #61a6ff; }
.wpweb-about-dark-title { color: #fff; font-size: clamp(30px, 4vw, 48px); }
.wpweb-about-dark-desc { color: rgba(255,255,255,.7); }
.wpweb-about-dark-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.wpweb-about-dark-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 26px; transition: all .28s ease; }
.wpweb-about-dark-card:hover { transform: translateY(-5px); border-color: rgba(11,114,255,.65); background: rgba(255,255,255,.09); }
.wpweb-about-dark-card h3 { margin: 0 0 10px; color: #fff; font-size: 17px; }
.wpweb-about-dark-card p { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.75; }
.wpweb-about-process { padding: 110px 0; background: #f8fafc; }
.wpweb-about-process-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.wpweb-about-process .wpweb-about-title { font-size: clamp(30px, 4vw, 46px); }
.wpweb-about-steps { display: grid; gap: 26px; }
.wpweb-about-step { display: grid; grid-template-columns: 42px 1fr; gap: 22px; position: relative; }
.wpweb-about-step::before { content: ''; position: absolute; left: 17px; top: 46px; width: 1px; height: calc(100% + 14px); background: rgba(11,114,255,.24); }
.wpweb-about-step:last-child::before { display: none; }
.wpweb-about-step-number { width: 36px; height: 36px; border-radius: 50%; background: #0b72ff; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; }
.wpweb-about-step-title { margin: 2px 0 8px; color: #172b4d; font-size: 18px; line-height: 1.35; }
.wpweb-about-step-text { margin: 0; color: #65748c; font-size: 15px; line-height: 1.75; }
.wpweb-about-testimonials { padding: 110px 0; background: #fff; }
.wpweb-about-testimonial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.wpweb-about-testimonial-card { background: #fff; border: 1px solid rgba(23,43,77,.08); border-radius: 14px; padding: 30px; transition: all .28s ease; }
.wpweb-about-testimonial-card:hover { transform: translateY(-6px); border-color: #0b72ff; box-shadow: 0 22px 50px rgba(25,55,110,.09); }
.wpweb-about-rating { color: #0b72ff; letter-spacing: .08em; font-size: 13px; margin-bottom: 16px; }
.wpweb-about-quote { color: #3e4f68; font-size: 15px; line-height: 1.8; }
.wpweb-about-name { margin-top: 20px; color: #758298; font-weight: 700; font-size: 13px; }
.wpweb-about-learn { padding: 92px 0; background: #f6f8fb; }
.wpweb-about-learn-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid rgba(23,43,77,.09); border-radius: 14px; overflow: hidden; background: #fff; }
.wpweb-about-learn-card { display: block; padding: 28px; background: #fff; text-decoration: none; border-right: 1px solid rgba(23,43,77,.09); transition: all .28s ease; }
.wpweb-about-learn-card:last-child { border-right: 0; }
.wpweb-about-learn-card:hover { background: #f8fbff; }
.wpweb-about-learn-title { margin: 0 0 10px; color: #172b4d; font-size: 16px; }
.wpweb-about-learn-text { color: #66758e; font-size: 14px; line-height: 1.7; }
.wpweb-about-faq { padding: 110px 0; background: #fff; }
.wpweb-about-faq-list { max-width: 740px; margin: 0 auto; display: grid; gap: 12px; }
.wpweb-about-faq-item { border: 1px solid rgba(23,43,77,.09); border-radius: 12px; background: #fff; padding: 0; overflow: hidden; transition: all .28s ease; }
.wpweb-about-faq-item:hover { border-color: #0b72ff; }
.wpweb-about-faq-item summary { cursor: pointer; list-style: none; padding: 18px 22px; display: flex; justify-content: space-between; align-items: center; color: #172b4d; font-weight: 700; }
.wpweb-about-faq-item summary::-webkit-details-marker { display: none; }
.wpweb-about-faq-item summary span { color: #0b72ff; font-size: 18px; }
.wpweb-about-faq-item[open] summary span { transform: rotate(45deg); }
.wpweb-about-faq-answer { padding: 0 22px 22px; color: #66758e; font-size: 15px; line-height: 1.8; }
.wpweb-about-cta-wrap { padding: 80px 0 120px; background: #fff; }
.wpweb-about-cta { max-width: 860px; margin: 0 auto; text-align: center; padding: 54px 48px; border-radius: 18px; background: linear-gradient(135deg, #121722 0%, #17233d 100%); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 26px 60px rgba(10, 22, 48, .16); }
.wpweb-about-cta .wpweb-about-eyebrow { color: #61a6ff; }
.wpweb-about-cta-title { color: #fff; font-size: clamp(28px, 4vw, 42px); }
.wpweb-about-cta-desc { color: rgba(255,255,255,.7); max-width: 620px; margin-left: auto; margin-right: auto; }
.wpweb-about-cta .wpweb-about-btn.is-ghost { color: #fff; border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.06); }

@media (max-width: 1024px) {
  .wpweb-about-hero-grid,
  .wpweb-about-asset-grid,
  .wpweb-about-dark-grid,
  .wpweb-about-process-grid { grid-template-columns: 1fr; gap: 42px; }
  .wpweb-about-service-grid,
  .wpweb-about-issue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wpweb-about-testimonial-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .wpweb-about-container { width: min(100% - 28px, 1180px); }
  .wpweb-about-hero,
  .wpweb-about-asset,
  .wpweb-about-cards-section,
  .wpweb-about-issues,
  .wpweb-about-dark,
  .wpweb-about-process,
  .wpweb-about-testimonials,
  .wpweb-about-learn,
  .wpweb-about-faq { padding: 70px 0; }
  .wpweb-about-stats,
  .wpweb-about-service-grid,
  .wpweb-about-issue-grid,
  .wpweb-about-dark-cards,
  .wpweb-about-testimonial-grid,
  .wpweb-about-learn-grid { grid-template-columns: 1fr; }
  .wpweb-about-learn-card { border-right: 0; border-bottom: 1px solid rgba(23,43,77,.09); }
  .wpweb-about-learn-card:last-child { border-bottom: 0; }
  .wpweb-about-actions { flex-direction: column; align-items: stretch; }
  .wpweb-about-btn { width: 100%; }
  .wpweb-about-asset-stats { grid-template-columns: 1fr; }
  .wpweb-about-cta { padding: 40px 22px; }
}

/* Contact page widgets */
.wpweb-contact-section,
.wpweb-contact-section *{box-sizing:border-box}.wpweb-contact-section{font-family:inherit;color:#172b4d}.wpweb-contact-container{width:min(100%,1180px);max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.wpweb-contact-hero{padding:82px 0 74px;background:#f5f8fc}.wpweb-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;align-items:center}.wpweb-contact-hero-title,.wpweb-contact-section-title,.wpweb-contact-cta-title{margin:0;color:#172b4d;font-weight:900;line-height:1.15;letter-spacing:-.02em}.wpweb-contact-hero-title{font-size:clamp(34px,4vw,58px)}.wpweb-contact-hero-subtitle{margin-top:18px;color:#111827;font-weight:800;font-size:17px;line-height:1.7}.wpweb-contact-hero-desc{margin-top:18px;color:#64748b;font-size:15px;line-height:1.9;max-width:760px}.wpweb-contact-actions,.wpweb-contact-cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.wpweb-contact-btn,.wpweb-contact-method-link,.wpweb-contact-cta-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;border-radius:6px;font-weight:800;transition:all .28s ease;min-height:42px;padding:12px 26px}.wpweb-contact-btn:hover,.wpweb-contact-method-link:hover,.wpweb-contact-cta-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(55,80,220,.2)}.wpweb-contact-btn.is-primary,.wpweb-contact-cta-btn.is-primary{background:#4f6df5;color:#fff}.wpweb-contact-btn.is-secondary{background:#fff;color:#0f172a;border-color:#0f172a}.wpweb-contact-cta-btn.is-secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.55)}.wpweb-contact-hero-qr{text-align:center}.wpweb-contact-qr-image{width:150px;height:150px;margin:0 auto;background:#fff;border-radius:4px;overflow:hidden}.wpweb-contact-qr-image img{display:block;width:100%;height:100%;object-fit:cover}.wpweb-contact-qr-caption{margin-top:14px;color:#64748b;font-size:13px;line-height:1.6}.wpweb-contact-methods{padding:72px 0;background:#fff}.wpweb-contact-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.wpweb-contact-method-card,.wpweb-contact-info-card,.wpweb-contact-faq-item{background:#fff;border:1px solid #e8edf5;border-radius:2px;padding:32px 28px;text-decoration:none;color:inherit;transition:all .3s ease}.wpweb-contact-method-card:hover,.wpweb-contact-info-card:hover,.wpweb-contact-faq-item:hover{border-color:#4f6df5;box-shadow:0 18px 42px rgba(15,23,42,.08);transform:translateY(-4px)}.wpweb-contact-method-icon,.wpweb-contact-card-icon{width:48px;height:48px;border-radius:999px;background:#eef3ff;color:#4f6df5;display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px}.wpweb-contact-method-icon svg,.wpweb-contact-card-icon svg{width:20px;height:20px;fill:currentColor}.wpweb-contact-method-icon i,.wpweb-contact-card-icon i{font-size:20px}.wpweb-contact-method-title,.wpweb-contact-card-title{margin:0;color:#172b4d;font-size:19px;line-height:1.4;font-weight:850}.wpweb-contact-method-text,.wpweb-contact-card-text{margin:12px 0 0;color:#64748b;font-size:14px;line-height:1.75}.wpweb-contact-method-link{background:#111827;color:#fff;margin-top:18px;font-size:13px;min-height:36px;padding:9px 18px}.wpweb-contact-project-fit,.wpweb-contact-learn-more,.wpweb-contact-wechat{padding:84px 0;background:#f5f8fc}.wpweb-contact-prepare,.wpweb-contact-faq{padding:84px 0;background:#fff}.wpweb-contact-card-section.is-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:70px;align-items:center}.wpweb-contact-card-section.is-center .wpweb-contact-section-head{text-align:center;max-width:720px;margin:0 auto 44px}.wpweb-contact-section-title{font-size:clamp(28px,3vw,42px)}.wpweb-contact-section-subtitle{margin-top:16px;color:#64748b;font-size:15px;line-height:1.9}.wpweb-contact-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wpweb-contact-card-section.is-center .wpweb-contact-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wpweb-contact-learn-more .wpweb-contact-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wpweb-contact-info-card{display:block;min-height:138px}.wpweb-contact-card-number{display:block;margin-bottom:14px;color:#0b72ff;font-size:14px;font-weight:900}.wpweb-contact-learn-more .wpweb-contact-info-card,.wpweb-contact-wechat .wpweb-contact-info-card{border-radius:10px;background:#fff}.wpweb-contact-faq-grid{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:80px;align-items:start}.wpweb-contact-faq-list{display:flex;flex-direction:column;gap:8px}.wpweb-contact-faq-item{padding:0;border-radius:0}.wpweb-contact-faq-question{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;color:#172b4d;font-weight:800}.wpweb-contact-faq-question::-webkit-details-marker{display:none}.wpweb-contact-faq-answer{padding:0 0 20px;color:#64748b;line-height:1.8;font-size:14px}.wpweb-contact-faq-question span{color:#4f6df5;font-size:18px}.wpweb-contact-cta{padding:0;background:#fff}.wpweb-contact-cta-box{background:#3f3aa8;color:#fff;border-radius:0;padding:54px 62px;display:flex;align-items:center;justify-content:space-between;gap:34px}.wpweb-contact-cta-title{color:#fff;font-size:clamp(26px,3vw,40px)}.wpweb-contact-cta-subtitle{margin-top:14px;color:rgba(255,255,255,.78);line-height:1.8;font-size:14px;max-width:760px}
@media (max-width:1024px){.wpweb-contact-hero-grid,.wpweb-contact-card-section.is-split,.wpweb-contact-faq-grid{grid-template-columns:1fr}.wpweb-contact-method-grid,.wpweb-contact-card-section.is-center .wpweb-contact-info-grid,.wpweb-contact-learn-more .wpweb-contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpweb-contact-cta-box{flex-direction:column;align-items:flex-start}}@media (max-width:767px){.wpweb-contact-container{padding-left:18px;padding-right:18px}.wpweb-contact-hero,.wpweb-contact-methods,.wpweb-contact-project-fit,.wpweb-contact-prepare,.wpweb-contact-learn-more,.wpweb-contact-wechat,.wpweb-contact-faq{padding:56px 0}.wpweb-contact-method-grid,.wpweb-contact-info-grid,.wpweb-contact-card-section.is-center .wpweb-contact-info-grid,.wpweb-contact-learn-more .wpweb-contact-info-grid{grid-template-columns:1fr}.wpweb-contact-cta-box{padding:38px 24px}.wpweb-contact-actions,.wpweb-contact-cta-actions{flex-direction:column}.wpweb-contact-btn,.wpweb-contact-cta-btn{width:100%}}

/* WP web SaaS to WordPress page widgets */
.wpweb-saas-section{padding:96px 20px;background:#fff;color:#14233d;box-sizing:border-box}.wpweb-saas-section *{box-sizing:border-box}.wpweb-saas-container{max-width:1180px;margin:0 auto}.wpweb-saas-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1769ff;margin-bottom:14px}.wpweb-saas-title,.wpweb-saas-hero-title,.wpweb-saas-risk-title,.wpweb-saas-cta-title{font-size:42px;line-height:1.14;font-weight:850;color:#14233d;margin:0 0 18px}.wpweb-saas-subtitle,.wpweb-saas-hero-desc,.wpweb-saas-risk-desc,.wpweb-saas-cta-subtitle{font-size:17px;line-height:1.85;color:#64748b;margin:0}.wpweb-saas-head{max-width:860px;margin:0 0 56px}.wpweb-saas-head.is-center{text-align:center;margin-left:auto;margin-right:auto}.wpweb-saas-hero{padding:120px 20px 0;background:linear-gradient(135deg,#f7faff 0%,#ffffff 58%,#f4f7ff 100%)}.wpweb-saas-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:64px;align-items:center}.wpweb-saas-hero-title{font-size:50px;max-width:760px}.wpweb-saas-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.wpweb-saas-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 24px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:all .28s ease;line-height:1}.wpweb-saas-btn:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(23,105,255,.22)}.wpweb-saas-btn.is-primary{background:#1769ff;color:#fff}.wpweb-saas-btn.is-secondary{background:#fff;color:#14233d;border-color:#d9e2f3}.wpweb-saas-btn.is-ghost{background:rgba(23,105,255,.08);color:#1769ff;border-color:rgba(23,105,255,.16)}.wpweb-saas-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.wpweb-saas-tag{display:inline-flex;padding:8px 12px;border:1px solid #dbe5f6;border-radius:999px;background:#fff;color:#64748b;font-size:13px;font-weight:700}.wpweb-saas-hero-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 24px 70px rgba(15,23,42,.12);transition:all .3s ease}.wpweb-saas-hero-card:hover{transform:translateY(-6px);border-color:#1769ff}.wpweb-saas-hero-card-title{font-weight:850;font-size:18px;margin-bottom:16px;color:#14233d}.wpweb-saas-code-card{margin:0 0 18px;background:#0c1528;color:#99f6e4;border-radius:14px;padding:18px;font-size:13px;line-height:1.65;overflow:auto}.wpweb-saas-price{font-size:28px;line-height:1.1;font-weight:900;color:#1769ff;margin-bottom:8px}.wpweb-saas-hero-card p{color:#64748b;margin:0;line-height:1.75}.wpweb-saas-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:70px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:rgba(255,255,255,.72)}.wpweb-saas-hero-stat{padding:22px 20px}.wpweb-saas-hero-stat strong{display:block;color:#1769ff;font-size:22px;font-weight:900}.wpweb-saas-hero-stat span{display:block;color:#64748b;font-size:13px;margin-top:6px}.wpweb-saas-compare,.wpweb-saas-services,.wpweb-saas-process,.wpweb-saas-faq{background:#fff}.wpweb-saas-platforms,.wpweb-saas-pricing,.wpweb-saas-resources{background:#f7f9fd}.wpweb-saas-compare-grid,.wpweb-saas-card-grid,.wpweb-saas-resource-grid,.wpweb-saas-step-grid{display:grid;gap:28px}.wpweb-saas-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpweb-saas-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wpweb-saas-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wpweb-saas-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wpweb-saas-compare-card,.wpweb-saas-icon-card,.wpweb-saas-resource-card,.wpweb-saas-step-card,.wpweb-saas-risk-card,.wpweb-saas-price-card,.wpweb-saas-include-card,.wpweb-saas-faq-item{display:block;background:#fff;border:1px solid #e4eaf3;border-radius:18px;padding:30px;text-decoration:none;color:inherit;transition:all .3s ease}.wpweb-saas-compare-card:hover,.wpweb-saas-icon-card:hover,.wpweb-saas-resource-card:hover,.wpweb-saas-step-card:hover,.wpweb-saas-risk-card:hover,.wpweb-saas-price-card:hover,.wpweb-saas-include-card:hover,.wpweb-saas-faq-item:hover{border-color:#1769ff;box-shadow:0 18px 42px rgba(23,105,255,.12);transform:translateY(-5px)}.wpweb-saas-compare-card h3,.wpweb-saas-icon-card h3,.wpweb-saas-resource-card h3,.wpweb-saas-step-card h3,.wpweb-saas-risk-card h3,.wpweb-saas-price-card h3,.wpweb-saas-include-card h3{font-size:21px;line-height:1.35;margin:0 0 16px;color:#14233d;font-weight:850}.wpweb-saas-compare-card p,.wpweb-saas-icon-card p,.wpweb-saas-resource-card p,.wpweb-saas-step-card p,.wpweb-saas-risk-card p,.wpweb-saas-price-card p{font-size:15px;line-height:1.8;color:#64748b;margin:0}.wpweb-saas-list{padding:0;margin:20px 0 0;list-style:none}.wpweb-saas-list li{position:relative;padding-left:22px;margin:10px 0;color:#475569;line-height:1.65}.wpweb-saas-list li:before{content:"";position:absolute;left:0;top:.78em;width:7px;height:7px;border-radius:50%;background:#1769ff}.wpweb-saas-icon{width:50px;height:50px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#eaf2ff;color:#1769ff;margin-bottom:22px}.wpweb-saas-icon svg{width:24px;height:24px}.wpweb-saas-risk{background:#f8fafc}.wpweb-saas-risk-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;align-items:stretch}.wpweb-saas-risk-dark{background:#111827;color:#fff;border-radius:22px;padding:34px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(15,23,42,.16)}.wpweb-saas-risk-dark .wpweb-saas-eyebrow{color:#77a8ff}.wpweb-saas-risk-title{color:#fff;font-size:34px}.wpweb-saas-risk-desc{color:rgba(255,255,255,.72)}.wpweb-saas-risk-box{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px;margin-top:14px}.wpweb-saas-risk-box h4{font-size:17px;margin:0 0 8px;color:#fff}.wpweb-saas-risk-box p{font-size:14px;line-height:1.65;margin:0;color:rgba(255,255,255,.72)}.wpweb-saas-risk-cards{display:grid;gap:18px}.wpweb-saas-pricing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.wpweb-saas-price-number{font-size:38px;color:#1769ff;font-weight:950;line-height:1;margin:18px 0}.wpweb-saas-step-number{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:30px;border-radius:999px;background:#edf4ff;color:#1769ff;font-weight:900;font-size:12px;letter-spacing:.04em;margin-bottom:18px}.wpweb-saas-faq-list{max-width:920px;margin:0 auto;display:grid;gap:14px}.wpweb-saas-faq-item{padding:0;overflow:hidden}.wpweb-saas-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.wpweb-saas-faq-item summary::-webkit-details-marker{display:none}.wpweb-saas-faq-q{font-weight:800;color:#14233d}.wpweb-saas-faq-item b{color:#1769ff;font-size:22px}.wpweb-saas-faq-a{padding:0 24px 22px;color:#64748b;line-height:1.8}.wpweb-saas-cta-section{background:#fff;padding-top:70px}.wpweb-saas-cta-box{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:linear-gradient(135deg,#111827,#1d2b78);border-radius:22px;padding:42px 48px;color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22)}.wpweb-saas-cta-title{color:#fff;font-size:34px}.wpweb-saas-cta-subtitle{color:rgba(255,255,255,.76)}.wpweb-saas-qr-wrap{text-align:center}.wpweb-saas-qr{width:142px;height:142px;border-radius:16px;background:#fff;padding:10px;overflow:hidden}.wpweb-saas-qr img{width:100%;height:100%;object-fit:cover}.wpweb-saas-qr.is-placeholder{display:flex;align-items:center;justify-content:center;color:#64748b;font-size:13px}.wpweb-saas-qr-text{margin-top:10px;color:rgba(255,255,255,.76);font-size:13px}.wpweb-saas-image{overflow:hidden;border-radius:18px;background:#eef4fb;min-height:220px}.wpweb-saas-image img{width:100%;height:100%;display:block;object-fit:cover}.wpweb-saas-image.is-placeholder{display:flex;align-items:center;justify-content:center;color:#64748b}.wpweb-saas-resource-card:hover h3{color:#1769ff}.wpweb-saas-icon-card:hover .wpweb-saas-icon{background:#1769ff;color:#fff}.wpweb-saas-icon-card .wpweb-saas-icon,.wpweb-saas-icon-card .wpweb-saas-icon svg{transition:all .28s ease}
@media(max-width:1024px){.wpweb-saas-hero-grid,.wpweb-saas-risk-grid,.wpweb-saas-pricing-grid,.wpweb-saas-cta-box{grid-template-columns:1fr}.wpweb-saas-card-grid,.wpweb-saas-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpweb-saas-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpweb-saas-hero-title{font-size:42px}.wpweb-saas-title{font-size:36px}}
@media(max-width:767px){.wpweb-saas-section{padding:70px 18px}.wpweb-saas-hero{padding-top:90px}.wpweb-saas-hero-title,.wpweb-saas-title,.wpweb-saas-risk-title,.wpweb-saas-cta-title{font-size:32px}.wpweb-saas-compare-grid,.wpweb-saas-card-grid,.wpweb-saas-resource-grid,.wpweb-saas-step-grid,.wpweb-saas-hero-stats{grid-template-columns:1fr}.wpweb-saas-hero-stats{margin-top:42px}.wpweb-saas-actions{flex-direction:column;align-items:stretch}.wpweb-saas-btn{width:100%}.wpweb-saas-cta-box{padding:30px 22px}.wpweb-saas-qr{margin:0 auto}}

/* WP web combined full-page bundle widgets */
.wpweb-page-bundle,
.wpweb-page-bundle * { box-sizing: border-box; }
.wpweb-page-bundle { background: #fff; color: #152848; font-family: inherit; }
.wpweb-bundle-container { width: min(100%, var(--wpweb-bundle-width, 1180px)); max-width: 1180px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.wpweb-bundle-container.is-narrow { max-width: 900px; }
.wpweb-bundle-section { padding: 92px 0; position: relative; overflow: hidden; }
.wpweb-bundle-head { margin-bottom: 42px; }
.wpweb-bundle-head.is-center { text-align: center; max-width: 880px; margin-left: auto; margin-right: auto; }
.wpweb-bundle-eyebrow { display: inline-flex; align-items: center; padding: 7px 12px; border-radius: 8px; background: rgba(8,119,255,.08); color: #0877ff; font-weight: 800; font-size: 13px; margin-bottom: 14px; }
.wpweb-bundle-title { margin: 0; font-size: clamp(34px, 4vw, 56px); line-height: 1.12; font-weight: 900; letter-spacing: -.03em; color: #152848; }
.wpweb-bundle-subtitle { margin-top: 16px; color: #63728a; font-size: 19px; line-height: 1.75; }
.wpweb-bundle-desc { color: #63728a; font-size: 17px; line-height: 1.85; max-width: 850px; margin-bottom: 26px; }
.wpweb-bundle-hero { min-height: 720px; display: flex; align-items: center; background-size: cover; background-position: center; color: #fff; background-color: #132746; }
.wpweb-bundle-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,28,56,.88) 0%, rgba(10,28,56,.66) 45%, rgba(10,28,56,.25) 100%); }
.wpweb-bundle-hero-inner { position: relative; z-index: 2; max-width: 950px; }
.wpweb-bundle-hero .wpweb-bundle-eyebrow { color: #fff; background: rgba(255,255,255,.15); }
.wpweb-bundle-hero-title { margin: 0; font-size: clamp(44px, 5vw, 72px); font-weight: 900; line-height: 1.1; letter-spacing: -.04em; color: #fff; }
.wpweb-bundle-hero-subtitle { margin-top: 20px; font-size: clamp(22px, 2vw, 30px); font-weight: 800; color: #fff; }
.wpweb-bundle-hero-desc { max-width: 760px; margin-top: 20px; color: rgba(255,255,255,.92); font-size: 18px; line-height: 1.8; }
.wpweb-bundle-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }
.wpweb-bundle-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 15px 30px; border-radius: 10px; text-decoration: none; font-weight: 800; transition: all .28s ease; border: 1px solid transparent; cursor: pointer; }
.wpweb-bundle-btn:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(8,119,255,.18); }
.wpweb-bundle-btn-primary { background: #0877ff; color: #fff; }
.wpweb-bundle-btn-secondary { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.55); }
.wpweb-bundle-grid { display: grid; gap: 26px; }
.wpweb-bundle-grid.cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.wpweb-bundle-grid.cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.wpweb-bundle-grid.cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.wpweb-bundle-card { background: #fff; border: 1px solid #e8edf5; border-radius: 16px; padding: 34px; min-height: 180px; transition: all .3s ease; position: relative; }
.wpweb-bundle-card:hover { transform: translateY(-6px); border-color: #0877ff; box-shadow: 0 18px 50px rgba(15,34,68,.1); }
.wpweb-bundle-card-num-box { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; background: #0877ff; color: #fff; border-radius: 10px; font-weight: 900; margin-bottom: 18px; }
.wpweb-bundle-card-tag { display: inline-flex; color: #0877ff; background: rgba(8,119,255,.08); font-weight: 800; border-radius: 7px; padding: 6px 10px; margin-bottom: 16px; }
.wpweb-bundle-card-title { margin: 0 0 14px; font-size: 24px; line-height: 1.25; color: #152848; font-weight: 900; }
.wpweb-bundle-card-text { color: #63728a; line-height: 1.75; font-size: 16px; }
.wpweb-bundle-card-meta { margin-top: 22px; padding-top: 18px; border-top: 1px solid #edf1f6; color: #0877ff; font-weight: 800; white-space: pre-line; }
.wpweb-bundle-cards-section:nth-child(even) { background: #f6f8fb; }
.wpweb-bundle-cards-section.is-dark { background: #11161f; color: #fff; }
.wpweb-bundle-cards-section.is-dark .wpweb-bundle-title,
.wpweb-bundle-cards-section.is-dark .wpweb-bundle-card-title { color: #fff; }
.wpweb-bundle-cards-section.is-dark .wpweb-bundle-card { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); }
.wpweb-bundle-cards-section.is-dark .wpweb-bundle-card-text,
.wpweb-bundle-cards-section.is-dark .wpweb-bundle-subtitle,
.wpweb-bundle-cards-section.is-dark .wpweb-bundle-desc { color: rgba(255,255,255,.72); }
.wpweb-bundle-split-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.wpweb-bundle-split-inner.is-reverse .wpweb-bundle-split-copy { order: 2; }
.wpweb-bundle-media img { width: 100%; display: block; border-radius: 18px; box-shadow: 0 24px 60px rgba(15,34,68,.12); }
.wpweb-bundle-media-placeholder { height: 360px; border-radius: 18px; background: #edf3fa; display: flex; align-items: center; justify-content: center; color: #8a97aa; }
.wpweb-bundle-list { display: grid; gap: 16px; margin-top: 28px; }
.wpweb-bundle-list-item { display: grid; grid-template-columns: 14px 1fr; gap: 16px; align-items: flex-start; }
.wpweb-bundle-dot { width: 11px; height: 11px; border-radius: 99px; background: #0877ff; margin-top: 9px; display: inline-block; }
.wpweb-bundle-list-item p { margin: 6px 0 0; color: #63728a; }
.wpweb-bundle-compare-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 34px; align-items: center; margin-top: 40px; }
.wpweb-bundle-compare-card { border: 1px solid #e2e8f3; background: #fff; padding: 40px; border-radius: 16px; transition: all .3s ease; }
.wpweb-bundle-vs { color: #6d7d93; font-size: 30px; font-weight: 900; }
.wpweb-bundle-process-section { background: #fff; }
.wpweb-bundle-process-line { height: 2px; background: linear-gradient(90deg, #0877ff, #152848); margin: 50px 0 -50px; opacity: .85; }
.wpweb-bundle-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 32px; position: relative; }
.wpweb-bundle-process-item { text-align: center; padding-top: 8px; }
.wpweb-bundle-process-num { width: 82px; height: 82px; border: 2px solid #0877ff; border-radius: 50%; background: #fff; color: #0877ff; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 28px; }
.wpweb-bundle-process-item h3 { color: #152848; font-size: 22px; margin: 0 0 14px; }
.wpweb-bundle-process-item p { color: #63728a; line-height: 1.75; }
.wpweb-bundle-faq-section { background: #f6f8fb; }
.wpweb-bundle-faq-list { display: grid; gap: 12px; margin-top: 34px; }
.wpweb-bundle-faq-item { border: 1px solid #e5ebf3; background: #fff; border-radius: 12px; overflow: hidden; }
.wpweb-bundle-faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 22px 26px; font-weight: 800; color: #152848; }
.wpweb-bundle-faq-item summary::-webkit-details-marker { display: none; }
.wpweb-bundle-faq-a { padding: 0 26px 24px; color: #63728a; line-height: 1.75; }
.wpweb-bundle-cta { background: linear-gradient(135deg,#152848,#111827); color: #fff; border-radius: 18px; padding: 60px; text-align: center; }
.wpweb-bundle-cta-title { color: #fff; margin: 0; font-size: clamp(30px, 3vw, 44px); }
.wpweb-bundle-cta-subtitle { color: rgba(255,255,255,.78); margin-top: 16px; }
.wpweb-bundle-cta .wpweb-bundle-actions { justify-content: center; }
.wpweb-bundle-contact-section { background: #fff; }
.wpweb-bundle-contact-layout { display: grid; grid-template-columns: 1.35fr .9fr; gap: 70px; align-items: start; }
.wpweb-bundle-contact-card { background: #f4f7fb; border-radius: 16px; padding: 50px; min-height: 360px; }
.wpweb-bundle-form-placeholder { display: grid; gap: 18px; margin-top: 30px; }
.wpweb-bundle-input,
.wpweb-bundle-input-row span { height: 56px; background: #f7f7f7; border: 1px solid #dde2ea; display: block; }
.wpweb-bundle-input-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.wpweb-bundle-form-placeholder .wpweb-bundle-btn { width: 100%; border-radius: 0; }
@media (max-width: 1024px) {
  .wpweb-bundle-grid.cols-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .wpweb-bundle-grid.cols-3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .wpweb-bundle-split-inner, .wpweb-bundle-contact-layout { grid-template-columns: 1fr; }
  .wpweb-bundle-split-inner.is-reverse .wpweb-bundle-split-copy { order: 0; }
  .wpweb-bundle-process-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .wpweb-bundle-process-line { display: none; }
}
@media (max-width: 767px) {
  .wpweb-bundle-container { padding-left: 18px; padding-right: 18px; }
  .wpweb-bundle-section { padding: 64px 0; }
  .wpweb-bundle-hero { min-height: 620px; }
  .wpweb-bundle-grid.cols-2, .wpweb-bundle-grid.cols-3, .wpweb-bundle-grid.cols-4, .wpweb-bundle-process-grid, .wpweb-bundle-compare-grid { grid-template-columns: 1fr; }
  .wpweb-bundle-vs { text-align: center; }
  .wpweb-bundle-input-row { grid-template-columns: 1fr; }
  .wpweb-bundle-cta { padding: 42px 22px; }
  .wpweb-bundle-card { padding: 26px; }
}

/* WP web: per-page Elementor category support is handled in PHP. HTML -> WordPress page widgets */
.wpweb-html-section{padding:90px 24px;background:#fff;box-sizing:border-box;color:#111827;font-family:inherit}
.wpweb-html-container{width:100%;max-width:1180px;margin:0 auto}
.wpweb-html-head{margin-bottom:34px}.wpweb-html-head.is-center{text-align:center}.wpweb-html-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2f5bff;margin-bottom:10px}.wpweb-html-title{margin:0;font-size:42px;line-height:1.16;font-weight:800;color:#111827}.wpweb-html-subtitle{margin-top:14px;font-size:18px;line-height:1.75;color:#566276}.wpweb-html-desc{font-size:16px;line-height:1.9;color:#5f6b7a}.wpweb-html-desc.is-center{text-align:center;max-width:760px;margin:0 auto 36px}
.wpweb-html-hero{background:linear-gradient(115deg,#ffffff 0%,#f4f8ff 100%);padding-top:110px;padding-bottom:90px}.wpweb-html-hero-inner,.wpweb-html-split-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:70px;align-items:center}.wpweb-html-split-inner.is-reverse{direction:rtl}.wpweb-html-split-inner.is-reverse>*{direction:ltr}.wpweb-html-hero .wpweb-html-title{font-size:52px}.wpweb-html-copy{min-width:0}.wpweb-html-buttons{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px}.wpweb-html-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:13px 24px;border-radius:8px;font-weight:800;text-decoration:none;transition:all .3s ease;border:1px solid transparent}.wpweb-html-btn:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(47,91,255,.22)}.wpweb-html-btn-primary{background:#2f5bff;color:#fff}.wpweb-html-btn-secondary{background:#fff;color:#111827;border-color:#d9e0ed}.wpweb-html-btn-secondary:hover{border-color:#2f5bff;color:#2f5bff}
.wpweb-html-image img{display:block;width:100%;height:340px;object-fit:cover;border-radius:16px;box-shadow:0 18px 45px rgba(30,55,90,.12)}.wpweb-html-image-placeholder,.wpweb-html-portfolio-placeholder{width:100%;height:300px;display:flex;align-items:center;justify-content:center;background:#eef4ff;color:#8793a6;border-radius:16px}
.wpweb-html-list{display:grid;gap:16px;margin-top:26px}.wpweb-html-list-item{display:flex;gap:12px;align-items:flex-start}.wpweb-html-list-item strong{display:block;color:#152848;margin-bottom:3px}.wpweb-html-list-item p{margin:0;color:#64748b;line-height:1.65}.wpweb-html-process-dot{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:999px;background:#2f5bff;color:#fff;font-weight:800;font-size:13px}
.wpweb-html-stats{padding-top:52px;padding-bottom:52px}.wpweb-html-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e6eaf1;border-bottom:1px solid #e6eaf1}.wpweb-html-stat{padding:28px 20px;text-align:center;border-right:1px solid #e6eaf1}.wpweb-html-stat:last-child{border-right:0}.wpweb-html-stat-number{font-size:30px;line-height:1.2;font-weight:900;color:#2f5bff}.wpweb-html-stat-label{margin-top:8px;color:#4b5870;line-height:1.6}
.wpweb-html-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.wpweb-html-card{background:#fff;border:1px solid #e6eaf1;border-radius:12px;padding:28px;transition:all .32s ease;box-shadow:0 8px 24px rgba(35,52,83,.03)}.wpweb-html-card:hover{transform:translateY(-6px);border-color:#2f5bff;box-shadow:0 18px 45px rgba(47,91,255,.14)}.wpweb-html-card-num,.wpweb-html-card-tag{display:inline-flex;margin-bottom:14px;color:#2f5bff;font-weight:900;font-size:14px}.wpweb-html-card-title{margin:0 0 12px;font-size:22px;line-height:1.35;font-weight:800;color:#111827}.wpweb-html-card-text{color:#5f6b7a;line-height:1.8}.wpweb-html-meta{border-top:1px solid #edf0f5;margin-top:18px;padding-top:16px;color:#64748b;line-height:1.7}
.wpweb-html-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}.wpweb-html-process-item{text-align:left}.wpweb-html-process-item .wpweb-html-process-dot{margin-bottom:18px;width:48px;height:48px;min-width:48px}.wpweb-html-process-item h3{margin:0 0 10px;color:#152848;font-size:20px}.wpweb-html-process-item p{margin:0;color:#63728a;line-height:1.8}
.wpweb-html-tech .wpweb-html-card-grid{grid-template-columns:repeat(4,1fr)}.wpweb-html-portfolio{background:#f7f8fb}.wpweb-html-portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.wpweb-html-portfolio-item{position:relative;display:block;min-height:250px;overflow:hidden;background:#555;text-decoration:none;border-radius:0}.wpweb-html-portfolio-item img{width:100%;height:100%;min-height:250px;object-fit:cover;display:block;filter:grayscale(15%);transition:transform .35s ease}.wpweb-html-portfolio-item:hover img{transform:scale(1.06)}.wpweb-html-portfolio-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:rgba(0,0,0,.58);color:#fff;transition:background .35s ease}.wpweb-html-portfolio-overlay .wpweb-html-card-title,.wpweb-html-portfolio-overlay .wpweb-html-card-tag{color:#fff}.wpweb-html-portfolio-overlay span{margin-top:12px;background:#fff;color:#111827;border-radius:999px;padding:10px 20px;font-weight:800}.wpweb-html-portfolio .wpweb-html-buttons{justify-content:center;margin-top:26px}
.wpweb-html-testimonials{background:#fff}.wpweb-html-testimonials .wpweb-html-card-grid{grid-template-columns:repeat(3,1fr)}.wpweb-html-cta{background:linear-gradient(100deg,#eef5ff 0%,#f8ecff 100%)}.wpweb-html-cta-box{display:flex;align-items:center;justify-content:space-between;gap:40px;background:rgba(255,255,255,.58);padding:44px;border-radius:18px}.wpweb-html-cta-box .wpweb-html-head{margin-bottom:0}.wpweb-html-cta-box .wpweb-html-buttons{margin-top:0}
@media(max-width:1024px){.wpweb-html-hero-inner,.wpweb-html-split-inner{grid-template-columns:1fr;gap:34px}.wpweb-html-card-grid,.wpweb-html-process-grid,.wpweb-html-tech .wpweb-html-card-grid,.wpweb-html-testimonials .wpweb-html-card-grid{grid-template-columns:repeat(2,1fr)}.wpweb-html-stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.wpweb-html-section{padding:64px 18px}.wpweb-html-title,.wpweb-html-hero .wpweb-html-title{font-size:32px}.wpweb-html-card-grid,.wpweb-html-process-grid,.wpweb-html-tech .wpweb-html-card-grid,.wpweb-html-testimonials .wpweb-html-card-grid,.wpweb-html-portfolio-grid,.wpweb-html-stats-grid{grid-template-columns:1fr}.wpweb-html-stat{border-right:0;border-bottom:1px solid #e6eaf1}.wpweb-html-cta-box{display:block;padding:28px}.wpweb-html-cta-box .wpweb-html-buttons{margin-top:20px}.wpweb-html-buttons{align-items:stretch}.wpweb-html-btn{width:100%}}

/* === WP web v1.1.8 PSD page exact section fixes === */
.wpweb-psd-process{background:#fff;padding-top:100px;padding-bottom:110px;overflow:hidden}.wpweb-psd-process .wpweb-html-head{margin-bottom:58px}.wpweb-psd-process .wpweb-html-title{font-size:46px;line-height:1.15;color:#222;font-weight:800}.wpweb-psd-process .wpweb-html-subtitle{font-size:18px;color:#68758d;margin-top:18px}.wpweb-psd-flow-wrap{position:relative;max-width:1180px;margin:0 auto;padding:0 20px}.wpweb-psd-flow-row{display:grid;grid-template-columns:repeat(3,1fr);gap:120px;position:relative;z-index:3}.wpweb-psd-flow-row-bottom{margin-top:98px}.wpweb-psd-flow-line{position:absolute;height:8px;background:#172238;border-radius:99px;z-index:1}.wpweb-psd-flow-line-top{top:54px;left:120px;right:136px;background:linear-gradient(90deg,#172238 0%,#25408f 70%,#466be8 100%)}.wpweb-psd-flow-line-bottom{top:392px;left:120px;right:136px;background:linear-gradient(90deg,#466be8 0%,#2849b6 36%,#172238 100%)}.wpweb-psd-flow-curve{position:absolute;right:5px;top:54px;width:150px;height:347px;border:8px solid #4166e8;border-left:0;border-radius:0 190px 190px 0;z-index:1}.wpweb-psd-step{position:relative;min-height:215px}.wpweb-psd-step-icon{position:relative;width:86px;height:86px;border-radius:999px;background:#172238;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:42px;box-shadow:0 10px 24px rgba(23,34,56,.12)}.wpweb-psd-flow-row-bottom .wpweb-psd-step:first-child .wpweb-psd-step-icon{background:#4166e8}.wpweb-psd-step-icon svg{width:48px;height:48px;display:block}.wpweb-psd-step-num{position:absolute;left:-9px;top:-12px;width:25px;height:25px;border-radius:99px;background:#172238;color:#fff;border:3px solid #fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:2}.wpweb-psd-step h3.wpweb-html-card-title{font-size:28px;line-height:1.25;margin:0 0 18px;color:#222;font-weight:500}.wpweb-psd-step .wpweb-html-card-text{font-size:18px;line-height:1.65;color:#69758d;max-width:305px}.wpweb-psd-service-cards{background:#efefef;padding-top:120px;padding-bottom:90px}.wpweb-psd-service-cards .wpweb-html-head{margin-bottom:24px}.wpweb-psd-service-cards .wpweb-html-title{font-size:44px;color:#262626}.wpweb-psd-service-cards .wpweb-html-subtitle{font-size:28px;color:#111;font-weight:700;margin-top:18px}.wpweb-psd-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1280px;margin:48px auto 0}.wpweb-psd-service-card{display:grid!important;grid-template-columns:58px 1fr;gap:22px;align-items:flex-start;min-height:158px;padding:32px 36px!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important;border:1px solid #e6e6e6!important}.wpweb-psd-service-card:hover{border-color:#2f5bff!important;transform:translateY(-4px);box-shadow:0 16px 30px rgba(47,91,255,.16)!important}.wpweb-psd-service-icon{width:48px;height:48px;color:#111;display:flex;align-items:center;justify-content:center}.wpweb-psd-service-icon svg{width:44px;height:44px}.wpweb-psd-service-card .wpweb-html-card-title{font-size:22px;line-height:1.35;margin:0 0 12px;color:#222!important}.wpweb-psd-service-card .wpweb-html-card-text{font-size:17px;line-height:1.65;color:#444!important}.wpweb-psd-service-note{text-align:center;color:#6b7280;font-size:17px;margin-top:42px}.wpweb-psd-tech{background:#eee;padding-top:100px;padding-bottom:115px}.wpweb-psd-tech .wpweb-html-buttons{justify-content:center;margin:0 0 95px}.wpweb-psd-tech .wpweb-html-title{font-size:44px;color:#222}.wpweb-psd-tech .wpweb-html-subtitle{font-size:28px;color:#111;font-weight:700;margin-top:24px}.wpweb-psd-tech-table{max-width:1180px;margin:80px auto 0}.wpweb-psd-tech-row{display:grid;grid-template-columns:230px 1fr;align-items:start;border-bottom:1px solid rgba(0,0,0,.06);padding:0 0 34px;margin-bottom:34px}.wpweb-psd-tech-row:last-child{margin-bottom:0}.wpweb-psd-tech-label{font-size:34px;line-height:1.2;font-weight:800;color:#222;padding-top:8px}.wpweb-psd-tech-items{display:grid;grid-template-columns:repeat(4,1fr);column-gap:74px;row-gap:22px}.wpweb-psd-tech-item{position:relative;font-size:20px;color:#273244;line-height:1.25;padding-left:28px}.wpweb-psd-tech-item:before{content:'✓';position:absolute;left:0;top:0;color:#65874c;font-weight:900}.wpweb-psd-portfolio{background:#fff;padding-top:105px;padding-bottom:110px}.wpweb-psd-portfolio .wpweb-html-title{font-size:44px;color:#222}.wpweb-psd-portfolio .wpweb-html-subtitle{font-size:30px;font-weight:800;color:#111;margin-top:20px}.wpweb-psd-portfolio .wpweb-html-desc{font-size:18px;margin-bottom:42px}.wpweb-psd-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;max-width:1180px;margin:0 auto}.wpweb-psd-portfolio-card{min-height:405px;position:relative;overflow:hidden;text-decoration:none;background:#555;display:block;border-radius:0}.wpweb-psd-portfolio-card img,.wpweb-psd-portfolio-placeholder{width:100%;height:405px;display:block;object-fit:cover;background:linear-gradient(135deg,#394150,#171923)}.wpweb-psd-portfolio-card:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:1;transition:background .35s ease}.wpweb-psd-portfolio-card:hover:before{background:rgba(0,0,0,.58)}.wpweb-psd-portfolio-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px;color:#fff}.wpweb-psd-portfolio-overlay .wpweb-html-card-tag{color:#fff!important;font-size:14px;letter-spacing:.04em;margin:0 0 18px;opacity:.88}.wpweb-psd-portfolio-overlay .wpweb-html-card-title{color:#fff!important;font-size:34px;line-height:1.18;margin:0 0 12px;font-weight:900}.wpweb-psd-portfolio-overlay .wpweb-html-card-text{color:#fff!important;font-size:18px;opacity:.9;margin-bottom:22px}.wpweb-psd-portfolio-overlay span{display:inline-flex;background:#fff;color:#222;border-radius:999px;min-width:128px;height:50px;align-items:center;justify-content:center;font-size:15px;font-weight:800}.wpweb-psd-portfolio .wpweb-html-buttons{justify-content:center;margin-top:34px}.wpweb-psd-testimonials{background:linear-gradient(110deg,#dce9ff 0%,#f5e5f6 100%);padding-top:120px;padding-bottom:120px}.wpweb-psd-testimonials .wpweb-html-title{font-size:48px;line-height:1.15;color:#222}.wpweb-psd-testimonials .wpweb-html-subtitle{font-size:30px;color:#111;font-weight:800;margin-top:22px}.wpweb-psd-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;max-width:1160px;margin:70px auto 0}.wpweb-psd-testimonial-card{padding:58px 48px!important;background:#fff!important;border-radius:0!important;min-height:430px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-shadow:0 18px 35px rgba(36,46,74,.12)!important;border:0!important}.wpweb-psd-testimonial-card:hover{transform:translateY(-6px);box-shadow:0 24px 45px rgba(47,91,255,.16)!important}.wpweb-psd-avatar{width:86px;height:86px;border-radius:999px;overflow:hidden;background:#f1f3f7;color:#203456;display:flex;align-items:center;justify-content:center;margin-bottom:34px}.wpweb-psd-avatar img{width:100%;height:100%;object-fit:cover}.wpweb-psd-avatar svg{width:34px;height:34px;opacity:.35}.wpweb-psd-testimonial-card .wpweb-html-card-text{font-size:20px!important;line-height:1.65!important;color:#222!important;margin:0 0 28px!important}.wpweb-psd-testimonial-card .wpweb-html-card-title{font-size:20px!important;line-height:1.45!important;color:#111!important;margin:auto 0 0!important;font-weight:800!important}@media(max-width:1180px){.wpweb-psd-flow-row{gap:60px}.wpweb-psd-flow-line-top,.wpweb-psd-flow-line-bottom{left:100px;right:100px}.wpweb-psd-flow-curve{right:0}.wpweb-psd-service-grid{grid-template-columns:repeat(2,1fr)}.wpweb-psd-tech-items{grid-template-columns:repeat(3,1fr);column-gap:40px}}@media(max-width:767px){.wpweb-psd-process,.wpweb-psd-service-cards,.wpweb-psd-tech,.wpweb-psd-portfolio,.wpweb-psd-testimonials{padding:64px 18px}.wpweb-psd-flow-line,.wpweb-psd-flow-curve{display:none}.wpweb-psd-flow-row,.wpweb-psd-flow-row-bottom{display:grid;grid-template-columns:1fr;gap:34px;margin-top:0}.wpweb-psd-step{min-height:auto;padding:24px;border:1px solid #e7ebf3;border-radius:16px}.wpweb-psd-step-icon{margin-bottom:22px}.wpweb-psd-service-grid,.wpweb-psd-tech-items,.wpweb-psd-portfolio-grid,.wpweb-psd-testimonial-grid{grid-template-columns:1fr}.wpweb-psd-service-card{grid-template-columns:48px 1fr;padding:24px!important}.wpweb-psd-tech-row{grid-template-columns:1fr;gap:22px}.wpweb-psd-tech-label{font-size:28px}.wpweb-psd-portfolio-card,.wpweb-psd-portfolio-card img,.wpweb-psd-portfolio-placeholder{min-height:300px;height:300px}.wpweb-psd-testimonial-card{min-height:auto;padding:36px 26px!important}.wpweb-psd-process .wpweb-html-title,.wpweb-psd-service-cards .wpweb-html-title,.wpweb-psd-tech .wpweb-html-title,.wpweb-psd-portfolio .wpweb-html-title,.wpweb-psd-testimonials .wpweb-html-title{font-size:32px}.wpweb-psd-step h3.wpweb-html-card-title,.wpweb-psd-portfolio-overlay .wpweb-html-card-title{font-size:24px}.wpweb-psd-testimonial-card .wpweb-html-card-text{font-size:17px!important}}

/* === WP web v1.1.9 服务体系 page widgets === */
.wpweb-approach-section,.wpweb-approach-section *{box-sizing:border-box}.wpweb-approach-section{font-family:inherit;color:#172b4d}.wpweb-approach-container{width:min(100%,1180px);max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.wpweb-approach-head{max-width:860px;margin-bottom:52px}.wpweb-approach-head.is-center{text-align:center;margin-left:auto;margin-right:auto}.wpweb-approach-eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:6px 14px;border-radius:7px;background:#f1f6ff;color:#0b72ff;font-weight:800;font-size:14px;line-height:1.2;margin-bottom:20px}.wpweb-approach-title{margin:0;color:#172b4d;font-weight:900;letter-spacing:-.035em;line-height:1.12;font-size:clamp(34px,4.2vw,58px)}.wpweb-approach-accent{color:#0b72ff}.wpweb-approach-subtitle{margin:18px 0 0;color:#64748b;font-size:20px;line-height:1.65;font-weight:500}.wpweb-approach-desc{margin-top:22px;color:#e7edf7;font-size:17px;line-height:1.85;max-width:760px}.wpweb-approach-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:34px}.wpweb-approach-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 34px;border-radius:0;border:1px solid transparent;text-decoration:none;font-weight:900;font-size:16px;line-height:1;transition:all .28s ease}.wpweb-approach-btn:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(11,114,255,.25)}.wpweb-approach-btn.is-primary{background:#0b72ff;color:#fff}.wpweb-approach-btn.is-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55);color:#fff}.wpweb-approach-card{background:#fff;border:1px solid #e6ebf2;transition:all .28s ease}.wpweb-approach-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(23,43,77,.08);border-color:#0b72ff}.wpweb-approach-card-title{margin:0 0 14px;color:#172b4d;font-size:22px;font-weight:900;line-height:1.35}.wpweb-approach-card-text{color:#64748b;font-size:17px;line-height:1.75}.wpweb-approach-meta{color:#7c8ba1;font-size:14px;line-height:1.6;margin-bottom:14px}.wpweb-approach-icon{width:60px;height:60px;border-radius:999px;background:#eef5ff;color:#0b72ff;display:flex;align-items:center;justify-content:center;flex:none}.wpweb-approach-icon svg{width:30px;height:30px;display:block}.wpweb-approach-icon i{font-size:30px}.wpweb-approach-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.wpweb-approach-list li{position:relative;padding-left:25px;color:#64748b;font-size:16px;line-height:1.7}.wpweb-approach-list li:before{content:'';position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:#0b72ff}.wpweb-approach-image img{display:block;width:100%;height:auto;object-fit:cover}.wpweb-approach-image-placeholder{min-height:320px;background:#edf3fb;display:flex;align-items:center;justify-content:center;color:#8da0b8;border-radius:14px}
.wpweb-approach-hero{position:relative;min-height:760px;padding:0;background:#162a46 center/cover no-repeat;display:flex;align-items:center;overflow:hidden}.wpweb-approach-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,28,54,.82) 0%,rgba(22,42,70,.55) 48%,rgba(12,28,54,.26) 100%);z-index:1}.wpweb-approach-hero-overlay{position:absolute;inset:0;background:rgba(15,35,66,.35);z-index:2}.wpweb-approach-hero .wpweb-approach-container{position:relative;z-index:3}.wpweb-approach-hero-copy{max-width:760px}.wpweb-approach-hero .wpweb-approach-eyebrow{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff}.wpweb-approach-hero .wpweb-approach-title{color:#fff;font-size:clamp(42px,5vw,72px)}.wpweb-approach-hero .wpweb-approach-subtitle{color:#fff;font-size:26px;font-weight:800;margin-top:26px}.wpweb-approach-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.wpweb-approach-badges span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08);color:#fff;border-radius:4px;padding:10px 18px;font-size:14px;font-weight:800;backdrop-filter:blur(8px)}
.wpweb-approach-compare{padding:118px 0 110px;background:#fff}.wpweb-approach-compare .wpweb-approach-head{margin-left:0}.wpweb-approach-compare-grid{display:grid;grid-template-columns:minmax(0,1fr)90px minmax(0,1fr);gap:48px;align-items:center}.wpweb-approach-panel{padding:54px 54px 48px;min-height:610px;border:1px solid #e5eaf2}.wpweb-approach-panel h3{font-size:24px;margin:0 0 46px;color:#64748b}.wpweb-approach-panel.is-dark{background:#172c4d;border-color:#172c4d;color:#fff}.wpweb-approach-panel.is-dark h3,.wpweb-approach-panel.is-dark h4{color:#0b72ff}.wpweb-approach-panel.is-dark p{color:#fff}.wpweb-approach-compare-item{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid rgba(100,116,139,.18)}.wpweb-approach-compare-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.wpweb-approach-compare-item h4{font-size:20px;margin:0 0 14px;color:#172b4d;font-weight:900}.wpweb-approach-compare-item p{margin:0;color:#334155;font-size:16px;line-height:1.8}.wpweb-approach-vs{font-size:34px;font-weight:900;color:#0b72ff;text-align:center}.wpweb-approach-team{padding:100px 0 110px;background:#fff}.wpweb-approach-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.wpweb-approach-role-card{min-height:300px;text-align:center;padding:54px 42px;border-radius:0}.wpweb-approach-role-card .wpweb-approach-icon{margin:0 auto 28px}.wpweb-approach-role-card .wpweb-approach-card-title{font-size:22px}.wpweb-approach-role-card .wpweb-approach-card-text{font-size:18px;line-height:1.75}.wpweb-approach-patents{padding:110px 0;background:#f7f9fc}.wpweb-approach-patent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.wpweb-approach-patent-card{padding:42px 46px;min-height:240px;border-radius:0;background:#fff}.wpweb-approach-patent-card .wpweb-approach-card-title{font-size:22px}.wpweb-approach-patent-card .wpweb-approach-card-text{font-size:18px}.wpweb-approach-dark-rules{padding:110px 0 120px;background:#172c4d}.wpweb-approach-dark-rules .wpweb-approach-title,.wpweb-approach-dark-rules .wpweb-approach-subtitle{color:#fff}.wpweb-approach-dark-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.wpweb-approach-dark-card{min-height:380px;text-align:center;padding:56px 34px;border-radius:0;border-color:rgba(255,255,255,.08);background:#fff}.wpweb-approach-dark-card .wpweb-approach-icon{margin:0 auto 26px}.wpweb-approach-dark-card .wpweb-approach-card-text{font-size:18px}.wpweb-approach-security{padding:116px 0;background:#fff}.wpweb-approach-security .wpweb-approach-head{max-width:900px}.wpweb-approach-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:68px}.wpweb-approach-security-card{display:grid;grid-template-columns:62px 1fr;gap:28px;align-items:flex-start;padding:46px 44px;min-height:220px;border-radius:0}.wpweb-approach-security-card .wpweb-approach-card-text{font-size:18px}.wpweb-approach-contact{padding:120px 0;background:#fff}.wpweb-approach-contact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:74px;align-items:start}.wpweb-approach-contact-main .wpweb-approach-head{margin-bottom:34px}.wpweb-approach-form-wrap label{display:block;color:#111827;font-size:15px;font-weight:800;margin-bottom:18px}.wpweb-approach-fake-form input{width:100%;height:58px;background:#f3f3f3;border:1px solid #ddd;padding:0 20px;margin-top:10px;font-size:16px}.wpweb-approach-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wpweb-approach-fake-form button{width:100%;height:64px;border:0;background:#0b72ff;color:#fff;font-weight:900;font-size:18px;cursor:pointer;transition:all .28s ease}.wpweb-approach-fake-form button:hover{background:#005de0;transform:translateY(-3px)}.wpweb-approach-fake-form p{text-align:center;color:#8290a2;font-size:14px;margin:16px 0 0}.wpweb-approach-contact-card{background:#f6f7f9;padding:62px 56px;min-height:520px}.wpweb-approach-contact-card h3{font-size:34px;color:#172b4d;margin:0 0 54px}.wpweb-approach-contact-line{margin-bottom:40px}.wpweb-approach-contact-line span{display:block;color:#64748b;font-size:15px;font-weight:800;margin-bottom:12px}.wpweb-approach-contact-line strong{display:block;color:#0b72ff;font-size:22px;line-height:1.35}.wpweb-approach-qr-row{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;margin-top:58px}.wpweb-approach-qr-row img,.wpweb-approach-qr-placeholder{width:120px;height:120px;background:#fff;display:flex;align-items:center;justify-content:center;object-fit:cover}.wpweb-approach-qr-row p{margin:0;color:#334155;font-size:15px;line-height:1.6}@media(max-width:1024px){.wpweb-approach-compare-grid{grid-template-columns:1fr;gap:26px}.wpweb-approach-vs{padding:10px 0}.wpweb-approach-role-grid,.wpweb-approach-patent-grid,.wpweb-approach-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpweb-approach-dark-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpweb-approach-contact-grid{grid-template-columns:1fr}}@media(max-width:767px){.wpweb-approach-container{padding-left:18px;padding-right:18px}.wpweb-approach-hero{min-height:auto;padding:120px 0 90px}.wpweb-approach-section{padding:72px 0}.wpweb-approach-title{font-size:34px}.wpweb-approach-hero .wpweb-approach-title{font-size:40px}.wpweb-approach-hero .wpweb-approach-subtitle{font-size:22px}.wpweb-approach-actions{flex-direction:column;align-items:stretch}.wpweb-approach-btn{width:100%}.wpweb-approach-panel{padding:34px 24px;min-height:auto}.wpweb-approach-role-grid,.wpweb-approach-patent-grid,.wpweb-approach-security-grid,.wpweb-approach-dark-card-grid,.wpweb-approach-form-row{grid-template-columns:1fr}.wpweb-approach-security-card{grid-template-columns:1fr}.wpweb-approach-contact-card{padding:38px 28px;min-height:auto}.wpweb-approach-qr-row{grid-template-columns:1fr}.wpweb-approach-card-text,.wpweb-approach-role-card .wpweb-approach-card-text,.wpweb-approach-patent-card .wpweb-approach-card-text,.wpweb-approach-dark-card .wpweb-approach-card-text,.wpweb-approach-security-card .wpweb-approach-card-text{font-size:16px}}


/* WP web Blog Archive Simple v1.2.3 */
.wpweb-blog-hero-simple{position:relative;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;overflow:hidden;min-height:360px;text-align:center;color:#fff}
.wpweb-blog-hero-simple:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.58);z-index:1}
.wpweb-blog-hero-simple .inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:120px;width:min(1180px,92%);padding:60px 20px}
.wpweb-blog-hero-simple h1{margin:0;font-size:42px;line-height:1.2;font-weight:800;color:#fff}
.wpweb-blog-hero-simple .crumb{font-size:16px;color:#fff}
.wpweb-blog-archive-simple{background:#f5f5f5;padding:70px 20px 90px}
.wpweb-blog-archive-simple .container{max-width:1200px;margin:0 auto}
.wpweb-blog-archive-simple .layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px;align-items:start}
.wpweb-blog-archive-simple .main{display:flex;flex-direction:column;gap:34px}
.wpweb-blog-archive-simple .post-card{background:#fff;border-radius:12px;overflow:hidden;display:block;padding:34px;transition:all .25s ease;border:1px solid rgba(20,35,60,.04)}
.wpweb-blog-archive-simple .post-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(20,35,60,.08)}
.wpweb-blog-archive-simple .post-card.featured{display:grid;grid-template-columns:48% 1fr;gap:34px;align-items:stretch;padding:0}
.wpweb-blog-archive-simple .post-card.featured .body{padding:34px 34px 34px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.wpweb-blog-archive-simple .thumb{display:block;min-height:250px;background:#eee;overflow:hidden}
.wpweb-blog-archive-simple .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.wpweb-blog-archive-simple .post-title{margin:0 0 8px;font-size:22px;line-height:1.35;font-weight:800}
.wpweb-blog-archive-simple .post-title a{color:#111;text-decoration:none}
.wpweb-blog-archive-simple .post-date{font-size:14px;color:#667085;margin-bottom:10px}
.wpweb-blog-archive-simple .post-excerpt{font-size:17px;line-height:1.8;color:#646b78;margin-bottom:22px}
.wpweb-blog-archive-simple .more-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;border:1px solid #111;color:#111;text-decoration:none;font-weight:700;transition:all .22s ease;background:#fff}
.wpweb-blog-archive-simple .more-btn:hover{background:#111;color:#fff}
.wpweb-blog-archive-simple .sidebar{display:flex;flex-direction:column;gap:34px;position:sticky;top:30px}
.wpweb-blog-archive-simple .side-block{background:transparent;padding:0}
.wpweb-blog-archive-simple .side-title{font-size:20px;line-height:1.3;margin:0 0 18px;color:#111;font-weight:800;position:relative;padding-bottom:14px}
.wpweb-blog-archive-simple .side-title:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:2px;background:#111}
.wpweb-blog-archive-simple .search-form{display:flex;width:100%;height:52px}
.wpweb-blog-archive-simple .search-form input{flex:1;border:1px solid #ddd;background:#fff;padding:0 16px;font-size:16px;outline:none}
.wpweb-blog-archive-simple .search-form button{width:54px;border:0;background:#4169e1;color:#fff;font-size:28px;cursor:pointer;line-height:1}
.wpweb-blog-archive-simple .cat-list{list-style:none;margin:0;padding:0}
.wpweb-blog-archive-simple .cat-list li{border-bottom:1px solid rgba(0,0,0,.07);padding:15px 0}
.wpweb-blog-archive-simple .cat-link{color:#667085;text-decoration:none;font-size:17px;transition:color .2s ease}
.wpweb-blog-archive-simple .cat-link:hover{color:#4169e1}
@media(max-width:900px){.wpweb-blog-hero-simple .inner{gap:60px}.wpweb-blog-archive-simple .layout{grid-template-columns:1fr}.wpweb-blog-archive-simple .sidebar{position:relative;top:auto}.wpweb-blog-archive-simple .post-card.featured{grid-template-columns:1fr}.wpweb-blog-archive-simple .post-card.featured .body{padding:28px}.wpweb-blog-archive-simple .thumb{min-height:220px}}

/* Footer Template v1.2.6 */
.wpweb-footer-template{background:#fff;padding:76px 20px 70px;box-sizing:border-box;width:100%;}
.wpweb-footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(150px,.65fr) minmax(150px,.65fr) minmax(260px,1fr);column-gap:70px;row-gap:40px;align-items:flex-start;}
.wpweb-footer-logo{margin-bottom:26px;line-height:1;}
.wpweb-footer-logo img{display:block;width:200px;max-width:100%;height:auto;object-fit:contain;}
.wpweb-footer-logo-text{font-size:40px;line-height:1.1;font-weight:900;color:#0b72ff;letter-spacing:.02em;}
.wpweb-footer-desc{max-width:420px;color:#607089;font-size:16px;line-height:1.9;margin:0 0 24px;}
.wpweb-footer-slogan{color:#0b72ff;font-weight:800;font-size:16px;line-height:1.7;margin:0 0 28px;}
.wpweb-footer-social{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.wpweb-footer-social a{width:44px;height:44px;border:1px solid #e5eaf2;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;background:#fff;text-decoration:none;transition:all .24s ease;}
.wpweb-footer-social a:hover{color:#0b72ff;background:#eef5ff;transform:translateY(-2px);}
.wpweb-footer-social svg{display:block;width:20px;height:20px;fill:currentColor;}
.wpweb-footer-social i{font-size:19px;line-height:1;color:currentColor;}
.wpweb-footer-heading{font-size:18px;line-height:1.3;font-weight:900;color:#14213d;margin:0 0 28px;}
.wpweb-footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px;}
.wpweb-footer-link,.wpweb-footer-contact-text{color:#607089;text-decoration:none;font-size:17px;line-height:1.55;transition:color .22s ease;}
.wpweb-footer-link:hover{color:#0b72ff;}
.wpweb-footer-contact{min-width:0;}
.wpweb-footer-contact-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:18px;align-items:flex-start;margin-bottom:22px;}
.wpweb-footer-contact-icon{display:inline-flex;align-items:center;justify-content:center;color:#0b72ff;line-height:1;margin-top:2px;}
.wpweb-footer-contact-icon svg{width:20px;height:20px;fill:currentColor;}
.wpweb-footer-contact-icon i{font-size:20px;color:currentColor;}
@media(max-width:1024px){.wpweb-footer-inner{grid-template-columns:1fr 1fr;column-gap:50px;}.wpweb-footer-brand{grid-column:1/-1;}.wpweb-footer-desc{max-width:760px;}}
@media(max-width:767px){.wpweb-footer-template{padding:56px 20px 50px;}.wpweb-footer-inner{grid-template-columns:1fr;gap:34px;}.wpweb-footer-logo img{width:170px;}.wpweb-footer-heading{margin-bottom:18px;}.wpweb-footer-list{gap:12px;}.wpweb-footer-contact-row{gap:14px;margin-bottom:16px;}.wpweb-footer-link,.wpweb-footer-contact-text{font-size:15px;}}

/* WP web Blog Archive - Infility style v1.3.0 */
.wpweb-blog-center-hero{position:relative;background:#172b4d;background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden;color:#fff;}
.wpweb-blog-center-hero:before{content:"";position:absolute;inset:0;background:rgba(23,43,77,.84);z-index:0;}
.wpweb-blog-center-hero .inner{position:relative;z-index:1;width:100%;margin:0 auto;padding:0 24px;}
.wpweb-blog-center-hero .content{margin-left:0;}
.wpweb-blog-center-hero .eyebrow{font-size:14px;font-weight:700;letter-spacing:.04em;margin-bottom:18px;}
.wpweb-blog-center-hero h1{margin:0 0 22px;font-size:44px;line-height:1.18;font-weight:800;color:#fff;}
.wpweb-blog-center-hero .desc{font-size:16px;line-height:1.9;color:rgba(255,255,255,.86);max-width:900px;}

.wpweb-infility-blog-grid{background:#fff;padding:70px 15px 80px;}
.wpweb-infility-blog-grid .container{max-width:1180px;margin:0 auto;}
.wpweb-infility-blog-grid .posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.wpweb-infility-blog-grid .post-card{background:#fff;border:1px solid #e4eaf3;overflow:hidden;transition:all .28s ease;}
.wpweb-infility-blog-grid .post-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(15,35,66,.10);border-color:#0b72ff;}
.wpweb-infility-blog-grid .thumb{display:block;width:100%;height:210px;background:#eef3f9;overflow:hidden;}
.wpweb-infility-blog-grid .thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.wpweb-infility-blog-grid .post-card:hover .thumb img{transform:scale(1.04);}
.wpweb-infility-blog-grid .post-body{padding:18px 22px 24px;}
.wpweb-infility-blog-grid .post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px;color:#7887a0;font-size:12px;line-height:1.5;}
.wpweb-infility-blog-grid .post-title{margin:0 0 12px;font-size:18px;line-height:1.45;font-weight:800;}
.wpweb-infility-blog-grid .post-title a{color:#0f2342;text-decoration:none;}
.wpweb-infility-blog-grid .post-excerpt{font-size:14px;line-height:1.75;color:#5e6b7f;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.wpweb-infility-blog-grid .read-more{font-size:14px;font-weight:700;color:#0b72ff;text-decoration:none;}
.wpweb-infility-blog-grid .no-posts{grid-column:1/-1;padding:40px;background:#fff;border:1px solid #e6ebf2;color:#6b7a90;text-align:center;}
.wpweb-infility-blog-grid .pagination-wrap{margin-top:46px;text-align:center;}
.wpweb-infility-blog-grid .pagination-wrap ul{display:inline-flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none;}
.wpweb-infility-blog-grid .page-numbers{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:2px;background:#f4f7fb;color:#0f2342;text-decoration:none;font-size:14px;font-weight:700;transition:all .22s ease;}
.wpweb-infility-blog-grid .page-numbers.current,.wpweb-infility-blog-grid .page-numbers:hover{background:#0b72ff;color:#fff;}

/* WP web Single Post Template v1.3.0 */
.wpweb-single-post-template{background:#fff;padding:64px 15px 90px;}
.wpweb-single-post-template .container{max-width:1160px;margin:0 auto;}
.wpweb-single-post-template .layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:64px;align-items:start;}
.wpweb-single-post-template .post-main{min-width:0;}
.wpweb-single-post-template .post-heading{margin-bottom:32px;}
.wpweb-single-post-template .post-heading h1{margin:0 0 16px;color:#0f2342;font-size:36px;line-height:1.28;font-weight:800;}
.wpweb-single-post-template .post-meta{display:flex;flex-wrap:wrap;gap:12px 18px;color:#6b7a90;font-size:13px;line-height:1.6;}
.wpweb-single-post-template .entry-content{color:#22324b;font-size:16px;line-height:1.95;}
.wpweb-single-post-template .entry-content p{margin:0 0 22px;}
.wpweb-single-post-template .entry-content h2,.wpweb-single-post-template .entry-content h3,.wpweb-single-post-template .entry-content h4{color:#0f2342;line-height:1.35;margin:38px 0 16px;font-weight:800;}
.wpweb-single-post-template .entry-content h2{font-size:26px;}
.wpweb-single-post-template .entry-content h3{font-size:22px;}
.wpweb-single-post-template .entry-content ul,.wpweb-single-post-template .entry-content ol{margin:0 0 24px 22px;padding:0;}
.wpweb-single-post-template .entry-content li{margin-bottom:10px;}
.wpweb-single-post-template .entry-content blockquote{margin:28px 0;padding:22px 26px;background:#f4f7fb;border-left:4px solid #0b72ff;color:#32435e;}
.wpweb-single-post-template .entry-content img{max-width:100%;height:auto;border-radius:8px;margin:24px 0;}
.wpweb-single-post-template a{color:#0b72ff;}
.wpweb-single-post-template .post-sidebar{position:sticky;top:90px;}
.wpweb-single-post-template .side-block{margin-bottom:36px;}
.wpweb-single-post-template .side-title{font-size:15px;font-weight:800;letter-spacing:.03em;color:#0f2342;margin:0 0 16px;text-transform:uppercase;}
.wpweb-single-post-template .side-list{list-style:none;margin:0;padding:0;border-top:1px solid #e6ebf2;}
.wpweb-single-post-template .side-list li{border-bottom:1px solid #e6ebf2;padding:13px 0;}
.wpweb-single-post-template .side-list a{display:block;color:#0f2342;text-decoration:none;font-size:14px;line-height:1.55;}
.wpweb-single-post-template .side-list a:hover{color:#0b72ff;}
.wpweb-single-post-template .article-cta{margin:44px 0;padding:28px 32px;border-radius:8px;background:#172b4d;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.wpweb-single-post-template .article-cta h3{margin:0 0 8px;color:#fff;font-size:22px;line-height:1.35;}
.wpweb-single-post-template .article-cta p{margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.7;}
.wpweb-single-post-template .article-cta a{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 22px;border-radius:4px;background:#0b72ff;color:#fff;text-decoration:none;font-weight:700;transition:all .22s ease;}
.wpweb-single-post-template .article-cta a:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(11,114,255,.28);}
.wpweb-single-post-template .bottom-shortcode{margin-top:48px;}
@media (max-width:1024px){.wpweb-infility-blog-grid .posts-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.wpweb-single-post-template .layout{grid-template-columns:1fr;}.wpweb-single-post-template .post-sidebar{position:static;}.wpweb-blog-center-hero h1{font-size:38px;}}
@media (max-width:767px){.wpweb-blog-center-hero{min-height:420px!important;}.wpweb-blog-center-hero h1{font-size:30px;}.wpweb-infility-blog-grid .posts-grid{grid-template-columns:1fr;}.wpweb-single-post-template .post-heading h1{font-size:28px;}.wpweb-single-post-template .article-cta{display:block;}.wpweb-single-post-template .article-cta a{margin-top:18px;}.wpweb-infility-blog-grid .pagination-wrap ul{flex-wrap:wrap;justify-content:center;}}


/* WP web v1.3.6: Elementor mobile dropdown menu fix */
@media (max-width: 767px){
  body .elementor-nav-menu--dropdown,
  body .elementor-widget-nav-menu .elementor-nav-menu--dropdown{
    overflow: visible !important;
  }
  body .elementor-nav-menu--dropdown .menu-item,
  body .elementor-nav-menu--dropdown .menu-item-has-children{
    position: relative !important;
    overflow: visible !important;
  }
  body .elementor-nav-menu--dropdown .sub-menu,
  body .elementor-nav-menu--dropdown ul.sub-menu,
  body .elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu{
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 8px 0 8px 0 !important;
    padding: 0 0 0 18px !important;
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
    z-index: auto !important;
  }
  body .elementor-nav-menu--dropdown .sub-menu a,
  body .elementor-nav-menu--dropdown .sub-menu .elementor-item{
    display: block !important;
    white-space: normal !important;
    line-height: 1.5 !important;
    padding: 8px 0 !important;
    font-size: .9em !important;
    background: transparent !important;
    word-break: break-word !important;
  }
  body .elementor-nav-menu--dropdown .sub-arrow{
    float: right !important;
    margin-left: 10px !important;
  }
}

/* WP web v1.3.6: Footer bottom / sitemap */
.wpweb-footer-bottom{margin-top:44px;background:#f5f7fa;padding:18px 20px;box-sizing:border-box;text-align:center;color:#94a3b8;}
.wpweb-footer-bottom-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;}
.wpweb-footer-bottom a{color:inherit;text-decoration:none;transition:color .22s ease;}
.wpweb-footer-bottom a:hover{color:#0b72ff;}
@media(max-width:767px){.wpweb-footer-bottom{margin-top:28px;padding:18px 16px;}.wpweb-footer-bottom-inner{flex-direction:column;gap:10px;}.wpweb-footer-sitemap{display:inline-block;}}
