.elementor-1428 .elementor-element.elementor-element-98c5156{--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;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-95c7a6f *//* ==========================================================================
   SERCREATIVO GROWTH LAB - CSS SYSTEM (ELEMENTOR COMPATIBLE)
==========================================================================
*/

:root {
    /* Colors */
    --ser-blue: #006bff;
    --ser-blue-hover: #0056cc;
    --ser-blue-light: rgba(0, 107, 255, 0.1);
    
    --ser-purple: #8b5cf6;
    --ser-purple-light: rgba(139, 92, 246, 0.1);
    
    --ser-cyan: #06b6d4;
    --ser-cyan-light: rgba(6, 182, 212, 0.1);
    
    --ser-emerald: #10b981;
    --ser-orange: #ff5400;
    --ser-orange-dark: #e04800;
    --ser-danger: #ef4444;
    --ser-success: #34c759;

    --ser-dark: #0b1120;
    --ser-dark-converxo: #0b0b14;
    --ser-card-converxo: #1e1e2f;
    
    --ser-text-main: #0f172a;
    --ser-text-muted: #475569;
    --ser-bg-light: #f8fafc;
    --ser-border: #f1f5f9;

    /* Typography */
    --ser-font-sans: 'Inter', sans-serif;
    --ser-font-display: 'Fredoka', sans-serif;

    /* Shadows */
    --ser-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --ser-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --ser-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --ser-shadow-card: 0 10px 40px -10px rgba(0,0,0,0.05);
    --ser-shadow-glow: 0 0 40px -10px rgba(0, 107, 255, 0.4);
    
    /* Layout */
    --ser-max-width: 1280px;
    --ser-border-radius: 1.5rem;
}

/* =========================================
   BASE & RESET SCROPED
========================================= */
.ser-landing {
    font-family: var(--ser-font-sans);
    color: var(--ser-text-main);
    background-color: #fff;
    line-height: 1.6;
    overflow-x: hidden;
}

.ser-landing * {
    box-sizing: border-box;
}

.ser-landing h1, .ser-landing h2, .ser-landing h3, .ser-landing h4, .ser-landing .font-display {
    font-family: var(--ser-font-display);
    margin-top: 0;
}

.ser-landing p {
    margin-top: 0;
}

.ser-landing a {
    text-decoration: none;
    color: inherit;
}

/* Typography Classes */
.ser-h1 { font-size: 3rem; font-weight: 700; line-height: 1.1; margin-bottom: 1.5rem; }
.ser-h2 { font-size: 2.25rem; font-weight: 700; line-height: 1.2; margin-bottom: 1.5rem; }
.ser-h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.75rem; }
.ser-h4 { font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; }
.ser-p { color: var(--ser-text-muted); }
.ser-p-light { color: #cbd5e1; }

.ser-text-gradient {
    background: linear-gradient(135deg, var(--ser-blue) 0%, var(--ser-purple) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.ser-text-gradient-danger {
    background: linear-gradient(135deg, var(--ser-danger) 0%, var(--ser-orange) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ser-text-blue { color: var(--ser-blue); }
.ser-text-purple { color: var(--ser-purple); }
.ser-text-cyan { color: var(--ser-cyan); }
.ser-text-white { color: #fff; }
.ser-text-center { text-align: center; }

/* =========================================
   LAYOUT & GRIDS
========================================= */
.ser-container {
    max-width: var(--ser-max-width);
    margin: 0 auto;
    padding: 0 1.5rem;
}
.ser-max-w-md { max-width: 800px; margin: 0 auto; }
.ser-max-w-lg { max-width: 1024px; margin: 0 auto; }

.ser-section { padding: 6rem 0; }
.ser-bg-light { background-color: var(--ser-bg-light); }
.ser-border-y { border-top: 1px solid var(--ser-border); border-bottom: 1px solid var(--ser-border); }
.ser-relative { position: relative; z-index: 10; }

.ser-grid {
    display: grid;
    gap: 2rem;
}
@media (min-width: 768px) {
    .ser-grid-2 { grid-template-columns: repeat(2, 1fr); }
    .ser-grid-3 { grid-template-columns: repeat(3, 1fr); }
    .ser-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .ser-grid-4 { grid-template-columns: repeat(4, 1fr); }
}

.ser-flex-center { display: flex; align-items: center; gap: 0.5rem; }
.ser-flex-grow { flex-grow: 1; }

/* =========================================
   COMPONENTS
========================================= */
/* Buttons */
.ser-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 9999px;
    font-weight: 700;
    font-family: var(--ser-font-display);
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
}
.ser-btn-sm { padding: 0.5rem 1.25rem; font-size: 0.875rem; }
.ser-btn-lg { padding: 1.25rem 2rem; font-size: 1.125rem; }
.ser-btn-block { width: 100%; }

.ser-btn-primary {
    background-color: var(--ser-blue);
    color: #fff;
    box-shadow: var(--ser-shadow-glow);
}
.ser-btn-primary:hover {
    background-color: var(--ser-blue-hover);
    transform: translateY(-2px);
    box-shadow: 0 0 60px -15px rgba(0, 107, 255, 0.6);
}
.ser-btn-outline {
    background-color: #fff;
    color: var(--ser-text-muted);
    border: 1px solid var(--ser-border);
}
.ser-btn-outline:hover {
    border-color: var(--ser-blue);
    color: var(--ser-blue);
    box-shadow: var(--ser-shadow-md);
}
.ser-btn-dark {
    background-color: var(--ser-text-main);
    color: #fff;
}
.ser-btn-dark:hover { background-color: #333; }

/* Badges & Eyebrows */
.ser-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    background-color: rgba(255,255,255,0.5);
    border: 1px solid var(--ser-blue-light);
    backdrop-filter: blur(4px);
    margin-bottom: 2rem;
}
.ser-badge-text { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ser-blue); font-family: var(--ser-font-display); }

.ser-eyebrow { font-size: 0.875rem; font-weight: 600; color: var(--ser-text-muted); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 1rem; display: block; }
.ser-eyebrow-danger { color: var(--ser-danger); font-size: 0.875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 1rem; display: block; font-family: var(--ser-font-display); }

/* Icons Box */
.ser-icon-box { width: 3.5rem; height: 3.5rem; border-radius: 1rem; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; transition: transform 0.3s ease; }
.ser-icon-box-red { background-color: #fef2f2; color: var(--ser-danger); }
.ser-icon-box-orange { background-color: #fff7ed; color: var(--ser-orange); }
.ser-icon-box-rose { background-color: #fff1f2; color: #e11d48; }
.ser-icon-box-blue { background-color: #eff6ff; color: var(--ser-blue); }
.ser-icon-box-purple { background-color: #f5f3ff; color: var(--ser-purple); }
.ser-icon-box-cyan { background-color: #ecfeff; color: var(--ser-cyan); }

/* Links */
.ser-link-action { display: flex; align-items: center; gap: 0.25rem; font-size: 0.875rem; font-weight: 700; transition: gap 0.3s; }
.ser-link-action:hover { gap: 0.5rem; }

/* Lists */
.ser-list { list-style: none; padding: 0; margin: 0 0 2rem 0; }
.ser-list li { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.75rem; font-size: 0.875rem; color: var(--ser-text-muted); }
.ser-list svg { width: 1rem; height: 1rem; flex-shrink: 0; margin-top: 0.25rem; }

/* Cards */
.ser-card {
    background-color: #fff;
    border: 1px solid var(--ser-border);
    border-radius: var(--ser-border-radius);
    padding: 2rem;
    transition: all 0.3s ease;
}
.ser-card:hover .ser-icon-box { transform: scale(1.1); }

.ser-card-problem { box-shadow: var(--ser-shadow-sm); }
.ser-card-problem:hover { box-shadow: var(--ser-shadow-card); }

.ser-card-pillar { box-shadow: var(--ser-shadow-card); display: flex; flex-direction: column; }
.ser-card-pillar:hover { transform: translateY(-5px); }
.ser-card-pillar.hover-blue:hover { box-shadow: var(--ser-shadow-glow); border-color: rgba(0,107,255,0.3); }
.ser-card-pillar.hover-purple:hover { box-shadow: 0 0 40px -10px rgba(139, 92, 246, 0.4); border-color: rgba(139,92,246,0.3); }
.ser-card-pillar.hover-cyan:hover { box-shadow: 0 0 40px -10px rgba(6, 182, 212, 0.4); border-color: rgba(6,182,212,0.3); }

.ser-card-service { padding: 1.5rem; display: flex; flex-direction: column; }
.ser-card-service:hover { transform: translateY(-2px); }
.ser-icon-service { width: 2rem; height: 2rem; margin-bottom: 1rem; }

/* =========================================
   SECTIONS SPECIFIC
========================================= */
/* Navbar */
.ser-navbar { position: fixed; top: 1rem; left: 0; right: 0; z-index: 50; padding: 0 1rem; }
.ser-nav-container { max-width: 1152px; margin: 0 auto; border-radius: 2rem; transition: all 0.3s ease; border: 1px solid transparent; }
.ser-navbar.is-scrolled .ser-nav-container { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(12px); border-color: rgba(255, 255, 255, 0.5); box-shadow: var(--ser-shadow-sm); }
.ser-nav-inner { display: flex; justify-content: space-between; align-items: center; height: 4rem; padding: 0 1.5rem; }
.ser-nav-logo img { height: 1.8rem; transition: transform 0.3s; }
.ser-nav-logo:hover img { transform: scale(1.05); }
.ser-nav-links { display: none; align-items: center; gap: 2rem; }
@media (min-width: 768px) { .ser-nav-links { display: flex; } }
.ser-nav-link { font-size: 0.875rem; font-weight: 500; color: var(--ser-text-muted); transition: color 0.3s; }
.ser-nav-link:hover { color: var(--ser-blue); }
.ser-mobile-toggle { display: block; background: none; border: none; color: var(--ser-text-muted); cursor: pointer; }
@media (min-width: 768px) { .ser-mobile-toggle { display: none; } }
.ser-mobile-menu { display: none; position: absolute; top: 5rem; left: 1rem; right: 1rem; background: rgba(255,255,255,0.95); backdrop-filter: blur(12px); border-radius: 1rem; padding: 1rem; box-shadow: var(--ser-shadow-lg); flex-direction: column; gap: 0.5rem; border: 1px solid var(--ser-border); }
.ser-mobile-menu.is-active { display: flex; }
.ser-mobile-link { display: block; padding: 0.75rem 1rem; border-radius: 0.5rem; font-weight: 500; color: var(--ser-text-main); font-family: var(--ser-font-display); }
.ser-mobile-link:hover { background-color: var(--ser-blue-light); color: var(--ser-blue); }

/* Hero */
.ser-hero { padding: 8rem 0 5rem; position: relative; z-index: 10; }
@media (min-width: 1024px) { .ser-hero { padding: 10rem 0 6rem; } }
.ser-hero-desc { font-size: 1.25rem; margin-bottom: 2.5rem; max-width: 48rem; margin-left: auto; margin-right: auto; }
.ser-hero-actions { display: flex; flex-direction: column; gap: 1rem; justify-content: center; align-items: center; margin-bottom: 1.5rem; }
@media (min-width: 640px) { .ser-hero-actions { flex-direction: row; } }
.ser-hero-microcopy { font-size: 0.875rem; color: var(--ser-text-muted); max-width: 36rem; margin: 0 auto 3rem; }
.ser-hero-bullets { display: flex; flex-direction: column; gap: 1rem; justify-content: center; align-items: center; }
@media (min-width: 768px) { .ser-hero-bullets { flex-direction: row; gap: 2rem; } }
.ser-hero-bullet { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; font-weight: 700; background: var(--ser-bg-light); padding: 0.5rem 1rem; border-radius: 9999px; border: 1px solid var(--ser-border); }
.ser-icon-blue { color: var(--ser-blue); } .ser-icon-purple { color: var(--ser-purple); } .ser-icon-cyan { color: var(--ser-cyan); }

/* Social Proof Marquee */
.ser-social-proof { padding: 3rem 0; border-top: 1px solid var(--ser-border); border-bottom: 1px solid var(--ser-border); overflow: hidden; }
.ser-marquee-wrapper { position: relative; display: flex; overflow: hidden; mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); }
.ser-marquee-track { display: flex; animation: ser-marquee 30s linear infinite; gap: 4rem; padding: 0 2rem; opacity: 0.6; filter: grayscale(100%); }
.ser-marquee-item { font-size: 1.25rem; font-weight: 700; color: #cbd5e1; display: flex; align-items: center; gap: 0.5rem; font-family: var(--ser-font-display); white-space: nowrap; }

/* Section Headers */
.ser-section-header { text-align: center; max-width: 56rem; margin: 0 auto 4rem; }
.ser-header-desc { font-size: 1.125rem; color: var(--ser-text-muted); }
.ser-header-desc p { margin-bottom: 1rem; }
.ser-pillar-tag { font-size: 0.875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1rem; }

/* Metodologia (90 days) */
.ser-card-step { position: relative; overflow: hidden; display: flex; flex-direction: column; }
.ser-step-bg-number { position: absolute; top: -1rem; right: -1rem; font-size: 10rem; line-height: 1; font-weight: 700; color: rgba(0,0,0,0.03); font-family: var(--ser-font-display); user-select: none; pointer-events: none; }
.ser-step-content { position: relative; z-index: 10; display: flex; flex-direction: column; flex-grow: 1; }
.ser-step-result { background: var(--ser-bg-light); padding: 1.25rem; border-radius: 1rem; border: 1px solid var(--ser-border); margin-top: auto; }
.ser-result-label { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ser-text-main); display: block; margin-bottom: 0.25rem; }
.ser-result-text { font-size: 1rem; font-family: var(--ser-font-display); display: block; line-height: 1.2; }

/* Comparativa */
.ser-compare-wrapper { display: grid; gap: 2rem; position: relative; }
@media (min-width: 768px) { .ser-compare-wrapper { grid-template-columns: repeat(2, 1fr); gap: 3rem; } }
.ser-compare-vs { display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 4rem; height: 4rem; background: #fff; border-radius: 50%; border: 1px solid var(--ser-border); box-shadow: var(--ser-shadow-md); align-items: center; justify-content: center; font-weight: 700; color: #cbd5e1; font-family: var(--ser-font-display); z-index: 20; }
@media (min-width: 768px) { .ser-compare-vs { display: flex; } }
.ser-compare-card { border-radius: 2rem; padding: 2rem; position: relative; }
@media (min-width: 768px) { .ser-compare-card { padding: 3rem; } }
.ser-compare-bad { background: var(--ser-bg-light); border: 1px solid var(--ser-border); opacity: 0.9; }
.ser-compare-good { background: #fff; border: 2px solid var(--ser-blue); box-shadow: var(--ser-shadow-glow); display: flex; flex-direction: column; }
@media (min-width: 768px) { .ser-compare-good { transform: translateY(-1rem); } }
.ser-compare-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0.75rem; border-radius: 9999px; background: #e2e8f0; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; color: var(--ser-text-muted); margin-bottom: 1.5rem; }
.ser-compare-badge-good { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0.75rem; border-radius: 9999px; background: var(--ser-blue-light); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; color: var(--ser-blue); margin-bottom: 1.5rem; }
.ser-list-large { list-style: none; padding: 0; margin: 0 0 2rem; }
.ser-list-large li { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; font-size: 1.125rem; color: var(--ser-text-muted); }
.ser-icon-red { color: var(--ser-danger); background: #fee2e2; border-radius: 50%; padding: 0.25rem; }
.ser-icon-btn-blue { color: #fff; background: var(--ser-blue); border-radius: 50%; padding: 0.25rem; box-shadow: var(--ser-shadow-sm); }
.ser-mb-auto { margin-bottom: auto; }

/* Perfil (Fit) */
.ser-card-fit { border-radius: 2rem; padding: 2.5rem; }
.ser-fit-yes { background: rgba(16, 185, 129, 0.05); border: 1px solid rgba(16, 185, 129, 0.2); }
.ser-fit-no { background: rgba(239, 68, 68, 0.05); border: 1px solid rgba(239, 68, 68, 0.2); }
.ser-text-green { color: var(--ser-emerald); }
.ser-text-red { color: var(--ser-danger); }
.ser-dot-green { width: 0.5rem; height: 0.5rem; background: var(--ser-emerald); border-radius: 50%; margin-top: 0.5rem; flex-shrink: 0; }
.ser-dot-red { width: 0.5rem; height: 0.5rem; background: var(--ser-danger); border-radius: 50%; margin-top: 0.5rem; flex-shrink: 0; }

/* FAQ */
.ser-faq-container { display: flex; flex-direction: column; gap: 1rem; }
.ser-faq-item { background: var(--ser-bg-light); border: 1px solid var(--ser-border); border-radius: 1rem; overflow: hidden; transition: all 0.3s ease; }
.ser-faq-item[open] { background: #fff; box-shadow: var(--ser-shadow-md); border-color: var(--ser-blue-light); }
.ser-faq-summary { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem; cursor: pointer; list-style: none; font-weight: 700; font-size: 1.125rem; color: var(--ser-text-main); }
.ser-faq-summary::-webkit-details-marker { display: none; }
.ser-faq-icon { color: var(--ser-text-muted); transition: transform 0.3s; flex-shrink: 0; }
.ser-faq-item[open] .ser-faq-icon { transform: rotate(180deg); }
.ser-faq-content { padding: 0 1.5rem 1.5rem; color: var(--ser-text-muted); font-size: 1.125rem; border-top: 1px solid var(--ser-border); margin-top: -0.5rem; padding-top: 1rem; }

/* CONVERXO Mockup Section */
.ser-converxo-section { background-color: var(--ser-dark-converxo); color: #fff; padding: 8rem 0; position: relative; overflow: hidden; font-family: var(--ser-font-sans); }
.ser-converxo-bg { position: absolute; inset: 0; opacity: 0.5; background-size: 50px 50px; background-image: linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px); mask-image: radial-gradient(circle at center, black 40%, transparent 100%); -webkit-mask-image: radial-gradient(circle at center, black 40%, transparent 100%); }
.ser-converxo-glow { position: absolute; width: 600px; height: 600px; border-radius: 50%; filter: blur(100px); opacity: 0.5; animation: ser-pulse 4s infinite; }
.ser-glow-1 { top: 0; left: 25%; background-color: rgba(139, 92, 246, 0.3); }
.ser-glow-2 { bottom: 0; right: 25%; background-color: rgba(255, 84, 0, 0.2); animation-delay: 2s; }
.ser-eyebrow-converxo { color: var(--ser-orange); font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em; font-size: 0.875rem; display: block; margin-bottom: 1rem; }
.ser-text-gradient-converxo { background: linear-gradient(to right, var(--ser-orange), var(--ser-orange-dark)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.ser-feature-list { list-style: none; padding: 0; margin: 0 0 2rem 0; }
.ser-feature-list li { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
.ser-feature-icon { width: 2rem; height: 2rem; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); flex-shrink: 0; }
.ser-feature-icon.ser-icon-orange { color: var(--ser-orange); }
.ser-feature-icon.ser-icon-purple { color: var(--ser-purple); }
.ser-feature-icon.ser-icon-success { color: var(--ser-success); }
.ser-feature-icon.ser-icon-white { color: #fff; }
.ser-quote-box { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-left: 4px solid var(--ser-orange); padding: 1rem; border-radius: 0.75rem; margin-bottom: 2rem; }
.ser-btn-converxo { background: linear-gradient(to right, var(--ser-orange), var(--ser-orange-dark)); color: #fff; }
.ser-btn-converxo:hover { background: linear-gradient(to right, #ea580c, #dc2626); }

/* CONVERXO CSS MOCKUP */
.ser-mockup-ui { background: var(--ser-card-converxo); border: 1px solid #33334d; border-radius: 0.75rem; padding: 0.5rem; box-shadow: 0 10px 40px -10px rgba(0,0,0,0.5), 0 0 30px rgba(255, 84, 0, 0.15); }
.ser-mockup-header { background: #0b0b14; padding: 0.75rem 1rem; display: flex; align-items: center; border-radius: 0.5rem 0.5rem 0 0; margin-bottom: 0.5rem; }
.ser-mockup-dots { display: flex; gap: 0.5rem; }
.ser-mockup-dots span { width: 0.75rem; height: 0.75rem; border-radius: 50%; }
.ser-mockup-dots span:nth-child(1) { background: #ef4444; }
.ser-mockup-dots span:nth-child(2) { background: #eab308; }
.ser-mockup-dots span:nth-child(3) { background: #22c55e; }
.ser-mockup-url { margin-left: 1rem; background: #1f2937; height: 1.5rem; width: 66%; border-radius: 0.25rem; font-size: 11px; color: #6b7280; display: flex; align-items: center; padding: 0 0.75rem; font-family: monospace; }
.ser-mockup-body { display: grid; grid-template-columns: 1fr 3fr; gap: 0.5rem; height: 350px; }
@media (min-width: 640px) { .ser-mockup-body { height: 450px; } }
.ser-mockup-sidebar { background: #151520; border-radius: 0.25rem; padding: 0.75rem; display: flex; flex-direction: column; gap: 0.75rem; }
.ser-m-avatar { width: 2rem; height: 2rem; background: var(--ser-orange); border-radius: 0.25rem; margin-bottom: 1rem; }
.ser-m-line { height: 0.5rem; background: #374151; border-radius: 0.25rem; width: 100%; }
.ser-m-line-short { height: 0.5rem; background: #374151; border-radius: 0.25rem; width: 75%; }
.ser-m-bottom { margin-top: auto; height: 2rem; background: #1f2937; border-radius: 0.25rem; width: 100%; }
.ser-mockup-main { background: #151520; border-radius: 0.25rem; padding: 1rem; display: flex; flex-direction: column; gap: 1rem; }
.ser-mockup-stats { display: flex; gap: 1rem; }
.ser-m-stat { flex: 1; background: #1f2937; height: 5rem; border-radius: 0.25rem; padding: 0.75rem; position: relative; overflow: hidden; }
.ser-m-stat.border-orange { border-left: 4px solid var(--ser-orange); }
.ser-m-stat.border-success { border-left: 4px solid var(--ser-success); }
.ser-m-stat-bar { height: 0.75rem; width: 50%; background: #4b5563; border-radius: 0.25rem; margin-bottom: 0.5rem; }
.ser-m-stat-val { height: 1.5rem; width: 33%; background: #fff; border-radius: 0.25rem; }
.ser-m-icon { position: absolute; right: 0.75rem; top: 0.75rem; color: #4b5563; width: 1.25rem; height: 1.25rem; }
.ser-mockup-kanban { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; flex: 1; }
.ser-m-col { background: rgba(31,41,55,0.5); border-radius: 0.25rem; padding: 0.5rem; display: flex; flex-direction: column; gap: 0.5rem; }
.ser-m-col-title { font-size: 10px; color: #9ca3af; text-transform: uppercase; font-weight: 700; letter-spacing: 0.05em; }
.ser-m-task { background: var(--ser-card-converxo); padding: 0.5rem; border-radius: 0.25rem; border: 1px solid #374151; transition: border-color 0.3s; }
.ser-m-task.hover-orange:hover { border-color: var(--ser-orange); }
.ser-m-task.hover-purple:hover { border-color: var(--ser-purple); }
.ser-m-task.border-success { border-left: 2px solid var(--ser-success); }
.ser-m-task-content { display: flex; align-items: center; gap: 0.5rem; }
.ser-m-dot { width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #4b5563; }
.ser-m-dot.bg-purple { background: var(--ser-purple); }
.ser-m-dot.bg-success { background: var(--ser-success); }

/* CTA Final */
.ser-cta-final { padding: 8rem 0; position: relative; text-align: center; background: var(--ser-dark); overflow: hidden; }
.ser-cta-overlay { position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, rgba(0, 107, 255, 0.2) 0%, transparent 70%); }
.ser-cta-desc { font-size: 1.25rem; color: #cbd5e1; max-width: 48rem; margin: 0 auto 2.5rem; }
.ser-cta-micro { margin-top: 1.5rem; font-size: 0.875rem; color: #9ca3af; font-weight: 500; display: flex; align-items: center; justify-content: center; gap: 0.5rem; }

/* Footer */
.ser-footer { background: #fff; padding: 5rem 0 2.5rem; border-top: 1px solid var(--ser-border); }
.ser-footer-top { display: grid; gap: 3rem; margin-bottom: 4rem; border-bottom: 1px solid var(--ser-border); padding-bottom: 4rem; }
@media (min-width: 768px) { .ser-footer-top { grid-template-columns: 5fr 7fr; } }
.ser-footer-brand img { height: 2.5rem; margin-bottom: 1.5rem; }
.ser-footer-brand p { font-size: 0.875rem; color: var(--ser-text-muted); padding-right: 1rem; }
.ser-social-links { display: flex; gap: 1rem; margin-top: 2rem; }
.ser-social-links a { width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--ser-bg-light); display: flex; align-items: center; justify-content: center; color: var(--ser-text-muted); transition: all 0.3s; }
.ser-social-links a:hover { background: var(--ser-blue); color: #fff; }
.ser-footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
@media (min-width: 640px) { .ser-footer-links { grid-template-columns: repeat(3, 1fr); } }
.ser-footer-col h4 { font-family: var(--ser-font-display); font-weight: 700; margin-bottom: 1.5rem; color: var(--ser-text-main); }
.ser-footer-col ul { list-style: none; padding: 0; margin: 0; }
.ser-footer-col li { margin-bottom: 1rem; }
.ser-footer-col a { font-size: 0.875rem; color: var(--ser-text-muted); font-weight: 500; transition: color 0.3s; }
.ser-footer-col a:hover { color: var(--ser-blue); }
.ser-footer-bottom { display: flex; flex-direction: column; gap: 1rem; align-items: center; justify-content: space-between; font-size: 0.75rem; color: #9ca3af; }
@media (min-width: 768px) { .ser-footer-bottom { flex-direction: row; } }
.ser-legal-links { display: flex; gap: 1.5rem; font-weight: 500; }
.ser-legal-links a:hover { color: var(--ser-text-muted); }

/* Modal Video */
.ser-modal { position: fixed; inset: 0; z-index: 60; background: rgba(15, 23, 42, 0.8); backdrop-filter: blur(8px); display: flex; items-center: center; justify-content: center; padding: 1rem; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.ser-modal.is-active { opacity: 1; pointer-events: auto; }
.ser-modal-content { background: #fff; border-radius: 1rem; width: 100%; max-width: 56rem; position: relative; box-shadow: var(--ser-shadow-lg); transform: translateY(20px); transition: transform 0.3s ease; }
.ser-modal.is-active .ser-modal-content { transform: translateY(0); }
.ser-modal-close { position: absolute; top: -3rem; right: 0; background: none; border: none; color: #fff; cursor: pointer; padding: 0.5rem; }
.ser-modal-video-placeholder { aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; background: var(--ser-bg-light); border-radius: 1rem; }
.ser-modal-video-placeholder p { color: var(--ser-text-muted); font-family: var(--ser-font-display); font-size: 1.125rem; }

/* =========================================
   ANIMATIONS & UTILS
========================================= */
.ser-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

.ser-ambient-bg { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.ser-blob { position: absolute; border-radius: 50%; mix-blend-mode: multiply; filter: blur(100px); opacity: 0.7; animation: ser-blob 7s infinite; }
.ser-blob-1 { top: -10%; left: -10%; width: 500px; height: 500px; background-color: var(--ser-blue-light); }
.ser-blob-2 { top: -10%; right: -10%; width: 500px; height: 500px; background-color: var(--ser-purple-light); animation-delay: 2s; }
.ser-blob-3 { bottom: -20%; left: 20%; width: 600px; height: 600px; background-color: var(--ser-cyan-light); animation-delay: 4s; }

.ser-ping-dot { position: relative; display: flex; width: 0.5rem; height: 0.5rem; }
.ser-ping-animate { position: absolute; display: inline-flex; height: 100%; width: 100%; border-radius: 50%; background-color: var(--ser-blue); opacity: 0.75; animation: ser-ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; }
.ser-ping-core { position: relative; display: inline-flex; border-radius: 50%; height: 0.5rem; width: 0.5rem; background-color: var(--ser-blue); }

.ser-fade-up { opacity: 0; animation: ser-fadeUp 0.8s ease-out forwards; }

@keyframes ser-blob {
    0% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
    100% { transform: translate(0px, 0px) scale(1); }
}
@keyframes ser-fadeUp {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}
@keyframes ser-marquee {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-100%); }
}
@keyframes ser-ping {
    75%, 100% { transform: scale(2); opacity: 0; }
}
@keyframes ser-pulse {
    50% { opacity: .5; }
}/* End custom CSS */