.elementor-227 .elementor-element.elementor-element-8efdb83{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-227 .elementor-element.elementor-element-8efdb83 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-227 .elementor-element.elementor-element-1846120{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-227 .elementor-element.elementor-element-1846120 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-227 .elementor-element.elementor-element-4c2149e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-227 .elementor-element.elementor-element-4c2149e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-8c2a228 *//* ==========================================
   PREMIUM CONTACT SECTION STYLES
   ========================================== */
.premium-contact-section {
  --primary-blue: #0044ff;
  --light-blue: #e6edff;
  --wa-green: #25D366;
  --wa-light: #e9fbf0;
  --text-dark: #0a0f1d;
  --text-gray: #526077;
  
  font-family: 'Outfit', sans-serif;
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f8fafc;
  overflow: hidden;
  padding: 80px 5%;
  box-sizing: border-box;
}

/* BACKGROUND ORBS */
.bg-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  z-index: 0;
  opacity: 0.5;
  animation: drift 10s infinite alternate ease-in-out;
}
.orb-blue {
  width: 500px; height: 500px;
  background: rgba(0, 68, 255, 0.15);
  top: -10%; left: -5%;
}
.orb-pink {
  width: 400px; height: 400px;
  background: rgba(255, 0, 123, 0.08);
  bottom: -10%; right: -5%;
  animation-delay: -5s;
}

@keyframes drift {
  100% { transform: translate(50px, 30px) scale(1.1); }
}

/* MAIN WRAPPER */
.contact-wrapper {
  max-width: 1250px;
  width: 100%;
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
}

/* LEFT SIDE - CONTENT */
.contact-content {
  animation: slideFadeRight 0.8s ease forwards;
}

.support-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  padding: 10px 20px;
  border-radius: 100px;
  font-weight: 700;
  font-size: 14px;
  color: var(--primary-blue);
  box-shadow: 0 10px 20px rgba(0, 68, 255, 0.08);
  margin-bottom: 25px;
}
.support-badge i { font-size: 18px; }

.main-title {
  font-size: clamp(2.8rem, 4vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
  color: var(--text-dark);
  margin-bottom: 20px;
  letter-spacing: -1.5px;
}
.main-title span {
  background: linear-gradient(135deg, var(--primary-blue), #00d4ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.main-desc {
  font-size: clamp(1.1rem, 1.5vw, 1.25rem);
  line-height: 1.7;
  color: var(--text-gray);
  margin-bottom: 40px;
  max-width: 90%;
  font-weight: 400;
}
.main-desc strong { color: var(--text-dark); }

.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 18px;
}

.feat-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  font-size: 15.5px;
  color: var(--text-dark);
}
.feat-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px; height: 28px;
  background: var(--light-blue);
  color: var(--primary-blue);
  border-radius: 50%;
  font-size: 18px;
}

/* RIGHT SIDE - INTERACTIVE CARD */
.contact-actions {
  animation: slideFadeLeft 0.8s ease forwards 0.2s;
  opacity: 0;
}

.glass-card {
  background: #ffffff;
  border-radius: 30px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(0,0,0,0.02);
  overflow: hidden;
  position: relative;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.glass-card:hover { 
  transform: translateY(-8px); 
  box-shadow: 0 40px 80px rgba(0, 68, 255, 0.1); 
}

.glass-header {
  position: relative;
  height: 170px;
  display: flex;
  align-items: flex-end;
  padding: 30px;
}
.header-bg {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
}
.header-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: linear-gradient(to top, rgba(0, 68, 255, 0.95) 0%, rgba(0, 68, 255, 0.4) 100%);
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px 30px;
  color: white;
}
.header-overlay h3 { font-size: 26px; font-weight: 800; margin-bottom: 5px; }
.header-overlay p { font-size: 14.5px; opacity: 0.9; }

