*{margin:0;padding:0;box-sizing:border-box;}.skip-link{position:absolute;top:-40px;left:0;background:#0f52aa;color:#fff;padding:8px 16px;text-decoration:none;z-index:9999;transition:top 0.3s;}.skip-link:focus{top:0;}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:2px solid #0f52aa;outline-offset:2px;}.menu-toggle:focus{outline:2px solid #0f52aa;outline-offset:4px;border-radius:4px;}:root{--primary:#577086;--primary-light:#6b7899;--secondary:#0f52aa;--success:#577086;--dark:#577086;--gray:#4b5563;--light-bg:#ffffff;--white:#ffffff;--icon-red:#bf0446;--icon-blue:#022f6b;--radius-sm:16px;--radius-md:24px;--radius-lg:32px;--radius-xl:48px;--shadow-soft:0 8px 32px rgba(87,112,134,0.08);--shadow-medium:0 12px 48px rgba(87,112,134,0.12);--shadow-strong:0 20px 64px rgba(87,112,134,0.16);--transition:all 0.4s cubic-bezier(0.4,0,0.2,1);}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--dark);overflow-x:hidden;background:var(--white);}header{position:fixed;top:0;width:100%;background:rgba(255,255,255,0.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft);z-index:1000;transition:var(--transition);}nav{max-width:1200px;margin:0 auto;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;}.logo{font-size:1.5rem;font-weight:bold;color:var(--dark);}.logo span{color:var(--secondary);}.logo-subtitle{font-size:0.7rem;color:var(--gray);font-weight:normal;display:block;margin-top:-5px;}.nav-links{display:flex;gap:2rem;list-style:none;}.nav-links a{text-decoration:none;color:var(--dark);font-weight:500;transition:color 0.3s;}.nav-links a:hover{color:var(--secondary);}.cta-nav{background:linear-gradient(135deg,#25d366,#128c7e);color:var(--white);padding:0.875rem 1.75rem;border-radius:var(--radius-xl);font-weight:600;text-decoration:none;transition:var(--transition);box-shadow:var(--shadow-soft);}.cta-nav:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,0.35);}.menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;}.menu-toggle span{width:2rem;height:0.25rem;background:var(--secondary);border-radius:10px;transition:all 0.3s linear;position:relative;transform-origin:1px;}.menu-toggle.active span:nth-child(1){transform:rotate(45deg);}.menu-toggle.active span:nth-child(2){opacity:0;transform:translateX(20px);}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg);}.hero{margin-top:80px;background:var(--white);color:var(--dark);padding:4rem 2rem 2rem;min-height:600px;}.hero-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:4rem;align-items:center;}.hero-content{padding-right:2rem;}.hero-image{width:100%;max-width:600px;margin:0 auto;}.hero-image picture{display:block;width:100%;}.hero-image img{width:100%;height:auto;display:block;}.hero h1{font-size:3rem;margin-bottom:1.5rem;line-height:1.2;color:var(--dark);}.hero-highlight{color:var(--secondary);display:block;}.hero p{font-size:1.3rem;margin-bottom:2rem;color:var(--gray);}.hero-features{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin:2rem 0;}.hero-feature{display:flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.7);backdrop-filter:blur(10px);border:1.5px solid rgba(15,82,170,0.2);padding:0.875rem 1.75rem;border-radius:var(--radius-xl);color:var(--dark);transition:var(--transition);box-shadow:var(--shadow-soft);}.hero-feature:hover{transform:translateY(-2px);border-color:var(--secondary);box-shadow:var(--shadow-medium);}.hero-feature svg{width:24px;height:24px;fill:var(--icon-blue);}.cta-primary{display:inline-block;background:linear-gradient(135deg,#25d366,#128c7e);color:var(--white);padding:1.25rem 3.5rem;border-radius:var(--radius-xl);font-size:1.2rem;font-weight:600;text-decoration:none;transition:var(--transition);box-shadow:var(--shadow-medium);position:relative;overflow:hidden;}.cta-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left 0.6s;}.cta-primary:hover::before{left:100%;}.cta-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-strong);}.trust-badges{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap;}.trust-badge{background:rgba(255,255,255,0.8);backdrop-filter:blur(10px);color:var(--dark);padding:0.625rem 1.25rem;border-radius:var(--radius-md);font-size:0.9rem;font-weight:600;border:1px solid rgba(107,114,128,0.1);box-shadow:var(--shadow-soft);transition:var(--transition);}.trust-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);}.certification-badges{display:flex;align-items:center;gap:1rem;margin-top:0.5rem;}.cert-badge{display:flex;align-items:center;justify-content:center;background:transparent;padding:0.25rem;transition:var(--transition);}.cert-badge:hover{transform:translateY(-2px);opacity:0.8;}.cert-badge img{height:30px;width:auto;object-fit:contain;}.cert-badge-lg img{height:60px;}.floating-buttons{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:15px;z-index:999;}.floating-btn{width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:var(--shadow-medium);transition:var(--transition);cursor:pointer;position:relative;}.floating-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-strong);}.whatsapp-btn{background:#25d366;color:white;}.phone-btn{background:var(--icon-blue);color:white;}.floating-btn svg{width:32px;height:32px;fill:white;}.floating-btn-tooltip{position:absolute;right:70px;background:var(--dark);color:white;padding:8px 15px;border-radius:8px;white-space:nowrap;font-size:0.9rem;opacity:0;pointer-events:none;transition:opacity 0.3s;}.floating-btn:hover .floating-btn-tooltip{opacity:1;}.container-900{max-width:900px;margin:0 auto;}.container-800{max-width:800px;margin:0 auto;}.text-center{text-align:center;}.mb-1{margin-bottom:0.5rem;}.mb-2{margin-bottom:1rem;}.mb-3{margin-bottom:2rem;}.mt-2{margin-top:1rem;}.m-0{margin:0;}.text-xl{font-size:2.5rem;color:var(--dark);}.text-lg{font-size:2.2rem;color:var(--dark);}.text-md{font-size:1.5rem;}.text-base{font-size:1.2rem;color:var(--gray);}.text-sm{font-size:1rem;}.text-success{color:#25d366;font-weight:600;}.text-price{color:var(--success);}.opacity-90{opacity:0.9;}.video-embed{cursor:pointer;position:relative;background:#000;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-lg);}.video-embed picture{display:block;width:100%;height:100%;}.video-embed img{width:100%;height:100%;object-fit:cover;display:block;}.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:48px;background:rgba(255,0,0,0.8);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all 0.3s;}.video-embed:hover .video-play-btn{background:rgba(255,0,0,1);transform:translate(-50%,-50%) scale(1.1);}.quiz-section{background:linear-gradient(180deg,rgba(87,112,134,0.03) 0%,rgba(255,255,255,0.5) 100%);padding:5rem 2rem;}.quiz-container-embedded{max-width:800px;margin:0 auto;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-strong);overflow:hidden;}.quiz-header-embedded{background:linear-gradient(135deg,var(--primary) 0%,#6b7899 100%);color:var(--white);padding:2rem;text-align:center;}.quiz-header-embedded h3{font-size:1.5rem;margin-bottom:0.5rem;}.quiz-header-embedded p{font-size:1rem;opacity:0.9;}.progress-bar-quiz{height:8px;background:rgba(255,255,255,0.2);border-radius:4px;margin-top:1.5rem;overflow:hidden;}.progress-fill-quiz{height:100%;background:#25d366;border-radius:4px;width:0%;transition:width 0.5s ease;}.quiz-content-embedded{padding:2.5rem 2rem;}.results-container-embedded{display:none;text-align:center;padding:2rem;}.picture-centered{display:block;max-width:800px;margin:2rem auto;}.picture-centered img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);}.cta-section{background:linear-gradient(135deg,var(--primary) 0%,#6b7899 50%,var(--primary-light) 100%);padding:5rem 2rem;text-align:center;position:relative;overflow:hidden;}.cta-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,...") repeat;opacity:0.05;}.cta-section h2{font-size:2.2rem;color:var(--white);margin-bottom:1rem;}.cta-section p{font-size:1.2rem;color:rgba(255,255,255,0.9);margin-bottom:2rem;}.cta-section .cta-primary{background:var(--white);color:var(--primary);padding:1.25rem 3rem;font-size:1.1rem;}.cta-section .cta-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,0.3);}.visually-hidden{display:none !important;position:absolute;left:-9999px;}.cta-tarifs-section{padding:4rem 2rem;background:linear-gradient(135deg,rgba(37,211,102,0.05),rgba(18,140,126,0.05));text-align:center;}.cta-tarifs-section h2{font-size:2.2rem;color:var(--dark);margin-bottom:1rem;}.cta-tarifs-section > div > p{font-size:1.2rem;color:var(--gray);margin-bottom:2rem;}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;}.cta-primary-blue{background:linear-gradient(135deg,var(--icon-blue),#1e73e8) !important;}.honeypot-field{display:none !important;position:absolute;left:-9999px;}.error-message{display:none;color:#dc3545;font-size:0.875rem;margin-top:0.25rem;}@media (max-width:768px){.menu-toggle{display:flex;}.nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fff;flex-direction:column;padding:5rem 0 2rem;box-shadow:-4px 0 20px rgba(0,0,0,0.1);transition:right 0.3s ease;z-index:1000;overflow-y:auto;}.nav-links.active{right:0;}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:999;}body.menu-open::before{opacity:1;visibility:visible;}body.menu-open{overflow:hidden;}.hero{margin-top:100px !important;padding:0.5rem 1rem !important;overflow-x:hidden !important;min-height:auto !important;}.hero-container{grid-template-columns:1fr !important;gap:0 !important;width:100% !important;max-width:100% !important;padding:0 !important;}.hero-image{display:none !important;}.hero-content{padding:0 !important;text-align:center !important;margin:0 auto !important;max-width:100% !important;width:100% !important;}.hero h1{font-size:1.6rem !important;line-height:1.3 !important;padding:0 0.5rem !important;margin-bottom:0.75rem !important;word-wrap:break-word !important;}.hero p{font-size:1rem !important;padding:0 0.5rem !important;margin-bottom:1rem !important;}.hero-features{justify-content:center !important;flex-direction:column !important;gap:0.5rem !important;align-items:stretch !important;padding:0 0.5rem !important;width:100% !important;margin:1rem 0 !important;}.hero-feature{padding:0.75rem 1rem !important;font-size:0.9rem !important;justify-content:center !important;width:100% !important;max-width:100% !important;}.hero-feature svg{width:20px !important;height:20px !important;flex-shrink:0 !important;}.cta-primary{padding:1rem 2rem !important;font-size:1rem !important;width:auto !important;max-width:calc(100% - 1rem) !important;}.trust-badges{padding:0 0.5rem !important;gap:0.5rem !important;margin-top:1rem !important;}.trust-badge{padding:0.5rem 0.75rem !important;font-size:0.8rem !important;}.certification-badges{justify-content:center !important;width:100% !important;flex-wrap:wrap !important;gap:0.5rem !important;}.cert-badge img{height:25px !important;}.cert-badge-lg img{height:45px !important;}}@media (max-width:480px){.hero{margin-top:190px !important;padding:0.5rem 0.75rem !important;}.hero h1{font-size:1.4rem !important;padding:0 0.25rem !important;}.hero p{font-size:0.9rem !important;padding:0 0.25rem !important;}.hero-features{padding:0 0.25rem !important;}.hero-feature{padding:0.625rem 0.75rem !important;font-size:0.85rem !important;}.cta-primary{padding:0.875rem 1.5rem !important;font-size:0.95rem !important;}.trust-badges{flex-direction:column !important;align-items:center !important;}.trust-badge{width:100% !important;text-align:center !important;}.certification-badges{gap:0.25rem !important;}.cert-badge img{height:20px !important;}.cert-badge-lg img{height:35px !important;}}