
    * {
      box-sizing: border-box;
    }

    

    .ra-auto {
      --azul: #173f4b;
      --azul-claro: #18aeb5;
      --azul-contato: #315b5c;
      --texto: #292929;
      --texto-suave: #666666;
      --linha: #dddddd;
      --fundo-claro: #f5f7f7;
      --preto: #151515;
      width: 100%;
      overflow: hidden;
      color: var(--texto);
      background: #ffffff;
      font-family: Arial, Helvetica, sans-serif;
    }

    .ra-auto a {
      color: inherit;
    }

    .ra-auto__limite {
      width: min(100% - 48px, 1180px);
      margin: 0 auto;
    }

    /* Chamada superior */
    .ra-auto__chamada {
      padding: 52px 0;
      color: #ffffff;
      background:
        linear-gradient(100deg, rgba(12, 43, 53, 0.96), rgba(23, 63, 75, 0.86)),
        radial-gradient(circle at 82% 35%, rgba(24, 174, 181, 0.32), transparent 34%);
    }

    .ra-auto__chamada-conteudo {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 40px;
      align-items: center;
    }

    .ra-auto__chamada h1 {
      margin: 0 0 8px;
      font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
      font-size: clamp(34px, 5vw, 54px);
      font-weight: 800;
      line-height: 1.02;
      letter-spacing: -1px;
      text-transform: uppercase;
    }

    .ra-auto__chamada p {
      margin: 0;
      color: rgba(255, 255, 255, 0.83);
      font-size: clamp(15px, 1.7vw, 19px);
      line-height: 1.5;
    }

    .ra-auto__botao {
      min-height: 52px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px 24px;
      border: 0;
      border-radius: 999px;
      color: #ffffff !important;
      background: var(--azul-claro);
      font-size: 14px;
      font-weight: 800;
      line-height: 1.2;
      letter-spacing: 0.4px;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      cursor: pointer;
      transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1), background 500ms ease;
    }

    .ra-auto__botao:hover,
    .ra-auto__botao:focus-visible {
      background: #118f96;
      transform: translateY(-2px);
    }

    .ra-auto__botao:focus-visible,
    .ra-auto__link:focus-visible,
    .ra-auto__social:focus-visible,
    .ra-auto__horario-resumo:focus-visible {
      outline: 3px solid var(--azul-claro);
      outline-offset: 4px;
    }

    /* Cabeçalho da área principal */
    .ra-auto__intro {
      padding: 62px 0 34px;
      text-align: center;
    }

    .ra-auto__titulo {
      margin: 0;
      color: var(--azul);
      font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
      font-size: clamp(34px, 4.3vw, 48px);
      font-weight: 800;
      line-height: 1.05;
      letter-spacing: -0.8px;
      text-transform: uppercase;
    }

    .ra-auto__traco {
      width: 48px;
      height: 2px;
      margin: 22px auto 0;
      background: var(--azul-claro);
    }

    /* Blocos de serviços */
    .ra-auto__servicos {
      padding-bottom: 72px;
    }

    .ra-auto__servico {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
      min-height: 390px;
      margin-top: 34px;
      overflow: hidden;
      border: 1px solid #e3e5e5;
      border-radius: 10px;
      background: #ffffff;
      box-shadow: 0 8px 28px rgba(15, 43, 51, 0.07);
    }

    .ra-auto__servico:nth-child(even) .ra-auto__foto {
      order: 2;
    }

    .ra-auto__servico:nth-child(even) .ra-auto__texto {
      order: 1;
    }

    .ra-auto__foto {
      min-height: 390px;
      overflow: hidden;
      background: #e9eeee;
    }

    .ra-auto__foto img {
      width: 100%;
      height: 100%;
      min-height: 390px;
      display: block;
      object-fit: cover;
      object-position: center;
      transform: scale(1.001);
      transition: transform 1400ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .ra-auto__servico:hover .ra-auto__foto img {
      transform: scale(1.045);
    }

    .ra-auto__texto {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: clamp(34px, 5vw, 66px);
    }

    .ra-auto__numero {
      margin-bottom: 16px;
      color: var(--azul-claro);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    .ra-auto__texto h3 {
      margin: 0 0 18px;
      color: var(--azul);
      font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
      font-size: clamp(27px, 3.1vw, 39px);
      font-weight: 800;
      line-height: 1.08;
      letter-spacing: -0.5px;
      text-transform: uppercase;
    }

    .ra-auto__texto p {
      margin: 0;
      color: var(--texto-suave);
      font-size: 16px;
      line-height: 1.72;
    }

    .ra-auto__link {
      width: fit-content;
      margin-top: 24px;
      color: var(--azul) !important;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.8px;
      text-decoration: none;
      text-transform: uppercase;
      border-bottom: 2px solid var(--azul-claro);
      padding-bottom: 5px;
    }

    /* Contato */
    .ra-auto__contato {
      padding: 62px 0 68px;
      color: var(--texto);
      background: #ffffff;
    }

    .ra-auto__contato-titulo {
      margin: 0;
      color: var(--azul-contato);
      font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
      font-size: clamp(36px, 4.5vw, 50px);
      font-weight: 800;
      line-height: 1;
      text-align: center;
      text-transform: uppercase;
    }

    .ra-auto__contato-linha {
      width: 50px;
      height: 1px;
      margin: 30px auto 46px;
      background: #d7dddd;
    }

    .ra-auto__contato-grade {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
      gap: clamp(48px, 7vw, 86px);
      align-items: start;
    }

    .ra-auto__contato h3 {
      margin: 0 0 24px;
      color: #222222;
      font-size: 22px;
      font-weight: 500;
    }

    .ra-auto__form {
      display: grid;
      gap: 22px;
    }

    .ra-auto__campo {
      width: 100%;
      min-height: 56px;
      padding: 15px;
      border: 1px solid #aeb9ba;
      border-radius: 3px;
      color: #222222;
      background: #ffffff;
      font: inherit;
      font-size: 16px;
      outline: none;
      transition: border-color 250ms ease, box-shadow 250ms ease;
    }

    .ra-auto__campo::placeholder {
      color: #5f6768;
      opacity: 1;
    }

    .ra-auto__campo:focus {
      border-color: var(--azul-claro);
      box-shadow: 0 0 0 3px rgba(24, 174, 181, 0.18);
    }

    textarea.ra-auto__campo {
      min-height: 222px;
      resize: vertical;
    }

    .ra-auto__enviar {
      width: 100%;
      min-height: 56px;
      border: 0;
      border-radius: 999px;
      color: #ffffff;
      background: var(--azul-contato);
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 2px;
      text-transform: uppercase;
      cursor: pointer;
      transition: background 400ms ease, transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .ra-auto__enviar:hover,
    .ra-auto__enviar:focus-visible {
      background: #427576;
      transform: translateY(-2px);
    }

    .ra-auto__privacidade {
      margin: 10px 16px 0;
      color: #666666;
      font-size: 12px;
      line-height: 1.55;
      text-align: center;
    }

    .ra-auto__privacidade a {
      color: #54a1a4;
      text-decoration: none;
    }

    .ra-auto__info p {
      margin: 0 0 26px;
      color: #666666;
      font-size: 16px;
      line-height: 1.65;
    }

    .ra-auto__whatsapp {
      width: min(100%, 272px);
      min-height: 58px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 11px;
      margin: 14px 0 42px;
      padding: 9px 22px;
      border-radius: 999px;
      color: #ffffff !important;
      background: #2aa81a;
      font-size: 16px;
      font-weight: 800;
      text-decoration: none;
      transition: background 450ms ease, transform 450ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .ra-auto__whatsapp:hover,
    .ra-auto__whatsapp:focus-visible {
      background: #218b14;
      transform: translateY(-2px);
    }

    .ra-auto__whatsapp img {
      width: 40px;
      height: 40px;
      display: block;
      object-fit: contain;
    }

    .ra-auto__endereco,
    .ra-auto__horario {
      margin-top: 0;
      padding-top: 0;
    }

    .ra-auto__horario {
      margin-top: 42px;
    }

    .ra-auto__horario details {
      width: min(100%, 390px);
    }

    .ra-auto__horario-resumo {
      display: flex;
      align-items: center;
      gap: 7px;
      color: #555555;
      cursor: pointer;
      list-style: none;
      font-size: 16px;
    }

    .ra-auto__horario-resumo::-webkit-details-marker {
      display: none;
    }

    .ra-auto__status,
    .ra-auto__horario-hoje {
      color: #4d999d;
    }

    .ra-auto__seta {
      display: inline-block;
      margin-left: 2px;
      transform: rotate(45deg) translateY(-2px);
      width: 7px;
      height: 7px;
      border-right: 1px solid #4d999d;
      border-bottom: 1px solid #4d999d;
      transition: transform 300ms ease;
    }

    .ra-auto__horario details[open] .ra-auto__seta {
      transform: rotate(225deg) translate(-2px, -1px);
    }

    .ra-auto__semana {
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
      border-top: 1px solid #d8dddd;
    }

    .ra-auto__semana li {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding: 11px 0;
      border-bottom: 1px solid #e2e6e6;
      color: #555555;
      font-size: 14px;
    }

    .ra-auto__semana li.ra-auto__dia-atual {
      color: var(--azul);
      font-weight: 700;
    }

    /* Redes sociais */
    .ra-auto__redes {
      padding: 44px 0 48px;
      text-align: center;
      background: #ffffff;
    }

    .ra-auto__redes h2 {
      margin: 0 0 22px;
      color: var(--azul);
      font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
      font-size: 30px;
      font-weight: 800;
      text-transform: uppercase;
    }

    .ra-auto__sociais {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
    }

    .ra-auto__social {
      width: 70px;
      height: 70px;
      display: grid;
      place-items: center;
      padding: 13px;
      border: 1px solid #d6dddd;
      border-radius: 50%;
      text-decoration: none;
      background: #ffffff;
      transition: transform 450ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 450ms ease, border-color 450ms ease;
    }

    .ra-auto__social img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }

    .ra-auto__social:hover,
    .ra-auto__social:focus-visible {
      border-color: var(--azul-claro);
      box-shadow: 0 8px 22px rgba(23, 63, 75, 0.16);
      transform: translateY(-4px) scale(1.04);
    }

    @media (max-width: 820px) {
      .ra-auto__chamada-conteudo,
      .ra-auto__servico,
      .ra-auto__contato-grade {
        grid-template-columns: 1fr;
      }

      .ra-auto__chamada-conteudo {
        gap: 26px;
      }

      .ra-auto__chamada .ra-auto__botao {
        width: fit-content;
      }

      .ra-auto__servico:nth-child(even) .ra-auto__foto,
      .ra-auto__servico:nth-child(even) .ra-auto__texto {
        order: initial;
      }

      .ra-auto__servico .ra-auto__foto {
        order: 1 !important;
      }

      .ra-auto__servico .ra-auto__texto {
        order: 2 !important;
      }

      .ra-auto__foto,
      .ra-auto__foto img {
        min-height: 300px;
      }

      .ra-auto__contato-grade {
        gap: 55px;
      }
    }

    @media (max-width: 540px) {
      .ra-auto__limite {
        width: min(100% - 30px, 1180px);
      }

      .ra-auto__chamada {
        padding: 38px 0;
      }

      .ra-auto__intro {
        padding: 46px 0 22px;
      }

      .ra-auto__servicos {
        padding-bottom: 52px;
      }

      .ra-auto__servico {
        margin-top: 22px;
      }

      .ra-auto__foto,
      .ra-auto__foto img {
        min-height: 235px;
      }

      .ra-auto__texto {
        padding: 30px 24px 34px;
      }

      .ra-auto__texto p {
        font-size: 15px;
      }

      .ra-auto__contato {
        padding: 48px 0 52px;
      }

      textarea.ra-auto__campo {
        min-height: 180px;
      }

      .ra-auto__whatsapp {
        width: 100%;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .ra-auto *,
      .ra-auto *::before,
      .ra-auto *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
      }
    }
  
.ra-auto h2{text-transform:none;letter-spacing:normal}.ra-auto .ra-auto__titulo{text-transform:uppercase}.ra-auto__chamada h1{margin:0}
