
@import url('https://api.fontshare.com/v2/css?f[]=clash-grotesk@400,500,600,700&display=swap');

            :root {
                --primary-yellow: #A61E23;
                --primary-dark: #e6c209;
                --cream-bg: #fffcf0;
                --card-bg: #fff9e6;
                --text-primary: black;
                --text-secondary: black;
                --gradient-start: #F8FFDF;
                --gradient-middle: #F2FFC5;
            }

            * {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }

            body {
                font-family: sans-serif;
                background: #F8FFDF;
                display: flex;
                flex-direction: column;
                min-height: 100vh;
                overflow-x: hidden;
            }

            /* Smooth scrolling */
            html {
                scroll-behavior: smooth;
            }


            /* Hero Section Wrapper with animated gradient */
            .hero-section-wrapper {
                background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-middle) 50%, var(--gradient-start) 100%);
                background-size: 200% 200%;
                animation: gradientShift 8s ease infinite;
                position: relative;
                overflow: hidden;
            }

            .navbar {
                padding: 1rem;
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
                background-color: #AD1920;
            }
            .navbar-nav .nav-link {
                font-weight: 500;
                color: white;
                margin: 0 0.5rem;
            }
            .navbar .navbar-brand {
                color: white;
            }
            .navbar-nav .nav-link:hover {
                color: #f0f0f0; /* Lighter color for hover effect */
            }
            .dropdown-item:hover {
                color: #007bff;
            }

            .hero-section-wrapper-two {
                background: #EFEFEF;
                background-size: 200% 200%;
                animation: gradientShift 8s ease infinite;
                position: relative;
                overflow: hidden;
                color: white;
            }

            .end-section {
              background: white;
              margin: 90px;
              border-radius: 20px;
              box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
              padding: 20px;
            }

            .headback {
              background: #A61E23;
              border-radius: 3px;
              box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
              padding: 10px;
              color: white;
            }

            .headback  h3{
              font-size: 22px;
            }

            .end-section p {
              color: black;
              text-align: justify;
              font-size: 14px;
            }

            .end-section ul li{
              color: black;
            }

            @keyframes gradientShift {
                0% { background-position: 0% 50%; }
                50% { background-position: 100% 50%; }
                100% { background-position: 0% 50%; }
            }

            /* Floating shapes animation */
            .hero-section-wrapper::before,
            .hero-section-wrapper::after {
                content: '';
                position: absolute;
                border-radius: 50%;
                opacity: 0.1;
                animation: float 15s infinite ease-in-out;
            }

            .hero-section-wrapper::before {
                width: 300px;
                height: 300px;
                background: var(--primary-yellow);
                top: -150px;
                right: -150px;
            }

            .hero-section-wrapper::after {
                width: 200px;
                height: 200px;
                background: var(--primary-dark);
                bottom: -100px;
                left: -100px;
                animation-delay: 7s;
            }

            @keyframes float {
                0%, 100% { transform: translateY(0) rotate(0deg); }
                50% { transform: translateY(-30px) rotate(180deg); }
            }



            /* Enhanced Buttons */
            .btn-warning,
            .btn-order,
            .btn-cta,
            .btn-register-now {
                background: black;
                border: none;
                color: white;
                font-weight: bold;
                padding: 0.40rem 2rem;
                border-radius: 50px;
                box-shadow: 0 4px 15px rgba(255, 214, 10, 0.3);
                position: relative;
                overflow: hidden;
                z-index: 1;
                font-size: 22px;
            }

            .btn-start-now {
                background-color: #000; /* black background */
                color: #fff; /* white text */
                padding: 9px 16px;
                border: none;
                border-radius: 6px;
                text-decoration: none;
                font-size: 14px;
                font-weight: bold;
                display: inline-block;
                transition: background-color 0.3s ease, transform 0.2s ease;
              }

            .btn-start-now:hover {
                background-color: #333; /* slightly lighter black */
                transform: scale(0.95); /* small zoom on hover */
              }



            /* Hero Section Enhanced */
            .hero-section {
                padding: 2rem 1rem 2rem;
                position: relative;
                z-index: 10;
            }

            .hero-section .display-4 {
                font-weight: 700;
                font-size: clamp(2rem, 5vw, 3.5rem);
                line-height: 1.3;
                animation: fadeInUp 0.8s ease;
                background: linear-gradient(135deg, var(--text-primary) 0%, #444 100%);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }

            .hero-section .lead {
                font-size: clamp(1rem, 2.5vw, 1.25rem);
                color: var(--text-secondary);
                margin-top: 1.5rem;
                margin-bottom: 2.5rem;
                animation: fadeInUp 1s ease;
                animation-delay: 0.2s;
                animation-fill-mode: both;
            }

            .btn-order {
                animation: fadeInUp 1.2s ease;
                animation-delay: 0.4s;
                animation-fill-mode: both;
                font-size: clamp(0.9rem, 1.5vw, 1.1rem);
                padding: 0.5rem 2rem; /* Smaller padding */
            }

            @keyframes fadeInUp {
                from {
                    opacity: 0;
                    transform: translateY(30px);
                }
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }



            /* Steps Section Enhanced */
            .steps-section {
                padding: 4rem 1rem;
            }

            .steps-section h2 {
                font-weight: 700;
                font-size: clamp(1.75rem, 4vw, 2.5rem);
                line-height: 1.3;
                margin-bottom: 3rem;
            }

            .step-card {
                background:#D3F16A;
                padding: 2rem 1.5rem;
                border-radius: 20px;
                height: 100%;
                transition: all 0.3s ease;
                position: relative;
                border: 2px solid transparent;
            }

            .step-card:hover {
                transform: translateY(-8px);
                box-shadow: 0 15px 35px rgba(255, 214, 10, 0.15);
                border-color: var(--primary-yellow);
            }

            .step-card .step-number {
                font-size: clamp(1rem, 2vw, 1.2rem);
                font-weight: 600;
                color: black;
                margin-bottom: 0.75rem;
                display: inline-block;
                padding: 0.25rem 1rem;
                background: #E3FF80;
                border-radius: 20px;
            }

            .step-card .step-title {
                font-size: clamp(1.2rem, 2.5vw, 1.5rem);
                font-weight: 700;
                color: var(--text-primary);
                margin-bottom: 0.5rem;
            }

            /* About Platform Section Enhanced */
            .about-platform-section {
                background: linear-gradient(135deg, var(--card-bg) 0%, #fffacd 50%, var(--card-bg) 100%);
                padding: 4rem 1rem;
                position: relative;
                overflow: hidden;
            }

            .about-platform-section::before {
                content: '';
                position: absolute;
                top: -50%;
                right: -50%;
                width: 200%;
                height: 200%;
                background: radial-gradient(circle, rgba(255, 214, 10, 0.05) 0%, transparent 70%);
                animation: rotate 20s linear infinite;
            }

            @keyframes rotate {
                from { transform: rotate(0deg); }
                to { transform: rotate(360deg); }
            }

            .about-platform-section .section-title {
                font-weight: 700;
                font-size: clamp(1.75rem, 4vw, 2.75rem);
                line-height: 1.3;
                margin-bottom: 2rem;
                position: relative;
                z-index: 1;
                font-style: italic; /* Add this line */
            }

            .about-platform-section ul li {
                font-size: clamp(1rem, 2vw, 1.1rem);
                color: var(--text-primary);
                margin-bottom: 1rem;
                display: flex;
                align-items: center;
                transition: transform 0.3s ease;
            }

            .about-platform-section ul li:hover {
                transform: translateX(10px);
            }

            .about-platform-section ul li i {
                color: var(--primary-yellow);
                margin-right: 0.75rem;
                font-size: 1.3rem;
                transition: transform 0.3s ease;
            }

            .about-platform-section ul li:hover i {
                transform: scale(1.3) rotate(15deg);
            }

            .platform-image {
                max-width: 100%;
                height: auto;
                filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.15));
                animation: floatDevice 3s ease-in-out infinite;
            }

            @keyframes floatDevice {
                0%, 100% { transform: translateY(0); }
                50% { transform: translateY(-15px); }
            }

            /* Mobile Responsive Improvements */
            @media (max-width: 768px) {


                .hero-section {
                    padding: 3rem 1rem 4rem;
                }

                .features-section,
                .how-it-works-section,
                .all-solutions-section,
                .pricing-section,
                .steps-section,
                .about-platform-section {
                    padding: 3rem 1rem;
                }

                .callout {
                    position: static !important;
                    transform: none !important;
                    margin: 1rem auto;
                    max-width: 200px;
                }

                .phone-container {
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    gap: 1rem;
                }

                .about-platform-section ul {
                    padding-left: 0;
                    max-width: 100%;
                }

                .btn-warning {
                    width: 100%;
                    margin-top: 1rem;
                }

                /* Stack cards on mobile */
                .row {
                    margin: 0 -0.5rem;
                }

                .col-lg-3,
                .col-lg-4,
                .col-lg-6,
                .col-md-6 {
                    padding: 0 0.5rem;
                }

                /* Adjust button sizes for mobile */
                .btn-order,
                .btn-cta,
                .btn-register-now,
                .btn-start-now {
                    padding: 0.2rem 0.8rem;
                    font-size: 0.8rem;
                }
            }

            @media (max-width: 576px) {
                .hero-section .display-4 {
                    font-size: 1.75rem;
                }

                .hero-section .lead {
                    font-size: 0.95rem;
                }

                .feature-card,
                .solution-card,
                .pricing-card,
                .step-card {
                    padding: 1.5rem 1rem;
                }

                .pricing-card .plan-price {
                    font-size: 2rem;
                }
            }

            /* Hide callouts on very small screens if needed */
            @media (max-width: 480px) {
                .callout-left,
                .callout-right {
                    display: none;
                }

                .phone-container .callout {
                    display: block;
                }
            }

            /* Ensure proper spacing on all screen sizes */
            .container-fluid {
                padding-left: 15px;
                padding-right: 15px;
            }

            /* Smooth transitions for all interactive elements */
            * {
                transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
            }

            /* Loading animation for images */
            img {
                opacity: 0;
                animation: fadeIn 0.5s ease forwards;
            }

            @keyframes fadeIn {
                to {
                    opacity: 1;
                }
            }
            /* --- Default Styles (for Desktops and larger screens) --- */
            .section-description {
              font-family: 'Clash Grotesk', sans-serif;
              padding-top: 20px;
              padding-bottom: 20px;
              margin: 0;
              font-size: 2.8rem; /* 44.8px on most browsers */
              line-height: 1.2; /* Improves readability for large text */
            }

            .hero-logo {
              width:250px
            }

            /* --- Tablet Styles (screens smaller than 768px) --- */
            @media (max-width: 768px) {
              .section-description {
                font-size: 2rem; /* Reduces font size to 32px */
              }
            }

            /* --- Mobile Styles (screens smaller than 576px) --- */
            @media (max-width: 576px) {
              .section-description {
                font-size: 0.8rem; /* Further reduces font size to 28px */
                padding-top: 15px;
                padding-bottom: 15px;
              }
            }

            .section-description-sub {
              font-family: 'Clash Grotesk', sans-serif;
              padding-top: 0px;
              padding-bottom: 20px;
              margin: 0;
              /* Sets top and bottom padding to 1rem and left/right padding to 0 */
              font-size: 1.2rem;

            }

            /* --- Tablet Styles (screens smaller than 768px) --- */
            @media (max-width: 768px) {
              .section-description-sub {
                font-size: 1rem; /* Reduces font size to 32px */
              }
            }

            /* --- Mobile Styles (screens smaller than 576px) --- */
            @media (max-width: 576px) {
              .section-description-sub {
                font-size: 0.6rem; /* Further reduces font size to 28px */
                padding-top: 8px;
                padding-bottom: 8px;
              }
            }














            /* Footer main container styling */
            .site-footer {
                background-color: #A61E23;
                color: white;
                padding: 3rem 1.5rem; /* 48px 24px */
            }

            /* Centered content container within the footer */
            .footer-container {
                max-width: 1280px; /* Standard container width */
                margin: 0 auto;
                display: grid;
                grid-template-columns: 1fr; /* Default to single column for mobile */
                gap: 2rem; /* 32px */
            }

            /* Left and Right columns */
            .footer-column {
                display: flex;
                flex-direction: column;
                gap: 1rem; /* 16px, for spacing between elements */
            }

            .footer-column h2 {
                font-size: 1.5rem; /* 24px */
                font-weight: 600;
                margin: 0;
            }

            .footer-column h3 {
                font-size: 1.25rem; /* 20px */
                font-weight: 500;
                margin: 0;
            }

            .footer-column p {
                margin: 0;
                line-height: 1.625;
            }

            /* Specific styling for the left column content */
            .contact-info {
                padding-top: 1rem; /* 16px */
            }

            /* Specific styling for the 'Organized By' heading */
            .organizer-heading {
                border-bottom: 2px solid white;
                display: inline-block;
                padding-bottom: 0.5rem; /* 8px */
                padding-right: 3rem; /* 48px */
            }

            /* Box with the left border for the organizers' list */
            .organizers-list {
                margin-top: 1.5rem; /* 24px */
                border-left: 2px solid white;
                padding-left: 1rem; /* 16px */
                display: flex;
                flex-direction: column;
                gap: 1rem; /* 16px */
            }

            /* Responsive grid for medium screens and up */
            @media (min-width: 768px) {
                .footer-container {
                    grid-template-columns: repeat(2, 1fr);
                }
            }

            /* Wider gap for large screens */
            @media (min-width: 1024px) {
                .footer-container {
                    gap: 4rem; /* 64px */
                }
            }


                      /* --- Dark Copyright Section --- */

          .copyright {
            /* Background and Text Color */
            background-color: #222; /* A dark gray background */
            color: #ccc;           /* A light gray color for the text */

            /* Spacing */
            padding: 15px 0;      /* 25px of space on the top and bottom */

            /* Font Styling */
            font-size: 0.9rem;    /* Makes the text slightly smaller than the body text */
          }

          /* Removes the default bottom margin from the paragraph tag */
          .copyright p {
            margin-bottom: 0;
          }

          /* Generic helper classes often used with frameworks.
             You may already have these in your main stylesheet.
          */
          .container {
            width: 100%;
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto;
          }

          .text-center {
            text-align: center !important;
          }






          .tech-com {
            font-family: 'Georgia', 'Times New Roman', serif;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            background: #f8f9fa;
            padding: 20px;
          }




          .technical-committee {
                background: white;
                border-radius: 12px;
                box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
                max-width: 500px;
                width: 100%;
                padding: 30px 20px;
              }

              .committee-title {
                font-size: 2rem;
                text-align: center;
                color: #800000;
                margin-bottom: 20px;
                border-bottom: 2px solid #ddd;
                padding-bottom: 10px;
              }

              .committee-members {
                display: flex;
                flex-direction: column;
                gap: 10px;
              }

              .committee-members p {
                font-size: 1rem;
                color: #333;
                line-height: 1.5;
                padding-left: 10px;
                position: relative;
              }

              .committee-members p::before {
                content: "•";
                position: absolute;
                left: 0;
                color: #800000;
                font-weight: bold;
              }

              @media (max-width: 480px) {
                .committee-title {
                  font-size: 1.5rem;
                }

                .technical-committee {
                  padding: 20px 15px;
                }

                .committee-members p {
                  font-size: 0.95rem;
                }
              }



              .schedules {
                padding: 20px;
                font-size: 15px;
              }


              table caption {
                caption-side: top; /* position above the table (default is top) */
                font-size: 1rem;
                font-weight: bold;
                color: #A61E23;
                text-align: center;
                padding: 10px;
              }

              .head-red {
                font-weight: bold;
                font-size: 1rem;
                color: #A61E23;

              }



            .scope {

                min-height: 100vh;
                padding: 40px 20px;
            }

            .scope-container {
                max-width: 1200px;
                margin: 0 auto;
                background: rgba(255, 255, 255, 0.95);
                border-radius: 20px;
                padding: 50px;
                box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
            }

            .scope-container h1 {
                color: #AD1920;
                font-size: 1.5em;
                margin-bottom: 20px;
                text-align: center;
                font-weight: 700;
            }

            .intro {
                color: #444;
                font-size: 0.8em;
                line-height: 1.8;
                margin-bottom: 40px;
                text-align: justify;
                padding: 0 20px;
            }

            .themes-grid {
                display: grid;
                grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
                gap: 20px;
                margin-top: 30px;
            }

            .theme-item {
                background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
                padding: 20px;
                border-radius: 12px;
                border-left: 4px solid #AD1920;
                transition: all 0.3s ease;
                cursor: pointer;
            }

            .theme-item:hover {
                transform: translateY(-5px);
                box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
                border-left-color: #764ba2;
            }

            .theme-item::before {
                content: "▸";
                color: #667eea;
                font-weight: bold;
                margin-right: 10px;
                font-size: 0.8em;
            }

            .theme-item:hover::before {
                color: #764ba2;
            }

            @media (max-width: 768px) {
                .scope-container {
                    padding: 30px 20px;
                }

                .scope-container h1 {
                    font-size: 1em;
                }

                .intro {
                    font-size: 0.6em;
                }

                .themes-grid {
                    grid-template-columns: 1fr;
                }

                .theme-item {
                    font-size: 0.8em;
                }
            }
