
*{box-sizing:border-box;margin:0;padding:0}body{font-family:'DejaVu Sans',Arial,sans-serif;color:#0A1F4D;background:#fff}
:root{--n:#0A1F4D;--n2:#132d6b;--g:#C9A227;--s:#C0C7D1}
.top{background:#061536;color:#cfd6e4;font-size:12px;padding:7px 60px;display:flex;justify-content:space-between}
.top b{color:var(--g)}.lang span{padding:2px 7px;border:1px solid #334;margin-left:4px;border-radius:3px}.lang .on{background:var(--g);color:#061536;border-color:var(--g);font-weight:bold}
header{background:var(--n);display:flex;align-items:center;padding:12px 60px;gap:24px;border-bottom:3px solid var(--g)}
header img{width:74px;height:74px}.brand{color:#fff;line-height:1.15}.brand b{font-size:21px;letter-spacing:1px}.brand small{display:block;color:var(--g);font-size:12px;font-style:italic}
nav{margin-left:auto;display:flex;gap:2px}nav a{color:#fff;font-size:12.5px;padding:9px 9px;text-decoration:none;border-radius:4px;white-space:nowrap}nav a.on{background:var(--g);color:var(--n);font-weight:bold}
.cart{color:#fff;border:1px solid var(--g);border-radius:20px;padding:7px 12px;font-size:12px;margin-left:8px}
.hero{position:relative;color:#fff;padding:90px 60px;background:radial-gradient(circle at 80% 30%,#1d3f8f 0,var(--n) 55%,#050f2b 100%);overflow:hidden}
.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:120px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120'><path d='M0 60 Q180 10 360 60 T720 60 T1080 60 T1440 60 V120 H0Z' fill='%23ffffff' opacity='.08'/><path d='M0 85 Q180 40 360 85 T720 85 T1080 85 T1440 85 V120 H0Z' fill='%23ffffff'/></svg>") bottom/cover no-repeat}
.hero h1{font-size:54px;line-height:1.1;max-width:780px}.hero .k{color:var(--g);letter-spacing:3px;font-size:13px;font-weight:bold;margin-bottom:14px}
.hero p{font-size:18px;max-width:680px;margin-top:18px;color:#dbe2f0;line-height:1.5}
.hero .seal{position:absolute;right:110px;top:50px;width:340px;filter:drop-shadow(0 10px 40px rgba(0,0,0,.5))}
.btn{display:inline-block;padding:13px 26px;border-radius:30px;font-weight:bold;font-size:14px;margin:26px 12px 0 0}.bg{background:var(--g);color:var(--n)}.bo{border:2px solid #fff;color:#fff}.bn{background:var(--n);color:#fff}.dis{background:#c9ccd2;color:#777}
.ph{position:relative;padding:60px 60px 80px;color:#fff;background:linear-gradient(120deg,var(--n),#163a86)}.ph h1{font-size:44px}.ph .crumb{color:var(--g);font-size:13px;margin-bottom:10px}.ph p{color:#cfd8ea;margin-top:10px;font-size:17px;max-width:800px}
section{padding:60px}.alt{background:#f3f5fa}h2{font-size:32px;margin-bottom:8px}.sub{color:#5a6783;margin-bottom:30px;font-size:15px}
h2:after{content:'';display:block;width:60px;height:4px;background:var(--g);margin-top:10px}
.grid{display:grid;gap:24px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}
.card{background:#fff;border-radius:12px;box-shadow:0 4px 18px rgba(10,31,77,.1);overflow:hidden;border:1px solid #e4e8f0}.card .b{padding:20px}.card h3{font-size:18px;margin-bottom:8px}.card p{font-size:14px;color:#4a5670;line-height:1.55}
.img{height:180px;background:linear-gradient(135deg,#0A1F4D,#2a56b0);position:relative;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);font-size:12px;letter-spacing:1px}
.img:before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(circle at 20% 120%,transparent 0 18px,rgba(255,255,255,.07) 18px 20px)}
.img.gold{background:linear-gradient(135deg,#8a6d12,#C9A227)}.img.light{background:linear-gradient(135deg,#dfe5f1,#f6f8fc);color:#7a86a0}
.tag{display:inline-block;font-size:11px;font-weight:bold;padding:4px 10px;border-radius:12px;background:#e8f5ea;color:#1c7a34;margin-bottom:8px}.tag.p{background:#fff4d6;color:#8a6d12}.tag.n{background:#e6ecf8;color:var(--n)}
.pend{border:2px dashed #C9A227;background:#fffbef;color:#7a5f0c;border-radius:10px;padding:18px;font-size:14px;text-align:center}
.empty{border:2px dashed #b9c3d6;border-radius:12px;padding:40px;text-align:center;color:#6b7896;background:#fafbfd}
.txt p{font-size:16px;line-height:1.7;color:#33405c;margin-bottom:14px}
form .f{margin-bottom:14px}label{display:block;font-size:13px;font-weight:bold;margin-bottom:5px}.in{border:1px solid #c7cfdd;border-radius:8px;height:44px;background:#fff}.ta{height:110px}
.pay span{display:inline-block;border:1px solid #c7cfdd;border-radius:6px;padding:8px 14px;margin:4px;font-size:13px;font-weight:bold;background:#fff}
.cta{background:var(--n);color:#fff;border-radius:16px;padding:44px;display:flex;align-items:center;justify-content:space-between}.cta h3{font-size:28px}.cta p{color:#c9d2e6;margin-top:6px}
footer{background:#061536;color:#c4cde0;padding:50px 60px 20px;font-size:13px}
.partners{background:#fff;padding:36px 60px;text-align:center;border-top:1px solid #e4e8f0}.partners h4{font-size:13px;letter-spacing:3px;color:#5a6783;margin-bottom:18px}
.partners .pl{display:flex;justify-content:center;gap:30px}.partners .pl div{width:260px;height:80px;border:1px dashed #b9c3d6;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:bold;color:#33405c;font-size:14px;flex-direction:column}.partners small{font-weight:normal;color:#8a95ab;font-size:10px;margin-top:4px}
.fc{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.fc h5{color:var(--g);font-size:13px;margin-bottom:12px;letter-spacing:1px}.fc li{list-style:none;margin-bottom:7px}
.copy{border-top:1px solid #1d2d57;margin-top:30px;padding-top:16px;display:flex;justify-content:space-between;font-size:12px}
.wa{position:absolute;right:30px;bottom:30px;background:#c9ccd2;color:#666;border-radius:30px;padding:12px 18px;font-size:12px;font-weight:bold}
.stamp{position:fixed;top:130px;right:-50px;transform:rotate(35deg);background:#C9A227;color:#0A1F4D;font-size:11px;font-weight:bold;padding:5px 60px;z-index:9;display:none}
table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:14px;border-bottom:1px solid #e4e8f0;text-align:left}th{background:var(--n);color:#fff}

footer a,.fc a{color:#c4cde0;text-decoration:none}nav a:hover{background:#1d3f8f}
@media(max-width:1100px){header{flex-wrap:wrap}nav{flex-wrap:wrap;margin-left:0}.g3,.g4,.g5{grid-template-columns:1fr 1fr}.hero .seal{display:none}}
@media(max-width:700px){.g2,.g3,.g4,.g5,.fc{grid-template-columns:1fr!important}section,.hero,.ph,header,footer,.top{padding-left:20px;padding-right:20px}.hero h1{font-size:34px}.top{flex-direction:column}.partners .pl{flex-direction:column;align-items:center}}
.dd{position:relative;display:inline-block}.ddm{display:none;position:absolute;top:100%;left:0;background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.25);padding:6px;min-width:230px;z-index:20}
.dd:hover .ddm,.dd:focus-within .ddm{display:block}.ddm a{display:block;color:#0A1F4D!important;background:none!important;font-weight:normal!important;padding:9px 12px}.ddm a:hover{background:#f3f5fa!important}
.ar{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ar .card h3{font-size:14px;letter-spacing:1px;color:#8a6d12;text-transform:uppercase}.ar .card .nm{font-size:16px;color:#0A1F4D;line-height:1.8;margin-top:6px}
.nm small{color:#5a6783;font-size:13px}.act{display:grid;grid-template-columns:110px 1fr;gap:26px;align-items:start}.act .ic{font-size:56px;text-align:center;background:#f3f5fa;border-radius:14px;padding:18px 0}
.act .st{color:#C9A227;font-weight:bold;font-style:italic;margin:2px 0 10px}.act p{font-size:15px;line-height:1.7;color:#33405c}
input,select,textarea{width:100%;border:1px solid #c7cfdd;border-radius:8px;padding:11px;font:inherit;font-size:14px}textarea{height:110px}button.btn{border:0;cursor:pointer}
@media(max-width:900px){.ar{grid-template-columns:1fr}.act{grid-template-columns:1fr}}
.plg{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.pc{background:#fff;border:1px solid #e4e8f0;border-radius:12px;width:230px;height:110px;display:flex;align-items:center;justify-content:center;padding:14px;box-shadow:0 2px 10px rgba(10,31,77,.06)}.pc.big{width:100%;height:220px;padding:24px}
.form-msg{margin-top:12px;font-size:14px;min-height:18px}.form-msg.ok{color:#1c7a34;font-weight:bold}.form-msg.err{color:#a61b1b}.form-msg a{color:#0A1F4D;font-weight:bold}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.lgpd{font-size:12px;color:#5a6783;background:#f3f5fa;border-radius:8px;padding:10px 12px;margin:8px 0;line-height:1.5}
[hidden]{display:none!important}
#parceiros .grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:24px}#parceiros .grid>div{flex:0 1 260px}
@media(max-width:700px){#parceiros .grid>div{flex:1 1 100%}.pc{width:calc(50% - 12px);height:96px}.plg{gap:12px}.pc.big{height:180px}}
@media(max-width:700px){.plg{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.plg .pc{width:auto;height:100px;padding:10px}.plg .pc img{max-height:70px!important}html,body{overflow-x:hidden}}
.dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.dl{background:#fff;border-radius:14px;box-shadow:0 4px 18px rgba(10,31,77,.08);border:1px solid #e4e8f0;display:flex;flex-direction:column;overflow:hidden}.dl-th{height:150px;display:flex;align-items:center;justify-content:center;padding:16px;background:repeating-conic-gradient(#f3f5fa 0 25%,#fff 0 50%) 0 0/16px 16px;border-bottom:1px solid #eef1f6}.dl-th img{max-width:100%;max-height:118px;object-fit:contain}.dl-b{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.dl-b h3{font-size:16px;margin-bottom:4px}.dl-f{font-size:12px;color:#8a6d12;font-weight:bold;margin-bottom:6px}.dl-b p{font-size:13px}.dl-b .btn{margin:auto 0 0;align-self:flex-start;padding:10px 20px;margin-top:14px}.dl-nota{margin-top:22px;font-size:13px;color:#6b7896}
a.btn{text-decoration:none;cursor:pointer}a.btn:hover,button.btn:hover{filter:brightness(1.08)}button.btn{border:0;font-family:inherit;cursor:pointer}.btn.dis{cursor:not-allowed}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.tabs .btn{margin:0;border:1px solid #0A1F4D;background:#fff;color:#0A1F4D}.tabs .btn.bn{background:#0A1F4D;color:#fff}.tabs.cat .btn{padding:8px 14px;font-size:13px}.faq-q span{transition:.2s}.faq-q[aria-expanded=false]+p{display:none}a.cart{text-decoration:none}.top a{color:inherit}.vazio-filtro{padding:20px;color:#6b7896}
@media(max-width:700px){.dl-grid{grid-template-columns:1fr 1fr;gap:12px}.dl-th{height:110px}.dl-th img{max-height:86px}.dl-b{padding:12px}.dl-b h3{font-size:14px}.dl-b .btn{padding:9px 14px;font-size:13px}}
@media(max-width:380px){.dl-grid{grid-template-columns:1fr}}
.hero:after{pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.hero>.seal{position:absolute}
.jaca-band{background:linear-gradient(135deg,#f6f8fc,#eef2fa)}.jaca-wrap{display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:center;max-width:1000px;margin:0 auto}.jaca-wrap img{width:100%;height:auto;filter:drop-shadow(0 12px 24px rgba(10,31,77,.18))}.jaca-wrap p{font-size:16px;line-height:1.7;margin-top:10px}.jaca-btns .btn{margin:20px 10px 0 0}
@media(max-width:700px){.jaca-wrap{grid-template-columns:1fr;gap:16px;text-align:center}.jaca-wrap img{max-width:210px;margin:0 auto}.jaca-btns .btn{margin:12px 4px 0;padding:11px 18px}}
@media(max-width:700px){.jaca-wrap h2:after{margin-left:auto;margin-right:auto}}
