@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/montserrat-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/montserrat-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/opensans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/opensans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* ASSPM – base do site. Os estilos de componentes (.uN) vêm de _gerado.css. */
:root{
  --navy:#0B1D3A; --navy-deep:#081326; --gold:#D4AF37; --green:#1E4D33;
  --bg:#F2F2F2; --ink:#1A1A1A;
  --gold-gradient:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg)}
/* :where() mantém especificidade zero: as classes dos componentes sempre vencem */
:where(a){color:var(--gold);text-decoration:none}
:where(a:hover){color:#e8c968}
[hidden]{display:none!important}

/* Carrossel de diferenciais (home) */
.slide{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.slide.is-active{opacity:1;transform:none}
.slide.is-leaving{opacity:0;transform:translateY(-14px)}
.dot.is-active{background:var(--gold)!important}

/* Depoimentos */
@keyframes testimonialScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Placeholders por página (antes eram globais e conflitavam) */
.page-contato ::placeholder{color:#9a9a9a}
.page-area-do-associado input::placeholder{color:rgba(242,242,242,.4)}

/* Mensagens dos formulários (só aparecem após o envio) */
.form-error{margin:-8px 0 14px;font:600 12px/1.4 'Open Sans',sans-serif;color:#b3261e}
.form-status{margin-top:12px;font:600 13px/1.5 'Open Sans',sans-serif}
.form-status.is-ok{color:#1E4D33}
.form-status.is-erro{color:#b3261e}
.is-sending{opacity:.65;pointer-events:none}
.u1{position:sticky;top:0;z-index:50;background:#0B1D3A;padding:6px 16px;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:nowrap}
.u2{position:absolute;left:0;right:0;bottom:0;height:0.5px;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%)}
.u3{width:100px;height:100px;position:absolute;left:20px;top:6px;z-index:2}
.u4{display:flex;align-items:center;gap:14px;flex-shrink:0}
.u5{min-width:0;margin-left:114px}
.u6{height:80px;width:auto;display:block}
.u7{display:flex;align-items:center;gap:20px;flex-wrap:nowrap;overflow-x:auto;min-width:0;scrollbar-width:none;margin:0 auto}
.u8{font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px;color:#D4AF37;white-space:nowrap;transition:color 0.2s ease}
.u8:hover{color:#D4AF37}
.u9{font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px;color:#F2F2F2;white-space:nowrap;transition:color 0.2s ease}
.u9:hover{color:#D4AF37}
.u10{display:flex;align-items:center;gap:10px;flex-shrink:0}
.u11{font-family:'Montserrat',sans-serif;font-weight:600;font-size:11.5px;color:#0B1D3A;padding:8px 14px;border-radius:8px;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);white-space:nowrap;display:inline-block;transition:all 0.2s ease}
.u11:hover{transform:translateY(-2px)}
.u12{font-family:'Montserrat',sans-serif;font-weight:600;font-size:11.5px;color:#F2F2F2;padding:8px 14px;border-radius:8px;border:1px solid rgba(242,242,242,0.4);white-space:nowrap;display:inline-block;transition:all 0.2s ease}
.u12:hover{border-color:#D4AF37;color:#0B1D3A;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);transform:translateY(-2px)}
.u13{font-family:'Montserrat',sans-serif;font-weight:700;font-size:11.5px;color:#0B1D3A;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 3px rgba(0,0,0,0.25),0 2px 4px rgba(0,0,0,0.2);padding:9px 16px;border-radius:8px;white-space:nowrap;display:inline-block;transition:all 0.2s ease}
.u13:hover{background:linear-gradient(180deg,#d9bb56 0%,#b3872a 45%,#8c6a20 100%);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 3px rgba(0,0,0,0.25),0 4px 10px rgba(0,0,0,0.3)}
.u14{position:fixed;right:24px;bottom:24px;z-index:200;width:58px;height:58px;border-radius:50%;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);box-shadow:0 6px 18px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.4);display:flex;align-items:center;justify-content:center;transition:transform 0.2s ease}
.u14:hover{transform:scale(1.08)}
.u15{background:#0B1D3A;padding:40px 40px}
.u16{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:28px 32px}
.u17{flex:1 1 320px;min-width:280px}
.u18{font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px;line-height:1.35;margin:0 0 8px}
.u19{background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.u20{color:#F2F2F2}
.u21{font-family:'Open Sans',sans-serif;font-size:12.5px;line-height:1.5;color:rgba(242,242,242,0.7);margin:0;max-width:320px}
.u22{flex:1 1 300px;min-width:280px;display:flex;justify-content:space-evenly;gap:12px}
.u23{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;width:110px}
.u24{width:40px;height:40px;border-radius:50%;border:1.5px solid #D4AF37;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.u25{font-family:'Montserrat',sans-serif;font-weight:600;font-size:10px;letter-spacing:0.2px;color:#F2F2F2;line-height:1.4}
.u26{display:flex;flex-direction:column;gap:10px;flex:0 0 190px;width:190px}
.u27{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;color:#0B1D3A;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 3px rgba(0,0,0,0.25),0 3px 6px rgba(0,0,0,0.25);padding:13px 20px;border-radius:8px;text-align:center;display:inline-block;transition:all 0.2s ease}
.u27:hover{background:linear-gradient(180deg,#d9bb56 0%,#b3872a 45%,#8c6a20 100%);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 3px rgba(0,0,0,0.25),0 6px 14px rgba(0,0,0,0.35)}
.u28{background:#081326;padding:52px 40px 0}
.u29{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:32px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.08)}
.u30{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.u31{width:40px;height:40px}
.u32{font-family:'Montserrat',sans-serif;font-weight:800;font-size:17px;color:#F2F2F2}
.u33{font-family:'Open Sans',sans-serif;font-size:12px;line-height:1.7;color:rgba(242,242,242,0.55);max-width:260px;margin:0}
.u34{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:0.5px;background:linear-gradient(180deg,#f0da8f 0%,#D4AF37 45%,#a9812a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:16px}
.u35{display:flex;flex-direction:column;gap:10px}
.u36{font-family:'Open Sans',sans-serif;font-size:12.5px;color:rgba(242,242,242,0.75);transition:color 0.2s ease,transform 0.2s ease;display:inline-block}
.u36:hover{color:#D4AF37;transform:translateX(3px)}
.u37{font-family:'Open Sans',sans-serif;font-size:12.5px;color:#D4AF37;transition:color 0.2s ease,transform 0.2s ease;display:inline-block}
.u37:hover{color:#e8c968;transform:translateX(3px)}
.u38{font-family:'Open Sans',sans-serif;font-size:11.5px;line-height:1.6;color:rgba(242,242,242,0.55);margin:0 0 12px}
.u39{display:flex;flex-direction:column;gap:10px;font-family:'Open Sans',sans-serif;font-size:12.5px;color:rgba(242,242,242,0.75)}
.u40{max-width:1240px;margin:0 auto;padding:20px 0 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.u41{font-family:'Open Sans',sans-serif;font-size:11px;color:rgba(242,242,242,0.4)}
.u42{display:flex;gap:18px}
.u43{font-family:'Open Sans',sans-serif;font-size:11px;color:rgba(242,242,242,0.4);transition:color 0.2s ease}
.u43:hover{color:#D4AF37}
.u44{font-family:'Open Sans',sans-serif;background:#F2F2F2;color:#1A1A1A;width:100%;overflow-x:hidden}
.u45{background-image:linear-gradient(100deg,rgba(6,15,30,0.15) 0%,rgba(6,15,30,0.1) 40%,rgba(6,15,30,0.02) 65%,rgba(6,15,30,0) 100%),url(../img/hero-bg.webp);background-size:cover;background-position:66% 50%;padding:68px 40px 0;position:relative;display:flex;flex-direction:column;min-height:clamp(621px,calc(33vw + 150px),1000px)}
.u46{max-width:1240px;width:100%;margin:0 auto;flex:1 0 auto}
.u47{max-width:540px}
.u48{font-family:'Montserrat',sans-serif;font-weight:800;line-height:1.2;margin:0 0 20px}
.u49{display:block;font-size:32px;color:#F2F2F2;text-shadow:0 2px 4px rgba(0,0,0,0.85),0 4px 14px rgba(0,0,0,0.6)}
.u50{display:block;font-size:32px;color:#F2F2F2;text-shadow:0 2px 4px rgba(0,0,0,0.85),0 4px 14px rgba(0,0,0,0.6);margin-bottom:8px}
.u51{display:block;font-size:50px;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,0.35)) drop-shadow(0 3px 4px rgba(0,0,0,0.4))}
.u52{font-family:'Open Sans',sans-serif;font-size:16px;line-height:1.7;color:rgba(242,242,242,0.95);max-width:500px;margin:0 0 32px;text-shadow:0 1px 3px rgba(0,0,0,0.85),0 3px 10px rgba(0,0,0,0.5)}
.u53{display:flex;align-items:center;gap:14px;margin-bottom:40px}
.u54{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:#0B1D3A;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 3px rgba(0,0,0,0.25),0 3px 6px rgba(0,0,0,0.25);padding:15px 28px;border-radius:8px;display:inline-block;transition:all 0.2s ease}
.u54:hover{background:linear-gradient(180deg,#d9bb56 0%,#b3872a 45%,#8c6a20 100%);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 3px rgba(0,0,0,0.25),0 6px 14px rgba(0,0,0,0.35)}
.u55{margin-top:44px;margin-left:-40px;margin-right:-40px;padding:28px 40px;background:rgba(8,19,38,0.55);backdrop-filter:blur(4px);position:relative}
.u56{position:absolute;left:0;right:0;top:0;height:0.5px;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%)}
.u57{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.u58{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0 8px}
.u59{width:48px;height:48px;border-radius:50%;border:1.5px solid #D4AF37;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.u60{font-family:'Montserrat',sans-serif;font-weight:600;font-size:11.5px;color:#F2F2F2;letter-spacing:0.3px}
.u61{background:#0B1D3A;padding:56px 40px}
.u62{max-width:820px;margin:0 auto;text-align:center}
.u63{width:46px;height:46px;border-radius:50%;border:1.5px solid #D4AF37;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.u64{font-family:'Montserrat',sans-serif;font-weight:800;font-size:24px;line-height:1.35;color:#F2F2F2;margin:0 0 14px;min-height:66px}
.u65{font-family:'Open Sans',sans-serif;font-size:14.5px;line-height:1.7;color:rgba(242,242,242,0.75);margin:0 0 26px;min-height:48px}
.u66{font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px;white-space:nowrap;background:linear-gradient(180deg,#f0da8f 0%,#D4AF37 45%,#a9812a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;border:1px solid #D4AF37;padding:13px 26px;border-radius:8px;display:inline-block;transition:all 0.2s ease}
.u66:hover{background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);-webkit-background-clip:border-box;background-clip:border-box;color:#0B1D3A;transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,0.3)}
.u67{display:flex;justify-content:center;gap:8px;margin-top:30px}
.u68{width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;background:rgba(242,242,242,0.3);transition:all 0.2s ease}
.u69{background:#F2F2F2;padding:72px 40px}
.u70{max-width:720px;margin:0 auto 44px;text-align:center}
.u71{font-family:'Montserrat',sans-serif;font-weight:800;font-size:26px;color:#0B1D3A;margin:0 0 14px}
.u72{font-family:'Open Sans',sans-serif;font-size:14.5px;line-height:1.7;color:#4a4a4a;margin:0}
.u73{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.u74{background:#FFFFFF;border-radius:12px;overflow:hidden;box-shadow:0 2px 14px rgba(11,29,58,0.08);display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease}
.u74:hover{transform:translateY(-5px);box-shadow:0 10px 26px rgba(11,29,58,0.16)}
.u75{height:110px;position:relative;overflow:hidden}
.u76{width:100%;height:100%;object-fit:cover;display:block}
.u77{padding:18px 16px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.u78{width:34px;height:34px;border-radius:7px;background:rgba(30,77,51,0.1);display:flex;align-items:center;justify-content:center}
.u79{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;color:#0B1D3A}
.u80{font-family:'Open Sans',sans-serif;font-size:11.5px;line-height:1.55;color:#4a4a4a;flex:1}
.u81{text-align:center;margin-top:36px}
.u82{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;color:#0B1D3A;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 3px rgba(0,0,0,0.25),0 2px 4px rgba(0,0,0,0.2);padding:13px 26px;border-radius:8px;display:inline-block;transition:all 0.2s ease}
.u82:hover{background:linear-gradient(180deg,#d9bb56 0%,#b3872a 45%,#8c6a20 100%);transform:translateY(-2px)}
.u83{background:#1E4D33;padding:56px 40px}
.u84{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.u85{font-family:'Montserrat',sans-serif;font-weight:800;font-size:24px;color:#F2F2F2;margin:0 0 12px}
.u86{font-family:'Open Sans',sans-serif;font-size:14.5px;line-height:1.7;color:rgba(242,242,242,0.85);margin:0;max-width:620px}
.u87{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13.5px;color:#0B1D3A;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 3px rgba(0,0,0,0.25),0 3px 6px rgba(0,0,0,0.25);padding:15px 24px;border-radius:8px;white-space:nowrap;display:inline-block;transition:all 0.2s ease}
.u87:hover{background:linear-gradient(180deg,#d9bb56 0%,#b3872a 45%,#8c6a20 100%);transform:translateY(-2px)}
.u88{background:#F2F2F2;padding:56px 40px}
.u89{font-family:'Montserrat',sans-serif;font-weight:800;font-size:24px;color:#0B1D3A;margin:0 0 12px}
.u90{font-family:'Open Sans',sans-serif;font-size:14.5px;line-height:1.7;color:#4a4a4a;margin:0;max-width:620px}
.u91{font-family:'Montserrat',sans-serif;font-weight:600;font-size:13.5px;color:#0B1D3A;border:1.5px solid #1E4D33;padding:14px 24px;border-radius:8px;white-space:nowrap;display:inline-block;transition:all 0.2s ease}
.u91:hover{background:#1E4D33;color:#F2F2F2;transform:translateY(-2px)}
.u92{background:#0B1D3A;padding:44px 40px}
.u93{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.u94{display:flex;align-items:center;gap:14px;justify-content:center}
.u95{width:46px;height:46px;border-radius:50%;border:1.5px solid #D4AF37;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.u96{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;background:linear-gradient(180deg,#f0da8f 0%,#D4AF37 45%,#a9812a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.u97{font-family:'Open Sans',sans-serif;font-size:11px;color:rgba(242,242,242,0.75);margin-top:4px}
.u98{display:flex;gap:14px;flex-wrap:wrap}
.u99{font-family:'Montserrat',sans-serif;font-weight:600;font-size:13.5px;color:#0B1D3A;border:1.5px solid #0B1D3A;padding:14px 24px;border-radius:8px;white-space:nowrap;display:inline-block;transition:all 0.2s ease}
.u99:hover{background:#0B1D3A;color:#F2F2F2;transform:translateY(-2px)}
.u100{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13.5px;color:#0B1D3A;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 3px rgba(0,0,0,0.25),0 2px 4px rgba(0,0,0,0.2);padding:14px 24px;border-radius:8px;white-space:nowrap;display:inline-block;transition:all 0.2s ease}
.u100:hover{background:linear-gradient(180deg,#d9bb56 0%,#b3872a 45%,#8c6a20 100%);transform:translateY(-2px)}
.u101{position:fixed;inset:0;background:rgba(6,15,30,0.65);z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}
.u102{background:#FFFFFF;border-radius:16px;max-width:420px;width:100%;padding:36px 32px;position:relative;box-shadow:0 20px 50px rgba(0,0,0,0.4)}
.u103{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;border:none;background:#F2F2F2;color:#0B1D3A;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.u104{text-align:center;padding:12px 0}
.u105{width:52px;height:52px;border-radius:50%;background:rgba(30,77,51,0.1);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.u106{font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;color:#0B1D3A;margin-bottom:8px}
.u107{font-family:'Open Sans',sans-serif;font-size:13.5px;line-height:1.6;color:#4a4a4a}
.u108{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:1.5px;color:#D4AF37;margin-bottom:10px}
.u109{font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px;color:#0B1D3A;margin:0 0 10px}
.u110{font-family:'Open Sans',sans-serif;font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 22px}
.u111{margin-bottom:16px}
.u112{width:100%;font-family:'Open Sans',sans-serif;font-size:13.5px;color:#1A1A1A;background:#F2F2F2;border:1px solid rgba(11,29,58,0.12);border-radius:8px;padding:12px 14px}
.u113{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13.5px;color:#0B1D3A;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 3px rgba(0,0,0,0.25),0 3px 6px rgba(0,0,0,0.25);padding:14px;border-radius:8px;text-align:center;display:block;transition:all 0.2s ease}
.u113:hover{background:linear-gradient(180deg,#d9bb56 0%,#b3872a 45%,#8c6a20 100%)}
.u114{background:#FFFFFF;padding:72px 0;overflow:hidden}
.u115{font-family:'Montserrat',sans-serif;font-weight:800;font-size:28px;color:#0B1D3A;text-align:center;margin:0 0 44px;padding:0 40px}
.u116{width:100%;overflow:hidden}
.u117{display:flex;gap:20px;width:max-content;animation:testimonialScroll 72s linear infinite}
.u118{flex-shrink:0;width:420px;display:flex;align-items:center;gap:18px;background:#0B1D3A;border-radius:12px;padding:26px 28px;box-shadow:0 8px 24px rgba(11,29,58,0.2)}
.u119{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid rgba(212,175,55,0.4)}
.u120{min-width:0}
.u121{font-family:Georgia,serif;font-weight:700;font-size:26px;line-height:0.6;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}
.u122{font-family:'Open Sans',sans-serif;font-size:12px;line-height:1.5;color:rgba(242,242,242,0.85);margin-bottom:10px}
.u123{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;color:#F2F2F2}
.u124{font-family:'Open Sans',sans-serif;font-size:10.5px;color:#D4AF37}
.u125{background:#0B1D3A;padding:76px 40px}
.u126{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.u127{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:16px}
.u128{font-family:'Montserrat',sans-serif;font-weight:800;font-size:32px;line-height:1.3;color:#F2F2F2;margin:0}
.u129{font-family:'Open Sans',sans-serif;font-size:15px;line-height:1.8;color:rgba(242,242,242,0.85);margin:0}
.u130{background:#FFFFFF;padding:72px 40px}
.u131{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:start}
.u132{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;color:#D4AF37;margin-bottom:14px}
.u133{font-family:'Open Sans',sans-serif;font-size:14.5px;line-height:1.85;color:#4a4a4a;margin:0 0 16px}
.u134{background:#F2F2F2;border-left:3px solid #D4AF37;border-radius:4px;padding:20px 24px;margin:24px 0}
.u135{font-family:Georgia,serif;font-weight:700;font-size:28px;line-height:0.6;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}
.u136{font-family:'Montserrat',sans-serif;font-weight:600;font-size:14.5px;line-height:1.6;color:#0B1D3A;margin:0}
.u137{font-family:'Open Sans',sans-serif;font-size:14.5px;line-height:1.85;color:#4a4a4a;margin:0}
.u138{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px;padding-top:28px;border-top:1px solid rgba(11,29,58,0.1)}
.u139{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.u140{width:42px;height:42px;border-radius:50%;border:1.5px solid #D4AF37;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.u141{font-family:'Montserrat',sans-serif;font-weight:700;font-size:11.5px;color:#0B1D3A}
.u142{background:#0B1D3A;border-radius:16px;padding:40px 32px;box-shadow:0 12px 32px rgba(11,29,58,0.2)}
.u143{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:20px}
.u144{width:100%;height:220px;border-radius:12px;background:repeating-linear-gradient(45deg,#1a2c4d,#1a2c4d 8px,#223257 8px,#223257 16px);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,0.3);border:1.5px solid rgba(212,175,55,0.4);margin-bottom:22px}
.u145{font-family:monospace;font-size:10px;color:rgba(242,242,242,0.4);text-align:center;padding:0 12px}
.u146{font-family:'Montserrat',sans-serif;font-weight:800;font-size:21px;color:#F2F2F2;margin:0 0 6px}
.u147{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;letter-spacing:0.5px;color:#0B1D3A;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);padding:5px 12px;border-radius:20px;margin-bottom:20px;white-space:nowrap}
.u148{font-family:'Open Sans',sans-serif;font-size:13.5px;line-height:1.75;color:rgba(242,242,242,0.8);margin:0 0 14px}
.u149{font-family:'Open Sans',sans-serif;font-size:13.5px;line-height:1.75;color:rgba(242,242,242,0.8);margin:0}
.u150{font-family:'Montserrat',sans-serif;font-weight:800;font-size:32px;line-height:1.3;color:#F2F2F2;margin:0 0 16px}
.u151{font-family:'Open Sans',sans-serif;font-size:15px;line-height:1.8;color:rgba(242,242,242,0.85);margin:0 auto;max-width:620px}
.u152{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.u153{background:#0B1D3A;padding:64px 40px}
.u154{max-width:900px;margin:0 auto;text-align:center}
.u155{font-family:'Montserrat',sans-serif;font-weight:800;font-size:24px;color:#F2F2F2;margin:0 0 14px}
.u156{font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.7;color:rgba(242,242,242,0.75);margin:0 0 32px}
.u157{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.u158{font-family:'Montserrat',sans-serif;font-weight:600;font-size:12.5px;color:#F2F2F2;border:1px solid rgba(212,175,55,0.5);border-radius:20px;padding:9px 18px;white-space:nowrap}
.u159{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.u160{text-align:center}
.u161{width:52px;height:52px;border-radius:50%;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;color:#0B1D3A;box-shadow:0 4px 10px rgba(11,29,58,0.18)}
.u162{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:#0B1D3A;margin-bottom:8px}
.u163{font-family:'Open Sans',sans-serif;font-size:12.5px;line-height:1.6;color:#4a4a4a;max-width:260px;margin:0 auto}
.u164{font-family:'Open Sans',sans-serif;font-size:15px;line-height:1.8;color:rgba(242,242,242,0.85);margin:0 auto;max-width:560px}
.u165{background:#F2F2F2;padding:56px 40px 0}
.u166{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.u167{background:#FFFFFF;border-radius:12px;padding:24px 20px;text-align:center;box-shadow:0 2px 14px rgba(11,29,58,0.08)}
.u168{width:42px;height:42px;border-radius:50%;background:rgba(11,29,58,0.06);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.u169{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12.5px;color:#0B1D3A;margin-bottom:6px}
.u170{font-family:'Open Sans',sans-serif;font-size:12px;line-height:1.5;color:#4a4a4a}
.u171{background:#F2F2F2;padding:56px 40px 72px}
.u172{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:start}
.u173{background:#FFFFFF;border-radius:16px;padding:36px;box-shadow:0 2px 14px rgba(11,29,58,0.08)}
.u174{font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px;color:#0B1D3A;margin:0 0 22px}
.u175{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.u176{font-family:'Montserrat',sans-serif;font-weight:600;font-size:11.5px;color:#4a4a4a;margin-bottom:6px}
.u177{margin-bottom:22px}
.u178{width:100%;font-family:'Open Sans',sans-serif;font-size:13.5px;color:#1A1A1A;background:#F2F2F2;border:1px solid rgba(11,29,58,0.12);border-radius:8px;padding:12px 14px;resize:vertical}
.u179{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13.5px;color:#0B1D3A;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 3px rgba(0,0,0,0.25),0 3px 6px rgba(0,0,0,0.25);padding:14px 28px;border-radius:8px;display:inline-block;transition:all 0.2s ease}
.u179:hover{background:linear-gradient(180deg,#d9bb56 0%,#b3872a 45%,#8c6a20 100%);transform:translateY(-2px)}
.u180{background:#0B1D3A;border-radius:16px;padding:32px;margin-bottom:20px}
.u181{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;letter-spacing:0.5px;background:linear-gradient(180deg,#f0da8f 0%,#D4AF37 45%,#a9812a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:16px}
.u182{display:flex;flex-direction:column;gap:10px;font-family:'Open Sans',sans-serif;font-size:13px;color:rgba(242,242,242,0.85)}
.u183{display:flex;justify-content:space-between}
.u184{width:100%;height:220px;border-radius:16px;background:repeating-linear-gradient(45deg,#dcdcdc,#dcdcdc 8px,#e8e8e8 8px,#e8e8e8 16px);display:flex;align-items:center;justify-content:center}
.u185{font-family:monospace;font-size:10px;color:#8a8a8a;text-align:center;padding:0 12px}
.u186{font-family:'Open Sans',sans-serif;font-size:15px;line-height:1.8;color:rgba(242,242,242,0.85);margin:0 auto;max-width:660px}
.u187{max-width:1020px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.u188{background:#FFFFFF;border-radius:12px;padding:26px 22px;box-shadow:0 2px 14px rgba(11,29,58,0.08);transition:transform 0.25s ease,box-shadow 0.25s ease}
.u188:hover{transform:translateY(-5px);box-shadow:0 10px 26px rgba(11,29,58,0.16)}
.u189{width:40px;height:40px;border-radius:8px;background:rgba(11,29,58,0.06);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.u190{font-family:'Open Sans',sans-serif;font-size:12.5px;line-height:1.6;color:#4a4a4a}
.u191{font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.7;color:rgba(242,242,242,0.75);margin:0}
.u192{width:52px;height:52px;border-radius:50%;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;color:#0B1D3A;box-shadow:0 4px 10px rgba(0,0,0,0.25)}
.u193{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:#F2F2F2;margin-bottom:8px}
.u194{font-family:'Open Sans',sans-serif;font-size:12.5px;line-height:1.6;color:rgba(242,242,242,0.75);max-width:260px;margin:0 auto}
.u195{background:#F2F2F2;padding:64px 40px}
.u196{max-width:820px;margin:0 auto;background:#FFFFFF;border-radius:16px;padding:44px;box-shadow:0 8px 26px rgba(11,29,58,0.1)}
.u197{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;color:#0B1D3A;margin:0 0 12px;text-align:center}
.u198{font-family:'Open Sans',sans-serif;font-size:13.5px;line-height:1.75;color:#4a4a4a;margin:0 0 30px;text-align:center}
.u199{color:#5B1E3A}
.u200{margin-bottom:26px}
.u201{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13.5px;color:#0B1D3A;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 3px rgba(0,0,0,0.25),0 3px 6px rgba(0,0,0,0.25);padding:15px 32px;border-radius:8px;display:inline-block;transition:all 0.2s ease}
.u201:hover{background:linear-gradient(180deg,#d9bb56 0%,#b3872a 45%,#8c6a20 100%);transform:translateY(-2px)}
.u202{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px}
.u203{font-family:'Montserrat',sans-serif;font-weight:800;font-size:28px;color:#F2F2F2;margin:0}
.u204{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start}
.u205{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;letter-spacing:0.5px;color:#0B1D3A;margin-bottom:18px}
.u206{display:flex;flex-direction:column;gap:18px}
.u207{display:flex;gap:12px;align-items:flex-start;transition:opacity 0.2s ease}
.u207:hover{opacity:0.75}
.u208{width:76px;height:58px;flex-shrink:0;border-radius:6px;overflow:hidden;background:repeating-linear-gradient(45deg,#dcdcdc,#dcdcdc 8px,#e8e8e8 8px,#e8e8e8 16px);display:flex;align-items:center;justify-content:center}
.u209{font-family:monospace;font-size:7px;color:#8a8a8a}
.u210{font-family:'Open Sans',sans-serif;font-size:10.5px;color:#8a8a8a;margin-bottom:4px}
.u211{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12.5px;line-height:1.4;color:#0B1D3A}
.u212{width:100%;height:340px;border-radius:12px;background:repeating-linear-gradient(45deg,#dcdcdc,#dcdcdc 10px,#e8e8e8 10px,#e8e8e8 20px);display:flex;align-items:center;justify-content:center;margin-bottom:26px}
.u213{font-family:monospace;font-size:11px;color:#8a8a8a}
.u214{font-family:'Open Sans',sans-serif;font-size:12px;color:#8a8a8a;margin-bottom:10px}
.u215{font-family:'Montserrat',sans-serif;font-weight:800;font-size:26px;line-height:1.35;color:#0B1D3A;margin:0 0 22px}
.u216{font-family:'Open Sans',sans-serif;font-size:14.5px;line-height:1.85;color:#4a4a4a}
.u217{margin:0 0 18px}
.u218{margin:0}
.u219{margin-top:36px;background:#0B1D3A;border-radius:12px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
.u220{font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;color:#F2F2F2;max-width:420px}
.u221{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;color:#0B1D3A;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 3px rgba(0,0,0,0.25),0 3px 6px rgba(0,0,0,0.25);padding:14px 28px;border-radius:8px;white-space:nowrap;display:inline-block;transition:all 0.2s ease}
.u221:hover{background:linear-gradient(180deg,#d9bb56 0%,#b3872a 45%,#8c6a20 100%);transform:translateY(-2px)}
.u222{background:#1E4D33;padding:40px 40px}
.u223{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 32px}
.u224{font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px;line-height:1.35;color:#F2F2F2;margin:0 0 8px}
.u225{font-family:'Open Sans',sans-serif;font-size:13px;line-height:1.6;color:rgba(242,242,242,0.8);margin:0;max-width:420px}
.u226{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13.5px;color:#0B1D3A;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 3px rgba(0,0,0,0.25),0 3px 6px rgba(0,0,0,0.25);padding:15px 26px;border-radius:8px;white-space:nowrap;display:inline-block;transition:all 0.2s ease}
.u226:hover{background:linear-gradient(180deg,#d9bb56 0%,#b3872a 45%,#8c6a20 100%);transform:translateY(-2px)}
.u227{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.u228{font-family:'Montserrat',sans-serif;font-weight:800;font-size:30px;line-height:1.3;color:#F2F2F2;margin:0 0 18px}
.u229{font-family:'Open Sans',sans-serif;font-size:14.5px;line-height:1.8;color:rgba(242,242,242,0.8);margin:0 0 32px;max-width:460px}
.u230{display:flex;align-items:center;gap:14px}
.u231{width:36px;height:36px;border-radius:50%;border:1.5px solid #D4AF37;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.u232{font-family:'Open Sans',sans-serif;font-size:13.5px;color:rgba(242,242,242,0.9)}
.u233{background:rgba(242,242,242,0.04);border:1px solid rgba(212,175,55,0.3);border-radius:16px;padding:40px 36px;box-shadow:0 12px 32px rgba(0,0,0,0.25)}
.u234{font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px;color:#F2F2F2;margin:0 0 24px}
.u235{display:flex;flex-direction:column;gap:16px}
.u236{font-family:'Montserrat',sans-serif;font-weight:600;font-size:11.5px;color:rgba(242,242,242,0.7);margin-bottom:6px}
.u237{width:100%;font-family:'Open Sans',sans-serif;font-size:13.5px;color:#F2F2F2;background:rgba(0,0,0,0.2);border:1px solid rgba(242,242,242,0.25);border-radius:8px;padding:12px 14px}
.u238{font-family:'Open Sans',sans-serif;font-size:12px;color:#D4AF37;text-align:right;transition:color 0.2s ease}
.u238:hover{color:#e8c968}
.u239{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:#0B1D3A;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 3px rgba(0,0,0,0.25),0 3px 6px rgba(0,0,0,0.25);padding:14px;border-radius:8px;text-align:center;display:block;margin-top:6px;transition:all 0.2s ease}
.u239:hover{background:linear-gradient(180deg,#d9bb56 0%,#b3872a 45%,#8c6a20 100%);transform:translateY(-2px)}
.u240{text-align:center;font-family:'Open Sans',sans-serif;font-size:12px;color:rgba(242,242,242,0.55);margin-top:4px}
.u241{color:#D4AF37}

/* Hero: mantém o brasão sempre inteiro, em qualquer largura de tela */
@media (min-width:1129px){.u45{background-position:66% calc(48px - 9.25vw)}}

/* Páginas de documento (Política de Privacidade / Termos de Uso) */
.doc{max-width:820px;margin:0 auto}
.doc-data{font-family:'Open Sans',sans-serif;font-size:12px;color:#8a8a8a;margin:0 0 28px}
.doc-h{font-family:'Montserrat',sans-serif;font-weight:700;font-size:17px;color:#0B1D3A;margin:34px 0 12px}
.doc-ul{font-family:'Open Sans',sans-serif;font-size:14.5px;line-height:1.85;color:#4a4a4a;margin:0 0 16px;padding-left:22px}
.doc-ul li{margin-bottom:6px}
.doc-ul li::marker{color:#D4AF37}
.doc-voltar{margin:40px 0 0;font-family:'Open Sans',sans-serif;font-size:13px}
.doc-voltar a{color:#0B1D3A;font-weight:600;text-decoration:underline;text-decoration-color:#D4AF37;text-underline-offset:4px}

/* Aviso de cookies */
button.u43{background:none;border:0;padding:0;cursor:pointer}
.ck{position:fixed;left:20px;right:20px;bottom:20px;z-index:1000;max-width:960px;margin:0 auto;background:#0B1D3A;border:1px solid rgba(212,175,55,0.45);border-radius:12px;padding:18px 22px;display:flex;align-items:center;gap:22px;box-shadow:0 10px 40px rgba(0,0,0,0.35)}
.ck[hidden]{display:none}
.ck-txt{font-family:'Open Sans',sans-serif;font-size:13px;line-height:1.6;color:rgba(242,242,242,0.88);margin:0;flex:1}
.ck-txt a{color:#D4AF37;text-decoration:underline;text-underline-offset:3px}
.ck-btns{display:flex;gap:10px;flex-shrink:0}
.ck-btns button{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;border-radius:8px;padding:10px 20px;cursor:pointer;transition:transform .15s ease,filter .15s ease}
.ck-btns button:hover{transform:translateY(-1px);filter:brightness(1.08)}
.ck-recusar{background:transparent;color:#F2F2F2;border:1px solid rgba(242,242,242,0.4)}
.ck-aceitar{background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);color:#0B1D3A;border:0}
@media (max-width:640px){.ck{flex-direction:column;align-items:stretch;gap:14px;left:12px;right:12px;bottom:12px}.ck-btns{justify-content:flex-end}}

/* Notícias: foto em destaque (inteira, sobre fundo desfocado) e miniaturas */
.not-foto{position:relative;overflow:hidden;height:var(--h,340px);max-height:440px;background:#0B1D3A;flex-direction:column}
.not-foto::before{content:'';position:absolute;inset:-24px;background:var(--bg) center/cover no-repeat;filter:blur(22px) brightness(0.75);transform:scale(1.05)}
.not-foto img{position:relative;display:block;max-width:100%;height:100%;width:auto;object-fit:contain;border-radius:4px}
.not-mini{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.u204{grid-template-columns:1fr}}

/* Quem Somos: foto do presidente */
.u144{height:340px;overflow:hidden;padding:0}
.foto-presidente{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 12%}

.not-autor{margin-top:26px;padding-left:16px;border-left:3px solid #D4AF37;display:flex;flex-direction:column;gap:4px}
.not-autor strong{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:#0B1D3A}
.not-autor span{font-family:'Open Sans',sans-serif;font-size:12.5px;line-height:1.6;color:#6a6a6a}

.not-h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px;color:#0B1D3A;margin:30px 0 14px}
.not-notas{margin-top:22px;padding-top:16px;border-top:1px solid rgba(11,29,58,0.12)}
.not-notas p{font-family:'Open Sans',sans-serif;font-size:11.5px;line-height:1.6;color:#8a8a8a;margin:0 0 6px}

/* Benefícios: chamadas para o WhatsApp */
.ben-hero-cta{margin-top:28px}
.ben-cta{max-width:820px;margin:44px auto 0;padding:32px 28px;text-align:center;background:#fff;border:1px solid rgba(212,175,55,0.55);border-radius:12px;box-shadow:0 6px 20px rgba(11,29,58,0.08)}
.ben-cta-titulo{font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px;line-height:1.35;color:#0B1D3A;margin:0 0 10px}
.ben-cta-texto{font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.7;color:#3b4656;margin:0 auto 22px;max-width:620px}

/* Jurídico: chamadas */
.jur-hero-cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.jur-btn-wa{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:#F2F2F2;border:1.5px solid #D4AF37;padding:13.5px 26px;border-radius:8px;display:inline-block;transition:all 0.2s ease}
.jur-btn-wa:hover{background:rgba(212,175,55,0.15);transform:translateY(-2px)}
.jur-form-alt{margin-top:22px;text-align:center;font-family:'Open Sans',sans-serif;font-size:13.5px;line-height:1.7}
.jur-form-alt p{margin:0 0 4px}
.jur-form-alt a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.jur-form-alt a{color:#1E4D33}

.fc-faixa{padding:48px 40px}
.fc-cta{margin:0 auto}
@media (max-width:600px){.fc-faixa{padding:36px 16px}.ben-cta{padding:26px 18px}}

/* Contato: mapa */
.mapa{width:100%;height:280px;border-radius:16px;overflow:hidden;background:#0B1D3A;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(11,29,58,0.12)}
.mapa iframe{width:100%;height:100%;border:0;display:block}
.mapa-card{text-align:center;padding:24px;display:flex;flex-direction:column;align-items:center;gap:12px}
.mapa-end{font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.6;color:#F2F2F2;max-width:280px}
.mapa-link{display:block;margin-top:10px;text-align:center;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;color:#1E4D33;text-decoration:underline;text-underline-offset:3px}

/* Rodapé: Instagram */
.ig-link{display:inline-flex;align-items:center;gap:10px;font-family:'Open Sans',sans-serif;font-size:12.5px;color:rgba(242,242,242,0.85);transition:color 0.2s ease;margin-top:4px}
.ig-icone{width:34px;height:34px;border-radius:50%;border:1px solid rgba(212,175,55,0.7);display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}
.ig-link:hover{color:#D4AF37}
.ig-link:hover .ig-icone{background:rgba(212,175,55,0.15);transform:translateY(-2px)}

/* Contato: cartões de canais */
.cc-card{display:flex;flex-direction:column;align-items:center;background:#0B1D3A;border:1px solid rgba(212,175,55,0.35);padding:28px 18px 22px;box-shadow:0 6px 20px rgba(11,29,58,0.18);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.cc-card:hover{transform:translateY(-4px);border-color:#D4AF37;box-shadow:0 12px 28px rgba(11,29,58,0.28)}
.cc-icone{width:52px;height:52px;border-radius:50%;border:1.5px solid #D4AF37;background:rgba(212,175,55,0.08);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.cc-icone svg{width:22px;height:22px}
.cc-card .u169{color:#D4AF37;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
.cc-valor{font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;line-height:1.5;color:#F2F2F2;overflow-wrap:anywhere}
.cc-extra{font-family:'Open Sans',sans-serif;font-weight:400;font-size:12.5px;color:rgba(242,242,242,0.75)}
.cc-acao{margin-top:auto;padding-top:16px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;color:#D4AF37}
.cc-card:hover .cc-acao{text-decoration:underline;text-underline-offset:3px}
.cc-grid-contato{grid-template-columns:0.9fr 0.9fr 1fr 1.5fr}
.cc-card:last-child .cc-valor:not(.cc-extra){font-size:13.5px}
@media (min-width:1001px){.cc-card:last-child .cc-valor{white-space:nowrap}}
@media (max-width:1000px){.cc-grid-contato{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cc-grid-contato{grid-template-columns:1fr}.u165{padding:40px 20px 0}}

/* Home: últimas notícias */
.hn-grid{max-width:1240px;margin:32px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hn-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 14px rgba(11,29,58,0.08);transition:transform .2s ease,box-shadow .2s ease}
.hn-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(11,29,58,0.16)}
.hn-foto{display:block;width:100%;aspect-ratio:4/3;max-height:210px;object-fit:cover;object-position:center 18%}
.hn-corpo{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.hn-meta{font-family:'Open Sans',sans-serif;font-size:11px;color:#8a8a8a}
.hn-titulo{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;line-height:1.4;color:#0B1D3A}
.hn-mais{margin-top:auto;padding-top:6px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;color:#1E4D33}
@media (max-width:900px){.hn-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.hn-grid{grid-template-columns:1fr}.u88{padding:40px 20px}}

/* Formulários: caixa de concordância e campo-isca */
.fx-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fx-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 20px;font-family:'Open Sans',sans-serif;font-size:12.5px;line-height:1.5;color:#4a4a4a;cursor:pointer}
.fx-consent input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:#1E4D33}
.fx-consent a{color:#1E4D33;font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* Como se associar */
.as-grid{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:22px}
.as-card{flex:0 1 calc(33.333% - 15px);min-width:250px;background:#fff;border-radius:12px;padding:26px 22px;box-shadow:0 2px 14px rgba(11,29,58,0.08)}
.as-check{width:36px;height:36px;border-radius:50%;background:rgba(30,77,51,0.1);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.as-nota{margin:20px 0 0;text-align:center;font-family:'Open Sans',sans-serif;font-size:12.5px;line-height:1.7;color:#4a4a4a}
.as-nota a{color:#1E4D33;font-weight:700;text-decoration:underline;text-underline-offset:2px}
select.u112{appearance:auto;cursor:pointer}
.as-pag{background:#fff;padding:72px 40px}
.as-pag-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.as-pag-card{background:#0B1D3A;border:1px solid rgba(212,175,55,0.35);border-radius:12px;padding:26px 18px;text-align:center;display:flex;flex-direction:column;align-items:center}
.as-pag-titulo{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:#D4AF37;margin-bottom:8px}
.as-pag-texto{font-family:'Open Sans',sans-serif;font-size:12.5px;line-height:1.6;color:rgba(242,242,242,0.85)}
.as-destaque{max-width:1100px;margin:26px auto 0;padding:20px 26px;border-radius:12px;background:rgba(30,77,51,0.08);border-left:4px solid #1E4D33;font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.7;color:#1A1A1A}
.as-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.as-det{background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(11,29,58,0.07);padding:0 20px}
.as-det summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;position:relative;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:#0B1D3A}
.as-det summary::-webkit-details-marker{display:none}
.as-det summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:20px;color:#D4AF37;font-weight:700}
.as-det[open] summary::after{content:'–'}
.as-det p{margin:0;padding:0 0 18px;font-family:'Open Sans',sans-serif;font-size:13.5px;line-height:1.7;color:#4a4a4a}
.cta-link{font-family:'Open Sans',sans-serif;font-size:12px;color:rgba(242,242,242,0.85);text-align:center;text-decoration:underline;text-underline-offset:3px}
.cta-link:hover{color:#D4AF37}
.hero-link{margin-left:18px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:13.5px;color:#F2F2F2;text-decoration:underline;text-underline-offset:4px;display:inline-block}
.hero-link:hover{color:#D4AF37}
@media (max-width:1000px){.as-pag-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.as-pag-grid{grid-template-columns:1fr}.as-pag{padding:48px 20px}.as-card{flex-basis:100%;min-width:0}}

/* Ficha de inscrição: impressão */
#ficha-print-root,.ficha-doc{display:none}
@media print{
  @page{margin:16mm}
  body.imprimindo-ficha{background:#fff}
  body.imprimindo-ficha > *:not(#ficha-print-root){display:none !important}
  body.imprimindo-ficha #ficha-print-root{display:block;color:#000;font-family:'Open Sans',Arial,sans-serif;font-size:12pt;line-height:1.6}
  #ficha-print-root .fd-cab{text-align:center;border-bottom:2px solid #000;padding-bottom:10px;margin-bottom:22px}
  #ficha-print-root .fd-ass{font-family:'Montserrat',Arial,sans-serif;font-weight:800;font-size:26pt;letter-spacing:2px}
  #ficha-print-root .fd-nome{font-weight:700;font-size:11pt}
  #ficha-print-root .fd-end{font-size:9pt;margin-top:4px}
  #ficha-print-root .fd-titulo{font-family:'Montserrat',Arial,sans-serif;font-size:15pt;text-align:center;margin:0 0 20px}
  #ficha-print-root .fd-tab{width:100%;border-collapse:collapse;margin-bottom:22px}
  #ficha-print-root .fd-tab th,#ficha-print-root .fd-tab td{border:1px solid #000;padding:8px 10px;text-align:left;font-size:11pt;vertical-align:top}
  #ficha-print-root .fd-tab th{width:34%;background:#eee}
  #ficha-print-root .fd-texto{text-align:justify;margin:0 0 14px}
  #ficha-print-root .fd-ass-area{margin-top:60px;text-align:center}
  #ficha-print-root .fd-data{text-align:left;margin-bottom:56px}
  #ficha-print-root .fd-linha{border-top:1px solid #000;width:70%;margin:0 auto 6px}
  #ficha-print-root .fd-leg{font-size:10pt}
}

/* Menu: celular e tablet */
.nav-toggle,.nav-cta{display:none}
@media (max-width:1279px){
  .u1{padding:6px 12px}
  .u3{width:58px;height:58px;left:12px;top:5px}
  .u5{margin-left:68px}
  .u6{height:46px}
  .u10{display:none}
  .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;margin-left:auto;padding:0 11px;background:transparent;border:1px solid rgba(212,175,55,0.6);border-radius:8px;cursor:pointer}
  .nav-toggle span{display:block;height:2px;background:#D4AF37;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .u7{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#0B1D3A;border-top:1px solid rgba(212,175,55,0.4);box-shadow:0 12px 24px rgba(0,0,0,0.35);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 18px;overflow:visible;max-height:calc(100vh - 70px);overflow-y:auto}
  .u7.is-open{display:flex}
  .u7 a{padding:14px 6px;font-size:15px;border-bottom:1px solid rgba(242,242,242,0.08)}
  .u7 .nav-cta{display:block;margin-top:14px;text-align:center;border:0;border-radius:8px;padding:14px 18px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:#0B1D3A;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%)}
}

/* ===== Responsivo: tablet (até 900px) ===== */
@media (max-width:900px){
  .u15,.u28,.u61,.u69,.u83,.u88,.u92,.u125,.u130,.u153,.u171,.u195,.as-pag{padding-left:24px;padding-right:24px}
  .u45{padding:56px 24px 0}
  .u55{margin-left:-24px;margin-right:-24px;padding:24px}
  .u57{grid-template-columns:repeat(3,1fr);gap:20px 12px}
  .u73{grid-template-columns:1fr 1fr;gap:20px}
  .u84{grid-template-columns:1fr;gap:24px}
  .u93{grid-template-columns:1fr 1fr;gap:28px 16px}
  .u126,.u131,.u172{grid-template-columns:1fr;gap:32px}
  .u187{grid-template-columns:1fr 1fr}
  .u159{grid-template-columns:1fr 1fr;gap:28px}
  .u29{grid-template-columns:1fr 1fr}
  .u29 > div:first-child{grid-column:1 / -1}
  .u115{padding:0 24px}
}

/* ===== Responsivo: celular (até 700px) ===== */
@media (max-width:700px){
  .u15,.u28,.u61,.u69,.u83,.u88,.u92,.u125,.u130,.u153,.u171,.u195,.as-pag{padding-left:20px;padding-right:20px}
  .u69,.u130,.u171,.as-pag{padding-top:48px;padding-bottom:48px}
  .u125{padding-top:48px;padding-bottom:48px}
  .u61,.u153,.u195,.u83,.u88{padding-top:44px;padding-bottom:44px}
  .u70{margin-bottom:28px}
  .u71,.u85,.u89,.u155,.u197,.u115{font-size:22px}
  .u128,.u150{font-size:26px}
  .u64{font-size:20px;min-height:0}
  .u65{min-height:0}
  .u72,.u90,.u86,.u129,.u151,.u156,.u164{font-size:14px}
  /* Home: topo */
  .u45{background-image:linear-gradient(rgba(6,15,30,0.72),rgba(6,15,30,0.72)),url(../img/hero-bg.webp);background-position:60% 40%;min-height:0;padding:40px 20px 0}
  .u49,.u50{font-size:24px}
  .u51{font-size:36px}
  .u52{font-size:14.5px;margin-bottom:24px}
  .u53{flex-wrap:wrap;gap:14px 18px;margin-bottom:32px}
  .u55{margin-left:-20px;margin-right:-20px;margin-top:28px;padding:22px 20px}
  .u57{grid-template-columns:repeat(2,1fr)}
  .u57 > :last-child:nth-child(odd){grid-column:1 / -1}
  /* grades */
  .u73,.u187,.u159{grid-template-columns:1fr}
  .u75{height:150px}
  .u93{grid-template-columns:1fr}
  .u94{justify-content:flex-start}
  .u138{grid-template-columns:1fr 1fr}
  .u142{padding:28px 22px}
  .u175{grid-template-columns:1fr}
  .u196{padding:28px 20px}
  .u173{padding:26px 20px}
  .u98{width:100%}
  .u98 a{flex:1 1 100%;text-align:center}
  .u87{display:block;text-align:center}
  /* depoimentos */
  .u114{padding:44px 0}
  .u118{width:290px;padding:20px 18px;gap:14px}
  /* faixa Associe-se */
  .u17,.u22{flex-basis:100%;min-width:0}
  .u22{justify-content:space-between}
  .u23{width:96px}
  .u26{flex:1 1 100%;width:100%}
  .u27{display:block}
  .u21{max-width:none}
  /* rodapé */
  .u29{grid-template-columns:1fr;gap:28px}
  .u40{flex-direction:column;align-items:flex-start}
  /* hero de páginas internas e botões */
  .jur-hero-cta{flex-direction:column;align-items:stretch}
  .jur-hero-cta a{text-align:center}
  .ben-cta{padding:24px 18px}
  .ben-cta-titulo{font-size:18px}
  .u54{display:block;text-align:center}
  .u53 .hero-link{margin-left:0}
  .u82{display:inline-block}
  .u62 .u54{display:inline-block;width:100%}
  .mapa{height:240px}
  .u101{padding:14px}
  .u102{padding:30px 20px}
}
@media (max-width:900px){.u204 > :first-child{order:2}}
@media (min-width:701px) and (max-width:900px){.u45{background-image:linear-gradient(rgba(6,15,30,0.7),rgba(6,15,30,0.7)),url(../img/hero-bg.webp);background-position:62% 40%;min-height:0;padding-bottom:0}}

/* Faixa Seja Parceiro */
.pf-faixa{padding:44px 40px;background:#F2F2F2}
.pf-box{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 36px;background:#0B1D3A;border:1px solid rgba(212,175,55,0.6);border-radius:12px;box-shadow:0 8px 24px rgba(11,29,58,0.18)}
.pf-titulo{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;line-height:1.3;color:#D4AF37;margin:0 0 8px}
.pf-sub{font-family:'Open Sans',sans-serif;font-size:14.5px;line-height:1.6;color:#fff;margin:0;max-width:620px}
.pf-btn{flex:0 0 auto;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:#0B1D3A;background:linear-gradient(180deg,#ecd581 0%,#D4AF37 45%,#a9812a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -2px 3px rgba(0,0,0,0.25),0 3px 6px rgba(0,0,0,0.25);padding:15px 30px;border-radius:8px;transition:all .2s ease}
.pf-btn:hover{transform:translateY(-2px)}
@media (max-width:700px){.pf-faixa{padding:32px 20px}.pf-box{flex-direction:column;align-items:stretch;text-align:center;padding:26px 20px}.pf-titulo{font-size:19px}.pf-btn{text-align:center}}
/* CTA final: subtítulo em branco */
.u21{color:#fff;font-size:14.5px;max-width:380px}

/* Ficha: dependentes */
.fd-deps{margin-top:6px}
.fd-opc{font-weight:400;color:#6a6a6a}
.fd-deps-nota{margin:2px 0 10px;text-align:left}
.fd-deps .u175{margin-bottom:10px}
#ficha-print-root .fd-sub{font-family:Georgia,serif;font-weight:700;font-size:12pt;margin:0 0 6px}

/* Seja Parceiro no topo */
.hd-parceiro:hover{border-color:#D4AF37;color:#D4AF37}
.nav-parceiro{display:none}
@media (max-width:1279px){.u7 .nav-parceiro{display:block}}
