*{box-sizing:border-box}body{margin:0;background:#F3F5F7;color:#20262C;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}header{background:#102D4B;color:#fff;padding:18px max(calc((100% - 1120px)/2),24px);display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:2}.brand{font-weight:750;letter-spacing:.13em;text-decoration:none}.brand small{display:block;color:#d1b66e;font-weight:500;letter-spacing:.04em;font-size:12px}nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}nav a{text-decoration:none;font-size:13px;color:#f0eee8}nav a:hover{color:#e4cb83}.wrap{max-width:1120px;margin:auto;padding:64px 24px}.hero{padding:76px 24px 66px;background:linear-gradient(130deg,#102D4B,#24475c);color:white}.hero-inner{max-width:1120px;margin:auto}.eyebrow{color:#d9be73;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(38px,6vw,68px);line-height:1.08;max-width:780px;margin:16px 0}.hero p{max-width:650px;color:#e1e6e9;font-size:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:30px}.card{background:white;border:1px solid #e7e1d5;padding:25px;display:flex;flex-direction:column;min-height:255px}.card h2{font:500 25px/1.2 Georgia,serif;margin:0 0 12px;color:#102D4B}.card p{margin:0 0 24px;color:#56616a}.btn{display:inline-block;background:#C5A15A;color:#fff;padding:11px 18px;text-decoration:none;font-weight:650;align-self:flex-start}.btn:hover{background:#A2843F}.section-label{color:#A2843F;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700}.detail{max-width:850px;margin:auto}.detail h1{font:500 clamp(38px,6vw,60px)/1.1 Georgia,serif;color:#102D4B;margin:10px 0 20px}.detail .lead{font-size:21px;color:#44515b}.detail h2{font:500 28px Georgia,serif;color:#102D4B;margin-top:40px}.detail p{color:#46525c}.detail .cta{margin-top:32px;padding:24px;background:#eae4d6}.back{color:#A2843F;text-decoration:none}.footer{background:#102D4B;color:#e7e7e3;padding:30px 24px}.footer-inner{max-width:1120px;margin:auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer a{color:#e2c879}.mobile-cta{display:none}@media(max-width:760px){header{position:relative;align-items:flex-start;flex-direction:column}nav{justify-content:flex-start;gap:8px 14px}.wrap{padding:42px 20px}.hero{padding:55px 20px}.mobile-cta{display:block;position:fixed;bottom:16px;right:16px;z-index:3;box-shadow:0 5px 20px #0004}.footer{padding-bottom:84px}}
.brand{display:flex;align-items:center}.brand img{display:block;width:150px;height:100px;object-fit:contain;object-position:center;border-radius:3px}.card-logo{width:100%;height:170px;object-fit:contain;object-position:center;background:#102D4B;margin:0 0 18px}.detail-logo{display:block;width:min(100%,620px);max-height:360px;object-fit:contain;object-position:center;background:#102D4B;margin:24px 0;border-radius:4px}
@media(max-width:760px){.brand img{width:130px;height:86px}.card-logo{height:145px}.detail-logo{max-height:240px}}

.contact-section{margin:42px 0;padding:28px;background:#fff;border:1px solid #e7e1d5}.contact-section h2{margin-top:0}.contact-form{max-width:760px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:6px;color:#344451;font-size:14px;font-weight:650}.form-grid input,.form-grid textarea{width:100%;padding:12px;border:1px solid #c9c3b7;border-radius:2px;background:#fff;color:#20262C;font:inherit}.form-grid textarea{resize:vertical}.form-grid .full{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:#46525c;font-size:14px}.consent input{margin-top:5px}.contact-form button{border:0;font:inherit;cursor:pointer}.form-note{font-size:13px;color:#68737b;margin-top:16px}@media(max-width:600px){.contact-section{padding:20px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}

.header-cta{white-space:nowrap}.section-title{font:500 clamp(28px,4vw,40px)/1.2 Georgia,serif;color:#102D4B;margin:10px 0 0}.secondary-links{margin-top:36px;padding:22px;border-left:3px solid #C5A15A;background:#fff}.secondary-links p{margin:8px 0}.secondary-links a{color:#102D4B;font-weight:700}.notice{margin:28px 0;padding:20px 24px;background:#F3F5F7;border-left:3px solid #C5A15A}.notice p{margin-bottom:0}.detail ul{padding-left:24px;color:#46525c}.detail li{margin:8px 0}.card .btn{margin-top:auto}.card-logo{background:#102D4B}@media(max-width:900px){header{align-items:flex-start;flex-wrap:wrap}.header-cta{margin-top:4px}}@media(max-width:760px){nav{display:flex;gap:8px 12px}.header-cta{display:inline-block}}
/* Cabeçalho reorganizado: marca, navegação e ação com hierarquia clara */
header{
  display:grid;
  grid-template-columns:170px minmax(0,1fr) max-content;
  grid-template-areas:"brand nav action";
  align-items:center;
  justify-content:initial;
  gap:24px;
  width:100%;
  padding:12px clamp(24px,5vw,80px);
}
.brand{grid-area:brand;display:flex;align-items:center;justify-content:flex-start;min-width:0;max-width:170px}
.brand img{width:150px;height:86px;object-fit:contain;object-position:left center}
.brand small{display:none}
header nav{grid-area:nav;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;min-width:0}
header nav a{white-space:nowrap;font-size:14px;line-height:1.35;padding:5px 0}
header nav a:hover{color:#E5CF8E}
header nav a:focus-visible,header .header-cta:focus-visible{outline:2px solid #E5CF8E;outline-offset:4px}
.header-cta{grid-area:action;justify-self:end;align-self:center;white-space:nowrap;padding:11px 16px;font-size:14px}
@media(max-width:1250px){
  header{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"brand action" "nav nav";gap:10px 20px;padding:12px 28px}
  .brand{max-width:none}
  header nav{justify-content:flex-start;border-top:1px solid rgb(255 255 255 / 16%);padding-top:10px;gap:7px 20px}
}
@media(max-width:760px){
  header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"brand action" "nav nav";align-items:center;gap:10px 14px;padding:12px 18px}
  .brand img{width:112px;height:68px}
  header nav{justify-content:flex-start;gap:6px 14px;padding-top:9px}
  header nav a{font-size:12px;padding:4px 0}
  .header-cta{padding:9px 12px;font-size:13px}
}
@media(max-width:390px){
  header{padding:10px 14px;gap:8px 10px}
  .brand img{width:92px;height:58px}
  .header-cta{padding:8px 9px;font-size:12px}
  header nav{gap:5px 11px}
  header nav a{font-size:11px}
}