.elementor-kit-5{--e-global-color-primary:#3662FF;--e-global-color-secondary:#000000;--e-global-color-text:#374151;--e-global-color-accent:#FEFEFE;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:12px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-solace_body_font_family-font-family:"DM Sans";--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-font-weight:400;--e-global-typography-solace_body_font_family-text-transform:none;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_h1_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h1_font_family_general-font-size:68px;--e-global-typography-solace_h1_font_family_general-font-weight:700;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h2_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h2_font_family_general-font-size:50px;--e-global-typography-solace_h2_font_family_general-font-weight:700;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h3_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h3_font_family_general-font-size:38px;--e-global-typography-solace_h3_font_family_general-font-weight:700;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h4_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h4_font_family_general-font-size:28px;--e-global-typography-solace_h4_font_family_general-font-weight:700;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h5_font_family_general-font-size:21px;--e-global-typography-solace_h5_font_family_general-font-weight:700;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-font-family:"DM Sans";--e-global-typography-solace_h6_font_family_general-font-size:16px;--e-global-typography-solace_h6_font_family_general-font-weight:700;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_smaller_font_family-font-family:"DM Sans";--e-global-typography-solace_smaller_font_family-font-size:12px;--e-global-typography-solace_smaller_font_family-font-weight:400;--e-global-typography-solace_smaller_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-font-family:"DM Sans";--e-global-typography-solace_logotitle_font_family-font-size:16px;--e-global-typography-solace_logotitle_font_family-font-weight:400;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-font-family:"DM Sans";--e-global-typography-solace_button_font_family-font-size:16px;--e-global-typography-solace_button_font_family-font-weight:400;--e-global-typography-solace_button_font_family-line-height:1.5em;}.elementor-kit-5.el-is-editing{--global-sol-color-base-font:#374151;--global-sol-color-heading:#1F2937;--global-sol-color-link-button-initial:#3662FF;--global-sol-color-link-button-hover:#000F4D;--global-sol-color-button-initial:#3662FF;--global-sol-color-button-hover:#000F4D;--global-sol-color-selection:#000F4D;--global-sol-color-selection-high:#FF8C00;--global-sol-color-border:#E5EBF8;--global-sol-color-background:#FFFFFF;--global-sol-color-page-title-text:#D9E2F7;--global-sol-color-page-title-background:#000000;--global-sol-color-bg-menu-dropdown:#FEFEFE;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:12px;--e-global-typography-primary-line-height:1.5em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_body_font_family-letter-spacing:0px;--e-global-typography-solace_h1_font_family_general-font-size:50px;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h1_font_family_general-letter-spacing:0px;--e-global-typography-solace_h2_font_family_general-font-size:38px;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h2_font_family_general-letter-spacing:0px;--e-global-typography-solace_h3_font_family_general-font-size:28px;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h3_font_family_general-letter-spacing:0px;--e-global-typography-solace_h4_font_family_general-font-size:21px;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h4_font_family_general-letter-spacing:0px;--e-global-typography-solace_h5_font_family_general-font-size:18px;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-letter-spacing:0px;--e-global-typography-solace_h6_font_family_general-font-size:14px;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-letter-spacing:0px;--e-global-typography-solace_smaller_font_family-font-size:12px;--e-global-typography-solace_smaller_font_family-line-height:1.5em;--e-global-typography-solace_smaller_font_family-letter-spacing:0px;--e-global-typography-solace_logotitle_font_family-font-size:16px;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-letter-spacing:0px;--e-global-typography-solace_button_font_family-font-size:16px;--e-global-typography-solace_button_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:12px;--e-global-typography-primary-line-height:1.5em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-solace_body_font_family-font-size:16px;--e-global-typography-solace_body_font_family-line-height:1.5em;--e-global-typography-solace_body_font_family-letter-spacing:0px;--e-global-typography-solace_h1_font_family_general-font-size:38px;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h1_font_family_general-letter-spacing:0px;--e-global-typography-solace_h2_font_family_general-font-size:28px;--e-global-typography-solace_h2_font_family_general-line-height:1.1em;--e-global-typography-solace_h2_font_family_general-letter-spacing:0px;--e-global-typography-solace_h3_font_family_general-font-size:21px;--e-global-typography-solace_h3_font_family_general-line-height:1.2em;--e-global-typography-solace_h3_font_family_general-letter-spacing:0px;--e-global-typography-solace_h4_font_family_general-font-size:18px;--e-global-typography-solace_h4_font_family_general-line-height:1.3em;--e-global-typography-solace_h4_font_family_general-letter-spacing:0px;--e-global-typography-solace_h5_font_family_general-font-size:16px;--e-global-typography-solace_h5_font_family_general-line-height:1.3em;--e-global-typography-solace_h5_font_family_general-letter-spacing:0px;--e-global-typography-solace_h6_font_family_general-font-size:14px;--e-global-typography-solace_h6_font_family_general-line-height:1.3em;--e-global-typography-solace_h6_font_family_general-letter-spacing:0px;--e-global-typography-solace_smaller_font_family-font-size:12px;--e-global-typography-solace_smaller_font_family-line-height:1.5em;--e-global-typography-solace_smaller_font_family-letter-spacing:0px;--e-global-typography-solace_logotitle_font_family-font-size:16px;--e-global-typography-solace_logotitle_font_family-line-height:1.5em;--e-global-typography-solace_logotitle_font_family-letter-spacing:0px;--e-global-typography-solace_button_font_family-font-size:16px;--e-global-typography-solace_button_font_family-line-height:1.5em;--e-global-typography-solace_button_font_family-letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.features-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.feature-card {
  background: #fff;
  border-radius: 14px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  height: 100px;
  gap: 14px;
  border: 1px solid #E5E7EB;
  transition: 
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

/* CLEAN HOVER */
.feature-card:hover {
  border-color: var(--card-color);
  transform: translateX(6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.06);
}

.feature-icon-wrapper {
  width: 40px;
  height: 40px;
  background: #F8FAFC;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 
    background 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

/* ICON FEELS ALIVE */
.feature-card:hover .feature-icon-wrapper {
  background: var(--card-color);
  color: #fff;
  transform: scale(1.05);
}

.feature-title {
  font-size: 0.95rem;
  font-weight: 600;
  color: #0F172A;
  margin-bottom: 2px;
  line-height: 1.2;
}

.feature-description {
  font-size: 0.82rem;
  color: #64748B;
  line-height: 1.4;
  margin: 0;
}




/* ===== BASE LAYOUT ===== */
.about-section {
  padding: 80px 20px;
  background: #ffffff;
  position: relative;
  overflow: hidden;
  min-height: 600px;
  display: flex;
  align-items: center;
}

.about-container {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
  position: relative;
  
}

/* ===== BACKGROUND ICONS ===== */
.bg-icon {
  position: absolute;
  opacity: 0.1;
 
  pointer-events: none;
}

.bg-icon-1 {
  top: 10%;
  left: 50px;
  width: 180px;
  transform: rotate(150deg);
}

.bg-icon-2 {
  bottom: 5%;
  right: 30px;
  width: 150px;
  transform: rotate(-20deg);
}

/* ===== TYPOGRAPHY ===== */
.section-label {
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 16px;
  color: #101E35;
  line-height: 1.2;
}

.about-description {
  font-size: 1.05rem;
  line-height: 1.6;
  color: #4A5568;
  margin-bottom: 32px;
}

/* ===== FEATURES ===== */
.features-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}

.feature-card {
  background: #fff;
  border-radius: 12px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid #E2E8F0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: default;
}

.feature-card.hovered {
  border-color: var(--card-color);
  transform: translateX(8px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

.feature-icon-wrapper {
  width: 44px;
  height: 44px;
  background: #f8fafc;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: 0.3s;
}

.feature-card.hovered .feature-icon-wrapper {
  background: var(--card-color);
  color: #ffffff;
}

.feature-title {
  font-size: 1rem;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 2px;
}

.feature-description {
  font-size: 0.85rem;
  color: #64748B;
  margin: 0;
}

/* ===== BUTTONS ===== */
.action-buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.btn-primary,
.btn-secondary {
  padding: 12px 28px;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: 0.2s;
}

.btn-primary {
  background: linear-gradient(135deg, #A61A26, #E62E3D);
  color: #ffffff;
  border: none;
}

.btn-primary:hover {
  background: #c51f2d;
}

.btn-secondary {
  background: #ffffff;
  border: 1px solid #CBD5E1;
  color: #334155;
}

.btn-secondary:hover {
  background: #f8fafc;
}

/* ===== VISUAL ===== */
.about-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.visual-wrapper {
  position: relative;
  width: 100%;
  max-width: 400px;
}

.main-image-box {
  background: #F8FAFC;
  border-radius: 24px;
  border: 1px solid #E2E8F0;
  padding: 30px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.03);
}

.platform-visual {
  width: 100%;
  height: auto;
  border-radius: 12px;
}

/* ===== FLOATING ELEMENTS ===== */
.floating-card {
  position: absolute;
  background: #ffffff;
  border-radius: 10px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  font-size: 0.85rem;
  
}

.float-1 {
  top: -20px;
  right: -20px;
  animation: float 4s ease-in-out infinite;
}

.float-2 {
  bottom: 20px;
  left: -30px;
  animation: float 5s ease-in-out infinite;
  animation-delay: 1s;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 968px) {
  .about-container {
    grid-template-columns: 1fr;
    gap: 50px;
    text-align: center;
  }

  .about-description {
    margin-left: auto;
    margin-right: auto;
  }

  .features-grid {
    text-align: left;
    max-width: 500px;
    margin: 0 auto 32px;
  }

  .action-buttons {
    justify-content: center;
  }

  .bg-icon {
    display: none;
  }
}





/* ===== FEATURES GRID (2 COLUMNS ONLY) ===== */
.features-content.two-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: flex-start;
}

/* ===== COLUMNS ===== */
.features-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ===== FEATURE ITEM ===== */
.feature-item {
  background: #ffffff;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #E2E8F0;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.feature-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
  border-color: #CBD5E1;
}

/* ===== ICON ===== */
.icon-box {
  width: 40px;
  height: 40px;
  background: #F1F5F9;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}

/* ===== TEXT ===== */
.text-box h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 4px;
}

.text-box p {
  font-size: 0.8rem;
  color: #64748B;
  line-height: 1.4;
  margin: 0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .features-content.two-columns {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}





/* ===== BASE LAYOUT ===== */
.features {
    width:100%;
  padding: 60px 20px;
  background: #F8FAFC;
  position: relative;
  overflow: hidden;
}

.features-container {
  max-width: 1100px;
  margin: 0 auto;
}

/* ===== HEADER ===== */
.features-header {
  text-align: center;
  max-width: 540px;
  margin: 0 auto 50px;
}

.section-tag {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #E62E3D;
  background: rgba(230, 46, 61, 0.1);
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 12px;
}

.features-header h2 {
  font-size: 2rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 12px;
}

.features-header p {
  font-size: 1rem;
  color: #64748B;
  line-height: 1.6;
}

/* ===== GRID ===== */
.features-content {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 30px;
  align-items: center;
}

/* ===== COLUMNS ===== */
.features-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ===== FEATURE ITEM ===== */
.feature-item {
  background: #ffffff;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #E2E8F0;
  display: flex;
  gap: 14px;
  transition: 0.2s ease;
}

.feature-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

/* ===== ICON ===== */
.icon-box {
  width: 40px;
  height: 40px;
  background: #F1F5F9;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}

/* ===== TEXT ===== */
.text-box h4 {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 4px;
}

.text-box p {
  font-size: 0.8rem;
  color: #64748B;
  margin: 0;
}

/* ===== CENTER VISUAL ===== */
.features-visual {
  position: relative;
  width: 280px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.visual-circle {
  position: absolute;
  width: 240px;
  height: 240px;
  background: linear-gradient(135deg, #E62E3D, #FF8FA3);
  border-radius: 50%;
  opacity: 0.08;
}

.phone-img {
  width: 100%;
  max-width: 240px;
  filter: drop-shadow(0 15px 30px rgba(0,0,0,0.15));
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  .features-content {
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 500px;
    margin: 0 auto;
  }

  .features-visual {
    order: -1;
  }
}





/* ===== BASE ===== */
.how {
  background: #ffffff;
  width: 100%;
  overflow: hidden;
  padding: 20px 20px;   /* ⬆️ slightly bigger */
}

.how-inner {
    
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;            /* ⬆️ more breathing room */
  align-items: center;
}

/* ===== PHONES ===== */
.how-phones {
  max-width: 420px;     /* ⬆️ slightly bigger */
  margin: 0 auto;
}

.how-phones img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 12px 24px rgba(0,0,0,0.12));
}

/* ===== CONTENT ===== */
.how-content{
    position: relative; 
    border: 1px solid #E2E8F0;
    padding: 40px 20px;
    background: #F8FAFC;
  border-radius: 12px;
   
}
.how-content h2 {
    
   
  font-size: 30px;      /* ⬆️ from 26 */
  font-weight: 800;
  color: #101E35;
  margin-bottom: 10px;
  line-height: 1.2;
}

.how-content h2 span {
  color: #c02536;
}

.how-desc {
  font-size: 15px;
  color: #64748B;
  margin-bottom: 16px;
  line-height: 1.5;
}
/* RESET ACTION BUTTONS (Stops blue color after click) */
.btn-primary, 
.btn-primary:visited, 
.btn-primary:active, 
.btn-primary:focus,
.btn-secondary, 
.btn-secondary:visited, 
.btn-secondary:active, 
.btn-secondary:focus {
    text-decoration: none !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

/* Specific colors for Primary Button */
.btn-primary, .btn-primary:visited {
    color: #ffffff !important; /* Keep text white */
}

/* Specific colors for Secondary Button */
.btn-secondary, .btn-secondary:visited {
    color: #0D1625 !important; /* Keep text dark */
}

/* Ensure smooth scrolling when clicking these links */
html {
    scroll-behavior: smooth;
}

/* ===== STEPS ===== */
.steps {
  display: flex;
  flex-direction: column;
  gap: 12px;            /* ⬆️ more space */
}

.step-card {
  display: flex;
  gap: 12px;
  padding: 16px;        /* ⬆️ slightly bigger */
  background: #ffffff;
  border: 1px solid #f0f0f0;
  border-radius: 14px;
  transition: 0.25s ease;
}

.step-card:hover {
  border-color: #A61A26;
  box-shadow: 0 8px 20px rgba(166, 26, 38, 0.06);
}

.step-icon {
  width: 36px;          /* ⬆️ from 32 */
  height: 36px;
  background: #A61A26;
  color: #ffffff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  flex-shrink: 0;
}

.step-card h4 {
  font-size: 16px;
  font-weight: 700;
  color: #101E35;
  margin: 0 0 4px;
}

.step-card p {
  font-size: 13.5px;
  color: #64748B;
  line-height: 1.45;
  margin: 0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .how-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .how-phones {
    display: none; /* keeps height reasonable on mobile */
  }

  .step-card {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .step-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .step-icon {
    margin-bottom: 8px;
  }
}


/* ===== NAVBAR ===== */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding: 8px 0;
  transition: all 0.3s ease;
}

.navbar.scrolled {
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  padding: 6px 0;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.nav-links li, 
.mobile-nav-links li {
    list-style-type: none;
}

/* ===== CONTAINER (LOCK HEIGHT) ===== */
.nav-container {
  height: 76px;                 /* 🔥 HARD LIMIT */
  max-width: 1280px;
  width: 90%;
  margin: 0 auto;
  padding: 0 16px;
  background: #ffffff;
  border-radius: 12px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ===== LOGO (FORCED SMALL) ===== */
.logo {
  display: flex;
  align-items: center;
  height: 100%;
}

.logo-img {
  max-height: 46px !important;  /* 🔥 THIS IS THE KEY */
  width: auto !important;
  object-fit: contain;
  display: block;
}

/* ===== NAVBAR BASE STYLES ===== */
.navbar {
  list-style: none !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding: 20px 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.navbar.scrolled {
    list-style: none !important;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 12px 0;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/* Container */
.nav-container {
  padding: 10px 15px 10px 15px;
  border-radius: 10px;
  width: 90%;
  
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  gap: 20px;
  
}

/* Logo */
.logo {
  flex-shrink: 0;
  
  
}

.logo-img {
  height: 45px;
  width: auto;
  transition: transform 0.3s ease;
}

.logo-img:hover {
  transform: scale(1.05);
}

/* Desktop Navigation Links */
.nav-links {
  list-style: none !important;
  color: #0D1625;
  display: flex;
  align-items: center;
  gap: 40px;
  list-style: none !important;
  margin: 0;
  padding: 0;
}

.nav-link {
  color: #0D1625;
      text-decoration: underline;

  text-decoration: none !important;
  list-style: none !important;
  font-weight: 500;
  font-size: 15px ;
  font-weight: bold;
  position: relative;
  padding: 8px 0;
  transition: color 0.3s ease;
  display: inline-block;
}

/* Target the class directly */
.nav-link, 
.nav-link:visited, 
.nav-link:active, 
.nav-link:focus,
.mobile-nav-link,
.mobile-nav-link:visited,
.mobile-nav-link:active,
.mobile-nav-link:focus {
    color: #0D1625 !important; 
    text-decoration: none !important; 
    outline: none !important; 
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important; 
}

/* KEEP THE HOVER RED (Corrected the class name here too) */
.nav-link:hover, 
.mobile-nav-link:hover {
    color: #A61A26 !important; /* Changed to your brand red */
}

.nav-link:hover {
  color: #A61A26;
}

.nav-link::after {
    text-decoration: underline;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #A61A26, #E62E3D);
  transition: width 0.3s ease;
  border-radius: 2px;
}

.nav-link:hover::after {
  width: 100%;
}

/* Desktop Download Button */
.download-btn.desktop-btn {
 background: linear-gradient(135deg, #A61A26, #E62E3D);
  color: white;
  border: none;
  padding: 12px 28px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 20px rgba(215, 38, 61, 0.25);
  flex-shrink: 0;
}

.download-btn.desktop-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(215, 38, 61, 0.35);
  background-color: #A61A26;
}

.download-btn.desktop-btn:active {
  transform: translateY(0);
}

.download-icon {
  transition: transform 0.3s ease;
}

.download-btn:hover .download-icon {
  transform: translateY(2px);
}

/* Mobile Menu Toggle */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  z-index: 1002;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}

.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: #0D1625;
  transition: all 0.3s ease;
  border-radius: 2px;
}

.menu-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(4px, 4px);
}

.menu-toggle.active span:nth-child(2) {
  opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -4px);
}

/* Mobile Menu */
.mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 320px;
  height: 100vh;
  background: white;
  transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1001;
  box-shadow: -5px 0 30px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
}

.mobile-menu.active {
  right: 0;
}

.mobile-menu-content {
  padding: 100px 30px 40px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.mobile-logo {
  text-align: center;
  margin-bottom: 50px;
}

.mobile-logo img {
  height: 40px;
  width: auto;
}

.mobile-nav-links {
  list-style: none;
  padding: 0;
  margin: 0 0 auto 0;
}

.mobile-nav-link {
  display: block;
  padding: 18px 0;
  color: #2D3748;
  text-decoration: none;
  font-weight: 500;
  font-size: 17px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.mobile-nav-link:hover {
  color: #D7263D;
  padding-left: 10px;
}

.mobile-nav-link:last-child {
  border-bottom: none;
}

.mobile-download-btn {
  background: linear-gradient(135deg, #A61A26, #E62E3D);
  color: white;
  border: none;
  padding: 16px 24px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 4px 20px rgba(215, 38, 61, 0.25);
  transition: all 0.3s ease;
}

.mobile-download-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(215, 38, 61, 0.35);
}

/* Mobile Overlay */
.mobile-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1000;
}

.mobile-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* ===== RESPONSIVE BREAKPOINTS ===== */
@media (max-width: 1024px) {
  .nav-links {
    gap: 30px;
  }
  
  .nav-link {
    font-size: 14px;
  }
  
  .download-btn.desktop-btn {
    padding: 10px 24px;
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .navbar {
    padding: 15px 0;
    
    
  }
  
  .navbar.scrolled {
      
    padding: 10px 0;
  }
  
  .nav-container {
       
    width: 92%;
    padding: 0 4%;
    height: 70px;
  }
  
  .nav-links,
  .download-btn.desktop-btn {
    display: none;
  }
  
  .menu-toggle {
    display: flex;
    margin-right: 0px;
     
  }
  
  .mobile-menu {
    width: 280px;
  }
  
  .mobile-menu-content {
    padding: 90px 25px 30px;
  }
}

@media (max-width: 480px) {
  .nav-container {
    width: 94%;
    padding: 0 3%;
  }
  
  .logo-img {
    height: 36px;
  }
  
  .mobile-menu {
    width: 85%;
    max-width: 300px;
  }
  
  .mobile-menu-content {
    padding: 80px 20px 30px;
  }
  
  .mobile-nav-link {
    font-size: 16px;
    padding: 16px 0;
  }
}

@media (max-width: 360px) {
  .logo-img {
    height: 32px;
  }
  
  .mobile-menu {
    width: 90%;
  }
}



/* ===== ANIMATIONS ===== */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

61, 0.5);
}




.hero {
    position: relative;
    min-height: 70vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 140px 0 180px;
    
}

/* ===== VARIABLES & RESET ===== */
:root {
  --hero-bg: #0B0F19; /* Deep, professional Navy/Black */
  --hero-accent-1: #3b82f6; /* Electric Blue */
  --hero-accent-2: #8b5cf6; /* Vivid Purple */
  --hero-text-main: #ffffff;
  --hero-text-muted: #94a3b8;
}

/* ===== HERO LAYOUT ===== */
.hero {
  position: relative;
  min-height: 70vh; /* Taller, more authoritative */
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 140px 0 180px; /* Generous whitespace */
  ;
}

/* ===== ATMOSPHERIC GLOWS (Mesh Gradient) ===== */
.hero-bg-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.4;
  
  animation: pulseGlow 10s ease-in-out infinite alternate;
}

.glow-1 {
  width: 500px;
  height: 500px;
  
  top: -10%;
  left: -10%;
}

.glow-2 {
  width: 600px;
  height: 600px;
  
  bottom: 0%;
  right: -10%;
  animation-delay: -5s;
}

/* ===== CONTAINER ===== */
.hero-container {
  width: 100%;
  max-width: 1280px; /* Wider standard */
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  
}

.hero-content {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 4rem;
  align-items: center;
}

/* ===== LEFT COLUMN: TEXT ===== */
.hero-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Badge / Pill */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 6px 12px;
  border-radius: 99px;
  width: fit-content;
  margin-bottom: 24px;
  backdrop-filter: blur(4px);
  animation: fadeInDown 0.6s ease-out;
}

.badge-dot {
  width: 8px;
  height: 8px;
  background-color: #4ade80; /* Success Green */
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(74, 222, 128, 0.6);
}

.badge-text {
  font-size: 0.85rem;
  font-weight: 500;
  color: #e2e8f0;
  letter-spacing: 0.02em;
}

/* Typography */
.hero-title {
  /* Clamp allows smooth resizing between 3rem and 4.5rem */
  font-size: clamp(3rem, 5vw, 3.5rem); 
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: white;
  margin-bottom: 24px;
  animation: fadeInUp 0.8s ease-out 0.1s backwards;
}

.text-gradient {
  background-color: #ffffff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-description {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--hero-text-muted);
  max-width: 540px;
  margin-bottom: 48px;
  animation: fadeInUp 0.8s ease-out 0.2s backwards;
}

/* ===== ACTIONS & TRUST ===== */
.hero-actions {
  display: flex;
  flex-direction: column;
  gap: 32px;
  animation: fadeInUp 0.8s ease-out 0.3s backwards;
}

.store-buttons {
  display: flex;
  gap: 16px;
}

.store-btn {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  border-radius: 8px;
}

.store-btn:hover {
  transform: translateY(-4px) scale(1.02);
}

.store-btn img {
  height: 54px; /* Standard size */
  width: auto;
  border-radius: 8px;
  /* Add subtle border to button images so they pop on dark bg */
  border: 1px solid rgba(255, 255, 255, 0.15);
}

/* Trust Indicator (Glassmorphism) */
.trust-indicator {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  width: fit-content;
}

.avatars-cluster {
  display: flex;
  align-items: center;
}

.avatar{
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--hero-bg); /* Cutout effect */
  margin-left: -10px;
  object-fit: cover;
}




.avatar {
  width: 36px;
  height: 36px;
  border-radius: 50% !important; /* Force the circle */
  border: 2px solid var(--hero-bg);
  margin-left: -10px;
  object-fit: cover;
  display: block; /* Ensure it's not inline */
  overflow: hidden; /* Crop any overflow */
  flex-shrink: 0; /* Prevent it from squishing */
}
.avatar:first-child { margin-left: 0; }

.avatar-more {
  width: 36px;
  height: 36px;
  border-radius: 50% !important;
  border: 2px solid #fff;
  margin-left: -10px;
  background: #334155;
  color: white;
  font-size: 0.7rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.trust-text {
  display: flex;
  flex-direction: column;
  font-size: 0.9rem;
  color: var(--hero-text-muted);
}

.rating-stars {
  color: #fbbf24; /* Gold */
  font-size: 0.8rem;
  letter-spacing: 2px;
  margin-bottom: 2px;
}

.trust-text strong {
  color: white;
}

/* ===== RIGHT COLUMN: VISUAL ===== */
.hero-visual {
  display: flex;
  justify-content: center;
  perspective: 1000px; /* For 3D feel */
}

.phone-mockup-wrapper {
  position: relative;
  
  animation: float 6s ease-in-out infinite;
}

/* Glow behind phone */
.visual-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 80%;
  background: radial-gradient(circle, rgba(96, 165, 250, 0.2) 0%, transparent 70%);
  filter: blur(40px);
  
}

.hero-phone-image {
  width: 80%;
  max-width: 500px;
  height: auto;
  /* High quality shadow */
  filter: drop-shadow(0 25px 50px rgba(0, 0, 0, 0.5));
  transform: rotateY(-5deg) rotateX(5deg); /* Slight 3D tilt */
  transition: transform 0.5s ease;
}

.hero-visual:hover .hero-phone-image {
  transform: rotateY(0deg) rotateX(0deg);
}

/* ===== BOTTOM WAVE ===== */
.hero-bottom-wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  line-height: 0;
  
  pointer-events: none;
}

