.mobile-only,
.mobile-nav-logo,
.mobile-nav-name {
  display: none;
}

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

  .cid-sFGzlAXw3z .navbar {
    min-height: 68px;
    padding: 0.45rem 0.75rem;
    background: rgba(3, 16, 49, 0.97) !important;
  }

  .cid-sFGzlAXw3z .navbar-brand,
  .cid-sFGzlAXw3z .navbar-caption-wrap {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    text-decoration: none;
  }

  .mobile-nav-logo {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
  }

  .mobile-nav-name {
    display: inline;
    color: #fff;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.1em;
  }

  .cid-sFGzlAXw3z .navbar-collapse {
    background: #06163c;
    margin: 0.5rem -0.75rem -0.45rem;
    padding: 0.75rem 1rem 1rem;
    border-top: 1px solid rgba(53, 216, 255, 0.25);
  }

  .cid-sFGzlAXw3z .nav-link {
    padding: 0.8rem 0 !important;
    font-size: 1rem !important;
  }

  .mobile-only {
    display: block;
    position: relative;
    z-index: 2;
  }

  .desktop-panel {
    display: none !important;
  }

  .cid-vu72N9Hbja,
  .cid-vuc6VFEfz5,
  .cid-vuc7h8zMk4,
  .cid-vucic9vInV,
  .cid-vucyIIUKEX {
    min-height: 0 !important;
    height: auto !important;
  }

  .cid-vu72N9Hbja {
    min-height: 100svh !important;
    display: flex;
    align-items: flex-end;
    background-position: 28% center !important;
    background-size: cover !important;
  }

  .cid-vu72N9Hbja::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 9, 35, 0.15) 22%, rgba(0, 9, 35, 0.68) 57%, rgba(0, 9, 35, 0.98) 100%);
    z-index: 1;
  }

  .mobile-hero {
    width: 100%;
    padding: 7rem 1.25rem 2rem;
    color: #fff;
  }

  .mobile-hero h1,
  .mobile-section h2 {
    margin: 0.25rem 0 0.8rem;
    color: #fff;
    font-size: clamp(2rem, 10vw, 3.25rem);
    line-height: 1.02;
    font-weight: 800;
    letter-spacing: -0.035em;
  }

  .mobile-kicker {
    margin: 0;
    color: #35d8ff;
    font-size: 0.83rem;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .mobile-lead {
    margin: 0 0 1.25rem;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1rem;
    line-height: 1.5;
  }

  .mobile-info,
  .mobile-highlight {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    margin-top: 0.65rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(53, 216, 255, 0.68);
    border-radius: 12px;
    background: rgba(4, 24, 64, 0.78);
    color: #fff;
  }

  .mobile-info strong,
  .mobile-highlight strong {
    color: #35d8ff;
    font-size: 0.95rem;
  }

  .mobile-info span,
  .mobile-highlight span {
    font-size: 0.9rem;
    line-height: 1.4;
  }

  .mobile-primary-button {
    display: block;
    width: 100%;
    margin-top: 1rem;
    padding: 0.95rem 1rem;
    border-radius: 999px;
    background: #22c98b;
    color: #031a2b !important;
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(34, 201, 139, 0.24);
  }

  .cid-vuc6VFEfz5,
  .cid-vuc7h8zMk4,
  .cid-vucic9vInV,
  .cid-vucyIIUKEX {
    display: block;
    padding: 4.75rem 1rem 2.75rem;
    background-image: linear-gradient(rgba(1, 12, 42, 0.92), rgba(1, 12, 42, 0.95)), url("../../../assets/images/whatsapp20image202026-09-0320at2019.40.40-1600x900.jpg") !important;
    background-position: center !important;
    background-size: cover !important;
  }

  .mobile-section {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
  }

  .mobile-section h2 {
    font-size: clamp(1.9rem, 9vw, 2.65rem);
    line-height: 1.08;
  }

  .mobile-card-grid,
  .mobile-service-grid,
  .mobile-price-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.7rem;
    margin-top: 1.25rem;
  }

  .mobile-card-grid article,
  .mobile-service-grid article,
  .mobile-price-list article {
    min-width: 0;
    padding: 1rem;
    border: 1px solid rgba(53, 216, 255, 0.58);
    border-radius: 14px;
    background: rgba(7, 31, 78, 0.82);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
  }

  .mobile-card-grid h3,
  .mobile-service-grid h3,
  .mobile-price-list h3 {
    margin: 0 0 0.25rem;
    color: #fff;
    font-size: 1.02rem;
    line-height: 1.25;
    font-weight: 750;
  }

  .mobile-card-grid p,
  .mobile-service-grid p,
  .mobile-price-list p {
    margin: 0;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.9rem;
    line-height: 1.42;
  }

  .mobile-price-list article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
  }

  .mobile-price-list article > strong {
    color: #fff;
    font-size: 1.45rem;
    white-space: nowrap;
  }

  .mobile-note {
    margin: 1rem 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.82rem;
    text-align: center;
  }

  .mobile-service-grid article > span {
    display: inline-block;
    margin-bottom: 0.35rem;
    color: #35d8ff;
    font-size: 0.82rem;
    font-weight: 800;
  }

  .mobile-map {
    width: 100%;
    aspect-ratio: 4 / 3;
    margin-top: 1rem;
    border: 1px solid #35d8ff;
    border-radius: 16px;
    background-image: url("../../../assets/images/chatgpt20image20320de20set.20de2020262019-54-33-1672x941.png");
    background-size: auto 150%;
    background-position: 79% center;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.25);
  }

  .cid-vu7dlS2UO9 {
    padding-top: 4.5rem;
    padding-bottom: 3.5rem;
  }

  .cid-vu7dlS2UO9 .mbr-section-title {
    padding: 0 1rem;
    font-size: 1.9rem !important;
    line-height: 1.12 !important;
  }

  .cid-vu7dlS2UO9 .mbr-section-subtitle {
    padding: 0 1rem;
    margin-bottom: 2rem !important;
    font-size: 1rem !important;
    line-height: 1.45 !important;
  }

  .cid-vu7dlS2UO9 .embla__slide {
    min-width: 86% !important;
    margin-left: 0.45rem !important;
    margin-right: 0.45rem !important;
  }

  .cid-vu7dlS2UO9 .card-wrap {
    margin-bottom: 0;
    overflow: hidden;
    border-radius: 14px;
  }

  .cid-uNKh1zdmCb {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
}

@media (max-width: 359px) {
  .mobile-nav-name {
    font-size: 0.74rem;
  }

  .mobile-price-list article {
    grid-template-columns: 1fr;
  }

  .mobile-price-list article > strong {
    font-size: 1.3rem;
  }
}
