: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;
  --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;
  --container:1200px;
  --header-h:72px;
  --sec:clamp(48px,5.6vw,80px);
  --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;border-radius:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-text);font-size:16px;line-height:1.62;color:var(--ink);background:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p{margin:0}
button{font:inherit}
[id]{scroll-margin-top:84px}
.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 12px;font-family:var(--font-display);font-weight:700;font-size:12px;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)}
.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(25px,2.7vw,36px);line-height:1.17;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;text-wrap:balance}
.section-title::after{content:'';display:block;width:48px;height:3px;margin-top:12px;background:var(--brand-2)}
.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)}
.section-lead{font-size:16.5px;color:var(--muted);max-width:700px;margin:0}
.section-lead--light{color:var(--white)}
.head-center{text-align:center}
.head-center .section-title::after,.form-head .section-title::after{margin-left:auto;margin-right:auto}
.head-center .section-lead{margin:0 auto}
.process,.diff,.gallery,.compare,.offer,.experts,.faq,.viability{padding:var(--sec) 0}
.process,.offer{background:var(--ink);color:var(--white)}
.gallery,.faq{background:linear-gradient(120deg,var(--brand) 0%,var(--ink) 70%);color:var(--white)}
.diff,.viability{background:var(--soft)}
.compare,.experts{background:var(--white)}
.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s 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:10px;padding:14px 24px;border:2px solid transparent;font-family:var(--font-text);font-weight:700;font-size:15.5px;line-height:1.25;text-decoration:none;text-align:center;white-space:normal;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,filter .25s ease}
.btn svg{width:18px;height:18px;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{background:var(--cta);color:#fff;text-shadow:0 1px 1px rgba(0,50,20,.28);box-shadow:0 12px 26px -10px rgba(18,132,62,.75)}
.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 16px 30px -10px rgba(18,132,62,.85)}
.btn--lg{padding:16px 28px;font-size:16px}
.btn--compact{padding:10px 18px;font-size:14px}
.btn--block{display:flex;width:100%}
.btn--vidro{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.38);color:#fff;font-weight:600;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.btn--vidro::after{display:none}
.btn--vidro:hover{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6)}
.btn--back{background:var(--white);border:1.5px solid var(--line);color:var(--ink)}
.btn--back::after{background:linear-gradient(100deg,rgba(27,197,93,0),rgba(27,197,93,.22),rgba(27,197,93,0))}
.btn--back:hover{border-color:var(--ink)}
.btn:disabled{opacity:.7;cursor:wait}
.btn-wa{background:linear-gradient(115deg,#1FB355 0%,#13994A 50%,#0B7E3B 100%);color:#fff;text-shadow:0 1px 1px rgba(0,50,20,.3)}
.btn-wa:hover{transform:translateY(-2px);filter:brightness(1.06)}
.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}
.read-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--brand-2);z-index:120}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--white);border-bottom:3px solid var(--brand-2);box-shadow:0 10px 28px rgba(0,20,30,.28)}
.site-header__inner{display:flex;align-items:center;gap:28px;height:var(--header-h)}
.site-header__brand{flex:0 0 auto;display:block;line-height:0}
.site-header__brand .lg{width:150px;height:auto}
.site-nav{display:flex;gap:26px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.site-nav::-webkit-scrollbar{display:none}
.site-nav a{position:relative;color:var(--ink);font-weight:500;font-size:14.5px;padding:6px 0;white-space:nowrap;text-decoration:none;opacity:.82;transition:opacity .2s}
.site-nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brand-2);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.site-nav a:hover,.site-nav a.current{opacity:1}
.site-nav a:hover::after,.site-nav a.current::after{transform:scaleX(1)}
.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-light);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:100vh;min-height:100svh;display:flex;flex-direction:column;padding:calc(var(--header-h) + 36px) 0 0;background:var(--ink);color:var(--white);overflow:hidden}
.hero__bg{position:absolute;inset:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}
.hero__overlay{position:absolute;inset:0;--fim:calc(max(50vw - 600px, 0px) + 700px);background:
  linear-gradient(90deg,rgba(0,45,61,.96) 0%,rgba(0,45,61,.94) calc(var(--fim) - 140px),rgba(0,45,61,.6) calc(var(--fim) + 60px),rgba(0,45,61,.12) calc(var(--fim) + 300px),rgba(0,45,61,0) 100%),
  linear-gradient(0deg,rgba(0,45,61,.75) 0%,rgba(0,45,61,0) 22%)}
