 body {
     font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
     line-height: 1.6;
     color: #1a1a1a;
     background-color: #f5f7fa;
 }

 /* Utility Classes */
 .container {
     max-width: 1400px;
     margin: 0 auto;
     padding: 0 20px;
 }

 .padding-tb {
     padding: 80px 0;
 }

 @media (max-width: 768px) {
     .padding-tb {
         padding: 60px 0;
     }
 }

 /* Hero Banner Section */
 .hero--modern {
     position: relative;
     overflow: hidden;
     background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
     color: #ffffff;
     min-height: 100vh;
     display: flex;
     align-items: center;
 }

 .hero__carousel {
     position: relative;
     overflow: hidden;
 }

 .carousel__slide {
     position: relative;
     min-height: 100vh;
     display: flex;
     align-items: center;
     background-size: cover;
     background-position: center;
     transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .hero__panel::before {
     content: '';
     position: absolute;
     inset: 0;
     background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2));
     z-index: 1;
 }

 .hero__content {
     position: relative;
     z-index: 2;
     padding: 40px;
     background: rgba(255, 255, 255, 0.1);
     backdrop-filter: blur(10px);
     border-radius: 16px;
     box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
     transform: translateY(20px);
     opacity: 0;
     animation: slideIn 0.8s ease-out forwards;
 }

 @keyframes slideIn {
     to {
         transform: translateY(0);
         opacity: 1;
     }
 }

 .hero__title {
     font-size: clamp(2rem, 5vw, 3.5rem);
     font-weight: 800;
     line-height: 1.2;
     margin-bottom: 1rem;
     color: #ffffff;
     text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
 }

 .hero__subtitle {
     font-size: clamp(1.5rem, 3vw, 2.25rem);
     font-weight: 600;
     margin-bottom: 1.5rem;
     color: #e0f2fe;
 }

 .hero__text {
     font-size: clamp(1rem, 2vw, 1.125rem);
     line-height: 1.8;
     margin-bottom: 2rem;
     color: #e0f2fe;
 }

 .action__btn {
     display: inline-block;
     padding: 14px 32px;
     font-size: 1.125rem;
     font-weight: 600;
     text-decoration: none;
     border-radius: 50px;
     transition: all 0.3s ease;
     background: #ffffff;
     color: #1e3a8a;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
 }

 .action__btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
 }

 .bg-theme2 {
     background: #22d3ee;
     color: #ffffff;
 }

 @media (max-width: 992px) {
     .hero__content {
         padding: 30px;
     }

     .hero__title {
         font-size: clamp(1.75rem, 4vw, 2.5rem);
     }

     .hero__subtitle {
         font-size: clamp(1.25rem, 2.5vw, 1.75rem);
     }
 }

 /* About Section */
 .MYRcdcqKJD {
     background: #ffffff;
     position: relative;
     overflow: hidden;
 }

 .content__text {
     font-size: clamp(1rem, 2vw, 1.125rem);
     color: #4b5563;
     margin-bottom: 2rem;
     padding-bottom: 1.5rem;
     position: relative;
     transition: transform 0.5s ease;
 }

 .content__text.border-bottom::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100px;
     height: 4px;
     background: #3b82f6;
     transition: width 0.4s ease;
 }

 .content__text:hover::after {
     width: 200px;
 }

 .about__visual img {
     border-radius: 16px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
     transform: scale(1);
     transition: transform 0.5s ease;
 }

 .about__visual img:hover {
     transform: scale(1.05);
 }

 @media (max-width: 768px) {
     .about__visual {
         margin-top: 2rem;
     }
 }

 /* Counter Section */
 .stats--dynamic {
     background: #0ea5e9 !important;
     color: #ffffff;
     position: relative;
 }

 .BgFfMvkggp h2 {
     font-size: clamp(2rem, 5vw, 3rem);
     font-weight: 800;
     margin-bottom: 3rem;
     text-align: center;
     color: #000000;
     text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
 }

 .stats__card {
     background: rgba(255, 255, 255, 0.15);
     backdrop-filter: blur(8px);
     border-radius: 16px;
     padding: 2rem;
     text-align: center;
     transition: transform 0.4s ease, box-shadow 0.4s ease;
 }

 .stats__card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
 }

 .zutt7OzcpZ h3 {
     font-size: clamp(1.5rem, 3vw, 1.75rem);
     font-weight: 700;
     margin-bottom: 1rem;
     color: #ffffff;
 }

 .stats__body p {
     font-size: clamp(0.9rem, 1.5vw, 1rem);
     color: #e0f2fe;
 }

 /* Service Section */
 .features--modern {
     background: #f5f7fa;
 }

 .feature__card {
     background: #ffffff;
     border-radius: 16px;
     overflow: hidden;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
     transition: transform 0.4s ease, box-shadow 0.4s ease;
 }

 .feature__card:hover {
     transform: translateY(-8px);
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
 }

 .feature__img img {
     width: 100%;
     height: 200px;
     object-fit: cover;
     transition: transform 0.5s ease;
 }

 .feature__card:hover .feature__img img {
     transform: scale(1.1);
 }

 .feature__content {
     padding: 1.5rem;
 }

 .feature__content h5 {
     font-size: clamp(1.25rem, 2vw, 1.5rem);
     font-weight: 700;
     margin-bottom: 1rem;
     color: #1e3a8a;
 }

 .feature__content p {
     font-size: clamp(0.9rem, 1.5vw, 1rem);
     color: #4b5563;
 }

 /* Blog Section */
 .articles--modern {
     background: #ffffff;
 }

 .article__card {
     background: #ffffff;
     border-radius: 16px;
     overflow: hidden;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
     transition: transform 0.4s ease, box-shadow 0.4s ease;
 }

 .article__card:hover {
     transform: translateY(-8px);
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
 }

 .article__img img {
     width: 100%;
     height: 200px;
     object-fit: cover;
     transition: transform 0.5s ease;
 }

 .article__card:hover .article__img img {
     transform: scale(1.1);
 }

 .article__content {
     padding: 1.5rem;
 }

 .article__content h5 {
     font-size: clamp(1.25rem, 2vw, 1.5rem);
     font-weight: 700;
     margin-bottom: 1rem;
     color: #1e3a8a;
 }

 .article__content p {
     font-size: clamp(0.9rem, 1.5vw, 1rem);
     color: #4b5563;
 }

 /* Animations */
 .animate__pop,
 .animate__fadeInUp {
     visibility: hidden;
 }

 .animate__fadeInUp {
     animation: fadeInUp 0.8s ease-out forwards;
 }

 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(30px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
         visibility: visible;
     }
 }

 /* Responsive Adjustments */
 @media (max-width: 576px) {
     .action__btn {
         padding: 12px 24px;
         font-size: 1rem;
     }

     .stats__card,
     .feature__card,
     .article__card {
         margin-bottom: 1.5rem;
     }
 }