.lp-contact-us-block{
  position:relative;
  overflow:hidden;
  padding:90px 0;
  background:
    radial-gradient(900px 520px at 15% 5%, rgba(169,53,147,.30) 20%, rgba(0,0,0,0) 120%),
    radial-gradient(900px 520px at 80% 45%, rgba(169,53,147,.30) 20%, rgba(0,0,0,0) 120%),
    radial-gradient(900px 650px at 10% 80%, rgba(169,53,147,.30) 20%, rgba(0,0,0,0) 120%),
    linear-gradient(180deg, #1B0B2B 0%, #1B0B2B 55%, #1B0B2B 100%);
  color:#fff;
  font-family: "M PLUS 1", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
.lp-contact-us-block::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  opacity:.10;
  mix-blend-mode: overlay;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0, rgba(255,255,255,.03) 1px, transparent 1px, transparent 3px),
    repeating-linear-gradient(90deg, rgba(0,0,0,.03) 0, rgba(0,0,0,.03) 1px, transparent 1px, transparent 4px);
}
/* Zigzag bg line */
.lp-bg-line{
  position:absolute;
  inset:0;
  width:100%;
  pointer-events:none;
  opacity:.70;
  z-index:1;
  filter: drop-shadow(0 0 14px rgba(169,53,147,.20)); /* glow suave */
}
.cu-main-wrap{
  position:relative;
  z-index:2;
  max-width:90%;
  margin:0 auto;
  padding:0 20px;
}
/* Header */
.lp-section-head{
  text-align:center;
  margin-bottom:28px;
}
.lp-section-head h2{
  color: #FFF;
  text-align: center;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 64px;
  letter-spacing: -1.4px;
}
.lp-section-head p{
  color: #ADB2B1;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
/* Contact grid */
.lp-contact-us-grid{
  display:flex;
  gap:24px;
  margin-bottom:36px;
  justify-content:center;
}
@media(max-width:900px){
  .lp-contact-us-grid{grid-template-columns:1fr;}
}
/* Cards */
.lp-profile-card,
.lp-contact-form-card{
  background: linear-gradient(112deg, rgba(255, 255, 255, 0.37) 35.21%, rgba(255, 255, 255, 0.15) 100.36%);
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  box-shadow:0 18px 40px rgba(0,0,0,.30);
  backdrop-filter: blur(37.5px);
}
/* Left card */
.lp-profile-left-card{
  padding:18px 0px;
  border-radius: 32px;
  border: 2px solid #A93593;
  background: linear-gradient(113deg, rgba(169, 53, 147, 0.30) 10.29%, rgba(169, 53, 147, 0.00) 100.35%);
}
.lp-profile-left-card,
.lp-contact-form-card{
  backdrop-filter: blur(37.5px);
  -webkit-backdrop-filter: blur(37.5px);
  background-clip: padding-box;
  isolation: isolate;
}
@media (min-width: 1200px){
  .lp-profile-left-card{
    width:400px;
    max-height:602px;
  }
  .lp-contact-form-card{
    width:780px;
    height:602px;
  }
}
.lp-profile-image img{
  width:100%;
  border-radius:16px;
  margin: -60px 0px 20px 0px;
}
/* Phone / Email */
.lp-contact-info{
  display:grid;
  gap:30px;
  padding: 0px 18px;
}
.lp-info-row{
  display: flex;
  gap: 20px;
  flex-direction: column;
}
.lp-info-row small{
  display:block;
  color: #FFF;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}
.lp-info-row a{
  color: #ADB2B1;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  text-decoration:none;
}
/* Form */
.lp-contact-form-inner{
  padding:48.5px 50px;
  border-radius:16px;
  display:grid;
  gap:35px;
}
.lp-contact-form-inner label{
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  margin-bottom: 0px !important
}
.lp-contact-form-inner input{
  width:100%;
  border-radius: 8px;
  border: 1px solid #FFF;
  background: rgba(41, 10, 70, 0.31);
  color:#fff;
  padding: 17px 12px;
  margin-top: 20px;
  margin-bottom: 0px !important;
}
.lp-contact-form-inner textarea{
  width:100%;
  border-radius: 8px;
  border: 1px solid #FFF;
  background: rgba(41, 10, 70, 0.31);
  color:#fff;
  padding: 16px 12px;
  margin-top: 20px;
  font-family: "M PLUS 1", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
textarea{min-height:80px;}
.lp-contact-form-inner input::placeholder,
.lp-contact-form-inner textarea::placeholder{
  color: #FFF;
  opacity: 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  font-family: "M PLUS 1", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
/* Buttons */
.lp-btn-primary{
  background:#4a86ff;
  color:#fff;
  border:none;
  border-radius:999px;
  padding:10px 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  cursor:pointer;
  text-decoration:none;
  text-align: center;
}
.lp-contact-btn-outline{
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  padding:16px 16px;
  border-radius: 64px;
  border: 1px solid #FFF;
  text-decoration:none;
  max-width: 290px;
}
/* FAQ */
.lp-cu-faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:54px;
  margin:40px 57px;
}
@media(max-width:900px){
  .lp-cu-faq-grid{grid-template-columns:1fr;}
}
.lp-cu-faq-col h3{
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-transform: uppercase;
  margin-bottom:30px;
}
.lp-cu-faq-col details{
  background: transparent !important;
  border-radius: 8px !important;
  margin-bottom:14px !important;
  padding:0 !important;
  box-shadow:none !important;
  backdrop-filter: none !important;
}
.lp-cu-faq-col summary{
  border-radius: 8px !important;
  background: rgba(49, 29, 58, 0.37) !important;
  backdrop-filter: blur(37.5px) !important;
  -webkit-backdrop-filter: blur(37.5px) !important;
  padding:14px 18px !important;
  transition: all .25s ease !important;
  cursor:pointer !important;
  display:flex !important;
  justify-content:space-between !important;
  font-size: 26px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 140% !important;
}
.lp-cu-faq-col details[open] summary{
  border:1px solid #A93593 !important;
  background: rgba(49, 29, 58, 0.55) !important;
}
.lp-cu-faq-col summary::-webkit-details-marker{ display:none !important; }
.lp-cu-faq-col summary{ list-style:none !important; }
/* Arrow */
.lp-chev{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  transition: transform .25s ease;
  flex: 0 0 auto;
  transform: rotate(180deg);
}
.lp-cu-faq-col details[open] summary .lp-chev{
  transform: rotate(0deg);
}
.lp-cu-faq-col details p{
  color: #ADB2B1 !important;
  font-size: 22px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 160% !important;
  margin: 20px 60px 20px 20px !important;
}
/* CTA */
.lp-contact-us-cta-box{
  border-radius: 32px;
  border: 2px solid #A93593;
  background: rgba(49, 29, 58, 0.37);
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.10);
  backdrop-filter: blur(37.5px);
  padding:120px;
  display:flex;
  gap:65px;
  max-width: 1180px;
  justify-items: end;
  margin:0 auto !important;
}
.lp-contact-us-cta-box h3{
  color: #FFF;
  text-align: center;
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 46px;
  letter-spacing: -1.05px;
  margin:0 !important;
}
.lp-contact-us-cta-box p{
  color: #ADB2B1;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-block-end: 0em;
}
@media(max-width:900px){
  .lp-contact-us-cta-box{grid-template-columns:1fr;text-align:center; gap:24px;}
  .lp-contact-us-cta-actions{align-items:center;}
}
.lp-contact-us-cta-actions{
  display:flex;
  flex-direction:column;
  gap:13px;
  align-items: stretch;
  justify-content: center;
  width: 55%;
}
.lp-btn-cu-primary{
  background:#4a86ff;
  color:#fff;
  border:none;
  border-radius:999px;
  padding:16px 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  cursor:pointer;
  text-decoration:none;
  text-align: center;
  max-width: 290px;
}