.hero__inner{position:relative;width:100%;flex:1;display:flex;align-items:center;padding-bottom:44px}
.hero__text{max-width:660px}
.hero__headline{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,2.7vw,40px);line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;max-width:640px;text-wrap:balance;text-shadow:0 2px 14px rgba(0,20,30,.6)}
.hero__sub{font-size:clamp(15.5px,1.2vw,17.5px);font-weight:500;color:var(--white);max-width:580px;margin:0;text-wrap:pretty;text-shadow:0 1px 6px rgba(0,20,30,.6)}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;width:max-content;max-width:calc(100vw - 48px)}
.statbar{position:relative;z-index:1;overflow:hidden;background:var(--white);color:var(--ink);border-top:3px solid var(--brand-2)}
.statbar::before{content:'';position:absolute;top:0;bottom:0;left:0;width:200%;z-index:-1;
  background:linear-gradient(100deg,var(--white) 0%,var(--soft) 22%,#D3E0E4 45%,var(--soft) 70%,var(--white) 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:16px;padding:20px 26px;border-left:1px solid var(--soft-line)}
.statbar__item:first-child{border-left:0;padding-left:0}
.statbar__num{display:flex;align-items:baseline;margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(40px,4vw,56px);line-height:1;letter-spacing:-.03em;color:var(--brand);white-space:nowrap}
.statbar__num small{font-size:15px;font-weight:700;letter-spacing:0;margin-right:5px;align-self:flex-start;margin-top:6px;color:var(--brand-2)}
.statbar__num .statbar__unit{align-self:flex-end;margin:0 0 4px 6px}
.statbar__label{margin:0;line-height:1.3}
.statbar__label b{display:block;font-family:var(--font-display);font-weight:700;font-size:14.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.statbar__label span{display:block;margin-top:3px;font-size:14px;font-weight:500;color:var(--muted)}
.process{overflow:hidden}
.process::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% -10%,rgba(27,197,93,.16),transparent 55%);pointer-events:none}
.process .container{position:relative}
.steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:34px 0 0;padding:0}
.step{position:relative;padding:3px;overflow:hidden;background:linear-gradient(135deg,var(--brand-light) 0%,var(--brand-2) 40%,var(--dark-line) 100%);box-shadow:0 18px 40px -16px rgba(0,0,0,.6);transition:opacity .6s ease,transform .6s ease,box-shadow .35s}
.js .step{opacity:0;transform:translateY(24px)}
.js .step.on{opacity:1;transform:none}
.step::before{content:'';position:absolute;left:50%;top:50%;width:170%;aspect-ratio:1;margin:-85% 0 0 -85%;
  background:conic-gradient(from 0deg,transparent 0deg,transparent 230deg,rgba(255,255,255,.9) 300deg,var(--brand-light) 335deg,transparent 360deg);
  animation:moldura 4.5s linear infinite}
