@charset "UTF-8";
/* DelosWeb restaurant and local business page */
.dw-local-page {
  --dw-local-navy: var(--theme-color-dark3);
  --dw-local-blue: var(--theme-color1);
  --dw-local-copy: #59677a;
  --dw-local-line: rgba(7, 29, 59, .12);
  --dw-local-paper: #f3f3f3;
  --dw-local-warm: #dadada;
  color: var(--dw-local-navy);
  overflow: hidden;
}

.ks-cta-shape-2 {
  left: auto;
  right: 0;
}

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

.dw-local-page section {
  position: relative;
}

.dw-local-page img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dw-local-page img.dw-local-image-missing {
  opacity: 0;
}

.dw-local-container {
  width: min(100% - 40px, 1320px);
  margin-inline: auto;
}

.dw-local-section {
  padding: 115px 0;
}

.dw-local-paper {
  background: var(--dw-local-paper);
}

.dw-local-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--dw-local-blue);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.dw-local-kicker::before {
  width: 24px;
  height: 2px;
  background: currentColor;
  content: "";
}

.dw-local-title {
  max-width: 820px;
  margin: 0;
  color: var(--theme-color-dark);
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.dw-local-title-sm {
  font-size: var(--h2-font-size);
}

.dw-local-lead {
  max-width: 740px;
  margin: 23px 0 0;
  color: var(--dw-local-copy);
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
}

.dw-local-heading {
  margin-bottom: 52px;
}

.dw-local-heading-center {
  text-align: center;
}

.dw-local-heading-center .dw-local-title, .dw-local-heading-center .dw-local-lead {
  margin-inline: auto;
}

.dw-local-btn {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 26px;
  border: 1px solid var(--dw-local-blue);
  border-radius: 8px;
  background: var(--dw-local-blue);
  color: var(--theme-color-white);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.25s ease;
}

.dw-local-btn:hover {
  background: var(--theme-color1);
  color: var(--theme-color-white);
  transform: translateY(-2px);
}

.dw-local-btn-light {
  border-color: var(--dw-local-line);
  background: var(--theme-color-white);
  color: var(--dw-local-navy);
}

/* Hero */
.dw-local-hero {
  padding: 145px 0 95px;
  background: linear-gradient(112deg, var(--theme-color-white) 0 56%, #eef4ff 56%);
}

.dw-local-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 46%;
  height: 9px;
  background: var(--dw-local-warm);
  content: "";
}

.dw-local-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 70px;
}

.dw-local-hero h1 {
  max-width: 830px;
  margin: 0;
  color: var(--theme-color-dark);
  font-size: var(--h1-font-size);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.dw-local-hero-copy {
  max-width: 720px;
  margin: 28px 0 0;
  color: var(--dw-local-copy);
  font-size: var(--body-font-size-lead);
  line-height: var(--body-line-height-lead);
}

.dw-local-hero-actions, .dw-local-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.dw-local-quick-links {
  gap: 8px;
  margin-top: 28px;
}

.dw-local-quick-links span {
  padding: 8px 12px;
  border: 1px solid var(--dw-local-line);
  border-radius: 4px;
  background: var(--theme-color-white);
  font-size: 12px;
  font-weight: 700;
}

.dw-local-hero-visual {
  position: relative;
  min-height: 600px;
}

.dw-local-hero-main, .dw-local-menu-preview, .dw-local-owner-detail {
  position: absolute;
  overflow: hidden;
  background: linear-gradient(145deg, #dfe9fb, #f3e9d8);
  box-shadow: 0 25px 60px rgba(7, 29, 59, 0.17);
}

.dw-local-hero-main {
  top: 0;
  right: 0;
  width: 88%;
  height: 480px;
  border: 10px solid var(--theme-color-white);
  border-radius: 18px;
}

.dw-local-menu-preview {
  bottom: 0;
  left: 0;
  width: 49%;
  height: 275px;
  border: 8px solid var(--theme-color-white);
  border-radius: 12px;
}

.dw-local-owner-detail {
  right: -15px;
  bottom: 15px;
  width: 47%;
  height: 251px;
  border: 7px solid var(--theme-color-white);
  border-radius: 50% 50% 12px 12px;
}

.dw-local-open-badge {
  position: absolute;
  top: 32px;
  left: 0;
  z-index: 2;
  padding: 15px 18px;
  border-radius: 7px;
  background: var(--dw-local-navy);
  color: var(--theme-color-white);
  box-shadow: 0 12px 30px rgba(7, 29, 59, 0.2);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dw-local-open-badge i {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: #65dc92;
}

/* Cards and audiences */
.dw-local-decision-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.dw-local-card {
  padding: 29px;
  border: 1px solid var(--dw-local-line);
  border-radius: 10px;
  background: var(--theme-color-white);
}

.dw-local-decision-card {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  transition: 0.25s;
}

.dw-local-decision-card:hover {
  box-shadow: 0 18px 42px rgba(7, 29, 59, 0.08);
  transform: translateY(-4px);
}

.dw-local-decision-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  margin-bottom: auto;
  border-radius: 8px;
  background: #eaf1ff;
  color: var(--dw-local-blue);
}

.dw-local-card h3 {
  margin: 34px 0 10px;
  color: var(--dw-local-navy);
  font-size: 21px;
}

.dw-local-card p {
  margin: 0;
  color: var(--dw-local-copy);
  font-size: var(--body-font-size-small);
  line-height: var(--body-line-height-small);
}

.dw-local-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--dw-local-line);
  border-left: 1px solid var(--dw-local-line);
}

.dw-local-audience-card {
  min-height: 185px;
  padding: 26px;
  border-right: 1px solid var(--dw-local-line);
  border-bottom: 1px solid var(--dw-local-line);
  background: var(--theme-color-white);
}

.dw-local-audience-card span {
  color: var(--dw-local-blue);
  font-size: 11px;
  letter-spacing: 0.1em;
}

.dw-local-audience-card h3 {
  margin: 28px 0 8px;
  color: var(--dw-local-navy);
  font-size: 20px;
}

.dw-local-audience-card p {
  margin: 0;
  color: var(--dw-local-copy);
  font-size: var(--body-font-size-small);
  line-height: var(--body-line-height-small);
}

/* Features and action paths */
.dw-local-build-grid, .dw-local-trust-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 70px;
}

.dw-local-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 35px;
}

.dw-local-feature {
  padding: 19px;
  border-left: 3px solid var(--dw-local-blue);
  background: var(--theme-color-gray);
}

.dw-local-feature-grid:not(.is-expanded) .dw-local-feature:nth-child(n+7) {
  display: none;
}

.dw-local-feature-grid.is-expanded .dw-local-feature:nth-child(n+7) {
  animation: dwLocalFeatureReveal 0.35s ease both;
}

.dw-local-feature-more {
  margin-top: 22px;
}

.dw-local-feature-more.is-hidden {
  display: none;
}

.dw-local-feature strong, .dw-local-trust-item strong {
  display: block;
  margin-bottom: 5px;
  color: var(--dw-local-navy);
  font-size: 15px;
}

.dw-local-feature p, .dw-local-trust-item span {
  margin: 0;
  color: var(--dw-local-copy);
  font-size: var(--body-font-size-small);
  line-height: var(--body-line-height-small);
}

@keyframes dwLocalFeatureReveal {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dw-local-build-visual {
  position: relative;
  min-height: 680px;
  padding: 34px;
  border-radius: 16px;
  background: var(--dw-local-navy);
}

.dw-local-build-browser {
  height: auto;
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(145deg, #e3ecfa, #f2eadc);
}

.dw-local-browser-bar {
  position: absolute;
  top: 48px;
  right: 48px;
  left: 48px;
  z-index: 2;
  height: 34px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0);
}

.dw-local-browser-bar i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b9c3d1;
}

.dw-local-build-note {
  position: absolute;
  right: -24px;
  bottom: 48px;
  max-width: 245px;
  padding: 22px;
  border-radius: 9px;
  background: var(--theme-color-white);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2);
}

.dw-local-build-note span {
  display: block;
  margin-top: 6px;
  color: var(--dw-local-copy);
  font-size: 13px;
}

.dw-local-actions, .dw-local-form-section {
  background: var(--dw-local-navy);
  color: var(--theme-color-white);
}

.dw-local-actions .dw-local-kicker, .dw-local-form-section .dw-local-kicker {
  color: #8eb2ff;
}

.dw-local-actions .dw-local-title, .dw-local-form-section .dw-local-title {
  color: var(--theme-color-white);
}

.dw-local-actions .dw-local-lead, .dw-local-form-section .dw-local-lead {
  color: #b9c6d8;
}

.dw-local-action-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 68px;
}

.dw-local-action-visuals {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 38px;
}

.dw-local-action-image {
  height: 268px;
  overflow: hidden;
  border: 5px solid rgba(255, 255, 255, 0.1);
  border-radius: 25px;
  background: #173457;
}

.dw-local-action-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.dw-local-action-card {
  min-height: 145px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.045);
}

.dw-local-action-card span {
  color: #7fa9ff;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dw-local-action-card h3 {
  margin: 22px 0 0;
  color: var(--theme-color-white);
  font-size: 20px;
}

/* Local trust */
.dw-local-trust-grid {
  grid-template-columns: 1fr 1fr;
}

.dw-local-map-card {
  position: relative;
  min-height: 580px;
  overflow: hidden;
  border: 1px solid var(--dw-local-line);
  border-radius: 14px;
  background: radial-gradient(circle at 30% 30%, #cbdcf3 0 2px, transparent 3px), linear-gradient(135deg, #eef3f8, #dbe4ee);
  background-size: 36px 36px, auto;
}

.dw-local-map-pin {
  position: absolute;
  top: 40%;
  left: 50%;
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  border: 7px solid var(--theme-color-white);
  border-radius: 50% 50% 50% 8px;
  background: var(--dw-local-blue);
  color: var(--theme-color-white);
  transform: rotate(-45deg);
}

.dw-local-map-pin span {
  transform: rotate(45deg);
}

.dw-local-location-card {
  position: absolute;
  right: 28px;
  bottom: 28px;
  left: 28px;
  padding: 26px;
  border-radius: 10px;
  background: var(--theme-color-white);
  box-shadow: 0 18px 44px rgba(7, 29, 59, 0.14);
}

.dw-local-location-card strong {
  color: var(--dw-local-navy);
  font-size: 18px;
}

.dw-local-location-card p {
  margin: 8px 0 0;
  color: var(--dw-local-copy);
  font-size: var(--body-font-size-small);
}

.dw-local-trust-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 34px;
}

.dw-local-trust-item {
  padding: 20px;
  border-bottom: 1px solid var(--dw-local-line);
}

/* Showcase */
.dw-local-showcase {
  background: #edf3ff;
}

.dw-local-showcase-slider {
  overflow: hidden;
}

.dw-local-showcase-slide {
  height: auto;
}

.dw-local-showcase-card {
  height: 100%;
  overflow: hidden;
  border-radius: 12px;
  background: var(--theme-color-white);
  box-shadow: 0 12px 35px rgba(7, 29, 59, 0.08);
}

.dw-local-showcase-image {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: linear-gradient(145deg, #dce7f7, #f1e7d6);
}

.dw-local-showcase-tag {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 7px 10px;
  border-radius: 4px;
  background: var(--dw-local-navy);
  color: var(--theme-color-white);
  font-size: 10px;
  text-transform: uppercase;
}

.dw-local-showcase-copy {
  padding: 24px;
}

.dw-local-showcase-copy h3 {
  margin: 0 0 8px;
  color: var(--dw-local-navy);
  font-size: 20px;
}

.dw-local-showcase-copy p {
  margin: 0;
  color: var(--dw-local-copy);
  font-size: var(--body-font-size-small);
  line-height: var(--body-line-height-small);
}

.dw-local-slider-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
}

.dw-local-slider-buttons {
  display: flex;
  gap: 9px;
}

.dw-local-slider-button {
  position: static;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin: 0;
  border: 1px solid var(--dw-local-line);
  border-radius: 7px;
  background: var(--theme-color-white);
  color: var(--dw-local-navy);
}

.dw-local-slider-button::after {
  font-size: 14px;
}

.dw-local-showcase-pagination {
  position: static;
  width: auto !important;
}

.dw-local-showcase-pagination .swiper-pagination-bullet-active {
  width: 24px;
  border-radius: 20px;
  background: var(--dw-local-blue);
}

/* Options, process and benefits */
.dw-local-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.dw-local-option {
  min-height: 480px;
  display: flex;
  flex-direction: column;
  padding: 42px;
  border: 1px solid var(--dw-local-line);
  border-radius: 12px;
  background: var(--theme-color-white);
}

.dw-local-option:last-child {
  background: var(--dw-local-navy);
  color: var(--theme-color-white);
}

.dw-local-option-label {
  color: var(--dw-local-blue);
  font-size: 11px;
  text-transform: uppercase;
}

.dw-local-option h3 {
  margin: 45px 0 18px;
  color: var(--dw-local-navy);
  font-size: clamp(34px, 4vw, 49px);
}

.dw-local-option:last-child h3 {
  color: var(--theme-color-white);
}

.dw-local-option p {
  color: var(--dw-local-copy);
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
}

.dw-local-option:last-child p {
  color: #b9c6d8;
}

.dw-local-option ul {
  display: grid;
  gap: 8px;
  margin: 22px 0 30px;
  padding-left: 18px;
  color: var(--dw-local-copy);
  font-size: 14px;
}

.dw-local-option:last-child ul {
  color: #d3dce8;
}

.dw-local-option .dw-local-btn {
  align-self: flex-start;
  margin-top: auto;
}

.dw-local-process {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.dw-local-process-step {
  padding: 29px 23px;
  border-top: 3px solid var(--dw-local-blue);
  background: var(--theme-color-white);
}

.dw-local-process-step span {
  color: var(--dw-local-blue);
  font-size: 12px;
}

.dw-local-process-step h3 {
  margin: 42px 0 10px;
  color: var(--dw-local-navy);
  font-size: 19px;
}

.dw-local-process-step p {
  margin: 0;
  color: var(--dw-local-copy);
  font-size: var(--body-font-size-small);
  line-height: var(--body-line-height-small);
}

.dw-local-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.dw-local-benefit b {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 30px;
  border-radius: 7px;
  background: #eaf1ff;
  color: var(--dw-local-blue);
}

/* Form */
.dw-local-form-grid {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 72px;
}

.dw-local-form-points {
  display: grid;
  gap: 15px;
  margin-top: 32px;
}

.dw-local-form-point {
  display: flex;
  gap: 12px;
  align-items: center;
  color: #d6dfeb;
  font-size: 14px;
}

.dw-local-form-point::before {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--dw-local-warm);
  content: "";
}

.dw-local-form {
  padding: 38px;
  border-radius: 12px;
  background: var(--theme-color-white);
}

.dw-local-form h3 {
  margin: 0 0 24px;
  color: var(--dw-local-navy);
  font-size: 30px;
}

.dw-local-form-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.dw-local-field {
  margin-bottom: 14px;
}

.dw-local-field label {
  display: block;
  margin-bottom: 7px;
  color: #26384f;
  font-size: 12px;
}

.dw-local-field input, .dw-local-field select, .dw-local-field textarea {
  width: 100%;
  min-height: 53px;
  padding: 13px 15px;
  border: 1px solid #d7dee8;
  border-radius: 7px;
  background: var(--theme-color-white);
  color: var(--dw-local-navy);
  font-size: 14px;
}

.dw-local-field select[name=form_service] {
  display: block !important;
  cursor: pointer;
  appearance: auto;
}

.dw-local-field textarea {
  min-height: 120px;
  resize: vertical;
}

.dw-local-form-note {
  margin: 16px 0 0;
  color: var(--dw-local-copy);
  font-size: 12px;
}

/* FAQ and final CTA */
.dw-local-faq-grid {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 80px;
}

.dw-local-faq-intro {
  position: sticky;
  top: 120px;
  align-self: start;
}

.dw-local-faq-list {
  border-top: 1px solid var(--dw-local-line);
}

.dw-local-faq-item {
  border-bottom: 1px solid var(--dw-local-line);
}

.dw-local-faq-item h3 {
  margin: 0;
}

.dw-local-faq-question {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 30px;
  gap: 18px;
  align-items: center;
  padding: 24px 0;
  border: 0;
  background: transparent;
  color: var(--dw-local-navy);
  text-align: left;
  font-size: 18px;
}

.dw-local-faq-icon {
  position: relative;
  width: 28px;
  height: 28px;
  border: 1px solid var(--dw-local-line);
  border-radius: 5px;
}

.dw-local-faq-icon::before, .dw-local-faq-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1px;
  background: var(--dw-local-navy);
  content: "";
  transform: translate(-50%, -50%);
}

.dw-local-faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.dw-local-faq-question[aria-expanded=true] .dw-local-faq-icon::after {
  transform: translate(-50%, -50%);
}

.dw-local-faq-answer {
  display: none;
  padding: 0 45px 24px 0;
}

.dw-local-faq-answer p {
  margin: 0;
  color: var(--dw-local-copy);
  font-size: var(--body-font-size-small);
  line-height: var(--body-line-height-small);
}

.dw-local-final {
  padding: 105px 0;
  color: var(--theme-color-white);
}

.dw-local-final-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 55px;
}

.dw-local-final p {
  max-width: 750px;
  margin: 23px 0 0;
  color: #dce8ff;
  font-size: var(--body-font-size);
}

.dw-local-final .dw-local-btn {
  border-color: var(--theme-color-white);
  background: var(--theme-color-white);
  color: var(--dw-local-navy);
}

