:root{
  --brand:#033D51; --brand-2:#12843E; --brand-light:#1BC55D;
  --ink:#002D3D; --white:#FFFFFF; --off:#F7F6F5; --line:#E6E2E1;
  --soft:#E6ECEE;
  --soft-line:#CCD9DE;
  --dark-line:#1B5267;
  --bad-card:#1B5267;
  --bad-line:#2D667A;
  --muted:#4B5D64;
  --mark-solid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='43 200 446 446'%3E%3Cpath fill='%23000' d='M275.721 213.529C301.566 211.826 317.47 228.244 336.903 242.567L389.214 281.199C407.173 294.519 427.726 307.204 443.705 322.586C463.515 341.655 456.475 375.895 453.694 400.585L448.7 447.696L443.96 493.421C442.003 512.182 441.714 532.905 428.173 547.631C419.286 557.294 407.443 561.481 395.702 566.813C385.01 571.644 374.36 576.567 363.753 581.579L307.966 608.021C294.213 614.609 269.649 627.211 255.433 630.249C232.371 634.13 219.194 622.703 202.573 609.823C191.446 601.225 180.365 592.568 169.329 583.852C146.544 565.871 122.459 547.198 99.2766 529.876C67.6853 506.271 72.946 490.803 76.482 455.927L81.3645 406.546L86.1054 354.71C91.2935 296.409 92.6927 291.832 145.876 267.898L187.27 249.13L228.043 230.396C244.584 222.718 257.269 215.555 275.721 213.529ZM107.3 449.353C100.144 495.188 102.838 492.507 138.519 519.873L182.345 553.18L214.177 577.893C224.016 585.564 238.508 598.366 250.958 600.34C259.656 601.719 273.013 594.172 280.867 589.95L356.135 551.659L234.118 465.724C213.138 450.846 192.009 435.952 171.042 421.037C170.167 420.414 169.544 420.257 168.481 420.141L107.3 449.353ZM300.504 358.634C276.915 368.863 253.377 379.212 229.894 389.682C219.755 394.178 208.152 398.947 198.276 403.615C210.807 412.268 224.632 422.833 237.022 431.01L291.255 469.416C293.997 442.631 296.505 415.822 298.777 388.993C299.148 384.564 301.112 362.18 300.504 358.634ZM403.802 527.615C406.89 524.209 409.753 520.637 410.582 516.009C412.495 505.33 413.384 493.791 414.44 482.978L419.937 427.94C421.27 414.076 422.677 400.219 424.16 386.369C429.366 337.698 427.781 340.503 388.309 314.768L335.742 280.74C335.047 298.766 332.855 318.622 331.428 336.777C327.044 387.528 322.98 438.306 319.238 489.108C331.246 497.849 343.307 506.518 355.42 515.114C369.591 525.201 387.594 543.09 403.802 527.615ZM111.688 416.863C118.837 413.368 126.018 409.94 133.231 406.58C189.81 381.292 246.427 354.456 302.799 328.597L308.902 264.466C299.902 256.262 290.328 246.768 277.353 247.436L276.747 247.472C262.877 250.846 250.943 257.353 238.05 263.403L200.309 280.845L157.835 300.545C149.727 304.313 138.51 309.132 131.096 313.614C127.838 315.605 125.093 318.334 123.083 321.581C116.785 331.899 114.367 399.124 111.688 416.863Z'/%3E%3C/svg%3E");
  --font-display:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-text:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --cta-1:#17A04E; --cta-2:#12843E; --cta-3:#0C6D33;
  --cta:linear-gradient(115deg,var(--cta-1) 0%,var(--cta-2) 50%,var(--cta-3) 100%);
  --risk:#D93A3F;
  --wa:#25D366;
  --on-dark:#FFFFFF;
  --container:1200px;
  --header-h:68px;
  --statbar-h:92px;
  --sec:clamp(40px,4.2vw,60px);
  --wa-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3C9 3 3.5 8.5 3.5 15.5c0 2.3.6 4.4 1.7 6.3L3 29l7.4-2.1c1.8 1 3.9 1.6 6.1 1.6h.5C23.5 28.5 29 23 29 16S23 3 16 3zm0 22.7h-.4c-1.9 0-3.7-.5-5.3-1.5l-.4-.2-3.9 1 1-3.8-.3-.4a10.2 10.2 0 0 1-1.6-5.5c0-5.7 4.6-10.4 10.4-10.4 5.7 0 10.4 4.7 10.4 10.4S21.7 25.7 16 25.7zm5.7-7.8c-.3-.2-1.8-.9-2.1-1-.3-.1-.5-.2-.7.2-.2.3-.8 1-1 1.2-.2.2-.4.2-.7.1-.3-.2-1.3-.5-2.5-1.6-.9-.8-1.5-1.8-1.7-2.1-.2-.3 0-.5.1-.7l.5-.6c.2-.2.2-.3.3-.5.1-.2 0-.4 0-.6l-1-2.3c-.2-.6-.5-.5-.7-.5h-.6c-.2 0-.5.1-.8.4-.3.3-1 1-1 2.5s1.1 2.9 1.2 3.1c.2.2 2.1 3.2 5.1 4.5.7.3 1.3.5 1.7.6.7.2 1.4.2 1.9.1.6-.1 1.8-.7 2-1.4.3-.7.3-1.3.2-1.4-.1-.2-.3-.3-.6-.4z'/%3E%3C/svg%3E");
  --select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23033D51' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-text);font-size:15.5px;line-height:1.62;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,p{margin:0}
button{font:inherit}
[id]{scroll-margin-top:80px}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
section{position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:.55em;margin:0 0 10px;font-family:var(--font-display);font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-2)}
.eyebrow::before{content:'';flex:0 0 auto;width:1.15em;height:1.15em;background:currentColor;-webkit-mask:var(--mark-solid) center/contain no-repeat;mask:var(--mark-solid) center/contain no-repeat}
.eyebrow--light{color:var(--brand-light)}
.eyebrow--badge{padding:8px 14px 8px 12px;background:var(--white);color:var(--ink);border-left:4px solid var(--brand-light);font-size:12px;box-shadow:0 12px 26px -14px rgba(0,20,30,.7)}
.eyebrow--badge::before{background:var(--brand-2)}
.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(23px,2.25vw,32px);line-height:1.18;letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;text-wrap:balance}
.section-title::after{content:'';display:block;width:44px;height:3px;margin-top:10px;background:var(--brand-2)}
.head-center .section-title::after,.form-head .section-title::after{margin-left:auto;margin-right:auto}
.section-title--light{color:var(--white)}
.section-title--light::after{background:var(--brand-light)}
.accent{color:var(--brand-2)}
.section-title--light .accent,.hero .accent{color:var(--brand-light)}
.lead-popup .accent{color:var(--brand-2)}
.section-lead{font-size:15px;line-height:1.6;color:var(--muted);max-width:640px;margin:0;text-wrap:balance}
.section-lead--light{color:var(--on-dark)}
.head-center{text-align:center;max-width:780px;margin:0 auto 24px}
.head-center .section-lead{margin:0 auto}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.is-visible{opacity:1;transform:none}
.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border-radius:0;border:2px solid transparent;font-family:var(--font-display);font-weight:600;font-size:14.5px;line-height:1.25;letter-spacing:.005em;text-decoration:none;text-align:center;white-space:normal;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,filter .25s ease,background-color .25s ease}
.btn svg{width:17px;height:17px;flex:0 0 auto}
.btn::after{content:'';position:absolute;top:0;bottom:0;left:0;width:45%;z-index:-1;pointer-events:none;
  background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.42) 50%,rgba(255,255,255,0) 100%);
  transform:translateX(-170%) skewX(-18deg);animation:brilho 3.4s ease-in-out infinite}
