:root{--ink:#27262a;--ink2:#17171a;--orange:#d24d2c;--cream:#f3efe8;--white:#fff;--line:rgba(39,38,42,.16);--display:'Montserrat',sans-serif;--body:'Manrope',sans-serif;--content-max:1360px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.grain{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{height:92px;padding:0 max(clamp(24px,5vw,80px),calc((100vw - var(--content-max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;z-index:10;width:100%}.brand img{width:178px;height:auto}.site-header nav{display:flex;gap:34px;font-size:13px;font-weight:700}.site-header nav a{transition:.25s}.site-header nav a:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:18px 23px;background:var(--ink);color:white;font-weight:800;font-size:14px;letter-spacing:.01em;transition:.25s;box-shadow:6px 6px 0 var(--orange)}.button:hover{background:var(--orange);box-shadow:6px 6px 0 rgba(255,255,255,.72);transform:translate(-2px,-2px)}.button span{font-size:19px}.button-small{padding:13px 18px;box-shadow:none;font-size:12px}.hero{min-height:790px;padding:150px max(clamp(24px,7vw,110px),calc((100vw - var(--content-max))/2)) 70px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:5vw;position:relative;background:radial-gradient(circle at 20% 40%,#fff 0,transparent 36%),var(--cream)}.hero:before{display:none}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:3px;background:var(--orange)}h1,h2,h3{font-family:var(--display);margin:0;line-height:.98}h1{font-size:clamp(47px,5.65vw,88px);letter-spacing:-.065em;max-width:900px}h1 em,h2 em{font-style:normal;color:var(--orange)}.hero-lead{font-size:clamp(16px,1.35vw,20px);line-height:1.7;max-width:650px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid;padding-bottom:5px}.hero-proof{display:flex;align-items:center;gap:18px;margin-top:58px}.hero-proof strong{font:800 20px var(--display)}.hero-proof>span{width:1px;height:35px;background:var(--line)}.hero-proof p{font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}.hero-visual{min-height:730px;position:relative;display:flex;align-items:flex-end;justify-content:center;margin-bottom:-70px}.hero-visual>img{display:block;width:min(136%,820px);max-width:none;max-height:850px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 30px rgba(39,38,42,.16));transform:translateY(-78px);z-index:2}.marquee{position:relative;z-index:3;overflow:hidden;background:var(--orange);padding:17px 0}.marquee div{white-space:nowrap;font:900 14px var(--display);letter-spacing:.08em;animation:marquee 28s linear infinite}.marquee i{margin:0 26px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:120px max(clamp(24px,7vw,110px),calc((100vw - var(--content-max))/2))}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:65px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.manifesto h2,.process h2,.cta-section h2{font-size:clamp(40px,5vw,72px);letter-spacing:-.055em}.section-heading>p:last-child{max-width:520px;line-height:1.7}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;padding:30px 14px;border-bottom:1px solid var(--line);transition:.3s}.service:hover{background:var(--ink);color:white;padding-left:28px}.service>span{font:700 11px var(--display);color:var(--orange)}.service>div{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:center;gap:40px}.service h3{font-size:clamp(24px,2.5vw,36px);letter-spacing:-.04em}.service p{font-size:14px;line-height:1.65;max-width:560px}.service b{font-size:24px;color:var(--orange)}.manifesto{background:var(--ink);color:white;min-height:620px;padding:100px max(clamp(24px,7vw,110px),calc((100vw - var(--content-max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;overflow:hidden;position:relative}.manifesto:after{content:"";position:absolute;height:10px;width:55%;bottom:0;right:0;background:var(--orange)}.manifesto-visual{display:grid;place-items:center}.manifesto-visual img{display:block;width:min(100%,480px);max-height:470px;object-fit:contain}.manifesto-copy{width:min(100%,760px)}.eyebrow.light{color:var(--orange)}.manifesto-copy>p:not(.eyebrow){line-height:1.8;max-width:630px;margin:30px 0}.button-light{background:white;color:var(--ink);box-shadow:6px 6px 0 var(--orange)}.advantage-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.advantage{min-height:390px;padding:30px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.35)}.advantage.featured{background:var(--orange);border:none;transform:translateY(-18px)}.advantage>span{font:800 12px var(--display)}.advantage h3{font-size:clamp(28px,3vw,43px);letter-spacing:-.045em}.advantage p{line-height:1.7;font-size:14px}.process{background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.process-list{list-style:none;margin:0;padding:0}.process-list li{border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:70px 1fr}.process-list li:last-child{border-bottom:1px solid var(--line)}.process-list span{font:800 11px var(--display);color:var(--orange)}.process-list strong{font:800 21px var(--display)}.process-list p{line-height:1.65;margin-bottom:0}.testimonials{background:var(--ink2);color:white}.testimonials .section-heading{display:block}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1050px;margin:auto}.video-card:nth-child(2){margin-top:60px}.video-placeholder{aspect-ratio:9/16;background:rgba(210,77,44,.9) url('Background/Background.png') center/cover;background-blend-mode:multiply;display:grid;place-items:center;position:relative;overflow:hidden}.video-placeholder.alt{background-color:rgba(39,38,42,.72)}.video-placeholder:before{content:"";position:absolute;width:140%;height:30%;background:rgba(255,255,255,.12);transform:rotate(-18deg)}.video-placeholder button{width:72px;height:72px;border:1px solid white;border-radius:50%;background:rgba(23,23,26,.32);color:white;font-size:20px;cursor:pointer;backdrop-filter:blur(8px);transition:.25s;z-index:1}.video-placeholder button:hover{transform:scale(1.1);background:white;color:var(--orange)}.video-placeholder span{position:absolute;bottom:20px;left:20px;font:800 11px var(--display);letter-spacing:.13em}.video-card>p{font-size:12px;opacity:.65}.cta-section{position:relative;isolation:isolate;overflow:hidden;padding:100px max(clamp(24px,7vw,110px),calc((100vw - var(--content-max))/2));text-align:center;background:var(--ink2);color:white}.cta-section:before{content:"";position:absolute;z-index:-2;inset:-12px;background:url('Background/cta-glass-rendera.png') center/cover no-repeat;transform:scale(1.02)}.cta-section:after{content:"";position:absolute;z-index:-1;inset:0;background:rgba(23,23,26,.18)}.cta-glass{max-width:1180px;margin:auto;padding:clamp(48px,7vw,88px) clamp(22px,5vw,70px);border:1px solid rgba(255,255,255,.17);background:rgba(23,23,26,.42);box-shadow:0 28px 80px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.cta-section .eyebrow{justify-content:center;color:var(--orange)}.cta-section .eyebrow span{background:var(--orange)}.cta-section h2{font-size:clamp(48px,7.5vw,108px);max-width:1150px;margin:22px auto}.cta-section h2 em{color:var(--orange)}.cta-section .cta-glass>p:not(.eyebrow){max-width:650px;margin:25px auto 35px;line-height:1.7;color:rgba(255,255,255,.86)}footer{background:var(--ink2);color:white;padding:60px max(clamp(24px,7vw,110px),calc((100vw - var(--content-max))/2)) 28px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}footer img{width:220px;height:auto}footer>div{display:flex;gap:25px;font-weight:800;font-size:13px}footer>p{grid-column:1/-1;padding-top:28px;border-top:1px solid rgba(255,255,255,.13);font-size:11px;opacity:.55}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:50;width:58px;height:58px;background:#25d366;color:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.22);transition:transform .25s,box-shadow .25s}.whatsapp-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 34px rgba(0,0,0,.28)}.whatsapp-float svg{width:31px;height:31px;display:block}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header nav{display:none}.button-small{display:inline-flex}.hero{grid-template-columns:1fr;padding-top:130px}.hero:before{display:none}.hero-visual{min-height:640px;margin-bottom:-70px}.hero-visual>img{width:min(122%,640px);max-height:720px;transform:none}.section-heading,.process{grid-template-columns:1fr}.manifesto{grid-template-columns:1fr;gap:45px}.manifesto-visual img{width:min(72vw,420px)}.advantage-grid{grid-template-columns:1fr}.advantage.featured{transform:none}.video-grid{gap:12px}.service>div{grid-template-columns:1fr}.service p{margin-bottom:0}}
@media(max-width:620px){.site-header{height:76px;gap:16px}.site-header .button-small{display:inline-flex;padding:11px 12px;gap:7px;font-size:10px;white-space:nowrap}.site-header .button-small span{font-size:15px}.brand img{width:130px}.hero{padding-top:115px;min-height:auto}.hero-copy{position:relative;z-index:1}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{min-height:570px;margin-bottom:-70px}.hero-visual>img{width:min(122%,500px);max-height:625px;transform:none}.section{padding:85px 22px}.section-heading{display:block}.section-heading h2{margin:18px 0}.service{grid-template-columns:40px 1fr 20px;padding:25px 0}.service:hover{padding-left:8px}.service>div{gap:2px}.service p{font-size:12px}.manifesto{padding:80px 22px;min-height:600px;gap:35px}.manifesto-visual img{width:min(82vw,360px);max-height:360px}.advantage{min-height:330px}.process-list li{grid-template-columns:45px 1fr}.video-grid{grid-template-columns:1fr;max-width:330px}.video-card:nth-child(2){margin-top:0}.video-card:not(:first-child){margin-top:35px}.cta-section{padding:70px 16px}.cta-glass{padding:48px 18px}footer{grid-template-columns:1fr}footer>div{flex-wrap:wrap}.whatsapp-float{width:52px;height:52px}.whatsapp-float svg{width:28px;height:28px}}

/* Keeps the hero artwork physically attached to the orange marquee. */
.hero{overflow:hidden}
.hero-visual{display:block;align-self:stretch}
.hero-visual.reveal{opacity:1;transform:none}
.hero-visual>img{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%)}
@media(max-width:900px){.hero-visual>img{bottom:-12px;transform:translateX(-50%)}}
@media(max-width:620px){.hero-visual>img{bottom:-12px;transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}



@media(max-width:360px){.site-header{padding-left:16px;padding-right:16px;gap:10px}.brand img{width:105px}.site-header .button-small{padding:10px 9px;font-size:9px;gap:5px}}

/* Depoimentos reais enviados pelo cliente. */
.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;gap:32px}
.video-frame{position:relative;overflow:hidden;aspect-ratio:9/16;background:var(--ink)}
.video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:var(--ink)}
.video-frame span{position:absolute;top:18px;left:18px;z-index:1;padding:8px 10px;background:rgba(23,23,26,.76);font:800 10px var(--display);letter-spacing:.13em;pointer-events:none;backdrop-filter:blur(8px)}
.footer-cnpj{display:block;margin-top:8px;font-variant-numeric:tabular-nums}
@media(max-width:620px){.video-grid{grid-template-columns:1fr;max-width:330px}.video-card:nth-child(2){margin-top:35px}}

