/* tvarjão — Landing page
   Fontes: Outfit (títulos/UI), Manrope (texto), JetBrains Mono (labels)
   Paleta: navy #041F3D · lima #DDEE99 · amarelo #F4D35E · creme #FBFAF5 */

html { scroll-behavior: smooth; }
  body { margin: 0; background: #FBFAF5; color: #041F3D; font-family: Manrope, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  a { color: #041F3D; text-decoration: none; }
  a:hover { color: #F5B44B; }
  .tv-faq summary { list-style: none; }
  .tv-faq summary::-webkit-details-marker { display: none; }
  .tv-faq[open] .tv-faq-ico { transform: rotate(45deg); }
  .tv-faq[open] { background: #fff; border-color: #041F3D26; }
  input, select, textarea, button { font-family: inherit; }
  ::placeholder { color: #041F3D66; }
  @keyframes tv-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  .tv-marquee:hover .tv-track { animation-play-state: paused; }

/* ---------- utilitárias geradas a partir do layout ---------- */
.t1 { width: 100%; overflow-x: hidden; }
.t2 { position: fixed; bottom: 24px; right: 24px; z-index: 60; display: flex; align-items: center; gap: 10px; padding: 13px 20px; border-radius: 999px; background: #25D366; color: #fff; font-family: Outfit,sans-serif; font-weight: 600; font-size: 15px; white-space: nowrap; box-shadow: 0 12px 28px -12px #041F3D80; }
.t3:hover { background: #1EBE5A; color: #fff; }
.t4 { position: sticky; top: 0; z-index: 50; background: rgba(251,250,245,.88); backdrop-filter: blur(12px); border-bottom: 1px solid #041F3D14; }
.t5 { max-width: 1240px; margin: 0 auto; padding: 14px 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; }
.t6 { display: flex; align-items: center; }
.t7 { height: 44px; width: auto; display: block; }
.t8 { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 10px 26px; font-family: Outfit,sans-serif; font-size: 14.5px; font-weight: 500; color: #041F3DB0; }
.t9 { color: inherit; padding: 6px 0; white-space: nowrap; border-bottom: 2px solid transparent; }
.t10:hover { color: #041F3D; border-bottom: 2px solid #F4D35E; }
.t11 { display: flex; align-items: center; gap: 12px; }
.t12 { display: flex; align-items: center; font-family: Outfit,sans-serif; font-weight: 600; font-size: 15px; padding: 12px 22px; border-radius: 999px; background: #041F3D; color: #FBFAF5; white-space: nowrap; }
.t13:hover { background: #0A2E56; color: #FBFAF5; }
.t14 { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; border: 1px solid #041F3D26; background: #FBFAF5; color: #25D366; flex: none; }
.t15:hover { background: #25D366; color: #FBFAF5; border: 1px solid #25D366; }
.t16 { background: #041F3D; color: #FBFAF5; position: relative; overflow: hidden; }
.t17 { position: absolute; inset: 0; display: flex; pointer-events: none; }
.t18 { width: 50%; height: 100%; object-fit: cover; object-position: 60% 50%; display: block; }
.t19 { width: 50%; height: 100%; object-fit: cover; object-position: 50% 55%; display: block; }
.t20 { position: absolute; inset: 0; background: #041F3D96; pointer-events: none; }
.t21 { position: absolute; inset: 0; background: radial-gradient(70% 55% at 50% 48%,#041F3DA6 0%,transparent 72%),linear-gradient(180deg,#041F3D45 0%,transparent 26%,transparent 62%,#041F3DD9 100%); pointer-events: none; }
.t22 { position: absolute; inset: 0; background-image: repeating-linear-gradient(115deg,#FBFAF512 0 1px,transparent 1px 9px),repeating-linear-gradient(25deg,#FBFAF50D 0 1px,transparent 1px 9px); pointer-events: none; }
.t23 { max-width: 900px; margin: 0 auto; padding: 112px 32px 116px; position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; min-height: 600px; justify-content: center; }
.t24 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 52px; line-height: 1.06; letter-spacing: -.025em; margin: 0; text-wrap: pretty; text-shadow: 0 3px 22px #041F3DB8; }
.t25 { font-family: Outfit,sans-serif; font-weight: 500; font-size: 27px; line-height: 1.25; letter-spacing: -.015em; margin: 22px 0 0; max-width: 620px; text-wrap: pretty; }
.t26 { background: linear-gradient(100deg,#DDEE99,#F4D35E); -webkit-background-clip: text; background-clip: text; color: transparent; }
.t27 { font-size: 18px; line-height: 1.62; color: #FBFAF5; max-width: 640px; margin: 24px 0 0; text-wrap: pretty; text-shadow: 0 2px 16px #041F3DA6; }
.t28 { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 38px; }
.t29 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 16.5px; padding: 17px 30px; border-radius: 999px; background: linear-gradient(100deg,#DDEE99,#F4D35E); color: #041F3D; }
.t30:hover { background: linear-gradient(100deg,#F4D35E,#F5B44B); color: #041F3D; }
.t31 { display: flex; gap: 10px; margin-top: 34px; font-family: JetBrains Mono,monospace; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; color: #FBFAF5B0; }
.t32 { max-width: 1199px; margin: 0 auto; padding: 110px 32px 100px; }
.t33 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 44px; line-height: 1.1; letter-spacing: -.02em; margin: 18px 0 52px; max-width: 760px; text-wrap: pretty; }
.t34 { display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 20px; }
.t35 { background: #FBFAF5; border: 1px solid #041F3D1A; border-top: 3px solid #FD8C40; border-radius: 14px; padding: 30px 26px 32px; display: flex; flex-direction: column; gap: 12px; }
.t36 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 20px; margin: 0; display: flex; align-items: flex-start; gap: 9px; }
.t37 { flex: none; position: relative; top: 1px; }
.t38 { margin: 0; font-size: 16px; line-height: 1.6; color: #041F3DB8; }
.t39 { background: #FBFAF5; border: 1px solid #041F3D1A; border-top: 3px solid #DDEE99; border-radius: 14px; padding: 30px 26px 32px; display: flex; flex-direction: column; gap: 12px; }
.t40 { background: #FBFAF5; border: 1px solid #041F3D1A; border-top: 3px solid #F4D35E; border-radius: 14px; padding: 30px 26px 32px; display: flex; flex-direction: column; gap: 12px; }
.t41 { background: #FBFAF5; border: 1px solid #041F3D1A; border-top: 3px solid #F5B44B; border-radius: 14px; padding: 30px 26px 32px; display: flex; flex-direction: column; gap: 12px; }
.t42 { display: flex; justify-content: center; margin-top: 44px; }
.t43 { background: linear-gradient(115deg,#DDEE99 0%,#F4D35E 100%); position: relative; overflow: hidden; }
.t44 { position: absolute; inset: 0; background-image: repeating-linear-gradient(115deg,#041F3D0A 0 1px,transparent 1px 10px); pointer-events: none; }
.t45 { max-width: 1240px; margin: 0 auto; padding: 110px 32px; position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: start; }
.t46 { width: 326px; max-width: 100%; height: 116px; display: block; margin: 28px 0 34px; }
.t47 { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; max-width: 420px; }
.t48 { display: flex; align-items: center; gap: 12px; padding: 14px 20px; border-radius: 14px; background: #041F3D; color: #FBFAF5; }
.t49 { font-family: Outfit,sans-serif; font-weight: 700; font-size: 15px; color: #DDEE99; line-height: 1; }
.t50 { font-family: Outfit,sans-serif; font-weight: 500; font-size: 16px; line-height: 1.35; text-wrap: pretty; }
.t51 { display: flex; flex-direction: column; gap: 24px; max-width: 660px; }
.t52 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 42px; line-height: 1.1; letter-spacing: -.02em; margin: 0; color: #041F3D; text-wrap: pretty; }
.t53 { margin: 0; font-size: 18.5px; line-height: 1.68; color: #041F3DC7; text-wrap: pretty; }
.t54 { font-weight: 600; }
.t55 { background: #F3F1E9; border-top: 1px solid #041F3D12; border-bottom: 1px solid #041F3D12; }
.t56 { max-width: 1240px; margin: 0 auto; padding: 120px 32px; }
.t57 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 44px; line-height: 1.1; letter-spacing: -.02em; margin: 18px 0 56px; max-width: 620px; text-wrap: pretty; }
.t58 { display: grid; grid-template-columns: repeat(auto-fit,minmax(310px,1fr)); gap: 20px; }
.t59 { grid-column: 1 / -1; background: #FBFAF5; border: 1px solid #041F3D14; border-radius: 16px; padding: 34px 30px 36px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; }
.t60:hover { border: 1px solid #F4D35E; }
.t61 { display: flex; flex-direction: column; gap: 12px; }
.t62 { width: 34px; height: 4px; border-radius: 99px; background: linear-gradient(100deg,#DDEE99,#F4D35E); }
.t63 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 24px; letter-spacing: -.01em; margin: 8px 0 0; }
.t64 { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.t65 { display: flex; gap: 10px; align-items: baseline; }
.t66 { font-family: Outfit,sans-serif; font-weight: 700; font-size: 13px; color: #F5B44B; flex: none; line-height: 1.5; }
.t67 { font-size: 15px; line-height: 1.5; color: #041F3DB8; }
.t68 { font-weight: 600; color: #041F3D; }
.t69 { font-weight: 600; color: rgb(4, 31, 61); }
.t70 { background: #FBFAF5; border: 1px solid #041F3D14; border-radius: 16px; padding: 30px 28px 32px; display: flex; flex-direction: column; gap: 12px; }
.t71:hover { border: 1px solid #F4D35E; transform: translateY(-3px); }
.t72 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 21px; letter-spacing: -.01em; margin: 8px 0 0; }
.t73 { display: flex; justify-content: center; margin-top: 48px; }
.t74 { background: #F4D35E; border-top: 1px solid #041F3D14; }
.t75 { max-width: 1240px; margin: 0 auto; padding: 104px 32px 110px; }
.t76 { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: start; }
.t77 { display: flex; flex-direction: column; gap: 34px; }
.t78 { display: inline-flex; align-items: center; padding: 8px 18px; border-radius: 999px; background: #041F3D; color: #F4D35E; font-family: JetBrains Mono,monospace; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.t79 { margin: 24px 0 0; font-family: Outfit,sans-serif; font-weight: 500; font-size: 35px; line-height: 1.28; color: #041F3D; max-width: 520px; text-wrap: pretty; }
.t80 { margin: 20px 0 0; font-size: 18px; line-height: 1.65; color: #041F3DC7; max-width: 520px; text-wrap: pretty; }
.t81 { width: 100%; height: 340px; object-fit: cover; object-position: 60% 40%; border-radius: 20px; display: block; box-shadow: 0 26px 52px -32px #041F3D99; }
.t82 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 19px; color: #041F3D; margin: 0 0 16px; }
.t83 { background: #FBFAF5; border-radius: 14px; padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 8px; border: 1px solid #041F3D14; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.t84:hover { transform: translateX(8px); box-shadow: 0 16px 30px -22px #041F3DAA; border: 1px solid #041F3D; }
.t85 { width: 26px; height: 3px; border-radius: 99px; background: #041F3D; }
.t86 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 17px; line-height: 1.25; margin: 4px 0 0; color: #041F3D; text-wrap: pretty; }
.t87 { margin: 0; font-size: 14.5px; line-height: 1.5; color: #041F3DB8; text-wrap: pretty; }
.t88 { background: #FBFAF5; border-radius: 14px; padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 8px; border: 1px solid #041F3D14; transition: transform .22s ease, box-shadow .22s ease; }
.t89:hover { transform: translateY(-3px); box-shadow: 0 16px 34px -22px #041F3D80; }
.t90 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 16.5px; padding: 17px 32px; border-radius: 999px; background: #041F3D; color: #FBFAF5; }
.t91:hover { background: #0A2E56; }
.t92 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 44px; line-height: 1.1; letter-spacing: -.02em; margin: 18px 0 60px; max-width: 640px; text-wrap: pretty; }
.t93 { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 0; border-top: 1px solid #041F3D1F; }
.t94 { padding: 32px 28px 8px 0; border-right: 1px solid #041F3D14; }
.t95 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 15px; color: #F5B44B; }
.t96 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 22px; margin: 14px 0 10px; }
.t97 { padding: 32px 28px 8px; border-right: 1px solid #041F3D14; }
.t98 { padding: 32px 0 8px 28px; }
.t99 { display: flex; justify-content: center; margin-top: 64px; }
.t100 { background: #fff; border-top: 1px solid #041F3D14; border-bottom: 1px solid #041F3D14; }
.t101 { max-width: 1240px; margin: 0 auto; padding: 110px 32px; }
.t102 { font-family: Outfit; font-size: 20px; letter-spacing: .1em; text-transform: uppercase; color: #041F3D80; }
.t103 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 44px; line-height: 1.1; letter-spacing: -.02em; margin: 18px 0 0; max-width: 680px; color: #041F3D; text-wrap: pretty; }
.t104 { display: flex; gap: 10px; margin: 40px 0 48px; padding: 6px; border-radius: 999px; background: #041F3D0A; width: max-content; }
.t105 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 16px; padding: 13px 28px; border-radius: 999px; border: none; cursor: pointer; transition: .18s; background: #D6336C; color: #fff; }
.t106 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 16px; padding: 13px 28px; border-radius: 999px; border: none; cursor: pointer; transition: .18s; background: transparent; color: #041F3D99; }
.t107 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 38px; line-height: 1.12; letter-spacing: -.02em; margin: 0; color: #D6336C; text-wrap: pretty; }
.t108 { margin: 20px 0 0; font-size: 18px; line-height: 1.68; color: #041F3DC7; max-width: 560px; text-wrap: pretty; }
.t109 { margin: 26px 0 0; font-size: 16.5px; line-height: 1.6; color: #041F3D; max-width: 560px; text-wrap: pretty; }
.t110 { font-weight: 600; color: #D6336C; }
.t111 { width: 100%; height: 440px; object-fit: cover; border-radius: 18px; display: block; box-shadow: 0 24px 48px -30px #D6336C99; }
.t112 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 52px; }
.t113 { background: #fff; border: 1px solid #D6336C33; border-radius: 18px; padding: 32px 30px 34px; display: flex; flex-direction: column; gap: 14px; }
.t114 { font-family: JetBrains Mono,monospace; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: #D6336C; }
.t115 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 24px; line-height: 1.2; margin: 0; color: #041F3D; text-wrap: pretty; }
.t116 { margin: 6px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.t117 { display: flex; gap: 11px; align-items: baseline; }
.t118 { font-family: Outfit,sans-serif; font-weight: 700; font-size: 13px; color: #D6336C; line-height: 1.5; flex: none; }
.t119 { font-size: 16px; line-height: 1.55; color: #041F3DB8; text-wrap: pretty; }
.t120 { display: flex; margin-top: auto; padding-top: 24px; }
.t121 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 15.5px; padding: 14px 28px; border-radius: 999px; background: #D6336C; color: #fff; }
.t122:hover { opacity: .86; }
.t123 { display: none; }
.t124 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 38px; line-height: 1.12; letter-spacing: -.02em; margin: 0; color: #1F5FA8; text-wrap: pretty; }
.t125 { font-weight: 600; color: #1F5FA8; }
.t126 { width: 100%; height: 440px; object-fit: cover; border-radius: 18px; display: block; box-shadow: 0 24px 48px -30px #1F5FA899; }
.t127 { background: #fff; border: 1px solid #1F5FA833; border-radius: 18px; padding: 32px 30px 34px; display: flex; flex-direction: column; gap: 14px; }
.t128 { font-family: JetBrains Mono,monospace; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: #1F5FA8; }
.t129 { font-family: Outfit,sans-serif; font-weight: 700; font-size: 13px; color: #1F5FA8; line-height: 1.5; flex: none; }
.t130 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 15.5px; padding: 14px 28px; border-radius: 999px; background: #1F5FA8; color: #fff; }
.t131 { background: #041F3D; color: #FBFAF5; }
.t132 { max-width: 1240px; margin: 0 auto; padding: 110px 32px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.t133 { width: 139px; height: 78px; display: block; margin-top: 22px; }
.t134 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 44px; line-height: 1.1; letter-spacing: -.02em; margin: 18px 0 0; text-wrap: pretty; }
.t135 { display: flex; flex-direction: column; }
.t136 { display: flex; gap: 20px; padding: 22px 0; border-top: 1px solid #FBFAF524; }
.t137 { font-family: Outfit,sans-serif; color: #DDEE99; font-size: 18px; line-height: 1.5; }
.t138 { margin: 0; font-size: 18px; line-height: 1.55; color: #FFFFFFE0; }
.t139 { margin: 0; font-size: 18px; line-height: 1.55; color: #FBFAF5E0; }
.t140 { display: flex; gap: 20px; padding: 22px 0; border-top: 1px solid #FBFAF524; border-bottom: 1px solid #FBFAF524; }
.t141 { background: #F2F1EA; border-top: 1px solid #041F3D0F; border-bottom: 1px solid #041F3D0F; }
.t142 { max-width: 1240px; margin: 0 auto; padding: 88px 32px; }
.t143 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 38px; line-height: 1.1; letter-spacing: -.02em; margin: 14px 0 8px; color: #041F3D; text-wrap: pretty; }
.t144 { font-size: 16.5px; line-height: 1.6; color: #041F3DA8; margin: 0 0 40px; max-width: 520px; text-wrap: pretty; }
.t145 { display: grid; grid-template-columns: repeat(auto-fit,minmax(420px,1fr)); gap: 12px; align-items: stretch; }
.t146 { background: #fff; border: 1px solid #041F3D14; border-radius: 14px; padding: 0 20px; transition: .2s; }
.t147 { display: flex; align-items: flex-start; gap: 12px; padding: 18px 0; margin: 0; cursor: pointer; font-family: Outfit,sans-serif; font-weight: 600; font-size: 16.5px; line-height: 1.35; color: #041F3D; text-wrap: pretty; }
.t148 { flex: none; width: 20px; height: 20px; margin-top: 1px; border-radius: 6px; background: linear-gradient(100deg,#DDEE99,#F4D35E); color: #041F3D; display: flex; align-items: center; justify-content: center; font-family: Outfit,sans-serif; font-weight: 700; font-size: 14px; line-height: 1; transition: transform .2s; }
.t149 { margin: 0; padding: 0 0 20px 32px; font-size: 15px; line-height: 1.62; color: #041F3DB0; text-wrap: pretty; }
.t150 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 36px; line-height: 1.12; letter-spacing: -.02em; margin: 18px auto 0; max-width: 560px; text-wrap: pretty; text-align: center; }
.t151 { margin-top: 48px; position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent); mask-image: linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent); }
.t152 { display: flex; width: max-content; animation: tv-marquee 34s linear infinite; }
.t153 { display: flex; align-items: center; gap: 22px; padding-right: 22px; }
.t154 { flex: none; width: 230px; height: 118px; display: flex; align-items: center; justify-content: center; padding: 26px; background: #fff; border-radius: 14px; border: 1px solid #041F3D14; }
.t155 { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.t156 { background: linear-gradient(100deg,#DDEE99,#F4D35E); }
.t157 { max-width: 1240px; margin: 0 auto; padding: 110px 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.t158 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 46px; line-height: 1.08; letter-spacing: -.02em; margin: 0; color: #041F3D; text-wrap: pretty; }
.t159 { font-size: 18.5px; line-height: 1.62; color: #041F3DCC; margin: 24px 0 0; max-width: 480px; text-wrap: pretty; }
.t160 { display: flex; flex-direction: column; gap: 12px; margin: 34px 0 0; max-width: 480px; }
.t161 { display: flex; align-items: center; gap: 14px; background: #FBFAF5; border: 1px solid #041F3D1A; border-radius: 14px; padding: 16px 18px; box-shadow: 0 10px 24px -18px #041F3D59; }
.t162 { flex: none; width: 38px; height: 38px; border-radius: 10px; background: #041F3D; display: flex; align-items: center; justify-content: center; }
.t163 { font-size: 16px; font-weight: 600; line-height: 1.35; color: #041F3D; text-wrap: pretty; }
.t164 { background: #FBFAF5; border-radius: 20px; padding: 34px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 24px 60px -30px #041F3D66; }
.t165 { font-family: Outfit,sans-serif; font-weight: 600; font-size: 26px; line-height: 1.2; letter-spacing: -.015em; margin: 0 0 6px; color: #041F3D; }
.t166 { padding: 15px 16px; border-radius: 10px; border: 1px solid #041F3D26; background: #fff; font-size: 16px; color: #041F3D; }
.t167 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.t168 { padding: 15px 16px; border-radius: 10px; border: 1px solid #041F3D26; background: #fff; font-size: 16px; color: #041F3D; min-width: 0; }
.t169 { display: flex; gap: 11px; align-items: flex-start; margin-top: 6px; cursor: pointer; }
.t170 { margin: 3px 0 0; width: 17px; height: 17px; accent-color: #041F3D; flex: none; }
.t171 { font-size: 13.5px; line-height: 1.5; color: #041F3DA8; text-wrap: pretty; }
.t172 { display: flex; gap: 11px; align-items: flex-start; cursor: pointer; }
.t173 { margin-top: 8px; padding: 17px 24px; border-radius: 999px; border: none; background: #041F3D; color: #FBFAF5; font-family: Outfit,sans-serif; font-weight: 600; font-size: 17px; cursor: pointer; }
.t174 { max-width: 1240px; margin: 0 auto; padding: 76px 32px 34px; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 56px; }
.t175 { height: 52px; width: auto; display: block; }
.t176 { margin: 24px 0 0; font-size: 15.5px; line-height: 1.6; color: #FBFAF599; max-width: 320px; }
.t177 { display: flex; flex-direction: column; gap: 12px; font-size: 15.5px; }
.t178 { font-family: JetBrains Mono,monospace; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: #DDEE99; margin-bottom: 6px; }
.t179 { color: #FBFAF5C4; }
.t180:hover { color: #F4D35E; }
.t181 { display: flex; flex-direction: column; gap: 12px; font-size: 15.5px; color: #FBFAF5C4; }
.t182 { line-height: 1.55; }
.t183 { display: flex; align-items: center; gap: 9px; color: #FBFAF5C4; margin-top: 2px; }
.t184 { max-width: 1240px; margin: 0 auto; padding: 22px 32px 44px; border-top: 1px solid #FBFAF51F; display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; font-family: JetBrains Mono,monospace; font-size: 11.5px; color: #FBFAF573; }


/* ================= RESPONSIVO ================= */
img { max-width: 100%; }
.tv-burger { display: none; }

@media (max-width: 1024px) {
  .t5 { padding: 12px 24px; }
  .t8 { gap: 20px; }
  .t45, .t132, .t157 { gap: 48px; }
  .t76 { gap: 40px; }
  .t174 { grid-template-columns: 1fr 1fr; gap: 40px; }
  .t174 > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 1120px) {
  /* menu hambúrguer */
  .t5 { flex-wrap: nowrap; gap: 12px; position: relative; }
  .t7 { max-height: 40px; width: auto; }
  .t11 { margin-left: auto; gap: 8px; }
  .t12 { padding: 11px 16px; font-size: 14px; }
  .tv-burger { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0 11px; border: 1px solid #041F3D26; border-radius: 999px; background: #FBFAF5; cursor: pointer; flex: none; order: 3; }
  .tv-burger span { display: block; height: 2px; border-radius: 2px; background: #041F3D; transition: transform .2s, opacity .2s; }
  .tv-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .tv-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .tv-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .t8 { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 24px 18px; background: #FBFAF5; border-bottom: 1px solid #041F3D1A; box-shadow: 0 18px 30px -20px #041F3D66; }
  .t8.is-open { display: flex; }
  .t8 a { padding: 14px 0; font-size: 17px; border-bottom: 1px solid #041F3D12; }
  .t8 a:last-child { border-bottom: none; }

}

@media (max-width: 900px) {
  /* grids de 2 colunas viram 1 */
  .t45, .t59, .t76, .t112, .t132, .t157 { grid-template-columns: 1fr; gap: 36px; }
  .t145 { grid-template-columns: 1fr; }

  /* seções: menos respiro */
  .t32 { padding: 72px 24px 64px; }
  .t45, .t101, .t132, .t157 { padding: 72px 24px; }
  .t56 { padding: 76px 24px; }
  .t75 { padding: 68px 24px 72px; }
  .t142 { padding: 64px 24px; }
  .t174 { padding: 56px 24px 28px; }
  .t184 { padding: 20px 24px 96px; }

  /* títulos */
  .t33, .t57, .t92, .t103, .t134 { font-size: 34px; margin-bottom: 36px; }
  .t103, .t134 { margin-bottom: 0; }
  .t52, .t158 { font-size: 34px; }
  .t107, .t124, .t143, .t150 { font-size: 30px; }
  .t79 { font-size: 26px; }

  /* imagens */
  .t81 { height: 260px; }
  .t111, .t126 { height: 300px; }
}

@media (max-width: 640px) {
  /* hero */
  .t23 { padding: 72px 20px 80px; min-height: 0; }
  .t24 { font-size: 34px; line-height: 1.1; }
  .t25 { font-size: 21px; margin-top: 16px; }
  .t27 { font-size: 16px; margin-top: 18px; }
  .t23 > div { width: 100%; }
  .t23 a { width: 100%; text-align: center; box-sizing: border-box; justify-content: center; }
  .t18 { object-position: 55% 50%; }

  /* header */
  .t5 { padding: 10px 16px; }
  .t7 { max-height: 34px; }
  .t12 { display: none; }
  .t8 { padding: 4px 16px 16px; }

  /* textos */
  .t33, .t57, .t92, .t52, .t158 { font-size: 29px; }
  .t103, .t134 { font-size: 29px; }
  .t107, .t124, .t143, .t150 { font-size: 26px; }
  .t79 { font-size: 22px; }
  .t80, .t108, .t159 { font-size: 16.5px; }

  /* seções */
  .t32, .t45, .t56, .t75, .t101, .t132, .t142, .t157 { padding-left: 18px; padding-right: 18px; }
  .t35, .t39, .t40, .t41, .t70 { padding: 24px 20px 26px; }
  .t59 { padding: 26px 20px 28px; gap: 22px; }
  .t113, .t127 { padding: 26px 22px 28px; }

  /* como funciona: empilha sem bordas laterais */
  .t93 { grid-template-columns: 1fr; }
  .t94, .t97 { padding: 24px 0 20px; border-right: none; border-bottom: 1px solid #041F3D14; }

  /* palestras: tabs ocupam largura */
  .t104 { width: 100%; box-sizing: border-box; }
  .t105, .t106 { flex: 1; padding: 12px 10px; font-size: 15px; }
  .t111, .t126 { height: 240px; }

  /* formulário */
  .t167 { grid-template-columns: 1fr; }
  .t165 { font-size: 23px; }

  /* logos */
  .t154 { width: 170px; height: 92px; padding: 20px; }

  /* rodapé */
  .t174 { grid-template-columns: 1fr; gap: 32px; }

  /* botão flutuante: só ícone */
  .t2 { padding: 0; width: 56px; height: 56px; justify-content: center; bottom: 18px; right: 18px; }
  .t2 svg { width: 26px; height: 26px; }
  .tv-wa-label { display: none; }
}

/* ajustes de imagens no mobile */
@media (max-width: 900px) {
  .t17 { flex-direction: column; }
  .t18, .t19 { width: 100%; height: 50%; }
  .t18 { object-position: 50% 45%; }
  .t19 { object-position: 50% 55%; }
  .t46 { width: 260px; height: auto; aspect-ratio: 1491 / 529; }
  .t133 { height: auto; aspect-ratio: 16 / 9; }
  .t81, .t111, .t126 { width: 100%; object-fit: cover; }
  .t155 { max-width: 100%; max-height: 100%; object-fit: contain; }
  .t7 { height: auto; }
  .t175 { height: auto; }
}
