/* Start custom CSS *//* fontes declaradas no <head> (sem esperar CSS externo) */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xo6eeI7fM.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-xo6eeIw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xo6eeI7fM.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-xo6eeIw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xo6eeI7fM.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-xo6eeIw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xo6eeI7fM.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-xo6eeIw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{font-family:uicons-regular-rounded;src:url(https://cdn.jsdelivr.net/npm/@flaticon/flaticon-uicons@3.3.1/css/regular/../uicons-regular-rounded-J3WOUERV.woff2) format("woff2");font-display:block}
@font-face{font-family:uicons-solid-rounded;src:url(https://cdn.jsdelivr.net/npm/@flaticon/flaticon-uicons@3.3.1/css/solid/../uicons-solid-rounded-IYSBBSWN.woff2) format("woff2");font-display:block}
@font-face{font-family:uicons-brands;src:url(https://cdn.jsdelivr.net/npm/@flaticon/flaticon-uicons@3.3.1/css/brands/../uicons-brands-XJPKRNBN.woff2) format("woff2");font-display:block}

/* ===== Ajustes da marcação do Elementor V4 (gerado) ===== */
.elementor-135.elementor-135 .e-con, .elementor-135.elementor-135 .e-div-block-base { padding: 0; gap: 0; min-height: 0; min-width: 0; width: auto; max-width: none; height: auto; position: static; border: 0; border-radius: 0; background: none; flex: 0 1 auto; display: block; }
.elementor-135.elementor-135 .t-span, .elementor-135.elementor-135 .t-a, .elementor-135.elementor-135 .t-small, .elementor-135.elementor-135 .t-strong, .elementor-135.elementor-135 .t-b, .elementor-135.elementor-135 .t-em { display: inline; }
.elementor-135.elementor-135 .t-button { display: inline-block; }
.elementor-135.elementor-135 .e-image-base { width: auto; height: auto; max-width: 100%; }
.elementor-135.elementor-135 .e-button-base { background: none; border: 0; border-radius: 0; color: inherit; font: inherit; line-height: inherit; letter-spacing: inherit; text-transform: none; text-decoration: none; display: inline; min-height: 0; min-width: 0; padding: 0; box-shadow: none; }
.elementor-135.elementor-135 .e-heading-base, .elementor-135.elementor-135 .e-paragraph-base { color: inherit; margin: 0; }
.elementor-135.elementor-135 :where(.e-heading-base, .e-paragraph-base) { line-height: inherit; }
.elementor-135.elementor-135 :where(button, a, .e-con, .e-button-base, .e-image-base, .e-heading-base, .e-paragraph-base) { transition: none; }
.elementor-135.elementor-135 .t-li, .elementor-135.elementor-135 .t-figcaption, .elementor-135.elementor-135 .t-summary { display: block; }
.elementor-135.elementor-135 .t-oculto { display: none !important; }
.elementor-135.elementor-135 .e-con::before { content: none; display: inline; position: static; top: auto; left: auto; width: auto; height: auto; border: 0; border-radius: 0; mix-blend-mode: normal; opacity: 1; transition: none; }
.elementor-135.elementor-135 .t-details:not(.is-open) .t-p { display: none; }
.elementor-135.elementor-135 .t-summary { cursor: pointer; list-style: none; }
.elementor-135.elementor-135 .t-inl { display: contents; }
.elementor-135.elementor-135 .t-strong, .elementor-135.elementor-135 .t-b { font-weight: bolder; }
.elementor-135.elementor-135 .t-em { font-style: italic; }
.elementor-135.elementor-135 .t-small { font-size: smaller; }

/* HousiLoc — site institucional
   Estrutura inspirada em agil.net, com a identidade da HousiLoc (laranja #D77556 + petróleo) */

:root {
  --laranja: #D77556;
  --laranja-forte: #C4603F;
  --laranja-claro: #F6E3DC;
  --petroleo: #2E5A70;
  --escuro: #12212B;
  --escuro-2: #1A2D39;
  --escuro-3: #233947;
  --fundo: #F3F1EE;
  --branco: #FFFFFF;
  --texto: #1D2A33;
  --texto-suave: #5E6B73;
  --linha: #E3DFDA;
  --whats: #25D366;
  --raio-g: 48px;
  --raio-m: 22px;
  --raio-p: 14px;
  --sombra: 0 18px 40px -18px rgba(18, 33, 43, .28);
  --suave: cubic-bezier(.22, .61, .36, 1);
  --t: .35s var(--suave);
  --titulo: "Sora", system-ui, sans-serif;
  --corpo: "Manrope", system-ui, sans-serif;
}

.elementor-135.elementor-135 *,.elementor-135.elementor-135  *::before,.elementor-135.elementor-135  *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.elementor-page-135 { margin: 0; background: var(--fundo); color: var(--texto); font: 400 16px/1.6 var(--corpo); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.elementor-135.elementor-135 img { max-width: 100%; display: block; }
.elementor-135.elementor-135 :is(a,.t-a) { color: inherit; text-decoration: none; }
.elementor-135.elementor-135 h1,.elementor-135.elementor-135  h2,.elementor-135.elementor-135  h3 { font-family: var(--titulo); font-weight: 600; letter-spacing: -.02em; margin: 0; line-height: 1.15; }
.elementor-135.elementor-135 h2 { font-size: clamp(28px, 3.6vw, 44px); }
.elementor-135.elementor-135 h3 { font-size: 18px; }
.elementor-135.elementor-135 .t-p { margin: 0; }
.elementor-135.elementor-135 :where(button,:is(a,.t-a)) { transition: none; }
/* UIcons: alinhamento consistente dentro de botões e blocos */
.elementor-135.elementor-135 [class^="fi-"],.elementor-135.elementor-135  [class*=" fi-"] { display: inline-flex; line-height: 1; }
.elementor-135.elementor-135 [class^="fi-"]::before,.elementor-135.elementor-135  [class*=" fi-"]::before { line-height: 1; }

.elementor-135.elementor-135 .hl-wrap { width: min(1180px, 100% - 40px); margin-inline: auto; }
.elementor-135.elementor-135 .hl-olho { display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 18px 0 14px; margin-bottom: 20px; border-radius: 99px; background: #fff; box-shadow: inset 0 0 0 1px rgba(18, 33, 43, .12), 0 1px 2px rgba(18, 33, 43, .04); font: 600 13px/1 var(--corpo); color: var(--texto); white-space: nowrap; }
.elementor-135.elementor-135 .hl-olho .t-i { font-size: 18px; color: var(--laranja); }
.elementor-135.elementor-135 .hl-olho--claro { color: #fff; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }

/* Botões */
.elementor-135.elementor-135 .hl-btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 30px; border-radius: 100px; font: 600 15px/1 var(--corpo); border: 0; cursor: pointer; transition: transform var(--t), background-color var(--t), box-shadow var(--t); }
.elementor-135.elementor-135 .hl-btn .t-i { font-size: 18px; transition: transform var(--t); }
.elementor-135.elementor-135 .hl-btn--laranja { background: var(--laranja-forte); color: #fff; box-shadow: 0 10px 24px -10px rgba(196, 96, 63, .7); }
.elementor-135.elementor-135 .hl-btn--laranja:hover { background: #B0522F; }
.elementor-135.elementor-135 .hl-btn--whats { background: var(--whats); color: #0B3B1E; }
.elementor-135.elementor-135 .hl-pilula:hover .hl-btn--whats { background: #1fc35c; }

/* 1. Hero */
.elementor-135.elementor-135 .hl-hero { --hero-h: max(680px, 100svh); --foto-topo: 70px; --olhos: .174; position: relative; height: var(--hero-h); background: #0C0E11; color: #fff; border-radius: 0 0 70px 70px; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; padding: 90px 0 20px; }
.elementor-135.elementor-135 .hl-hero__midia,.elementor-135.elementor-135  .hl-hero__camada { position: absolute; top: var(--foto-topo); right: 0; height: 100%; aspect-ratio: 3 / 2; }
.elementor-135.elementor-135 .hl-hero__camada { z-index: 1; pointer-events: none; }
.elementor-135.elementor-135 .hl-hero__midia { z-index: -2; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 60px); mask-image: linear-gradient(180deg, transparent 0, #000 60px); }
.elementor-135.elementor-135 .hl-hero__foto { width: 100%; height: 100%; object-fit: cover; }
.elementor-135.elementor-135 .hl-hero__veu { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, #0C0E11 0%, rgba(12, 14, 17, .92) 30%, rgba(12, 14, 17, .35) 52%, rgba(12, 14, 17, 0) 66%), linear-gradient(0deg, rgba(12, 14, 17, .7), transparent 30%); }

/* Cabeçalho (mesmo menu da Art Led) */
.elementor-135.elementor-135 .hl-nav { position: fixed; z-index: 40; top: 14px; left: 50%; transform: translateX(-50%); width: min(1240px, 100% - 28px); display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 10px 10px 22px; border-radius: 99px; transition: background-color .5s var(--suave), box-shadow .5s var(--suave), top .5s var(--suave); }
.elementor-135.elementor-135 .hl-nav.is-solida { background: rgba(12, 14, 17, .78); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 18px 40px -20px rgba(0, 0, 0, .5); top: 10px; }
.elementor-135.elementor-135 .hl-nav__marca { display: flex; align-items: center; }
.elementor-135.elementor-135 .hl-nav__marca img { width: 111px; height: auto; }
.elementor-135.elementor-135 .hl-nav__links { display: flex; gap: 4px; padding: 5px; border-radius: 99px; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.elementor-135.elementor-135 .hl-nav__links :is(a,.t-a) { color: rgba(255, 255, 255, .82); font-size: 13.5px; font-weight: 600; padding: 9px 16px; border-radius: 99px; transition: background-color .4s var(--suave), color .4s var(--suave); }
.elementor-135.elementor-135 .hl-nav__links :is(a,.t-a):hover { background: rgba(255, 255, 255, .12); color: #fff; }
.elementor-135.elementor-135 .hl-nav__links :is(a,.t-a)[aria-current] { background: #fff; color: var(--escuro); }
.elementor-135.elementor-135 .hl-nav__acoes { display: flex; align-items: center; gap: 8px; }
.elementor-135.elementor-135 .hl-nav__ic { width: 42px; height: 42px; border-radius: 99px; display: grid; place-items: center; color: #fff; font-size: 20px; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); transition: background-color .4s var(--suave); }
.elementor-135.elementor-135 .hl-nav__ic:hover { background: rgba(255, 255, 255, .16); }
.elementor-135.elementor-135 .hl-nav__wa { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 99px; background: #1FAF5A; color: #fff; font-size: 14px; font-weight: 700; transition: transform .5s var(--suave), background-color .4s var(--suave); }
.elementor-135.elementor-135 .hl-nav__wa .t-i { font-size: 18px; }
.elementor-135.elementor-135 .hl-nav__wa:hover { background: #17994D; transform: translateY(-1px); }
.elementor-135.elementor-135 .hl-nav__menu { display: none; width: 42px; height: 42px; border: 0; border-radius: 99px; background: #fff; position: relative; cursor: pointer; color: var(--escuro); }
/* ícone de menu padrão do Caio (SVG de 3 traços), cor por projeto via color */
.elementor-135.elementor-135 .hl-nav__menu-ic { position: absolute; left: 50%; top: 50%; width: 19px; height: auto; transform: translate(-50%, -50%); fill: currentColor; overflow: visible; }
.elementor-135.elementor-135 .hl-nav__menu-ic path { transform-box: fill-box; transform-origin: center; transition: transform .5s var(--suave), opacity .3s var(--suave); }
.elementor-135.elementor-135 .hl-nav__menu[aria-expanded="true"] .l1 { transform: translateY(824px) rotate(45deg); }
.elementor-135.elementor-135 .hl-nav__menu[aria-expanded="true"] .l2 { opacity: 0; }
.elementor-135.elementor-135 .hl-nav__menu[aria-expanded="true"] .l3 { transform: translate(-421px, -907px) rotate(-45deg) scaleX(1.41); }
.elementor-135.elementor-135 .hl-menu { position: fixed; inset: 0; z-index: 35; background: rgba(12, 14, 17, .92); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); display: flex; flex-direction: column; justify-content: center; padding: 100px 28px 40px; color: #fff; }
.elementor-135.elementor-135 .hl-menu.t-oculto { display: none; }
.elementor-135.elementor-135 .hl-menu .t-nav { display: flex; flex-direction: column; gap: 6px; }
.elementor-135.elementor-135 .hl-menu :is(a,.t-a) { font-family: var(--titulo); font-weight: 700; letter-spacing: -.03em; font-size: 36px; line-height: 1.15; opacity: 0; transform: translateY(24px); transition: opacity .6s var(--suave), transform .7s var(--suave); }
.elementor-135.elementor-135 .hl-menu.is-on :is(a,.t-a) { opacity: 1; transform: none; }
.elementor-135.elementor-135 .hl-menu.is-on :is(a,.t-a):nth-child(2) { transition-delay: .05s; }
.elementor-135.elementor-135 .hl-menu.is-on :is(a,.t-a):nth-child(3) { transition-delay: .1s; }
.elementor-135.elementor-135 .hl-menu.is-on :is(a,.t-a):nth-child(4) { transition-delay: .15s; }
.elementor-135.elementor-135 .hl-menu.is-on :is(a,.t-a):nth-child(5) { transition-delay: .2s; }
.elementor-135.elementor-135 .hl-menu.is-on :is(a,.t-a):nth-child(6) { transition-delay: .25s; }
.elementor-135.elementor-135 .hl-menu .t-p { margin-top: 36px; color: rgba(255, 255, 255, .55); font-size: 14px; }

/* Texto centralizado na altura da seção; a foto desce até os olhos baterem no selo do texto (main.js ajusta --foto-topo) */
.elementor-135.elementor-135 .hl-hero__conteudo { width: min(1180px, 100% - 40px); max-width: 1180px; margin: auto; }
.elementor-135.elementor-135 .hl-hero__conteudo   * { max-width: 640px; }
.elementor-135.elementor-135 .hl-hero h1 { font-size: clamp(36px, calc(2.92vw - 2px), 54px); margin-bottom: 22px; }
.elementor-135.elementor-135 .hl-hero__sub { font-size: 17px; color: rgba(255, 255, 255, .78); margin-bottom: 34px; }

.elementor-135.elementor-135 .hl-hero__avisos { position: absolute; left: 50%; top: min(44%, calc(100% - var(--foto-topo) - 370px)); display: grid; gap: 8px; width: 350px; z-index: 1; }
.elementor-135.elementor-135 .hl-aviso { display: flex; align-items: flex-start; gap: 12px; padding: 13px 15px 14px 13px; border-radius: 22px; background: rgba(28, 28, 30, .72); backdrop-filter: blur(26px) saturate(1.6); -webkit-backdrop-filter: blur(26px) saturate(1.6); box-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .14), 0 20px 40px -18px rgba(0, 0, 0, .7); color: #fff; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", var(--corpo); opacity: 0; }
/* Loop igual ao da agil.net: entram de baixo (1s), ficam 4s, saem para cima em sequência (1s) */
.elementor-135.elementor-135 .hl-aviso.is-entra { animation: hl-aviso-entra 1s ease forwards; }
.elementor-135.elementor-135 .hl-aviso.is-sai { animation: hl-aviso-sai 1s ease forwards; }
@keyframes hl-aviso-entra { 0% { opacity: 0; transform: translateY(100%); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes hl-aviso-sai { 0% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(-100%); } }
.elementor-135.elementor-135 .hl-aviso__app { flex: none; width: 38px; height: 38px; border-radius: 9px; background: var(--laranja); display: grid; place-items: center; margin-top: 2px; }
.elementor-135.elementor-135 .hl-aviso__app .t-svg { width: 27px; height: 27px; }
.elementor-135.elementor-135 .hl-aviso__txt { min-width: 0; flex: 1; }
.elementor-135.elementor-135 .hl-aviso__txt .t-p { margin: 0; font-size: 14px; line-height: 1.3; letter-spacing: -.01em; color: rgba(255, 255, 255, .92); }
.elementor-135.elementor-135 .hl-aviso__txt .t-p:first-child { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 2px; }
.elementor-135.elementor-135 .hl-aviso__txt :is(b:not(.t-inl):not(.e-paragraph-base),.t-b) { font-weight: 600; font-size: 14.5px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.elementor-135.elementor-135 .hl-aviso__txt .t-time { flex: none; font-size: 12.5px; color: rgba(255, 255, 255, .5); }

/* Cabeçalhos de seção */
.elementor-135.elementor-135 .hl-cabeca { max-width: 620px; margin-bottom: 56px; }
.elementor-135.elementor-135 .hl-cabeca h2 { margin-bottom: 14px; }
.elementor-135.elementor-135 .hl-cabeca   .t-p:last-child { color: var(--texto-suave); font-size: 17px; }
.elementor-135.elementor-135 .hl-cabeca--claro   .t-p:last-child { color: rgba(255, 255, 255, .65); }
.elementor-135.elementor-135 .hl-cabeca--centro { margin-inline: auto; text-align: center; }
.elementor-135.elementor-135 .hl-cabeca--centro h2,.elementor-135.elementor-135  .hl-cabeca--centro   .t-p { text-wrap: balance; }

/* 2. Serviços */
.elementor-135.elementor-135 .hl-servicos { padding: 120px 0 150px; }
.elementor-135.elementor-135 .hl-grade { display: grid; gap: 18px; }
.elementor-135.elementor-135 .hl-grade--3 { grid-template-columns: repeat(3, 1fr); }
.elementor-135.elementor-135 .hl-card { background: var(--branco); border-radius: var(--raio-m); padding: 34px 30px; border: 1px solid var(--linha); transition: transform var(--t), box-shadow var(--t), border-color var(--t); }
.elementor-135.elementor-135 .hl-card:hover { transform: translateY(-4px); box-shadow: var(--sombra); border-color: transparent; }
.elementor-135.elementor-135 .hl-card .t-i { font-size: 34px; color: var(--laranja); display: block; margin-bottom: 22px; }
.elementor-135.elementor-135 .hl-card h3 { margin-bottom: 10px; }
.elementor-135.elementor-135 .hl-card .t-p { color: var(--texto-suave); font-size: 15px; }
.elementor-135.elementor-135 .hl-card--destaque { background: var(--laranja); border-color: var(--laranja); color: #fff; }
.elementor-135.elementor-135 .hl-card--destaque .t-i,.elementor-135.elementor-135  .hl-card--destaque .t-p { color: #fff; }
.elementor-135.elementor-135 .hl-card--destaque .t-p { opacity: .92; }

.elementor-135.elementor-135 .hl-citacao { margin: 90px auto 0; max-width: 820px; text-align: center; }
.elementor-135.elementor-135 .hl-citacao .t-blockquote { margin: 0; font: 500 clamp(20px, 2.3vw, 27px)/1.45 var(--titulo); letter-spacing: -.01em; color: var(--texto); }

/* Blocos escuros arredondados */
.elementor-135.elementor-135 .hl-escuro { position: relative; background: var(--escuro); color: #fff; border-radius: var(--raio-g); width: min(1280px, 100% - 48px); margin-inline: auto; }

/* Pílula com avatar sobre a borda */
.elementor-135.elementor-135 .hl-pilula { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 10px; padding: 8px; background: var(--fundo); border-radius: 100px; z-index: 2; }
/* Botão padrão do site: pílula branca com o símbolo da marca + botão laranja */
.elementor-135.elementor-135 .hl-pilula--clara { position: static; transform: none; display: inline-flex; background: var(--branco); box-shadow: var(--sombra); transition: transform var(--t), box-shadow var(--t); }
.elementor-135.elementor-135 .hl-pilula--clara:hover { transform: translateY(-2px); }
.elementor-135.elementor-135 .hl-pilula:hover .hl-btn--laranja { background: #B0522F; }
.elementor-135.elementor-135 .hl-pilula:hover .fi-rr-arrow-small-right { transform: translateX(4px); }
.elementor-135.elementor-135 .hl-pilula--vidro { background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.elementor-135.elementor-135 .hl-pilula--bloco { display: flex; background: var(--fundo); box-shadow: none; }
.elementor-135.elementor-135 .hl-pilula--bloco .hl-btn { flex: 1; justify-content: center; }
.elementor-135.elementor-135 .hl-ideal__titulo .hl-pilula { margin-top: 34px; }
.elementor-135.elementor-135 .hl-pilula .hl-btn { padding: 14px 26px; }
.elementor-135.elementor-135 .hl-pilula__avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--laranja); display: grid; place-items: center; overflow: hidden; flex: none; }
.elementor-135.elementor-135 .hl-pilula__avatar img { width: 44%; height: auto; }

/* 3. Tecnologia */
.elementor-135.elementor-135 .hl-tecnologia { padding: 130px 0 0; }
.elementor-135.elementor-135 .hl-grade--escura { gap: 1px; background: rgba(255, 255, 255, .08); border-radius: var(--raio-m); overflow: hidden; }
.elementor-135.elementor-135 .hl-card-escuro { background: var(--escuro-2); padding: 38px 30px; text-align: center; transition: background-color var(--t); }
.elementor-135.elementor-135 .hl-card-escuro:hover { background: var(--escuro-3); }
.elementor-135.elementor-135 .hl-card-escuro .t-i { font-size: 32px; color: var(--laranja); display: block; margin-bottom: 16px; }
.elementor-135.elementor-135 .hl-card-escuro h3 { font-size: 17px; margin-bottom: 8px; }
.elementor-135.elementor-135 .hl-card-escuro .t-p { font-size: 14px; color: rgba(255, 255, 255, .62); max-width: 280px; margin-inline: auto; }

.elementor-135.elementor-135 .hl-fluxo { position: relative; top: 70px; margin: -10px auto 0; background: var(--branco); color: var(--texto); border-radius: var(--raio-m); padding: 40px; box-shadow: 0 30px 60px -30px rgba(18, 33, 43, .45); max-width: 1060px; }
.elementor-135.elementor-135 .hl-fluxo__titulo { font: 600 14px/1 var(--titulo); color: var(--texto-suave); margin-bottom: 30px; text-align: center; }
.elementor-135.elementor-135 .hl-fluxo .t-ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.elementor-135.elementor-135 .hl-fluxo .t-li { position: relative; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
/* Linha entre os passos: trilho + luz laranja que percorre o caminho */
.elementor-135.elementor-135 .hl-fluxo .t-li:not(:last-child)::before { content: ""; position: absolute; top: 36px; left: calc(50% + 46px); right: calc(-50% + 46px); height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--laranja-claro), #EAD8D0); }
.elementor-135.elementor-135 .hl-fluxo .t-li:not(:last-child)::after { content: ""; position: absolute; top: 34px; left: calc(50% + 46px); width: 6px; height: 6px; border-radius: 50%; background: var(--laranja); box-shadow: 0 0 0 4px rgba(215, 117, 86, .18); animation: hl-fluxo-ponto 5s var(--suave) infinite; animation-delay: calc(var(--i, 0) * 1s); opacity: 0; }
.elementor-135.elementor-135 .hl-fluxo .t-li:nth-child(2) { --i: 1; }
.elementor-135.elementor-135 .hl-fluxo .t-li:nth-child(3) { --i: 2; }
.elementor-135.elementor-135 .hl-fluxo .t-li:nth-child(4) { --i: 3; }
@keyframes hl-fluxo-ponto { 0% { opacity: 0; transform: translateX(0); } 5% { opacity: 1; } 20% { opacity: 1; transform: translateX(var(--trilho, 90px)); } 24%, 100% { opacity: 0; transform: translateX(var(--trilho, 90px)); } }

/* Ícone trabalhado: bloco em degradê com luz no topo, ícone duotone e número do passo */
.elementor-135.elementor-135 .hl-fluxo__ic { position: relative; width: 74px; height: 74px; border-radius: 22px; display: grid; place-items: center; margin-bottom: 10px; background: linear-gradient(160deg, #FFFFFF 0%, #F6E9E3 100%); box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px rgba(215, 117, 86, .16), 0 14px 26px -14px rgba(196, 96, 63, .55), 0 2px 4px rgba(18, 33, 43, .05); transition: transform var(--t), box-shadow var(--t); }
.elementor-135.elementor-135 .hl-fluxo__ic::before { content: ""; position: absolute; inset: 7px; border-radius: 16px; background: radial-gradient(80% 70% at 30% 20%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 70%); }
.elementor-135.elementor-135 .hl-fluxo__ic .t-i { position: relative; font-size: 34px; color: var(--laranja-forte); }
.elementor-135.elementor-135 .hl-fluxo__ic :is(em:not(.t-inl):not(.e-paragraph-base),.t-em) { position: absolute; top: -8px; right: -10px; min-width: 26px; height: 22px; padding: 0 6px; border-radius: 99px; display: grid; place-items: center; font: 600 11px/1 var(--titulo); font-style: normal; color: #fff; background: var(--escuro); box-shadow: 0 0 0 3px #fff; }
.elementor-135.elementor-135 .hl-fluxo .t-li:hover .hl-fluxo__ic { transform: translateY(-4px) rotate(-3deg); box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px rgba(215, 117, 86, .3), 0 20px 30px -14px rgba(196, 96, 63, .7), 0 2px 4px rgba(18, 33, 43, .05); }
.elementor-135.elementor-135 .hl-fluxo__fim .hl-fluxo__ic { background: linear-gradient(150deg, #E58C6C 0%, var(--laranja) 45%, #B9583A 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 16px 30px -12px rgba(196, 96, 63, .8), 0 0 0 6px rgba(215, 117, 86, .12); }
.elementor-135.elementor-135 .hl-fluxo__fim .hl-fluxo__ic::before { background: radial-gradient(80% 70% at 30% 20%, rgba(255, 255, 255, .35), rgba(255, 255, 255, 0) 70%); }
.elementor-135.elementor-135 .hl-fluxo__fim .hl-fluxo__ic .t-i { color: #fff; }
.elementor-135.elementor-135 .hl-fluxo__fim .hl-fluxo__ic :is(em:not(.t-inl):not(.e-paragraph-base),.t-em) { background: var(--laranja-forte); }
.elementor-135.elementor-135 .hl-fluxo :is(b:not(.t-inl):not(.e-paragraph-base),.t-b) { font: 600 15px/1.2 var(--titulo); }
.elementor-135.elementor-135 .hl-fluxo .t-small { font-size: 13px; color: var(--texto-suave); line-height: 1.4; }

/* 4. Atendimento */
.elementor-135.elementor-135 .hl-atendimento { padding: 210px 0 130px; }
.elementor-135.elementor-135 .hl-dividido { display: grid; grid-template-columns: 1fr 1.05fr; gap: 70px; align-items: center; }
.elementor-135.elementor-135 .hl-dividido__texto h2 { margin-bottom: 18px; }
.elementor-135.elementor-135 .hl-dividido__texto   .t-p:not(.hl-olho) { color: var(--texto-suave); font-size: 17px; margin-bottom: 30px; }
.elementor-135.elementor-135 .hl-etapas { list-style: none; padding: 0; margin: 0 0 36px; display: grid; gap: 16px; }
.elementor-135.elementor-135 .hl-etapas .t-li { padding-left: 20px; border-left: 2px solid var(--laranja); color: var(--texto-suave); font-size: 15px; }
.elementor-135.elementor-135 .hl-etapas :is(b:not(.t-inl):not(.e-paragraph-base),.t-b) { display: block; color: var(--texto); font-family: var(--titulo); font-weight: 600; }

.elementor-135.elementor-135 .hl-dividido__arte { position: relative; min-height: 520px; }
.elementor-135.elementor-135 .hl-arte-bloco { position: absolute; inset: 40px 0 0 70px; background: var(--laranja); border-radius: var(--raio-m); }
.elementor-135.elementor-135 .hl-arte-foto { position: absolute; top: 0; right: 30px; width: 74%; height: calc(100% - 40px); object-fit: cover; border-radius: var(--raio-m); box-shadow: var(--sombra); }
.elementor-135.elementor-135 .hl-arte-chat { position: absolute; left: 0; top: 90px; width: 250px; background: var(--branco); border-radius: var(--raio-m); padding: 16px; box-shadow: var(--sombra); display: grid; gap: 8px; }
.elementor-135.elementor-135 .hl-arte-chat__quem { font-size: 12px; font-weight: 600; color: var(--texto-suave); display: flex; align-items: center; gap: 6px; }
.elementor-135.elementor-135 .hl-arte-chat__quem .t-i { font-size: 18px; color: var(--petroleo); }
.elementor-135.elementor-135 .hl-bolha { background: var(--fundo); padding: 10px 12px; border-radius: 14px 14px 14px 4px; font-size: 13px; line-height: 1.45; }
.elementor-135.elementor-135 .hl-bolha--nossa { background: var(--laranja-claro); border-radius: 14px 14px 4px 14px; margin-left: 18px; }
.elementor-135.elementor-135 .hl-arte-check { position: absolute; right: 0; bottom: 30px; list-style: none; margin: 0; padding: 18px 20px; background: var(--branco); border-radius: var(--raio-p); box-shadow: var(--sombra); display: grid; gap: 8px; font-size: 13px; font-weight: 600; }
.elementor-135.elementor-135 .hl-arte-check .t-i { color: var(--laranja); margin-right: 6px; }

/* 5. Destinos */
.elementor-135.elementor-135 .hl-destinos { overflow: hidden; padding: 0 0 80px; }
.elementor-135.elementor-135 .hl-destinos__capa { position: relative; height: 440px; }
.elementor-135.elementor-135 .hl-destinos__capa img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.elementor-135.elementor-135 .hl-destinos__capa::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18, 33, 43, 0) 0%, rgba(18, 33, 43, .1) 55%, var(--escuro) 100%); }
.elementor-135.elementor-135 .hl-destinos__topo { position: relative; margin-top: -90px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 40px; }
.elementor-135.elementor-135 .hl-destinos__topo   .t-p { color: rgba(255, 255, 255, .7); font-size: 16px; }
.elementor-135.elementor-135 .hl-painel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; animation: hl-aparece .45s var(--suave); }
@keyframes hl-aparece { from { opacity: 0; transform: translateY(8px); } }
.elementor-135.elementor-135 .hl-lugar { background: var(--escuro-2); border-radius: var(--raio-m); overflow: hidden; transition: transform var(--t), background-color var(--t); }
.elementor-135.elementor-135 .hl-lugar:hover { transform: translateY(-4px); background: var(--escuro-3); }
.elementor-135.elementor-135 .hl-lugar img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s var(--suave); }
.elementor-135.elementor-135 .hl-lugar:hover img { transform: scale(1.04); }
.elementor-135.elementor-135 .hl-lugar   .t-div { padding: 22px 24px 26px; position: relative; background: inherit; }
.elementor-135.elementor-135 .hl-lugar h3 { margin-bottom: 6px; }
.elementor-135.elementor-135 .hl-lugar .t-p { font-size: 14px; color: rgba(255, 255, 255, .62); }

/* 6. Ideal para */
.elementor-135.elementor-135 .hl-ideal { padding: 130px 0; }
.elementor-135.elementor-135 .hl-ideal__grade { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.elementor-135.elementor-135 .hl-ideal__titulo { position: sticky; top: 40px; }
.elementor-135.elementor-135 .hl-ideal__lista { list-style: none; margin: 0; padding: 0; counter-reset: ideal; }
.elementor-135.elementor-135 .hl-ideal__lista .t-li { counter-increment: ideal; display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 22px 0; border-bottom: 1px solid var(--linha); font-size: 16px; color: var(--texto-suave); }
.elementor-135.elementor-135 .hl-ideal__lista .t-li::before { content: counter(ideal, decimal-leading-zero); font: 600 14px/1.7 var(--titulo); color: var(--laranja); }

/* 7. Relatório */
.elementor-135.elementor-135 .hl-relatorio { padding: 110px 0; }
.elementor-135.elementor-135 .hl-rel { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: center; max-width: 1000px; margin: 0 auto; }
.elementor-135.elementor-135 .hl-rel__doc { background: var(--branco); color: var(--texto); border-radius: var(--raio-m); padding: 30px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); transform: rotate(-1.2deg); transition: transform var(--t); }
.elementor-135.elementor-135 .hl-rel__doc:hover { transform: rotate(0); }
.elementor-135.elementor-135 .hl-rel__cab { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--linha); margin-bottom: 18px; }
.elementor-135.elementor-135 .hl-rel__cab img { width: 84px; height: auto; }
.elementor-135.elementor-135 .hl-rel__cab .t-div { text-align: right; }
.elementor-135.elementor-135 .hl-rel__cab .t-small,.elementor-135.elementor-135  .hl-rel__kpis .t-small { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--texto-suave); }
.elementor-135.elementor-135 .hl-rel__cab :is(b:not(.t-inl):not(.e-paragraph-base),.t-b) { font-family: var(--titulo); font-size: 15px; }
.elementor-135.elementor-135 .hl-rel__kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }
.elementor-135.elementor-135 .hl-rel__kpis .t-div { background: var(--fundo); border-radius: 12px; padding: 12px; }
.elementor-135.elementor-135 .hl-rel__kpis :is(b:not(.t-inl):not(.e-paragraph-base),.t-b) { font: 600 17px/1.3 var(--titulo); color: var(--petroleo); }
.elementor-135.elementor-135 .hl-rel__linhas { margin: 0; display: grid; }
.elementor-135.elementor-135 .hl-rel__linhas .t-div { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed var(--linha); font-size: 14px; }
.elementor-135.elementor-135 .hl-rel__linhas .t-dt { color: var(--texto-suave); }
.elementor-135.elementor-135 .hl-rel__linhas .t-dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.elementor-135.elementor-135 .hl-rel__total { border: 0 !important; margin-top: 8px; padding: 14px 16px !important; background: var(--laranja); color: #fff; border-radius: 12px; }
.elementor-135.elementor-135 .hl-rel__total .t-dt { color: #fff !important; font-weight: 600; }
.elementor-135.elementor-135 .hl-rel__lado { list-style: none; margin: 0; padding: 0; display: grid; gap: 26px; }
.elementor-135.elementor-135 .hl-rel__lado .t-li { display: flex; gap: 16px; }
.elementor-135.elementor-135 .hl-rel__lado .t-i { flex: none; width: 46px; height: 46px; border-radius: 14px; background: var(--escuro-3); color: var(--laranja); display: grid; place-items: center; font-size: 22px; }
.elementor-135.elementor-135 .hl-rel__lado :is(b:not(.t-inl):not(.e-paragraph-base),.t-b) { font-family: var(--titulo); font-weight: 600; display: block; margin-bottom: 4px; }
.elementor-135.elementor-135 .hl-rel__lado .t-p { font-size: 14px; color: rgba(255, 255, 255, .62); }

/* 8. Números */
.elementor-135.elementor-135 .hl-numeros { padding: 130px 0; }
.elementor-135.elementor-135 .hl-numeros .hl-cabeca { max-width: 760px; }
.elementor-135.elementor-135 .hl-numeros__grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 900px; margin: 0 auto; }
.elementor-135.elementor-135 .hl-numeros__grade   .t-div { background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio-m); padding: 34px 24px; text-align: center; }
.elementor-135.elementor-135 .hl-numeros__grade :is(b:not(.t-inl):not(.e-paragraph-base),.t-b) { display: block; font: 600 46px/1 var(--titulo); color: var(--laranja); letter-spacing: -.03em; margin-bottom: 12px; }
.elementor-135.elementor-135 .hl-numeros__grade :is(span:not(.t-inl):not(.e-paragraph-base),.t-span) { font-size: 14px; color: var(--texto-suave); }
.elementor-135.elementor-135 .hl-numeros__grade :is(b:not(.t-inl):not(.e-paragraph-base),.t-b) :is(span:not(.t-inl):not(.e-paragraph-base),.t-span) { font: inherit; color: inherit; }

/* 9. Condições */
.elementor-135.elementor-135 .hl-condicoes { padding: 110px 0; }
.elementor-135.elementor-135 .hl-planos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 760px; margin: 0 auto; align-items: stretch; }
.elementor-135.elementor-135 .hl-plano { position: relative; background: var(--branco); color: var(--texto); border-radius: var(--raio-m); padding: 34px 28px; display: flex; flex-direction: column; transition: transform var(--t); }
.elementor-135.elementor-135 .hl-plano:hover { transform: translateY(-4px); }
.elementor-135.elementor-135 .hl-plano h3 { font-size: 16px; color: var(--texto-suave); text-align: center; padding-bottom: 18px; border-bottom: 1px solid var(--linha); margin-bottom: 22px; }
.elementor-135.elementor-135 .hl-plano__preco { text-align: center; font: 600 44px/1 var(--titulo); letter-spacing: -.03em; color: var(--texto); }
.elementor-135.elementor-135 .hl-plano__preco .t-small { font-size: 17px; font-weight: 500; letter-spacing: 0; color: var(--texto-suave); }
.elementor-135.elementor-135 .hl-plano__nota { text-align: center; font-size: 13px; color: var(--texto-suave); margin: 8px 0 24px; }
.elementor-135.elementor-135 .hl-plano .t-ul { list-style: none; padding: 0; margin: 0 0 30px; display: grid; align-content: start; gap: 11px; font-size: 14px; flex: 1; }
.elementor-135.elementor-135 .hl-plano .t-li { display: flex; gap: 10px; }
.elementor-135.elementor-135 .hl-plano .t-li::before { content: ""; flex: none; width: 18px; height: 18px; margin-top: 2px; border-radius: 50%; background: var(--laranja-claro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C4603F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center / 12px no-repeat; }
.elementor-135.elementor-135 .hl-plano .hl-btn { justify-content: center; }
.elementor-135.elementor-135 .hl-plano--destaque { outline: 3px solid var(--laranja); transform: translateY(-14px); }
.elementor-135.elementor-135 .hl-plano--destaque:hover { transform: translateY(-18px); }
.elementor-135.elementor-135 .hl-plano--destaque .hl-plano__preco { color: var(--laranja-forte); font-size: 60px; }
.elementor-135.elementor-135 .hl-plano__selo { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--laranja); color: #fff; font: 600 12px/1 var(--titulo); padding: 8px 16px; border-radius: 100px; white-space: nowrap; }
.elementor-135.elementor-135 .hl-condicoes__rodape { text-align: center; margin-top: 44px; font-size: 14px; color: rgba(255, 255, 255, .65); display: flex; justify-content: center; align-items: center; gap: 8px; flex-wrap: wrap; }
.elementor-135.elementor-135 .hl-condicoes__rodape .t-i { color: var(--laranja); }

/* 10. Dúvidas */
.elementor-135.elementor-135 .hl-duvidas { padding: 130px 0; }
.elementor-135.elementor-135 .hl-duvidas__grade { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.elementor-135.elementor-135 .hl-duvidas__titulo { position: sticky; top: 40px; scroll-margin-top: 40px; }
.elementor-135.elementor-135 .hl-duvidas__titulo h2 { margin-bottom: 16px; }
.elementor-135.elementor-135 .hl-duvidas__titulo   .t-p:not(.hl-olho) { color: var(--texto-suave); margin-bottom: 30px; }
.elementor-135.elementor-135 .hl-duvidas__acao { display: flex; align-items: center; gap: 12px; }
.elementor-135.elementor-135 .hl-acordeao .t-details { border-bottom: 1px solid var(--linha); }
.elementor-135.elementor-135 .hl-acordeao .t-summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; font: 600 17px/1.35 var(--titulo); transition: color var(--t); }
.elementor-135.elementor-135 .hl-acordeao .t-summary::-webkit-details-marker { display: none; }
.elementor-135.elementor-135 .hl-acordeao .t-summary::after { content: ""; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--branco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D2A33' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / 16px no-repeat; border: 1px solid var(--linha); transition: transform var(--t), background-color var(--t); }
.elementor-135.elementor-135 .hl-acordeao .t-details.is-open .t-summary::after { transform: rotate(180deg); }
.elementor-135.elementor-135 .hl-acordeao .t-summary:hover { color: var(--laranja-forte); }
.elementor-135.elementor-135 .hl-acordeao .t-details .t-p { color: var(--texto-suave); padding: 0 50px 24px 0; }

/* 11. Chamada final (mesmo estilo da Art Led: card escuro que avança sobre o rodapé) */
.elementor-135.elementor-135 .hl-final { position: relative; z-index: 2; margin-bottom: -150px; padding-top: 20px; }
.elementor-135.elementor-135 .hl-final__card { border-radius: 32px; padding: clamp(44px, 6vw, 64px) 24px clamp(36px, 5vw, 48px); text-align: center; color: #fff; display: flex; flex-direction: column; align-items: center; background: radial-gradient(55% 70% at 50% 0%, rgba(215, 117, 86, .11), transparent 70%), linear-gradient(180deg, #15161A 0%, #0C0E11 100%); box-shadow: 0 40px 80px -40px rgba(12, 14, 17, .6), inset 0 0 0 1px rgba(255, 255, 255, .06); }
.elementor-135.elementor-135 .hl-final__card   img { width: 148px; height: auto; }
.elementor-135.elementor-135 .hl-final__card h2 { font-size: clamp(26px, 3.2vw, 38px); font-weight: 700; letter-spacing: -.03em; line-height: 1.15; margin-top: 26px; max-width: 22ch; }
.elementor-135.elementor-135 .hl-final__card .t-p { color: rgba(255, 255, 255, .75); font-size: 16px; max-width: 52ch; margin: 14px auto 28px; }
.elementor-135.elementor-135 .hl-final__card .t-small { margin-top: 18px; font-size: 12px; color: rgba(255, 255, 255, .5); }

/* Rodapé */
.elementor-135.elementor-135 .hl-rodape { background: #0C0E11; color: rgba(255, 255, 255, .62); font-size: 14px; padding-top: 150px; }
.elementor-135.elementor-135 .hl-rodape__grade { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding: 64px 0 44px; }
.elementor-135.elementor-135 .hl-rodape__marca img { width: 130px; height: auto; }
.elementor-135.elementor-135 .hl-rodape__marca .t-p { margin: 20px 0; max-width: 300px; }
.elementor-135.elementor-135 .hl-rodape h4 { color: #fff; font: 600 15px/1.3 var(--titulo); margin: 0 0 16px; }
.elementor-135.elementor-135 .hl-rodape .t-ul { list-style: none; margin: 0; padding: 0; }
.elementor-135.elementor-135 .hl-rodape .t-li { margin-bottom: 9px; }
.elementor-135.elementor-135 .hl-rodape .t-li :is(a,.t-a) { transition: color .3s var(--suave); }
.elementor-135.elementor-135 .hl-rodape .t-li :is(a,.t-a):hover { color: #fff; }
.elementor-135.elementor-135 .hl-rodape__link { color: var(--laranja) !important; display: inline-flex; align-items: center; gap: 4px; }
.elementor-135.elementor-135 .hl-rodape__social { display: flex; gap: 10px; }
.elementor-135.elementor-135 .hl-rodape__social :is(a,.t-a) { width: 40px; height: 40px; border-radius: 99px; display: grid; place-items: center; font-size: 19px; color: #fff; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); transition: background-color .4s var(--suave), color .4s var(--suave); }
.elementor-135.elementor-135 .hl-rodape__social :is(a,.t-a):hover { background: var(--laranja); }
.elementor-135.elementor-135 .hl-rodape__credito :is(a,.t-a) { color: #fff; text-decoration: underline; text-underline-offset: 3px; transition: color .3s var(--suave); }
.elementor-135.elementor-135 .hl-rodape__credito :is(a,.t-a):hover { color: var(--laranja); }
.elementor-135.elementor-135 .hl-rodape__fim { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 22px 0 28px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 12px; }

/* Botão flutuante */
/* Mesmo botão flutuante da Art Led (ícone oficial em degradê) */
.elementor-135.elementor-135 .hl-whats { position: fixed; right: 24px; bottom: calc(24px + env(safe-area-inset-bottom)); z-index: 50; width: 52px; height: 52px; filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .28)); transition: transform .5s var(--suave); }
.elementor-135.elementor-135 .hl-whats img { width: 100%; height: 100%; display: block; }
.elementor-135.elementor-135 .hl-whats:hover { transform: scale(1.07); }
.elementor-135.elementor-135 .hl-whats:active { transform: scale(.95); }

/* Entrada ao rolar */
.elementor-135.elementor-135 .hl-revela { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--suave), transform .8s var(--suave); }
.elementor-135.elementor-135 .hl-revela.is-visivel { opacity: 1; transform: none; }

/* Tablet */
@media (max-width: 1024px) {
  .elementor-135.elementor-135 .hl-nav__links { display: none; }
  .elementor-135.elementor-135 .hl-nav__menu { display: block; }
  .elementor-135.elementor-135 .hl-hero__midia,.elementor-135.elementor-135  .hl-hero__camada { right: -180px; }
  .elementor-135.elementor-135 .hl-hero__avisos { display: none; }
  .elementor-135.elementor-135 .hl-grade--3,.elementor-135.elementor-135  .hl-planos { grid-template-columns: repeat(2, 1fr); }
  .elementor-135.elementor-135 .hl-dividido,.elementor-135.elementor-135  .hl-ideal__grade,.elementor-135.elementor-135  .hl-duvidas__grade,.elementor-135.elementor-135  .hl-rel { grid-template-columns: 1fr; gap: 50px; }
  .elementor-135.elementor-135 .hl-ideal__titulo,.elementor-135.elementor-135  .hl-duvidas__titulo { position: static; }
  /* tablet: os 5 passos continuam na mesma linha, com a linha guia entre eles */
  .elementor-135.elementor-135 .hl-fluxo { padding: 32px 20px; }
  .elementor-135.elementor-135 .hl-fluxo .t-ol { gap: 4px; }
  .elementor-135.elementor-135 .hl-fluxo .t-small { font-size: 12px; text-wrap: balance; }
  .elementor-135.elementor-135 .hl-plano--destaque,.elementor-135.elementor-135  .hl-plano--destaque:hover { transform: none; }
  .elementor-135.elementor-135 .hl-rodape__grade { grid-template-columns: 1fr 1fr; }
  /* margem lateral no tablet */
  .elementor-135.elementor-135 .hl-wrap,.elementor-135.elementor-135  .hl-hero__conteudo { width: min(1180px, 100% - 64px); }
  .elementor-135.elementor-135 .hl-escuro .hl-wrap { width: calc(100% - 56px); }
  /* respiros menores no tablet */
  .elementor-135.elementor-135 .hl-servicos { padding: 96px 0 120px; }
  .elementor-135.elementor-135 .hl-tecnologia { padding-top: 104px; }
  .elementor-135.elementor-135 .hl-atendimento { padding: 170px 0 96px; }
  .elementor-135.elementor-135 .hl-ideal,.elementor-135.elementor-135  .hl-numeros,.elementor-135.elementor-135  .hl-duvidas { padding: 96px 0; }
  .elementor-135.elementor-135 .hl-relatorio,.elementor-135.elementor-135  .hl-condicoes { padding: 88px 0; }
  .elementor-135.elementor-135 .hl-destinos { padding-bottom: 64px; }
  .elementor-135.elementor-135 .hl-cabeca { margin-bottom: 44px; }
  .elementor-135.elementor-135 .hl-citacao { margin-top: 64px; }
  /* seções empilhadas: cabeçalhos centralizados, como a agil.net */
  .elementor-135.elementor-135 .hl-dividido__texto,.elementor-135.elementor-135  .hl-ideal__titulo,.elementor-135.elementor-135  .hl-duvidas__titulo { text-align: center; max-width: 640px; margin-inline: auto; }
  .elementor-135.elementor-135 .hl-dividido__texto .hl-pilula,.elementor-135.elementor-135  .hl-ideal__titulo .hl-pilula { margin-inline: auto; }
  .elementor-135.elementor-135 .hl-duvidas__acao { justify-content: center; }
  .elementor-135.elementor-135 .hl-etapas { text-align: left; max-width: 460px; margin-inline: auto; margin-bottom: 36px; }
  .elementor-135.elementor-135 .hl-cabeca { text-align: center; margin-inline: auto; }
  .elementor-135.elementor-135 .hl-cabeca h2,.elementor-135.elementor-135  .hl-cabeca   .t-p,.elementor-135.elementor-135  .hl-dividido__texto h2,.elementor-135.elementor-135  .hl-ideal__titulo h2,.elementor-135.elementor-135  .hl-duvidas__titulo h2 { text-wrap: balance; }
}

/* Celular */
@media (max-width: 680px) {
  .elementor-135.elementor-135 .hl-hero h1 { font-size: 34px; }
  .elementor-135.elementor-135 .hl-nav { top: 10px; width: calc(100% - 20px); padding: 8px 8px 8px 18px; }
  .elementor-135.elementor-135 .hl-nav__marca img { width: 94px; }
  .elementor-135.elementor-135 .hl-nav__wa { display: none; } /* no celular o WhatsApp fica só no botão flutuante */
  .elementor-135.elementor-135 .hl-nav__ic { display: none; }
  .elementor-135.elementor-135 .hl-escuro { width: calc(100% - 48px); border-radius: 28px; }
  /* margem lateral maior em todo o site no celular */
  .elementor-135.elementor-135 .hl-wrap,.elementor-135.elementor-135  .hl-hero__conteudo { width: calc(100% - 56px); }
  .elementor-135.elementor-135 .hl-escuro .hl-wrap { width: calc(100% - 40px); }
  .elementor-135.elementor-135 .hl-nav { width: calc(100% - 32px); }
  .elementor-135.elementor-135 .hl-pilula { width: max-content; max-width: 100%; }
  .elementor-135.elementor-135 .hl-hero__acoes { width: 100%; display: flex; justify-content: center; }
  .elementor-135.elementor-135 .hl-pilula .hl-btn { padding: 13px 18px; font-size: 14px; }
  .elementor-135.elementor-135 .hl-fluxo { padding: 28px 18px; top: 50px; }
  .elementor-135.elementor-135 .hl-dividido__arte { min-height: 460px; }
  .elementor-135.elementor-135 .hl-arte-bloco { left: 30px; }
  .elementor-135.elementor-135 .hl-arte-foto { right: 10px; width: 80%; }
  .elementor-135.elementor-135 .hl-arte-chat { top: auto; bottom: 120px; width: 220px; }
  .elementor-135.elementor-135 .hl-arte-check { bottom: 0; }
  .elementor-135.elementor-135 .hl-destinos__capa { height: 260px; }
  .elementor-135.elementor-135 .hl-destinos__topo { grid-template-columns: 1fr; gap: 14px; margin-top: -50px; }
  .elementor-135.elementor-135 .hl-rel__doc { padding: 20px; transform: none; }
  .elementor-135.elementor-135 .hl-rel__kpis :is(b:not(.t-inl):not(.e-paragraph-base),.t-b) { font-size: 15px; }
  .elementor-135.elementor-135 .hl-acordeao .t-details .t-p { padding-right: 0; }
  .elementor-135.elementor-135 .hl-final { margin-bottom: -120px; }
  .elementor-135.elementor-135 .hl-rodape { padding-top: 120px; }
  .elementor-135.elementor-135 .hl-rodape__grade { grid-template-columns: 1fr; gap: 36px; padding: 52px 0 36px; text-align: center; }
  .elementor-135.elementor-135 .hl-rodape__marca { display: flex; flex-direction: column; align-items: center; }
  .elementor-135.elementor-135 .hl-rodape__social { justify-content: center; }
  .elementor-135.elementor-135 .hl-rodape .t-li { font-size: 15px; }
  .elementor-135.elementor-135 .hl-rodape__cnpj { display: block; }
  .elementor-135.elementor-135 .hl-rodape__ponto { display: none; }
  .elementor-135.elementor-135 .hl-rodape__fim { flex-direction: column; text-align: center; gap: 6px; padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .elementor-135.elementor-135 .hl-whats { width: 52px; height: 52px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); }
}


/* Tablet retrato e celular: foto do personagem em cima, texto embaixo (como a agil.net) */
@media (max-width: 1024px) {
  .elementor-135.elementor-135 .hl-hero { height: auto; min-height: max(680px, 100svh); padding: 0; border-radius: 0 0 40px 40px; }
  .elementor-135.elementor-135 .hl-hero { --foto-h: min(62svh, 640px); }
  .elementor-135.elementor-135 .hl-hero__midia,.elementor-135.elementor-135  .hl-hero__camada { top: 56px; left: 0; right: 0; width: 100%; height: var(--foto-h); aspect-ratio: auto; }
  .elementor-135.elementor-135 .hl-hero__avisos { display: grid; }
  .elementor-135.elementor-135 .hl-hero__midia { -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 70px); mask-image: linear-gradient(180deg, transparent 0, #000 70px); }
  .elementor-135.elementor-135 .hl-hero__foto { object-position: 63% 8%; }
  .elementor-135.elementor-135 .hl-hero__veu { background: linear-gradient(180deg, rgba(12, 14, 17, .75) 0, rgba(12, 14, 17, 0) 120px), linear-gradient(0deg, #0C0E11 calc(100% - var(--foto-h) - 16px), rgba(12, 14, 17, .55) calc(100% - var(--foto-h) + 100px), rgba(12, 14, 17, 0) calc(100% - var(--foto-h) + 240px)); }
  .elementor-135.elementor-135 .hl-hero__conteudo { margin: calc(var(--foto-h) - 60px) auto 56px; }
  .elementor-135.elementor-135 .hl-hero__conteudo   * { max-width: 600px; }
  /* capa centralizada no tablet e no celular */
  .elementor-135.elementor-135 .hl-hero__conteudo { text-align: center; display: flex; flex-direction: column; align-items: center; }
  .elementor-135.elementor-135 .hl-hero h1,.elementor-135.elementor-135  .hl-hero__sub { text-wrap: balance; }
  .elementor-135.elementor-135 .hl-hero__conteudo .hl-pilula { margin-inline: auto; }
  .elementor-135.elementor-135 .hl-hero__avisos { left: auto; right: 24px; top: auto; bottom: 150px; width: 300px; }
  .elementor-135.elementor-135 .hl-painel { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .elementor-135.elementor-135 .hl-lugar   .t-div { padding: 18px 18px 22px; }
}
@media (max-width: 680px) {
  /* foto vertical própria do celular (Magnific): cabeça logo abaixo do menu, texto subindo até o peito */
  .elementor-135.elementor-135 .hl-hero { border-radius: 0 0 32px 32px; --foto-h: calc(100vw * 16 / 9 * 1.3); --foto-y: calc(84px - var(--foto-h) * .14); --texto-y: calc(84px + var(--foto-h) * .27); }
  .elementor-135.elementor-135 .hl-hero__midia,.elementor-135.elementor-135  .hl-hero__camada { top: var(--foto-y); left: -15%; right: auto; width: 130%; }
  .elementor-135.elementor-135 .hl-hero__midia { -webkit-mask-image: none; mask-image: none; }
  .elementor-135.elementor-135 .hl-hero__conteudo { margin: var(--texto-y) auto 40px; }
  /* escurecido + desfoque começam um pouco acima do texto; o rosto continua limpo */
  .elementor-135.elementor-135 .hl-hero__veu { background: linear-gradient(180deg, rgba(12, 14, 17, .8) 0, rgba(12, 14, 17, 0) 120px), linear-gradient(180deg, rgba(12, 14, 17, 0) calc(var(--texto-y) - 110px), rgba(12, 14, 17, .55) var(--texto-y), rgba(12, 14, 17, .85) calc(var(--texto-y) + 130px), #0C0E11 calc(var(--texto-y) + 280px)); }
  /* notificações viram um detalhe pequeno no canto esquerdo, ao lado do rosto, uma sobre a outra */
  .elementor-135.elementor-135 .hl-hero__avisos { display: grid !important; left: calc(11.54% + 12px); right: auto; top: calc(var(--foto-h) * .41 - 140px); bottom: auto; width: min(150px, 34vw); transform: none; gap: 4px; }
  .elementor-135.elementor-135 .hl-aviso { padding: 6px 8px; border-radius: 11px; gap: 6px; align-items: center; background: rgba(28, 28, 30, .9); }
  .elementor-135.elementor-135 .hl-aviso.is-entra { animation-duration: 1s; }
  .elementor-135.elementor-135 .hl-aviso__app { width: 18px; height: 18px; border-radius: 5px; }
  .elementor-135.elementor-135 .hl-aviso__app .t-svg { width: 12px; height: 12px; }
  .elementor-135.elementor-135 .hl-aviso__txt .t-p { font-size: 8.5px; line-height: 1.25; }
  .elementor-135.elementor-135 .hl-aviso__txt .t-p:last-child { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
  .elementor-135.elementor-135 .hl-aviso__txt :is(b:not(.t-inl):not(.e-paragraph-base),.t-b) { font-size: 9px; }
  .elementor-135.elementor-135 .hl-aviso__txt .t-time { display: none; }
  .elementor-135.elementor-135 .hl-hero h1 { font-size: clamp(28px, 8.4vw, 34px); margin-bottom: 14px; }
  .elementor-135.elementor-135 .hl-hero__sub { font-size: 15px; margin-bottom: 24px; }
  .elementor-135.elementor-135 .hl-hero .hl-olho { margin-bottom: 14px; }
  .elementor-135.elementor-135 .hl-hero__foto { object-position: 50% 0; }
  .elementor-135.elementor-135 .hl-grade--3,.elementor-135.elementor-135  .hl-planos { grid-template-columns: 1fr; }
  .elementor-135.elementor-135 .hl-plano--destaque { order: -1; margin-bottom: 8px; } /* no celular a Gestão completa vem primeiro */
  .elementor-135.elementor-135 .hl-plano .t-ul { width: fit-content; max-width: 100%; margin-inline: auto; }
  .elementor-135.elementor-135 .hl-plano .hl-pilula { margin-inline: auto; }
  /* respiros do celular (escala de 8: 64/56/48) */
  .elementor-135.elementor-135 .hl-hero { min-height: 0; }
  .elementor-135.elementor-135 .hl-hero__conteudo { margin-bottom: 40px; }
  .elementor-135.elementor-135 .hl-servicos { padding: 64px 0 88px; }
  .elementor-135.elementor-135 .hl-tecnologia { padding-top: 80px; }
  .elementor-135.elementor-135 .hl-atendimento { padding: 120px 0 64px; }
  .elementor-135.elementor-135 .hl-ideal,.elementor-135.elementor-135  .hl-numeros,.elementor-135.elementor-135  .hl-duvidas { padding: 64px 0; }
  .elementor-135.elementor-135 .hl-relatorio,.elementor-135.elementor-135  .hl-condicoes { padding: 64px 0; }
  .elementor-135.elementor-135 .hl-destinos { padding-bottom: 48px; }
  .elementor-135.elementor-135 .hl-destinos__topo { margin-bottom: 28px; }
  .elementor-135.elementor-135 .hl-cabeca { margin-bottom: 32px; }
  .elementor-135.elementor-135 .hl-citacao { margin-top: 48px; }
  .elementor-135.elementor-135 .hl-ideal__grade,.elementor-135.elementor-135  .hl-duvidas__grade,.elementor-135.elementor-135  .hl-dividido,.elementor-135.elementor-135  .hl-rel { gap: 36px; }
  .elementor-135.elementor-135 .hl-ideal__titulo .hl-pilula { margin-top: 24px; }
  .elementor-135.elementor-135 .hl-dividido__arte { min-height: 420px; }
  /* celular: títulos, textos curtos e cards sempre centralizados (regra do Caio) */
  .elementor-135.elementor-135 .hl-card { padding: 26px 22px; text-align: center; }
  .elementor-135.elementor-135 .hl-card .t-i { margin: 0 auto 14px; font-size: 30px; justify-content: center; }
  .elementor-135.elementor-135 .hl-card h3 { margin-bottom: 6px; }
  .elementor-135.elementor-135 .hl-lugar   .t-div,.elementor-135.elementor-135  .hl-plano h3,.elementor-135.elementor-135  .hl-citacao,.elementor-135.elementor-135  .hl-condicoes__rodape { text-align: center; }
  .elementor-135.elementor-135 .hl-rel__lado .t-li { flex-direction: column; align-items: center; text-align: center; gap: 10px; }
  .elementor-135.elementor-135 .hl-destinos__topo   .t-p { text-align: center; }
  .elementor-135.elementor-135 .hl-final__card,.elementor-135.elementor-135  .hl-numeros__grade   .t-div { text-align: center; }
  .elementor-135.elementor-135 .hl-card-escuro { padding: 28px 22px; }
  .elementor-135.elementor-135 .hl-painel { grid-template-columns: 1fr; gap: 14px; }
  .elementor-135.elementor-135 .hl-destinos__topo { text-align: center; }
  .elementor-135.elementor-135 .hl-lugar img { aspect-ratio: 16 / 10; }
  /* celular: 2 colunas em "cobrinha" 1 → 2, desce para 3, volta para 4, desce para 5 */
  .elementor-135.elementor-135 .hl-fluxo .t-ol { display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "a b" "d c" "e e"; column-gap: 12px; row-gap: 28px; }
  .elementor-135.elementor-135 .hl-fluxo .t-li:nth-child(1) { grid-area: a; } .elementor-135.elementor-135 .hl-fluxo .t-li:nth-child(2) { grid-area: b; }
  .elementor-135.elementor-135 .hl-fluxo .t-li:nth-child(3) { grid-area: c; } .elementor-135.elementor-135 .hl-fluxo .t-li:nth-child(4) { grid-area: d; }
  .elementor-135.elementor-135 .hl-fluxo .t-li:nth-child(5) { grid-area: e; }
  .elementor-135.elementor-135 .hl-fluxo .t-ol .t-li::after { display: none !important; }
  .elementor-135.elementor-135 .hl-fluxo .t-ol .t-li::before { display: none; content: ""; position: absolute; }
  /* 1 → 2 (para a direita) */
  .elementor-135.elementor-135 .hl-fluxo .t-ol .t-li:nth-child(1)::before { display: block; top: 36px; left: calc(50% + 44px); right: calc(-50% - 12px + 44px); height: 2px; background: #EAC7B8; border-radius: 2px; }
  /* 2 → 3 (curva pela direita, descendo) */
  .elementor-135.elementor-135 .hl-fluxo .t-ol .t-li:nth-child(2)::before { display: block; top: 36px; left: calc(50% + 44px); right: -4px; height: calc(100% + 28px); border: 2px solid #EAC7B8; border-left: 0; border-radius: 0 26px 26px 0; background: none; }
  /* 3 → 4 (para a esquerda) */
  .elementor-135.elementor-135 .hl-fluxo .t-ol .t-li:nth-child(3)::before { display: block; top: 36px; right: calc(50% + 44px); left: calc(-50% - 12px + 44px); height: 2px; background: #EAC7B8; border-radius: 2px; }
  /* 4 → 5 (curva pela esquerda, descendo) */
  .elementor-135.elementor-135 .hl-fluxo .t-ol .t-li:nth-child(4)::before { display: block; top: 36px; right: calc(50% + 44px); left: -4px; height: calc(100% + 28px); border: 2px solid #EAC7B8; border-right: 0; border-radius: 26px 0 0 26px; background: none; }
  /* 4 → 5: a curva desce pela esquerda e segue reta até o 5, que fica no centro */
  .elementor-135.elementor-135 .hl-fluxo .t-ol .t-li:nth-child(5)::before { display: block; top: 36px; left: 20px; right: calc(50% + 44px); height: 2px; background: #EAC7B8; border-radius: 2px; }
  .elementor-135.elementor-135 .hl-fluxo__ic { position: relative; z-index: 1; }
  .elementor-135.elementor-135 .hl-numeros__grade { grid-template-columns: 1fr; gap: 12px; max-width: 280px; margin-inline: auto; }
  .elementor-135.elementor-135 .hl-numeros__grade   .t-div { padding: 24px 20px; }
  .elementor-135.elementor-135 .hl-numeros__grade :is(b:not(.t-inl):not(.e-paragraph-base),.t-b) { font-size: 40px; }
  .elementor-135.elementor-135 .hl-rel__cab .t-small,.elementor-135.elementor-135  .hl-rel__kpis .t-small { font-size: 12px; }
  .elementor-135.elementor-135 .hl-rodape .t-li :is(a,.t-a) { display: inline-block; padding: 6px 0; }
  .elementor-135.elementor-135 .hl-rodape .t-li { margin-bottom: 2px; }
}

@media (max-width: 380px) {
  .elementor-135.elementor-135 .hl-pilula { gap: 6px; padding: 6px; }
  .elementor-135.elementor-135 .hl-pilula__avatar { width: 42px; height: 42px; }
  .elementor-135.elementor-135 .hl-pilula .hl-btn { padding: 12px 16px; font-size: 13.5px; gap: 8px; }
}
.elementor-135.elementor-135 .hl-btn { white-space: nowrap; }

/* Transições suaves mesmo com "Reduzir movimento" ligado (padrão dos sites do Caio) */
@media (prefers-reduced-motion: reduce) {
  .elementor-135.elementor-135 .hl-btn { transition: transform var(--t), background-color var(--t), box-shadow var(--t) !important; }
  .elementor-135.elementor-135 .hl-btn .t-i { transition: transform var(--t) !important; }
  .elementor-135.elementor-135 .hl-rodape .t-li :is(a,.t-a),.elementor-135.elementor-135  .hl-rodape__credito :is(a,.t-a) { transition: color .3s var(--suave) !important; }
  .elementor-135.elementor-135 .hl-rodape__social :is(a,.t-a) { transition: background-color .4s var(--suave), color .4s var(--suave) !important; }
  .elementor-135.elementor-135 .hl-nav { transition: background-color .5s var(--suave), box-shadow .5s var(--suave), top .5s var(--suave) !important; }
  .elementor-135.elementor-135 .hl-nav__links :is(a,.t-a) { transition: background-color .4s var(--suave), color .4s var(--suave) !important; }
  .elementor-135.elementor-135 .hl-nav__ic { transition: background-color .4s var(--suave) !important; }
  .elementor-135.elementor-135 .hl-nav__wa { transition: transform .5s var(--suave), background-color .4s var(--suave) !important; }
  .elementor-135.elementor-135 .hl-nav__menu-ic path { transition: transform .5s var(--suave), opacity .3s var(--suave) !important; }
  .elementor-135.elementor-135 .hl-menu :is(a,.t-a) { transition: opacity .6s var(--suave), transform .7s var(--suave) !important; }
  .elementor-135.elementor-135 .hl-pilula--clara { transition: transform var(--t), box-shadow var(--t) !important; }
  .elementor-135.elementor-135 .hl-card { transition: transform var(--t), box-shadow var(--t), border-color var(--t) !important; }
  .elementor-135.elementor-135 .hl-card-escuro { transition: background-color var(--t) !important; }
  .elementor-135.elementor-135 .hl-fluxo__ic { transition: transform var(--t), box-shadow var(--t) !important; }
  .elementor-135.elementor-135 .hl-fluxo .t-li:not(:last-child)::after { animation: hl-fluxo-ponto 5s var(--suave) infinite !important; animation-delay: calc(var(--i, 0) * 1s) !important; }
  .elementor-135.elementor-135 .hl-lugar { transition: transform var(--t), background-color var(--t) !important; }
  .elementor-135.elementor-135 .hl-lugar img { transition: transform .6s var(--suave) !important; }
  .elementor-135.elementor-135 .hl-rel__doc,.elementor-135.elementor-135  .hl-plano { transition: transform var(--t) !important; }
  .elementor-135.elementor-135 .hl-whats { transition: transform .5s var(--suave) !important; }
  .elementor-135.elementor-135 .hl-acordeao .t-summary { transition: color var(--t) !important; }
  .elementor-135.elementor-135 .hl-acordeao .t-summary::after { transition: transform var(--t), background-color var(--t) !important; }
  .elementor-135.elementor-135 .hl-aviso.is-entra { animation: hl-aviso-entra 1s ease forwards !important; }
  .elementor-135.elementor-135 .hl-aviso.is-sai { animation: hl-aviso-sai 1s ease forwards !important; }
  .elementor-135.elementor-135 .hl-revela { transition: opacity .8s var(--suave), transform .8s var(--suave) !important; }
}

/* ===== Ajustes da HousiLoc para o Elementor (gerado) ===== */
/* ícones do Flaticon: o CSS deles só reconhece <i>/<span>; no Elementor viram div */
.elementor-135.elementor-135 .t-i[class*="fi-rr-"]::before { font-family: uicons-regular-rounded !important; }
.elementor-135.elementor-135 .t-i[class*="fi-sr-"]::before { font-family: uicons-solid-rounded !important; }
.elementor-135.elementor-135 .t-i[class*="fi-brands-"]::before { font-family: uicons-brands !important; }
.elementor-135.elementor-135 .t-i[class*="fi-"]::before { font-style: normal; font-weight: 400 !important; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
/* foto da capa no celular (era <picture><source>) */
@media (max-width: 1024px) { .elementor-135.elementor-135 .hl-hero__foto { content: url("https://housiloc.com.br/wp-content/uploads/2026/10/housiloc-hero-mob.webp"); } }
/* ícone do menu (SVG em widget HTML) */
.elementor-135.elementor-135 .hl-nav__menu .elementor-widget-html, .elementor-135.elementor-135 .hl-nav__menu .elementor-widget-container { position: absolute; inset: 0; display: block; }

/* conteúdo dos ícones do Flaticon com especificidade maior que o ::before dos containers do Elementor */
.elementor-135.elementor-135 .t-i[class*="fi-"]::before { position: static; inset: auto; width: auto; height: auto; background: none; border: 0; opacity: 1; display: inline; }
.elementor-135.elementor-135 .t-i.fi-brands-instagram::before { content: "\f16e"; }
.elementor-135.elementor-135 .t-i.fi-brands-whatsapp::before { content: "\f1d2"; }
.elementor-135.elementor-135 .t-i.fi-rr-apps::before { content: "\f16c"; }
.elementor-135.elementor-135 .t-i.fi-rr-arrow-small-right::before { content: "\f19e"; }
.elementor-135.elementor-135 .t-i.fi-rr-arrow-up-right::before { content: "\f1b4"; }
.elementor-135.elementor-135 .t-i.fi-rr-bank::before { content: "\f20a"; }
.elementor-135.elementor-135 .t-i.fi-rr-bed::before { content: "\f22e"; }
.elementor-135.elementor-135 .t-i.fi-rr-book-open-cover::before { content: "\f280"; }
.elementor-135.elementor-135 .t-i.fi-rr-calendar-days::before { content: "\f327"; }
.elementor-135.elementor-135 .t-i.fi-rr-camera::before { content: "\f348"; }
.elementor-135.elementor-135 .t-i.fi-rr-chart-histogram::before { content: "\f3a2"; }
.elementor-135.elementor-135 .t-i.fi-rr-chart-line-up::before { content: "\f3a5"; }
.elementor-135.elementor-135 .t-i.fi-rr-clip::before { content: "\f437"; }
.elementor-135.elementor-135 .t-i.fi-rr-comments::before { content: "\f4bc"; }
.elementor-135.elementor-135 .t-i.fi-rr-document::before { content: "\f57a"; }
.elementor-135.elementor-135 .t-i.fi-rr-envelope::before { content: "\f5de"; }
.elementor-135.elementor-135 .t-i.fi-rr-handshake::before { content: "\f779"; }
.elementor-135.elementor-135 .t-i.fi-rr-home::before { content: "\f7b8"; }
.elementor-135.elementor-135 .t-i.fi-rr-interrogation::before { content: "\f81e"; }
.elementor-135.elementor-135 .t-i.fi-rr-list-check::before { content: "\f8c0"; }
.elementor-135.elementor-135 .t-i.fi-rr-marker::before { content: "\f8fd"; }
.elementor-135.elementor-135 .t-i.fi-rr-megaphone::before { content: "\f917"; }
.elementor-135.elementor-135 .t-i.fi-rr-receipt::before { content: "\fb16"; }
.elementor-135.elementor-135 .t-i.fi-rr-tools::before { content: "\fdcb"; }
.elementor-135.elementor-135 .t-i.fi-rr-user-check::before { content: "\fe7d"; }
.elementor-135.elementor-135 .t-i.fi-rr-wallet::before { content: "\fedc"; }
.elementor-135.elementor-135 .t-i.fi-sr-broom::before { content: "\f2f1"; }
.elementor-135.elementor-135 .t-i.fi-sr-calendar-check::before { content: "\f321"; }
.elementor-135.elementor-135 .t-i.fi-sr-check-circle::before { content: "\f3bc"; }
.elementor-135.elementor-135 .t-i.fi-sr-circle-user::before { content: "\f41c"; }
.elementor-135.elementor-135 .t-i.fi-sr-comments::before { content: "\f4b4"; }
.elementor-135.elementor-135 .t-i.fi-sr-info::before { content: "\f7ff"; }
.elementor-135.elementor-135 .t-i.fi-sr-megaphone::before { content: "\f908"; }
.elementor-135.elementor-135 .t-i.fi-sr-usd-circle::before { content: "\fe50"; }
/* <picture> virou container: deixa a foto ocupar a altura da mídia como no original */
.elementor-135.elementor-135 .hl-hero__midia .t-picture { display: contents; }
/* espaços em volta do "·" do rodapé (o Elementor apara o texto) */
@media (min-width: 681px) { .elementor-135.elementor-135 .hl-rodape__ponto { display: inline-block; width: 8px; margin-left: -3px; text-align: center; } }
/* "> img" do card final virou descendente e pegava o símbolo do botão */
.elementor-135.elementor-135 .hl-final__card .hl-pilula__avatar .t-img { width: 44%; height: auto; }

/* ícones SVG e estilos inline (gerado) */
.elementor-135.elementor-135 .svg-ic-1{display:inline-block;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linejoin%3D%22round%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%203.2c-1.1%200-1.9.8-2.6%202.2L4.9%2014.9c-.5%201.1-.6%202.3.1%203.3.6.9%201.6%201.4%202.7%201.4%201.4%200%202.7-.8%204.3-2.6%201.6%201.8%202.9%202.6%204.3%202.6%201.1%200%202.1-.5%202.7-1.4.7-1%20.6-2.2.1-3.3L14.6%205.4C13.9%204%2013.1%203.2%2012%203.2Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M12%2017c-1.3-1.5-2.1-2.8-2.1-3.9%200-1.2.9-2%202.1-2s2.1.8%202.1%202c0%201.1-.8%202.4-2.1%203.9Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linejoin%3D%22round%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%203.2c-1.1%200-1.9.8-2.6%202.2L4.9%2014.9c-.5%201.1-.6%202.3.1%203.3.6.9%201.6%201.4%202.7%201.4%201.4%200%202.7-.8%204.3-2.6%201.6%201.8%202.9%202.6%204.3%202.6%201.1%200%202.1-.5%202.7-1.4.7-1%20.6-2.2.1-3.3L14.6%205.4C13.9%204%2013.1%203.2%2012%203.2Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M12%2017c-1.3-1.5-2.1-2.8-2.1-3.9%200-1.2.9-2%202.1-2s2.1.8%202.1%202c0%201.1-.8%202.4-2.1%203.9Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/contain no-repeat}
.elementor-135.elementor-135 .svg-ic-2{display:inline-block;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linejoin%3D%22round%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%203.2c-1.1%200-1.9.8-2.6%202.2L4.9%2014.9c-.5%201.1-.6%202.3.1%203.3.6.9%201.6%201.4%202.7%201.4%201.4%200%202.7-.8%204.3-2.6%201.6%201.8%202.9%202.6%204.3%202.6%201.1%200%202.1-.5%202.7-1.4.7-1%20.6-2.2.1-3.3L14.6%205.4C13.9%204%2013.1%203.2%2012%203.2Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M12%2017c-1.3-1.5-2.1-2.8-2.1-3.9%200-1.2.9-2%202.1-2s2.1.8%202.1%202c0%201.1-.8%202.4-2.1%203.9Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linejoin%3D%22round%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%203.2c-1.1%200-1.9.8-2.6%202.2L4.9%2014.9c-.5%201.1-.6%202.3.1%203.3.6.9%201.6%201.4%202.7%201.4%201.4%200%202.7-.8%204.3-2.6%201.6%201.8%202.9%202.6%204.3%202.6%201.1%200%202.1-.5%202.7-1.4.7-1%20.6-2.2.1-3.3L14.6%205.4C13.9%204%2013.1%203.2%2012%203.2Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M12%2017c-1.3-1.5-2.1-2.8-2.1-3.9%200-1.2.9-2%202.1-2s2.1.8%202.1%202c0%201.1-.8%202.4-2.1%203.9Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/contain no-repeat}
.elementor-135.elementor-135 .svg-ic-3{display:inline-block;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linejoin%3D%22round%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%203.2c-1.1%200-1.9.8-2.6%202.2L4.9%2014.9c-.5%201.1-.6%202.3.1%203.3.6.9%201.6%201.4%202.7%201.4%201.4%200%202.7-.8%204.3-2.6%201.6%201.8%202.9%202.6%204.3%202.6%201.1%200%202.1-.5%202.7-1.4.7-1%20.6-2.2.1-3.3L14.6%205.4C13.9%204%2013.1%203.2%2012%203.2Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M12%2017c-1.3-1.5-2.1-2.8-2.1-3.9%200-1.2.9-2%202.1-2s2.1.8%202.1%202c0%201.1-.8%202.4-2.1%203.9Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.9%22%20stroke-linejoin%3D%22round%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%203.2c-1.1%200-1.9.8-2.6%202.2L4.9%2014.9c-.5%201.1-.6%202.3.1%203.3.6.9%201.6%201.4%202.7%201.4%201.4%200%202.7-.8%204.3-2.6%201.6%201.8%202.9%202.6%204.3%202.6%201.1%200%202.1-.5%202.7-1.4.7-1%20.6-2.2.1-3.3L14.6%205.4C13.9%204%2013.1%203.2%2012%203.2Z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M12%2017c-1.3-1.5-2.1-2.8-2.1-3.9%200-1.2.9-2%202.1-2s2.1.8%202.1%202c0%201.1-.8%202.4-2.1%203.9Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* transições mesmo com "reduzir movimento" (gerado) */
@media (prefers-reduced-motion: reduce) {
.elementor-135.elementor-135 :where(button, a, .e-con, .e-button-base, .e-image-base, .e-heading-base, .e-paragraph-base) {
    transition: none !important
}
.elementor-135.elementor-135 .e-con::before {
    transition: none !important
}
.elementor-135.elementor-135 :where(button,:is(a,.t-a)) {
    transition: none !important
}
.elementor-135.elementor-135 .hl-btn {
    transition: transform var(--t), background-color var(--t), box-shadow var(--t) !important
}
.elementor-135.elementor-135 .hl-btn .t-i {
    transition: transform var(--t) !important
}
.elementor-135.elementor-135 .hl-nav {
    transition: background-color .5s var(--suave), box-shadow .5s var(--suave), top .5s var(--suave) !important
}
.elementor-135.elementor-135 .hl-nav__links :is(a,.t-a) {
    transition: background-color .4s var(--suave), color .4s var(--suave) !important
}
.elementor-135.elementor-135 .hl-nav__ic {
    transition: background-color .4s var(--suave) !important
}
.elementor-135.elementor-135 .hl-nav__wa {
    transition: transform .5s var(--suave), background-color .4s var(--suave) !important
}
.elementor-135.elementor-135 .hl-nav__menu-ic path {
    transition: transform .5s var(--suave), opacity .3s var(--suave) !important
}
.elementor-135.elementor-135 .hl-menu :is(a,.t-a) {
    transition: opacity .6s var(--suave), transform .7s var(--suave) !important
}
.elementor-135.elementor-135 .hl-menu.is-on :is(a,.t-a):nth-child(2) {
    transition-delay: .05s !important
}
.elementor-135.elementor-135 .hl-menu.is-on :is(a,.t-a):nth-child(3) {
    transition-delay: .1s !important
}
.elementor-135.elementor-135 .hl-menu.is-on :is(a,.t-a):nth-child(4) {
    transition-delay: .15s !important
}
.elementor-135.elementor-135 .hl-menu.is-on :is(a,.t-a):nth-child(5) {
    transition-delay: .2s !important
}
.elementor-135.elementor-135 .hl-menu.is-on :is(a,.t-a):nth-child(6) {
    transition-delay: .25s !important
}
.elementor-135.elementor-135 .hl-card {
    transition: transform var(--t), box-shadow var(--t), border-color var(--t) !important
}
.elementor-135.elementor-135 .hl-pilula--clara {
    transition: transform var(--t), box-shadow var(--t) !important
}
.elementor-135.elementor-135 .hl-card-escuro {
    transition: background-color var(--t) !important
}
.elementor-135.elementor-135 .hl-fluxo__ic {
    transition: transform var(--t), box-shadow var(--t) !important
}
.elementor-135.elementor-135 .hl-lugar {
    transition: transform var(--t), background-color var(--t) !important
}
.elementor-135.elementor-135 .hl-lugar img {
    transition: transform .6s var(--suave) !important
}
.elementor-135.elementor-135 .hl-rel__doc {
    transition: transform var(--t) !important
}
.elementor-135.elementor-135 .hl-plano {
    transition: transform var(--t) !important
}
.elementor-135.elementor-135 .hl-acordeao .t-summary {
    transition: color var(--t) !important
}
.elementor-135.elementor-135 .hl-acordeao .t-summary::after {
    transition: transform var(--t), background-color var(--t) !important
}
.elementor-135.elementor-135 .hl-rodape .t-li :is(a,.t-a) {
    transition: color .3s var(--suave) !important
}
.elementor-135.elementor-135 .hl-rodape__social :is(a,.t-a) {
    transition: background-color .4s var(--suave), color .4s var(--suave) !important
}
.elementor-135.elementor-135 .hl-rodape__credito :is(a,.t-a) {
    transition: color .3s var(--suave) !important
}
.elementor-135.elementor-135 .hl-whats {
    transition: transform .5s var(--suave) !important
}
.elementor-135.elementor-135 .hl-revela {
    transition: opacity .8s var(--suave), transform .8s var(--suave) !important
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-btn {
        transition: transform var(--t), background-color var(--t), box-shadow var(--t) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-btn .t-i {
        transition: transform var(--t) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-rodape .t-li :is(a,.t-a),.elementor-135.elementor-135  .hl-rodape__credito :is(a,.t-a) {
        transition: color .3s var(--suave) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-rodape__social :is(a,.t-a) {
        transition: background-color .4s var(--suave), color .4s var(--suave) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-nav {
        transition: background-color .5s var(--suave), box-shadow .5s var(--suave), top .5s var(--suave) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-nav__links :is(a,.t-a) {
        transition: background-color .4s var(--suave), color .4s var(--suave) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-nav__ic {
        transition: background-color .4s var(--suave) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-nav__wa {
        transition: transform .5s var(--suave), background-color .4s var(--suave) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-nav__menu-ic path {
        transition: transform .5s var(--suave), opacity .3s var(--suave) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-menu :is(a,.t-a) {
        transition: opacity .6s var(--suave), transform .7s var(--suave) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-pilula--clara {
        transition: transform var(--t), box-shadow var(--t) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-card {
        transition: transform var(--t), box-shadow var(--t), border-color var(--t) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-card-escuro {
        transition: background-color var(--t) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-fluxo__ic {
        transition: transform var(--t), box-shadow var(--t) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-lugar {
        transition: transform var(--t), background-color var(--t) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-lugar img {
        transition: transform .6s var(--suave) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-rel__doc,.elementor-135.elementor-135  .hl-plano {
        transition: transform var(--t) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-whats {
        transition: transform .5s var(--suave) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-acordeao .t-summary {
        transition: color var(--t) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-acordeao .t-summary::after {
        transition: transform var(--t), background-color var(--t) !important
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-135.elementor-135 .hl-revela {
        transition: opacity .8s var(--suave), transform .8s var(--suave) !important
    }
}
}
.elementor-135.elementor-135 .hl-aviso { min-width: 0; }
/* ===== Telas intermediárias (ajuste 11/10/2026) ===== */
/* Notebook (1025–1399): margem lateral que cresce com a tela e texto do topo que nunca entra embaixo das notificações */
@media (min-width: 1025px) and (max-width: 1399px) {
  :root { --g: clamp(32px, 4vw, 64px); }
  .elementor-135.elementor-135 .hl-wrap,.elementor-135.elementor-135  .hl-hero__conteudo { width: min(1180px, 100% - 2 * var(--g)); }
  .elementor-135.elementor-135 .hl-escuro { width: min(1280px, 100% - 64px); }
  .elementor-135.elementor-135 .hl-escuro .hl-wrap { width: min(1180px, 100% - 2 * var(--g)); }
  .elementor-135.elementor-135 .hl-hero__avisos { left: calc(50% + 8px); width: min(350px, calc(50vw - 72px)); }
  /* personagem com a mesma distância da borda direita que o texto tem da esquerda: o braço dele termina em 85,2%
     da largura da foto (foto = 1,5 × altura do hero), então a foto passa da borda direita na medida certa */
  .elementor-135.elementor-135 .hl-hero__midia,.elementor-135.elementor-135  .hl-hero__camada { right: calc(max(var(--g), (100% - 1180px) / 2) - var(--hero-h) * 1.5 * (1 - .852)); }
  .elementor-135.elementor-135 .hl-nav { width: min(1240px, 100% - 2 * var(--g) + 24px); }
}
/* Tablet (681–1024) = celular grande: MESMA composição do celular (foto vertical, notificações pequenas ao lado
   do rosto, texto centralizado subindo até o peito), só que com as medidas proporcionais à largura da foto.
   --foto-w: 130% da tela (como no celular), limitado pela altura da tela para o tablet deitado. */
@media (min-width: 681px) and (max-width: 1024px) {
  .elementor-135.elementor-135 .hl-hero { min-height: 0; border-radius: 0 0 40px 40px; --foto-w: min(130vw, 95svh); --foto-h: calc(var(--foto-w) * 16 / 9); --foto-y: calc(84px - var(--foto-h) * .14); --texto-y: calc(84px + var(--foto-h) * .27); }
  .elementor-135.elementor-135 .hl-hero__midia,.elementor-135.elementor-135  .hl-hero__camada { top: var(--foto-y); left: calc(50% - var(--foto-w) / 2); right: auto; width: var(--foto-w); height: var(--foto-h); aspect-ratio: auto; }
  .elementor-135.elementor-135 .hl-hero__midia { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 86%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 86%, transparent 100%); }
  .elementor-135.elementor-135 .hl-hero__foto { object-position: 50% 0; }
  .elementor-135.elementor-135 .hl-hero__conteudo { margin: var(--texto-y) auto 56px; }
  .elementor-135.elementor-135 .hl-hero__veu { background: linear-gradient(180deg, rgba(12, 14, 17, .8) 0, rgba(12, 14, 17, 0) 120px), linear-gradient(180deg, rgba(12, 14, 17, 0) calc(var(--texto-y) - 110px), rgba(12, 14, 17, .55) var(--texto-y), rgba(12, 14, 17, .85) calc(var(--texto-y) + 130px), #0C0E11 calc(var(--texto-y) + 280px)); }
  /* notificações: as do celular, em escala (cada medida = medida do celular / 507px × largura da foto) */
  .elementor-135.elementor-135 .hl-hero__avisos { display: grid !important; left: calc(11.54% + var(--foto-w) * .024); right: auto; top: calc(var(--foto-h) * .255); bottom: auto; width: calc(var(--foto-w) * .262); transform: none; gap: calc(var(--foto-w) * .0079); }
  .elementor-135.elementor-135 .hl-aviso { padding: calc(var(--foto-w) * .0118) calc(var(--foto-w) * .0158); border-radius: calc(var(--foto-w) * .0217); gap: calc(var(--foto-w) * .0118); align-items: center; background: rgba(28, 28, 30, .9); }
  .elementor-135.elementor-135 .hl-aviso__app { width: calc(var(--foto-w) * .0355); height: calc(var(--foto-w) * .0355); border-radius: calc(var(--foto-w) * .0099); margin-top: 0; }
  .elementor-135.elementor-135 .hl-aviso__app .t-svg { width: calc(var(--foto-w) * .0237); height: calc(var(--foto-w) * .0237); }
  .elementor-135.elementor-135 .hl-aviso__txt .t-p { font-size: calc(var(--foto-w) * .0168); line-height: 1.25; }
  .elementor-135.elementor-135 .hl-aviso__txt .t-p:last-child { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
  .elementor-135.elementor-135 .hl-aviso__txt :is(b:not(.t-inl):not(.e-paragraph-base),.t-b) { font-size: calc(var(--foto-w) * .0178); }
  .elementor-135.elementor-135 .hl-aviso__txt .t-time { display: none; }
}
/* Tablet = celular grande: tudo o que o celular centraliza, o tablet também centraliza (regra do Caio);
   listas (Ideal, FAQ) continuam à esquerda */
@media (min-width: 681px) and (max-width: 1024px) {
  .elementor-135.elementor-135 .hl-card { text-align: center; }
  .elementor-135.elementor-135 .hl-card .t-i { margin: 0 auto 18px; justify-content: center; }
  .elementor-135.elementor-135 .hl-lugar   .t-div,.elementor-135.elementor-135  .hl-plano h3,.elementor-135.elementor-135  .hl-citacao,.elementor-135.elementor-135  .hl-condicoes__rodape,.elementor-135.elementor-135  .hl-final__card,.elementor-135.elementor-135  .hl-numeros__grade   .t-div { text-align: center; }
  .elementor-135.elementor-135 .hl-rel__lado .t-li { flex-direction: column; align-items: center; text-align: center; gap: 10px; }
  .elementor-135.elementor-135 .hl-destinos__topo { grid-template-columns: 1fr; gap: 14px; text-align: center; }
  .elementor-135.elementor-135 .hl-destinos__topo   .t-p { text-align: center; max-width: 560px; margin-inline: auto; }
  .elementor-135.elementor-135 .hl-plano .t-ul { width: fit-content; max-width: 100%; margin-inline: auto; }
  .elementor-135.elementor-135 .hl-plano .hl-pilula { margin-inline: auto; max-width: 100%; }
  /* planos: 2 colunas sempre iguais; o botão encolhe a folga lateral para caber no card */
  .elementor-135.elementor-135 .hl-planos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-135.elementor-135 .hl-plano .hl-pilula .hl-btn { min-width: 0; padding-inline: clamp(14px, 2vw, 26px); white-space: nowrap; }
  .elementor-135.elementor-135 .hl-rodape__grade { text-align: center; }
  .elementor-135.elementor-135 .hl-rodape__marca { display: flex; flex-direction: column; align-items: center; }
  .elementor-135.elementor-135 .hl-rodape__social { justify-content: center; }
  .elementor-135.elementor-135 .hl-rodape__fim { flex-direction: column; text-align: center; gap: 6px; }
}
/* Computador (1025+): o texto do topo termina 32px antes das notificações (que começam no meio da tela) */
@media (min-width: 1025px) {
  .elementor-135.elementor-135 .hl-hero__conteudo   * { max-width: min(640px, calc(50vw - max(var(--g, 20px), (100vw - 1180px) / 2) - 32px)); }
}
/* Logado no WordPress: o menu fixo desce para não ficar embaixo da barra do admin */
@media (min-width: 783px) {
  .admin-bar .elementor-135.elementor-135 .hl-nav,.admin-bar .elementor-135.elementor-135 .hl-nav.is-solida { top: 42px; }
}

/* ===== Margem lateral única (regra do Caio: margens iguais dos dois lados e em todo tamanho de tela) =====
   --g = distância da borda da tela até o conteúdo. Logo, texto do topo, seções, conteúdo dos blocos escuros,
   rodapé e botões do menu ficam todos na MESMA linha, à esquerda e à direita.
   --nav-pad = folga da pílula do menu além do conteúdo; --caixa-pad = folga dos blocos escuros além do conteúdo. */
:root { --g: 20px; --nav-pad: 22px; --caixa-pad: 24px; }
@media (min-width: 1025px) and (max-width: 1399px) { :root { --g: clamp(32px, 4vw, 64px); } }
@media (max-width: 1024px) { :root { --g: 32px; --nav-pad: 16px; --caixa-pad: 16px; } }
@media (max-width: 680px) { :root { --g: 28px; --nav-pad: 14px; --caixa-pad: 14px; } }
.elementor-135.elementor-135 .hl-wrap,.elementor-135.elementor-135  .hl-hero__conteudo { width: min(1180px, 100% - 2 * var(--g)); }
.elementor-135.elementor-135 .hl-nav { width: calc(min(1180px, 100% - 2 * var(--g)) + 2 * var(--nav-pad)); padding-left: var(--nav-pad); padding-right: var(--nav-pad); }
.elementor-135.elementor-135 .hl-escuro { width: min(1280px, 100% - 2 * (var(--g) - var(--caixa-pad))); }
.elementor-135.elementor-135 .hl-escuro .hl-wrap { width: min(1180px, 100% - 2 * var(--caixa-pad)); }/* End custom CSS */