/* --- zera estilos do tema Hello / kit do Elementor --- */
body.dry button, body.dry [type="button"], body.dry [type="submit"] { background: none; border: 0; color: inherit; padding: 0; border-radius: 0; font: inherit; text-transform: none; letter-spacing: inherit; }
body.dry button:hover, body.dry button:focus, body.dry [type="button"]:hover, body.dry [type="button"]:focus { background: none; color: inherit; }
body.dry figcaption { font-style: normal; font-size: inherit; color: inherit; line-height: inherit; text-align: inherit; margin: 0; }
/* Dry Solutions — proposta de site novo */
:root {
  --marinho: #0B2A4A;
  --marinho-2: #0E3458;
  --azul: #2A72E4;
  --agua: #1DC9A4;
  --grad: linear-gradient(135deg, #2A72E4 0%, #1DC9A4 100%);
  --texto: #1A2433;
  --texto-2: #4A5A70;
  --suave: #EDF2F8;
  --linha: #DCE4EE;
  --branco: #fff;
  --wa: #1FAF5A;
  --raio: 18px;
  --sombra: 0 10px 30px rgba(11, 42, 74, .08);
  --sombra-2: 0 18px 50px rgba(11, 42, 74, .16);
}
body.dry *, body.dry *::before, body.dry *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; overflow-x: clip; }
body.dry { margin: 0; font-family: 'Inter Tight', system-ui, sans-serif; color: var(--texto); background: var(--branco); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.dry img { max-width: 100%; height: auto; display: block; }
body.dry a { color: var(--azul); }
body.dry h1, body.dry h2, body.dry h3 { color: var(--marinho); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 .5em; text-transform: none; }
body.dry h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); font-weight: 800; }
body.dry h2 { font-size: clamp(1.55rem, 3vw, 2.25rem); font-weight: 800; }
body.dry h3 { font-size: 1.15rem; font-weight: 700; }
body.dry p { margin: 0 0 1em; }
body.dry .wrap { width: min(1200px, 100% - 32px); margin-inline: auto; }
body.dry .estreito { max-width: 900px; }
body.dry .ic { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
body.dry .ic.grande { width: 44px; height: 44px; }
body.dry .pular { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 14px; z-index: 99; }
body.dry .pular:focus { left: 8px; }/* botões */
body.dry .btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border-radius: 999px; font-weight: 700; font-size: .98rem; text-decoration: none; border: 2px solid transparent; transition: transform .2s, box-shadow .2s, background .2s; cursor: pointer; font-family: inherit; }
body.dry .btn:hover { transform: translateY(-2px); }
body.dry .btn-wa { background: var(--wa); color: #fff; box-shadow: 0 8px 24px rgba(31, 175, 90, .35); }
body.dry .btn-wa:hover { background: #179a4d; }
body.dry .btn-sec { color: #fff; border-color: rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .06); }
body.dry .btn-sec:hover { background: rgba(255, 255, 255, .14); }
body.dry .btn-sec.escuro { color: var(--marinho); border-color: var(--linha); background: #fff; }
body.dry .btn-sec.escuro:hover { border-color: var(--azul); color: var(--azul); }
body.dry .btn-grande { padding: 16px 28px; font-size: 1.05rem; }
body.dry .centro { text-align: center; margin-top: 36px; }/* topo */
body.dry .topo-faixa { background: #071C33; color: #B8C7DA; font-size: .85rem; }
body.dry .topo-faixa .wrap { display: flex; justify-content: flex-end; gap: 26px; padding: 7px 0; }
body.dry .topo-faixa span, body.dry .topo-faixa a { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
body.dry .topo-faixa .ic { width: 16px; height: 16px; color: var(--agua); }
body.dry .topo-faixa span:first-child { margin-right: auto; }
body.dry .cab { position: sticky; top: 0; z-index: 50; background: rgba(11, 42, 74, .97); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255, 255, 255, .06); transition: box-shadow .3s; }
body.dry .cab.rolou { box-shadow: 0 8px 30px rgba(0, 0, 0, .25); }
body.dry .cab-in { display: flex; align-items: center; gap: 24px; min-height: 78px; }
body.dry .logo img { width: 210px; }
body.dry .nav { margin-left: auto; }
body.dry .nav > ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
body.dry .nav a { display: flex; align-items: center; gap: 4px; color: #DCE6F2; text-decoration: none; font-weight: 600; font-size: .95rem; padding: 10px 12px; border-radius: 10px; transition: color .2s, background .2s; }
body.dry .nav a:hover, body.dry .nav a.ativo { color: #fff; background: rgba(255, 255, 255, .08); }
body.dry .nav a.ativo { box-shadow: inset 0 -2px 0 var(--agua); }
body.dry .seta-sub { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
body.dry .tem-sub { position: relative; }
body.dry .sub { position: absolute; top: 100%; left: -10px; min-width: 300px; list-style: none; margin: 0; padding: 10px; background: #fff; border-radius: 16px; box-shadow: var(--sombra-2); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s; }
body.dry .tem-sub:hover .sub, body.dry .tem-sub:focus-within .sub { opacity: 1; visibility: visible; transform: none; }
body.dry .sub a { color: var(--marinho); padding: 10px 12px; gap: 12px; }
body.dry .sub a:hover { background: var(--suave); color: var(--azul); }
body.dry .sub .ic { color: var(--azul); }
body.dry .sub-todos a { font-size: .88rem; color: var(--azul); border-top: 1px solid var(--linha); border-radius: 0 0 10px 10px; margin-top: 6px; }
body.dry .btn-cab { padding: 11px 18px; font-size: .92rem; }
body.dry .hamb { display: none; margin-left: auto; background: none; border: 0; padding: 10px; cursor: pointer; }
body.dry .hamb span { display: block; width: 26px; height: 2px; background: #fff; margin: 6px 0; transition: .3s; }/* hero home */
body.dry .hero { position: relative; overflow: hidden; background: var(--marinho); color: #fff; padding: 70px 0 90px; }
body.dry .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(60% 80% at 85% 20%, rgba(42, 114, 228, .45), transparent 60%), radial-gradient(50% 60% at 10% 100%, rgba(29, 201, 164, .25), transparent 60%); }
body.dry .hero-in { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: center; }
body.dry .hero h1, body.dry .hero .h1 { color: #fff; font-size: clamp(2rem, 4.6vw, 3.4rem); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; margin: 0 0 .5em; text-wrap: balance; }
body.dry .hero h1, body.dry .hero-int h1 { text-wrap: balance; }
body.dry .hero .subtit { font-size: 1.15rem; color: #C9D6E6; max-width: 560px; }
body.dry .selo { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(29, 201, 164, .12); color: #8EF0D9; font-weight: 600; font-size: .88rem; margin-bottom: 20px; border: 1px solid rgba(29, 201, 164, .3); }
body.dry .selo .ic { width: 16px; height: 16px; }
body.dry .hero-btns { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 22px; }
body.dry .hero-check { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 0; color: #C9D6E6; font-size: .95rem; }
body.dry .hero-check li { display: flex; align-items: center; gap: 6px; }
body.dry .hero-check .ic { color: var(--agua); width: 18px; height: 18px; }
body.dry .hero-img { position: relative; margin: 0; }
body.dry .hero-img img { border-radius: 28px; aspect-ratio: 4/3.2; object-fit: cover; box-shadow: 0 30px 80px rgba(0, 0, 0, .4); }
body.dry .hero-img::before { content: ''; position: absolute; inset: -14px 14px 14px -14px; border-radius: 32px; background: var(--grad); opacity: .6; z-index: -1; }
body.dry .hero-card { position: absolute; left: -28px; bottom: 30px; display: flex; gap: 12px; align-items: center; background: #fff; color: var(--marinho); padding: 14px 18px; border-radius: 16px; box-shadow: var(--sombra-2); }
body.dry .hero-card .ic { width: 36px; height: 36px; color: var(--agua); }
body.dry .hero-card strong { display: block; font-size: 1rem; }
body.dry .hero-card span { font-size: .85rem; color: var(--texto-2); }/* números */
body.dry .numeros { margin-top: -46px; position: relative; z-index: 2; }
body.dry .num-grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--raio); box-shadow: var(--sombra-2); overflow: hidden; }
body.dry .num { padding: 26px 24px; border-right: 1px solid var(--linha); }
body.dry .num:last-child { border-right: 0; }
body.dry .num strong { display: block; font-size: 1.75rem; font-weight: 800; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.dry .num span { font-size: .92rem; color: var(--texto-2); }/* seções */
body.dry .sec { padding: 86px 0; }
body.dry .sec-suave { background: var(--suave); }
body.dry .sec-escura { background: var(--marinho); color: #C9D6E6; }
body.dry .tit-sec { text-align: center; max-width: 720px; margin: 0 auto 46px; }
body.dry .tit-sec p { color: var(--texto-2); }
body.dry .tit-sec.claro h2 { color: #fff; }
body.dry .pre { display: inline-block; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--azul); margin-bottom: 10px; }
body.dry .sec-escura .pre { color: var(--agua); }
body.dry .duas { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
body.dry .foto-arred { margin: 0; }
body.dry .foto-arred img { border-radius: 24px; box-shadow: var(--sombra-2); }
body.dry .nota { font-size: .88rem; color: #9FB2C8; text-align: center; margin-top: 18px; }
body.dry .nota.escura { color: var(--texto-2); }/* resposta rápida (GEO) */
body.dry .resposta { background: linear-gradient(135deg, rgba(42, 114, 228, .07), rgba(29, 201, 164, .08)); border: 1px solid rgba(42, 114, 228, .18); border-left: 4px solid var(--agua); border-radius: 14px; padding: 20px 24px; margin: 0 0 32px; }
body.dry .resposta .rot { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--azul); }
body.dry .resposta .rot .ic { width: 16px; height: 16px; }
body.dry .resposta p { margin: 8px 0 0; font-size: 1.04rem; color: var(--texto); }/* cards de serviço */
body.dry .grid-serv { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
body.dry .card-serv { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); overflow: hidden; text-decoration: none; color: inherit; transition: transform .25s, box-shadow .25s, border-color .25s; }
body.dry .card-serv:hover { transform: translateY(-6px); box-shadow: var(--sombra-2); border-color: transparent; }
body.dry .cs-img { position: relative; }
body.dry .cs-img img { aspect-ratio: 5/3; object-fit: cover; width: 100%; }
body.dry .cs-ic { position: absolute; left: 16px; bottom: -22px; width: 48px; height: 48px; border-radius: 14px; background: var(--grad); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 20px rgba(42, 114, 228, .35); }
body.dry .cs-txt { padding: 34px 20px 22px; display: flex; flex-direction: column; flex: 1; }
body.dry .cs-txt h3 { margin-bottom: 6px; }
body.dry .cs-txt p { color: var(--texto-2); font-size: .95rem; flex: 1; }
body.dry .mais { display: inline-flex; align-items: center; gap: 6px; color: var(--azul); font-weight: 700; font-size: .92rem; }
body.dry .mais .ic { width: 18px; height: 18px; transition: transform .2s; }
body.dry a:hover .mais .ic { transform: translateX(4px); }
body.dry .card-diag { background: var(--marinho); border: 0; }
body.dry .card-diag .cs-txt { padding: 28px 22px; color: #C9D6E6; }
body.dry .card-diag h3 { color: #fff; margin-top: 14px; }
body.dry .card-diag p { color: #C9D6E6; }
body.dry .card-diag .ic.grande { color: var(--agua); }
body.dry .card-diag .mais { color: var(--agua); }/* diferenciais */
body.dry .grid-dif { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
body.dry .grid-dif.grid-4 { grid-template-columns: repeat(4, 1fr); }
body.dry .dif { padding: 28px; border-radius: var(--raio); background: #fff; border: 1px solid var(--linha); }
body.dry .dif > .ic { width: 42px; height: 42px; padding: 9px; border-radius: 12px; background: var(--suave); color: var(--azul); margin-bottom: 16px; }
body.dry .dif p { color: var(--texto-2); font-size: .96rem; margin: 0; }/* passos */
body.dry .passos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: p; }
body.dry .passos-5 { grid-template-columns: repeat(5, 1fr); }
body.dry .passos li { position: relative; padding: 30px 26px; border-radius: var(--raio); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
body.dry .passos .n { display: block; font-size: 2.6rem; font-weight: 800; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; margin-bottom: 14px; }
body.dry .passos h3 { color: #fff; }
body.dry .passos p { margin: 0; font-size: .96rem; }/* FAQ */
body.dry .faq-lista { display: grid; gap: 12px; }
body.dry .faq-home .faq-lista { grid-template-columns: 1fr 1fr; align-items: start; }
body.dry .faq-item { background: #fff; border: 1px solid var(--linha); border-radius: 14px; transition: border-color .2s, box-shadow .2s; }
body.dry .faq-item[open] { border-color: rgba(42, 114, 228, .4); box-shadow: var(--sombra); }
body.dry .faq-item summary { list-style: none; display: flex; align-items: center; gap: 16px; padding: 18px 22px; cursor: pointer; }
body.dry .faq-item summary::-webkit-details-marker { display: none; }
body.dry .faq-item summary h3 { margin: 0; font-size: 1.04rem; flex: 1; }
body.dry .mais-menos { position: relative; width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--suave); }
body.dry .mais-menos::before, body.dry .mais-menos::after { content: ''; position: absolute; left: 8px; right: 8px; top: 13px; height: 2px; background: var(--azul); transition: transform .25s; }
body.dry .mais-menos::after { transform: rotate(90deg); }
body.dry .faq-item[open] .mais-menos::after { transform: rotate(0); }
body.dry .faq-r { padding: 0 22px 20px; color: var(--texto-2); }
body.dry .faq-r p { margin: 0 0 10px; }
body.dry .faq-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .9rem; text-decoration: none; }
body.dry .faq-link .ic { width: 16px; height: 16px; }
body.dry .layout-faq { display: grid; grid-template-columns: 280px 1fr; gap: 40px; align-items: start; }
body.dry .faq-cats { position: sticky; top: 100px; }
body.dry .faq-cats ul { list-style: none; margin: 0; padding: 10px; background: var(--suave); border-radius: var(--raio); }
body.dry .faq-cats a { display: flex; justify-content: space-between; gap: 10px; padding: 11px 14px; border-radius: 10px; text-decoration: none; color: var(--marinho); font-weight: 600; font-size: .95rem; }
body.dry .faq-cats a:hover, body.dry .faq-cats a.ativo { background: #fff; color: var(--azul); }
body.dry .faq-cats span { font-size: .8rem; background: #fff; border-radius: 99px; padding: 1px 9px; color: var(--texto-2); }
body.dry .faq-bloco { margin-bottom: 44px; }
body.dry .faq-bloco h2 { font-size: 1.5rem; }
body.dry .busca { display: flex; align-items: center; gap: 10px; max-width: 560px; margin-top: 26px; background: #fff; border-radius: 999px; padding: 6px 8px 6px 20px; box-shadow: var(--sombra-2); }
body.dry .busca .ic { color: var(--azul); }
body.dry .busca input { flex: 1; border: 0; outline: 0; font: inherit; padding: 10px 6px; background: transparent; color: var(--texto); }
body.dry .faq-vazio { padding: 20px; background: var(--suave); border-radius: 14px; }/* blog */
body.dry .grid-blog { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
body.dry .card-blog { display: flex; flex-direction: column; background: #fff; border-radius: var(--raio); overflow: hidden; text-decoration: none; color: inherit; border: 1px solid var(--linha); transition: transform .25s, box-shadow .25s; }
body.dry .card-blog:hover { transform: translateY(-5px); box-shadow: var(--sombra-2); }
body.dry .cb-img img { aspect-ratio: 40/19; object-fit: cover; width: 100%; }
body.dry .cb-txt { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
body.dry .cb-cat { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--agua); }
body.dry .cb-txt h3 { margin: 6px 0 14px; font-size: 1.08rem; flex: 1; }
body.dry .filtros { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 34px; }
body.dry .filtros button { font: inherit; font-weight: 600; padding: 9px 18px; border-radius: 999px; border: 1px solid var(--linha); background: #fff; color: var(--marinho); cursor: pointer; }
body.dry .filtros button.ativo { background: var(--marinho); color: #fff; border-color: var(--marinho); }/* hero interno */
body.dry .hero-int { background: var(--marinho); color: #C9D6E6; padding: 54px 0 64px; position: relative; overflow: hidden; }
body.dry .hero-int::before { content: ''; position: absolute; inset: 0; background: radial-gradient(50% 90% at 90% 10%, rgba(42, 114, 228, .4), transparent 60%), radial-gradient(40% 70% at 0% 100%, rgba(29, 201, 164, .18), transparent 60%); }
body.dry .hero-int-in { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: center; }
body.dry .hero-int-in:not(:has(.hero-int-img)) { grid-template-columns: minmax(0, 860px); }
body.dry .hero-int h1 { color: #fff; font-size: clamp(1.9rem, 4vw, 3rem); }
body.dry .hero-int .subtit { font-size: 1.12rem; max-width: 620px; }
body.dry .hero-int-img { margin: 0; }
body.dry .hero-int-img img { border-radius: 22px; aspect-ratio: 16/10.5; object-fit: cover; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
body.dry .hero-check.claro { margin-top: 4px; }
body.dry .migalhas ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0 0 18px; font-size: .86rem; }
body.dry .migalhas li + li::before { content: '›'; margin-right: 6px; color: #6F86A3; }
body.dry .migalhas a { color: #9FB6D2; text-decoration: none; }
body.dry .migalhas a:hover { color: #fff; }
body.dry .migalhas [aria-current] { color: var(--agua); }/* página de serviço */
body.dry .layout-serv { display: grid; grid-template-columns: 1fr 360px; gap: 50px; align-items: start; }
body.dry .conteudo-serv h2 { font-size: 1.6rem; margin-top: 46px; }
body.dry .conteudo-serv > h2:first-of-type { margin-top: 0; }
body.dry .conteudo-serv p { color: var(--texto-2); }
body.dry .lista-check { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; }
body.dry .lista-check li { display: flex; gap: 10px; align-items: flex-start; color: var(--texto); }
body.dry .lista-check .ic { color: var(--agua); width: 20px; height: 20px; margin-top: 3px; stroke-width: 2.4; }
body.dry .grid-sist { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body.dry .sist { padding: 22px; background: var(--suave); border-radius: 14px; }
body.dry .sist h3 { font-size: 1.04rem; color: var(--azul); }
body.dry .sist p { margin: 0; font-size: .95rem; }
body.dry .etapas { list-style: none; padding: 0; margin: 0; counter-reset: e; }
body.dry .etapas li { counter-increment: e; position: relative; padding: 0 0 22px 56px; color: var(--texto); }
body.dry .etapas li::before { content: counter(e); position: absolute; left: 0; top: -2px; width: 36px; height: 36px; border-radius: 50%; background: var(--grad); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: .95rem; }
body.dry .etapas li:not(:last-child)::after { content: ''; position: absolute; left: 17px; top: 38px; bottom: 2px; width: 2px; background: var(--linha); }
body.dry .lateral { position: sticky; top: 100px; display: grid; gap: 20px; }
body.dry .lateral h2 { font-size: 1.15rem; display: flex; align-items: center; gap: 8px; }
body.dry .box-tec { border: 1px solid var(--linha); border-radius: var(--raio); padding: 22px; }
body.dry .box-tec .ic { color: var(--azul); }
body.dry .box-tec dl { margin: 0; }
body.dry .box-tec dl div { padding: 11px 0; border-top: 1px solid var(--linha); }
body.dry .box-tec dt { font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--texto-2); }
body.dry .box-tec dd { margin: 2px 0 0; font-weight: 600; color: var(--marinho); font-size: .96rem; }
body.dry .box-cta { background: var(--marinho); color: #C9D6E6; border-radius: var(--raio); padding: 26px; position: relative; overflow: hidden; }
body.dry .box-cta::before { content: ''; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%; background: var(--grad); opacity: .35; }
body.dry .box-cta h2 { color: #fff; position: relative; }
body.dry .box-cta p { position: relative; font-size: .96rem; }
body.dry .box-cta .btn { position: relative; width: 100%; justify-content: center; }
body.dry .box-cta .tel { position: relative; display: flex; gap: 8px; justify-content: center; margin-top: 14px; color: #fff; text-decoration: none; font-weight: 600; }
body.dry .box-cta .tel .ic { width: 18px; height: 18px; color: var(--agua); }
body.dry .box-cta.largo { text-align: center; padding: 40px; }
body.dry .box-cta.largo .btn { width: auto; }
body.dry .box-outros { border: 1px solid var(--linha); border-radius: var(--raio); padding: 22px; }
body.dry .box-outros ul { list-style: none; margin: 0; padding: 0; }
body.dry .box-outros a { display: flex; gap: 10px; align-items: center; padding: 9px 0; text-decoration: none; color: var(--marinho); font-weight: 600; font-size: .95rem; border-top: 1px solid var(--linha); }
body.dry .box-outros a:hover { color: var(--azul); }
body.dry .box-outros .ic { color: var(--azul); width: 20px; height: 20px; }/* tabelas */
body.dry .tabela-rol { overflow-x: auto; border-radius: var(--raio); border: 1px solid var(--linha); background: #fff; margin-bottom: 18px; }
body.dry .tabela { width: 100%; border-collapse: collapse; font-size: .96rem; }
body.dry .tabela th { text-align: left; background: var(--marinho); color: #fff; padding: 14px 18px; font-weight: 700; }
body.dry .tabela td { padding: 14px 18px; border-top: 1px solid var(--linha); vertical-align: top; }
body.dry .tabela tr:nth-child(even) td { background: #F7FAFD; }
body.dry .tabela td:first-child { font-weight: 600; color: var(--marinho); }
body.dry .tabela-diag a { font-weight: 700; text-decoration: none; white-space: nowrap; }/* diagnóstico, sobre, áreas */
body.dry .estreito h2 { margin-top: 48px; }
body.dry .estreito > .resposta + h2, body.dry .estreito > h2:first-child { margin-top: 0; }
body.dry .grid-perg { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
body.dry .perg { padding: 24px; border-radius: var(--raio); border: 1px solid var(--linha); position: relative; }
body.dry .perg .n { position: absolute; top: 20px; right: 22px; font-size: 2rem; font-weight: 800; color: var(--suave); }
body.dry .perg h3 { padding-right: 34px; }
body.dry .perg p { margin: 0; color: var(--texto-2); }
body.dry .aviso { display: flex; gap: 16px; align-items: flex-start; margin: 34px 0; padding: 22px 24px; border-radius: var(--raio); background: #FFF8E8; border: 1px solid #F2DFA8; }
body.dry .aviso .ic { color: #C48A00; width: 28px; height: 28px; }
body.dry .aviso p { margin: 0; }
body.dry .duas-mv { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
body.dry .mv { padding: 28px; border-radius: var(--raio); background: var(--suave); }
body.dry .mv .ic { width: 34px; height: 34px; color: var(--azul); margin-bottom: 10px; }
body.dry .mv h2 { font-size: 1.3rem; margin-top: 0 !important; }
body.dry .mv p { margin: 0; color: var(--texto-2); }
body.dry .chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
body.dry .chips li { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 999px; background: var(--suave); color: var(--marinho); font-weight: 600; font-size: .95rem; }
body.dry .chips .ic { width: 16px; height: 16px; color: var(--azul); }
body.dry .chips-peq li { font-size: .88rem; padding: 7px 13px; font-weight: 500; }
body.dry .lista-links { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body.dry .lista-links a { display: flex; gap: 12px; align-items: center; padding: 14px 18px; border-radius: 14px; border: 1px solid var(--linha); text-decoration: none; color: var(--marinho); font-weight: 600; }
body.dry .lista-links a:hover { border-color: var(--azul); color: var(--azul); }
body.dry .lista-links .ic { color: var(--azul); }/* contato */
body.dry .contato { align-items: start; }
body.dry .cont-cards { display: grid; gap: 14px; }
body.dry .cont-card { display: flex; gap: 16px; align-items: center; padding: 20px 22px; border-radius: var(--raio); border: 1px solid var(--linha); text-decoration: none; color: var(--texto); }
body.dry .cont-card .ic { width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: var(--suave); color: var(--azul); }
body.dry .cont-card strong { display: block; color: var(--marinho); }
body.dry .cont-card span { color: var(--texto-2); font-size: .95rem; }
body.dry .cont-card.destaque { background: var(--wa); border-color: var(--wa); }
body.dry .cont-card.destaque .ic { background: rgba(255, 255, 255, .2); color: #fff; }
body.dry .cont-card.destaque strong, body.dry .cont-card.destaque span { color: #fff; }
body.dry .form-orc { padding: 32px; border-radius: 22px; background: var(--suave); display: grid; gap: 14px; }
body.dry .form-orc h2 { font-size: 1.5rem; margin: 0; }
body.dry .form-orc p { margin: 0; color: var(--texto-2); }
body.dry .form-orc label { display: grid; gap: 6px; font-weight: 600; font-size: .92rem; color: var(--marinho); }
body.dry .form-orc input, body.dry .form-orc select, body.dry .form-orc textarea { font: inherit; font-weight: 400; padding: 13px 15px; border: 1px solid var(--linha); border-radius: 12px; background: #fff; color: var(--texto); }
body.dry .form-orc input:focus, body.dry .form-orc select:focus, body.dry .form-orc textarea:focus { outline: 2px solid var(--azul); outline-offset: 1px; }
body.dry .form-orc small { color: var(--texto-2); }
body.dry .form-orc .btn { justify-content: center; }/* CTA final + rodapé */
body.dry .cta-final { background: var(--grad); color: #fff; }
body.dry .cta-in { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 46px 0; }
body.dry .cta-in h2 { color: #fff; margin-bottom: 6px; }
body.dry .cta-in p { margin: 0; color: rgba(255, 255, 255, .9); max-width: 620px; }
body.dry .cta-final .btn-wa { background: #fff; color: var(--marinho); box-shadow: 0 10px 30px rgba(0, 0, 0, .15); }
body.dry .cta-final .btn-wa .ic { color: var(--wa); }
body.dry .rod { background: #071C33; color: #9FB2C8; font-size: .95rem; padding-top: 64px; }
body.dry .rod-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: 40px; }
body.dry .rod-marca img { width: 210px; margin-bottom: 18px; }
body.dry .rod h3 { color: #fff; font-size: 1rem; margin-bottom: 14px; }
body.dry .rod ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
body.dry .rod a { color: #C9D6E6; text-decoration: none; }
body.dry .rod a:hover { color: var(--agua); }
body.dry .rod-contato p { display: flex; gap: 10px; align-items: center; margin: 0 0 10px; }
body.dry .rod-contato .ic { width: 18px; height: 18px; color: var(--agua); }
body.dry .redes { display: flex; gap: 10px; }
body.dry .redes a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); }
body.dry .redes a:hover { background: var(--grad); color: #fff; }
body.dry .rod-base { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 50px; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .85rem; }
body.dry .wa-flut { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: var(--wa); color: #fff; box-shadow: 0 10px 30px rgba(31, 175, 90, .45); transition: transform .2s; }
body.dry .wa-flut:hover { transform: scale(1.08); }
body.dry .wa-flut .ic { width: 30px; height: 30px; }/* barra de contato fixa (substitui a página/menu Contato) */
body.dry { padding-bottom: 76px; }
body.dry .barra-contato { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; background: rgba(7, 28, 51, .97); backdrop-filter: blur(10px); border-top: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 -10px 30px rgba(0, 0, 0, .18); }
body.dry .bc-in { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 76px; }
body.dry .bc-txt { display: flex; align-items: center; gap: 12px; color: #C9D6E6; }
body.dry .bc-txt > .ic { width: 34px; height: 34px; color: var(--agua); }
body.dry .bc-txt strong { display: block; color: #fff; font-size: 1rem; }
body.dry .bc-txt span { font-size: .88rem; }
body.dry .bc-btns { display: flex; gap: 10px; }
body.dry .bc-btn { display: flex; align-items: center; gap: 10px; padding: 9px 20px 9px 14px; border-radius: 14px; text-decoration: none; color: #fff; font-weight: 700; line-height: 1.2; transition: transform .2s, background .2s; }
body.dry .bc-btn:hover { transform: translateY(-2px); }
body.dry .bc-btn small { display: block; font-size: .72rem; font-weight: 600; opacity: .8; text-transform: uppercase; letter-spacing: .06em; }
body.dry .bc-btn .ic { width: 26px; height: 26px; }
body.dry .bc-tel { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); }
body.dry .bc-tel:hover { background: rgba(255, 255, 255, .15); }
body.dry .bc-wa { background: var(--wa); box-shadow: 0 8px 22px rgba(31, 175, 90, .35); }
body.dry .bc-wa:hover { background: #179a4d; }/* reels do Instagram */
body.dry .reel { margin: 0; }/* moldura de celular */
body.dry .celular { position: relative; width: 100%; max-width: 360px; margin-inline: auto; padding: 12px; border-radius: 54px; background: linear-gradient(145deg, #1d2633, #05080d); box-shadow: 0 0 0 2px #3a4656, 0 30px 70px rgba(11, 42, 74, .35), inset 0 0 0 2px rgba(255, 255, 255, .06); }
body.dry .cel-tela { position: relative; aspect-ratio: 9 / 19.5; border-radius: 42px; overflow: hidden; background: #000; }
body.dry .cel-ilha { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 34%; height: 26px; border-radius: 99px; background: #000; z-index: 2; pointer-events: none; }
body.dry .cel-botao { position: absolute; width: 4px; border-radius: 4px; background: #2b3542; }
body.dry .cel-vol { left: -4px; top: 120px; height: 70px; box-shadow: 0 90px 0 #2b3542; }
body.dry .cel-power { right: -4px; top: 150px; height: 90px; }
body.dry .cel-status { position: absolute; top: 0; left: 0; right: 0; height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 6px 26px 0 30px; font-size: .82rem; font-weight: 700; color: #111; }
body.dry .cel-status svg { width: 46px; height: 11px; fill: currentColor; }
body.dry .cel-status-video { color: #fff; z-index: 2; background: linear-gradient(rgba(0, 0, 0, .55), transparent); pointer-events: none; }
body.dry .cel-tela video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
body.dry .reel figcaption { text-align: center; margin-top: 10px; font-size: .86rem; }
body.dry .reel figcaption a { display: inline-flex; align-items: center; gap: 6px; color: var(--texto-2); text-decoration: none; font-weight: 600; }
body.dry .reel figcaption a:hover { color: var(--azul); }
body.dry .reel figcaption .ic { width: 16px; height: 16px; }/* home: oferta diante da dor */
body.dry .oferta { padding-top: 70px; }
body.dry .oferta-in { display: grid; grid-template-columns: 1fr 400px; gap: 60px; align-items: center; }
body.dry .of-txt > p { color: var(--texto-2); font-size: 1.06rem; }
body.dry .of-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 26px 0 30px; }
body.dry .of-dor, body.dry .of-sol { border-radius: var(--raio); padding: 22px; }
body.dry .of-dor { background: #FFF3F1; border: 1px solid #F6D2CC; }
body.dry .of-sol { background: #ECFBF6; border: 1px solid #BDEBDB; }
body.dry .of-dor h3 { color: #A33A2A; font-size: 1rem; }
body.dry .of-sol h3 { color: #0F7F65; font-size: 1rem; }
body.dry .of-cols ul, body.dry .g-dor ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
body.dry .of-cols li, body.dry .g-dor li { display: flex; gap: 9px; align-items: flex-start; font-size: .96rem; font-weight: 500; }
body.dry .of-dor .ic, body.dry .g-dor .ic { color: #D2513D; width: 18px; height: 18px; margin-top: 3px; stroke-width: 2.4; }
body.dry .of-sol .ic { color: #12A383; width: 18px; height: 18px; margin-top: 3px; stroke-width: 2.4; }
body.dry .of-video { position: relative; isolation: isolate; }
body.dry .of-video .celular::before { content: ''; position: absolute; inset: 40px -26px -26px 40px; border-radius: 60px; background: var(--grad); opacity: .3; z-index: -1; }/* matéria do blog */
body.dry .hero-materia h1 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); }
body.dry .meta-materia { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .9rem; color: #9FB6D2; margin: 0; }
body.dry .meta-materia span { display: inline-flex; align-items: center; gap: 6px; }
body.dry .meta-materia .ic { width: 16px; height: 16px; color: var(--agua); }
body.dry .materia { font-size: 1.07rem; min-width: 0; }
body.dry .materia p, body.dry .materia li { color: #2E3B4E; line-height: 1.75; }
body.dry .materia h2 { font-size: 1.5rem !important; margin: 40px 0 12px !important; }
body.dry .materia h3 { font-size: 1.2rem; margin-top: 28px; }
body.dry .materia img { border-radius: 14px; margin: 20px 0; }
body.dry .materia a { font-weight: 600; }
body.dry .box-video { border: 1px solid var(--linha); border-radius: var(--raio); padding: 18px; }
body.dry .box-video .ic { color: var(--azul); }
body.dry .box-video .celular { max-width: 300px; padding: 10px; border-radius: 46px; }
body.dry .box-video .cel-tela { border-radius: 36px; }/* card-gancho no fim das matérias */
body.dry .gancho { margin: 50px 0 10px; border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid var(--linha); box-shadow: var(--sombra-2); }
body.dry .g-topo { position: relative; background: var(--marinho); padding: 30px 32px 28px; overflow: hidden; }
body.dry .g-topo::before { content: ''; position: absolute; right: -80px; top: -80px; width: 240px; height: 240px; border-radius: 50%; background: var(--grad); opacity: .35; }
body.dry .g-topo .g-ic { position: absolute; right: 28px; top: 26px; width: 54px; height: 54px; color: rgba(255, 255, 255, .85); }
body.dry .g-rot { position: relative; display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--agua); margin-bottom: 8px; }
body.dry .gancho .g-topo h2 { position: relative; color: #fff; font-size: 1.55rem !important; margin: 0 !important; max-width: 560px; }
body.dry .g-corpo { display: grid; grid-template-columns: 1fr 1.25fr; }
body.dry .g-dor { padding: 26px 28px; background: #FFF6F4; }
body.dry .g-dor h3, body.dry .g-sol h3 { font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 14px; }
body.dry .g-dor h3 { color: #A33A2A; }
body.dry .g-sol { padding: 26px 28px; position: relative; }
body.dry .g-sol h3 { color: #0F7F65; }
body.dry .g-sol p { margin: 0 0 16px; color: var(--texto); }
body.dry .g-selos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
body.dry .g-selos li { display: inline-flex; align-items: center; gap: 5px; font-size: .84rem; font-weight: 600; color: var(--marinho); background: var(--suave); padding: 6px 12px; border-radius: 999px; line-height: 1.3 !important; }
body.dry .g-selos .ic { width: 15px; height: 15px; color: #12A383; stroke-width: 2.6; }
body.dry .g-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; padding: 22px 28px; border-top: 1px solid var(--linha); background: #FAFCFE; }
body.dry .g-link { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
body.dry .g-link .ic { width: 18px; height: 18px; }
body.dry .g-nota { margin: 0 !important; padding: 0 28px 18px; background: #FAFCFE; font-size: .8rem; color: var(--texto-2) !important; }/* carrossel do hero (troca a cada 5 s) */
body.dry .hero-slides { position: relative; z-index: 1; display: grid; }
body.dry .hero-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
body.dry .hero-slide.ativo { opacity: 1; visibility: visible; }
body.dry .hero-slide .hero-txt > * { transition: transform .9s ease, opacity .9s ease; }
body.dry .hero-slide:not(.ativo) .hero-txt > * { transform: translateY(14px); opacity: 0; }
body.dry .hero-slide .hero-img img { transition: transform 6s ease; }
body.dry .hero-slide.ativo .hero-img img { transform: scale(1.03); }
body.dry .hero-ctrl { position: relative; z-index: 2; margin-top: 34px; }
body.dry .hero-dots { display: flex; gap: 10px; }
body.dry .hero-dots button { width: 44px; height: 18px; padding: 7px 0; border: 0; background: none; cursor: pointer; }
body.dry .hero-dots span { display: block; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .25); overflow: hidden; position: relative; }
body.dry .hero-dots .ativo span::after { content: ''; position: absolute; inset: 0; background: var(--agua); transform-origin: left; animation: barra 5s linear forwards; }
body.dry .hero.pausado .hero-dots .ativo span::after { animation-play-state: paused; }
@keyframes barra { from { transform: scaleX(0); } to { transform: scaleX(1); } }/* gotas pingando: infiltração translúcida sobre a parte azul */
body.dry .gotejo { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
body.dry .gota-fio { position: absolute; left: var(--x); top: 0; width: 0; height: var(--h); }
body.dry .gota-fio::before { content: ''; position: absolute; left: -22px; top: -8px; width: 44px; height: 14px; border-radius: 50%; background: radial-gradient(ellipse, rgba(170, 215, 255, .22), transparent 70%); }
body.dry .gota { position: absolute; left: -8px; top: 0; width: 16px; height: 21px; border-radius: 50% 50% 50% 50% / 62% 62% 38% 38%; background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .85), rgba(160, 210, 255, .38) 45%, rgba(29, 201, 164, .2) 80%); border: 1px solid rgba(255, 255, 255, .4); box-shadow: inset -2px -3px 5px rgba(255, 255, 255, .18), 0 0 8px rgba(120, 190, 255, .18); transform-origin: 50% 0; opacity: 0; animation: pingar var(--t) cubic-bezier(.6, 0, 1, .5) var(--d) infinite; }
body.dry .respingo { position: absolute; left: -16px; top: 100%; width: 32px; height: 9px; margin-top: -4px; border-radius: 50%; border: 1px solid rgba(190, 225, 255, .45); opacity: 0; animation: respingar var(--t) linear var(--d) infinite; }
@keyframes pingar {
  0% { top: 0; transform: scale(.15); opacity: 0; }
  12% { opacity: .9; }
  48% { top: 0; transform: scale(1, 1.05); }
  56% { top: 0; transform: scale(.85, 1.3); opacity: .9; }
  90% { top: 100%; transform: scale(.75, 1.35); opacity: .75; }
  91%, 100% { top: 100%; opacity: 0; }
}
@keyframes respingar {
  0%, 89% { opacity: 0; transform: scale(.2); }
  91% { opacity: .8; transform: scale(.4); }
  100% { opacity: 0; transform: scale(1.9); }
}
body.dry .hero-int .gotejo { opacity: .7; }
body.dry .hero-int-in { z-index: 1; }/* vídeo no celular */
body.dry .som { position: absolute; z-index: 3; left: 50%; bottom: 22px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; background: rgba(0, 0, 0, .55); backdrop-filter: blur(6px); color: #fff; font: 600 .85rem/1 'Inter Tight', sans-serif; cursor: pointer; white-space: nowrap; transition: background .2s; }
body.dry .som:hover { background: rgba(0, 0, 0, .75); }
body.dry .som svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body.dry .som svg path:first-child { fill: currentColor; }
body.dry .som .onda { display: none; }
body.dry .som.ligado .onda { display: inline; }
body.dry .som.ligado .mudo { display: none; }
body.dry .som.ligado { background: rgba(29, 201, 164, .8); border-color: transparent; }/* animação de entrada */
body.dry .surge { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
body.dry .surge.visivel { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
body.dry .surge { opacity: 1; transform: none; transition: none; }
html { scroll-behavior: auto; } }/* responsivo */
@media (max-width: 1180px) {
body.dry .btn-cab { display: none; }
body.dry .grid-serv { grid-template-columns: repeat(3, 1fr); }
body.dry .passos-5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1020px) {
body.dry .hamb { display: block; }
body.dry .nav { position: fixed; inset: 108px 0 0 0; background: var(--marinho); padding: 16px; overflow-y: auto; transform: translateY(-12px); opacity: 0; visibility: hidden; pointer-events: none; transition: transform .3s, opacity .3s, visibility .3s; }
body.dry .nav.aberto { transform: none; opacity: 1; visibility: visible; pointer-events: auto; }
body.dry .nav > ul { flex-direction: column; }
body.dry .nav a { font-size: 1.1rem; padding: 14px; }
body.dry .sub { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: rgba(255, 255, 255, .04); margin: 4px 0 8px; display: none; }
body.dry .tem-sub.aberto .sub { display: block; }
body.dry .sub a { color: #DCE6F2; font-size: 1rem; }
body.dry .hamb[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
body.dry .hamb[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
body.dry .hamb[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
body.dry .hero-in, body.dry .hero-int-in, body.dry .duas, body.dry .layout-serv, body.dry .layout-faq, body.dry .oferta-in { grid-template-columns: minmax(0, 1fr); }
body.dry .faq-cats, body.dry .faq-blocos { min-width: 0; }
body.dry .of-video .celular::before { inset: 40px -8px -20px 30px; }
body.dry .of-video { max-width: 400px; margin-inline: auto; width: 100%; }
body.dry .hero-img { max-width: 620px; }
body.dry .lateral, body.dry .faq-cats { position: static; }
body.dry .faq-cats ul { display: flex; overflow-x: auto; gap: 6px; }
body.dry .faq-cats a { white-space: nowrap; }
body.dry .grid-dif, body.dry .grid-dif.grid-4, body.dry .grid-blog { grid-template-columns: 1fr 1fr; }
body.dry .num-grid { grid-template-columns: 1fr 1fr; }
body.dry .num:nth-child(2) { border-right: 0; }
body.dry .num:nth-child(-n+2) { border-bottom: 1px solid var(--linha); }
body.dry .rod-grid { grid-template-columns: 1fr 1fr; }
body.dry .cta-in { flex-direction: column; text-align: center; }
}
@media (max-width: 720px) {
body.dry { font-size: 16px; }
body.dry .topo-faixa .so-desk { display: none; }
body.dry .topo-faixa .wrap { gap: 14px; font-size: .8rem; }
body.dry .cab-in { min-height: 68px; }
body.dry .nav { inset: 98px 0 0 0; }
body.dry .logo img { width: 170px; }
body.dry .sec { padding: 60px 0; }
body.dry .hero { padding: 44px 0 80px; }
body.dry .hero-card { left: 12px; bottom: 12px; padding: 10px 14px; }
body.dry .hero-btns .btn { width: 100%; justify-content: center; }
body.dry .grid-serv, body.dry .grid-dif, body.dry .grid-dif.grid-4, body.dry .grid-blog, body.dry .passos, body.dry .passos-5, body.dry .lista-check, body.dry .grid-sist, body.dry .grid-perg, body.dry .duas-mv, body.dry .lista-links, body.dry .faq-home .faq-lista, body.dry .rod-grid { grid-template-columns: 1fr; }
body.dry .num { padding: 18px; }
body.dry .num strong { font-size: 1.4rem; }
body.dry .faq-item summary { padding: 16px; }
body.dry .faq-r { padding: 0 16px 16px; }
body.dry .form-orc { padding: 22px; }
body.dry .box-cta.largo { padding: 28px 20px; }
body.dry { padding-bottom: 66px; }
body.dry .bc-txt { display: none; }
body.dry .bc-in { min-height: 66px; }
body.dry .bc-btns { flex: 1; }
body.dry .bc-btn { flex: 1; justify-content: center; padding: 9px 10px; }
body.dry .of-cols, body.dry .g-corpo { grid-template-columns: 1fr; }
body.dry .g-topo { padding: 24px 20px; }
body.dry .g-topo .g-ic { display: none; }
body.dry .gancho .g-topo h2 { font-size: 1.3rem !important; }
body.dry .g-dor, body.dry .g-sol, body.dry .g-acoes { padding: 20px; }
body.dry .g-acoes .btn { width: 100%; justify-content: center; }
body.dry .g-nota { padding: 0 20px 16px; }
}
body.dry .dados-emp { margin: 0 0 48px; padding: 28px; border-radius: var(--raio); border: 1px solid var(--linha); }
body.dry .dados-emp h2 { margin-top: 0 !important; font-size: 1.3rem; }
body.dry .dados-emp dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
body.dry .dados-emp dl div { padding: 10px 0; border-top: 1px solid var(--linha); }
body.dry .dados-emp dt { font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--texto-2); }
body.dry .dados-emp dd { margin: 2px 0 0; font-weight: 600; color: var(--marinho); }
@media (max-width: 720px) {
body.dry .dados-emp dl { grid-template-columns: 1fr; } }

/* --- ajustes para rodar dentro do WordPress (Hello + Elementor) --- */
body.dry .elementor-location-header { position: sticky; top: 0; z-index: 50; }
body.dry .cab { position: relative; }
body.dry .elementor-location-header .elementor-element, body.dry .elementor-location-footer .elementor-element { --widgets-spacing: 0; }
body.dry .elementor-widget-html, body.dry .elementor-widget-container { width: 100%; }
body.dry .e-con, body.dry .e-con-inner { --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; --gap: 0; }
body.dry .page-header, body.dry .entry-title { display: none; }
body.dry.admin-bar .elementor-location-header { top: 32px; }