@media (max-width: 1199px) {
  .dw-local-section {
    padding: 95px 0;
  }
  .dw-local-hero-grid {
    grid-template-columns: 1fr 0.82fr;
    gap: 42px;
  }
  .dw-local-decision-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .dw-local-process {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  .dw-local-section {
    padding: 82px 0;
  }
  .dw-local-hero {
    padding: 105px 0 80px;
    background: linear-gradient(180deg, var(--theme-color-white) 0 53%, #eef4ff 53%);
  }
  .dw-local-hero-grid, .dw-local-build-grid, .dw-local-action-layout, .dw-local-trust-grid, .dw-local-form-grid, .dw-local-faq-grid {
    grid-template-columns: 1fr;
  }
  .dw-local-hero-visual, .dw-local-build-visual {
    width: min(100%, 650px);
    margin-inline: auto;
  }
  .dw-local-audience-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .dw-local-options {
    grid-template-columns: 1fr;
  }
  .dw-local-benefits {
    grid-template-columns: repeat(2, 1fr);
  }
  .dw-local-faq-intro {
    position: static;
  }
  .dw-local-final-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .dw-local-container {
    width: min(100% - 30px, 1320px);
  }
  .dw-local-section {
    padding: 70px 0;
  }
  .dw-local-title {
    font-size: clamp(37px, 10vw, 52px);
  }
  .dw-local-hero-visual {
    min-height: 500px;
  }
  .dw-local-hero-main {
    height: 410px;
  }
  .dw-local-menu-preview {
    height: 220px;
  }
  .dw-local-owner-detail {
    height: 180px;
  }
  .dw-local-audience-grid, .dw-local-benefits, .dw-local-feature-grid, .dw-local-trust-list {
    grid-template-columns: 1fr;
  }
  .dw-local-action-visuals {
    grid-template-columns: 1fr;
  }
  .dw-local-action-image {
    height: 270px;
  }
  .dw-local-process {
    grid-template-columns: repeat(2, 1fr);
  }
  .dw-local-form {
    padding: 28px;
  }
}
@media (max-width: 575px) {
  .dw-local-container {
    width: min(100% - 24px, 1320px);
  }
  .dw-local-section {
    padding: 60px 0;
  }
  .dw-local-hero {
    padding: 80px 0 62px;
  }
  .dw-local-hero-actions {
    display: grid;
  }
  .dw-local-btn {
    width: 100%;
  }
  .dw-local-hero-visual {
    min-height: 410px;
  }
  .dw-local-hero-main {
    width: 94%;
    height: 330px;
    border-width: 6px;
  }
  .dw-local-menu-preview {
    width: 56%;
    height: 175px;
    border-width: 5px;
  }
  .dw-local-owner-detail {
    right: 0;
    height: 145px;
  }
  .dw-local-decision-grid, .dw-local-action-list, .dw-local-process {
    grid-template-columns: 1fr;
  }
  .dw-local-build-visual {
    min-height: 480px;
    padding: 18px;
  }
  .dw-local-build-browser {
    height: 444px;
  }
  .dw-local-build-note {
    right: 5px;
  }
  .dw-local-option {
    min-height: 0;
    padding: 27px;
  }
  .dw-local-form {
    padding: 22px;
  }
  .dw-local-form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .dw-local-faq-question {
    font-size: 16px;
  }
  .dw-local-faq-answer {
    padding-right: 0;
  }
}
.dw-local-final {
  position: relative;
  padding: 90px 0;
  overflow: hidden;
}

.dw-local-final-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 56px 60px;
  border-radius: 34px;
  overflow: hidden;
  background: radial-gradient(circle at 88% 18%, rgba(var(--theme-color1-rgb), 0.55), transparent 34%), linear-gradient(135deg, var(--theme-color-dark) 0%, var(--theme-color-deep-blue) 55%, #0d3d82 100%);
  box-shadow: 0 28px 80px rgba(var(--theme-color-dark-rgb), 0.22);
}

.dw-local-final-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 33px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  pointer-events: none;
}

.dw-local-final-card::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -110px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
}

.dw-local-final-content,
.dw-local-final-action {
  position: relative;
  z-index: 2;
}

.dw-local-final-content {
  max-width: 700px;
}

.dw-local-final-eyebrow {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  color: var(--theme-color-white);
  font-size: 14px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.dw-local-final p {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
}

.dw-local-final-points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.dw-local-final-points span {
  padding: 9px 15px;
  border-radius: 999px;
  color: var(--theme-color-white);
  font-size: 14px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.dw-local-final-action {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  flex: 0 0 auto;
}

.dw-local-final-action small {
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
}

.dw-local-final .dw-local-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 26px;
  border-radius: 999px;
  color: var(--theme-color-white);
  font-size: 15px;
  background: var(--theme-color-yellow);
  box-shadow: 0 18px 40px rgba(var(--theme-color-yellow-rgb), 0.36);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dw-local-final .dw-local-btn:hover {
  color: var(--theme-color-white);
  transform: translateY(-3px);
  box-shadow: 0 22px 50px rgba(var(--theme-color-yellow-rgb), 0.46);
}

@media (max-width: 991px) {
  .dw-local-final {
    padding: 70px 0;
  }
  .dw-local-final-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 42px 30px;
  }
  .dw-local-final-action {
    align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .dw-local-final-card {
    padding: 36px 24px;
    border-radius: 26px;
  }
}
/* ==========================================
   Local Business Customer Decision Section
   Blue Space Background + Rocket + Glass Cards
   Colors: var(--theme-color-dark) + var(--theme-color-yellow)
========================================== */
.dw-local-decision-space-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 100px 0 105px;
  background: var(--theme-color-dark);
  color: var(--theme-color-white);
}

.dw-local-decision-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  pointer-events: none;
  user-select: none;
}

.dw-local-decision-space-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 54%, rgba(var(--theme-color-yellow-rgb), 0.28), transparent 34%), radial-gradient(circle at 82% 18%, rgba(var(--theme-color-blue-bright-rgb), 0.14), transparent 30%), linear-gradient(90deg, rgba(var(--theme-color-dark-rgb), 0.72) 0%, rgba(var(--theme-color-dark-rgb), 0.52) 45%, rgba(var(--theme-color-dark-rgb), 0.74) 100%);
  pointer-events: none;
  z-index: 1;
}

.dw-local-decision-space-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.72) 1px, transparent 1.8px), radial-gradient(circle, rgba(var(--theme-color-blue-bright-rgb), 0.5) 1.4px, transparent 2px);
  background-size: 118px 118px, 190px 190px;
  background-position: 20px 46px, 88px 120px;
  opacity: 0.11;
  pointer-events: none;
  z-index: 2;
}

.dw-local-decision-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 92%, rgba(var(--theme-color-blue-bright-rgb), 0.24), transparent 32%), radial-gradient(circle at 100% 8%, rgba(var(--theme-color-yellow-rgb), 0.24), transparent 28%), linear-gradient(180deg, rgba(var(--theme-color-dark-rgb), 0.06), rgba(var(--theme-color-dark-rgb), 0.28));
  pointer-events: none;
  z-index: 3;
}

.dw-local-decision-container {
  position: relative;
  z-index: 5;
  width: min(94vw, 1480px);
  max-width: 1480px;
  margin: 0 auto;
}

.dw-local-decision-layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
  gap: 72px;
  align-items: center;
}

/* Rocket visual */
.dw-local-decision-visual {
  position: relative;
  min-height: 660px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dw-local-decision-visual::before {
  content: "";
  position: absolute;
  width: 680px;
  height: 230px;
  border: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.18);
  border-radius: 50%;
  transform: rotate(-22deg);
  animation: dwLocalDecisionOrbitOne 10s ease-in-out infinite;
}

.dw-local-decision-visual::after {
  content: "";
  position: absolute;
  left: -120px;
  bottom: 10px;
  width: 620px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--theme-color-blue-bright-rgb), 0.26), rgba(var(--theme-color-yellow-rgb), 0.09) 42%, transparent 68%);
  filter: blur(8px);
  pointer-events: none;
}

.dw-local-decision-rocket {
  position: relative;
  z-index: 3;
  width: min(100%, 480px);
  object-fit: contain;
  transform: rotate(-6deg);
  filter: drop-shadow(0 36px 58px rgba(var(--theme-color-dark-rgb), 0.48)) drop-shadow(0 0 40px rgba(var(--theme-color-blue-bright-rgb), 0.28));
  animation: dwLocalDecisionRocketFloat 6.5s ease-in-out infinite;
}

/* Content */
.dw-local-decision-content {
  position: relative;
  z-index: 6;
}

.dw-local-decision-heading {
  max-width: 860px;
  margin-bottom: 34px;
}

.dw-local-decision-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  color: var(--theme-color-blue-bright);
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.dw-local-decision-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: var(--theme-color-blue-bright);
  box-shadow: 0 0 18px rgba(var(--theme-color-blue-bright-rgb), 0.7);
}

.dw-local-decision-heading h2 {
  max-width: 850px;
  margin: 0 0 24px;
  color: var(--theme-color-white);
  font-size: var(--h2-font-size);
  line-height: 0.98;
  letter-spacing: -0.065em;
  text-shadow: 0 26px 80px rgba(var(--theme-color-dark-rgb), 0.44);
}

.dw-local-decision-heading p {
  max-width: 800px;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: var(--body-font-size);
  font-weight: 500;
  line-height: var(--body-line-height);
}

/* Cards */
.dw-local-decision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.dw-local-decision-card {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  padding: 30px 30px 28px;
  border-radius: 24px;
  border: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.42);
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-blue-bright-rgb), 0.12), transparent 34%), linear-gradient(180deg, rgba(2, 18, 74, 0.68), rgba(var(--theme-color-dark-rgb), 0.5));
  box-shadow: 0 26px 74px rgba(var(--theme-color-dark-rgb), 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(14px);
  transition: transform 340ms ease, border-color 340ms ease, background 340ms ease, box-shadow 340ms ease;
  animation: dwLocalDecisionCardIn 700ms ease both;
}

.dw-local-decision-card:nth-child(1) {
  animation-delay: 0.05s;
}

.dw-local-decision-card:nth-child(2) {
  animation-delay: 0.12s;
}

.dw-local-decision-card:nth-child(3) {
  animation-delay: 0.19s;
}

.dw-local-decision-card:nth-child(4) {
  animation-delay: 0.26s;
}

.dw-local-decision-card::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(var(--theme-color-blue-bright-rgb), 0.95), transparent);
  opacity: 0.78;
  box-shadow: 0 0 18px rgba(var(--theme-color-blue-bright-rgb), 0.55);
}

.dw-local-decision-card::after {
  content: "";
  position: absolute;
  right: -34px;
  top: -34px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(var(--theme-color-blue-bright-rgb), 0.055);
  border: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.08);
  pointer-events: none;
}

.dw-local-decision-card:hover {
  transform: translateY(-8px);
  border-color: rgba(var(--theme-color-blue-bright-rgb), 0.72);
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-blue-bright-rgb), 0.18), transparent 36%), linear-gradient(180deg, rgba(3, 30, 95, 0.74), rgba(var(--theme-color-dark-rgb), 0.56));
  box-shadow: 0 34px 88px rgba(var(--theme-color-dark-rgb), 0.36), 0 0 38px rgba(var(--theme-color-yellow-rgb), 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.045);
}

.dw-local-decision-card-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 30px;
}

.dw-local-decision-card-top span {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  color: var(--theme-color-white);
  background: linear-gradient(135deg, var(--theme-color-blue-action), var(--theme-color-blue-royal));
  box-shadow: 0 16px 34px rgba(var(--theme-color-yellow-rgb), 0.34), inset 0 0 0 1px rgba(255, 255, 255, 0.14);
  font-size: 15px;
}

.dw-local-decision-card-top i {
  color: rgba(139, 202, 255, 0.92);
  font-size: 50px;
  line-height: 1;
  opacity: 0.92;
  filter: drop-shadow(0 0 18px rgba(var(--theme-color-blue-bright-rgb), 0.26));
}

.dw-local-decision-card h3 {
  position: relative;
  z-index: 2;
  max-width: 330px;
  margin: 0 0 12px;
  color: var(--theme-color-white);
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.dw-local-decision-card p {
  position: relative;
  z-index: 2;
  max-width: 390px;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--body-font-size-small);
  font-weight: 500;
  line-height: var(--body-line-height-small);
}

/* Animations */
@keyframes dwLocalDecisionRocketFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-6deg);
  }
  50% {
    transform: translate3d(18px, -20px, 0) rotate(-1deg);
  }
}
@keyframes dwLocalDecisionOrbitOne {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-22deg);
  }
  50% {
    transform: translate3d(18px, -14px, 0) rotate(-17deg);
  }
}
@keyframes dwLocalDecisionCardIn {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Responsive */
@media (max-width: 1299px) {
  .dw-local-decision-layout {
    grid-template-columns: 420px minmax(0, 1fr);
    gap: 48px;
  }
  .dw-local-decision-rocket {
    width: min(100%, 450px);
  }
}
@media (max-width: 1099px) {
  .dw-local-decision-layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .dw-local-decision-visual {
    min-height: auto;
    justify-content: center;
  }
  .dw-local-decision-rocket {
    width: 300px;
  }
  .dw-local-decision-heading {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .dw-local-decision-heading p {
    margin-left: auto;
    margin-right: auto;
  }
  .dw-local-decision-kicker {
    justify-content: center;
  }
}
@media (max-width: 1024px) {
  .dw-local-decision-layout {
    gap: 34px;
  }
  .dw-local-decision-visual {
    min-height: 210px;
    overflow: hidden;
  }
  .dw-local-decision-visual::before {
    width: 440px;
    height: 150px;
  }
  .dw-local-decision-visual::after {
    left: 50%;
    bottom: 0;
    width: 420px;
    height: 170px;
    transform: translateX(-50%);
  }
  .dw-local-decision-rocket {
    width: clamp(150px, 18vw, 190px) !important;
    transform: rotate(-4deg);
  }
}
@media (max-width: 767px) {
  .dw-local-decision-space-section {
    padding: 76px 0 72px;
  }
  .dw-local-decision-grid {
    grid-template-columns: 1fr;
  }
  .dw-local-decision-card {
    min-height: auto;
    padding: 26px 24px;
  }
  .dw-local-decision-rocket {
    width: 165px !important;
  }
}
@media (max-width: 575px) {
  .dw-local-decision-space-section {
    padding: 66px 0 64px;
  }
  .dw-local-decision-kicker {
    font-size: 12px;
    letter-spacing: 0.1em;
  }
  .dw-local-decision-card-top i {
    font-size: 42px;
  }
  .dw-local-decision-card h3 {
    font-size: 23px;
  }
}
/* ==========================================
   Local Business Audience Section
   White Background + Rocket + Local Business Cards
   Colors: var(--theme-color-dark) + var(--theme-color-yellow)
========================================== */
.dw-local-audience-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 96px 0 104px;
  background: radial-gradient(circle at 10% 18%, rgba(var(--theme-color-yellow-rgb), 0.08), transparent 30%), radial-gradient(circle at 88% 74%, rgba(var(--theme-color-yellow-rgb), 0.07), transparent 34%), linear-gradient(180deg, var(--theme-color-white) 0%, var(--theme-color-soft-blue-bg) 100%);
}

.dw-local-audience-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(var(--theme-color-yellow-rgb), 0.22) 1px, transparent 1.8px);
  background-size: 42px 42px;
  opacity: 0.12;
  pointer-events: none;
  z-index: -4;
}

.dw-local-audience-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -3;
}

.dw-local-audience-bg::before {
  content: "";
  position: absolute;
  left: -90px;
  top: 94px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(var(--theme-color-yellow-rgb), 0.16), rgba(var(--theme-color-yellow-rgb), 0.05) 52%, transparent 72%);
  box-shadow: inset 0 0 0 1px rgba(var(--theme-color-yellow-rgb), 0.1);
}

.dw-local-audience-bg::after {
  content: "";
  position: absolute;
  right: -120px;
  top: 140px;
  width: 720px;
  height: 190px;
  border: 1px dashed rgba(var(--theme-color-yellow-rgb), 0.22);
  border-radius: 50%;
  transform: rotate(-15deg);
  animation: dwLocalAudienceOrbitOne 11s ease-in-out infinite;
}

.dw-local-audience-section::after {
  content: "";
  position: absolute;
  right: 8%;
  bottom: 230px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 32%, rgba(var(--theme-color-yellow-rgb), 0.16), rgba(var(--theme-color-yellow-rgb), 0.05) 54%, transparent 74%);
  box-shadow: inset 0 0 0 1px rgba(var(--theme-color-yellow-rgb), 0.12);
  pointer-events: none;
  z-index: -2;
}

.dw-local-audience-container {
  position: relative;
  z-index: 4;
  width: min(94vw, 1320px);
  max-width: 1320px;
  margin: 0 auto;
}

/* Rocket */
.dw-local-audience-rocket {
  position: absolute;
  right: 16%;
  top: 58px;
  width: clamp(150px, 13vw, 250px);
  height: auto;
  z-index: 3;
  transform: rotate(18deg);
  filter: drop-shadow(0 24px 40px rgba(var(--theme-color-yellow-rgb), 0.22)) drop-shadow(0 0 26px rgba(var(--theme-color-yellow-rgb), 0.12));
  pointer-events: none;
  user-select: none;
  animation: dwLocalAudienceRocketFloat 6.5s ease-in-out infinite;
}

/* Heading */
.dw-local-audience-heading {
  max-width: 700px;
  margin-bottom: 38px;
}

.dw-local-audience-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  color: var(--theme-color-yellow);
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}

.dw-local-audience-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: var(--theme-color-yellow);
}

.dw-local-audience-heading h2 {
  max-width: 690px;
  margin: 0 0 20px;
  color: var(--theme-color-dark);
  font-size: var(--h2-font-size);
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.dw-local-audience-heading p {
  max-width: 620px;
  margin: 0;
  color: rgba(var(--theme-color-dark-rgb), 0.68);
  font-size: var(--body-font-size);
  font-weight: 500;
  line-height: var(--body-line-height);
}

/* Cards Grid */
.dw-local-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.dw-local-audience-card {
  position: relative;
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 22px;
  align-items: center;
  min-height: 138px;
  padding: 24px 28px 24px 22px;
  border: 1px solid rgba(var(--theme-color-yellow-rgb), 0.18);
  border-radius: 18px;
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-yellow-rgb), 0.055), transparent 36%), rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 50px rgba(var(--theme-color-dark-rgb), 0.045), inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(10px);
  transition: transform 320ms ease, border-color 320ms ease, box-shadow 320ms ease, background 320ms ease;
  animation: dwLocalAudienceCardIn 700ms ease both;
}

