.elementor-182 .elementor-element.elementor-element-3273aac{--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-0049385 */: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;
            --color-rose: #FFF5F7;
            --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.8; 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 20px; }
        section { padding: 40px 0; }
        @media (max-width: 768px) { section { padding: 30px 0; } }
        
        h1 { font-family: var(--font-heading); font-size: clamp(2rem, 5vw, 3rem); line-height: 1.2; margin-bottom: 16px; }
        h2 { font-family: var(--font-heading); font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1.3; margin-bottom: 24px; }
        h3 { font-family: var(--font-heading); font-size: clamp(1.25rem, 3vw, 1.75rem); line-height: 1.3; margin-bottom: 16px; }
        p { margin-bottom: 20px; line-height: 1.8; font-size: 1.0625rem; }
        
        .hero { background: linear-gradient(135deg, var(--color-navy-deep) 0%, var(--color-cyan-primary) 100%); color: var(--color-white); padding: 50px 0; position: relative; overflow: hidden; }
        .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 30% 30%, rgba(1, 228, 255, 0.15) 0%, transparent 60%); pointer-events: none; }
        .hero .container { position: relative; z-index: 1; }
        .hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .hero-text h1 { color: var(--color-white); margin-bottom: 16px; }
        .hero-subtitle { font-size: 1.25rem; font-weight: 500; opacity: 0.95; line-height: 1.7; }
        .hero-image { border-radius: 20px; overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4); }
        .hero-image img { width: 100%; }
        @media (max-width: 968px) { 
            .hero { padding: 50px 0; }
            .hero-content { grid-template-columns: 1fr; gap: 40px; text-align: center; }
            .hero-image { max-width: 400px; margin: 0 auto; }
        }
        
        .about-intro { background: var(--color-white); padding: 60px 0; }
        .about-intro h2 { color: var(--color-navy-deep); text-align: center; margin-bottom: 40px; }
        .about-intro p { color: var(--color-gray-medium); text-align: center; max-width: 800px; margin-left: auto; margin-right: auto; }
        .about-intro p:last-child { margin-bottom: 0; }
        
        .credentials { background: var(--color-gray-light); padding: 50px 0; }
        .credentials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; max-width: 700px; margin: 0 auto; }
        .credential-card { background: var(--color-white); padding: 24px; border-radius: 16px; text-align: center; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); transition: all 0.3s ease; border: 2px solid transparent; }
        .credential-card:hover { transform: translateY(-4px); border-color: var(--color-cyan-primary); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); }
        .credential-icon { width: 64px; height: 64px; 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 16px; color: var(--color-white); font-size: 1.75rem; }
        .credential-card h3 { color: var(--color-navy-deep); font-size: 1rem; margin: 0; }
        
        .story-section { background: var(--color-white); padding: 80px 0; }
        .story-section h2 { color: var(--color-navy-deep); text-align: center; margin-bottom: 48px; position: relative; }
        .story-section h2::after { content: ''; display: block; width: 80px; height: 4px; background: linear-gradient(90deg, var(--color-cyan-primary), var(--color-cyan-dark)); margin: 20px auto 0; border-radius: 2px; }
        .story-content { max-width: 750px; margin: 0 auto; }
        .story-content p { color: var(--color-gray-medium); margin-bottom: 28px; line-height: 1.9; }
        .story-highlight { background: linear-gradient(135deg, rgba(1, 228, 255, 0.08), rgba(23, 16, 86, 0.08)); padding: 32px; border-radius: 16px; margin: 40px 0; border-left: 5px solid var(--color-cyan-primary); }
        .story-highlight p { font-size: 1.125rem; font-weight: 500; color: var(--color-navy-deep); font-style: italic; margin: 0; line-height: 1.7; }
        .timeline { position: relative; padding-left: 40px; margin: 40px 0; }
        .timeline::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--color-cyan-primary), var(--color-cyan-dark)); border-radius: 2px; }
        .timeline-item { position: relative; margin-bottom: 32px; padding-left: 24px; }
        .timeline-item::before { content: ''; position: absolute; left: -48px; top: 8px; width: 16px; height: 16px; background: var(--color-cyan-primary); border-radius: 50%; border: 3px solid var(--color-white); box-shadow: 0 0 0 3px rgba(1, 228, 255, 0.2); }
        .timeline-date { font-weight: 600; color: var(--color-cyan-dark); font-size: 0.9375rem; margin-bottom: 8px; display: block; }
        .timeline-item p { color: var(--color-gray-medium); margin: 0; }
        
        .mission-section { background: linear-gradient(135deg, var(--color-navy-deep) 0%, var(--color-navy-darker) 100%); color: var(--color-white); padding: 50px 0; position: relative; }
        .mission-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.08) 0%, transparent 60%); pointer-events: none; }
        .mission-section .container { position: relative; z-index: 1; }
        .mission-section h2 { color: var(--color-white); text-align: center; margin-bottom: 40px; }
        .mission-content { max-width: 700px; margin: 0 auto; text-align: center; }
        .mission-content p { color: rgba(255, 255, 255, 0.95); font-size: 1.125rem; line-height: 1.9; }
        .mission-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 48px; max-width: 800px; margin-left: auto; margin-right: auto; }
        .mission-card { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); padding: 28px; border-radius: 16px; text-align: left; border: 1px solid rgba(255, 255, 255, 0.15); transition: all 0.3s ease; }
        .mission-card:hover { background: rgba(255, 255, 255, 0.15); transform: translateX(8px); }
        .mission-card p { color: rgba(255, 255, 255, 0.95); margin: 0; font-size: 1.0625rem; display: flex; align-items: center; gap: 12px; }
        .mission-card p::before { content: '✦'; color: var(--color-cyan-primary); font-size: 1.25rem; flex-shrink: 0; }
        .mission-card:last-child { grid-column: 1 / -1; max-width: 65%; margin-left: auto; margin-right: auto; width: 100%; }
        @media (max-width: 768px) { 
            .mission-grid { grid-template-columns: 1fr; }
            .mission-card:last-child { max-width: 100%; }
        }
        
        .connect-section { background: var(--color-gray-light); padding: 60px 0; text-align: center; }
        .connect-section h2 { color: var(--color-navy-deep); margin-bottom: 20px; }
        .connect-section p { color: var(--color-gray-medium); font-size: 1.125rem; margin-bottom: 32px; max-width: 600px; margin-left: auto; margin-right: auto; }
        .btn { display: inline-block; padding: 16px 48px; font-family: var(--font-heading); font-size: 1.0625rem; 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); }/* End custom CSS */