:root{--navy:#071d4f;--blue:#0a3283;--red:#e51b2b;--ink:#172238;--muted:#607088;--light:#f4f7fb;--line:#dfe6ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55;background:white}a{text-decoration:none;color:inherit}button{font:inherit}img{max-width:100%}.container{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{background:var(--navy);color:#dce7ff;font-size:12px;padding:7px 0}.topbar .container{display:flex;justify-content:space-between;gap:12px}.header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 3px 20px #091d4010}.header .container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:156px;height:75px;object-fit:contain}.nav{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:700}.nav a:hover,.nav a.active{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:9px;font-weight:750;border:1px solid transparent;cursor:pointer;gap:8px;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff}.btn-white{background:#fff;color:var(--navy)}.btn-outline{border-color:#bac9df;color:var(--navy);background:#fff}.mobile-menu{display:none;background:none;border:0;font-size:28px;color:var(--navy)}.hero{background:linear-gradient(125deg,#061638,#0a3679);color:#fff;overflow:hidden}.hero .container{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px;align-items:center;gap:40px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;text-transform:uppercase;color:var(--red)}.hero .eyebrow{color:#ff8b93}.hero h1{font-size:clamp(36px,4.2vw,60px);line-height:1.08;letter-spacing:-2px;margin:15px 0 22px}.hero p{font-size:18px;color:#dce7f9;max-width:560px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-art{height:470px;position:relative;display:flex;justify-content:center;align-items:center}.hero-art img{height:440px;max-width:100%;object-fit:contain;border-radius:18px;box-shadow:0 25px 60px #0005}.hero-art:before{content:'';position:absolute;width:370px;height:370px;border-radius:50%;background:#2976d0;filter:blur(90px);opacity:.32}.hero-art img{position:relative}.trust{background:#fff;border-bottom:1px solid var(--line)}.trust .container{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:26px 0}.trust-item{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:700;color:#2c4164}.trust-item b{font-size:24px;color:var(--red)}section{padding:80px 0}.section-head{max-width:720px;margin-bottom:34px}.section-head h2{font-size:clamp(29px,3vw,42px);line-height:1.15;letter-spacing:-1px;margin:12px 0}.section-head p{color:var(--muted);font-size:16px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:26px;box-shadow:0 9px 28px #0d24500a;display:flex;flex-direction:column;transition:.2s}.service-card:hover{box-shadow:0 18px 36px #0d24501b;transform:translateY(-3px)}.service-icon{width:56px;height:56px;border-radius:14px;background:#fff0f1;color:var(--red);display:grid;place-items:center;font-size:27px;margin-bottom:16px}.service-card h3{margin:0 0 9px;font-size:19px;line-height:1.25}.service-card p{color:var(--muted);margin:0 0 22px;font-size:14px;flex:1}.arrow{color:var(--red);font-weight:800;font-size:13px}.light{background:var(--light)}.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.split h2{font-size:clamp(30px,3.2vw,43px);line-height:1.14;margin:14px 0}.split p{color:var(--muted)}.image-frame{border-radius:20px;overflow:hidden;max-height:510px;background:#071d4f}.image-frame img{width:100%;height:510px;object-fit:cover;object-position:top}.ticks{padding:0;list-style:none}.ticks li{margin:12px 0;padding-left:27px;position:relative}.ticks li:before{content:'✓';color:var(--red);position:absolute;left:0;font-weight:900}.audiences{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.audience{background:#fff;padding:26px;border:1px solid var(--line);border-radius:16px}.audience .service-icon{margin-bottom:10px}.audience h3{margin:0 0 8px}.audience p{font-size:14px;color:var(--muted)}.banner{background:linear-gradient(115deg,#071d4f,#0a3d8b);color:#fff;border-radius:23px;padding:48px;display:flex;justify-content:space-between;gap:28px;align-items:center}.banner h2{font-size:34px;line-height:1.15;margin:8px 0}.banner p{color:#dce7f9;max-width:680px}.footer{background:#06142f;color:#d2dcef;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:32px}.footer h4{color:#fff;margin:0 0 18px}.footer a{display:block;margin:9px 0;font-size:13px}.footer p{font-size:13px;color:#b5c5de}.footer .brand img{width:180px}.copyright{border-top:1px solid #ffffff25;margin-top:35px;padding-top:20px;font-size:12px;color:#aebdd4}.page-hero{background:linear-gradient(110deg,#061638,#0b3677);padding:72px 0;color:white}.page-hero h1{font-size:clamp(35px,4vw,52px);line-height:1.1;max-width:850px;margin:14px 0}.page-hero p{color:#dce7f9;max-width:740px;font-size:18px}.content p{color:var(--muted)}.content h2{font-size:30px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:23px;border-radius:14px;background:var(--light);border:1px solid var(--line)}.feature b{display:block;margin-bottom:8px}.feature p{font-size:14px;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.contact-panel{background:var(--light);padding:30px;border-radius:17px}.contact-panel h3{margin-top:0}.contact-panel label{display:block;font-size:13px;font-weight:700;margin:15px 0 6px}.contact-panel input,.contact-panel textarea,.contact-panel select{width:100%;padding:12px;border:1px solid #cbd7e7;border-radius:8px;background:white;font:inherit}.contact-panel textarea{min-height:100px}.floating-wa{position:fixed;right:22px;bottom:22px;background:#16a75c;color:white;border-radius:99px;padding:14px 19px;box-shadow:0 9px 30px #0003;font-weight:800;z-index:15;font-size:13px}.small-note{font-size:12px;color:var(--muted)}@media(max-width:1000px){.nav{gap:11px;font-size:12px}.header .btn-red{display:none}.grid{grid-template-columns:repeat(2,1fr)}.audiences{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.topbar{display:none}.header .container{min-height:72px}.brand img{height:65px;width:136px}.mobile-menu{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 15px 25px #0002;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero .container{grid-template-columns:1fr;padding-top:52px;padding-bottom:35px;gap:5px}.hero h1{letter-spacing:-1px}.hero p{font-size:16px}.hero-art{height:340px}.hero-art img{height:325px}.trust .container{grid-template-columns:repeat(2,1fr);gap:14px}.trust-item{font-size:11px}.grid,.split,.feature-grid,.contact-grid{grid-template-columns:1fr}.audiences{grid-template-columns:1fr 1fr}.split{gap:26px}.image-frame img{height:350px}section{padding:55px 0}.banner{padding:28px;display:block}.banner h2{font-size:27px}.footer-grid{grid-template-columns:1fr 1fr}.page-hero{padding:52px 0}}@media(max-width:450px){.audiences,.footer-grid{grid-template-columns:1fr}.container{width:min(100% - 30px,1160px)}.actions .btn{width:100%}.hero-art{height:300px}.hero-art img{height:285px}}

/* Revisão visual: fotografias recortadas das campanhas originais, sem usar cartazes inteiros */
.hero-art{height:440px;overflow:hidden;border-radius:22px;box-shadow:0 22px 50px #0003;background:#12284a}
.hero-art:before{display:none}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;box-shadow:none}
.image-frame{background:#e8eef6;max-height:430px}
.image-frame img{height:430px;object-fit:cover;object-position:center}
@media(max-width:760px){.hero-art{height:320px}.hero-art img{height:100%}.image-frame img{height:310px}}

/* Home 2026 — família e proteção, com texto HTML acessível e imagem recortada */
.hero-family{background:#f7f9fd;color:var(--navy)}
.hero-family .hero-family-grid{width:100%;max-width:1500px;min-height:570px;display:grid;grid-template-columns:48% 52%;gap:0;align-items:stretch}
.hero-family-copy{padding:78px max(26px,5vw) 65px max(24px,calc((100vw - 1160px)/2));position:relative;z-index:1;align-self:center}
.hero-family .eyebrow{color:#b51c2a;letter-spacing:2px}
.hero-family h1{font-size:clamp(36px,4vw,60px);line-height:1.09;letter-spacing:-1.8px;margin:20px 0 24px}
.hero-family h1 span{color:var(--red)}
.hero-family p{color:#43536c;font-size:18px;line-height:1.55;max-width:590px}
.hero-family .btn-outline{background:transparent}
.hero-family-visual{min-height:570px;overflow:hidden;position:relative}
.hero-family-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% center}
.hero-family-visual:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#f7f9fd 0%,#f7f9fd00 17%);pointer-events:none}
.hero-family-benefits{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:32px;color:#12396f;font-size:13px;font-weight:700}
.hero-commercial{background:var(--navy);color:white;padding:17px 0}
.hero-commercial .container{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.hero-commercial strong{font-size:14px;color:#e9f0ff}
.hero-commercial a{font-size:14px;color:white}
.hero-commercial a:hover{text-decoration:underline}
.hero-commercial b{margin-left:6px}
@media(max-width:760px){.hero-family .hero-family-grid{display:flex;flex-direction:column;min-height:0}.hero-family-copy{padding:42px 24px 32px}.hero-family h1{font-size:clamp(34px,8vw,48px)}.hero-family p{font-size:16px}.hero-family-visual{height:340px;min-height:340px}.hero-family-visual:before{background:linear-gradient(180deg,#f7f9fd 0%,transparent 19%)}.hero-commercial .container{gap:12px}.hero-commercial strong{width:100%}.hero-commercial a{font-size:13px}}

/* Ajuste de alinhamento das duas imagens inferiores da Home */
body[data-page="home"] .split{align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
body[data-page="home"] .split .image-frame{width:100%;height:390px;max-height:none;display:block;overflow:hidden;border-radius:18px;box-shadow:0 12px 32px rgba(7,29,79,.10)}
body[data-page="home"] .split .image-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
@media(max-width:760px){body[data-page="home"] .split{grid-template-columns:1fr;gap:26px}body[data-page="home"] .split .image-frame{height:280px}}

/* Terceira imagem: enquadramento integral das pessoas e aperto de mãos, sem cortes responsivos. */
body[data-page="home"] .split .image-frame img[src*="parceria-pessoas"]{object-fit:contain;object-position:center center;background:#071d4f}

/* Refinamento final e páginas internas com imagens específicas */
html{scroll-behavior:smooth}body{overflow-x:hidden}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f51930;outline-offset:3px}
.page-hero-photo{padding:0;background:linear-gradient(110deg,#061638,#0b3677)}
.page-hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;min-height:435px}
.page-hero-copy{padding:78px 45px 75px 0;align-self:center;z-index:1}
.page-hero-photo .eyebrow{color:#ff9ca5}
.page-hero-photo h1{font-size:clamp(34px,3.9vw,55px);letter-spacing:-1.5px;max-width:650px}
.page-hero-photo p{font-size:18px;line-height:1.55}
.page-hero-image{position:relative;overflow:hidden;min-height:435px;background:#16345d}
.page-hero-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0}
.page-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08265a 0%,transparent 18%);pointer-events:none}
.service-card{padding:0 0 23px;overflow:hidden;position:relative}
.service-photo{height:170px;overflow:hidden;background:#e5edf8}
.service-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.service-card:hover .service-photo img{transform:scale(1.04)}
.service-card .service-icon{margin:-26px 0 10px 20px;position:relative;border:3px solid white;box-shadow:0 4px 15px #0001}
.service-card h3,.service-card p,.service-card .arrow{margin-left:24px;margin-right:24px}
.service-card .arrow{margin-top:auto}
.feature{background:white;box-shadow:0 8px 22px #071d4f08;border-radius:17px;min-height:190px}
.feature h3{font-size:19px;line-height:1.3;margin:12px 0}
.feature-mark{color:var(--red);font-size:14px;font-weight:800;letter-spacing:2px}
.note-space{margin-top:25px}
.photo-frame img{object-fit:cover!important;object-position:center!important}
body[data-page="home"] .split .image-frame img[src*="visual-"]{object-fit:cover;object-position:center}
body[data-page="home"] .split .image-frame{height:370px}
.footer .brand img{object-fit:contain}
@media(max-width:900px){.page-hero-layout{grid-template-columns:1fr 1fr}.page-hero-copy{padding:55px 25px 55px 0}.page-hero-image{min-height:360px}}
@media(max-width:760px){.page-hero-layout{grid-template-columns:1fr}.page-hero-copy{padding:48px 0 32px}.page-hero-image{height:265px;min-height:265px}.page-hero-image:after{background:linear-gradient(180deg,#08265a 0%,transparent 20%)}.page-hero-photo h1{font-size:36px}.service-photo{height:185px}body[data-page="home"] .split .image-frame{height:275px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service-card,.service-photo img{transition:none}}

/* Revisão final de imagens: nunca cortar pessoas, equipamentos ou legendas */
.page-hero-image{background:#071d4f;display:flex;align-items:center;justify-content:center;overflow:hidden}
.page-hero-image img{position:static!important;display:block;width:100%;height:auto!important;max-height:510px;object-fit:contain!important;object-position:center!important}
.page-hero-image:after{display:none!important}
.service-photo{height:195px;display:flex;align-items:center;justify-content:center;background:#e8eef5}
.service-photo img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important}
body[data-page="home"] .split .image-frame{height:auto!important;min-height:220px;max-height:none;display:flex;align-items:center;justify-content:center;background:#f3f6fa}
body[data-page="home"] .split .image-frame img,body[data-page="home"] .split .image-frame img[src*="visual-"]{width:100%;height:auto!important;max-height:470px;object-fit:contain!important;object-position:center!important}
.hero-family-visual img{object-fit:contain!important;object-position:center!important;background:#f7f9fd}
.service-highlight{border-radius:22px;background:linear-gradient(140deg,#061b47,#0b3987);padding:48px;color:white;min-height:320px;display:flex;flex-direction:column;justify-content:center}
.service-highlight h2{font-size:clamp(26px,3vw,38px);color:white;line-height:1.2;margin:12px 0}
.service-highlight p{color:#e3edff;max-width:480px}.service-highlight .eyebrow{color:#ffb8c1}
.highlight-lines{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.highlight-lines span{padding:7px 12px;border:1px solid #ffffff55;border-radius:40px;font-size:13px}
@media(max-width:760px){.page-hero-image{min-height:0!important;height:auto!important}.page-hero-image img{max-height:340px}.service-photo{height:190px}.service-highlight{padding:30px;min-height:260px}.hero-family-visual img{height:auto!important;position:static!important}.hero-family-visual{height:auto!important;min-height:0!important}}

/* Fotografias individuais dos serviços, sem banners, texto embutido ou cortes */
.service-photo{height:auto!important;aspect-ratio:1.88/1;overflow:hidden;background:#e9eef5}
.service-photo img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.service-card{display:flex;flex-direction:column;overflow:hidden}
.service-card .arrow{margin-top:auto}
@media(max-width:760px){.service-photo{height:auto!important;aspect-ratio:1.88/1}}

/* Revisão visual: fotografias individuais, sem banners completos embutidos. */
.page-hero-image{min-height:410px!important;display:flex!important;align-items:center;justify-content:center;background:#0a2046!important;overflow:hidden}
.page-hero-image img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:500px!important;object-fit:contain!important;object-position:center!important}
.page-hero-image:after{display:none!important}
.hero-family-visual{overflow:hidden;background:#f5f8fc}
.hero-family-visual img{position:absolute!important;width:100%!important;height:100%!important;inset:0!important;object-fit:contain!important;object-position:center center!important;background:#f5f8fc}
.service-photo{background:#e9eff5;overflow:hidden}
.service-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.image-frame img{object-fit:contain!important;background:#0a2046}
@media(max-width:760px){.page-hero-image{min-height:240px!important;height:auto!important}.page-hero-image img{max-height:300px!important}.hero-family-visual img{object-fit:contain!important}}

/* Ajuste funcional mínimo para acomodar novos links sem alterar identidade visual */
@media (max-width:1250px){.header .nav{display:none}.header .nav.open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:#081d42;padding:18px 6%;z-index:100}.mobile-menu{display:block}}

/* Ajustes de qualidade sem modificar a identidade visual RVA original */
@media (max-width:1250px){.header .container{position:relative}.header .nav.open{background:#fff;color:var(--ink);box-shadow:0 18px 26px #06163828;max-height:min(75vh,650px);overflow-y:auto;gap:0;padding:10px 22px}.header .nav.open a{display:block;width:100%;padding:11px 8px;border-bottom:1px solid var(--line)}.header .nav.open a:hover{color:var(--red)}}
@media (min-width:1251px){.header .container{gap:13px}.header .nav{gap:12px;font-size:12px}.header .brand img{width:135px}.header .btn{padding:11px 12px;font-size:12px;white-space:nowrap}}
@media (max-width:760px){.header .nav.open{top:100%}.hero-commercial .container{align-items:flex-start}.hero-commercial a{display:inline-flex;gap:5px;flex-wrap:wrap}.page-hero-copy{padding-top:42px}.footer-grid{gap:24px}}
@media(max-width:450px){.service-card h3{font-size:18px}.banner{padding:25px}.floating-wa{right:12px;bottom:12px}.contact-panel{padding:22px}}
.service-card,.feature,.contact-panel{min-width:0}.service-photo img{display:block}.nav a{white-space:nowrap}.contact-panel input,.contact-panel select,.contact-panel textarea{min-width:0}.contact-panel textarea{resize:vertical}

/* Padronizacao definitiva das imagens - 14/10/2026 */
.service-photo{width:100%;aspect-ratio:16/9!important;height:auto!important;overflow:hidden!important;background:#0b2045!important;display:block!important;line-height:0!important;border:0!important}
.service-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;margin:0!important;padding:0!important;transform:none!important}
.hero-family-visual{background:#f5f8fc!important;overflow:hidden!important}
.hero-family-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;background:transparent!important}
@media(max-width:760px){.hero-family-visual{height:340px!important;min-height:340px!important}.hero-family-visual img{position:absolute!important;inset:0!important;height:100%!important;object-fit:cover!important}}

/* Menu horizontal inspirado na referência, preservando a identidade RVA */
.header .container{display:flex;align-items:center;justify-content:space-between;gap:22px}
.header .nav{align-items:center;justify-content:center;flex:1;gap:clamp(12px,1.45vw,25px)}
.header .nav>a,.header .nav .nav-parent{font-size:13px;font-weight:500;white-space:nowrap;line-height:1.4;padding:12px 0}
.header .nav>a:hover,.header .nav .nav-parent:hover{color:var(--red)}
.header .brand{flex-shrink:0}
.header .btn{flex-shrink:0}
.nav-dropdown{position:relative}
.nav-submenu{display:none;position:absolute;left:-16px;top:100%;min-width:265px;background:white;border:1px solid var(--line);box-shadow:0 12px 30px #081d4226;border-radius:10px;padding:9px;z-index:110}
.nav-submenu a{display:block;padding:9px 12px;font-size:13px;white-space:nowrap;border-radius:5px}
.nav-submenu a:hover{background:var(--light);color:var(--red)}
.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{display:block}
@media(min-width:1251px){.header .container{width:min(1360px,calc(100% - 50px))}.header .nav{gap:clamp(9px,1.1vw,21px)}.header .brand img{width:145px}.header .btn{font-size:12px}}
@media(max-width:1250px){.header .nav.open{align-items:stretch;justify-content:flex-start;gap:0}.header .nav.open>a,.header .nav.open .nav-parent{padding:11px 8px;font-size:14px}.header .nav.open .nav-dropdown{width:100%}.header .nav.open .nav-submenu{position:static;display:block;box-shadow:none;border:0;padding:0 0 6px 16px;min-width:0}.header .nav.open .nav-submenu a{font-size:13px;padding:7px 8px}.header .nav.open .nav-parent{display:block}}

/* RVA - menu horizontal aprovado, sem ícone de três traços */
.header .container{width:min(100% - 26px,1560px)!important;max-width:none!important;gap:clamp(7px,1vw,17px)!important;flex-wrap:nowrap!important}
.header .brand img{width:clamp(112px,11vw,145px)!important;height:auto!important}
.header .nav{display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;min-width:0!important;gap:clamp(5px,.9vw,17px)!important;padding:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;max-height:none!important}
.header .nav>a,.header .nav .nav-parent{font-size:clamp(10px,.85vw,13px)!important;white-space:nowrap!important;padding:10px 0!important;border:0!important;line-height:1.3!important}
.header .nav .nav-dropdown{width:auto!important;flex:0 0 auto!important}
.header .nav .nav-submenu{position:absolute!important;display:none!important;top:100%!important;left:-12px!important;width:max-content!important;min-width:245px!important;max-width:320px!important;background:white!important;box-shadow:0 12px 30px #081d4226!important;border:1px solid #dce5f2!important;padding:8px!important}
.header .nav .nav-submenu a{font-size:12px!important;padding:9px!important}
.header .nav .nav-dropdown:hover .nav-submenu,.header .nav .nav-dropdown:focus-within .nav-submenu{display:block!important}
.mobile-menu,#menu-toggle{display:none!important}
.header .btn-red{display:inline-flex!important;flex:0 0 auto!important;white-space:nowrap!important;font-size:clamp(10px,.85vw,13px)!important;padding:11px clamp(9px,1.2vw,17px)!important}
@media(max-width:1050px){.header .container{flex-wrap:wrap!important;justify-content:center!important;padding:9px 0!important;gap:7px!important}.header .brand{margin-right:auto}.header .btn-red{margin-left:auto}.header .nav{flex:0 0 100%!important;order:3!important;justify-content:center!important;flex-wrap:wrap!important;gap:4px 15px!important}.header .nav>a,.header .nav .nav-parent{font-size:12px!important;padding:5px 0!important}}
@media(max-width:520px){.header .nav{gap:4px 11px!important}.header .nav>a,.header .nav .nav-parent{font-size:11px!important}.header .brand img{width:110px!important}.header .btn-red{font-size:10px!important;padding:9px!important}}
/* Cartões de serviços uniformes */
.service-photo{aspect-ratio:16/9!important;height:auto!important;overflow:hidden!important}
.service-photo img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important}

/* Refinamento 14/10: imagens integrais e navegação sem seta */
.service-photo{aspect-ratio:16/9!important;height:auto!important;background:#0b2045!important;overflow:hidden!important;line-height:0!important}
.service-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.service-card .service-icon{margin:12px 0 10px 20px!important;position:relative!important;top:auto!important;left:auto!important;flex-shrink:0!important}
.service-card{height:100%!important}
.header .nav .nav-parent{font-weight:700!important;color:#071d4f!important;border-bottom:2px solid #e91c30!important;padding-bottom:8px!important}
.header .nav .nav-parent:hover{color:#e91c30!important}
.hero-family-visual img{object-fit:contain!important;object-position:center!important;background:#f7f9fd!important}
@media(max-width:1050px){.header .nav .nav-parent{padding-bottom:4px!important}}

/* Imagens originais fornecidas pelo cliente: 960x540, sem cortes. */
.service-photo{aspect-ratio:16/9!important;height:auto!important;overflow:hidden!important;background:#0b2045!important}
.service-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;transform:none!important}
.page-hero-image img{object-fit:contain!important;object-position:center!important}

/* Correção definitiva: navegação horizontal visível a 100% de zoom */
.header .container{width:calc(100% - 32px)!important;max-width:1600px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;padding:8px 0!important}
.header .brand{flex:0 0 auto!important}.header .brand img{width:clamp(105px,10vw,145px)!important}
.header .nav,.header .nav:not(.open){display:flex!important;position:static!important;visibility:visible!important;opacity:1!important;flex:1 1 auto!important;min-width:0!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:5px clamp(8px,.9vw,15px)!important;padding:0!important;background:transparent!important;box-shadow:none!important;max-height:none!important;overflow:visible!important}
.header .nav>a,.header .nav .nav-parent{font-size:clamp(11px,.86vw,13px)!important;line-height:1.35!important;white-space:nowrap!important;padding:7px 0!important}
.header .btn-red{display:inline-flex!important;flex:0 0 auto!important;padding:10px 12px!important;font-size:12px!important;white-space:nowrap!important}
.header .mobile-menu,#menu-toggle{display:none!important}
@media(max-width:1100px){.header .container{flex-wrap:wrap!important;gap:4px 12px!important}.header .nav,.header .nav:not(.open){flex:0 0 100%!important;order:3!important;gap:4px 16px!important;justify-content:center!important}.header .brand{margin-right:auto!important}.header .btn-red{margin-left:auto!important}}
@media(max-width:600px){.header .container{width:calc(100% - 22px)!important}.header .brand img{width:108px!important}.header .btn-red{font-size:11px!important;padding:9px!important}.header .nav,.header .nav:not(.open){gap:3px 11px!important}.header .nav>a,.header .nav .nav-parent{font-size:11px!important}}

/* Página de contato: apresentação comercial, mantendo a identidade RVA */
.contact-hero{padding:68px 0 72px}.contact-hero h1{max-width:780px}.contact-section{padding:70px 0 85px}.contact-intro{max-width:780px;margin-bottom:32px}.contact-intro h2{font-size:clamp(28px,3vw,40px);color:var(--navy);line-height:1.2;margin:10px 0}.contact-intro p{color:var(--muted);margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.contact-channels{display:grid;gap:18px}.commercial-card{display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:#fff;border-radius:17px;padding:25px 23px;box-shadow:0 12px 35px #0d24500b;transition:box-shadow .2s,transform .2s}.commercial-card:hover{box-shadow:0 16px 35px #0d245020;transform:translateY(-2px)}.commercial-symbol{display:grid;place-items:center;width:55px;height:55px;flex-shrink:0;border-radius:14px;background:#fff0f1;color:var(--red);font-size:25px}.commercial-details{display:grid;gap:3px;min-width:0}.commercial-details small{color:var(--red);font-size:11px;font-weight:800;letter-spacing:1px}.commercial-details strong{color:var(--navy);font-size:clamp(21px,2.1vw,28px);line-height:1.2}.commercial-details>span{color:var(--muted);font-size:13px}.commercial-arrow{margin-left:auto;color:var(--red);font-size:22px;align-self:center}.contact-assurance{display:flex;gap:14px;padding:18px 22px;background:#f4f7fb;border-radius:15px;color:var(--navy)}.contact-assurance>span{font-weight:900;color:var(--red);font-size:23px}.contact-assurance strong{font-size:15px}.contact-assurance p{font-size:13px;color:var(--muted);margin:5px 0 0}.contact-form-commercial{border:1px solid var(--line);box-shadow:0 14px 35px #0d245010;background:#f7f9fc;padding:32px}.contact-form-commercial h3{font-size:27px;line-height:1.2;color:var(--navy);margin:10px 0}.contact-form-commercial>p:not(.small-note){color:var(--muted);font-size:14px;margin:0 0 17px}.contact-form-commercial input,.contact-form-commercial select,.contact-form-commercial textarea{border-radius:10px;padding:13px}.contact-form-commercial input:focus,.contact-form-commercial select:focus,.contact-form-commercial textarea:focus{outline:2px solid #e51b2b55;border-color:var(--red)}.contact-submit{width:100%;margin-top:20px;text-align:center}.contact-form-commercial .small-note{line-height:1.5;margin-bottom:0}@media(max-width:820px){.contact-layout{grid-template-columns:1fr}.contact-section{padding:50px 0 65px}}@media(max-width:480px){.commercial-card{padding:18px 14px;gap:11px}.commercial-symbol{width:43px;height:43px;font-size:21px}.commercial-details strong{font-size:21px}.commercial-details small{font-size:10px}.commercial-arrow{font-size:18px}.contact-form-commercial{padding:23px 19px}.contact-submit{font-size:13px;padding:13px 10px}}

/* Faixa comercial da HOME: alinhamento e hierarquia sem alterar outros banners */
body[data-page="home"] .banner-commercial{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:46px 54px;border-radius:24px}
body[data-page="home"] .banner-commercial-copy{min-width:0;max-width:790px}
body[data-page="home"] .banner-commercial .eyebrow{color:#ff9ba3;font-size:12px}
body[data-page="home"] .banner-commercial h2{font-size:clamp(27px,2.8vw,38px);line-height:1.18;margin:12px 0 12px;letter-spacing:-.6px}
body[data-page="home"] .banner-commercial p{font-size:15px;line-height:1.6;margin:0 0 22px;color:#e1eafa;max-width:670px}
body[data-page="home"] .banner-commercial-phones{display:flex;flex-wrap:wrap;gap:12px}
body[data-page="home"] .banner-commercial-phones a{display:flex;flex-direction:column;gap:3px;padding:12px 17px;border:1px solid #ffffff45;border-radius:12px;background:#ffffff0d;min-width:194px;transition:background .2s}
body[data-page="home"] .banner-commercial-phones a:hover{background:#ffffff20}
body[data-page="home"] .banner-commercial-phones span{font-size:10px;letter-spacing:.7px;font-weight:800;color:#bfcff1}
body[data-page="home"] .banner-commercial-phones strong{font-size:18px;color:white;white-space:nowrap}
body[data-page="home"] .banner-commercial-action{display:flex;flex-direction:column;align-items:center;gap:10px;justify-content:center}
body[data-page="home"] .banner-commercial-action .btn{white-space:nowrap;padding:15px 22px}
body[data-page="home"] .banner-commercial-action small{font-size:12px;color:#d9e6ff}
@media(max-width:950px){body[data-page="home"] .banner-commercial{grid-template-columns:1fr;gap:24px;padding:34px}body[data-page="home"] .banner-commercial-action{align-items:flex-start}}
@media(max-width:520px){body[data-page="home"] .banner-commercial{padding:27px 22px}body[data-page="home"] .banner-commercial-phones{flex-direction:column}body[data-page="home"] .banner-commercial-phones a{width:100%}body[data-page="home"] .banner-commercial-action,.banner-commercial-action .btn{width:100%}body[data-page="home"] .banner-commercial-action .btn{white-space:normal;text-align:center}}


/* Página institucional SOBRE A RVA — estilos isolados */
.about-page .eyebrow{letter-spacing:1.7px}
.about-page h2{color:var(--navy);font-size:clamp(29px,3.2vw,43px);line-height:1.17;letter-spacing:-.8px}
.about-hero{background:linear-gradient(115deg,#06183e,#103d88);color:white;padding:86px 0}
.about-hero-inner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:70px;align-items:center}
.about-hero .eyebrow{color:#ff9ca5}
.about-hero h1{font-size:clamp(37px,4.3vw,59px);line-height:1.1;letter-spacing:-1.4px;margin:16px 0 22px;max-width:770px}
.about-hero p{font-size:18px;line-height:1.65;color:#dbe7fc;max-width:640px;margin-bottom:28px}
.about-hero-stats{display:grid;gap:12px}
.about-hero-stats>div{background:#ffffff12;border:1px solid #ffffff35;border-radius:15px;padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.about-hero-stats strong{font-size:30px;color:#fff;line-height:1.2}
.about-hero-stats span{font-size:13px;color:#e2ebfa;text-align:right}
.about-introduction{padding:88px 0}
.about-intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:start}
.about-intro-grid h2{margin:13px 0}
.about-intro-grid p{color:#53647c;font-size:16px;line-height:1.8;margin:0 0 17px}
.about-mission{background:#f5f7fb;padding:80px 0}
.about-section-heading{max-width:830px;margin-bottom:32px}
.about-section-heading h2{margin:12px 0}
.about-section-heading p{color:#617089;font-size:16px;line-height:1.65;margin:0}
.about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.about-pillars>div{background:#fff;border:1px solid #e1e7f1;border-radius:17px;padding:28px}
.about-pillar-icon{display:inline-flex;color:#e51b2b;font-size:13px;font-weight:900;letter-spacing:2px;margin-bottom:13px}
.about-pillars h3{font-size:21px;color:#071d4f;margin:0 0 8px}
.about-pillars p{font-size:14px;color:#607088;margin:0;line-height:1.7}
.about-presence{padding:88px 0}
.about-presence-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}
.about-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.about-city{display:flex;flex-direction:column;justify-content:center;min-height:94px;padding:19px 24px;border:1px solid #d9e3f0;border-radius:13px;background:#fff;color:#071d4f;font-size:19px;font-weight:800;box-shadow:0 7px 19px #071d4f08}
.about-city small{font-size:12px;font-weight:600;color:#73819a;margin-top:3px}
.about-national{background:linear-gradient(135deg,#071d4f,#0b3b86);color:#fff;border-radius:18px;padding:38px;display:flex;flex-direction:column;justify-content:center}
.about-national-kicker{font-size:12px;letter-spacing:2px;color:#ffb5bb;font-weight:800}
.about-national strong{font-size:clamp(32px,3.5vw,48px);line-height:1.1;margin:16px 0}
.about-national p{color:#dce7fa;line-height:1.7;font-size:15px}
.about-national-line{border-top:1px solid #ffffff40;margin-top:18px;padding-top:18px;display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px;font-weight:700}
.about-solutions{background:#f5f7fb;padding:85px 0}
.about-solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.about-solutions-grid>div{border-radius:15px;background:white;border:1px solid #e0e8f3;padding:25px 27px}
.about-solutions-grid h3{color:#071d4f;font-size:19px;margin:0 0 9px}
.about-solutions-grid p{color:#607088;font-size:14px;line-height:1.65;margin:0}
.about-cta-section{padding:78px 0}
.about-cta{background:linear-gradient(110deg,#071d4f,#0b3b86);color:#fff;border-radius:22px;padding:43px 48px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.about-cta h2{color:white;font-size:clamp(27px,3vw,37px);margin:11px 0}
.about-cta .eyebrow{color:#ff9da8}
.about-cta p{color:#dce7f9;margin:0 0 18px}
.about-cta .btn{flex-shrink:0}
.about-contact-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-weight:700;font-size:14px}
.about-contact-links a:hover{text-decoration:underline}
@media(max-width:850px){.about-hero-inner,.about-intro-grid,.about-presence-layout{grid-template-columns:1fr;gap:28px}.about-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.about-hero-stats>div{flex-direction:column;align-items:flex-start;padding:16px}.about-hero-stats span{text-align:left}.about-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.about-hero{padding:54px 0}.about-hero-stats{grid-template-columns:1fr}.about-hero-stats>div{flex-direction:row;align-items:center}.about-hero-stats span{text-align:right}.about-introduction,.about-mission,.about-presence,.about-solutions,.about-cta-section{padding:56px 0}.about-pillars,.about-solutions-grid{grid-template-columns:1fr}.about-city-grid{gap:9px}.about-city{padding:14px;min-height:79px;font-size:16px}.about-national{padding:27px}.about-cta{padding:29px 24px}}

/* RVA — página Residências (estilos isolados) */
.res-page h2{font-size:clamp(29px,3.25vw,43px);line-height:1.16;letter-spacing:-.7px;color:#071d4f;margin:12px 0 20px}
.res-page .eyebrow{letter-spacing:1.6px}
.res-hero{background:#f7f9fd;overflow:hidden}
.res-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;min-height:560px}
.res-hero-copy{padding:76px 36px 68px 0;align-self:center}
.res-hero h1{font-size:clamp(35px,3.9vw,55px);line-height:1.1;letter-spacing:-1.3px;color:#071d4f;margin:16px 0 22px}
.res-hero h1 em{font-style:normal;color:#e51b2b}
.res-hero-copy>p{font-size:17px;color:#52627a;line-height:1.75}
.res-actions{display:flex;gap:11px;flex-wrap:wrap;margin:25px 0}
.res-hero-checks{display:flex;gap:10px 17px;flex-wrap:wrap;color:#173f73;font-size:13px;font-weight:700}
.res-hero-photo{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f7f9fd}
.res-hero-photo img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;object-position:center}
.res-emotion{text-align:center;padding:86px 0}
.res-emotion .container{max-width:880px}
.res-emotion p{font-size:18px;line-height:1.8;color:#5d6d84}
.res-light{background:#f4f7fb}
.res-heading{max-width:850px;margin-bottom:34px}
.res-heading p{color:#607088;font-size:16px;line-height:1.7}
.res-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.res-steps article,.res-services article{background:#fff;border:1px solid #dfe7f2;border-radius:16px;padding:25px;min-width:0}
.res-steps article>span{color:#e51b2b;font-weight:900;font-size:14px;letter-spacing:1.5px}
.res-steps h3,.res-services h3{font-size:18px;color:#071d4f;line-height:1.3;margin:13px 0 8px}
.res-steps p,.res-services p{color:#61718a;font-size:14px;line-height:1.65;margin:0}
.res-note{font-size:12px;color:#738099;margin:20px 0 0}
.res-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.res-service-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:#fff0f1;color:#e51b2b;font-size:25px;font-weight:800}
.res-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.res-app-grid p{color:#607088;line-height:1.7}
.res-app-photo{border-radius:19px;overflow:hidden;background:#0a2046}
.res-app-photo img{display:block;width:100%;height:auto;object-fit:contain}
.res-final{padding:80px 0}
.res-final-panel{background:linear-gradient(110deg,#071d4f,#0b3d89);border-radius:22px;color:#fff;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.res-final-panel .eyebrow{color:#ff9da8}
.res-final-panel h2{color:#fff;max-width:740px}
.res-final-panel p{color:#dce7f9;max-width:680px}
.res-final-panel>.btn{flex-shrink:0}
.res-phones{display:flex;gap:13px 22px;flex-wrap:wrap;font-size:14px;font-weight:700;margin-top:18px}
.res-phones a:hover{text-decoration:underline}
@media(max-width:960px){.res-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.res-hero-grid{grid-template-columns:1.1fr .9fr}.res-hero-copy{padding:50px 20px 50px 0}}
@media(max-width:760px){.res-hero-grid,.res-app-grid{grid-template-columns:1fr}.res-hero-copy{padding:45px 0 28px}.res-hero-photo img{max-height:350px}.res-emotion{padding:55px 0}.res-services{grid-template-columns:repeat(2,minmax(0,1fr))}.res-app-grid{gap:28px}.res-final-panel{align-items:flex-start;flex-direction:column;padding:30px}.res-final{padding:55px 0}}
@media(max-width:520px){.res-steps,.res-services{grid-template-columns:1fr}.res-hero h1{font-size:36px}.res-actions .btn{width:100%}.res-final-panel{padding:26px 22px}}

/* Página Condomínios — estilos isolados */
.condo-page h2{font-size:clamp(29px,3.2vw,43px);line-height:1.15;color:#071d4f;letter-spacing:-.7px;margin:12px 0 20px}
.condo-page .eyebrow{letter-spacing:1.6px}
.condo-hero{background:linear-gradient(115deg,#06183d,#103d85);color:white;overflow:hidden}
.condo-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center;min-height:550px}
.condo-hero-copy{padding:68px 0}.condo-hero .eyebrow{color:#ffacb5}
.condo-hero h1{font-size:clamp(35px,4.1vw,56px);line-height:1.1;letter-spacing:-1.2px;margin:16px 0 22px}
.condo-hero h1 em{font-style:normal;color:#ffadb5}
.condo-hero-copy>p{font-size:17px;line-height:1.7;color:#e1eafa}
.condo-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}
.condo-chips{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:700}
.condo-chips span{border:1px solid #ffffff50;border-radius:30px;padding:7px 12px}
.condo-hero-visual{display:flex;align-items:center;justify-content:center}
.condo-hero-visual img{display:block;width:100%;height:auto;max-height:490px;object-fit:contain;border-radius:17px}
.condo-emotion{text-align:center;padding:82px 0}.condo-emotion .container{max-width:900px}
.condo-emotion p{font-size:17px;line-height:1.8;color:#5f6d85}
.condo-soft{background:#f4f7fb}.condo-heading{max-width:850px;margin-bottom:30px}
.condo-heading p{font-size:16px;color:#61718a;line-height:1.7}
.condo-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.condo-steps article,.condo-services article{background:#fff;border:1px solid #e0e7f1;border-radius:16px;padding:24px;min-width:0}
.condo-steps b{color:#e51b2b;font-size:14px;letter-spacing:1px}
.condo-steps h3,.condo-services h3,.condo-benefits h3{font-size:18px;color:#071d4f;margin:13px 0 8px;line-height:1.3}
.condo-steps p,.condo-services p,.condo-benefits p{font-size:14px;color:#61718a;line-height:1.65;margin:0}
.condo-footnote{font-size:12px;color:#738198;margin:18px 0 0}
.condo-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.condo-icon{display:flex;align-items:center;justify-content:center;min-width:52px;width:max-content;height:50px;padding:0 9px;background:#fff0f2;border-radius:12px;color:#e51b2b;font-size:14px;font-weight:900}
.condo-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.condo-split p{color:#61718a;line-height:1.75}.condo-picture{border-radius:18px;overflow:hidden;background:#0b214e}
.condo-picture img{width:100%;height:auto;display:block;object-fit:contain}
.condo-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.condo-benefits>div{border:1px solid #e0e7f1;border-radius:15px;padding:23px}
.condo-final{padding:75px 0}.condo-cta{background:linear-gradient(110deg,#071d4f,#0b3d89);color:#fff;border-radius:22px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.condo-cta .eyebrow{color:#ffadb5}.condo-cta h2{color:white;max-width:740px}.condo-cta p{color:#dce7fa}
.condo-cta>.btn{flex-shrink:0}.condo-phones{display:flex;gap:13px 25px;flex-wrap:wrap;font-weight:700;font-size:14px;margin-top:18px}
.condo-phones a:hover{text-decoration:underline}
@media(max-width:980px){.condo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.condo-hero-grid{gap:20px}}
@media(max-width:760px){.condo-hero-grid,.condo-split{grid-template-columns:1fr}.condo-hero-copy{padding:52px 0 0}.condo-hero-visual{padding:0 0 35px}.condo-hero-visual img{max-height:330px}.condo-emotion{padding:55px 0}.condo-services,.condo-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.condo-split{gap:28px}.condo-cta{flex-direction:column;align-items:flex-start;padding:30px}.condo-final{padding:55px 0}}
@media(max-width:520px){.condo-steps,.condo-services,.condo-benefits{grid-template-columns:1fr}.condo-actions .btn{width:100%}.condo-cta{padding:26px 22px}}

/* Página Soluções - estilos isolados */
.solutions-page h2{font-size:clamp(29px,3.2vw,43px);color:#071d4f;line-height:1.17;margin:13px 0 19px}.solutions-page .eyebrow{letter-spacing:1.5px}
.solutions-hero{background:linear-gradient(110deg,#071b43,#0a3b88);color:white;padding:87px 0}.solutions-hero .eyebrow,.solutions-cta .eyebrow{color:#ffb4bd}.solutions-hero h1{max-width:920px;font-size:clamp(38px,4.5vw,60px);line-height:1.1;margin:17px 0 23px;color:white}.solutions-hero p{max-width:740px;color:#e2ebfa;font-size:18px;line-height:1.65;margin-bottom:25px}
.solutions-intro{padding:85px 0}.solutions-intro>.container>p{color:#5d6d85;max-width:830px;line-height:1.75;margin-bottom:33px}.solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.solutions-card{border:1px solid #dfe7f2;border-radius:17px;overflow:hidden;box-shadow:0 8px 26px #071d4f0b;display:flex;flex-direction:column;background:white}.solutions-img{height:155px;display:flex;align-items:center;justify-content:center;background:#edf2f8;overflow:hidden}.solutions-img img{display:block;width:100%;height:100%;object-fit:contain}.solutions-card-copy{padding:21px;display:flex;flex-direction:column;flex:1}.solutions-card h3{color:#071d4f;font-size:18px;line-height:1.3;margin:0 0 11px}.solutions-card p{color:#62718a;font-size:14px;line-height:1.65;flex:1;margin:0 0 16px}.solutions-card-copy>a{font-size:14px;color:#d91d2c;font-weight:800}
.solutions-operations{background:#f3f6fb;padding:79px 0}.solutions-operations>.container{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.solutions-operations p{color:#5d6d85;line-height:1.75}.solutions-features{display:grid;gap:12px}.solutions-features>div{background:white;border:1px solid #e1e7f0;border-radius:13px;padding:19px 23px;display:flex;justify-content:space-between;gap:18px;align-items:center}.solutions-features strong{color:#071d4f;font-size:24px}.solutions-features span{font-size:13px;color:#62718a;text-align:right}
.solutions-more{padding:79px 0}.solutions-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.solutions-more-grid article{background:#f4f7fb;border:1px solid #e0e7f1;border-radius:16px;padding:29px}.solutions-more-grid h3{color:#071d4f;margin:0 0 10px}.solutions-more-grid p{color:#5d6d85;line-height:1.7}.solutions-more-grid a{color:#d91d2c;font-weight:800}
.solutions-cta{padding:0 0 79px}.solutions-cta-box{background:linear-gradient(110deg,#071d4f,#0b3d89);color:white;border-radius:20px;padding:43px;display:flex;justify-content:space-between;align-items:center;gap:30px}.solutions-cta h2{color:white}.solutions-cta p{color:#dce7f9}.solutions-cta .btn{flex-shrink:0}.solutions-phones{display:flex;gap:15px 23px;flex-wrap:wrap;font-weight:800}.solutions-phones a:hover{text-decoration:underline}
@media(max-width:1050px){.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.solutions-operations>.container{grid-template-columns:1fr;gap:24px}.solutions-cta-box{flex-direction:column;align-items:flex-start}.solutions-hero{padding:55px 0}.solutions-intro,.solutions-operations,.solutions-more{padding:56px 0}}@media(max-width:520px){.solutions-grid,.solutions-more-grid{grid-template-columns:1fr}.solutions-cta-box{padding:27px}.solutions-img{height:195px}}

/* RVA — Bairro Monitorado (escopo da página) */
.bairro-page h2{color:#071d4f;font-size:clamp(29px,3.25vw,43px);line-height:1.16;margin:12px 0 20px}
.bairro-page .eyebrow{letter-spacing:1.5px}
.bairro-page>section:not(.bairro-hero){padding:75px 0}
.bairro-hero{background:#f5f8fd}
.bairro-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;min-height:530px}
.bairro-hero h1{font-size:clamp(36px,4vw,57px);line-height:1.1;letter-spacing:-1px;color:#071d4f;margin:15px 0 22px}
.bairro-hero h1 em{font-style:normal;color:#e51b2b}
.bairro-hero p{font-size:17px;line-height:1.7;color:#55677f}
.bairro-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.bairro-benefits{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px;color:#194475;font-weight:700}
.bairro-photo{min-width:0;display:flex;align-items:center;justify-content:center}
.bairro-photo img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:17px}
.bairro-emotional{text-align:center}
.bairro-emotional .container{max-width:890px}
.bairro-emotional p{font-size:18px;line-height:1.75;color:#607088}
.bairro-light{background:#f4f7fb}
.bairro-heading{max-width:830px;margin-bottom:32px}
.bairro-heading p{font-size:16px;line-height:1.7;color:#607088}
.bairro-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.bairro-steps article,.bairro-features article{padding:24px;border:1px solid #e1e7f1;background:#fff;border-radius:16px}
.bairro-steps b{color:#e51b2b;font-size:14px}
.bairro-steps h3,.bairro-features h3{color:#071d4f;font-size:18px;line-height:1.3;margin:12px 0 8px}
.bairro-steps p,.bairro-features p{color:#607088;font-size:14px;line-height:1.65;margin:0}
.bairro-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.bairro-difference{display:grid;grid-template-columns:1.4fr .8fr;gap:45px;align-items:center}
.bairro-difference p{color:#607088;line-height:1.75}
.bairro-difference-card{padding:32px;background:#fff;border:1px solid #dce5f1;border-radius:18px}
.bairro-difference-card strong{font-size:24px;color:#071d4f}
.bairro-difference-card a{font-weight:800;color:#c9182a}
.bairro-final-panel{background:linear-gradient(115deg,#071d4f,#0c3d85);color:#fff;border-radius:22px;padding:43px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.bairro-final-panel h2{color:#fff;max-width:730px}
.bairro-final-panel .eyebrow{color:#ffabb5}
.bairro-final-panel p{color:#dce7fa;max-width:670px}
.bairro-final-panel>.btn{flex-shrink:0}
.bairro-phones{display:flex;flex-wrap:wrap;gap:12px 22px;font-weight:800;margin-top:20px}
@media(max-width:950px){.bairro-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bairro-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bairro-hero-grid,.bairro-difference{grid-template-columns:1fr;gap:24px}.bairro-hero-grid{padding-top:45px;padding-bottom:35px}.bairro-photo img{max-height:300px}.bairro-page>section:not(.bairro-hero){padding:53px 0}.bairro-final-panel{flex-direction:column;align-items:flex-start;padding:29px}}
@media(max-width:520px){.bairro-steps,.bairro-features{grid-template-columns:1fr}.bairro-hero h1{font-size:36px}.bairro-actions .btn{width:100%}}

/* Ajuste exclusivo das imagens dos cartões de Soluções */
body[data-page="solucoes"] .solutions-img{height:auto;aspect-ratio:16/9;background:#f1f5fa;overflow:hidden}
body[data-page="solucoes"] .solutions-img img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}


/* ================================================================
   RVA SECURITY — SISTEMA RESPONSIVO GLOBAL / 2026-10-14
   Pontos de referencia: 640, 768, 1024, 1280 e 1536 pixels.
   Mantém menu horizontal aprovado: rolagem lateral em telas pequenas.
   ================================================================ */
html{max-width:100%;scroll-padding-top:100px;-webkit-text-size-adjust:100%}
body{min-width:0;max-width:100%;overflow-x:clip}
#app,main,header,footer{min-width:0;max-width:100%}
*,*::before,*::after{box-sizing:border-box}
img,video,iframe,svg{max-width:100%}
img{height:auto}
.container{width:calc(100% - 40px);max-width:1200px;margin-inline:auto}
:where(.grid,.split,.feature-grid,.contact-grid,.footer-grid,.trust .container,.audiences,.hero .container,.hero-family-grid,.res-hero-grid,.res-app-grid,.rva-about-intro,.rva-about-presence,.solutions-grid,.solutions-more-grid,.bairro-hero-grid,.bairro-difference,.condo-hero-grid,.condo-app-grid,.about-intro-grid,.about-presence-layout)>*{min-width:0}
:where(h1,h2,h3,p,a,li){overflow-wrap:break-word}
:where(.btn,button,input,select,textarea){max-width:100%}
:where(input,select,textarea){min-width:0}
:where(.hero-art,.hero-family-visual,.image-frame,.solutions-img,.res-hero-photo,.res-app-photo,.bairro-photo,.bp-photo) img{max-width:100%}
/* Navegação horizontal acessível, sem itens ocultos fora da tela */
.header .container{width:calc(100% - 32px)!important;max-width:1600px!important;min-width:0!important}
.header .nav,.header .nav:not(.open){min-width:0!important;max-width:100%!important}
.header .nav>a{white-space:nowrap}
.header .brand{min-width:0}
/* Cartões não extrapolam colunas; imagens mantêm proporção */
:where(.service-card,.solutions-card,.res-services article,.bairro-features article,.feature,.audience){min-width:0}
body[data-page="solucoes"] .solutions-img{width:100%;aspect-ratio:16/9;height:auto!important;overflow:hidden;background:#edf2f8}
body[data-page="solucoes"] .solutions-img img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
/* 1536 px — desktops largos */
@media (min-width:1536px){
 .container{max-width:1320px}
 .header .container{max-width:1536px!important}
 .hero-family .hero-family-grid{max-width:1536px;margin-inline:auto}
 .hero-family-copy{padding-left:max(36px,calc((100vw - 1320px)/2))}
 .grid{gap:28px}
}
/* 1280 px — desktop */
@media (min-width:1280px) and (max-width:1535.98px){
 .container{max-width:1200px}
 .header .container{gap:clamp(6px,.9vw,13px)!important}
 .header .nav{gap:clamp(7px,.85vw,13px)!important}
 .hero-family-copy{padding-left:max(28px,calc((100vw - 1200px)/2))}
}
/* 1024 px — notebooks e tablets horizontais */
@media (max-width:1279.98px){
 .container{width:calc(100% - 36px);max-width:1120px}
 .header .container{flex-wrap:wrap!important;justify-content:space-between!important;gap:5px 14px!important;padding:9px 0!important}
 .header .nav,.header .nav:not(.open){position:static!important;display:flex!important;flex:0 0 100%!important;order:3!important;justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:thin;gap:16px!important;padding:8px 3px!important;box-shadow:none!important;white-space:nowrap}
 .header .nav>a{flex-shrink:0!important}
 .header .brand{margin-right:auto!important}
 .header .btn-red{margin-left:auto!important}
 .header .mobile-menu,#menu-toggle{display:none!important}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-family .hero-family-grid{grid-template-columns:50% 50%}
 .hero-family-copy{padding:45px 25px}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .audiences{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* 768 px — tablets verticais */
@media (max-width:1023.98px){
 .container{width:calc(100% - 32px)}
 .header .brand img{max-width:135px;height:auto!important}
 .hero .container,.hero-family .hero-family-grid,.split,.contact-grid,.res-hero-grid,.res-app-grid,.rva-about-intro,.rva-about-presence,.bairro-hero-grid,.bairro-difference,.about-intro-grid,.about-presence-layout{grid-template-columns:1fr!important}
 .hero-family-copy{padding:48px 22px 24px}
 .hero-family-visual{min-height:320px;max-height:480px}
 .hero-family-visual img{object-fit:contain!important;object-position:center!important}
 .hero-art{height:auto;min-height:250px}
 .hero-art img{height:auto;max-height:430px;object-fit:contain}
 .trust .container{grid-template-columns:repeat(2,minmax(0,1fr))}
 .feature-grid,.res-services,.bairro-features{grid-template-columns:repeat(2,minmax(0,1fr))}
 .res-steps,.bairro-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rva-about-cards,.about-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
 .banner,.rva-about-cta,.res-final-panel,.bairro-final-panel,.solutions-cta-box{flex-direction:column!important;align-items:flex-start!important;gap:20px}
 .footer-grid{gap:24px}
 .image-frame img{object-fit:contain!important;height:auto!important;max-height:480px}
 .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* 640 px — celulares grandes e tablets pequenos */
@media (max-width:767.98px){
 .container{width:calc(100% - 28px)}
 .header .container{width:calc(100% - 24px)!important}
 .header .brand img{width:118px!important;height:auto!important}
 .header .nav,.header .nav:not(.open){width:100%!important;gap:15px!important;font-size:13px!important;-webkit-overflow-scrolling:touch}
 .header .btn-red{font-size:12px!important;padding:9px 12px!important}
 .topbar{display:none}
 section{padding-block:52px}
 .page-hero{padding-block:48px}
 .hero-family-visual{min-height:240px;max-height:350px}
 .hero-family-copy{padding:40px 18px 20px}
 .hero-family h1,.hero h1,.res-hero h1,.bairro-hero h1{font-size:clamp(30px,7.5vw,42px);letter-spacing:-.7px}
 .section-head h2,.res-page h2,.bairro-page h2,.rva-about h2{font-size:clamp(26px,6.5vw,36px)}
 .grid,.feature-grid,.contact-grid,.res-services,.bairro-features,.rva-about-cards,.about-pillars,.solutions-more-grid{grid-template-columns:1fr!important}
 .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
 .solutions-card{min-width:0}
 .solutions-card h3{font-size:17px}
 .res-steps,.bairro-steps{grid-template-columns:1fr!important}
 .rva-about-cities,.about-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .banner,.rva-about-cta,.res-final-panel,.bairro-final-panel{padding:25px!important}
 .footer-grid{grid-template-columns:1fr!important}
 .floating-wa{right:12px;bottom:12px;font-size:12px;padding:12px 14px}
 .res-hero-photo img,.bairro-photo img{max-height:340px;object-fit:contain}
}
/* Até 640 px — smartphones */
@media (max-width:639.98px){
 .container{width:calc(100% - 24px)}
 .header .container{width:calc(100% - 20px)!important}
 .header .nav,.header .nav:not(.open){gap:13px!important;padding:7px 2px!important}
 .header .nav>a{font-size:12px!important;padding:7px 0!important}
 .header .brand img{width:105px!important}
 .actions,.res-actions,.bairro-actions{flex-direction:column}
 .actions .btn,.res-actions .btn,.bairro-actions .btn{width:100%}
 .solutions-grid{grid-template-columns:1fr!important}
 .trust .container,.audiences{grid-template-columns:1fr 1fr}
 .trust-item{font-size:12px}
 .res-hero-copy{padding:35px 0 25px}
 .rva-about-cities>div,.about-city{padding:12px!important;font-size:15px!important}
 .hero-art{min-height:210px}
 .hero-art img{max-height:300px}
 .contact-panel{padding:18px}
 .footer{padding-top:35px}
 .bp-hero-layout{grid-template-columns:1fr!important}
 .bp-hero .bp-photo{width:100%;aspect-ratio:16/9;max-width:100%;border:0;overflow:hidden}
 .bp-hero .bp-photo img{width:100%;height:100%;object-fit:cover}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service-card{transition:none}}

/* RVA — Ajuste de escala: interface compacta em todas as resoluções */
:root{font-size:15px}
.container{max-width:1120px}
section{padding-top:54px;padding-bottom:54px}
:where(.section-head h2,.solutions-page h2,.res-page h2,.rva-about h2,.bairro-page h2,.condo-page h2){font-size:clamp(25px,2.45vw,34px);line-height:1.2}
:where(.hero h1,.hero-family h1,.solutions-hero h1,.res-hero h1,.bairro-hero h1,.condo-hero h1){font-size:clamp(30px,3.4vw,47px);line-height:1.12}
:where(.hero p,.hero-family p,.solutions-hero p,.res-hero p,.bairro-hero p){font-size:15px;line-height:1.6}
:where(.btn,.button){font-size:13px;padding:11px 17px}
:where(.service-card,.solutions-card,.res-services article,.bairro-features article){border-radius:12px}
.service-card h3,.solutions-card h3{font-size:16px;line-height:1.3}
.service-card p,.solutions-card p{font-size:13px;line-height:1.5}
.service-card h3,.service-card p,.service-card .arrow{margin-left:18px;margin-right:18px}
.service-card{padding-bottom:16px}
.service-card .service-icon{margin-left:16px!important}
.service-photo{height:160px!important;max-height:160px!important;overflow:hidden}
.service-photo img{width:100%;height:100%;object-fit:contain}
.solutions-intro,.solutions-operations,.solutions-more{padding-top:55px;padding-bottom:55px}
.solutions-hero{padding:58px 0}
.solutions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.solutions-img{height:135px!important;aspect-ratio:auto!important;overflow:hidden}
.solutions-img img{width:100%;height:100%;object-fit:contain}
.solutions-card-copy{padding:15px}
.solutions-card p{margin-bottom:12px}
.solutions-card-copy>a{font-size:12px}
.grid{gap:16px}
.hero-family .hero-family-grid{min-height:450px}
.hero-family-copy{padding-top:46px;padding-bottom:46px}
.hero-family-visual{min-height:450px}
.hero-art{height:350px}
.hero-family-benefits{margin-top:20px}
.res-hero-grid{min-height:430px}
.res-hero-copy{padding-top:46px;padding-bottom:46px}
.res-hero-photo img{max-height:440px}
.rva-about-hero,.about-hero{padding:60px 0}
.res-emotion,.about-introduction,.about-presence,.about-solutions{padding:55px 0}
.res-final,.about-cta-section{padding:55px 0}
@media (min-width:1536px){.container{max-width:1200px}.hero-family-copy{padding-left:max(28px,calc((100vw - 1200px)/2))}}
@media (max-width:1279.98px){.container{max-width:1050px}.solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-family .hero-family-grid{min-height:390px}.hero-family-visual{min-height:390px}}
@media (max-width:1023.98px){.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-family .hero-family-grid{min-height:0}.hero-family-visual{min-height:280px;max-height:350px}.hero-art{height:auto}.service-photo{height:145px!important}}
@media (max-width:767.98px){section{padding-top:40px;padding-bottom:40px}.solutions-intro,.solutions-operations,.solutions-more{padding-top:42px;padding-bottom:42px}.solutions-hero{padding:42px 0}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.solutions-img{height:115px!important}.solutions-card-copy{padding:12px}.solutions-card h3{font-size:15px}.solutions-card p{font-size:12px}.service-photo{height:135px!important}.hero-family-copy{padding:34px 18px 22px}.hero-family-visual{min-height:210px;max-height:300px}}
@media (max-width:639.98px){.solutions-grid{grid-template-columns:1fr!important}.solutions-img{height:165px!important}.solutions-card-copy{padding:16px}.solutions-card h3{font-size:16px}.service-photo{height:155px!important}}


/* RVA 2026 | Responsividade refinada para desktop, notebook, tablet e celular */
html{scroll-padding-top:84px}
body{overflow-x:clip}
img,video,iframe{max-width:100%}
.container{width:min(100% - 40px,1160px);max-width:1160px}
.header .container{width:min(100% - 40px,1400px)!important;max-width:1400px!important;flex-wrap:nowrap!important;min-height:76px;gap:clamp(10px,1.1vw,20px)}
.header .brand img{width:clamp(112px,10vw,145px);height:auto!important;max-height:70px}
.header .nav,.header .nav:not(.open){display:flex;position:static;flex:1 1 auto;order:initial;min-width:0;max-width:none!important;gap:clamp(8px,.75vw,15px)!important;justify-content:center;align-items:center;overflow:visible;white-space:normal;padding:0!important;box-shadow:none!important}
.header .nav a{font-size:clamp(11px,.82vw,13px);white-space:nowrap}
.header .btn-red{display:inline-flex!important;flex:0 0 auto;font-size:12px;padding:11px 13px}
.header .mobile-menu{display:none!important}
.nav-dropdown{position:relative}
.nav-submenu{z-index:30}
section{padding-block:clamp(40px,4.5vw,62px)}
h1,h2,h3,p{overflow-wrap:break-word}
.grid,.solutions-grid,.res-services,.condo-services,.bairro-features{min-width:0}
.grid>* ,.solutions-grid>* ,.res-services>* ,.condo-services>* ,.bairro-features>*{min-width:0}
.service-photo{height:clamp(150px,14vw,185px)!important}
.solutions-img{height:clamp(130px,12vw,165px)!important}
.service-photo img,.solutions-img img{object-fit:contain!important;display:block;width:100%;height:100%}
.service-card h3,.solutions-card h3{font-size:clamp(15px,1.2vw,18px)}
.service-card p,.solutions-card p{font-size:13px;line-height:1.6}
.res-hero h1,.condo-hero h1,.bairro-hero h1,.hero-family h1{font-size:clamp(32px,3.5vw,48px)}
.hero-family .hero-family-grid{min-height:0}
.hero-family-copy{padding-top:clamp(38px,4vw,60px);padding-bottom:clamp(38px,4vw,60px)}
.hero-family-visual{min-height:390px}
.hero-family-visual img{object-fit:contain!important}
.footer-grid{gap:clamp(18px,2.4vw,35px)}
.footer-grid>*{min-width:0}
.res-final-panel,.about-cta,.condo-cta,.bairro-final-panel,.solutions-cta-box,.banner{min-width:0}
.res-final-panel>*,.about-cta>*,.condo-cta>*,.bairro-final-panel>*,.solutions-cta-box>*,.banner>*{min-width:0}
@media(min-width:1536px){
 .container{width:min(100% - 72px,1220px);max-width:1220px}
 .header .container{width:min(100% - 72px,1480px)!important;max-width:1480px!important}
 .solutions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .hero-family .hero-family-grid{max-width:1480px}
}
@media(min-width:1280px) and (max-width:1535.98px){
 .solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .header .container{width:calc(100% - 32px)!important}
 .header .nav{gap:9px!important}
 .header .nav a{font-size:11.5px}
}
@media(max-width:1279.98px){
 .container{width:min(100% - 40px,1080px)}
 .header .container{width:calc(100% - 36px)!important;min-height:72px}
 .header .brand{margin-right:auto!important}
 .header .mobile-menu{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;order:3;width:44px;height:44px;border:1px solid #dfe6ef;border-radius:10px;background:white;font-size:24px;cursor:pointer}
 .header .btn-red{order:2;margin-left:0!important}
 .header .nav,.header .nav:not(.open){display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 80px);overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;background:white;padding:10px 20px 18px!important;box-shadow:0 16px 24px #071d4f20!important;white-space:normal!important}
 .header .nav.open{display:flex!important}
 .header .nav>a,.header .nav .nav-parent{display:block!important;padding:12px 8px!important;font-size:14px!important;white-space:normal!important;border-bottom:1px solid #edf1f7}
 .header .nav-dropdown{width:100%}
 .header .nav-submenu{position:static!important;display:grid!important;visibility:visible!important;opacity:1!important;transform:none!important;box-shadow:none!important;min-width:0!important;width:100%!important;background:#f4f7fb;border-radius:10px;padding:4px 10px;margin:5px 0}
 .header .nav-submenu a{font-size:13px!important;line-height:1.4;padding:8px 10px!important;white-space:normal}
 .solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1023.98px){
 .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .res-steps,.condo-steps,.bairro-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-family-visual{min-height:300px}
 .hero-family .hero-family-grid{grid-template-columns:1fr 1fr}
 .hero-family-copy{padding:35px 25px}
 .trust .container{gap:12px}
}
@media(max-width:767.98px){
 .container{width:calc(100% - 32px);max-width:none}
 .header .container{width:calc(100% - 28px)!important;min-height:68px}
 .header .brand img{width:118px!important}
 .header .btn-red{font-size:11px!important;padding:9px 11px!important}
 .header .mobile-menu{width:42px;height:42px}
 .hero-family .hero-family-grid{display:flex;flex-direction:column}
 .hero-family-copy{padding:38px 18px 24px}
 .hero-family-visual{height:270px;min-height:270px;max-height:none}
 .hero-family-visual img{object-fit:contain!important}
 .res-hero-grid,.condo-hero-grid,.bairro-hero-grid,.about-hero-inner,.rva-about-intro,.res-app-grid,.condo-split,.bairro-difference,.page-hero-layout,.split{grid-template-columns:1fr!important}
 .res-hero-copy,.condo-hero-copy{padding:34px 0 22px}
 .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
 .solutions-img{height:145px!important}
 .solutions-card-copy{padding:14px}
 .solutions-card h3{font-size:15px}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .service-photo{height:145px!important}
 .service-card h3{font-size:15px}
 .service-card p{font-size:12px}
 .audiences,.res-services,.condo-services,.bairro-features,.about-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .floating-wa{right:12px;bottom:12px;padding:11px 13px;font-size:12px}
 .res-final-panel,.about-cta,.condo-cta,.bairro-final-panel,.solutions-cta-box,.banner{flex-direction:column;align-items:flex-start;padding:26px 22px}
 .res-final-panel .btn,.about-cta .btn,.condo-cta .btn{flex-shrink:1}
 .page-hero-image{min-height:220px}
}
@media(max-width:639.98px){
 .container{width:calc(100% - 28px)}
 .header .container{width:calc(100% - 22px)!important;gap:8px}
 .header .brand img{width:105px!important}
 .header .btn-red{padding:9px 10px!important;font-size:10px!important}
 .header .mobile-menu{width:40px;height:40px}
 .hero-family h1,.res-hero h1,.condo-hero h1,.bairro-hero h1{font-size:clamp(29px,8.2vw,39px)}
 .hero-family-visual{height:230px;min-height:230px}
 .solutions-grid,.grid,.res-services,.condo-services,.bairro-features,.res-steps,.condo-steps,.bairro-steps,.about-pillars,.footer-grid{grid-template-columns:1fr!important}
 .solutions-img{height:170px!important}
 .service-photo{height:170px!important}
 .service-card h3,.solutions-card h3{font-size:16px}
 .service-card p,.solutions-card p{font-size:13px}
 .audiences{grid-template-columns:repeat(2,minmax(0,1fr))}
 .res-actions,.bairro-actions,.condo-actions,.actions{flex-direction:column}
 .res-actions .btn,.bairro-actions .btn,.condo-actions .btn,.actions .btn{width:100%}
 .rva-about-cities,.about-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .res-hero-photo img,.condo-hero-visual img,.bairro-photo img{width:100%;height:auto;object-fit:contain}
 .trust .container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:370px){
 .header .btn-red{font-size:0!important;padding:10px!important}
 .header .btn-red::after{content:'Orçamento';font-size:11px}
 .audiences{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* RVA Security — extensão de responsividade para monitores Full HD (até 1920px) */
@media (min-width: 1536px) and (max-width: 1919.98px) {
  .container { width: min(calc(100% - 80px), 1280px); max-width: 1280px; }
  .header .container { width: min(calc(100% - 80px), 1560px) !important; max-width: 1560px !important; }
  .solutions-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1920px) {
  .container { width: min(calc(100% - 112px), 1360px); max-width: 1360px; }
  .header .container { width: min(calc(100% - 112px), 1720px) !important; max-width: 1720px !important; }
  .header .nav { gap: clamp(12px, 1vw, 20px) !important; }
  .header .nav a { font-size: 13px; }
  .solutions-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .service-photo { height: 185px !important; }
  .solutions-img { height: 170px !important; }
  .hero-family .hero-family-grid { max-width: 1720px; margin-inline: auto; }
  .hero-family-copy { padding-block: 60px; }
  .res-hero-grid, .condo-hero-grid, .bairro-hero-grid { max-width: 1360px; margin-inline: auto; }
}

/* RVA: proporção 16:9 e ícones padronizados em todos os cartões */
.service-card{min-width:0;overflow:hidden}
.service-card .service-photo{width:100%!important;height:auto!important;aspect-ratio:16/9!important;display:block!important;overflow:hidden;background:#0b2249}
.service-card .service-photo img{width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;display:block!important;transform:none!important}
.service-card .service-icon{box-sizing:border-box!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:11px!important;border:2px solid white!important;border-radius:13px!important;display:grid!important;place-items:center!important;line-height:1!important;font-size:0!important;background:#fff0f1!important;color:#e51b2b!important;margin:12px 0 10px 20px!important}
.service-card .service-icon .rva-card-icon{display:block;width:24px;height:24px;stroke:currentColor;flex:none}
.solutions-card .solutions-img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;overflow:hidden;background:#0b2249}
.solutions-card .solutions-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}

/* RVA: 3 cartões de soluções por linha em desktops; 2 em tablets; 1 em celulares. */
@media (min-width:1024px){
 body[data-page="home"] .grid:has(> .service-card),
 body[data-page="solucoes"] .grid:has(> .service-card),
 body[data-page="solucoes"] .solutions-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
}
@media (min-width:640px) and (max-width:1023.98px){
 body[data-page="home"] .grid:has(> .service-card),
 body[data-page="solucoes"] .grid:has(> .service-card),
 body[data-page="solucoes"] .solutions-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
}
@media (max-width:639.98px){
 body[data-page="home"] .grid:has(> .service-card),
 body[data-page="solucoes"] .grid:has(> .service-card),
 body[data-page="solucoes"] .solutions-grid {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
}

/* AJUSTE PONTUAL: restaurar navegação superior e apenas grade de cartões */
@media (min-width:1024px){
 .header .container{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:clamp(8px,1vw,18px)!important;width:calc(100% - 36px)!important;max-width:1760px!important}
 .header .brand{flex:0 0 auto!important;margin-right:0!important}
 .header .brand img{width:clamp(112px,10vw,145px)!important}
 .header .mobile-menu,#menu-toggle{display:none!important}
 .header .nav,.header .nav:not(.open){display:flex!important;position:static!important;flex:1 1 auto!important;order:initial!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;gap:clamp(7px,.8vw,15px)!important;min-width:0!important;max-width:none!important;max-height:none!important;overflow:visible!important;padding:0!important;background:transparent!important;box-shadow:none!important}
 .header .nav>a,.header .nav .nav-parent{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;padding:8px 0!important;border:0!important;font-size:clamp(10px,.83vw,13px)!important}
 .header .nav-dropdown{width:auto!important;position:relative!important}
 .header .nav-submenu{display:none!important;position:absolute!important;top:100%!important;left:0!important;width:max-content!important;min-width:215px!important;max-width:300px!important;padding:8px!important;background:white!important;box-shadow:0 12px 26px #071d4f24!important;z-index:99!important}
 .header .nav-dropdown:hover .nav-submenu,.header .nav-dropdown:focus-within .nav-submenu{display:grid!important}
 .header .nav-submenu a{padding:8px 10px!important;white-space:normal!important;font-size:12px!important}
 .header .btn-red{display:inline-flex!important;flex:0 0 auto!important;order:initial!important;white-space:nowrap!important;font-size:clamp(10px,.8vw,12px)!important;padding:10px 12px!important}
 body[data-page="home"] .grid:has(> .service-card),body[data-page="solucoes"] .grid:has(> .service-card){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
}
@media(min-width:640px) and (max-width:1023.98px){
 body[data-page="home"] .grid:has(> .service-card),body[data-page="solucoes"] .grid:has(> .service-card){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:639.98px){
 body[data-page="home"] .grid:has(> .service-card),body[data-page="solucoes"] .grid:has(> .service-card){grid-template-columns:1fr!important}
}


/* RVA — destaque sutil na barra superior, preservando menu horizontal e grade */
@media (min-width:1024px){
 .header{box-shadow:0 4px 20px rgba(7,29,79,.11)!important;border-bottom:1px solid #e8edf5!important}
 .header .container{min-height:94px!important;padding-top:10px!important;padding-bottom:10px!important}
 .header .brand img{width:clamp(120px,10.5vw,156px)!important;max-height:76px!important}
 .header .nav,.header .nav:not(.open){gap:clamp(8px,.95vw,17px)!important}
 .header .nav>a,.header .nav .nav-parent{font-size:clamp(11.5px,.89vw,14px)!important;font-weight:650!important;letter-spacing:.05px!important;padding:12px 0!important}
 .header .nav>a.active{font-weight:800!important}
 .header .btn-red{font-size:clamp(11px,.84vw,13px)!important;padding:13px 15px!important}
}
@media (min-width:1024px) and (max-width:1279.98px){
 .header .container{gap:9px!important}
 .header .nav,.header .nav:not(.open){gap:7px!important}
 .header .nav>a,.header .nav .nav-parent{font-size:11px!important}
 .header .brand img{width:118px!important}
 .header .btn-red{font-size:11px!important;padding:10px 11px!important}
}

/* Imagens das quatro áreas — 15/10/2026 */
.audiences .audience{padding:0;overflow:hidden;display:block;min-width:0;transition:transform .2s ease,box-shadow .2s ease;background:#fff}
.audiences .audience:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(7,29,79,.12)}
.audiences .audience-image{display:block;width:100%;height:auto;aspect-ratio:836/470;object-fit:contain}
.audiences .audience-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:480px){.audiences{grid-template-columns:1fr;gap:16px}}

/* Unidades e contatos institucionais */
.rva-home-contact{background:#f8faff}.rva-home-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.rva-home-contact h2{font-size:clamp(25px,3vw,34px);margin:8px 0 22px;color:#071d4f}.rva-home-contact h3{font-size:15px;margin:25px 0 10px}.rva-home-contact p{margin:8px 0}.rva-home-contact a:hover{color:#e51b2b}.rva-unit-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rva-unit-links a{border:2px solid #20266e;border-radius:5px;padding:12px;text-align:center;color:#20266e;background:#fff;font-weight:700}.rva-social{display:flex;gap:13px}.rva-social a{display:grid;place-items:center;font-weight:900;border-radius:50%;background:#091d4f;color:white;width:35px;height:35px}.rva-cnpj{font-size:13px;margin-top:22px!important}.rva-units-section{background:#fff}.rva-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rva-unit{border:1px solid #dfe6ef;background:#f3f6ff;border-radius:15px;padding:27px 20px;text-align:center;min-width:0}.rva-unit:nth-child(odd){background:#e6edff}.rva-unit-icon{color:#22266c;display:flex;justify-content:center;margin-bottom:12px}.rva-unit h3{font-size:19px;color:#071d4f;margin:10px 0 16px}.rva-unit p{margin:8px 0;color:#344562;line-height:1.5}.rva-unit strong{display:block;margin-top:20px;color:#071d4f;font-size:14px}@media(max-width:850px){.rva-home-contact-grid{grid-template-columns:1fr;gap:30px}.rva-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:530px){.rva-unit-grid{grid-template-columns:1fr}.rva-unit-links{gap:9px}.rva-unit-links a{font-size:13px;padding:10px 5px}}

/* Navegação RVA: alinhamento uniforme e página atual destacada */
.header .nav>a,.header .nav .nav-parent{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;line-height:1.25!important;border-bottom:2px solid transparent!important;padding:8px 0!important;vertical-align:middle!important;}
.header .nav .nav-dropdown{display:flex!important;align-items:center!important;align-self:center!important;}
.header .nav a.active,.header .nav .nav-parent.active,.header .nav .nav-submenu a.active{color:#e51b2b!important;}
.header .nav .nav-parent:not(.active){color:#071d4f!important;}
.header .nav .nav-submenu a{display:block!important;min-height:0!important;text-align:left!important;}

/* Páginas individuais de serviços */
.seo-landing .page-hero{padding:78px 0;background:linear-gradient(115deg,#f5f8ff,#fff)}
.seo-landing .page-hero .container{max-width:1120px}.seo-landing .page-hero h1{max-width:850px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.seo-landing .page-hero p{max-width:780px;font-size:1.12rem}
.seo-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.seo-benefits article{padding:26px 20px;border:1px solid #dce3f2;border-radius:16px;background:#fff}.seo-benefits h3{font-size:1.06rem;line-height:1.5}.seo-check{display:inline-flex;align-items:center;justify-content:center;color:#e8172e;background:#fff0f2;border-radius:12px;width:42px;height:42px;margin-bottom:12px;font-weight:800}.seo-faq{max-width:900px;margin:auto}.seo-faq details{background:#fff;border:1px solid #dce3f2;border-radius:12px;padding:20px 24px;margin-bottom:12px}.seo-faq summary{font-weight:700;cursor:pointer;color:#0b2255}.seo-faq p{margin-top:12px}.seo-landing .banner{padding:30px;border-radius:16px}
@media(max-width:900px){.seo-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.seo-benefits{grid-template-columns:1fr}.seo-landing .page-hero{padding:48px 0}}

/* Cobertura nacional */
.geo-main .geo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 36px}.geo-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #dbe3f2;border-radius:15px;padding:24px;color:#10234e;text-decoration:none;min-height:135px}.geo-card strong{font-size:19px}.geo-card p{margin:0;line-height:1.6}.geo-card small{color:#60718c}.geo-card span{color:#e7192c;font-weight:700;margin-top:auto}.geo-card:hover{border-color:#e7192c;box-shadow:0 7px 22px #091f4712}.geo-note{font-size:14px;color:#566782;line-height:1.7}.geo-main section:not(.page-hero){padding:48px 0}@media(max-width:850px){.geo-main .geo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.geo-main .geo-grid{grid-template-columns:1fr}.geo-card{min-height:0}}


/* RVA | 15/10/2026: ajustes de acessibilidade e conforto no mobile */
.nav-submenu-toggle,.mobile-nav-cta{display:none!important}
@media(max-width:1023.98px){
  .topbar{display:none!important}
  .header .container{width:calc(100% - 28px)!important;min-height:68px!important;max-width:none!important;padding:8px 0!important;display:flex!important;flex-wrap:nowrap!important;gap:12px!important;align-items:center!important}
  .header .brand{order:1!important;flex:0 0 auto!important;margin-right:auto!important}
  .header .brand img{width:112px!important;max-height:56px!important;height:auto!important}
  .header .container > .btn-red{order:2!important;flex:0 0 auto!important;margin:0!important;font-size:12px!important;padding:11px 12px!important;min-height:44px!important}
  .header .mobile-menu,.header #menu-toggle{display:inline-flex!important;order:3!important;flex:0 0 44px!important;width:44px!important;height:44px!important;font-size:23px!important;align-items:center!important;justify-content:center!important;border:1px solid #d4deed!important;border-radius:10px!important;background:white!important;color:#071d4f!important;cursor:pointer!important}
  .header .nav,.header .nav:not(.open){display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;min-width:0!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 68px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;flex:initial!important;order:initial!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:9px 16px 18px!important;background:#fff!important;box-shadow:0 14px 28px #071d4f24!important}
  .header .nav.open,.header .nav.open:not(.closed){display:flex!important}
  .header .nav>a,.header .nav .nav-parent{display:flex!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;white-space:normal!important;min-height:44px!important;width:100%!important;padding:11px 13px!important;margin:0!important;border-bottom:1px solid #edf1f7!important;font-size:14px!important;line-height:1.35!important}
  .header .nav .nav-dropdown{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;align-self:stretch!important;width:100%!important;min-width:0!important}
  .header .nav .nav-dropdown .nav-parent{grid-column:1!important}
  .header .nav-submenu-toggle{display:inline-flex!important;grid-column:2!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;color:#071d4f!important;border:0!important;border-bottom:1px solid #edf1f7!important;background:white!important;font-size:23px!important;cursor:pointer!important}
  .header .nav-dropdown .nav-submenu{display:none!important;position:static!important;grid-column:1/-1!important;visibility:visible!important;opacity:1!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0 0 8px!important;padding:6px 8px!important;border:0!important;border-radius:10px!important;background:#f5f7fb!important;box-shadow:none!important}
  .header .nav-dropdown.sub-open .nav-submenu{display:grid!important;grid-template-columns:1fr!important}
  .header .nav .nav-submenu a{display:flex!important;align-items:center!important;min-height:44px!important;text-align:left!important;padding:10px 12px!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important}
  .header .nav .mobile-nav-cta{display:flex!important;justify-content:center!important;align-items:center!important;min-height:44px!important;margin-top:12px!important;border:0!important;border-radius:9px!important;color:white!important;background:#e51b2b!important;font-size:14px!important;font-weight:750!important}
  .header .nav .nav-parent.active{color:#e51b2b!important}
  .header .nav .nav-dropdown:focus-within .nav-submenu:not(.open){display:none!important}
  .header .nav .nav-dropdown.sub-open:focus-within .nav-submenu{display:grid!important}
  .header .nav .nav-submenu-toggle[aria-expanded="true"]{transform:none!important;color:#e51b2b!important}
  .header .nav .nav-submenu-toggle[aria-expanded="true"]:after{content:""}
}
@media(max-width:639.98px){
  html,body{max-width:100%;overflow-x:clip}
  .container{width:calc(100% - 32px)!important}
  .header .container{width:calc(100% - 28px)!important}
  .header .brand img{width:108px!important;max-height:50px!important}
  .header .container > .btn-red{display:none!important}
  body[data-page="home"] section{padding-top:36px!important;padding-bottom:36px!important}
  body[data-page="home"] .hero-family .hero-family-grid{min-height:0!important;gap:0!important}
  body[data-page="home"] .hero-family-copy{padding:30px 16px 22px!important}
  body[data-page="home"] .hero-family h1{font-size:clamp(28px,8vw,36px)!important;line-height:1.13!important}
  body[data-page="home"] .hero-family p{font-size:14px!important;line-height:1.6!important}
  body[data-page="home"] .hero-family-benefits{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important}
  body[data-page="home"] .hero-family-benefits span{font-size:12px!important;line-height:1.4!important}
  body[data-page="home"] .hero-family-visual{min-height:170px!important;height:clamp(175px,55vw,230px)!important;max-height:230px!important}
  body[data-page="home"] .hero-family-visual img{max-height:100%!important;width:100%!important;object-fit:contain!important}
  body[data-page="home"] .trust .container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  body[data-page="home"] .trust-item{min-width:0!important;padding:8px 4px!important}
  body[data-page="home"] .trust-item b{font-size:clamp(22px,6vw,28px)!important}
  body[data-page="home"] .section-head h2{font-size:clamp(25px,7vw,32px)!important;line-height:1.2!important}
  body[data-page="home"] .grid:has(> .service-card){grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  body[data-page="home"] .service-card{padding-bottom:12px!important;min-width:0!important;border-radius:14px!important}
  body[data-page="home"] .service-card .service-photo{height:clamp(135px,40vw,170px)!important;aspect-ratio:auto!important}
  body[data-page="home"] .service-card .service-photo img{width:100%!important;height:100%!important;object-fit:contain!important}
  body[data-page="home"] .service-card .service-icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:8px!important;border-radius:11px!important;margin:10px 0 8px 16px!important}
  body[data-page="home"] .service-card .service-icon .rva-card-icon{width:20px!important;height:20px!important}
  body[data-page="home"] .service-card h3,body[data-page="home"] .service-card p,body[data-page="home"] .service-card .arrow{margin-left:16px!important;margin-right:16px!important}
  body[data-page="home"] .service-card h3{font-size:16px!important;margin-bottom:5px!important}
  body[data-page="home"] .service-card p{font-size:13px!important;line-height:1.5!important;margin-bottom:12px!important}
  body[data-page="home"] .service-card .arrow{font-size:13px!important;line-height:1.5!important}
  body[data-page="home"] .audiences{grid-template-columns:1fr!important;gap:12px!important}
  body[data-page="home"] .audiences .audience-image{max-height:none!important;aspect-ratio:836/470!important;object-fit:contain!important}
  body[data-page="home"] .rva-home-contact-grid{grid-template-columns:1fr!important;gap:28px!important}
  body[data-page="home"] .rva-home-contact p,body[data-page="home"] .rva-home-contact a{overflow-wrap:anywhere}
  body[data-page="home"] .rva-unit-links a{min-height:44px!important;display:grid!important;place-items:center!important}
  body[data-page="home"] .banner-commercial-phones a{min-height:56px!important}
  .floating-wa{right:10px!important;bottom:10px!important;max-width:calc(100vw - 20px)!important;padding:12px 14px!important;font-size:12px!important;white-space:normal!important;text-align:center!important}
}
@media(max-width:360px){body[data-page="home"] .hero-family h1{font-size:27px!important}.rva-unit-links{grid-template-columns:1fr!important}}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #ed4451!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){.audiences .audience,.service-card,.btn{transition:none!important;transform:none!important}}

/* Mobile only; desktop styles preserved */
@media(max-width:639.98px){
body[data-page="home"] .hero-family{background:#fff!important}
body[data-page="home"] .hero-family .hero-family-grid{display:flex!important;flex-direction:column!important}
body[data-page="home"] .hero-family-copy{order:2!important;background:#fff!important;padding:23px 20px 27px!important}
body[data-page="home"] .hero-family-visual{order:1!important;width:100%!important;height:clamp(275px,85vw,420px)!important;min-height:0!important;max-height:none!important;background:#edf2f8!important}
body[data-page="home"] .hero-family-visual picture{display:block!important;width:100%!important;height:100%!important}
body[data-page="home"] .hero-family-visual img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 38%!important;background:transparent!important}
body[data-page="home"] .hero-family-visual:before{background:linear-gradient(0deg,rgba(4,22,60,.10),transparent 35%)!important}
body[data-page="home"] .hero-family h1{font-size:clamp(27px,7.6vw,36px)!important;letter-spacing:-.6px!important;margin:11px 0 12px!important}
body[data-page="home"] .hero-family .eyebrow{font-size:10px!important;letter-spacing:1.4px!important}
body[data-page="home"] .hero-family .actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important}
body[data-page="home"] .hero-family .actions .btn{min-height:48px!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;border-radius:12px!important;font-size:14px!important}
body[data-page="home"] .hero-family-benefits{margin-top:18px!important;gap:7px!important}
body[data-page="home"] .hero-family-benefits span{padding:7px 9px!important;border-radius:9px!important;background:#f2f6fc!important;font-size:11px!important}
body[data-page="home"] .service-card .service-photo img{object-fit:cover!important}
body[data-page="home"] .service-card .service-photo{height:165px!important}
body[data-page="home"] .service-card{box-shadow:0 3px 16px rgba(6,25,65,.055)!important}
body[data-page="home"] .audience-image{width:100%!important;display:block!important}
body[data-page="home"] .section-head{margin-bottom:22px!important}
body[data-page="home"] .hero-commercial .container{padding:12px 0!important}
}


/* REDESIGN FIEL AO CONCEITO MOBILE — NÃO ALTERA DESKTOP */
.rva-mobile-actions,.rva-mobile-shortcuts,.rva-mobile-all-services,.rva-mobile-why{display:none}
@media(max-width:639.98px){
 body{overflow-x:hidden}
 .header{position:sticky!important;top:0!important;z-index:100!important}
 .header .container{min-height:68px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:0 12px!important}
 .header .brand{margin-right:auto!important}.header .brand img{width:111px!important;height:auto!important}
 .rva-mobile-actions{display:flex!important;align-items:center!important;gap:6px!important}
 .rva-mobile-actions a{width:39px;height:42px;display:grid;place-items:center;color:#071d4f;font-size:24px;font-weight:700}
 .header #menu-toggle{display:grid!important;place-items:center!important;font-size:27px!important;width:42px!important;height:44px!important;flex:0 0 42px!important;cursor:pointer}
 .header .nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;max-height:calc(100dvh - 68px)!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;background:white!important;box-shadow:0 14px 24px #091d4030!important;padding:14px 18px 26px!important;gap:0!important}
 .header .nav.open{display:flex!important}
 .header .nav>a,.header .nav .nav-parent{display:block!important;font-size:15px!important;line-height:1.5!important;padding:13px 12px!important;white-space:normal!important;border-bottom:1px solid #edf1f6!important;color:#071d4f!important}
 .header .nav a.active{color:#e51b2b!important;background:#f1f6fc!important;border-radius:9px!important}
 .header .nav .nav-dropdown{width:100%!important;position:relative!important}
 .header .nav .nav-submenu{position:static!important;display:none!important;width:100%!important;max-width:none!important;min-width:0!important;box-shadow:none!important;border:0!important;padding:0 0 5px 14px!important;background:#fff!important}
 .header .nav .nav-dropdown.sub-open .nav-submenu{display:block!important}
 .header .nav .nav-dropdown:hover .nav-submenu{display:none!important}
 .header .nav .nav-dropdown.sub-open:hover .nav-submenu{display:block!important}
 .header .nav .nav-submenu a{display:block!important;font-size:13px!important;padding:9px 12px!important;color:#344c71!important}
 .header .nav-submenu-toggle{position:absolute!important;right:8px!important;top:4px!important;z-index:2!important;min-width:45px!important;min-height:43px!important}
 .header .mobile-nav-cta{background:#e51b2b!important;color:white!important;text-align:center!important;border-radius:12px!important;margin-top:12px!important}
 body[data-page=home] .hero-family{background:#fff!important;overflow:visible!important}
 body[data-page=home] .hero-family .hero-family-grid{display:block!important;position:relative!important;min-height:0!important;width:100%!important;padding:0!important}
 body[data-page=home] .hero-family-visual{position:absolute!important;inset:0 0 auto 0!important;z-index:0!important;display:block!important;width:100%!important;height:clamp(465px,139vw,590px)!important;min-height:0!important;background:#071d4f!important}
 body[data-page=home] .hero-family-visual picture{display:block!important;width:100%!important;height:100%!important}
 body[data-page=home] .hero-family-visual img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 35%!important;background:none!important}
 body[data-page=home] .hero-family-visual:before{content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(to bottom,transparent 6%,rgba(3,17,45,.08) 30%,rgba(3,17,45,.74) 68%,rgba(3,17,45,.91) 100%)!important}
 body[data-page=home] .hero-family-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;min-height:clamp(465px,139vw,590px)!important;padding:22px 22px 36px!important;background:transparent!important;color:#fff!important}
 body[data-page=home] .hero-family .eyebrow{font-size:10px!important;color:#fff!important;letter-spacing:1.2px!important}
 body[data-page=home] .hero-family h1{font-size:clamp(30px,8.5vw,39px)!important;line-height:1.08!important;letter-spacing:-.7px!important;margin:12px 0 12px!important;color:#fff!important;max-width:330px!important}
 body[data-page=home] .hero-family h1 span{color:#fff!important}
 body[data-page=home] .hero-family p{font-size:14px!important;line-height:1.48!important;color:#fff!important;margin:0!important;max-width:325px!important}
 body[data-page=home] .hero-family .actions{display:flex!important;width:100%!important;margin-top:18px!important;gap:0!important}
 body[data-page=home] .hero-family .actions .btn-red{width:auto!important;min-width:220px!important;min-height:48px!important;padding:12px 18px!important;background:#ed162e!important;border-radius:12px!important}
 body[data-page=home] .hero-family .actions .btn-outline{display:none!important}
 body[data-page=home] .hero-family-benefits{display:none!important}
 .rva-mobile-shortcuts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:-1px 14px 12px!important;position:relative;z-index:4;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0b2b541a;overflow:hidden}
 .rva-mobile-shortcuts a{min-height:103px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:10px;font-weight:650;line-height:1.25;color:#233a60;padding:9px 2px;border-right:1px solid #eef2f8}
 .rva-mobile-shortcuts a:last-child{border:0}.rva-mobile-shortcuts span{font-size:25px;color:#0a3283;line-height:1.3;margin-bottom:8px}
 body[data-page=home] .hero-commercial{display:none!important}
 body[data-page=home] .trust{display:none!important}
 body[data-page=home] section{padding:35px 0!important}
 body[data-page=home] .section-head{margin-bottom:17px!important}
 body[data-page=home] .section-head h2{font-size:26px!important;line-height:1.15!important;letter-spacing:-.5px!important}
 body[data-page=home] .section-head p{font-size:13px!important;line-height:1.5!important}
 body[data-page=home] .grid:has(> .service-card){display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 body[data-page=home] .service-card{display:grid!important;grid-template-columns:69px minmax(0,1fr) 16px!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:12px!important;min-height:94px!important;padding:10px!important;border-radius:13px!important;box-shadow:0 2px 13px #071d4f0d!important;overflow:hidden!important}
 body[data-page=home] .service-card .service-photo{grid-column:1!important;grid-row:1/3!important;width:69px!important;height:73px!important;aspect-ratio:auto!important;border-radius:8px!important;background:#e8eff7!important;overflow:hidden!important}
 body[data-page=home] .service-card .service-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
 body[data-page=home] .service-card .service-icon{display:none!important}
 body[data-page=home] .service-card h3{grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0!important;font-size:14px!important;line-height:1.25!important;color:#071d4f!important}
 body[data-page=home] .service-card p{grid-column:2!important;grid-row:2!important;align-self:start!important;margin:5px 0 0!important;font-size:11px!important;line-height:1.35!important;color:#607088!important}
 body[data-page=home] .service-card .arrow{grid-column:3!important;grid-row:1/3!important;align-self:center!important;font-size:0!important;margin:0!important;color:#e51b2b!important}
 body[data-page=home] .service-card .arrow:after{content:'›';font-size:25px!important}
 .rva-mobile-all-services{display:block!important;border:1px solid #e51b2b;color:#e51b2b;text-align:center;font-size:14px;font-weight:700;padding:13px;margin-top:14px;border-radius:11px}
 .rva-mobile-why{display:block!important;padding:28px 22px 33px;background:#fff}
 .rva-mobile-why h2{color:#071d4f;font-size:24px;line-height:1.15;margin:0 0 8px}
 .rva-mobile-why>p{font-size:13px;color:#61738e;margin:0 0 22px}
 .rva-why-row{display:flex;gap:15px;align-items:center;margin:0 0 17px}.rva-why-row>b{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:50%;background:#e7f2ff;color:#0a3283;font-size:24px}.rva-why-row span{font-size:12px;line-height:1.4;color:#61738e}.rva-why-row strong{display:block;font-size:14px;color:#071d4f;margin-bottom:3px}
 .rva-mobile-why>a{display:block;background:#0a3283;color:white;text-align:center;border-radius:13px;padding:14px;font-weight:700;font-size:14px;margin-top:22px}
 body[data-page=home] .floating-wa{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;right:14px!important;bottom:16px!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;font-size:0!important;box-shadow:0 4px 15px #0003!important}
 body[data-page=home] .floating-wa:before{content:'☎';font-size:24px!important;color:#fff!important}
}

/* Ajustes exclusivamente mobile: logotipo oficial e banner inicial aprovado */
@media(max-width:639.98px){
 .header .brand img{width:auto!important;max-width:132px!important;height:auto!important;max-height:63px!important;object-fit:contain!important}
 body[data-page=home] .hero-family .hero-family-copy{padding-bottom:26px!important}
 body[data-page=home] .hero-family h1 span{color:#ff3546!important}
 body[data-page=home] .hero-family .hero-family-visual:before{background:linear-gradient(90deg,rgba(2,17,54,.58),rgba(2,17,54,.03) 90%),linear-gradient(0deg,rgba(2,17,54,.92),transparent 75%)!important}
 body[data-page=home] .rva-mobile-shortcuts{margin:-1px 12px 12px!important}
 body[data-page=home] .rva-mobile-shortcuts a{min-height:86px!important}
 body[data-page=home] .rva-mobile-shortcuts span{font-size:23px!important;margin-bottom:5px!important}
}

/* HOME MOBILE 20261015 FINAL — desktop completely untouched */
@media screen and (max-width:639.98px){
body[data-page="home"] .hero-family{margin:0!important;padding:0!important;background:#061c48!important;min-height:0!important}
body[data-page="home"] .hero-family-grid{display:block!important;position:relative!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;min-height:610px!important}
body[data-page="home"] .hero-family-visual{display:block!important;position:absolute!important;inset:0!important;height:100%!important;width:100%!important;margin:0!important;max-width:none!important;border-radius:0!important;overflow:hidden!important;z-index:0!important}
body[data-page="home"] .hero-family-visual picture{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
body[data-page="home"] .hero-family-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:54% 35%!important;max-width:none!important;border-radius:0!important}
body[data-page="home"] .hero-family-visual::before{content:""!important;position:absolute!important;inset:0!important;display:block!important;z-index:1!important;background:linear-gradient(180deg,rgba(0,18,54,.40) 0%,rgba(0,18,54,.16) 30%,rgba(0,18,54,.78) 63%,rgba(0,18,54,.97) 100%)!important}
body[data-page="home"] .hero-family-copy{position:relative!important;z-index:2!important;box-sizing:border-box!important;min-height:610px!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:0!important;background:transparent!important;color:#fff!important;padding:170px 20px 94px!important;margin:0!important;max-width:none!important}
body[data-page="home"] .hero-family .eyebrow{font-size:11px!important;letter-spacing:1.4px!important;color:#fff!important;margin:0 0 10px!important}
body[data-page="home"] .hero-family h1{font-size:clamp(29px,8.5vw,37px)!important;line-height:1.07!important;font-weight:800!important;color:#fff!important;max-width:345px!important;margin:0 0 13px!important}
body[data-page="home"] .hero-family h1 span{color:#ff3546!important}
body[data-page="home"] .hero-family p{font-size:14px!important;line-height:1.42!important;color:#fff!important;max-width:330px!important;margin:0 0 14px!important}
body[data-page="home"] .hero-family .actions{display:flex!important;flex-direction:column!important;width:100%!important;gap:0!important;margin:0!important}
body[data-page="home"] .hero-family .actions .btn-red{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:49px!important;font-size:14px!important;border-radius:12px!important}
body[data-page="home"] .hero-family .actions .btn-outline,body[data-page="home"] .hero-family-benefits{display:none!important}
body[data-page="home"] .rva-mobile-shortcuts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;position:relative!important;z-index:4!important;margin:-65px 12px 20px!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 20px #001d4230!important}
body[data-page="home"] .rva-mobile-shortcuts a{min-height:86px!important;padding:8px 2px!important;font-size:10px!important;line-height:1.2!important}
body[data-page="home"] .rva-mobile-shortcuts span{font-size:23px!important;margin:0 0 6px!important}
body[data-page="home"] .floating-wa{position:fixed!important;right:12px!important;bottom:12px!important;z-index:150!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;border-radius:50%!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important;font-size:0!important;overflow:hidden!important;white-space:nowrap!important}
body[data-page="home"] .floating-wa:before{content:"☎"!important;font-size:23px!important;color:#fff!important}
body[data-page="home"] .header .brand img{max-height:59px!important;width:auto!important;max-width:135px!important;object-fit:contain!important}
}
@media screen and (max-width:359.98px){body[data-page="home"] .hero-family-copy{padding-left:16px!important;padding-right:16px!important}body[data-page="home"] .hero-family h1{font-size:29px!important}}

.rva-social a{text-decoration:none;display:grid;place-items:center;min-width:35px;min-height:35px;transition:opacity .2s ease}.rva-social a:hover,.rva-social a:focus-visible{opacity:.75;outline-offset:3px}@media(max-width:639.98px){.rva-social a{width:44px;height:44px}}

/* Apenas mobile: cinco atalhos no banner, com ícone de câmeras e IA */
@media screen and (max-width:639.98px){
body[data-page="home"] .rva-mobile-shortcuts{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;margin-left:8px!important;margin-right:8px!important;}
body[data-page="home"] .rva-mobile-shortcuts a{min-width:0!important;min-height:82px!important;padding:9px 1px!important;font-size:clamp(8px,2.1vw,10px)!important;overflow-wrap:anywhere!important;line-height:1.15!important;}
body[data-page="home"] .rva-mobile-shortcuts .rva-ia-icon{display:grid!important;place-items:center!important;margin:0 auto 6px!important;width:26px!important;height:26px!important;border:2px solid #ec152b!important;border-radius:8px!important;color:#ec152b!important;font-size:12px!important;font-weight:800!important;letter-spacing:-.4px!important;}
}

/* RVA — melhorias globais: WhatsApp somente símbolo, cards sem badges vermelhos */
.floating-wa,.floating-wa:visited{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;right:16px!important;bottom:16px!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important;border-radius:50%!important;padding:0!important;background:#12a85a!important;color:white!important;z-index:150!important;font-size:0!important;line-height:0!important;overflow:hidden!important;white-space:nowrap!important;box-shadow:0 5px 20px #071d4f25!important;}
.floating-wa::before,.floating-wa::after{content:none!important;display:none!important}
.floating-wa img{width:32px!important;height:32px!important;max-width:32px!important;display:block!important;filter:none!important;object-fit:contain!important}
.floating-wa:focus-visible{outline:3px solid #071d4f;outline-offset:3px}
.service-card .service-icon{display:none!important}
.service-card{overflow:hidden!important}
.service-card .service-photo{position:relative!important;isolation:isolate!important;background:#edf2f7!important;overflow:hidden!important}
.service-card .service-photo img{display:block!important;object-fit:contain!important;object-position:center!important;height:100%!important;width:100%!important;transform:none!important}
.service-card .service-photo::after{content:"";position:absolute;inset:auto 0 0 0;height:17%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(240,246,253,.65));}
.geo-main .geo-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 25px;font-size:13px;color:#607088}
.geo-main .geo-steps a{color:#0a3283;text-decoration:underline;text-underline-offset:2px}
.geo-main .geo-steps strong{color:#071d4f}
/* Ajuste exclusivo para desktop widescreen 1920 × 1080; não altera celulares */
@media(min-width:1600px) and (min-height:900px){
 .container{width:min(1500px,calc(100% - 120px));max-width:1500px}
 .hero-family .hero-family-grid{max-width:1600px;margin:auto}
 .header .container{width:calc(100% - 120px)!important;max-width:1600px!important}
 .grid{gap:24px}
 .service-photo{aspect-ratio:16/9!important}
}
/* A miniatura mobile mostra a imagem inteira, sem cortar elementos importantes. */
@media(max-width:639.98px){
 body[data-page=home] .service-card .service-photo img{object-fit:contain!important;object-position:center!important}
 .floating-wa{width:49px!important;height:49px!important;min-width:49px!important;min-height:49px!important;max-width:49px!important;max-height:49px!important;right:13px!important;bottom:13px!important}
 .floating-wa img{width:29px!important;height:29px!important}
}


/* RVA — Home mobile aprovada em 16/10/2026: alternância de seções e atalhos com ícones vetoriais.
   Restrito a celulares: nenhuma mudança visual nas resoluções desktop. */
@media screen and (max-width:639.98px){
  body[data-page="home"] main > section:nth-of-type(odd){background:#f5f7fb!important}
  body[data-page="home"] main > section:nth-of-type(even){background:#fff!important}
  body[data-page="home"] main > section{transition:none;isolation:isolate}
  body[data-page="home"] main > section .service-card,
  body[data-page="home"] main > section .audience{background:#fff!important;box-shadow:0 3px 14px rgba(8,31,74,.055)}
  body[data-page="home"] main > section .section-head{margin-bottom:23px}
  body[data-page="home"] main > section .split{gap:22px}
  body[data-page="home"] .rva-mobile-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch;gap:0!important;margin-left:8px!important;margin-right:8px!important;overflow:hidden!important}
  body[data-page="home"] .rva-mobile-shortcuts a{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-width:0!important;min-height:90px!important;padding:9px 3px 10px!important;gap:6px!important;line-height:1.13!important;color:#091e50!important;text-decoration:none!important;text-align:center!important}
  body[data-page="home"] .rva-mobile-shortcuts a:not(:last-child){border-right:1px solid #e6ecf5}
  body[data-page="home"] .rva-mobile-shortcuts .rva-shortcut-svg{flex:0 0 auto;display:block!important;width:28px!important;height:28px!important;margin:0 auto 1px!important;color:#0a3283!important;stroke:currentColor;overflow:visible}
  body[data-page="home"] .rva-mobile-shortcuts .rva-shortcut-svg-ai{color:#e51b2b!important}
  body[data-page="home"] .rva-mobile-shortcuts .rva-shortcut-caption{display:block!important;width:100%!important;font-size:clamp(9px,2.35vw,11px)!important;font-weight:700!important;line-height:1.2!important;margin:0!important;color:#122b55!important;overflow-wrap:normal!important;word-break:normal!important}
  body[data-page="home"] .rva-mobile-shortcuts a:focus-visible{outline:3px solid #e51b2b;outline-offset:-4px;background:#eff4fd}
  body[data-page="home"] .rva-mobile-shortcuts a:active{background:#eff4fd}
  body[data-page="home"] .rva-mobile-shortcuts a .rva-shortcut-svg{pointer-events:none}
}
@media screen and (max-width:359.98px){
  body[data-page="home"] .rva-mobile-shortcuts a{min-height:87px!important;padding-left:1px!important;padding-right:1px!important}
  body[data-page="home"] .rva-mobile-shortcuts .rva-shortcut-svg{width:25px!important;height:25px!important}
  body[data-page="home"] .rva-mobile-shortcuts .rva-shortcut-caption{font-size:9px!important}
}

/* RVA 16/10 — fixagem oficial do logotipo e acabamento elegante dos cards de serviço.
   Os cinco atalhos do banner mobile permanecem intactos. */
.header .brand img,
.footer .brand img{
  display:block!important;
  object-fit:contain!important;
  visibility:visible!important;
  opacity:1!important;
}
/* Os pequenos ícones rosas/vermelhos abaixo das fotos não fazem parte dos serviços. */
.service-card .service-icon,
.service-card .rva-card-icon,
.service-card .service-badge,
.service-card .card-icon,
.service-card .service-photo + .service-icon,
.service-card > svg:not(.service-photo svg){display:none!important}
/* Foto inteira e transição natural para o texto, sem limite abrupto. */
.service-card .service-photo{
 position:relative!important;
 isolation:isolate!important;
 overflow:hidden!important;
 background:#fff!important;
 aspect-ratio:16/9!important;
 height:auto!important;
 max-height:none!important;
 line-height:0!important;
}
.service-card .service-photo img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 object-fit:contain!important;
 object-position:center!important;
 transform:none!important;
}
.service-card .service-photo::after{
 content:""!important;
 display:block!important;
 position:absolute!important;
 z-index:1!important;
 pointer-events:none!important;
 left:0!important;right:0!important;bottom:-1px!important;
 top:auto!important;
 height:58%!important;
 background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.09) 20%,rgba(255,255,255,.4) 40%,rgba(255,255,255,.94) 60%,#fff 75%,#fff 100%)!important;
}
@media(max-width:639.98px){
  /* Os cards em lista mantêm suas dimensões e as imagens completas. */
  body[data-page="home"] .service-card .service-photo{
    aspect-ratio:auto!important;
    height:73px!important;
    max-height:73px!important;
    background:#fff!important;
  }
  body[data-page="home"] .service-card .service-photo img{object-fit:contain!important}
  body[data-page="home"] .service-card .service-photo::after{height:58%!important}
}


/* Compatibilidade iOS Safari / Android Chrome — somente dispositivos touch/mobile */
@supports (padding: max(0px)) {
 @media (max-width: 1024px) {
  .floating-wa {
    right:max(13px, env(safe-area-inset-right, 0px))!important;
    bottom:max(13px, env(safe-area-inset-bottom, 0px))!important;
  }
 }
}
@media (max-width: 760px) {
 html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
 body { min-width:0; overflow-x:clip; -webkit-tap-highlight-color:transparent; }
 .header { -webkit-transform:translateZ(0); transform:translateZ(0); }
 .nav { max-height:calc(100dvh - 72px); overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding-bottom:max(20px, env(safe-area-inset-bottom, 0px)); }
 .mobile-menu,.nav a,.rva-mobile-shortcuts a { touch-action:manipulation; }
 .mobile-menu { min-width:44px; min-height:44px; }
 .btn, .floating-wa { touch-action:manipulation; }
 input, select, textarea { font-size:16px!important; } /* impede zoom involuntário do Safari ao focar */
 img, picture, video { max-width:100%; }
 .floating-wa {
  right:max(13px, env(safe-area-inset-right, 0px))!important;
  bottom:max(13px, env(safe-area-inset-bottom, 0px))!important;
 }
}
@supports not (height:100dvh) {
 @media (max-width:760px) {.nav { max-height:calc(100vh - 72px); }}
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto!important; }
 .btn,.service-card { transition:none!important; }
}

/* SEO regional — seções informativas acessíveis e adaptadas a Safari/Android/desktop */
.geo-seo-detail{background:#f7f9fd;padding:56px 0 64px;color:#09234f}
.geo-seo-detail .container{max-width:1140px;margin:auto}
.geo-seo-detail h2{font-size:clamp(1.4rem,2vw,2.05rem);line-height:1.22;margin:30px 0 14px;color:#081f50}
.geo-seo-detail h3{font-size:1.03rem;line-height:1.4;color:#071c44;margin:20px 0 8px}
.geo-seo-detail p{max-width:1000px;line-height:1.7;margin:12px 0;color:#263c58}
.geo-seo-detail .eyebrow{color:#d70e27;font-weight:800;letter-spacing:.12em}
.geo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.geo-stats>div{background:#fff;border:1px solid #dfe6f3;border-radius:13px;padding:18px 14px;min-width:0}
.geo-stats dt{color:#54647d;font-size:.8rem;line-height:1.35}
.geo-stats dd{margin:9px 0 0;font-size:1.1rem;font-weight:800;color:#071e48;overflow-wrap:anywhere}
.geo-practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.geo-practical-item{background:#fff;border:1px solid #dce4f0;border-radius:14px;padding:18px 20px;min-width:0}
.geo-practical-item h3{margin:0 0 9px}
.geo-practical-item p{margin:0;line-height:1.6;font-size:.95rem}
.geo-seo-detail a{color:#c71029;text-underline-offset:3px}
.geo-seo-detail a:hover{text-decoration:underline}
.geo-checklist{padding-left:24px;margin:16px 0 22px}
.geo-checklist li{padding-left:4px;line-height:1.65;margin-bottom:10px}
.geo-seo-detail .geo-sources,.geo-seo-detail .geo-note{font-size:.88rem;color:#4d5d74}
.geo-related a{display:inline-block;margin-right:8px}
@media(max-width:960px){.geo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-practical-grid{grid-template-columns:1fr}}
@media(max-width:640px){.geo-seo-detail{padding:32px 0 40px}.geo-stats{gap:9px}.geo-stats>div{padding:12px}.geo-stats dd{font-size:.98rem}.geo-practical-item{padding:15px}.geo-seo-detail h2{margin-top:23px}}

/* Conteúdo editorial nacional — não altera cores ou componentes dos cards da home */
.guide-article{max-width:920px;margin:0 auto}.guide-article .guide-topic{padding:22px 0;border-bottom:1px solid #e2e8f0}.guide-article .guide-topic h2{font-size:clamp(1.3rem,2.5vw,1.75rem);margin:0 0 12px;color:#071f50}.guide-article .guide-topic p{line-height:1.8}.seo-resource-portal{background:#f5f7fb;padding:45px 0}.seo-resource-portal .geo-practical-grid article{background:#fff;border-radius:12px;padding:18px}.seo-resource-portal a,.seo-footer-guides a{color:#c8102e}.seo-footer-guides{text-align:center;max-width:1100px;margin:24px auto;font-size:.9rem}.geo-hub-note{border-block:1px solid #e0e9f6;background:#f3f7ff}.geo-hub-note .container,.geo-keyword-intent .container{padding-top:28px;padding-bottom:28px}.geo-hub-note h2,.geo-keyword-intent h2{margin-bottom:12px}.geo-keyword-intent a{font-weight:600}.geo-keyword-intent p{line-height:1.75}.geo-local-overview{padding:28px 0}.geo-practical-item h2{font-size:1.15rem}.geo-practical-item h2 a{color:#09255c}.guide-article a{color:#bd0928}
@media(max-width:760px){.seo-resource-portal{padding:27px 0}.geo-hub-note .container,.geo-keyword-intent .container{padding-top:19px;padding-bottom:19px}}

/* Padronização das nove fotografias comerciais de serviços — 16:9 */
body[data-page="home"] .service-card .service-photo {
 aspect-ratio:16/9!important;
 background:#fff!important;
}
body[data-page="home"] .service-card .service-photo img {
 width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center!important;
}
body[data-page="home"] .service-card .service-photo::after {
 height:31%!important;
 background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.32) 38%,#fff 100%)!important;
}
@media(max-width:639.98px) {
 body[data-page="home"] .service-card .service-photo {
  height:73px!important;max-height:73px!important;aspect-ratio:auto!important;
 }
 body[data-page="home"] .service-card .service-photo img {object-fit:cover!important}
 body[data-page="home"] .service-card .service-photo::after {height:38%!important}
}

/* Mobile RVA — Android Chrome / iOS Safari; desktop preservado */
@media(max-width:639.98px){
 .rva-mobile-why .rva-why-row{align-items:center;gap:13px;margin-bottom:17px}
 .rva-mobile-why .rva-why-icon{
  display:grid!important;place-items:center!important;flex:0 0 52px!important;
  width:52px!important;height:52px!important;border-radius:14px!important;
  background:#e9f1ff!important;color:#0b3279!important;
  font-size:initial!important;line-height:1!important;
 }
 .rva-mobile-why .rva-why-icon svg{display:block;width:27px;height:27px;flex-shrink:0}
 .rva-mobile-why .rva-why-row span{min-width:0}
 .rva-mobile-why .rva-why-row strong{line-height:1.25}
 body[data-page="home"] .service-card .service-photo{
  height:auto!important;max-height:none!important;aspect-ratio:16/9!important;
  overflow:hidden!important;background:#fff!important;
 }
 body[data-page="home"] .service-card .service-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center!important;
 }
 body[data-page="home"] .service-card .service-photo::after{
  height:37%!important;background:linear-gradient(180deg,transparent,#fff)!important;
 }
 .rva-mobile-why>a,.rva-mobile-shortcuts a{touch-action:manipulation}
 .rva-mobile-why>a{min-height:46px}
}
@supports(padding:max(0px)){
 @media(max-width:639.98px){
  .rva-mobile-why{padding-bottom:max(33px,env(safe-area-inset-bottom,0px))!important}
 }
}

/* Blog preview RVA — isolado do site oficial */
.blog-preview-hero{padding:70px 0 62px;background:linear-gradient(120deg,#081f51,#143e81);color:#fff}.blog-preview-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.25rem);margin:10px 0}.blog-preview-hero p{font-size:1.08rem;max-width:760px;color:#e8efff}.blog-kicker{font-size:.77rem;font-weight:800;letter-spacing:.12em;color:#e51b25}.blog-preview-hero .blog-kicker{color:#ff7378}.blog-test-note{display:inline-block;margin-top:16px;font-size:.83rem;color:#e6eefa}.blog-preview-section{padding:58px 0 78px;background:#f5f8fd}.blog-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.blog-section-head h2{margin:7px 0 0;color:#09275d;font-size:clamp(1.5rem,3vw,2.2rem)}.blog-official-link{color:#bf1824;font-weight:750;text-decoration:none}.blog-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.blog-preview-card{overflow:hidden;background:#fff;border:1px solid #e1e9f5;border-radius:18px;box-shadow:0 8px 26px rgba(15,38,81,.07);display:flex;flex-direction:column}.blog-preview-image{aspect-ratio:16/8;overflow:hidden;background:#e5eaf4}.blog-preview-image img{display:block;width:100%;height:100%;object-fit:cover}.blog-preview-content{padding:25px;display:flex;flex-direction:column;flex:1}.blog-category{font-size:.78rem;font-weight:800;color:#b90d20;text-transform:uppercase}.blog-preview-content time{color:#64748b;font-size:.83rem;margin:8px 0}.blog-preview-content h3{font-size:1.25rem;line-height:1.3;color:#0b2b66;margin:8px 0 12px}.blog-preview-content p{color:#51637e;line-height:1.65;flex:1}.blog-preview-content>a{margin-top:20px;color:#d31322;font-weight:800;text-decoration:none}.blog-preview-footer{margin-top:30px;color:#64748b;font-size:.85rem}.blog-home-teaser{background:#f1f6ff;padding:40px 0}.blog-home-teaser>.container{display:flex;align-items:center;justify-content:space-between;gap:24px}.blog-home-teaser h2{color:#09275d;margin:7px 0}.blog-home-teaser p{margin:0;color:#53647c}@media(max-width:767px){.blog-preview-hero{padding:45px 0}.blog-preview-section{padding:35px 0}.blog-preview-grid{grid-template-columns:1fr;gap:18px}.blog-section-head,.blog-home-teaser>.container{align-items:start;flex-direction:column}.blog-preview-content{padding:19px}.blog-preview-content h3{font-size:1.14rem}.blog-preview-image{aspect-ratio:16/9}.blog-home-teaser{padding:32px 0}}
