div#container
{
   width: 1321px;
   position: relative;
   margin: 0 auto 0 auto;
   text-align: left;
}
body
{
   background-color: #ACACAC;
   background-image: url('images/background2.jpg');
   background-attachment: fixed;
   background-position: center top;
   background-repeat: no-repeat;
   background-size: 100% 100%;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 13px;
   line-height: 1.1875;
   margin: 0;
   text-align: center;
}
#main_header
{
   background-color: transparent;
   background-image: url('images/cabecalho_site4.png');
   background-repeat: no-repeat;
   background-position: left top;
   background-size: 100% 100%;
   border-radius: 0px;
   box-sizing: border-box;
}
#wb_Image2
{
   vertical-align: top;
}
#Image2
{
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
}
#Shape1
{
   border-width: 0;
   vertical-align: top;
}
#TabMenu1
{
   text-align: left;
   float: left;
   margin: 0;
   width: 100%;
   font-family: Calibri;
   font-weight: bold;
   font-size: 16px;
   font-style: normal;
   list-style-type: none;
   padding: 14px 0 4px 10px;
   overflow: hidden;
}
#TabMenu1 li
{
   float: left;
}
#TabMenu1 li a.active, #TabMenu1 li a:hover.active
{
   position: relative;
   font-weight: bold;
   font-style: normal;
   text-decoration: none;
   z-index: 2;
}
#TabMenu1 li a
{
   padding: 5px 14px 7px 14px;
   margin-right: 3px;
   text-decoration: none;
   border-bottom: none;
   position: relative;
   top: 0;
   transition: 200ms all linear;
}
#TabMenu1 li a:hover
{
   font-weight: bold;
   font-style: normal;
   text-decoration: none;
   top: -3px;
}
#TabMenu1
{
}
#TabMenu1 li a.active, #TabMenu1 li a:hover.active
{
   background-color: #070A18;
   color: #46FF00;
}
#TabMenu1 li a
{
   border: 0px solid #C5C5C5;
   border-top-left-radius: 5px;
   border-top-right-radius: 5px;
   background-color: rgba(246,246,246,0.00);
   color: #FFFFFF;
}
#TabMenu1 li a:hover
{
   background-color: #070A18;
   color: #46FF00;
}
#wb_Icon1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #245580;
   border-radius: 0px;
   text-align: center;
   margin: 0;
   padding: 0;
   vertical-align: top;
}
#wb_Icon1 a::after
{
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 1;
   pointer-events: auto;
   content: "";
}
#Icon1
{
   height: 29px;
   width: 42px;
}
#Icon1 i
{
   color: #FFFFFF;
   display: inline-block;
   font-size: 29px;
   line-height: 29px;
   vertical-align: middle;
   width: 28px;
}
#wb_Icon1:hover #Icon1 i
{
   color: #FF4200;
}
#wb_Icon2
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #245580;
   border-radius: 0px;
   text-align: center;
   margin: 0;
   padding: 0;
   vertical-align: top;
}
#wb_Icon2 a::after
{
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 1;
   pointer-events: auto;
   content: "";
}
#Icon2
{
   height: 30px;
   width: 42px;
}
#Icon2 i
{
   color: #FFFFFF;
   display: inline-block;
   font-size: 30px;
   line-height: 30px;
   vertical-align: middle;
   width: 29px;
}
#wb_Icon2:hover #Icon2 i
{
   color: #46FF00;
}
#wb_Icon3
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #245580;
   border-radius: 0px;
   text-align: center;
   margin: 0;
   padding: 0;
   vertical-align: top;
}
#wb_Icon3 a::after
{
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 1;
   pointer-events: auto;
   content: "";
}
#Icon3
{
   height: 31px;
   width: 39px;
}
.Icon3
{
   position: relative;
   left: 0;
   top: 0;
   display: inline-block;
   font-family: "Material Icons";
   font-style: normal;
   font-weight: normal;
   line-height: 1;
}
.Icon3:before
{
   content: "\e0be";
}
#Icon3 i
{
   color: #FFFFFF;
   display: inline-block;
   font-size: 31px;
   line-height: 31px;
   vertical-align: middle;
   width: 30px;
}
#wb_Icon3:hover #Icon3 i
{
   color: #FFC000;
}
#wb_Image1
{
   vertical-align: top;
}
#Image1
{
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 0;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
}
#wb_Icon4
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #245580;
   border-radius: 0px;
   text-align: center;
   margin: 0;
   padding: 0;
   vertical-align: top;
}
#wb_Icon4 a::after
{
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 1;
   pointer-events: auto;
   content: "";
}
#Icon4
{
   height: 29px;
   width: 42px;
}
#Icon4 i
{
   color: #FFFFFF;
   display: inline-block;
   font-size: 29px;
   line-height: 29px;
   vertical-align: middle;
   width: 28px;
}
#wb_Icon4:hover #Icon4 i
{
   color: #00CCFF;
}
#Shape1
{
   border-width: 0;
   vertical-align: top;
}
    @import url('https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800;900&display=swap');

    /* ===== ISOLAMENTO ===== */
    #fsatContato{ font-family:"Nunito", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
    #fsatContato *{ box-sizing:border-box; }
    #fsatContato{
      --ink:#0b2a4a;
      --muted:rgba(11,42,74,.72);
      --line:rgba(11,42,74,.16);
      --glass:rgba(255,255,255,.14);
      --glass2:rgba(255,255,255,.10);
      --border:rgba(255,255,255,.18);
      --shadow: 0 22px 55px rgba(0,0,0,.20);
      --radius: 22px;

      --fsat-orange:#F36B21;
      --fsat-orange2:#FF8A3D;

      --wa:#25D366;
      --wa2:#1fbf5a;
    }

    #fsatContato .wrap{
      width:min(1120px, 100%);
      margin:0 auto;
      padding:34px 12px 10px;
    }

    /* ===== HERO ===== */
    #fsatContato .hero{
      position:relative;
      border-radius: calc(var(--radius) + 10px);
      overflow:hidden;
      box-shadow: var(--shadow);
      border:1px solid rgba(255,255,255,.20);
      background:#0b2a4a;
    }
    #fsatContato .hero img{
      width:100%;
      height:340px;
      object-fit:cover;
      display:block;
      transform: scale(1.02);
      filter: contrast(1.03) saturate(1.05);
    }
    #fsatContato .hero::after{
      content:"";
      position:absolute;
      inset:0;
      background: linear-gradient(90deg, rgba(11,42,74,.88), rgba(11,42,74,.30));
      pointer-events:none;
    }

    #fsatContato .hero-inner{
      position:absolute;
      inset:0;
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:14px;
      padding:22px 22px;
      z-index:1;
      flex-wrap:wrap;
    }

    #fsatContato .kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-weight:900;
      letter-spacing:.18em;
      text-transform:uppercase;
      color: rgba(255,255,255,.85);
      font-size:12px;
      margin-bottom:8px;
    }
    #fsatContato .kicker::before{
      content:"";
      width:6px;height:18px;border-radius:999px;
      background: rgba(255,255,255,.9);
      box-shadow: 0 12px 20px rgba(255,255,255,.10);
    }

    #fsatContato h1{
      margin:0;
      color:#fff;
      font-weight:900;
      letter-spacing:.01em;
      font-size:30px;
      line-height:1.1;
      text-shadow: 0 2px 16px rgba(0,0,0,.25);
    }
    #fsatContato .lead{
      margin:8px 0 0;
      color: rgba(255,255,255,.82);
      font-size:14.5px;
      line-height:1.55;
      max-width: 70ch;
    }

    /* ===== BOTÕES ===== */
    #fsatContato .actions{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
      justify-content:flex-end;
    }

    #fsatContato .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding:12px 14px;
      border-radius:999px;
      font-weight:900;
      letter-spacing:.02em;
      text-decoration:none;
      border:1px solid rgba(255,255,255,.18);
      cursor:pointer;
      transition: transform .16s ease, box-shadow .24s ease, filter .16s ease, background .2s ease, border-color .2s ease;
      user-select:none;
      white-space:nowrap;
    }
    #fsatContato .btn:hover{ transform:translateY(-1px); }

    /* WhatsApp ícone-only */
    #fsatContato .btn-wa{
      width:46px;
      height:46px;
      padding:0;
      border-radius:999px;
      background: linear-gradient(90deg, var(--wa), var(--wa2));
      color:#0a1c2c;
      box-shadow: 0 16px 40px rgba(37,211,102,.22);
    }
    #fsatContato .btn-wa:hover{
      box-shadow: 0 18px 48px rgba(37,211,102,.30);
      filter: brightness(1.02);
    }
    #fsatContato .btn-wa svg{
      width:22px;
      height:22px;
      display:block;
      color:#0a1c2c;
    }

    #fsatContato .btn-ghost{
      background: rgba(255,255,255,.12);
      color:#fff;
      backdrop-filter: blur(12px);
    }
    #fsatContato .btn-ghost:hover{
      border-color: rgba(255,255,255,.32);
      box-shadow: 0 18px 48px rgba(255,255,255,.12);
    }

    /* ===== GRID ===== */
    #fsatContato .grid{
      margin-top:14px;
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap:14px;
      align-items:start;
    }

    #fsatContato .card{
      border-radius: var(--radius);
      background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.07));
      border: 1px solid rgba(255,255,255,.18);
      backdrop-filter: blur(16px);
      box-shadow: var(--shadow);
      padding:18px;
    }

    #fsatContato .card h2{
      margin:0 0 12px;
      display:flex;
      align-items:center;
      gap:10px;
      text-transform:uppercase;
      letter-spacing:.14em;
      font-size:14px;
      font-weight:900;
      color:#fff;
    }
    #fsatContato .card h2::before{
      content:"";
      width:6px;height:18px;border-radius:999px;
      background: var(--fsat-orange);
      box-shadow: 0 10px 22px rgba(243,107,33,.35);
    }

    /* ===== ALERTAS ===== */
    #fsatContato .alert{
      border-radius:16px;
      padding:12px 12px;
      margin-bottom:12px;
      font-weight:800;
      font-size:13px;
      line-height:1.35;
      border:1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.10);
      color:#fff;
    }
    #fsatContato .alert.ok{
      border-color: rgba(37,211,102,.35);
      background: rgba(37,211,102,.14);
    }
    #fsatContato .alert.err{
      border-color: rgba(255,99,99,.45);
      background: rgba(255,99,99,.12);
    }

    /* ===== FORM ===== */
    #fsatContato .form{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:10px;
    }
    #fsatContato .field{ grid-column: span 1; }
    #fsatContato .field.full{ grid-column: 1 / -1; }

    #fsatContato label{
      display:block;
      font-size:12px;
      font-weight:900;
      letter-spacing:.10em;
      text-transform:uppercase;
      color: rgba(255,255,255,.85);
      margin:0 0 6px;
    }

    #fsatContato input,
    #fsatContato textarea{
      width:100%;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.10);
      color:#fff;
      padding:12px 12px;
      outline:none;
      font-weight:700;
      font-size:14px;
      transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
    }

    #fsatContato input::placeholder,
    #fsatContato textarea::placeholder{
      color: rgba(255,255,255,.60);
      font-weight:700;
    }

    #fsatContato input:focus,
    #fsatContato textarea:focus{
      border-color: rgba(56,189,248,.55);
      box-shadow: 0 0 0 4px rgba(56,189,248,.14);
      background: rgba(255,255,255,.12);
    }

    #fsatContato textarea{
      min-height: 140px;
      resize: vertical;
    }

    #fsatContato .submit{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:12px;
      align-items:center;
      justify-content:flex-start;
    }

    #fsatContato .btn-send{
      background: linear-gradient(90deg, var(--fsat-orange), var(--fsat-orange2));
      color:#0a1c2c;
      box-shadow: 0 16px 40px rgba(243,107,33,.22);
    }
    #fsatContato .btn-send:hover{
      box-shadow: 0 18px 48px rgba(243,107,33,.30);
      filter: brightness(1.02);
    }

    /* ===== INFO CARD ===== */
    #fsatContato .info{
      display:grid;
      gap:10px;
    }
    #fsatContato .pill{
      border-radius:16px;
      background: rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.18);
      padding:12px;
      color: rgba(255,255,255,.86);
      font-size:13.5px;
      line-height:1.45;
    }
    #fsatContato .pill b{ color:#fff; }

    #fsatContato .small{
      color: rgba(255,255,255,.72);
      font-size:12.5px;
      line-height:1.45;
      margin: 2px 0 0;
    }

    /* Honeypot */
    #fsatContato .hp{
      position:absolute;
      left:-9999px;
      width:1px;height:1px;
      overflow:hidden;
      opacity:0;
    }

    /* ===== RESPONSIVO ===== */
    @media (max-width: 920px){
      #fsatContato .grid{ grid-template-columns: 1fr; }
      #fsatContato .hero img{ height:300px; }
    }
    @media (max-width: 620px){
      #fsatContato .form{ grid-template-columns: 1fr; }
      #fsatContato .hero-inner{ padding:18px; }
      #fsatContato h1{ font-size:26px; }
      #fsatContato .actions{ justify-content:flex-start; }
    }

    /* ===== PRINT (PDF-friendly) ===== */
    @media print{
      #fsatContato .hero::after{ display:none; }
      #fsatContato .hero-inner{ position:static; padding:14px; }
      #fsatContato .hero img{ height:auto; }
      #fsatContato .card{
        background:#ffffff !important;
        border:1px solid #e5e7eb !important;
        box-shadow:none !important;
        backdrop-filter:none !important;
        color:#111827 !important;
      }
      #fsatContato .card h2, #fsatContato label, #fsatContato .pill, #fsatContato .small{
        color:#111827 !important;
      }
      #fsatContato input, #fsatContato textarea{ color:#111827 !important; background:#fff !important; border:1px solid #e5e7eb !important; }
      #fsatContato .btn{ background:#f3f4f6 !important; color:#111827 !important; box-shadow:none !important; }
    }
  /* ===== FOOTER ISOLADO FSAT ===== */
.fsat-footer-wrapper {
    width: 100%;
    margin: 0;
    overflow: hidden;
    line-height: 0; /* evita espaços indesejados */
    align-items: center;
}

.fsat-footer-image {
    max-width: 1200px;
    height: auto;
    display: block;
    object-fit: cover;
}