.dw-local-audience-card:nth-child(1) {
  animation-delay: 0.03s;
}

.dw-local-audience-card:nth-child(2) {
  animation-delay: 0.06s;
}

.dw-local-audience-card:nth-child(3) {
  animation-delay: 0.09s;
}

.dw-local-audience-card:nth-child(4) {
  animation-delay: 0.12s;
}

.dw-local-audience-card:nth-child(5) {
  animation-delay: 0.15s;
}

.dw-local-audience-card:nth-child(6) {
  animation-delay: 0.18s;
}

.dw-local-audience-card:nth-child(7) {
  animation-delay: 0.21s;
}

.dw-local-audience-card:nth-child(8) {
  animation-delay: 0.24s;
}

.dw-local-audience-card:nth-child(9) {
  animation-delay: 0.27s;
}

.dw-local-audience-card:nth-child(10) {
  animation-delay: 0.3s;
}

.dw-local-audience-card:nth-child(11) {
  animation-delay: 0.33s;
}

.dw-local-audience-card:nth-child(12) {
  animation-delay: 0.36s;
}

.dw-local-audience-card:hover {
  transform: translateY(-7px);
  border-color: rgba(var(--theme-color-yellow-rgb), 0.42);
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-yellow-rgb), 0.09), transparent 36%), var(--theme-color-white);
  box-shadow: 0 24px 64px rgba(var(--theme-color-yellow-rgb), 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.9);
}

.dw-local-audience-number {
  position: absolute;
  left: 28px;
  top: 18px;
  color: var(--theme-color-yellow);
  font-size: 13px;
  line-height: 1;
}

.dw-local-audience-icon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin-top: 16px;
  border-radius: 50%;
  color: var(--theme-color-yellow);
  background: radial-gradient(circle at 35% 20%, rgba(255, 255, 255, 0.9), transparent 36%), rgba(var(--theme-color-yellow-rgb), 0.085);
  box-shadow: inset 0 0 0 1px rgba(var(--theme-color-yellow-rgb), 0.08), 0 12px 28px rgba(var(--theme-color-yellow-rgb), 0.08);
  transition: transform 320ms ease, background 320ms ease, color 320ms ease;
}

.dw-local-audience-icon i {
  font-size: 26px;
  line-height: 1;
}

.dw-local-audience-card:hover .dw-local-audience-icon {
  transform: scale(1.08);
  color: var(--theme-color-white);
  background: linear-gradient(135deg, var(--theme-color-yellow), var(--theme-color-blue-royal));
}

.dw-local-audience-card h3 {
  margin: 0 0 8px;
  color: var(--theme-color-dark);
  font-size: 22px;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.dw-local-audience-card p {
  max-width: 320px;
  margin: 0;
  color: rgba(var(--theme-color-dark-rgb), 0.64);
  font-size: var(--body-font-size-small);
  font-weight: 500;
  line-height: var(--body-line-height-small);
}

/* Animations */
@keyframes dwLocalAudienceRocketFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(18deg);
  }
  50% {
    transform: translate3d(14px, -18px, 0) rotate(12deg);
  }
}
@keyframes dwLocalAudienceOrbitOne {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-15deg);
  }
  50% {
    transform: translate3d(-16px, 12px, 0) rotate(-10deg);
  }
}
@keyframes dwLocalAudienceCardIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Responsive */
@media (max-width: 1199px) {
  .dw-local-audience-section {
    padding: 88px 0 94px;
  }
  .dw-local-audience-rocket {
    right: 6%;
    opacity: 0.45;
  }
  .dw-local-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  .dw-local-audience-heading {
    max-width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .dw-local-audience-heading p {
    margin-left: auto;
    margin-right: auto;
  }
  .dw-local-audience-kicker {
    justify-content: center;
  }
  .dw-local-audience-rocket {
    width: 150px;
    right: 0;
    top: 40px;
    opacity: 0.25;
  }
}
@media (max-width: 767px) {
  .dw-local-audience-section {
    padding: 72px 0 76px;
  }
  .dw-local-audience-grid {
    grid-template-columns: 1fr;
  }
  .dw-local-audience-card {
    min-height: auto;
  }
  .dw-local-audience-rocket {
    display: none;
  }
}
@media (max-width: 575px) {
  .dw-local-audience-section {
    padding: 64px 0 68px;
  }
  .dw-local-audience-kicker {
    font-size: 12px;
    letter-spacing: 0.1em;
  }
  .dw-local-audience-card {
    grid-template-columns: 58px 1fr;
    gap: 16px;
    padding: 22px 18px;
  }
  .dw-local-audience-icon {
    width: 54px;
    height: 54px;
  }
  .dw-local-audience-icon i {
    font-size: 22px;
  }
  .dw-local-audience-card h3 {
    font-size: 20px;
  }
}
/* ==========================================
   Local Business Website Features Section
   3 Column Feature Cards + Blue Space Background
   Colors: var(--theme-color-dark) + var(--theme-color-yellow)
========================================== */
.dw-local-build-space-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 96px 0 104px;
  background: var(--theme-color-dark);
  color: var(--theme-color-white);
}

.dw-local-build-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

.dw-local-build-space-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 76% 22%, rgba(var(--theme-color-yellow-rgb), 0.28), transparent 34%), radial-gradient(circle at 16% 78%, rgba(var(--theme-color-blue-bright-rgb), 0.14), transparent 32%), linear-gradient(90deg, rgba(var(--theme-color-dark-rgb), 0.84) 0%, rgba(var(--theme-color-dark-rgb), 0.68) 48%, rgba(var(--theme-color-dark-rgb), 0.84) 100%);
  pointer-events: none;
  z-index: 1;
}

.dw-local-build-space-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.7) 1px, transparent 1.8px), radial-gradient(circle, rgba(var(--theme-color-blue-bright-rgb), 0.45) 1.4px, transparent 2px);
  background-size: 118px 118px, 190px 190px;
  background-position: 22px 46px, 88px 120px;
  opacity: 0.1;
  pointer-events: none;
  z-index: 2;
}

.dw-local-build-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 92% 10%, rgba(var(--theme-color-blue-bright-rgb), 0.2), transparent 28%), radial-gradient(circle at 54% 98%, rgba(var(--theme-color-yellow-rgb), 0.18), transparent 36%), linear-gradient(180deg, rgba(var(--theme-color-dark-rgb), 0.04), rgba(var(--theme-color-dark-rgb), 0.26));
  pointer-events: none;
  z-index: 3;
}

.dw-local-build-space-container {
  position: relative;
  z-index: 5;
  width: min(94vw, 1540px);
  max-width: 1540px;
  margin: 0 auto;
}

.dw-local-build-space-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(470px, 0.82fr);
  gap: 64px;
  align-items: center;
}

/* Left content */
.dw-local-build-content {
  position: relative;
  z-index: 6;
}

.dw-local-build-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--theme-color-blue-bright);
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.dw-local-build-kicker::before {
  content: "✦";
  display: grid;
  place-items: center;
  color: var(--theme-color-blue-bright);
  font-size: 20px;
  line-height: 1;
  filter: drop-shadow(0 0 14px rgba(var(--theme-color-blue-bright-rgb), 0.55));
}

.dw-local-build-content h2 {
  max-width: 740px;
  margin: 0 0 20px;
  color: var(--theme-color-white);
  font-size: var(--h2-font-size);
  line-height: 1;
  letter-spacing: -0.06em;
  text-shadow: 0 26px 80px rgba(var(--theme-color-dark-rgb), 0.44);
}

.dw-local-build-content h2 span {
    color: #43b7ff;
    font-weight: inherit;
    text-shadow: 0 0 30px rgba(67, 183, 255, 0.22);
}

.dw-local-build-content p {
  max-width: 720px;
  margin: 0 0 30px;
  color: rgba(255, 255, 255, 0.74);
  font-size: var(--body-font-size);
  font-weight: 500;
  line-height: var(--body-line-height);
}

/* 3 Column Feature Cards */
.dw-local-feature-space-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}

.dw-local-feature-space-card {
  position: relative;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 16px;
  align-items: center;
  min-height: 132px;
  padding: 20px 18px;
  border: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.34);
  border-radius: 16px;
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-blue-bright-rgb), 0.12), transparent 34%), linear-gradient(180deg, rgba(3, 26, 86, 0.66), rgba(var(--theme-color-dark-rgb), 0.46));
  box-shadow: 0 20px 60px rgba(var(--theme-color-dark-rgb), 0.24), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(14px);
  transition: transform 320ms ease, border-color 320ms ease, box-shadow 320ms ease, background 320ms ease;
  animation: dwLocalBuildFeatureIn 700ms ease both;
}

.dw-local-feature-space-card:nth-child(1) {
  animation-delay: 0.04s;
}

.dw-local-feature-space-card:nth-child(2) {
  animation-delay: 0.08s;
}

.dw-local-feature-space-card:nth-child(3) {
  animation-delay: 0.12s;
}

.dw-local-feature-space-card:nth-child(4) {
  animation-delay: 0.16s;
}

.dw-local-feature-space-card:nth-child(5) {
  animation-delay: 0.2s;
}

.dw-local-feature-space-card:nth-child(6) {
  animation-delay: 0.24s;
}

.dw-local-feature-space-card:nth-child(7) {
  animation-delay: 0.28s;
}

.dw-local-feature-space-card:nth-child(8) {
  animation-delay: 0.32s;
}

.dw-local-feature-space-card:nth-child(9) {
  animation-delay: 0.36s;
}

.dw-local-feature-space-card:nth-child(10) {
  animation-delay: 0.4s;
}

.dw-local-feature-space-card:nth-child(11) {
  animation-delay: 0.44s;
}

.dw-local-feature-space-card:nth-child(12) {
  animation-delay: 0.48s;
}

.dw-local-feature-space-card::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(var(--theme-color-blue-bright-rgb), 0.9), transparent);
  opacity: 0;
  transition: opacity 320ms ease;
}

.dw-local-feature-space-card:hover {
  transform: translateY(-6px);
  border-color: rgba(var(--theme-color-blue-bright-rgb), 0.68);
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-blue-bright-rgb), 0.18), transparent 34%), linear-gradient(180deg, rgba(5, 37, 108, 0.74), rgba(var(--theme-color-dark-rgb), 0.52));
  box-shadow: 0 30px 78px rgba(var(--theme-color-dark-rgb), 0.34), 0 0 34px rgba(var(--theme-color-yellow-rgb), 0.16), inset 0 0 0 1px rgba(255, 255, 255, 0.045);
}

.dw-local-feature-space-card:hover::before {
  opacity: 1;
}

.dw-local-feature-space-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  color: var(--theme-color-blue-bright);
  background: radial-gradient(circle at 35% 20%, rgba(255, 255, 255, 0.18), transparent 36%), rgba(var(--theme-color-blue-bright-rgb), 0.1);
  border: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.18);
  box-shadow: 0 14px 28px rgba(var(--theme-color-yellow-rgb), 0.16), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  transition: transform 320ms ease, background 320ms ease, color 320ms ease;
}

.dw-local-feature-space-icon i {
  font-size: 20px;
  line-height: 1;
}

.dw-local-feature-space-card:hover .dw-local-feature-space-icon {
  transform: scale(1.07);
  color: var(--theme-color-white);
  background: linear-gradient(135deg, var(--theme-color-blue-action), var(--theme-color-yellow) 56%, var(--theme-color-blue-royal));
}

.dw-local-feature-space-card strong {
  display: block;
  margin-bottom: 7px;
  color: var(--theme-color-white);
  font-size: 16.5px;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.dw-local-feature-space-card p {
  max-width: 230px;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: var(--body-font-size-small);
  font-weight: 500;
  line-height: var(--body-line-height-small);
}

/* Optional: keep all cards visible in 3-column layout */
.dw-local-feature-space-grid .dw-local-feature-space-card:nth-child(n+7) {
  display: grid;
}

/* Button */
.dw-local-build-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 52px;
  padding: 0 30px;
  border-radius: 999px;
  color: var(--theme-color-blue-bright);
  background: rgba(var(--theme-color-dark-rgb), 0.22);
  border: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.42);
  box-shadow: 0 18px 44px rgba(var(--theme-color-dark-rgb), 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  transition: transform 300ms ease, color 300ms ease, background 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}

.dw-local-build-more-btn:hover {
  color: var(--theme-color-white);
  transform: translateY(-3px);
  background: rgba(var(--theme-color-blue-bright-rgb), 0.14);
  border-color: rgba(var(--theme-color-blue-bright-rgb), 0.68);
}

/* Visual side */
.dw-local-build-visual-new {
  position: relative;
  z-index: 6;
  min-height: 650px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dw-local-build-visual-new::before {
  content: "";
  position: absolute;
  right: -70px;
  top: 45px;
  width: 620px;
  height: 200px;
  border: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.22);
  border-radius: 50%;
  transform: rotate(-13deg);
  pointer-events: none;
  animation: dwLocalBuildOrbitOne 10s ease-in-out infinite;
}

.dw-local-build-visual-new::after {
  content: "";
  position: absolute;
  right: -10px;
  top: 8px;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 32%, rgba(var(--theme-color-blue-bright-rgb), 0.34), rgba(var(--theme-color-yellow-rgb), 0.09) 54%, transparent 74%);
  box-shadow: inset 0 0 0 1px rgba(var(--theme-color-blue-bright-rgb), 0.18);
  pointer-events: none;
  opacity: 0.85;
}

.dw-local-build-device-glow {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--theme-color-blue-bright-rgb), 0.22), rgba(var(--theme-color-yellow-rgb), 0.08) 44%, transparent 70%);
  filter: blur(8px);
  pointer-events: none;
  z-index: -1;
}

.dw-local-build-device {
  position: relative;
  width: min(100%, 560px);
  padding: 22px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)), var(--theme-color-deep-blue);
  border: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.34);
  box-shadow: 0 38px 100px rgba(var(--theme-color-dark-rgb), 0.42), 0 0 46px rgba(var(--theme-color-yellow-rgb), 0.16), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  overflow: hidden;
  animation: dwLocalBuildDeviceFloat 7s ease-in-out infinite;
}

.dw-local-build-browser-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 22px;
  margin-bottom: 12px;
}

.dw-local-build-browser-bar i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.68);
}

.dw-local-build-browser {
  overflow: hidden;
  border-radius: 18px;
  background: var(--theme-color-white);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.dw-local-build-browser img {
  display: block;
  width: 100%;
}

.dw-local-build-note-new {
  position: absolute;
  right: -10px;
  bottom: 78px;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: flex-start;
  width: min(92%, 360px);
  padding: 28px;
  border-radius: 18px;
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-blue-bright-rgb), 0.18), transparent 34%), linear-gradient(180deg, rgba(3, 23, 82, 0.92), rgba(var(--theme-color-dark-rgb), 0.84));
  border: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.48);
  box-shadow: 0 26px 74px rgba(var(--theme-color-dark-rgb), 0.38), 0 0 28px rgba(var(--theme-color-yellow-rgb), 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(14px);
  animation: dwLocalBuildNoteFloat 6s ease-in-out infinite;
}

.dw-local-build-note-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  color: var(--theme-color-blue-bright);
  background: rgba(var(--theme-color-blue-bright-rgb), 0.12);
  border: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.22);
}

.dw-local-build-note-icon i {
  font-size: 22px;
}

.dw-local-build-note-new strong {
  display: block;
  margin-bottom: 8px;
  color: var(--theme-color-white);
  font-size: 21px;
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.dw-local-build-note-new span {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--body-font-size-small);
  font-weight: 500;
  line-height: var(--body-line-height-small);
}

/* Animations */
@keyframes dwLocalBuildFeatureIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes dwLocalBuildOrbitOne {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-13deg);
  }
  50% {
    transform: translate3d(-18px, 12px, 0) rotate(-9deg);
  }
}
@keyframes dwLocalBuildDeviceFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -14px, 0);
  }
}
@keyframes dwLocalBuildNoteFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-10px, -12px, 0);
  }
}
/* Responsive */
@media (max-width: 1399px) {
  .dw-local-build-space-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(420px, 0.88fr);
    gap: 46px;
  }
  .dw-local-feature-space-card {
    padding: 18px 16px;
  }
  .dw-local-feature-space-card strong {
    font-size: 15.5px;
  }
}
@media (max-width: 1199px) {
  .dw-local-build-space-grid {
    grid-template-columns: 1fr;
    gap: 54px;
  }
  .dw-local-build-content {
    text-align: center;
  }
  .dw-local-build-content h2,
  .dw-local-build-content p {
    margin-left: auto;
    margin-right: auto;
  }
  .dw-local-feature-space-grid {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
  }
  .dw-local-build-visual-new {
    min-height: auto;
  }
}
@media (max-width: 991px) {
  .dw-local-feature-space-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dw-local-build-device {
    width: min(100%, 620px);
  }
  .dw-local-build-note-new {
    right: 24px;
    bottom: 38px;
  }
}
@media (max-width: 767px) {
  .dw-local-build-space-section {
    padding: 76px 0 78px;
  }
  .dw-local-feature-space-grid {
    grid-template-columns: 1fr;
  }
  .dw-local-feature-space-card {
    min-height: auto;
  }
  .dw-local-build-device {
    padding: 14px;
    border-radius: 24px;
  }
  .dw-local-build-note-new {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 20px;
  }
  .dw-local-build-visual-new::before,
  .dw-local-build-visual-new::after {
    display: none;
  }
}
@media (max-width: 575px) {
  .dw-local-build-space-section {
    padding: 66px 0 68px;
  }
  .dw-local-build-kicker {
    font-size: 12px;
    letter-spacing: 0.1em;
  }
  .dw-local-feature-space-card {
    grid-template-columns: 48px 1fr;
    gap: 14px;
    padding: 18px;
  }
  .dw-local-feature-space-icon {
    width: 46px;
    height: 46px;
  }
  .dw-local-feature-space-icon i {
    font-size: 19px;
  }
  .dw-local-feature-space-card strong {
    font-size: 17px;
  }
  .dw-local-build-more-btn {
    width: 100%;
  }
  .dw-local-build-note-new {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .dw-local-build-note-icon {
    margin: 0 auto;
  }
}
@media (max-width: 577px) {
  .dw-local-build-space-section {
    width: 100%;
    margin-left: 0;
    overflow-x: clip;
  }
  .dw-local-build-space-container {
    width: min(100% - 30px, 1540px);
    max-width: none;
  }
  .dw-local-build-visual-new {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    min-height: auto;
    max-width: 100%;
  }
  .dw-local-build-device-glow {
    width: 320px;
    height: 320px;
  }
  .dw-local-build-device {
    width: 100%;
    max-width: 100%;
    padding: 14px;
    border-radius: 24px;
  }
  .dw-local-build-browser {
    border-radius: 16px;
  }
  .dw-local-build-note-new {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 22px;
    text-align: left;
  }
  .dw-local-build-note-icon {
    margin: 0;
  }
}
/* ==========================================
   Local Business Actions Section
   White Background + Phone Visual + Action Cards
   Colors: var(--theme-color-dark) + var(--theme-color-yellow)
========================================== */
.dw-local-actions-white-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 100px 0 108px;
  background: radial-gradient(circle at 14% 84%, rgba(var(--theme-color-yellow-rgb), 0.11), transparent 30%), radial-gradient(circle at 88% 34%, rgba(var(--theme-color-yellow-rgb), 0.08), transparent 34%), linear-gradient(180deg, var(--theme-color-white) 0%, var(--theme-color-soft-blue-bg) 100%);
}

.dw-local-actions-white-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(var(--theme-color-yellow-rgb), 0.18) 1px, transparent 1.8px);
  background-size: 42px 42px;
  opacity: 0.12;
  pointer-events: none;
  z-index: -4;
}

.dw-local-actions-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -3;
}

.dw-local-actions-bg::before {
  content: "";
  position: absolute;
  left: -90px;
  top: -20px;
  width: 980px;
  height: 260px;
  border: 1px solid rgba(var(--theme-color-yellow-rgb), 0.15);
  border-radius: 50%;
  transform: rotate(-8deg);
  animation: dwLocalActionsOrbitOne 12s ease-in-out infinite;
}

.dw-local-actions-bg::after {
  content: "";
  position: absolute;
  right: -160px;
  top: 210px;
  width: 720px;
  height: 260px;
  border: 1px solid rgba(var(--theme-color-yellow-rgb), 0.16);
  border-radius: 50%;
  transform: rotate(18deg);
  animation: dwLocalActionsOrbitTwo 11s ease-in-out infinite;
}

.dw-local-actions-white-section::after {
  content: "";
  position: absolute;
  left: -70px;
  bottom: -110px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, rgba(var(--theme-color-yellow-rgb), 0.18), rgba(var(--theme-color-yellow-rgb), 0.06) 54%, transparent 74%);
  box-shadow: inset 0 0 0 1px rgba(var(--theme-color-yellow-rgb), 0.1);
  pointer-events: none;
  z-index: -2;
}

.dw-local-actions-container {
  position: relative;
  z-index: 5;
  width: min(94vw, 1480px);
  max-width: 1480px;
  margin: 0 auto;
}

.dw-local-actions-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(560px, 1.1fr);
  gap: 86px;
  align-items: center;
}

/* Decorative rocket */
.dw-local-actions-rocket {
  position: absolute;
  right: 9%;
  top: 40px;
  width: clamp(120px, 10vw, 190px);
  height: auto;
  z-index: 4;
  transform: rotate(18deg);
  filter: drop-shadow(0 22px 38px rgba(var(--theme-color-yellow-rgb), 0.2)) drop-shadow(0 0 24px rgba(var(--theme-color-yellow-rgb), 0.12));
  pointer-events: none;
  user-select: none;
  animation: dwLocalActionsRocketFloat 6.5s ease-in-out infinite;
}

/* Left content */
.dw-local-actions-content {
  position: relative;
  z-index: 6;
}

.dw-local-actions-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  color: var(--theme-color-yellow);
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}

.dw-local-actions-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: var(--theme-color-yellow);
}

.dw-local-actions-content h2 {
  max-width: 650px;
  margin: 0 0 24px;
  color: var(--theme-color-dark);
  font-size: var(--h2-font-size);
  line-height: 0.96;
  letter-spacing: -0.07em;
}

.dw-local-actions-content h2 span {
  display: block;
  color: var(--theme-color-dark);
}

.dw-local-actions-content p {
  max-width: 590px;
  margin: 0 0 34px;
  color: rgba(var(--theme-color-dark-rgb), 0.68);
  font-size: var(--body-font-size);
  font-weight: 500;
  line-height: var(--body-line-height);
}

/* Phone image visual */
.dw-local-actions-phone-visual {
  position: relative;
  width: min(100%, 640px);
}

.dw-local-actions-phone-visual::before {
  content: "";
  position: absolute;
  left: -30px;
  right: -30px;
  bottom: 60px;
  height: 130px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--theme-color-yellow-rgb), 0.18), rgba(var(--theme-color-yellow-rgb), 0.06) 44%, transparent 72%);
  filter: blur(4px);
  z-index: -1;
}

.dw-local-actions-phone-visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 30px 48px rgba(var(--theme-color-dark-rgb), 0.18)) drop-shadow(0 0 24px rgba(var(--theme-color-yellow-rgb), 0.1));
  animation: dwLocalActionsPhoneFloat 7s ease-in-out infinite;
}

/* Action cards */
.dw-local-actions-list {
  position: relative;
  z-index: 6;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.dw-local-action-card-new {
  position: relative;
  display: grid;
  grid-template-columns: 72px 1fr 38px;
  gap: 22px;
  align-items: center;
  min-height: 132px;
  padding: 28px 28px;
  border: 1px solid rgba(var(--theme-color-yellow-rgb), 0.22);
  border-radius: 18px;
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-yellow-rgb), 0.055), transparent 36%), rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 52px rgba(var(--theme-color-dark-rgb), 0.055), inset 0 0 0 1px rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(12px);
  transition: transform 320ms ease, border-color 320ms ease, box-shadow 320ms ease, background 320ms ease;
  animation: dwLocalActionsCardIn 700ms ease both;
}

.dw-local-action-card-new:nth-child(1) {
  animation-delay: 0.04s;
}

.dw-local-action-card-new:nth-child(2) {
  animation-delay: 0.08s;
}

.dw-local-action-card-new:nth-child(3) {
  animation-delay: 0.12s;
}

.dw-local-action-card-new:nth-child(4) {
  animation-delay: 0.16s;
}

.dw-local-action-card-new:nth-child(5) {
  animation-delay: 0.2s;
}

.dw-local-action-card-new:nth-child(6) {
  animation-delay: 0.24s;
}

.dw-local-action-card-new:nth-child(7) {
  animation-delay: 0.28s;
}

.dw-local-action-card-new:nth-child(8) {
  animation-delay: 0.32s;
}

.dw-local-action-card-new::before {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(var(--theme-color-yellow-rgb), 0.8), transparent);
  opacity: 0;
  transition: opacity 320ms ease;
}

.dw-local-action-card-new:hover {
  transform: translateY(-7px);
  border-color: rgba(var(--theme-color-yellow-rgb), 0.48);
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-yellow-rgb), 0.09), transparent 36%), var(--theme-color-white);
  box-shadow: 0 28px 70px rgba(var(--theme-color-yellow-rgb), 0.14), inset 0 0 0 1px rgba(255, 255, 255, 0.92);
}

.dw-local-action-card-new:hover::before {
  opacity: 1;
}

.dw-local-action-icon {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  color: var(--theme-color-yellow);
  background: radial-gradient(circle at 35% 20%, rgba(255, 255, 255, 0.92), transparent 36%), rgba(var(--theme-color-yellow-rgb), 0.075);
  border: 1px solid rgba(var(--theme-color-yellow-rgb), 0.12);
  box-shadow: 0 14px 32px rgba(var(--theme-color-yellow-rgb), 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  transition: transform 320ms ease, background 320ms ease, color 320ms ease, box-shadow 320ms ease;
}

.dw-local-action-icon i {
  font-size: 27px;
  line-height: 1;
}

.dw-local-action-card-new:hover .dw-local-action-icon {
  transform: scale(1.08);
  color: var(--theme-color-white);
  background: linear-gradient(135deg, var(--theme-color-yellow), var(--theme-color-blue-royal));
  box-shadow: 0 18px 40px rgba(var(--theme-color-yellow-rgb), 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}

.dw-local-action-card-new span {
  display: block;
  margin-bottom: 9px;
  color: var(--theme-color-yellow);
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.dw-local-action-card-new h3 {
  margin: 0;
  color: var(--theme-color-dark);
  font-size: 25px;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.dw-local-action-arrow {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: var(--theme-color-yellow);
  background: var(--theme-color-white);
  border: 1px solid rgba(var(--theme-color-yellow-rgb), 0.16);
  box-shadow: 0 12px 26px rgba(var(--theme-color-dark-rgb), 0.05);
  font-size: 18px;
  transition: transform 320ms ease, background 320ms ease, color 320ms ease, border-color 320ms ease;
}

.dw-local-action-card-new:hover .dw-local-action-arrow {
  transform: translateX(4px);
  color: var(--theme-color-white);
  background: var(--theme-color-yellow);
  border-color: var(--theme-color-yellow);
}

/* Animations */
@keyframes dwLocalActionsRocketFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(18deg);
  }
  50% {
    transform: translate3d(14px, -18px, 0) rotate(12deg);
  }
}
@keyframes dwLocalActionsPhoneFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -10px, 0);
  }
}
@keyframes dwLocalActionsOrbitOne {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-8deg);
  }
  50% {
    transform: translate3d(-18px, 12px, 0) rotate(-4deg);
  }
}
@keyframes dwLocalActionsOrbitTwo {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(18deg);
  }
  50% {
    transform: translate3d(16px, -12px, 0) rotate(13deg);
  }
}
@keyframes dwLocalActionsCardIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Responsive */
@media (max-width: 1299px) {
  .dw-local-actions-layout {
    grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
    gap: 56px;
  }
  .dw-local-action-card-new {
    padding: 24px;
  }
}
@media (max-width: 1099px) {

  
    .dw-local-actions-phone-visual img {
        display: block !important;

        width: 100% !important;
        max-width: 600px !important;
        height: auto !important;

        margin: 0 auto !important;
    }
  
  .dw-local-actions-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .dw-local-actions-content {
    text-align: center;
  }
  .dw-local-actions-content h2,
  .dw-local-actions-content p,
  .dw-local-actions-phone-visual {
    margin-left: auto;
    margin-right: auto;
  }
  .dw-local-actions-kicker {
    justify-content: center;
  }
  .dw-local-actions-list {
    max-width: 900px;
    margin: 0 auto;
  }
  .dw-local-actions-rocket {
    opacity: 0.3;
    right: 2%;
  }
}

@media (max-width: 768px) {

    .dw-local-actions-phone-visual img {
        display: block !important;

        width: 100% !important;
        max-width: 480px !important;
        height: auto !important;

        margin: 0 auto !important;
    }

}

@media (max-width: 767px) {

  
  .dw-local-actions-white-section {
    padding: 76px 0 78px;
  }
  .dw-local-actions-list {
    grid-template-columns: 1fr;
  }
  .dw-local-action-card-new {
    min-height: auto;
  }
  .dw-local-actions-rocket {
    display: none;
  }
}
@media (max-width: 575px) {
  .dw-local-actions-white-section {
    padding: 66px 0 68px;
  }
  .dw-local-actions-kicker {
    font-size: 12px;
    letter-spacing: 0.1em;
  }
  .dw-local-action-card-new {
    grid-template-columns: 54px 1fr 30px;
    gap: 15px;
    padding: 20px 18px;
  }
  .dw-local-action-icon {
    width: 52px;
    height: 52px;
  }
  .dw-local-action-icon i {
    font-size: 22px;
  }
  .dw-local-action-card-new h3 {
    font-size: 21px;
  }
}
/* ==========================================
   Local Trust & Clarity Section
   Blue Space Background + Local Visibility Visual
   Colors: var(--theme-color-dark) + var(--theme-color-yellow)
========================================== */
.dw-local-trust-space-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 104px 0 110px;
  background: var(--theme-color-dark);
  color: var(--theme-color-white);
}

.dw-local-trust-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

.dw-local-trust-space-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 48%, rgba(var(--theme-color-yellow-rgb), 0.28), transparent 34%), radial-gradient(circle at 88% 18%, rgba(var(--theme-color-blue-bright-rgb), 0.18), transparent 30%), linear-gradient(90deg, rgba(var(--theme-color-dark-rgb), 0.82) 0%, rgba(var(--theme-color-dark-rgb), 0.58) 48%, rgba(var(--theme-color-dark-rgb), 0.82) 100%);
  pointer-events: none;
  z-index: 1;
}

.dw-local-trust-space-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.72) 1px, transparent 1.8px), radial-gradient(circle, rgba(var(--theme-color-blue-bright-rgb), 0.48) 1.4px, transparent 2px);
  background-size: 118px 118px, 190px 190px;
  background-position: 22px 46px, 88px 120px;
  opacity: 0.11;
  pointer-events: none;
  z-index: 2;
}

.dw-local-trust-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 8% 92%, rgba(var(--theme-color-blue-bright-rgb), 0.24), transparent 30%), radial-gradient(circle at 96% 76%, rgba(var(--theme-color-yellow-rgb), 0.2), transparent 32%), linear-gradient(180deg, rgba(var(--theme-color-dark-rgb), 0.04), rgba(var(--theme-color-dark-rgb), 0.28));
  pointer-events: none;
  z-index: 3;
}

.dw-local-trust-space-container {
  position: relative;
  z-index: 6;
  width: min(94vw, 1480px);
  max-width: 1480px;
  margin: 0 auto;
}

.dw-local-trust-space-grid {
  display: grid;
  grid-template-columns: minmax(460px, 0.95fr) minmax(0, 1.05fr);
  gap: 72px;
  align-items: center;
}

/* Decorative rocket */
.dw-local-trust-rocket {
  position: absolute;
  right: 9%;
  top: 92px;
  width: clamp(120px, 11vw, 210px);
  height: auto;
  z-index: 5;
  transform: rotate(22deg);
  filter: drop-shadow(0 28px 44px rgba(var(--theme-color-dark-rgb), 0.42)) drop-shadow(0 0 32px rgba(var(--theme-color-blue-bright-rgb), 0.22));
  pointer-events: none;
  user-select: none;
  animation: dwLocalTrustRocketFloat 6.5s ease-in-out infinite;
}

/* Visual card */
.dw-local-trust-visual-card {
  position: relative;
  z-index: 6;
  margin: 0;
  padding: 26px;
  border-radius: 34px;
  overflow: hidden;
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-blue-bright-rgb), 0.14), transparent 34%), linear-gradient(180deg, rgba(3, 26, 86, 0.72), rgba(var(--theme-color-dark-rgb), 0.52));
  border: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.42);
  box-shadow: 0 34px 92px rgba(var(--theme-color-dark-rgb), 0.38), 0 0 44px rgba(var(--theme-color-yellow-rgb), 0.16), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  animation: dwLocalTrustVisualFloat 7s ease-in-out infinite;
}

.dw-local-trust-visual-card::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 26px;
  border: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.22);
  pointer-events: none;
  z-index: 2;
}

.dw-local-trust-visual-glow {
  position: absolute;
  left: 8%;
  top: 18%;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--theme-color-blue-bright-rgb), 0.26), rgba(var(--theme-color-yellow-rgb), 0.08) 44%, transparent 70%);
  filter: blur(8px);
  pointer-events: none;
  z-index: 0;
}

.dw-local-trust-visual-card > img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(var(--theme-color-dark-rgb), 0.28), 0 0 30px rgba(var(--theme-color-blue-bright-rgb), 0.16);
}

.dw-local-location-card-new {
  position: absolute;
  left: 54px;
  right: 54px;
  bottom: 54px;
  z-index: 4;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: flex-start;
  padding: 26px 28px;
  border-radius: 22px;
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-blue-bright-rgb), 0.18), transparent 34%), linear-gradient(180deg, rgba(3, 23, 82, 0.92), rgba(var(--theme-color-dark-rgb), 0.84));
  border: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.48);
  box-shadow: 0 26px 74px rgba(var(--theme-color-dark-rgb), 0.38), 0 0 28px rgba(var(--theme-color-yellow-rgb), 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(14px);
}

.dw-local-location-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  color: var(--theme-color-white);
  background: linear-gradient(135deg, var(--theme-color-blue-action), var(--theme-color-yellow) 56%, var(--theme-color-blue-royal));
  box-shadow: 0 18px 36px rgba(var(--theme-color-yellow-rgb), 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.dw-local-location-icon i {
  font-size: 20px;
}

.dw-local-location-card-new strong {
  display: block;
  margin-bottom: 9px;
  color: var(--theme-color-white);
  font-size: 22px;
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.dw-local-location-card-new p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--body-font-size-small);
  font-weight: 500;
  line-height: var(--body-line-height-small);
}

/* Content */
.dw-local-trust-content-new {
  position: relative;
  z-index: 6;
}

.dw-local-trust-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  color: var(--theme-color-blue-bright);
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}

.dw-local-trust-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: var(--theme-color-blue-bright);
  box-shadow: 0 0 18px rgba(var(--theme-color-blue-bright-rgb), 0.65);
}

.dw-local-trust-content-new h2 {
  max-width: 790px;
  margin: 0 0 24px;
  color: var(--theme-color-white);
  font-size: var(--h2-font-size);
  line-height: 0.98;
  letter-spacing: -0.065em;
  text-shadow: 0 26px 80px rgba(var(--theme-color-dark-rgb), 0.44);
}

.dw-local-trust-content-new h2 span {
  display: block;
    color: #43b7ff;
    font-weight: inherit;
    text-shadow: 0 0 30px rgba(67, 183, 255, 0.22);
}

.dw-local-trust-content-new > p {
  max-width: 780px;
  margin: 0 0 42px;
  color: rgba(255, 255, 255, 0.74);
  font-size: var(--body-font-size);
  font-weight: 500;
  line-height: var(--body-line-height);
}

/* Trust list */
.dw-local-trust-list-new {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 46px;
  row-gap: 0;
}

.dw-local-trust-item-new {
  position: relative;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  align-items: flex-start;
  padding: 22px 0;
  border-bottom: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.16);
  transition: transform 320ms ease;
  animation: dwLocalTrustItemIn 700ms ease both;
}

.dw-local-trust-item-new:nth-child(1) {
  animation-delay: 0.04s;
}

.dw-local-trust-item-new:nth-child(2) {
  animation-delay: 0.08s;
}

.dw-local-trust-item-new:nth-child(3) {
  animation-delay: 0.12s;
}

.dw-local-trust-item-new:nth-child(4) {
  animation-delay: 0.16s;
}

.dw-local-trust-item-new:nth-child(5) {
  animation-delay: 0.2s;
}

.dw-local-trust-item-new:nth-child(6) {
  animation-delay: 0.24s;
}

.dw-local-trust-item-new:nth-child(7) {
  animation-delay: 0.28s;
}

.dw-local-trust-item-new:nth-child(8) {
  animation-delay: 0.32s;
}

.dw-local-trust-item-new:hover {
  transform: translateX(6px);
}

.dw-local-trust-item-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  color: var(--theme-color-blue-bright);
  background: radial-gradient(circle at 35% 20%, rgba(255, 255, 255, 0.18), transparent 36%), rgba(var(--theme-color-blue-bright-rgb), 0.1);
  border: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.2);
  box-shadow: 0 16px 32px rgba(var(--theme-color-yellow-rgb), 0.16), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  transition: transform 320ms ease, color 320ms ease, background 320ms ease;
}

.dw-local-trust-item-icon i {
  font-size: 20px;
  line-height: 1;
}

.dw-local-trust-item-new:hover .dw-local-trust-item-icon {
  transform: scale(1.08);
  color: var(--theme-color-white);
  background: linear-gradient(135deg, var(--theme-color-blue-action), var(--theme-color-yellow) 56%, var(--theme-color-blue-royal));
}

.dw-local-trust-item-new strong {
  display: block;
  margin-bottom: 8px;
  color: var(--theme-color-white);
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.dw-local-trust-item-new span {
  display: block;
  color: rgba(255, 255, 255, 0.68);
  font-size: var(--body-font-size-small);
  font-weight: 500;
  line-height: var(--body-line-height-small);
}

/* Animations */
@keyframes dwLocalTrustRocketFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(22deg);
  }
  50% {
    transform: translate3d(16px, -18px, 0) rotate(15deg);
  }
}
@keyframes dwLocalTrustVisualFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -12px, 0);
  }
}
@keyframes dwLocalTrustItemIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Responsive */
@media (max-width: 1299px) {
  .dw-local-trust-space-grid {
    grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1.05fr);
    gap: 52px;
  }
}
@media (max-width: 1099px) {
  .dw-local-trust-space-grid {
    grid-template-columns: 1fr;
    gap: 56px;
  }
  .dw-local-trust-content-new {
    text-align: center;
  }
  .dw-local-trust-kicker {
    justify-content: center;
  }
  .dw-local-trust-content-new h2,
  .dw-local-trust-content-new > p {
    margin-left: auto;
    margin-right: auto;
  }
  .dw-local-trust-list-new {
    max-width: 920px;
    margin: 0 auto;
    text-align: left;
  }
  .dw-local-trust-visual-card {
    max-width: 760px;
    margin: 0 auto;
  }
  .dw-local-trust-rocket {
    right: 2%;
    top: 58px;
    opacity: 0.45;
  }
}
@media (max-width: 767px) {
  .dw-local-trust-space-section {
    padding: 76px 0 78px;
  }
  .dw-local-trust-list-new {
    grid-template-columns: 1fr;
  }
  .dw-local-trust-rocket {
    display: none;
  }
  .dw-local-trust-visual-card {
    padding: 16px;
    border-radius: 26px;
  }
  .dw-local-trust-visual-card > img {
    border-radius: 18px;
  }
  .dw-local-location-card-new {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 16px;
  }
}
@media (max-width: 575px) {
  .dw-local-trust-space-section {
    padding: 66px 0 68px;
  }
  .dw-local-trust-kicker {
    font-size: 12px;
    letter-spacing: 0.1em;
  }
  .dw-local-location-card-new {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 24px 20px;
  }
  .dw-local-location-icon {
    margin: 0 auto;
  }
  .dw-local-trust-item-new {
    grid-template-columns: 48px 1fr;
    gap: 14px;
  }
  .dw-local-trust-item-new strong {
    font-size: 18px;
  }
}
/* ==========================================
   Local Business Website Path Section
   Blue Space Background + Rocket + Option Cards
   Colors: var(--theme-color-dark) + var(--theme-color-yellow)
========================================== */
.dw-local-options-space-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 98px 0 110px;
  background: var(--theme-color-dark);
  color: var(--theme-color-white);
}

.dw-local-options-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

.dw-local-options-space-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 16% 20%, rgba(var(--theme-color-yellow-rgb), 0.28), transparent 32%), radial-gradient(circle at 86% 70%, rgba(var(--theme-color-blue-bright-rgb), 0.2), transparent 34%), linear-gradient(180deg, rgba(var(--theme-color-dark-rgb), 0.66), rgba(var(--theme-color-dark-rgb), 0.86));
  pointer-events: none;
  z-index: 1;
}

.dw-local-options-space-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.7) 1px, transparent 1.8px), radial-gradient(circle, rgba(var(--theme-color-blue-bright-rgb), 0.48) 1.4px, transparent 2px);
  background-size: 118px 118px, 190px 190px;
  background-position: 22px 46px, 88px 120px;
  opacity: 0.11;
  pointer-events: none;
  z-index: 2;
}

.dw-local-options-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 34%, rgba(var(--theme-color-blue-bright-rgb), 0.12), transparent 32%), radial-gradient(circle at 8% 88%, rgba(var(--theme-color-blue-bright-rgb), 0.18), transparent 30%), radial-gradient(circle at 96% 20%, rgba(var(--theme-color-yellow-rgb), 0.18), transparent 28%), linear-gradient(180deg, rgba(var(--theme-color-dark-rgb), 0.04), rgba(var(--theme-color-dark-rgb), 0.24));
  pointer-events: none;
  z-index: 3;
}

.dw-local-options-container {
  position: relative;
  z-index: 6;
  width: min(94vw, 1280px);
  max-width: 2z280px;
  margin: 0 auto;
}

/* Decorative rocket */
.dw-local-options-space-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

/* Rocket */
.dw-local-options-rocket {
  position: absolute;
  right: 28%;
  top: 249px;
  width: clamp(150px, 51vw, 2512px) !important;
  height: auto !important;
  max-width: none !important;
  z-index: 2;
  transform: rotate(28deg);
  transform-origin: center center;
  filter: drop-shadow(0 28px 44px rgba(var(--theme-color-dark-rgb), 0.5)) drop-shadow(0 0 34px rgba(var(--theme-color-blue-bright-rgb), 0.26));
  pointer-events: none;
  user-select: none;
  animation: dwLocalOptionsRocketFloat 6.5s ease-in-out infinite;
}

/* Heading */
.dw-local-options-heading {
  max-width: 940px;
  margin: 0 auto 58px;
  text-align: center;
}

.dw-local-options-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  color: var(--theme-color-blue-bright);
  font-size: 15px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.dw-local-options-kicker::before,
.dw-local-options-kicker::after {
  content: "✧";
  color: var(--theme-color-blue-bright);
  font-size: 18px;
  line-height: 1;
  filter: drop-shadow(0 0 14px rgba(var(--theme-color-blue-bright-rgb), 0.7));
}

.dw-local-options-heading h2 {
  margin: 0 0 22px;
  color: var(--theme-color-white);
  font-size: var(--h2-font-size);
  line-height: 0.98;
  letter-spacing: -0.065em;
  text-shadow: 0 28px 82px rgba(var(--theme-color-dark-rgb), 0.5);
}

.dw-local-options-heading h2 span {
    color: #43b7ff;
    font-weight: inherit;
    text-shadow: 0 0 30px rgba(67, 183, 255, 0.22);
}

.dw-local-options-heading p {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.78);
  font-size: var(--body-font-size);
  font-weight: 500;
  line-height: var(--body-line-height);
}

/* Cards layout */
.dw-local-options-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
  align-items: stretch;
}

.dw-local-option-card {
  position: relative;
  min-height: 560px;
  padding: 58px 56px 52px;
  border-radius: 34px;
  overflow: hidden;
  transition: transform 360ms ease, border-color 360ms ease, box-shadow 360ms ease, background 360ms ease;
  animation: dwLocalOptionCardIn 760ms ease both;
}

.dw-local-option-card:nth-child(2) {
  animation-delay: 0.12s;
}

.dw-local-option-card::before {
  content: "";
  position: absolute;
  left: 38px;
  right: 38px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(var(--theme-color-blue-bright-rgb), 0.95), transparent);
  opacity: 0;
  box-shadow: 0 0 22px rgba(var(--theme-color-blue-bright-rgb), 0.7);
  transition: opacity 360ms ease;
}

.dw-local-option-card:hover {
  transform: translateY(-10px);
}

.dw-local-option-card:hover::before {
  opacity: 1;
}

/* Light card */
.dw-local-option-card-light {
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-blue-bright-rgb), 0.22), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(235, 247, 255, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.84);
  box-shadow: 0 0 48px rgba(255, 255, 255, 0.28), 0 36px 100px rgba(var(--theme-color-dark-rgb), 0.34);
}

.dw-local-option-card-light h3,
.dw-local-option-card-light p,
.dw-local-option-card-light li {
  color: var(--theme-color-dark);
}

.dw-local-option-card-light p {
  color: rgba(var(--theme-color-dark-rgb), 0.68);
}

.dw-local-option-card-light li {
  color: rgba(var(--theme-color-dark-rgb), 0.76);
}

/* Dark card */
.dw-local-option-card-dark {
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-blue-bright-rgb), 0.18), transparent 34%), linear-gradient(180deg, rgba(3, 24, 82, 0.9), rgba(var(--theme-color-dark-rgb), 0.82));
  border: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.38);
  box-shadow: 0 36px 100px rgba(var(--theme-color-dark-rgb), 0.36), 0 0 42px rgba(var(--theme-color-yellow-rgb), 0.16), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(16px);
}

.dw-local-option-card-dark h3 {
  color: var(--theme-color-white);
}

.dw-local-option-card-dark p,
.dw-local-option-card-dark li {
  color: rgba(255, 255, 255, 0.74);
}

/* Card content */
.dw-local-option-icon {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  margin-bottom: 26px;
  border-radius: 50%;
  color: var(--theme-color-white);
  background: radial-gradient(circle at 35% 20%, rgba(255, 255, 255, 0.22), transparent 38%), linear-gradient(135deg, var(--theme-color-blue-action), var(--theme-color-yellow) 56%, var(--theme-color-blue-royal));
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 18px 40px rgba(var(--theme-color-yellow-rgb), 0.32), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.dw-local-option-card-light .dw-local-option-icon {
  color: var(--theme-color-yellow);
  background: radial-gradient(circle at 35% 20%, rgba(255, 255, 255, 0.9), transparent 38%), rgba(var(--theme-color-yellow-rgb), 0.1);
  border-color: rgba(var(--theme-color-yellow-rgb), 0.14);
  box-shadow: 0 16px 36px rgba(var(--theme-color-yellow-rgb), 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.82);
}

.dw-local-option-icon i {
  font-size: 24px;
  line-height: 1;
}

.dw-local-option-label {
  display: block;
  margin-bottom: 28px;
  color: var(--theme-color-blue-bright);
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.dw-local-option-card-light .dw-local-option-label {
  color: #0b78d0;
}

.dw-local-option-card h3 {
  max-width: 420px;
  margin: 0 0 26px;
  font-size: clamp(36px, 3.5vw, 52px);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.dw-local-option-card > p {
  max-width: 560px;
  margin: 0 0 30px;
  font-size: var(--body-font-size-small);
  font-weight: 500;
  line-height: var(--body-line-height-small);
}

.dw-local-option-list {
  display: grid;
  gap: 17px;
  margin: 0 0 42px;
  padding: 30px 0 0;
  list-style: none;
  border-top: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.2);
}

.dw-local-option-card-light .dw-local-option-list {
  border-top-color: rgba(var(--theme-color-dark-rgb), 0.12);
}

.dw-local-option-list li {
  position: relative;
  padding-left: 34px;
  font-size: var(--body-font-size-small);
  font-weight: 650;
  line-height: var(--body-line-height-small);
}

.dw-local-option-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: var(--theme-color-white);
  background: linear-gradient(135deg, var(--theme-color-blue-action), var(--theme-color-blue-royal));
  box-shadow: 0 12px 26px rgba(var(--theme-color-yellow-rgb), 0.24);
  font-size: 12px;
}

/* Buttons */
.dw-local-option-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 64px;
  min-width: 280px;
  padding: 0 34px;
  border-radius: 14px;
  font-size: 17px;
  line-height: 1;
  text-decoration: none;
  transition: transform 320ms ease, box-shadow 320ms ease, border-color 320ms ease, background 320ms ease;
}

.dw-local-option-btn-primary {
  color: var(--theme-color-white);
  background: linear-gradient(135deg, var(--theme-color-blue-action) 0%, var(--theme-color-yellow) 56%, var(--theme-color-blue-royal) 100%);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 22px 50px rgba(var(--theme-color-yellow-rgb), 0.34), 0 0 22px rgba(var(--theme-color-blue-bright-rgb), 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.dw-local-option-btn-outline {
  color: var(--theme-color-white);
  background: rgba(var(--theme-color-dark-rgb), 0.18);
  border: 1px solid rgba(var(--theme-color-blue-bright-rgb), 0.54);
  box-shadow: 0 22px 50px rgba(var(--theme-color-dark-rgb), 0.24), 0 0 22px rgba(var(--theme-color-blue-bright-rgb), 0.2), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

.dw-local-option-btn:hover {
  color: var(--theme-color-white);
  transform: translateY(-3px);
}

.dw-local-option-btn-primary:hover {
  box-shadow: 0 30px 64px rgba(var(--theme-color-yellow-rgb), 0.46), 0 0 34px rgba(var(--theme-color-blue-bright-rgb), 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.dw-local-option-btn-outline:hover {
  background: rgba(var(--theme-color-blue-bright-rgb), 0.14);
  border-color: rgba(var(--theme-color-blue-bright-rgb), 0.78);
  box-shadow: 0 30px 64px rgba(var(--theme-color-yellow-rgb), 0.22), 0 0 34px rgba(var(--theme-color-blue-bright-rgb), 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.045);
}

/* Animations */
@keyframes dwLocalOptionsRocketFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(34deg);
  }
  50% {
    transform: translate3d(20px, -18px, 0) rotate(27deg);
  }
}
@keyframes dwLocalOptionCardIn {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Responsive */
@media (max-width: 1199px) {
  .dw-local-options-space-section {
    padding: 90px 0 96px;
  }
  .dw-local-options-rocket {
    right: 4%;
    top: 90px;
    opacity: 0.56;
  }
  .dw-local-options-grid {
    gap: 28px;
  }
  .dw-local-option-card {
    padding: 48px 40px 44px;
  }
}
@media (max-width: 991px) {
  .dw-local-options-grid {
    grid-template-columns: 1fr;
    max-width: 720px;
    margin: 0 auto;
  }
  .dw-local-option-card {
    min-height: auto;
  }
  .dw-local-options-rocket {
    width: 130px;
    opacity: 0.35;
  }
}
@media (max-width: 767px) {
  .dw-local-options-space-section {
    padding: 76px 0 78px;
  }
  .dw-local-options-heading {
    margin-bottom: 40px;
  }
  .dw-local-option-card {
    padding: 38px 26px 32px;
    border-radius: 28px;
  }
  .dw-local-option-card h3 {
    font-size: 34px;
  }
  .dw-local-option-btn {
    width: 100%;
    min-width: 0;
  }
  .dw-local-options-rocket {
    display: none;
  }
}
@media (max-width: 575px) {
  .dw-local-options-space-section {
    padding: 66px 0 68px;
  }
  .dw-local-options-kicker {
    font-size: 12px;
    letter-spacing: 0.1em;
  }
  .dw-local-option-card {
    padding: 34px 22px 28px;
  }
  .dw-local-option-icon {
    width: 58px;
    height: 58px;
  }
  .dw-local-option-icon i {
    font-size: 21px;
  }
  .dw-local-option-btn {
    min-height: 58px;
    font-size: 15px;
  }
}
/* ==========================================
   Local Business Process Section
   White Background + Rocket + Process Cards
   Colors: var(--theme-color-dark) + var(--theme-color-yellow)
========================================== */
.dw-local-process-white-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 104px 0 108px;
  background: radial-gradient(circle at 12% 24%, rgba(var(--theme-color-yellow-rgb), 0.08), transparent 30%), radial-gradient(circle at 88% 80%, rgba(var(--theme-color-yellow-rgb), 0.08), transparent 34%), linear-gradient(180deg, var(--theme-color-white) 0%, var(--theme-color-soft-blue-bg) 100%);
}

.dw-local-process-white-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(var(--theme-color-yellow-rgb), 0.2) 1px, transparent 1.8px);
  background-size: 42px 42px;
  opacity: 0.12;
  pointer-events: none;
  z-index: -5;
}

.dw-local-process-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -4;
}

.dw-local-process-bg::before {
  content: "";
  position: absolute;
  left: -180px;
  top: 80px;
  width: 760px;
  height: 260px;
  border: 1px solid rgba(var(--theme-color-yellow-rgb), 0.16);
  border-radius: 50%;
  transform: rotate(-22deg);
  animation: dwLocalProcessOrbitOne 11s ease-in-out infinite;
}

.dw-local-process-bg::after {
  content: "";
  position: absolute;
  right: -160px;
  bottom: 42px;
  width: 720px;
  height: 210px;
  border: 1px dashed rgba(var(--theme-color-yellow-rgb), 0.18);
  border-radius: 50%;
  transform: rotate(-14deg);
  animation: dwLocalProcessOrbitTwo 12s ease-in-out infinite;
}

.dw-local-process-white-section::after {
  content: "";
  position: absolute;
  left: 5%;
  top: 104px;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, rgba(var(--theme-color-yellow-rgb), 0.22), rgba(var(--theme-color-yellow-rgb), 0.06) 58%, transparent 76%);
  box-shadow: inset 0 0 0 1px rgba(var(--theme-color-yellow-rgb), 0.12), 0 18px 40px rgba(var(--theme-color-yellow-rgb), 0.08);
  pointer-events: none;
  z-index: -3;
}

.dw-local-process-container {
  position: relative;
  z-index: 5;
  width: min(94vw, 1480px);
  max-width: 1480px;
  margin: 0 auto;
}

.dw-local-process-layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.85fr) minmax(0, 1.15fr);
  gap: 76px;
  align-items: center;
}

/* Rocket visual */
.dw-local-process-visual {
  position: relative;
  min-height: 690px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dw-local-process-visual::before {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  pointer-events: none;
  z-index: -2;
}

.dw-local-process-visual::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 150px;
  border: 1px solid rgba(var(--theme-color-yellow-rgb), 0.2);
  border-radius: 50%;
  transform: rotate(-28deg);
  pointer-events: none;
  z-index: -1;
  animation: dwLocalProcessRocketOrbit 9s ease-in-out infinite;
}

.dw-local-process-rocket {
  display: block;
  width: min(100%, 470px);
  max-height: 650px;
  object-fit: contain;
  transform: rotate(-7deg);
  filter: drop-shadow(0 34px 54px rgba(var(--theme-color-yellow-rgb), 0.2)) drop-shadow(0 0 32px rgba(var(--theme-color-yellow-rgb), 0.14));
  animation: dwLocalProcessRocketFloat 6.5s ease-in-out infinite;
}

/* Content */
.dw-local-process-content {
  position: relative;
  z-index: 6;
}

.dw-local-process-heading {
  max-width: 860px;
  margin-bottom: 36px;
}

.dw-local-process-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  color: var(--theme-color-yellow);
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}

.dw-local-process-kicker::before {
  content: "✦";
  color: var(--theme-color-yellow);
  font-size: 21px;
  line-height: 1;
  filter: drop-shadow(0 0 12px rgba(var(--theme-color-yellow-rgb), 0.34));
}

.dw-local-process-heading h2 {
  max-width: 880px;
  margin: 0 0 22px;
  color: var(--theme-color-dark);
  font-size: var(--h2-font-size);
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.dw-local-process-heading h2 span {
  display: block;
}

.dw-local-process-heading p {
  max-width: 780px;
  margin: 0;
  color: rgba(var(--theme-color-dark-rgb), 0.68);
  font-size: var(--body-font-size);
  font-weight: 500;
  line-height: var(--body-line-height);
}

/* Cards */
.dw-local-process-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.dw-local-process-card {
  position: relative;
  display: grid;
  grid-template-columns: 48px 1fr 74px;
  gap: 18px;
  align-items: center;
  min-height: 150px;
  padding: 28px 28px 28px 24px;
  border: 1px solid rgba(var(--theme-color-yellow-rgb), 0.18);
  border-radius: 18px;
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-yellow-rgb), 0.06), transparent 36%), rgba(255, 255, 255, 0.88);
  box-shadow: 0 20px 56px rgba(var(--theme-color-dark-rgb), 0.055), inset 0 0 0 1px rgba(255, 255, 255, 0.74);
  backdrop-filter: blur(12px);
  transition: transform 320ms ease, border-color 320ms ease, box-shadow 320ms ease, background 320ms ease;
  animation: dwLocalProcessCardIn 700ms ease both;
}

.dw-local-process-card:nth-child(1) {
  animation-delay: 0.04s;
}

.dw-local-process-card:nth-child(2) {
  animation-delay: 0.1s;
}

.dw-local-process-card:nth-child(3) {
  animation-delay: 0.16s;
}

.dw-local-process-card:nth-child(4) {
  animation-delay: 0.22s;
}

.dw-local-process-card:nth-child(5) {
  animation-delay: 0.28s;
}

.dw-local-process-card-wide {
  grid-column: 1/-1;
}

.dw-local-process-card::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(var(--theme-color-yellow-rgb), 0.85), transparent);
  opacity: 0;
  transition: opacity 320ms ease;
}

.dw-local-process-card:hover {
  transform: translateY(-7px);
  border-color: rgba(var(--theme-color-yellow-rgb), 0.42);
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-yellow-rgb), 0.09), transparent 36%), var(--theme-color-white);
  box-shadow: 0 28px 70px rgba(var(--theme-color-yellow-rgb), 0.13), inset 0 0 0 1px rgba(255, 255, 255, 0.94);
}

.dw-local-process-card:hover::before {
  opacity: 1;
}

.dw-local-process-number {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--theme-color-white);
  background: linear-gradient(135deg, var(--theme-color-yellow), var(--theme-color-blue-royal));
  box-shadow: 0 16px 34px rgba(var(--theme-color-yellow-rgb), 0.24), inset 0 0 0 1px rgba(255, 255, 255, 0.14);
  font-size: 15px;
  line-height: 1;
}

.dw-local-process-copy h3 {
  margin: 0 0 9px;
  color: var(--theme-color-dark);
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.dw-local-process-copy p {
  max-width: 360px;
  margin: 0;
  color: rgba(var(--theme-color-dark-rgb), 0.64);
  font-size: var(--body-font-size-small);
  font-weight: 500;
  line-height: var(--body-line-height-small);
}

.dw-local-process-icon {
  display: grid;
  place-items: center;
  justify-self: end;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  color: var(--theme-color-yellow);
  background: radial-gradient(circle at 35% 20%, rgba(255, 255, 255, 0.9), transparent 38%), rgba(var(--theme-color-yellow-rgb), 0.075);
  border: 1px solid rgba(var(--theme-color-yellow-rgb), 0.12);
  box-shadow: 0 14px 32px rgba(var(--theme-color-yellow-rgb), 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  transition: transform 320ms ease, background 320ms ease, color 320ms ease, box-shadow 320ms ease;
}

.dw-local-process-icon i {
  font-size: 28px;
  line-height: 1;
}

.dw-local-process-card:hover .dw-local-process-icon {
  transform: scale(1.08);
  color: var(--theme-color-white);
  background: linear-gradient(135deg, var(--theme-color-yellow), var(--theme-color-blue-royal));
  box-shadow: 0 18px 42px rgba(var(--theme-color-yellow-rgb), 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}

/* Animations */
@keyframes dwLocalProcessRocketFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-7deg);
  }
  50% {
    transform: translate3d(18px, -20px, 0) rotate(-2deg);
  }
}
@keyframes dwLocalProcessRocketOrbit {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-28deg);
  }
  50% {
    transform: translate3d(14px, -10px, 0) rotate(-22deg);
  }
}
@keyframes dwLocalProcessOrbitOne {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-22deg);
  }
  50% {
    transform: translate3d(18px, -12px, 0) rotate(-17deg);
  }
}
@keyframes dwLocalProcessOrbitTwo {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-14deg);
  }
  50% {
    transform: translate3d(-18px, 12px, 0) rotate(-9deg);
  }
}
@keyframes dwLocalProcessCardIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Responsive */
@media (max-width: 1299px) {
  .dw-local-process-layout {
    grid-template-columns: 390px minmax(0, 1fr);
    gap: 52px;
  }
  .dw-local-process-rocket {
    width: min(100%, 400px);
  }
}
@media (max-width: 1099px) {
  .dw-local-process-layout {
    grid-template-columns: 1fr;
    gap: 46px;
  }
  .dw-local-process-visual {
    min-height: auto;
  }
  .dw-local-process-rocket {
    width: 290px;
  }
  .dw-local-process-content {
    text-align: center;
  }
  .dw-local-process-heading {
    margin-left: auto;
    margin-right: auto;
  }
  .dw-local-process-heading p {
    margin-left: auto;
    margin-right: auto;
  }
  .dw-local-process-grid {
    max-width: 920px;
    margin: 0 auto;
    text-align: left;
  }
}
@media (max-width: 1025px) {

      .dw-local-page img {
        display: block!important;
    }
  .dw-local-process-layout {
    gap: 34px;
  }
  .dw-local-process-visual {
    overflow: hidden;
  }
  .dw-local-process-visual::before {
    width: 340px;
    height: 340px;
  }
  .dw-local-process-visual::after {
    width: 330px;
    height: 96px;
  }
  .dw-local-process-rocket {
    width: clamp(145px, 18vw, 185px) !important;
    max-height: 220px;
    transform: rotate(-4deg);
  }
}
@media (max-width: 767px) {
  .dw-local-process-white-section {
    padding: 76px 0 78px;
  }
  .dw-local-process-grid {
    grid-template-columns: 1fr;
  }
  .dw-local-process-card-wide {
    grid-column: auto;
  }
  .dw-local-process-card {
    min-height: auto;
  }
  .dw-local-process-rocket {
    width: 160px !important;
  }
}
@media (max-width: 575px) {
  .dw-local-process-white-section {
    padding: 66px 0 68px;
  }
  .dw-local-process-kicker {
    font-size: 12px;
    letter-spacing: 0.1em;
  }
  .dw-local-process-card {
    grid-template-columns: 42px 1fr;
    padding: 22px 18px;
  }
  .dw-local-process-icon {
    display: none;
  }
  .dw-local-process-number {
    width: 38px;
    height: 38px;
    font-size: 13px;
  }
  .dw-local-process-copy h3 {
    font-size: 21px;
  }
}
/* ==========================================
   Local Business Benefits Section
   White Background + Rocket + Modern Cards
   Colors: var(--theme-color-dark) + var(--theme-color-yellow)
========================================== */
.dw-local-benefits-white-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 96px 0 104px;
  background: radial-gradient(circle at 8% 26%, rgba(var(--theme-color-yellow-rgb), 0.07), transparent 30%), radial-gradient(circle at 88% 82%, rgba(var(--theme-color-yellow-rgb), 0.08), transparent 34%), linear-gradient(180deg, var(--theme-color-white) 0%, var(--theme-color-soft-blue-bg) 100%);
}

.dw-local-benefits-white-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(var(--theme-color-yellow-rgb), 0.18) 1px, transparent 1.8px);
  background-size: 42px 42px;
  opacity: 0.11;
  pointer-events: none;
  z-index: -5;
}

.dw-local-benefits-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -4;
}

.dw-local-benefits-bg::before {
  content: "";
  position: absolute;
  left: -260px;
  top: 70px;
  width: 980px;
  height: 300px;
  border: 1px solid rgba(var(--theme-color-yellow-rgb), 0.14);
  border-radius: 50%;
  transform: rotate(-18deg);
  animation: dwLocalBenefitsOrbitOne 12s ease-in-out infinite;
}

.dw-local-benefits-bg::after {
  content: "";
  position: absolute;
  right: -190px;
  top: 160px;
  width: 720px;
  height: 260px;
  border: 1px solid rgba(var(--theme-color-yellow-rgb), 0.15);
  border-radius: 50%;
  transform: rotate(18deg);
  animation: dwLocalBenefitsOrbitTwo 11s ease-in-out infinite;
}

.dw-local-benefits-white-section::after {
  content: "";
  position: absolute;
  left: -82px;
  bottom: -96px;
  width: 270px;
  height: 270px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 28%, rgba(var(--theme-color-yellow-rgb), 0.2), rgba(var(--theme-color-yellow-rgb), 0.055) 55%, transparent 74%);
  box-shadow: inset 0 0 0 1px rgba(var(--theme-color-yellow-rgb), 0.1), 0 20px 46px rgba(var(--theme-color-yellow-rgb), 0.08);
  pointer-events: none;
  z-index: -3;
}

/* ==========================================
   Rocket
   Change only the variables below to move it
========================================== */
.dw-local-benefits-rocket {
  --rocket-x: 0px; /* positive = right, negative = left */
  --rocket-y: 0px; /* positive = down, negative = up */
  --rocket-rotate: 24deg; /* rocket direction */
  --rocket-size: 270px; /* rocket size */
  position: absolute;
  right: 8%;
  top: 70px;
  width: var(--rocket-size) !important;
  height: auto !important;
  max-width: none !important;
  z-index: 5;
  transform: translate(var(--rocket-x), var(--rocket-y)) rotate(var(--rocket-rotate));
  transform-origin: center center;
  filter: drop-shadow(0 26px 46px rgba(var(--theme-color-yellow-rgb), 0.18)) drop-shadow(0 0 30px rgba(var(--theme-color-yellow-rgb), 0.14));
  pointer-events: none;
  user-select: none;
  animation: dwLocalBenefitsRocketFloat 6.5s ease-in-out infinite;
}

/* Container */
.dw-local-benefits-container {
  position: relative;
  z-index: 5;
  width: min(94vw, 1320px);
  max-width: 1320px;
  margin: 0 auto;
}

/* Heading */
.dw-local-benefits-heading {
  max-width: 980px;
  margin: 0 auto 58px;
  text-align: center;
}

.dw-local-benefits-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  margin-bottom: 24px;
  padding: 0 24px;
  border-radius: 999px;
  color: var(--theme-color1);
  background: rgba(var(--theme-color-yellow-rgb), 0.09);
  border: 1px solid rgba(var(--theme-color-yellow-rgb), 0.12);
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.dw-local-benefits-kicker i {
  font-size: 14px;
}

.dw-local-benefits-heading h2 {
  max-width: 980px;
  margin: 0 0 24px;
  color: var(--theme-color-dark);
  font-size: var(--h2-font-size);
  line-height: 1.02;
  letter-spacing: -0.065em;
}

.dw-local-benefits-heading h2 span {
  display: block;
  color: var(--theme-color1);
}

.dw-local-benefits-heading p {
  max-width: 720px;
  margin: 0 auto;
  color: rgba(var(--theme-color-dark-rgb), 0.68);
  font-size: var(--body-font-size);
  font-weight: 500;
  line-height: var(--body-line-height);
}

/* Cards */
.dw-local-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.dw-local-benefit-card-new {
  position: relative;
  min-height: 250px;
  padding: 34px 34px 32px;
  border: 1px solid rgba(var(--theme-color-yellow-rgb), 0.16);
  border-radius: 20px;
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-yellow-rgb), 0.055), transparent 36%), rgba(255, 255, 255, 0.9);
  box-shadow: 0 20px 58px rgba(var(--theme-color-dark-rgb), 0.055), inset 0 0 0 1px rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(12px);
  transition: transform 320ms ease, border-color 320ms ease, box-shadow 320ms ease, background 320ms ease;
  animation: dwLocalBenefitsCardIn 700ms ease both;
}

.dw-local-benefit-card-new:nth-child(1) {
  animation-delay: 0.04s;
}

.dw-local-benefit-card-new:nth-child(2) {
  animation-delay: 0.08s;
}

.dw-local-benefit-card-new:nth-child(3) {
  animation-delay: 0.12s;
}

.dw-local-benefit-card-new:nth-child(4) {
  animation-delay: 0.16s;
}

.dw-local-benefit-card-new:nth-child(5) {
  animation-delay: 0.2s;
}

.dw-local-benefit-card-new:nth-child(6) {
  animation-delay: 0.24s;
}

.dw-local-benefit-card-new::before {
  content: "";
  position: absolute;
  left: 34px;
  bottom: 0;
  width: 78px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0b78ff, var(--theme-color-blue-bright));
  box-shadow: 0 0 18px rgba(var(--theme-color-yellow-rgb), 0.28);
  transition: width 320ms ease, left 320ms ease;
}

.dw-local-benefit-card-new:hover {
  transform: translateY(-8px);
  border-color: rgba(var(--theme-color-yellow-rgb), 0.42);
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-yellow-rgb), 0.09), transparent 36%), var(--theme-color-white);
  box-shadow: 0 30px 76px rgba(var(--theme-color-yellow-rgb), 0.14), inset 0 0 0 1px rgba(255, 255, 255, 0.95);
}

.dw-local-benefit-card-new:hover::before {
  width: calc(100% - 68px);
}

.dw-local-benefit-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 30px;
}

.dw-local-benefit-card-top b {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  color: var(--theme-color-white);
  background: linear-gradient(135deg, var(--theme-color-blue-action), var(--theme-color-blue-royal));
  box-shadow: 0 16px 34px rgba(var(--theme-color-yellow-rgb), 0.24), inset 0 0 0 1px rgba(255, 255, 255, 0.14);
  font-size: 15px;
  line-height: 1;
}

.dw-local-benefit-icon {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  color: var(--theme-color1);
  background: radial-gradient(circle at 35% 20%, rgba(255, 255, 255, 0.9), transparent 38%), rgba(var(--theme-color-yellow-rgb), 0.065);
  border: 1px solid rgba(var(--theme-color-yellow-rgb), 0.12);
  box-shadow: 0 16px 38px rgba(var(--theme-color-yellow-rgb), 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.74);
  transition: transform 320ms ease, color 320ms ease, background 320ms ease, box-shadow 320ms ease;
}

