.elementor-22492 .elementor-element.elementor-element-ae80d22{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* =========================================
   MISSING TYPOGRAPHY & SIZING
   ========================================= */
.text-xs { font-size: 0.75rem !important; line-height: 1rem !important; }
.text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }
.text-base { font-size: 1rem !important; line-height: 1.5rem !important; }
.text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }
.text-xl { font-size: 1.25rem !important; line-height: 1.75rem !important; }
.text-2xl { font-size: 1.5rem !important; line-height: 2rem !important; }
.text-3xl { font-size: 1.875rem !important; line-height: 2.25rem !important; }
.text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }

/* Responsive text overrides */
@media (min-width: 768px) {
    .md\:text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }
    .md\:text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }
    .md\:text-xl { font-size: 1.25rem !important; line-height: 1.75rem !important; }
    .md\:text-2xl { font-size: 1.5rem !important; line-height: 2rem !important; }
    .md\:text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }
}

/* =========================================
   LAYOUT, GRID & POSITIONING
   ========================================= */
.grid-cols-2 { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.items-center { align-items: center !important; }
.inline-block { display: inline-block !important; }
.w-full { width: 100% !important; }
.absolute { position: absolute !important; }
.relative { position: relative !important; }
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.overflow-hidden { overflow: hidden !important; }
.pointer-events-none { pointer-events: none !important; }
.w-1\.5 { width: 0.375rem !important; }
.h-1\.5 { height: 0.375rem !important; }
.min-w-\[6px\] { min-width: 6px !important; }

/* =========================================
   SPACING (Margin / Padding)
   ========================================= */
.m-0 { margin: 0 !important; }
.mt-12 { margin-top: 3rem !important; }
.mt-16 { margin-top: 4rem !important; }
.my-10 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; }
.my-12 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.p-4 { padding: 1rem !important; }
.p-6 { padding: 1.5rem !important; }
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.pl-4 { padding-left: 1rem !important; }
.scroll-mt-32 { scroll-margin-top: 8rem !important; }

@media (min-width: 768px) {
    .md\:p-6 { padding: 1.5rem !important; }
    .md\:p-8 { padding: 2rem !important; }
    .md\:p-12 { padding: 3rem !important; }
    .md\:mt-24 { margin-top: 6rem !important; }
}

/* =========================================
   COLORS & BORDERS
   ========================================= */
.text-\[\#742FC7\] { color: #742FC7 !important; }
.text-\[\#F49C34\] { color: #F49C34 !important; }
.border-\[\#742FC7\] { border-color: #742FC7 !important; }
.border-\[\#742FC7\]\/20 { border-color: rgba(116, 47, 199, 0.2) !important; }
.border-y { border-top-width: 1px !important; border-bottom-width: 1px !important; }
.border-white\/20 { border-color: rgba(255,255,255,0.2) !important; }
.bg-\[\#742FC7\]\/5 { background-color: rgba(116, 47, 199, 0.05) !important; }

/* =========================================
   GRADIENTS (Matches exactly with HTML)
   ========================================= */
.bg-gradient-to-r.from-\[\#742FC7\]\/5.to-transparent {
    background-image: linear-gradient(to right, rgba(116, 47, 199, 0.05), transparent) !important;
}
.bg-gradient-to-r.from-\[\#F49C34\].to-\[\#ffc875\] {
    background-image: linear-gradient(to right, #F49C34, #ffc875) !important;
}
.bg-gradient-to-r.from-transparent.via-\[\#742FC7\]\/5.to-transparent {
    background-image: linear-gradient(to right, transparent, rgba(116, 47, 199, 0.05), transparent) !important;
}

/* Text Gradient Effect */
.\!bg-clip-text { 
    background-clip: text !important; 
    -webkit-background-clip: text !important; 
}
.text-transparent { color: transparent !important; }

/* =========================================
   EFFECTS (Opacity & Transitions)
   ========================================= */
.opacity-60 { opacity: 0.6 !important; }
.opacity-90 { opacity: 0.9 !important; }
.opacity-0 { opacity: 0 !important; }
.transition-opacity { transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1); }
.group:hover .group-hover\:opacity-100 { opacity: 1 !important; }
.tracking-\[0\.2em\] { letter-spacing: 0.2em !important; }/* End custom CSS */