         :root {
             --brand: #16a34a;
             --brand-dark: #15803d;
             --brand-black: #0f172a;
             --soft-bg: #f8fafc;
             --text-main: #1e293b;
             --error: #ef4444;
         }

         body {
             font-family: 'Plus Jakarta Sans', sans-serif;
             background-color: var(--soft-bg);
             color: var(--text-main);
             margin: 0;
             overflow-x: hidden;
         }

         /* Top Bar */
         .top-bar {
             background: #f1f5f9;
             padding: 8px 0;
             font-size: 0.85rem;
             font-weight: 600;
         }

         /* Navbar */
         .navbar {
             background: white;
             box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
         }

         .brand-accent {
             color: var(--brand);
         }

         .btn-main {
             background: var(--brand);
             color: white !important;
             border-radius: 10px;
             padding: 8px 20px;
             font-weight: 700;
             text-decoration: none;
         }

         /* Enquiry Wrapper */
         .enquiry-wrapper {
             min-height: 80vh;
             display: flex;
             align-items: center;
             padding: 60px 0;
             background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%);
         }

         .main-card {
             background: #ffffff;
             border-radius: 32px;
             overflow: hidden;
             box-shadow: 0 40px 100px rgba(0, 0, 0, 0.08);
             border: 1px solid rgba(226, 232, 240, 0.8);
         }

         /* Info Side (Green Side) */
         .info-side {
             background: var(--brand);
             padding: 50px;
             color: white;
             display: flex;
             flex-direction: column;
             justify-content: center;
         }

         .feature-item {
             display: flex;
             align-items: center;
             margin-bottom: 25px;
             background: rgba(255, 255, 255, 0.1);
             padding: 15px;
             border-radius: 16px;
             transition: 0.3s;
         }

         .feature-item:hover {
             background: rgba(255, 255, 255, 0.2);
             transform: translateX(10px);
         }

         .feature-icon {
             width: 45px;
             height: 45px;
             background: white;
             color: var(--brand);
             border-radius: 12px;
             display: flex;
             align-items: center;
             justify-content: center;
             font-size: 1.2rem;
             margin-right: 15px;
         }

         /* Form Side */
         .form-side {
             padding: 50px;
         }

         .form-label {
             font-weight: 700;
             font-size: 0.8rem;
             color: #64748b;
             margin-bottom: 8px;
             display: block;
         }

         .form-control,
         .form-select {
             border: 2px solid #f1f5f9;
             background: #f8fafc;
             height: 55px;
             border-radius: 16px;
             padding: 0 20px;
             font-weight: 600;
             transition: all 0.3s ease;
         }

         /* Highlighting Auto-filled College */
         #targetCollege {
             background-color: #f0fdf4 !important;
             border: 2px dashed var(--brand) !important;
             color: var(--brand) !important;
             font-weight: 800;
             cursor: not-allowed;
         }

         .btn-submit {
             background: var(--brand);
             color: white;
             border: none;
             height: 60px;
             border-radius: 16px;
             font-weight: 800;
             width: 100%;
             font-size: 1.1rem;
             box-shadow: 0 15px 30px rgba(22, 163, 74, 0.25);
             transition: 0.3s;
             margin-top: 10px;
         }

         .btn-submit:hover:not(:disabled) {
             background: var(--brand-dark);
             transform: translateY(-3px);
         }

         /* WhatsApp Floating */
         .whatsapp-float {
             position: fixed;
             bottom: 30px;
             right: 30px;
             background: #25d366;
             color: white;
             width: 60px;
             height: 60px;
             border-radius: 50px;
             text-align: center;
             font-size: 30px;
             z-index: 100;
             transition: 0.3s;
         }

         .whatsapp-float:hover {
             transform: scale(1.1);
             color: white;
         }

         /* Validation / Animation */
         .is-invalid {
             border-color: var(--error) !important;
             background-color: #fff8f8 !important;
         }

         @keyframes shake {

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

             25% {
                 transform: translateX(-8px);
             }

             75% {
                 transform: translateX(8px);
             }
         }

         .shake {
             animation: shake 0.4s ease-in-out;
         }

         footer {
             background-color: var(--brand-black);
             color: white;
             border-radius: 60px 60px 0 0;
             padding: 60px 0 30px;
         }

         .social-btn {
             width: 40px;
             height: 40px;
             background: rgba(255, 255, 255, 0.1);
             display: inline-flex;
             align-items: center;
             justify-content: center;
             border-radius: 10px;
             color: white;
             text-decoration: none;
         }

         @media (max-width: 991px) {
             .info-side {
                 display: none;
             }

             .form-side {
                 padding: 35px 20px;
             }
         }