.elementor-560 .elementor-element.elementor-element-da94e5d{--display:flex;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-560 .elementor-element.elementor-element-b3565ea{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:-43px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-560 .elementor-element.elementor-element-646a1b8{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-560 .elementor-element.elementor-element-faebdf7{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF80;--border-color:#FFFFFF80;--border-radius:24px 24px 24px 24px;box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.08);--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-560 .elementor-element.elementor-element-faebdf7:not(.elementor-motion-effects-element-type-background), .elementor-560 .elementor-element.elementor-element-faebdf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-field-group{padding-right:calc( 24px/2 );padding-left:calc( 24px/2 );margin-bottom:45px;}.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-form-fields-wrapper{margin-left:calc( -24px/2 );margin-right:calc( -24px/2 );margin-bottom:-45px;}.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-560 .elementor-element.elementor-element-f66c780 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-560 .elementor-element.elementor-element-f66c780 .elementor-labels-inline .elementor-field-group > label{padding-left:12px;}body:not(.rtl) .elementor-560 .elementor-element.elementor-element-f66c780 .elementor-labels-inline .elementor-field-group > label{padding-right:12px;}body .elementor-560 .elementor-element.elementor-element-f66c780 .elementor-labels-above .elementor-field-group > label{padding-bottom:12px;}.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-field-group > label, .elementor-560 .elementor-element.elementor-element-f66c780 .elementor-field-subgroup label{color:var( --e-global-color-secondary );}.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-field-group > label{font-weight:700;}.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-field-type-html{padding-bottom:0px;}.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-field-group .elementor-field{color:var( --e-global-color-secondary );}.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-field-group .elementor-field, .elementor-560 .elementor-element.elementor-element-f66c780 .elementor-field-subgroup label{font-size:16px;font-weight:400;}.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#0000001A;}.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#0000001A;}.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-field-group .elementor-select-wrapper::before{color:#0000001A;}.elementor-560 .elementor-element.elementor-element-f66c780 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-button[type="submit"]{color:#ffffff;}.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-560 .elementor-element.elementor-element-f66c780 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-560 .elementor-element.elementor-element-f66c780 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-560 .elementor-element.elementor-element-f66c780 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-560 .elementor-element.elementor-element-f66c780{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-560 .elementor-element.elementor-element-cbde0d6{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-560 .elementor-element.elementor-element-533fd43{--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:90px;--padding-left:0px;--padding-right:0px;}@media(max-width:880px){.elementor-560 .elementor-element.elementor-element-b3565ea{--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-560 .elementor-element.elementor-element-da94e5d{--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-560 .elementor-element.elementor-element-b3565ea{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-560 .elementor-element.elementor-element-faebdf7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-560 .elementor-element.elementor-element-646a1b8{--width:66.6666%;}.elementor-560 .elementor-element.elementor-element-cbde0d6{--width:33.3333%;}}@media(max-width:880px) and (min-width:768px){.elementor-560 .elementor-element.elementor-element-646a1b8{--width:100%;}.elementor-560 .elementor-element.elementor-element-cbde0d6{--width:100%;}}/* Start custom CSS for noovp_hero_team, class: .elementor-element-3d6a8a8 */@media (max-width: 767px) {
  .elementor-560 .elementor-element.elementor-element-3d6a8a8 .hero-team {
        padding: 60px 20px !important;
    }
    
    .elementor-560 .elementor-element.elementor-element-3d6a8a8 .sol-wrap.featured h3 {
    font-size: 22px;
}

}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-f66c780 */.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-field:not([type="checkbox"]):not([type="radio"]) {
    width: 100%;
    padding: 16px 20px;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.7);
    font-family: inherit;
    font-size: 16px;
    color: var(--c-text-main);
    transition: all 0.3s ease;
}

.elementor-560 .elementor-element.elementor-element-f66c780 input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 4px;
    accent-color: #CC0000;
}

.elementor-560 .elementor-element.elementor-element-f66c780 .elementor-field:not([type="checkbox"]):not([type="radio"]):focus {
    outline: none;
    border-color: #CC0000;
    box-shadow: 0 0 0 4px rgba(204, 0, 0, 0.1);
    background: white;
}

.elementor-field-group-privacy_policy label.elementor-field-label {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-faebdf7 */textarea#form-field-message {
    height: 200px;
}/* End custom CSS */
/* Start custom CSS for noovp_info_cards, class: .elementor-element-794b3cf */.elementor-560 .elementor-element.elementor-element-794b3cf {
    height: 100%;
}

.elementor-560 .elementor-element.elementor-element-794b3cf .info-wrapper {
    gap: 15px;
}/* End custom CSS */
/* Start custom CSS *//* =========================================
           1. CORE VARIABLES & RESET
           ========================================= */
        :root {
            --c-text-main: #1A1A1A;
            --c-text-muted: #666666;
            --c-brand-red: #CC0000;
            --c-brand-red-hover: #AA0000;
            --c-dark-bg: #0A0A0A;
            
            --glass-bg: rgba(255, 255, 255, 0.85);
            --glass-border: rgba(255, 255, 255, 0.5);
            --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
            --glass-blur: blur(20px);

            --radius-lg: 24px;
            --radius-md: 12px;
            --max-w: 1280px; 
            --pad-side: 24px;

            --font-head: 'Outfit', sans-serif;
            --font-body: 'DM Sans', sans-serif;
        }

        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        
        body {
            font-family: var(--font-body);
            color: var(--c-text-main);
            background-color: #FAFAFA;
            overflow-x: hidden;
            line-height: 1.6;
        }

        /* =========================================
           2. GLOBAL BACKGROUND (LIVELY BLOBS)
           ========================================= */
        .bg-layer {
            position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
            z-index: -2; overflow: hidden; background: #FAFAFA; pointer-events: none;
        }
        .blob {
            position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.4; will-change: transform;
        }
        .blob-1 { top: -10%; left: -10%; width: 50vw; height: 50vw; background: rgba(204, 0, 0, 0.08); }
        .blob-2 { top: 40%; right: -10%; width: 45vw; height: 45vw; background: rgba(0, 102, 255, 0.06); }
        .blob-3 { bottom: -20%; left: 20%; width: 40vw; height: 40vw; background: rgba(255, 153, 0, 0.05); }

        /* =========================================
           3. UTILITIES & COMPONENTS
           ========================================= */
        .container { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-side); position: relative; z-index: 3; }
        
        h1, h2, h3, h4, h5 { font-family: var(--font-head); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; }
        h1 { font-size: 64px; margin-bottom: 24px; }
        h2 { font-size: 40px; margin-bottom: 24px; } 
        h3 { font-size: 28px; margin-bottom: 12px; }
        
        a { text-decoration: none; color: inherit; transition: 0.3s; }
        img { max-width: 100%; height: auto; display: block; }
        
        .btn {
            display: inline-flex; align-items: center; justify-content: center;
            padding: 14px 32px; font-weight: 600; border-radius: 100px;
            cursor: pointer; transition: all 0.3s ease; font-size: 16px;
        }
        .btn-primary { background-color: var(--c-brand-red); color: white; box-shadow: 0 4px 14px rgba(204, 0, 0, 0.3); }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(204, 0, 0, 0.4); background-color: var(--c-brand-red-hover); }
        
        .pill-label {
            display: inline-flex; align-items: center; justify-content: center; gap: 12px;
            color: var(--c-brand-red); font-size: 18px; font-weight: 700; text-transform: uppercase;
            margin-bottom: 16px; letter-spacing: 0.1em; position: relative; z-index: 2; 
        }
        .pill-label::before { content: ''; display: block; width: 24px; height: 2px; background: var(--c-brand-red); }

        .glass-panel {
            background: var(--glass-bg); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
            border: 1px solid var(--glass-border); box-shadow: var(--glass-shadow); border-radius: var(--radius-lg);
        }

        /* Scroll Reveals */
        .reveal { opacity: 0; visibility: hidden; transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); will-change: opacity, transform; }
        .reveal.active { opacity: 1; visibility: visible; transform: none !important; }
        .reveal.active, .elementor-editor-active .reveal {
            opacity: 1;
            visibility: visible;
            transform: none !important;
        }
        .reveal-up { transform: translateY(40px); }
        .reveal-left { transform: translateX(-40px); }
        .reveal-right { transform: translateX(40px); }
        .delay-100 { transition-delay: 0.1s; }
        .delay-200 { transition-delay: 0.2s; }
        .delay-300 { transition-delay: 0.3s; }

        

        /* =========================================
           5. SECTIONS
           ========================================= */
        .section-padding { padding: 120px 0; }

        /* --- HERO (INTRO TEXT) --- */
        .hero-team {
            text-align: center; padding-top: 180px; padding-bottom: 60px;
            max-width: 900px; margin: 0 auto; position: relative; z-index: 2;
        }
        .hero-team h1 { color: var(--c-text-main); margin-bottom: 32px; }
        .hero-team p { font-size: 24px; color: var(--c-text-muted); line-height: 1.6; }
        
        
        /* INFO CARDS STYLES */
        .info-wrapper { display: flex; flex-direction: column; justify-content: space-between;height:100%; }
        
        .info-card {
            background: #FFFFFF; border: 1px solid rgba(0,0,0,0.05);
            border-radius: var(--radius-lg); padding: 40px 32px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.02);
            transition: all 0.3s ease;
            position: relative; overflow: hidden;
        }
        .info-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.06); border-color: rgba(204,0,0,0.15); }
        .info-card::before {
            content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%;
            background: var(--c-brand-red); opacity: 0; transition: 0.3s;
        }
        .info-card:hover::before { opacity: 1; }

        .info-icon {
            width: 48px; height: 48px; border-radius: 12px; background: rgba(204,0,0,0.08);
            color: var(--c-brand-red); display: flex; align-items: center; justify-content: center;
            margin-bottom: 20px; transition: 0.3s;
        }
        .info-card:hover .info-icon { background: var(--c-brand-red); color: white; transform: scale(1.1) rotate(-5deg); }
        
        .info-card h3 { font-size: 22px; margin-bottom: 12px; }
        .info-card p { font-size: 16px; color: var(--c-text-muted); line-height: 1.6; margin: 0; }
        .info-card a { color: var(--c-text-main); font-weight: 600; text-decoration: none; transition: 0.3s; display: inline-block; margin-top: 8px; }
        .info-card a:hover { color: var(--c-brand-red); }

       

        /* RESPONSIVE */
        @media (max-width: 1024px) {
            h1 { font-size: 56px; }
            .hero-team { padding-top: 140px; }
        }
        @media (max-width: 768px) {
            h1 { font-size: 42px; }
            .hero-team p { font-size: 20px; }
            .section-padding { padding: 80px 0; }
        
        }/* End custom CSS */