.hero-bottom-wave svg {
  display: block;
  width: 100%;
  height: 180px; /* Generous height for curve */
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes pulseGlow {
  0% { opacity: 0.3; transform: scale(1); }
  100% { opacity: 0.5; transform: scale(1.1); }
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-15px); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .hero-content {
    grid-template-columns: 1fr; /* Stack vertically on tablet */
    text-align: center;
    gap: 60px;
  }

  .hero-text { align-items: center; }
  .hero-badge { margin: 0 auto 24px; }
  .hero-actions { align-items: center; }
  
  .trust-indicator {
    border-top: none;
    border-left: 1px solid rgba(255,255,255,0.1);
    padding-top: 0;
    padding-left: 20px;
  }
  
  /* Reset tilt on mobile/tablet for cleaner look */
  .hero-phone-image { transform: none; }
  .hero-visual:hover .hero-phone-image { transform: none; }
}

@media (max-width: 640px) {
  .hero { padding: 120px 0 100px; }
  
  .store-buttons {
    
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: row;
  }
  .hero-visual{
      display: none;
  }
  .store-btn img { height: 48px; }
  
  .trust-indicator {
    flex-direction: column;
    border: none;
    padding: 0;
    margin-top: 10px;
  }
  
  .hero-bottom-wave svg { height: 80px; } /* Smaller wave on mobile */
}