.card-body {
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.action-btn {
  display: flex;
  align-items: center;
  padding: 20px;
  border-radius: 20px;
  text-decoration: none;
  background: #f8fafc;
  border: 1px solid #edf2f7;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.action-btn:hover {
  background: #ffffff;
  box-shadow: 0 15px 30px rgba(0,0,0,0.06);
  border-color: #e2e8f0;
  transform: scale(1.02);
}

.icon-wrap {
  width: 55px; height: 55px;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  margin-right: 20px;
  transition: 0.3s;
}

.wa-icon { background: var(--wa-light); color: var(--wa-green); }
.em-icon { background: var(--light-blue); color: var(--primary-blue); }

.action-btn:hover .wa-icon { background: var(--wa-green); color: white; }
.action-btn:hover .em-icon { background: var(--primary-blue); color: white; }

.text-wrap { flex: 1; }
.text-wrap h4 {
  font-size: 18px; font-weight: 700;
  color: var(--text-dark); margin-bottom: 4px;
}
.text-wrap span {
  font-size: 14px; color: var(--text-gray); font-weight: 500;
}

.arrow {
  font-size: 24px; color: #a0aec0;
  transition: transform 0.3s, color 0.3s;
}
.action-btn:hover .arrow {
  transform: translateX(5px); color: var(--text-dark);
}

@keyframes slideFadeRight {
  0% { opacity: 0; transform: translateX(-40px); }
  100% { opacity: 1; transform: translateX(0); }
}
@keyframes slideFadeLeft {
  0% { opacity: 0; transform: translateX(40px); }
  100% { opacity: 1; transform: translateX(0); }
}

/* ==========================================
   ULTRA-PREMIUM MOBILE DESIGN
   ========================================== */
@media (max-width: 992px) {
  .contact-wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .contact-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .main-desc {
    margin: 0 auto 30px;
  }
  .feature-grid {
    justify-content: center;
    max-width: 100%;
    margin: 0 auto;
    text-align: left;
  }
}

@media (max-width: 768px) {
  .premium-contact-section {
    padding: 60px 15px 60px; /* Tighter padding for phones */
  }
  .main-title {
    font-size: 2.2rem;
    line-height: 1.15;
    margin-bottom: 15px;
  }
  .main-desc {
    font-size: 1.05rem;
    margin-bottom: 30px;
    width: 100%;
  }
  
  /* Creates beautiful mini-cards for the features on mobile */
  .feature-grid {
    grid-template-columns: 1fr; 
    gap: 10px;
    width: 100%;
    max-width: 380px; 
  }
  .feat-item {
    font-size: 14.5px;
    background: #ffffff;
    padding: 12px 18px;
    border-radius: 14px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
    border: 1px solid #f1f5f9;
  }
  
  /* Tighter boundaries for the contact card */
  .glass-card {
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); /* Stronger shadow on mobile */
  }
  .glass-header {
    height: 130px;
  }
  .header-overlay {
    padding: 20px 25px;
  }
  .header-overlay h3 { 
    font-size: 22px; 
  }
  .header-overlay p { 
    font-size: 13px; 
  }
  
  /* Perfect touch-targets for buttons */
  .card-body {
    padding: 20px; 
    gap: 12px;
  }
  .action-btn {
    padding: 14px 16px;
    border-radius: 16px;
  }
  .icon-wrap {
    width: 46px; height: 46px;
    font-size: 24px;
    margin-right: 14px;
    border-radius: 12px;
  }
  .text-wrap h4 {
    font-size: 15px;
  }
  .text-wrap span {
    font-size: 12px;
  }
  .arrow {
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  .main-title {
    font-size: 2rem;
  }
  .support-badge {
    padding: 8px 16px;
    font-size: 12px;
    margin-bottom: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0708676 *//* ==========================================
   SUPPORT GRID SECTION (WHATSAPP & EMAIL)
========================================== */
.premium-support-section {
  --primary: #0044ff;
  --primary-light: #e6edff;
  --whatsapp: #25D366;
  --whatsapp-light: #e9fbf0;
  --text-dark: #0a0f1d;
  --text-gray: #526077;
  --bg-color: #ffffff; /* Clean white background */
  
  font-family: 'Outfit', sans-serif;
  padding: 100px 5%;
  position: relative;
  background-color: var(--bg-color);
  overflow: hidden;
  z-index: 1;
}

/* Ambient Background Glows */
.support-bg-glow {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  filter: blur(120px);
  z-index: -1;
  opacity: 0.3;
  animation: floatOrb 8s infinite alternate ease-in-out;
}
.glow-left {
  background: rgba(37, 211, 102, 0.4); /* Soft WhatsApp Green Glow */
  top: 10%; left: -5%;
}
.glow-right {
  background: rgba(0, 68, 255, 0.2); /* Soft Blue Glow */
  bottom: 0%; right: -5%;
  animation-delay: -4s;
}

@keyframes floatOrb {
  100% { transform: translateY(40px) scale(1.1); }
}

/* Grid Container */
.support-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

/* Base Card Styles */
.support-box {
  background: #ffffff;
  border-radius: 28px;
  padding: 45px 40px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(0,0,0,0.02);
  position: relative;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

/* Internal Hover Glow Matrix */
.box-glow {
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle at center, rgba(0, 68, 255, 0.03) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
  z-index: 0;
}
.support-box:first-child .box-glow {
  background: radial-gradient(circle at center, rgba(37, 211, 102, 0.04) 0%, transparent 50%);
}

.support-box:hover {
  transform: translateY(-12px);
  box-shadow: 0 30px 60px rgba(0, 68, 255, 0.08); /* Premium hover shadow */
}
.support-box:hover .box-glow {
  opacity: 1;
}

/* Ensures content stays above the hover glow */
.icon-header, .support-text, .support-action, .form-wrapper {
  position: relative;
  z-index: 2;
}

/* Icon & Header Layout */
.icon-header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 25px;
}

.icon-circle {
  width: 70px;
  height: 70px;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.4s ease;
}
/* Icon rotates playfully on card hover */
.support-box:hover .icon-circle {
  transform: scale(1.08) rotate(-5deg);
}

.whatsapp-theme { background: var(--whatsapp-light); }
.email-theme { background: var(--primary-light); }

.icon-circle img {
  width: 35px;
  height: 35px;
  object-fit: contain;
}

.icon-header h3 {
  font-size: 26px;
  font-weight: 800;
  color: var(--text-dark);
  letter-spacing: -0.5px;
  margin: 0;
}

/* Description Text */
.support-text {
  font-size: 16.5px;
  line-height: 1.7;
  color: var(--text-gray);
  margin-bottom: 35px;
}
.support-text strong {
  color: var(--text-dark);
}

/* Action Button Container */
.support-action {
  margin-top: auto; /* Pushes button to bottom beautifully */
}

/* Premium Button Styling */
.premium-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 32px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  width: fit-content;
}
.whatsapp-btn {
  background: var(--whatsapp);
  color: white;
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3);
}
.whatsapp-btn i {
  font-size: 24px;
}
.whatsapp-btn:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(37, 211, 102, 0.4);
  background: #20bd5a;
}