/* Dois relatos tratados como uma dupla editorial, não como uma grade incompleta. */
.testimonials.section{position:relative;padding-bottom:150px;background:radial-gradient(circle at 78% 18%,rgba(210,77,44,.16),transparent 31%),var(--ink2)}
.testimonials.section:after{content:"";position:absolute;right:0;bottom:0;width:38%;height:7px;background:var(--orange)}
.testimonials .section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:56px;align-items:end;max-width:1180px;margin:0 auto 78px}
.testimonials .section-heading .eyebrow{grid-column:1/-1}
.testimonials .section-heading>p:last-child{margin:0 0 4px;max-width:430px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.8;text-wrap:pretty}
.testimonials .video-grid{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(38px,6vw,88px);max-width:980px;margin:0 auto}
.testimonials .video-grid:before{content:"";position:absolute;left:50%;top:52px;bottom:0;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.18) 16%,rgba(255,255,255,.18) 84%,transparent)}
.testimonials .video-card,.testimonials .video-card:nth-child(2){min-width:0;margin:0}
.video-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.16)}
.video-meta span{font:800 13px var(--display);color:var(--orange);font-variant-numeric:tabular-nums}
.video-meta p{margin:0;color:rgba(255,255,255,.58);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.testimonials .video-frame{isolation:isolate;aspect-ratio:9/16;overflow:visible;background:var(--ink)}
.testimonials .video-frame:before{content:"";position:absolute;z-index:-1;inset:14px -14px -14px 14px;border:1px solid rgba(210,77,44,.7)}
.testimonials .video-frame video{position:relative;z-index:1;box-shadow:0 28px 70px rgba(0,0,0,.28)}
@media(max-width:900px){.testimonials .section-heading{grid-template-columns:1fr;gap:25px}.testimonials .section-heading .eyebrow{grid-column:auto}.testimonials .video-grid{gap:38px}}
@media(max-width:620px){.testimonials.section{padding-bottom:110px}.testimonials .section-heading{margin-bottom:52px}.testimonials .video-grid{grid-template-columns:1fr;max-width:360px;gap:58px}.testimonials .video-grid:before{display:none}.testimonials .video-card:nth-child(2){margin:0}.testimonials .video-frame:before{inset:10px -10px -10px 10px}}
