 :root {
     --primary: #3D3EE0;
     --secondary: #7C8CFF;
     --accent: #5862F2;
     --accent-2: #2A2CC3;
     --success: #10b981;
     --warning: #f59e0b;
     --danger: #ef4444;
     --info: #06b6d4;
     --dark: #1C1E45;
     --light: #F0F4FF;
     --primary-dark: #2A2CC3;
     --primary-light: #7C8CFF;
     --body-bg: #F0F4FF;
     --text-main: #1C1E45;
     --text-secondary: #4B4D8F;
     --link-hover: #5862F2;
     --gradient-primary: linear-gradient(135deg, #3D3EE0 0%, #7C8CFF 100%);
     --gradient-accent: linear-gradient(135deg, #5862F2 0%, #2A2CC3 100%);
     --gradient-dark: linear-gradient(135deg, #1C1E45 0%, #4B4D8F 100%);
     --shadow-soft: 0 4px 6px -1px rgba(61, 62, 224, 0.1), 0 2px 4px -1px rgba(61, 62, 224, 0.06);
     --shadow-medium: 0 10px 15px -3px rgba(61, 62, 224, 0.1), 0 4px 6px -2px rgba(61, 62, 224, 0.05);
     --shadow-large: 0 20px 25px -5px rgba(61, 62, 224, 0.1), 0 10px 10px -5px rgba(61, 62, 224, 0.04);
     --border-radius: 1rem;
     --border-radius-lg: 1.5rem;
 }

 body {
     font-family: "Inter", sans-serif;
     line-height: 1.6;
     color: #333 !important;
 }

 /* Contact Buttons - Enhanced Fixed positioning */
 .contact-buttons {
     position: sticky;
     width: 80px;
     left: 100% !important;
     top: 50% !important;
     transform: translateY(-50%) !important;
     z-index: 999999 !important;
     display: flex !important;
     flex-direction: column !important;
     gap: 15px !important;
     opacity: 1 !important;
     visibility: visible !important;
     pointer-events: auto !important;
 }

 .contact-btn {
     width: 60px !important;
     height: 60px !important;
     border-radius: 50% !important;
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
     text-decoration: none !important;
     font-size: 1.5rem !important;
     transition: all 0.3s ease !important;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
     animation: bounce 2s infinite !important;
     position: relative !important;
     border: none !important;
     outline: none !important;
 }

 .contact-btn.phone {
     background: #6C0BA9 !important;
     color: white !important;
 }

 .contact-btn.whatsapp {
     background: #25d366 !important;
     color: white !important;
 }

 .contact-btn:hover {
     transform: scale(1.1) !important;
     color: white !important;
     box-shadow: 0 6px 25px rgba(0, 0, 0, 0.3) !important;
     animation-play-state: paused !important;
     text-decoration: none !important;
 }

 .contact-btn:focus {
     color: white !important;
     text-decoration: none !important;
     outline: none !important;
 }

 .contact-btn:visited {
     color: white !important;
     text-decoration: none !important;
 }

 .contact-btn:active {
     color: white !important;
     text-decoration: none !important;
 }

 /* Tooltip for contact buttons */
 .contact-btn::before {
     content: attr(title);
     position: absolute;
     right: 70px;
     top: 50%;
     transform: translateY(-50%);
     background: rgba(0, 0, 0, 0.8);
     color: white;
     padding: 8px 12px;
     border-radius: 6px;
     font-size: 12px;
     font-weight: 500;
     white-space: nowrap;
     opacity: 0;
     visibility: hidden;
     transition: all 0.3s ease;
     pointer-events: none;
 }

 .contact-btn::after {
     content: '';
     position: absolute;
     right: 60px;
     top: 50%;
     transform: translateY(-50%);
     width: 0;
     height: 0;
     border-left: 6px solid rgba(0, 0, 0, 0.8);
     border-top: 6px solid transparent;
     border-bottom: 6px solid transparent;
     opacity: 0;
     visibility: hidden;
     transition: all 0.3s ease;
 }

 .contact-btn:hover::before,
 .contact-btn:hover::after {
     opacity: 1;
     visibility: visible;
 }

 @keyframes bounce {

     0%,
     20%,
     50%,
     80%,
     100% {
         transform: translateY(0);
     }

     40% {
         transform: translateY(-10px);
     }

     60% {
         transform: translateY(-5px);
     }
 }

 /* Force buttons to stay visible */
 .contact-buttons.scrolling {
     opacity: 1 !important;
     visibility: visible !important;
     position: fixed !important;
 }

 /* Responsive Design */
 @media (max-width: 768px) {
     .hero-section {
         padding-top: 70px;
     }

     .hero-title {
         font-size: 30px;
     }

     .hero-subtitle {
         font-size: 18px !important;
         font-weight: 400;
     }

     .section-title {
         font-size: 25px;
     }

     .about-content,
     .contact-form {
         padding: 2rem;
     }

     /* Mobile contact buttons adjustment */
     .contact-buttons {
         left: 100% !important;
         gap: 12px !important;
     }

     .contact-btn {
         width: 50px !important;
         height: 50px !important;
         font-size: 1.2rem !important;
     }

     /* Hide tooltips on mobile */
     .contact-btn::before,
     .contact-btn::after {
         display: none !important;
     }

     .Book-Appointment {
         width: 100% !important;
     }

 }

 /* Very small screens */
 @media (max-width: 480px) {
     .contact-buttons {
         left: 100% !important;
     }

     .contact-btn {
         width: 45px !important;
         height: 45px !important;
         font-size: 1rem !important;
     }

     .Book-Appointment {
         width: 100% !important;
     }
 }

 /* Animations */
 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(30px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .animate-fade-in-up {
     animation: fadeInUp 0.8s ease-out;
 }

 /* Override any conflicting styles */
 .contact-buttons,
 .contact-buttons * {
     pointer-events: auto !important;
     z-index: 999999 !important;
 }

 /* Additional CSS to ensure buttons never disappear */
 .contact-buttons {
     will-change: transform;
     backface-visibility: hidden;
     -webkit-backface-visibility: hidden;
 }


 /* Navigation */


 .navbar {
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
     padding: 10px 0;
 }

 .navbar-brand img {
     width: 85px;
     height: auto;
 }

 .nav-item {
     position: relative;
     margin: 12px 13px;
 }

 .nav-item a {
     color: #fff !important;
     font-size: 17px;
     font-weight: 500;
     text-decoration: none;
     transition: 0.3s;
 }

 .nav-item a:hover {
     color: #6C0BA9;
 }

 .navbar-light .navbar-nav .nav-link:hover {
     color: #fff !important;
 }

 .nav-list a,
 .nav-list-1 a {
     font-size: 14px;
     color: #222222 !important;
 }

 .nav-list-1 a:hover {
     color: #6C0BA9 !important;
 }

 .nav-list {
     position: absolute;
     top: 61px;
     left: 0;
     width: 150px;
     height: 190px;
     padding: 20px;
     line-height: 2;
     background-color: #fff;
     border: 1px solid #efefef;
     transform-origin: top;
     opacity: 0;
     visibility: hidden;
     transform: perspective(500px) rotateX(-90deg);
     box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
     transition: all 0.6s ease-in-out;
 }

 .nav-item:hover .nav-list,
 .nav-item:hover .nav-list-1 {
     z-index: 1111;
     opacity: 1;
     visibility: visible;
     transform: perspective(500px) rotateX(0deg);
     transition: all 0.3s ease-in-out;
 }

 .list-text h6 {
     color: #222222;
     font-size: 14px;
     font-weight: 500;
 }

 .nav-list-1 {
     position: absolute;
     top: 61px;
     left: 0;
     width: 400px;
     height: 282px;
     padding: 20px;
     line-height: 2;
     background-color: #fff;
     border: 1px solid #efefef;
     transform-origin: top;
     opacity: 0;
     visibility: hidden;
     transform: perspective(500px) rotateX(-90deg);
     box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
     transition: all 0.7s ease-in-out;
 }

 .search-box {
     border: 1px solid #ddd;
     border-radius: 25px;
     padding: 5px 15px;
     width: 100%;
 }

 .nav-btn a {
     color: #222222;
     font-size: 18px;
 }

 .nav-btn a:hover {
     color: #6C0BA9;
 }

 @media (max-width: 992px) {
     .search-box {
         width: 100%;
         margin-top: 10px;
     }

     .icons {
         margin-top: 10px;
         text-align: center;
     }
 }


 /* Custom Navbar Toggler */
 .navbar-toggler {
     border: none;
     background: #6C0BA9;
     padding: 6px 10px;
     border-radius: 6px;
     outline: none;
 }

 .toggler-icon {
     display: block;
     width: 22px;
     height: 2px;
     background: #fff;
     margin: 5px 0;
     transition: 0.4s;
 }

 /* Default (collapsed = hamburger) */
 .navbar-toggler.collapsed .toggler-icon:nth-child(1) {
     transform: rotate(0) translate(0, 0);
 }

 .navbar-toggler.collapsed .toggler-icon:nth-child(2) {
     opacity: 1;
 }

 .navbar-toggler.collapsed .toggler-icon:nth-child(3) {
     transform: rotate(0) translate(0, 0);
 }

 /* Active (open = cross) */
 .navbar-toggler:not(.collapsed) .toggler-icon:nth-child(1) {
     transform: rotate(45deg) translate(5px, 5px);
 }

 .navbar-toggler:not(.collapsed) .toggler-icon:nth-child(2) {
     opacity: 0;
 }

 .navbar-toggler:not(.collapsed) .toggler-icon:nth-child(3) {
     transform: rotate(-45deg) translate(5px, -5px);
 }



 /* Hero Section */
 .hero-section {
     padding: 30px 0;
     background: #f9f9ff !important;
     margin-top: -160px;
 }

 .hero-content {
     max-width: 600px;
 }

 .hero-title {
     font-size: 3rem;
     font-weight: 700;
     margin-bottom: 20px;
     line-height: 1.2;
 }

 .text-gradient {
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .hero-subtitle {
     font-size: 1.1rem;
     color: #555 !important;
     /*margin-bottom: 30px;*/
 }

 .hero-buttons .btn {
     padding: 12px 28px;
     font-size: 1rem;
     font-weight: 600;
     border-radius: 5px;
     transition: all 0.3s ease;
 }

 .btn-hero-primary {
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
     color: #fff;
     border: none;
 }

 .btn-hero-primary:hover {
     transform: translateY(-3px);
     box-shadow: 0 4px 15px rgba(160, 32, 240, 0.4);
 }

 .btn-hero-outline {
     border: 2px solid #A020F0;
     background: transparent;
     color: #A020F0;
 }

 .btn-hero-outline:hover {
     background: #A020F0;
     color: #fff;
     transform: translateY(-3px);
 }


 .stat-item {
     text-align: center;
 }

 /* Hero Stats Section (Image Style) */
 .hero-stats {
     background-color: #6C0BA9;
     border-radius: 20px;
     padding: 30px 20px;
     color: #fff;
     position: relative;
     overflow: hidden;
 }

 .stats-container {
     display: flex;
     justify-content: space-around;
     align-items: center;
     text-align: center;
 }

 .stat-box {
     flex: 1;
 }

 .stat-number {
     font-size: 2.2rem;
     font-weight: 700;
     color: #fff;
     margin-bottom: 5px;
 }

 .stat-label {
     font-size: 1rem;
     color: #fff;
     opacity: 0.9;
 }

 /* Curved lines in background */
 .hero-stats::before,
 .hero-stats::after {
     content: '';
     position: absolute;
     border: 1px solid #fff;
     border-radius: 50%;
 }

 .hero-stats::before {
     width: 600px;
     height: 600px;
     top: -300px;
     right: -300px;
 }

 .hero-stats::after {
     width: 500px;
     height: 500px;
     top: -250px;
     right: -250px;
 }

 @media (max-width: 768px) {
     .stats-container {
         flex-direction: column;
         gap: 20px;
     }
 }


 .hero-image {
     position: relative;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .hero-main-image img {
     border-radius: 20px;
     max-width: 100%;
 }

 .floating-card {
     position: absolute;
     background: #fff;
     padding: 15px 20px;
     border-radius: 15px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
     text-align: center;
     animation: float 3s ease-in-out infinite;
 }

 .floating-card .card-icon {
     font-size: 1.5rem;
     color: #A020F0;
     margin-bottom: 5px;
 }

 .card-1 {
     top: 10%;
     left: 5%;
     animation-delay: 0s;
 }

 .card-2 {
     top: 50%;
     right: 5%;
     animation-delay: 1s;
 }

 .card-3 {
     bottom: 10%;
     left: 20%;
     animation-delay: 2s;
 }

 @keyframes float {

     0%,
     100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-10px);
     }
 }


 @media (max-width: 992px) {
     .hero-title {
         font-size: 2.5rem;
     }

     .hero-section {
         padding: 60px 0;
     }
 }

 @media (max-width: 768px) {
     .hero-title {
         font-size: 2rem;
     }

     .hero-subtitle {
         font-size: 1rem;
     }

     .hero-buttons .btn {
         padding: 10px 20px;
         font-size: 0.9rem;
     }

     .hero-image {
         margin-top: 40px;
         flex-direction: column;
     }

     .hero-main-image {
         margin-bottom: 20px;
         width: 100%;
     }


     .floating-card {
         position: absolute;
         margin: 0;
         animation: float 3s ease-in-out infinite;
         padding: 10px 15px;
     }

     .floating-card h5 {
         font-size: 0.85rem;
     }

     .floating-card .card-icon {
         font-size: 1.2rem;
     }


     .floating-cards-container {
         display: flex;
         justify-content: center;
         flex-wrap: wrap;
         width: 100%;
     }
 }

 @media (max-width: 576px) {
     .stat-number {
         font-size: 1.5rem;
     }

     .floating-card {
         margin: 8px 10px;
         min-width: 70px;
         padding: 12px 15px;
     }

     .floating-card h5 {
         font-size: 0.8rem;
     }

     .floating-card .card-icon {
         font-size: 1rem;
     }
 }





 /* About Section */
 .about-us {
     padding: 6rem 0;
     background: white;
 }

 .about {
     font-size: clamp(2.5rem, 5vw, 3.5rem);
     font-weight: 600 !important;
     color: #1C1E45;
     margin-bottom: 20px;
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .about h2 {
     font-size: 3.2rem;
     font-weight: 700;
     margin-bottom: 20px;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
     position: relative;
 }

 .about h2::after {
     content: '';
     position: absolute;
     bottom: -12px;
     left: 50%;
     transform: translateX(-50%);
     width: 100px;
     height: 4px;
     background: #6C0BA9;
     border-radius: 2px;
 }

 .text-primary {
     color: var(--primary) !important;
 }

 .text-success {
     color: var(--primary) !important;
 }

 .text-warning {
     color: var(--primary-light) !important;
 }

 .text-muted {
     color: var(--text-secondary) !important;
 }

 .icon-box {
     transition: all 0.3s ease;
     background: white;
     border: 1px solid rgba(61, 62, 224, 0.1) !important;
 }

 .icon-box:hover {
     transform: translateY(-10px);
     box-shadow: var(--shadow-large) !important;
     border-color: var(--primary) !important;
 }

 .icon-box .text-primary {
     color: #6C0BA9 !important;
 }

 .icon-box .text-success {
     color: #6C0BA9 !important;
 }

 .icon-box .text-warning {
     color: #6C0BA9 !important;
 }

 /* Responsive Design */
 @media (max-width: 768px) {
     .about-us {
         padding: 4rem 0;
     }

     .about {
         margin-bottom: 15px;
         padding: 0 20px;
     }

     .about h2 {
         font-size: 2.5rem;
         margin-bottom: 15px;
     }

     .about h2::after {
         bottom: -10px;
         width: 80px;
         height: 3px;
     }

     .icon-box {
         padding: 2rem 1.5rem !important;
         margin-bottom: 1.5rem;
     }

     .icon-box:hover {
         transform: translateY(-5px);
     }
 }

 @media (max-width: 480px) {
     .about-us {
         padding: 3rem 0;
     }

     .about {
         margin-bottom: 12px;
         padding: 0 15px;
     }

     .about h2 {
         font-size: 2rem;
         margin-bottom: 12px;
         text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
     }

     .about h2::after {
         bottom: -8px;
         width: 60px;
         height: 3px;
     }

     .icon-box {
         padding: 1.5rem 1rem !important;
         margin-bottom: 1rem;
     }

     .icon-box:hover {
         transform: translateY(-3px);
     }
 }

 @media (max-width: 320px) {
     .about-us {
         padding: 2rem 0;
     }

     .about h2 {
         font-size: 1.8rem;
         margin-bottom: 10px;
         text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
     }

     .about h2::after {
         bottom: -6px;
         width: 50px;
         height: 2px;
     }

     .icon-box {
         padding: 1rem 0.8rem !important;
         margin-bottom: 0.8rem;
     }
 }



 /* Our Products & Services */
 .section-header {
     text-align: center;
     /* margin-bottom: 60px; */
 }

 @media (max-width: 768px) {
     .section-header {
         padding: 0 20px;
     }
 }

 @media (max-width: 480px) {
     .section-header {
         padding: 0 15px;
     }
 }

 .section-title {
     font-size: 40px;
     font-weight: 600 !important;
     color: #1C1E45;
     /* margin-bottom: 20px; */
     background: #6C0BA9;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 @media (max-width: 768px) {
     .section-title {
         font-size: 32px;
     }
 }

 @media (max-width: 480px) {
     .section-title {
         font-size: 28px;
     }
 }

 @media (max-width: 320px) {
     .section-title {
         font-size: 24px;
     }
 }

 .section-subtitle {
     font-size: 1.2rem;
     color: #4B4D8F;
     max-width: 600px;
     margin: 0 auto;
 }

 @media (max-width: 768px) {
     .section-subtitle {
         font-size: 1.1rem;
         max-width: 90%;
     }
 }

 @media (max-width: 480px) {
     .section-subtitle {
         font-size: 1rem;
         max-width: 95%;
     }
 }

 .products-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
     gap: 30px;
     margin-top: 50px;
 }

 @media (max-width: 768px) {
     .products-grid {
         grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
         gap: 20px;
         margin-top: 30px;
         padding: 0 20px;
     }
 }

 @media (max-width: 480px) {
     .products-grid {
         grid-template-columns: 1fr;
         gap: 20px;
         margin-top: 25px;
         padding: 0 15px;
     }
 }

 .product-category {
     background: white;
     border-radius: 20px;
     padding: 40px 30px;
     box-shadow: 0 10px 40px rgba(61, 62, 224, 0.1);
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
 }

 @media (max-width: 768px) {
     .product-category {
         padding: 30px 25px;
         border-radius: 15px;
     }
 }

 @media (max-width: 480px) {
     .product-category {
         padding: 25px 20px;
         border-radius: 12px;
     }
 }

 .product-category::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 4px;
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
 }

 @media (max-width: 480px) {
     .product-category::before {
         height: 3px;
     }
 }

 .product-category:hover {
     transform: translateY(-10px);
     box-shadow: 0 20px 60px rgba(61, 62, 224, 0.2);
 }

 @media (max-width: 768px) {
     .product-category:hover {
         transform: translateY(-5px);
         box-shadow: 0 15px 40px rgba(61, 62, 224, 0.2);
     }
 }

 @media (max-width: 480px) {
     .product-category:hover {
         transform: translateY(-3px);
         box-shadow: 0 10px 30px rgba(61, 62, 224, 0.2);
     }
 }

 .category-icon {
     background: linear-gradient(135deg, var(--light) 0%, #e2e8f0 100%);
     /* padding: 6rem 0; */
 }

 .category-icon img {
     width: 100%;
     height: 90%;
     object-fit: cover;
     border-radius: 6px;
     transition: transform 0.3s ease;
 }


 @media (max-width: 768px) {
     .category-icon {
         width: 70px;
         height: 70px;
         font-size: 1.8rem;
         margin-bottom: 20px;
     }
 }

 @media (max-width: 480px) {
     .category-icon {
         width: 60px;
         height: 60px;
         font-size: 1.6rem;
         margin-bottom: 15px;
     }
 }

 .category-title {
     font-size: 1.5rem;
     font-weight: 600;
     color: #1C1E45;
     margin-bottom: 15px;
 }

 @media (max-width: 768px) {
     .category-title {
         font-size: 1.3rem;
         margin-bottom: 12px;
     }
 }

 @media (max-width: 480px) {
     .category-title {
         font-size: 1.2rem;
         margin-bottom: 10px;
     }
 }

 .category-description {
     color: #4B4D8F;
     margin-bottom: 25px;
     font-size: 0.95rem;
 }

 @media (max-width: 768px) {
     .category-description {
         margin-bottom: 20px;
         font-size: 0.9rem;
     }
 }

 @media (max-width: 480px) {
     .category-description {
         margin-bottom: 15px;
         font-size: 0.85rem;
     }
 }

 .product-list {
     list-style: none;
     margin-bottom: 30px;
 }

 @media (max-width: 768px) {
     .product-list {
         margin-bottom: 25px;
     }
 }

 @media (max-width: 480px) {
     .product-list {
         margin-bottom: 20px;
     }
 }

 .product-list li {
     padding: 8px 0;
     color: #4B4D8F;
     position: relative;
     padding-left: 20px;
 }

 @media (max-width: 768px) {
     .product-list li {
         padding: 6px 0;
         padding-left: 18px;
         font-size: 0.9rem;
     }
 }

 @media (max-width: 480px) {
     .product-list li {
         padding: 5px 0;
         padding-left: 16px;
         font-size: 0.85rem;
     }
 }

 .product-list li::before {
     content: '•';
     color: #6C0BA9;
     font-size: 1.2rem;
     position: absolute;
     left: 0;
 }

 @media (max-width: 480px) {
     .product-list li::before {
         font-size: 1rem;
     }
 }

 .cta-button-A {
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
     color: white;
     padding: 9px 16px;
     border: none;
     border-radius: 5px;
     font-weight: 400;
     cursor: pointer;
     transition: all 0.3s ease;
     text-decoration: none;
     display: inline-block;
     font-size: 0.95rem;
 }

 @media (max-width: 768px) {
     .cta-button-A {
         padding: 10px 20px;
         font-size: 0.9rem;
     }
 }

 @media (max-width: 480px) {
     .cta-button-A {
         padding: 8px 18px;
         font-size: 0.85rem;
     }
 }

 .cta-button-A:hover {
     background: #6C0BA9;
     color: #fff;
     box-shadow: 0 8px 25px rgba(61, 62, 224, 0.4);
 }

 @media (max-width: 768px) {
     .cta-button-A:hover {
         transform: translateY(-1px);
     }
 }

 .featured-banner {
     background: linear-gradient(135deg, #3D3EE0, #7C8CFF);
     border-radius: 20px;
     padding: 50px 40px;
     text-align: center;
     margin-top: 60px;
     color: white;
     position: relative;
     overflow: hidden;
 }

 @media (max-width: 768px) {
     .featured-banner {
         padding: 40px 30px;
         margin-top: 40px;
         border-radius: 15px;
         margin-left: 20px;
         margin-right: 20px;
     }
 }

 @media (max-width: 480px) {
     .featured-banner {
         padding: 30px 20px;
         margin-top: 30px;
         border-radius: 12px;
         margin-left: 15px;
         margin-right: 15px;
     }
 }

 .featured-banner::before {
     content: '';
     position: absolute;
     top: -50%;
     right: -50%;
     width: 200%;
     height: 200%;
     background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
     animation: float 6s ease-in-out infinite;
 }

 @keyframes float {

     0%,
     100% {
         transform: translateY(0px) rotate(0deg);
     }

     50% {
         transform: translateY(-20px) rotate(180deg);
     }
 }

 @media (max-width: 480px) {
     @keyframes float {

         0%,
         100% {
             transform: translateY(0px) rotate(0deg);
         }

         50% {
             transform: translateY(-10px) rotate(180deg);
         }
     }
 }

 .banner-title {
     font-size: clamp(1.8rem, 4vw, 2.5rem);
     font-weight: 700;
     margin-bottom: 20px;
     position: relative;
     z-index: 2;
 }

 @media (max-width: 768px) {
     .banner-title {
         margin-bottom: 15px;
     }
 }

 @media (max-width: 480px) {
     .banner-title {
         margin-bottom: 12px;
     }
 }

 .banner-text {
     font-size: 1.1rem;
     margin-bottom: 30px;
     opacity: 0.9;
     position: relative;
     z-index: 2;
 }

 @media (max-width: 768px) {
     .banner-text {
         font-size: 1rem;
         margin-bottom: 25px;
     }
 }

 @media (max-width: 480px) {
     .banner-text {
         font-size: 0.9rem;
         margin-bottom: 20px;
     }
 }

 .banner-button {
     background: white;
     color: #3D3EE0;
     padding: 15px 35px;
     border: none;
     border-radius: 50px;
     font-weight: 600;
     font-size: 1rem;
     cursor: pointer;
     transition: all 0.3s ease;
     position: relative;
     z-index: 2;
 }

 @media (max-width: 768px) {
     .banner-button {
         padding: 12px 28px;
         font-size: 0.95rem;
     }
 }

 @media (max-width: 480px) {
     .banner-button {
         padding: 10px 25px;
         font-size: 0.9rem;
     }
 }

 .banner-button:hover {
     transform: translateY(-3px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
 }

 @media (max-width: 768px) {
     .banner-button:hover {
         transform: translateY(-2px);
     }
 }

 @media (max-width: 480px) {
     .banner-button:hover {
         transform: translateY(-1px);
     }
 }




 /* Categories Section */
 .categories {
     background: linear-gradient(135deg, var(--light) 0%, #e2e8f0 100%);
     padding: 6rem 0;
 }

 .category-text {
     font-size: clamp(2.5rem, 5vw, 3.5rem);
     font-weight: 600 !important;
     color: #1C1E45 !important;
     margin-bottom: 20px;
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .category-text h2 {
     font-size: 3.0rem;
     font-weight: 700;
     margin-bottom: 20px;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
     position: relative;
 }

 .category-text h2::after {
     content: '';
     position: absolute;
     bottom: -12px;
     left: 50%;
     transform: translateX(-50%);
     width: 100px;
     height: 4px;
     background: #6C0BA9;
     border-radius: 2px;
 }

 .category-card {
     background: white;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
     cursor: pointer;
     padding: 15px 15px 20px 15px;
     border: 1px solid #6C0BA9;
     border-radius: 10px;
     width: 100%;
     height: 280px;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     box-shadow: 0 2px 8px rgba(61, 62, 224, 0.1);
 }

 .category-card:hover {
     transform: translateY(-5px) scale(1.02);
     box-shadow: var(--shadow-large) !important;
 }

 .category-card .icon {
     width: 100%;
     height: 200px;
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
     border-radius: 8px;
     background: linear-gradient(135deg, #f8f9fa, #e9ecef);
     transition: all 0.3s ease;
 }

 .category-card .icon img {
     width: 90%;
     height: 95%;
     object-fit: cover;
     border-radius: 6px;
     transition: transform 0.3s ease;
 }

 .category-card:hover .icon {
     transform: scale(1.05);
 }

 .category-card:hover .icon img {
     transform: scale(1.1);
 }

 .category-card h6 {
     margin: 15px 0 10px 0;
     font-size: 1.1rem;
     color: #1C1E45;
     font-weight: 700;
 }

 .btn-category {
     background: linear-gradient(to right, #6C0BA9 50%, #fff 50%);
     background-size: 200% 100%;
     background-position: right bottom;
     color: #6C0BA9;
     border: 1px solid #6C0BA9;
     padding: 10px 20px;
     border-radius: 5px;
     transition: all 0.4s ease;
     font-weight: 600;
     text-decoration: none;
     display: inline-block;
     font-size: 0.9rem;
 }

 .btn-category:hover {
     background-position: left bottom;
     color: #fff;
     transform: translateY(-2px);
     box-shadow: var(--shadow-medium);
     text-decoration: none;
 }

 .text-muted {
     color: var(--text-secondary) !important;
 }

 .bg-light {
     background: var(--light) !important;
 }

 /* Responsive Design */
 @media (max-width: 992px) {
     .categories {
         padding: 5rem 0;
     }

     .category-card {
         height: 260px;
     }
 }

 @media (max-width: 768px) {
     .categories {
         padding: 4rem 0;
     }

     .category-text {
         margin-bottom: 15px;
         padding: 0 20px;
     }

     .category-text h2 {
         font-size: 2.5rem;
         margin-bottom: 15px;
     }

     .category-text h2::after {
         bottom: -10px;
         width: 80px;
         height: 3px;
     }

     .category-card {
         padding: 12px 12px 18px 12px;
         height: 240px;
         margin-bottom: 1rem;
     }

     .category-card .icon {
         height: 120px;
     }

     .category-card h6 {
         margin: 12px 0 8px 0;
         font-size: 1rem;
     }

     .btn-category {
         padding: 8px 16px;
         font-size: 0.85rem;
     }
 }

 @media (max-width: 576px) {
     .categories {
         padding: 3rem 0;
     }

     .category-text {
         margin-bottom: 12px;
         padding: 0 15px;
     }

     .category-text h2 {
         font-size: 2rem;
         margin-bottom: 12px;
         text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
     }

     .category-text h2::after {
         bottom: -8px;
         width: 60px;
         height: 3px;
     }

     .category-card {
         padding: 10px 10px 15px 10px;
         height: 220px;
         margin-bottom: 1rem;
     }

     .category-card .icon {
         height: 110px;
     }

     .category-card h6 {
         margin: 10px 0 6px 0;
         font-size: 0.95rem;
     }

     .btn-category {
         padding: 6px 14px;
         font-size: 0.8rem;
     }

     .category-card:hover {
         transform: translateY(-2px) scale(1.01);
     }
 }

 @media (max-width: 480px) {
     .category-card {
         height: 200px;
     }

     .category-card .icon {
         height: 100px;
     }

     .category-card h6 {
         margin: 8px 0 5px 0;
         font-size: 0.9rem;
     }

     .btn-category {
         padding: 5px 12px;
         font-size: 0.75rem;
     }
 }

 @media (max-width: 320px) {
     .categories {
         padding: 2rem 0;
     }

     .category-text h2 {
         font-size: 1.8rem;
         margin-bottom: 10px;
         text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
     }

     .category-text h2::after {
         bottom: -6px;
         width: 50px;
         height: 2px;
     }

     .category-card {
         padding: 8px 8px 12px 8px;
         height: 180px;
     }

     .category-card .icon {
         height: 90px;
     }

     .category-card h6 {
         margin: 6px 0 4px 0;
         font-size: 0.85rem;
         line-height: 1.2;
     }

     .btn-category {
         padding: 4px 10px;
         font-size: 0.7rem;
     }
 }



 /* Popular Courses Section */

 .popular-courses {
     padding: 6rem 0;
     background: white;
 }

 .course-card {
     background: white;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
     cursor: pointer;
     overflow: hidden;
     background: white;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
     border: 1px solid #6C0BA9;
     border-radius: 5px;
 }

 .course-card:hover {
     transform: translateY(-10px);
     box-shadow: var(--shadow-large) !important;
 }

 .course-card img {
     width: 100%;
     height: 200px;
     object-fit: cover;
     transition: all 0.3s ease;
 }

 .course-card:hover img {
     transform: scale(1.05);
 }

 .btn-popular {
     background: linear-gradient(to right, #6C0BA9 50%, #fff 50%);
     background-size: 200% 100%;
     background-position: right bottom;
     color: #6C0BA9;
     border: 1px solid #6C0BA9;
     padding: 10px 20px;
     border-radius: 5px;
     transition: all 0.4s ease;
 }

 .btn-popular:hover {
     background-position: left bottom;
     color: #fff;
     transform: translateY(-2px);
     box-shadow: var(--shadow-medium);
 }

 .text-primary {
     color: var(--primary) !important;
 }

 .text-muted {
     color: var(--text-secondary) !important;
 }

 .carousel-indicators {
     position: static;
     margin-top: 3rem;
     margin-bottom: 0;
 }

 .carousel-indicators [data-bs-target] {
     width: 15px;
     height: 15px;
     border-radius: 50%;
     background-color: var(--primary);
     opacity: 0.4;
     border: none;
     margin: 0 8px;
     transition: all 0.3s ease;
 }

 .carousel-indicators .active {
     opacity: 1;
     transform: scale(1.3);
     background-color: var(--accent);
 }

 .carousel-indicators [data-bs-target]:hover {
     opacity: 0.8;
     transform: scale(1.1);
 }

 /* Responsive Design */
 @media (max-width: 768px) {
     .trending h2 {
         font-size: 40px !important;
     }

     .popular-courses {
         padding: 4rem 0;
     }

     .course-card {
         margin-bottom: 2rem;
     }

     .course-card img {
         height: 180px;
     }

     .course-card:hover {
         transform: translateY(-5px);
     }

     .course-card:hover img {
         transform: scale(1.02);
     }

     .btn-popular {
         padding: 8px 16px;
         font-size: 0.9rem;
     }

     .btn-popular:hover {
         transform: translateY(-1px);
     }

     .carousel-indicators {
         margin-top: 2rem;
     }

     .carousel-indicators [data-bs-target] {
         width: 12px;
         height: 12px;
         margin: 0 6px;
     }

     .carousel-indicators .active {
         transform: scale(1.2);
     }

     .carousel-indicators [data-bs-target]:hover {
         transform: scale(1.05);
     }
 }

 @media (max-width: 480px) {
     .trending h2 {
         font-size: 35px !important;
     }

     .popular-courses {
         padding: 3rem 0;
     }

     .course-card {
         margin-bottom: 1.5rem;
     }

     .course-card img {
         height: 160px;
     }

     .course-card:hover {
         transform: translateY(-3px);
     }

     .btn-popular {
         padding: 6px 14px;
         font-size: 0.85rem;
     }

     .carousel-indicators {
         margin-top: 1.5rem;
     }

     .carousel-indicators [data-bs-target] {
         width: 10px;
         height: 10px;
         margin: 0 5px;
     }

     .carousel-indicators .active {
         transform: scale(1.1);
     }
 }

 @media (max-width: 320px) {

     .trending h2 {
         font-size: 30px !important;
     }

     .popular-courses {
         padding: 2rem 0;
     }

     .course-card img {
         height: 140px;
     }

     .btn-popular {
         padding: 5px 12px;
         font-size: 0.8rem;
     }

     .carousel-indicators {
         margin-top: 1rem;
     }

     .carousel-indicators [data-bs-target] {
         width: 8px;
         height: 8px;
         margin: 0 4px;
     }
 }



 /* Testimonials Section */

 .testimonials {
     background: var(--gradient-light);
     padding: 6rem 0;
 }

 .testimonials1 {
     color: #3D3EE0;
 }

 .testimonials .card {
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
     background: white;
     border: 1px solid rgba(61, 62, 224, 0.1);
 }

 .testimonials .card:hover {
     transform: translateY(-8px);
     box-shadow: var(--shadow-large) !important;
     border-color: var(--primary);
 }

 .testimonial-image {
     width: 60px;
     height: 60px;
     object-fit: cover;
     border: 3px solid var(--primary-light);
     transition: all 0.3s ease;
 }

 .card:hover .testimonial-image {
     border-color: var(--primary);
     transform: scale(1.05);
 }

 .text-warning {
     color: var(--warning) !important;
 }

 .text-primary {
     color: var(--primary) !important;
 }

 .text-muted {
     color: var(--text-secondary) !important;
 }


 .bg-light {
     background: var(--light) !important;
 }

 .star-rating {
     transition: all 0.3s ease;
 }

 .card:hover .star-rating {
     transform: scale(1.1);
 }

 .testimonial-quote {
     position: relative;
     font-style: italic;
     line-height: 1.6;
 }

 .testimonial-quote::before {
     content: '"';
     font-size: 3rem;
     color: var(--primary-light);
     position: absolute;
     top: -15px;
     left: -20px;
     opacity: 0.3;
 }

 @media (max-width: 768px) {
     .testimonials {
         padding: 4rem 0;
     }

     .testimonial-image {
         width: 50px;
         height: 50px;
     }

     .testimonial-quote::before {
         font-size: 2rem;
         top: -10px;
         left: -15px;
     }
 }

 @media (max-width: 576px) {
     .testimonials .card {
         margin-bottom: 1.5rem;
     }
 }







 /* Footer */
 .footer {
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
     color: white;
     padding: 50px 0 20px;
 }

 .footer h5 {
     color: #fff;
     margin-bottom: 1.5rem;
     font-weight: 600;
 }

 .footer ul {
     list-style: none;
     padding: 0;
 }

 .footer ul li {
     margin-bottom: 0.5rem;
 }

 .footer ul li a {
     color: #fff;
     text-decoration: none;
     transition: color 0.3s ease;
 }

 .footer ul li a:hover {
     color: #c3cfe2;
 }

 .social-links a {
     display: inline-block;
     width: 40px;
     height: 40px;
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
     color: white;
     text-align: center;
     line-height: 40px;
     border-radius: 50%;
     margin-right: 10px;
     transition: transform 0.3s ease;
 }

 .social-links a:hover {
     transform: translateY(-3px);
 }

 .newsletter-form {
     display: flex;
     margin-top: 1rem;
 }

 .newsletter-form input {
     flex: 1;
     width: 100%;
     padding: 10px 15px;
     border: none;
     border-radius: 25px 0 0 25px;
 }

 .newsletter-form button {
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
     color: white;
     border: none;
     padding: 10px 20px;
     border-radius: 0 25px 25px 0;
     cursor: pointer;
 }

 .social-links a:hover {
     color: #fff;
     transform: rotate(360deg);
 }


 /* Responsive Design */
 @media (max-width: 768px) {
     .hero-title {
         font-size: 2.5rem;
     }

     .section-title {
         font-size: 2rem;
     }

     .about-text h2 {
         font-size: 2rem;
     }
 }






 /* Blog */

 .blog-section {
     padding: 80px 0;
     position: relative;
     overflow: hidden;
 }

 .blog-section::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(255, 255, 255, 0.08);
     backdrop-filter: blur(10px);
     z-index: -1;
 }

 .section-header {
     text-align: center;
     margin-bottom: 30px;
     color: #fff;
 }

 .section-header h2 {
     font-size: 3.0rem;
     margin-bottom: 20px;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
     position: relative;
     font-size: clamp(2.5rem, 5vw, 3.5rem);
     font-weight: 600 !important;
     color: #1C1E45;
     margin-bottom: 20px;
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .section-header h2::after {
     content: '';
     position: absolute;
     bottom: -12px;
     left: 50%;
     transform: translateX(-50%);
     width: 100px;
     height: 4px;
     background: #6C0BA9;
     border-radius: 2px;
 }

 .section-header p {
     font-size: 1.3rem;
     color: #000;
     max-width: 700px;
     margin: 0 auto;
     line-height: 1.7;
 }

 .blog-filters {
     display: flex;
     justify-content: center;
     gap: 15px;
     margin-bottom: 50px;
     flex-wrap: wrap;
 }

 .filter-btn {
     background: rgba(255, 255, 255, 0.15);
     backdrop-filter: blur(10px);
     border: 1px solid #6C0BA9;
     color: #000;
     padding: 10px 25px;
     border-radius: 5px;
     font-weight: 500;
     transition: all 0.3s ease;
     cursor: pointer;
     text-decoration: none;
 }

 .filter-btn:hover,
 .filter-btn.active {
     border: none;
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
     color: white;
     transform: translateY(-2px);
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
 }

 .blog-card {
     background: rgba(255, 255, 255, 0.12);
     backdrop-filter: blur(20px);
     border: 1px solid #6C0BA9;
     border-radius: 20px;
     overflow: hidden;
     transition: all 0.4s ease;
     height: 100%;
     position: relative;
     cursor: pointer;
 }

 .blog-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
     transition: left 0.6s ease;
     z-index: 1;
 }

 .blog-card:hover::before {
     left: 100%;
 }

 .blog-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
     border-color: rgba(255, 255, 255, 0.4);
 }

 .blog-image {
     height: 220px;
     background: linear-gradient(135deg, rgba(160, 32, 240, 0.3), rgba(178, 75, 243, 0.3));
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
     overflow: hidden;
 }

 .blog-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.4s ease;
 }

 .blog-card:hover .blog-image img {
     transform: scale(1.1);
 }


 .blog-content {
     padding: 30px;
     position: relative;
     z-index: 2;
 }

 .blog-meta {
     display: flex;
     align-items: center;
     gap: 20px;
     margin-bottom: 15px;
     font-size: 0.9rem;
     color: rgba(255, 255, 255, 0.7);
 }

 .blog-category {
     background: #880ED4;
     color: white;
     padding: 4px 12px;
     border-radius: 5px;
     font-size: 0.8rem;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 0.5px;
 }

 .blog-date {
     display: flex;
     align-items: center;
     gap: 5px;
     color: #000;
 }

 .blog-title {
     font-size: 1.4rem;
     font-weight: 600;
     color: #000;
     margin-bottom: 15px;
     line-height: 1.4;
     text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
     transition: color 0.3s ease;
 }

 .blog-card:hover .blog-title {
     color: #6C0BA9;
 }

 .blog-excerpt {
     color: #000;
     line-height: 1.6;
     margin-bottom: 20px;
     font-size: 0.95rem;
 }

 .blog-footer {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding-top: 15px;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
 }

 .read-more {
     color: #6C0BA9;
     text-decoration: none;
     font-weight: 600;
     display: flex;
     align-items: center;
     gap: 8px;
     transition: all 0.3s ease;
 }

 .read-more:hover {
     color: rgb(160, 32, 240);
     gap: 12px;
 }

 .blog-stats {
     display: flex;
     gap: 15px;
     color: rgba(255, 255, 255, 0.6);
     font-size: 0.85rem;
 }

 .blog-stats span {
     display: flex;
     align-items: center;
     gap: 4px;
 }

 .featured-badge {
     position: absolute;
     top: 0;
     left: 0;
     background: linear-gradient(135deg, rgb(160, 32, 240), rgb(178, 75, 243));
     color: white;
     padding: 5px 12px;
     /* border-radius: 12px; */
     font-size: 0.75rem;
     font-weight: 600;
     width: 100px;
     text-transform: uppercase;
     z-index: 3;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
 }

 .trending {
     font-size: clamp(2.5rem, 5vw, 3.5rem);
     font-weight: 600 !important;
     color: #1C1E45 !important;
     margin-bottom: 20px;
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .trending h2 {
     font-size: 3.0rem;
     font-weight: 700;
     margin-bottom: 20px;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
     position: relative;
 }

 .trending h2::after {
     content: '';
     position: absolute;
     bottom: -12px;
     left: 50%;
     transform: translateX(-50%);
     width: 100px;
     height: 4px;
     background: #6C0BA9 !important;
     border-radius: 2px;
 }

 .trending-badge {
     position: absolute;
     top: 15px;
     right: 15px;
     background: linear-gradient(135deg, #ff6b6b, #ff8e8e);
     color: white;
     padding: 5px 12px;
     border-radius: 12px;
     font-size: 0.75rem;
     font-weight: 600;
     z-index: 3;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
     animation: pulse 2s infinite;
 }

 @keyframes pulse {
     0% {
         transform: scale(1);
     }

     50% {
         transform: scale(1.05);
     }

     100% {
         transform: scale(1);
     }
 }

 .load-more-btn {
     background: linear-gradient(135deg, rgb(136, 14, 212), rgb(160, 32, 240));
     color: white;
     border: none;
     padding: 15px 40px;
     border-radius: 30px;
     font-weight: 600;
     font-size: 1.1rem;
     margin: 50px auto 0;
     display: block;
     transition: all 0.3s ease;
     box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
 }

 .load-more-btn:hover {
     background: linear-gradient(135deg, rgb(160, 32, 240), rgb(178, 75, 243));
     transform: translateY(-3px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
 }

 /* Responsive Media Queries */

 /* Large Tablets and Small Desktops (1024px and below) */
 @media (max-width: 1024px) {
     .blog-section {
         padding: 60px 20px;
     }

     .section-header h2 {
         font-size: 2.8rem;
     }

     .section-header p {
         font-size: 1.2rem;
         padding: 0 20px;
     }

     .blog-filters {
         gap: 12px;
         margin-bottom: 40px;
     }

     .filter-btn {
         padding: 8px 20px;
         font-size: 0.9rem;
     }

     .blog-content {
         padding: 25px;
     }

     .blog-title {
         font-size: 1.3rem;
     }

     .trending h2 {
         font-size: 2.8rem;
     }
 }

 /* Tablets (768px and below) */
 @media (max-width: 768px) {
     .blog-section {
         padding: 50px 15px;
     }

     .section-header h2 {
         font-size: 2.4rem;
         margin-bottom: 15px;
     }

     .section-header h2::after {
         width: 80px;
         height: 3px;
     }

     .section-header p {
         font-size: 1.1rem;
         padding: 0 15px;
     }

     .blog-filters {
         gap: 10px;
         margin-bottom: 35px;
         padding: 0 10px;
     }

     .filter-btn {
         padding: 8px 18px;
         font-size: 0.85rem;
     }

     .blog-image {
         height: 200px;
     }

     .blog-content {
         padding: 20px;
     }

     .blog-meta {
         gap: 15px;
         flex-wrap: wrap;
     }

     .blog-title {
         font-size: 1.25rem;
     }

     .blog-excerpt {
         font-size: 0.9rem;
     }

     .blog-footer {
         flex-direction: column;
         gap: 15px;
         align-items: flex-start;
     }

     .blog-stats {
         gap: 12px;
         align-self: flex-end;
     }

     .trending h2 {
         font-size: 2.4rem;
     }

     .trending h2::after {
         width: 80px;
         height: 3px;
     }

     .load-more-btn {
         padding: 12px 35px;
         font-size: 1rem;
         margin-top: 40px;
     }

     .featured-badge {
         width: 95px;
         font-size: 0.7rem;
         padding: 4px 10px;
     }

     .trending-badge {
         font-size: 0.7rem;
         padding: 4px 10px;
     }
 }

 /* Mobile Devices (480px and below) */
 @media (max-width: 480px) {
     .blog-section {
         padding: 40px 10px;
     }

     .section-header {
         margin-bottom: 25px;
     }

     .section-header h2 {
         font-size: 2rem;
         margin-bottom: 12px;
     }

     .section-header h2::after {
         width: 60px;
         height: 3px;
         bottom: -10px;
     }

     .section-header p {
         font-size: 1rem;
         padding: 0 10px;
     }

     .blog-filters {
         gap: 8px;
         margin-bottom: 30px;
         padding: 0 5px;
     }

     .filter-btn {
         padding: 6px 15px;
         font-size: 0.8rem;
         border-radius: 20px;
     }

     .blog-card {
         border-radius: 15px;
         margin-bottom: 20px;
     }

     .blog-card:hover {
         transform: translateY(-5px);
     }

     .blog-image {
         height: 180px;
     }

     .blog-content {
         padding: 15px;
     }

     .blog-meta {
         gap: 10px;
         margin-bottom: 12px;
         flex-direction: column;
         align-items: flex-start;
     }

     .blog-category {
         font-size: 0.75rem;
         padding: 3px 10px;
     }

     .blog-title {
         font-size: 1.1rem;
         margin-bottom: 12px;
     }

     .blog-excerpt {
         font-size: 0.85rem;
         margin-bottom: 15px;
     }

     .blog-footer {
         flex-direction: column;
         gap: 12px;
         align-items: flex-start;
         padding-top: 12px;
     }

     .read-more {
         font-size: 0.9rem;
     }

     .blog-stats {
         gap: 10px;
         align-self: flex-end;
         font-size: 0.8rem;
     }

     .trending h2 {
         font-size: 2rem;
     }

     .trending h2::after {
         width: 60px;
         height: 3px;
         bottom: -10px;
     }

     .load-more-btn {
         padding: 10px 30px;
         font-size: 0.95rem;
         margin-top: 30px;
         border-radius: 25px;
     }

     .featured-badge {
         width: 95px;
         font-size: 0.65rem;
         padding: 3px 8px;
         top: 0px;
         left: 0px;
     }

     .trending-badge {
         font-size: 0.65rem;
         padding: 3px 8px;
         top: 10px;
         right: 10px;
     }
 }

 /* Extra Small Mobile Devices (320px and below) */
 @media (max-width: 320px) {
     .blog-section {
         padding: 30px 8px;
     }

     .section-header h2 {
         font-size: 1.8rem;
     }

     .section-header h2::after {
         width: 50px;
     }

     .section-header p {
         font-size: 0.95rem;
     }

     .filter-btn {
         padding: 5px 12px;
         font-size: 0.75rem;
     }

     .blog-image {
         height: 160px;
     }

     .blog-content {
         padding: 12px;
     }

     .blog-title {
         font-size: 1rem;
     }

     .blog-excerpt {
         font-size: 0.8rem;
     }

     .trending h2 {
         font-size: 1.8rem;
     }

     .trending h2::after {
         width: 50px;
     }

     .load-more-btn {
         padding: 8px 25px;
         font-size: 0.9rem;
     }
 }



 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(50px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .blog-card {
     animation: fadeInUp 0.8s ease forwards;
 }

 .blog-card:nth-child(1) {
     animation-delay: 0.1s;
 }

 .blog-card:nth-child(2) {
     animation-delay: 0.3s;
 }

 .blog-card:nth-child(3) {
     animation-delay: 0.5s;
 }

 .blog-card:nth-child(4) {
     animation-delay: 0.7s;
 }

 .blog-card:nth-child(5) {
     animation-delay: 0.9s;
 }

 .blog-card:nth-child(6) {
     animation-delay: 1.1s;
 }




 /* contact */

 /* .header {
    text-align: center;
    margin-bottom: 50px;
    padding: 40px 20px;
    background: linear-gradient(135deg, #3D3EE0, #7C8CFF);
    color: white;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(61, 62, 224, 0.2);
} */

 .header h1 {
     font-size: 2.5rem;
     margin-bottom: 10px;
     font-weight: 700;
     color: #6C0BA9;
 }

 .header p {
     font-size: 1.1rem;
     opacity: 0.9;
 }

 .contact-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 30px;
     margin-bottom: 50px;
 }

 .contact-card {
     background: white;
     padding: 30px;
     border-radius: 15px;
     box-shadow: 0 5px 20px rgba(61, 62, 224, 0.1);
     border: 1px solid rgba(61, 62, 224, 0.1);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .contact-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 15px 40px rgba(61, 62, 224, 0.15);
 }

 .contact-card h3 {
     color: #6C0BA9;
     margin-bottom: 20px;
     font-size: 1.3rem;
     display: flex;
     align-items: center;
     gap: 10px;
 }


 .form-group {
     margin-bottom: 20px;
 }

 .form-group label {
     display: block;
     margin-bottom: 8px;
     font-weight: 600;
     color: #1C1E45;
 }

 .form-group input,
 .form-group textarea,
 .form-group select {
     width: 100%;
     padding: 12px 15px;
     border: 2px solid #E5E8FF;
     border-radius: 10px;
     font-size: 1rem;
     transition: border-color 0.3s ease;
     background-color: #FAFBFF;
 }

 .form-group input:focus,
 .form-group textarea:focus,
 .form-group select:focus {
     outline: none;
     border-color: #6C0BA9;
     box-shadow: 0 0 0 3px rgba(61, 62, 224, 0.1);
 }

 .form-group textarea {
     resize: vertical;
     min-height: 120px;
 }

 .submit-btn {
     background: #6c0ba9b8;
     color: white;
     border: none;
     padding: 15px 30px;
     border-radius: 10px;
     font-size: 1.1rem;
     font-weight: 600;
     cursor: pointer;
     width: 100%;
     transition: all 0.3s ease;
 }

 .submit-btn:hover {
     background: #6C0BA9;
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(61, 62, 224, 0.3);
 }

 .whatsapp-btn {
     background: #25D366;
     color: white;
     padding: 15px 25px;
     border-radius: 50px;
     text-decoration: none;
     font-weight: 600;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     transition: all 0.3s ease;
     box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3);
 }

 .whatsapp-btn:hover {
     background: #128c33;
     color: #fff;
     transform: translateY(-2px);
     /* box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4); */
 }

 .contact-info {
     display: flex;
     flex-direction: column;
     gap: 15px;
 }

 .contact-item {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 10px;
     border-radius: 8px;
     background: #FAFBFF;
 }

 .contact-item a {
     color: #6c0ba9b8;
     text-decoration: none;
     font-weight: 500;
 }

 .contact-item a:hover {
     color: #6C0BA9;
 }

 .map-container {
     background: white;
     padding: 20px;
     border-radius: 15px;
     box-shadow: 0 5px 20px rgba(61, 62, 224, 0.1);
     margin-top: 30px;
 }

 .map-placeholder {
     width: 100%;
     height: 300px;
     background: linear-gradient(135deg, #E5E8FF, #F0F4FF);
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #4B4D8F;
     font-size: 1.1rem;
     border: 2px dashed #3D3EE0;
 }

 .quick-links {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
     gap: 20px;
     margin-top: 40px;
 }

 .quick-link {
     background: white;
     padding: 20px;
     border-radius: 12px;
     text-align: center;
     box-shadow: 0 3px 15px rgba(61, 62, 224, 0.08);
     transition: transform 0.3s ease;
 }

 .quick-link:hover {
     transform: translateY(-3px);
 }

 .quick-link h4 {
     color: #6C0BA9;
     margin-bottom: 10px;
 }

 .quick-link p {
     color: #4B4D8F;
     font-size: 0.9rem;
 }

 @media (max-width: 768px) {
     .container {
         padding: 15px;
     }

     .header h1 {
         font-size: 2rem;
     }

     .header p {
         font-size: 1rem;
     }

     .contact-grid {
         grid-template-columns: 1fr;
         gap: 20px;
     }

     .contact-card {
         padding: 20px;
     }

     .quick-links {
         grid-template-columns: 1fr;
     }
 }

 @media (max-width: 480px) {
     .header {
         padding: 30px 15px;
     }

     .header h1 {
         font-size: 1.8rem;
     }

     .contact-card {
         padding: 15px;
     }
 }









 /* About-US */

 .about-container {
     max-width: 1400px;
     margin: 0 auto;
 }

 /* Hero Section */
 .hero-section-s {
     background: rgba(255, 255, 255, 0.95);
     backdrop-filter: blur(10px);
     text-align: center;
     grid-template-columns: 1fr 1fr;
     gap: 4rem;
     width: 100%;
     background: rgba(255, 255, 255, 0.95);
     backdrop-filter: blur(10px);
     border-radius: 20px;
     padding: 3rem;
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
 }

 /* .hero-section-s::before {
     content: '';
     position: absolute;
     top: -50%;
     left: -50%;
     width: 200%;
     height: 200%;
     background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
     animation: rotate 20s linear infinite;
 }

 @keyframes rotate {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(360deg);
     }
 } */

 .hero-content {
     position: relative;
     z-index: 2;
 }

 .hero-content {
     font-size: clamp(3rem, 6vw, 4.5rem);
     font-weight: 600;
     color: #6C0BA9 !important;
     margin-bottom: 20px;
     text-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
     font-size: 50px;
 }

 .hero-subtitle1 {
     font-size: 18px;
     color: #000;
     max-width: 400px;
     margin: 0 auto;
     font-weight: 300;
 }

 /* Section Styles */
 .section {
     /* padding: 80px 20px; */
     position: relative;
 }

 .section-title2 {
     font-size: 40px;
     font-weight: 700;
     color: #1C1E45;
     text-align: center;
     /* margin-bottom: 60px; */
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .section-divider {
     width: 100px;
     height: 4px;
     background: #6C0BA9 !important;
     margin: 10px auto;
     border-radius: 2px;
 }

 /* Founder Story */
 .founder-section {
     background: white;
     border-radius: 30px;
     margin: 0 20px;
     box-shadow: 0 20px 60px rgba(61, 62, 224, 0.1);
     overflow: hidden;
 }

 .founder-content {
     display: grid;
     grid-template-columns: 1fr 1fr;
     min-height: 600px;
     align-items: center;
 }

 .founder-image {
     background: linear-gradient(135deg, #3D3EE0, #7C8CFF);
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 60px;
     position: relative;
 }

 .founder-avatar {
     width: 300px;
     height: 300px;
     border-radius: 50%;
     background: rgba(255, 255, 255, 0.2);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 8rem;
     color: white;
     backdrop-filter: blur(10px);
     border: 4px solid rgba(255, 255, 255, 0.3);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
 }

 .founder-text {
     padding: 60px;
 }

 .founder-name {
     font-size: 2.5rem;
     font-weight: 500;
     color: #6C0BA9;
     margin-bottom: 10px;
 }

 .founder-title {
     font-size: 20px;
     color: #000;
     /* font-weight: 400; */
     /* margin-bottom: 30px; */
 }

 .founder-story {
     font-size: 16px;
     color: #4B4D8F;
     margin-bottom: 20px;
 }

 .founder-quote {
     font-size: 17px;
     font-style: italic;
     color: #3D3EE0;
     border-left: 4px solid #3D3EE0;
     padding-left: 25px;
     margin: 30px 0;
     font-weight: 400;
 }

 /* Vision Mission */
 .vision-mission {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
     gap: 40px;
     margin-top: 50px;
 }

 .vm-card {
     background: white;
     padding: 50px 40px;
     border-radius: 25px;
     text-align: center;
     box-shadow: 0 15px 50px rgba(61, 62, 224, 0.1);
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
 }

 .vm-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 4px;
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
 }

 .vm-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 25px 70px rgba(61, 62, 224, 0.2);
 }

 .vm-icon {
     width: 100px;
     height: 100px;
     background: linear-gradient(135deg, #3D3EE0, #7C8CFF);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 30px;
     font-size: 3rem;
     color: white;
     box-shadow: 0 10px 30px rgba(61, 62, 224, 0.3);
 }

 .vm-title {
     font-size: 2rem;
     font-weight: 700;
     color: #1C1E45;
     margin-bottom: 20px;
 }

 .vm-text {
     font-size: 1.1rem;
     color: #4B4D8F;
 }

 .section-title1 {
     font-size: 40px;
     font-weight: 700;
     color: #1C1E45;
     text-align: center;
     /* margin-bottom: 60px; */
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .section-divider {
     width: 80px;
     height: 4px;
     background: #6C0BA9;
     margin: 0 auto 40px;
     border-radius: 2px;
 }

 .fade-in {
     opacity: 1;
     animation: fadeIn 0.8s ease-in;
 }

 @keyframes fadeIn {
     from {
         opacity: 0;
         transform: translateY(20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* Team Section */
 .team-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 30px;
     margin-top: 50px;
 }

 .team-member {
     background: white;
     border-radius: 25px;
     padding: 40px 30px;
     text-align: center;
     box-shadow: 0 15px 50px rgba(61, 62, 224, 0.1);
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
 }

 .team-member::before {
     content: '';
     position: absolute;
     top: -50%;
     left: -50%;
     width: 200%;
     height: 200%;
     background: radial-gradient(circle, rgba(124, 140, 255, 0.05) 0%, transparent 70%);
     transition: all 0.3s ease;
     opacity: 0;
 }

 .team-member:hover::before {
     opacity: 1;
 }

 .team-member:hover {
     transform: translateY(-10px);
     box-shadow: 0 25px 70px rgba(61, 62, 224, 0.2);
 }

 .member-avatar {
     width: 120px;
     height: 120px;
     background: linear-gradient(135deg, #3D3EE0, #7C8CFF);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 25px;
     font-size: 3rem;
     color: white;
     box-shadow: 0 10px 30px rgba(61, 62, 224, 0.3);
     position: relative;
     z-index: 2;
     overflow: hidden;
 }

 .member-avatar img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: 50%;
 }

 .member-name {
     font-size: 1.5rem;
     font-weight: 700;
     color: #1C1E45;
     margin-bottom: 8px;
     position: relative;
     z-index: 2;
 }

 .member-role {
     font-size: 1.1rem;
     color: #6C0BA9;
     font-weight: 600;
     margin-bottom: 15px;
     position: relative;
     z-index: 2;
 }

 .member-bio {
     font-size: 0.95rem;
     color: #4B4D8F;
     position: relative;
     z-index: 2;
     line-height: 1.6;
 }

 /* Responsive Design */
 @media (max-width: 768px) {
     .section-title1 {
         font-size: 2rem;
     }

     .team-grid {
         grid-template-columns: 1fr;
         gap: 25px;
         margin-top: 30px;
     }

     .team-member {
         padding: 30px 20px;
     }

     .member-avatar {
         width: 100px;
         height: 100px;
         font-size: 2.5rem;
     }

     .member-name {
         font-size: 1.3rem;
     }

     .member-role {
         font-size: 1rem;
     }

     .member-bio {
         font-size: 0.9rem;
     }
 }

 @media (max-width: 480px) {
     .container {
         padding: 0 15px;
     }

     .section-title1 {
         font-size: 1.8rem;
     }

     .team-member {
         padding: 25px 15px;
     }

     .member-avatar {
         width: 90px;
         height: 90px;
         font-size: 2rem;
     }
 }

 @media (min-width: 1400px) {
     .team-grid {
         grid-template-columns: repeat(4, 1fr);
     }
 }

 /* Achievements Section */
 .achievements-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
     gap: 30px;
     margin-top: 50px;
     margin-bottom: 20px;
 }

 .achievement-item {
     background: white;
     padding: 40px 30px;
     border-radius: 20px;
     text-align: center;
     box-shadow: 0 15px 50px rgba(61, 62, 224, 0.1);
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
 }

 .achievement-item::before {
     content: '';
     position: absolute;
     top: 0;
     left: 50%;
     width: 0;
     height: 4px;
     background: linear-gradient(90deg, #3D3EE0, #7C8CFF);
     transition: all 0.3s ease;
     transform: translateX(-50%);
 }

 .achievement-item:hover::before {
     width: 100%;
 }

 .achievement-item:hover {
     transform: translateY(-5px);
     box-shadow: 0 20px 60px rgba(61, 62, 224, 0.2);
 }

 .achievement-number {
     font-size: 3rem;
     font-weight: 800;
     color: #3D3EE0;
     margin-bottom: 15px;
     display: block;
 }

 .achievement-title {
     font-size: 1.2rem;
     font-weight: 600;
     color: #1C1E45;
     margin-bottom: 10px;
 }

 .achievement-desc {
     font-size: 0.95rem;
     color: #4B4D8F;
 }

 /* Responsive Design */
 @media (max-width: 1024px) {
     .founder-content {
         grid-template-columns: 1fr;
     }

     .founder-image {
         padding: 40px;
     }

     .founder-avatar {
         width: 200px;
         height: 200px;
         font-size: 5rem;
     }
 }

 @media (max-width: 768px) {


     .founder-name {
         font-size: 33px;
     }

     .section-title2 {
         font-size: 27px;
     }

     .vm-title {
         font-size: 25px;
         margin-bottom: 10px;
     }

     .vm-text {
         font-size: 16px;
         text-align: justify;
     }

     .section-title1 {
         color: #3D3EE0;
         text-align: center;
     }

     .hero-section-s {
         padding: 80px 15px 60px;
     }

     .founder-section {
         margin: 0 15px;
     }

     .founder-text,
     .founder-image {
         padding: 40px 30px;
     }

     .vision-mission {
         grid-template-columns: 1fr;
         gap: 30px;
     }

     .vm-card {
         padding: 40px 30px;
     }

     .team-grid,
     .achievements-grid {
         grid-template-columns: 1fr;
         gap: 25px;
     }

     .member-avatar {
         width: 80px;
         height: 80px;
         background: linear-gradient(135deg, #3D3EE0, #7C8CFF);
         border-radius: 50%;
         display: flex;
         align-items: center;
         justify-content: center;
         margin: 0 auto 25px;
         font-size: 3rem;
         color: white;
         box-shadow: 0 10px 30px rgba(61, 62, 224, 0.3);
         position: relative;
         z-index: 2;
     }


     .member-name {
         font-size: 25px;
         font-weight: 300;
     }

     .member-bio {
         text-align: justify;
     }

     .achievement-number {
         font-weight: 600;
         font-size: 30px;
     }
 }

 @media (max-width: 480px) {

     .founder-text,
     .founder-image {
         padding: 30px 20px;
     }

     .vm-card,
     .team-member,
     .achievement-item {
         padding: 30px 20px;
     }

     .founder-avatar {
         width: 150px;
         height: 150px;
         font-size: 4rem;
     }
 }

 /* Animation Classes */
 .fade-in {
     opacity: 0;
     transform: translateY(30px);
     animation: fadeInUp 0.8s ease forwards;
 }

 .fade-in-delayed {
     opacity: 0;
     transform: translateY(30px);
     animation: fadeInUp 0.8s ease 0.3s forwards;
 }

 @keyframes fadeInUp {
     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* Scroll indicators */
 .scroll-indicator {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 4px;
     background: rgba(61, 62, 224, 0.1);
     z-index: 1000;
 }

 .scroll-progress {
     height: 100%;
     background: linear-gradient(90deg, #3D3EE0, #7C8CFF);
     width: 0%;
     transition: width 0.1s ease;
 }








 /* Home Page */
 .home-page {
     text-align: center;
     padding: 20px;
 }

 .hero-section {
     padding: 60px 40px;
     border-radius: 20px;
     box-shadow: 0 8px 30px rgba(61, 62, 224, 0.1);
     margin-bottom: 40px;
 }

 .hero-title {
     font-size: 48px;
     color: #000 !important;
     margin-bottom: 20px;
     font-weight: 700;
 }

 .hero-subtitle {
     font-size: 20px;
     color: #fff;
     /*margin-bottom: 40px;*/
 }

 .stats-section {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: 20px;
     margin-top: 40px;
 }

 .stat-item {
     background: linear-gradient(135deg, #3D3EE0, #7C8CFF);
     color: white;
     padding: 30px 20px;
     border-radius: 12px;
     text-align: center;
 }

 .stat-number {
     font-size: 32px;
     font-weight: 700;
     margin-bottom: 8px;
 }

 .stat-label {
     font-size: 16px;
     opacity: 0.9;
 }

 /* Responsive */
 @media (max-width: 768px) {
     .courses-grid {
         grid-template-columns: 1fr;
         gap: 20px;
     }

     .categories-list {
         grid-template-columns: 1fr;
         gap: 15px;
     }

     .hero-title {
         margin-top: 30px;
         font-size: 30px;
         margin-bottom: 13px;
     }

     .page-title {
         font-size: 28px;
     }

     .stats-section {
         grid-template-columns: repeat(2, 1fr);
         gap: 15px;
     }

     .page-header {
         padding: 30px 20px;
     }
 }

 @media (max-width: 480px) {
     .courses-section {
         padding: 20px 10px;
     }

     .course-actions {
         flex-direction: column;
         gap: 10px;
     }

     .stats-section {
         grid-template-columns: 1fr;
     }

     .hero-section {
         padding: 40px 20px;
     }
 }




 /* Service Digital Products */

 .services-section {
     /* padding: 80px 0; */
     position: relative;
     overflow: hidden;
 }

 .services-section::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(255, 255, 255, 0.1);
     backdrop-filter: blur(10px);
     z-index: -1;
 }

 .section-title {
     text-align: center;
     /* margin-bottom: 60px; */
     color: #fff;
 }

 .section-title h2 {
     font-size: 3rem;
     font-weight: 700;
     color: #000 !important;
     margin-bottom: 15px;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
     /* position: relative; */
 }

 .section-title h2::after {
     content: '';
     position: absolute;
     bottom: -10px;
     left: 50%;
     transform: translateX(-50%);
     width: 80px;
     height: 4px;
     background: linear-gradient(90deg, rgb(160, 32, 240), rgb(178, 75, 243));
     border-radius: 2px;
 }

 .section-title p {
     font-size: 1.2rem;
     color: rgba(255, 255, 255, 0.8);
     max-width: 600px;
     margin: 0 auto;
     line-height: 1.6;
 }

 .service-card {
     background: rgba(255, 255, 255, 0.15);
     backdrop-filter: blur(20px);
     border: 1px solid #6C0BA9;
     border-radius: 20px;
     padding: 40px 30px;
     text-align: center;
     transition: all 0.4s ease;
     height: 100%;
     position: relative;
     overflow: hidden;
 }

 .service-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
     transition: left 0.6s ease;
 }

 .service-card:hover::before {
     left: 100%;
 }

 .service-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
     border-color: rgba(255, 255, 255, 0.4);
 }

 .service-icon {
     width: 80px;
     height: 80px;
     margin: 0 auto 25px;
     background: linear-gradient(135deg, rgb(160, 32, 240), rgb(178, 75, 243));
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 2rem;
     color: white;
     transition: all 0.3s ease;
 }

 .service-card:hover .service-icon {
     transform: scale(1.1) rotate(5deg);
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
 }

 .service-title {
     font-size: 1.5rem;
     font-weight: 600;
     color: #000;
     margin-bottom: 15px;
     text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
 }

 .service-description {
     color: #000;
     line-height: 1.6;
     margin-bottom: 25px;
     font-size: 1rem;
 }

 .service-features {
     list-style: none;
     padding: 0;
     margin-bottom: 25px;
 }

 .service-features li {
     color: #000;
     padding: 5px 0;
     font-size: 0.9rem;
     text-align: justify;
 }

 .service-features li::before {
     content: '✓';
     color: rgb(178, 75, 243);
     font-weight: bold;
     margin-right: 10px;
 }

 .price-tag {
     background: linear-gradient(135deg, rgb(160, 32, 240), rgb(178, 75, 243));
     color: white;
     padding: 8px 20px;
     border-radius: 25px;
     font-size: 1.1rem;
     font-weight: 600;
     display: inline-block;
     margin-bottom: 20px;
     text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
 }

 .cta-button {
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
     color: white;
     border: none;
     padding: 12px 30px;
     border-radius: 25px;
     font-weight: 600;
     text-decoration: none;
     transition: all 0.3s ease;
     display: inline-block;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
 }

 .cta-button:hover {
     background: linear-gradient(135deg, rgb(160, 32, 240), rgb(178, 75, 243));
     transform: translateY(-2px);
     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
     color: white;
     text-decoration: none;
 }

 .featured-badge {
     position: absolute;
     top: 0px;
     right: 0px;
     background: linear-gradient(135deg, rgb(160, 32, 240), rgb(178, 75, 243));
     color: white;
     padding: 5px 15px;
     /* border-radius: 15px; */
     font-size: 0.8rem;
     font-weight: 600;
     text-transform: uppercase;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
 }

 /* Responsive Media Queries */

 /* Large Tablets and Small Desktops (1024px and below) */
 @media (max-width: 1024px) {
     .services-section {
         padding: 60px 20px;
     }

     .section-title h2 {
         font-size: 2.7rem;
     }

     .section-title h2::after {
         width: 70px;
         height: 3px;
     }

     .section-title p {
         font-size: 1.1rem;
         padding: 0 20px;
     }

     .service-card {
         padding: 35px 25px;
     }

     .service-icon {
         width: 75px;
         height: 75px;
         font-size: 1.8rem;
         margin-bottom: 20px;
     }

     .service-title {
         font-size: 1.4rem;
     }

     .service-description {
         font-size: 0.95rem;
     }

     .service-features li {
         font-size: 0.85rem;
     }

     .price-tag {
         font-size: 1rem;
         padding: 7px 18px;
     }

     .cta-button {
         padding: 11px 28px;
     }

     .featured-badge {
         font-size: 0.75rem;
         padding: 4px 12px;
     }
 }

 /* Tablets (768px and below) */
 @media (max-width: 768px) {
     .services-section {
         padding: 50px 15px;
     }

     .section-title h2 {
         font-size: 2.4rem;
     }

     .section-title h2::after {
         width: 60px;
         height: 3px;
         bottom: -8px;
     }

     .section-title p {
         font-size: 1rem;
         padding: 0 15px;
     }

     .service-card {
         padding: 30px 20px;
         border-radius: 15px;
         margin-bottom: 20px;
     }

     .service-card:hover {
         transform: translateY(-5px);
     }

     .service-icon {
         width: 70px;
         height: 70px;
         font-size: 1.6rem;
         margin-bottom: 18px;
     }

     .service-title {
         font-size: 1.3rem;
         margin-bottom: 12px;
     }

     .service-description {
         font-size: 0.9rem;
         margin-bottom: 20px;
     }

     .service-features {
         margin-bottom: 20px;
     }

     .service-features li {
         font-size: 0.8rem;
         padding: 4px 0;
         text-align: left;
     }

     .price-tag {
         font-size: 0.95rem;
         padding: 6px 16px;
         margin-bottom: 18px;
     }

     .cta-button {
         padding: 10px 25px;
         font-size: 0.95rem;
     }

     .featured-badge {
         font-size: 0.7rem;
         padding: 3px 10px;
     }
 }

 /* Mobile Devices (480px and below) */
 @media (max-width: 480px) {
     .services-section {
         padding: 40px 10px;
     }

     .section-title h2 {
         font-size: 2rem;
     }

     .section-title h2::after {
         width: 50px;
         height: 3px;
         bottom: -6px;
     }

     .section-title p {
         font-size: 0.9rem;
         padding: 0 10px;
     }

     .service-card {
         padding: 25px 15px;
         border-radius: 12px;
         margin-bottom: 15px;
     }

     .service-card:hover {
         transform: translateY(-3px);
     }

     .service-icon {
         width: 60px;
         height: 60px;
         font-size: 1.4rem;
         margin-bottom: 15px;
     }

     .service-card:hover .service-icon {
         transform: scale(1.05) rotate(3deg);
     }

     .service-title {
         font-size: 1.2rem;
         margin-bottom: 10px;
     }

     .service-description {
         font-size: 0.85rem;
         margin-bottom: 18px;
     }

     .service-features {
         margin-bottom: 18px;
     }

     .service-features li {
         font-size: 0.75rem;
         padding: 3px 0;
     }

     .service-features li::before {
         margin-right: 8px;
     }

     .price-tag {
         font-size: 0.9rem;
         padding: 5px 14px;
         margin-bottom: 15px;
         border-radius: 20px;
     }

     .cta-button {
         padding: 9px 22px;
         font-size: 0.9rem;
         border-radius: 20px;
     }

     .featured-badge {
         font-size: 0.65rem;
         padding: 3px 8px;
         top: -2px;
         right: -2px;
     }
 }

 /* Extra Small Mobile Devices (320px and below) */
 @media (max-width: 320px) {
     .services-section {
         padding: 30px 8px;
     }

     .section-title h2 {
         font-size: 1.8rem;
     }

     .section-title h2::after {
         width: 40px;
         height: 2px;
     }

     .section-title p {
         font-size: 0.85rem;
     }

     .service-card {
         padding: 20px 12px;
         border-radius: 10px;
     }

     .service-icon {
         width: 50px;
         height: 50px;
         font-size: 1.2rem;
         margin-bottom: 12px;
     }

     .service-title {
         font-size: 1.1rem;
         margin-bottom: 8px;
     }

     .service-description {
         font-size: 0.8rem;
         margin-bottom: 15px;
     }

     .service-features {
         margin-bottom: 15px;
     }

     .service-features li {
         font-size: 0.7rem;
         padding: 2px 0;
     }

     .service-features li::before {
         margin-right: 6px;
     }

     .price-tag {
         font-size: 0.85rem;
         padding: 4px 12px;
         margin-bottom: 12px;
     }

     .cta-button {
         padding: 8px 18px;
         font-size: 0.85rem;
     }

     .featured-badge {
         font-size: 0.6rem;
         padding: 2px 6px;
     }
 }


 .service-card {
     animation: fadeInUp 0.8s ease forwards;
 }

 .service-card:nth-child(1) {
     animation-delay: 0.1s;
 }

 .service-card:nth-child(2) {
     animation-delay: 0.3s;
 }

 .service-card:nth-child(3) {
     animation-delay: 0.5s;
 }

 .service-card:nth-child(4) {
     animation-delay: 0.7s;
 }






 /* Portfolio */

 .Portfolio {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 4rem;
     align-items: center;
     width: 100%;
     background: rgba(255, 255, 255, 0.95);
     backdrop-filter: blur(10px);
     border-radius: 20px;
     padding: 3rem;
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
     position: relative;
     overflow: hidden;
 }

 .Portfolio::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: linear-gradient(45deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
     pointer-events: none;
 }

 .Portfolio-content {
     z-index: 2;
     position: relative;
 }

 .Portfolio-title {
     font-size: 2.5rem;
     font-weight: 800;
     margin-bottom: 1rem;
     color: #6C0BA9;
     line-height: 1.1;
 }

 .Portfolio-description {
     font-size: 1.2rem;
     margin-bottom: 2rem;
     color: #5a6c7d;
     line-height: 1.6;
 }

 .cta-button-B {
     background: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);
     color: white;
     padding: 13px 20px;
     border: none;
     border-radius: 5px;
     font-size: 1.1rem;
     font-weight: 600;
     cursor: pointer;
     transition: all 0.3s ease;
     text-transform: uppercase;
     letter-spacing: 1px;
 }

 .cta-button-B:hover {
     color: #fff;
     background: linear-gradient(90deg, #6C0BA9, #880ED4, #A020F0, #B24BF3);
 }

 .Portfolio-image {
     text-align: center;
     position: relative;
     z-index: 2;
 }

 .Portfolio-image img {
     width: 80%;
     height: 500px;
     object-fit: cover;
     border: 5px solid #fff;
     border-radius: 20px;
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
     transform: perspective(1000px) rotateY(-10deg);
     transition: transform 0.3s ease;
 }

 .Portfolio-image img:hover {
     transform: perspective(1000px) rotateY(0deg);
 }

 .Portfolio-container {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 2rem;
     margin-top: 3rem;
     grid-column: 1 / -1;
 }

 .Portfolio-card {
     background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 100%);
     padding: 2rem;
     border-radius: 15px;
     text-align: center;
     backdrop-filter: blur(10px);
     border: 1px solid rgba(255, 255, 255, 0.2);
     transition: transform 0.3s ease;
 }

 .Portfolio-card:hover {
     transform: translateY(-5px);
 }

 .Portfolio-number {
     font-size: 2.5rem;
     font-weight: 800;
     color: #8b5cf6;
     display: block;
     margin-bottom: 0.5rem;
 }

 .Portfolio-label {
     font-size: 1rem;
     color: #6b7280;
     font-weight: 500;
 }

 /* Floating Elements */
 .floating-element {
     position: absolute;
     opacity: 0.1;
     z-index: 1;
 }

 .floating-element:nth-child(1) {
     top: 10%;
     left: 10%;
     width: 60px;
     height: 60px;
     background: #8b5cf6;
     border-radius: 50%;
     animation: float 6s ease-in-out infinite;
 }

 .floating-element:nth-child(2) {
     top: 70%;
     right: 10%;
     width: 40px;
     height: 40px;
     background: #a855f7;
     border-radius: 50%;
     animation: float 8s ease-in-out infinite reverse;
 }

 @keyframes float {

     0%,
     100% {
         transform: translateY(0px);
     }

     50% {
         transform: translateY(-20px);
     }
 }

 /* Responsive Design */
 @media (max-width: 1024px) {

     .Portfolio {
         padding: 2rem;
         gap: 3rem;
     }

     .Portfolio-title {
         font-size: 3rem;
     }
 }

 @media (max-width: 768px) {
     .Portfolio {
         grid-template-columns: 1fr;
         text-align: center;
         gap: 2rem;
         padding: 1.5rem;
     }

     .Portfolio-title {
         font-size: 2.5rem;
     }

     .Portfolio-description {
         font-size: 1.1rem;
     }

     .Portfolio-image {
         order: -1;
     }

     .Portfolio-image img {
         width: 250px;
         height: 250px;
     }

     .Portfolio-container {
         grid-template-columns: 1fr;
         gap: 1rem;
         margin-top: 2rem;
     }

     .Portfolio-card {
         padding: 1.5rem;
     }

     .Portfolio-number {
         font-size: 2rem;
     }
 }

 @media (max-width: 480px) {
     .Portfolio {
         padding: 1rem;
         border-radius: 15px;
     }

     .Portfolio-title {
         font-size: 2rem;
     }

     .Portfolio-description {
         font-size: 1rem;
     }

     .Portfolio-image img {
         width: 200px;
         height: 200px;
     }

     .cta-button-B {
         padding: 0.8rem 1.5rem;
         font-size: 1rem;
     }

     .Portfolio-container {
         gap: 0.8rem;
     }

     .Portfolio-card {
         padding: 1rem;
     }
 }

 /* Animation for smooth entrance */
 .Portfolio {
     animation: fadeInUp 1s ease-out;
 }

 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(30px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }