    @import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital@1&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400&family=Roboto:wght@400;700&display=swap");

    :root {
      --wc-navy: #0a121e;
      --wc-navy-2: #131b27;
      --wc-navy-3: #1a2b48;
      --wc-text: #011020;
      --wc-body: #2c3e50;
      --wc-gold: #edb644;
      --wc-gold-deep: #e1b44c;
      --wc-cream: #f8f9fa;
      --wc-line: #dbdfea;
      --wc-color-deep: #153a64;
      --wc-white-70: rgba(255, 255, 255, 0.7);
      --wc-white-60: rgba(255, 255, 255, 0.6);
      --wc-shadow-xl: 0 25px 50px rgba(0, 0, 0, 0.3);
      --wc-shadow-lg: 0 15px 35px rgba(0, 0, 0, 0.2);
      --wc-shadow-md: 0 4px 10px rgba(0, 0, 0, 0.15);
      --wc-radius: 4px;
      --wc-font-sans: "Inter", "Poppins", sans-serif;
      --wc-font-display: "Inter", "Poppins", sans-serif;
      --wc-fs-caption: 0.75rem;
      --wc-fs-body: 1rem;
      --wc-fs-body-lg: 1.125rem;
      --wc-fs-h4: 1.5rem;
      --wc-fs-h3: 2rem;
      --wc-fs-h2: 2.25rem;
      --wc-lh-caption: 1.3125;
      --wc-lh-body: 1.3125;
      --wc-lh-heading: 1;
      --wc-fw-regular: 300;
      --wc-fw-semibold: 500;
      --wc-fw-extrabold: 700;
      --bs-body-font-family: "Poppins", sans-serif;
      --bs-body-color: var(--wc-body);
      --bs-body-bg: #ffffff;
      --bs-border-radius: var(--wc-radius);
      --bs-link-color: var(--wc-text);
      --bs-link-hover-color: var(--wc-gold);
      --wc-shell-gutter: 3rem;
      --wc-shell-gutter-lg: 4.5rem;
      --wc-shell-gutter-sm: 2.25rem;
      --wc-nav-padding-x: clamp(1.9125rem, 6.75vw, 3.1875rem);
      --wc-drawer-inner-padding-x: clamp(2.390625rem, 6.75vw, 3.1875rem);
    }

    * {
      box-sizing: border-box;
    }

    html {
      min-width: 320px;
      overflow-x: auto;
      scrollbar-gutter: stable;
    }

    body {
      min-width: 320px;
      color: var(--wc-body);
      background: #fff;
    }

    img {
      display: block;
      max-width: 100%;
    }

    a {
      text-decoration: none;
    }

    .wc-page {
      min-width: 320px;
      overflow-x: visible;
    }

    .wc-shell {
      width: min(calc(100% - var(--wc-shell-gutter)), 1280px);
      margin-inline: auto;
    }

    @media (min-width: 768px) {
      .wc-shell {
        width: min(calc(100% - var(--wc-shell-gutter-lg)), 1280px);
      }
    }

    .wc-eyebrow {
      display: inline-block;
      margin-bottom: 1rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.8125rem;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--wc-gold-deep);
    }

    .wc-section {
      padding-block: clamp(4rem, 7vw, 6.5rem);
    }

    .wc-section-title {
      margin: 0;
      font-family: "Inter", sans-serif;
      font-weight: 600;
      font-size: clamp(2rem, 3.5vw, 2.25rem);
      line-height: 1.2;
      color: var(--wc-text);
    }

    .wc-section-title.light {
      color: #fff;
    }

    .wc-section-copy {
      max-width: 44rem;
      margin: 1rem auto 0;
      color: #666;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.7;
    }

    .wc-accent-rule {
      width: clamp(7rem, 15vw, 9.375rem);
      height: 3px;
      margin-top: 1rem;
      background: var(--wc-gold);
    }

    .wc-accent-rule.center {
      margin-inline: auto;
    }

    .btn-wc-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 3.4375rem;
      padding: 0.875rem 2rem;
      border: 0;
      border-radius: 0;
      font-family: "Poppins", sans-serif;
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--wc-text);
      background: var(--wc-gold);
      transition: transform 0.2s ease, background-color 0.2s ease;
      white-space: nowrap;
      margin-top: 0 !important;
    }

    .btn-wc-primary:hover,
    .btn-wc-primary:focus-visible {
      color: var(--wc-text);
      background: #f4c257;
      transform: translateY(-1px);
    }

    .btn-wc-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 3.4375rem;
      padding: 0.875rem 2rem;
      border: 2px solid var(--wc-gold);
      border-radius: 0;
      font-family: "Poppins", sans-serif;
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--wc-gold);
      background: transparent;
      transition: all 0.2s ease;
    }

    .btn-wc-secondary:hover,
    .btn-wc-secondary:focus-visible {
      color: var(--wc-text);
      background: var(--wc-gold);
      transform: translateY(-1px);
    }

    .btn-wc-outline {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 3.125rem;
      padding: 0.75rem 1.5rem;
      border: 1px solid rgba(255, 255, 255, 0.24);
      font-size: 0.8125rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #fff;
      background: transparent;
    }

    .btn-wc-outline:hover,
    .btn-wc-outline:focus-visible {
      color: #fff;
      border-color: rgba(255, 255, 255, 0.45);
      background: rgba(255, 255, 255, 0.08);
    }

    .wc-hero {
      position: relative;
      isolation: isolate;
      color: #fff;
      background:
        linear-gradient(rgba(10, 18, 30, 0.7), rgba(10, 18, 30, 0.7)),
        url("/img/home/hero-bg.jpeg") center/cover no-repeat;
    }

    .wc-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(10, 18, 30, 0.2);
      z-index: -1;
    }

    .wc-hero .wc-shell {
      position: relative;
      z-index: 1;
    }

    .wc-hero-shell {
      container-type: inline-size;
      container-name: hero;
    }

    .wc-hero-body {
      padding-top: clamp(2.75rem, 5vw, 4.2rem);
      padding-bottom: clamp(2.5rem, 5.5vw, 5rem);
    }

    .wc-hero-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: clamp(1.75rem, 4vw, 2.75rem);
      width: 100%;
      align-items: start;
    }

    .wc-hero-main,
    .wc-hero-aside {
      min-width: 0;
    }

    .wc-hero-aside {
      display: block;
    }

    .wc-hero-copy {
      max-width: min(42rem, 100%);
      margin-inline: 0;
      padding-top: clamp(1rem, 3vw, 2rem);
    }

    .wc-hero-title {
      margin: 0;
      font-family: "Inter", sans-serif;
      font-size: clamp(1.85rem, 2.6vw + 1.1rem, 3.875rem);
      font-weight: 800;
      line-height: 1.18;
      color: #fff;
    }

    .wc-hero-lead {
      max-width: min(40rem, 100%);
      margin-top: clamp(1.25rem, 3vw, 2.5rem);
      font-family: "Poppins", sans-serif;
      font-size: clamp(0.9rem, 0.35vw + 0.82rem, 1rem);
      font-weight: 300;
      line-height: 1.55;
      color: rgba(255, 255, 255, 0.95);
    }

    .wc-stat-grid {
      display: grid;
      gap: 1.5rem;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 1.5rem;
    }

    .wc-stat-grid--hero {
      gap: clamp(1rem, 2.2vw, 1.5rem);
      margin-top: clamp(1.25rem, 3vw, 1.75rem);
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    @container hero (max-width: 57.9375rem) {
      .wc-stat-grid--hero {
        grid-template-columns: repeat(auto-fit, minmax(10.25rem, 1fr));
      }

      .wc-hero-copy {
        text-align: center;
        margin-inline: auto;
      }

      .wc-hero-lead {
        margin-inline: auto;
      }
    }

    @container hero (max-width: 21.5rem) {
      .wc-stat-grid--hero {
        grid-template-columns: 1fr;
      }
    }

    @container hero (min-width: 58rem) {
      .wc-hero-layout {
        grid-template-columns: minmax(0, 7fr) minmax(450px, 5fr);
        gap: clamp(1.5rem, 2.5cqw, 2.35rem);
        align-items: center;
      }

      .wc-hero-copy {
        max-width: min(44rem, 100%);
        padding-inline-end: clamp(0.25rem, 1.5cqw, 1rem);
      }

      .wc-stat-grid--hero {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @container hero (min-width: 58rem) and (max-width: 71.25rem) {
      .wc-hero-body {
        padding-top: clamp(2.85rem, 4.5cqw, 3.6rem);
        padding-bottom: clamp(2.4rem, 4.5cqw, 4.25rem);
      }

      .wc-hero-copy {
        padding-top: clamp(1rem, 2cqw, 1.65rem);
      }

      .wc-hero-lead {
        margin-top: clamp(1.25rem, 2.5cqw, 2rem);
      }

      .wc-hero-form-card .card-body {
        padding-inline: clamp(1.35rem, 3cqw, 3.1rem);
        padding-block: clamp(1.5rem, 2.5cqw, 2rem) clamp(1.35rem, 2cqw, 1.625rem);
      }

      .wc-stat-grid--hero {
        gap: clamp(0.9rem, 2cqw, 1.35rem);
      }
    }

    .wc-stat {
      min-width: 0;
    }

    .wc-stat-value {
      font-family: "Inter", sans-serif;
      font-size: clamp(2rem, 3vw, 2.5rem);
      font-weight: 900;
      line-height: 1.2;
      color: var(--wc-gold);
    }

    .wc-stat-label {
      display: block;
      margin-top: 0.5rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.875rem;
      font-weight: 300;
      letter-spacing: 0.07em;
      line-height: 1.8;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.7);
    }

    .wc-form-card {
      border: 0;
      border-radius: var(--wc-radius);
      background: #fff;
      box-shadow: var(--wc-shadow-xl);
    }

    .wc-form-card .card-body {
      padding: 2rem 3.1rem 1.625rem;
    }

    .wc-hero-form-card .card-body {
      padding-top: clamp(1.5rem, 3vw, 2rem);
      padding-bottom: clamp(1.35rem, 2.5vw, 1.625rem);
      padding-inline: clamp(1.25rem, 3.8vw, 3.1rem);
    }

    .wc-form-card h3 {
      margin-bottom: 1.5rem;
      font-family: "Inter", sans-serif;
      font-size: clamp(1.5rem, 2vw, 1.75rem);
      font-weight: 700;
      line-height: 1.8;
      text-align: center;
      color: var(--wc-text);
    }

    .wc-form-card .form-control {
      border-radius: 0;
      border-color: #ddd;
      padding: 0.95rem 1rem;
      font-size: 0.875rem;
      font-weight: 300;
      color: var(--wc-text);
      box-shadow: none;
    }

    .wc-form-card .form-control::placeholder {
      color: #757575;
    }

    .wc-form-card textarea.form-control {
      min-height: 7rem;
      resize: vertical;
    }

    .wc-form-note {
      margin: 0;
      font-weight: 300;
      color: #777;
      font-size: 0.75rem;
      line-height: 1.8;
      text-align: center;
    }

    .wc-form-note a {
      color: var(--wc-gold);
    }

    .wc-hero-form {
      gap: 1.125rem !important;
    }

    .wc-hero-form > * {
      margin-bottom: 0;
    }

    .wc-hero-form .btn-wc-cases-contact,
    .wc-hero-form .btn-wc-cases-all {
      margin-top: 1rem;
      white-space: nowrap;
    }

    .wc-hero-form .wc-form-note {
      margin-top: 0;
    }

    .wc-hero-form-card {
      width: 100%;
      max-width: 100%;
    }

    @container hero (max-width: 30rem) {
      .wc-hero-submit {
        width: 100%;
        min-height: 3.35rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
      }
    }

    @supports not (container-type: inline-size) {
      @media (min-width: 960px) {
        .wc-hero-layout {
          grid-template-columns: minmax(0, 7fr) minmax(450px, 5fr);
          gap: clamp(1.5rem, 2.5vw, 2.35rem);
          align-items: center;
        }

        .wc-hero-copy {
          max-width: min(44rem, 100%);
        }

        .wc-stat-grid--hero {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
      }

      @media (max-width: 959.98px) {
        .wc-hero-copy {
          text-align: center;
          margin-inline: auto;
        }

        .wc-hero-lead {
          margin-inline: auto;
        }
      }
    }

    .wc-promo-card {
      position: relative;
      overflow: hidden;
      border: 0;
      border-radius: var(--wc-radius);
      background: var(--wc-navy-3);
      box-shadow: var(--wc-shadow-lg);
    }

    .wc-promo-card .row {
      --bs-gutter-x: 0;
      --bs-gutter-y: 0;
    }

    .wc-promo-media {
      position: relative;
      height: 100%;
      min-height: 100%;
      background: #0c1320;
    }

    .wc-promo-media--compare {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      aspect-ratio: 650 / 641;
    }

    .wc-promo-compare__layer {
      position: absolute;
      inset: 0;
      transition: opacity 0.4s ease;
    }

    .wc-promo-compare__layer--before {
      z-index: 1;
      opacity: 1;
    }

    .wc-promo-compare__layer--after {
      z-index: 2;
      opacity: 0;
    }

    .wc-promo-media--compare:hover .wc-promo-compare__layer--before,
    .wc-promo-media--compare:focus-within .wc-promo-compare__layer--before {
      opacity: 0;
    }

    .wc-promo-media--compare:hover .wc-promo-compare__layer--after,
    .wc-promo-media--compare:focus-within .wc-promo-compare__layer--after {
      opacity: 1;
    }

    .wc-promo-compare__layer img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .wc-promo-media:not(.wc-promo-media--compare) img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      aspect-ratio: 650 / 641;
    }

    .wc-promo-overlay {
      position: absolute;
      padding: 0.55rem 0.95rem;
      font-family: "Roboto", sans-serif;
      font-size: 0.75rem;
      font-weight: 300;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      background: rgba(0, 0, 0, 0.6);
      border-radius: var(--wc-radius);
    }

    .wc-promo-overlay--before {
      left: 1rem;
      bottom: 1rem;
      color: #fff;
    }

    .wc-promo-overlay--after {
      right: 1rem;
      bottom: 1rem;
      left: auto;
      color: var(--wc-gold);
    }

    .wc-promo-copy {
      padding-top: clamp(2.5rem, 5vw, 4rem);
      padding-bottom: clamp(2.5rem, 5vw, 4rem);
      padding-right: clamp(2rem, 4vw, 3.5rem);
      padding-left: clamp(1.65rem, 3.3vw, 2.64rem);
      color: #fff;
    }

    .wc-promo-copy .wc-section-title {
      max-width: 32rem;
      font-size: clamp(1.75rem, 3.5vw, 2.625rem);
      font-weight: 700;
      line-height: 1.2;
      color: #fff;
    }

    .wc-promo-copy p {
      max-width: 33rem;
      margin: 1rem 0 1.5rem;
      font-size: 1rem;
      font-weight: 300;
      color: var(--wc-white-70);
      line-height: 1.5;
    }

    .wc-divider {
      height: 1px;
      margin-block: 1.5rem;
      background: rgba(255, 255, 255, 0.18);
    }

    .wc-promo-stats {
      display: grid;
      gap: 1.25rem 2rem;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-bottom: 1.5rem;
    }

    .wc-promo-stat-value {
      display: block;
      font-family: "Inter", sans-serif;
      font-size: clamp(1.25rem, 2vw, 1.5rem);
      font-weight: 700;
      line-height: 1.2;
      color: var(--wc-gold-deep);
    }

    .wc-promo-stat-label {
      display: block;
      margin-top: 0.35rem;
      font-family: "Roboto", sans-serif;
      font-size: 0.75rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      line-height: 1.4;
      color: var(--wc-white-70);
    }

    .wc-check-list {
      display: grid;
      gap: 1rem;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .wc-check-list li {
      position: relative;
      padding-left: 1.5rem;
      font-weight: 300;
      color: var(--wc-white-70);
      line-height: 1.55;
    }

    .wc-check-list li::before {
      content: "✔";
      position: absolute;
      left: 0;
      top: 0.05rem;
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      color: var(--wc-gold);
    }

    .wc-points-list {
      display: grid;
      gap: 1rem;
      margin: 1.5rem 0 0;
      padding: 0;
      list-style: none;
    }

    .wc-points-list li {
      position: relative;
      padding-left: 1.35rem;
      color: #4b5563;
      line-height: 1.7;
    }

    .wc-points-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.7rem;
      width: 0.45rem;
      height: 0.45rem;
      border-radius: 50%;
      background: var(--wc-gold);
    }

    .wc-image-panel {
      position: relative;
      background: #fff;
    }

    .wc-image-panel::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: min(18vw, 9rem);
      aspect-ratio: 1;
      clip-path: polygon(100% 0, 0 100%, 100% 100%);
      background: var(--wc-gold);
    }

    .wc-image-panel img {
      width: 100%;
      object-fit: contain;
      aspect-ratio: 1000 / 768;
    }

    .wc-process {
      padding-top: clamp(4rem, 7vw, 6.5rem);
    }

    @media (min-width: 1180px) {
      .wc-process-steps-row > * {
        flex: 0 0 auto;
        width: 25%;
      }
    }
    
    .wc-process .wc-section-title {
      max-width: 44rem;
      margin-left: auto;
      margin-right: auto;
      font-weight: 700;
      color: rgb(1, 16, 32);
    }

    .wc-process-card {
      text-align: center;
    }

    .wc-process-icon {
      display: grid;
      place-items: center;
      width: 4.5rem;
      aspect-ratio: 1;
      margin-inline: auto;
      margin-bottom: 1.25rem;
      border-radius: 50%;
      background: var(--wc-gold);
    }

    .wc-process-icon img {
      width: 2rem;
      height: 2rem;
      object-fit: contain;
      filter: brightness(0) invert(1);
    }

    .wc-process-card h3 {
      margin: 0 0 0.75rem;
      font-family: "Poppins", sans-serif;
      font-size: 1.375rem;
      font-weight: 600;
      line-height: 1.5;
      color: rgb(1, 16, 32);
    }

    .wc-process-card p:not(.wc-process-timeline) {
      margin: 0;
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.5;
      color: rgb(29, 29, 29);
    }

    .wc-highlight {
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(rgba(10, 18, 30, 0.88), rgba(10, 18, 30, 0.1)),
        url("/img/home/faq-bg.jpeg") center/cover no-repeat;
    }

    .wc-highlight::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(26, 43, 72, 0.1) 0%, rgba(10, 18, 30, 0.45) 100%);
      pointer-events: none;
    }

    .wc-highlight .wc-shell {
      position: relative;
      z-index: 1;
    }

    .wc-highlight .wc-section-copy {
      max-width: 48rem;
      padding-left: 0;
      padding-right: 0;
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.5;
      color: rgba(255, 255, 255, 1);
    }

    .wc-feature-card {
      height: 100%;
      border: 1px solid #e0e0e0;
      border-radius: 0;
      box-shadow: var(--wc-shadow-md);
      background: rgba(255, 255, 255, 0.85);
    }

    .wc-feature-card .card-body {
      padding: 2rem 1.5rem;
      min-height: 100%;
      text-align: center;
    }

    .wc-feature-card h3 {
      margin: 0 0 0.75rem;
      font-family: "Inter", sans-serif;
      font-size: 1.375rem;
      font-weight: 600;
      line-height: 1.2;
      color: rgb(1, 16, 32);
    }

    .wc-feature-card p {
      margin: 0;
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.65;
      color: rgb(85, 85, 85);
    }

    .wc-why-grid {
      margin-inline: auto;
    }

    @media (min-width: 1180px) {
      .wc-why-grid > * {
        flex: 0 0 auto;
        width: 33.33333333%;
      }
    }

    .wc-about-cta {
      margin-top: 2rem;
    }

    .wc-brand-strip {
      background: #0A121E;
      color: #fff;
      padding-top: 5rem;
      padding-bottom: 5rem;
    }

    .wc-brand-strip .wc-shell {
      container-type: inline-size;
      container-name: brandstrip;
    }

    .wc-brand-caption-br {
      display: none;
    }

    @container brandstrip (min-width: 1181px) {
      .wc-brand-caption-br {
        display: block;
      }
    }
    
    .wc-brand-container {
      display: flex;
      align-items: center;
      gap: 1rem;
      justify-content: space-between;
    }

    .wc-brand-icons {
      display: flex;
      gap: 0;
      align-items: center;
      justify-content: space-between;
      flex: 1;
      flex-shrink: 0;
    }

    .wc-brand-chip {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 5.625rem;
      flex-shrink: 0;
    }
    
    .wc-brand-chip:nth-child(3) {
      width: 5rem;
    }
    
    .wc-brand-chip:last-child {
      width: 8.125rem;
    }

    .wc-brand-chip img {
      width: 100%;
      max-width: 100%;
      height: auto;
      object-fit: contain;
    }

    .wc-brand-caption {
      font-family: "Inter", sans-serif;
      font-size: clamp(1.25rem, 2.5vw, 1.75rem);
      font-weight: 600;
      letter-spacing: 0;
      line-height: 1.3;
      text-align: left;
      color: rgba(255, 255, 255, 1);
      flex: 1;
    }

    @container brandstrip (max-width: 1180px) {
      .wc-brand-container {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 2rem;
      }

      .wc-brand-caption {
        flex: none;
        width: 100%;
        max-width: min(100%, max(42rem, 82cqi));
        margin-inline: auto;
        text-align: center;
      }

      .wc-brand-icons {
        flex: none;
        width: min(100%, 75%);
        max-width: 75%;
        margin-inline: auto;
        justify-content: space-between;
        gap: clamp(0.8rem, 2.5cqi, 2.25rem);
        flex-wrap: nowrap;
      }
    }

    @container brandstrip (min-width: 601px) and (max-width: 1180px) {
      .wc-brand-caption {
        max-width: min(100%, max(42rem, 73.8cqi));
      }
    }

    @container brandstrip (max-width: 560px) {
      .wc-brand-icons {
        width: 100%;
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.5625rem 1.9375rem;
      }
    }

    .wc-testimonials {
      background: #153a64;
      color: #fff;
      overflow-x: visible;
    }

    .wc-testimonials .wc-shell {
      overflow-x: visible;
    }
    
    .wc-testimonials .wc-section-title {
      color: #fff;
    }
    
    .wc-testimonials .mt-3 {
      margin-top: 1.73rem !important;
    }

    .wc-testimonials-carousel {
      display: flex;
      justify-content: center;
      width: 100%;
    }

    .wc-testimonials-carousel-inner {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      width: fit-content;
      max-width: 100%;
      box-sizing: border-box;
    }

    .wc-testimonials-scroll {
      position: relative;
      width: max-content;
      max-width: 100%;
      min-width: 0;
      margin: 0;
      box-sizing: border-box;
      text-align: start;
      
      padding-inline: 1.5rem;
      scroll-padding-inline: max(1.5rem, env(safe-area-inset-left, 0px)) max(1.5rem, env(safe-area-inset-right, 0px));
      overflow-x: auto;
      overflow-y: visible;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-x: contain;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -ms-overflow-style: none;
      padding-bottom: 0.15rem;
    }

    .wc-testimonials-scroll::-webkit-scrollbar {
      display: none;
    }

    .wc-testimonials-scroll:focus-visible {
      outline: 2px solid var(--wc-gold);
      outline-offset: 4px;
    }

    .wc-testimonials-track {
      display: flex;
      align-items: stretch;
      justify-content: flex-start;
      gap: 1.5rem;
      width: max-content;
      text-align: start;
    }

    @media (min-width: 1181px) {
      .wc-testimonials-scroll {
        overflow-x: visible;
        scroll-snap-type: none;
        padding-inline: 0;
        scroll-padding-inline: max(0.75rem, env(safe-area-inset-left, 0px)) max(0.75rem, env(safe-area-inset-right, 0px));
      }

      .wc-testimonials-track {
        width: max-content;
        max-width: 100%;
        margin-inline: 0;
      }
    }

    .wc-testimonials-slide {
      flex: 0 0 clamp(310px, 78vw, 22.5rem);
      display: flex;
      flex-direction: column;
      scroll-snap-align: start;
    }

    .wc-testimonials-slide .wc-review-card {
      flex: 1 1 auto;
      height: auto;
      min-height: 100%;
    }
    
    .wc-review-card,
    .wc-service-card {
      height: 100%;
      border: none;
      border-radius: 0;
      box-shadow: none;
      position: relative;
      overflow: hidden;
    }

    .wc-testimonials .wc-review-card {
      overflow: visible;
    }

    .wc-article-card {
      display: flex;
      flex-direction: column;
      height: 100%;
      border: none;
      border-radius: 0;
      box-shadow: var(--wc-shadow-md);
      position: relative;
      overflow: visible;
    }
    
    .wc-review-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--wc-gold);
    }

    .wc-review-stars {
      display: flex;
      gap: 0.25rem;
      margin-bottom: 1rem;
    }
    
    .wc-review-stars img {
      width: 1.125rem;
      height: auto;
    }

    .wc-review-card .card-body {
      padding: 2rem 1.5rem 3rem;
      display: flex;
      flex-direction: column;
    }

    .wc-review-header {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.25rem;
    }

    .wc-review-avatar {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: rgb(233, 236, 239);
      flex-shrink: 0;
    }

    .wc-review-meta {
      display: flex;
      flex-direction: column;
      gap: 0.108rem;
      min-width: 0;
      flex: 1 1 auto;
    }

    .wc-review-name {
      font-family: "Poppins", sans-serif;
      font-size: 1.125rem;
      font-weight: 600;
      letter-spacing: 0;
      color: rgb(21, 58, 100);
    }

    .wc-testimonials .wc-review-name {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      overflow: hidden;
      word-break: break-word;
    }

    .wc-review-date {
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 200;
      letter-spacing: 0;
      color: rgb(114, 114, 114);
    }

    .wc-review-card p {
      margin: 0 0 auto;
      padding-bottom: 1.5rem;
      font-family: "Poppins", sans-serif;
      font-size: 1.125rem;
      font-weight: 300;
      font-style: italic;
      line-height: 1.75;
      color: rgb(1, 16, 32);
    }

    .wc-testimonials .wc-review-card p.wc-review-text {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 6;
      line-clamp: 6;
      overflow: hidden;
      max-height: calc(1.125rem * 1.75 * 6);
      padding-bottom: 0;
      margin-bottom: 1.5rem;
    }

    .wc-review-link {
      align-self: flex-start;
      margin-top: auto;
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 200;
      letter-spacing: 0;
      line-height: 1;
      color: rgb(114, 114, 114);
      text-decoration: none;
      border-bottom: 1px solid rgb(114, 114, 114);
    }

    .wc-review-link:hover {
      color: rgb(114, 114, 114);
      border-bottom-color: rgb(114, 114, 114);
    }

    .wc-testimonials-footer {
      display: block;
      width: 100%;
      margin-top: 2.35rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: none;
      color: #fff;
      text-decoration: underline;
      text-align: left;
    }
    
    .wc-testimonials-footer:hover {
      color: var(--wc-gold);
    }

    @media (max-width: 1180.98px) {
      .wc-testimonials-footer {
        padding-inline: 1.5rem;
      }
    }

    @media (max-width: 767.98px) {
      .wc-testimonials-footer {
        text-align: center;
        margin-inline: auto;
        max-width: 100%;
        font-size: clamp(10px, 0.35rem + 1.2vw, 0.875rem);
        line-height: 1.35;
        letter-spacing: clamp(0.04em, 0.35vw, 2px);
      }
    }

    @media (max-width: 320px) {
      .wc-testimonials-footer {
        font-size: 10px;
        letter-spacing: 0.04em;
      }
    }

    .wc-review-author {
      font-size: 0.85rem;
      font-weight: 300;
      color: var(--wc-text);
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .wc-cases {
      background: #fff;
      overflow-x: visible;
    }

    .wc-cases .wc-shell {
      overflow-x: visible;
    }

    .wc-cases .wc-section-title {
      color: rgb(1, 16, 32);
      font-weight: 600;
    }

    .wc-cases .wc-section-copy {
      color: rgb(29, 29, 29);
    }

    .wc-cases-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: max-content;
      max-width: 100%;
      margin-inline: auto;
      margin-top: 3rem;
      gap: 0.75rem 1rem;
      align-items: stretch;
      box-sizing: border-box;
    }

    .wc-cases-actions .btn-wc-cases-contact,
    .wc-cases-actions .btn-wc-cases-all {
      width: 100%;
      min-width: 0;
      white-space: nowrap;
      justify-content: center;
    }

    .btn-wc-cases-contact,
    .btn-wc-cases-all {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 3.4375rem;
      padding: 0.875rem 2rem;
      border: 0;
      border-radius: 0;
      font-family: "Poppins", sans-serif;
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      text-decoration: none;
      transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
    }

    .btn-wc-cases-contact {
      color: #fff;
      background: rgb(21, 58, 100);
    }

    .btn-wc-cases-contact:hover,
    .btn-wc-cases-contact:focus-visible {
      color: #fff;
      background: rgb(30, 72, 120);
      transform: translateY(-1px);
    }

    .btn-wc-cases-all {
      color: var(--wc-text);
      background: var(--wc-gold);
    }

    .btn-wc-cases-all:hover,
    .btn-wc-cases-all:focus-visible {
      color: var(--wc-text);
      background: #f4c257;
      transform: translateY(-1px);
    }

    .wc-case-grid {
      display: grid;
      gap: 1rem;
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .wc-case-cards-row {
      --bs-gutter-x: 0;
      --bs-gutter-y: 0;
    }

    .wc-cases .wc-case-cards-row {
      margin-top: 3.825rem;
    }

    .wc-cases-carousel {
      width: 100%;
      box-sizing: border-box;
    }

    .wc-cases-carousel-inner {
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
    }

    @media (max-width: 767.98px) {
      
      .wc-cases-scroll {
        position: relative;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0;
        box-sizing: border-box;
        text-align: start;
        padding-inline: 4px;
        scroll-padding-inline: max(4px, env(safe-area-inset-left, 0px)) max(4px, env(safe-area-inset-right, 0px));
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding-bottom: 0.15rem;
      }

      .wc-cases-scroll::-webkit-scrollbar {
        display: none;
      }

      .wc-cases-scroll:focus-visible {
        outline: 2px solid var(--wc-gold);
        outline-offset: 4px;
      }

      .wc-cases-scroll .wc-case-cards-row {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: stretch;
        width: max-content;
        max-width: none;
        gap: 4px;
        text-align: start;
      }

      .wc-cases-scroll .wc-case-cards-row > .col {
        flex: 0 0 clamp(310px, 78vw, 22.5rem);
        width: clamp(310px, 78vw, 22.5rem);
        max-width: none;
        scroll-snap-align: start;
      }

      .wc-cases-actions {
        margin-top: 2.4rem;
      }
    }

    @media (min-width: 768px) {
      .wc-cases-carousel {
        width: min(calc(100% - var(--wc-shell-gutter-lg)), 1280px);
        margin-inline: auto;
      }

      .wc-cases-scroll {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0;
        padding-inline: 0;
        scroll-padding-inline: 0;
        overflow: visible;
        scroll-snap-type: none;
      }
    }

    .wc-case-card {
      overflow: hidden;
      border-radius: 0;
      background: #fff;
      box-shadow: none;
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .wc-case-card.wide {
      grid-column: span 12;
    }

    .wc-case-card.tall {
      grid-column: span 12;
    }

    .wc-case-media-wrap {
      position: relative;
      width: 100%;
      
      aspect-ratio: 4 / 3.45;
      overflow: hidden;
      
      container-type: inline-size;
      container-name: case-card;
    }

    .wc-case-media {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }

    .wc-case-location-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      padding: 1.35rem 1.5rem 1.5rem 2.25rem;
      padding: clamp(0.95rem, 0.52rem + 2.1cqi, 1.35rem) clamp(1rem, 0.55rem + 2.35cqi, 1.5rem)
        clamp(1rem, 0.55rem + 2.35cqi, 1.5rem) clamp(1.1rem, 0.58rem + 3.15cqi, 2.25rem);
      
      background: rgba(17, 46, 84, 0.86);
      opacity: 0;
      transition: opacity 0.25s ease;
      pointer-events: none;
      overflow-y: auto;
      overflow-x: hidden;
      text-align: left;
      box-sizing: border-box;
    }

    .wc-case-card:hover .wc-case-location-overlay,
    .wc-case-card:focus-within .wc-case-location-overlay {
      opacity: 1;
      pointer-events: auto;
    }

    .wc-case-column a {
      color: #fff;
      text-decoration: underline;
      text-underline-offset: 0.15em;
    }

    .wc-case-column a:hover,
    .wc-case-column a:focus-visible {
      color: var(--wc-gold);
    }

    .wc-case-overlay-inner {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.75rem;
      gap: clamp(0.5rem, 0.28rem + 1.1cqi, 0.75rem);
      width: 100%;
      max-width: min(100%, 21rem);
      min-height: 0;
    }

    .wc-case-location {
      margin: 0;
      padding: 0;
      font-family: "Inter", sans-serif;
      font-size: 1.575rem;
      font-size: clamp(1.115625rem, 0.5775rem + 2.4675cqi, 1.575rem);
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.01em;
      color: rgb(237, 182, 68);
      background: transparent;
      text-align: left;
      width: 100%;
    }

    .wc-case-details {
      display: flex;
      flex-direction: column;
      gap: 1.125rem;
      gap: clamp(0.75rem, 0.4rem + 1.5cqi, 1.125rem);
      width: 100%;
      padding: 0;
      margin: 0;
      background: transparent;
      color: #fff;
      text-align: left;
    }

    .wc-case-column {
      flex: none;
      width: 100%;
      text-align: left;
    }

    .wc-case-column h4 {
      margin: 0 0 0.35rem;
      font-family: "Inter", sans-serif;
      font-size: 1.05rem;
      font-size: clamp(0.853125rem, 0.504rem + 1.5225cqi, 1.05rem);
      font-weight: 600;
      line-height: 1.25;
      color: #fff;
      text-align: left;
    }

    .wc-case-column ul {
      margin: 0;
      padding: 0 0 0 1.125rem;
      list-style: disc;
      list-style-position: outside;
    }

    .wc-case-column li {
      font-family: "Inter", sans-serif;
      font-size: 1.05rem;
      font-size: clamp(0.853125rem, 0.504rem + 1.5225cqi, 1.05rem);
      font-weight: 300;
      line-height: 1.45;
      color: #fff;
      text-align: left;
      padding-left: 0.2em;
    }

    .wc-case-column li + li {
      margin-top: 0.2em;
    }

    .wc-case-column li::marker {
      color: #fff;
    }

    .wc-case-copy {
      padding: 1rem 1rem 1.15rem;
      background: var(--wc-navy-3);
      color: #fff;
    }

    .wc-case-copy h3 {
      margin: 0 0 0.5rem;
      font-family: "Inter", sans-serif;
      font-size: 1.125rem;
      font-weight: 600;
      line-height: 1.3;
    }

    .wc-case-copy p {
      margin: 0;
      font-size: 0.875rem;
      font-weight: 300;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.7);
    }

    .wc-services {
      background: var(--wc-gold);
    }

    .wc-section.wc-services.wc-services--list-open {
      padding-bottom: calc(clamp(4rem, 7vw, 6.5rem) * 0.7);
    }

    .wc-services .wc-section-copy {
      color: rgba(1, 16, 32, 0.74);
    }

    .wc-services-detail-title {
      color: var(--wc-color-deep);
    }

    .wc-services-detail-rule {
      background: var(--wc-color-deep);
    }

    .wc-services-detail-grid {
      margin-top: 1.725rem;
    }

    .wc-services .wc-services-detail-card,
    .wc-architectural-page .wc-arch-related .wc-services-detail-card {
      background: #fff;
      border: none;
      border-radius: 0;
      box-shadow: var(--wc-shadow-md);
      height: 100%;
    }

    .wc-services .wc-services-detail-card .card-body,
    .wc-architectural-page .wc-arch-related .wc-services-detail-card .card-body {
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      padding-top: 2.55rem;
      padding-bottom: 2.1675rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }

    .wc-services .wc-services-detail-card .card-body > p,
    .wc-architectural-page .wc-arch-related .wc-services-detail-card .card-body > p {
      margin-bottom: 1.3rem;
    }

    .wc-services .wc-services-detail-card .wc-service-icon,
    .wc-architectural-page .wc-arch-related .wc-services-detail-card .wc-service-icon {
      display: block;
      height: 3.5rem;
      width: auto;
      max-width: 100%;
      margin-bottom: 1rem;
      object-fit: contain;
      object-position: left top;
    }

    .wc-services .wc-services-detail-card .wc-services-detail-link,
    .wc-architectural-page .wc-arch-related .wc-services-detail-card .wc-services-detail-link {
      display: inline-block;
      margin-top: auto;
      font-family: "Poppins", sans-serif;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--wc-color-deep);
      text-decoration: none;
      transition: color 0.2s ease, opacity 0.2s ease;
    }

    .wc-services .wc-services-detail-card .wc-services-detail-link:hover,
    .wc-architectural-page .wc-arch-related .wc-services-detail-card .wc-services-detail-link:hover {
      color: #0f2d4d;
      opacity: 0.92;
    }

    .wc-services-more-toggle {
      margin-top: 0;
    }

    .wc-services-detail-cta {
      margin-top: 2.5rem;
    }

    .wc-services-detail-cta[hidden] {
      display: none;
    }

    .wc-section.wc-services--list-open .wc-more-services-panel {
      margin-top: 1.5rem;
    }

    .wc-services-detail-cta .btn-wc-cases-contact {
      appearance: none;
      font-family: "Poppins", sans-serif;
    }

    .wc-more-services-panel {
      margin-top: 0;
      padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.25rem, 2.5vw, 2.5rem);
      background: #fff;
      box-shadow: var(--wc-shadow-md);
    }

    .wc-more-services-list {
      margin: 0;
      padding-left: 1.125rem;
      list-style: disc;
    }

    .wc-more-services-list li {
      margin-bottom: 0.65rem;
      padding-left: 0.2em;
      line-height: 1.65;
    }

    .wc-more-services-list li::marker {
      color: #4b5563;
    }

    .wc-more-services-list__link {
      font-family: "Poppins", sans-serif;
      font-size: 0.9rem;
      font-weight: 300;
      letter-spacing: 0.04em;
      color: #4b5563;
      text-decoration: underline;
      text-underline-offset: 0.15em;
      transition: color 0.2s ease;
    }

    .wc-more-services-list__link:hover,
    .wc-more-services-list__link:focus-visible {
      color: #3d4550;
    }

    .wc-service-card .card-body {
      padding: 1.5rem;
    }

    .wc-service-icon {
      width: 2rem;
      height: 2rem;
      margin-bottom: 1rem;
    }

    .wc-service-card h3 {
      margin: 0 0 0.75rem;
      font-family: "Poppins", sans-serif;
      font-size: 1.5rem;
      font-weight: 500;
      line-height: 1.2;
      color: var(--wc-text);
    }

    .wc-service-card p {
      margin: 0;
      font-size: 0.9rem;
      font-weight: 300;
      line-height: 1.7;
      color: #4b5563;
    }

    .wc-contact.wc-section {
      
      padding-bottom: 0;
    }

    .wc-contact {
      --wc-contact-body-lh: calc(34 / 24 * 0.8);
      position: relative;
      
      overflow: visible;
      border-top: 4px solid var(--wc-gold);
      
      background: var(--wc-line);
      padding-bottom: 0;
    }

    .wc-contact::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: max(0px, calc((100vw - min(100vw - 2rem, 1280px)) / 2 + 1px));
      background: var(--wc-line);
      z-index: 0;
      pointer-events: none;
    }

    @media (min-width: 768px) {
      .wc-contact::before {
        width: max(0px, calc((100vw - min(100vw - 3rem, 1280px)) / 2 + 1px));
      }
    }

    .wc-contact::after {
      content: "";
      position: absolute;
      left: calc(50% + (min(1280px, 100vw) / 2 * 0.47));
      right: 0;
      top: 0;
      bottom: 0;
      width: auto;
      background: var(--wc-color-deep);
      pointer-events: none;
      z-index: 0;
    }

    .wc-contact .wc-shell::before {
      content: "";
      position: absolute;
      left: 47%;
      top: 0;
      width: calc(100% - 47%);
      height: 100%;
      background: var(--wc-color-deep);
      clip-path: polygon(
        calc((60% - 47%) / (100% - 47%) * 100%) 0,
        100% 0,
        100% 100%,
        0 100%
      );
      z-index: 0;
      pointer-events: none;
    }

    .wc-contact .wc-shell {
      position: relative;
      z-index: 2;
      
      padding-top: clamp(1.125rem, 2.1vw, 1.65rem);
      
      padding-bottom: calc(
        clamp(1.35rem, 2.25vw, 2rem) + clamp(0.675rem, 1.26vw, 0.99rem)
      );
    }

    .wc-contact-content {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      
      min-height: 0;
    }

    .wc-contact-text {
      position: relative;
      z-index: 2;
      flex: 0 1 auto;
      width: 47%;
      
      max-width: none;
      min-width: 0;
      padding-right: 2rem;
      padding-bottom: 0.5rem;
    }

    .wc-section-title.wc-contact-title {
      font-size: clamp(1.75rem, 2.5vw, 2.25rem);
      font-weight: 700;
      line-height: 1.2;
      letter-spacing: 0;
      color: var(--wc-color-deep);
    }

    .wc-contact-address {
      margin: 2.34rem 0 0;
      max-width: none;
      font-family: "Inter", sans-serif;
      font-size: 1.5rem;
      font-weight: 500;
      line-height: var(--wc-contact-body-lh);
      color: var(--wc-color-deep);
    }

    .wc-contact-line {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.5rem 0.75rem;
      margin: 0.75rem 0 0;
    }

    .wc-contact-line-link {
      cursor: pointer;
      text-decoration: none;
      text-underline-offset: 0.18em;
    }

    .wc-contact-line-link:hover,
    .wc-contact-line-link:focus-visible {
      text-decoration: underline;
      text-decoration-color: var(--wc-color-deep);
      text-decoration-skip-ink: auto;
      text-decoration-thickness: max(2px, 0.07em);
      color: var(--wc-color-deep);
    }

    a.wc-contact-line-link.wc-contact-line-value:visited {
      color: var(--wc-color-deep);
    }

    a.wc-contact-line-link.wc-contact-line-value:focus-visible {
      outline: 2px solid var(--wc-gold);
      outline-offset: 2px;
    }

    .wc-contact-pill {
      display: inline-flex;
      align-items: center;
      min-height: 2.125rem;
      padding: 0.15rem 0.5rem;
      font-family: "Inter", sans-serif;
      font-size: 1.5rem;
      font-weight: 400;
      line-height: var(--wc-contact-body-lh);
      text-transform: none;
      letter-spacing: 0.01em;
      color: #fff;
      background: var(--wc-color-deep);
      border-radius: 0;
    }

    .wc-contact-line-value {
      font-family: "Inter", sans-serif;
      font-size: 1.5rem;
      font-weight: 500;
      line-height: var(--wc-contact-body-lh);
      color: var(--wc-color-deep);
    }

    .wc-contact-aside {
      position: relative;
      z-index: 1;
      flex: 1 1 0;
      min-width: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      box-sizing: border-box;
      
      margin-left: 10.5%;
      
      padding: clamp(1.7325rem, 3.465vw, 2.3625rem) 0
        clamp(0.95rem, 1.98vw, 1.3rem) 1.5rem;
    }

    .wc-contact-form-wrap {
      width: 100%;
      max-width: 25.8125rem;
      margin-inline: auto;
    }

    .wc-contact-form-title {
      margin: 0 0 0.825rem;
      font-family: "Inter", sans-serif;
      font-size: clamp(1.25rem, 2.2vw, 2rem);
      font-weight: 700;
      line-height: 1.2;
      text-align: center;
      color: #fff;
    }

    .wc-contact-form-title__line {
      display: block;
    }

    .wc-contact-form-title__line + .wc-contact-form-title__line {
      margin-top: 0.25em;
    }

    .wc-contact-form {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    /* Cancel Foundation `margin: 0 0 1rem` on inputs (same fix as wc-contact.css). */
    .wc-home-body .wc-hero-form > *,
    .wc-home-body .wc-contact-form > * {
      margin-bottom: 0;
    }

    .wc-home-body .wc-hero-form .form-control,
    .wc-home-body .wc-contact-form .form-control {
      margin-bottom: 0;
    }

    .wc-home-body .wc-form-card h3 {
      font-family: "Inter", var(--wc-font-display, "Inter"), sans-serif;
      letter-spacing: 0;
      text-transform: none;
    }

    .wc-home-body .wc-hero-form {
      gap: 0.75rem !important;
    }

    .wc-home-body .wc-hero-form .form-control {
      box-sizing: border-box;
      width: 100%;
      min-height: 65px;
      height: 65px;
      padding: 0 1.25rem;
      font-size: 0.83125rem;
      line-height: calc(19.95 / 13.3);
    }

    .wc-home-body .wc-hero-form textarea.form-control {
      height: auto;
      resize: none;
      overflow: hidden;
      padding-block: calc((65px - 1.5em) / 2);
      padding-inline: 1.25rem;
    }

    .wc-contact-form .form-control {
      border: 0;
      border-radius: 0;
      box-sizing: border-box;
      width: 100%;
      min-height: 65px;
      height: 65px;
      padding: 0 1.25rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.83125rem;
      font-weight: 400;
      line-height: calc(19.95 / 13.3);
      color: var(--wc-text);
      box-shadow: none;
    }

    .wc-contact-form textarea.form-control {
      resize: none;
      overflow: hidden;
      padding-block: calc((65px - 1.5em) / 2);
      padding-inline: 1.25rem;
    }

    .wc-contact-form .form-control::placeholder {
      color: rgba(1, 16, 32, 0.45);
      opacity: 1;
    }

    .wc-contact-form .form-control:focus {
      outline: 2px solid var(--wc-gold);
      outline-offset: 0;
    }

    .wc-contact-form .btn-wc-primary {
      width: 100%;
      min-height: 65px;
      height: 65px;
      padding-inline: 1.5rem;
      padding-block: 0;
      font-family: "Poppins", sans-serif;
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: 2px;
    }

    .wc-contact-form-note {
      margin: 0.5rem 0 0;
      text-align: center;
      font-family: "Poppins", sans-serif;
      font-size: 0.75rem;
      font-weight: 400;
      line-height: 1.8;
      color: var(--wc-white-70);
    }

    .wc-contact-form-note a {
      color: var(--wc-gold);
      font-weight: 400;
    }

    .wc-contact-form-note a:hover,
    .wc-contact-form-note a:focus-visible {
      color: #f4c257;
    }

    .wc-article-card .card-img-top {
      width: 100%;
      flex-shrink: 0;
      height: auto;
      aspect-ratio: 305 / 250;
      object-fit: cover;
    }

    .wc-article-card .card-body {
      display: flex;
      flex-direction: column;
      flex: 1 1 auto;
      min-height: 0;
      padding: clamp(1.65rem, 4vw, 1.875rem) clamp(1.25rem, 3vw, 1.4375rem) 1rem;
    }

    .wc-article-title {
      margin: 0 0 1.125rem;
      min-height: calc(2 * 1.35 * 1.125rem);
      font-family: "Poppins", sans-serif;
      font-size: 1.125rem;
      font-weight: 500;
      line-height: 1.35;
      color: var(--wc-body);
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }

    .wc-article-card p {
      margin: 0 0 1.25rem;
      flex: 1 1 auto;
      min-height: 4.5rem;
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.5;
      color: var(--wc-body);
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
    }

    .wc-insights {
      overflow-x: visible;
    }

    .wc-insights-carousel {
      display: flex;
      justify-content: center;
      width: 100%;
    }

    .wc-insights-carousel-inner {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      width: fit-content;
      max-width: 100%;
      box-sizing: border-box;
    }

    .wc-insights-heading {
      margin-bottom: 0;
      text-align: center;
    }

    .wc-insights-heading .wc-accent-rule {
      margin-inline: auto;
    }

    .wc-insights-heading .wc-section-copy {
      max-width: 42rem;
      margin-inline: auto;
    }

    @media (max-width: 1180.98px) {
      .wc-insights-heading {
        padding-inline: 1.5rem;
      }
    }

    @media (min-width: 1181px) {
      .wc-insights-carousel-inner {
        width: min(100%, 84rem);
      }
    }

    .wc-insights-scroll {
      position: relative;
      width: max-content;
      max-width: 100%;
      min-width: 0;
      
      margin: calc(2rem * 1.1) 0 0;
      box-sizing: border-box;
      text-align: start;
      padding-inline: 1.5rem;
      scroll-padding-inline: max(1.5rem, env(safe-area-inset-left, 0px)) max(1.5rem, env(safe-area-inset-right, 0px));
      overflow-x: auto;
      overflow-y: visible;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-x: contain;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    @media (max-width: 1180.98px) {
      .wc-insights-scroll {
        padding-top: 0.375rem;
        padding-bottom: 1rem;
      }
    }

    .wc-insights-scroll::-webkit-scrollbar {
      display: none;
    }

    .wc-insights-scroll:focus-visible {
      outline: 2px solid var(--wc-gold);
      outline-offset: 4px;
    }

    .wc-insights-track {
      display: flex;
      align-items: stretch;
      justify-content: flex-start;
      gap: 1.5rem;
      width: max-content;
      text-align: start;
    }

    .wc-insights-slide {
      flex: 0 0 clamp(310px, 78vw, 22.5rem);
      display: flex;
      flex-direction: column;
      scroll-snap-align: start;
      min-height: 0;
    }

    .wc-insights-slide .wc-article-card {
      flex: 1 1 auto;
      height: auto;
      min-height: 100%;
    }

    @media (min-width: 1181px) {
      .wc-insights-scroll {
        overflow-x: visible;
        scroll-snap-type: none;
        padding-inline: 0;
        scroll-padding-inline: max(0.75rem, env(safe-area-inset-left, 0px)) max(0.75rem, env(safe-area-inset-right, 0px));
      }

      .wc-insights-track {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: 100%;
        max-width: 100%;
        margin-inline: 0;
        gap: 1.5rem;
      }

      .wc-insights-slide {
        flex: unset;
        min-width: 0;
        scroll-snap-align: unset;
      }
    }

    .wc-insights-cta {
      margin-top: calc(1.5rem * 1.3 * 1.15);
      text-align: center;
    }

    @media (max-width: 1180.98px) {
      .wc-insights-cta {
        padding-inline: 1.5rem;
      }
    }

    .wc-article-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      flex-shrink: 0;
      margin-top: auto;
      padding-top: 1.25rem;
      border-top: 1px solid #f1f3f5;
      font-family: "Poppins", sans-serif;
      font-size: 0.8rem;
      font-weight: 300;
      line-height: 1.45;
      color: #999;
    }

    .wc-article-link {
      font-family: "Poppins", sans-serif;
      font-size: 0.85rem;
      font-weight: 500;
      color: var(--wc-text);
      border-bottom: 2px solid var(--wc-gold);
    }

    .wc-section.wc-faq {
      padding-top: calc(clamp(4rem, 7vw, 6.5rem) / 4);
    }

    .wc-faq {
      position: relative;
      background: transparent;
    }

    .wc-faq .wc-faq-accordion {
      margin-top: calc(1.5rem * 2.25);
    }

    .wc-section.wc-faq .wc-section-title {
      font-size: clamp(1.875rem, 2.2vw + 1.2rem, 2.25rem);
    }

    .wc-faq .accordion {
      --bs-accordion-border-radius: 0;
      --bs-accordion-inner-border-radius: 0;
      --bs-accordion-border-color: var(--wc-line);
      --bs-accordion-body-padding-x: 2.5rem;
      --bs-accordion-btn-focus-box-shadow: none;
      --bs-accordion-active-color: var(--wc-color-deep);
      --bs-accordion-active-bg: #fff;
      --bs-accordion-bg: #fff;
      --bs-accordion-btn-bg: #fff;
      --bs-accordion-btn-color: var(--wc-color-deep);
      --bs-accordion-btn-icon-width: clamp(0.9375rem, 0.5rem + 1.35vw, 1.125rem);
      
      --wc-faq-chevron-inline: calc(
        var(--bs-accordion-btn-icon-width, 1.125rem) + 0.75rem
      );
      --wc-faq-chevron-nudge-x: 0.55rem;
      --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23edb644' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
      --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23edb644' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
      max-width: 100%;
      margin-inline: auto;
    }

    .wc-faq .accordion-item {
      margin-top: -1px;
      border: 1px solid var(--wc-line);
      border-radius: 0;
      background: #fff;
    }

    .wc-faq .accordion-item:first-child {
      margin-top: 0;
    }

    .wc-faq .accordion-button {
      align-items: flex-start;
      padding-top: 1.1rem;
      padding-bottom: 1.1rem;
      padding-left: 1.25rem;
      padding-right: calc(1.25rem + var(--wc-faq-chevron-inline));
      font-family: "Inter", sans-serif;
      font-size: clamp(0.9375rem, 0.55rem + 1.85vw, 1.125rem);
      font-weight: 300;
      line-height: calc(21 / 18);
      color: var(--wc-color-deep);
      box-shadow: none;
    }

    .wc-faq .accordion-button:not(.collapsed) {
      color: var(--wc-color-deep);
      background-color: #fff;
      box-shadow: none;
    }

    .wc-faq .accordion-button::after {
      transform: translateX(var(--wc-faq-chevron-nudge-x));
    }

    .wc-faq .accordion-button:not(.collapsed)::after {
      transform: translateX(var(--wc-faq-chevron-nudge-x)) rotate(-180deg);
    }

    .wc-faq .accordion-body {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem;
      padding-left: 2.5rem;
      padding-right: calc(1.25rem + var(--wc-faq-chevron-inline));
      font-family: "Inter", sans-serif;
      font-size: clamp(0.875rem, 0.58rem + 1.15vw, 1rem);
      font-weight: 300;
      line-height: calc(21 / 16);
      color: var(--wc-color-deep);
      background: var(--wc-line);
    }

    .wc-faq .accordion-body p,
    .wc-faq .accordion-body li {
      font-weight: 300;
    }

    .wc-faq .accordion-body .wc-faq-service-link {
      color: var(--wc-color-deep);
      font-weight: inherit;
      text-decoration: underline;
      text-underline-offset: 0.15em;
    }

    .wc-faq .accordion-body .wc-faq-service-link:hover,
    .wc-faq .accordion-body .wc-faq-service-link:focus-visible {
      color: var(--wc-color-deep);
    }

    .wc-faq .accordion-body p:last-child,
    .wc-faq .accordion-body ul:last-child {
      margin-bottom: 0;
    }

    @media (min-width: 768px) {
      .wc-case-card.wide {
        grid-column: span 6;
      }

      .wc-case-card.tall {
        grid-column: span 6;
      }
    }

    @media (min-width: 992px) {
      .wc-hero {
        margin-top: -11.5rem;
        padding-top: 11.5rem;
      }

      .wc-hero-body {
        display: flex;
        align-items: center;
        min-width: 0;
      }

      .wc-hero-body .wc-hero-layout {
        flex: 1 1 100%;
        min-width: 0;
      }

      .wc-case-card.wide:first-child {
        grid-column: span 7;
      }

      .wc-case-card.wide:last-child {
        grid-column: span 5;
      }

      .wc-case-card.tall {
        grid-column: span 6;
      }
    }

    .wc-multiplex-card {
      border: 1px solid var(--wc-line);
      border-radius: 8px;
      transition: transform 0.2s, box-shadow 0.2s;
      height: 100%;
    }

    .wc-multiplex-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--wc-shadow-md);
    }

    .wc-multiplex-card h3 {
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--wc-navy);
      margin-bottom: 1rem;
    }

    .wc-multiplex-card p {
      color: var(--wc-navy);
      font-weight: 300;
      margin-bottom: 0;
    }

    .wc-service-link {
      display: inline-block;
      margin-top: 1rem;
      color: var(--wc-gold);
      text-decoration: none;
      font-weight: 300;
      transition: opacity 0.2s;
    }

    .wc-service-link:hover {
      opacity: 0.8;
      color: var(--wc-gold);
    }

    .wc-process-timeline {
      font-family: "Poppins", sans-serif;
      font-size: 0.8125rem;
      font-weight: 500;
      text-transform: uppercase;
      line-height: 1.5;
      color: #153A64;
      margin-top: 1rem;
      margin-bottom: 0;
    }

    .wc-qa-list {
      display: flex;
      flex-direction: column;
      gap: 2.5rem;
    }

    .wc-qa-item {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    .wc-qa-question {
      position: relative;
      padding-left: 1rem;
      border-left: 3px solid var(--wc-gold);
      font-family: "Poppins", sans-serif;
      font-size: 1.125rem;
      font-weight: 600;
      line-height: 1.2;
      color: #0a121e;
      margin: 0;
    }

    .wc-qa-answer {
      font-family: "Poppins", sans-serif;
      font-size: 0.875rem;
      font-weight: 300;
      line-height: 1.6;
      color: #4b5563;
      margin: 0;
      padding-left: 1rem;
    }

    .wc-pain-points {
      position: relative;
      background: #f8f9fa;
      overflow-x: clip;
      overflow-y: visible;
      padding-bottom: 0;
    }
    
    .wc-pain-points::after {
      content: "";
      position: absolute;
      left: calc(50% + (min(1280px, 100vw) / 2 * 0.50));
      right: 0;
      top: 0;
      width: auto;
      height: 100%;
      background: var(--wc-gold);
      pointer-events: none;
      z-index: 0;
    }
    
    .wc-pain-points .wc-shell::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      width: calc(100% - 50%);
      height: 100%;
      background: var(--wc-gold);
      clip-path: polygon(
        calc((75% - 50%) / (100% - 50%) * 100%) 0,
        100% 0,
        100% 100%,
        0 100%
      );
      pointer-events: none;
      z-index: 0;
    }
    
    .wc-pain-points .wc-shell {
      position: relative;
      z-index: 2;
      padding-top: clamp(4.3125rem, 7.1875vw, 5.75rem);
    }

    .wc-pain-points-content {
      position: relative;
      z-index: 2;
      display: flex;
      gap: 0;
    }
    
    .wc-pain-points-text {
      width: 55%;
      padding-right: 2rem;
      padding-bottom: clamp(3.2rem, 5.6vw, 5.2rem);
    }
    
    .wc-pain-points-image {
      position: absolute;
      left: 55%;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      overflow: visible;
    }
    
    .wc-pain-points-image img {
      width: auto;
      height: 100%;
      max-width: none;
      max-height: 100%;
      object-fit: contain;
      object-position: left center;
    }

    .wc-pain-points .wc-section-title {
      font-weight: 700;
      color: rgb(21, 58, 100);
    }

    .wc-pain-points .wc-accent-rule {
      background: var(--wc-gold);
    }

    .wc-pain-points p {
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 300;
      color: #4b5563;
      line-height: 1.5;
    }

    @media (max-width: 1199.98px) {
      .wc-pain-points {
        overflow-x: hidden;
      }

      .wc-pain-points-content {
        flex-direction: column;
        align-items: stretch;
      }

      .wc-pain-points-text {
        width: 100%;
        max-width: none;
        padding-right: 0;
        padding-bottom: 0;
        order: 1;
      }

      .wc-pain-points-image {
        --wc-pain-bleed: max(100vw, 320px);
        position: relative;
        left: 50%;
        order: 2;
        display: block;
        width: var(--wc-pain-bleed);
        max-width: var(--wc-pain-bleed);
        height: auto;
        min-height: 0;
        margin-top: clamp(1.8984375rem, 3.796875vw, 3.1640625rem);
        margin-bottom: 0;
        transform: translateX(-50%);
        overflow: hidden;
      }

      .wc-pain-points-image img {
        display: block;
        width: calc(var(--wc-pain-bleed) / 0.75);
        min-width: calc(var(--wc-pain-bleed) / 0.75);
        height: min(650px, calc((var(--wc-pain-bleed) / 0.75) * 768 / 1000));
        object-fit: contain;
        object-position: right center;
        pointer-events: none;
      }
    }

    @media (max-width: 1199.98px) and (min-width: 576px) {
      .wc-pain-points .wc-shell::before {
        display: none;
      }

      .wc-pain-points::after {
        inset: 0;
        width: auto;
        height: auto;
        background: var(--wc-gold);
        clip-path: polygon(100% 48%, 100% 100%, 0 100%);
      }

      .wc-pain-points-image img {
        object-position: 76% center;
      }
    }

    @media (max-width: 800px) and (min-width: 576px) {
      .wc-pain-points::after {
        display: none;
      }
    }

    @media (max-width: 575.98px) {
      .wc-pain-points::after,
      .wc-pain-points .wc-shell::before {
        display: none;
      }
    }

    @media (max-width: 1099.98px) and (min-width: 1024px) {
      .wc-contact {
        --wc-contact-body-lh: calc(32 / 22 * 0.8);
      }

      .wc-section-title.wc-contact-title {
        font-size: clamp(1.625rem, 2.35vw, 2.0625rem);
      }

      .wc-contact-address,
      .wc-contact-pill,
      .wc-contact-line-value {
        font-size: 1.375rem;
      }

      .wc-contact-pill {
        min-height: 1.9375rem;
      }
    }

    @media (max-width: 1023.98px) {
      .wc-contact {
        overflow-x: hidden;
        --wc-contact-body-lh: calc(26 / 18);
      }

      .wc-section-title.wc-contact-title {
        font-size: 2rem;
        font-weight: 700;
      }

      .wc-contact-address,
      .wc-contact-pill,
      .wc-contact-line-value {
        font-size: 1.125rem;
      }

      .wc-contact-pill {
        min-height: 2.125rem;
        padding-block: 0.2rem;
      }

      .wc-contact::before,
      .wc-contact::after,
      .wc-contact .wc-shell::before {
        display: none;
      }

      .wc-contact .wc-shell {
        padding-top: 0;
        padding-bottom: 0;
      }

      .wc-contact-content {
        flex-direction: column;
        align-items: stretch;
        min-height: 0;
      }

      .wc-contact-text {
        width: 100%;
        max-width: none;
        padding-block: 5rem;
        
        padding-inline: 0;
        background: var(--wc-line);
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        align-items: stretch;
      }

      .wc-section-title.wc-contact-title {
        margin: 0;
      }

      .wc-contact-address {
        margin: 0;
      }

      .wc-contact-text > .wc-contact-line:first-of-type,
      .wc-contact-text > .wc-contact-line:last-of-type {
        margin: 0;
      }

      .wc-contact-aside {
        position: relative;
        left: auto;
        right: auto;
        width: 100vw;
        max-width: none;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        box-sizing: border-box;
        
        padding: clamp(3.91rem, 7.82vw, 5.376rem) clamp(1.25rem, 4vw, 3rem)
          clamp(3.825rem, 6.8vw, 5.1rem);
        background: var(--wc-color-deep);
      }

      .wc-contact-form-wrap {
        max-width: min(48rem, calc(100% - 0.5rem));
        width: 100%;
      }

      .wc-contact-form-title {
        
        margin-bottom: 1.955rem;
        font-size: clamp(1.875rem, 2.6vw, 2.375rem);
        font-weight: 700;
      }

      .wc-contact-form {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
      }

      .wc-contact-form .form-control {
        min-width: 0;
        min-height: 65px;
        height: 65px;
        font-size: 0.9rem;
      }

      .wc-contact-form .btn-wc-primary {
        width: 100%;
        max-width: none;
      }

      .wc-contact-form-note {
        margin-top: 0.85rem;
        margin-bottom: 0.85rem;
      }
    }

    @media (max-width: 1023.98px) and (min-width: 641px) {
      .wc-contact-text {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: clamp(0.65rem, 0.35rem + 2.2vw, 1.75rem);
        row-gap: 1.25rem;
        align-items: start;
      }

      .wc-section-title.wc-contact-title {
        grid-column: 1;
        grid-row: 1;
      }

      .wc-contact-address {
        grid-column: 1;
        grid-row: 2;
      }

      .wc-contact-text > .wc-contact-line:first-of-type {
        grid-column: 2;
        grid-row: 1;
      }

      .wc-contact-text > .wc-contact-line:last-of-type {
        grid-column: 2;
        grid-row: 2;
      }

      .wc-contact-form-title__line {
        display: inline;
      }

      .wc-contact-form-title__line + .wc-contact-form-title__line {
        margin-top: 0;
        margin-left: 0.35em;
      }

      .wc-contact-form {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        column-gap: 0.75rem;
        row-gap: 0.9rem;
        align-items: stretch;
      }

      .wc-contact-form .btn-wc-primary {
        grid-column: 1 / -1;
        width: calc((100% - 0.75rem) / 2);
        max-width: calc((100% - 0.75rem) / 2);
        margin-inline: auto;
        justify-self: center;
      }
    }

    @media (max-width: 860px) and (min-width: 641px) {
      .wc-section-title.wc-contact-title {
        font-size: clamp(1.75rem, 3.6vw, 1.9375rem);
      }

      .wc-contact-address,
      .wc-contact-pill,
      .wc-contact-line-value {
        font-size: 1.0625rem;
      }

      .wc-contact {
        --wc-contact-body-lh: calc(24 / 17);
      }

      .wc-contact-form-title {
        font-size: clamp(1.625rem, 2.4vw, 2.125rem);
      }

      .wc-contact-form .form-control {
        font-size: 0.875rem;
      }
    }

    @media (max-width: 720px) and (min-width: 641px) {
      .wc-contact-text {
        column-gap: clamp(0.45rem, 0.15rem + 1.5vw, 1rem);
      }

      .wc-section-title.wc-contact-title {
        font-size: clamp(1.375rem, 4.2vw, 1.625rem);
      }

      .wc-contact-address,
      .wc-contact-pill,
      .wc-contact-line-value {
        font-size: 0.9375rem;
      }

      .wc-contact {
        --wc-contact-body-lh: calc(22 / 15);
      }

      .wc-contact-pill {
        min-height: 1.875rem;
        padding-block: 0.1rem;
      }

      .wc-contact-form-title {
        font-size: clamp(1.375rem, 3.8vw, 1.75rem);
      }

      .wc-contact-form .form-control {
        font-size: 0.8125rem;
      }
    }

    @media (max-width: 640px) {
      
      .wc-contact .wc-shell {
        width: 100%;
        max-width: none;
        margin-inline: 0;
        padding-inline: 0;
      }

      .wc-contact-text {
        
        padding-inline: clamp(0.875rem, 2.5vw + 0.35rem, 1.25rem);
        
        padding-top: clamp(3.3rem, 13.2vw, 4.62rem);
        
        padding-bottom: clamp(4.114rem, 16.445vw, 5.753rem);
      }

      .wc-contact-text > .wc-section-title.wc-contact-title {
        margin-bottom: calc(0.75rem * 0.36 * 1.15);
      }

      .wc-contact .wc-section-title.wc-contact-title {
        font-size: clamp(1.5rem, 0.35rem + 4.5vw, 2rem);
      }

      .wc-contact .wc-contact-address,
      .wc-contact .wc-contact-pill,
      .wc-contact .wc-contact-line-value {
        font-size: clamp(0.9375rem, 0.22rem + 2.35vw, 1.125rem);
      }

      .wc-contact .wc-contact-pill {
        min-height: clamp(1.75rem, 0.25rem + 4vw, 2.125rem);
        padding-inline: clamp(0.35rem, 0.5vw + 0.2rem, 0.5rem);
      }

      .wc-contact-form-title {
        white-space: normal;
        font-size: clamp(1.5rem, 0.28rem + 4.2vw, 1.75rem);
      }

      .wc-contact-form-title__line {
        display: block;
      }

      .wc-contact-form-title__line + .wc-contact-form-title__line {
        margin-left: 0;
        margin-top: 0.25em;
      }

      .wc-contact-form-note {
        margin-top: 0.5rem;
        margin-bottom: 0;
        font-size: clamp(0.68rem, 0.12rem + 1.6vw, 0.75rem);
      }

      .wc-contact-form-wrap {
        max-width: 100%;
      }

      .wc-contact-aside {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
      }

      .wc-contact .wc-contact-form .form-control {
        font-size: clamp(0.78rem, 0.15rem + 1.85vw, 0.9rem);
      }
    }

    @media (max-width: 1023.98px) and (min-width: 768px) {
      .wc-contact-form-title {
        white-space: nowrap;
      }
    }

    @media (max-width: 767.98px) {
      .wc-section {
        padding-block: 3.5rem;
      }

      .wc-section.wc-pain-points {
        padding-bottom: 0;
      }

      .wc-section.wc-faq {
        padding-top: calc(3.5rem / 4);
      }

      .wc-section.wc-services.wc-services--list-open {
        padding-bottom: calc(3.5rem * 0.7);
      }

      .wc-stat-grid:not(.wc-stat-grid--hero),
      .wc-promo-stats {
        gap: 1.25rem;
      }

      .wc-stat-grid:not(.wc-stat-grid--hero) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .wc-stat-label {
        font-size: 0.68rem;
        letter-spacing: 0.1em;
      }

      .wc-promo-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .wc-accent-rule:not(.center) {
        margin-inline: auto;
      }

      .wc-footer-inner {
        width: min(calc(100% - var(--wc-shell-gutter-sm)), 79rem);
      }

      .wc-footer .wc-footer-top {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        margin-bottom: 0.25rem;
        width: 100%;
        max-width: 100%;
        row-gap: 0.5rem;
      }

      .wc-footer-brand {
        align-items: flex-start;
        min-height: 0;
        margin-bottom: 0.25rem;
      }

      .wc-footer-callout {
        align-items: flex-start;
        text-align: left;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-bottom: 0.75rem;
        flex-direction: column;
        justify-content: flex-start;
        gap: 0.1rem 0.5rem;
      }
    }

    @media (max-width: 575.98px) {
      .wc-shell {
        width: min(calc(100% - var(--wc-shell-gutter-sm)), 1280px);
      }

      .wc-stat-grid:not(.wc-stat-grid--hero) {
        gap: 1rem;
        grid-template-columns: 1fr;
      }

      .btn-wc-primary,
      .wc-hero-form .btn-wc-cases-all {
        width: 100%;
      }

      .wc-about-cta .btn-wc-primary,
      .wc-insights-cta .btn-wc-primary,
      .wc-article-banner-inner .btn-wc-primary,
      .wc-article-projects-cta .btn-wc-primary {
        width: auto;
        max-width: 100%;
      }

      .wc-brand-strip .wc-brand-chip {
        width: 4.75rem;
      }

      .wc-brand-strip .wc-brand-chip:nth-child(3) {
        width: 4.25rem;
      }

      .wc-brand-strip .wc-brand-chip:last-child {
        width: 7rem;
      }

      .wc-qa-list {
        gap: 1.5rem;
      }

      .wc-qa-question {
        font-size: 1rem;
      }

      .wc-section-title {
        font-size: 1.75rem;
      }

      .wc-process-card h3 {
        font-size: 1rem;
      }
    }

    .wc-architectural-page {
      background: #fff;
    }

    .wc-architectural-page .wc-arch-main {
      padding-bottom: clamp(4rem, 6vw, 6rem);
    }

    .wc-architectural-page .wc-arch-hero {
      padding: clamp(4rem, 6vw, 6rem) 0 clamp(5rem, 7vw, 6.25rem);
      background: #f8f9fa;
    }

    .wc-architectural-page .wc-arch-hero-grid {
      display: grid;
      gap: 2rem;
      grid-template-columns: minmax(0, 1fr);
      align-items: start;
    }

    .wc-architectural-page .wc-arch-hero-grid > .wc-arch-breadcrumb {
      display: none;
    }

    .wc-architectural-page .wc-arch-breadcrumb {
      margin: 0 0 1rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.8rem;
      font-weight: 500;
      line-height: 1.8;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #999;
    }

    .wc-architectural-page .wc-arch-breadcrumb a {
      color: #999;
      text-decoration: none;
    }

    .wc-architectural-page .wc-arch-breadcrumb a:hover,
    .wc-architectural-page .wc-arch-breadcrumb a:focus-visible {
      text-decoration: underline;
    }

    .wc-architectural-page .wc-arch-breadcrumb span {
      color: var(--wc-gold);
      text-decoration: underline;
      font-weight: 500;
    }

    .wc-architectural-page .wc-arch-hero-main h1 {
      margin: 0;
      font-family: "Inter", sans-serif;
      font-size: clamp(2.25rem, 5vw, 4rem);
      font-weight: 800;
      line-height: 0.96;
      color: #011020;
    }

    .wc-architectural-page .wc-arch-contact-info h2,
    .wc-architectural-page .wc-arch-contact-form-panel h2 {
      margin: 0;
      font-family: "Inter", sans-serif;
      font-size: clamp(2.25rem, 4vw, 3.5rem);
      font-weight: 800;
      line-height: 1.05;
      color: #08101c;
    }

    .wc-architectural-page .wc-arch-included-panel h2,
    .wc-architectural-page .wc-arch-documents .wc-arch-section-heading h2,
    .wc-architectural-page .wc-arch-table-section .wc-arch-section-heading h2,
    .wc-architectural-page .wc-arch-faq .wc-arch-section-heading h2,
    .wc-architectural-page .wc-arch-service-area .wc-arch-section-heading h2,
    .wc-architectural-page .wc-arch-related .wc-arch-section-heading h2 {
      margin: 0;
      font-family: "Inter", sans-serif;
      font-size: clamp(2rem, 3.5vw, 2.25rem);
      font-weight: 700;
      line-height: 1.2;
      color: #08101c;
    }

    .wc-architectural-page .wc-arch-included-panel--light h2 {
      color: #000;
    }

    .wc-architectural-page .wc-arch-included-panel--dark h2 {
      color: #fff;
    }

    .wc-architectural-page .wc-arch-section-heading {
      margin-bottom: 2.75rem;
    }

    .wc-architectural-page .wc-arch-section-heading p {
      max-width: 52rem;
      margin: 1rem 0 0;
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.7;
      color: #4f5b68;
    }

    .wc-architectural-page .wc-arch-hero-main .wc-arch-copy-stack {
      display: grid;
      gap: 1.2rem;
      margin-top: 2.45rem;
    }

    .wc-architectural-page .wc-arch-hero-main .wc-arch-copy-stack p {
      margin: 0;
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.5;
      color: #666;
    }

    .wc-architectural-page .wc-arch-summary-card p,
    .wc-architectural-page .wc-arch-pricing-note,
    .wc-architectural-page .wc-arch-faq-item p,
    .wc-architectural-page .wc-arch-region-card p,
    .wc-architectural-page .wc-arch-region-note,
    .wc-architectural-page .wc-arch-related-card p {
      margin: 0;
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.7;
      color: #3d4b5b;
    }

    @media (max-width: 767.98px) {
      .wc-architectural-page p:not(.wc-arch-breadcrumb):not(.wc-contact-form-note),
      .wc-architectural-page .wc-arch-included-panel li,
      .wc-architectural-page .wc-arch-document-overlay li,
      .wc-architectural-page .wc-arch-table tbody td,
      .wc-architectural-page .wc-arch-region-card li {
        font-size: 0.875rem !important;
      }
    }

    .wc-architectural-page .wc-arch-summary-card {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: auto;
      padding: clamp(2rem, 3.8vw, 3.4375rem) 1.75rem;
      border: 0;
      background: #dbdfea;
      box-shadow: var(--wc-shadow-md);
    }

    .wc-architectural-page .wc-arch-summary-item {
      padding-inline: 0;
    }

    .wc-architectural-page .wc-arch-summary-item + .wc-arch-summary-item {
      margin-top: 1.45rem;
      padding-top: 1.35rem;
      border-top: 1px solid rgba(88, 101, 128, 0.25);
    }

    .wc-architectural-page .wc-arch-summary-card .wc-arch-summary-item h2 {
      margin: 0 0 0.44rem;
      font-family: "Inter", sans-serif;
      font-size: 0.7375rem;
      font-weight: 600;
      line-height: 1.63;
      letter-spacing: 0;
      text-transform: uppercase;
      color: var(--wc-color-deep);
    }

    .wc-architectural-page .wc-arch-summary-card p {
      font-size: 0.875rem;
      line-height: 1.5;
      font-weight: 300;
      color: #000;
    }

    .wc-architectural-page .wc-arch-why {
      padding: clamp(5rem, 7vw, 6.5rem) 0;
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(rgba(10, 18, 30, 0.6), rgba(10, 18, 30, 0.6));
    }

    .wc-architectural-page .wc-arch-why::before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(10, 18, 30, 0.18);
      pointer-events: none;
    }

    .wc-architectural-page .wc-arch-why .wc-shell {
      position: relative;
      z-index: 1;
    }

    .wc-architectural-page .wc-arch-why .wc-arch-why-title {
      text-align: left;
      margin-bottom: calc(2.75rem * 1.15);
      
      padding-inline-start: 0.75rem;
    }

    .wc-architectural-page .wc-arch-process.wc-services .wc-shell {
      text-align: left;
    }

    .wc-architectural-page .wc-arch-process.wc-services .wc-services-detail-title {
      font-family: "Inter", sans-serif;
      
      font-size: clamp(2rem, 3.5vw, 2.25rem);
      font-weight: 700;
      line-height: 1.2;
      color: #000;
      text-align: left;
    }

    @media (max-width: 575.98px) {
      .wc-architectural-page .wc-arch-process.wc-services .wc-services-detail-title,
      .wc-architectural-page .wc-arch-included-panel h2,
      .wc-architectural-page .wc-arch-documents .wc-arch-section-heading h2,
      .wc-architectural-page .wc-arch-table-section .wc-arch-section-heading h2,
      .wc-architectural-page .wc-arch-faq .wc-arch-section-heading h2,
      .wc-architectural-page .wc-arch-service-area .wc-arch-section-heading h2,
      .wc-architectural-page .wc-arch-related .wc-arch-section-heading h2 {
        font-size: 1.75rem;
      }
    }

    .wc-architectural-page .wc-arch-process.wc-services .wc-arch-process-cols > .col {
      flex: 0 0 100%;
      width: 100%;
      max-width: 100%;
    }

    @media (min-width: 768px) and (max-width: 1080.98px) {
      .wc-architectural-page .wc-arch-process.wc-services .wc-arch-process-cols > .col {
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
      }
    }

    @media (min-width: 1081px) {
      .wc-architectural-page .wc-arch-process.wc-services .wc-arch-process-cols > .col {
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
      }
    }

    .wc-architectural-page .wc-arch-process.wc-services .wc-services-detail-card .wc-service-icon {
      height: 2.875rem; 
      width: auto;
      max-width: 100%;
    }

    .wc-architectural-page .wc-arch-process.wc-services .wc-services-detail-card h3 {
      font-family: "Inter", sans-serif;
      font-size: 1.375rem; 
      font-weight: 600;
      line-height: 1.2;
      color: #000;
    }

    .wc-architectural-page .wc-arch-process.wc-services .wc-services-detail-card .card-body > p {
      font-family: "Poppins", sans-serif;
      font-size: 1rem; 
      font-weight: 300;
      line-height: 1.65;
    }

    .wc-architectural-page .wc-arch-faq-item h3,
    .wc-architectural-page .wc-arch-region-card h3,
    .wc-architectural-page .wc-arch-related-card h3 {
      margin: 0 0 0.9rem;
      font-family: "Inter", sans-serif;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.2;
      color: #08101c;
    }

    .wc-architectural-page .wc-arch-documents .wc-arch-document-overlay h3 {
      margin: 0 0 calc(0.9rem * 1.2); 
      font-family: "Inter", sans-serif;
      font-size: 1.125rem; 
      font-weight: 600;
      line-height: 1.2;
      color: var(--wc-gold);
    }

    .wc-architectural-page .wc-arch-included {
      background: linear-gradient(
        90deg,
        var(--wc-line) 0%,
        var(--wc-line) 50%,
        var(--wc-color-deep) 50%,
        var(--wc-color-deep) 100%
      );
    }

    @media (min-width: 992px) {
      .wc-architectural-page .wc-arch-included {
        width: 100vw;
        max-width: none;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        box-sizing: border-box;
        overflow: clip;
      }

      .wc-architectural-page .wc-arch-included-panel--light,
      .wc-architectural-page .wc-arch-included-panel--dark {
        background: transparent;
      }
    }

    .wc-architectural-page .wc-arch-included-grid {
      display: grid;
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 0;
    }

    .wc-architectural-page .wc-arch-included-panel {
      box-sizing: border-box;
      padding: clamp(4rem, 6vw, 6rem) 0;
    }

    .wc-architectural-page .wc-arch-lined-list {
      display: grid;
      gap: 0.9rem;
      margin: 4rem 0 0;
      padding: 0;
      list-style: none;
    }

    .wc-architectural-page .wc-arch-lined-list li {
      display: flex;
      align-items: center;
      min-height: 4rem;
      box-sizing: border-box;
      padding: 0.4rem 0 0.4rem 1.25rem;
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.55;
    }

    .wc-architectural-page .wc-arch-lined-list--blue li {
      border-left: 4px solid var(--wc-color-deep);
      color: #555;
    }

    .wc-architectural-page .wc-arch-lined-list--gold li {
      border-left: 4px solid var(--wc-gold);
      color: #fff;
    }

    .wc-architectural-page .wc-arch-documents,
    .wc-architectural-page .wc-arch-table-section,
    .wc-architectural-page .wc-arch-faq,
    .wc-architectural-page .wc-arch-service-area {
      padding: clamp(5rem, 7vw, 6.5rem) 0;
      background: #f8f9fa;
    }

    .wc-architectural-page .wc-arch-related {
      padding: clamp(5rem, 7vw, 6.5rem) 0;
      padding-bottom: 0;
      background: #fff;
    }

    .wc-architectural-page .wc-arch-document-grid,
    .wc-architectural-page .wc-arch-region-grid,
    .wc-architectural-page .wc-arch-related-grid {
      display: grid;
      gap: 1.25rem;
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .wc-architectural-page .wc-arch-document-card {
      position: relative;
      min-height: 21.5rem;
      overflow: hidden;
      box-shadow: var(--wc-shadow-md);
      background-position: center;
      background-size: cover;
    }

    .wc-architectural-page .wc-arch-document-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(21, 58, 100, 0.9);
    }

    .wc-architectural-page .wc-arch-document-card--survey {
      background-color: var(--wc-color-deep);
    }

    .wc-architectural-page .wc-arch-document-card--prepare {
      background-color: var(--wc-color-deep);
    }

    .wc-architectural-page .wc-arch-document-card--engineering {
      background-color: var(--wc-color-deep);
    }

    .wc-architectural-page .wc-arch-document-card--deliverables {
      background-color: var(--wc-color-deep);
    }

    .wc-architectural-page .wc-arch-document-overlay {
      position: relative;
      z-index: 1;
      height: 100%;
      
      padding: 2.975rem 1.6rem 1.75rem 1.8rem;
      color: #fff;
    }

    .wc-architectural-page .wc-arch-document-overlay ul {
      margin: 0;
      padding-left: 1.3rem; 
    }

    .wc-architectural-page .wc-arch-document-overlay li {
      font-family: "Poppins", sans-serif;
      font-size: 1rem; 
      font-weight: 300;
      line-height: 1.5;
      color: #fff;
    }

    .wc-architectural-page .wc-arch-documents .wc-arch-document-overlay ul li::marker {
      font-size: 0.62em;
    }

    .wc-architectural-page .wc-arch-table-wrap {
      border: 1px solid #d9e0e8;
      box-shadow: var(--wc-shadow-md);
      background: #fff;
      position: relative;
      
      overflow-x: auto;
      overflow-y: visible;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-x: contain;
    }

    @media (max-width: 67.5rem) {
      .wc-architectural-page .wc-arch-table-wrap {
        
        width: 100vw;
        max-width: none;
        margin-left: calc(50% - 50vw);
        
        border: 0;
        box-shadow: none;
        background: transparent;
      }

      .wc-architectural-page .wc-arch-table {
        
        margin-left: calc(var(--wc-shell-gutter) / 2);
        margin-right: calc(var(--wc-shell-gutter) / 2);
        
        box-shadow: 0 0 0 1px #d9e0e8;
        filter: none;
        background: #fff;
      }

    }

    .wc-architectural-page .wc-arch-table {
      table-layout: fixed;
      width: 100%;
      min-width: 62rem;
      border-collapse: collapse;
    }

    .wc-architectural-page .wc-arch-table th:nth-child(1),
    .wc-architectural-page .wc-arch-table td:nth-child(1) {
      width: calc(212 * 100% / 1280);
    }

    .wc-architectural-page .wc-arch-table th:nth-child(2),
    .wc-architectural-page .wc-arch-table td:nth-child(2) {
      width: calc(624 * 100% / 1280);
    }

    .wc-architectural-page .wc-arch-table th:nth-child(3),
    .wc-architectural-page .wc-arch-table td:nth-child(3) {
      width: calc(178 * 100% / 1280);
    }

    .wc-architectural-page .wc-arch-table th:nth-child(4),
    .wc-architectural-page .wc-arch-table td:nth-child(4) {
      width: calc(269 * 100% / 1280);
    }

    .wc-architectural-page .wc-arch-table thead th {
      padding: 27px 0 27px 1.25rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #fff;
      background: #153a64;
      vertical-align: middle;
    }

    .wc-architectural-page .wc-arch-table tbody td {
      padding: 1.1rem 1.25rem;
      border-top: 1px solid #e5e9ef;
      font-family: "Poppins", sans-serif;
      font-size: 16px;
      font-weight: 300;
      line-height: 1.55;
      color: #444;
      vertical-align: middle;
      background: #fff;
      min-width: 0;
    }

    @media (min-width: 48rem) and (max-width: 67.5rem) {
      .wc-architectural-page .wc-arch-table {
        margin-left: calc(var(--wc-shell-gutter-lg) / 2);
        margin-right: calc(var(--wc-shell-gutter-lg) / 2);
      }

    }

    @media (max-width: 35.99875rem) {
      .wc-architectural-page .wc-arch-table {
        margin-left: calc(var(--wc-shell-gutter-sm) / 2);
        margin-right: calc(var(--wc-shell-gutter-sm) / 2);
      }

    }

    @media (max-width: 67.5rem) {
      .wc-architectural-page .wc-arch-table thead th:first-child,
      .wc-architectural-page .wc-arch-table tbody td:first-child {
        box-shadow: none;
      }
    }

    .wc-architectural-page .wc-arch-table tbody td:first-child {
      font-family: "Poppins", sans-serif;
      font-size: 16px;
      font-weight: 600;
      color: #444;
    }

    .wc-architectural-page .wc-arch-table tbody tr:last-child td {
      border-bottom: 1px solid #d9e0e8;
    }

    .wc-architectural-page .wc-arch-table-section {
      padding-top: 0;
    }

    .wc-architectural-page .wc-arch-pricing-note {
      margin-top: 1.98rem;
    }

    .wc-architectural-page .wc-arch-pricing-note strong {
      font-weight: 500;
    }

    .wc-architectural-page .wc-arch-faq.wc-faq .wc-faq-accordion {
      max-width: 100%;
    }

    .wc-architectural-page .wc-arch-faq.wc-faq {
      padding-top: 0;
    }

    .wc-architectural-page .wc-arch-service-area {
      padding-top: 0;
    }

    .wc-architectural-page .wc-arch-faq.wc-faq .accordion-item {
      box-shadow: var(--wc-shadow-md);
    }

    .wc-architectural-page .wc-arch-faq-list {
      display: grid;
      gap: 1rem;
    }

    .wc-architectural-page .wc-arch-faq-item {
      border: 1px solid #d9e0e8;
      box-shadow: var(--wc-shadow-md);
      overflow: hidden;
      background: #fff;
    }

    .wc-architectural-page .wc-arch-faq-item h3 {
      margin: 0;
      padding: 1rem 1.4rem;
      font-size: 1.1rem;
      color: var(--wc-color-deep);
      background: #f7f9fc;
      border-bottom: 1px solid #d9e0e8;
    }

    .wc-architectural-page .wc-arch-faq-item p {
      padding: 1.2rem 1.4rem 1.35rem;
    }

    .wc-architectural-page .wc-arch-region-card {
      min-height: 100%;
      padding: 2.1rem 1.4rem 1.75rem;
      border: 0;
      border-left: 2px solid var(--wc-gold);
      box-shadow: none;
      background: #fff;
    }

    .wc-architectural-page .wc-arch-region-card h3 {
      margin: 0 0 0.85rem;
      font-family: "Poppins", sans-serif;
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 1.35;
      color: #011020;
    }

    .wc-architectural-page .wc-arch-region-card p,
    .wc-architectural-page .wc-arch-region-card li {
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.55;
      color: #555;
    }

    .wc-architectural-page .wc-arch-region-card p + h3,
    .wc-architectural-page .wc-arch-region-card ul + h3 {
      margin-top: 1.72rem;
    }

    .wc-architectural-page .wc-arch-region-card ul {
      margin: 0;
      padding-left: 1.15rem;
    }

    .wc-architectural-page .wc-arch-region-card li::marker {
      font-size: 0.72em;
    }

    .wc-architectural-page .wc-arch-region-note {
      margin-top: 2.3rem;
      color: #666;
    }

    .wc-architectural-page .wc-arch-region-note strong {
      font-weight: 600;
      color: #666;
    }

    .wc-architectural-page .wc-contact {
      border-top: 0;
    }

    .wc-architectural-page .wc-arch-contact {
      overflow: hidden;
      background: #f3f5fb;
    }

    .wc-architectural-page .wc-arch-contact-grid {
      display: grid;
      grid-template-columns: 1fr;
    }

    .wc-architectural-page .wc-arch-contact-shell {
      width: min(100% - 2rem, 1280px);
      margin-inline: auto;
      padding: clamp(4rem, 6vw, 5.5rem) 0;
    }

    .wc-architectural-page .wc-arch-contact-info address {
      margin: 2rem 0 0;
      font-style: normal;
    }

    .wc-architectural-page .wc-arch-contact-info p {
      margin: 0 0 0.75rem;
      font-family: "Inter", sans-serif;
      font-size: clamp(1.15rem, 2vw, 1.65rem);
      font-weight: 700;
      line-height: 1.4;
      color: var(--wc-color-deep);
    }

    .wc-architectural-page .wc-arch-contact-info strong {
      display: inline-block;
      min-width: 5rem;
      padding: 0.05rem 0.45rem;
      margin-right: 0.25rem;
      color: #fff;
      background: var(--wc-color-deep);
    }

    .wc-architectural-page .wc-arch-contact-info a {
      color: var(--wc-color-deep);
    }

    .wc-architectural-page .wc-arch-contact-form-wrap {
      position: relative;
      background: var(--wc-color-deep);
    }

    .wc-architectural-page .wc-arch-contact-form-wrap::before {
      content: "";
      position: absolute;
      left: -10rem;
      top: 0;
      bottom: 0;
      width: 14rem;
      background: var(--wc-color-deep);
      transform: skewX(-24deg);
      transform-origin: top;
    }

    .wc-architectural-page .wc-arch-contact-shell--form {
      display: flex;
      justify-content: center;
    }

    .wc-architectural-page .wc-arch-contact-form-panel {
      width: min(100%, 25.8125rem);
      color: #fff;
      text-align: center;
    }

    .wc-architectural-page .wc-arch-contact-form-panel h2 {
      font-size: clamp(2rem, 3vw, 3rem);
      color: #fff;
    }

    .wc-architectural-page .wc-arch-form {
      display: grid;
      gap: 0.6rem;
      margin-top: 1.5rem;
    }

    .wc-architectural-page .wc-arch-form .form-control {
      min-height: 4rem;
      border: 0;
      border-radius: 0;
      padding: 0.95rem 1rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.95rem;
      font-weight: 300;
      box-shadow: none;
    }

    .wc-architectural-page .wc-arch-form .btn-wc-cases-all {
      width: 100%;
      margin-top: 0.1rem;
      background: #f2ba38;
    }

    .wc-architectural-page .wc-arch-form p {
      margin: 0.15rem 0 0;
      font-family: "Poppins", sans-serif;
      font-size: 0.75rem;
      font-weight: 300;
      line-height: 1.5;
      color: rgba(255, 255, 255, 0.82);
    }

    .wc-architectural-page .wc-arch-form a {
      color: #f2d26a;
    }

    .wc-architectural-page .wc-arch-related-card {
      min-height: 100%;
      padding: 0;
      border: 1px solid #e0e0e0;
      box-shadow: var(--wc-shadow-md);
      background: #fff;
    }

    .wc-architectural-page .wc-arch-related .wc-services-detail-card {
      border: 1px solid #e0e0e0;
    }

    .wc-architectural-page .wc-arch-related-card img:not(.wc-service-icon) {
      width: 3.4rem;
      height: 3.4rem;
      object-fit: contain;
      margin-bottom: 1.1rem;
    }

    .wc-architectural-page .wc-arch-related-card a:not(.wc-services-detail-link) {
      display: inline-flex;
      align-items: center;
      margin-top: 1.1rem;
      font-family: "Inter", sans-serif;
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--wc-color-deep);
    }

    .wc-architectural-page .wc-arch-related-card a:not(.wc-services-detail-link)::after {
      content: "→";
      margin-left: 0.4rem;
    }

    .wc-architectural-page .wc-arch-related .wc-services-detail-card h3 {
      margin: 0 0 0.75rem;
      font-family: "Poppins", sans-serif;
      font-size: 1.5rem;
      font-weight: 500;
      line-height: 1.2;
      color: var(--wc-text);
    }

    .wc-architectural-page .wc-arch-related .wc-services-detail-card p {
      margin: 0;
      font-size: 0.9rem;
      font-weight: 300;
      line-height: 1.7;
      color: #4b5563;
    }

    @media (min-width: 768px) {
      .wc-architectural-page .wc-arch-hero-grid {
        column-gap: 2rem;
        row-gap: 1rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto 1fr;
      }

      .wc-architectural-page .wc-arch-hero-grid > .wc-arch-breadcrumb {
        display: block;
        grid-column: 1 / -1;
        grid-row: 1;
        margin: 0;
      }

      .wc-architectural-page .wc-arch-hero-grid > .wc-arch-hero-main {
        grid-column: 1;
        grid-row: 2;
      }

      .wc-architectural-page .wc-arch-hero-grid > .wc-arch-summary-card {
        grid-column: 2;
        grid-row: 2;
        align-self: start;
        min-width: 0;
        width: 100%;
        max-width: none;
        box-sizing: border-box;
      }

      .wc-architectural-page .wc-arch-region-grid,
      .wc-architectural-page .wc-arch-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .wc-architectural-page .wc-arch-included-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        
        column-gap: min(
          180px,
          max(25px, calc(25px + (100vw - 768px) * 155 / 432))
        );
      }

      @supports (grid-template-rows: subgrid) {
        .wc-architectural-page .wc-arch-included-grid {
          grid-template-rows: auto repeat(6, minmax(0, auto));
          row-gap: 0.9rem;
          align-content: start;
        }

        .wc-architectural-page .wc-arch-included-panel--light,
        .wc-architectural-page .wc-arch-included-panel--dark {
          display: grid;
          grid-template-columns: minmax(0, 1fr);
          grid-template-rows: subgrid;
          grid-row: 1 / 8;
        }

        .wc-architectural-page .wc-arch-included-panel--light {
          grid-column: 1;
        }

        .wc-architectural-page .wc-arch-included-panel--dark {
          grid-column: 2;
        }

        .wc-architectural-page .wc-arch-included-panel h2 {
          margin: 0 0 calc(4rem - 0.9rem) 0;
        }

        .wc-architectural-page .wc-arch-included .wc-arch-lined-list {
          display: contents;
          margin: 0;
        }
      }

      .wc-architectural-page .wc-arch-contact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (min-width: 1024px) {
      .wc-architectural-page .wc-arch-document-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (min-width: 1200px) {
      .wc-architectural-page .wc-arch-region-grid,
      .wc-architectural-page .wc-arch-related-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .wc-architectural-page .wc-arch-related-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .wc-architectural-page .wc-arch-summary-card {
        padding-right: 1.75rem;
        padding-left: 1.75rem;
      }
    }

    @media (max-width: 991.98px) {
      
      .wc-architectural-page .wc-arch-included {
        width: 100vw;
        max-width: none;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        box-sizing: border-box;
        overflow: clip;
        background: none;
      }

      .wc-architectural-page .wc-arch-included .wc-shell {
        max-width: none;
        width: 100%;
        margin-inline: 0;
        box-sizing: border-box;
      }

      .wc-architectural-page .wc-arch-included-panel--light {
        background: var(--wc-line);
      }

      .wc-architectural-page .wc-arch-included-panel--dark {
        background: var(--wc-color-deep);
      }

      .wc-architectural-page .wc-arch-included-panel {
        padding-left: calc(var(--wc-shell-gutter) / 2);
        padding-right: calc(var(--wc-shell-gutter) / 2);
      }

      @media (min-width: 768px) {
        .wc-architectural-page .wc-arch-included-panel {
          padding-left: calc(var(--wc-shell-gutter-lg) / 2);
          padding-right: calc(var(--wc-shell-gutter-lg) / 2);
        }

        .wc-architectural-page .wc-arch-included-grid {
          column-gap: 0;
        }

        .wc-architectural-page .wc-arch-included-panel--dark {
          border-left: 1px solid rgba(8, 16, 28, 0.2);
        }
      }

      @media (max-width: 575.98px) {
        .wc-architectural-page .wc-arch-included-panel {
          padding-left: calc(var(--wc-shell-gutter-sm) / 2);
          padding-right: calc(var(--wc-shell-gutter-sm) / 2);
        }
      }

      .wc-architectural-page .wc-arch-contact-form-wrap::before {
        display: none;
      }
    }

    @media (max-width: 319.98px) {
      .wc-architectural-page .wc-arch-included {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
      }
    }

    @media (max-width: 767.98px) {
      .wc-architectural-page .wc-arch-hero-grid > .wc-arch-hero-main,
      .wc-architectural-page .wc-arch-hero-grid > .wc-arch-summary-card {
        grid-column: 1;
        grid-row: auto;
      }

      .wc-architectural-page .wc-arch-hero-main h1,
      .wc-architectural-page .wc-arch-contact-info h2,
      .wc-architectural-page .wc-arch-contact-form-panel h2 {
        font-size: 2.15rem;
      }

      .wc-architectural-page .wc-arch-summary-card,
      .wc-architectural-page .wc-arch-region-card,
      .wc-architectural-page .wc-arch-related-card {
        padding: 1.4rem 1.15rem;
      }

      .wc-architectural-page .wc-arch-document-overlay {
        padding: 2.38rem 1.15rem 1.4rem 1.3rem;
      }

      .wc-architectural-page .wc-arch-contact-shell {
        width: min(100% - 1.5rem, 1280px);
      }
    }

    .wc-working-drawing-page .wc-arch-why {
      background:
        linear-gradient(rgba(10, 18, 30, 0.6), rgba(10, 18, 30, 0.6));
    }

    .wc-contact-body .wc-contact-breadcrumb {
      margin: 0 0 1rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.8rem;
      font-weight: 500;
      line-height: 1.8;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #999;
    }

    .wc-contact-body .wc-contact-breadcrumb a {
      color: #999;
      text-decoration: none;
    }

    .wc-contact-body .wc-contact-breadcrumb a:hover,
    .wc-contact-body .wc-contact-breadcrumb a:focus-visible {
      text-decoration: underline;
    }

    .wc-contact-body .wc-contact-breadcrumb span {
      color: var(--wc-gold);
      text-decoration: underline;
      font-weight: 500;
    }

    .wc-contact-body .wc-contact-page-main {
      background: #fff;
    }

    .wc-contact-body .wc-contact-page {
      padding: clamp(4rem, 6vw, 6rem) 0 6.125rem;
    }

    .wc-contact-body .wc-contact-intro {
      max-width: 32.625rem;
    }

    .wc-contact-body .wc-contact-page-title {
      margin: 0;
      font-family: "Inter", sans-serif;
      font-size: clamp(2.75rem, 5vw, 4rem);
      font-weight: 800;
      line-height: 0.9;
      color: #212529;
    }

    .wc-contact-body .wc-contact-page-subtitle {
      margin: 4.95rem 0 0;
      font-family: "Inter", sans-serif;
      font-size: clamp(1.75rem, 2.6vw, 2rem);
      font-weight: 600;
      line-height: 1.2;
      color: #011020;
    }

    .wc-contact-body .wc-contact-page-copy {
      margin: 0.75rem 0 0;
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.6;
      color: #6c757d;
    }

    @media (max-width: 767.98px) {
      .wc-contact-body p:not(.wc-contact-breadcrumb):not(.wc-form-note) {
        font-size: 0.875rem !important;
      }
    }

    .wc-contact-body .wc-contact-detail-list {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 1.75rem;
    }

    .wc-contact-body .wc-contact-detail {
      display: inline-flex;
      align-items: center;
      gap: 0.75rem;
      width: fit-content;
      max-width: 100%;
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.5;
      color: #212529;
      text-decoration: none;
    }

    .wc-contact-body .wc-contact-detail:hover,
    .wc-contact-body .wc-contact-detail:focus-visible {
      color: #212529;
      text-decoration: none;
    }

    .wc-contact-body .wc-contact-detail:hover span:last-child,
    .wc-contact-body .wc-contact-detail:focus-visible span:last-child {
      text-decoration: underline;
    }

    .wc-contact-body .wc-contact-detail-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.6875rem;
      height: 2.6875rem;
      flex: 0 0 2.6875rem;
      border-radius: 50%;
      background: #edb644;
    }

    .wc-contact-body .wc-contact-detail-icon img {
      width: 1.3rem;
      height: 1.3rem;
      object-fit: contain;
    }

    .wc-contact-body .wc-hero-form-card {
      border: 0;
      border-radius: 0.25rem;
      background: #fff;
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    }

    .wc-contact-body .wc-hero-form-card .card-body {
      padding: 2rem 3.125rem 1.5rem;
    }

    .wc-contact-body .wc-hero-form-card h3 {
      margin: 0 0 1.9rem;
      font-size: 1.75rem;
      font-weight: 700;
      line-height: 1.8;
      text-align: center;
      color: #011020;
    }

    .wc-contact-body .wc-hero-form {
      gap: 1.25rem !important;
    }

    .wc-contact-body .wc-hero-form .form-control {
      height: 3.25rem;
      border: 1px solid #ddd;
      border-radius: 0;
      padding: 0.9375rem 0.75rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.83125rem;
      line-height: 1.5;
      color: #212529;
      box-shadow: none;
    }

    .wc-contact-body .wc-hero-form textarea.form-control {
      min-height: 7rem;
      height: 7rem;
      resize: none;
      padding-top: 0.9375rem;
    }

    .wc-contact-body .wc-hero-form .form-control::placeholder {
      color: #757575;
      opacity: 1;
    }

    .wc-contact-body .wc-hero-form .wc-hero-submit {
      min-height: 3.4375rem;
      width: 100%;
      font-size: 0.83125rem;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #011020;
    }

    .wc-contact-body .wc-hero-form .wc-form-note {
      margin-top: -0.125rem;
      font-family: "Poppins", sans-serif;
      font-size: 0.75rem;
      font-weight: 400;
      line-height: 1.8;
      text-align: center;
      color: #777;
    }

    .wc-contact-body .wc-hero-form .wc-form-note a {
      color: #edb644;
      text-decoration: none;
    }

    .wc-contact-body .wc-contact-map-wrap {
      margin-top: 2.2rem;
    }

    @media (min-width: 992px) {
      .wc-contact-body .wc-contact-page {
        padding-bottom: 4.6rem;
      }

      .wc-contact-body .wc-contact-map-wrap {
        margin-top: 3.3rem;
      }
    }

    .wc-contact-body .wc-contact-map-frame {
      display: block;
      width: 100%;
      height: 25rem;
      border: 0;
    }

    @media (max-width: 991.98px) {
      .wc-contact-body .wc-contact-page {
        padding: 4rem 0;
      }

      .wc-contact-body .wc-hero-form-card {
        margin-top: 2.55rem;
        margin-bottom: 2.55rem;
      }

      .wc-contact-body .wc-contact-breadcrumb {
        display: none;
      }

      .wc-contact-body .wc-contact-page-subtitle {
        margin-top: 2.5rem;
      }

      .wc-contact-body .wc-hero-form-card .card-body {
        padding: 1.5rem;
      }
    }

    @media (max-width: 575.98px) {
      .wc-contact-body .wc-contact-page-title {
        font-size: 2.35rem;
      }

      .wc-contact-body .wc-contact-page-subtitle {
        margin-top: 1.5rem;
        font-size: 1.65rem;
      }

      .wc-contact-body .wc-contact-detail {
        width: 100%;
      }

      .wc-contact-body .wc-contact-map-frame {
        height: 18rem;
      }
    }
    @media (max-width: 767.98px) {
      .wc-home-body main p:not(:where(.wc-form-note, .wc-contact-form-note, .wc-process-timeline, .wc-case-location, .wc-contact-address)),
      .wc-home-body main li {
        font-size: 0.875rem !important;
      }

      .wc-home-body main .wc-promo-copy p,
      .wc-home-body main .wc-promo-copy li,
      .wc-home-body main .wc-article-card p,
      .wc-home-body main .wc-review-card p {
        font-size: 1rem !important;
      }

      .wc-home-body main .wc-testimonials .wc-review-card p.wc-review-text {
        max-height: calc(1rem * 1.75 * 6);
      }
    }
    .wc-home-body .wc-insights .wc-article-footer {
      padding-top: 16px !important;
      padding-bottom: 24px !important;
    }

    .wc-home-body .wc-insights .card-body {
      padding-bottom: 0 !important;
    }
