.elementor-197 .elementor-element.elementor-element-ac5fb39{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-46e576e *//* RESET Y BLINDAJE */
#NW_PROJECT_ULTRA_FINE, 
#NW_PROJECT_ULTRA_FINE * {
    box-sizing: border-box !important;
    margin: 0; padding: 0;
    font-family: 'Montserrat', sans-serif !important;
}

#NW_PROJECT_ULTRA_FINE .nw-p-section {
    position: relative !important;
    background-color: #ffffff !important; /* Fondo Blanco */
    padding: 120px 40px !important;
    overflow: hidden !important;
}

#nwCanvasPlexusProject {
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 1;
}

/* HEADER */
#NW_PROJECT_ULTRA_FINE .nw-p-container {
    position: relative; z-index: 2;
    max-width: 1300px; margin: 0 auto;
}

#NW_PROJECT_ULTRA_FINE .nw-p-header {
    text-align: center; margin-bottom: 80px;
}

#NW_PROJECT_ULTRA_FINE .nw-w-300 { font-weight: 300 !important; }
#NW_PROJECT_ULTRA_FINE .nw-w-400 { font-weight: 400 !important; }
#NW_PROJECT_ULTRA_FINE .nw-w-700 { font-weight: 700 !important; }

#NW_PROJECT_ULTRA_FINE .nw-p-tag {
    color: #fdb913; font-size: 12px; letter-spacing: 4px; display: block; margin-bottom: 15px;
}

#NW_PROJECT_ULTRA_FINE .nw-p-title {
    font-size: clamp(28px, 5vw, 42px) !important;
    color: #004a99; letter-spacing: 2px;
}

#NW_PROJECT_ULTRA_FINE .nw-p-line {
    width: 50px; height: 3px; background: #fdb913; margin: 20px auto 0;
}

/* GRID */
#NW_PROJECT_ULTRA_FINE .nw-p-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}

#NW_PROJECT_ULTRA_FINE .nw-p-item { margin-bottom: 40px; }

#NW_PROJECT_ULTRA_FINE .nw-p-item h3 {
    font-size: 22px; color: #004a99; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px;
}

#NW_PROJECT_ULTRA_FINE .nw-p-item p {
    font-size: 15px; color: #666; line-height: 1.8;
}

/* VIDEO FRAME */
#NW_PROJECT_ULTRA_FINE .nw-video-frame {
    position: relative; border-radius: 40px; overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,74,153,0.15);
    height: 450px;
}

#NW_PROJECT_ULTRA_FINE .nw-video-frame video {
    width: 100%; height: 100%; object-fit: cover;
}

#NW_PROJECT_ULTRA_FINE .nw-video-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to bottom, transparent, rgba(0,74,153,0.2));
}

/* FIRMA */
#NW_PROJECT_ULTRA_FINE .nw-p-signature {
    text-align: center; margin-top: 80px; font-size: 10px;
    letter-spacing: 3px; text-transform: lowercase; color: rgba(0, 74, 153, 0.3);
}

#NW_PROJECT_ULTRA_FINE .nw-p-signature a {
    color: #fdb913; font-weight: 700; text-decoration: none;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    #NW_PROJECT_ULTRA_FINE .nw-p-grid { grid-template-columns: 1fr; }
    #NW_PROJECT_ULTRA_FINE .nw-video-frame { height: 300px; }
}/* End custom CSS */