/* Lepus — site institucional. Gerado a partir do mockup; cada .sN é um conjunto de estilos do desenho original. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F5F6F8}
a{color:#4338CA}a:hover{color:#312E81}
.nav-links{display:flex;gap:28px;flex-wrap:wrap}
.flow-step:hover{border-color:#4338CA}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
details[open] .faq-plus{transform:rotate(45deg)}
details.mod summary:hover{background:#FAFBFF}
details.mod[open]{border-color:#C7CBF5;box-shadow:0 12px 32px rgba(10,26,51,0.08)}
details.mod[open] .mod-chev{transform:rotate(180deg)}
details.mod .mod-open{display:none}
details.mod[open] .mod-open{display:inline}
details.mod[open] .mod-closed{display:none}
.mod-list li{display:flex;gap:10px}
@media (max-width:860px){.nav-links{display:none}}
@media (max-width:480px){.s3 .s5{width:48px;height:48px;margin:-4px 0}.s3 .s6{font-size:21px}.s3 .s9{font-size:14px;padding:10px 14px}.s3{gap:12px}}

.s1{font-family: 'IBM Plex Sans', system-ui, sans-serif; color: #1B2433; background: #F5F6F8; min-width: 0}
.s2{background: #0A1A33; color: #FFFFFF; padding: 0 20px}
.s3{max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; flex-wrap: wrap}
.s4{display: flex; align-items: center; gap: 10px; color: #FFFFFF; text-decoration: none}
.s5{width: 64px; height: 64px; display: block; margin: -8px 0}
.s6{font-family: Sora, sans-serif; font-weight: 700; font-size: 24px; letter-spacing: -0.02em}
.s7{font-size: 15px}
.s8{color: #C7D2E4; text-decoration: none}
.s9{background: #FFFFFF; color: #0A1A33; text-decoration: none; font-weight: 600; font-size: 15px; padding: 12px 20px; border-radius: 10px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.s10{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 56px; align-items: center; padding: 56px 0 96px}
.s11{flex: 1 1 480px; min-width: 0}
.s12{margin: 0 0 20px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: #C7D2FE; border: 1px solid #2B3F66; border-radius: 999px; padding: 6px 14px}
.s13{margin: 0; font-family: Sora, sans-serif; font-weight: 700; font-size: clamp(36px, 5vw, 60px); line-height: 1.06; letter-spacing: -0.03em}
.s14{margin: 24px 0 0; font-size: 19px; line-height: 1.6; color: #C7D2E4; max-width: 560px}
.s15{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px}
.s16{background: #4338CA; color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: 16px; padding: 15px 26px; border-radius: 12px; min-height: 48px; box-sizing: border-box; display: inline-flex; align-items: center}
.s17{color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: 16px; padding: 15px 26px; border-radius: 12px; border: 1px solid #3A5078; min-height: 48px; box-sizing: border-box; display: inline-flex; align-items: center}
.s18{display: flex; flex-wrap: wrap; gap: 28px; margin-top: 44px; font-size: 14px; color: #A9B6CC}
.s19{display: flex; align-items: center; gap: 8px}
.s20{flex: 1 1 440px; min-width: 0}
.s21{background: #FFFFFF; color: #1B2433; border-radius: 20px; padding: 24px; box-shadow: 0 30px 80px rgba(0,0,0,0.35)}
.s22{display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap}
.s23{font-family: Sora, sans-serif; font-weight: 600; font-size: 17px}
.s24{font-size: 13px; color: #5B6577}
.s25{font-size: 12px; font-weight: 600; color: #3730A3; background: #EEF0FF; padding: 5px 10px; border-radius: 999px}
.s26{display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; margin-top: 18px}
.s27{background: #F5F6F8; border-radius: 12px; padding: 14px}
.s28{font-size: 12px; color: #5B6577}
.s29{font-family: Sora, sans-serif; font-weight: 700; font-size: 28px; margin-top: 4px}
.s30{margin-top: 18px; font-size: 13px; font-weight: 600; color: #5B6577}
.s31{display: flex; flex-direction: column; gap: 8px; margin-top: 10px}
.s32{display: flex; align-items: center; gap: 12px; border: 1px solid #E4E7EC; border-radius: 10px; padding: 10px 12px}
.s33{width: 10px; height: 34px; border-radius: 4px; background: #C81E1E}
.s34{flex: 1; min-width: 0}
.s35{font-weight: 600; font-size: 14px}
.s36{font-size: 12px; font-weight: 600; color: #9B1C1C}
.s37{width: 10px; height: 34px; border-radius: 4px; background: #EA6A0A}
.s38{width: 10px; height: 34px; border-radius: 4px; background: #E8B10E}
.s39{font-size: 11px; font-weight: 700; color: #3730A3; background: #EEF0FF; padding: 2px 6px; border-radius: 6px; margin-left: 4px}
.s40{width: 10px; height: 34px; border-radius: 4px; background: #2F9E5B}
.s41{padding: 104px 20px; background: #FFFFFF}
.s42{max-width: 1200px; margin: 0 auto}
.s43{margin: 0; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #4338CA}
.s44{margin: 12px 0 0; font-family: Sora, sans-serif; font-weight: 700; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.12; letter-spacing: -0.02em; max-width: 820px}
.s45{margin: 20px 0 0; font-size: 18px; line-height: 1.6; color: #4A5568; max-width: 760px}
.s46{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 56px}
.s47{border: 1px solid #E4E7EC; border-radius: 16px; padding: 28px}
.s48{margin: 16px 0 8px; font-family: Sora, sans-serif; font-size: 19px; font-weight: 600}
.s49{margin: 0; font-size: 15.5px; line-height: 1.6; color: #4A5568}
.s50{padding: 104px 20px; background: #F5F6F8}
.s51{margin: 12px 0 0; font-family: Sora, sans-serif; font-weight: 700; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.12; letter-spacing: -0.02em; max-width: 860px}
.s52{list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px}
.s53{background: #FFFFFF; border: 1px solid #E4E7EC; border-radius: 14px; padding: 22px}
.s54{font-family: Sora, sans-serif; font-weight: 700; font-size: 14px; color: #4338CA}
.s55{font-family: Sora, sans-serif; font-weight: 600; font-size: 18px; margin-top: 8px}
.s56{margin: 8px 0 0; font-size: 14.5px; line-height: 1.55; color: #4A5568}
.s57{background: #0A1A33; color: #FFFFFF; border: 1px solid #0A1A33; border-radius: 14px; padding: 22px}
.s58{font-family: Sora, sans-serif; font-weight: 700; font-size: 14px; color: #A5B4FC}
.s59{margin: 8px 0 0; font-size: 14.5px; line-height: 1.55; color: #C7D2E4}
.s60{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 56px}
.s61{background: #F5F6F8; border-radius: 18px; padding: 32px}
.s62{font-family: Sora, sans-serif; font-weight: 600; font-size: 21px}
.s63{margin: 20px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 15.5px; line-height: 1.55; color: #33405A}
.s64{display: flex; gap: 10px}
.s65{flex: none; margin-top: 2px}
.s66{padding: 104px 20px; background: #0A1A33; color: #FFFFFF}
.s67{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.s68{margin: 0; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #A5B4FC}
.s69{margin: 12px 0 0; font-family: Sora, sans-serif; font-weight: 700; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.12; letter-spacing: -0.02em}
.s70{margin: 20px 0 0; font-size: 18px; line-height: 1.6; color: #C7D2E4}
.s71{display: flex; flex-direction: column; gap: 22px; margin-top: 36px}
.s72{display: flex; gap: 16px}
.s73{flex: none; width: 44px; height: 44px; border-radius: 12px; background: #16294D; display: flex; align-items: center; justify-content: center}
.s74{margin: 4px 0 0; font-size: 15px; line-height: 1.55; color: #C7D2E4}
.s75{flex: 1 1 460px; min-width: 0}
.s76{display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; margin-top: 18px}
.s77{border: 1px solid #E4E7EC; border-radius: 12px; padding: 14px}
.s78{font-family: Sora, sans-serif; font-weight: 700; font-size: 26px; margin-top: 4px}
.s79{margin-top: 20px; font-size: 13px; font-weight: 600; color: #5B6577}
.s80{display: flex; height: 14px; border-radius: 7px; overflow: hidden; margin-top: 10px; gap: 2px}
.s81{width: 4%; background: #C81E1E}
.s82{width: 14%; background: #EA6A0A}
.s83{width: 32%; background: #E8B10E}
.s84{width: 38%; background: #2F9E5B}
.s85{width: 12%; background: #2563EB}
.s86{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 10px; font-size: 12px; color: #5B6577}
.s87{display: flex; flex-direction: column; gap: 8px; margin-top: 10px; font-size: 14px}
.s88{display: flex; align-items: center; gap: 12px}
.s89{width: 120px; flex: none}
.s90{flex: 1; height: 8px; background: #EEF0FF; border-radius: 4px}
.s91{display: block; width: 78%; height: 8px; background: #4338CA; border-radius: 4px}
.s92{width: 28px; text-align: right}
.s93{display: block; width: 12%; height: 8px; background: #4338CA; border-radius: 4px}
.s94{display: block; width: 7%; height: 8px; background: #4338CA; border-radius: 4px}
.s95{display: block; width: 3%; height: 8px; background: #4338CA; border-radius: 4px}
.s96{display: flex; flex-wrap: wrap; gap: 18px; margin-top: 36px; font-size: 13.5px; color: #4A5568}
.s97{font-size: 12px; font-weight: 600; color: #FFFFFF; background: #0A1A33; padding: 4px 10px; border-radius: 999px}
.s98{font-size: 12px; font-weight: 600; color: #3730A3; background: #EEF0FF; padding: 4px 10px; border-radius: 999px}
.s99{display: flex; flex-direction: column; gap: 14px; margin-top: 20px}
.s100{background: #FFFFFF; border: 1px solid #E4E7EC; border-radius: 18px; overflow: hidden}
.s101{display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding: 24px 28px}
.s102{flex: none; width: 52px; height: 52px; border-radius: 14px; background: #EEF0FF; display: flex; align-items: center; justify-content: center}
.s103{flex: 1 1 320px; min-width: 0}
.s104{display: flex; flex-wrap: wrap; align-items: center; gap: 10px}
.s105{margin: 0; font-family: Sora, sans-serif; font-size: 21px; font-weight: 600}
.s106{margin: 6px 0 0; font-size: 15.5px; line-height: 1.55; color: #4A5568}
.s107{flex: none; display: flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 600; color: #4338CA}
.s108{transition: transform .2s}
.s109{display: flex; flex-wrap: wrap; gap: 32px; padding: 26px 28px 30px; border-top: 1px solid #EEF0F4}
.s110{flex: 2 1 460px; min-width: 0}
.s111{font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #5B6577}
.s112{margin: 14px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px 28px; font-size: 15px; line-height: 1.55; color: #33405A}
.s113{flex: none; width: 6px; height: 6px; border-radius: 3px; background: #4338CA; margin-top: 9px}
.s114{color: #1B2433}
.s115{flex: 1 1 260px; min-width: 0; background: #EEF0FF; border-radius: 14px; padding: 22px 24px}
.s116{font-family: Sora, sans-serif; font-weight: 600; font-size: 16px; color: #312E81}
.s117{margin: 12px 0 0; padding: 0 0 0 18px; font-size: 14.5px; line-height: 1.6; color: #33405A}
.s118{font-size: 12px; font-weight: 600; color: #5B6577; border: 1px solid #D5D9E0; padding: 3px 10px; border-radius: 999px}
.s119{margin: 28px 0 0; font-size: 15px; color: #4A5568}
.s120{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0; margin-top: 56px; border-top: 1px solid #E4E7EC}
.s121{padding: 32px 28px 32px 0; border-bottom: 1px solid #E4E7EC}
.s122{font-family: Sora, sans-serif; font-weight: 700; font-size: 40px; color: #4338CA}
.s123{margin: 12px 0 8px; font-family: Sora, sans-serif; font-size: 20px; font-weight: 600}
.s124{padding: 104px 20px; background: #EEF0FF}
.s125{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 56px}
.s126{flex: 1 1 380px; min-width: 0}
.s127{margin: 0; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #3730A3}
.s128{margin: 20px 0 0; font-size: 18px; line-height: 1.6; color: #33405A}
.s129{flex: 1 1 520px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px}
.s130{background: #FFFFFF; border-radius: 14px; padding: 22px}
.s131{margin: 6px 0 0; font-size: 14.5px; line-height: 1.55; color: #4A5568}
.s132{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin-top: 56px}
.s133{border-top: 3px solid #4338CA; padding-top: 22px}
.s134{font-size: 13px; font-weight: 600; color: #5B6577}
.s135{margin: 6px 0 8px; font-family: Sora, sans-serif; font-size: 19px; font-weight: 600}
.s136{margin: 0; font-size: 15px; line-height: 1.55; color: #4A5568}
.s137{max-width: 860px; margin: 0 auto}
.s138{margin: 0; font-family: Sora, sans-serif; font-weight: 700; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.15; letter-spacing: -0.02em}
.s139{display: flex; flex-direction: column; gap: 12px; margin-top: 36px}
.s140{background: #FFFFFF; border: 1px solid #E4E7EC; border-radius: 14px; padding: 0 24px}
.s141{display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 64px; font-family: Sora, sans-serif; font-weight: 600; font-size: 17px}
.s142{font-size: 24px; color: #4338CA; transition: transform .2s}
.s143{margin: 0 0 22px; font-size: 15.5px; line-height: 1.6; color: #4A5568}
.s144{max-width: 900px; margin: 0 auto; text-align: center}
.s145{margin: 0; font-family: Sora, sans-serif; font-weight: 700; font-size: clamp(32px, 4vw, 52px); line-height: 1.1; letter-spacing: -0.03em}
.s146{margin: 22px auto 0; font-size: 19px; line-height: 1.6; color: #C7D2E4; max-width: 640px}
.s147{display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 40px}
.s148{background: #4338CA; color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: 17px; padding: 16px 30px; border-radius: 12px; min-height: 52px; box-sizing: border-box; display: inline-flex; align-items: center}
.s149{color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: 17px; padding: 16px 30px; border-radius: 12px; border: 1px solid #3A5078; min-height: 52px; box-sizing: border-box; display: inline-flex; align-items: center}
.s150{margin: 28px 0 0; font-size: 15px; color: #A9B6CC}
.s151{padding: 32px 20px; background: #071327; color: #8C9AB3; font-size: 14px}
.s152{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px}
.s153{font-family: Sora, sans-serif; font-weight: 700; color: #FFFFFF; display: inline-flex; align-items: center; gap: 8px}
.s154{width: 36px; height: 36px; display: block}