.dw-local-benefit-icon i {
  font-size: 30px;
  line-height: 1;
}

.dw-local-benefit-card-new:hover .dw-local-benefit-icon {
  transform: scale(1.07);
  color: var(--theme-color-white);
  background: linear-gradient(135deg, var(--theme-color-blue-action), var(--theme-color-yellow) 56%, var(--theme-color-blue-royal));
  box-shadow: 0 20px 46px rgba(var(--theme-color-yellow-rgb), 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}

.dw-local-benefit-card-new h3 {
  max-width: 330px;
  margin: 0 0 18px;
  color: var(--theme-color-dark);
  font-size: 27px;
  line-height: 1.12;
  letter-spacing: -0.045em;
}

.dw-local-benefit-card-new p {
  max-width: 360px;
  margin: 0;
  color: rgba(var(--theme-color-dark-rgb), 0.64);
  font-size: var(--body-font-size-small);
  font-weight: 500;
  line-height: var(--body-line-height-small);
}

/* Bottom note */
.dw-local-benefits-bottom-note {
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: 22px;
  align-items: center;
  width: min(100%, 720px);
  margin: 34px auto 0;
  padding: 20px 30px;
  border: 1px solid rgba(var(--theme-color-yellow-rgb), 0.14);
  border-radius: 18px;
  background: radial-gradient(circle at 100% 0%, rgba(var(--theme-color-yellow-rgb), 0.055), transparent 36%), rgba(255, 255, 255, 0.88);
  box-shadow: 0 20px 54px rgba(var(--theme-color-dark-rgb), 0.055), inset 0 0 0 1px rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(12px);
}

.dw-local-benefits-bottom-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  color: var(--theme-color-white);
  background: linear-gradient(135deg, var(--theme-color-blue-action), var(--theme-color-blue-royal));
  box-shadow: 0 16px 34px rgba(var(--theme-color-yellow-rgb), 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.dw-local-benefits-bottom-icon i {
  font-size: 24px;
}

.dw-local-benefits-bottom-note strong {
  display: block;
  margin-bottom: 5px;
  color: var(--theme-color-dark);
  font-size: 18px;
  line-height: 1.25;
}

.dw-local-benefits-bottom-note span {
  display: block;
  color: rgba(var(--theme-color-dark-rgb), 0.64);
  font-size: var(--body-font-size-small);
  font-weight: 500;
  line-height: var(--body-line-height-small);
}

/* Animations */
@keyframes dwLocalBenefitsRocketFloat {
  0%, 100% {
    transform: translate(var(--rocket-x), var(--rocket-y)) rotate(var(--rocket-rotate));
  }
  50% {
    transform: translate(calc(var(--rocket-x) + 16px), calc(var(--rocket-y) - 18px)) rotate(calc(var(--rocket-rotate) - 7deg));
  }
}
@keyframes dwLocalBenefitsOrbitOne {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-18deg);
  }
  50% {
    transform: translate3d(18px, -12px, 0) rotate(-13deg);
  }
}
@keyframes dwLocalBenefitsOrbitTwo {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(18deg);
  }
  50% {
    transform: translate3d(-18px, 12px, 0) rotate(13deg);
  }
}
@keyframes dwLocalBenefitsCardIn {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Responsive */
@media (max-width: 1199px) {
  .dw-local-benefits-white-section {
    padding: 88px 0 94px;
  }
  .dw-local-benefits-rocket {
    right: 3%;
    top: 70px;
    --rocket-size: 220px;
    --rocket-x: 0px;
    --rocket-y: 0px;
    --rocket-rotate: 24deg;
    opacity: 0.42;
  }
  .dw-local-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  .dw-local-benefits-rocket {
    right: 2%;
    top: 62px;
    --rocket-size: 160px;
    --rocket-x: 0px;
    --rocket-y: 0px;
    --rocket-rotate: 24deg;
    opacity: 0.28;
  }
}
@media (max-width: 767px) {
  .dw-local-benefits-white-section {
    padding: 76px 0 78px;
  }
  .dw-local-benefits-heading {
    margin-bottom: 38px;
  }
  .dw-local-benefits-grid {
    grid-template-columns: 1fr;
  }
  .dw-local-benefit-card-new {
    min-height: auto;
  }
  .dw-local-benefits-rocket {
    display: none;
  }
}
@media (max-width: 575px) {
  .dw-local-benefits-white-section {
    padding: 66px 0 68px;
  }
  .dw-local-benefits-kicker {
    font-size: 12px;
    padding: 0 18px;
    letter-spacing: 0.08em;
  }
  .dw-local-benefit-card-new {
    padding: 28px 22px 26px;
  }
  .dw-local-benefit-card-top {
    margin-bottom: 24px;
  }
  .dw-local-benefit-icon {
    width: 62px;
    height: 62px;
  }
  .dw-local-benefit-icon i {
    font-size: 24px;
  }
  .dw-local-benefit-card-new h3 {
    font-size: 23px;
  }
  .dw-local-benefits-bottom-note {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 24px 20px;
  }
  .dw-local-benefits-bottom-icon {
    margin: 0 auto;
  }
}
/* ==========================================
   Local Business Form Section Background Image
========================================== */
.dw-local-form-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: var(--theme-color-dark);
}

.dw-local-form-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -3;
  pointer-events: none;
  user-select: none;
}

.dw-local-form-bg-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 16% 20%, rgba(var(--theme-color-yellow-rgb), 0.22), transparent 32%), radial-gradient(circle at 86% 78%, rgba(var(--theme-color-blue-bright-rgb), 0.16), transparent 34%), linear-gradient(90deg, rgba(var(--theme-color-dark-rgb), 0.82) 0%, rgba(var(--theme-color-dark-rgb), 0.62) 48%, rgba(var(--theme-color-dark-rgb), 0.84) 100%);
  z-index: -2;
  pointer-events: none;
}

.dw-local-form-section .dw-local-container {
  position: relative;
  z-index: 2;
}

.dw-local-page .dw-contact-text,
.dw-local-page .dw-diy-faq__accordion .dw-faq-answer p {
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
}

/* Local Business Button Alignment */
.dw-local-btn,
.dw-local-option-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 24px;
  border: 2px solid var(--theme-color1);
  border-radius: 8px;
  color: var(--theme-color-white);
  background: var(--theme-color1);
  box-shadow: 0 18px 40px rgba(var(--theme-color-dark-rgb), 0.14);
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.25s ease, color 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.dw-local-btn:hover,
.dw-local-option-btn-primary:hover {
  color: var(--theme-color1);
  background: var(--theme-color-white);
  border-color: var(--theme-color1);
  transform: translateY(-2px);
}

.dw-local-btn-light,
.dw-local-option-btn-outline {
  color: var(--theme-color1);
  border: 2px solid rgba(var(--theme-color-dark-rgb), 0.16);
  background: var(--theme-color-white);
  box-shadow: none;
}

.dw-local-btn-light:hover,
.dw-local-option-btn-outline:hover {
  color: var(--theme-color-white);
  border-color: var(--theme-color1);
  background: var(--theme-color1);
  box-shadow: 0 18px 40px rgba(var(--theme-color-dark-rgb), 0.14);
  transform: translateY(-2px);
}

.dw-local-option-btn {
  min-width: 0;
}


/* =========================================================
   LOCAL BUILD SECTION
   RESPONSIVE STRUCTURE — 1024px AND BELOW

   Order:
   1. Heading
   2. Intro text
   3. Visual / image
   4. Feature cards
   5. Explore button
========================================================= */

