        * {
            box-sizing: border-box;
            font-size: 1.1rem;
            line-height: 1.5;
        }

        body {
            margin: 0;
            font-family: Arial, sans-serif;
            background: #e0e0e0;
            color: #333;
            transition: background 0.3s, color 0.3s;
        }

        body.dark {
            background: #1e1e1e;
            color: #f0f0f0;
        }

        h1 {
            font-size: 2.5rem;
        }

        h2 {
            font-size: 1.7rem;
        }

        nav {
            width: 100vw;
            position: sticky;
            top: 0;
            z-index: 1000;
            background: #e0e0e0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem 2rem;
            margin: 0 auto;
            border-radius: 0 0 1rem 1rem;
            box-shadow: 8px 8px 16px #bebebe, -8px -8px 16px #ffffff;
            position: fixed;
        }

        body.dark nav {
            background: #1e1e1e;
            box-shadow: 8px 8px 16px #121212, -8px -8px 16px #2c2c2c;
        }

        .logo {
            color: inherit;
            margin-top: -20px;
            margin-bottom: -55px;
        }

        .nav-links {
            display: flex;
            gap: 1.5rem;
        }

        .nav-links a {
            text-decoration: none;
            color: inherit;
            padding: 0.5rem 1rem;
            border-radius: 1rem;
            transition: all 0.3s ease;
        }

        .nav-links a:hover {
            background: #d1d9e6;
            box-shadow: inset 4px 4px 8px #bebebe,
                inset -4px -4px 8px #ffffff;
        }

        body.dark .nav-links a:hover {
            background: #2c2c2c;
            box-shadow: inset 4px 4px 8px #121212,
                inset -4px -4px 8px #3a3a3a;
        }

        .nav-links a.active {
            background: #0abdee;
            color: #000;
            box-shadow: inset 4px 4px 8px #047695,
                inset -4px -4px 8px #7ed9eb;
        }

        .hamburger {
            display: none;
            flex-direction: column;
            gap: 5px;
            cursor: pointer;
        }

        .hamburger div {
            width: 25px;
            height: 3px;
            background-color: #333;
            border-radius: 2px;
            transition: background 0.3s;
        }

        .hamburger.open div:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .hamburger.open div:nth-child(2) {
            opacity: 0;
        }

        .hamburger.open div:nth-child(3) {
            transform: rotate(-45deg) translate(5px, -5px);
        }

        body.dark .hamburger div {
            background-color: #f0f0f0;
        }

        .theme-toggle {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            background: inherit;
            border: none;
            cursor: pointer;
            padding: 0.5rem;
            border-radius: 50%;
            box-shadow: 4px 4px 8px #bebebe,
                -4px -4px 8px #ffffff;
            transition: background 0.3s, box-shadow 0.3s;
        }

        body.dark .theme-toggle {
            box-shadow: 4px 4px 8px #121212,
                -4px -4px 8px #2c2c2c;
        }

        .theme-toggle svg {
            width: 20px;
            height: 20px;
            fill: currentColor;
            display: block;
            margin: auto;
        }

        footer {
            background: #e0e0e0;
            padding: 2rem 1rem;
            margin-top: 1rem;
            box-shadow: 8px 8px 16px #bebebe, -8px -8px 16px #ffffff;
            border-radius: 1rem 1rem 0 0;
            color: #333;
        }

        body.dark footer {
            background: #1e1e1e;
            box-shadow: 8px 8px 16px #121212, -8px -8px 16px #2c2c2c;
            color: #f0f0f0;
        }

        .footer-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 2rem;
            max-width: 1200px;
            margin: 0 auto;
        }

        .footer-left {
            flex: 1;
            min-width: 250px;
        }

        .footer-logo {
            margin-bottom: 1rem;
        }

        .footer-right {
            display: flex;
            flex-wrap: wrap;
            gap: 2rem;
            flex: 1;
            min-width: 250px;
            justify-content: flex-end;
        }

        .quick-links,
        .social-links {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
        }

        .quick-links h4,
        .social-links h4 {
            margin-bottom: 0.5rem;
        }

        .quick-links a,
        .social-links a {
            color: inherit;
            text-decoration: none;
            transition: color 0.3s ease;
            font-size: 0.95rem;
        }

        .social-links a {
            max-width: fit-content;
            padding: 2px;
            border-radius: 50%;
            box-shadow: 4px 4px 8px #bebebe,
                -4px -4px 8px #ffffff;
        }

        .quick-links a:hover,
        .social-links a:hover {
            color: #0abdee;
            text-decoration: underline;
        }

        .quick-links a:hover,
        .social-links a:hover {
            padding: 2px;
            border-radius: 1rem;
            box-shadow: inset 4px 4px 8px #bebebe,
                inset -4px -4px 8px #ffffff;
        }

        .footer-bottom {
            text-align: center;
            padding-top: 2rem;
            font-size: 0.85rem;
            color: inherit;
        }


        video.bg-video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: -3;
        }

        .credit {
            position: absolute;
            bottom: 0px;
            left: 0px;
            color: rgba(0, 0, 0, 0.2);
            font-size: 0.5rem;
            z-index: -1;
        }

        .overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 40, 30, 0.3);
            backdrop-filter: blur(2px);
            z-index: -2;
        }

        .hero {
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #e0f7e9;
            text-align: center;
            padding: 2rem;
        }

        .glass-card {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border-radius: 20px;
            padding: 2.5rem 3rem;
            max-width: 600px;
            transition: opacity 1s ease-in-out;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        }

        .wrapper {
            padding: 50px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-height: 100vh;
        }

        .container {
            display: flex;
            align-items: top;
            gap: 2rem;
            padding: 2rem;
        }

        .img-morph {
            width: 400px;
            height: 500px;
            padding: 10px;
            box-shadow: 10px 10px 30px #bebebe, -10px -10px 30px #ffffff;
            animation: cardMorph 10s infinite ease-in-out;
            border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
            transition: background 0.5s ease, box-shadow 0.5s ease;
        }

        .img-morph-inner {
            width: 380px;
            height: 480px;
            overflow: hidden;
            animation: cardMorph 10s infinite ease-in-out;
            border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
            transition: background 0.5s ease, box-shadow 0.5s ease;
        }

        .img-morph img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }



        .cta-cards {
            padding: 60px 20px;
            min-height: 90vh;
            margin-bottom: -1rem;
            background-color: #f0fff0;
            text-align: center;
        }

        body.dark .cta-cards {
            background-color: #2c2c2c;
        }

        .cta-cards h2 {
            font-size: 2em;
            color: #2d572c;
            margin-bottom: 40px;
        }

        .card-container {
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
            justify-content: center;
        }

        .cta-card {
            background-color: #e5e5e5;
            border: 2px solid #e0e0e0;
            border-radius: 8px;
            padding: 50px 30px;
            width: 300px;
            text-align: center;
            box-shadow: 10px 10px 30px #bebebe, -10px -10px 30px #ffffff;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            animation: cardMorph 10s infinite ease-in-out;
            border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
            transition: background 0.5s ease, box-shadow 0.5s ease;
        }


        @keyframes cardMorph {
            0% {
                border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
            }

            50% {
                border-radius: 40% 60% 70% 30% / 50% 60% 30% 60%;
            }

            100% {
                border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
            }
        }

        .cta-card1 {
            background-color: #e5e5e5;
            border: 2px solid #e0e0e0;
            border-radius: 8px;
            padding: 50px 30px;
            width: 300px;
            text-align: center;
            box-shadow: 10px 10px 30px #bebebe, -10px -10px 30px #ffffff;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            animation: cardMorph1 10s infinite ease-in-out;
            border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
            transition: background 0.5s ease, box-shadow 0.5s ease;
        }

        @keyframes cardMorph1 {
            0% {
                border-radius: 40% 60% 70% 30% / 50% 60% 30% 60%;
            }

            50% {
                border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
            }

            100% {
                border-radius: 40% 60% 70% 30% / 50% 60% 30% 60%;
            }
        }

        body.dark .cta-card,
        body.dark .cta-card1,
        body.dark .img-morph,
        body.dark .contact-form {
            background-color: #2c2c2c;
            border: 2px solid #1e1e1e09;
            color: #f0f0f0;
            box-shadow: 10px 10px 30px #242424, -10px -10px 30px #3c3c3c;
        }


        .cta-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
        }

        .cta-card h3,
        .cta-card1 h3 {
            color: #228b22;
            margin-bottom: 15px;
            font-size: 1.3em;
        }

        .cta-card p,
        .cta-card1 p {
            font-size: 0.95em;
            margin-bottom: 20px;
            color: inherit;
        }

        .cta-card .btn,
        .cta-card1 .btn {
            background-color: #228b22;
            color: white;
            padding: 10px 18px;
            display: inline-block;
            border-radius: 4px;
            font-size: 0.9em;
        }

        .cta-card .btn:hover,
        .cta-card1 .btn:hover {
            background-color: #1b661b;
        }


    .contact-form {
      background: #e0e0e0;
      padding: 40px;
      border-radius: 20px;
      box-shadow: 10px 10px 30px #bebebe, -10px -10px 30px #ffffff;
      width: 80vw;
        max-width: 600px;
    }

    .contact-form h2 {
      text-align: center;
      margin-bottom: 20px;
    }

    .form-group {
      margin-bottom: 20px;
    }

    .form-group input,
    .form-group textarea {
      width: 100%;
      padding: 12px;
      border: none;
      border-radius: 10px;
      background: #e0e0e0;
      box-shadow: inset 5px 5px 10px #bebebe,
                  inset -5px -5px 10px #ffffff;
      font-size: 1em;
    }

    body.dark .form-group input,
    body.dark .form-group textarea {
      background: #2c2c2c;
      box-shadow: inset 5px 5px 10px #121212,
                  inset -5px -5px 10px #3a3a3a;
    }

    .form-group textarea {
      resize: vertical;
      height: 100px;
    }

    .form-group input[type="submit"] {
      background: #e0e0e0;
      box-shadow: 5px 5px 10px #bebebe,
                  -5px -5px 10px #ffffff;      
      cursor: pointer;
      font-weight: bold;
      transition: all 0.3s ease;
    }

    body.dark .form-group input[type="submit"] {
      background: #2c2c2c;
      box-shadow: 5px 5px 10px #121212,
                  -5px -5px 10px #3a3a3a;
    }

    .form-group input[type="submit"]:hover {
      box-shadow: inset 5px 5px 15px #bebebe,
                  inset -5px -5px 15px #ffffff;
    }

    body.dark .form-group input[type="submit"]:hover {
      box-shadow: inset 5px 5px 15px #121212,
                  inset -5px -5px 15px #3a3a3a;
    }

    .success-message {
      color: green;
      text-align: center;
      font-weight: bold;
    }

    .error-message {
      color: red;
      text-align: center;
      font-weight: bold;
    }


        @media (max-width: 1024px) {
            nav {
                padding-left: 1rem;
            }

            .logo {
                margin-bottom: -47px;
            }

            .nav-links {
                display: none;
                flex-direction: column;
                position: absolute;
                top: 100%;
                right: 0;
                width: 100%;
                background: #e0e0e0;
                box-shadow: 8px 8px 16px #bebebe, -8px -8px 16px #ffffff;
                border-radius: 0 0 1rem 1rem;
            }

            body.dark .nav-links {
                background: #1e1e1e;
                box-shadow: 8px 8px 16px #121212, -8px -8px 16px #2c2c2c;
            }

            .nav-links a {
                padding: 1rem;
                text-align: center;
            }

            .nav-links.show {
                display: flex;
            }

            .hamburger {
                display: flex;
            }

            .footer-container {
                flex-direction: column;
                align-items: center;
                text-align: center;
            }

            .footer-right {
                justify-content: center;
            }

            .card-container {
                flex-direction: column;
                align-items: center;
            }

            .container {
                flex-direction: column;
                align-items: center;
                text-align: center;
            }
        }