/* Ajustes de navegação e leitura após revisão em desktop e celular. */
.header-phone{display:inline-flex;align-items:center;gap:11px;line-height:1.05}
.header-phone svg{width:25px;height:25px;flex:none;color:var(--yellow)}
.header-phone span{display:flex;flex-direction:column;gap:4px}
.header-phone small{font-size:10px;letter-spacing:.13em;color:#ffda52}
.header-phone strong{font-size:21px;white-space:nowrap}
.header-inner{position:relative}
.header-phone{position:absolute;left:50%;transform:translateX(-50%)}
.header-nav{margin-left:auto}
.services-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 15px;border:1px solid #ffffff48;border-radius:7px;background:linear-gradient(120deg,#ffffff1e,#ffffff08);box-shadow:inset 0 1px #ffffff30;transition:background .2s,border-color .2s,box-shadow .2s}
.services-toggle:hover,.services-toggle:focus-visible,.dropdown.open .services-toggle{background:linear-gradient(120deg,#ffffff2c,#ffffff12);border-color:#ffd74c;box-shadow:0 0 0 3px #feca001e,inset 0 1px #ffffff4d}
.menu-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ffffff24;font-size:18px;line-height:1;transition:transform .2s}
.dropdown.open .menu-chevron{transform:rotate(180deg)}
.dropdown-menu{display:block;top:calc(100% + 10px);width:350px;padding:12px;border:1px solid #cadaee;border-radius:12px;background:linear-gradient(145deg,#fff,#f1f6fc);box-shadow:0 22px 50px #061b3b3b;opacity:0;visibility:hidden;transform:translateY(-9px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.dropdown.open .dropdown-menu{display:block;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.dropdown:not(.open) .dropdown-menu{opacity:0;visibility:hidden;transform:translateY(-9px);pointer-events:none}
.dropdown-menu:before{content:"";position:absolute;right:24px;top:-7px;width:12px;height:12px;transform:rotate(45deg);border-left:1px solid #cadaee;border-top:1px solid #cadaee;background:#fff}
.dropdown-heading{display:block;padding:9px 11px 7px;font-size:10px;letter-spacing:.14em;color:#5d6f85;font-weight:800}
.dropdown-heading-secondary{margin-top:7px;border-top:1px solid #dce5ef;padding-top:16px}
.dropdown-menu a{border-radius:6px;padding:11px 13px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}
.dropdown-menu a:hover{background:#e4edf8;transform:translateX(4px)}
.dropdown-menu .dropdown-contact{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:11px;background:var(--yellow);color:#112a4c}
.dropdown-menu .dropdown-contact:hover{background:#efbc00}
.dropdown-contact svg{width:19px;height:19px}
.trust-grid span{padding-left:57px;min-height:70px;display:flex;flex-direction:column;justify-content:center}
.trust-grid span:after{content:"";position:absolute;left:17px;top:50%;width:27px;height:27px;transform:translateY(-50%);background-size:contain;background-repeat:no-repeat;opacity:.9}
.trust-grid span:nth-child(1):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e377f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 9h8M8 13l2 2 5-5'/%3E%3C/svg%3E")}
.trust-grid span:nth-child(2):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e377f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l4 2'/%3E%3C/svg%3E")}
.trust-grid span:nth-child(3):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e377f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 5v6c0 5 3 8 8 11 5-3 8-6 8-11V5zM8 12l3 3 5-5'/%3E%3C/svg%3E")}
.trust-grid span:nth-child(4):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e377f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13v-2a9 9 0 0 1 18 0v2M3 13h4v7H5a2 2 0 0 1-2-2zM21 13h-4v7h2a2 2 0 0 0 2-2zM17 20c-1 2-3 2-5 2'/%3E%3C/svg%3E")}
.offer-ticker-track{animation:ticker-round3 32s linear infinite}
.offer-ticker:hover .offer-ticker-track{animation-play-state:paused}
.offer-bottom .button{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border:0;border-radius:6px;background:var(--yellow);color:#102744;text-decoration:none;min-height:48px}
.offer-bottom .button svg{width:19px;height:19px}
.offer-bottom .button:hover{border:0;background:#eebb00;color:#102744}
.service-card{display:flex;flex-direction:column;padding-bottom:18px}
.service-card h3{min-height:0;margin:17px 18px 13px}
.service-card a,.service-card a:hover{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:7px;min-height:42px;margin:auto 18px 0;padding:10px 16px;background:linear-gradient(110deg,#0e377f,#1d5da5);border:1px solid #2d65a9;border-radius:6px;color:#fff;text-decoration:none;text-underline-offset:initial;box-shadow:0 6px 14px #0e377f22}
.service-card a:hover{background:linear-gradient(110deg,#174b93,#276cb6);transform:translateY(-2px)}
.service-card a svg{width:16px;height:16px}
.detail-text .detail-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 22px;border:1px solid #e6ae00;border-radius:7px;background:linear-gradient(110deg,#ffda31,#f5bd00);color:#112b4d;box-shadow:0 8px 20px #8d690032;font-size:14px;letter-spacing:.02em;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.detail-text .detail-cta:hover,.detail-text .detail-cta:focus-visible{background:linear-gradient(110deg,#ffe159,#f7c619);color:#112b4d;transform:translateY(-2px);box-shadow:0 12px 25px #8d69004d}
.detail-cta svg{width:20px;height:20px;flex:none}
.brand-wall span{padding:12px;background:#fff}
.brand-wall img{display:block;max-width:100%;width:auto;height:52px;object-fit:contain}
.testimonial-viewport{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.testimonial-track,.testimonial-set{display:contents}
.testimonial-duplicate{display:none}
.testimonial-stars{display:block;color:#e2a500;letter-spacing:3px;font-size:19px;line-height:1}
.testimonial-card>p{margin-top:18px}
.testimonials-cta{display:flex;width:max-content;margin:28px auto 0;min-height:50px}
.testimonials-cta svg{width:20px;height:20px}
.float-tel{background:linear-gradient(130deg,#ffdb42,#f1b900)!important;color:#142b4d!important}
@media(min-width:681px){.hero-arrival{right:170px}}
.float-wa{background:linear-gradient(130deg,#198b51,#0c6d3e)!important}
.copyright .data-credit{color:#d1def0}
@media(max-width:900px){.header-phone strong{font-size:17px}.header-phone svg{width:20px;height:20px}.testimonial-viewport{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
 body{padding-bottom:0}
 .header-phone{position:static;transform:none}
 .header-phone{gap:5px}
 .header-phone svg{width:15px;height:15px}
 .header-phone small{font-size:8px;letter-spacing:.08em}
 .header-phone strong{font-size:12px}
 .cinematic-hero{height:auto;min-height:595px}
 .hero-copy{min-height:595px;padding:92px 19px 72px;align-items:center}
 .hero-copy-inner{transform:translateY(-10px)}
 .hero h1{font-size:clamp(32px,8.8vw,41px)}
 .hero-arrival{top:auto;bottom:24px;right:auto;left:18px;transform:rotate(-4deg) scale(.67);transform-origin:left bottom}
 .trust-grid{padding:8px 0}
 .trust-grid span{min-height:55px;padding:7px 6px 7px 40px}
 .trust-grid span:after{left:7px;width:24px;height:24px}
 .emergency-section,.proof-section{padding:52px 0}
 .emergency-heading,.proof-section .section-heading{margin-bottom:24px}
 .emergency-grid,.proof-grid{display:grid;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none;padding:0;margin:0;gap:10px}
 .emergency-card{height:166px;min-width:0;flex:none}
 .emergency-content{left:17px;right:15px;bottom:13px;gap:4px}
 .emergency-content small{font-size:9px}
 .emergency-content strong{font-size:20px}
 .emergency-content span{font-size:12px}
 .emergency-content b{font-size:11px;margin-top:2px}
 .proof-photo-card{height:152px;flex:none}
 .proof-photo-card>div{left:16px;right:38px;bottom:13px}
 .proof-photo-card h3{font-size:18px;margin-bottom:4px}
 .proof-photo-card p{font-size:11px;line-height:1.3}
 .proof-photo-card:before{width:25px;height:25px}
 .offer-bottom{justify-content:center;text-align:center;gap:9px 14px;padding-bottom:25px}
 .offer-bottom>span{width:100%}
 .offer-bottom .button span{width:auto}
 .offer-bottom .button{width:100%;margin:8px 0 0}
 .service-card a,.service-card a:hover{align-self:stretch;margin:0 18px;min-height:44px}
 .service-card h3{font-size:20px}
 .detail-text .detail-cta{width:100%;margin-top:16px}
 .brand-wall img{height:43px}
 .testimonials-section{padding:55px 0 65px}
 .testimonial-viewport{display:block;overflow:hidden;margin:0 -16px;padding:0 16px}
 .testimonial-track{display:flex;width:max-content;animation:testimonials-marquee 52s linear infinite;will-change:transform}
 .testimonial-set{display:flex;flex:none;gap:10px;padding-right:10px}
 .testimonial-duplicate{display:flex}
 .testimonial-card{flex:none;width:min(78vw,310px);min-height:235px;scroll-snap-align:none}
 .testimonial-card:hover{transform:none}
 .testimonial-viewport.is-held .testimonial-track{animation-play-state:paused}
 .testimonials-cta{width:100%;margin-top:23px}
 .floating-buttons{left:auto;right:15px;bottom:16px;display:flex;flex-direction:column;gap:9px;width:auto;background:none}
 .floating-buttons a{display:flex;align-items:center;justify-content:center;gap:0;width:54px;min-width:54px;height:54px;border-radius:50%;font-size:0;box-shadow:0 7px 20px #061f4a4d}
 .floating-buttons svg{display:block;flex:none;width:25px;height:25px}
 .floating-buttons .float-tel{animation:float-pulse 2.5s ease-in-out infinite}
 .floating-buttons .float-wa{animation:float-pulse 2.5s ease-in-out 1.25s infinite}
 .mobile-menu.open{top:68px;left:10px;right:10px;display:flex;gap:0;padding:14px;background:linear-gradient(145deg,#fff,#eff5fc);color:#113468;border:1px solid #c7d8ec;border-radius:0 0 14px 14px;box-shadow:0 18px 38px #061b3b4a;max-height:calc(100vh - 78px);overflow-y:auto;animation:mobile-menu-in .22s ease-out}
 .mobile-menu-kicker{display:block;padding:7px 10px 9px;color:#6b7d93;font-size:10px;letter-spacing:.15em;font-weight:800}
 .mobile-menu-secondary{border-top:1px solid #dbe5f1;margin-top:7px;padding-top:16px}
 .mobile-menu>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 10px;border-radius:7px;color:#123d79;font-size:14px;line-height:1.25}
 .mobile-menu>a:hover,.mobile-menu>a:focus-visible{background:#e0ebf8}
 .mobile-menu a>span{color:#7191ba;font-weight:400}
 .mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}
 .mobile-menu-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:7px;border-radius:7px;background:#0e377f;color:#fff;text-align:center;font-size:12px}
 .mobile-menu-actions a:last-child{background:#148044}
 .mobile-menu-actions svg{width:17px;height:17px;flex:none}
 .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
 .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
 .menu-toggle span{transition:transform .2s,opacity .2s}
}
@media(max-width:380px){.hero-copy{min-height:610px;padding-top:94px}.header-phone strong{font-size:11px}}
@media(prefers-reduced-motion:no-preference){@keyframes ticker-round3{to{transform:translateX(-25%)}}@keyframes float-pulse{0%,100%{box-shadow:0 7px 20px #061f4a4d,0 0 0 0 #feca0055}50%{box-shadow:0 7px 20px #061f4a4d,0 0 0 10px #feca0000}}}
@media(prefers-reduced-motion:reduce){.offer-ticker-track,.floating-buttons a{animation:none!important}}
@media(max-width:680px) and (prefers-reduced-motion:no-preference){@keyframes testimonials-marquee{to{transform:translateX(-50%)}}@keyframes mobile-menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:680px) and (prefers-reduced-motion:reduce){.testimonial-track{animation:none;overflow-x:auto}}