@keyframes brilho{0%{transform:translateX(-170%) skewX(-18deg)}60%,100%{transform:translateX(340%) skewX(-18deg)}}
.btn--accent,.btn--green{color:#fff;text-shadow:0 1px 1px rgba(0,50,20,.35);box-shadow:0 10px 22px -12px rgba(18,132,62,.85)}
.btn--accent::before,.btn--green::before{content:'';position:absolute;inset:0;z-index:-2;background:var(--cta)}
.btn--accent:hover,.btn--green:hover{transform:translateY(-2px);filter:brightness(1.07) saturate(1.08);box-shadow:0 14px 26px -12px rgba(18,132,62,.9)}
.btn--lg{padding:14px 24px;font-size:15px}
.btn--compact{padding:9px 16px;font-size:13.5px}
.btn--block{display:flex;width:100%}
.btn--claro{background:var(--off);border-color:var(--off);color:var(--ink);box-shadow:0 10px 22px -14px rgba(0,20,30,.55)}
.btn--claro svg{color:var(--brand-2)}
.btn--claro::after{background:linear-gradient(100deg,rgba(18,132,62,0),rgba(18,132,62,.16),rgba(18,132,62,0))}
.btn--claro:hover{background:var(--white);border-color:var(--brand-light);transform:translateY(-2px)}
.btn--back{background:var(--white);border:1.5px solid var(--line);color:var(--ink)}
.btn--back::after{background:linear-gradient(100deg,rgba(18,132,62,0),rgba(18,132,62,.16),rgba(18,132,62,0))}
.btn--back:hover{border-color:var(--ink)}
.btn:disabled{opacity:.7;cursor:wait}
.read-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:120;background:linear-gradient(90deg,var(--brand-2),var(--brand-light));transition:width .1s linear}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 4px 18px -14px rgba(0,45,61,.4);transition:box-shadow .3s}
.site-header.is-solid{box-shadow:0 8px 22px -14px rgba(0,45,61,.4)}
.site-header__inner{height:100%;display:flex;align-items:center;gap:20px}
.site-header__brand{display:block;flex:0 0 auto;line-height:0}
.site-header__brand .lg{width:150px;height:auto}
.site-nav{flex:1 1 auto;display:flex;justify-content:flex-end;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.site-nav::-webkit-scrollbar{display:none}
.site-nav a{flex:0 0 auto;padding:8px 12px;font-family:var(--font-display);font-weight:500;font-size:13.5px;color:var(--ink);text-decoration:none;white-space:nowrap;transition:background-color .25s,color .25s}
.site-nav a:hover{color:var(--brand-2)}
.site-nav a.current{background:var(--brand);color:#fff}
.site-header__cta{flex:0 0 auto}
.lg{display:block;overflow:visible}
.lg *{transform-box:fill-box}
.lg__symg{transform-origin:50% 50%;animation:lgGira 1.25s cubic-bezier(.2,.85,.25,1) both}
@keyframes lgGira{from{opacity:0;transform:rotate(-150deg) scale(.35)}to{opacity:1;transform:none}}
.lg__trace{fill:none;stroke:var(--brand-2);stroke-width:7;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:lgTraco 1.35s ease .05s forwards,lgSome .45s ease 1.45s forwards}
@keyframes lgTraco{to{stroke-dashoffset:0}}
@keyframes lgSome{to{opacity:0}}
.lg__sym{opacity:0;animation:lgAcende .55s ease .85s forwards}
@keyframes lgAcende{to{opacity:1}}
.lg__l{opacity:0;transform-origin:50% 100%;transform:translateY(55%) scaleY(.55);animation:lgSobe .6s cubic-bezier(.2,.9,.3,1.25) calc(.6s + var(--i) * .075s) forwards}
@keyframes lgSobe{to{opacity:1;transform:none}}
.lg__tri{opacity:0;transform-origin:50% 100%;transform:translateY(-320%) rotate(-200deg) scale(.25);animation:lgCai .8s cubic-bezier(.34,1.56,.64,1) 1.2s forwards}
@keyframes lgCai{60%{opacity:1}to{opacity:1;transform:none}}
.lg__pulso{fill:var(--brand-light);opacity:0;transform-origin:50% 60%;animation:lgPulso .95s ease-out 1.85s}
@keyframes lgPulso{0%{opacity:.75;transform:scale(1)}100%{opacity:0;transform:scale(2.8)}}
.lg__s{opacity:0;transform:translateX(-60%);animation:lgEntra .45s ease calc(1.35s + var(--i) * .045s) forwards}
@keyframes lgEntra{to{opacity:1;transform:none}}
.lg__brilho{transform-box:view-box;transform:translateX(-420px) skewX(-20deg);animation:lgBrilho 7s ease-in-out 2.3s infinite}
@keyframes lgBrilho{0%{transform:translateX(-420px) skewX(-20deg)}16%,100%{transform:translateX(1260px) skewX(-20deg)}}
.js .lg--espera:not(.is-on) *{animation:none!important}
.js .lg--espera:not(.is-on) .lg__symg,.js .lg--espera:not(.is-on) .lg__l,.js .lg--espera:not(.is-on) .lg__tri,.js .lg--espera:not(.is-on) .lg__s{opacity:0}
.site-header__brand:hover .lg__brilho{animation:lgBrilho 1.6s ease-in-out}
.hero{min-height:calc(100vh - var(--statbar-h));min-height:calc(100svh - var(--statbar-h));padding:calc(var(--header-h) + 30px) 0 34px;display:flex;align-items:center;color:var(--white);overflow:hidden;background:var(--ink)}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img,.hero__bg picture{width:100%;height:100%;object-fit:cover}
.hero__overlay{position:absolute;inset:0;background:
  linear-gradient(100deg,rgba(0,45,61,.95) 0%,rgba(0,45,61,.9) 36%,rgba(0,45,61,.5) 56%,rgba(0,20,28,.12) 78%,rgba(0,20,28,.08) 100%),
  linear-gradient(0deg,rgba(0,45,61,.45) 0%,rgba(0,45,61,0) 26%)}
.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center}
.hero__headline{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,2.4vw,34px);line-height:1.16;letter-spacing:-.02em;margin:4px 0 14px;max-width:17em;text-wrap:balance;text-shadow:0 2px 22px rgba(0,20,30,.45)}
.hero__sub{font-size:clamp(14.5px,1.05vw,15.5px);line-height:1.6;color:var(--on-dark);max-width:560px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.js .hero__text>*:not(.hero__headline){opacity:0;transform:translateY(16px);animation:heroIn .8s ease forwards}
.js .hero__headline{animation:heroSobe .8s ease .1s both}
.js .hero__text>*:nth-child(1){animation-delay:.1s}
.js .hero__text>*:nth-child(2){animation-delay:.25s}
.js .hero__text>*:nth-child(3){animation-delay:.35s}
.js .hero__text>*:nth-child(4){animation-delay:.5s}
@keyframes heroIn{to{opacity:1;transform:none}}
@keyframes heroSobe{from{transform:translateY(14px)}to{transform:none}}
.hero__mockup{position:relative;display:flex;justify-content:flex-end;align-items:center}
.mockup-frame{position:relative;width:clamp(290px,24vw,350px);aspect-ratio:4/5;max-height:calc(100vh - var(--header-h) - var(--statbar-h) - 64px);overflow:hidden;border:2px solid var(--brand-light);box-shadow:0 0 0 7px rgba(27,197,93,.2),0 30px 60px -24px rgba(0,0,0,.85);background:var(--ink)}
.mockup-frame::before,.mockup-frame::after{content:'';position:absolute;z-index:4;width:28px;height:28px;pointer-events:none}
.mockup-frame::before{top:9px;left:9px;border-top:3px solid var(--brand-light);border-left:3px solid var(--brand-light)}
.mockup-frame::after{right:9px;bottom:9px;border-right:3px solid var(--brand-light);border-bottom:3px solid var(--brand-light)}
.mockup-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.06);transition:opacity 1s ease,transform 2.6s ease}
.mockup-slide.active{opacity:1;transform:scale(1)}
.mockup-slide img{width:100%;height:100%;object-fit:cover}
.mockup-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,30,40,.92) 0%,rgba(0,30,40,.15) 42%,transparent 70%)}
.mockup-tag{position:absolute;top:18px;left:18px;z-index:3;background:var(--brand-2);color:#fff;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px}
.mockup-slide figcaption{position:absolute;left:18px;right:18px;bottom:38px;z-index:3}
.mockup-slide figcaption b{display:block;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-light)}
.mockup-slide figcaption span{display:block;font-family:var(--font-display);font-size:20px;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.15;margin-top:2px}
.mockup-dots{position:absolute;left:0;right:0;bottom:17px;z-index:3;display:flex;justify-content:center;gap:6px}
.mockup-dots button{position:relative;width:6px;height:6px;padding:0;border:0;background:rgba(255,255,255,.4);cursor:pointer;transition:width .3s,background-color .3s}
.mockup-dots button::before{content:'';position:absolute;inset:-9px -4px}
.mockup-dots button:hover{background:rgba(255,255,255,.8)}
.mockup-dots button:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}
.mockup-dots button.on{background:var(--brand-light);width:20px}
.statbar{z-index:1;overflow:hidden;background:var(--brand-2);color:#fff;border-top:3px solid var(--brand-light);min-height:var(--statbar-h);display:flex;align-items:center}
.statbar::before{content:'';position:absolute;top:0;bottom:0;left:0;width:200%;z-index:-1;
  background:linear-gradient(100deg,#0B6630 0%,#12843E 24%,#17994A 46%,#12843E 70%,#0B6630 100%);
  animation:faixa 9s ease-in-out infinite alternate}
@keyframes faixa{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.statbar__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.statbar__item{display:flex;align-items:center;gap:14px;padding:14px 24px;border-left:1px solid rgba(255,255,255,.35)}
.statbar__item:first-child{border-left:0;padding-left:24px}
.statbar__num{display:flex;align-items:baseline;font-family:var(--font-display);font-weight:800;font-size:clamp(32px,3vw,44px);line-height:1;letter-spacing:-.03em;color:#fff;white-space:nowrap}
.statbar__num small{font-size:20px;font-weight:700;margin-right:2px;align-self:flex-start;margin-top:3px}
.statbar__num .statbar__unit{font-size:15px;align-self:auto;margin:0 0 0 5px;letter-spacing:0}
.statbar__label{line-height:1.3}
.statbar__label b{display:block;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#fff}
.statbar__label span{display:block;margin-top:2px;font-size:13.5px;color:#fff}
.process,.compare,.diff,.gallery,.faq,.viability{padding:var(--sec) 0}
.process{background:var(--soft);overflow:hidden}
.process .container{position:relative}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 0;padding:0}
.step{position:relative;padding:2px;overflow:hidden;background:var(--dark-line);box-shadow:0 16px 30px -20px rgba(3,61,81,.75);transition:opacity .6s ease,transform .6s ease}
.js .step{opacity:0;transform:translateY(20px)}
.js .step.on{opacity:1;transform:none}
.step::before{content:'';position:absolute;left:50%;top:50%;width:200%;aspect-ratio:1;margin:-100% 0 0 -100%;opacity:0;
  background:conic-gradient(from 0deg,transparent 0deg,transparent 210deg,var(--brand-2) 285deg,var(--brand-light) 340deg,transparent 360deg);
  animation:luzPasso 8s linear infinite;animation-delay:calc(var(--i, 0) * 2s)}
@keyframes luzPasso{0%{opacity:0;transform:rotate(0)}3%{opacity:1}22%{opacity:1}25%{opacity:0;transform:rotate(360deg)}100%{opacity:0;transform:rotate(360deg)}}
.step__in{position:relative;z-index:1;height:100%;padding:18px 20px 22px;background:var(--brand);color:#fff}
.step__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.step__icon{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;background:var(--cta);color:#fff}
.step__icon svg{width:22px;height:22px}
.step__num{display:block;font-family:var(--font-display);font-weight:800;font-size:68px;line-height:1;letter-spacing:-.04em;padding:2px 4px 6px 0;
  background:linear-gradient(100deg,var(--brand-light) 0%,var(--brand-light) 35%,#fff 50%,var(--brand-light) 65%,var(--brand-light) 100%);background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:numDegrade 5s linear infinite;pointer-events:none;user-select:none}
@keyframes numDegrade{from{background-position:0% 50%}to{background-position:200% 50%}}
.step__title{font-family:var(--font-display);font-weight:700;font-size:16.5px;line-height:1.3;color:#fff;margin-bottom:6px}
.step__text{font-size:14px;line-height:1.55;color:#fff}
.compare{background:var(--ink);color:#fff}
.compare__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-rows:repeat(6,auto);column-gap:26px;max-width:980px;margin:0 auto;align-items:stretch}
.compare__col{position:relative;display:grid;grid-row:1 / span 6;grid-template-rows:subgrid;align-content:start;padding:22px 24px 20px}
.compare__list{display:contents}
.compare__col--bad{background:var(--bad-card);border:1px solid var(--bad-line);border-top:3px solid var(--risk);margin:22px 0}
.compare__col--good{isolation:isolate;background:transparent;color:var(--ink);padding:24px 28px 24px;box-shadow:0 0 0 6px rgba(27,197,93,.16),0 26px 50px -24px rgba(0,0,0,.75)}
.compare__moldura{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--brand-2)}
.compare__moldura::before{content:'';position:absolute;left:50%;top:50%;width:260%;aspect-ratio:1;margin:-130% 0 0 -130%;
  background:conic-gradient(from 0deg,var(--brand-2),var(--brand-light),var(--brand),var(--brand-2),var(--brand-light),var(--brand),var(--brand-2));
  animation:moldura 6s linear infinite}
.compare__moldura::after{content:'';position:absolute;inset:4px;background:var(--white)}
@keyframes moldura{to{transform:rotate(360deg)}}
.compare__seal{position:absolute;z-index:2;top:-13px;right:22px;padding:6px 12px;background:var(--brand-2);color:#fff;font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.compare__head{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--bad-line)}
.compare__col--good .compare__head{border-bottom-color:var(--line)}
.compare__col--bad .compare__head{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}
.compare__tag{display:inline-block;margin-bottom:10px;padding:5px 10px;font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.compare__tag--bad{background:var(--risk);color:#fff}
.compare__logo{display:block;margin:0 0 10px;line-height:0}
.compare__logo .lg{width:150px;height:auto}
.compare__title{font-family:var(--font-display);font-weight:700;font-size:clamp(16.5px,1.4vw,19px);line-height:1.3;text-wrap:balance}
.compare__list li{position:relative;list-style:none;padding:10px 0 10px 18px;border-bottom:1px solid var(--bad-line);font-size:14.5px;line-height:1.5;font-weight:500}
.compare__col--good .compare__list li{border-bottom-color:var(--line);font-weight:500;color:var(--ink)}
.compare__col--good .compare__list b{font-weight:800;color:var(--brand)}
.compare__list li::before{content:'•';position:absolute;left:2px;top:9px;font-size:18px;line-height:1;color:var(--risk)}
.compare__col--good .compare__list li::before{color:var(--brand-2)}
.compare__col--bad li span{padding-bottom:3px;background-image:linear-gradient(var(--risk),var(--risk));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1.2s cubic-bezier(.4,0,.2,1)}
.compare.struck .compare__col--bad li span{background-size:100% 2px}
.compare.struck .compare__col--bad li:nth-child(2) span{transition-delay:.15s}
.compare.struck .compare__col--bad li:nth-child(3) span{transition-delay:.3s}
.compare.struck .compare__col--bad li:nth-child(4) span{transition-delay:.45s}
.compare__fecho{align-self:end;margin-top:14px;padding:2px 0 2px 12px;border-left:3px solid var(--risk);font-family:var(--font-display);font-weight:600;font-size:14px;line-height:1.5;color:#fff}
.compare__col--good .btn{align-self:end;margin-top:16px}
.diff{background:var(--white)}
.diff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.diff-card{position:relative;display:flex;flex-direction:column;padding:18px 18px 20px;color:#fff;background:var(--brand);border-top:3px solid var(--brand-light);box-shadow:0 14px 28px -20px rgba(0,45,61,.7);transition:transform .3s,box-shadow .3s}
.diff-card:hover{transform:translateY(-4px);box-shadow:0 20px 36px -20px rgba(0,45,61,.8)}
.diff-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.diff-icon{display:grid;place-items:center;width:40px;height:40px;background:var(--cta)}
.diff-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2}
.diff-num{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--brand-light)}
.diff-card h3{font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.3;margin-bottom:6px}
.diff-card p{font-size:14px;line-height:1.55;color:#fff}
.diff-highlight{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:14px;padding:18px 24px;color:#fff;border-top:3px solid var(--brand-light);box-shadow:0 18px 36px -20px rgba(11,102,48,.85)}
.diff-highlight::before{content:'';position:absolute;top:0;bottom:0;left:0;width:200%;z-index:-2;pointer-events:none;
  background:linear-gradient(100deg,#0B6630 0%,var(--brand-2) 26%,#0F7A3A 50%,var(--brand-2) 74%,#0B6630 100%);
  animation:faixa 7s ease-in-out infinite alternate}
.diff-highlight::after{content:'';position:absolute;top:0;bottom:0;left:0;width:34%;z-index:-1;pointer-events:none;
  background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.13) 50%,rgba(255,255,255,0) 100%);
  transform:translateX(-120%) skewX(-18deg);animation:faixaCard 5.5s ease-in-out infinite}
@keyframes faixaCard{0%{transform:translateX(-120%) skewX(-18deg)}60%,100%{transform:translateX(330%) skewX(-18deg)}}
.dh-icon{display:grid;place-items:center;width:50px;height:50px;background:var(--white)}
.dh-icon svg{width:24px;height:24px;stroke:var(--brand-2);fill:none;stroke-width:2}
.dh-tag{display:inline-block;margin-bottom:6px;padding:3px 8px;background:var(--ink);font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-light)}
.diff-highlight h3{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:2px}
.diff-highlight p{font-size:14.5px;line-height:1.55;color:#fff;max-width:640px}
.dh-cta{white-space:nowrap}
.gallery{background:var(--soft);overflow:hidden}
.gallery .head-center{max-width:900px}
.gallery .section-title{max-width:none}
.gallery .section-lead{max-width:none}
.faixa-obras{--h:250px;position:relative;overflow:hidden;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.faixa-obras.is-dragging{cursor:grabbing}
.faixa-obras__track{display:flex;gap:14px;width:max-content;padding:4px 0 14px;will-change:transform}
.obra-item{position:relative;flex:0 0 auto;width:calc(var(--h) * 4 / 3);height:var(--h);margin:0;overflow:hidden;background:var(--brand);box-shadow:0 12px 24px -18px rgba(0,45,61,.65)}
.obra-item--v{width:calc(var(--h) * 3 / 4)}
.obra-item img{width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .7s ease}
.obra-item:hover img{transform:scale(1.04)}
.obra-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 12px 10px;background:linear-gradient(to top,rgba(0,30,40,.92) 0%,rgba(0,30,40,.6) 55%,rgba(0,30,40,0) 100%);font-size:12.5px;line-height:1.35;color:#fff}
.obra-item figcaption b{display:block;font-family:var(--font-display);font-size:13.5px;font-weight:700;letter-spacing:.01em}
.faixa-obras__nav{position:absolute;top:calc(50% - 5px);z-index:5;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;border:0;background:var(--brand-2);box-shadow:0 8px 18px -8px rgba(0,45,61,.6);cursor:pointer;transition:transform .2s,background-color .2s}
.faixa-obras__nav:hover{transform:scale(1.08);background:var(--brand)}
.faixa-obras__nav svg{width:20px;height:20px;stroke:#fff;stroke-width:2.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.faixa-obras__nav--prev{left:clamp(8px,2.4vw,32px)}.faixa-obras__nav--next{right:clamp(8px,2.4vw,32px)}
.gallery__cta{display:flex;justify-content:center;margin-top:18px}
.about{padding:var(--sec) 0;background:linear-gradient(120deg,var(--brand) 0%,var(--ink) 62%);color:#fff;overflow:hidden}
.about__grid{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:44px;align-items:center}
.about-text{display:flex;flex-direction:column;justify-content:center}
.about-text .section-title::after{display:none}
.about-divider{display:block;width:44px;height:3px;background:var(--brand-light);margin:2px 0 16px}
.about-text p:not(.eyebrow){font-size:15px;line-height:1.68;color:#fff;margin-bottom:10px;max-width:560px}
.about-text strong{font-weight:700;color:#fff}
.about-cta{margin-top:12px}
.socios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.socio{position:relative;margin:0;overflow:hidden;background:var(--brand);border-top:3px solid var(--brand-light);box-shadow:0 22px 40px -26px rgba(0,0,0,.8)}
.socio img{width:100%;aspect-ratio:3/4;object-fit:cover}
.socio figcaption{padding:10px 12px 12px}
.socio figcaption b{display:block;font-family:var(--font-display);font-size:15.5px;font-weight:700;color:#fff;line-height:1.2}
.socio figcaption span{display:block;margin-top:3px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-light)}
.about-lista{list-style:none;margin:2px 0 6px;padding:0;display:grid;gap:8px;max-width:560px}
.about-lista li{position:relative;padding-left:22px;font-size:15px;line-height:1.5;color:#fff}
.about-lista li::before{content:'';position:absolute;left:0;top:.42em;width:10px;height:10px;background:var(--brand-light)}
.socios-trio{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:4px;background:var(--brand-2);box-shadow:0 0 0 6px rgba(27,197,93,.14),0 28px 54px -26px rgba(0,0,0,.85)}
.socios-trio::before{content:'';position:absolute;left:50%;top:50%;z-index:-1;width:220%;aspect-ratio:1;margin:-110% 0 0 -110%;
  background:conic-gradient(from 0deg,var(--brand-2),var(--brand-light),var(--white),var(--brand-light),var(--brand-2),var(--brand),var(--brand-2));
  animation:moldura 5s linear infinite}
.socios-trio img{position:relative;width:100%;height:auto;aspect-ratio:1500/790;object-fit:cover}
.socios-trio figcaption{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:11px 8px 12px;text-align:center;background:var(--white)}
.socios-trio figcaption span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2)}
.socios-trio figcaption b{display:block;margin-bottom:2px;font-family:var(--font-display);font-size:15.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}
.faq{background:var(--white)}
.faq__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start;max-width:1040px;margin:0 auto}
.faq__item{background:var(--soft);border:1px solid var(--soft-line);border-left:3px solid var(--brand);transition:border-color .3s,box-shadow .3s}
.faq__item:hover,.faq__item.is-open{border-left-color:var(--brand-2);box-shadow:0 10px 22px -16px rgba(0,45,61,.45)}
.faq__q{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:0;background:none;text-align:left;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.4;color:var(--ink)}
.faq__q i{position:relative;flex:0 0 20px;height:20px}
.faq__q i::before,.faq__q i::after{content:'';position:absolute;left:50%;top:50%;width:13px;height:2px;margin:-1px 0 0 -6.5px;background:var(--brand-2);transition:transform .3s}
.faq__q i::after{transform:rotate(90deg)}
.faq__item.is-open .faq__q i::after{transform:rotate(0)}
.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.faq__a>p{overflow:hidden;padding:0 18px;font-size:14.5px;line-height:1.6;color:var(--muted)}
.faq__item.is-open .faq__a{grid-template-rows:1fr}
.faq__item.is-open .faq__a>p{padding-bottom:16px}
.viability{background:linear-gradient(180deg,var(--brand) 0%,var(--ink) 100%);color:#fff;padding-bottom:calc(var(--sec) * .7)}
.viability .container{position:relative;z-index:1}
.form-head{text-align:center;max-width:760px;margin:0 auto 20px}
.form-head .section-lead{margin:0 auto}
.steps-indicator{display:flex;align-items:center;justify-content:center;gap:12px;max-width:460px;margin:0 auto 18px}
.step-item{display:flex;align-items:center;gap:9px}
.step-circle{display:grid;place-items:center;width:30px;height:30px;font-family:var(--font-display);font-weight:700;font-size:14px;background:var(--dark-line);color:#fff;transition:background-color .3s}
.step-circle.active,.step-circle.complete{background:var(--brand-2)}
.step-label{font-family:var(--font-display);font-size:13.5px;font-weight:600;color:#fff}
.step-connector{flex:1;height:2px;background:var(--dark-line);overflow:hidden}
.step-connector-fill{height:100%;width:0;background:var(--brand-light);transition:width .4s ease}
.form-card{max-width:560px;margin:0 auto;padding:28px 28px 24px;background:var(--white);color:var(--ink);border-top:4px solid var(--brand-2);box-shadow:0 24px 48px -28px rgba(0,0,0,.6)}
.form-step{display:none}
.form-step.active{display:block;animation:passo .45s ease}
@keyframes passo{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.form-step-title{font-family:var(--font-display);font-weight:700;font-size:18.5px;margin-bottom:16px}
.form-group{margin-bottom:14px}
.form-group label{display:block;margin-bottom:6px;font-size:13.5px;font-weight:600;color:var(--ink)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
input,select{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:0;background:var(--white);font:inherit;font-size:16px;color:var(--ink);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
select{padding-right:40px;background:var(--white) var(--select-arrow) right 12px center/18px no-repeat;cursor:pointer}
input:focus,select:focus{outline:0;border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(18,132,62,.18)}
input.error,select.error{border-color:var(--risk)}
.tel-row{display:grid;grid-template-columns:minmax(118px,.42fr) 1fr;gap:8px}
.tel-country{font-size:14px}
.error-msg{display:none;margin-top:6px;font-size:13px;color:var(--risk)}
.error-msg.show{display:block}
.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.form-actions .btn--back{flex:0 0 auto}
.form-actions .btn--block{flex:1 1 200px}
.form-consent{margin-top:12px;font-size:12.5px;color:var(--muted);text-align:center}
.form-consent a{color:var(--brand-2)}
.form-success{display:none;text-align:center;padding:10px 0}
.form-success.show{display:block;animation:passo .45s ease}
.success-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 14px;border-radius:50%;background:var(--brand-2);color:#fff}
.success-icon svg{width:30px;height:30px}
.form-success h3{font-family:var(--font-display);font-size:20px;margin-bottom:8px}
.form-success p{font-size:15px;color:var(--muted)}
.wa-alt{margin-top:20px;padding-top:16px;border-top:1px dashed var(--line)}
.wa-alt__ou{display:block;margin-bottom:10px;font-size:14px;font-weight:600;color:var(--ink)}
.btn-wa{background:var(--wa);color:#0B3D22;font-weight:700}
.btn-wa::after{display:none}
.btn-wa:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn-wa__ic{display:inline-block;width:20px;height:20px;background:currentColor;-webkit-mask:var(--wa-glyph) center/contain no-repeat;mask:var(--wa-glyph) center/contain no-repeat}
.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:18px}
.trust-item{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#fff}
.trust-item::before{content:'';width:7px;height:7px;background:var(--brand-light)}
.trust-item a{color:inherit;text-underline-offset:3px}
.site-footer{padding:22px 0;background:var(--white);border-top:3px solid var(--brand-2);color:var(--muted);font-size:13px}
.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-footer__logo{display:block;flex:0 0 auto;line-height:0}
.site-footer__logo .lg{width:150px;height:auto}
.site-footer__txt{flex:1 1 auto}
.site-footer__tagline{margin:0 0 2px;font-size:13.5px;color:var(--ink)}
.site-footer__copy{margin:0;font-size:12px}
.site-footer__copy a{color:var(--brand-2)}
.dev-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:var(--ink);border:1.5px solid var(--ink);text-decoration:none;transition:background-color .25s,transform .2s}
.dev-badge small{font-size:11.5px;color:#fff}
.dev-badge span{font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.12em;color:var(--brand-light)}
.dev-badge:hover{background:var(--brand-2);border-color:var(--brand-2);transform:translateY(-2px)}
.dev-badge:hover span{color:#fff}
.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:9px 16px calc(9px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);box-shadow:0 -8px 20px -12px rgba(0,45,61,.3);transform:translateY(110%);transition:transform .35s ease}
.mobile-cta.is-visible{transform:none}
.mobile-cta .btn{max-width:480px;margin:0 auto}
.wa-fab{position:fixed;right:20px;bottom:20px;z-index:90;display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:50%;background:var(--wa);color:#fff;box-shadow:0 12px 24px -10px rgba(37,211,102,.8);cursor:pointer;transition:bottom .35s ease,transform .2s}
.wa-fab::before{content:'';position:absolute;inset:0;border-radius:50%;background:var(--wa);z-index:-1;animation:anel 2.2s ease-out infinite}
@keyframes anel{0%{transform:scale(1);opacity:.55}80%,100%{transform:scale(1.55);opacity:0}}
.wa-fab:hover{transform:scale(1.07)}
.wa-fab .btn-wa__ic{width:29px;height:29px}
.wa-fab.lifted{bottom:80px}
.lead-popup{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}
.lead-popup[hidden]{display:none}
.lead-popup__backdrop{position:absolute;inset:0;background:rgba(0,45,61,.8)}
.lead-popup__card{position:relative;width:100%;max-width:460px;padding:26px 22px 22px;background:var(--white);border-top:4px solid var(--brand-2);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;animation:passo .35s ease}
.lead-popup.estoura .lead-popup__card{animation:estoura .5s cubic-bezier(.2,1.5,.45,1)}
@keyframes estoura{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}
.lead-popup__close{position:absolute;top:8px;right:10px;width:38px;height:38px;border:0;background:none;font-size:28px;line-height:1;color:var(--ink);cursor:pointer}
.lead-popup__title{font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.25;margin-bottom:8px;padding-right:24px}
.lead-popup__sub{font-size:14.5px;color:var(--muted);margin-bottom:16px}
.lead-popup .btn{white-space:normal;flex-wrap:wrap}
.lead-popup .form-actions{position:sticky;bottom:-22px;z-index:2;margin:14px 0 0;padding:12px 0;background:var(--white)}
@media (max-width:1180px){
  .site-nav a{padding:8px 9px;font-size:13px}
  .site-header__brand .lg{width:140px}
}
@media (max-width:1020px){
  :root{--statbar-h:0px}
  .hero{min-height:0;padding-bottom:44px}
  .hero__grid{grid-template-columns:1fr;gap:34px}
  .hero__mockup{max-width:340px;margin:0 auto;width:100%;justify-content:center}
  .mockup-frame{max-height:none;width:100%}
  .steps,.diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compare__grid{grid-template-columns:1fr;grid-template-rows:none;row-gap:26px;max-width:640px}
  .compare__col{display:block;grid-row:auto;margin:0}
  .compare__list{display:block;margin:0;padding:0}
  .compare__col--good .btn{margin-top:16px}
  .about__grid{grid-template-columns:1fr;gap:28px}
  .socios-wrap{max-width:640px}
}
@media (max-width:860px){
  :root{--header-h:104px}
  [id]{scroll-margin-top:112px}
  .site-header{height:auto}
  .site-header__inner{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:6px;gap:4px 12px}
  .site-header__cta{margin-left:auto}
  .site-nav{order:3;width:100%;justify-content:flex-start;gap:2px}
  .site-nav a{padding:7px 10px;font-size:13px}
  .faq__list{grid-template-columns:1fr;max-width:720px}
  .diff-highlight{grid-template-columns:auto 1fr}
  .dh-cta{grid-column:1 / -1;justify-self:start}
}
@media (max-width:760px){
  :root{--header-h:86px}
  [id]{scroll-margin-top:94px}
  .container{padding:0 16px}
  .site-header__brand .lg{width:124px}
  .site-header__cta{padding:8px 13px;font-size:12.5px}
  .hero{padding-top:calc(var(--header-h) + 24px)}
  .hero__overlay{background:linear-gradient(180deg,rgba(0,45,61,.74) 0%,rgba(0,45,61,.8) 60%,rgba(0,45,61,.88) 100%)}
  .hero__cta .btn{width:100%}
  .statbar__grid{grid-template-columns:1fr}
  .statbar__item{padding:11px 0;border-left:0;border-top:1px solid rgba(255,255,255,.3)}
  .statbar__item:first-child{border-top:0;padding-left:0}
  .statbar__num{font-size:34px;min-width:104px}
  .steps,.diff-grid{grid-template-columns:1fr;gap:12px}
  .step__in{padding:16px 18px 18px}
  .step__top{margin-bottom:10px}
  .step__num{font-size:56px}
  .compare__col{padding:20px 18px 18px}
  .compare__col--good{padding:24px 18px 20px}
  .compare__logo .lg{width:136px}
  .diff-card{padding:16px 18px 18px}
  .diff-highlight{grid-template-columns:1fr;gap:12px;padding:20px 18px}
  .dh-cta{width:100%;white-space:normal}
  .faixa-obras{--h:200px}
  .faixa-obras__nav{width:38px;height:38px;margin-top:-19px}
  .socios{gap:8px}
  .socios-trio figcaption b{font-size:13.5px}
  .socios-trio figcaption span{font-size:9px;letter-spacing:.06em}
  .socio figcaption{padding:8px 8px 10px}
  .socio figcaption b{font-size:14px}
  .socio figcaption span{font-size:9.5px;letter-spacing:.08em}
  .form-card{padding:24px 18px 20px}
  .form-row{grid-template-columns:1fr;gap:0}
  .tel-row{grid-template-columns:minmax(104px,.5fr) 1fr}
  .faq__q{padding:15px 16px;font-size:14.5px}
  .faq__a>p{padding:0 16px}
  .site-footer{padding:20px 0 18px}
  .site-footer__inner{flex-direction:column;gap:12px;text-align:center}
  .site-footer__logo .lg{width:136px}
}
@media (max-width:420px){
  .site-header__brand .lg{width:112px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .lg *,.js .hero__text>*{opacity:1!important;transform:none!important}
  .lg__trace,.lg__pulso,.lg__brilho,.step::before,.diff-highlight::after{display:none}
  .diff-highlight::before,.compare__moldura::before,.socios-trio::before{animation:none}
  .step__num{animation:none}
}

.compare__head-txt{margin:0 0 24px}
