.elementor-350 .elementor-element.elementor-element-d7cb424{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d7cb424 */<style>
  .fcwt-hero-nosotros-v4 {
    position: relative;
    padding: 82px 24px;
    overflow: hidden;
    font-family: inherit;
    background: #111111;
  }

  .fcwt-hero-bg {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(
        90deg,
        rgba(255, 248, 251, 0.96) 0%,
        rgba(255, 255, 255, 0.92) 42%,
        rgba(255, 255, 255, 0.72) 68%,
        rgba(255, 255, 255, 0.40) 100%
      ),
      url("https://www.freecuscowalkingtours.com/wp-content/uploads/2026/06/lugares-a-visitar-en-nuestro-free-walking-tour-Cusco.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
  }

  .fcwt-hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 12% 20%, rgba(236, 36, 127, 0.14), transparent 28%),
      radial-gradient(circle at 88% 78%, rgba(122, 70, 35, 0.12), transparent 30%);
    z-index: 1;
  }

  .fcwt-hero-container {
    position: relative;
    z-index: 2;
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.98fr 1.02fr;
    gap: 56px;
    align-items: center;
  }

  .fcwt-hero-content {
    max-width: 630px;
  }

  .fcwt-label {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 8px 17px;
    border-radius: 999px;
    background: rgba(236, 36, 127, 0.12);
    color: #ec247f;
    font-size: 14px;
    font-weight: 800;
  }

  .fcwt-hero-content h1 {
    margin: 0 0 20px;
    color: #171717;
    font-size: clamp(38px, 4.5vw, 58px);
    line-height: 1.08;
    font-weight: 850;
    letter-spacing: -1.2px;
  }

  .fcwt-hero-content p {
    margin: 0;
    color: #333333;
    font-size: 18px;
    line-height: 1.68;
  }

  .fcwt-actions {
    margin-top: 28px;
  }

  .fcwt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 28px;
    border-radius: 999px;
    background: #ec247f;
    color: #ffffff;
    font-size: 15.5px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 14px 30px rgba(236, 36, 127, 0.28);
    transition: all 0.25s ease;
  }

  .fcwt-btn:hover {
    background: #d91d72;
    color: #ffffff;
    transform: translateY(-3px);
  }

  .fcwt-stats {
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .fcwt-stats div {
    padding: 15px 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(236, 36, 127, 0.12);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.055);
    backdrop-filter: blur(8px);
  }

  .fcwt-stats strong {
    display: block;
    margin-bottom: 4px;
    color: #191919;
    font-size: 14.5px;
    font-weight: 800;
    line-height: 1.25;
  }

  .fcwt-stats span {
    display: block;
    color: #5a5a5a;
    font-size: 13px;
    line-height: 1.35;
  }

  .fcwt-gallery {
    position: relative;
    min-height: 520px;
  }

  .fcwt-main-image {
    position: absolute;
    right: 0;
    top: 0;
    width: 82%;
    height: 480px;
    border-radius: 34px;
    overflow: hidden;
    box-shadow: 0 24px 62px rgba(0, 0, 0, 0.18);
  }

  .fcwt-main-image img,
  .fcwt-small-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .fcwt-small-image {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 42%;
    height: 250px;
    border-radius: 26px;
    overflow: hidden;
    border: 9px solid #ffffff;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.20);
  }

  .fcwt-image-badge {
    position: absolute;
    right: 30px;
    bottom: 42px;
    max-width: 245px;
    padding: 19px 21px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.14);
    backdrop-filter: blur(8px);
  }

  .fcwt-image-badge strong {
    display: block;
    margin-bottom: 5px;
    color: #ec247f;
    font-size: 18px;
    font-weight: 800;
  }

  .fcwt-image-badge span {
    display: block;
    color: #333333;
    font-size: 14px;
    line-height: 1.42;
  }

  @media (max-width: 980px) {
    .fcwt-hero-nosotros-v4 {
      padding: 68px 22px;
    }

    .fcwt-hero-bg {
      background:
        linear-gradient(
          180deg,
          rgba(255, 248, 251, 0.94) 0%,
          rgba(255, 255, 255, 0.93) 55%,
          rgba(255, 255, 255, 0.82) 100%
        ),
        url("https://www.freecuscowalkingtours.com/wp-content/uploads/2026/06/free-tour-cusco.webp");
      background-size: cover;
      background-position: center;
    }

    .fcwt-hero-container {
      grid-template-columns: 1fr;
      gap: 42px;
    }

    .fcwt-gallery {
      order: 1;
      min-height: 470px;
    }

    .fcwt-hero-content {
      order: 2;
      max-width: 760px;
      text-align: center;
      margin: 0 auto;
    }

    .fcwt-main-image {
      width: 78%;
      height: 430px;
    }

    .fcwt-small-image {
      width: 38%;
      height: 220px;
    }

    .fcwt-image-badge {
      right: 26px;
      bottom: 34px;
    }

    .fcwt-stats {
      max-width: 720px;
      margin-left: auto;
      margin-right: auto;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      text-align: left;
    }
  }

  @media (max-width: 700px) {
    .fcwt-hero-nosotros-v4 {
      padding: 34px 16px 54px;
    }

    .fcwt-hero-bg {
      background:
        linear-gradient(
          180deg,
          rgba(255, 248, 251, 0.96) 0%,
          rgba(255, 255, 255, 0.96) 62%,
          rgba(255, 255, 255, 0.92) 100%
        ),
        url("https://www.freecuscowalkingtours.com/wp-content/uploads/2026/06/free-tour-cusco.webp");
      background-size: cover;
      background-position: center;
    }

    .fcwt-hero-container {
      gap: 26px;
    }

    .fcwt-gallery {
      min-height: auto;
      display: block;
    }

    .fcwt-main-image {
      position: relative;
      width: 100%;
      height: 360px;
      border-radius: 28px;
      right: auto;
      top: auto;
    }

    .fcwt-small-image,
    .fcwt-image-badge {
      display: none;
    }

    .fcwt-label {
      margin-bottom: 14px;
      font-size: 13.5px;
    }

    .fcwt-hero-content h1 {
      margin-bottom: 16px;
      font-size: clamp(31px, 8.6vw, 42px);
      line-height: 1.1;
      letter-spacing: -0.7px;
    }

    .fcwt-hero-content p {
      font-size: 16px;
      line-height: 1.62;
    }

    .fcwt-actions,
    .fcwt-stats {
      display: none;
    }
  }

  @media (max-width: 420px) {
    .fcwt-main-image {
      height: 315px;
      border-radius: 24px;
    }

    .fcwt-hero-nosotros-v4 {
      padding-top: 28px;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-758fbbf */.fcwt-about-intro-logo {
    position: relative;
    padding: 86px 24px 92px;
    background: #ffffff;
    font-family: inherit;
    overflow: hidden;
  }

  .fcwt-about-intro-logo::before {
    content: "";
    position: absolute;
    width: 390px;
    height: 390px;
    left: -170px;
    top: 90px;
    border-radius: 50%;
    background: rgba(236, 36, 127, 0.07);
    z-index: 0;
  }

  .fcwt-about-intro-logo::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -130px;
    bottom: 60px;
    border-radius: 50%;
    background: rgba(122, 70, 35, 0.07);
    z-index: 0;
  }

  .fcwt-about-intro-container-logo {
    position: relative;
    z-index: 1;
    max-width: 1180px;
    margin: 0 auto;
  }

  .fcwt-about-logo-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 26px;
  }

  .fcwt-about-logo {
    width: 170px;
    max-width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.10));
  }

  .fcwt-about-heading {
    max-width: 850px;
    margin: 0 auto 56px;
    text-align: center;
  }

  .fcwt-about-kicker {
    display: inline-flex;
    margin-bottom: 18px;
    padding: 8px 17px;
    border-radius: 999px;
    background: rgba(236, 36, 127, 0.10);
    color: #ec247f;
    font-size: 14px;
    font-weight: 800;
  }

  .fcwt-about-heading h2 {
    margin: 0 0 22px;
    color: #171717;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.12;
    font-weight: 850;
    letter-spacing: -1px;
  }

  .fcwt-about-heading p {
    margin: 0 auto;
    max-width: 760px;
    color: #3d3d3d;
    font-size: 18px;
    line-height: 1.72;
  }

  .fcwt-about-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 64px;
    align-items: center;
  }

  .fcwt-about-main-text p {
    margin: 0 0 18px;
    color: #3d3d3d;
    font-size: 18px;
    line-height: 1.75;
  }

  .fcwt-about-quote {
    margin-top: 30px;
    padding: 22px 26px;
    border-left: 5px solid #ec247f;
    border-radius: 0 18px 18px 0;
    background: #fff7fb;
  }

  .fcwt-about-quote strong {
    color: #202020;
    font-size: 19px;
    line-height: 1.45;
  }

  .fcwt-about-card {
    padding: 36px;
    border-radius: 30px;
    background: linear-gradient(145deg, #fff8fb 0%, #ffffff 100%);
    border: 1px solid rgba(236, 36, 127, 0.12);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.08);
  }

  .fcwt-about-card h3 {
    margin: 0 0 28px;
    color: #171717;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 850;
  }

  .fcwt-about-item {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 18px;
    padding: 22px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }

  .fcwt-about-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .fcwt-about-item:first-of-type {
    padding-top: 0;
  }

  .fcwt-about-item span {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #ec247f;
    color: #ffffff;
    font-size: 15px;
    font-weight: 850;
  }

  .fcwt-about-item strong {
    display: block;
    margin-bottom: 7px;
    color: #1b1b1b;
    font-size: 17px;
    font-weight: 850;
  }

  .fcwt-about-item p {
    margin: 0;
    color: #555555;
    font-size: 15.5px;
    line-height: 1.55;
  }

  @media (max-width: 980px) {
    .fcwt-about-intro-logo {
      padding: 72px 22px;
    }

    .fcwt-about-heading {
      margin-bottom: 44px;
    }

    .fcwt-about-grid {
      grid-template-columns: 1fr;
      gap: 42px;
    }

    .fcwt-about-main-text {
      max-width: 760px;
      text-align: center;
      margin: 0 auto;
    }

    .fcwt-about-quote {
      border-left: none;
      border-top: 5px solid #ec247f;
      border-radius: 18px;
    }

    .fcwt-about-card {
      max-width: 760px;
      margin: 0 auto;
    }
  }

  @media (max-width: 700px) {
    .fcwt-about-intro-logo {
      padding: 58px 16px;
    }

    .fcwt-about-logo {
      width: 135px;
    }

    .fcwt-about-logo-wrap {
      margin-bottom: 22px;
    }

    .fcwt-about-heading {
      margin-bottom: 34px;
    }

    .fcwt-about-heading h2 {
      font-size: clamp(30px, 8vw, 40px);
      letter-spacing: -0.6px;
    }

    .fcwt-about-heading p,
    .fcwt-about-main-text p {
      font-size: 16px;
      line-height: 1.65;
    }

    .fcwt-about-quote {
      margin-top: 24px;
      padding: 18px 20px;
    }

    .fcwt-about-quote strong {
      font-size: 17px;
    }

    .fcwt-about-card {
      padding: 26px 22px;
      border-radius: 24px;
    }

    .fcwt-about-card h3 {
      font-size: 24px;
      margin-bottom: 22px;
    }

    .fcwt-about-item {
      grid-template-columns: 42px 1fr;
      gap: 14px;
      padding: 18px 0;
    }

    .fcwt-about-item span {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      font-size: 14px;
    }

    .fcwt-about-item p {
      font-size: 14.5px;
    }
  }

  @media (max-width: 420px) {
    .fcwt-about-logo {
      width: 118px;
    }

    .fcwt-about-card {
      display: none;
    }

    .fcwt-about-intro-logo {
      padding-bottom: 52px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78d09d0 */.fcwt-mv-section {
    position: relative;
    padding: 88px 24px;
    background: #ffffff;
    overflow: hidden;
    font-family: inherit;
  }

  .fcwt-mv-bg {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(135deg, #ffffff 0%, #fff8fb 48%, #f7efe8 100%);
    z-index: 0;
  }

  .fcwt-mv-bg::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    left: -180px;
    bottom: -170px;
    border-radius: 50%;
    background: rgba(236, 36, 127, 0.08);
  }

  .fcwt-mv-bg::after {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    right: -120px;
    top: 70px;
    border-radius: 50%;
    background: rgba(122, 70, 35, 0.08);
  }

  .fcwt-mv-container {
    position: relative;
    z-index: 1;
    max-width: 1180px;
    margin: 0 auto;
  }

  .fcwt-mv-heading {
    max-width: 820px;
    margin: 0 auto 54px;
    text-align: center;
  }

  .fcwt-mv-label {
    display: inline-flex;
    margin-bottom: 18px;
    padding: 8px 17px;
    border-radius: 999px;
    background: rgba(236, 36, 127, 0.11);
    color: #ec247f;
    font-size: 14px;
    font-weight: 800;
  }

  .fcwt-mv-heading h2 {
    margin: 0 0 20px;
    color: #171717;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.12;
    font-weight: 850;
    letter-spacing: -1px;
  }

  .fcwt-mv-heading p {
    max-width: 720px;
    margin: 0 auto;
    color: #3d3d3d;
    font-size: 18px;
    line-height: 1.7;
  }

  .fcwt-mv-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
  }

  .fcwt-mv-card {
    position: relative;
    min-height: 390px;
    padding: 42px 38px;
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(236, 36, 127, 0.12);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.28s ease;
  }

  .fcwt-mv-card::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -70px;
    top: -70px;
    border-radius: 50%;
    background: rgba(236, 36, 127, 0.09);
    transition: all 0.28s ease;
  }

  .fcwt-mv-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 74px rgba(0, 0, 0, 0.11);
  }

  .fcwt-mv-card:hover::before {
    transform: scale(1.18);
    background: rgba(236, 36, 127, 0.13);
  }

  .fcwt-mv-icon {
    position: relative;
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border-radius: 20px;
    background: #ec247f;
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    box-shadow: 0 14px 30px rgba(236, 36, 127, 0.28);
  }

  .fcwt-mv-card-label {
    position: relative;
    display: block;
    margin-bottom: 12px;
    color: #ec247f;
    font-size: 14px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.7px;
  }

  .fcwt-mv-card h3 {
    position: relative;
    margin: 0 0 18px;
    color: #171717;
    font-size: clamp(25px, 2.6vw, 34px);
    line-height: 1.18;
    font-weight: 850;
    letter-spacing: -0.6px;
  }

  .fcwt-mv-card p {
    position: relative;
    margin: 0;
    color: #4d4d4d;
    font-size: 16.5px;
    line-height: 1.72;
  }

  .fcwt-vision::before {
    background: rgba(122, 70, 35, 0.10);
  }

  .fcwt-mv-quote {
    max-width: 900px;
    margin: 46px auto 0;
    padding: 26px 34px;
    border-radius: 26px;
    background: #171717;
    text-align: center;
    box-shadow: 0 20px 52px rgba(0, 0, 0, 0.13);
  }

  .fcwt-mv-quote p {
    margin: 0;
    color: #ffffff;
    font-size: 19px;
    line-height: 1.65;
    font-weight: 600;
  }

  @media (max-width: 900px) {
    .fcwt-mv-section {
      padding: 72px 22px;
    }

    .fcwt-mv-heading {
      margin-bottom: 42px;
    }

    .fcwt-mv-grid {
      grid-template-columns: 1fr;
      gap: 22px;
    }

    .fcwt-mv-card {
      min-height: auto;
      padding: 36px 32px;
    }
  }

  @media (max-width: 700px) {
    .fcwt-mv-section {
      padding: 58px 16px;
    }

    .fcwt-mv-heading h2 {
      font-size: clamp(30px, 8vw, 40px);
      letter-spacing: -0.6px;
    }

    .fcwt-mv-heading p {
      font-size: 16px;
      line-height: 1.62;
    }

    .fcwt-mv-card {
      padding: 30px 24px;
      border-radius: 26px;
    }

    .fcwt-mv-icon {
      width: 52px;
      height: 52px;
      border-radius: 18px;
      font-size: 23px;
      margin-bottom: 20px;
    }

    .fcwt-mv-card h3 {
      font-size: 25px;
    }

    .fcwt-mv-card p {
      font-size: 15.5px;
      line-height: 1.65;
    }

    .fcwt-mv-quote {
      margin-top: 32px;
      padding: 22px 22px;
      border-radius: 22px;
    }

    .fcwt-mv-quote p {
      font-size: 16.5px;
      line-height: 1.58;
    }
  }

  @media (max-width: 420px) {
    .fcwt-mv-card {
      padding: 26px 20px;
    }

    .fcwt-mv-quote {
      display: none;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdcd1e2 */.fcwt-why-section {
    position: relative;
    padding: 88px 24px;
    background: #ffffff;
    overflow: hidden;
    font-family: inherit;
  }

  .fcwt-why-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -170px;
    top: 120px;
    border-radius: 50%;
    background: rgba(236, 36, 127, 0.07);
    z-index: 0;
  }

  .fcwt-why-container {
    position: relative;
    z-index: 1;
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 64px;
    align-items: center;
  }

  .fcwt-why-image-wrap {
    position: relative;
  }

  .fcwt-why-image {
    position: relative;
    height: 620px;
    border-radius: 36px;
    overflow: hidden;
    box-shadow: 0 26px 68px rgba(0, 0, 0, 0.15);
  }

  .fcwt-why-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .fcwt-why-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.05) 0%,
      rgba(0, 0, 0, 0.18) 100%
    );
  }

  .fcwt-why-floating {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 28px;
    padding: 24px 26px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(8px);
  }

  .fcwt-why-floating strong {
    display: block;
    margin-bottom: 7px;
    color: #ec247f;
    font-size: 19px;
    font-weight: 850;
  }

  .fcwt-why-floating span {
    display: block;
    color: #333333;
    font-size: 15px;
    line-height: 1.5;
  }

  .fcwt-why-content {
    max-width: 720px;
  }

  .fcwt-why-label {
    display: inline-flex;
    margin-bottom: 18px;
    padding: 8px 17px;
    border-radius: 999px;
    background: rgba(236, 36, 127, 0.11);
    color: #ec247f;
    font-size: 14px;
    font-weight: 800;
  }

  .fcwt-why-content h2 {
    margin: 0 0 20px;
    color: #171717;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.12;
    font-weight: 850;
    letter-spacing: -1px;
  }

  .fcwt-why-description {
    margin: 0 0 34px;
    color: #3d3d3d;
    font-size: 18px;
    line-height: 1.7;
  }

  .fcwt-why-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .fcwt-why-card {
    padding: 22px 20px;
    border-radius: 22px;
    background: #fff8fb;
    border: 1px solid rgba(236, 36, 127, 0.11);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.055);
    transition: all 0.25s ease;
  }

  .fcwt-why-card:hover {
    transform: translateY(-6px);
    background: #ffffff;
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.09);
  }

  .fcwt-why-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    border-radius: 15px;
    background: #ec247f;
    color: #ffffff;
    font-size: 13px;
    font-weight: 850;
    box-shadow: 0 10px 24px rgba(236, 36, 127, 0.24);
  }

  .fcwt-why-card h3 {
    margin: 0 0 8px;
    color: #171717;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 850;
  }

  .fcwt-why-card p {
    margin: 0;
    color: #555555;
    font-size: 14.5px;
    line-height: 1.55;
  }

  @media (max-width: 980px) {
    .fcwt-why-section {
      padding: 72px 22px;
    }

    .fcwt-why-container {
      grid-template-columns: 1fr;
      gap: 44px;
    }

    .fcwt-why-image {
      height: 460px;
    }

    .fcwt-why-content {
      max-width: 820px;
      margin: 0 auto;
      text-align: center;
    }

    .fcwt-why-grid {
      text-align: left;
    }
  }

  @media (max-width: 700px) {
    .fcwt-why-section {
      padding: 58px 16px;
    }

    .fcwt-why-container {
      gap: 32px;
    }

    .fcwt-why-image {
      height: 340px;
      border-radius: 28px;
    }

    .fcwt-why-floating {
      display: none;
    }

    .fcwt-why-content h2 {
      font-size: clamp(30px, 8vw, 40px);
      letter-spacing: -0.6px;
    }

    .fcwt-why-description {
      margin-bottom: 26px;
      font-size: 16px;
      line-height: 1.62;
    }

    .fcwt-why-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .fcwt-why-card {
      padding: 16px 14px;
      border-radius: 18px;
      min-height: 120px;
    }

    .fcwt-why-icon {
      width: 36px;
      height: 36px;
      border-radius: 12px;
      margin-bottom: 10px;
      font-size: 12px;
    }

    .fcwt-why-card h3 {
      font-size: 15px;
      line-height: 1.3;
      margin-bottom: 0;
    }

    .fcwt-why-card p {
      display: none;
    }
  }

  @media (max-width: 420px) {
    .fcwt-why-image {
      height: 300px;
      border-radius: 24px;
    }

    .fcwt-why-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .fcwt-why-card {
      padding: 14px 12px;
      border-radius: 16px;
      min-height: 110px;
    }

    .fcwt-why-icon {
      width: 34px;
      height: 34px;
      margin-bottom: 8px;
      font-size: 11px;
    }

    .fcwt-why-card h3 {
      font-size: 14px;
      line-height: 1.25;
    }
  }/* End custom CSS */