.icon-contact{
    color: #A61A26;
}









.contact-form {
  background: #ffffff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 30px;
  width: 100%;
  box-sizing: border-box;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  width: 100%;
  margin-bottom: 16px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 16px;
  border-radius: 8px;
  border: 1px solid #ddd;
  font-size: 1rem;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
  display: block;
}

.contact-form textarea {
  grid-column: 1 / -1;
  resize: vertical;
  min-height: 120px;
  margin-bottom: 24px;
  width: 100%;
}

.btn-from {
  background: linear-gradient(90deg, #A61A26, #E62E3D);
  color: #ffffff;
  border: none;
  padding: 14px 28px;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
  width: 100%;
  box-sizing: border-box;
  display: block;
}

.btn-from:hover {
  background: #c02536;
}


/* ===== RENAMED TO NETWORK-JOIN TO AVOID CONFLICTS ===== */
.network-join {
  padding: 80px 20px;
  background: #F4F6F9;
}

.network-inner {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Content */
.network-content .network-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 16px;
  line-height: 1.2;
}

.network-content .network-desc {
  font-size: 1.125rem;
  color: #666;
  line-height: 1.6;
  margin-bottom: 30px;
  max-width: 400px;
}

.network-store-btns {
  display: flex;
  gap: 16px;
}

.network-store-btns img {
  height: 48px;
  width: auto;
  cursor: pointer;
}

/* Phones Visual - BIGGER IMAGE */
.network-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.network-visual img {
  width: 100%;
  max-width: 320px !important; /* Made slightly bigger as requested */
  border-radius: 28px !important; /* Forced radius */
  display: block;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .network-inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 40px;
  }
  
  .network-content .network-desc {
    margin: 0 auto 30px;
  }
  
  .network-store-btns {
    justify-content: center;
  }
  
  .network-visual {
    order: -1; /* Image stays on top on mobile */
  }
}

