.elementor-122 .elementor-element.elementor-element-bf110ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-81bb6c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-dc13cf9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-98fe811{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-b4fa68a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-e591ec0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-ff72f36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-5b36cd7 */.contact-hero{
  min-height:100vh;
  padding:100px 20px;
  background:
    radial-gradient(circle at right, rgba(59,130,246,0.28), transparent 45%),
    #050816;
  display:flex;
  align-items:center;
  color:#ffffff;
}

.contact-hero-inner{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:70px;
  align-items:center;
}

/* LEFT */
.contact-tag{
  display:inline-block;
  font-size:12px;
  letter-spacing:2px;
  color:#60a5fa;
  margin-bottom:18px;
}

.contact-hero-content h1{
  font-size:56px;
  line-height:1.1;
  margin-bottom:20px;
}

.contact-hero-content h1 span{
  color:#3b82f6;
}

.contact-hero-content p{
  font-size:18px;
  color:#cbd5f5;
  max-width:520px;
  margin-bottom:26px;
}

.contact-points{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:36px;
}

.contact-points span{
  background:rgba(255,255,255,0.08);
  padding:8px 16px;
  border-radius:999px;
  font-size:14px;
}

.contact-trust{
  display:block;
  margin-top:22px;
  font-size:14px;
  color:#94a3b8;
}

/* RIGHT – 3D IMAGE */
.contact-hero-visual{
  perspective:1200px;
}

.contact-3d-card{
  border-radius:30px;
  overflow:hidden;
  transform:rotateY(-14deg) rotateX(6deg);
  box-shadow:
    0 40px 120px rgba(0,0,0,0.7),
    0 0 0 1px rgba(255,255,255,0.08);
  transition:0.5s ease;
}

.contact-3d-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.contact-3d-card:hover{
  transform:rotateY(0deg) rotateX(0deg) translateY(-10px);
}

/* RESPONSIVE */
@media(max-width:900px){
  .contact-hero-inner{
    grid-template-columns:1fr;
    text-align:center;
  }

  .contact-hero-content h1{
    font-size:38px;
  }

  .contact-hero-visual{
    max-width:420px;
    margin:auto;
  }

  .contact-3d-card{
    transform:none;
  }

  .hero-cta{
    justify-content:center;
  }

  .contact-points{
    justify-content:center;
  }
}

@media(max-width:520px){
  .contact-hero-content h1{
    font-size:30px;
  }

  .contact-hero-content p{
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78b033f */.contact-why{
  padding:120px 20px;
  background:#0b1229;
  color:#ffffff;
}

.contact-why-container{
  max-width:1200px;
  margin:auto;
  text-align:center;
}

.contact-why h2{
  font-size:40px;
  margin-bottom:12px;
}

.contact-why-sub{
  font-size:18px;
  color:#c7d2fe;
  margin-bottom:60px;
}

.contact-why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
  perspective:1000px;
}

.contact-why-card{
  background:#111a3c;
  padding:34px 26px;
  border-radius:24px;
  box-shadow:0 30px 80px rgba(0,0,0,0.6);
  transform:rotateY(-6deg);
  transition:0.35s ease;
  text-align:left;
}

.contact-why-card:hover{
  transform:rotateY(0deg) translateY(-10px);
}

.contact-why-card .icon{
  font-size:34px;
  display:block;
  margin-bottom:14px;
}

.contact-why-card h3{
  color:#3b82f6;
  font-size:18px;
  margin-bottom:10px;
}

.contact-why-card p{
  font-size:15px;
  color:#e5e7eb;
  line-height:1.6;
}

/* Highlight main trust point */
.contact-why-card.highlight{
  border:2px solid #3b82f6;
  transform:rotateY(0deg) scale(1.05);
}

/* Footer */
.contact-why-footer{
  margin-top:70px;
}

.contact-why-footer p{
  font-size:20px;
  margin-bottom:28px;
}

/* RESPONSIVE */
@media(max-width:900px){
  .contact-why-grid{
    grid-template-columns:1fr 1fr;
  }

  .contact-why-card{
    transform:none;
  }

  .contact-why h2{
    font-size:32px;
  }
}

@media(max-width:520px){
  .contact-why-grid{
    grid-template-columns:1fr;
  }

  .contact-why h2{
    font-size:28px;
  }

  .contact-why-sub{
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7b2c91 */.contact-options{
  padding:130px 20px;
  background:#070d1f;
  color:#ffffff;
}

.contact-options-container{
  max-width:1200px;
  margin:auto;
  text-align:center;
}

.contact-options h2{
  font-size:42px;
  margin-bottom:12px;
}

.contact-options-sub{
  font-size:18px;
  color:#c7d2fe;
  margin-bottom:70px;
}

.contact-options-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  perspective:1000px;
}

.contact-option-card{
  background:#0f1736;
  padding:42px 32px;
  border-radius:28px;
  box-shadow:0 40px 100px rgba(0,0,0,0.65);
  transform:rotateY(-6deg);
  transition:0.35s ease;
  text-align:left;
}

.contact-option-card:hover{
  transform:rotateY(0deg) translateY(-12px);
}

.contact-option-card .icon{
  font-size:38px;
  display:block;
  margin-bottom:16px;
}

.contact-option-card h3{
  color:#3b82f6;
  font-size:22px;
  margin-bottom:12px;
}

.contact-option-card p{
  font-size:16px;
  color:#e5e7eb;
  margin-bottom:18px;
}

.contact-option-card ul{
  list-style:none;
  margin-bottom:30px;
}

.contact-option-card ul li{
  font-size:15px;
  margin-bottom:10px;
}

/* Highlight main conversion option */
.contact-option-card.highlight{
  border:2px solid #3b82f6;
  transform:rotateY(0deg) scale(1.05);
}

/* Footer */
.contact-options-footer{
  margin-top:60px;
}

.contact-options-footer p{
  font-size:18px;
  color:#c7d2fe;
}

/* RESPONSIVE */
@media(max-width:900px){
  .contact-options-grid{
    grid-template-columns:1fr;
  }

  .contact-option-card{
    transform:none;
  }

  .contact-options h2{
    font-size:32px;
  }
}

@media(max-width:520px){
  .contact-options h2{
    font-size:28px;
  }

  .contact-options-sub{
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af4b6a4 */.contact-form-3d{
  padding:140px 20px;
  background:
    radial-gradient(circle at left, rgba(59,130,246,0.25), transparent 40%),
    #050816;
  color:#ffffff;
}

.contact-form-wrap{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

/* LEFT INFO */
.contact-form-info h2{
  font-size:42px;
  margin-bottom:18px;
}

.contact-form-info p{
  font-size:18px;
  color:#cbd5f5;
  margin-bottom:30px;
  max-width:420px;
}

.contact-form-info ul li{
  list-style:none;
  font-size:16px;
  margin-bottom:12px;
}

/* FORM CARD */
.contact-form-card{
  background:rgba(255,255,255,0.08);
  backdrop-filter:blur(16px);
  border-radius:30px;
  padding:40px 36px;
  box-shadow:
    0 50px 120px rgba(0,0,0,0.7),
    inset 0 0 0 1px rgba(255,255,255,0.15);
  transform:perspective(1000px) rotateY(-10deg);
  transition:0.4s ease;
}

.contact-form-card:hover{
  transform:perspective(1000px) rotateY(0deg) translateY(-10px);
}

.form-group{
  margin-bottom:18px;
}

.form-group input,
.form-group select,
.form-group textarea{
  width:100%;
  padding:14px 16px;
  border-radius:14px;
  border:none;
  outline:none;
  background:rgba(0,0,0,0.35);
  color:#ffffff;
  font-size:15px;
}

.form-group input::placeholder,
.form-group textarea::placeholder{
  color:#cbd5f5;
}

.form-group select{
  color:#cbd5f5;
}

/* Button already defined as cta-clean primary */

.form-note{
  margin-top:16px;
  font-size:14px;
  color:#c7d2fe;
  text-align:center;
}

.form-note a{
  color:#3b82f6;
  text-decoration:none;
}

/* RESPONSIVE */
@media(max-width:900px){
  .contact-form-wrap{
    grid-template-columns:1fr;
    text-align:center;
  }

  .contact-form-card{
    transform:none;
  }
}

@media(max-width:520px){
  .contact-form-info h2{
    font-size:30px;
  }

  .contact-form-info p{
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c63eeb */.contact-map{
  padding:140px 20px;
  background:#070d1f;
  color:#ffffff;
}

.contact-map-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

/* LEFT INFO */
.map-tag{
  font-size:12px;
  letter-spacing:2px;
  color:#60a5fa;
  display:block;
  margin-bottom:14px;
}

.map-info h2{
  font-size:42px;
  margin-bottom:18px;
}

.map-info p{
  font-size:18px;
  color:#cbd5f5;
  margin-bottom:30px;
  max-width:420px;
}

.map-details{
  list-style:none;
  margin-bottom:34px;
}

.map-details li{
  font-size:16px;
  margin-bottom:14px;
  color:#e5e7eb;
}

.map-details a{
  color:#3b82f6;
  text-decoration:none;
}

/* MAP CARD */
.map-card{
  background:rgba(255,255,255,0.06);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 40px 120px rgba(0,0,0,0.65);
  transform:perspective(1000px) rotateY(-8deg);
  transition:0.4s ease;
}

.map-card:hover{
  transform:perspective(1000px) rotateY(0deg) translateY(-10px);
}

.map-card iframe{
  width:100%;
  height:420px;
  border:0;
}

/* RESPONSIVE */
@media(max-width:900px){
  .contact-map-container{
    grid-template-columns:1fr;
    text-align:center;
  }

  .map-card{
    transform:none;
  }

  .map-info h2{
    font-size:32px;
  }

  .hero-cta{
    justify-content:center;
  }
}

@media(max-width:520px){
  .map-info h2{
    font-size:28px;
  }

  .map-info p{
    font-size:16px;
  }

  .map-card iframe{
    height:300px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac51b1e */.thank-you-3d{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:80px 20px;
  background:
    radial-gradient(circle at center, rgba(59,130,246,0.25), transparent 40%),
    #050816;
  color:#ffffff;
  text-align:center;
}

.thank-you-container{
  max-width:800px;
  margin:auto;
}

/* 3D ICON */
.thank-icon{
  width:120px;
  height:120px;
  margin:0 auto 30px;
  background:rgba(255,255,255,0.08);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:48px;
  box-shadow:
    0 30px 80px rgba(0,0,0,0.6),
    inset 0 0 0 1px rgba(255,255,255,0.15);
  transform:perspective(800px) rotateX(12deg);
}

.thank-you-container h1{
  font-size:52px;
  margin-bottom:16px;
}

.thank-sub{
  font-size:18px;
  color:#cbd5f5;
  margin-bottom:50px;
}

/* STEPS */
.thank-steps{
  display:flex;
  justify-content:center;
  gap:30px;
  margin-bottom:50px;
  flex-wrap:wrap;
}

.step-card{
  background:rgba(255,255,255,0.06);
  padding:20px 26px;
  border-radius:20px;
  width:200px;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
  transform:rotateY(-8deg);
  transition:0.3s ease;
}

.step-card:hover{
  transform:rotateY(0deg) translateY(-6px);
}

.step-card span{
  display:inline-block;
  width:36px;
  height:36px;
  background:#3b82f6;
  border-radius:50%;
  line-height:36px;
  font-weight:700;
  margin-bottom:12px;
}

.step-card p{
  font-size:15px;
}

/* CTA */
.thank-cta{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:30px;
}

.thank-note{
  font-size:14px;
  color:#94a3b8;
}

/* RESPONSIVE */
@media(max-width:600px){
  .thank-you-container h1{
    font-size:34px;
  }

  .thank-sub{
    font-size:16px;
  }

  .step-card{
    transform:none;
    width:100%;
    max-width:260px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba8bcfd */.ctc-section{
  padding:140px 20px;
  background:
    radial-gradient(circle at center, rgba(59,130,246,0.28), transparent 45%),
    #050816;
  color:#ffffff;
  text-align:center;
}

.ctc-wrap{
  max-width:900px;
  margin:auto;
}

.ctc-wrap h2{
  font-size:48px;
  margin-bottom:18px;
}

.ctc-wrap p{
  font-size:18px;
  color:#e5e7eb;
  margin-bottom:36px;
}

.ctc-points{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:40px;
}

.ctc-points span{
  background:rgba(255,255,255,0.08);
  padding:10px 18px;
  border-radius:999px;
  font-size:14px;
}

.ctc-note{
  margin-top:28px;
  font-size:14px;
  color:#c7d2fe;
}

/* RESPONSIVE */
@media(max-width:600px){
  .ctc-wrap h2{
    font-size:30px;
  }

  .ctc-wrap p{
    font-size:16px;
  }
}/* End custom CSS */