/* Contacto: capa visual propia. Evita heredar el hero de 760px de la home. */
body.lg-contact-page{
  background:#030a08;
  color:#f7fbf9;
}
body.lg-contact-page .lg-hero{
  min-height:0!important;
  display:block!important;
  align-items:initial!important;
  padding:132px 0 68px!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(31,179,131,.16),transparent 30%),
    radial-gradient(circle at 18% 72%,rgba(212,175,55,.07),transparent 32%),
    linear-gradient(180deg,#06110e 0%,#030a08 100%)!important;
}
body.lg-contact-page .lg-hero::before,
body.lg-contact-page .lg-hero::after{opacity:.45!important;}
body.lg-contact-page .lg-hero .lg-container{
  width:min(1120px,calc(100% - 44px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:0!important;
}
body.lg-contact-page .lg-hero-copy-only{
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
  text-align:center!important;
}
body.lg-contact-page .lg-main-subtitle{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(42px,5vw,66px)!important;
  line-height:1.01!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
}
body.lg-contact-page .lg-desc{
  max-width:760px!important;
  margin:20px auto 0!important;
  color:rgba(247,251,249,.72)!important;
  font-size:18px!important;
  line-height:1.7!important;
  text-align:center!important;
}
body.lg-contact-page .lg-desc strong{color:#fff!important;}
body.lg-contact-page .lg-hero-choice-inline{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:30px auto 0!important;
}
body.lg-contact-page .lg-hero-choice-inline .lg-btn{
  min-width:230px!important;
  min-height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:15px 22px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:900!important;
  border:1px solid rgba(255,255,255,.14)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.lg-contact-page .lg-hero-choice-inline .lg-btn:hover{transform:translateY(-2px)!important;}
body.lg-contact-page .lg-hero-choice-inline .lg-btn-whatsapp{
  color:#04110d!important;
  background:linear-gradient(135deg,#20d99a,#39e0aa)!important;
  border-color:rgba(50,225,168,.7)!important;
  box-shadow:0 16px 42px rgba(31,179,131,.18)!important;
}
body.lg-contact-page .lg-hero-choice-inline .lg-btn-email{
  color:#201904!important;
  background:linear-gradient(135deg,#d4af37,#f5e2a2)!important;
  border-color:rgba(245,226,162,.58)!important;
  box-shadow:0 16px 42px rgba(212,175,55,.14)!important;
}

body.lg-contact-page .lg-unique-section{
  position:relative!important;
  padding:82px 20px 100px!important;
  background:
    radial-gradient(circle at 16% 0%,rgba(31,179,131,.10),transparent 30%),
    radial-gradient(circle at 88% 24%,rgba(212,175,55,.07),transparent 28%),
    linear-gradient(180deg,#030a08 0%,#06100d 100%)!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
body.lg-contact-page .lg-unique-inner{
  width:min(900px,100%)!important;
  max-width:900px!important;
  margin:0 auto!important;
}
body.lg-contact-page .lg-section-title{
  max-width:760px!important;
  margin:0 auto 32px!important;
  text-align:center!important;
}
body.lg-contact-page .lg-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 12px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  color:#f5e2a2!important;
  background:rgba(212,175,55,.08)!important;
  border:1px solid rgba(212,175,55,.22)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.lg-contact-page .lg-section-title h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(32px,4vw,50px)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
}
body.lg-contact-page .lg-section-title p{
  margin:16px auto 0!important;
  color:rgba(247,251,249,.67)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
body.lg-contact-page .lg-lead-form{
  display:grid!important;
  gap:16px!important;
  margin:0!important;
  padding:30px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 0 0,rgba(31,179,131,.10),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.30)!important;
}
body.lg-contact-page .lg-lead-form .two{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}
body.lg-contact-page .lg-lead-form label{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  color:rgba(247,251,249,.80)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.4!important;
}
body.lg-contact-page .lg-lead-form input:not([type="hidden"]):not([type="checkbox"]),
body.lg-contact-page .lg-lead-form textarea,
body.lg-contact-page .lg-lead-form select{
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  background:rgba(3,10,8,.70)!important;
  color:#fff!important;
  font:inherit!important;
  font-weight:500!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.lg-contact-page .lg-lead-form textarea{
  min-height:126px!important;
  resize:vertical!important;
}
body.lg-contact-page .lg-lead-form input:focus,
body.lg-contact-page .lg-lead-form textarea:focus,
body.lg-contact-page .lg-lead-form select:focus{
  border-color:rgba(49,214,155,.68)!important;
  box-shadow:0 0 0 4px rgba(31,179,131,.10)!important;
  background:rgba(7,20,16,.88)!important;
}
body.lg-contact-page .lg-lead-form input::placeholder,
body.lg-contact-page .lg-lead-form textarea::placeholder{color:rgba(255,255,255,.40)!important;}
body.lg-contact-page .lg-lead-form input[type="file"]{
  color:rgba(255,255,255,.62)!important;
  padding:8px!important;
}
body.lg-contact-page .lg-lead-form input[type="file"]::file-selector-button{
  margin-right:10px!important;
  padding:9px 12px!important;
  border:0!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-weight:800!important;
  cursor:pointer!important;
}
body.lg-contact-page .lg-privacy-consent{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:14px 15px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.68)!important;
  font-size:12px!important;
  font-weight:500!important;
}
body.lg-contact-page .lg-privacy-consent input{
  flex:0 0 auto!important;
  width:18px!important;
  height:18px!important;
  margin:1px 0 0!important;
  accent-color:#1fb383!important;
}
body.lg-contact-page .lg-privacy-consent a{color:#f5e2a2!important;font-weight:800!important;}
body.lg-contact-page .lg-lead-form > button.lg-btn{
  width:100%!important;
  min-height:54px!important;
  margin:2px 0 0!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#18c88c,#32dca4)!important;
  color:#04110d!important;
  font-size:15px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 16px 42px rgba(31,179,131,.18)!important;
}

@media(max-width:980px){
  body.lg-contact-page .lg-hero{
    min-height:0!important;
    align-items:initial!important;
    padding:110px 0 58px!important;
  }
  body.lg-contact-page .lg-hero .lg-container{padding:0!important;}
}
@media(max-width:680px){
  body.lg-contact-page .lg-hero{padding:96px 0 52px!important;}
  body.lg-contact-page .lg-hero .lg-container{width:calc(100% - 28px)!important;}
  body.lg-contact-page .lg-main-subtitle{font-size:clamp(36px,10.7vw,48px)!important;}
  body.lg-contact-page .lg-desc{font-size:16px!important;line-height:1.62!important;}
  body.lg-contact-page .lg-hero-choice-inline{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  body.lg-contact-page .lg-hero-choice-inline .lg-btn{width:100%!important;min-width:0!important;}
  body.lg-contact-page .lg-unique-section{padding:58px 14px 76px!important;}
  body.lg-contact-page .lg-section-title{margin-bottom:24px!important;}
  body.lg-contact-page .lg-section-title h2{font-size:clamp(30px,8.7vw,38px)!important;}
  body.lg-contact-page .lg-lead-form{padding:20px!important;border-radius:22px!important;gap:14px!important;}
  body.lg-contact-page .lg-lead-form .two{grid-template-columns:1fr!important;gap:14px!important;}
}
