        :root {
            --primary-blue: #2C6697;
            --primary-blue-dark: #1F4A6E;
            --primary-blue-light: #3E8FD3;
            --accent-green: #277957;
            --accent-green-light: #83D3B6;
            --accent-green-dark: #1C5740;
            --danger-red: #A94C45;
            --dark-navy: #122B40;
            --dark-navy-light: #1D4566;
            --text-dark: #1E293B;
            --text-medium: #475569;
            --text-light: #94A3B8;
            --bg-white: #FFFFFF;
            --bg-light: #F8FAFC;
            --bg-card: #FFFFFF;
            --border-light: #E2E8F0;
            --shadow-sm: 0 1px 3px rgba(66,120,170,0.1);
            --shadow-md: 0 4px 6px -1px rgba(66,120,170,0.1), 0 2px 4px -2px rgba(66,120,170,0.1);
            --shadow-lg: 0 10px 15px -3px rgba(66,120,170,0.1), 0 4px 6px -4px rgba(66,120,170,0.1);
            --shadow-xl: 0 20px 25px -5px rgba(66,120,170,0.1), 0 8px 10px -6px rgba(66,120,170,0.1);
            --gradient-hero: linear-gradient(135deg, rgba(44,102,151,0.95) 0%, rgba(18,43,64,0.9) 100%);
            --gradient-blue-green: linear-gradient(135deg, #2C6697 0%, #277957 100%);
            --radius-sm: 8px;
            --radius-md: 12px;
            --radius-lg: 16px;
            --radius-xl: 24px;
            --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            color: var(--text-dark);
            line-height: 1.6;
            background: var(--bg-white);
            overflow-x: hidden;
        }
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: var(--bg-light); }
        ::-webkit-scrollbar-thumb { background: var(--primary-blue); border-radius: 4px; }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
        @keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
        @keyframes pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.05); } }
        .animate-on-scroll { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
        .animate-on-scroll.visible { opacity: 1; transform: translateY(0); }
        .delay-1 { transition-delay: 0.1s; }
        .delay-2 { transition-delay: 0.2s; }
        .delay-3 { transition-delay: 0.3s; }
        .delay-4 { transition-delay: 0.4s; }
        .delay-5 { transition-delay: 0.5s; }

        /* HEADER */
        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255,255,255,0.95); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(226,232,240,0.5); transition: var(--transition); }
        .header.scrolled { box-shadow: var(--shadow-md); }
        .header-inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; height: 72px; }
        .logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
        .logo-img { height: 40px; width: auto; object-fit: contain; }
        .logo-text { font-weight: 700; font-size: 1.25rem; color: var(--primary-blue); letter-spacing: -0.5px; }
        .logo-text span { color: var(--accent-green); }
        .nav-desktop { display: flex; align-items: center; gap: 32px; }
        .nav-link { text-decoration: none; color: var(--text-medium); font-weight: 500; font-size: 0.9rem; transition: var(--transition); position: relative; }
        .nav-link:hover { color: var(--primary-blue); }
        .nav-link::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--gradient-blue-green); transition: var(--transition); border-radius: 2px; }
        .nav-link:hover::after { width: 100%; }
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 28px; border-radius: var(--radius-md); font-weight: 600; font-size: 0.9rem; text-decoration: none; border: none; cursor: pointer; transition: var(--transition); font-family: inherit; }
        .btn-primary { background: var(--gradient-blue-green); color: white; box-shadow: 0 4px 15px rgba(44,102,151,0.3); }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(44,102,151,0.4); }
        .btn-outline { background: transparent; color: var(--primary-blue); border: 2px solid var(--primary-blue); }
        .btn-outline:hover { background: var(--primary-blue); color: white; }
        .btn-white { background: white; color: var(--primary-blue); box-shadow: var(--shadow-md); }
        .btn-white:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
        .btn-sm { padding: 8px 20px; font-size: 0.85rem; }
        .mobile-menu-btn { display: none; background: none; border: none; font-size: 1.5rem; color: var(--text-dark); cursor: pointer; }
        .mobile-nav { display: none; position: fixed; top: 72px; left: 0; right: 0; background: white; border-bottom: 1px solid var(--border-light); padding: 20px; flex-direction: column; gap: 16px; box-shadow: var(--shadow-lg); z-index: 999; }
        .mobile-nav.active { display: flex; }
        .mobile-nav a { text-decoration: none; color: var(--text-dark); font-weight: 500; padding: 12px 16px; border-radius: var(--radius-sm); transition: var(--transition); }
        .mobile-nav a:hover { background: var(--bg-light); color: var(--primary-blue); }

        /* HERO */
        .hero { position: relative; min-height: 100vh; display: flex; align-items: center; background: var(--dark-navy); overflow: hidden; padding-top: 72px; }
        .hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 20% 50%, rgba(44,102,151,0.15) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(39,121,87,0.1) 0%, transparent 50%), radial-gradient(ellipse at 50% 80%, rgba(44,102,151,0.1) 0%, transparent 50%); }
        .hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px); background-size: 60px 60px; }
        .hero-particles { position: absolute; inset: 0; overflow: hidden; }
        .particle { position: absolute; border-radius: 50%; background: rgba(44,102,151,0.3); animation: float 6s ease-in-out infinite; }
        .hero-content { position: relative; z-index: 2; max-width: 1280px; margin: 0 auto; padding: 60px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .hero-text { animation: fadeInUp 0.8s ease-out; }
        .hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: 100px; color: var(--accent-green-light); font-size: 0.85rem; font-weight: 500; margin-bottom: 24px; backdrop-filter: blur(10px); }
        .hero-badge i { animation: pulse 2s infinite; }
        .hero-title { font-size: 3.5rem; font-weight: 800; color: white; line-height: 1.1; margin-bottom: 20px; letter-spacing: -1px; }
        .hero-title .highlight { background: var(--gradient-blue-green); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .hero-subtitle { font-size: 1.15rem; color: rgba(255,255,255,0.75); margin-bottom: 32px; line-height: 1.7; max-width: 520px; }
        .hero-cta { display: flex; gap: 16px; margin-bottom: 40px; flex-wrap: wrap; }
        .hero-stats { display: flex; gap: 32px; }
        .stat-item { text-align: left; }
        .stat-number { font-size: 2rem; font-weight: 800; color: white; line-height: 1; }
        .stat-label { font-size: 0.8rem; color: rgba(255,255,255,0.6); margin-top: 4px; }
        .hero-visual { position: relative; animation: fadeIn 1s ease-out 0.3s both; }
        .phone-mockup { position: relative; width: 280px; margin: 0 auto; }
        .phone-frame { width: 100%; border-radius: 40px; background: linear-gradient(145deg, #2a3f54, #1a2b3c); padding: 12px; box-shadow: 0 25px 50px -12px rgba(66,120,170,0.5), 0 0 0 1px rgba(255,255,255,0.1); }
        .phone-screen { background: #f4f9fd; border-radius: 32px; overflow: hidden; aspect-ratio: 9/19; position: relative; }
        .phone-app-screen { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center top; }
        .phone-notch { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 120px; height: 28px; background: #1a2b3c; border-radius: 0 0 16px 16px; z-index: 10; }
        .screen-content { padding: 48px 20px 20px; height: 100%; display: flex; flex-direction: column; gap: 16px; }
        .screen-header { display: flex; justify-content: space-between; align-items: center; }
        .screen-greeting { color: white; font-size: 0.85rem; opacity: 0.8; }
        .screen-name { color: white; font-weight: 700; font-size: 1.1rem; }
        .screen-avatar { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--accent-green), var(--accent-green-light)); display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; }
        .screen-card { background: rgba(255,255,255,0.15); backdrop-filter: blur(10px); border-radius: 16px; padding: 16px; border: 1px solid rgba(255,255,255,0.1); }
        .screen-card-title { color: white; font-size: 0.75rem; opacity: 0.8; margin-bottom: 8px; }
        .screen-metric { display: flex; align-items: baseline; gap: 4px; }
        .screen-metric-value { color: white; font-size: 1.75rem; font-weight: 800; }
        .screen-metric-unit { color: rgba(255,255,255,0.7); font-size: 0.8rem; }
        .screen-chart { height: 60px; display: flex; align-items: flex-end; gap: 4px; margin-top: 8px; }
        .chart-bar { flex: 1; background: rgba(255,255,255,0.4); border-radius: 2px; }
        .chart-bar.active { background: var(--accent-green-light); }
        .screen-alert { background: rgba(39,121,87,0.2); border: 1px solid rgba(39,121,87,0.3); border-radius: 12px; padding: 12px; display: flex; align-items: center; gap: 10px; }
        .alert-icon { width: 32px; height: 32px; border-radius: 50%; background: var(--accent-green); display: flex; align-items: center; justify-content: center; color: white; font-size: 0.8rem; }
        .alert-text { color: white; font-size: 0.8rem; }
        .alert-text strong { display: block; font-size: 0.9rem; }
        .floating-card { position: absolute; background: white; border-radius: var(--radius-lg); padding: 16px 20px; box-shadow: var(--shadow-xl); animation: float 4s ease-in-out infinite; }
        .floating-card.card-1 { top: 10%; right: -20px; animation-delay: 0s; }
        .floating-card.card-2 { bottom: 20%; left: -30px; animation-delay: 1s; }
        .floating-card.card-3 { top: 50%; right: -40px; animation-delay: 2s; }
        .fc-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; margin-bottom: 8px; }
        .fc-icon.blue { background: rgba(44,102,151,0.1); color: var(--primary-blue); }
        .fc-icon.green { background: rgba(39,121,87,0.1); color: var(--accent-green); }
        .fc-icon.orange { background: rgba(243,156,18,0.1); color: #f39c12; }
        .fc-title { font-size: 0.75rem; color: var(--text-light); margin-bottom: 2px; }
        .fc-value { font-size: 1.1rem; font-weight: 700; color: var(--text-dark); }

        /* SECTIONS COMMON */
        .section { padding: 100px 24px; position: relative; }
        .section-inner { max-width: 1280px; margin: 0 auto; }
        .section-header { text-align: center; max-width: 700px; margin: 0 auto 60px; }
        .section-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; background: rgba(44,102,151,0.1); color: var(--primary-blue); border-radius: 100px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; }
        .section-title { font-size: 2.5rem; font-weight: 800; color: var(--text-dark); margin-bottom: 16px; line-height: 1.2; letter-spacing: -0.5px; }
        .section-desc { font-size: 1.05rem; color: var(--text-medium); line-height: 1.7; }

        /* ABOUT CRONOBEM */
        .about-cronobem { background: var(--bg-white); }
        .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .about-visual { position: relative; }
        .about-img-wrapper { position: relative; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-xl); }
        .about-img-wrapper img { width: 100%; height: auto; display: block; }
        .about-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(18,43,64,0.6) 0%, transparent 50%); }
        .about-floating-stat { position: absolute; bottom: 24px; left: 24px; right: 24px; background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); border-radius: var(--radius-lg); padding: 20px; display: flex; justify-content: space-around; box-shadow: var(--shadow-lg); }
        .about-stat-item { text-align: center; }
        .about-stat-number { font-size: 1.5rem; font-weight: 800; color: var(--primary-blue); }
        .about-stat-letter { font-size: 1.0rem; font-weight: 600; color: var(--primary-blue); }
        .about-stat-label { font-size: 0.75rem; color: var(--text-light); margin-top: 2px; }
        .about-text h3 { font-size: 1.5rem; font-weight: 700; color: var(--text-dark); margin-bottom: 16px; }
        .about-text p { color: var(--text-medium); margin-bottom: 16px; line-height: 1.7; }
        .pillars { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
        .pillar { display: flex; align-items: flex-start; gap: 16px; padding: 16px; background: var(--bg-light); border-radius: var(--radius-md); border-left: 3px solid var(--primary-blue); transition: var(--transition); }
        .pillar:hover { transform: translateX(8px); box-shadow: var(--shadow-md); }
        .pillar:nth-child(2) { border-left-color: var(--accent-green); }
        .pillar:nth-child(3) { border-left-color: var(--primary-blue-light); }
        .pillar-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
        .pillar-icon.tech { background: rgba(44,102,151,0.1); color: var(--primary-blue); }
        .pillar-icon.simple { background: rgba(39,121,87,0.1); color: var(--accent-green); }
        .pillar-icon.trust { background: rgba(62,143,211,0.1); color: var(--primary-blue-light); }
        .pillar-content h4 { font-size: 1rem; font-weight: 600; color: var(--text-dark); margin-bottom: 4px; }
        .pillar-content p { font-size: 0.85rem; color: var(--text-medium); margin: 0; }

        /* FEATURES */
        .features { background: var(--bg-light); }
        .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
        .feature-card { background: var(--bg-card); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-sm); border: 1px solid var(--border-light); transition: var(--transition); position: relative; overflow: hidden; }
        .feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gradient-blue-green); transform: scaleX(0); transition: var(--transition); }
        .feature-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); }
        .feature-card:hover::before { transform: scaleX(1); }
        .feature-icon { width: 56px; height: 56px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 20px; transition: var(--transition); }
        .feature-card:hover .feature-icon { transform: scale(1.1) rotate(-5deg); }
        .feature-icon.blue { background: rgba(44,102,151,0.1); color: var(--primary-blue); }
        .feature-icon.green { background: rgba(39,121,87,0.1); color: var(--accent-green); }
        .feature-icon.teal { background: rgba(20,184,166,0.1); color: #14b8a6; }
        .feature-icon.purple { background: rgba(139,92,246,0.1); color: #8b5cf6; }
        .feature-icon.orange { background: rgba(249,115,22,0.1); color: #f97316; }
        .feature-icon.pink { background: rgba(236,72,153,0.1); color: #ec4899; }
        .feature-title { font-size: 1.1rem; font-weight: 700; color: var(--text-dark); margin-bottom: 10px; }
        .feature-desc { font-size: 0.9rem; color: var(--text-medium); line-height: 1.6; }

        /* HOW IT WORKS */
        .how-it-works { background: var(--bg-white); }
        .steps-container { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; position: relative; }
        .steps-container::before { content: ''; position: absolute; top: 40px; left: 60px; right: 60px; height: 3px; background: linear-gradient(90deg, var(--primary-blue), var(--accent-green)); z-index: 0; }
        .step { flex: 1; text-align: center; position: relative; z-index: 1; }
        .step-number { width: 80px; height: 80px; border-radius: 50%; background: white; border: 3px solid var(--primary-blue); display: flex; align-items: center; justify-content: center; font-size: 1.75rem; font-weight: 800; color: var(--primary-blue); margin: 0 auto 20px; position: relative; box-shadow: var(--shadow-md); transition: var(--transition); }
        .step:hover .step-number { background: var(--primary-blue); color: white; transform: scale(1.1); }
        .step-icon { position: absolute; bottom: -8px; right: -8px; width: 32px; height: 32px; border-radius: 50%; background: var(--accent-green); display: flex; align-items: center; justify-content: center; color: white; font-size: 0.75rem; box-shadow: var(--shadow-sm); }
        .step-title { font-size: 1.1rem; font-weight: 700; color: var(--text-dark); margin-bottom: 8px; }
        .step-desc { font-size: 0.9rem; color: var(--text-medium); line-height: 1.6; }
        .video-showcase { margin-top: 56px; }
        .video-embed { position: relative; width: 100%; max-width: 900px; margin: 0 auto; aspect-ratio: 16 / 9; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-xl); background: var(--dark-navy); }
        .video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

        /* APP SCREENS — faixa infinita com os prints reais */
        .app-screens { background: linear-gradient(180deg, var(--dark-navy) 0%, var(--dark-navy-light) 100%); color: white; overflow: hidden; }
        .app-screens .section-title, .app-screens .section-desc { color: white; }
        .app-screens .section-tag { background: rgba(255,255,255,0.1); color: var(--accent-green-light); }
        .screens-marquee {
            position: relative;
            margin-top: 8px;
            mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
            -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
        }
        .screens-marquee-track {
            display: flex;
            gap: 24px;
            width: max-content;
            animation: screens-scroll 55s linear infinite;
            will-change: transform;
        }
        .screens-marquee:hover .screens-marquee-track,
        .screens-marquee:focus-within .screens-marquee-track {
            animation-play-state: paused;
        }
        @keyframes screens-scroll {
            from { transform: translateX(0); }
            to { transform: translateX(-50%); }
        }
        .screens-marquee .screen-figure {
            flex: 0 0 220px;
            width: 220px;
        }
        .screen-item {
            position: relative;
            border-radius: var(--radius-xl);
            overflow: hidden;
            box-shadow: 0 20px 40px rgba(66,120,170,0.3);
            transition: transform 0.35s ease, box-shadow 0.35s ease;
            background: rgba(255,255,255,0.04);
        }
        .screens-marquee:hover .screen-item { transform: scale(0.97); opacity: 0.72; }
        .screens-marquee .screen-figure:hover .screen-item,
        .screens-marquee .screen-figure:focus-within .screen-item {
            transform: translateY(-10px) scale(1.04);
            opacity: 1;
            box-shadow: 0 30px 60px rgba(66,120,170,0.45);
        }
        .screen-item img { width: 100%; height: auto; display: block; }
        .screen-name { font-weight: 600; font-size: 0.9rem; color: white; }
        .screen-category { font-size: 0.75rem; color: var(--accent-green-light); }
        .screen-figure { margin: 0; display: flex; flex-direction: column; }
        .screen-caption { display: flex; flex-direction: column; gap: 2px; padding: 14px 4px 0; }
        .screens-marquee-hint {
            margin-top: 20px;
            text-align: center;
            font-size: 0.8rem;
            color: rgba(255,255,255,0.45);
            letter-spacing: 0.02em;
        }

        /* Fallback sem animação: grid estático com os 7 prints */
        @media (prefers-reduced-motion: reduce) {
            .screens-marquee {
                mask-image: none;
                -webkit-mask-image: none;
            }
            .screens-marquee-track {
                display: grid;
                grid-template-columns: repeat(4, minmax(0, 1fr));
                gap: 20px;
                width: 100%;
                animation: none;
                will-change: auto;
            }
            .screens-marquee .screen-figure { width: auto; flex: unset; }
            .screens-marquee .screen-figure[aria-hidden="true"] { display: none; }
            .screens-marquee:hover .screen-item { transform: none; opacity: 1; }
            .screens-marquee-hint { display: none; }
        }

        /* BENEFITS */
        .benefits { background: var(--bg-white); }
        .benefits-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; align-items: center; }
        .benefits-list { display: flex; flex-direction: column; gap: 20px; }
        .benefit-item { display: flex; align-items: flex-start; gap: 16px; padding: 20px; background: var(--bg-light); border-radius: var(--radius-lg); transition: var(--transition); }
        .benefit-item:hover { background: white; box-shadow: var(--shadow-md); transform: translateX(8px); }
        .benefit-check { width: 32px; height: 32px; border-radius: 50%; background: var(--accent-green); display: flex; align-items: center; justify-content: center; color: white; font-size: 0.8rem; flex-shrink: 0; margin-top: 2px; }
        .benefit-content h4 { font-size: 1.05rem; font-weight: 700; color: var(--text-dark); margin-bottom: 4px; }
        .benefit-content p { font-size: 0.9rem; color: var(--text-medium); }
        .benefits-visual { position: relative; }
        .benefits-visual img { width: 100%; border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); }

        /* TESTIMONIALS */
        .testimonials { background: var(--bg-light); }
        .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
        .testimonial-card { background: var(--bg-card); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-sm); border: 1px solid var(--border-light); transition: var(--transition); position: relative; }
        .testimonial-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
        .testimonial-quote { font-size: 3rem; color: var(--primary-blue); opacity: 0.2; line-height: 1; margin-bottom: 8px; }
        .testimonial-text { font-size: 0.95rem; color: var(--text-medium); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
        .testimonial-author { display: flex; align-items: center; gap: 12px; }
        .author-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--primary-blue), var(--accent-green)); display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 1rem; }
        .author-info h4 { font-size: 0.95rem; font-weight: 600; color: var(--text-dark); }
        .author-info p { font-size: 0.8rem; color: var(--text-light); }
        .testimonial-rating { display: flex; gap: 4px; margin-bottom: 12px; }
        .testimonial-rating i { color: #fbbf24; font-size: 0.85rem; }

        /* TRUST BADGES */
        .trust-badges { background: var(--bg-white); padding: 60px 24px; }
        .badges-row { display: flex; justify-content: center; align-items: center; gap: 48px; flex-wrap: wrap; }
        .badge-item { display: flex; align-items: center; gap: 12px; padding: 16px 24px; background: var(--bg-light); border-radius: var(--radius-md); transition: var(--transition); }
        .badge-item:hover { background: white; box-shadow: var(--shadow-md); transform: translateY(-3px); }
        .badge-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
        .badge-icon.lgpd { background: rgba(44,102,151,0.1); color: var(--primary-blue); }
        .badge-icon.security { background: rgba(39,121,87,0.1); color: var(--accent-green); }
        .badge-icon.hospital { background: rgba(139,92,246,0.1); color: #8b5cf6; }
        .badge-icon.certified { background: rgba(249,115,22,0.1); color: #f97316; }
        .badge-icon.medical { background: rgba(44,102,151,0.1); color: var(--primary-blue-dark); }
        .badge-text h4 { font-size: 0.9rem; font-weight: 600; color: var(--text-dark); }
        .badge-text p { font-size: 0.75rem; color: var(--text-light); }
        .medical-disclaimer {
            max-width: 920px;
            margin: 28px auto 0;
            padding: 16px 20px;
            background: rgba(44,102,151,0.06);
            border: 1px solid rgba(44,102,151,0.18);
            border-radius: var(--radius-md);
            color: var(--text-medium);
            font-size: 0.9rem;
            line-height: 1.6;
            text-align: center;
        }
        .medical-disclaimer i { color: var(--primary-blue); margin-right: 6px; }
        .medical-disclaimer strong { color: var(--text-dark); }

        /* ABOUT COMPANY */
        .about-company { background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%); color: white; position: relative; overflow: hidden; }
        .about-company::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
        .about-company .section-title, .about-company .section-desc { color: white; }
        .about-company .section-tag { background: rgba(255,255,255,0.15); color: white; }
        .company-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
        .company-text p { color: rgba(255,255,255,0.85); margin-bottom: 20px; line-height: 1.7; }
        .company-mvv { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
        .mvv-item { display: flex; align-items: flex-start; gap: 16px; padding: 20px; background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.1); }
        .mvv-icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; color: white; font-size: 1.1rem; flex-shrink: 0; }
        .mvv-content h4 { font-size: 1rem; font-weight: 700; margin-bottom: 4px; }
        .mvv-content p { font-size: 0.85rem; color: rgba(255,255,255,0.8); margin: 0; }
        .company-visual { position: relative; }
        .company-img { width: 100%; border-radius: var(--radius-xl); box-shadow: 0 25px 50px rgba(66,120,170,0.3); }
        .team-section { margin-top: 80px; position: relative; z-index: 1; }
        .team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
        .team-card { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-lg); padding: 24px; text-align: center; transition: var(--transition); }
        .team-card:hover { background: rgba(255,255,255,0.15); transform: translateY(-5px); }
        .team-avatar { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, var(--accent-green), var(--primary-blue-light)); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; color: white; font-size: 1.75rem; font-weight: 700; }
        .team-name { font-size: 1rem; font-weight: 700; color: white; margin-bottom: 4px; }
        .team-role { font-size: 0.8rem; color: var(--accent-green-light); }

        /* NEWSLETTER / LEAD CAPTURE */
        .newsletter { background: linear-gradient(135deg, var(--accent-green-dark) 0%, var(--accent-green) 100%); position: relative; overflow: hidden; }
        .newsletter::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: rgba(255,255,255,0.05); border-radius: 50%; }
        .newsletter::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 400px; height: 400px; background: rgba(255,255,255,0.05); border-radius: 50%; }
        .newsletter-inner { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; text-align: center; }
        .newsletter .section-title, .newsletter .section-desc { color: white; }
        .lead-form { display: flex; flex-direction: column; gap: 16px; max-width: 600px; margin: 32px auto 0; }
        .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
        .form-group { text-align: left; }
        .form-group label { display: block; font-size: 0.8rem; font-weight: 500; color: rgba(255,255,255,0.9); margin-bottom: 6px; }
        .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 14px 18px; border: 2px solid rgba(255,255,255,0.2); border-radius: var(--radius-md); background: rgba(255,255,255,0.1); color: white; font-size: 0.95rem; font-family: inherit; transition: var(--transition); }
        .form-group input::placeholder, .form-group textarea::placeholder { color: rgba(255,255,255,0.5); }
        .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: white; background: rgba(255,255,255,0.15); }
        .form-group select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
        .form-group select option { background: var(--dark-navy); color: white; }
        .lead-form .btn { margin-top: 8px; padding: 16px 32px; font-size: 1rem; }
        .form-note { font-size: 0.8rem; color: rgba(255,255,255,0.7); margin-top: 16px; }
        .form-note i { margin-right: 4px; }

        /* CONTACT */
        .contact { background: var(--bg-white); }
        .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
        .contact-info h3 { font-size: 1.5rem; font-weight: 700; color: var(--text-dark); margin-bottom: 16px; }
        .contact-info p { color: var(--text-medium); margin-bottom: 24px; line-height: 1.7; }
        .contact-details { display: flex; flex-direction: column; gap: 16px; }
        .contact-item { display: flex; align-items: flex-start; gap: 16px; }
        .contact-icon { width: 48px; height: 48px; border-radius: var(--radius-md); background: rgba(44,102,151,0.1); display: flex; align-items: center; justify-content: center; color: var(--primary-blue); font-size: 1.1rem; flex-shrink: 0; }
        .contact-item h4 { font-size: 0.95rem; font-weight: 600; color: var(--text-dark); margin-bottom: 2px; }
        .contact-item p, .contact-item a { font-size: 0.9rem; color: var(--text-medium); text-decoration: none; transition: var(--transition); }
        .contact-item a:hover { color: var(--primary-blue); }
        .social-links { display: flex; gap: 12px; margin-top: 24px; }
        .social-link { width: 44px; height: 44px; border-radius: 50%; background: var(--bg-light); display: flex; align-items: center; justify-content: center; color: var(--text-medium); text-decoration: none; transition: var(--transition); font-size: 1rem; }
        .social-link:hover { background: var(--primary-blue); color: white; transform: translateY(-3px); }
        .contact-form-wrapper { background: var(--bg-light); border-radius: var(--radius-xl); padding: 40px; }
        .contact-form-wrapper h3 { font-size: 1.25rem; font-weight: 700; color: var(--text-dark); margin-bottom: 24px; }
        .contact-form .form-group { margin-bottom: 16px; }
        .contact-form .form-group label { color: var(--text-medium); }
        .contact-form .form-group input, .contact-form .form-group textarea { background: white; border: 2px solid var(--border-light); color: var(--text-dark); }
        .contact-form .form-group input::placeholder, .contact-form .form-group textarea::placeholder { color: var(--text-light); }
        .contact-form .form-group input:focus, .contact-form .form-group textarea:focus { border-color: var(--primary-blue); }
        .contact-form textarea { resize: vertical; min-height: 120px; }
        .contact-form .btn { width: 100%; margin-top: 8px; }

        /* FOOTER */
        .footer { background: var(--dark-navy); color: white; padding: 60px 24px 24px; }
        .footer-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
        .footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
        .footer-brand img { height: 36px; width: auto; }
        .footer-brand-text { font-weight: 700; font-size: 1.1rem; color: white; }
        .footer-brand-text span { color: var(--accent-green-light); }
        .footer-desc { font-size: 0.85rem; color: rgba(255,255,255,0.6); line-height: 1.7; margin-bottom: 20px; }
        .footer-social { display: flex; gap: 10px; }
        .footer-social a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.7); text-decoration: none; transition: var(--transition); font-size: 0.85rem; }
        .footer-social a:hover { background: var(--primary-blue); color: white; }
        .footer-column h4 { font-size: 0.9rem; font-weight: 700; color: white; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }
        .footer-column ul { list-style: none; }
        .footer-column li { margin-bottom: 10px; }
        .footer-column a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.85rem; transition: var(--transition); }
        .footer-column a:hover { color: var(--accent-green-light); padding-left: 4px; }
        .footer-contact-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; font-size: 0.85rem; color: rgba(255,255,255,0.6); }
        .footer-contact-item i { color: var(--accent-green-light); margin-top: 3px; font-size: 0.8rem; }
        .footer-bottom { max-width: 1280px; margin: 0 auto; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.1); display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 12px; }
        .footer-bottom-copy { display: flex; flex-direction: column; gap: 6px; max-width: 640px; }
        .footer-bottom p { font-size: 0.8rem; color: rgba(255,255,255,0.4); margin: 0; }
        .footer-disclaimer { color: rgba(255,255,255,0.55) !important; line-height: 1.5; }
        .footer-bottom-links { display: flex; gap: 20px; }
        .footer-bottom-links a { font-size: 0.8rem; color: rgba(255,255,255,0.4); text-decoration: none; transition: var(--transition); }
        .footer-bottom-links a:hover { color: var(--accent-green-light); }

        /* MODAL */
        .modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(5px); z-index: 2000; display: none; align-items: center; justify-content: center; padding: 24px; }
        .modal-overlay.active { display: flex; }
        .modal { background: white; border-radius: var(--radius-xl); padding: 40px; max-width: 450px; width: 100%; box-shadow: var(--shadow-xl); animation: fadeInUp 0.3s ease; position: relative; }
        .modal-close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border-radius: 50%; background: var(--bg-light); border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--text-medium); font-size: 1rem; transition: var(--transition); }
        .modal-close:hover { background: var(--primary-blue); color: white; }
        .modal h2 { font-size: 1.5rem; font-weight: 700; color: var(--text-dark); margin-bottom: 8px; }
        .modal p { color: var(--text-medium); font-size: 0.9rem; margin-bottom: 24px; }
        .modal .form-group { margin-bottom: 16px; }
        .modal .form-group label { color: var(--text-medium); font-size: 0.85rem; }
        .modal .form-group input { background: var(--bg-light); border: 2px solid var(--border-light); color: var(--text-dark); }
        .modal .form-group input:focus { border-color: var(--primary-blue); }
        .modal .btn { width: 100%; margin-top: 8px; }
        .modal-footer { text-align: center; margin-top: 16px; font-size: 0.8rem; color: var(--text-light); }
        .modal-footer a { color: var(--primary-blue); text-decoration: none; font-weight: 500; }

        /* TOAST */
        .toast { position: fixed; bottom: 24px; right: 24px; background: var(--dark-navy); color: white; padding: 16px 24px; border-radius: var(--radius-md); box-shadow: var(--shadow-xl); display: flex; align-items: center; gap: 12px; z-index: 3000; transform: translateY(100px); opacity: 0; transition: var(--transition); }
        .toast.show { transform: translateY(0); opacity: 1; }
        .toast-icon { width: 32px; height: 32px; border-radius: 50%; background: var(--accent-green); display: flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; }
        .toast.is-error .toast-icon { background: var(--danger-red); }
        .toast { max-width: min(420px, calc(100vw - 48px)); }
        .toast-content h4 { font-size: 0.9rem; font-weight: 600; }
        .toast-content p { font-size: 0.8rem; color: rgba(255,255,255,0.7); }

        /* RESPONSIVE */
        @media (max-width: 1024px) {
            .hero-content { grid-template-columns: 1fr; text-align: center; gap: 40px; }
            .hero-title { font-size: 2.5rem; }
            .hero-subtitle { margin: 0 auto 32px; }
            .hero-cta { justify-content: center; }
            .hero-stats { justify-content: center; }
            .hero-visual { order: 0; }
            .phone-mockup { width: 240px; }
            .floating-card { display: block; transform: scale(0.82); }
            .floating-card.card-1 { right: -58px; }
            .floating-card.card-2 { left: -62px; }
            .floating-card.card-3 { right: -72px; }
            .about-grid, .company-grid, .contact-grid, .benefits-grid { grid-template-columns: 1fr; gap: 40px; }
            .features-grid { grid-template-columns: repeat(2, 1fr); }
            .screens-marquee .screen-figure { flex-basis: 180px; width: 180px; }
            .screens-marquee-track { gap: 18px; animation-duration: 45s; }
            @media (prefers-reduced-motion: reduce) {
                .screens-marquee-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            }
            .testimonials-grid { grid-template-columns: 1fr; }
            .team-grid { grid-template-columns: repeat(2, 1fr); }
            .steps-container { flex-direction: column; gap: 40px; }
            .steps-container::before { display: none; }
            .step { max-width: 400px; margin: 0 auto; }
            .footer-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 768px) {
            .nav-desktop { display: none; }
            .mobile-menu-btn { display: block; }
            .hero-title { font-size: 2rem; }
            .section-title { font-size: 1.75rem; }
            .section { padding: 60px 20px; }
            .features-grid { grid-template-columns: 1fr; }
            .screens-marquee .screen-figure { flex-basis: 160px; width: 160px; }
            .screens-marquee-track { gap: 14px; animation-duration: 40s; }
            @media (prefers-reduced-motion: reduce) {
                .screens-marquee-track { grid-template-columns: 1fr; }
            }
            .team-grid { grid-template-columns: 1fr; }
            .form-row { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; gap: 32px; }
            .badges-row { gap: 16px; }
            .badge-item { padding: 12px 16px; }
            .about-floating-stat { flex-direction: column; gap: 12px; }
            .hero { min-height: auto; }
            .hero-content { padding: 44px 20px 64px; gap: 38px; }
            .hero-badge { margin-bottom: 18px; }
            .hero-subtitle { margin-bottom: 24px; }
            .hero-cta { margin-bottom: 0; }
            .hero-cta .btn { flex: 1 1 100%; justify-content: center; }
            .hero-visual { margin-top: 4px; }
        }
        @media (max-width: 480px) {
            .hero-title { font-size: 1.75rem; }
            .btn { padding: 10px 20px; font-size: 0.85rem; }
            .phone-mockup { width: min(68vw, 230px); }
            .floating-card { padding: 10px 12px; border-radius: 14px; transform: scale(0.72); }
            .floating-card.card-1 { top: 9%; right: -62px; }
            .floating-card.card-2 { bottom: 18%; left: -67px; }
            .floating-card.card-3 { top: 50%; right: -75px; }
            .fc-icon { width: 34px; height: 34px; margin-bottom: 5px; }
            .feature-card { padding: 24px; }
        }