@media (max-width: 1199px) {

    /* =====================================================
       MAIN SECTION GRID
    ===================================================== */

    .dw-local-build-space-grid {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 0 !important;
    }


    /* =====================================================
       IMPORTANT
       Remove only the visual box of the content wrapper
       so its children can be reordered individually.

       The HTML is NOT modified.
    ===================================================== */

    .dw-local-build-content {
        display: contents !important;
    }


    /* =====================================================
       01 — KICKER
    ===================================================== */

    .dw-local-build-kicker {
        order: 1 !important;

        width: 100% !important;
        max-width: 100% !important;
    }


    /* =====================================================
       02 — MAIN TITLE
    ===================================================== */

    .dw-local-build-space-grid
    #dw-local-build-title {
        order: 2 !important;

        width: 100% !important;
        max-width: 760px !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* =====================================================
       03 — INTRO PARAGRAPH
    ===================================================== */

    .dw-local-build-space-grid
    .dw-local-build-content > p {
        order: 3 !important;

        width: 100% !important;
        max-width: 720px !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* =====================================================
       04 — IMAGE / MOCKUP

       This now appears BEFORE the feature cards.
    ===================================================== */

    .dw-local-build-visual-new {
        order: 4 !important;

        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        width: 100% !important;
        max-width: 720px !important;

        margin: 42px auto 44px !important;

        transform: none !important;

        box-sizing: border-box !important;
    }


    /* Keep device centered */
    .dw-local-build-device {
        position: relative !important;

        width: 100% !important;
        max-width: 520px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* Note beside/below the mockup */
    .dw-local-build-note-new {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        width: 100% !important;
        max-width: 520px !important;

        margin: 20px auto 0 !important;

        transform: none !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       05 — FEATURE CARDS
    ===================================================== */

    .dw-local-feature-space-grid {
        order: 5 !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-top: 0 !important;
    }


    /* =====================================================
       06 — EXPLORE ALL FEATURES BUTTON
    ===================================================== */

    .dw-local-feature-more,
    .dw-local-build-more-btn {
        order: 6 !important;

        margin-top: 32px !important;
    }

}


/* =========================================================
   TABLET / MOBILE
   Slightly tighten visual spacing
========================================================= */

@media (max-width: 768px) {

    .dw-local-build-visual-new {
        max-width: 620px !important;

        margin-top: 34px !important;
        margin-bottom: 36px !important;
    }


    .dw-local-build-device {
        max-width: 480px !important;
    }


    .dw-local-build-note-new {
        max-width: 480px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .dw-local-build-visual-new {
        width: 100% !important;

        margin-top: 28px !important;
        margin-bottom: 32px !important;
    }


    .dw-local-build-device,
    .dw-local-build-note-new {
        width: 100% !important;
        max-width: 100% !important;
    }

}

/* =========================================================
   LOCAL TRUST SECTION
   RESPONSIVE STRUCTURE — 1098px AND BELOW
========================================================= */

@media (max-width: 1098px) {

    /* -----------------------------------------------------
       MAIN GRID
       Content first, image second
    ----------------------------------------------------- */

    .dw-local-decision-rocket {
    width: 220px !important;
    max-width: 220px !important;
    height: auto !important;
}

    .dw-local-trust-space-grid {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 42px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* -----------------------------------------------------
       CONTENT FIRST
    ----------------------------------------------------- */

    .dw-local-trust-content-new {
        order: 1 !important;

        width: 100% !important;
        max-width: 820px !important;

        margin: 0 auto !important;

        text-align: center !important;

        box-sizing: border-box !important;
    }


    .dw-local-trust-kicker {
        display: inline-flex !important;

        width: auto !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    .dw-local-trust-content-new h2 {
        width: 100% !important;
        max-width: 760px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        text-align: center !important;
    }


    .dw-local-trust-content-new > p {
        width: 100% !important;
        max-width: 760px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        text-align: center !important;
    }


    /* -----------------------------------------------------
       TRUST ITEMS
       Keep them organized under the intro
    ----------------------------------------------------- */

    .dw-local-trust-list-new {
        width: 100% !important;
        max-width: 820px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* -----------------------------------------------------
       IMAGE SECOND
    ----------------------------------------------------- */

    .dw-local-trust-visual-card {
        order: 2 !important;

        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        width: 100% !important;
        max-width: 680px !important;

        margin: 0 auto !important;

        transform: none !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       MAIN IMAGE
       Prevent it from looking oversized
    ----------------------------------------------------- */

    .dw-local-trust-visual-card > img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        margin: 0 auto !important;

        object-fit: contain !important;
    }


    /* -----------------------------------------------------
       FIGCAPTION / SMALL CARD
       Keep it proportional to image
    ----------------------------------------------------- */

    .dw-local-location-card-new {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        width: calc(100% - 40px) !important;
        max-width: 560px !important;

        margin: 18px auto 0 !important;

        transform: none !important;

        box-sizing: border-box !important;
    }

}


/* =========================================================
   TABLET — 768px
========================================================= */

@media (max-width: 998px) {


      .dw-local-page img {
        display: block !important;
    }

    .dw-local-trust-space-grid {
        gap: 34px !important;
    }


    .dw-local-trust-content-new {
        max-width: 620px !important;
    }


    .dw-local-trust-content-new h2 {
        max-width: 600px !important;
    }


    .dw-local-trust-content-new > p {
        max-width: 580px !important;
    }


    .dw-local-trust-visual-card {
        max-width: 560px !important;
    }


    .dw-local-location-card-new {
        max-width: 500px !important;
    }

}


/* =========================================================
   MOBILE — 576px
========================================================= */

@media (max-width: 576px) {

    .dw-local-trust-space-grid {
        gap: 28px !important;
    }


    .dw-local-trust-content-new {
        width: 100% !important;
        max-width: 100% !important;
    }


    .dw-local-trust-visual-card {
        width: calc(100% - 24px) !important;
        max-width: 480px !important;
    }


    .dw-local-location-card-new {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 16px !important;
    }

}

/* =========================================================
   LOCAL TRUST & CLARITY
   UNIFIED RESPONSIVE LAYOUT
   980px AND BELOW
========================================================= */

@media (max-width: 980px) {

    /* =====================================================
       SECTION
    ===================================================== */

    .dw-local-trust-space-section {
        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;

        padding: 72px 0 78px !important;

        overflow: hidden !important;
    }


    /* =====================================================
       CONTAINER
    ===================================================== */

    .dw-local-trust-space-container {
        width: calc(100% - 48px) !important;
        max-width: 920px !important;

        margin: 0 auto !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       MAIN GRID

       We use the internal content directly in this grid
       without modifying HTML.
    ===================================================== */

    .dw-local-trust-space-grid {
        display: grid !important;

        grid-template-columns:
            minmax(300px, 0.88fr)
            minmax(0, 1.12fr) !important;

        grid-template-areas:
            "kicker kicker"
            "title  title"
            "copy   copy"
            "visual list" !important;

        align-items: center !important;

        column-gap: 32px !important;
        row-gap: 0 !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* =====================================================
       CRITICAL
       Allows heading / text / list to participate directly
       in the parent grid.
    ===================================================== */

    .dw-local-trust-content-new {
        display: contents !important;
    }


    /* =====================================================
       KICKER
    ===================================================== */

    .dw-local-trust-kicker {
        grid-area: kicker !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-self: center !important;

        width: max-content !important;
        max-width: 100% !important;

        margin: 0 auto 16px !important;

        text-align: center !important;
    }


    /* =====================================================
       TITLE
    ===================================================== */

    .dw-local-trust-content-new h2 {
        grid-area: title !important;

        width: 100% !important;
        max-width: 730px !important;

        margin: 0 auto 18px !important;

        text-align: center !important;
    }


    .dw-local-trust-content-new h2 span {
        display: block !important;
    }


    /* =====================================================
       INTRO COPY
    ===================================================== */

    .dw-local-trust-content-new > p {
        grid-area: copy !important;

        width: 100% !important;
        max-width: 750px !important;

        margin: 0 auto 42px !important;

        text-align: center !important;
    }


    /* =====================================================
       IMAGE — NOW PART OF THE LOWER CONTENT AREA
    ===================================================== */

    .dw-local-trust-visual-card {
        grid-area: visual !important;

        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        align-self: stretch !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: 410px !important;

        margin: 0 auto !important;
        padding: 10px !important;

        border-radius: 28px !important;

        transform: none !important;

        box-sizing: border-box !important;
    }


    /* Main image */
    .dw-local-trust-visual-card > img {
        position: relative !important;

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        max-height: 470px !important;

        margin: 0 !important;

        object-fit: contain !important;

        border-radius: 22px !important;
    }


    /* =====================================================
       CAPTION
       Make it visually belong to image instead of floating
    ===================================================== */

    .dw-local-location-card-new {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        width: calc(100% - 20px) !important;
        max-width: 360px !important;

        margin: -26px auto 0 !important;
        padding: 18px 18px !important;

        transform: none !important;

        z-index: 4 !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       TRUST LIST — RIGHT SIDE
    ===================================================== */

    .dw-local-trust-list-new {
        grid-area: list !important;

        display: grid !important;
        grid-template-columns: 1fr !important;

        align-content: center !important;

        gap: 11px !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Individual rows */
    .dw-local-trust-item-new {
        display: grid !important;
        grid-template-columns: 46px minmax(0, 1fr) !important;

        align-items: center !important;

        gap: 14px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 14px 16px !important;

        box-sizing: border-box !important;
    }


    .dw-local-trust-item-icon {
        flex: 0 0 auto !important;

        width: 42px !important;
        height: 42px !important;
    }


    .dw-local-trust-item-new > div:last-child {
        min-width: 0 !important;
    }


    .dw-local-trust-item-new strong {
        display: block !important;

        margin-bottom: 3px !important;

        line-height: 1.3 !important;
    }


    .dw-local-trust-item-new span {
        display: block !important;

        line-height: 1.45 !important;
    }


    /* =====================================================
       ROCKET
       Keep it decorative, not another major column.
    ===================================================== */

    .dw-local-trust-rocket {
        position: absolute !important;

        top: 28px !important;
        right: 30px !important;
        bottom: auto !important;
        left: auto !important;

        width: 92px !important;
        max-width: 92px !important;

        height: auto !important;

        opacity: 0.42 !important;

        transform: none !important;

        pointer-events: none !important;

        z-index: 2 !important;
    }

}


/* =========================================================
   768px AND BELOW
   Stack image and cards, but keep them visually connected.
========================================================= */

@media (max-width: 768px) {

    .dw-local-trust-space-container {
        width: calc(100% - 40px) !important;
        max-width: 640px !important;
    }


    .dw-local-trust-space-grid {
        grid-template-columns: 1fr !important;

        grid-template-areas:
            "kicker"
            "title"
            "copy"
            "visual"
            "list" !important;
    }


    .dw-local-trust-content-new > p {
        margin-bottom: 34px !important;
    }


    /* Visual stays compact */
    .dw-local-trust-visual-card {
        width: 100% !important;
        max-width: 500px !important;

        margin: 0 auto 34px !important;
    }


    .dw-local-trust-visual-card > img {
        max-height: 500px !important;
    }


    .dw-local-location-card-new {
        max-width: 420px !important;
    }


    /* List */
    .dw-local-trust-list-new {
        width: 100% !important;
        max-width: 560px !important;

        margin: 0 auto !important;
    }


    .dw-local-trust-rocket {
        width: 72px !important;
        max-width: 72px !important;

        top: 20px !important;
        right: 18px !important;

        opacity: 0.3 !important;
    }

}


/* =========================================================
   576px AND BELOW
========================================================= */

@media (max-width: 576px) {

    .dw-local-trust-space-section {
        padding: 58px 0 62px !important;
    }


    .dw-local-trust-space-container {
        width: calc(100% - 32px) !important;
    }


    .dw-local-trust-visual-card {
        max-width: 440px !important;

        padding: 7px !important;

        border-radius: 22px !important;
    }


    .dw-local-trust-visual-card > img {
        border-radius: 18px !important;
    }


    .dw-local-location-card-new {
        width: calc(100% - 18px) !important;

        margin-top: -20px !important;
    }


    .dw-local-trust-item-new {
        grid-template-columns: 40px minmax(0, 1fr) !important;

        gap: 12px !important;

        padding: 13px 14px !important;
    }


    .dw-local-trust-item-icon {
        width: 38px !important;
        height: 38px !important;
    }


    /* No need for another floating visual on small mobile */
    .dw-local-trust-rocket {
        display: none !important;
    }

}

/* =========================================================
   LOCAL TRUST SECTION
   RESPONSIVE ONLY — 1908px AND BELOW
========================================================= */

@media (max-width: 1908px) {

    /* Main container */
    .dw-local-trust-space-container {
        width: min(92%, 1380px) !important;
        margin: 0 auto !important;
    }


    /* Main structure */
    .dw-local-trust-space-grid {
        grid-template-columns:
            minmax(0, 0.88fr)
            minmax(0, 1.12fr) !important;

        gap: 55px !important;
        align-items: center !important;
    }


    /* =====================================================
       IMAGE AREA
    ===================================================== */

    .dw-local-trust-visual-card {
        width: 100% !important;
        max-width: 540px !important;

        margin: 0 auto !important;
    }


    .dw-local-trust-visual-card > img {
        display: block !important;

        width: 100% !important;
        max-width: 500px !important;
        height: auto !important;

        margin: 0 auto !important;

        object-fit: contain !important;
    }


    /* Card attached to image */
    .dw-local-location-card-new {
        width: calc(100% - 36px) !important;
        max-width: 430px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding: 17px 19px !important;
    }


    /* =====================================================
       CONTENT
    ===================================================== */

    .dw-local-trust-content-new {
        width: 100% !important;
        max-width: 700px !important;
    }


    .dw-local-trust-content-new > p {
        max-width: 660px !important;
    }


    /* =====================================================
       LIST
    ===================================================== */

    .dw-local-trust-list-new {
        width: 100% !important;
        max-width: 680px !important;

        gap: 11px !important;
    }


    .dw-local-trust-item-new {
        padding: 14px 16px !important;
    }


    .dw-local-trust-item-icon {
        width: 42px !important;
        height: 42px !important;
    }

}


/* =========================================================
   1445px AND BELOW
========================================================= */

@media (max-width: 1445px) {

    .dw-local-trust-space-container {
        width: min(92%, 1180px) !important;
    }


    .dw-local-trust-space-grid {
        gap: 44px !important;
    }


    .dw-local-trust-visual-card {
        max-width: 470px !important;
    }


    .dw-local-trust-visual-card > img {
        max-width: 440px !important;
    }


    .dw-local-location-card-new {
        max-width: 390px !important;
    }


    .dw-local-trust-content-new {
        max-width: 640px !important;
    }

}


/* =========================================================
   1199px AND BELOW
========================================================= */

@media (max-width: 1199px) {

    .dw-local-trust-space-container {
        width: min(92%, 980px) !important;
    }


    .dw-local-trust-space-grid {
        gap: 36px !important;
    }


    .dw-local-trust-visual-card {
        max-width: 420px !important;
    }


    .dw-local-trust-visual-card > img {
        max-width: 390px !important;
    }


    .dw-local-location-card-new {
        max-width: 350px !important;
    }

}


/* =========================================================
   980px AND BELOW
========================================================= */

@media (max-width: 980px) {

    .dw-local-trust-space-container {
        width: calc(100% - 44px) !important;
        max-width: 820px !important;
    }


    .dw-local-trust-visual-card {
        max-width: 390px !important;
    }


    .dw-local-trust-visual-card > img {
        max-width: 360px !important;
    }


    .dw-local-location-card-new {
        max-width: 330px !important;
    }

}


/* =========================================================
   767px AND BELOW
========================================================= */

@media (max-width: 767px) {

    .dw-local-trust-space-container {
        width: calc(100% - 32px) !important;
    }


    .dw-local-trust-visual-card {
        width: 100% !important;
        max-width: 350px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    .dw-local-trust-visual-card > img {
        width: 100% !important;
        max-width: 320px !important;
        height: auto !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    .dw-local-location-card-new {
        width: calc(100% - 20px) !important;
        max-width: 300px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

}


/* =========================================================
   LOCAL TRUST VISUAL
   FIX LARGE EMPTY SPACE — 955px AND BELOW
========================================================= */

@media (max-width: 980px) {

    .dw-local-trust-visual-card {
        /* Stop stretching with the right-side content */
        align-self: start !important;

        /* Card now follows the real image height */
        height: auto !important;
        min-height: 0 !important;

        /* Remove flex centering that creates empty space */
        display: block !important;
        justify-content: initial !important;

        width: 100% !important;
        max-width: 390px !important;

        margin: 0 auto !important;
        padding: 10px !important;

        border-radius: 26px !important;

        box-sizing: border-box !important;
    }


    /* Main image */
    .dw-local-trust-visual-card > img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        max-height: none !important;

        margin: 0 auto !important;

        object-fit: contain !important;

        border-radius: 20px !important;
    }


    /* Caption stays attached to the image */
    .dw-local-location-card-new {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        width: calc(100% - 18px) !important;
        max-width: 350px !important;

        margin: -24px auto 0 !important;

        transform: none !important;

        z-index: 5 !important;
    }

}


/* =========================================================
   CONTACT LAUNCH SECTION
   RESPONSIVE SIDE SPACING
========================================================= */

@media (max-width: 1445px) {

    .dw-contact-launch-section .contact-container {
        width: 100% !important;
        max-width: 1280px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 40px !important;
        padding-right: 40px !important;

        box-sizing: border-box !important;
    }

}


/* =========================================================
   1199px AND BELOW
========================================================= */

@media (max-width: 1199px) {

    .dw-contact-launch-section .contact-container {
        max-width: 1100px !important;

        padding-left: 34px !important;
        padding-right: 34px !important;
    }

}


/* =========================================================
   991px AND BELOW
========================================================= */

@media (max-width: 991px) {

    .dw-contact-launch-section .contact-container {
        width: 100% !important;
        max-width: 820px !important;

        padding-left: 28px !important;
        padding-right: 28px !important;
    }

}


/* =========================================================
   767px AND BELOW
========================================================= */

@media (max-width: 767px) {

    .dw-contact-launch-section .contact-container {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

}


/* =========================================================
   575px AND BELOW
========================================================= */

@media (max-width: 575px) {

    .dw-contact-launch-section .contact-container {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

}


/* =========================================================
   420px AND BELOW
========================================================= */

@media (max-width: 420px) {

    .dw-contact-launch-section .contact-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

}


@media (max-width: 1199px) {

    .dw-contact-rocket-wrap {
        display: none !important;
    }

}

@media (max-width: 1248px) {
.dw-contact-rocket-wrap {
    position: absolute;
    left: 35%;
    z-index: 7;
    width: min(341px, 18vw);
    pointer-events: none;
    animation: dwContactRocketFloat 6s ease-in-out infinite;
}
}

/* =========================================================
   LOCAL TRUST & CLARITY
   RESPONSIVE REBUILD
   768px AND BELOW
========================================================= */

@media (max-width: 768px) {

    /* =====================================================
       SECTION
    ===================================================== */

    .dw-local-trust-space-section {
        position: relative !important;

        width: 100% !important;

        padding:
            64px
            0
            70px !important;

        overflow: hidden !important;
    }


    /* Background remains decorative */
    .dw-local-trust-bg-img {
        position: absolute !important;

        inset: 0 !important;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;

        opacity: 0.55 !important;

        pointer-events: none !important;
    }


    /* =====================================================
       CONTAINER
    ===================================================== */

    .dw-local-trust-space-container {
        position: relative !important;

        width: calc(100% - 36px) !important;
        max-width: 700px !important;

        margin:
            0
            auto !important;

        padding: 0 !important;

        box-sizing: border-box !important;

        z-index: 2 !important;
    }


    /* =====================================================
       NEW STRUCTURE

       Kicker
       Title
       Paragraph
       Visual
       Trust items
    ===================================================== */

    .dw-local-trust-space-grid {
        display: grid !important;

        grid-template-columns: 1fr !important;

        grid-template-areas:
            "kicker"
            "title"
            "copy"
            "visual"
            "list" !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 0 !important;

        margin: 0 !important;

        align-items: start !important;

        box-sizing: border-box !important;
    }


    /*
       Let the content children participate directly
       in the responsive grid.
    */

    .dw-local-trust-content-new {
        display: contents !important;
    }


    /* =====================================================
       KICKER
    ===================================================== */

    .dw-local-trust-kicker {
        grid-area: kicker !important;

        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        justify-self: center !important;

        width: auto !important;
        max-width: 100% !important;

        margin:
            0
            auto
            18px !important;

        transform: none !important;

        text-align: center !important;
    }


    /* =====================================================
       TITLE
       Fixes the tiny/narrow title from your screenshot
    ===================================================== */

    #dw-local-trust-title {
        grid-area: title !important;

        position: relative !important;

        width: 100% !important;
        max-width: 650px !important;
        min-width: 0 !important;

        margin:
            0
            auto
            20px !important;

        padding: 0 !important;

        font-size: clamp(38px, 7vw, 50px) !important;
        line-height: 1.05 !important;

        text-align: center !important;

        transform: none !important;
    }


    #dw-local-trust-title span {
        display: block !important;

        width: 100% !important;

        margin-top: 2px !important;
    }


    /* =====================================================
       INTRO PARAGRAPH
    ===================================================== */

    .dw-local-trust-content-new > p {
        grid-area: copy !important;

        position: relative !important;

        width: 100% !important;
        max-width: 610px !important;

        margin:
            0
            auto
            30px !important;

        padding: 0 !important;

        font-size: 16px !important;
        line-height: 1.68 !important;

        text-align: center !important;

        transform: none !important;
    }


    /* =====================================================
       VISUAL CARD
       Make it part of the design instead of a giant /
       disconnected block.
    ===================================================== */

    .dw-local-trust-visual-card {
        grid-area: visual !important;

        position: relative !important;

        display: block !important;

        width: 100% !important;
        max-width: 590px !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin:
            0
            auto
            28px !important;

        padding:
            12px !important;

        transform: none !important;

        overflow: hidden !important;

        border:
            1px solid rgba(67, 183, 255, 0.22) !important;

        border-radius: 26px !important;

        background:
            rgba(7, 28, 74, 0.55) !important;

        box-shadow:
            0 24px 55px rgba(0, 0, 0, 0.18) !important;

        box-sizing: border-box !important;
    }


    /* Main local-business visual */
    .dw-local-trust-visual-card > img {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        max-height: none !important;

        margin: 0 auto !important;

        object-fit: contain !important;
        object-position: center !important;

        transform: none !important;

        border-radius: 18px !important;

        z-index: 2 !important;
    }


    /* =====================================================
       FIGCAPTION
       Instead of floating awkwardly over the image,
       integrate it underneath.
    ===================================================== */

    .dw-local-location-card-new {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        display: flex !important;

        align-items: center !important;

        gap: 12px !important;

        width: calc(100% - 12px) !important;
        max-width: 520px !important;

        margin:
            -18px
            auto
            0 !important;

        padding:
            14px
            16px !important;

        transform: none !important;

        border-radius: 17px !important;

        box-sizing: border-box !important;

        z-index: 4 !important;
    }


    .dw-local-location-icon {
        flex: 0 0 auto !important;
    }


    .dw-local-location-card-new strong {
        line-height: 1.25 !important;
    }


    .dw-local-location-card-new p {
        margin:
            4px
            0
            0 !important;

        line-height: 1.45 !important;
    }


    /* =====================================================
       TRUST LIST
       Stop it from being stuck on the left half of screen
    ===================================================== */

    .dw-local-trust-list-new {
        grid-area: list !important;

        position: relative !important;

        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 10px !important;

        width: 100% !important;
        max-width: 650px !important;
        min-width: 0 !important;

        margin:
            0
            auto !important;

        padding: 0 !important;

        transform: none !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       INDIVIDUAL TRUST ITEMS
    ===================================================== */

    .dw-local-trust-item-new {
        position: relative !important;

        display: grid !important;

        grid-template-columns:
            46px
            minmax(0, 1fr) !important;

        align-items: center !important;

        column-gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 108px !important;

        margin: 0 !important;

        padding:
            15px
            14px !important;

        transform: none !important;

        border:
            1px solid rgba(67, 183, 255, 0.16) !important;

        border-radius: 17px !important;

        background:
            rgba(255, 255, 255, 0.035) !important;

        box-sizing: border-box !important;
    }


    /* Remove old horizontal separators */
    .dw-local-trust-item-new::before,
    .dw-local-trust-item-new::after {
        display: none !important;
    }


    /* =====================================================
       ICON
    ===================================================== */

    .dw-local-trust-item-icon {
        display: grid !important;
        place-items: center !important;

        width: 44px !important;
        height: 44px !important;

        margin: 0 !important;

        border-radius: 14px !important;

        flex: 0 0 auto !important;
    }


    /* =====================================================
       TEXT
    ===================================================== */

    .dw-local-trust-item-new > div:last-child {
        width: 100% !important;
        min-width: 0 !important;
    }


    .dw-local-trust-item-new strong {
        display: block !important;

        width: 100% !important;

        margin:
            0
            0
            4px !important;

        font-size: 15px !important;
        line-height: 1.25 !important;
    }


    .dw-local-trust-item-new span {
        display: block !important;

        width: 100% !important;

        font-size: 13px !important;
        line-height: 1.45 !important;
    }


    /* =====================================================
       VISUAL GLOW
    ===================================================== */

    .dw-local-trust-visual-glow {
        position: absolute !important;

        top: 50% !important;
        left: 50% !important;

        width: 85% !important;
        height: 85% !important;

        transform:
            translate(-50%, -50%) !important;

        opacity: 0.22 !important;

        pointer-events: none !important;
    }

}


/* =========================================================
   575px AND BELOW
   SINGLE-COLUMN TRUST CARDS
========================================================= */

@media (max-width: 575px) {

    .dw-local-trust-space-section {
        padding:
            58px
            0
            64px !important;
    }


    .dw-local-trust-space-container {
        width: calc(100% - 26px) !important;
    }


    #dw-local-trust-title {
        max-width: 500px !important;

        font-size: clamp(34px, 8.5vw, 42px) !important;
    }


    .dw-local-trust-content-new > p {
        max-width: 500px !important;

        font-size: 15px !important;

        margin-bottom: 24px !important;
    }


    /* =====================================================
       VISUAL
    ===================================================== */

    .dw-local-trust-visual-card {
        max-width: 500px !important;

        padding: 9px !important;

        margin-bottom: 22px !important;

        border-radius: 22px !important;
    }


    .dw-local-trust-visual-card > img {
        border-radius: 15px !important;
    }


    .dw-local-location-card-new {
        width: calc(100% - 10px) !important;

        margin-top: -12px !important;

        padding:
            12px
            13px !important;

        border-radius: 15px !important;
    }


    /* =====================================================
       LIST = ONE COLUMN
    ===================================================== */

    .dw-local-trust-list-new {
        grid-template-columns: 1fr !important;

        max-width: 500px !important;

        gap: 8px !important;
    }


    .dw-local-trust-item-new {
        min-height: 0 !important;

        padding:
            13px
            14px !important;

        border-radius: 15px !important;
    }

}


/* =========================================================
   420px AND BELOW
========================================================= */

@media (max-width: 420px) {

    .dw-local-trust-space-container {
        width: calc(100% - 20px) !important;
    }


    #dw-local-trust-title {
        font-size: clamp(31px, 9vw, 38px) !important;

        line-height: 1.08 !important;
    }


    .dw-local-trust-visual-card {
        padding: 7px !important;

        border-radius: 19px !important;
    }


    .dw-local-location-card-new {
        align-items: flex-start !important;

        gap: 10px !important;

        padding:
            11px
            12px !important;
    }


    .dw-local-trust-item-new {
        grid-template-columns:
            40px
            minmax(0, 1fr) !important;

        column-gap: 10px !important;

        padding:
            11px
            12px !important;
    }


    .dw-local-trust-item-icon {
        width: 38px !important;
        height: 38px !important;

        border-radius: 12px !important;
    }


    .dw-local-trust-item-new strong {
        font-size: 14px !important;
    }


    .dw-local-trust-item-new span {
        font-size: 12px !important;
    }

}

