 /* Modern CTA Section */
 .modern-cta-section {
 position: relative;
 padding: 80px 0;
 overflow: hidden;
 background: linear-gradient(135deg, #22c55e 0%, #166534 100%);
 }

 .modern-cta-section::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="ctaGrid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23ctaGrid)"/></svg>');
 opacity: 0.3;
 animation: ctaGridMove 20s linear infinite;
 }

 @keyframes ctaGridMove {
 0% { transform: translate(0, 0); }
 100% { transform: translate(100px, 100px); }
 }

 .modern-cta-section .cta-floating-shapes {
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 overflow: hidden;
 z-index: 1;
 }

 .modern-cta-section .cta-shape {
 position: absolute;
 border-radius: 50%;
 background: rgba(255, 255, 255, 0.1);
 animation: ctaFloat 20s infinite ease-in-out;
 }

 .modern-cta-section .cta-shape:nth-child(1) {
 width: 400px;
 height: 400px;
 top: -200px;
 right: -200px;
 animation-delay: 0s;
 }

 .modern-cta-section .cta-shape:nth-child(2) {
 width: 300px;
 height: 300px;
 bottom: -150px;
 left: -150px;
 animation-delay: 7s;
 }

 .modern-cta-section .cta-shape:nth-child(3) {
 width: 200px;
 height: 200px;
 top: 30%;
 left: 5%;
 animation-delay: 14s;
 }

 @keyframes ctaFloat {
 0%, 100% { transform: translate(0, 0) rotate(0deg); }
 33% { transform: translate(40px, -40px) rotate(120deg); }
 66% { transform: translate(-30px, 30px) rotate(240deg); }
 }

 .modern-cta-content {
 position: relative;
 z-index: 2;
 }

 .modern-cta-content h2 {
 font-size: 3rem;
 font-weight: 800;
 color: #fff;
 margin-bottom: 1.5rem;
 text-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
 animation: ctaFadeInUp 1s ease-out;
 }

 .modern-cta-content p {
 font-size: 1.25rem;
 color: rgba(255, 255, 255, 0.95);
 margin-bottom: 2.5rem;
 line-height: 1.8;
 animation: ctaFadeInUp 1s ease-out 0.2s both;
 }

 @keyframes ctaFadeInUp {
 from {
 opacity: 0;
 transform: translateY(30px);
 }
 to {
 opacity: 1;
 transform: translateY(0);
 }
 }

 .modern-cta-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 1.5rem;
 align-items: center;
 animation: ctaFadeInUp 1s ease-out 0.4s both;
 }

 .cta-phone-box {
 background: rgba(255, 255, 255, 0.15);
 backdrop-filter: blur(10px);
 border: 2px solid rgba(255, 255, 255, 0.3);
 border-radius: 25px;
 padding: 2rem 2.5rem;
 display: flex;
 align-items: center;
 gap: 1.25rem;
 transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
 text-decoration: none;
 color: #fff;
 position: relative;
 overflow: hidden;
 }

 .cta-phone-box::before {
 content: '';
 position: absolute;
 top: 0;
 left: -100%;
 width: 100%;
 height: 100%;
 background: rgba(255, 255, 255, 0.2);
 transition: left 0.4s ease;
 }

 .cta-phone-box:hover::before {
 left: 100%;
 }

 .cta-phone-box:hover {
 transform: translateY(-5px);
 box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
 border-color: rgba(255, 255, 255, 0.5);
 }

 .cta-phone-icon {
 width: 70px;
 height: 70px;
 background: rgba(255, 255, 255, 0.2);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 1.5rem;
 flex-shrink: 0;
 animation: ctaPhonePulse 2s ease-in-out infinite;
 }

 @keyframes ctaPhonePulse {
 0%, 100% { transform: scale(1); }
 50% { transform: scale(1.1); }
 }

 .cta-phone-info {
 display: flex;
 flex-direction: column;
 }

 .cta-phone-label {
 font-size: 0.9rem;
 opacity: 0.9;
 margin-bottom: 0.25rem;
 font-weight: 500;
 }

 .cta-phone-number {
 font-size: 1.5rem;
 font-weight: 800;
 letter-spacing: 0.5px;
 }

 .cta-visit-btn {
 background: #fff;
 color: #22c55e;
 padding: 1.75rem 3rem;
 border-radius: 50px;
 font-weight: 700;
 font-size: 1.1rem;
 text-decoration: none;
 display: inline-flex;
 align-items: center;
 gap: 0.75rem;
 transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
 position: relative;
 overflow: hidden;
 }

 .cta-visit-btn::before {
 content: '';
 position: absolute;
 top: 50%;
 left: 50%;
 width: 0;
 height: 0;
 border-radius: 50%;
 background: rgba(102, 126, 234, 0.1);
 transform: translate(-50%, -50%);
 transition: width 0.6s ease, height 0.6s ease;
 }

 .cta-visit-btn:hover::before {
 width: 300px;
 height: 300px;
 }

 .cta-visit-btn:hover {
 transform: translateY(-5px) scale(1.05);
 box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
 }

 .cta-visit-btn i {
 font-size: 1.25rem;
 transition: transform 0.3s ease;
 }

 .cta-visit-btn:hover i {
 transform: translateX(5px);
 }

 .cta-visit-btn span {
 position: relative;
 z-index: 1;
 }

 .cta-visit-btn i {
 position: relative;
 z-index: 1;
 }

 .cta-features {
 display: flex;
 flex-wrap: wrap;
 gap: 2rem;
 margin-top: 2rem;
 animation: ctaFadeInUp 1s ease-out 0.6s both;
 }

 .cta-feature-item {
 display: flex;
 align-items: center;
 gap: 0.75rem;
 color: rgba(255, 255, 255, 0.9);
 font-size: 1rem;
 }

 .cta-feature-item i {
 font-size: 1.25rem;
 color: #fff;
 animation: ctaFeatureIcon 2s ease-in-out infinite;
 }

 @keyframes ctaFeatureIcon {
 0%, 100% { transform: scale(1); }
 50% { transform: scale(1.2); }
 }

 /* Responsive */
 @media (max-width: 768px) {
 .modern-cta-content h2 {
 font-size: 2rem;
 }

 .modern-cta-content p {
 font-size: 1rem;
 }

 .modern-cta-actions {
 flex-direction: column;
 align-items: stretch;
 }

 .cta-phone-box {
 padding: 1.5rem 2rem;
 border-radius: 20px;
 }

 .cta-phone-number {
 font-size: 1.25rem;
 }

 .cta-visit-btn {
 padding: 1.5rem 2.5rem;
 font-size: 1rem;
 justify-content: center;
 border-radius: 50px;
 }

 .cta-features {
 flex-direction: column;
 gap: 1rem;
 }
 }

 /* Particles for CTA */
 .cta-particles {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 overflow: hidden;
 z-index: 1;
 }

 .cta-particle {
 position: absolute;
 width: 6px;
 height: 6px;
 background: rgba(255, 255, 255, 0.6);
 border-radius: 50%;
 animation: ctaParticleFloat 20s infinite ease-in-out;
 }

 @keyframes ctaParticleFloat {
 0% {
 transform: translateY(100vh) translateX(0);
 opacity: 0;
 }
 10% {
 opacity: 1;
 }
 90% {
 opacity: 1;
 }
 100% {
 transform: translateY(-100vh) translateX(100px);
 opacity: 0;
 }
 }

 /* All Categories Section Styles */
 .all-categories-section {
 background: linear-gradient(to bottom, #f8f9fa 0%, #ffffff 100%);
 padding: 80px 0;
 position: relative;
 }

 .all-categories-section::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 1px;
 background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.3), transparent);
 }

 .category-card-modern {
 display: block;
 background: #ffffff;
 border-radius: 20px;
 padding: 2rem 1.5rem;
 text-align: center;
 text-decoration: none;
 transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
 border: 2px solid transparent;
 height: 100%;
 position: relative;
 overflow: hidden;
 box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
 }

 .category-card-modern::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 4px;
 background: linear-gradient(90deg, #22c55e 0%, #166534 100%);
 transform: scaleX(0);
 transition: transform 0.4s ease;
 }

 .category-card-modern:hover::before {
 transform: scaleX(1);
 }

 .category-card-modern:hover {
 transform: translateY(-10px);
 box-shadow: 0 15px 40px rgba(102, 126, 234, 0.25);
 border-color: #22c55e;
 text-decoration: none;
 }

 .category-icon-wrapper {
 width: 90px;
 height: 90px;
 margin: 0 auto 1.5rem;
 background: linear-gradient(135deg, #22c55e 0%, #166534 100%);
 border-radius: 20px;
 display: flex;
 align-items: center;
 justify-content: center;
 transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
 position: relative;
 overflow: hidden;
 }

 .category-icon-wrapper::after {
 content: '';
 position: absolute;
 top: 50%;
 left: 50%;
 width: 0;
 height: 0;
 border-radius: 50%;
 background: rgba(255, 255, 255, 0.3);
 transform: translate(-50%, -50%);
 transition: width 0.6s ease, height 0.6s ease;
 }

 .category-card-modern:hover .category-icon-wrapper::after {
 width: 200px;
 height: 200px;
 }

 .category-icon-wrapper i {
 font-size: 2.5rem;
 color: #fff;
 transition: all 0.4s ease;
 position: relative;
 z-index: 1;
 }

 .category-card-modern:hover .category-icon-wrapper {
 transform: scale(1.1) rotate(5deg);
 box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
 }

 .category-card-modern:hover .category-icon-wrapper i {
 transform: scale(1.2);
 }

 .category-card-modern h3 {
 font-size: 1.25rem;
 font-weight: 700;
 color: #1f2937;
 margin-bottom: 0.75rem;
 transition: all 0.3s ease;
 line-height: 1.4;
 }

 .category-card-modern:hover h3 {
 color: #22c55e;
 }

 .category-card-modern p {
 font-size: 0.9rem;
 color: #6b7280;
 margin-bottom: 1.25rem;
 line-height: 1.6;
 transition: color 0.3s ease;
 }

 .category-card-modern:hover p {
 color: #4b5563;
 }

 .category-link-text {
 display: inline-flex;
 align-items: center;
 gap: 0.5rem;
 color: #22c55e;
 font-weight: 600;
 font-size: 0.95rem;
 transition: all 0.3s ease;
 }

 .category-card-modern:hover .category-link-text {
 gap: 0.75rem;
 color: #166534;
 }

 .category-link-text i {
 transition: transform 0.3s ease;
 }

 .category-card-modern:hover .category-link-text i {
 transform: translateX(5px);
 }

 /* Responsive Design */
 @media (max-width: 768px) {
 .all-categories-section {
 padding: 60px 0;
 }

 .category-card-modern {
 padding: 1.5rem 1.25rem;
 }

 .category-icon-wrapper {
 width: 70px;
 height: 70px;
 margin-bottom: 1rem;
 }

 .category-icon-wrapper i {
 font-size: 2rem;
 }

 .category-card-modern h3 {
 font-size: 1.1rem;
 }

 .category-card-modern p {
 font-size: 0.85rem;
 }
 }

 /* 6 Most Popular Courses Section Styles */
 .most-popular-courses {
 background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
 padding: 80px 0;
 position: relative;
 }

 .popular-badge {
 display: inline-flex;
 align-items: center;
 gap: 0.5rem;
 background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
 color: #fff;
 padding: 0.5rem 1.25rem;
 border-radius: 50px;
 font-weight: 700;
 font-size: 0.875rem;
 text-transform: uppercase;
 letter-spacing: 0.5px;
 margin-bottom: 1rem;
 box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
 animation: pulse 2s ease-in-out infinite;
 }

 @keyframes pulse {
 0%, 100% { transform: scale(1); }
 50% { transform: scale(1.05); }
 }

 .popular-badge i {
 font-size: 1rem;
 }

 .most-popular-courses .section-title h2 {
 font-size: 2.5rem;
 font-weight: 800;
 color: #1f2937;
 margin-bottom: 0.5rem;
 }

 .most-popular-courses .section-title p {
 font-size: 1.125rem;
 color: #6b7280;
 }

 .popular-course-card {
 background: #ffffff;
 border-radius: 24px;
 padding: 2.5rem 2rem;
 height: 100%;
 transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
 border: 2px solid transparent;
 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
 position: relative;
 overflow: hidden;
 }

 .popular-course-card::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 5px;
 background: linear-gradient(90deg, #22c55e 0%, #166534 100%);
 transform: scaleX(0);
 transition: transform 0.4s ease;
 }

 .popular-course-card:hover::before {
 transform: scaleX(1);
 }

 .popular-course-card:hover {
 transform: translateY(-12px);
 box-shadow: 0 20px 50px rgba(102, 126, 234, 0.25);
 border-color: #22c55e;
 }

 .course-icon-badge {
 width: 100px;
 height: 100px;
 background: linear-gradient(135deg, #22c55e 0%, #166534 100%);
 border-radius: 24px;
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 1.5rem;
 transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
 position: relative;
 overflow: hidden;
 }

 .course-icon-badge::after {
 content: '';
 position: absolute;
 top: 50%;
 left: 50%;
 width: 0;
 height: 0;
 border-radius: 50%;
 background: rgba(255, 255, 255, 0.3);
 transform: translate(-50%, -50%);
 transition: width 0.6s ease, height 0.6s ease;
 }

 .popular-course-card:hover .course-icon-badge::after {
 width: 250px;
 height: 250px;
 }

 .course-icon-badge i {
 font-size: 3rem;
 color: #fff;
 transition: all 0.4s ease;
 position: relative;
 z-index: 1;
 }

 .popular-course-card:hover .course-icon-badge {
 transform: scale(1.1) rotate(5deg);
 box-shadow: 0 15px 40px rgba(102, 126, 234, 0.4);
 }

 .popular-course-card:hover .course-icon-badge i {
 transform: scale(1.15);
 }

 .course-content h3 {
 font-size: 1.5rem;
 font-weight: 700;
 color: #1f2937;
 margin-bottom: 1rem;
 transition: color 0.3s ease;
 line-height: 1.3;
 }

 .popular-course-card:hover .course-content h3 {
 color: #22c55e;
 }

 .course-description {
 font-size: 0.95rem;
 color: #6b7280;
 margin-bottom: 1.5rem;
 line-height: 1.7;
 min-height: 4.5rem;
 }

 .course-features {
 display: flex;
 flex-direction: column;
 gap: 0.75rem;
 margin-bottom: 1.75rem;
 }

 .course-features span {
 display: flex;
 align-items: center;
 gap: 0.5rem;
 font-size: 0.9rem;
 color: #4b5563;
 }

 .course-features i {
 color: #10b981;
 font-size: 1rem;
 }

 .course-view-btn {
 display: inline-flex;
 align-items: center;
 gap: 0.5rem;
 background: linear-gradient(135deg, #22c55e 0%, #166534 100%);
 color: #fff;
 padding: 0.875rem 1.75rem;
 border-radius: 12px;
 font-weight: 600;
 font-size: 1rem;
 text-decoration: none;
 transition: all 0.3s ease;
 width: 100%;
 justify-content: center;
 }

 .course-view-btn:hover {
 transform: translateY(-2px);
 box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
 color: #fff;
 gap: 0.75rem;
 }

 .course-view-btn i {
 transition: transform 0.3s ease;
 }

 .course-view-btn:hover i {
 transform: translateX(5px);
 }

 .btn-view-all-courses {
 display: inline-flex;
 align-items: center;
 background: linear-gradient(135deg, #22c55e 0%, #166534 100%);
 color: #fff;
 padding: 1rem 2.5rem;
 border-radius: 50px;
 font-weight: 700;
 font-size: 1.125rem;
 text-decoration: none;
 transition: all 0.3s ease;
 box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
 }

 .btn-view-all-courses:hover {
 transform: translateY(-3px);
 box-shadow: 0 8px 30px rgba(102, 126, 234, 0.4);
 color: #fff;
 }

 .btn-view-all-courses i {
 transition: transform 0.3s ease;
 }

 .btn-view-all-courses:hover i:last-child {
 transform: translateX(5px);
 }

 /* Responsive Design for Popular Courses */
 @media (max-width: 768px) {
 .most-popular-courses {
 padding: 60px 0;
 }

 .most-popular-courses .section-title h2 {
 font-size: 2rem;
 }

 .popular-course-card {
 padding: 2rem 1.5rem;
 }

 .course-icon-badge {
 width: 80px;
 height: 80px;
 margin-bottom: 1.25rem;
 }

 .course-icon-badge i {
 font-size: 2.5rem;
 }

 .course-content h3 {
 font-size: 1.25rem;
 }

 .course-description {
 font-size: 0.9rem;
 min-height: auto;
 }
 }

 /* SEO Content Section */
 .seo-content-section {
 background: #f8f9fa;
 padding: 2rem;
 border-radius: 16px;
 margin-top: 3rem;
 }

 .seo-text {
 font-size: 1rem;
 line-height: 1.8;
 color: #4b5563;
 margin: 0;
 }

 .seo-text strong {
 color: #1f2937;
 font-weight: 600;
 }

 .visually-hidden {
 position: absolute;
 width: 1px;
 height: 1px;
 padding: 0;
 margin: -1px;
 overflow: hidden;
 clip: rect(0, 0, 0, 0);
 white-space: nowrap;
 border-width: 0;
 }
