.academy-hero{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:140px 0 80px;position:relative;overflow:hidden}.academy-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom: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='%230ea5e9' fill-opacity='0.05'%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");opacity:.4;z-index:0}.academy-hero .container{position:relative;z-index:1}.hero-badge{display:inline-block;background:linear-gradient(135deg,#f59e0b,#f97316);color:#ffffff;padding:8px 20px;border-radius:50px;font-weight:600;font-size:14px;margin-bottom:24px;box-shadow:0 4px 12px rgba(245,158,11,.3)}.hero-title{font-size:3.5rem;font-weight:800;color:#0f172a;line-height:1.2;margin-bottom:16px}.hero-subtitle{font-size:1.75rem;color:#0ea5e9;font-weight:600;margin-bottom:20px}.hero-description{font-size:1.125rem;color:#475569;margin-bottom:32px;line-height:1.7}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}.hero-buttons .btn{padding:14px 32px;font-weight:600;border-radius:10px;transition:all .3s ease}.hero-buttons .btn-primary{background:#0ea5e9;border:none;color:#ffffff!important;box-shadow:0 4px 14px rgba(14,165,233,.4)}.hero-buttons .btn-primary:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 6px 20px rgba(14,165,233,.5)}.hero-buttons .btn-outline-primary{border:2px solid #0ea5e9;color:#0ea5e9!important;background:#ffffff}.hero-buttons .btn-outline-primary:hover{background:#0ea5e9;color:#ffffff!important;transform:translateY(-2px)}.hero-trust{margin-top:40px}.trust-badges{display:flex;gap:32px;flex-wrap:wrap}.badge-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#475569}.badge-item i{font-size:24px}.hero-image,.image-placeholder{display:flex;align-items:center;justify-content:center}.image-placeholder{width:100%;max-width:500px;aspect-ratio:1;background:linear-gradient(135deg,#ffffff,#f8fafc);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.1);border:2px solid #e2e8f0}.placeholder-content{text-align:center;color:#94a3b8}.placeholder-content i{margin-bottom:16px}.stats-section{padding:60px 0;background:#ffffff}.stat-card{padding:30px;background:#ffffff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;border:2px solid #f1f5f9}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12);border-color:#0ea5e9}.stat-icon{font-size:3rem;color:#0ea5e9;margin-bottom:16px}.stat-number{font-size:2.5rem;font-weight:800;color:#0f172a;margin-bottom:8px}.stat-label{font-size:1rem;color:#64748b;font-weight:500}.courses-section{padding:80px 0;background:linear-gradient(180deg,#ffffff,#f8fafc)}.section-header h2{font-size:2.5rem;font-weight:800;color:#0f172a;margin-bottom:16px}.section-header .lead{font-size:1.125rem;color:#64748b}.course-card{background:#ffffff;border-radius:20px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;border:2px solid #f1f5f9;height:100%;display:flex;flex-direction:column}.course-card.highlight{border-color:#f59e0b;position:relative;transform:scale(1.02)}.course-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.course-card.highlight:hover{transform:translateY(-8px) scale(1.02)}.course-card-header{text-align:center;margin-bottom:24px;position:relative}.popular-badge{position:absolute;top:-16px;right:-16px;background:linear-gradient(135deg,#f59e0b,#f97316);padding:6px 16px;font-size:13px;box-shadow:0 4px 12px rgba(245,158,11,.4)}.age-badge,.popular-badge{color:#ffffff;border-radius:50px;font-weight:600}.age-badge{display:inline-block;padding:8px 20px;font-size:14px;margin-bottom:16px}.bg-orange-500{background:linear-gradient(135deg,#f59e0b,#f97316)}.bg-blue-500{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.course-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin-bottom:12px}.course-subtitle{font-size:1rem;color:#64748b;font-weight:500}.course-info{display:flex;justify-content:center;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:2px solid #f1f5f9}.info-item{display:flex;align-items:center;gap:8px;color:#475569;font-size:14px;font-weight:500}.course-price{text-align:center;margin-bottom:24px}.price-amount{font-size:2.5rem;font-weight:800;color:#0f172a}.price-period{font-size:1rem;color:#64748b}.course-features{list-style:none;padding:0;margin:0 0 32px;flex-grow:1}.course-features li{padding:12px 0;color:#475569;font-size:15px;display:flex;align-items:flex-start;gap:10px}.course-features i{margin-top:2px;flex-shrink:0}.course-card .btn{border-radius:12px;padding:14px 24px;font-weight:600;transition:all .3s ease}.course-info-box{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:20px;padding:40px;border:2px solid #0ea5e9}.course-info-box h4{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:12px}.course-info-box p{color:#475569;font-size:1rem}.benefits-section{padding:80px 0;background:#ffffff}.benefit-card{background:#ffffff;padding:32px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;border:2px solid #f1f5f9;height:100%}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12);border-color:#0ea5e9}.benefit-icon{width:64px;height:64px;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.benefit-icon i{font-size:32px;color:#ffffff}.benefit-card h4{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:12px}.benefit-card p{color:#64748b;font-size:15px;line-height:1.6;margin:0}.how-it-works{padding:80px 0;background:linear-gradient(180deg,#f8fafc,#ffffff)}.step-card{text-align:center;padding:32px;background:#ffffff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;border:2px solid #f1f5f9;height:100%}.step-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12);border-color:#0ea5e9}.step-number{width:64px;height:64px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#ffffff;font-size:2rem;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 4px 20px rgba(14,165,233,.3)}.step-card h4{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:16px}.step-card p{color:#64748b;font-size:15px;line-height:1.6;margin:0}.testimonials-section{padding:80px 0;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.rating-display{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.rating-display .stars{color:#f59e0b;font-size:1.5rem;letter-spacing:4px}.rating-text{color:#64748b;font-size:14px;font-weight:500}.testimonial-card{background:#ffffff;padding:32px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;border:2px solid #f1f5f9;height:100%;display:flex;flex-direction:column}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12);border-color:#0ea5e9}.testimonial-card .rating{margin-bottom:16px}.testimonial-card .rating i{font-size:18px}.testimonial-text{color:#475569;font-size:15px;line-height:1.7;margin-bottom:24px;flex-grow:1;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:16px;padding-top:20px;border-top:2px solid #f1f5f9}.author-avatar{width:56px;height:56px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.author-avatar i{font-size:32px;color:#0ea5e9}.author-info{display:flex;flex-direction:column;gap:4px}.author-info strong{font-size:16px;color:#0f172a;font-weight:600}.author-role{font-size:14px;color:#64748b;display:block}.course-badge{font-size:12px;color:#0ea5e9;font-weight:600;background:#f0f9ff;padding:4px 12px;border-radius:50px;display:inline-block;margin-top:4px}.stats-row{display:flex;justify-content:center;gap:64px;flex-wrap:wrap;padding:40px;background:#ffffff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.stat-item{text-align:center}.stats-row .stat-number{font-size:2.5rem;font-weight:800;color:#0f172a;margin-bottom:8px}.stats-row .stat-label{font-size:14px;color:#64748b;font-weight:500}.faq-section{padding:80px 0;background:#ffffff}.accordion-item{border:2px solid #f1f5f9;border-radius:12px!important;margin-bottom:16px;overflow:hidden}.accordion-button{font-size:1.125rem;font-weight:600;color:#0f172a;padding:20px 24px;background:#ffffff}.accordion-button:not(.collapsed){background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0ea5e9;box-shadow:none}.accordion-button:focus{box-shadow:none;border-color:#0ea5e9}.accordion-button:after{background-size:1.25rem}.accordion-body{padding:24px;color:#475569;font-size:15px;line-height:1.7}.registration-cta{padding:80px 0;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#ffffff}.registration-cta.compact{padding:60px 0}.cta-content{text-align:center}.cta-text h2{font-size:2.5rem;font-weight:800;color:#ffffff;margin-bottom:16px}.cta-text p{font-size:1.25rem;color:#e0f2fe;margin-bottom:32px}.cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:40px}.cta-buttons .btn{padding:14px 32px;font-weight:600;border-radius:10px;transition:all .3s ease}.cta-buttons .btn-primary{background:#ffffff;color:#0ea5e9!important;border:none}.cta-buttons .btn-primary:hover{background:#f0f9ff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,255,255,.3)}.cta-buttons .btn-outline-primary{border:2px solid #ffffff;color:#ffffff!important;background:transparent}.cta-buttons .btn-outline-primary:hover{background:#ffffff;color:#0ea5e9!important;transform:translateY(-2px)}.cta-trust{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;padding-top:32px;border-top:1px solid rgba(255,255,255,.2)}.trust-item{display:flex;align-items:center;gap:12px;color:#ffffff;font-size:14px;font-weight:500}.trust-item i{font-size:24px}@media (max-width:992px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.5rem}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.trust-badges{flex-direction:column;gap:16px}.cta-text h2,.section-header h2{font-size:2rem}}@media (max-width:768px){.academy-hero{padding:60px 0 40px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.benefits-section,.courses-section,.faq-section,.how-it-works,.registration-cta,.stats-section,.testimonials-section{padding:60px 0}.section-header h2{font-size:1.75rem}.stat-number{font-size:2rem}.course-title{font-size:1.5rem}.price-amount{font-size:2rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}.cta-trust{flex-direction:column;gap:16px}.stats-row{gap:32px}}@media (max-width:576px){.hero-title{font-size:1.75rem}.section-header h2{font-size:1.5rem}.cta-text h2{font-size:1.75rem}.cta-text p{font-size:1rem}.benefit-card,.course-card,.course-info-box,.step-card,.testimonial-card{padding:24px}}