@font-face{font-family:'Montserrat';font-style:normal;font-weight:500 900;font-display:swap;src:url('/assets/fonts/montserrat-latin.woff2') format('woff2')}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;background:#FFFAF3;color:#191A1E;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.banner{min-height:75vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.banner-bg{position:absolute;inset:0;transform:scale(1.04);transition:transform 8s ease}
.banner-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.banner:hover .banner-bg{transform:scale(1)}
.banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,3,2,.95) 0%,rgba(8,5,3,.85) 12%,rgba(12,8,5,.58) 28%,rgba(20,12,8,.50) 60%,rgba(15,10,8,.65) 100%)}
.banner-inner{position:relative;z-index:1;max-width:1100px;padding:0 2rem}
.banner-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:1.5rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.45rem 1.1rem}
.banner-h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--fw-heading);color:#fff;line-height:1.15;letter-spacing:-.03em;margin-bottom:.3rem;white-space:nowrap}
.banner-h1 span{color:#D02D2C}
.banner-sub{font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:500;color:#fff;line-height:1.6;margin-top:1.4rem;margin-bottom:2.5rem}
.banner-cta{display:inline-flex;align-items:center;gap:.6rem;background:#D02D2C;color:#fff;font-family:'Montserrat',sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.02em;padding:1rem 2.25rem;text-decoration:none;transition:background .15s,gap .2s}
.banner-cta:hover{background:#AF2726;gap:.9rem}
.banner-cta svg{width:16px;height:16px;fill:#fff;flex-shrink:0}
.banner-stats{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;gap:3rem;z-index:1}
.banner-stat{text-align:center}
.banner-stat-num{font-size:1.5rem;font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1}
.banner-stat-num span{color:#D02D2C}
.banner-stat-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.4);margin-top:.3rem}
.numeros-section{background:#fff;border-bottom:1px solid rgba(25,26,30,.07);padding:4rem 2rem}
.numeros-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.numero-item{padding:2rem 2.5rem;border-right:1px solid rgba(25,26,30,.08)}
.numero-item:last-child{border-right:none}
.numero-tag{font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#D02D2C;margin-bottom:.75rem}
.numero-valor{font-size:clamp(2rem,3vw,2.8rem);font-weight:var(--fw-strong);letter-spacing:-.04em;line-height:1;color:#191A1E;margin-bottom:.6rem}
.numero-desc{font-size:.78rem;font-weight:500;line-height:1.6;color:#191A1E}
@media (max-width:768px){.numeros-inner{grid-template-columns:1fr 1fr}.numero-item:nth-child(2){border-right:none}.numero-item:nth-child(1),.numero-item:nth-child(2){border-bottom:1px solid rgba(25,26,30,.08)}}









.dna-gcert{display:flex;align-items:center;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem}
.dna-gcert img{height:72px;width:auto;flex-shrink:0}
.dna-gcert p{font-size:.75rem;font-weight:600;line-height:1.6;color:rgba(25,26,30,.55)}
.servicos-section{background:#FFFAF3;padding:5rem 2rem;border-top:1px solid rgba(25,26,30,.07)}
.servicos-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:4rem;align-items:start}
.servicos-left{position:sticky;top:90px}
.funil-badge{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid rgba(25,26,30,.12);border-radius:100px;padding:.32rem .85rem .32rem .55rem;margin-bottom:1.1rem}
.funil-badge-icon{width:18px;height:18px;flex-shrink:0}
.funil-badge span{font-size:.7rem;font-weight:600;letter-spacing:.03em;color:#191A1E}
.funil-intro{font-size:.82rem;font-weight:500;color:#191A1E;line-height:1.75;margin-bottom:1.75rem}
.funil-intro strong{color:#191A1E;font-weight:700}
.funil{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:1.5rem}
.funil-step{width:var(--w);background:var(--bg);color:#fff;text-align:center;padding:.65rem 0;clip-path:polygon(0% 0%,96% 0%,100% 100%,0% 100%);opacity:0;transform:translateY(-12px);transition:opacity .4s ease,transform .4s ease}
.funil-step.visible{opacity:1;transform:translateY(0)}
.funil-step span{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.funil-cta{opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}
.funil-cta.visible{opacity:1;transform:translateY(0)}
.servicos-section-titulo{font-size:clamp(1.6rem,3vw,2.8rem);font-weight:var(--fw-strong);letter-spacing:-.03em;background:var(--grad-title);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;text-align:center;margin-bottom:3rem}
.servicos-h2{font-size:clamp(1rem,1.4vw,1.2rem);font-weight:500;letter-spacing:-.01em;color:#191A1E;line-height:1.4;margin-bottom:1rem}
.servicos-sub{font-size:.85rem;font-weight:500;color:#191A1E;line-height:1.75;margin-bottom:2rem}
.servicos-ctas{display:flex;flex-direction:column;gap:.75rem}
.servicos-cta-primary{display:inline-block;background:#D02D2C;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.85rem 1.5rem;text-align:center;transition:background .15s}
.servicos-cta-primary:hover{background:#AF2726}
.servicos-cta-secondary{font-size:.82rem;font-weight:700;color:#D02D2C;padding:.5rem 0}
.servicos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.servico-card{background:#fff;border:1px solid rgba(25,26,30,.09);border-radius:4px;padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;transition:border-color .2s,box-shadow .2s}
.servico-card:hover{border-color:rgba(208,45,44,.3);box-shadow:0 4px 20px rgba(0,0,0,.06)}
.servico-card-top{display:flex;flex-direction:column;gap:.6rem}
.servico-icon{width:28px;height:28px}
.servico-icon svg{width:100%;height:100%;fill:#D02D2C}
.servico-titulo{font-size:.95rem;font-weight:700;color:#191A1E;line-height:1.3}
.servico-lista{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}
.servico-lista li{font-size:.78rem;font-weight:500;color:rgba(25,26,30,.6);line-height:1.5;padding-left:1.1rem;position:relative}
.servico-lista li::before{content:'✓';position:absolute;left:0;color:#D02D2C;font-size:.7rem;font-weight:800;top:.05rem}
.servico-link{font-size:.78rem;font-weight:700;color:#191A1E;display:inline-flex;align-items:center;gap:.3rem;transition:color .15s}
.servico-link:hover{color:#D02D2C}
@media (max-width:900px){.servicos-inner{grid-template-columns:1fr}.servicos-left{position:static}}
.crm-section{background:#191A1E;padding:5rem 2rem}
.crm-inner{max-width:560px;margin:0 auto;text-align:center}
.crm-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#D02D2C;margin-bottom:.75rem}
.crm-h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:var(--fw-strong);letter-spacing:-.03em;color:#fff;line-height:1.15;margin-bottom:.75rem}
.crm-sub{font-size:.85rem;font-weight:500;color:#fff;line-height:1.7;margin-bottom:2.5rem}
.crm-form{display:flex;flex-direction:column;gap:.75rem}
.crm-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.crm-input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;font-family:'Montserrat',sans-serif;font-size:.82rem;font-weight:500;padding:.85rem 1rem;outline:none;transition:border-color .2s}
.crm-input::placeholder{color:rgba(255,255,255,.3)}
.crm-input:focus{border-color:#D02D2C}
.crm-btn{width:100%;background:#D02D2C;color:#fff;font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:1rem;border:none;cursor:pointer;transition:background .15s;margin-top:.25rem}
.crm-btn:hover{background:#AF2726}
.crm-privacy{font-size:.65rem;color:rgba(255,255,255,.2);margin-top:.5rem}
.gcert-section{background:#fff;padding:3rem 2rem;border-top:1px solid rgba(25,26,30,.07);border-bottom:1px solid rgba(25,26,30,.07)}
.gcert-inner{max-width:900px;margin:0 auto;background:#F5F4F1;border-radius:4px;display:flex;align-items:center;gap:2.5rem;padding:2.5rem 3rem}
.gcert-badge img{height:110px;width:auto;flex-shrink:0}
.gcert-text{flex:1}
.gcert-text p{font-size:.88rem;font-weight:500;line-height:1.8;color:#191A1E}
.gcert-text strong{color:#191A1E;font-weight:700}
.vs-section{background:#191A1E;position:relative;overflow:hidden}
.vs-section::after{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(196,46,45,.45) 0%,transparent 68%);pointer-events:none}
.vs-inner{max-width:1200px;margin:0 auto;padding:5rem 2rem;position:relative;z-index:1}
.vs-header{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-top:3rem;margin-bottom:2rem}
.vs-title{font-size:clamp(.95rem,1.3vw,1.15rem);font-weight:700;color:#fff;line-height:1.5;letter-spacing:-.01em;text-align:center}
.vs-logo{height:32px;width:auto;justify-self:center;align-self:center;opacity:.9}
.vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:4rem}
.vs-col{display:flex;flex-direction:column;gap:2px}
.vs-row{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.8rem}
.vs-col--bad .vs-row{background:rgba(255,255,255,.06)}
.vs-col--good .vs-row{background:#D02D2C}
.vs-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.vs-icon--bad{background:#D02D2C}
.vs-icon--good{background:rgba(255,255,255,.25)}
.vs-icon svg{width:20px;height:20px}
.vs-text{font-size:.95rem;font-weight:600;color:#fff;line-height:1.4}
.vs-chart-block{text-align:center;margin-top:5rem}
.vs-chart-lead{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:var(--fw-strong);color:#fff;text-align:center;margin-bottom:1.25rem}
.vs-legend{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1rem;margin-bottom:2rem}
.vs-legend-item{display:inline-flex;align-items:center;gap:.3rem}
.vs-legend-dot{width:12px;height:12px;border-radius:2px;flex-shrink:0}
.vs-legend-dot--red{background:#D02D2C}
.vs-legend-dot--white{background:#fff}
.vs-legend-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);display:flex;align-items:center}
.vs-chart-wrap{width:100%;max-width:1100px;margin:0 auto 2.5rem;border-bottom:1px solid rgba(255,255,255,.15)}
.vs-chart-svg{width:100%;height:auto;display:block;overflow:visible}
.vs-chart-line{clip-path:inset(0 100% 0 0)}
.vs-chart-area{fill-opacity:0;transition:fill-opacity .6s ease}
.vs-chart-dot{opacity:0;transition:opacity .4s ease .5s}
.vs-chart-logo{opacity:0;transition:opacity .7s ease .9s}
.vs-complete .vs-chart-area{fill-opacity:1}
.vs-complete .vs-chart-dot{opacity:1}
.vs-complete .vs-chart-logo{opacity:1}
.vs-cta-wrap{text-align:center}
.vs-cta{display:inline-flex;align-items:center;gap:.5rem;background:#D02D2C;color:#fff;font-size:.88rem;font-weight:700;letter-spacing:.04em;padding:.9rem 2rem;text-decoration:none;transition:background .15s}
.vs-cta:hover{background:#AF2726}
.dna-stats{display:grid;grid-template-columns:1fr 1fr;margin:1rem 0 0 -1.6rem;background:transparent}
.dna-stat{display:flex;flex-direction:column;gap:.2rem;padding:.6rem 1.6rem;background:transparent;position:relative}
.dna-stat-tag{font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#D02D2C}
.dna-stat-num{font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:var(--fw-strong);letter-spacing:-.02em;line-height:1;color:#191A1E;padding:.15rem 0 .05rem;white-space:nowrap}
.dna-stat-desc{font-size:.72rem;font-weight:500;line-height:1.6;color:#191A1E}
.dna-section{background:#F5F4F1;padding:4rem 2rem;overflow:hidden;position:relative}
.dna-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:5rem;position:relative;z-index:1}
.dna-eyebrow{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:#D02D2C;margin-bottom:1rem}
.dna-h2{white-space:nowrap;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:var(--fw-strong);letter-spacing:-.03em;background:var(--grad-title);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:.75rem}
.dna-body{font-size:.87rem;font-weight:500;color:rgba(25,26,30,1);line-height:1.65;margin-bottom:0}
.dna-body a{color:#D02D2C;text-decoration:none}
.dna-cta{display:inline-flex;align-items:center;gap:.6rem;background:#D02D2C;color:#fff;font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:700;padding:.9rem 2rem;text-decoration:none;transition:background .15s,gap .2s}
.dna-cta:hover{background:#AF2726;gap:.9rem}
.dna-cta svg{width:14px;height:14px;fill:#fff}
.dna-visual{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:440px}
.dna-ring-outer{position:absolute;top:50%;right:calc(max(2rem,(100vw - 1200px) / 2) + 180px);translate:50% -50%;border-radius:50%;pointer-events:none;z-index:0}
.dna-ring-outer--1{width:440px;height:440px;border:1px solid rgba(208,45,44,.18)}
.dna-ring-outer--2{width:640px;height:640px;border:1px solid rgba(208,45,44,.12)}
.dna-ring-outer--3{width:900px;height:900px;border:1px solid rgba(208,45,44,.07)}
.dna-ring-outer--4{width:1200px;height:1200px;border:1px solid rgba(208,45,44,.04)}
.dna-ring-outer--5{width:1600px;height:1600px;border:1px solid rgba(208,45,44,.02)}
.dna-orbit-ring{width:360px;height:360px;border-radius:50%;border:1px solid rgba(208,45,44,.2);position:relative;flex-shrink:0}
.dna-orbit-ring::before{content:'';position:absolute;top:50%;left:50%;translate:-50% -50%;width:280px;height:280px;border-radius:50%;border:1px solid rgba(208,45,44,.18);pointer-events:none}
.dna-icon-pos{position:absolute;top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;z-index:3}
.dna-icon-pos:nth-child(1){transform:rotate(0deg) translateY(-220px)}
.dna-icon-pos:nth-child(2){transform:rotate(40deg) translateY(-140px)}
.dna-icon-pos:nth-child(3){transform:rotate(80deg) translateY(-220px)}
.dna-icon-pos:nth-child(4){transform:rotate(120deg) translateY(-180px)}
.dna-icon-pos:nth-child(5){transform:rotate(160deg) translateY(-140px)}
.dna-icon-pos:nth-child(6){transform:rotate(200deg) translateY(-220px)}
.dna-icon-pos:nth-child(7){transform:rotate(240deg) translateY(-180px)}
.dna-icon-pos:nth-child(8){transform:rotate(280deg) translateY(-220px)}
.dna-icon-pos:nth-child(9){transform:rotate(320deg) translateY(-180px)}
.dna-icon-orbit{width:60px;height:60px;background:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center}
.dna-icon-orbit img{display:block;width:32px;height:32px;object-fit:contain}
.dna-icon-orbit span{font-size:.72rem;font-weight:800;color:#005AF0;font-family:'Montserrat',sans-serif}
.dna-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}
.dna-lines line{stroke:rgba(208,45,44,.2);stroke-width:1}
.dna-center{width:160px;height:160px;border-radius:50%;background:#F5F4F1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:2;box-shadow:0 0 30px 6px rgba(208,45,44,.12),0 0 80px 20px rgba(208,45,44,.06),0 0 160px 50px rgba(208,45,44,.04),0 0 0 60px rgba(208,45,44,.07),0 0 0 100px rgba(208,45,44,.05),0 0 0 140px rgba(208,45,44,.04),0 0 0 185px rgba(208,45,44,.03),0 0 0 235px rgba(208,45,44,.02)}
.dna-center-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.75);margin-bottom:.4rem}
.dna-center-text{font-size:.85rem;font-weight:900;color:#fff;line-height:1.2;letter-spacing:-.01em}
@media (max-width:900px){.dna-inner{grid-template-columns:1fr}.dna-visual{margin-top:2rem}}
#storyPrev{left:.75rem}
#storyNext{right:.75rem}
.trust-badge{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:.4rem .85rem}
.trust-badge svg{width:14px;height:14px;fill:#fff;opacity:.5}
.trust-badge span{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4)}
.nl-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}
.nl-input{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:.75rem .9rem;font-family:'Montserrat',sans-serif;font-size:.82rem;font-weight:500;color:#fff;outline:none;transition:border-color .15s}
.nl-input::placeholder{color:rgba(255,255,255,.3)}
.nl-input:focus{border-color:#D02D2C}
.nl-input.full{grid-column:span 2}
.nl-check{display:flex;align-items:flex-start;gap:.55rem;margin:.85rem 0 1rem}
.nl-check input[type="checkbox"]{width:13px;height:13px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:#D02D2C}
.nl-check label{font-size:.72rem;font-weight:500;color:rgba(255,255,255,.4);cursor:pointer;line-height:1.5}
.nl-check label a{color:rgba(255,255,255,.6);text-decoration:underline}
.nl-check label a:hover{color:#fff}
.nl-btn{width:100%;background:#E8A020;color:#191A1E;border:none;padding:.85rem;font-family:'Montserrat',sans-serif;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:background .15s}
.nl-btn:hover{background:#D4911A}
.nl-success{display:none;text-align:center;padding:1.5rem;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2)}
.nl-success svg{width:28px;height:28px;fill:#22C55E;margin:0 auto .5rem;display:block}
.nl-success p{font-size:.82rem;font-weight:600;color:rgba(255,255,255,.6);margin:0;line-height:1.5}
@media (max-width:768px){.nl-row{grid-template-columns:1fr}.nl-input.full{grid-column:span 1}}
@media (max-width:1024px){.banner-h1{white-space:normal}.dna-h2{white-space:normal}}
@media (max-width:768px){.banner{min-height:88vh}.banner-inner{padding:0 1.25rem}.banner-h1{font-size:clamp(1.75rem,7.5vw,2.4rem);white-space:normal}.banner-eyebrow{font-size:.72rem;padding:.35rem .85rem}.banner-cta{font-size:.88rem;padding:.85rem 1.75rem}.banner-stats{gap:1.75rem;bottom:1.25rem}.banner-stat-num{font-size:1.15rem}.banner-stat-label{font-size:.7rem}.dna-section{padding:3rem 1.25rem}.dna-h2{white-space:normal}.dna-visual{display:none}.dna-ring-outer{display:none}.dna-stats{margin-left:0}.dna-gcert{flex-direction:column;align-items:flex-start;gap:.75rem}.dna-gcert img{height:56px}.servicos-section{padding:3rem 1.25rem}.servicos-section-titulo{text-align:left;margin-bottom:2rem}.servicos-inner{gap:2.5rem}.servicos-grid{grid-template-columns:1fr}.servico-card{padding:1.4rem}.funil{margin-bottom:2rem}.vs-inner{padding:3rem 1.25rem}.vs-header{grid-template-columns:1fr;gap:.5rem;margin-bottom:1.5rem}.vs-logo{display:none}.vs-title{text-align:left;font-size:.88rem}.vs-grid{grid-template-columns:1fr}.vs-col--bad{opacity:.55}.vs-col--good{margin-bottom:.5rem}.vs-row{padding:1rem 1.1rem;gap:.75rem}.vs-icon{width:32px;height:32px}.vs-icon svg{width:16px;height:16px}.vs-text{font-size:.82rem}.vs-chart-block{margin-top:2.5rem}.vs-chart-lead{font-size:clamp(1rem,4.5vw,1.5rem)}.crm-section{padding:3.5rem 1.25rem}.crm-row{grid-template-columns:1fr}}
@keyframes logo-ticker-mobile{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.vs-mobile-logo-sep{display:none}
.vs-mobile-logo-sep img{height:30px;opacity:.85}
@media (max-width:768px){.banner{min-height:58vh}.banner-h1{white-space:normal;text-align:center}.banner-h1 br{display:none}.banner-sub{text-align:center}.banner-cta{margin:0 auto}.banner-stats{gap:1.5rem}.logos-mobile-track{display:flex;flex-wrap:nowrap;animation:logo-ticker-mobile 14s linear infinite;width:max-content}.dna-text{width:100%}.dna-eyebrow{text-align:left !important;display:block;width:100%}.dna-h2{white-space:normal !important;text-align:left !important;display:block;width:100%}.dna-body{text-align:left;font-size:.95rem}.dna-stats{grid-template-columns:1fr;margin-left:0}.dna-stat{border-bottom:1px solid rgba(25,26,30,.08);padding:.5rem 0 .85rem}.dna-stat:last-child{border-bottom:none}.dna-stat-num{font-size:1.45rem;color:#191A1E}.dna-gcert{flex-direction:column !important;align-items:flex-start;gap:.85rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(25,26,30,.08)}.dna-gcert img{height:90px}.dna-gcert p{text-align:left}.dna-visual{display:flex !important;justify-content:center;min-height:310px;margin-top:2rem}.dna-orbit-ring{zoom:0.82}.dna-ring-outer{display:none}.servicos-left{display:flex;flex-direction:column;align-items:flex-start;width:100%}.funil-badge{align-self:flex-start}.funil-intro{text-align:left;font-size:.95rem}.funil{width:100%;align-items:flex-start}.funil-step{opacity:1 !important;transform:none !important;clip-path:polygon(0% 0%,96% 0%,100% 100%,0% 100%)}.funil-step:last-child{min-width:60% !important}.funil-step span{font-size:.72rem}.vs-header{grid-template-columns:1fr;justify-items:center;margin-top:0.75rem}.vs-logo{display:none !important}.vs-title{text-align:center !important;font-size:1.05rem !important}.vs-grid{grid-template-columns:1fr;gap:.5rem}.vs-col--bad{order:1;opacity:1}.vs-mobile-logo-sep{display:flex !important;order:2;justify-content:center;padding:2.75rem 0 0.5rem}.vs-mobile-logo-sep img{height:32px;opacity:.95}.vs-col--good{order:3}.vs-text{font-size:.9rem}.dna-gcert p{font-size:.92rem}.vs-chart-lead{font-size:1.05rem !important;font-weight:var(--fw-heading);line-height:1.5;letter-spacing:-.01em}.vs-chart-svg{height:42vw}.br-desktop{display:none}#storyPrev,#storyNext{display:none}}
.pg-breadcrumb{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem}
.pg-breadcrumb a{color:rgba(255,255,255,.35);transition:color .15s}
.pg-breadcrumb a:hover{color:rgba(255,255,255,.7)}
.pg-breadcrumb-sep{color:rgba(255,255,255,.2)}






.logo-item{display:flex;align-items:center;justify-content:center;padding:1.1rem .85rem;border-right:1px solid rgba(25,26,30,.07);border-bottom:1px solid rgba(25,26,30,.07)}
.logo-item:nth-child(4n){border-right:none}
.logo-item:nth-child(n+13){border-bottom:none}
.logo-item img{max-width:100%;max-height:40px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter .2s,opacity .2s}
.logo-item:hover img{filter:grayscale(0);opacity:1}






















.ver-mais-wrap{text-align:center;margin-top:2.5rem}
.btn-ver-mais{display:inline-flex;align-items:center;gap:.5rem;background:#191A1E;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.85rem 2rem;border:none;cursor:pointer;transition:background .2s}
.btn-ver-mais:hover{background:#D02D2C}
.btn-ver-mais svg{transition:transform .2s}
.btn-ver-mais:hover svg{transform:translateY(2px)}
@media (max-width:768px){}
@media (max-width:1024px) and (min-width:769px){}
@media (max-width:900px) and (min-width:769px){}
#mapa-hotels{width:100%;height:520px}
.leaflet-popup-content-wrapper{border-radius:0 !important;padding:0 !important;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.18) !important;border:none !important}
.leaflet-popup-content{margin:0 !important;width:230px !important}
.leaflet-popup-tip-container{display:none}
.leaflet-popup-close-button{top:6px !important;right:8px !important;color:#fff !important;font-size:18px !important;font-weight:700 !important;z-index:10}
.leaflet-popup-close-button:hover{color:rgba(255,255,255,.7) !important}
.h-card-photo{width:100%;height:120px;object-fit:cover;display:block;background:#191A1E}
.h-card-body{padding:.85rem 1rem 1rem;font-family:'Montserrat',sans-serif}
.h-card-name{font-size:.82rem;font-weight:700;color:#191A1E;line-height:1.3;margin-bottom:.2rem}
.h-card-city{font-size:.68rem;font-weight:500;color:#191A1E}
.cases-list{background:#FFFAF3;padding:4rem 2rem 5.5rem}
.cases-inner{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:3.5rem}
.case-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.case-row:nth-child(even) .case-video{order:2}
.case-video{position:relative;width:100%;aspect-ratio:16/9;background:#191A1E;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.12)}
.case-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.case-name{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:var(--fw-strong);letter-spacing:-.03em;color:#191A1E;line-height:1.1;margin-bottom:.4rem}
.case-loc{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#D02D2C;margin-bottom:1.1rem}
.case-loc svg{width:13px;height:13px;stroke:#D02D2C;fill:none;flex-shrink:0}
.case-desc{font-size:.92rem;font-weight:500;color:#191A1E;line-height:1.75}
@media(max-width:820px){.case-row{grid-template-columns:1fr;gap:1.25rem}.case-row:nth-child(even) .case-video{order:0}.cases-inner{gap:2.75rem}}
@media(max-width:640px){.cases-list{padding:3rem 1.25rem 4rem}}