@keyframes moldura{to{transform:rotate(360deg)}}
.step__in{position:relative;z-index:1;height:100%;padding:26px 28px 24px;background:linear-gradient(150deg,var(--white) 0%,#F3F7F8 50%,#DDF1E5 100%);overflow:hidden}
.step__ghost{position:absolute;top:-6px;right:14px;padding:0 4px 8px 0;font-family:var(--font-display);font-weight:800;font-size:118px;line-height:1;letter-spacing:-.04em;pointer-events:none;user-select:none;
  background:linear-gradient(100deg,var(--brand) 0%,var(--brand-2) 30%,var(--brand-light) 45%,#8FF0B5 50%,var(--brand-light) 55%,var(--brand-2) 70%,var(--brand) 100%);background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:numDegrade 5s linear infinite}
@keyframes numDegrade{from{background-position:110% 50%}to{background-position:-110% 50%}}
.step__icon{position:relative;display:inline-grid;place-items:center;width:54px;height:54px;margin-bottom:14px;background:var(--cta);color:#fff;box-shadow:0 10px 22px -6px rgba(18,132,62,.6)}
.step__icon svg{width:30px;height:30px}
.step__kicker{position:relative;display:block;margin-bottom:6px;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-2)}
.step__title{position:relative;font-family:var(--font-display);font-weight:700;font-size:clamp(18px,1.6vw,20px);line-height:1.25;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px}
.step__text{position:relative;margin:0;font-size:15px;color:var(--muted)}
.diff__cards{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.scard{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px 24px 30px;background:var(--dark-line);color:var(--white);box-shadow:0 26px 46px -20px rgba(0,45,61,.75);transition:transform .25s,box-shadow .25s}
.scard::before{content:'';position:absolute;left:50%;top:50%;z-index:-2;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}
.scard:nth-child(2)::before{animation-delay:2s}
.scard:nth-child(3)::before{animation-delay:4s}
.scard:nth-child(4)::before{animation-delay:6s}
@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)}}
.scard::after{content:'';position:absolute;inset:2px;z-index:-1;background:linear-gradient(160deg,var(--brand) 0%,var(--ink) 100%)}
.scard:hover{transform:translateY(-6px);box-shadow:0 32px 54px -20px rgba(0,45,61,.85)}
.scard__icon{position:relative;flex:0 0 auto;display:grid;place-items:center;width:68px;height:68px;background:var(--cta);color:#fff;box-shadow:0 12px 24px -8px rgba(18,132,62,.7)}
.scard__icon svg{width:36px;height:36px}
.scard div b{display:block;font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.25;letter-spacing:-.01em;color:var(--white)}
.scard div b::after{content:'';display:block;width:32px;height:3px;margin-top:10px;background:var(--brand-light)}
.scard div span{display:block;margin-top:10px;font-size:15px;line-height:1.55;color:var(--white)}
.diff__alt{display:flex;align-items:center;gap:18px;margin-top:16px;padding:18px 22px;background:var(--brand);border-left:4px solid var(--brand-light)}
.diff__alt-ic{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;background:var(--brand-light);color:var(--ink)}
.diff__alt-ic svg{width:24px;height:24px}
.diff__alt p{margin:0;font-size:16px;color:#fff}
.diff__alt b{color:var(--brand-light)}
.marquee-wrap{position:relative;margin-top:34px}
.marquee{overflow:hidden;cursor:grab;touch-action:pan-y}
.marquee-wrap.is-dragging .marquee{cursor:grabbing}
.marquee__track{display:flex;gap:18px;width:max-content;padding:0 18px;will-change:transform}
.marquee__item{position:relative;flex:0 0 auto;width:280px;height:373px;margin:0;overflow:hidden;background:var(--dark-line)}
.marquee__item--wide{width:497px}
.marquee__item img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.marquee__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(0deg,rgba(0,45,61,.92),rgba(0,45,61,0));color:var(--white);font-weight:600;font-size:14.5px}
.marquee__nav{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:46px;height:46px;margin-top:-23px;border:0;background:var(--white);color:var(--ink);box-shadow:0 10px 24px rgba(0,20,30,.35);cursor:pointer}
.marquee__nav svg{width:20px;height:20px}
.marquee__nav--prev{left:16px}
.marquee__nav--next{right:16px}
.compare__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;margin-top:38px;align-items:center}
.compare__col{position:relative}
.compare__col--bad{padding:28px 26px;background:var(--off);border:1px solid var(--line)}
.compare__col--good{padding:34px 32px 30px;background:linear-gradient(160deg,var(--brand) 0%,var(--ink) 60%);color:var(--white);border:2px solid var(--brand-light);
  box-shadow:0 0 0 6px rgba(27,197,93,.12),0 28px 60px -12px rgba(0,45,61,.55)}
.compare__tag{display:inline-block;padding:5px 10px;font-family:var(--font-display);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.compare__tag--bad{background:rgba(217,58,63,.1);color:var(--risk)}
.compare__tag--good{background:var(--brand-light);color:var(--ink)}
.compare__title{font-family:var(--font-display);font-weight:700;font-size:clamp(19px,1.8vw,22px);line-height:1.25;letter-spacing:-.01em;margin:12px 0 14px}
.compare__col--bad .compare__title{color:var(--ink)}
.compare__list{list-style:none;margin:0 0 16px;padding:0}
.compare__list li{position:relative;padding:9px 0 9px 20px;font-size:15.5px;border-bottom:1px solid var(--line)}
.compare__list li:last-child{border-bottom:0}
.compare__list li::before{content:'';position:absolute;left:2px;top:17px;width:8px;height:8px;background:var(--risk)}
.compare__list li[data-strike] span{background:linear-gradient(var(--risk),var(--risk)) left 100%/0 2px no-repeat;padding-bottom:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .7s ease}
.compare__list li.is-struck span{background-size:100% 2px}
.compare__list--check li{border-color:rgba(255,255,255,.16);color:var(--white);font-weight:500;font-size:16px}
.compare__list--check li::before{background:var(--brand-light)}
.compare__fecho{margin:0;font-size:14.5px;font-weight:600;color:var(--risk)}
.compare__seal{position:absolute;top:-15px;right:24px;padding:6px 12px;background:var(--brand-light);color:var(--ink);font-family:var(--font-display);font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 18px -6px rgba(27,197,93,.7)}
.compare__col--good .btn{margin-top:6px}
.offer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px;align-items:start}
.offer__card{display:flex;flex-direction:column;background:var(--white);color:var(--ink);overflow:hidden}
.offer__card--featured{outline:3px solid var(--brand-light);transform:translateY(-8px)}
.offer__img{position:relative;overflow:hidden;background:var(--dark-line)}
.offer__img img{display:block;width:100%;aspect-ratio:800/560;object-fit:cover;transition:transform .6s ease}
.offer__card:hover .offer__img img{transform:scale(1.04)}
.offer__img::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,45,61,.85) 0%,rgba(0,45,61,0) 48%);pointer-events:none}
.offer__m2{position:absolute;left:20px;bottom:14px;z-index:1;font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1;letter-spacing:-.03em;color:var(--white);text-shadow:0 2px 10px rgba(0,20,30,.5)}
.offer__m2 small{font-size:18px;font-weight:700;margin-left:4px}
.offer__body{display:flex;flex-direction:column;flex:1;padding:20px 20px 22px}
.offer__tier{align-self:flex-start;padding:6px 10px;background:var(--soft);color:var(--brand);font-size:12.5px;font-weight:600}
.offer__card--featured .offer__tier{background:var(--cta);color:#fff}
.offer__type{font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.2;letter-spacing:-.01em;margin:12px 0 8px}
.offer__desc{margin:0 0 14px;font-size:14.5px;color:var(--muted)}
.offer__price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.offer__price span,.offer__inst span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.offer__price b{font-family:var(--font-display);font-weight:800;font-size:20px;text-align:right}
.offer__price sup{margin-left:2px;font-size:.6em;color:var(--brand-2)}
.offer__inst{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;padding:10px 12px;background:var(--soft)}
.offer__inst b{font-size:16px;color:var(--brand-2)}
.offer__note{max-width:900px;margin:26px auto 0;font-size:13px;line-height:1.6;color:var(--white);opacity:.82;text-align:center}
.offer__cta{margin-top:22px;text-align:center}
.experts__grid{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:48px;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:48px;height:3px;background:var(--brand-2);margin:2px 0 16px}
.about-text p:not(.eyebrow){font-size:15.5px;line-height:1.68;color:var(--muted);margin-bottom:10px;max-width:560px}
.about-text strong{font-weight:700;color:var(--ink)}
.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:15.5px;line-height:1.5;color:var(--ink)}
.about-lista li::before{content:'';position:absolute;left:0;top:.42em;width:10px;height:10px;background:var(--brand-2)}
.about-cta{margin-top:14px}
.socios-trio{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:4px;background:var(--brand-2);box-shadow:0 0 0 6px rgba(18,132,62,.12),0 28px 54px -26px rgba(0,45,61,.6)}
.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;display:block;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(--ink)}
.socios-trio figcaption span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-light)}
.socios-trio figcaption em{font-style:normal}
.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(--white)}
.faq__inner{max-width:880px}
.faq__list{margin-top:28px}
.faq__item{margin-bottom:10px;background:var(--white);border-left:4px solid var(--brand-2);box-shadow:0 14px 30px -18px rgba(0,0,0,.6)}
.faq__q{position:relative;display:block;width:100%;padding:18px 60px 18px 22px;border:0;background:none;font-family:var(--font-display);font-weight:600;font-size:16.5px;line-height:1.4;color:var(--ink);text-align:left;cursor:pointer}
.faq__icon{position:absolute;right:20px;top:50%;width:22px;height:22px;margin-top:-11px}
.faq__icon::before,.faq__icon::after{content:'';position:absolute;left:3px;right:3px;top:10px;height:2.5px;background:var(--brand-2);transition:transform .3s}
.faq__icon::after{transform:rotate(90deg)}
.faq__item.is-open .faq__icon::after{transform:rotate(0)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq__a p{margin:0;padding:0 22px 18px;font-size:15.5px;color:var(--muted)}
.faq__item.is-open .faq__a{max-height:640px}
.faq__cta{margin-top:22px}
.form-head{max-width:760px;margin:0 auto;text-align:center}
.form-head .section-lead{margin:0 auto}
.steps-indicator{display:flex;align-items:center;justify-content:center;gap:12px;margin:28px auto 0}
.step-item{display:flex;align-items:center;gap:8px}
.step-circle{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--soft-line);background:var(--white);color:var(--brand);font-weight:600;font-size:15px;transition:all .3s}
.step-circle.active{background:var(--cta);border-color:transparent;color:#fff}
.step-circle.complete{background:var(--brand);border-color:var(--brand);color:#fff}
.step-label{font-size:13.5px;font-weight:500;color:var(--muted)}
.step-connector{width:72px;height:2px;background:var(--soft-line)}
.step-connector-fill{width:0;height:100%;background:var(--brand-2);transition:width .4s}
.form-card{max-width:620px;margin:20px auto 0;padding:28px 28px 26px;background:var(--white);color:var(--ink);border-top:4px solid var(--brand-2);box-shadow:0 30px 60px -20px rgba(0,45,61,.35)}
.form-step{display:none}
.form-step.active{display:block}
.form-step-title{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.01em;margin:0 0 16px}
.form-group{margin-bottom:14px}
.form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:14px}
.form-group input,.form-group select{width:100%;padding:13px 14px;font:inherit;font-size:16px;color:var(--ink);background:var(--white);border:1.5px solid var(--line);appearance:none;-webkit-appearance:none;transition:border-color .2s,box-shadow .2s}
.form-group select{padding-right:40px;background:var(--white) var(--select-arrow) right 12px center/18px no-repeat}
.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--cta-2);box-shadow:0 0 0 3px rgba(18,132,62,.22)}
.form-group .error{border-color:var(--risk)}
.tel-row{display:grid;grid-template-columns:124px 1fr;gap:8px}
.form-group .tel-country{font-size:14px;padding-left:10px}
.error-msg{display:none;margin-top:6px;font-size:13px;color:var(--risk)}
.error-msg.show{display:block}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.form-actions .btn--back{flex:0 0 auto}
.form-actions .btn--block{flex:1 1 220px;width:auto}
.form-consent{margin:12px 0 0;font-size:12.5px;color:var(--muted);text-align:center}
.form-consent a{color:var(--brand-2)}
.form-success{display:none;padding:8px 4px;text-align:center}
.form-success.show{display:block}
.success-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:var(--cta);color:#fff}
.success-icon svg{width:28px;height:28px}
.form-success h3,.lead-popup__success h3{font-family:var(--font-display);font-weight:700;font-size:22px;margin:0 0 8px}
.form-success p,.lead-popup__success p{margin:0;color:var(--muted)}
.wa-alt{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:18px}
.wa-alt__ou{font-size:13.5px;color:var(--muted)}
.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:20px}
.trust-item{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--muted)}
.trust-item::before{content:'';width:7px;height:7px;background:var(--brand-2)}
.trust-item a{color:inherit;text-underline-offset:3px}
.site-footer{padding:24px 0;background:var(--ink);border-top:3px solid var(--brand-2);color:var(--white);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(--white)}
.site-footer__grupo{color:rgba(255,255,255,.66);white-space:nowrap}
.site-footer__copy{margin:0;font-size:12px;opacity:.8}
.site-footer__copy a{color:var(--brand-light)}
.dev-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--white);border:1.5px solid var(--white);text-decoration:none;transition:background-color .25s,transform .2s}
.dev-badge small{font-size:12px;color:var(--muted)}
.dev-badge span{font-family:var(--font-display);font-weight:800;font-size:12.5px;letter-spacing:.12em;color:var(--ink)}
.dev-badge:hover{background:var(--brand-2);border-color:var(--brand-2);transform:translateY(-2px)}
.dev-badge:hover small,.dev-badge:hover span{color:#fff}
.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(0,45,61,.96);border-top:1px solid var(--dark-line);box-shadow:0 -8px 24px rgba(0,20,30,.3);transform:translateY(110%);transition:transform .35s ease}
.mobile-cta.is-visible{transform:none}
.mobile-cta .btn{max-width:520px;margin:0 auto}
.wa-fab{position:fixed;right:20px;bottom:20px;z-index:90;display:grid;place-items:center;width:60px;height:60px;border:0;border-radius:50%;background:var(--wa);color:#fff;box-shadow:0 14px 30px -8px rgba(37,211,102,.75);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:30px;height:30px}
.wa-fab.lifted{bottom:88px}
.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:470px;padding:28px 24px 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}
.lead-popup.estoura .lead-popup__card{animation:estoura .55s 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:30px;line-height:1;color:var(--ink);cursor:pointer}
.lead-popup__title{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-.01em;margin:0 0 8px}
.lead-popup__sub{margin:0 0 16px;font-size:14px;color:var(--muted)}
.lead-popup__form .form-actions{position:sticky;bottom:-22px;margin:6px -24px -22px;padding:12px 24px 22px;background:var(--white)}
.lead-popup__success{display:none;text-align:center;padding:6px 0}
.lead-popup__success.show{display:block}
@media (max-width:1080px){
  .diff__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  :root{--header-h:auto}
  .site-header__inner{flex-wrap:wrap;row-gap:4px;padding-top:10px;padding-bottom:6px}
  .site-header__brand .lg{width:136px}
  .site-header__cta{margin-left:auto}
  .site-nav{order:3;width:100%;margin-left:0;gap:22px}
  [id]{scroll-margin-top:108px}
  .hero{padding-top:150px}
  .experts__grid{grid-template-columns:1fr;gap:32px}
  .socios-wrap{max-width:640px}
  .compare__grid{grid-template-columns:1fr;gap:34px}
  .offer__grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}
  .offer__card--featured{transform:none}
}
@media (max-width:760px){
  body{font-size:15px}
  .container{padding:0 20px}
  .hero{padding:142px 0 0;min-height:0}
  .hero__bg img{object-position:50% 50%}
  .hero__overlay{background:linear-gradient(180deg,rgba(0,45,61,.92) 0%,rgba(0,45,61,.9) 55%,rgba(0,45,61,.86) 75%,rgba(0,45,61,.96) 100%)}
  .hero__headline{font-size:clamp(25px,7.2vw,31px)}
  .hero__cta .btn{width:100%}
  .hero__inner{padding-bottom:30px}
  .statbar__grid{grid-template-columns:1fr}
  .statbar__item{padding:13px 0;border-left:0;border-top:1px solid var(--soft-line)}
  .statbar__item:first-child{border-top:0}
  .statbar__num{font-size:38px;min-width:104px}
  .statbar__label b{font-size:13px}
  .statbar__label span{font-size:13px}
  .section-title{font-size:clamp(23px,6.4vw,28px)}
  .section-lead{font-size:15.5px}
  .steps{grid-template-columns:1fr;gap:16px}
  .step__in{padding:22px 20px}
  .step__ghost{font-size:84px;top:-4px;right:10px}
  .diff__cards{grid-template-columns:1fr;gap:12px}
  .diff__alt{align-items:flex-start}
  .marquee__item{width:225px;height:300px}
  .marquee__item--wide{width:400px}
  .marquee__nav{display:none}
  .compare__col--good{padding:30px 22px 24px}
  .form-card{padding:22px 18px}
  .form-row{grid-template-columns:1fr;gap:0}
  .tel-row{grid-template-columns:122px 1fr}
  .form-group .tel-country{font-size:13px;padding-left:8px;padding-right:30px;background-position:right 8px center}
  .step-connector{width:40px}
  .site-footer{padding:20px 0 84px}
  .site-footer__inner{flex-direction:column;gap:12px;text-align:center}
  .site-footer__logo .lg{width:136px}
  .socios-trio figcaption b{font-size:13.5px}
  .socios-trio figcaption{padding-left:4px;padding-right:4px}
  .socios-trio figcaption span{font-size:9px;letter-spacing:.06em}
  .socios-trio figcaption em{display:block}
  .lead-popup{padding:16px}
  .lead-popup__card{padding:26px 18px 20px}
  .lead-popup__form .form-actions{margin:6px -18px -20px;padding:12px 18px 20px;bottom:-20px}
}
@media (max-width:400px){
  .site-header__cta{padding:9px 12px;font-size:13px}
  .site-header__brand .lg{width:118px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .lg *{opacity:1!important;transform:none!important}
  .lg__trace,.lg__pulso,.lg__brilho,.step::before,.scard::before{display:none}
  .step__ghost{animation:none;background-position:50% 50%}
  .socios-trio::before{animation:none}
}
.wa-fab,.wa-fab::before,.success-icon,.step-circle{border-radius:50%}
