:root{--blue:#062b58;--blue2:#031d3e;--orange:#ff5a18;--green:#12bf4b;--ink:#08264b}body{background:#fff;color:var(--ink)}.nav{position:relative;height:72px;width:min(880px,calc(100% - 64px));margin:0 auto;background:#fff!important;border:0;border-radius:0 0 14px 14px;box-shadow:0 8px 20px #062b5815;padding:0 22px}.nav:before{content:"";position:absolute;left:-22px;top:0;border-top:72px solid #fff;border-left:22px solid transparent}.nav:after{content:"";position:absolute;right:-22px;top:0;border-top:72px solid #fff;border-right:22px solid transparent}.nav .brand{min-width:150px;margin-right:auto}.nav .brand img{width:140px;height:64px}.main-menu{margin:0;gap:24px}.main-menu a{color:var(--ink)!important;font-size:.74rem}.nav .btn.small{position:relative;z-index:2;background:var(--orange)!important;color:#fff!important;border:0;border-radius:24px;padding:12px 18px}.hero{margin-top:-72px;padding-top:72px;min-height:610px;background:linear-gradient(100deg,#031d3e 0%,#073567 55%,#0d4b79 100%)}.hero:before{display:block;background:linear-gradient(90deg,#031d3ef2 0%,#052d5ecf 49%,#062b5835 78%,transparent 100%)}.hero-copy{width:52%;padding-top:84px!important}.hero .eyebrow{padding:0;background:none;border:0;box-shadow:none;color:var(--orange);font-size:.74rem}.hero .eyebrow:before{display:none}.hero h1{font-size:clamp(3rem,5vw,5rem);line-height:.96}.hero h1 em{color:var(--orange)}.hero .lead{color:#fff}.hero-image.clean{right:3%;width:54%;height:88%;top:auto;bottom:0}.hero .actions{margin-top:25px}.hero .btn{background:var(--green)!important;color:#fff!important;border-radius:28px;padding:16px 24px}.hero .ghost{display:none}.hero .lead-second-line{display:inline}.proof{display:none}#servicos{padding-top:48px;padding-bottom:58px}#servicos .section-head{margin-bottom:28px}#servicos .section-head h2{font-size:clamp(2.3rem,4vw,3.8rem);color:var(--ink)}#servicos .cards article,#servicos .cards article:first-child{min-height:520px;border-radius:9px;background:#fff!important;color:var(--ink);box-shadow:0 12px 30px #062b5816}#servicos .service-photo{height:205px}#servicos .service-photo:after{display:none}#servicos .cards article h3{padding:20px 22px 8px;color:var(--ink)!important}#servicos .cards article h3:after{display:none}#servicos .cards article>p{padding:0 22px;color:#546b83!important}#servicos .cards article ul{margin:0 22px;border-top:1px solid #e4eaf0}#servicos .cards article li,#servicos .cards article:first-child li,#servicos .cards article:hover li{color:#546b83!important}#servicos .cards article li:before{color:var(--orange)}#servicos .cards article:hover{background:#fff!important}.dark{position:relative;background:linear-gradient(110deg,#031d3e,#073b72);color:#fff;padding:38px max(calc((100vw - 1060px)/2),30px);display:grid;grid-template-columns:1.1fr 1.9fr;gap:40px;align-items:center}.dark h2{font-size:2rem;color:#fff;margin-bottom:0}.dark>div:first-child>p:not(.eyebrow),.dark .text-link{display:none}.dark .eyebrow{color:var(--orange)}.benefits{display:grid;grid-template-columns:repeat(4,1fr)}.benefits>div{padding:16px 12px;background:transparent;border:0!important;text-align:center;color:#fff}.benefits>div b{display:block;color:var(--orange);font-size:1.45rem}.benefits>div h3{color:#fff;font-size:.9rem;margin:7px 0}.benefits>div p{color:#dce8f5;font-size:.72rem}.stats{position:relative;z-index:3;width:min(1080px,calc(100% - 48px));margin:-18px auto 38px;padding:18px 24px;background:#fff;border-radius:10px;box-shadow:0 12px 30px #062b5818;display:grid;grid-template-columns:repeat(4,1fr)}.stats div{padding:0 22px;border-right:1px solid #dce4ec}.stats div:last-child{border:0}.stats b,.stats span{display:block}.stats b{color:var(--ink);font-size:1.15rem}.stats span{color:#61788e;font-size:.74rem}.included,.steps,.final-cta,.coverage,.faq{display:none!important}.reviews{padding:30px 0 42px}.reviews .section-head{text-align:left;display:flex}.reviews .section-head>div{margin:0}.reviews h2{font-size:2rem}.review-track{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-slide{display:block!important;opacity:1!important;transform:none!important;min-height:180px;padding:20px}.review-arrow,.review-dots{display:none}.about{padding:44px 0;grid-template-columns:.75fr 1.25fr;gap:38px}.about-brand{min-height:310px;background:#f1f5f8}.about-brand img{max-width:78%}.about-copy{padding-left:0}.about-copy h2{font-size:2rem}.about-copy p{font-size:.85rem}.about-tags span{color:var(--orange);border-color:#ffd7c5}footer{background:linear-gradient(100deg,#031d3e,#062b58);padding:30px max(calc((100vw - 1080px)/2),30px) 18px;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-brand p{font-size:.74rem}.footer-bottom{margin-top:20px}.float{background:var(--green)}
@media(max-width:900px){.nav{width:calc(100% - 32px)}.main-menu{display:none}.hero{margin-top:0;padding-top:0}.hero-copy{width:58%}.dark{grid-template-columns:1fr}.reviews .review-track{grid-template-columns:1fr 1fr}.review-slide:last-child{display:none!important}}
@media(max-width:700px){.nav{height:68px;width:100%;border-radius:0;padding:0 14px}.nav:before,.nav:after{display:none}.nav .brand img{width:125px}.nav .btn.small{font-size:0;width:46px;height:42px;padding:0}.hero{min-height:680px}.hero-copy{width:100%;padding:48px 22px 280px!important}.hero h1{font-size:2.8rem}.hero-image.clean{width:105%;height:43%;right:-8%}#servicos .section-head{display:block}#servicos .cards{display:flex}.dark{padding:42px 22px}.benefits{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr;gap:16px}.stats div{border:0;padding:8px}.reviews .review-track{display:flex;overflow-x:auto}.review-slide{min-width:84%}.about{grid-template-columns:1fr}.about-brand{min-height:250px}footer{display:block;padding:34px 22px}.footer-contact,.footer-links{margin-top:24px}}

/* Primeira dobra inspirada na referência aprovada */
.hero{position:relative;min-height:650px;isolation:isolate;background:#031d3e;overflow:hidden}.hero:before{content:"";display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#021a38f7 0%,#03244bdc 37%,#052c566e 58%,transparent 78%);pointer-events:none}.hero-image.clean{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0}.hero-image.clean img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{position:relative;z-index:3;width:50%;padding-top:56px!important}.hero .eyebrow{margin-bottom:10px;letter-spacing:.06em}.hero h1{font-size:clamp(3.25rem,5vw,4.75rem);max-width:690px}.hero .lead{max-width:570px;font-size:1rem;line-height:1.55}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:590px;margin-top:20px;color:#fff;font-size:.72rem;font-weight:700;line-height:1.18}.hero-features span{display:grid;grid-template-columns:28px 1fr;align-items:center}.hero-features b{grid-row:1/span 2;display:grid;place-items:center;width:25px;height:25px;color:var(--orange);font-size:1.15rem}.hero .actions{margin-top:20px}.hero .actions .btn{min-height:52px;padding:14px 25px;border:2px solid #fff;box-shadow:0 9px 22px #00142b4f;font-size:.82rem;font-weight:800}.hero-trust{display:flex;gap:24px;margin-top:10px;color:#fff;font-size:.68rem}.hero-location{position:absolute;right:15%;bottom:20px;z-index:4;display:flex;align-items:center;gap:10px;min-width:220px;padding:13px 18px;border:1px solid #ffffff66;border-radius:12px;background:#031d3ed4;box-shadow:0 10px 30px #00142b66;backdrop-filter:blur(8px);color:#fff}.hero-location img{width:64px;height:64px;object-fit:contain;filter:brightness(0) invert(1)}.hero-location p{margin:0;font-size:.74rem;line-height:1.35}.hero-location strong{color:var(--orange);font-size:1rem}.hero-script{position:absolute;right:2.2%;bottom:45px;z-index:4;margin:0;color:#fff;font-size:1.2rem;font-style:italic;font-weight:700;line-height:1.15;transform:rotate(-5deg);text-align:center;text-shadow:0 2px 8px #00142b}
@media(max-width:1000px){.hero-copy{width:58%}.hero-location{right:3%}.hero-script{display:none}.hero-features{grid-template-columns:1fr 1fr;max-width:340px}.hero-trust{gap:12px;flex-wrap:wrap}}
@media(max-width:700px){.hero{min-height:720px;margin-top:0;padding-top:0}.hero:before{background:linear-gradient(180deg,#021a38f5 0%,#03244be6 55%,#052c5680 100%)}.hero-copy{width:100%;padding:42px 22px 250px!important}.hero h1{font-size:clamp(2.7rem,13vw,3.45rem)}.hero .lead{font-size:.94rem}.hero-features{font-size:.7rem}.hero-image.clean{inset:auto 0 0;width:100%;height:45%}.hero-image.clean img{object-position:70% center}.hero-location{display:none}.hero-trust{font-size:.65rem}.hero .actions .btn{width:100%;justify-content:center;text-align:center}}

/* Ajuste fino: textos reais, diferenciais compactos e degradê mais amplo */
.hero:before{background:linear-gradient(90deg,#01162ffb 0%,#022047f5 34%,#052b58d9 53%,#0734658f 68%,#07346526 84%,transparent 100%),linear-gradient(0deg,#021b39a3 0%,transparent 42%)}
.hero-copy{width:54%;text-shadow:0 2px 14px #00132866}.hero .lead{max-width:610px}.hero-features{display:flex;align-items:center;gap:13px;max-width:560px;margin-top:17px;font-size:.75rem;line-height:1.15}.hero-features>span{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}.hero-features b{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;color:var(--orange);font-size:.95rem;text-shadow:none}.hero-features i{color:#fff;font-style:normal;font-weight:700;letter-spacing:-.01em}.hero .actions{margin-top:18px}
@media(max-width:1050px){.hero-copy{width:60%}.hero-features{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 24px}}
@media(max-width:700px){.hero:before{background:linear-gradient(180deg,#01162fff 0%,#022047f7 56%,#052b58c7 77%,#07346552 100%)}.hero-copy{width:100%}.hero-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;max-width:100%}.hero-features>span{white-space:normal}}

/* Indicadores imediatamente abaixo do banner */
.hero+.stats{z-index:6;margin:-22px auto 34px}.hero+.stats div{display:flex;flex-direction:column;justify-content:center;min-height:54px}.hero+.stats b{font-size:1.35rem}.hero+.stats span{margin-top:3px}.hero-location,.hero-script{display:none!important}
@media(max-width:700px){.hero+.stats{margin:-16px auto 26px;padding:14px 16px}.hero+.stats div{min-height:64px}.hero+.stats b{font-size:1.08rem}.hero+.stats span{font-size:.7rem}}

/* Serviços no formato da referência */
#servicos.services-reference{padding-top:48px;padding-bottom:64px}#servicos.services-reference .section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:26px}#servicos.services-reference .section-head>div{max-width:650px}#servicos.services-reference .section-head h2{max-width:650px;font-size:clamp(2.4rem,4.15vw,3.8rem);line-height:.98;letter-spacing:-.045em}#servicos.services-reference .section-head>p{max-width:430px;margin:0 0 4px;color:#526a84;font-size:.95rem;line-height:1.55}#servicos.services-reference .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible}#servicos.services-reference .cards article,#servicos.services-reference .cards article:first-child{position:relative;display:block;min-height:0;padding:0;overflow:visible;border:1px solid #e3eaf1;border-radius:12px;background:#fff!important;box-shadow:0 16px 34px #062b5815;transition:transform .25s ease,box-shadow .25s ease}#servicos.services-reference .cards article:hover{transform:translateY(-5px);box-shadow:0 22px 42px #062b5824}#servicos.services-reference .service-photo{height:190px;overflow:hidden;border-radius:11px 11px 0 0}#servicos.services-reference .service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}#servicos.services-reference article:hover .service-photo img{transform:scale(1.045)}#servicos.services-reference .service-icon{position:absolute;z-index:3;top:155px;left:22px;display:grid;place-items:center;width:66px;height:66px;border:4px solid #fff;border-radius:50%;background:var(--orange);box-shadow:0 9px 20px #ff5a1840}#servicos.services-reference .service-icon svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#servicos.services-reference .service-body{position:relative;min-height:330px;padding:38px 22px 22px}#servicos.services-reference .cards article h3{padding:0;margin:0 0 8px;color:var(--ink)!important;font-size:1.35rem}#servicos.services-reference .cards article>p{padding:0}#servicos.services-reference .service-body>p{min-height:66px;margin:0 0 12px;color:#526a84;font-size:.84rem;line-height:1.45}#servicos.services-reference .cards article ul{margin:0 48px 0 0;padding:0;border:0}#servicos.services-reference .cards article li{position:relative;margin:0;padding:4px 0 4px 25px;border:0;color:#526a84!important;font-size:.8rem;line-height:1.3}#servicos.services-reference .cards article li:before{content:"✓";position:absolute;left:0;top:3px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--orange);color:#fff!important;font-size:.68rem;font-weight:900}#servicos.services-reference .service-arrow{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #cdd9e5;border-radius:50%;color:var(--ink);font-size:1.45rem;text-decoration:none;transition:.2s ease}#servicos.services-reference .service-arrow:hover{border-color:var(--orange);background:var(--orange);color:#fff;transform:translateX(3px)}
@media(max-width:900px){#servicos.services-reference .section-head{grid-template-columns:1fr;gap:14px}#servicos.services-reference .cards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}#servicos.services-reference .cards article{min-width:78%;scroll-snap-align:start}}
@media(max-width:700px){#servicos.services-reference{padding:40px 20px 52px}#servicos.services-reference .section-head h2{font-size:2.45rem}#servicos.services-reference .section-head>p{font-size:.9rem}#servicos.services-reference .cards article{min-width:88%}#servicos.services-reference .service-photo{height:175px}#servicos.services-reference .service-icon{top:142px;width:62px;height:62px}#servicos.services-reference .service-body{min-height:330px;padding:36px 20px 20px}}

/* Mantém os três cards de serviços com a mesma altura no desktop. */
@media(min-width:901px){#servicos.services-reference .cards{align-items:stretch;grid-auto-rows:1fr}#servicos.services-reference .cards>article,#servicos.services-reference .cards>article:first-child{grid-row:auto!important;height:520px!important;min-height:520px!important;max-height:520px!important}#servicos.services-reference .service-body{height:330px;min-height:330px}}

/* Cabeçalho: logo legível e cantos simétricos. */
@media(min-width:701px){.nav{overflow:hidden;border-radius:0 0 14px 14px}.nav:before,.nav:after{display:none}.nav .brand{align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:190px!important;margin-left:-22px;margin-right:auto;padding:4px 18px;background:#fff}.nav .brand img{width:158px;height:64px;object-fit:contain;filter:brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(3441%) hue-rotate(352deg) brightness(103%) contrast(102%)}}

/* Faixa contínua restaurada e contraste dos serviços corrigido */
.proof{display:flex!important;min-height:54px;padding:0!important;overflow:hidden;background:var(--orange)!important;border:0;color:#fff}.proof .marquee{display:flex;align-items:center;flex:0 0 auto;gap:28px;width:max-content;min-width:max-content;padding:0 14px;white-space:nowrap;animation:inova-marquee 28s linear infinite!important;will-change:transform}.proof .marquee span{font-size:.76rem;font-weight:900;letter-spacing:.1em;color:#fff}.proof .marquee b{color:#08264b;font-size:1rem}@keyframes inova-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
#servicos.services-reference .cards article .service-body>p,#servicos.services-reference .cards article:first-child .service-body>p,#servicos.services-reference .cards article:hover .service-body>p{display:block!important;visibility:visible!important;opacity:1!important;color:#526a84!important;text-shadow:none!important}#servicos.services-reference .cards article:first-child .service-body,#servicos.services-reference .cards article:first-child .service-body h3{opacity:1!important;color:var(--ink)!important}
@media(prefers-reduced-motion:reduce){.proof .marquee{animation-play-state:paused!important}}

/* Diferenciais no formato visual da referência */
.dark.why-reference{position:relative;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(550px,1.65fr) minmax(330px,calc((100vw - 1220px)/2 + 330px));gap:34px;align-items:stretch;width:100%;max-width:none;margin:0;padding:0 0 0 max(calc((100vw - 1220px)/2),30px);overflow:hidden;background:linear-gradient(105deg,#031a39 0%,#06316a 58%,#031b3d 100%);color:#fff}.why-reference:after{content:"";position:absolute;right:28%;bottom:-110px;width:280px;height:280px;border:48px solid #ffffff09;border-radius:50%;pointer-events:none}.why-photo{position:relative;grid-column:3;grid-row:1;min-height:300px;margin:0;overflow:hidden}.why-photo picture{display:block;width:100%;height:100%}.why-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031e43 0%,transparent 42%),linear-gradient(0deg,#031b3d4d,transparent 62%)}.why-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.02)}.why-copy{position:relative;z-index:2;grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:42px 0;text-align:center}.why-reference .why-copy .eyebrow{margin-bottom:12px;color:var(--orange)}.why-reference .why-copy h2{max-width:440px;margin:0;color:#fff;font-size:clamp(1.7rem,2.25vw,2.25rem);line-height:1.08;letter-spacing:-.035em}.why-reference .benefits{position:relative;z-index:2;grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:0;margin:38px 0;background:transparent;border-block:1px solid #ffffff4d}.why-reference .benefits>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:26px 12px;border:0!important;border-right:1px solid #ffffff2e!important;background:transparent!important;text-align:center;color:#fff}.why-reference .benefits>div:last-child{border-right:0!important}.why-reference .benefits b{display:grid;place-items:center;width:52px;height:52px;margin:0;background:transparent!important;color:var(--orange);box-shadow:none}.why-reference .benefits svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.why-reference .benefits h3{min-height:38px;margin:10px 0 0;color:#fff;font-size:.92rem;line-height:1.15}.why-reference .benefits p{display:none}.why-reference .benefits>div:after{display:none}
@media(max-width:1050px){.dark.why-reference{grid-template-columns:250px 1fr;padding:0 30px 0 0}.why-photo{grid-column:1;grid-row:1}.why-copy{grid-column:2;grid-row:1}.why-reference .benefits{grid-column:1/-1;grid-row:2;margin:0 0 34px 30px}}
@media(max-width:700px){.dark.why-reference{display:block;padding:0 20px 34px}.why-photo{height:240px;min-height:0;margin:0 -20px}.why-photo:after{background:linear-gradient(0deg,#031e43 0%,transparent 65%)}.why-copy{margin-top:-42px;padding:0 0 28px}.why-reference .why-copy h2{font-size:2.1rem}.why-reference .benefits{grid-template-columns:1fr 1fr;margin:0}.why-reference .benefits>div{padding:22px 12px;border-bottom:1px solid #ffffff2e!important}.why-reference .benefits>div:nth-child(2){border-right:0!important}.why-reference .benefits h3{font-size:.86rem}.why-reference .benefits p{font-size:.72rem}}

/* Composição final: fotografia na esquerda e textos alinhados à direita */
@media(min-width:1051px){.dark.why-reference{grid-template-columns:clamp(330px,29vw,460px) minmax(280px,.9fr) minmax(500px,1.55fr);gap:24px;padding:0 max(calc((100vw - 1220px)/2),30px) 0 0}.why-reference .why-photo{grid-column:1}.why-reference .why-photo:after{background:linear-gradient(90deg,transparent 54%,#031e43 100%),linear-gradient(0deg,#031b3d4d,transparent 62%)}.why-reference .why-copy{grid-column:2;padding-inline:16px}.why-reference .benefits{grid-column:3}.why-reference .benefits>div{min-height:220px}.why-reference .benefits h3{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:12px}.why-reference .why-photo img{object-position:48% center}}

/* Faixa inferior que completa o bloco de diferenciais */
.why-stats{position:relative;z-index:8;display:grid;grid-template-columns:repeat(4,1fr);width:min(1160px,calc(100% - 64px));min-height:92px;margin:-24px auto 38px;padding:15px 22px;border:1px solid #edf1f5;border-radius:13px;background:#fff;box-shadow:0 18px 40px #08264b1c}.why-stats>div{display:flex;align-items:center;justify-content:center;gap:15px;padding:7px 24px;border-right:1px solid #dfe6ed}.why-stats>div:last-child{border-right:0}.why-stat-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;color:var(--orange)}.why-stat-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.why-stats p{display:flex;flex-direction:column;margin:0;line-height:1.15}.why-stats b{color:var(--ink);font-size:1.24rem;white-space:nowrap}.why-stats p span{margin-top:4px;color:#657a90;font-size:.74rem;white-space:nowrap}
@media(max-width:900px){.why-stats{grid-template-columns:1fr 1fr}.why-stats>div:nth-child(2){border-right:0}.why-stats>div:nth-child(-n+2){border-bottom:1px solid #dfe6ed}}
@media(max-width:560px){.why-stats{width:calc(100% - 32px);margin-top:-18px;padding:10px 12px}.why-stats>div{justify-content:flex-start;gap:9px;padding:12px 8px}.why-stat-icon{flex-basis:32px;width:32px;height:32px}.why-stat-icon svg{width:28px;height:28px}.why-stats b{font-size:.98rem}.why-stats p span{font-size:.66rem;white-space:normal}}

/* Avaliações no formato visual da referência */
.reviews-reference{max-width:1160px;padding-top:18px;padding-bottom:52px}.reviews-reference .section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;text-align:left}.reviews-reference .section-head>div{display:block;align-items:initial}.reviews-reference .eyebrow{margin-bottom:5px;color:var(--orange);font-size:.7rem}.reviews-reference .section-head h2{margin:0;color:var(--ink);font-size:clamp(1.7rem,2.6vw,2.25rem);letter-spacing:-1.7px}.reviews-reference .google-link{margin:0 0 5px;color:#1769d1;font-size:.76rem;font-weight:700}.reviews-reference .review-carousel{grid-template-columns:32px minmax(0,1fr) 32px;gap:10px}.reviews-reference .review-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0}.reviews-reference .review-slide,.reviews-reference .review-slide.active{position:relative;inset:auto;display:block!important;min-height:150px;padding:15px 16px;border:1px solid #dfe6ef;border-radius:8px;background:#fff!important;box-shadow:0 8px 24px #08264b0a;opacity:1!important;transform:none!important;pointer-events:auto}.reviews-reference .review-slide.active{border-top:3px solid var(--orange)}.reviews-reference .review-top{align-items:flex-start;gap:10px}.reviews-reference .gmark{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;margin:0;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font-size:.9rem;font-weight:900}.reviews-reference .gmark:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;z-index:-1}.reviews-reference .review-top h3{margin:0 0 2px;color:var(--ink);font-size:.78rem}.reviews-reference .stars{color:#f9ad00;font-size:.82rem;letter-spacing:1px}.reviews-reference .review-slide p{margin:11px 0 0;color:#4f6680;font-size:.75rem;line-height:1.42}.reviews-reference .review-arrow{display:grid;width:28px;height:28px;place-items:center;align-self:center;border:1px solid #d8e2ed;border-radius:50%;background:#fff;color:var(--ink);font-size:1.1rem;line-height:1}.reviews-reference .review-arrow:hover{background:var(--orange);border-color:var(--orange);color:#fff}.reviews-reference .review-dots{display:flex;gap:6px;margin-top:10px}.reviews-reference .review-dots button{display:block;width:7px;height:7px}.reviews-reference .review-dots button.active{width:7px;background:var(--orange)}
@media(max-width:900px){.reviews-reference .review-track{grid-template-columns:1fr 1fr}.reviews-reference .review-slide:last-child{display:block!important}.reviews-reference .section-head{align-items:flex-start}.reviews-reference .google-link{margin-top:8px}}
@media(max-width:620px){.reviews-reference{padding-inline:16px}.reviews-reference .section-head{display:block}.reviews-reference .review-carousel{grid-template-columns:1fr}.reviews-reference .review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.reviews-reference .review-slide,.reviews-reference .review-slide.active{flex:0 0 84%;scroll-snap-align:start}.reviews-reference .review-arrow{display:none}.reviews-reference .google-link{display:inline-block}.reviews-reference .review-dots{margin-top:14px}}
.reviews-reference .gmark{position:relative;border:1px solid #e8edf3;background:linear-gradient(120deg,#4285f4 16%,#34a853 38%,#fbbc05 62%,#ea4335 82%);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:1.1rem}.reviews-reference .gmark:after{display:none}

/* FAQ de conversão */
.faq.faq-conversion{display:block!important;position:relative;width:100%;max-width:none;margin:0;padding:64px max(calc((100vw - 1120px)/2),30px) 70px;overflow:hidden;background:linear-gradient(135deg,#f5f8fc 0%,#fff 62%);border-top:1px solid #e3eaf2}.faq-conversion:before{content:"?";position:absolute;right:5%;top:-70px;color:#062b5808;font-size:20rem;font-weight:900;line-height:1}.faq-heading{position:relative;z-index:1;max-width:760px;margin:0 auto 34px;text-align:center}.faq-heading .eyebrow{margin-bottom:9px}.faq-heading h2{margin:0;color:var(--ink);font-size:clamp(2rem,3.4vw,3rem);line-height:1.08;letter-spacing:-2px}.faq-heading>p:last-child{max-width:650px;margin:16px auto 0;color:#60768d;line-height:1.65}.faq-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.faq-column{display:flex;flex-direction:column;gap:12px}.faq-conversion details{border:1px solid #dae4ef;border-radius:9px;background:#fff;box-shadow:0 8px 24px #08264b08;overflow:hidden}.faq-conversion details[open]{border-color:#ff5a184a;box-shadow:0 12px 28px #ff5a1810}.faq-conversion summary{position:relative;padding:19px 54px 19px 21px;cursor:pointer;list-style:none;color:var(--ink);font-size:.95rem;font-weight:800;line-height:1.35}.faq-conversion summary::-webkit-details-marker{display:none}.faq-conversion summary:after{content:"+";position:absolute;right:17px;top:50%;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eef3f9;color:var(--blue);font-size:1.25rem;font-weight:500;transform:translateY(-50%);transition:.2s}.faq-conversion details[open] summary:after{content:"−";background:var(--orange);color:#fff}.faq-conversion details p{margin:0;padding:0 21px 19px;color:#5d7288;font-size:.88rem;line-height:1.65}.faq-cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;margin:30px auto 0;padding:14px 22px;border-radius:28px;background:var(--green);color:#fff;font-size:.88rem;font-weight:800;box-shadow:0 12px 28px #12bf4b2e;transition:.2s}.faq-cta:hover{transform:translateY(-2px);filter:brightness(1.04)}.faq-cta .wa-svg{width:21px;height:21px;fill:currentColor}
@media(max-width:760px){.faq.faq-conversion{padding:52px 20px 58px}.faq-grid{grid-template-columns:1fr}.faq-heading{margin-bottom:26px}.faq-heading h2{letter-spacing:-1.5px}.faq-conversion summary{padding:17px 50px 17px 18px}.faq-conversion details p{padding:0 18px 18px}}

/* Quem somos e rodapé no formato da referência */
.about.about-reference{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.45fr);gap:26px;align-items:center;max-width:1160px;padding:42px 30px 48px}.about-reference .about-photo{position:relative;height:310px;margin:0;overflow:visible;border-radius:10px}.about-reference .about-photo picture,.about-reference .about-photo img{display:block;width:100%;height:100%}.about-reference .about-photo img{object-fit:cover;object-position:center;border-radius:10px}.about-reference .about-photo figcaption{position:absolute;left:-18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #e4eaf1;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 12px 28px #08264b24;font-size:.72rem;line-height:1.25}.about-reference .about-photo figcaption span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#fff0e9;color:var(--orange);font-size:1rem}.about-reference .about-copy{position:relative;padding:8px 0 8px 18px}.about-reference .about-copy:after{content:"";position:absolute;right:0;top:8px;width:92px;height:92px;border:16px solid #062b5808;border-radius:50%;pointer-events:none}.about-reference .about-copy .eyebrow{margin-bottom:7px}.about-reference .about-copy h2{max-width:680px;margin:0 0 12px;color:var(--ink);font-size:clamp(1.75rem,2.8vw,2.45rem);line-height:1.06;letter-spacing:-1.8px}.about-reference .about-copy>p{max-width:690px;margin:7px 0;color:#566d84;font-size:.88rem;line-height:1.55}.about-values{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:18px}.about-values span{display:flex;align-items:center;gap:7px;color:#536a82;font-size:.74rem;font-weight:700}.about-values b{color:var(--orange);font-size:1.15rem}.about-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:21px;padding:13px 20px;border-radius:24px;background:var(--green);color:#fff;font-size:.78rem;font-weight:900;text-transform:uppercase;box-shadow:0 10px 24px #12bf4b2c;transition:.2s}.about-cta:hover{transform:translateY(-2px);filter:brightness(1.04)}.about-cta .wa-svg{width:21px;height:21px;fill:currentColor}
.footer-reference{display:block;background:linear-gradient(110deg,#031d3e,#062b58);padding:22px max(calc((100vw - 1080px)/2),30px) 15px;border-top:0}.footer-main{display:grid;grid-template-columns:160px 1fr 310px;align-items:center;gap:28px;padding-bottom:18px}.footer-reference .footer-logo{display:block;width:128px;height:58px;object-fit:cover;object-position:top center}.footer-nav{display:flex;align-items:center;justify-content:center;gap:23px}.footer-nav a{color:#d8e4ef;font-size:.7rem;font-weight:700;transition:.2s}.footer-nav a:hover{color:var(--orange)}.footer-area{margin:0;color:#d8e4ef;font-size:.7rem;line-height:1.4;text-align:right}.footer-reference .footer-bottom{display:flex;align-items:center;justify-content:space-between;margin:0;padding-top:14px;border-top:1px solid #ffffff24;color:#90a8bf;font-size:.66rem}.footer-reference .footer-bottom a{color:#fff;font-weight:800}
.footer-actions{display:flex;align-items:center;justify-content:flex-end}.agency-credit{display:flex;align-items:center;gap:8px;color:#90a8bf!important;font-weight:600!important;transition:.2s}.agency-credit:hover{color:#fff!important}.agency-credit img{display:block;width:45px;height:auto}
@media(max-width:900px){.about.about-reference{grid-template-columns:1fr;gap:28px;padding-inline:24px}.about-reference .about-photo{height:360px}.about-reference .about-copy{padding-left:0}.footer-main{grid-template-columns:140px 1fr}.footer-area{grid-column:1/-1;text-align:left}.footer-nav{justify-content:flex-end;flex-wrap:wrap}.footer-reference .footer-bottom{grid-column:auto}}
@media(max-width:620px){.about.about-reference{padding:42px 20px}.about-reference .about-photo{height:260px}.about-reference .about-photo figcaption{left:12px;bottom:12px}.about-reference .about-copy h2{font-size:2rem}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-cta{width:100%}.footer-reference{padding:24px 22px 18px}.footer-main{display:block}.footer-reference .footer-logo{margin-bottom:18px}.footer-nav{justify-content:flex-start;gap:13px 20px;margin-bottom:18px}.footer-area{text-align:left}.footer-reference .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.footer-actions{width:100%;justify-content:flex-start}}

/* Frase-assinatura do Quem Somos */
.about-reference .about-copy:before{content:"Mais que\A mudanças, construímos\A novos começos.";white-space:pre;position:absolute;right:4px;bottom:58px;width:190px;padding-bottom:13px;color:#0b4c98;font-family:"Segoe Print","Bradley Hand",cursive;font-size:1rem;font-weight:800;line-height:1.18;text-align:center;transform:rotate(-3deg);z-index:2}.about-reference .about-copy:after{right:30px}.about-reference .about-cta{margin-right:0}.about-reference .about-copy{padding-right:210px}.about-reference .about-copy:before{background:linear-gradient(var(--orange),var(--orange)) right 18px bottom 2px/82px 3px no-repeat}
@media(max-width:900px){.about-reference .about-copy{padding-right:190px}}
@media(max-width:620px){.about-reference .about-copy{padding-right:0;padding-bottom:125px}.about-reference .about-copy:before{right:50%;bottom:54px;transform:translateX(50%) rotate(-3deg)}.about-reference .about-copy:after{display:none}}

/* Alinhamento dos diferenciais e CTA */
@media(min-width:621px){.about-reference .about-values{display:grid;grid-template-columns:repeat(4,max-content);align-items:center;justify-content:start;gap:14px 22px}.about-reference .about-values span{min-width:0;white-space:nowrap}.about-reference .about-cta{display:flex;width:max-content;margin:10px auto 0!important}}
@media(max-width:620px){.about-reference .about-values span{white-space:nowrap}.about-reference .about-cta{margin-top:10px!important}}

/* Frase centralizada com efeito de máquina de escrever */
.about-reference .about-copy:before{display:none!important}.about-reference .about-copy{padding-right:0}.about-signature-typing{display:flex;justify-content:center;width:100%;margin:14px 0 8px!important;color:#0b4c98!important;font-family:"Segoe Print","Bradley Hand",cursive;font-size:1rem!important;font-weight:800;line-height:1.2!important;text-align:center}.about-signature-typing span{display:block;width:0;max-width:100%;overflow:hidden;white-space:nowrap;border-right:2px solid var(--orange);animation:inova-typing 8s steps(44,end) infinite,inova-caret .72s step-end infinite}@keyframes inova-typing{0%,8%{width:0}58%,78%{width:360px}94%,100%{width:0}}@keyframes inova-caret{0%,100%{border-color:transparent}50%{border-color:var(--orange)}}.about-reference .about-cta{margin:4px auto 0!important}
@media(max-width:620px){.about-reference .about-copy{padding-bottom:0}.about-signature-typing{font-size:.82rem!important}.about-signature-typing span{white-space:nowrap}@keyframes inova-typing{0%,8%{width:0}58%,78%{width:295px}94%,100%{width:0}}}
@media(prefers-reduced-motion:reduce){.about-signature-typing span{width:auto;border-right:0;animation:none}}

/* CTA à esquerda e frase completa na mesma linha */
.about-action-row{display:flex;align-items:center;justify-content:center;gap:28px;width:100%;margin-top:14px}.about-action-row .about-cta{flex:0 0 auto;margin:0!important}.about-action-row .about-signature-typing{flex:0 1 365px;width:365px;margin:0!important;justify-content:flex-start;text-align:left}.about-action-row .about-signature-typing span{max-width:none;white-space:nowrap;animation:inova-typing-once 4.2s steps(44,end) forwards,inova-caret .72s step-end 6;border-right:2px solid var(--orange)}@keyframes inova-typing-once{from{width:0}to{width:365px}}
@media(max-width:760px){.about-action-row{align-items:stretch;flex-direction:column;gap:14px}.about-action-row .about-cta{order:1;width:100%}.about-action-row .about-signature-typing{order:2;align-self:center;flex-basis:auto;width:min(100%,330px);justify-content:center;text-align:center}.about-action-row .about-signature-typing span{font-size:.78rem;animation-name:inova-typing-once-mobile,inova-caret}@keyframes inova-typing-once-mobile{from{width:0}to{width:300px}}}
@media(prefers-reduced-motion:reduce){.about-action-row .about-signature-typing span{width:auto;animation:none;border-right:0}}

/* Responsividade final: celulares, tablets e telas intermediárias */
html,body{max-width:100%;overflow-x:hidden}img{max-width:100%}
@media(max-width:1100px){
  .nav{width:calc(100% - 32px)}
  .nav .phone{display:none}
  .main-menu{gap:18px}
  #servicos.services-reference,.reviews-reference{padding-left:24px;padding-right:24px}
}
@media(min-width:701px) and (max-width:900px){
  .nav{width:calc(100% - 24px);padding-inline:18px}
  .nav .brand{min-width:165px!important;margin-left:-18px;padding-inline:14px}
  .nav .brand img{width:145px}
  .nav .btn.small{padding:11px 16px}
  .hero-copy{width:62%;padding-left:32px!important;padding-right:20px!important}
  #servicos.services-reference .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  #servicos.services-reference .cards article{min-width:0;min-height:500px}
  #servicos.services-reference .cards article:last-child{grid-column:1/-1;width:calc(50% - 10px);justify-self:center}
  .reviews-reference .review-track{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  body{min-width:320px}
  .nav{display:flex;height:68px;width:100%;padding:0 14px;border-radius:0}
  .nav .brand{display:flex;align-items:center;align-self:stretch;min-width:0;margin:0 auto 0 0;padding:3px 0;background:#fff}
  .nav .brand img{width:130px;height:60px;object-fit:contain;filter:brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(3441%) hue-rotate(352deg) brightness(103%) contrast(102%)}
  .nav .btn.small{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:50%}
  .nav .btn.small .wa-svg{width:23px;height:23px;margin:0}
  .hero{display:flex;flex-direction:column;min-height:0!important;margin:0!important;padding:0!important;background:linear-gradient(145deg,#031d3e,#073b72)}
  .hero:before{display:none!important}
  .hero-copy{order:1;width:100%!important;padding:42px 20px 32px!important;text-shadow:none}
  .hero h1{max-width:100%;font-size:clamp(2.35rem,11.5vw,3rem);line-height:.98}
  .hero .lead{max-width:100%;font-size:.92rem;line-height:1.55}
  .hero .lead br{display:none}
  .hero-features{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;width:100%;max-width:none}
  .hero-features>span{white-space:normal}
  .hero .actions .btn{width:100%;min-height:50px;padding:13px 14px;font-size:.73rem;line-height:1.25;text-align:center}
  .hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;font-size:.64rem}
  .hero-trust span:last-child{grid-column:1/-1}
  .hero-image.clean{position:relative!important;inset:auto!important;order:2;width:100%!important;height:310px!important;margin:0!important}
  .hero-image.clean picture{display:block;width:100%;height:100%}
  .hero-image.clean img{width:100%;height:100%;object-fit:cover;object-position:70% center}
  #servicos.services-reference{padding:42px 16px 48px}
  #servicos.services-reference .section-head{display:block;margin-bottom:24px}
  #servicos.services-reference .section-head h2{font-size:2.2rem;line-height:1.02}
  #servicos.services-reference .section-head>p{margin-top:14px}
  #servicos.services-reference .cards{display:grid!important;grid-template-columns:1fr!important;gap:18px;overflow:visible!important;padding-bottom:0}
  #servicos.services-reference .cards article,#servicos.services-reference .cards article:first-child{width:100%;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important}
  #servicos.services-reference .service-photo{height:190px}
  #servicos.services-reference .service-icon{top:157px}
  #servicos.services-reference .service-body{height:auto;min-height:315px;padding-bottom:76px}
  .dark.why-reference{padding-bottom:28px}
  .why-reference .benefits{grid-template-columns:1fr 1fr}
  .why-stats{grid-template-columns:1fr 1fr;width:calc(100% - 28px);margin-bottom:28px}
  .reviews-reference{padding:38px 16px 44px}
  .reviews-reference .section-head{display:block}
  .reviews-reference .google-link{display:inline-flex;margin-top:12px}
  .reviews-reference .review-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .reviews-reference .review-slide,.reviews-reference .review-slide.active{flex:0 0 88%;min-height:170px;scroll-snap-align:start}
  .faq.faq-conversion{padding:48px 16px 52px}
  .faq-heading h2{font-size:2rem;letter-spacing:-1px}
  .faq-cta{width:100%;padding-inline:16px;text-align:center}
  .about.about-reference{display:block;padding:40px 16px}
  .about-reference .about-photo{height:270px}
  .about-reference .about-photo figcaption{left:10px;right:10px;bottom:10px;width:max-content;max-width:calc(100% - 20px)}
  .about-reference .about-copy{padding:30px 0 0}
  .about-values{grid-template-columns:1fr 1fr;gap:12px}
  .about-action-row{flex-direction:column;gap:14px}
  .about-action-row .about-cta{width:100%}
  .about-action-row .about-signature-typing{width:100%;max-width:320px;justify-content:center;text-align:center}
  .footer-reference{padding:25px 18px 18px}
  .footer-main{display:block}
  .footer-reference .footer-logo{margin:0 0 18px}
  .footer-nav{justify-content:flex-start;flex-wrap:wrap;gap:13px 20px;margin-bottom:18px}
  .footer-area{text-align:left}
  .footer-reference .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}
  .footer-actions{width:100%;justify-content:flex-start}
  .float{right:14px;bottom:14px;width:56px;height:56px}
}
@media(max-width:420px){
  .nav .brand img{width:116px}
  .hero-copy{padding:34px 16px 28px!important}
  .hero h1{font-size:2.25rem}
  .hero .eyebrow{font-size:.65rem}
  .hero-features{gap:10px 6px;font-size:.67rem}
  .hero-features b{flex-basis:18px;width:18px}
  .hero-image.clean{height:270px!important}
  #servicos.services-reference .section-head h2{font-size:1.95rem}
  .why-reference .why-copy h2{font-size:1.8rem}
  .why-stats>div{gap:6px;padding:10px 5px}
  .why-stats b{font-size:.9rem}
  .why-stats p span{font-size:.61rem}
  .about-values{grid-template-columns:1fr}
  .about-reference .about-copy h2{font-size:1.85rem}
  .agency-credit img{width:45px}
}
