.elementor-1809 .elementor-element.elementor-element-66cee50{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1809 .elementor-element.elementor-element-66cee50.e-con{--align-self:center;}.elementor-1809 .elementor-element.elementor-element-c73c67c{--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;}.elementor-1809 .elementor-element.elementor-element-c73c67c.e-con{--align-self:center;}.elementor-1809 .elementor-element.elementor-element-70a998c.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1809 .elementor-element.elementor-element-66cee50{--width:100%;}}@media(max-width:1024px){.elementor-1809 .elementor-element.elementor-element-c73c67c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-1809 .elementor-element.elementor-element-c73c67c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-6400524 */.search-input:focus {
            outline: 2px solid transparent;
            outline-offset: 2px;
            box-shadow: 0 0 0 2px #7c3aed; /* ring-purple-500 */
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df15117 */.journey-card {
            background-color: #ffffff;
            padding: 1.5rem;
            border-radius: 0.75rem;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
            border: 1px solid #d1d5db;
            transition: transform 0.3s ease;
            
        }
        .journey-card:hover {
            transform: scale(1.05);
        }
        /* Responsive grid for the journey cards */
        .journey-cards-container {
            display: grid;
            gap: 2rem;
            padding: 0 1.5rem;
            grid-template-columns: 1fr; /* Single column on mobile */
        }
        @media (min-width: 768px) {
            .journey-cards-container {
                grid-template-columns: repeat(3, 1fr); /* 3 columns on larger screens */
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-578f613 */.category-card {
    width: 9rem;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.5rem;
    text-align: center;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease;
    margin: 0.75rem; /* Add spacing between each category */
}
        .category-card:hover {
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
        }
        .category-icon-wrapper {
            width: 3rem;
            height: 3rem;
            margin: 0 auto;
            border-radius: 9999px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.125rem;
            line-height: 1.75rem;
            margin-bottom: 0.5rem;
        }
        .icon-blue { background-color: #dbeafe; color: #2563eb; }
        .icon-pink { background-color: #fce7f3; color: #db2777; }
        .icon-green { background-color: #d1fae5; color: #047857; }
        .icon-yellow { background-color: #fef3c7; color: #b45309; }
        .icon-red { background-color: #fee2e2; color: #dc2626; }
        .icon-indigo { background-color: #e0e7ff; color: #4338ca; }
        .icon-teal { background-color: #ccfbf1; color: #0f766e; }
        .icon-orange { background-color: #ffedd5; color: #c2410c; }
        .cta-button {
    display: inline-block;
    background-color: #2563eb; /* Blue-600 */
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem;
    padding: 0.75rem 2rem;
    border-radius: 9999px; /* Fully rounded */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 
                0 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    text-decoration: none;
    line-height: 1.5;
}

.cta-button:hover,
.cta-button:focus {
    background-color: #1d4ed8; /* Blue-700 */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
    outline: none;
}

.cta-button:focus-visible {
    outline: 3px solid #93c5fd; /* Blue-300 */
    outline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70a998c *//* Styles for the Learn & Explore section */
        .learn-explore-section {
            padding: 4rem 1.5rem;
            text-align: center;
            background-color: #ffffff;
        }
        .learn-explore-card {
            background-color: #ffffff;
            padding: 1.5rem;
            border-radius: 0.75rem;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
            border: 1px solid #d1d5db;
            text-align: center;
            transition: box-shadow 0.3s ease, transform 0.3s ease;
            text-decoration: none;
            color: #1f2937;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .learn-explore-card:hover {
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
            transform: translateY(-5px);
        }

        .learn-explore-cards-container {
            display: grid;
            gap: 2rem;
            padding: 0 1.5rem;
            grid-template-columns: 1fr; /* Single column on mobile */
            margin-bottom: 3rem;
        }

        @media (min-width: 768px) {
            .learn-explore-cards-container {
                grid-template-columns: repeat(2, 1fr); /* 2 columns on tablet */
            }
        }
        @media (min-width: 1024px) {
            .learn-explore-cards-container {
                grid-template-columns: repeat(4, 1fr); /* 4 columns on desktop */
            }
        }

        /* Learn & Explore Icon styles */
        .le-icon-wrapper {
            width: 3rem;
            height: 3rem;
            border-radius: 9999px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 0.5rem;
            font-size: 1.5rem;
        }
        .le-icon-purple { background-color: #E9D5FF; color: #8B5CF6; }
        .le-icon-blue { background-color: #DBEAFE; color: #2563EB; }
        .le-icon-green { background-color: #D1FAE5; color: #059669; }
        .le-icon-red { background-color: #FEE2E2; color: #DC2626; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e73a73 *//* Styles for Meet the Founders section */
        .founders-section {
            padding: 4rem 1.5rem;
            text-align: center;
            
        }
        .founders-container {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 2rem;
        }
        @media (min-width: 768px) {
            .founders-container {
                flex-direction: row;
            }
        }
        .founder-card {
            background-color: #ffffff;
            padding: 1.5rem;
            border-radius: 0.75rem;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
            border: 1px solid #e5e7eb;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            transition: box-shadow 0.3s ease, transform 0.3s ease;
            max-width: 24rem;
            width: 100%;
        }
        .founder-card:hover {
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
        }
        .founder-card-img {
            width: 8rem;
            height: 8rem;
            border-radius: 9999px;
            margin-bottom: 1rem;
            object-fit: cover;
        }
        .founder-card-title {
            color: #9333ea;
            font-weight: 500;
            margin-bottom: 0.5rem;
        }
        .founder-card-text {
            color: #4b5563;
            font-size: 0.875rem;
            line-height: 1.25rem;
            margin-bottom: 1rem;
        }
        .linkedin-button {
            display: inline-flex;
            align-items: center;
            background-color: #1d4ed8;
            color: #ffffff;
            font-weight: 500;
            padding: 0.5rem 1rem;
            border-radius: 9999px;
            transition: background-color 0.3s ease;
        }
        .linkedin-button:hover {
            background-color: #1e40af;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d84b9f */.faq-container {
    max-width: 800px;
    margin: auto;
    font-family: 'Segoe UI', sans-serif;
    padding: 2rem 1rem;
  }
  .faq-item {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    margin-bottom: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
  }
  .faq-question {
    padding: 18px 20px;
    cursor: pointer;
    font-size: 1.05rem;
    font-weight: 600;
    color: #111;
    background-color: #f8fafc;
    border-radius: 12px;
    transition: background 0.3s;
  }
  .faq-question:hover {
    background-color: #f1f5f9;
  }
  .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.5s ease;
    padding: 0 20px;
    background: #ffffff;
    border-left: 4px solid #8b5cf6;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    font-size: 0.95rem;
    color: #333;
  }
  .faq-item.open .faq-answer {
    max-height: 500px;
    padding: 16px 20px 20px;
  }
  @media (max-width: 600px) {
    .faq-question {
      font-size: 1rem;
    }
    .faq-answer {
      font-size: 0.9rem;
    }
  }/* End custom CSS */