:root {
  --lp-navy: #343797;
  --lp-navy-deep: #20245f;
  --lp-sun: #fff212;
  --lp-ink: #1d2140;
  --lp-muted: #61657a;
  --lp-mist: #f5f6fc;
  --lp-line: #e3e5f1;
  --lp-white: #fff;
  --lp-shadow: 0 18px 55px rgba(31, 35, 94, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.lp-body { margin: 0; color: var(--lp-ink); background: var(--lp-white); font: 400 16px/1.6 Arial, Helvetica, sans-serif; }
.lp-body h1, .lp-body h2, .lp-body h3, .lp-body p { margin-top: 0; }
.lp-body a { color: inherit; text-decoration: none; }
.lp-shell { overflow: hidden; }
.lp-container { width: min(1140px, calc(100% - 40px)); margin: 0 auto; }
.lp-topbar { position: relative; z-index: 5; background: var(--lp-white); border-bottom: 1px solid rgba(52, 55, 151, .09); }
.lp-topbar .lp-container { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.lp-brand { display: inline-flex; align-items: center; gap: 14px; }
.lp-brand img { width: 153px; height: auto; display: block; }
.lp-brand small { display: block; max-width: 190px; padding-left: 14px; border-left: 1px solid var(--lp-line); color: #74778b; font-size: 11px; font-weight: 700; letter-spacing: .11em; line-height: 1.35; text-transform: uppercase; }
.lp-phone { display: inline-flex; align-items: center; gap: 10px; color: var(--lp-navy); font-size: 14px; font-weight: 700; }
.lp-phone:before { content: '●'; color: #25d366; font-size: 12px; }
.lp-hero { position: relative; padding: 78px 0 66px; background: linear-gradient(122deg, var(--lp-navy-deep) 0%, var(--lp-navy) 57%, #4c50b2 100%); color: var(--lp-white); isolation: isolate; }
.lp-hero:before { content: ''; position: absolute; width: 630px; height: 630px; top: -330px; right: -100px; border: 110px solid rgba(255, 242, 18, .13); border-radius: 50%; z-index: -1; }
.lp-hero:after { content: ''; position: absolute; left: -4%; bottom: -55px; width: 58%; height: 135px; background: rgba(255,255,255,.045); border-radius: 50% 50% 0 0; transform: rotate(-5deg); z-index: -1; }
.lp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .7fr); align-items: center; gap: 70px; }
.lp-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--lp-sun); font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.lp-eyebrow:before { width: 28px; height: 2px; background: currentColor; content: ''; }
.lp-hero h1 { max-width: 720px; margin-bottom: 20px; font-size: clamp(37px, 5vw, 60px); font-weight: 800; letter-spacing: -.045em; line-height: 1.05; }
.lp-hero h1 strong { color: var(--lp-sun); font-weight: inherit; }
.lp-lead { max-width: 600px; margin-bottom: 31px; color: rgba(255,255,255,.88); font-size: 19px; line-height: 1.55; }
.lp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 19px; }
.lp-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 14px 25px; border: 2px solid transparent; border-radius: 5px; font-size: 14px; font-weight: 800; letter-spacing: .02em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.lp-button:hover { transform: translateY(-2px); }
.lp-button-primary { background: #25d366; color: #fff; box-shadow: 0 11px 22px rgba(37,211,102,.35); }
.lp-button-primary:hover { background: #1fb955; }
.lp-button-outline { border-color: rgba(255,255,255,.55); color: var(--lp-white); }
.lp-button-outline:hover { background: rgba(255,255,255,.1); }
.lp-hero-note { color: rgba(255,255,255,.67); font-size: 12px; }
.lp-panel { position: relative; padding: 30px; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; background: rgba(20, 23, 78, .28); box-shadow: 0 22px 45px rgba(11, 13, 55, .2); backdrop-filter: blur(5px); }
.lp-panel:before { content: ''; position: absolute; top: -12px; right: 24px; width: 52px; height: 5px; border-radius: 99px; background: var(--lp-sun); }
.lp-panel-kicker { margin-bottom: 7px; color: var(--lp-sun); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lp-panel h2 { margin-bottom: 22px; font-size: 25px; line-height: 1.15; }
.lp-checklist { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.lp-checklist li { position: relative; padding-left: 27px; color: rgba(255,255,255,.9); font-size: 14px; }
.lp-checklist li:before { position: absolute; top: 2px; left: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--lp-sun); color: var(--lp-navy-deep); content: '✓'; font-size: 11px; font-weight: 900; line-height: 16px; text-align: center; }
.lp-trust { background: var(--lp-white); }
.lp-trust .lp-container { display: grid; grid-template-columns: 1.1fr 2fr; min-height: 113px; align-items: center; gap: 35px; }
.lp-trust-title { margin: 0; color: var(--lp-navy); font-size: 14px; font-weight: 800; line-height: 1.3; }
.lp-trust-title span { display: block; color: var(--lp-muted); font-size: 12px; font-weight: 400; }
.lp-trust-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.lp-trust-item { display: flex; align-items: center; gap: 11px; min-width: 0; color: #454965; font-size: 13px; font-weight: 700; line-height: 1.3; }
.lp-trust-icon { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--lp-mist); color: var(--lp-navy); font-size: 18px; }
.lp-section { padding: 90px 0; }
.lp-section-soft { background: var(--lp-mist); }
.lp-section-heading { max-width: 685px; margin-bottom: 42px; }
.lp-section-heading .lp-eyebrow { color: var(--lp-navy); }
.lp-section-heading h2 { margin-bottom: 13px; color: var(--lp-ink); font-size: clamp(29px, 3.4vw, 43px); letter-spacing: -.035em; line-height: 1.13; }
.lp-section-heading p { margin-bottom: 0; color: var(--lp-muted); font-size: 17px; }
.lp-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-card { position: relative; min-height: 228px; padding: 28px 26px; border: 1px solid var(--lp-line); border-radius: 8px; background: var(--lp-white); transition: transform .22s ease, box-shadow .22s ease; }
.lp-card:hover { transform: translateY(-4px); box-shadow: var(--lp-shadow); }
.lp-card-number { display: block; margin-bottom: 23px; color: #b9bbd8; font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.lp-card h3 { margin-bottom: 11px; color: var(--lp-navy); font-size: 20px; line-height: 1.2; }
.lp-card p { margin: 0; color: var(--lp-muted); font-size: 14px; }
.lp-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(350px, 1fr); align-items: center; gap: 80px; }
.lp-photo { position: relative; min-height: 470px; border-radius: 8px; background: linear-gradient(140deg, rgba(52,55,151,.18), rgba(52,55,151,.68)), url('../img/destaque-pessoas.jpg') center/cover; box-shadow: var(--lp-shadow); overflow: hidden; }
.lp-photo:after { position: absolute; right: -45px; bottom: -45px; width: 170px; height: 170px; border: 35px solid var(--lp-sun); border-radius: 50%; content: ''; }
.lp-photo-label { position: absolute; z-index: 1; left: 25px; bottom: 26px; max-width: 245px; padding: 17px 19px; border-left: 4px solid var(--lp-sun); background: rgba(31,35,95,.89); color: var(--lp-white); font-size: 14px; font-weight: 700; line-height: 1.4; }
.lp-steps { counter-reset: steps; display: grid; gap: 21px; margin: 0; padding: 0; list-style: none; }
.lp-steps li { position: relative; min-height: 69px; padding: 0 0 0 84px; counter-increment: steps; }
.lp-steps li:before { position: absolute; top: 0; left: 0; display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; background: var(--lp-navy); color: var(--lp-sun); content: '0' counter(steps); font-size: 14px; font-weight: 800; }
.lp-steps h3 { margin-bottom: 3px; color: var(--lp-navy); font-size: 18px; }
.lp-steps p { margin: 0; color: var(--lp-muted); font-size: 14px; }
.lp-faq-wrap { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; }
.lp-faq-wrap .lp-section-heading { margin: 0; }
.lp-faq { border-top: 1px solid var(--lp-line); }
.lp-faq details { border-bottom: 1px solid var(--lp-line); }
.lp-faq summary { position: relative; padding: 20px 34px 20px 0; color: var(--lp-navy); cursor: pointer; font-size: 16px; font-weight: 800; list-style: none; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary:after { position: absolute; top: 17px; right: 3px; color: var(--lp-navy); content: '+'; font-size: 26px; font-weight: 300; }
.lp-faq details[open] summary:after { content: '–'; }
.lp-faq p { max-width: 700px; margin: -3px 0 20px; color: var(--lp-muted); font-size: 14px; }
.lp-cta { position: relative; padding: 72px 0; background: var(--lp-navy-deep); color: var(--lp-white); overflow: hidden; }
.lp-cta:before { position: absolute; left: -6%; top: -150px; width: 390px; height: 390px; border: 70px solid rgba(255,242,18,.12); border-radius: 50%; content: ''; }
.lp-cta .lp-container { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.lp-cta h2 { max-width: 720px; margin: 0; font-size: clamp(28px, 3.6vw, 42px); letter-spacing: -.035em; line-height: 1.14; }
.lp-cta p { margin: 11px 0 0; color: rgba(255,255,255,.76); }
.lp-footer { padding: 32px 0; background: #151941; color: rgba(255,255,255,.67); font-size: 12px; }
.lp-footer .lp-container { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.lp-footer img { width: 115px; height: auto; padding: 5px; background: var(--lp-white); }
.lp-footer address { font-style: normal; text-align: right; }
.lp-floating-whats { position: fixed; z-index: 10; right: 22px; bottom: 22px; display: grid; width: 58px; height: 58px; place-items: center; border: 4px solid var(--lp-white); border-radius: 50%; background: #25d366; box-shadow: 0 7px 22px rgba(0,0,0,.26); color: #fff; font-size: 25px; font-weight: 900; }
.lp-floating-whats:before { content: '⌕'; transform: rotate(-35deg); }
.lp-hub { min-height: 100vh; background: var(--lp-mist); }
.lp-hub-hero { position: relative; padding: 70px 0 92px; overflow: hidden; background: linear-gradient(125deg, var(--lp-navy-deep), var(--lp-navy)); color: var(--lp-white); }
.lp-hub-hero:after { position: absolute; right: -70px; bottom: -175px; width: 440px; height: 440px; border: 72px solid rgba(255,242,18,.13); border-radius: 50%; content: ''; }
.lp-hub-hero .lp-container { position: relative; z-index: 1; }
.lp-hub-hero h1 { max-width: 750px; margin: 12px 0; font-size: clamp(36px, 5vw, 58px); letter-spacing: -.045em; line-height: 1.05; }
.lp-hub-hero p { max-width: 600px; margin: 0; color: rgba(255,255,255,.8); font-size: 18px; }
.lp-hub-main { position: relative; z-index: 2; margin-top: -42px; padding-bottom: 70px; }
.lp-hub-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.lp-hub-card { display: flex; min-height: 192px; flex-direction: column; justify-content: space-between; padding: 25px; border: 1px solid var(--lp-line); border-radius: 8px; background: var(--lp-white); box-shadow: 0 8px 26px rgba(31,35,95,.08); transition: transform .2s ease, box-shadow .2s ease; }
.lp-hub-card:hover { transform: translateY(-4px); box-shadow: var(--lp-shadow); }
.lp-hub-card span { color: var(--lp-navy); font-size: 23px; }
.lp-hub-card h2 { margin: 15px 0 6px; color: var(--lp-navy); font-size: 20px; line-height: 1.18; }
.lp-hub-card p { margin: 0; color: var(--lp-muted); font-size: 13px; line-height: 1.45; }
.lp-hub-card a { display: inline-flex; align-items: center; gap: 7px; margin-top: 20px; color: var(--lp-navy); font-size: 13px; font-weight: 800; }
.lp-hub-card a:after { content: '→'; font-size: 18px; transition: transform .2s ease; }
.lp-hub-card:hover a:after { transform: translateX(4px); }
@media (max-width: 850px) { .lp-hero-grid, .lp-split, .lp-faq-wrap { grid-template-columns: 1fr; gap: 42px; } .lp-panel { max-width: 570px; } .lp-benefits { grid-template-columns: repeat(2, 1fr); } .lp-photo { min-height: 340px; order: 2; } .lp-faq-wrap .lp-section-heading { max-width: 610px; } }
@media (max-width: 850px) { .lp-hub-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .lp-container { width: min(100% - 32px, 1140px); } .lp-topbar .lp-container { min-height: 68px; } .lp-brand img { width: 122px; } .lp-brand small, .lp-phone { display: none; } .lp-hero { padding: 57px 0 53px; } .lp-hero-grid { gap: 35px; } .lp-lead { font-size: 17px; } .lp-actions { gap: 13px; } .lp-button { width: 100%; } .lp-panel { padding: 25px 21px; } .lp-trust .lp-container { display: block; padding: 28px 0; } .lp-trust-title { margin-bottom: 19px; } .lp-trust-items { grid-template-columns: 1fr; gap: 14px; } .lp-section { padding: 62px 0; } .lp-section-heading { margin-bottom: 31px; } .lp-benefits { grid-template-columns: 1fr; } .lp-card { min-height: 0; } .lp-split { gap: 36px; } .lp-photo { min-height: 300px; } .lp-cta { padding: 55px 0; } .lp-cta .lp-container, .lp-footer .lp-container { display: block; } .lp-cta .lp-button { margin-top: 5px; } .lp-footer address { margin-top: 20px; text-align: left; } .lp-hub-hero { padding: 54px 0 75px; } .lp-hub-main { margin-top: -30px; } .lp-hub-grid { grid-template-columns: 1fr; } }
