@keyframes fadeUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes shimmer{0%{background-position:-200%center}to{background-position:200%center}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes modalFade{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}*,body,html{margin:0;padding:0}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}:root{--rf-primary:#004aad;--rf-secondary:#1a3a5c;--rf-gold:#dbb87a;--rf-bg-light:#edece5;--rf-white:#f8f9f2;--rf-dark:#1a2d3f;--rf-text:#1a1a1a;--rf-border:rgba(26, 58, 92, 0.08);--rf-shadow:0 2px 12px rgba(0, 0, 0, 0.06);--rf-shadow-hover:0 8px 30px rgba(0, 0, 0, 0.12);--radius:0px;--font-serif:'Cormorant Garamond', Georgia, serif;--font-sans:'Inter', 'Helvetica Neue', Arial, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--rf-white);color:var(--rf-text);line-height:1.7;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;width:100%;margin:0 auto;padding:0 24px}.scroll-section{opacity:0;transform:translateY(60px);transition:all 1s cubic-bezier(.22,1,.36,1)}.scroll-section.visible{opacity:1;transform:translateY(0)}.scroll-section .child-reveal{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.22,1,.36,1)}.scroll-section.visible .child-reveal:nth-child(1){transition-delay:.05s;opacity:1;transform:translateY(0)}.scroll-section.visible .child-reveal:nth-child(2){transition-delay:.15s;opacity:1;transform:translateY(0)}.scroll-section.visible .child-reveal:nth-child(3){transition-delay:.25s;opacity:1;transform:translateY(0)}.scroll-section.visible .child-reveal:nth-child(4){transition-delay:.35s;opacity:1;transform:translateY(0)}.scroll-section.visible .child-reveal:nth-child(5){transition-delay:.45s;opacity:1;transform:translateY(0)}.scroll-section.visible .child-reveal:nth-child(6){transition-delay:.55s;opacity:1;transform:translateY(0)}.scroll-section.visible .child-reveal:nth-child(7){transition-delay:.65s;opacity:1;transform:translateY(0)}.scroll-section.visible .child-reveal:nth-child(8){transition-delay:.75s;opacity:1;transform:translateY(0)}.navbar{background:#fff;border-bottom:1px solid var(--rf-border);padding:10px 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .4s ease}.navbar.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.1);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.navbar .logo{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:1.6rem;font-weight:700;color:var(--rf-secondary);transition:transform .3s ease}.navbar .logo:hover{transform:scale(1.02)}.navbar .logo img{height:50px;width:auto;border-radius:4px}.navbar .logo span,.section h2 span{color:var(--rf-primary)}.navbar .nav-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.navbar .nav-links a{color:var(--rf-text);font-weight:700;font-size:.95rem;transition:color .3s ease,transform .3s ease;opacity:.85;position:relative}.navbar .nav-links a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--rf-primary);transition:width .3s ease}.navbar .nav-links a:hover{color:var(--rf-primary);opacity:1;transform:translateY(-1px)}.footer a:hover::after,.hero,.navbar .nav-links a:hover::after{width:100%}.navbar .nav-links .btn-nav{padding:10px 28px;background:var(--rf-primary);color:#fff!important;border-radius:var(--radius);font-weight:700;transition:all .3s ease;opacity:1;position:relative;overflow:hidden}.navbar .nav-links .btn-nav::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);background-size:200% 100%;animation:shimmer 3s infinite linear}.navbar .nav-links .btn-nav:hover{background:#00388a;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px rgba(0,74,173,.35);color:#fff!important}.navbar .nav-links .btn-nav::after{display:none}.hero{position:relative;height:100vh;min-height:600px;overflow:hidden;color:#fff}.hero-slides{display:flex;flex-wrap:nowrap;width:100%;height:100%;transition:transform 1s ease-in-out}.hero-slide{flex:0 0 100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#1a2d3f;display:flex;align-items:center;justify-content:center;text-align:center;position:relative}.hero-slide::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:1}.hero-slide .hero-content{position:relative;z-index:2;max-width:700px;padding:0 24px;animation:fadeIn 1.5s ease}.hero-slide .hero-content h1,.section h2{font-family:var(--font-serif);font-weight:700}.hero-slide .hero-content h1{font-size:4.4rem;margin:0 0 12px;letter-spacing:-1px;color:#fff;line-height:1.1;animation:slideInLeft 1s ease forwards}.hero-slide .hero-content h1 span{color:var(--rf-gold);display:inline-block;animation:float 4s ease-in-out infinite}.hero-slide .hero-content .subtitle{font-size:1.3rem;opacity:0;max-width:640px;margin:0 auto 32px;font-weight:400;line-height:1.7;animation:fadeUp 1s ease forwards;animation-delay:.2s}.hero-slide .hero-content .btn-hero{display:inline-block;padding:16px 48px;background:var(--rf-gold);color:var(--rf-secondary);border-radius:var(--radius);font-weight:700;font-size:1.15rem;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 24px rgba(0,0,0,.2);opacity:0;animation:pulse 2s ease-in-out infinite,fadeUp 1s ease forwards;animation-delay:.4s,.4s;position:relative;overflow:hidden}.hero-slide .hero-content .btn-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);background-size:200% 100%;animation:shimmer 3s infinite linear}.hero-slide .hero-content .btn-hero:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 10px 40px rgba(0,0,0,.35);background:#e8c88a;animation:none}.hero-slide .hero-content .btn-hero:active{transform:scale(.97)}.hero-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:5}.hero-dots .dot{width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .4s ease;border:2px solid transparent}.hero-dots .dot.active{background:var(--rf-gold);border-color:#fff;transform:scale(1.2)}.hero-dots .dot:hover{background:var(--rf-gold);transform:scale(1.1)}.section{padding:80px 0}.section.alt{background:var(--rf-bg-light)}.section h2{font-size:2.8rem;color:var(--rf-secondary);text-align:center;margin-bottom:12px}.section .section-sub{text-align:center;font-size:1.15rem;color:var(--rf-text);opacity:.8;max-width:700px;margin:0 auto 48px;font-weight:500}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-grid .about-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--rf-shadow-hover);background:#1a2d3f;aspect-ratio:4/3;transition:transform .5s ease,box-shadow .5s ease}.about-grid .about-image:hover{transform:scale(1.02) rotate(-1deg);box-shadow:0 20px 60px rgba(0,0,0,.25)}.about-grid .about-image img,.certificado-image img,.consultoria-image img,.method-grid .method-image img{width:100%;height:100%;object-fit:cover}.about-grid .about-text{display:flex;flex-direction:column;justify-content:center}.about-grid .about-text h3,.certificado-text h3,.consultoria-text h3{font-family:var(--font-serif);font-weight:700;color:var(--rf-secondary);margin-bottom:16px}.about-grid .about-text h3{font-size:2.4rem;text-align:left}.about-grid .about-text p,.method-grid .method-text p{font-size:1.1rem;opacity:.85;line-height:1.8;font-weight:400;text-align:left}.about-grid .about-text p{color:var(--rf-text);margin-bottom:16px}.about-grid .about-text .highlight{color:var(--rf-primary);font-weight:700;transition:color .3s}.about-grid .about-text .highlight:hover{color:#00388a}.about-grid .about-text .badge-approval{display:inline-block;background:var(--rf-gold);color:var(--rf-secondary);padding:6px 22px;font-weight:700;font-size:1rem;margin-top:8px;border-radius:var(--radius);transition:all .3s ease;align-self:flex-start}.about-grid .about-text .badge-approval:hover{transform:scale(1.05);background:#e8c88a}.levels-carousel{overflow:hidden;position:relative;margin-top:12px;width:100%}.levels-track{display:flex;gap:24px;transition:transform .6s cubic-bezier(.25,.46,.45,.94);will-change:transform;width:100%}.levels-track .level-card{flex:0 0 calc(33.333% - 16px);max-width:calc(33.333% - 16px);margin:0;background:#fff;border:1px solid var(--rf-border);text-align:center;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:var(--rf-shadow);border-radius:var(--radius);overflow:hidden}.levels-track .level-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--rf-shadow-hover);border-color:var(--rf-primary)}.levels-track .level-card .level-image{width:100%;aspect-ratio:16/9;overflow:hidden;background:#1a2d3f}.levels-track .level-card .level-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.levels-track .level-card:hover .level-image img{transform:scale(1.05)}.levels-track .level-card .level-content{padding:20px 20px 24px}.levels-track .level-card .level-content h4,.numbers-grid .chart-container h4{font-size:1.2rem;font-weight:700;color:var(--rf-secondary);margin-bottom:4px}.levels-track .level-card .level-content p{font-size:.95rem;opacity:.75;margin-top:4px;font-weight:400;line-height:1.5}.exam-badges,.levels-dots{display:flex;justify-content:center;gap:12px;margin-top:32px}.levels-dots .dot{width:12px;height:12px;border-radius:50%;background:var(--rf-border);cursor:pointer;transition:all .3s ease;border:0;padding:0}.levels-dots .dot.active,.levels-dots .dot:hover{background:var(--rf-primary);transform:scale(1.25)}.levels-dots .dot:hover{transform:scale(1.1)}.exam-badges{flex-wrap:wrap;gap:16px;margin-top:40px}.exam-badge{background:var(--rf-primary);color:#fff;padding:10px 28px;font-weight:700;font-size:1rem;border-radius:var(--radius);transition:all .3s ease}.exam-badge:hover{transform:scale(1.08) rotate(-2deg);background:#00388a}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.method-grid .method-text p{margin-bottom:12px;transition:all .3s}.method-grid .method-text strong{color:var(--rf-primary);font-weight:700}.method-grid .method-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--rf-shadow-hover);background:#1a2d3f;aspect-ratio:4/3;transition:transform .5s ease,box-shadow .5s ease}.method-grid .method-image:hover{transform:scale(1.02) rotate(-1deg);box-shadow:0 20px 60px rgba(0,0,0,.2)}.certificado-grid,.consultoria-grid,.numbers-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}.numbers-grid{gap:40px;width:100%}.numbers-grid .chart-container{background:#fff;border:1px solid var(--rf-border);padding:24px 20px 20px;box-shadow:var(--rf-shadow);transition:all .4s cubic-bezier(.22,1,.36,1);border-radius:var(--radius);position:relative;overflow:hidden;max-width:100%}.numbers-grid .chart-container:hover{transform:translateY(-6px);box-shadow:var(--rf-shadow-hover);border-color:var(--rf-primary)}.numbers-grid .chart-container h4{text-align:center;margin-bottom:12px}.numbers-grid .chart-container canvas{max-height:220px;max-width:100%;margin:0 auto;display:block}.chart-container.rotating{animation:breathe 4s ease-in-out infinite}.chart-container.rotating .donut-wrapper{position:relative;display:inline-block;width:100%;max-width:220px;margin:0 auto}.chart-container.rotating .donut-wrapper::before{content:"";position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(0,74,173,.15),transparent,rgba(0,74,173,.15),transparent);animation:spinSlow 6s linear infinite;z-index:0;pointer-events:none}.chart-container.rotating .donut-wrapper canvas{position:relative;z-index:1}.chart-container.rotating .donut-wrapper::after{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,215,0,.06),transparent 70%);animation:spinSlow 8s linear infinite reverse;pointer-events:none;z-index:0}.certificado-grid,.consultoria-grid{gap:60px;align-items:center}.certificado-image,.consultoria-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--rf-shadow-hover);background:#1a2d3f;aspect-ratio:4/3;transition:transform .5s ease,box-shadow .5s ease}.certificado-image:hover,.consultoria-image:hover{transform:scale(1.02) rotate(-1deg);box-shadow:0 20px 60px rgba(0,0,0,.25)}.certificado-text h3,.consultoria-text h3{font-size:2rem}.certificado-text p,.consultoria-text p{font-size:1.1rem;opacity:.85;line-height:1.8;margin-bottom:16px}.certificado-text ul,.consultoria-text ul{list-style:none;padding:0;margin-bottom:24px}.certificado-text ul li,.consultoria-text ul li{padding:8px 0;font-size:1rem;opacity:.85;border-bottom:1px solid var(--rf-border)}.certificado-text ul li:last-child,.consultoria-text ul li:last-child,.format-card ul li:last-child{border-bottom:none}.btn-certificado,.btn-consultoria{display:inline-block;padding:14px 40px;border-radius:var(--radius);font-weight:700;font-size:1.05rem;transition:all .3s ease;text-decoration:none}.btn-certificado{background:var(--rf-primary);color:#fff!important}.btn-certificado:hover{background:#00388a;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px rgba(0,74,173,.35)}.btn-consultoria{background:var(--rf-gold);color:var(--rf-secondary)!important}.btn-consultoria:hover{background:#e8c88a;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.15)}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:12px}.format-card{background:#fff;border:1px solid var(--rf-border);padding:28px 24px;box-shadow:var(--rf-shadow);transition:all .4s cubic-bezier(.22,1,.36,1);text-align:center}.format-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--rf-shadow-hover);border-color:var(--rf-primary)}.format-card .format-icon{font-size:2.2rem;margin-bottom:8px;transition:transform .5s ease}.format-card:hover .format-icon{transform:scale(1.2) rotate(-6deg)}.contact-card h4,.format-card h4{font-size:1.3rem;font-weight:700;color:var(--rf-secondary);margin-bottom:8px}.faq-item .faq-answer p,.format-card ul{opacity:.8;font-weight:400;text-align:left}.format-card ul{list-style:none;margin-top:12px;font-size:.95rem;padding:0;display:inline-block}.format-card ul li{padding:4px 0;border-bottom:1px solid var(--rf-border);text-align:left}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:12px}.contact-card{background:#fff;border:1px solid var(--rf-border);padding:28px 24px;text-align:center;box-shadow:var(--rf-shadow);transition:all .4s cubic-bezier(.22,1,.36,1)}.contact-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--rf-shadow-hover);border-color:var(--rf-primary)}.contact-card .contact-icon{display:inline-block;width:48px;height:48px;margin-bottom:8px;transition:transform .5s ease}.contact-card:hover .contact-icon{transform:scale(1.15) rotate(-6deg)}.contact-card .contact-icon svg{width:100%;height:100%;display:block}.contact-card h4{font-size:1.2rem;margin-bottom:4px}.contact-card a,.cookie-banner a{color:var(--rf-primary);font-weight:600;transition:color .3s}.contact-card a:hover{color:#00388a;text-decoration:underline}.contact-card .btn-contact{display:inline-block;margin-top:12px;padding:10px 32px;background:var(--rf-primary);color:#fff!important;border-radius:var(--radius);font-weight:700;transition:all .3s ease}.contact-card .btn-contact:hover{background:#00388a;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 16px rgba(0,74,173,.3);text-decoration:none}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;border:1px solid var(--rf-border);margin-bottom:12px;padding:0 20px;transition:all .3s ease;box-shadow:var(--rf-shadow);cursor:pointer}.faq-item:hover{border-color:var(--rf-primary)}.faq-item .faq-question{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-weight:700;font-size:1.05rem;color:var(--rf-secondary);transition:color .3s;user-select:none;text-align:left}.faq-item .faq-question .faq-icon{font-size:1.4rem;transition:transform .4s ease;flex-shrink:0;margin-left:16px}.faq-item .faq-question:hover,.modal-box h3{color:var(--rf-primary)}.faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.22,1,.36,1),padding .3s ease;padding:0;opacity:0}.faq-item .faq-answer p{padding-bottom:20px;font-size:.98rem;line-height:1.7}.faq-item.open .faq-answer{max-height:300px;opacity:1;padding:0 0 4px}.faq-item.open .faq-question .faq-icon{transform:rotate(180deg)}.cta-final{display:block;width:100%;max-width:100vw;height:auto!important;aspect-ratio:16/9;background-size:cover;background-position:top center;background-repeat:no-repeat;background-color:#004aad;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;margin:0;padding:0;overflow:hidden}.cta-final:hover{transform:scale(1.01);box-shadow:0 0 40px rgba(0,74,173,.3)}@media (max-width:768px){.cta-final{background-size:contain;background-position:center}}@media (max-width:480px){.cta-final{background-size:contain;background-position:center}}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:999;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}.modal-overlay.active{display:flex}.modal-box{background:#fff;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;padding:40px 48px;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:modalFade .3s ease forwards;position:relative}.modal-box .modal-close{position:absolute;top:16px;right:20px;font-size:2rem;font-weight:300;line-height:1;cursor:pointer;color:#999;transition:color .3s;background:0 0;border:0;padding:0 8px}.modal-box .modal-close:hover{color:#000}.modal-box h2{font-family:var(--font-serif);font-size:2.2rem;margin-bottom:24px;border-bottom:2px solid var(--rf-gold);padding-bottom:12px}.modal-box h3{font-size:1.2rem;margin:24px 0 8px}.modal-box li,.modal-box p{font-size:1rem;line-height:1.8;color:var(--rf-text);opacity:.9;margin-bottom:12px}.modal-box ul{padding-left:24px;margin-bottom:16px}.modal-box ul li{margin-bottom:6px}.modal-box h2,.modal-box strong{color:var(--rf-secondary)}.modal-box .last-updated{font-size:.85rem;color:#888;margin-top:24px;font-style:italic}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--rf-dark);color:#f8f9f2;padding:16px 24px;z-index:1000;box-shadow:0-4px 20px rgba(0,0,0,.3);display:none;align-items:center;justify-content:center;border-top:3px solid var(--rf-gold);animation:slideUp .5s ease forwards}.cookie-banner.show{display:flex}.cookie-banner .cookie-content{display:flex;align-items:center;justify-content:space-between;flex:1;flex-wrap:wrap;gap:16px;max-width:1200px;margin:0 auto;width:100%}.cookie-banner p{margin:0;flex:1;min-width:200px;line-height:1.5;font-size:.95rem}.cookie-banner a{color:var(--rf-gold);text-decoration:underline}.cookie-banner a:hover{color:#e8c88a}.cookie-banner .cookie-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.btn-cookie,.footer a{transition:all .3s ease;cursor:pointer}.btn-cookie{background:var(--rf-gold);color:var(--rf-secondary);border:0;padding:8px 28px;font-weight:700;font-size:.95rem;border-radius:var(--radius);font-family:var(--font-sans)}.btn-cookie:hover{background:#e8c88a;transform:scale(1.04);box-shadow:0 4px 12px rgba(0,0,0,.3)}.btn-cookie:active{transform:scale(.96)}.footer{background:#004aad;color:rgba(255,255,255,.9);padding:28px 0 24px;border-top:1px solid rgba(255,255,255,.15);text-align:center;font-size:.9rem;width:100%;max-width:100vw;overflow:hidden}.footer a{color:rgba(255,255,255,.8);position:relative}.footer a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#fff;transition:width .3s ease}.footer a:hover{color:#fff}.footer .footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:8px}.footer .legal-info{font-size:.8rem;margin-top:8px;opacity:.85;line-height:1.6}.footer .legal-info a,.footer a{font-weight:500}@media (max-width:992px){.about-grid,.certificado-grid,.consultoria-grid,.contact-grid,.format-grid,.method-grid,.numbers-grid{grid-template-columns:1fr;gap:40px}.hero-slide .hero-content h1{font-size:3.2rem}.section h2{font-size:2.2rem}.levels-track .level-card{flex:0 0 calc(50% - 12px);max-width:calc(50% - 12px)}.numbers-grid .chart-container canvas{max-height:180px}.about-grid .about-text h3,.about-grid .about-text p,.certificado-text h3,.certificado-text p,.consultoria-text h3,.consultoria-text p,.method-grid .method-text p{text-align:center}.about-grid .about-text .badge-approval{align-self:center}.modal-box{padding:32px 24px}.modal-box h2{font-size:1.8rem}.certificado-text ul,.consultoria-text ul{display:inline-block;text-align:left}.btn-certificado,.btn-consultoria{display:block;width:100%;text-align:center}}@media (max-width:768px){.navbar .container{flex-direction:column;align-items:stretch;gap:12px}.navbar .nav-links{justify-content:center;gap:16px}.hero{min-height:500px;height:100vh}.hero-slide .hero-content h1{font-size:2.4rem}.hero-slide .hero-content .subtitle{font-size:1rem}.section{padding:50px 0}.about-grid .about-text h3,.section h2{font-size:1.8rem}.navbar .logo{font-size:1.3rem;text-align:center;justify-content:center}.navbar .logo img{height:40px}.levels-track .level-card{flex:0 0 100%;max-width:100%}.contact-grid,.format-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.hero-dots{bottom:16px;gap:8px}.hero-dots .dot{width:10px;height:10px}.faq-item .faq-question{font-size:.95rem}.numbers-grid .chart-container canvas{max-height:160px}.modal-box{padding:24px 16px}.modal-box h2{font-size:1.5rem}.cookie-banner .cookie-content{flex-direction:column;align-items:stretch;text-align:center}.cookie-banner .cookie-actions{justify-content:center}.hero-slide{background-size:cover!important;background-color:#1a2d3f;flex:0 0 100%!important;flex-shrink:0!important;min-width:100%!important}.hero-slides{flex-wrap:nowrap!important}.cta-final{height:90vh;min-height:400px;background-size:contain}}@media (max-width:480px){.hero-slide .hero-content h1{font-size:1.8rem}.hero-slide .hero-content .btn-hero{padding:14px 28px;font-size:1rem}.navbar .nav-links{gap:12px;flex-wrap:wrap}.navbar .nav-links a{font-size:.85rem}.navbar .nav-links .btn-nav{padding:8px 18px;font-size:.85rem}.navbar .logo img{height:34px}.navbar .logo{font-size:1.1rem}.faq-item{padding:0 12px}.numbers-grid .chart-container canvas{max-height:140px}.modal-box{padding:20px 12px}.cta-final{height:80vh;min-height:350px}}@media (min-width:769px) and (max-width:1200px){.levels-track .level-card{flex:0 0 calc(33.333% - 16px);max-width:calc(33.333% - 16px)}}.chart-container,.contact-card,.faq-item,.format-card,.level-card{will-change:transform,box-shadow}.hero-content{text-align:center!important;max-width:720px;margin:0 auto}.hero-content .btn-hero,.hero-content .subtitle,.hero-content h1{text-align:center!important}.hero-content .btn-hero,.hero-content h1{margin-left:auto;margin-right:auto}.hero-content .subtitle br{display:block;content:"";margin:2px 0}.hero-content .subtitle{max-width:640px;margin:0 auto 28px;line-height:1.8}