/* Mastery shared framework (P2-A): reset+nav+lang+contact/form+footer. Cacheavel. */
* { margin: 0; padding: 0; box-sizing: border-box; }@keyframes slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }@media (max-width:768px){
  .site-footer .f-inner{padding:48px 24px 0;}
  .site-footer .f-grid{display:flex;flex-direction:column;gap:0;}
  .site-footer .fa-brand{order:1;margin-bottom:28px;}
  .site-footer .fa-recursos{order:2;margin-bottom:20px;}
  .site-footer .fa-empresa{order:3;}
  .site-footer .fa-produto{order:4;}
  .site-footer .f-office-acc{order:5;display:block;}
  .site-footer .f-social-mobile{order:6;display:block;margin:24px 0 8px;}
  .site-footer .f-office{display:none;}
  .site-footer .f-legal{order:7;flex-direction:column;align-items:flex-start;gap:8px;font-size:11.5px;}
  .site-footer .fa-brand .f-social,.site-footer .fa-brand .f-seals{display:none;}
  .site-footer .fa-empresa,.site-footer .fa-produto,.site-footer .f-office-acc{border-top:1px solid rgba(255,255,255,.09);}
  .site-footer .f-acc-btn{cursor:pointer;justify-content:space-between;min-height:52px;}
  .site-footer .f-col-title{margin:0;}
  .site-footer .f-acc-chevron{display:block;transition:transform .18s ease;}
  .site-footer .f-acc.f-acc-open .f-acc-chevron{transform:rotate(180deg);}
  .site-footer .fa-empresa .f-nav,.site-footer .fa-produto .f-nav,.site-footer .f-office-acc .f-acc-body{display:none;padding:4px 0 14px;}
  .site-footer .f-acc.f-acc-open .f-nav,.site-footer .f-acc.f-acc-open .f-acc-body{display:flex;flex-direction:column;gap:11px;}
  .site-footer .f-social-mobile .f-social a{width:44px;height:44px;}
  .site-footer .f-social-mobile .f-seals{flex-direction:row;flex-wrap:wrap;margin-top:16px;}
}nav.scrolled { background: rgba(44,24,16,0.85); backdrop-filter: blur(12px); box-shadow: 0 2px 12px rgba(0,0,0,0.3); border-bottom: 1px solid rgba(255,255,255,0.06); }.nav-left { display: flex; align-items: center; gap: 40px; }.lang-selector { position: relative; }.lang-btn:hover { border-color: var(--color-border-hover); color: var(--color-text-primary); }.nav-cta:hover { transform: scale(1.05); }.contact-section-wrapper { max-width: 1200px; margin: 0 auto; padding: 0 40px; }.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }.contact-info h2 { margin-bottom: 16px; }.contact-detail { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; font-size: 14px; color: var(--color-text-secondary); }.contact-detail svg { width: 20px; height: 20px; stroke: var(--color-orange-fire); fill: none; stroke-width: 1.5; flex-shrink: 0; }.contact-form { display: flex; flex-direction: column; gap: 16px; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.form-field { display: flex; flex-direction: column; gap: 6px; }.form-field textarea { resize: vertical; min-height: 100px; }.footer-column a:hover { color: var(--color-orange-fire); }.site-footer{background:var(--color-bg-primary);}.site-footer .f-inner{max-width:1200px;margin:0 auto;padding:64px 40px 0;}.site-footer .f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.7fr;gap:56px;
  grid-template-areas:"brand empresa produto recursos" "office office office office" "legal legal legal legal";}.site-footer .fa-brand{grid-area:brand;}.site-footer .fa-empresa{grid-area:empresa;}.site-footer .fa-produto{grid-area:produto;}.site-footer .fa-recursos{grid-area:recursos;}.site-footer .f-office{grid-area:office;}.site-footer .f-legal{grid-area:legal;}.site-footer .f-brand-name{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--color-text-primary);line-height:1.1;margin-bottom:18px;}.site-footer .f-brand-name small{display:block;font-size:12px;font-weight:600;color:var(--color-orange-fire);letter-spacing:.14em;margin-top:2px;}.site-footer .f-tagline{font-size:14px;line-height:1.7;color:var(--color-text-secondary);margin:0 0 18px;max-width:340px;text-wrap:balance;}.site-footer .f-social{display:flex;gap:12px;margin-bottom:20px;}.site-footer .f-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-hover);border-radius:8px;color:var(--color-text-secondary);transition:all .2s ease;text-decoration:none;}.site-footer .f-social a:hover{border-color:var(--color-orange-fire);color:#fff;}.site-footer .f-seals{display:flex;flex-direction:column;gap:10px;align-items:flex-start;}.site-footer .f-seal{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:12px;font-family:var(--font-ui);color:var(--color-text-secondary);}.site-footer .f-seal::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-orange-fire);flex-shrink:0;}.site-footer .f-col-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--color-text-primary);margin:0 0 18px;}.site-footer .f-nav{display:flex;flex-direction:column;gap:12px;}.site-footer .f-nav a{font-size:14px;color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease;}.site-footer .f-nav a:hover{color:var(--color-orange-fire);}.site-footer .f-card{display:block;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:18px;background:rgba(255,255,255,.03);text-decoration:none;transition:border-color .15s ease,background .15s ease;}.site-footer .f-card:hover{border-color:var(--color-orange-fire);background:rgba(245,130,32,.07);}.site-footer .f-card-icon{width:42px;height:42px;border-radius:10px;background:rgba(245,130,32,.14);display:flex;align-items:center;justify-content:center;color:var(--color-orange-fire);margin-bottom:14px;}.site-footer .f-card-titlerow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;}.site-footer .f-card-title{font-size:14.5px;font-weight:700;color:var(--color-text-primary);line-height:1.3;}.site-footer .f-badge{font-size:9.5px;font-weight:800;letter-spacing:.08em;padding:3px 7px;border-radius:6px;background:rgba(245,130,32,.16);color:var(--color-orange-fire);white-space:nowrap;}.site-footer .f-card-desc{font-size:12.5px;line-height:1.55;color:var(--color-text-secondary);margin:0 0 12px;}.site-footer .f-card-link{font-size:13px;font-weight:700;color:var(--color-orange-fire);}.site-footer .f-office{margin-top:8px;border-top:1px solid rgba(255,255,255,.09);padding:18px 0;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}.site-footer .f-office-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--color-text-primary);}.site-footer .f-office-addr{font-size:13px;color:var(--color-text-secondary);}.site-footer .f-office-sep{width:1px;height:14px;background:rgba(255,255,255,.14);}.site-footer .f-office a{font-size:13px;color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease;}.site-footer .f-office a:hover{color:#fff;}.site-footer .f-legal{border-top:1px solid rgba(255,255,255,.09);padding:20px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--color-text-muted);}.site-footer .f-legal a{color:var(--color-orange-fire);text-decoration:none;}.site-footer .f-acc-btn{background:none;border:0;padding:0;margin:0;width:100%;text-align:left;color:inherit;font:inherit;cursor:default;display:flex;align-items:center;}.site-footer .f-acc-chevron{display:none;color:var(--color-text-secondary);flex-shrink:0;}.site-footer .f-office-acc{display:none;}.site-footer .f-social-mobile{display:none;}