/* Fale com Sigilo — estilos (Inter + classes) */
@font-face { font-family:"Inter"; src:url("fonts/Inter_18pt-Regular.ttf") format("truetype"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"Inter"; src:url("fonts/Inter_18pt-Medium.ttf") format("truetype"); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:"Inter"; src:url("fonts/Inter_18pt-SemiBold.ttf") format("truetype"); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:"Inter"; src:url("fonts/Inter_18pt-Bold.ttf") format("truetype"); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:"Inter"; src:url("fonts/Inter_18pt-ExtraBold.ttf") format("truetype"); font-weight:800; font-style:normal; font-display:swap; }
*{ box-sizing:border-box; }
html,body{ margin:0; font-family:"Inter",system-ui,sans-serif; }
html{ scroll-behavior:smooth; }
*::selection{ background:#A9CECF; }
section[id]{ scroll-margin-top:96px; }
@keyframes pulseDot { 0%,100% { opacity:1; } 50% { opacity:.45; } }
.c0{font-family:'Inter',system-ui,sans-serif; background:#FAF7F2; color:#1E2D33; min-height:100vh; display:flex; flex-direction:column; -webkit-font-smoothing:antialiased;}
.c1{background:#fff; border-bottom:1px solid #E3DDD3;}
.c2{max-width:1240px; margin:0 auto; padding:0 40px; height:72px; display:flex; align-items:center; justify-content:space-between; gap:32px;}
.c3{display:flex; align-items:center; gap:11px; text-decoration:none; flex-shrink:0;}
.c4{font-size:19px; letter-spacing:-0.01em;}
.c5{font-weight:500; color:#6B7B7C;}
.c6{font-weight:800; color:#0E2F33;}
.c7{display:inline-flex; align-items:center; gap:8px; font-size:15px; font-weight:600; color:#1E2D33; text-decoration:none; padding:9px 18px; border:1px solid #E3DDD3; border-radius:9px;}
.c7:hover{border-color:#2E6F73; color:#2E6F73;}
.c8{flex:1; max-width:1080px; width:100%; margin:0 auto; padding:72px 40px 96px; box-sizing:border-box;}
.c9{text-align:center; max-width:620px; margin:0 auto 56px;}
.c10{font-size:13px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:#2E6F73; margin-bottom:14px;}
.c11{font-size:44px; font-weight:800; letter-spacing:-0.02em; margin:0 0 16px; color:#1E2D33;}
.c12{font-size:17px; line-height:1.6; color:#4A5A60; margin:0;}
.c13{display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-bottom:48px;}
.c14{display:flex; align-items:center; gap:18px; background:#fff; border:1px solid #E3DDD3; border-radius:16px; padding:26px; text-decoration:none;}
.c14:hover{border-color:#6A8456; box-shadow:0 12px 28px -18px rgba(22,55,56,.4);}
.c15{width:54px; height:54px; flex-shrink:0; border-radius:14px; background:#EDF2EA; display:flex; align-items:center; justify-content:center;}
.c16{font-size:13px; color:#9CA39C; font-weight:600; margin-bottom:3px;}
.c17{font-size:18px; font-weight:700; color:#1E2D33;}
.c18{font-size:13px; color:#6A8456; font-weight:600; margin-top:3px;}
.c19{display:flex; align-items:center; gap:18px; background:#fff; border:1px solid #E3DDD3; border-radius:16px; padding:26px; text-decoration:none;}
.c19:hover{border-color:#2E6F73; box-shadow:0 12px 28px -18px rgba(22,55,56,.4);}
.c20{width:54px; height:54px; flex-shrink:0; border-radius:14px; background:#EAF3F3; display:flex; align-items:center; justify-content:center;}
.c21{font-size:13px; color:#2E6F73; font-weight:600; margin-top:3px;}
.c22{background:#fff; border:1px solid #E3DDD3; border-radius:20px; padding:40px;}
.c23{font-size:24px; font-weight:800; color:#1E2D33; margin:0 0 6px; letter-spacing:-0.01em;}
.c24{font-size:15px; color:#4A5A60; margin:0 0 28px;}
.c25{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;}
.c26{display:block; font-size:13px; font-weight:600; color:#4A5A60; margin-bottom:7px;}
.c27{width:100%; box-sizing:border-box; padding:12px 14px; border:1px solid #E3DDD3; border-radius:10px; font-family:'Inter',sans-serif; font-size:14px; color:#1E2D33; background:#FAF7F2;}
.c28{margin-bottom:24px;}
.c29{width:100%; box-sizing:border-box; padding:12px 14px; border:1px solid #E3DDD3; border-radius:10px; font-family:'Inter',sans-serif; font-size:14px; color:#1E2D33; background:#FAF7F2; resize:vertical;}
.c30{font-family:'Inter',sans-serif; font-size:16px; font-weight:700; color:#fff; background:#2E6F73; border:none; padding:15px 30px; border-radius:11px; cursor:pointer;}
.c30:hover{background:#235659;}
.c31{background:#163738; color:#C9D6D6;}
.c32{max-width:1240px; margin:0 auto; padding:40px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}
.c33{display:flex; align-items:center; gap:11px;}
.c34{font-size:18px;}
.c35{font-weight:500; color:#A9CECF;}
.c36{font-weight:800; color:#fff;}
.c37{font-size:13px; color:#7FA0A0;}
.c38{flex:1; max-width:920px; width:100%; margin:0 auto; padding:72px 40px 96px; box-sizing:border-box;}
.c39{text-align:center; max-width:620px; margin:0 auto 44px;}
.c40{display:flex; align-items:center; gap:14px; background:#EDF2EA; border:1px solid #C2D3B7; border-radius:14px; padding:20px 24px; margin-bottom:32px;}
.c41{width:14px; height:14px; border-radius:50%; background:#5C8A3A; flex-shrink:0; animation:pulseDot 2s ease-in-out infinite;}
.c42{font-size:17px; font-weight:800; color:#3C5A22;}
.c43{font-size:13px; color:#6A8456; font-weight:600;}
.c44{background:#fff; border:1px solid #E3DDD3; border-radius:18px; overflow:hidden; margin-bottom:36px;}
.c45{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 28px; border-bottom:1px solid #F1ECE3;}
.c46{display:flex; align-items:center; gap:16px;}
.c47{width:46px; height:46px; flex-shrink:0; border-radius:12px; background:#EAF3F3; display:flex; align-items:center; justify-content:center;}
.c48{font-size:17px; font-weight:700; color:#1E2D33;}
.c49{font-size:14px; color:#9CA39C;}
.c50{display:flex; align-items:center; gap:9px; flex-shrink:0;}
.c51{width:10px; height:10px; border-radius:50%; background:#5C8A3A;}
.c52{font-size:14px; font-weight:700; color:#3C5A22;}
.c53{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 28px;}
.c54{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.c55{background:#fff; border:1px solid #E3DDD3; border-radius:16px; padding:24px;}
.c56{font-size:13px; color:#9CA39C; font-weight:600; margin-bottom:6px;}
.c57{font-size:32px; font-weight:800; color:#1E2D33;}
.c58{font-size:16px; color:#9CA39C; font-weight:600;}
.c59{position:sticky; top:0; z-index:30; background:#fff; border-bottom:1px solid #E3DDD3;}
.c60{flex:1; max-width:1140px; width:100%; margin:0 auto; padding:56px 40px 96px; box-sizing:border-box;}
.c61{margin-bottom:40px;}
.c62{font-size:42px; font-weight:800; letter-spacing:-0.02em; margin:0; color:#1E2D33;}
.c63{font-size:14px; color:#9CA39C; font-weight:600; margin:12px 0 0;}
.c64{display:grid; grid-template-columns:280px 1fr; gap:40px; align-items:start;}
.c65{position:sticky; top:96px;}
.c66{background:#fff; border:1px solid #E3DDD3; border-radius:16px; padding:22px;}
.c67{font-size:12px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:#9CA39C; margin-bottom:14px;}
.c68{display:flex; flex-direction:column; gap:2px;}
.c69{font-size:14px; font-weight:600; color:#4A5A60; text-decoration:none; padding:9px 11px; border-radius:9px;}
.c69:hover{background:#EAF3F3; color:#2E6F73;}
.c70{display:flex; align-items:center; justify-content:center; gap:8px; margin-top:18px; font-size:14px; font-weight:700; color:#fff; background:#2E6F73; text-decoration:none; padding:12px 14px; border-radius:10px;}
.c70:hover{background:#235659;}
.c71{background:#fff; border:1px solid #E3DDD3; border-radius:18px; padding:44px 48px;}
.c72{padding-bottom:36px; border-bottom:1px solid #F1ECE3;}
.c73{font-size:24px; font-weight:800; color:#1E2D33; margin:0 0 14px; letter-spacing:-0.01em;}
.c74{font-size:15px; line-height:1.75; color:#4A5A60; margin:0 0 14px;}
.c75{font-size:15px; line-height:1.75; color:#4A5A60; margin:0;}
.c76{padding:36px 0; border-bottom:1px solid #F1ECE3;}
.c77{padding-top:36px;}
.c78{color:#2E6F73; font-weight:700; text-decoration:none;}
.c79{flex:1; max-width:820px; width:100%; margin:0 auto; padding:56px 40px 96px; box-sizing:border-box;}
.c80{padding-bottom:32px; border-bottom:1px solid #F1ECE3;}
.c81{font-size:22px; font-weight:800; color:#1E2D33; margin:0 0 12px; letter-spacing:-0.01em;}
.c82{padding:32px 0; border-bottom:1px solid #F1ECE3;}
.c83{font-size:15px; line-height:1.75; color:#4A5A60; margin:0 0 12px;}
.c84{color:#1E2D33;}
.c85{padding-top:32px;}

/* ===== Landing ===== */
:root{ --accent:#2E6F73; --accent-strong:#235659; --accent-soft:#EAF3F3; --accent-200:#A9CECF; --law3-bg:#B26A45; }
.is-hidden{ display:none !important; }
.modal:not(.is-open){ display:none !important; }
.dot{ width:9px; height:9px; border-radius:999px; border:none; padding:0; cursor:pointer; background:#C7C0B4; transition:all .3s ease; }
.dot.active{ width:28px; background:#1E2D33; }
.l0{position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid #E3DDD3;}
.l1{max-width:1240px; margin:0 auto; padding:0 40px; height:72px; display:flex; align-items:center; justify-content:space-between; gap:32px;}
.l2{display:flex; align-items:center; gap:11px; text-decoration:none; flex-shrink:0;}
.l3{font-size:19px; letter-spacing:-0.01em;}
.l4{font-weight:500; color:#6B7B7C;}
.l5{font-weight:800; color:#0E2F33;}
.l6{display:flex; align-items:center; gap:34px;}
.l7{font-size:15px; font-weight:500; color:#4A5A60; text-decoration:none;}
.l7:hover{color:#2E6F73;}
.l8{display:flex; align-items:center; gap:14px; flex-shrink:0;}
.l9{font-size:15px; font-weight:600; color:#1E2D33; text-decoration:none; padding:9px 18px; border:1px solid #E3DDD3; border-radius:9px;}
.l9:hover{border-color:#2E6F73; color:#2E6F73;}
.l10{font-size:15px; font-weight:700; color:#fff; background:var(--accent,#2E6F73); text-decoration:none; padding:10px 19px; border-radius:9px;}
.l10:hover{background:var(--accent-strong,#235659);}
.l11{position:relative;}
.l12{display:flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-size:14px; font-weight:600; color:#fff; background:#1E2D33; border:none; padding:10px 16px; border-radius:9px; cursor:pointer;}
.l12:hover{background:#0E2F33;}
.l13{position:absolute; top:52px; right:0; width:236px; background:#fff; border:1px solid #E3DDD3; border-radius:14px; box-shadow:0 18px 44px -18px rgba(22,55,56,.45); padding:18px; z-index:60;}
.l14{font-size:12px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:#9CA39C; margin-bottom:12px;}
.l15{display:flex; flex-direction:column; gap:8px;}
.l16{display:flex; align-items:center; gap:11px; font-family:'Inter',sans-serif; font-size:14px; font-weight:600; color:#1E2D33; background:#EAF3F3; border:1px solid #2E6F73; padding:10px 12px; border-radius:10px; cursor:pointer; text-align:left;}
.l17{width:18px; height:18px; border-radius:50%; background:#2E6F73; flex-shrink:0;}
.l18{display:flex; align-items:center; gap:11px; font-family:'Inter',sans-serif; font-size:14px; font-weight:600; color:#1E2D33; background:#fff; border:1px solid #E3DDD3; padding:10px 12px; border-radius:10px; cursor:pointer; text-align:left;}
.l19{width:18px; height:18px; border-radius:50%; background:#6A8456; flex-shrink:0;}
.l20{font-size:12px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:#9CA39C; margin:18px 0 12px;}
.l21{width:18px; height:18px; border-radius:50%; background:#B26A45; flex-shrink:0;}
.l22{width:18px; height:18px; border-radius:50%; background:#5B3A78; flex-shrink:0;}
.l23{width:18px; height:18px; border-radius:50%; background:#8A2D4A; flex-shrink:0;}
.l24{width:18px; height:18px; border-radius:50%; background:#38454B; flex-shrink:0;}
.l25{width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; font-family:'Inter',sans-serif; font-size:14px; font-weight:600; color:#1E2D33; background:#FAF7F2; border:1px solid #E3DDD3; padding:10px 12px; border-radius:10px; cursor:pointer; text-align:left;}
.l26{display:flex; align-items:center; gap:8px;}
.l27{font-size:12px; font-weight:700; color:#9CA39C;}
.l28{position:relative; width:42px; height:24px; border-radius:999px; background:#2E6F73; flex-shrink:0; transition:background .2s ease;}
.l29{position:absolute; top:2px; left:22px; width:20px; height:20px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.3); transition:left .2s ease;}
.l30{max-width:1240px; margin:0 auto; padding:84px 40px 72px; display:grid; grid-template-columns:1.05fr 0.95fr; gap:64px; align-items:center;}
.l31{display:inline-flex; align-items:center; gap:8px; background:var(--accent-soft,#EAF3F3); color:var(--accent-strong,#235659); font-size:13px; font-weight:700; padding:7px 14px; border-radius:999px; letter-spacing:0.01em; margin-bottom:24px;}
.l32{width:7px; height:7px; border-radius:50%; background:var(--accent,#2E6F73); display:inline-block;}
.l33{font-size:54px; line-height:1.05; font-weight:800; letter-spacing:-0.025em; margin:0 0 22px; color:#1E2D33; text-wrap:balance;}
.l34{color:var(--accent,#2E6F73);}
.l35{font-size:18px; line-height:1.6; color:#4A5A60; margin:0 0 34px; max-width:520px;}
.l36{display:flex; gap:14px; align-items:center;}
.l37{font-size:16px; font-weight:700; color:#fff; background:var(--accent,#2E6F73); text-decoration:none; padding:15px 28px; border-radius:11px;}
.l37:hover{background:var(--accent-strong,#235659);}
.l38{font-size:16px; font-weight:700; color:#1E2D33; text-decoration:none; padding:15px 26px; border-radius:11px; border:1px solid #E3DDD3; background:#fff;}
.l38:hover{border-color:#2E6F73; color:#2E6F73;}
.l39{display:flex; gap:36px; margin-top:48px;}
.l40{font-size:30px; font-weight:800; color:#1E2D33;}
.l41{font-size:14px; color:#9CA39C; font-weight:500;}
.l42{background:#fff; border:1px solid #E3DDD3; border-radius:20px; box-shadow:0 24px 60px -28px rgba(22,55,56,.4); padding:28px;}
.l43{display:flex; align-items:center; justify-content:space-between; margin-bottom:22px;}
.l44{font-size:13px; font-weight:600; color:#9CA39C;}
.l45{font-size:13px; font-weight:700; color:var(--accent,#2E6F73); background:var(--accent-soft,#EAF3F3); padding:5px 11px; border-radius:999px;}
.l46{font-size:20px; font-weight:800; color:#1E2D33; margin-bottom:6px;}
.l47{font-size:14px; line-height:1.55; color:#4A5A60; margin:0 0 24px;}
.l48{display:flex; flex-direction:column; gap:0;}
.l49{display:flex; gap:14px; align-items:flex-start;}
.l50{display:flex; flex-direction:column; align-items:center;}
.l51{width:30px; height:30px; border-radius:50%; background:var(--accent,#2E6F73); display:flex; align-items:center; justify-content:center;}
.l52{width:2px; height:34px; background:var(--accent-200,#A9CECF);}
.l53{padding-top:3px;}
.l54{font-size:15px; font-weight:700; color:#1E2D33;}
.l55{font-size:13px; color:#9CA39C;}
.l56{width:30px; height:30px; border-radius:50%; background:#fff; border:2px solid var(--accent,#2E6F73); display:flex; align-items:center; justify-content:center;}
.l57{width:9px; height:9px; border-radius:50%; background:var(--accent,#2E6F73);}
.l58{width:2px; height:34px; background:#E3DDD3;}
.l59{width:30px; height:30px; border-radius:50%; background:#F1ECE3; display:flex; align-items:center; justify-content:center;}
.l60{width:9px; height:9px; border-radius:50%; background:#C7C0B4;}
.l61{font-size:15px; font-weight:700; color:#9CA39C;}
.l62{padding:84px 0 96px; background:#fff; border-top:1px solid #E3DDD3; border-bottom:1px solid #E3DDD3;}
.l63{text-align:center; max-width:640px; margin:0 auto 44px; padding:0 40px;}
.l64{font-size:13px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--accent,#2E6F73); margin-bottom:14px;}
.l65{font-size:38px; font-weight:800; letter-spacing:-0.02em; margin:0 0 16px; color:#1E2D33;}
.l66{font-size:17px; line-height:1.6; color:#4A5A60; margin:0;}
.l67{overflow:hidden; box-shadow:0 18px 40px -28px rgba(22,55,56,.45);}
.l68{display:flex; transition:transform .55s cubic-bezier(.4,0,.2,1); transform:translateX(0);}
.l69{flex:0 0 100%; box-sizing:border-box; min-height:440px; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:80px 60px; position:relative; overflow:hidden; background-color:#2E6F73; background-image:radial-gradient(rgba(255,255,255,0.12) 1.5px, transparent 1.6px); background-size:20px 20px;}
.l70{position:absolute; right:56px; top:50%; transform:translateY(-50%); opacity:.13; line-height:0;}
.l71{position:relative; max-width:900px; margin:0 auto; text-align:center;}
.l72{display:inline-flex; align-items:center; background:rgba(255,255,255,.16); color:#fff; font-size:13px; font-weight:700; padding:7px 14px; border-radius:999px; margin-bottom:22px; backdrop-filter:blur(2px);}
.l73{display:flex; align-items:center; justify-content:center; gap:18px; margin-bottom:20px;}
.l74{width:64px; height:64px; flex-shrink:0; border-radius:17px; background:rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center;}
.l75{font-size:40px; font-weight:800; color:#fff; margin:0; letter-spacing:-0.02em;}
.l76{font-size:19px; line-height:1.7; color:#D6E6E6; margin:0 auto 30px; max-width:720px;}
.l77{display:inline-flex; align-items:center; gap:8px; font-size:15px; font-weight:700; color:#fff; text-decoration:none; border-bottom:2px solid rgba(255,255,255,.5); padding-bottom:3px;}
.l77:hover{border-color:#fff;}
.l78{flex:0 0 100%; box-sizing:border-box; min-height:440px; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:80px 60px; position:relative; overflow:hidden; background-color:#6A8456; background-image:radial-gradient(rgba(255,255,255,0.12) 1.5px, transparent 1.6px); background-size:20px 20px;}
.l79{display:inline-flex; align-items:center; background:rgba(255,255,255,.16); color:#fff; font-size:13px; font-weight:700; padding:7px 14px; border-radius:999px; margin-bottom:22px;}
.l80{font-size:19px; line-height:1.7; color:#E7EEE0; margin:0 auto 30px; max-width:720px;}
.l81{flex:0 0 100%; box-sizing:border-box; min-height:440px; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:80px 60px; position:relative; overflow:hidden; background-color:var(--law3-bg,#B26A45); background-image:radial-gradient(rgba(255,255,255,0.12) 1.5px, transparent 1.6px); background-size:20px 20px;}
.l82{font-size:19px; line-height:1.7; color:#F5E2D6; margin:0 auto 30px; max-width:720px;}
.l83{flex:0 0 100%; box-sizing:border-box; min-height:440px; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:80px 60px; position:relative; overflow:hidden; background-color:#163738; background-image:radial-gradient(rgba(255,255,255,0.08) 1.5px, transparent 1.6px); background-size:20px 20px;}
.l84{position:absolute; right:56px; top:50%; transform:translateY(-50%); opacity:.12; line-height:0;}
.l85{display:inline-flex; align-items:center; background:rgba(255,255,255,.14); color:#A9CECF; font-size:13px; font-weight:700; padding:7px 14px; border-radius:999px; margin-bottom:22px;}
.l86{width:64px; height:64px; flex-shrink:0; border-radius:17px; background:rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center;}
.l87{font-size:38px; font-weight:800; color:#fff; margin:0; letter-spacing:-0.02em;}
.l88{font-size:19px; line-height:1.7; color:#B7CACA; margin:0 auto 30px; max-width:720px;}
.l89{position:absolute; left:28px; top:50%; transform:translateY(-50%); width:48px; height:48px; border-radius:50%; background:#fff; border:1px solid #E3DDD3; box-shadow:0 6px 18px -6px rgba(22,55,56,.4); cursor:pointer; display:flex; align-items:center; justify-content:center;}
.l89:hover{background:#FAF7F2;}
.l90{position:absolute; right:28px; top:50%; transform:translateY(-50%); width:48px; height:48px; border-radius:50%; background:#fff; border:1px solid #E3DDD3; box-shadow:0 6px 18px -6px rgba(22,55,56,.4); cursor:pointer; display:flex; align-items:center; justify-content:center;}
.l90:hover{background:#FAF7F2;}
.l91{display:flex; gap:9px; justify-content:center; margin-top:26px;}
.l92{background:#FAF7F2; border-bottom:1px solid #E3DDD3;}
.l93{max-width:1240px; margin:0 auto; padding:96px 40px;}
.l94{text-align:center; max-width:760px; margin:0 auto 56px;}
.l95{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
.l96{background:#FAF7F2; border:1px solid #E3DDD3; border-radius:16px; padding:28px;}
.l97{width:46px; height:46px; border-radius:12px; background:var(--accent-soft,#EAF3F3); display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
.l98{font-size:18px; font-weight:700; margin:0 0 8px; color:#1E2D33;}
.l99{font-size:14px; line-height:1.6; color:#4A5A60; margin:0;}
.l100{width:46px; height:46px; border-radius:12px; background:#EDF2EA; display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
.l101{width:46px; height:46px; border-radius:12px; background:#FBEEE4; display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
.l102{background:#fff; border-bottom:1px solid #E3DDD3;}
.l103{text-align:center; max-width:640px; margin:0 auto 56px;}
.l104{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start;}
.l105{background:#fff; border:1px solid #E3DDD3; border-radius:18px; padding:34px;}
.l106{font-size:15px; font-weight:700; color:#4A5A60; margin-bottom:6px;}
.l107{display:flex; align-items:baseline; gap:4px; margin-bottom:8px;}
.l108{font-size:40px; font-weight:800; color:#1E2D33;}
.l109{font-size:15px; color:#9CA39C; font-weight:500;}
.l110{display:flex; flex-direction:column; gap:13px; margin-bottom:28px;}
.l111{display:flex; gap:10px; align-items:center; font-size:14px; color:#1E2D33;}
.l112{display:block; text-align:center; font-size:15px; font-weight:700; color:#1E2D33; text-decoration:none; padding:13px; border-radius:10px; border:1px solid #E3DDD3;}
.l112:hover{border-color:#2E6F73; color:#2E6F73;}
.l113{background:var(--accent,#2E6F73); border:1px solid var(--accent,#2E6F73); border-radius:18px; padding:34px; box-shadow:0 24px 50px -24px rgba(22,55,56,.55); position:relative;}
.l114{position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:#D6A35A; color:#1E2D33; font-size:12px; font-weight:800; padding:5px 14px; border-radius:999px; letter-spacing:0.02em;}
.l115{font-size:15px; font-weight:700; color:#A9CECF; margin-bottom:6px;}
.l116{font-size:40px; font-weight:800; color:#fff;}
.l117{font-size:15px; color:#A9CECF; font-weight:500;}
.l118{font-size:14px; line-height:1.55; color:#D6E6E6; margin:0 0 24px;}
.l119{display:flex; gap:10px; align-items:center; font-size:14px; color:#fff;}
.l120{color:#fff;}
.l121{display:block; text-align:center; font-size:15px; font-weight:700; color:var(--accent-strong,#235659); background:#fff; text-decoration:none; padding:13px; border-radius:10px;}
.l121:hover{background:#EAF3F3;}
.l122{background:#EAF3F3;}
.l123{max-width:1240px; margin:0 auto; padding:96px 40px; display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; align-items:center;}
.l124{font-size:38px; font-weight:800; letter-spacing:-0.02em; margin:0 0 18px; color:#1E2D33;}
.l125{font-size:17px; line-height:1.6; color:#4A5A60; margin:0 0 28px;}
.l126{display:flex; flex-direction:column; gap:18px;}
.l127{display:flex; gap:14px;}
.l128{flex-shrink:0; width:28px; height:28px; border-radius:8px; background:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; color:var(--accent,#2E6F73); font-size:14px;}
.l129{font-weight:700; color:#1E2D33; font-size:15px;}
.l130{font-size:14px; color:#4A5A60; line-height:1.55;}
.l131{display:inline-block; margin-top:30px; font-size:15px; font-weight:700; color:#fff; background:var(--accent,#2E6F73); text-decoration:none; padding:14px 26px; border-radius:11px; cursor:pointer;}
.l131:hover{background:var(--accent-strong,#235659);}
.l132{background:#fff; border-radius:16px; box-shadow:0 30px 60px -30px rgba(22,55,56,.45); overflow:hidden; border:1px solid #D5E5E5;}
.l133{height:42px; background:#F1ECE3; border-bottom:1px solid #E3DDD3; display:flex; align-items:center; gap:7px; padding:0 16px;}
.l134{width:11px; height:11px; border-radius:50%; background:#D6A35A;}
.l135{width:11px; height:11px; border-radius:50%; background:#C2D3B7;}
.l136{width:11px; height:11px; border-radius:50%; background:#A9CECF;}
.l137{margin-left:14px; font-size:12px; color:#9CA39C; font-weight:600;}
.l138{padding:24px; display:grid; grid-template-columns:130px 1fr; gap:18px; min-height:300px;}
.l139{display:flex; flex-direction:column; gap:10px;}
.l140{height:32px; border-radius:8px; background:var(--accent-soft,#EAF3F3);}
.l141{height:32px; border-radius:8px; background:#F1ECE3;}
.l142{margin-top:auto; height:32px; border-radius:8px; background:#F1ECE3;}
.l143{display:flex; flex-direction:column; gap:14px;}
.l144{display:flex; justify-content:space-between; align-items:center;}
.l145{height:14px; width:140px; border-radius:5px; background:#1E2D33;}
.l146{height:26px; width:90px; border-radius:7px; background:var(--accent,#2E6F73);}
.l147{display:grid; grid-template-columns:repeat(3,1fr); gap:12px;}
.l148{background:#FAF7F2; border:1px solid #E3DDD3; border-radius:10px; padding:14px;}
.l149{height:24px; width:40px; background:var(--accent,#2E6F73); border-radius:5px; margin-bottom:8px;}
.l150{height:8px; width:60px; background:#E3DDD3; border-radius:4px;}
.l151{height:24px; width:40px; background:#8FA87C; border-radius:5px; margin-bottom:8px;}
.l152{height:24px; width:40px; background:#D6A35A; border-radius:5px; margin-bottom:8px;}
.l153{background:#FAF7F2; border:1px solid #E3DDD3; border-radius:10px; padding:16px; display:flex; flex-direction:column; gap:12px;}
.l154{display:flex; justify-content:space-between;}
.l155{height:10px; width:120px; background:#C9D6D6; border-radius:5px;}
.l156{height:10px; width:50px; background:#E3DDD3; border-radius:5px;}
.l157{height:10px; width:160px; background:#E3DDD3; border-radius:5px;}
.l158{height:10px; width:100px; background:#E3DDD3; border-radius:5px;}
.l159{display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:start;}
.l160{font-size:17px; line-height:1.6; color:#4A5A60; margin:0 0 32px;}
.l161{display:flex; flex-direction:column; gap:20px;}
.l162{display:flex; gap:13px; align-items:center;}
.l163{width:42px; height:42px; border-radius:11px; background:var(--accent-soft,#EAF3F3); display:flex; align-items:center; justify-content:center;}
.l164{font-size:13px; color:#9CA39C; font-weight:600;}
.l165{font-size:15px; color:#1E2D33; font-weight:600;}
.l166{width:42px; height:42px; border-radius:11px; background:#EDF2EA; display:flex; align-items:center; justify-content:center;}
.l167{width:42px; height:42px; border-radius:11px; background:#FBEEE4; display:flex; align-items:center; justify-content:center;}
.l168{background:#fff; border:1px solid #E3DDD3; border-radius:18px; padding:36px;}
.l169{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;}
.l170{display:block; font-size:13px; font-weight:600; color:#4A5A60; margin-bottom:7px;}
.l171{width:100%; box-sizing:border-box; padding:12px 14px; border:1px solid #E3DDD3; border-radius:10px; font-family:'Inter',sans-serif; font-size:14px; color:#1E2D33; background:#FAF7F2;}
.l172{margin-bottom:18px;}
.l173{margin-bottom:24px;}
.l174{width:100%; box-sizing:border-box; padding:12px 14px; border:1px solid #E3DDD3; border-radius:10px; font-family:'Inter',sans-serif; font-size:14px; color:#1E2D33; background:#FAF7F2; resize:vertical;}
.l175{width:100%; font-family:'Inter',sans-serif; font-size:16px; font-weight:700; color:#fff; background:var(--accent,#2E6F73); border:none; padding:15px; border-radius:11px; cursor:pointer;}
.l175:hover{background:var(--accent-strong,#235659);}
.l176{max-width:820px; margin:0 auto;}
.l177{text-align:center; margin-bottom:48px;}
.l178{border:1px solid #E3DDD3; border-radius:14px; background:#fff; overflow:hidden;}
.l179{width:100%; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:22px 26px; background:none; border:none; cursor:pointer; text-align:left;}
.l180{font-size:17px; font-weight:700; color:#1E2D33;}
.l181{flex-shrink:0; width:30px; height:30px; border-radius:50%; background:var(--accent-soft,#EAF3F3); color:var(--accent,#2E6F73); display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:700; line-height:1;}
.l182{display:none; padding:0 26px 24px; font-size:15px; line-height:1.7; color:#4A5A60;}
.l183{background:#163738; color:#C9D6D6;}
.l184{max-width:1240px; margin:0 auto; padding:72px 40px 0;}
.l185{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:48px; padding-bottom:56px;}
.l186{display:flex; align-items:center; gap:11px; margin-bottom:18px;}
.l187{font-weight:500; color:#A9CECF;}
.l188{font-weight:800; color:#fff;}
.l189{font-size:14px; line-height:1.65; color:#9FB6B6; margin:0 0 24px; max-width:300px;}
.l190{display:flex; gap:11px;}
.l191{width:38px; height:38px; border-radius:10px; background:#235659; display:flex; align-items:center; justify-content:center; text-decoration:none;}
.l191:hover{background:#2E6F73;}
.l192{font-size:13px; font-weight:700; color:#fff; letter-spacing:0.04em; margin-bottom:18px;}
.l193{display:flex; flex-direction:column; gap:12px;}
.l194{font-size:14px; color:#9FB6B6; text-decoration:none;}
.l194:hover{color:#fff;}
.l195{font-size:14px; color:#9FB6B6; text-decoration:none; cursor:pointer;}
.l195:hover{color:#fff;}
.l196{border-top:1px solid #235659; padding:24px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}
.l197{font-size:13px; color:#7FA0A0;}
.l198{display:flex; gap:22px;}
.l199{font-size:13px; color:#7FA0A0; text-decoration:none;}
.l199:hover{color:#fff;}
.l200{font-size:13px; color:#7FA0A0; text-decoration:none; cursor:pointer;}
.l200:hover{color:#fff;}
.l201{position:fixed; inset:0; z-index:40; background:rgba(22,55,56,.55); backdrop-filter:blur(3px); display:flex; align-items:center; justify-content:center; padding:104px 24px 48px;}
.l202{position:absolute; inset:0;}
.l203{position:relative; width:100%; max-width:780px; max-height:100%; background:#FAF7F2; border:1px solid #E3DDD3; border-radius:20px; box-shadow:0 40px 90px -30px rgba(22,55,56,.6); display:flex; flex-direction:column; overflow:hidden;}
.l204{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:26px 32px; background:#fff; border-bottom:1px solid #E3DDD3;}
.l205{display:flex; align-items:center; gap:13px;}
.l206{font-size:21px; font-weight:800; color:#1E2D33; margin:0; letter-spacing:-0.01em;}
.l207{flex-shrink:0; width:38px; height:38px; border-radius:10px; background:#FAF7F2; border:1px solid #E3DDD3; cursor:pointer; display:flex; align-items:center; justify-content:center;}
.l207:hover{background:#F1ECE3;}
.l208{overflow-y:auto; padding:32px 36px 40px;}
.l209{font-size:13px; color:#9CA39C; font-weight:600; margin:0 0 26px;}
.l210{font-size:15px; line-height:1.7; color:#4A5A60; margin:0 0 28px;}
.l211{font-size:16px; font-weight:800; color:#1E2D33; margin:0 0 8px;}
.l212{font-size:15px; line-height:1.7; color:#4A5A60; margin:0 0 24px;}
.l213{font-size:15px; line-height:1.7; color:#4A5A60; margin:0 0 8px;}
.l214{padding:18px 32px; background:#fff; border-top:1px solid #E3DDD3; display:flex; justify-content:flex-end;}
.l215{font-family:'Inter',sans-serif; font-size:15px; font-weight:700; color:#fff; background:var(--accent,#2E6F73); border:none; padding:12px 26px; border-radius:10px; cursor:pointer;}
.l215:hover{background:var(--accent-strong,#235659);}
.l216{position:fixed; inset:0; z-index:40; background:rgba(22,55,56,.62); backdrop-filter:blur(3px); display:flex; align-items:center; justify-content:center; padding:104px 24px 48px;}
.l217{position:relative; width:100%; max-width:920px; background:#fff; border:1px solid #E3DDD3; border-radius:20px; box-shadow:0 40px 90px -30px rgba(22,55,56,.6); overflow:hidden;}
.l218{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 26px; border-bottom:1px solid #E3DDD3;}
.l219{display:flex; align-items:center; gap:11px;}
.l220{font-size:18px; font-weight:800; color:#1E2D33; margin:0; letter-spacing:-0.01em;}
.l221{position:relative; aspect-ratio:16/9; background:#163738; display:flex; align-items:center; justify-content:center; background-image:radial-gradient(rgba(255,255,255,0.06) 1.5px, transparent 1.6px); background-size:22px 22px;}
.l222{display:flex; flex-direction:column; align-items:center; gap:16px;}
.l223{width:84px; height:84px; border-radius:50%; background:rgba(255,255,255,.14); border:2px solid rgba(255,255,255,.4); display:flex; align-items:center; justify-content:center;}
.l224{font-size:14px; font-weight:600; color:#A9CECF; letter-spacing:0.02em;}
.l225{position:absolute; left:0; right:0; bottom:0; padding:16px 20px; background:linear-gradient(to top, rgba(0,0,0,.45), transparent); display:flex; align-items:center; gap:14px;}
.l226{flex:1; height:5px; border-radius:999px; background:rgba(255,255,255,.3); position:relative;}
.l227{position:absolute; left:0; top:0; bottom:0; width:28%; background:#fff; border-radius:999px;}
.l228{position:absolute; left:28%; top:50%; transform:translate(-50%,-50%); width:13px; height:13px; border-radius:50%; background:#fff;}
.l229{font-size:12px; color:#fff; font-weight:600; font-variant-numeric:tabular-nums;}

/* ===== Institucional ===== */
.n0{font-family:'Inter',system-ui,sans-serif; background:#FAF7F2; color:#1E2D33; min-height:100vh; display:flex; flex-direction:column; -webkit-font-smoothing:antialiased;}
.n1{background:#fff; border-bottom:1px solid #E3DDD3;}
.n2{max-width:1240px; margin:0 auto; padding:0 40px; height:72px; display:flex; align-items:center; justify-content:space-between; gap:32px;}
.n3{display:flex; align-items:center; gap:11px; text-decoration:none; flex-shrink:0;}
.n4{font-size:19px; letter-spacing:-0.01em;}
.n5{font-weight:500; color:#6B7B7C;}
.n6{font-weight:800; color:#0E2F33;}
.n7{display:inline-flex; align-items:center; gap:8px; font-size:15px; font-weight:600; color:#1E2D33; text-decoration:none; padding:9px 18px; border:1px solid #E3DDD3; border-radius:9px;}
.n7:hover{border-color:#2E6F73; color:#2E6F73;}
.n8{flex:1; max-width:820px; width:100%; margin:0 auto; padding:72px 40px 96px; box-sizing:border-box;}
.n9{margin-bottom:40px;}
.n10{font-size:13px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:#2E6F73; margin-bottom:14px;}
.n11{font-size:44px; font-weight:800; letter-spacing:-0.02em; margin:0; color:#1E2D33;}
.n12{font-size:18px; line-height:1.7; color:#4A5A60; margin:0 0 24px;}
.n13{background:#fff; border:1px solid #E3DDD3; border-radius:18px; padding:36px;}
.n14{margin-bottom:26px;}
.n15{font-size:18px; font-weight:800; color:#1E2D33; margin:0 0 8px;}
.n16{font-size:15px; line-height:1.7; color:#4A5A60; margin:0;}
.n17{background:#163738; color:#C9D6D6;}
.n18{max-width:1240px; margin:0 auto; padding:40px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}
.n19{display:flex; align-items:center; gap:11px;}
.n20{font-size:18px;}
.n21{font-weight:500; color:#A9CECF;}
.n22{font-weight:800; color:#fff;}
.n23{font-size:13px; color:#7FA0A0;}
.n24{display:inline-flex; align-items:center; gap:10px; margin-top:8px; font-size:15px; font-weight:700; color:#fff; background:#1E2D33; text-decoration:none; padding:13px 22px; border-radius:11px;}
.n24:hover{background:#0E2F33;}
.n25{font-size:15px; line-height:1.7; color:#4A5A60; margin:16px 0 0;}
.n26{color:#2E6F73; font-weight:700; text-decoration:none;}
.n26:hover{text-decoration:underline;}
.n27{display:inline-flex; align-items:center; gap:11px; margin-top:8px; font-size:15px; font-weight:700; color:#fff; background:#2E6F73; text-decoration:none; padding:13px 22px; border-radius:11px;}
.n27:hover{background:#235659;}
.n28{flex-shrink:0;}
.l-root{font-family:'Inter',system-ui,sans-serif; background:#FAF7F2; color:#1E2D33; min-height:100vh; -webkit-font-smoothing:antialiased;}
