
.cfcnt-main{padding-top:88px;background:#0d0d0d;min-height:100vh;color:#fff}
.cfcnt-contact{padding:110px 0}
.cfcnt-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:90px;align-items:start}
.cfcnt-intro h1{font:500 clamp(58px,6vw,92px)/.9 "Barlow Condensed",Arial,sans-serif;margin:28px 0;color:#fff}
.cfcnt-intro>p:last-child{color:#c5c5c5;line-height:1.7}
.cfcnt-success{border:1px solid #555;padding:17px;margin-bottom:24px;font-weight:700;letter-spacing:.04em}
.cfcnt-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.cfcnt-form label{display:flex;flex-direction:column;gap:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ccc}
.cfcnt-form label b{color:#e63b32}
.cfcnt-form label small{opacity:.6}
.cfcnt-form input,.cfcnt-form select,.cfcnt-form textarea{background:transparent;color:#fff;border:0;border-bottom:1px solid #555;padding:13px 0;font:400 15px/1.5 Arial,sans-serif;outline:0}
.cfcnt-form select option{color:#111}
.cfcnt-form .full,.cfcnt-form button{grid-column:1/-1}
.cfcnt-form .privacy{flex-direction:row;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:11px}
.cfcnt-form .privacy input{width:auto;margin-top:3px}
.cfcnt-form button{justify-self:start;background:transparent;color:#e63b32;border:1px solid #e63b32;padding:14px 18px;font-weight:700;cursor:pointer}
.cfcnt-hp{position:absolute;left:-99999px}
@media(max-width:900px){.cfcnt-grid,.cfcnt-form{grid-template-columns:1fr}.cfcnt-contact{padding:72px 0}.cfcnt-main{padding-top:76px}}



/* v1.2.1 — bloco Contactos na Home */
.cfcnt-home-contact{
  position:relative;
  background:#090909;
  color:#fff;
  padding:110px 0 104px;
  border-top:1px solid rgba(255,255,255,.06);
}
.cfcnt-home-contact:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 82% 18%, rgba(230,59,50,.11), transparent 22%),
    linear-gradient(90deg, rgba(255,255,255,.03), rgba(255,255,255,0) 28%);
  pointer-events:none;
}
.cfcnt-home-contact__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:88px;
  align-items:end;
}
.cfcnt-home-contact__title .cfc-eyebrow{
  margin:0 0 20px;
}
.cfcnt-home-contact h2{
  margin:0;
  max-width:9ch;
  font:500 clamp(66px,6.4vw,108px)/.88 "Barlow Condensed",Arial,sans-serif;
  letter-spacing:-.02em;
  color:#fff;
}
.cfcnt-home-contact__copy{
  max-width:460px;
  justify-self:end;
  padding-bottom:10px;
}
.cfcnt-home-contact__copy p{
  margin:0;
  color:#c9c9c9;
  font-size:17px;
  line-height:1.75;
}
.cfcnt-home-contact__actions{
  margin-top:30px;
}
.cfcnt-home-contact__button{
  display:inline-flex;
  align-items:center;
  min-height:54px;
  padding:0 24px;
  background:#e63b32;
  border:1px solid #e63b32;
  color:#fff!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:transform .18s ease, filter .18s ease;
}
.cfcnt-home-contact__button:hover,
.cfcnt-home-contact__button:focus{
  color:#fff!important;
  filter:brightness(1.05);
  transform:translateY(-1px);
}
@media(max-width:1100px){
  .cfcnt-home-contact__inner{
    grid-template-columns:minmax(0,1fr);
    gap:34px;
    align-items:start;
  }
  .cfcnt-home-contact__copy{
    justify-self:start;
    max-width:620px;
    padding-bottom:0;
  }
  .cfcnt-home-contact h2{
    max-width:unset;
  }
}
@media(max-width:900px){
  .cfcnt-home-contact{
    padding:78px 0 74px;
  }
  .cfcnt-home-contact h2{
    font-size:clamp(52px,14vw,76px);
  }
  .cfcnt-home-contact__copy p{
    font-size:16px;
  }
  .cfcnt-home-contact__button{
    width:100%;
    justify-content:center;
  }
}
