.elementor-3766 .elementor-element.elementor-element-60aba6b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3766 .elementor-element.elementor-element-2a090c7{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3766 .elementor-element.elementor-element-f8d879e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3766 .elementor-element.elementor-element-dcb9a89{--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-3766 .elementor-element.elementor-element-f372bbd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3766 .elementor-element.elementor-element-58cac1d{--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-3766 .elementor-element.elementor-element-ef15092{--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-3766 .elementor-element.elementor-element-927de0b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3766 .elementor-element.elementor-element-8cfde8b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3766 .elementor-element.elementor-element-28d6d1b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3766 .elementor-element.elementor-element-924c101{--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-3766 .elementor-element.elementor-element-cdc8cea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3766 .elementor-element.elementor-element-2bbab12{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3766 .elementor-element.elementor-element-8842d76{--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-3766 .elementor-element.elementor-element-ab0a20b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3766 .elementor-element.elementor-element-b93550f{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3766 .elementor-element.elementor-element-2a090c7{--content-width:1400px;}}/* Start custom CSS for html, class: .elementor-element-aae33c5 *//* Hero Section */
    .hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      background: linear-gradient(135deg, #faf5ff 0%, #eff6ff 50%, #fdf2f8 100%);
    }
 
    /* Animated Blobs */
    .blob {
      position: absolute;
      width: 288px;
      height: 288px;
      border-radius: 50%;
      filter: blur(40px);
      opacity: 0.7;
      mix-blend-mode: multiply;
    }
 
    .blob-1 {
      top: 80px;
      left: 80px;
      background: #c084fc;
      animation: float1 20s ease-in-out infinite;
    }
 
    .blob-2 {
      top: 160px;
      right: 80px;
      background: #93c5fd;
      animation: float2 25s ease-in-out infinite;
    }
 
    .blob-3 {
      bottom: -32px;
      left: 50%;
      background: #f9a8d4;
      animation: float3 22s ease-in-out infinite;
    }
 
    @keyframes float1 {
      0%, 100% { transform: translate(0, 0); }
      50%       { transform: translate(100px, 50px); }
    }
 
    @keyframes float2 {
      0%, 100% { transform: translate(0, 0); }
      50%       { transform: translate(-100px, 100px); }
    }
 
    @keyframes float3 {
      0%, 100% { transform: translate(0, 0); }
      50%       { transform: translate(50px, -50px); }
    }
 
    /* Content */
    .hero-content {
      position: relative;
      z-index: 10;
      max-width: 1120px;
      margin: 0 auto;
      padding: 0 1.5rem;
      text-align: center;
    }
 
    /* Badge */
    .badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(8px);
      border-radius: 9999px;
      margin-bottom: 1.5rem;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
      font-size: 14px;
      color: #374151;
      animation: fadeUp 0.8s ease both;
    }
 
    .badge svg {
      width: 16px;
      height: 16px;
      color: #9333ea;
      flex-shrink: 0;
    }
 
    /* Heading */
    h1 {
      font-size: clamp(2.5rem, 6vw, 4.5rem);
      font-weight: 700;
      color: #111827;
      line-height: 1.1;
      margin-bottom: 1.5rem;
      animation: fadeUp 0.8s 0.2s ease both;
    }
 
    .gradient-text {
      background: linear-gradient(90deg, #9333ea, #2563eb, #db2777);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
 
    /* Subtitle */
    .subtitle {
      font-size: 1.2rem;
      color: #4b5563;
      margin-bottom: 2.5rem;
      max-width: 720px;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.7;
      animation: fadeUp 0.8s 0.4s ease both;
    }
 
    /* Buttons */
    .cta-group {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      justify-content: center;
      animation: fadeUp 0.8s 0.6s ease both;
    }
 
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 32px;
      font-size: 1rem;
      font-weight: 500;
      border-radius: 8px;
      cursor: pointer;
      text-decoration: none;
      transition: transform 0.15s, opacity 0.15s;
    }
 
    .btn:active {
      transform: scale(0.98);
    }
 
    .btn svg {
      width: 18px;
      height: 18px;
    }
 
    .btn-primary {
      background: linear-gradient(90deg, #9333ea, #2563eb);
      color: #fff;
      border: none;
    }
 
    .btn-primary:hover {
      opacity: 0.9;
    }
 
    .btn-outline {
      background: transparent;
      color: #374151;
      border: 2px solid #d1d5db;
    }
 
    .btn-outline:hover {
      background: #f9fafb;
    }
 
    /* Stats */
    .stats {
      margin-top: 4rem;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 2rem;
      font-size: 14px;
      color: #4b5563;
      animation: fadeIn 1s 1s ease both;
    }
 
    .stat {
      display: flex;
      align-items: center;
      gap: 8px;
    }
 
    .dot {
      width: 8px;
      height: 8px;
      background: #22c55e;
      border-radius: 50%;
      animation: pulse 2s ease-in-out infinite;
    }
 
    /* Keyframes */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0); }
    }
 
    @keyframes fadeIn {
      from { opacity: 0; }
      to   { opacity: 1; }
    }
 
    @keyframes pulse {
      0%, 100% { opacity: 1; }
      50%       { opacity: 0.4; }
    }
 
    /* Responsive */
    @media (max-width: 640px) {
      .blob { width: 200px; height: 200px; }
      .cta-group { flex-direction: column; align-items: center; }
      .btn { width: 100%; max-width: 280px; justify-content: center; }
      .stats { gap: 1rem; }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da1e3c6 */.stats-section {
  padding: 80px 20px;
  background: #ffffff;
  font-family: Arial, sans-serif;
}

.stats-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.stat-box {
  text-align: center;
  padding: 35px 25px;
  border-radius: 20px;
  background: linear-gradient(135deg, #f9fafb, #f3f4f6);
  transition: 0.3s ease;
}

.stat-box:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  transform: translateY(-5px);
}

.icon {
  width: 65px;
  height: 65px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.blue {
  color: #2563eb;
}

.purple {
  color: #9333ea;
}

.pink {
  color: #ec4899;
}

.green {
  color: #22c55e;
}

.stat-box h3 {
  font-size: 42px;
  margin-bottom: 10px;
  color: #111827;
}

.stat-box p {
  font-size: 16px;
  color: #6b7280;
}

/* Tablet */
@media (max-width: 992px) {
  .stats-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 600px) {
  .stats-container {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b468e78 */.services-section {
  padding: 100px 20px;
  background: linear-gradient(135deg, #f9fafb, #f3f4f6);
  font-family: Arial, sans-serif;
}

.container {
  max-width: 1400px;
  margin: auto;
}

.section-header {
  text-align: center;
  margin-bottom: 60px;
}

.section-header h2 {
  font-size: 42px;
  color: #111827;
  margin-bottom: 5px;
}

.section-header h2 span {
  background: linear-gradient(to right, #9333ea, #2563eb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-header p {
  font-size: 20px;
  color: #6b7280;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap:25px;
}

.service-card {
  background: #fff;
  padding: 25px;
  border-radius: 16px;
  transition: 0.3s ease;
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}

.service-card h3 {
  font-size: 20px;
  margin-bottom: 24px;
  color: #111827;
}

.service-card p {
  color: #6b7280;
  font-size: 15px;
  line-height: 1.5;
}

.icon {
    
  width: 55px;
  height: 55px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 15px;
  color: #fff;
}

/* Gradient colors */
.blue { background: linear-gradient(135deg, #3b82f6, #2563eb); margin-right:90%; }
.purple { background: linear-gradient(135deg, #a855f7, #9333ea);margin-right:90%; }
.pink { background: linear-gradient(135deg, #ec4899, #db2777); margin-right:90%; }
.green { background: linear-gradient(135deg, #22c55e, #16a34a); margin-right:90%; }
.orange { background: linear-gradient(135deg, #f97316, #ea580c); margin-right:90%; }
.cyan { background: linear-gradient(135deg, #06b6d4, #0891b2); margin-right:90%; }
.red { background: linear-gradient(135deg, #ef4444, #dc2626); margin-right:90%; }
.indigo { background: linear-gradient(135deg, #6366f1, #4f46e5);margin-right:90%;  }

/* Tablet */
@media (max-width: 992px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 600px) {
  .services-grid {
    grid-template-columns: 1fr;
  }

  .section-header h2 {
    font-size: 32px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d04950 */.web-dev-section {
    padding: 6rem 1rem;
    background-color: white;
    overflow: hidden;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
}

.grid-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
}

@media (min-width: 1024px) {
    .grid-layout { grid-template-columns: 1fr 1fr; }
}

/* Typography */
.main-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    color: var(--gray-900);
    margin-bottom: 1.5rem;
    font-weight: 700;
}

.gradient-text {
    background: linear-gradient(to right, var(--blue-600), var(--purple-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.description {
    font-size: 1.25rem;
    color: var(--gray-600);
    margin-bottom: 2rem;
}

/* Features */
.features-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 640px) {
    .features-grid { grid-template-columns: 1fr 1fr; }
}

.feature-item {
    display: flex;
    gap: 1rem;
}

.icon-wrapper {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 0.5rem;
    background: linear-gradient(to bottom right, #3b82f6, #9333ea);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.icon-wrapper i { color: white; width: 1.5rem; height: 1.5rem; }

.feature-text h3 { color: var(--gray-900); font-size: 1.1rem; }
.feature-text p { color: var(--gray-600); font-size: 0.875rem; }

/* Image Styling */
.image-container { position: relative; }

.image-wrapper {
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.image-wrapper img { width: 100%; height: auto; display: block; }

.image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.5), transparent);
}

.stats-card {
    position: absolute;
    bottom: -1.5rem;
    left: -1.5rem;
    background: white;
    padding: 1.5rem;
    border-radius: 0.75rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.stat-number { font-size: 1.875rem; font-weight: 700; color: var(--gray-900); }
.stat-label { font-size: 0.875rem; color: var(--gray-600); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcb9a89 */.webdev-section {
  padding: 100px 20px;
  background: #fff;
  font-family: Arial, sans-serif;
}

.container {
  max-width: 1200px;
  margin: auto;
}

.webdev-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.webdev-content h2 {
  font-size: 46px;
  line-height: 1.2;
  color: #111827;
  margin-bottom: 20px;
}

.webdev-content h2 span {
  display: block;
  background: linear-gradient(to right, #2563eb, #9333ea);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.intro {
  font-size: 20px;
  color: #6b7280;
  margin-bottom: 40px;
  line-height: 1.6;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

.feature-box {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}

.feature-box .icon {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: linear-gradient(135deg, #3b82f6, #9333ea);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: white;
  flex-shrink: 0;
}

.feature-box h3 {
  font-size: 18px;
  margin-bottom: 5px;
  color: #111827;
}

.feature-box p {
  font-size: 14px;
  color: #6b7280;
}

.webdev-image {
  position: relative;
}

.webdev-image img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.12);
}

.floating-box {
  position: absolute;
  bottom: -20px;
  left: -20px;
  background: white;
  padding: 20px 25px;
  border-radius: 16px;
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

.floating-box h3 {
  font-size: 32px;
  color: #111827;
  margin-bottom: 5px;
}

.floating-box p {
  font-size: 14px;
  color: #6b7280;
}

/* Tablet */
@media (max-width: 992px) {
  .webdev-grid {
    grid-template-columns: 1fr;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .webdev-content h2 {
    font-size: 34px;
  }

  .features-grid {
    grid-template-columns: 1fr;
  }

  .floating-box {
    left: 10px;
    bottom: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0c282a */.seo-section-mountain {
    padding: 6rem 1rem;
    background: linear-gradient(to bottom right, #f5f3ff, #eff6ff);
    overflow: hidden;
}

.container-fluffy {
    max-width: 1280px;
    margin: 0 auto;
}

.grid-layout-bicycle {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
}

@media (min-width: 1024px) {
    .grid-layout-bicycle { grid-template-columns: 1fr 1fr; }
    .image-column-galaxy { order: 1; }
    .content-column-whisper { order: 2; }
}

.image-wrapper-taco {
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.image-wrapper-taco img {
    width: 100%;
    display: block;
}

.title-umbrella {
    font-size: 3rem;
    color: var(--gray-900);
    margin-bottom: 1.5rem;
}

.gradient-text-lava {
    background: linear-gradient(to right, var(--purple-600), var(--pink-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.description-ocean {
    font-size: 1.25rem;
    color: var(--gray-600);
    margin-bottom: 2rem;
}

.benefits-grid-cactus {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.benefit-card-balloon {
    background: white;
    padding: 1.5rem;
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.icon-box-pancake {
    width: 3rem;
    height: 3rem;
    border-radius: 0.5rem;
    background: linear-gradient(to bottom right, #a855f7, #db2777);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.icon-box-pancake i { color: white; }

.benefit-value-socks {
    font-size: 1.5rem;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13f25b2 */.speed-section {
  padding: 100px 20px;
  background: #fff;
  font-family: Arial, sans-serif;
}

.container {
  max-width: 1200px;
  margin: auto;
}

.section-header {
  text-align: center;
  margin-bottom: 60px;
}

.section-header h2 {
  font-size: 46px;
  margin-bottom: 15px;
  color: #111827;
}

.section-header h2 span {
  background: linear-gradient(to right, #16a34a, #2563eb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-header p {
  max-width: 800px;
  margin: auto;
  font-size: 20px;
  line-height: 1.6;
  color: #6b7280;
}

.comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-bottom: 60px;
}

.speed-card {
  padding: 35px;
  border-radius: 20px;
  position: relative;
}

.before {
  background: linear-gradient(135deg, #fef2f2, #fff7ed);
  border: 2px solid #fecaca;
}

.after {
  background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
  border: 2px solid #22c55e;
}

.optimized-label {
  position: absolute;
  top: 0;
  right: 0;
  background: #22c55e;
  color: white;
  padding: 10px 18px;
  border-bottom-left-radius: 20px;
  font-size: 14px;
}

.card-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.card-top h3 {
  font-size: 28px;
  color: #111827;
}

.badge {
  padding: 8px 14px;
  border-radius: 30px;
  color: white;
  font-size: 14px;
}

.slow {
  background: #ef4444;
}

.fast {
  background: #22c55e;
}

.score-line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.score-line strong {
  font-size: 28px;
}

.progress {
  height: 12px;
  background: #e5e7eb;
  border-radius: 20px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  border-radius: 20px;
}

.red {
  background: #ef4444;
}

.green {
  background: #22c55e;
}

.metrics {
  margin-top: 30px;
  border-top: 1px solid #d1d5db;
  padding-top: 20px;
}

.metrics div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}

.speed-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.benefit-box {
  text-align: center;
  padding: 25px;
  border-radius: 16px;
  background: linear-gradient(135deg, #eff6ff, #f0fdf4);
}

.benefit-box .icon {
  width: 55px;
  height: 55px;
  margin: 0 auto 15px;
  border-radius: 50%;
  background: linear-gradient(135deg, #22c55e, #2563eb);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 24px;
}

.benefit-box h4 {
  font-size: 24px;
  margin-bottom: 8px;
  color: #111827;
}

.benefit-box p {
  color: #6b7280;
  font-size: 14px;
}

/* Tablet */
@media (max-width: 992px) {
  .comparison-grid {
    grid-template-columns: 1fr;
  }

  .speed-benefits {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 600px) {
  .speed-benefits {
    grid-template-columns: 1fr;
  }

  .section-header h2 {
    font-size: 34px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd84c57 *//* Global Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
}

body {
  background: #f9f7ff;
  color: #333;
}

/* Section Styles */
.ai-section {
  position: relative;
  padding: 6rem 2rem;
  overflow: hidden;
  background: linear-gradient(135deg, #e0d7ff, #f5e6ff, #ffe6f0);
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

/* Animated Background */
.bg-animation {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 16rem;
  height: 16rem;
  background: #9f7aea;
  border-radius: 50%;
  filter: blur(6rem);
  opacity: 0.3;
  animation: float 15s ease-in-out infinite;
}

@keyframes float {
  0% { transform: translate(0,0); }
  50% { transform: translate(50px,30px); }
  100% { transform: translate(0,0); }
}

/* Intro */
.intro {
  text-align: center;
  margin-bottom: 4rem;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(5px);
  border-radius: 9999px;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}

.title {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.gradient-text {
  background: linear-gradient(to right, #7c3aed, #ec4899, #3b82f6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.subtitle {
  font-size: 1.125rem;
  color: #555;
  max-width: 720px;
  margin: 0 auto;
}

/* Main Features */
.features-main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}

.image-block img {
  width: 100%;
  border-radius: 1rem;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* Feature List */
.feature-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.feature-card {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}

.feature-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 35px rgba(0,0,0,0.12);
}

.icon {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.icon.brain { background: linear-gradient(135deg, #7c3aed, #ec4899); }
.icon.sparkles { background: linear-gradient(135deg, #3b82f6, #7c3aed); }
.icon.chart { background: linear-gradient(135deg, #ec4899, #7c3aed); }

/* AI Grid Cards */
.ai-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media(min-width: 768px) {
  .features-main {
    grid-template-columns: 1fr 1fr;
  }

  .ai-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(min-width: 1024px) {
  .ai-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.ai-card {
  background: #fff;
  border-radius: 1rem;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}

.ai-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 35px rgba(0,0,0,0.12);
}

.ai-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #ec4899);
  color: white;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02c16b2 */.uc-section {
    padding: 80px 20px;
    background: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  }
  .uc-inner {
    max-width: 1100px;
    margin: 0 auto;
  }
  .uc-header {
    text-align: center;
    margin-bottom: 56px;
  }
  .uc-header h2 {
    font-size: clamp(28px, 5vw, 46px);
    font-weight: 700;
    color: #111827;
    margin: 0 0 14px;
    line-height: 1.15;
  }
  .uc-header h2 span {
    background: linear-gradient(90deg, #9333ea, #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .uc-header p {
    font-size: 18px;
    color: #6b7280;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
  }
 
  .uc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    margin-bottom: 56px;
  }
 
  .uc-card {
    background: linear-gradient(135deg, #fff 0%, #f9fafb 100%);
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px 28px;
    transition: box-shadow 0.3s, transform 0.3s;
  }
  .uc-card:hover {
    box-shadow: 0 20px 56px rgba(0,0,0,0.11);
    transform: translateY(-6px);
  }
 
  .uc-icon {
    width: 60px; height: 60px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
  }
  .uc-icon svg {
    width: 28px; height: 28px;
    stroke: #fff; fill: none;
    stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  }
 
  .uc-grad-orange  { background: linear-gradient(135deg, #f97316, #dc2626); }
  .uc-grad-blue    { background: linear-gradient(135deg, #3b82f6, #9333ea); }
  .uc-grad-green   { background: linear-gradient(135deg, #22c55e, #0d9488); }
  .uc-grad-red     { background: linear-gradient(135deg, #ef4444, #db2777); }
  .uc-grad-yellow  { background: linear-gradient(135deg, #eab308, #ea580c); }
  .uc-grad-indigo  { background: linear-gradient(135deg, #6366f1, #9333ea); }
 
  .uc-industry {
    font-size: 12px;
    font-weight: 600;
    color: #9333ea;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
  }
  .uc-title {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 10px;
  }
  .uc-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin: 0 0 20px;
  }
 
  .uc-features {
    list-style: none;
    padding: 0; margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .uc-features li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
  }
  .uc-dot {
    flex-shrink: 0;
    margin-top: 6px;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #9333ea;
  }
 
  /* CTA block */
  .uc-cta {
    text-align: center;
  }
  .uc-cta-inner {
    display: inline-block;
    padding: 36px 52px;
    background: linear-gradient(135deg, #9333ea, #2563eb);
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(99,51,234,0.3);
    color: #fff;
  }
  .uc-cta-inner h3 {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 8px;
  }
  .uc-cta-inner p {
    font-size: 15px;
    color: #ddd6fe;
    margin: 0 0 22px;
  }
  .uc-cta-btn {
    display: inline-block;
    padding: 12px 28px;
    background: #fff;
    color: #9333ea;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s;
    font-family: inherit;
  }
  .uc-cta-btn:hover { background: #f5f3ff; }
 
  @media (max-width: 640px) {
    .uc-section { padding: 52px 16px; }
    .uc-grid { grid-template-columns: 1fr; }
    .uc-cta-inner { padding: 28px 20px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d7335af */.ait-section {
    padding: 80px 20px;
    background: linear-gradient(135deg, #0f172a 0%, #3b0764 50%, #0f172a 100%);
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    position: relative;
    overflow: hidden;
  }
  .ait-grid-bg {
    position: absolute;
    inset: 0;
    opacity: 0.07;
    background-image:
      linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
  }
  .ait-inner {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  .ait-header {
    text-align: center;
    margin-bottom: 48px;
  }
  .ait-header h2 {
    font-size: clamp(28px, 5vw, 46px);
    font-weight: 700;
    margin: 0 0 12px;
    line-height: 1.15;
  }
  .ait-header h2 span {
    background: linear-gradient(90deg, #c084fc, #f472b6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .ait-header p {
    font-size: 18px;
    color: #cbd5e1;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
  }
 
  /* Tabs */
  .ait-tabs {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .ait-tab {
    padding: 10px 24px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.2s;
    color: #fff;
    background: rgba(255,255,255,0.1);
  }
  .ait-tab:hover { background: rgba(255,255,255,0.18); }
  .ait-tab.active {
    background: linear-gradient(90deg, #9333ea, #ec4899);
    box-shadow: 0 4px 20px rgba(147,51,234,0.4);
  }
 
  /* Tab panels */
  .ait-panel { display: none; }
  .ait-panel.active { display: block; }
 
  /* Metric cards */
  .ait-metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 32px;
  }
  .ait-metric-card {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 12px;
    padding: 24px 20px;
    transition: background 0.2s;
  }
  .ait-metric-card:hover { background: rgba(255,255,255,0.14); }
  .ait-metric-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
  }
  .ait-metric-icon svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .ait-icon-green { background: linear-gradient(135deg, #22c55e, #059669); }
  .ait-icon-blue  { background: linear-gradient(135deg, #3b82f6, #06b6d4); }
  .ait-icon-purple{ background: linear-gradient(135deg, #a855f7, #ec4899); }
  .ait-icon-orange{ background: linear-gradient(135deg, #f97316, #ef4444); }
  .ait-metric-value { font-size: 30px; font-weight: 700; margin-bottom: 4px; }
  .ait-metric-label { font-size: 16px; font-weight: 600; margin-bottom: 4px; }
  .ait-metric-desc { font-size: 13px; color: #94a3b8; }
 
  /* Before/After */
  .ait-compare-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
  }
  .ait-compare-card {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 12px;
    padding: 28px 24px;
  }
  .ait-compare-card.after {
    background: rgba(34,197,94,0.12);
    border-color: rgba(34,197,94,0.3);
  }
  .ait-compare-card h3 { font-size: 20px; font-weight: 600; margin: 0 0 20px; }
  .ait-compare-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
  .ait-compare-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; }
  .ait-dot-red {
    flex-shrink: 0;
    margin-top: 4px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(239,68,68,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ait-dot-red::after {
    content: '';
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #f87171;
  }
  .ait-compare-list.before li { color: #fca5a5; }
  .ait-compare-list.after li { color: #86efac; }
  .ait-check {
    flex-shrink: 0;
    margin-top: 1px;
    width: 20px; height: 20px;
    color: #4ade80;
  }
  .ait-check svg { width: 20px; height: 20px; stroke: #4ade80; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
 
  /* Process steps */
  .ait-steps { display: flex; flex-direction: column; gap: 16px; max-width: 800px; margin: 0 auto; }
  .ait-step-card {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 12px;
    padding: 24px 28px;
    display: flex;
    align-items: flex-start;
    gap: 22px;
    transition: background 0.2s;
  }
  .ait-step-card:hover { background: rgba(255,255,255,0.14); }
  .ait-step-num {
    flex-shrink: 0;
    width: 52px; height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #9333ea, #ec4899);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    box-shadow: 0 4px 16px rgba(147,51,234,0.4);
  }
  .ait-step-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
  .ait-step-phase { font-size: 12px; color: #c084fc; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
  .ait-step-timeline { font-size: 12px; color: #94a3b8; }
  .ait-step-body { flex: 1; }
  .ait-step-title { font-size: 18px; font-weight: 600; margin: 0 0 6px; }
  .ait-step-desc { font-size: 14px; color: #94a3b8; margin: 0; line-height: 1.55; }
 
  /* Case study */
  .ait-case-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 28px;
    align-items: start;
  }
  .ait-case-card {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 14px;
    padding: 32px 28px;
  }
  .ait-industry-badge {
    display: inline-block;
    padding: 5px 14px;
    background: rgba(147,51,234,0.3);
    border-radius: 100px;
    font-size: 12px;
    color: #d8b4fe;
    margin-bottom: 16px;
    font-weight: 600;
  }
  .ait-case-company { font-size: 28px; font-weight: 700; margin: 0 0 20px; }
  .ait-case-section { margin-bottom: 18px; }
  .ait-case-section h4 { font-size: 13px; color: #c084fc; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin: 0 0 6px; }
  .ait-case-section p { font-size: 14px; color: #cbd5e1; margin: 0; line-height: 1.55; }
  .ait-results-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
  .ait-results-list li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e2e8f0; }
  .ait-results-list li svg { width: 18px; height: 18px; flex-shrink: 0; stroke: #4ade80; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
  .ait-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 24px;
    padding: 12px;
    background: linear-gradient(90deg, #9333ea, #ec4899);
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: opacity 0.2s;
  }
  .ait-cta-btn:hover { opacity: 0.88; }
  .ait-case-images { display: flex; flex-direction: column; gap: 16px; }
  .ait-case-images img { width: 100%; border-radius: 12px; display: block; object-fit: cover; max-height: 220px; }
  .ait-case-images .ait-img-placeholder {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 12px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #475569;
    font-size: 13px;
  }
 
  /* CTA block */
  .ait-cta-block {
    text-align: center;
    margin-top: 56px;
  }
  .ait-cta-inner {
    display: inline-block;
    padding: 36px 48px;
    background: linear-gradient(135deg, #7c3aed, #2563eb);
    border-radius: 16px;
    box-shadow: 0 8px 40px rgba(124,58,237,0.35);
  }
  .ait-cta-inner h3 { font-size: 22px; font-weight: 700; margin: 0 0 6px; }
  .ait-cta-inner p { color: #c4b5fd; margin: 0 0 20px; font-size: 15px; }
  .ait-cta-main {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    background: #fff;
    color: #7c3aed;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s;
  }
  .ait-cta-main:hover { background: #f1f5f9; }
  .ait-cta-main svg { width: 18px; height: 18px; stroke: #7c3aed; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
 
  @media (max-width: 600px) {
    .ait-section { padding: 52px 16px; }
    .ait-tabs { gap: 8px; }
    .ait-tab { padding: 8px 16px; font-size: 13px; }
    .ait-step-card { flex-direction: column; gap: 14px; }
    .ait-cta-inner { padding: 28px 20px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f01ed28 */.pf-section {
    padding: 80px 20px;
    background: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  }
  .pf-inner {
    max-width: 1100px;
    margin: 0 auto;
  }
  .pf-header {
    text-align: center;
    margin-bottom: 56px;
  }
  .pf-header h2 {
    font-size: clamp(28px, 5vw, 46px);
    font-weight: 700;
    color: #111827;
    margin: 0 0 14px;
    line-height: 1.15;
  }
  .pf-header h2 span {
    background: linear-gradient(90deg, #2563eb, #9333ea);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .pf-header p {
    font-size: 18px;
    color: #6b7280;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
  }
 
  .pf-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 28px;
  }
 
  .pf-card {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    background: #fff;
    transition: box-shadow 0.3s, transform 0.3s;
    cursor: pointer;
  }
  .pf-card:hover {
    box-shadow: 0 20px 60px rgba(0,0,0,0.13);
    transform: translateY(-4px);
  }
 
  .pf-img-wrap {
    position: relative;
    overflow: hidden;
    height: 220px;
    background: #f3f4f6;
  }
  .pf-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
  }
  .pf-card:hover .pf-img-wrap img {
    transform: scale(1.08);
  }
 
  .pf-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.68) 0%, transparent 55%);
    opacity: 0;
    transition: opacity 0.3s;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 20px;
  }
  .pf-card:hover .pf-overlay { opacity: 1; }
 
  .pf-overlay-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 20px;
    background: #fff;
    color: #111827;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s;
  }
  .pf-overlay-btn:hover { background: #f1f5f9; }
  .pf-overlay-btn svg {
    width: 15px; height: 15px;
    stroke: #111827; fill: none;
    stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  }
 
  .pf-img-placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(135deg, #e0e7ff 0%, #ede9fe 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    font-size: 13px;
  }
 
  .pf-body {
    padding: 22px 24px 24px;
  }
  .pf-category {
    font-size: 12px;
    font-weight: 600;
    color: #9333ea;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
  }
  .pf-title {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 12px;
  }
  .pf-result {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #16a34a;
    font-size: 14px;
    font-weight: 500;
  }
  .pf-result svg {
    width: 16px; height: 16px;
    stroke: #16a34a; fill: none;
    stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
    flex-shrink: 0;
  }
 
  @media (max-width: 640px) {
    .pf-section { padding: 52px 16px; }
    .pf-grid { grid-template-columns: 1fr; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdc8cea */.proc-section {
    padding: 80px 20px;
    background: linear-gradient(135deg, #eff6ff 0%, #f5f3ff 100%);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  }
  .proc-inner {
    max-width: 1100px;
    margin: 0 auto;
  }
  .proc-header {
    text-align: center;
    margin-bottom: 56px;
  }
  .proc-header h2 {
    font-size: clamp(28px, 5vw, 46px);
    font-weight: 700;
    color: #111827;
    margin: 0 0 14px;
    line-height: 1.15;
  }
  .proc-header h2 span {
    background: linear-gradient(90deg, #2563eb, #9333ea);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .proc-header p {
    font-size: 18px;
    color: #6b7280;
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.6;
  }
 
  .proc-track {
    position: relative;
  }
  .proc-line {
    display: none;
    position: absolute;
    top: 60px;
    left: 10%;
    right: 10%;
    height: 3px;
    background: linear-gradient(90deg, #bfdbfe, #ddd6fe, #fbcfe8);
    border-radius: 2px;
    z-index: 0;
  }
 
  .proc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
    position: relative;
    z-index: 1;
  }
 
  .proc-card {
    background: #fff;
    border-radius: 18px;
    padding: 36px 24px 32px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    text-align: center;
    transition: box-shadow 0.3s, transform 0.3s;
    cursor: default;
  }
  .proc-card:hover {
    box-shadow: 0 16px 48px rgba(0,0,0,0.14);
    transform: translateY(-6px);
  }
 
  .proc-icon-wrap {
    position: relative;
    display: inline-block;
    margin-bottom: 22px;
  }
  .proc-icon-circle {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6, #ec4899);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(99,102,241,0.35);
  }
  .proc-icon-circle svg {
    width: 36px;
    height: 36px;
    stroke: #fff;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .proc-num-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 28px;
    height: 28px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    color: #7c3aed;
  }
 
  .proc-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 10px;
  }
  .proc-card p {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
  }
 
  @media (min-width: 1024px) {
    .proc-line { display: block; }
  }
  @media (max-width: 640px) {
    .proc-section { padding: 52px 16px; }
    .proc-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2f3b15 */.tm-section {
    padding: 80px 20px;
    background: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  }
  .tm-inner {
    max-width: 1100px;
    margin: 0 auto;
  }
  .tm-header {
    text-align: center;
    margin-bottom: 56px;
  }
  .tm-header h2 {
    font-size: clamp(28px, 5vw, 46px);
    font-weight: 700;
    color: #111827;
    margin: 0 0 14px;
    line-height: 1.15;
  }
  .tm-header h2 span {
    background: linear-gradient(90deg, #9333ea, #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .tm-header p {
    font-size: 18px;
    color: #6b7280;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
  }
 
  .tm-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
  }
 
  .tm-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 32px 28px;
    position: relative;
    transition: box-shadow 0.3s;
    display: flex;
    flex-direction: column;
  }
  .tm-card:hover {
    box-shadow: 0 20px 56px rgba(0,0,0,0.11);
  }
 
  .tm-quote-icon {
    position: absolute;
    top: 18px;
    right: 20px;
    width: 28px;
    height: 28px;
    opacity: 0.25;
    color: #9333ea;
  }
  .tm-quote-icon svg {
    width: 28px;
    height: 28px;
    stroke: #9333ea;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
 
  .tm-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 16px;
  }
  .tm-stars svg {
    width: 18px;
    height: 18px;
    fill: #facc15;
    stroke: #facc15;
    stroke-width: 1;
  }
 
  .tm-content {
    font-size: 15px;
    color: #6b7280;
    font-style: italic;
    line-height: 1.7;
    margin: 0 0 20px;
    flex: 1;
  }
 
  .tm-divider {
    border: none;
    border-top: 1px solid #f3f4f6;
    margin: 0 0 16px;
  }
 
  .tm-author-name {
    font-size: 15px;
    font-weight: 600;
    color: #111827;
    margin: 0 0 3px;
  }
  .tm-author-role {
    font-size: 13px;
    color: #9ca3af;
    margin: 0;
  }
 
  @media (max-width: 640px) {
    .tm-section { padding: 52px 16px; }
    .tm-grid { grid-template-columns: 1fr; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e460c2 */.pr-section {
    padding: 80px 20px;
    background: linear-gradient(135deg, #f5f3ff 0%, #eff6ff 100%);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  }
  .pr-inner {
    max-width: 1100px;
    margin: 0 auto;
  }
  .pr-header {
    text-align: center;
    margin-bottom: 56px;
  }
  .pr-header h2 {
    font-size: clamp(28px, 5vw, 46px);
    font-weight: 700;
    color: #111827;
    margin: 0 0 14px;
    line-height: 1.15;
  }
  .pr-header h2 span {
    background: linear-gradient(90deg, #9333ea, #2563eb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .pr-header p {
    font-size: 18px;
    color: #6b7280;
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.6;
  }
 
  .pr-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    align-items: start;
  }
 
  /* Card wrapper handles the "Most Popular" badge spacing */
  .pr-card-wrap {
    position: relative;
    padding-top: 0;
  }
  .pr-card-wrap.popular {
    padding-top: 20px;
  }
 
  .pr-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(90deg, #9333ea, #2563eb);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 20px;
    border-radius: 100px;
    white-space: nowrap;
    box-shadow: 0 4px 16px rgba(99,51,234,0.35);
    z-index: 2;
  }
  .pr-badge svg {
    width: 14px; height: 14px;
    stroke: #fff; fill: none;
    stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;
  }
 
  .pr-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 36px 28px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.07);
    transition: box-shadow 0.3s;
    height: 100%;
    box-sizing: border-box;
  }
  .pr-card:hover {
    box-shadow: 0 16px 48px rgba(0,0,0,0.13);
  }
  .pr-card.popular {
    border: 2px solid #9333ea;
    box-shadow: 0 12px 40px rgba(147,51,234,0.18);
  }
 
  .pr-card-header {
    text-align: center;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid #f3f4f6;
  }
  .pr-plan-name {
    font-size: 22px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 6px;
  }
  .pr-plan-desc {
    font-size: 14px;
    color: #9ca3af;
    margin: 0 0 18px;
  }
  .pr-price {
    font-size: 40px;
    font-weight: 800;
    color: #111827;
    line-height: 1;
    margin-bottom: 4px;
  }
  .pr-period {
    font-size: 13px;
    color: #9ca3af;
  }
 
  .pr-features {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .pr-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
  }
  .pr-check {
    flex-shrink: 0;
    margin-top: 1px;
    width: 20px; height: 20px;
    border-radius: 50%;
    background: #dcfce7;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pr-check svg {
    width: 11px; height: 11px;
    stroke: #16a34a; fill: none;
    stroke-width: 3; stroke-linecap: round; stroke-linejoin: round;
  }
 
  .pr-btn {
    display: block;
    width: 100%;
    padding: 13px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    border: none;
    transition: opacity 0.2s, background 0.2s;
    text-decoration: none;
    box-sizing: border-box;
  }
  .pr-btn-outline {
    background: transparent;
    border: 1.5px solid #d1d5db;
    color: #374151;
  }
  .pr-btn-outline:hover { background: #f9fafb; }
  .pr-btn-primary {
    background: linear-gradient(90deg, #9333ea, #2563eb);
    color: #fff;
  }
  .pr-btn-primary:hover { opacity: 0.88; }
 
  .pr-footer {
    text-align: center;
    margin-top: 40px;
    font-size: 15px;
    color: #6b7280;
  }
  .pr-footer a {
    color: #9333ea;
    text-decoration: none;
    font-weight: 500;
  }
  .pr-footer a:hover { text-decoration: underline; }
 
  @media (max-width: 640px) {
    .pr-section { padding: 52px 16px; }
    .pr-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb71cca */.faq-section {
    padding: 80px 20px;
    background: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  }
  .faq-inner {
    max-width: 760px;
    margin: 0 auto;
  }
  .faq-header {
    text-align: center;
    margin-bottom: 52px;
  }
  .faq-header h2 {
    font-size: clamp(28px, 5vw, 44px);
    font-weight: 700;
    color: #111827;
    margin: 0 0 14px;
    line-height: 1.15;
  }
  .faq-header h2 span {
    background: linear-gradient(90deg, #2563eb, #9333ea);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .faq-header p {
    font-size: 17px;
    color: #6b7280;
    margin: 0;
    line-height: 1.6;
  }
 
  .faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
 
  .faq-item {
    background: linear-gradient(135deg, #f9fafb, #f3f4f6);
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.25s;
  }
  .faq-item:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.09);
  }
  .faq-item.open {
    box-shadow: 0 6px 24px rgba(0,0,0,0.09);
  }
 
  .faq-trigger {
    width: 100%;
    background: none;
    border: none;
    padding: 22px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    text-align: left;
  }
  .faq-trigger:focus-visible {
    outline: 2px solid #9333ea;
    outline-offset: -2px;
    border-radius: 12px;
  }
 
  .faq-question {
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    line-height: 1.4;
    flex: 1;
  }
 
  .faq-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #fff;
    border: 1.5px solid #d1d5db;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, border-color 0.2s, transform 0.3s;
  }
  .faq-icon svg {
    width: 12px; height: 12px;
    stroke: #6b7280; fill: none;
    stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;
    transition: transform 0.3s;
  }
  .faq-item.open .faq-icon {
    background: linear-gradient(135deg, #2563eb, #9333ea);
    border-color: transparent;
  }
  .faq-item.open .faq-icon svg {
    stroke: #fff;
    transform: rotate(180deg);
  }
 
  .faq-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.25s ease;
  }
  .faq-item.open .faq-body {
    max-height: 400px;
  }
 
  .faq-answer {
    padding: 0 24px 22px;
    font-size: 15px;
    color: #6b7280;
    line-height: 1.7;
    margin: 0;
    border-top: 1px solid #e5e7eb;
    padding-top: 16px;
  }
 
  @media (max-width: 640px) {
    .faq-section { padding: 52px 16px; }
    .faq-trigger { padding: 18px 18px; }
    .faq-question { font-size: 15px; }
    .faq-answer { padding: 14px 18px 18px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a60e085 */.ct-section {
    padding: 80px 20px;
    background: linear-gradient(135deg, #eff6ff 0%, #f5f3ff 50%, #fdf2f8 100%);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    position: relative;
    overflow: hidden;
  }
 
  /* Soft animated blobs */
  .ct-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.28;
    pointer-events: none;
  }
  .ct-blob-purple {
    width: 420px; height: 420px;
    background: #c084fc;
    top: -60px; right: -60px;
    animation: blobA 20s ease-in-out infinite;
  }
  .ct-blob-blue {
    width: 380px; height: 380px;
    background: #93c5fd;
    bottom: -60px; left: -60px;
    animation: blobB 25s ease-in-out infinite;
  }
  @keyframes blobA {
    0%,100% { transform: translate(0,0); }
    50%      { transform: translate(50px, 30px); }
  }
  @keyframes blobB {
    0%,100% { transform: translate(0,0); }
    50%      { transform: translate(-50px, 50px); }
  }
 
  .ct-inner {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
 
  .ct-header {
    text-align: center;
    margin-bottom: 56px;
  }
  .ct-header h2 {
    font-size: clamp(26px, 4.5vw, 44px);
    font-weight: 700;
    color: #111827;
    margin: 0 0 14px;
    line-height: 1.15;
  }
  .ct-header h2 span {
    background: linear-gradient(90deg, #9333ea, #2563eb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .ct-header p {
    font-size: 18px;
    color: #6b7280;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
  }
 
  /* Layout */
  .ct-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }
  @media (min-width: 960px) {
    .ct-grid {
      grid-template-columns: 2fr 1fr;
      align-items: start;
    }
  }
 
  /* Form card */
  .ct-card {
    background: rgba(255,255,255,0.92);
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 36px 32px;
    box-shadow: 0 8px 40px rgba(0,0,0,0.09);
    backdrop-filter: blur(8px);
  }
 
  .ct-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
  }
  @media (max-width: 560px) {
    .ct-form-row { grid-template-columns: 1fr; }
  }
 
  .ct-field {
    margin-bottom: 20px;
  }
  .ct-field:last-of-type { margin-bottom: 0; }
 
  .ct-label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    margin-bottom: 7px;
  }
 
  .ct-input,
  .ct-select,
  .ct-textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 14px;
    color: #111827;
    background: #fff;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
    font-family: inherit;
    appearance: none;
    -webkit-appearance: none;
  }
  .ct-input::placeholder,
  .ct-textarea::placeholder { color: #9ca3af; }
  .ct-input:focus,
  .ct-select:focus,
  .ct-textarea:focus {
    outline: none;
    border-color: #9333ea;
    box-shadow: 0 0 0 3px rgba(147,51,234,0.12);
  }
  .ct-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
    cursor: pointer;
  }
  .ct-textarea { resize: vertical; min-height: 140px; line-height: 1.55; }
 
  .ct-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    margin-top: 24px;
    padding: 13px;
    background: linear-gradient(90deg, #9333ea, #2563eb);
    border: none;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s;
    font-family: inherit;
  }
  .ct-submit:hover { opacity: 0.88; }
  .ct-submit svg {
    width: 18px; height: 18px;
    stroke: #fff; fill: none;
    stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  }
 
  /* Sidebar */
  .ct-sidebar {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
 
  .ct-info-card {
    background: rgba(255,255,255,0.92);
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 20px 22px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    backdrop-filter: blur(8px);
    transition: box-shadow 0.25s;
    text-decoration: none;
  }
  .ct-info-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.11); }
 
  .ct-info-icon {
    flex-shrink: 0;
    width: 44px; height: 44px;
    border-radius: 10px;
    background: linear-gradient(135deg, #9333ea, #2563eb);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(99,51,234,0.3);
  }
  .ct-info-icon svg {
    width: 20px; height: 20px;
    stroke: #fff; fill: none;
    stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  }
  .ct-info-label {
    font-size: 12px;
    color: #9ca3af;
    margin: 0 0 3px;
  }
  .ct-info-value {
    font-size: 15px;
    font-weight: 600;
    color: #111827;
    margin: 0;
    transition: color 0.2s;
  }
  .ct-info-card:hover .ct-info-value { color: #9333ea; }
 
  /* CTA card */
  .ct-cta-card {
    background: linear-gradient(135deg, #9333ea, #2563eb);
    border-radius: 16px;
    padding: 32px 26px;
    color: #fff;
    box-shadow: 0 8px 32px rgba(99,51,234,0.3);
  }
  .ct-cta-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 10px;
  }
  .ct-cta-card p {
    font-size: 14px;
    color: #ddd6fe;
    margin: 0 0 22px;
    line-height: 1.6;
  }
  .ct-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px;
    background: #fff;
    border: none;
    border-radius: 10px;
    color: #9333ea;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s;
    font-family: inherit;
    box-sizing: border-box;
  }
  .ct-cta-btn:hover { background: #f5f3ff; }
  .ct-cta-btn svg {
    width: 17px; height: 17px;
    stroke: #9333ea; fill: none;
    stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;
  }
 
  @media (max-width: 640px) {
    .ct-section { padding: 52px 16px; }
    .ct-card { padding: 24px 18px; }
  }/* End custom CSS */