/* Form Wrapper for WPForms (Keeps it clean and contained) */
.form-wrapper {
  background: #f8fafc;
  border-radius: 20px;
  padding: 25px;
  border: 1px solid #edf2f7;
  margin-top: auto;
  transition: 0.3s;
}
.support-box:hover .form-wrapper {
  border-color: #e2e8f0;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

/* Entry Animations */
.animate-up {
  opacity: 0;
  animation: sectionFadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }

@keyframes sectionFadeUp {
  0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* ==========================================
   MOBILE & TABLET OPTIMIZATIONS
========================================== */
@media (max-width: 992px) {
  .support-container {
    gap: 30px;
  }
  .support-box {
    padding: 35px 30px;
  }
  .icon-header h3 {
    font-size: 22px;
  }
  .icon-circle {
    width: 60px; height: 60px;
    border-radius: 16px;
  }
}

@media (max-width: 768px) {
  .premium-support-section {
    padding: 60px 15px; /* Perfect tight padding for phones */
  }
  .support-container {
    grid-template-columns: 1fr; /* Stacks cards in 1 column */
    gap: 25px;
  }
  .support-box {
    padding: 30px 25px;
    border-radius: 24px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.05);
  }
  .icon-header {
    gap: 15px;
    margin-bottom: 20px;
  }
  .icon-circle {
    width: 55px; height: 55px;
    border-radius: 14px;
  }
  .icon-circle img {
    width: 28px; height: 28px;
  }
  .icon-header h3 {
    font-size: 22px;
  }
  .support-text {
    font-size: 15.5px;
    margin-bottom: 25px;
  }
  .premium-btn {
    width: 100%; /* Giant touch-friendly button on mobile */
    padding: 16px 20px;
    font-size: 17px;
  }
  .form-wrapper {
    padding: 20px;
    border-radius: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8563726 *//* ==========================================
   WHY CONTACT US SECTION
========================================== */
.premium-why-section {
  --primary-blue: #0044ff;
  --light-blue: #e6edff;
  --text-dark: #0a0f1d;
  --text-gray: #526077;
  
  font-family: 'Outfit', sans-serif;
  padding: 100px 5%;
  background-color: #f8fafc; /* Very soft grey to separate from white sections */
  text-align: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* Header Styling */
.why-container {
  max-width: 1200px;
  margin: 0 auto;
}

.why-header {
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 60px;
}

.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: white;
  padding: 8px 18px;
  border-radius: 100px;
  font-weight: 700;
  font-size: 13px;
  color: var(--primary-blue);
  box-shadow: 0 10px 20px rgba(0, 68, 255, 0.08); 
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.why-header h2 {
  font-size: clamp(2.4rem, 4vw, 3.2rem); 
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 20px;
  letter-spacing: -1px;
}
.why-header h2 span {
  background: linear-gradient(135deg, var(--primary-blue), #00d4ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.why-intro {
  font-size: 1.15rem;
  color: var(--text-gray);
  line-height: 1.7;
}

/* Grid Layout */
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

/* Sleek Animated Cards */
.why-card {
  background: #ffffff;
  padding: 45px 35px;
  border-radius: 28px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.03), 0 0 0 1px rgba(0,0,0,0.02);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
}

/* Central internal glow on hover */
.card-glow {
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle at center, rgba(0, 68, 255, 0.04) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
  z-index: 0;
}

/* Float Up Hover Animation */
.why-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 30px 60px rgba(0, 68, 255, 0.08); 
}
.why-card:hover .card-glow {
  opacity: 1;
}

/* SVG Icon Box */
.icon-box {
  width: 75px;
  height: 75px;
  background: var(--light-blue);
  color: var(--primary-blue);
  border-radius: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
  transition: transform 0.4s ease, background 0.4s ease;
  z-index: 2;
  position: relative;
}
/* Flips colors and slightly rotates on hover */
.why-card:hover .icon-box {
  transform: scale(1.1) rotate(-8deg);
  background: var(--primary-blue);
  color: white;
  box-shadow: 0 10px 20px rgba(0, 68, 255, 0.25);
}

/* Text inside cards */
.why-card h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 12px;
  z-index: 2;
  position: relative;
}

.why-card p {
  color: var(--text-gray);
  line-height: 1.6;
  font-size: 16px;
  z-index: 2;
  position: relative;
}

/* Sequential Load Animations */
.animate-up {
  opacity: 0;
  animation: fadeUpItem 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
/* Timing delays make them load 1, 2, 3 smoothly */
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.25s; }
.delay-3 { animation-delay: 0.4s; }

@keyframes fadeUpItem {
  0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* ==========================================
   MOBILE & TABLET RESPONSIVENESS
========================================== */
@media (max-width: 992px) {
  .why-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

@media (max-width: 768px) {
  .premium-why-section {
    padding: 70px 15px; /* Tighter padding on phones */
  }
  .why-header {
    margin-bottom: 40px;
  }
  .section-badge {
    padding: 8px 16px;
    font-size: 12px;
  }
  .why-header h2 {
    font-size: 2.3rem;
  }
  .why-intro {
    font-size: 1.05rem;
  }
  .why-grid {
    grid-template-columns: 1fr; /* Stacks cards into 1 column */
    gap: 20px;
    max-width: 480px;
    margin: 0 auto;
  }
  .why-card {
    padding: 35px 25px;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.03); 
  }
  .icon-box {
    width: 65px;
    height: 65px;
    margin-bottom: 20px;
  }
  .icon-box svg {
    width: 28px;
    height: 28px;
  }
  .why-card h3 {
    font-size: 20px;
  }
  .why-card p {
    font-size: 15px;
  }
}/* End custom CSS */