.elementor-251 .elementor-element.elementor-element-8ecca26{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0c35550 */:root {
            --color-cyan-primary: #01E4FF;
            --color-cyan-dark: #171056;
            --color-navy-deep: #1b1464;
            --color-navy-darker: #0d0942;
            --color-white: #FFFFFF;
            --color-black: #000000;
            --color-gray-light: #F5F5F5;
            --color-gray-medium: #666666;
            --font-heading: 'Bricolage Grotesque', sans-serif;
            --font-body: 'DM Sans', sans-serif;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { font-family: var(--font-body); font-size: 16px; line-height: 1.6; color: var(--color-black); background: var(--color-white); }
        img { max-width: 100%; height: auto; display: block; }
        .container { max-width: 1000px; margin: 0 auto; padding: 0 16px; }
        section { padding: 48px 0; }
        @media (max-width: 768px) { section { padding: 32px 0; } }
        
        h1 { font-family: var(--font-heading); font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1.2; margin-bottom: 16px; }
        h2 { font-family: var(--font-heading); font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.3; margin-bottom: 16px; }
        h3 { font-family: var(--font-heading); font-size: clamp(1.125rem, 2vw, 1.5rem); line-height: 1.3; margin-bottom: 12px; }
        p { margin-bottom: 16px; line-height: 1.7; }
        
        .btn { display: inline-block; padding: 14px 36px; font-family: var(--font-heading); font-size: 16px; font-weight: 600; border-radius: 50px; transition: all 0.3s ease; text-align: center; text-decoration: none; }
        .btn-primary { background: var(--color-cyan-primary); color: var(--color-black); box-shadow: 0 4px 16px rgba(1, 228, 255, 0.3); }
        .btn-primary:hover { background: var(--color-cyan-dark); color: var(--color-white); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(23, 16, 86, 0.4); }
        
        .hero { background: linear-gradient(135deg, var(--color-navy-deep) 0%, var(--color-cyan-primary) 100%); color: var(--color-white); padding: 48px 0; }
        .hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
        .hero-text h1 { color: var(--color-white); }
        .hero-subtitle { font-size: 1.125rem; margin-bottom: 24px; opacity: 0.95; }
        .hero-image img { width: 100%; border-radius: 16px; box-shadow: 0 16px 48px rgba(0, 0, 0, 0.3); }
        @media (max-width: 968px) { 
            .hero { padding: 32px 0; }
            .hero-content { grid-template-columns: 1fr; gap: 24px; } 
            .hero-text { text-align: center; }
        }
        
        .who-section { background: var(--color-gray-light); }
        .section-label { display: inline-block; font-weight: 600; font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
        .who-section .section-label { color: var(--color-cyan-dark); }
        .section-header { text-align: center; max-width: 700px; margin: 0 auto 32px; }
        .check-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; max-width: 800px; margin: 0 auto; }
        .check-grid .check-item:last-child { grid-column: 1 / -1; max-width: 50%; margin: 0 auto; width: 100%; }
        @media (max-width: 768px) { 
            .check-grid { grid-template-columns: 1fr; }
            .check-grid .check-item:last-child { max-width: 100%; }
        }
        .check-item { display: flex; align-items: flex-start; gap: 12px; padding: 16px; background: var(--color-white); border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); transition: all 0.3s ease; }
        .check-item:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }
        .check-icon { flex-shrink: 0; width: 24px; height: 24px; background: linear-gradient(135deg, var(--color-cyan-primary), var(--color-cyan-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--color-white); font-size: 0.75rem; margin-top: 2px; }
        .check-item span { color: var(--color-gray-medium); line-height: 1.6; }
        
        .learn-section { background: linear-gradient(135deg, var(--color-navy-deep) 0%, var(--color-navy-darker) 100%); color: var(--color-white); position: relative; }
        .learn-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 30% 30%, rgba(1, 228, 255, 0.05) 0%, transparent 50%); pointer-events: none; }
        .learn-section .container { position: relative; z-index: 1; }
        .learn-section .section-label { color: var(--color-cyan-primary); }
        .learn-section .section-header h2 { color: var(--color-white); }
        .learn-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 800px; margin: 0 auto; }
        @media (max-width: 768px) { .learn-grid { grid-template-columns: 1fr; } }
        .learn-card { background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.15); padding: 20px; border-radius: 12px; border-left: 4px solid var(--color-cyan-primary); transition: all 0.3s ease; }
        .learn-card:hover { background: rgba(255, 255, 255, 0.12); border-color: var(--color-cyan-primary); transform: translateX(4px); }
        .learn-card h3 { color: var(--color-white); font-size: 1rem; margin-bottom: 0; }
        
        .bonus-section { background: var(--color-gray-light); }
        .bonus-section .section-label { color: var(--color-cyan-dark); }
        .bonus-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; max-width: 800px; margin: 0 auto; }
        .bonus-item { background: var(--color-white); padding: 20px; border-radius: 12px; text-align: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); transition: all 0.3s ease; border: 2px solid transparent; }
        .bonus-item:hover { border-color: var(--color-cyan-primary); transform: translateY(-4px); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }
        .bonus-icon { width: 56px; height: 56px; background: linear-gradient(135deg, var(--color-cyan-primary), var(--color-cyan-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; color: var(--color-white); font-size: 1.5rem; }
        .bonus-item h3 { color: var(--color-navy-deep); font-size: 0.938rem; margin: 0; }
        
        .process-section { background: linear-gradient(135deg, var(--color-navy-deep) 0%, var(--color-navy-darker) 100%); color: var(--color-white); position: relative; }
        .process-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 30% 30%, rgba(1, 228, 255, 0.05) 0%, transparent 50%); pointer-events: none; }
        .process-section .container { position: relative; z-index: 1; }
        .process-section .section-label { color: var(--color-cyan-primary); }
        .process-section .section-header h2 { color: var(--color-white); }
        .process-section .section-header p { color: rgba(255, 255, 255, 0.9); }
        .process-grid { display: grid; grid-template-columns: 1fr; gap: 20px; max-width: 800px; margin: 0 auto; }
        .process-card { background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 12px; padding: 24px; transition: all 0.3s ease; }
        .process-card:hover { background: rgba(255, 255, 255, 0.12); border-color: var(--color-cyan-primary); transform: translateY(-4px); }
        .process-header { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }
        .process-number { width: 48px; height: 48px; background: linear-gradient(135deg, var(--color-cyan-primary), var(--color-cyan-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; flex-shrink: 0; }
        .process-card h3 { color: var(--color-cyan-primary); margin: 0; }
        .process-card p { color: rgba(255, 255, 255, 0.85); margin: 0; line-height: 1.6; }
        
        .cta-section { background: linear-gradient(135deg, var(--color-cyan-primary) 0%, var(--color-cyan-dark) 100%); color: var(--color-white); text-align: center; padding: 64px 0; }
        .cta-section h2 { color: var(--color-white); margin-bottom: 16px; }
        .cta-section p { font-size: 1.125rem; margin-bottom: 32px; opacity: 0.95; }
        .cta-section .btn-primary { background: var(--color-white); color: var(--color-black); }
        .cta-section .btn-primary:hover { background: var(--color-navy-deep); color: var(--color-white); }
        @media (max-width: 768px) { .cta-section { padding: 48px 0; } }/* End custom CSS */