@media (max-width: 640px) {
  .network-store-btns {
    flex-direction: row; /* Keep buttons side by side */
    flex-wrap: wrap;
  }
  
  .network-visual img {
    max-width: 260px !important;
  }
}


.network-svg-back{
    position: absolute;
    /* Adjust these to move your file exactly where you want it */
    
   
}


.footer {
  background: #1f2430;
  padding: 80px 20px 40px;
  color: #cbd5e1;
}

.footer-inner {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

.footer-logo {
  width: 90px;
  margin-bottom: 24px;
}

.footer-socials {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-bottom: 40px;
}

.footer-socials a {
  width: 38px;
  height: 38px;
  background: #2b3140;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e5e7eb;
  text-decoration: none;
  font-size: 16px; /* Adjusted for FontAwesome icons */
  transition: all 0.2s ease;
}

.footer-socials a:hover {
  background: #c02536;
  transform: translateY(-3px);
  color: #fff;
}

.footer-divider {
  height: 1px;
  background: #2b3140;
  margin-bottom: 30px;
}

.footer-links {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.footer-links a {
  color: #cbd5e1;
  font-size: 14px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-links a:hover {
  color: #c02536;
}

.footer-copy {
  font-size: 13px;
  color: #94a3b8;
}

@media (max-width: 600px) {
  .footer-links {
    gap: 16px;
  }
}

.footer-links a, 
.footer-links a:visited, 
.footer-links a:active, 
.footer-links a:focus,
.footer-socials a,
.footer-socials a:visited,
.footer-socials a:active,
.footer-socials a:focus {
    color: #cbd5e1 !important; /* Force the gray color */
    text-decoration: none !important; /* Force no underline */
    outline: none !important; /* Remove the focus box */
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important; /* Remove mobile blue flash */
}

/* KEEP THE HOVER RED */
.footer-links a:hover, 
.footer-socials a:hover {
    color: #c02536 !important;
}/* End custom CSS */