:root{--ink:#26282b;--green:#de252d;--lime:#ffb6b6;--muted:#6f7176;--paper:#f7f7f7;--line:#e4e4e6}body{overflow-x:clip}main,header,footer,.topbar,.trust{position:relative;z-index:1}header{z-index:30}.wrap{max-width:1160px}.brand img{width:225px;height:78px}.nav{height:106px}.topbar{background:#f3f3f3;color:#555}.hero{background:radial-gradient(ellipse at 85% 15%,#ee31313b,transparent 60%),linear-gradient(115deg,#202226,#393237);position:relative;padding-bottom:26px}.hero:before{content:'';position:absolute;inset:0;opacity:.05;background:repeating-linear-gradient(130deg,transparent 0 55px,#fff 56px 57px)}.slides{position:relative}.hero-title,.hero h1,.hero h2{font-size:clamp(36px,4vw,49px);line-height:1.14;letter-spacing:-1.8px;margin:0 0 24px}.hero-title em{font-style:normal;color:#ffb6b6}.hero .lead{color:#e6e3e4;min-height:116px}.hero .micro{color:#d4cbd0}.hero-photo>img{height:424px;object-fit:cover}.photo-note{background:#fff5f4;left:18px;right:18px;padding:18px}.photo-note strong{font-size:22px;line-height:1.2;letter-spacing:-.8px;max-width:240px}.photo-note span{border-color:#dfcccc;color:#626064;flex-shrink:0}.slide[hidden]{display:none}.slide-controls{display:flex;align-items:center;gap:12px;margin-top:24px}.slide-controls button,.carousel-actions button{border:1px solid #ffffff45;background:transparent;color:#fff;cursor:pointer;min-width:38px;height:38px;border-radius:50%}.slide-dots{display:flex;gap:9px}.slide-dots button{width:7px;min-width:7px;height:7px;padding:0;border:0;background:#ffffff50}.slide-dots button[aria-pressed=true]{background:#ff5c61;width:26px;border-radius:9px}.slide-count{margin-left:auto;font-size:11px;color:#d8d1d1;letter-spacing:2px}.trust{background:linear-gradient(90deg,#f8eded,#fff,#f8eded)}.btn{background:#198b44;color:white}.btn:hover{background:#116b33}.service{background:#fff;display:flex;flex-direction:column}.service .service-visual{display:block}.service h3{min-height:46px}.service p{min-height:84px;flex:1}.service>.service-link{color:#bd2228;margin-bottom:5px}.service>.card-cta{font-size:11px;padding:11px 8px!important;margin:0 14px 17px;justify-content:center;color:#fff;min-height:42px;border:0;line-height:1.3}.card-cta svg{width:17px;height:17px}.service-image{object-fit:cover}.more-services a{background:#faf6f6}.problem{background:linear-gradient(120deg,#f7eaea,#fcfbfb 65%)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 40px}.benefit-grid article{border-bottom:1px solid var(--line);padding-bottom:28px}.benefit-grid svg{width:35px;height:35px;color:#d92b32;margin-bottom:14px}.benefit-grid h3{font-size:19px;margin:0 0 10px}.benefit-grid p{font-size:14px;color:var(--muted);margin:0}.image-band{padding:75px 0;background:linear-gradient(90deg,#212328ee,#26282bd9),url('obra.webp') center/cover;color:#fff;background-attachment:fixed;position:relative}.image-band .eyebrow{color:#ffb6b6}.image-band h2{font-size:39px;max-width:700px}.image-band p:not(.eyebrow){color:#d5d5d5;margin-bottom:26px}.stage-links span{color:#d92b32}.everyday{background:radial-gradient(ellipse at 0 0,#f5dede8c,transparent 55%),#f7f5f5}.story-feature{background:linear-gradient(145deg,#4b3033,#28282b)}.story-label{color:#b9252c}.story-feature .story-label{color:#ffb6b6}.story p{color:var(--muted)}.story-feature p{color:#e7dfe1}.prepare-note{border-color:#de252d;color:#777}.prepare-intro>p:not(.eyebrow),.prepare-items p{color:var(--muted)}.prepare-items article>span{color:#db252c}.reviews-section{padding:65px 0;background:#f5f6f7;overflow:hidden}.google-word{font-size:23px;letter-spacing:-.8px}.google-word b,.google-g{color:#4285f4}.pending-note{font-size:12px;color:#777;max-width:330px;margin:8px 0 0}.carousel{display:flex;gap:20px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;cursor:grab;touch-action:auto;overscroll-behavior-x:contain}.carousel::-webkit-scrollbar{display:none}.review{flex:0 0 calc((100% - 40px)/3);background:#fff;border:1px solid #e2e3e4;border-radius:12px;padding:25px;scroll-snap-align:start;user-select:none}.review-top{display:flex;align-items:center;gap:10px}.avatar{width:39px;height:39px;display:grid;place-items:center;background:#f1e2e3;color:#b12b32;border-radius:50%;font-size:12px}.review strong{font-size:12px}.review small{display:block;font-size:10px;color:#888}.google-g{font-weight:bold;margin-left:auto;font-size:21px}.stars{font-size:24px;letter-spacing:3px;color:#c7b78e;margin:14px 0 8px}.review p{font-size:13px;color:#777}.review-line{display:block;height:6px;width:95%;background:#f1f1f1;border-radius:4px;margin-top:10px}.review-line.short{width:65%}.carousel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:22px}.carousel-actions span{margin-right:auto;font-size:12px;color:#777}.carousel-actions button{color:#555;border-color:#d5d5d5}.faq-section .btn{font-size:13px}.partners{padding:38px 0 45px;border-top:1px solid var(--line);text-align:center;overflow:hidden}.partners h2{font-size:27px;margin-bottom:10px}.partners .eyebrow{margin-bottom:10px}.partners .pending-note{max-width:none}.partner-window{overflow:hidden;margin-top:30px}.partner-track{display:flex;gap:22px;width:max-content;animation:marquee 48s linear infinite}.partner-logo{height:80px;width:176px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e4e4e4;border-radius:7px;color:#b4b4b4;font-size:11px;font-weight:bold;letter-spacing:.5px;background:#fafafa}.partner-symbol{font-size:32px;color:#d0d0d0}.partner-window:hover .partner-track,.partner-window:focus-within .partner-track{animation-play-state:paused}.partner-control button{border:0;background:none;color:#777;font-size:11px;margin-top:14px;cursor:pointer}.contact-section{background:radial-gradient(ellipse at 0 100%,#9a343444,transparent 60%),linear-gradient(110deg,#24262a,#3c2c30)}.contact-section .eyebrow{color:#ffb6b6}.contact-grid{align-items:center;gap:70px}.contact-section h2{font-size:39px}.contact-image{position:relative}.contact-image>img{height:330px;object-fit:cover;border-radius:12px}.contact-image>div{position:absolute;bottom:20px;left:20px;right:20px;background:#ffffffee;color:#27292b;border-radius:7px;padding:14px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.contact-image strong{font-size:17px}.contact-image span{font-size:12px}.footer-main>.logo{width:200px;height:80px}.footer-main>div{min-width:0}.footer-main a{overflow-wrap:anywhere}.footer-nav{flex-shrink:0}.footer-bottom{color:#85858a}.side-blueprint{position:fixed;top:32vh;right:20px;width:70px;height:310px;border-left:2px solid #d32f2f13;border-right:2px solid #d32f2f13;background:repeating-linear-gradient(0deg,transparent 0 58px,#d32f2f13 58px 60px),repeating-linear-gradient(45deg,transparent 0 70px,#d32f2f0d 70px 72px);z-index:0;pointer-events:none;transform:translateY(var(--parallax,0px))}.nav nav a:hover{color:#c7232b}[data-inactive]{cursor:default}.service .service-link{opacity:.85}.floating{z-index:50}.scroll-reveal{opacity:1;transform:none}
@keyframes slide-in{from{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:no-preference){.slide.active .hero-copy{animation:slide-in .65s both}.slide.active .hero-photo{animation:slide-in .85s both}.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}.reveal-ready.is-visible{opacity:1;transform:none}}
@media(max-width:1100px){.brand img{width:180px}.nav nav{gap:16px}.nav-cta{font-size:11px;padding:12px}.hero-title,.hero h2{font-size:40px}.side-blueprint{display:none}.review{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:650px){.topbar .wrap{font-size:8px;gap:8px}.topbar a{font-size:9px}.brand img{width:165px;height:65px}.nav{height:85px}.nav-cta{font-size:0;padding:11px}.nav-cta svg{width:22px}.hero-title,.hero h1,.hero h2{font-size:36px;letter-spacing:-1.3px;min-height:82px;margin-bottom:16px}.hero .lead{min-height:101px;font-size:14px}.hero-photo>img{height:260px}.hero-grid{gap:22px}.photo-note strong{font-size:19px;max-width:170px}.photo-note span{font-size:10px;padding-left:10px}.slide-controls{margin-top:20px}.hero{padding:30px 0 22px}.service p{min-height:120px;font-size:12px}.service h3{min-height:42px}.service>.card-cta{margin:0 10px 12px;font-size:10px;padding:9px 5px!important;gap:5px}.card-cta svg{width:14px;height:14px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px}.benefit-grid h3{font-size:16px}.benefit-grid p{font-size:12px}.benefit-grid svg{width:30px;height:30px}.image-band{background-attachment:scroll;padding:45px 0}.image-band h2{font-size:30px}.image-band .btn{width:100%}.reviews-section{padding:42px 0}.review{flex-basis:88%;padding:22px}.reviews-section .section-head>div+div{margin-top:25px}.partners h2{font-size:24px}.partner-logo{width:145px;height:70px}.contact-grid{gap:28px}.contact-section h2{font-size:34px}.contact-image>img{height:260px}.contact-image strong{font-size:14px}.contact-image span{font-size:10px}.footer-main>.logo{width:175px;height:70px}.footer-main{display:block}.footer-main>div{margin-top:16px}.footer-main strong{font-size:14px}.footer-main p,.footer-main a{font-size:12px}.footer-bottom{padding-bottom:90px}.floating{bottom:16px}.faq-section{gap:25px}.faq-section .btn{width:100%}.services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.image-band{background-attachment:scroll}.side-blueprint{display:none}}
/* Refinamento das avaliações, parceiros e rodapé. */
.demo-caption{font-size:11px;color:#929398;margin:0 0 22px;line-height:1.5}.reviews-section .section-head{margin-bottom:20px}.google-heading{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.4;color:#6c7075}.google-heading strong{font-size:25px;font-weight:500;color:#555;letter-spacing:-.8px}.google-icon{width:23px;height:23px;flex-shrink:0}.google-heading>.google-icon{width:42px;height:42px}.review-top>.google-icon{margin-left:auto;width:20px;height:20px}.avatar-photo{width:45px;height:45px;object-fit:cover;border-radius:50%;flex-shrink:0}.review-top strong{font-size:14px;color:#35383c}.review-top small{font-size:10px;color:#93979b;margin-top:2px}.review .stars{color:#f4b400;font-size:21px;letter-spacing:2px;margin:17px 0 10px}.review p{font-size:14px;line-height:1.8;color:#64686e;margin:0}.review{padding:27px;min-height:253px;box-shadow:0 3px 10px #22334404}.reviews-shell{position:relative}.review-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);height:40px;width:40px;display:grid;place-items:center;border-radius:50%;border:1px solid #e2e4e7;background:#fff;color:#585d65;font-size:29px;line-height:1;box-shadow:0 3px 12px #19233215;cursor:pointer}.review-arrow:hover{color:#d32c33;border-color:#d32c33}.review-arrow.prev{left:-20px}.review-arrow.next{right:-20px}.partners{padding:50px 0 55px}.partners .demo-caption{margin-bottom:0}.partner-window{margin-top:26px;border-radius:10px;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.partner-track{gap:22px;animation:partner-drift 75s linear infinite}.partner-logo{width:calc((min(1160px,100vw - 80px) - 110px)/6);height:auto;aspect-ratio:4/3;padding:0;border:1px solid #ededee;background:white;border-radius:10px;overflow:hidden;flex-shrink:0}.partner-logo img{width:100%;height:100%;object-fit:contain}.partner-window:hover .partner-track{animation-play-state:paused}.footer-expanded{background:#f7f7f8;border-top:1px solid #eee}.footer-columns{display:grid;grid-template-columns:1.12fr 1fr .94fr 1.18fr;gap:36px;padding-top:54px;padding-bottom:43px}.footer-brand img{width:205px;max-width:100%;height:auto}.footer-brand>p{font-size:13px;line-height:1.8;color:#777;margin:16px 0 12px}.footer-brand>strong{font-size:12px}.footer-columns h3{font-size:14px;margin:5px 0 21px;color:#2d3035}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-links h3{margin-bottom:9px}.footer-links a,.footer-contact>a,.footer-contact p,.footer-contact>span{font-size:12px;color:#74777c;line-height:1.6}.footer-links a:hover{color:#c7232b}.footer-contact>a{display:block;overflow-wrap:anywhere}.footer-contact .footer-phone{font-size:17px;font-weight:700;color:#34363a;margin-bottom:8px}.footer-contact p{margin:21px 0 8px}.footer-contact>span{font-size:11px}.social-icons{display:flex;gap:9px;margin-top:19px}.social-icons a{width:35px;height:35px;border-radius:50%;background:#fff;border:1px solid #dedfe2;display:grid;place-items:center;color:#45494f}.social-icons svg{width:18px;height:18px}.social-icons a:hover{background:#ed252b;color:white;border-color:#ed252b}.footer-expanded .footer-bottom{padding-right:0;padding-bottom:30px}
@keyframes partner-drift{to{transform:translateX(calc(-50% - 11px))}}
@media(max-width:1000px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 50px}.partner-logo{width:calc((100vw - 80px - 66px)/4)}}
@media(max-width:650px){.reviews-section .section-head{display:flex;gap:15px;align-items:start}.reviews-section .section-head h2{font-size:25px}.reviews-section .section-head>div+div{margin:0}.google-heading{gap:6px;font-size:9px}.google-heading strong{font-size:17px}.google-heading>.google-icon{width:27px;height:27px}.review{flex-basis:100%;min-height:255px;padding:24px}.review-arrow{width:32px;height:32px;font-size:25px}.review-arrow.prev{left:-12px}.review-arrow.next{right:-12px}.review p{font-size:13px}.review-top strong{font-size:13px}.demo-caption{font-size:10px;max-width:300px}.partner-logo{width:calc((100vw - 36px - 22px)/2)}.partners .demo-caption{margin-left:auto;margin-right:auto}.partner-track{animation-duration:85s}.footer-columns{gap:30px 20px;padding-top:35px;padding-bottom:30px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.footer-brand img{width:190px}.footer-brand>p{margin-top:12px}.footer-contact{grid-column:1/-1;border-top:1px solid #e1e2e3;padding-top:25px}.footer-contact p{margin-top:14px}.footer-columns h3{margin-top:0;margin-bottom:13px}.footer-links h3{margin-bottom:4px}.footer-expanded .footer-bottom{padding-bottom:90px}.footer-brand .social-icons{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none!important}}
