@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0c2448;--green:#0d8b48;--gold:#f3a51b;--ink:#142b48;--muted:#587087;--soft:#f3f7fa;--line:#dce6ed}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img,video{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}p{line-height:1.7}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{width:min(100% - 48px,1240px);margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;padding:10px 14px;background:#fff;z-index:80}.skip:focus{top:10px}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e8edf1;box-shadow:0 8px 28px #07182e0a}.header-inner{height:90px;display:flex;align-items:center;gap:34px}.brand{display:block;position:relative;width:184px;height:82px;overflow:hidden;flex:0 0 184px}.brand img{position:absolute;width:184px;max-width:none;height:184px;top:-43px;left:0;object-fit:contain}.site-header nav{display:flex;gap:32px;margin-left:auto;align-items:center}.site-header nav a{font-size:.9rem;font-weight:700;transition:color .2s}.site-header nav a:hover{color:var(--green)}.header-contact{display:inline-flex;align-items:center;gap:20px;padding:15px 18px;background:var(--green);color:#fff;border-radius:8px;font-size:.88rem;font-weight:700;white-space:nowrap;transition:background .2s}.header-contact:hover,.button.primary:hover{background:#076e39}.header-contact span{font-size:1.15rem}.menu-button{display:none}
.hero{min-height:min(760px,calc(100svh - 90px));position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#0c2448}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-media{background:url('assets/escritorio.webp') center/cover no-repeat;will-change:transform;transform:translate3d(0,var(--parallax,0px),0) scale(1.08)}.hero-media video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s}.hero-media video.is-playing{opacity:1}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,20,41,.95) 2%,rgba(5,20,41,.86) 42%,rgba(5,20,41,.43) 100%),linear-gradient(0deg,rgba(5,20,41,.33),transparent 50%)}.hero-content{padding-block:90px 108px}.hero-copy{max-width:760px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.76rem;font-weight:800;letter-spacing:.17em;color:var(--green);margin-bottom:22px}.eyebrow.light{color:#bce2c9}.eyebrow-line{height:2px;width:25px;background:var(--gold)}.hero h1{color:#fff;font-size:clamp(3rem,5.65vw,5.8rem);line-height:1.07;font-weight:800}.hero h1 em{color:#b8f0c7;font-style:normal}.hero-intro{color:#ebf2f8;max-width:570px;font-size:1.16rem;line-height:1.65;margin-top:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.button{min-height:54px;padding:16px 22px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:8px;font-size:.94rem;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--green);color:#fff}.button.ghost{color:#fff;border:1px solid #ffffffa6;background:#ffffff11}.button.ghost:hover{background:#ffffff24}.button span{font-size:1.2rem}.hero-facts{display:flex;gap:34px;flex-wrap:wrap;margin-top:45px;color:#dce9f4;font-size:.9rem;font-weight:600}.hero-facts span:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;margin-right:9px;border:1px solid #a6d9b7;border-radius:50%;color:#b8f0c7;font-size:.7rem}.hero-scroll{position:absolute;bottom:26px;right:max(24px,calc((100% - 1240px)/2));display:flex;gap:16px;align-items:center;color:#d1deea;font-size:.69rem;letter-spacing:.16em;font-weight:700}.hero-scroll span{font-size:1.25rem}
.quick-strip{border-bottom:1px solid var(--line);background:#f8fafc}.quick-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:24px}.quick-strip-inner>span{color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.12em}.quick-strip p{color:var(--ink);font-size:.91rem;font-weight:700}.quick-strip b{color:var(--gold);padding-inline:10px}
.section{padding-block:105px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px}.section-top>p{max-width:360px;color:var(--muted);font-size:1.04rem}.section h2,.about-section h2,.reviews-section h2,.contact-section h2{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.13;color:var(--navy);font-weight:800}.section h2 span,.about-section h2 span{color:var(--green)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:29px;display:flex;flex-direction:column;min-height:300px;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);border-color:#b7d9c5;box-shadow:0 18px 35px #102d4510}.service-index{font-size:.69rem;letter-spacing:.15em;font-weight:800;color:var(--green)}.service-card h3{font-size:1.35rem;line-height:1.25;margin-top:39px;color:var(--navy)}.service-card p{color:var(--muted);font-size:.96rem;margin-top:15px;line-height:1.58}.service-card a{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:25px;font-size:.85rem;color:var(--green);font-weight:800}.service-card a:hover{text-decoration:underline}.service-card a span{font-size:1.2rem}
.about-section{padding-block:110px;background:#edf4f7}.about-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:8%;align-items:center}.about-image{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 30px 55px #081d3721}.about-image img{width:100%;height:540px;object-fit:cover;object-position:center 27%}.photo-tag{position:absolute;right:0;bottom:0;left:0;padding:27px 30px;color:#fff;background:linear-gradient(transparent,#06192dd9);display:grid;gap:3px}.photo-tag strong{font-family:Manrope;font-size:1.1rem}.photo-tag span{font-size:.85rem}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:1.03rem;line-height:1.76;margin-top:24px}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-block:33px}.about-points span{font-weight:700;font-size:.93rem;line-height:1.45}.about-points span:before{content:'✓';color:var(--green);margin-right:9px}.inline-link{font-weight:800;color:var(--green);display:inline-flex;gap:20px;border-bottom:2px solid var(--green);padding-bottom:7px}.inline-link:hover{color:#075c31}
.reviews-section{padding-block:100px;background:var(--navy);color:#fff}.review-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center}.reviews-section h2{color:#fff}.reviews-section .review-grid>div>p:last-child{color:#d0dfec;font-size:1.05rem;margin-top:24px;max-width:560px}.review-card{background:#fff;color:var(--ink);padding:38px;border-radius:15px;box-shadow:0 25px 50px #06182a38}.review-stars{color:#e69b13;font-size:1.9rem;letter-spacing:.13em;line-height:1}.review-card h3{font-size:1.48rem;line-height:1.32;margin-top:22px}.review-card p{color:var(--muted);font-size:1rem;margin-top:13px}.review-card a{display:inline-flex;gap:20px;margin-top:27px;color:var(--green);font-weight:800;font-size:.92rem}
.contact-section{padding-block:98px;background:#f8fafc}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15%;align-items:center}.contact-section h2{max-width:700px}.contact-section p:not(.eyebrow){font-size:1.05rem;color:var(--muted);margin-top:21px}.contact-actions{display:grid;gap:18px;justify-items:start}.contact-actions .button{width:100%}.contact-actions>a:not(.button){font-weight:700;color:var(--navy)}.contact-actions>a:not(.button):hover{text-decoration:underline}
footer{background:#071b33;color:#d1deeb;padding-block:47px 25px}.footer-main{display:grid;grid-template-columns:1fr 1.3fr auto;gap:35px;align-items:start}.footer-main>div{display:grid}.footer-main strong{color:#fff;letter-spacing:.06em;font:800 1.5rem Manrope}.footer-main>div span{font-size:.66rem;letter-spacing:.14em;color:#9dd4ae;margin-top:4px}.footer-main p,.footer-main a{font-size:.86rem;line-height:1.65}.footer-main a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff22;margin-top:38px;padding-top:21px;display:flex;justify-content:space-between;gap:20px;font-size:.76rem;color:#a9bdd0}.mobile-contact{display:none}
@media(max-width:1050px){.site-header nav{gap:18px}.header-contact{display:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:260px}.about-grid{gap:5%}.about-image img{height:520px}}
@media(max-width:760px){.wrap{width:min(100% - 36px,600px)}.header-inner{height:76px}.brand{width:145px;height:75px;flex-basis:145px}.brand img{width:145px;height:145px;top:-33px}.menu-button{display:grid;gap:5px;place-content:center;width:42px;height:42px;margin-left:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.menu-button span{width:20px;height:2px;background:var(--navy)}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px 18px 26px;border-bottom:1px solid var(--line);box-shadow:0 20px 26px #081e3420;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:13px 6px;font-size:1rem}.hero{min-height:670px}.hero-content{padding-block:80px 110px}.hero-shade{background:linear-gradient(90deg,#07172ff0,#07172fbd),linear-gradient(0deg,#07172f91,transparent)}.hero h1{font-size:clamp(2.5rem,9vw,4rem)}.hero-intro{font-size:1.03rem;margin-top:22px}.hero-actions{display:grid;gap:12px;margin-top:27px}.button{width:100%;justify-content:space-between}.hero-facts{gap:12px 20px;margin-top:29px;font-size:.83rem}.hero-scroll{display:none}.quick-strip-inner{display:block;padding-block:20px}.quick-strip p{margin-top:8px;font-size:.82rem}.quick-strip b{padding-inline:4px}.section{padding-block:69px}.section-top{display:block;margin-bottom:28px}.section-top>p{margin-top:18px}.section h2,.about-section h2,.reviews-section h2,.contact-section h2{font-size:clamp(2.1rem,8vw,3rem)}.service-grid{grid-template-columns:1fr;gap:13px}.service-card{min-height:0;padding:25px}.service-card h3{margin-top:20px}.service-card a{margin-top:10px}.about-section{padding-block:70px}.about-grid{grid-template-columns:1fr;gap:38px}.about-image img{height:420px}.about-copy>p:not(.eyebrow){margin-top:17px;font-size:1rem}.about-points{grid-template-columns:1fr;margin-block:25px}.reviews-section{padding-block:69px}.review-grid{grid-template-columns:1fr;gap:30px}.review-card{padding:29px}.contact-section{padding-block:70px 95px}.contact-grid{grid-template-columns:1fr;gap:30px}.footer-main{grid-template-columns:1fr;gap:22px}.footer-bottom{display:grid;gap:8px;margin-top:28px}.mobile-contact{display:flex;justify-content:space-between;align-items:center;position:fixed;z-index:45;bottom:12px;left:12px;right:12px;min-height:54px;padding:13px 20px;color:#fff;background:var(--green);border:2px solid #fff;border-radius:10px;box-shadow:0 8px 30px #07182e40;font-weight:800;font-size:.93rem}footer{padding-bottom:92px}}
@media(max-width:390px){.wrap{width:calc(100% - 30px)}.hero h1{font-size:2.36rem}.hero-facts{display:grid}.quick-strip p{line-height:1.8}.quick-strip b{padding-inline:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-media{transform:none!important}}
.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:32px}
.review-disclosure{max-width:390px;padding:15px 18px;border-left:3px solid var(--gold);background:#ffffff12;border-radius:0 8px 8px 0;color:#dce9f4;font-size:.94rem;line-height:1.55}
.review-disclosure strong{color:#fff}
.review-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,calc((100% - 36px)/3));gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:7px 4px 24px;scrollbar-color:#7da7ba transparent}
.review-list .review-card{min-height:285px;display:flex;flex-direction:column;padding:27px;scroll-snap-align:start;box-shadow:0 14px 25px #06182a24}
.review-list .review-stars{font-size:1.38rem;letter-spacing:.1em}
.review-list blockquote{font-size:1.02rem;line-height:1.62;margin:22px 0;color:var(--ink);font-weight:600}
.review-list .review-card p{border-top:1px solid var(--line);padding-top:14px;margin-top:auto;font-size:.8rem;font-weight:700;color:var(--green)}
.review-invite{margin-top:21px;color:#dce9f4;font-size:.92rem}
.review-invite a{color:#bce2c9;font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.review-list{grid-auto-columns:minmax(280px,calc((100% - 18px)/2))}}
@media(max-width:760px){.reviews-heading{display:block}.review-disclosure{margin-top:24px;max-width:none}.review-list{grid-auto-columns:minmax(270px,86%);gap:13px}.review-list .review-card{min-height:300px}}
/* Atualização Precisa: vídeo em quadro, dois endereços e atendimento BIA */
.brand{perspective:600px}.brand img{transform-origin:center center;animation:logo-turn 16s ease-in-out infinite}@keyframes logo-turn{0%,78%,100%{transform:rotateY(0)}88%{transform:rotateY(360deg)}}
.hero{min-height:620px;background:radial-gradient(circle at 83% 30%,#17467d 0%,#0c2448 44%,#081a32 100%)}
.hero-content{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(360px,.93fr);align-items:center;gap:5%;padding-block:80px}
.hero-copy{max-width:680px}.hero h1{font-size:clamp(2.85rem,4.7vw,5.1rem)}.hero-visual{position:relative;aspect-ratio:1.55;border:1px solid #b2d9c650;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px #03112480;background:#142b48}
.hero-visual video{width:100%;height:100%;object-fit:cover}.hero-visual:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#07182e78);pointer-events:none}.hero-visual span{position:absolute;bottom:18px;left:20px;z-index:1;color:#fff;font-size:.75rem;letter-spacing:.14em;font-weight:800;text-shadow:0 2px 5px #001a38}
.button.secondary{background:var(--gold);color:var(--navy)}.button.secondary:hover{background:#ffd074}.hero-facts{margin-top:31px}
.about-image img{height:600px;object-position:center 38%}
.locations-section{padding-block:96px;background:#f2f7f9}.locations-section h2{font-size:clamp(2.2rem,3.8vw,3.6rem);color:var(--navy);line-height:1.14}.locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:35px}.location-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px;box-shadow:0 12px 35px #07182e0a;transition:transform .2s,box-shadow .2s}.location-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px #07182e16}.location-card span{color:var(--green);font-weight:800;font-size:.8rem;letter-spacing:.1em}.location-card h3{font-size:1.5rem;margin-top:15px}.location-card p{color:var(--muted);margin-top:14px;font-size:1rem}.location-card strong{display:inline-block;color:var(--green);margin-top:22px;font-size:.94rem}
.footer-main{grid-template-columns:1fr 1.5fr auto}.footer-brand a{margin-top:22px;color:#bce2c9;font-weight:700}.footer-addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-addresses b{color:#fff}
.floating-actions{position:fixed;z-index:51;right:22px;bottom:22px;display:flex;align-items:center;gap:10px}.floating-actions a,.floating-actions button{border:0;cursor:pointer;display:grid;place-items:center;min-height:54px;box-shadow:0 12px 28px #05183145}.floating-instagram{width:54px;height:54px;border-radius:50%;font-size:2rem;color:#fff;background:linear-gradient(135deg,#0d8b48,#0064a9)}.bia-launcher{width:82px;border-radius:30px;background:var(--gold);color:var(--navy);font-weight:900;gap:2px}.bia-launcher span{color:var(--green)}
.bia-panel{position:fixed;z-index:60;right:22px;bottom:88px;width:min(390px,calc(100vw - 32px));height:min(570px,calc(100dvh - 112px));background:#fff;border:1px solid var(--line);box-shadow:0 22px 70px #07182e55;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.bia-panel[hidden]{display:none}.bia-head{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:16px 19px}.bia-head>div{display:grid}.bia-head strong{font-size:1.15rem}.bia-head strong span{color:var(--gold)}.bia-head small{color:#bfe2cb;font-size:.77rem}.bia-close{border:0;background:transparent;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.bia-messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:11px;padding:17px;background:#f5f8fa}.bia-bubble{max-width:89%;padding:11px 14px;border-radius:14px;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.bia-bubble.bot{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:3px}.bia-bubble.user{align-self:flex-end;background:#d7f3e1;border-bottom-right-radius:3px}.bia-suggestions{display:flex;gap:7px;overflow-x:auto;padding:10px 14px;background:#fff}.bia-suggestions button{flex:none;border:1px solid #b5d9c3;background:#f3fcf7;border-radius:30px;color:#086637;padding:8px 11px;font-size:.78rem;cursor:pointer}.bia-form{display:flex;padding:5px 14px 12px;gap:8px}.bia-form input{flex:1;min-width:0;padding:12px;border:1px solid #c8d7e0;border-radius:9px;font:inherit;font-size:.9rem}.bia-form button{width:44px;border:0;border-radius:9px;background:var(--green);color:#fff;font-size:1.2rem;cursor:pointer}.bia-handoff{display:block;background:var(--green);color:#fff;text-align:center;padding:12px;margin:0 14px 8px;border-radius:9px;font-weight:800;font-size:.9rem}.bia-note{text-align:center;color:var(--muted);padding:0 14px 11px;font-size:.7rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.hero-content{grid-template-columns:1fr 1fr;gap:3%}.hero h1{font-size:clamp(2.7rem,4.8vw,4.5rem)}}
@media(max-width:760px){.brand img{animation-duration:18s}.hero{min-height:0}.hero-content{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-block:26px 65px}.hero-visual{order:-1;width:100%;aspect-ratio:16/9;border-radius:13px}.hero-visual span{bottom:11px;left:12px;font-size:.58rem}.hero h1{font-size:clamp(2.4rem,8.8vw,4rem)}.hero-copy{order:1}.hero-intro{margin-top:18px}.hero-actions{grid-template-columns:1fr 1fr}.button{min-height:57px;padding:12px 15px;gap:5px;font-size:.84rem;line-height:1.3}.button span{font-size:1rem}.hero-facts{margin-top:24px}.about-image img{height:440px}.locations-section{padding-block:65px}.locations-grid{grid-template-columns:1fr;margin-top:25px;gap:13px}.location-card{padding:24px}.footer-addresses{grid-template-columns:1fr}.floating-actions{right:14px;bottom:80px;gap:8px}.floating-instagram{width:46px;height:46px;font-size:1.65rem}.bia-launcher{min-height:46px!important;width:72px;font-size:.85rem}.bia-panel{right:12px;bottom:139px;width:calc(100vw - 24px);height:min(540px,calc(100dvh - 155px))}.mobile-contact{z-index:52}}
@media(max-width:390px){.hero-actions{grid-template-columns:1fr}.hero-visual span{font-size:.51rem}}
@media(prefers-reduced-motion:reduce){.brand img{animation:none}}
/* Ajustes de vídeo integral e atendimento */
.site-header{position:fixed;inset:0 0 auto;z-index:50;background:#071b3370;border-bottom:1px solid #ffffff30;box-shadow:none;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transition:background .25s}
.site-header.scrolled{background:#071b33d9}.site-header nav a{color:#fff}.site-header nav a:hover{color:#bce2c9}.brand{background:#fffffff2;border-radius:8px;height:70px;flex-basis:184px}.brand img{top:-50px}
.hero{min-height:780px;min-height:100svh;display:flex;align-items:center;background:#071b33;isolation:isolate}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-media{background:#17314e url('assets/escritorio-duas-pessoas.webp') center/cover no-repeat;transform:none;will-change:auto}.hero-media video{height:100%;width:100%;object-fit:cover;opacity:1;transition:none;transform:translate3d(0,var(--parallax,0px),0) scale(1.13);will-change:transform}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,20,41,.93),rgba(5,20,41,.73) 52%,rgba(5,20,41,.26)),linear-gradient(0deg,rgba(5,20,41,.48),transparent 55%)}.hero-content{display:block;padding-block:170px 95px;width:min(100% - 48px,1240px)}.hero-copy{max-width:680px}.hero h1{font-size:clamp(3rem,5.6vw,5.8rem)}.hero-facts{margin-top:42px}
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{min-height:300px}.services-section{background:#fff}
.review-pending{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.review-pending>div>p:last-child{max-width:500px;margin-top:22px;font-size:1.05rem;color:#d4e2ed}.review-form{display:grid;gap:10px;background:#fff;color:var(--ink);border-radius:16px;padding:30px;box-shadow:0 22px 50px #05152944}.review-form strong{font:800 1.35rem Manrope}.review-form label{font-size:.88rem;font-weight:700}.review-form input,.review-form textarea{width:100%;border:1px solid #cad9e3;border-radius:8px;padding:11px 13px;font:inherit;color:var(--ink)}.review-form textarea{resize:vertical}.review-form small{color:var(--muted);font-size:.75rem}.review-form .button{border:0;cursor:pointer;margin-top:4px}.rating-buttons{display:flex;gap:4px;margin:4px 0}.rating-buttons button{border:0;background:transparent;color:#b2c0c8;font-size:2rem;line-height:1;cursor:pointer;padding:0 3px}.rating-buttons button.selected{color:#e69b13}
.floating-actions{bottom:22px}.floating-whatsapp{width:54px;height:54px;border-radius:50%;background:#13a75a;color:#fff}.floating-whatsapp img{filter:invert(1)}.floating-instagram img{width:27px;height:27px}.bia-launcher{width:auto;min-height:54px;display:flex!important;align-items:center;gap:8px;padding:4px 13px 4px 4px;border-radius:30px;font-size:.83rem;white-space:nowrap}.bia-launcher img,.bia-head img{border-radius:50%;object-fit:cover;flex:none}.bia-launcher span{color:var(--navy)}.bia-head{justify-content:flex-start;gap:11px}.bia-head .bia-close{margin-left:auto}.bia-panel{bottom:88px}.bia-note{line-height:1.35}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-header .header-inner{height:76px}.brand{height:60px;width:145px;flex-basis:145px}.brand img{top:-40px}.menu-button{border-color:#ffffff80;background:#0b2843a8}.menu-button span{background:#fff}.site-header nav{background:#0a2743f5;border-color:#ffffff30}.site-header nav a{color:#fff}.hero{min-height:770px;min-height:100svh;align-items:flex-end}.hero-media{background-position:56% center}.hero-media video{object-position:56% center}.hero-shade{background:linear-gradient(0deg,#06182ff5 0%,#06182fce 43%,#06182f45 100%)}.hero-content{display:block;padding-block:170px 73px}.hero h1{font-size:clamp(2.6rem,9vw,4rem)}.hero-copy{order:initial}.hero-actions{grid-template-columns:1fr 1fr}.hero-facts{margin-top:28px}.service-grid{grid-template-columns:1fr}.review-pending{grid-template-columns:1fr;gap:28px}.review-form{padding:24px}.floating-actions{bottom:80px;right:12px;gap:6px}.floating-instagram,.floating-whatsapp{width:43px;height:43px;min-height:43px!important}.floating-instagram img,.floating-whatsapp img{width:23px;height:23px}.bia-launcher{min-height:43px!important;padding:3px 10px 3px 3px;font-size:.76rem}.bia-launcher img{width:37px;height:37px}.bia-panel{bottom:138px}.mobile-contact{display:none}footer{padding-bottom:35px}}
@media(max-width:390px){.hero-actions{grid-template-columns:1fr}.hero-content{padding-top:135px}.hero-facts{display:grid}.bia-launcher span{max-width:75px;white-space:normal;line-height:1.1}}
@media(prefers-reduced-motion:reduce){.hero-media video{transform:none!important}}
/* Logo completa, vídeo consultivo e jornada dos serviços */
.site-header .header-inner{height:112px}.brand{height:105px;width:200px;flex-basis:200px;overflow:hidden;background:#fff;border-radius:8px}.brand img{width:200px;height:200px;max-width:none;position:absolute;top:-28px;left:0;object-fit:contain}.hero-media{background:#0b2340 url('assets/video-consultivo.webp') center/cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(5,20,41,.97),rgba(5,20,41,.72) 43%,rgba(5,20,41,.05) 72%),linear-gradient(0deg,rgba(5,20,41,.2),transparent 55%)}
.service-timeline{position:relative;display:grid;gap:48px;margin-top:32px}.service-timeline:before{content:'';position:absolute;top:45px;bottom:45px;left:50%;width:2px;background:#d3e2e8;transform:translateX(-50%)}.service-step{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;position:relative;min-height:315px}.step-feature{position:relative;background:#0c2448;border-radius:14px;padding:35px 40px;color:#fff;box-shadow:0 24px 50px #091d3230}.service-step:nth-child(2) .step-feature{background:#0d8b48}.service-step:nth-child(3) .step-feature{background:#14406e}.service-step:nth-child(4) .step-feature{background:#0a633c}.step-feature:after{content:'';position:absolute;top:50%;right:-28px;border:14px solid transparent;border-left-color:#0c2448;transform:translateY(-50%)}.service-step:nth-child(2) .step-feature:after{border-left-color:#0d8b48}.service-step:nth-child(3) .step-feature:after{border-left-color:#14406e}.service-step:nth-child(4) .step-feature:after{border-left-color:#0a633c}.step-feature>span{font-size:.78rem;letter-spacing:.17em;color:#d8f4df;font-weight:800}.step-feature h3{font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:1.2;margin-top:14px;color:#fff}.step-feature p{font-size:1rem;line-height:1.65;color:#f0f6f7;margin-top:15px}.step-detail{position:relative;padding:26px 8px 26px 28px}.step-dot{position:absolute;left:calc(-10% - 8px);top:51px;width:15px;height:15px;border:3px solid #0d8b48;background:#fff;border-radius:50%;box-shadow:0 0 0 7px #e4f4ea}.step-detail h3{font-size:1.48rem;color:var(--navy)}.step-detail>p{color:var(--muted);font-size:.95rem;margin:4px 0 19px}.step-detail>a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-top:1px solid var(--line);color:var(--navy)}.step-detail>a strong{font-size:1rem}.step-detail>a span{font-size:.83rem;color:var(--green);text-align:right}.step-detail>a:hover strong{text-decoration:underline}
@media(max-width:1050px){.service-step{gap:7%}.step-feature{padding:30px}.step-detail>a{display:grid;gap:4px}}
@media(max-width:760px){.site-header .header-inner{height:80px}.brand{width:140px;height:78px;flex-basis:140px}.brand img{width:140px;height:140px;top:-19px}.site-header nav{top:80px}.hero-media{background-position:64% center}.hero-media video{object-position:64% center}.hero-shade{background:linear-gradient(0deg,#06182ff5 0%,#06182fdf 42%,#06182f72 100%)}.service-timeline{gap:27px;margin-top:18px;padding-left:22px}.service-timeline:before{left:8px;top:25px;bottom:35px}.service-step{display:block;min-height:0}.step-feature{padding:27px}.step-feature:after{display:none}.step-detail{padding:22px 3px 0}.step-dot{left:-21px;top:-170px}.step-detail>a{display:flex}.step-detail>a span{max-width:50%}}
@media(max-width:390px){.step-detail>a{display:grid}.step-detail>a span{max-width:none;text-align:left}}
@media(min-width:761px){.brand{height:108px}.brand img{top:-28px}}
/* Vídeo Higgsfield em tela inteira */
.hero{background:#103b59}.hero-media{background-color:#103b59;background-position:center center}.hero-media video{object-fit:cover;object-position:center center;transform:translate3d(0,var(--parallax,0px),0) scale(1.025)}.hero-shade{background:linear-gradient(90deg,rgba(5,24,41,.89) 0%,rgba(7,31,48,.68) 40%,rgba(5,30,45,.12) 68%,rgba(5,30,45,.05) 100%),linear-gradient(0deg,rgba(5,23,37,.3),transparent 55%)}.site-header{background:rgba(5,34,51,.48)}.site-header.scrolled{background:rgba(5,34,51,.84)}.hero h1 em{color:#bff5e2}.button.primary{background:#0cae79}.button.primary:hover{background:#0a9367}
@media(max-width:760px){.hero-media{background-position:65% center}.hero-media video{object-position:65% center;transform:translate3d(0,var(--parallax,0px),0) scale(1.025)}.hero-shade{background:linear-gradient(0deg,rgba(3,23,38,.97) 0%,rgba(3,30,46,.79) 46%,rgba(3,31,47,.18) 100%)}}

.hero-shade{background:linear-gradient(90deg,rgba(3,43,58,.89) 0%,rgba(3,52,64,.65) 39%,rgba(3,58,66,.1) 69%,rgba(3,58,66,.04) 100%),linear-gradient(0deg,rgba(3,35,47,.28),transparent 55%)}.site-header{background:rgba(3,47,63,.46)}.site-header.scrolled{background:rgba(3,47,63,.86)}
@media(max-width:760px){.hero-shade{background:linear-gradient(0deg,rgba(3,38,52,.96) 0%,rgba(3,50,65,.77) 44%,rgba(3,53,66,.15) 100%)}}

.hero-media{background-image:url('assets/escritorio.webp')}
