 *,
 *::before,
 *::after {
     box-sizing: border-box;
 }

 html {
     scroll-behavior: smooth;
 }

 body {
     font-family: 'Poppins', sans-serif;
     background: #f8f8f6;
     color: #222;
     overflow-x: hidden;
 }

 :root {
     --orange: #f17107;
     --navy: rgb(19, 61, 99);
     --beige: #F5F5DC;
     --dark: #131313;
     --light-bg: #faf9f6;
     --card-shadow: 0 8px 32px rgba(0, 0, 0, 0.10);
     --radius: 16px;
 }

 li i {
     margin-right: -1px;
 }

 .dm-header {
     position: fixed;
     top: 0;
     left: 0;
     width: 99%;
     background-color: rgb(19, 61, 99);
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
     z-index: 9999;
     transition: background-color 0.4s ease, box-shadow 0.4s ease;
 }

 .dm-header .dm-nav>a,
 .dm-header .dm-dropbtn {
     transition: color 0.4s ease;
 }

 .dm-header .hdr-social a {
     transition: color 0.4s ease;
 }

 .dm-header .hdr-hamburger span {
     background: #fff;
     transition: background 0.4s ease;
 }

 .dm-header.scrolled {
     background-color: beige;
     box-shadow: 0 4px 24px rgba(0, 0, 0, 0.13);
 }

 .dm-header.scrolled .dm-nav>a,
 .dm-header.scrolled .dm-dropbtn {
     color: #111;
 }

 .dm-header.scrolled .hdr-social a {
     color: #333;
 }

 .dm-header.scrolled .hdr-hamburger span {
     background: #333;
 }

 .dm-header.scrolled .dm-nav>a:hover,
 .dm-header.scrolled .dm-dropbtn:hover {
     color: #f17107;
 }

 .hdr-top-bar {
     display: flex;
     justify-content: flex-end;
     align-items: center;
     padding: 5px 20px;
     gap: 14px;
 }

 .hdr-social {
     display: flex;
     align-items: center;
     gap: 14px;
 }

 .hdr-social a {
     color: white;
     display: flex;
     align-items: center;
     transition: color 0.2s;
 }

 .hdr-social a:hover {
     color: orange;
 }

 .hdr-social svg {
     width: 16px;
     height: 16px;
 }

 .hdr-apply-btn {
     background-color: orange;
     color: #fff;
     border: none;
     border-radius: 3px;
     padding: 4px 14px;
     font-size: 13px;
     font-weight: 600;
     cursor: pointer;
     font-family: 'Poppins', sans-serif;
     white-space: nowrap;
 }

 .hdr-apply-btn:hover {
     background-color: #d06900;
 }

 .hdr-nav-row {
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 6px 20px;
     position: relative;
 }

 .dm-logo {
     flex-shrink: 0;
     margin-right: 40px;
 }

 .dm-logo img {
     width: 168px;
     display: block;
     height: auto;
 }

 .dm-nav {
     display: flex;
     align-items: center;
     flex-wrap: nowrap;
 }

 .dm-nav>a,
 .dm-nav .dm-dropbtn {
     display: inline-block;
     padding: 8px 0;
     margin-left: 30px;
     color: #fff;
     font-size: 16px;
     font-weight: 500;
     font-family: 'Poppins', sans-serif;
     text-decoration: none;
     cursor: pointer;
     white-space: nowrap;
     transition: color 0.2s;
     background: none;
     border: none;
 }

 .dm-nav>a:hover,
 .dm-nav .dm-dropbtn:hover {
     color: #f19966;
 }

 .dm-dropdown {
     position: static;
 }

 .dm-dropdown-content {
     position: fixed !important;
     left: 0 !important;
     right: 0 !important;
     width: 100vw !important;
     background: #fcf8e3 !important;
     display: flex !important;
     flex-direction: row !important;
     align-items: flex-start !important;
     justify-content: center !important;
     gap: 0 !important;
     padding: 28px 60px 32px !important;
     min-height: 90px !important;
     box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
     visibility: hidden !important;
     opacity: 0 !important;
     pointer-events: none !important;
     transition: opacity 0.2s ease, visibility 0.2s ease !important;
     z-index: 99998 !important;
 }

 .dm-dropdown.dd-open>.dm-dropdown-content {
     visibility: visible !important;
     opacity: 1 !important;
     pointer-events: all !important;
 }

 .dm-dropdown-content .dm-column img {
     width: 160px !important;
     height: 118px !important;
     border-radius: 8px !important;
     object-fit: cover !important;
     display: block !important;
     margin-bottom: 10px !important;
     transition: transform 0.25s ease, box-shadow 0.25s ease !important;
 }

 .dm-dropdown-content .dm-column:hover img {
     transform: scale(1.04) !important;
     box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18) !important;
 }

 .dm-dropdown-content .dm-column {
     flex: 0 0 auto !important;
     min-width: 0 !important;
     display: flex !important;
     flex-direction: column !important;
     align-items: center !important;
     padding: 0 22px !important;
     border-right: 2px solid rgba(0, 0, 0, 0.08) !important;
 }

 .dm-dropdown-content .dm-column:last-child {
     border-right: none !important;
 }

 .dm-dropdown-content .dm-column h4 {
     font-family: 'Poppins', sans-serif !important;
     font-size: 17px !important;
     font-weight: 400 !important;
     color: #000 !important;
     margin: 0 !important;
     padding: 6px 0 !important;
     line-height: 1.5 !important;
     white-space: nowrap !important;
     text-align: center !important;
 }

 .dm-dropdown-content .dm-column h4 a {
     color: #1a1a1a !important;
     text-decoration: none !important;
     transition: color 0.18s !important;
 }

 .dm-dropdown-content .dm-column h4 a:hover {
     color: #f17107 !important;
 }

 .dm-dropdown-content .dm-column>a {
     display: block !important;
     font-family: 'Poppins', sans-serif !important;
     font-size: 16px !important;
     font-weight: 400 !important;
     color: #000 !important;
     text-decoration: none !important;
     padding: 2px 0 !important;
     margin: 0 !important;
     line-height: 1.45 !important;
     transition: color 0.15s, padding-left 0.15s !important;
     white-space: nowrap !important;
     text-align: center !important;
 }

 .dm-dropdown-content .dm-column>a:hover {
     color: #f17107 !important;
     padding-left: 5px !important;
 }

 @media (min-width: 769px) {
     .dm-nav {
         flex-direction: row !important;
         flex-wrap: nowrap !important;
         gap: 0 !important;
         align-items: center !important;
     }
     .dm-nav>a,
     .dm-nav .dm-dropbtn {
         margin-left: 30px !important;
         margin-top: 0 !important;
         margin-bottom: 0 !important;
         padding: 17px 0 !important;
     }
 }

 .hdr-hamburger {
     display: none;
     flex-direction: column;
     justify-content: space-between;
     width: 28px;
     height: 22px;
     background: none;
     border: none;
     cursor: pointer;
     padding: 0;
     position: absolute;
     right: 16px;
     top: 50%;
     transform: translateY(-50%);
     z-index: 99999;
 }

 .hdr-hamburger span {
     display: block;
     width: 100%;
     height: 3px;
     background: #fff;
     border-radius: 3px;
     transition: all 0.3s ease;
 }

 .hdr-hamburger.open span:nth-child(1) {
     transform: translateY(9.5px) rotate(45deg);
 }

 .hdr-hamburger.open span:nth-child(2) {
     opacity: 0;
 }

 .hdr-hamburger.open span:nth-child(3) {
     transform: translateY(-9.5px) rotate(-45deg);
 }

 @media (max-width: 1024px) {
     .dm-logo img {
         width: 130px;
     }
     .dm-logo {
         margin-right: 20px;
     }
     .dm-nav>a,
     .dm-nav .dm-dropbtn {
         margin-left: 18px;
         font-size: 13px;
     }
     .blink-btn {
         font-size: 12px !important;
         padding: 6px 10px !important;
         margin-left: 71px !important;
     }
 }

 @media (max-width: 768px) {
     .dm-header {
         background-color: rgb(19, 61, 99) !important;
         width: 100% !important;
     }
     .dm-header.scrolled {
         background-color: beige !important;
         box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12) !important;
     }
     .dm-header .dm-nav>a,
     .dm-header .dm-dropbtn {
         color: #000;
     }
     .dm-header.scrolled .dm-nav>a,
     .dm-header.scrolled .dm-dropbtn {
         color: #222 !important;
     }
     .dm-header .hdr-hamburger span {
         background: #fff !important;
     }
     .dm-header.scrolled .hdr-hamburger span {
         background: #333 !important;
     }
     .hdr-top-bar {
         display: none !important;
     }
     .hdr-nav-row {
         justify-content: flex-start !important;
         padding: 8px 55px 8px 15px !important;
         min-height: 60px;
     }
     .dm-logo {
         margin-right: 0 !important;
     }
     .dm-logo img {
         width: 120px !important;
     }
     .hdr-hamburger {
         display: flex !important;
         color: #fff;
     }
     .dm-nav {
         display: none !important;
         flex-direction: column !important;
         align-items: stretch !important;
         position: absolute !important;
         top: 100% !important;
         left: 0 !important;
         width: 100% !important;
         background-color: beige !important;
         box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
         padding: 0 0 15px !important;
         z-index: 9997 !important;
         max-height: 80vh;
         overflow-y: auto;
     }
     .dm-nav.open {
         display: flex !important;
     }
     .dm-nav>a {
         margin: 0 !important;
         padding: 12px 20px !important;
         border-bottom: 1px solid rgba(0, 0, 0, 0.07) !important;
         font-size: 14px !important;
         display: block !important;
         width: 100% !important;
     }
     .dm-dropdown {
         width: 100% !important;
         border-bottom: 1px solid rgba(0, 0, 0, 0.07);
     }
     .dm-dropdown .dm-dropbtn {
         margin: 0 !important;
         padding: 12px 20px !important;
         width: 100% !important;
         text-align: left !important;
         font-size: 14px !important;
         display: flex !important;
         justify-content: space-between !important;
         align-items: center !important;
         color: #000 !important;
     }
     .dm-dropdown .dm-dropbtn::after {
         content: "\25BE";
         font-size: 11px;
         margin-left: 8px;
         transition: transform 0.25s;
     }
     .dm-dropdown.mob-open .dm-dropbtn::after {
         transform: rotate(-180deg);
     }
     .dm-dropdown-content {
         position: static !important;
         width: 100% !important;
         flex-direction: column !important;
         visibility: visible !important;
         opacity: 1 !important;
         pointer-events: all !important;
         display: none !important;
         padding: 6px 16px 10px 24px !important;
         gap: 4px !important;
         box-shadow: none !important;
         background: rgba(252, 248, 227, 0.7) !important;
         border-left: 3px solid orange;
         transition: none !important;
         z-index: 1;
     }
     .dm-dropdown.mob-open .dm-dropdown-content {
         display: flex !important;
     }
     .dm-dropdown-content .dm-column img {
         display: none !important;
     }
     .dm-dropdown-content .dm-column {
         padding: 0 !important;
         border-right: none !important;
         border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
         align-items: flex-start !important;
         width: 100% !important;
         margin-bottom: 4px !important;
     }
     .dm-dropdown-content .dm-column:last-child {
         border-bottom: none !important;
         margin-bottom: 0 !important;
     }
     .dm-column h4 {
         font-size: 14px !important;
         padding: 3px 0 !important;
         margin-bottom: 2px !important;
         white-space: nowrap !important;
     }
     .dm-column>a {
         font-size: 14px !important;
         margin-bottom: 1px !important;
         padding: 2px 0 !important;
         line-height: 1.45 !important;
     }
     .blink-btn {
         margin: 10px 20px !important;
         align-self: flex-start !important;
         font-size: 12px !important;
         border-radius: 12px !important;
     }
     body,
     html {
         overflow-x: hidden !important;
     }
     body,
     html {
         overflow-x: hidden !important;
     }
 }

 @media (max-width: 480px) {
     .dm-logo img {
         width: 100px !important;
     }
     .hdr-nav-row {
         padding: 8px 50px 8px 12px !important;
     }
 }

 .popup-overlay {
     position: fixed;
     inset: 0;
     background: rgba(0, 0, 0, 0.55);
     backdrop-filter: blur(4px);
     display: none;
     justify-content: center;
     align-items: center;
     z-index: 999999;
     padding: 16px;
     box-sizing: border-box;
 }

 .popup {
     background: rgb(19, 61, 99);
     padding: 28px 24px 24px;
     border-radius: 14px;
     width: 100%;
     max-width: 480px;
     max-height: 90vh;
     overflow-y: auto;
     position: relative;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
     box-sizing: border-box;
 }

 .close-btn {
     position: absolute;
     top: 12px;
     right: 14px;
     font-size: 18px;
     border: none;
     background: rgba(255, 255, 255, 0.15);
     color: #fff;
     width: 30px;
     height: 30px;
     border-radius: 50%;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     line-height: 1;
     transition: background 0.2s;
 }

 .close-btn:hover {
     background: rgba(255, 255, 255, 0.3);
 }

 @media (max-width: 480px) {
     .popup {
         padding: 22px 16px 18px;
         border-radius: 10px;
     }
 }

 .dm-logo {
     position: relative;
 }

 .logo {
     height: 60px;
     transition: opacity 0.3s ease;
 }

 .logo-black {
     position: absolute;
     left: 15px;
     top: -11px;
     opacity: 0;
 }

 .logo-color {
     opacity: 1;
 }

 .dm-header.scrolled .logo-color {
     opacity: 0;
 }

 .dm-header.scrolled .logo-color {
     opacity: 0;
 }

 .dm-header.scrolled .logo-black {
     opacity: 1;
 }

 body {
     font-family: 'Poppins', sans-serif;
     background-color: #f5f5f5;
 }

 .bi-caret-right-fill {
     color: orange;
 }

 .admission-hero {
     position: relative;
     min-height: 80vh;
     height: auto;
     background-image: url('../building2.png');
     background-size: cover;
     background-position: center;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     padding: 100px 0 60px;
 }

 .admission-hero::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: rgba(0, 0, 0, 0.5) !important;
 }

 .admission-hero-content {
     position: relative;
     margin-left: 0 !important;
 }

 .admission-badge {
     background-color: #FF6B35;
     color: white;
     padding: 8px 20px;
     border-radius: 20px;
     font-size: 0.9rem;
     font-weight: 500;
     display: inline-block;
     margin-bottom: 20px;
 }

 .admission-hero h1 {
     font-size: 32px;
     font-weight: 600;
     margin-bottom: 10px;
     line-height: 1.2;
 }

 .education-loan-section {
     max-width: 1200px;
     margin: 60px auto;
     padding: 0 20px;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     align-items: center;
 }

 .loan-content h2 {
     font-size: 2rem;
     font-weight: 600;
     margin-bottom: 20px;
     color: #1a1a1a;
 }

 .loan-content p {
     font-size: 1rem;
     line-height: 1.8;
     color: #555;
     margin-bottom: 15px;
 }

 .loan-content a {
     color: #FF6B35;
     text-decoration: none;
     font-weight: 500;
 }

 .loan-image {
     width: 100%;
     border-radius: 10px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
 }

 .admission-procedure-section {
     background-color: #FFF8F3;
     padding: 80px 20px;
 }

 .procedure-container {
     max-width: 1200px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
 }

 .procedure-steps h2 {
     font-size: 2rem;
     font-weight: 600;
     margin-bottom: 40px;
     color: #1a1a1a;
 }

 .step-item {
     margin-bottom: 30px;
 }

 .step-number {
     color: #FF6B35;
     font-size: 1.1rem;
     font-weight: 600;
     margin-bottom: 8px;
 }

 .step-title {
     font-size: 1rem;
     font-weight: 500;
     color: #1a1a1a;
     line-height: 1.6;
 }

 .scholarship-box {
     background-color: white;
     border: 2px solid #1a1a1a;
     border-radius: 10px;
     padding: 40px;
     height: fit-content;
 }

 .scholarship-box h3 {
     font-size: 1.8rem;
     font-weight: 600;
     margin-bottom: 25px;
     color: #1a1a1a;
 }

 .scholarship-box p {
     font-size: 0.95rem;
     line-height: 1.8;
     color: #555;
     margin-bottom: 15px;
 }

 .scholarship-box ul {
     list-style: none;
     padding-left: 0;
 }

 .scholarship-box ul li {
     font-size: 0.95rem;
     line-height: 1.8;
     color: #555;
     margin-bottom: 10px;
     padding-left: 20px;
     position: relative;
 }

 .scholarship-box ul li::before {
     content: "•";
     position: absolute;
     left: 0;
     color: #FF6B35;
     font-weight: bold;
 }

 .faq-section {
     max-width: 1200px;
     margin: 80px auto;
     padding: 0 20px;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     align-items: center;
 }

 .faq-content h2 {
     font-size: 2rem;
     font-weight: 600;
     margin-bottom: 30px;
     color: #1a1a1a;
 }

 .faq-item {
     background-color: white;
     border: 1px solid #e0e0e0;
     border-radius: 8px;
     margin-bottom: 15px;
     overflow: hidden;
 }

 .faq-question {
     padding: 20px;
     cursor: pointer;
     display: flex;
     justify-content: space-between;
     align-items: center;
     font-weight: 500;
     color: #1a1a1a;
     transition: background-color 0.3s;
 }

 .faq-question:hover {
     background-color: #f9f9f9;
 }

 .faq-arrow {
     font-size: 1.2rem;
     transition: transform 0.3s;
     color: orangered;
 }

 .faq-answer {
     padding: 0 20px;
     max-height: 0;
     overflow: hidden;
     background-color: #f5f3f2;
     transition: max-height 0.3s ease, padding 0.3s ease;
 }

 .faq-item.active .faq-answer {
     max-height: 400px;
     padding: 0 20px 20px;
 }

 .faq-item.active .faq-arrow {
     transform: rotate(180deg);
 }

 .faq-image {
     width: 80%;
     border-radius: 10px;
     transition: transform 0.6s ease;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
 }

 .faq-image1 {
     margin-left: 150px;
     margin-bottom: 80px;
     width: 80%;
     transition: transform 0.3s ease;
     border-radius: 10px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
 }

 .faq-image:hover,
 .faq-image1:hover {
     transform: translatey(-12px);
 }

 .cta-section {
     background-color: #003e63;
     color: white;
     text-align: center;
     padding: 60px 20px;
     margin-top: 70px;
 }

 .cta-section h2 {
     font-size: 2.5rem;
     font-weight: 600;
     margin-bottom: 30px;
 }

 .cta-buttons {
     display: flex;
     gap: 20px;
     justify-content: center;
     flex-wrap: wrap;
 }

 .cta-btn {
     padding: 15px 40px;
     font-size: 1rem;
     font-weight: 600;
     border: none;
     border-radius: 30px;
     cursor: pointer;
     transition: transform 0.3s, box-shadow 0.3s;
 }

 .cta-btn-primary {
     background-color: #FF6B35;
     color: white;
 }

 .cta-btn-secondary {
     background-color: white;
     color: #133D63;
 }

 .cta-btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
 }

 .admission-footer {
     background-color: #1a1a1a;
     color: white;
     padding: 40px 20px;
     text-align: center;
 }

 .footer-content {
     max-width: 1200px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
     gap: 40px;
     text-align: left;
 }

 .footer-section h4 {
     font-size: 1.2rem;
     margin-bottom: 15px;
 }

 .footer-section p,
 .footer-section a {
     font-size: 0.9rem;
     color: #ccc;
     text-decoration: none;
     line-height: 2;
 }

 .footer-section a:hover {
     color: #FF6B35;
 }

 a:hover {
     color: #fff;
 }

 @media (max-width: 768px) {
     .admission-hero {
         padding-left: 30px;
         height: 300px;
     }
     .admission-hero h1 {
         font-size: 2rem;
     }
     .education-loan-section,
     .procedure-container,
     .faq-section {
         grid-template-columns: 1fr;
         gap: 40px;
     }
     .cta-section h2 {
         font-size: 1.8rem;
     }
 }

 p,
 li {
     letter-spacing: 0.02rem;
     font-family: 'Poppins', sans-serif;
     font-size: 15px;
     line-height: 30px;
 }

 .column3 {
     width: 380px;
     height: 350px;
     color: #000;
     font-family: 'Poppins', sans-serif;
     background-color: beige;
     transition: transform 0.3s ease;
     border-radius: 15px;
     line-height: 22px;
     text-align: center;
     border-top: red 2px solid;
 }

 .admission-section {
     background: #0d1b35;
     position: relative;
     overflow: hidden;
 }

 .admission-section .inner {
     display: grid;
     grid-template-columns: 1fr 1.1fr;
     align-items: stretch;
     min-height: 380px;
     padding: 0 24px;
 }

 .admission-left {
     position: relative;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     padding: 50px 30px;
 }

 .admission-left::before {
     content: '';
     position: absolute;
     inset: 0;
     background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px);
     background-size: 22px 22px;
 }

 .adm-badges {
     position: relative;
     z-index: 2;
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     justify-content: center;
     margin-bottom: 32px;
 }

 .adm-badge {
     display: inline-flex;
     align-items: center;
     gap: 7px;
     background: rgba(255, 255, 255, 0.10);
     border: 1px solid rgba(255, 255, 255, 0.20);
     border-radius: 30px;
     padding: 7px 16px;
     color: #fff;
     font-family: 'Poppins', sans-serif;
     font-size: 12px;
     font-weight: 600;
     backdrop-filter: blur(6px);
 }

 .adm-badge i {
     color: var(--orange);
 }

 .adm-figure {
     position: relative;
     z-index: 2;
     font-size: 110px;
     line-height: 1;
     text-align: center;
 }

 .admission-right {
     padding: 60px 48px 60px 40px;
     display: flex;
     flex-direction: column;
     justify-content: center;
 }

 .admission-right .section-label {
     color: var(--orange);
 }

 .admission-right h2 {
     font-family: 'Poppins', sans-serif;
     font-size: clamp(1.6rem, 3vw, 2.6rem);
     font-weight: 900;
     color: #fff;
     line-height: 1.15;
     margin-bottom: 14px;
 }

 .admission-right h2 span {
     color: var(--orange);
 }

 .admission-right p {
     font-family: 'Poppins', sans-serif;
     font-size: 1rem;
     color: rgba(255, 255, 255, 0.70);
     line-height: 1.8;
     max-width: 460px;
     margin-bottom: 32px;
 }

 .adm-btns {
     display: flex;
     gap: 14px;
     flex-wrap: wrap;
 }

 .adm-btn-solid {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: var(--orange);
     color: #fff;
     font-family: 'Poppins', sans-serif;
     font-size: 15px;
     padding: 14px 32px;
     border-radius: 40px;
     border: none;
     cursor: pointer;
     transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
 }

 .adm-btn-solid:hover {
     background: #d4600a;
     transform: translateY(-3px);
     box-shadow: 0 10px 28px rgba(241, 113, 7, 0.4);
 }

 .adm-btn-outline {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: transparent;
     color: #fff;
     font-family: 'Poppins', sans-serif;
     font-size: 20px;
     padding: 13px 32px;
     border-radius: 40px;
     border: 2px solid rgba(255, 255, 255, 0.40);
     cursor: pointer;
     text-decoration: none;
     transition: background 0.2s, border-color 0.2s, transform 0.2s;
 }

 .adm-btn-outline:hover {
     background: rgba(255, 255, 255, 0.10);
     border-color: #fff;
     transform: translateY(-3px);
 }

 @media (max-width: 900px) {
     .admission-section .inner {
         grid-template-columns: 1fr;
     }
     .admission-left {
         padding: 40px 24px 20px;
     }
     .adm-figure {
         font-size: 80px;
     }
     .admission-right {
         padding: 30px 24px 50px;
     }
 }

 @keyframes dmHeroUp {
     from {
         opacity: 0;
         transform: translateY(44px);
     }
     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes dmBadgePop {
     0% {
         opacity: 0;
         transform: scale(0.55);
     }
     70% {
         transform: scale(1.08);
     }
     100% {
         opacity: 1;
         transform: scale(1);
     }
 }

 @keyframes dmFadeUp {
     from {
         opacity: 0;
         transform: translateY(30px);
     }
     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes dmFadeLeft {
     from {
         opacity: 0;
         transform: translateX(-40px);
     }
     to {
         opacity: 1;
         transform: translateX(0);
     }
 }

 @keyframes dmFadeRight {
     from {
         opacity: 0;
         transform: translateX(40px);
     }
     to {
         opacity: 1;
         transform: translateX(0);
     }
 }

 @keyframes dmScaleIn {
     from {
         opacity: 0;
         transform: scale(0.88);
     }
     to {
         opacity: 1;
         transform: scale(1);
     }
 }

 @keyframes dmRipple {
     to {
         transform: scale(28);
         opacity: 0;
     }
 }

 @keyframes dmBarGrow {
     from {
         width: 0%;
     }
     to {
         width: var(--bar-w, 0%);
     }
 }

 @keyframes gridMove {
     from {
         background-position: 0 0;
     }
     to {
         background-position: 50px 50px;
     }
 }

 #dm-scroll-bar {
     position: fixed;
     top: 0;
     left: 0;
     height: 3px;
     width: 0%;
     background: linear-gradient(90deg, #FF6B35, #f17107);
     z-index: 999999;
     transition: width 0.08s linear;
     pointer-events: none;
 }

 .admission-hero .admission-badge {
     animation: dmBadgePop 0.7s cubic-bezier(.22, 1, .36, 1) 0.15s both;
 }

 .admission-hero h1 {
     animation: dmHeroUp 0.85s cubic-bezier(.22, 1, .36, 1) 0.32s both;
 }

 .admission-hero p {
     animation: dmHeroUp 0.85s cubic-bezier(.22, 1, .36, 1) 0.50s both;
 }

 .admission-hero .slide-btn {
     animation: dmHeroUp 0.85s cubic-bezier(.22, 1, .36, 1) 0.65s both;
 }

 .dm-rv {
     opacity: 0;
     transition: opacity 0.65s ease, transform 0.65s ease;
     will-change: transform, opacity;
 }

 .dm-rv.fl {
     transform: translateX(-44px);
 }

 .dm-rv.fr {
     transform: translateX(44px);
 }

 .dm-rv.fu {
     transform: translateY(36px);
 }

 .dm-rv.sc {
     transform: scale(0.88);
 }

 .dm-rv.vis {
     opacity: 1 !important;
     transform: none !important;
 }

 .faq-item {
     opacity: 0;
     transform: translateY(20px);
     transition: opacity 0.5s ease, transform 0.5s ease;
 }

 .faq-item.fq-vis {
     opacity: 1;
     transform: translateY(0);
 }

 .step-item {
     opacity: 0;
     transform: translateY(20px);
     transition: opacity 0.5s ease, transform 0.5s ease;
 }

 .step-item.st-vis {
     opacity: 1;
     transform: translateY(0);
 }

 .column3 {
     opacity: 0;
     transform: translateY(28px);
     transition: opacity 0.55s ease, transform 0.55s ease;
 }

 .column3.col-vis {
     opacity: 1;
     transform: translateY(0);
 }

 .outcome-block {
     opacity: 0;
     transition: opacity 0.6s ease, transform 0.6s ease;
 }

 .outcome-block.ob-vis {
     opacity: 1 !important;
     transform: none !important;
 }

 .prof-card {
     opacity: 0;
     transform: translateY(22px);
     transition: opacity 0.5s ease, transform 0.5s ease;
 }

 .prof-card.pc-vis {
     opacity: 1;
     transform: translateY(0);
 }

 .imgCardView,
 .imgCardView2 {
     opacity: 0;
     transform: translateY(24px);
     transition: opacity 0.5s ease, transform 0.5s ease;
 }

 .imgCardView.ic-vis,
 .imgCardView2.ic-vis {
     opacity: 1;
     transform: translateY(0);
 }

 .cont1 {
     opacity: 0;
     transform: translateX(-36px);
     transition: opacity 0.65s ease, transform 0.65s ease;
 }

 .cont1.cn-vis {
     opacity: 1;
     transform: translateX(0);
 }

 .curr-table {
     opacity: 0;
     transform: translateY(24px);
     transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s;
 }

 .curr-table.ct-vis {
     opacity: 1;
     transform: translateY(0);
 }

 .section-heading {
     position: relative;
     display: inline-block;
 }

 .slide-btn,
 .cta-btn {
     transition: transform 0.25s ease, box-shadow 0.25s ease !important;
 }

 .slide-btn:hover {
     transform: translateY(-3px) !important;
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2) !important;
 }

 .loan-image {
     transition: transform 0.45s ease, box-shadow 0.45s ease !important;
 }

 .loan-image:hover {
     transform: translateY(-8px) scale(1.02) !important;
     box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18) !important;
 }

 .faq-question {
     transition: background-color 0.25s ease, color 0.25s ease !important;
 }

 .faq-question:hover {
     background-color: #fff5f1 !important;
     color: #FF6B35 !important;
 }

 .faq-item.active .faq-question {
     background-color: #fff5f1;
     color: #FF6B35;
 }

 .part1 li {
     transition: color 0.2s ease;
 }

 .part1 li:hover {
     color: #FF6B35;
 }

 @media (max-width: 768px) {
     .admission-hero {
         min-height: 60vh !important;
         height: auto !important;
         padding: 60px 24px 40px !important;
         justify-content: flex-start !important;
         align-items: flex-end !important;
     }
     .admission-hero h1 {
         font-size: 1.85rem !important;
         line-height: 1.25 !important;
     }
     .admission-hero p {
         font-size: 0.9rem !important;
     }
     .admission-badge {
         font-size: 0.78rem !important;
         padding: 6px 14px !important;
     }
     .admission-hero-content {
         display: flex;
         flex-direction: column;
         gap: 12px;
     }
     .slide-btn {
         width: 100% !important;
         max-width: 320px !important;
         box-sizing: border-box !important;
         margin: 0 !important;
     }
     .education-loan-section {
         grid-template-columns: 1fr !important;
         gap: 28px !important;
         margin: 36px auto !important;
         padding: 0 16px !important;
     }
     .loan-content h2 {
         font-size: 1.5rem !important;
     }
     .loan-content p {
         font-size: 0.9rem !important;
     }
     .loan-image {
         border-radius: 10px !important;
     }
     .faq-section {
         grid-template-columns: 1fr !important;
         gap: 28px !important;
         margin: 40px auto !important;
         padding: 0 16px !important;
     }
     .faq-content h2 {
         font-size: 1.5rem !important;
     }
     .faq-question {
         font-size: 0.88rem !important;
         padding: 14px 14px !important;
     }
     .faq-image {
         width: 100% !important;
         margin: 0 !important;
     }
     .faq-image1 {
         width: 100% !important;
         margin: 0 !important;
     }
     .faq-image-container {
         display: flex;
         flex-direction: column;
         gap: 16px;
     }
     .admission-procedure-section {
         padding: 48px 16px !important;
     }
     .procedure-container {
         grid-template-columns: 1fr !important;
         gap: 28px !important;
     }
     .procedure-steps h2 {
         font-size: 1.4rem !important;
         margin-bottom: 20px !important;
     }
     .scholarship-box {
         padding: 24px 18px !important;
     }
     .scholarship-box h3 {
         font-size: 1.3rem !important;
     }
     .card-container3 {
         flex-direction: column !important;
         align-items: center !important;
         gap: 20px !important;
         padding: 0 16px !important;
     }
     .column3 {
         width: 100% !important;
         max-width: 360px !important;
         height: auto !important;
         min-height: 200px !important;
         padding-bottom: 20px !important;
     }
     .paths p {
         font-size: 22px !important;
         text-align: center;
     }
     .cta-section {
         padding: 48px 20px !important;
     }
     .cta-section h2 {
         font-size: 1.55rem !important;
         margin-bottom: 20px !important;
     }
     .cta-buttons {
         flex-direction: column;
         align-items: center;
         gap: 12px !important;
     }
     .cta-btn {
         width: 100%;
         max-width: 280px !important;
         padding: 13px 24px !important;
     }
     .outcomes-section {
         padding: 0 16px !important;
     }
     .outcomes-grid {
         flex-direction: column !important;
         align-items: center;
         gap: 20px !important;
     }
     .outcome-block {
         width: 100% !important;
         min-width: unset !important;
     }
     .finance-section {
         padding: 0 12px !important;
     }
     .imgCards {
         gap: 14px !important;
     }
     .imgCardView {
         width: calc(50% - 8px) !important;
         height: auto !important;
         min-width: 140px;
     }
     .imgCardView img {
         width: 100% !important;
         height: 130px !important;
     }
     .imagesView {
         flex-direction: column !important;
         padding: 0 16px !important;
         gap: 16px !important;
     }
     .cont1 {
         max-width: 100% !important;
         min-width: unset !important;
     }
     .prog-tag {
         margin-left: 0 !important;
     }
     .prog-tags {
         justify-content: center;
     }
     .prof-section {
         padding: 30px 16px !important;
     }
     .prof-grid {
         gap: 12px !important;
     }
     .prof-card {
         min-width: calc(50% - 8px) !important;
         flex: unset !important;
         max-width: unset !important;
     }
     #curriculum-section {
         padding: 40px 14px !important;
         margin-top: 40px !important;
     }
     .curr-table th,
     .curr-table td {
         font-size: 12px !important;
         padding: 10px 10px !important;
     }
     .curr-inner .section-heading {
         font-size: 22px !important;
     }
     .footer {
         flex-direction: column !important;
         align-items: center !important;
         text-align: center !important;
         gap: 20px !important;
         padding: 30px 16px !important;
     }
     .part {
         padding-left: 0 !important;
     }
     .part img {
         padding-left: 0 !important;
         margin: 0 auto !important;
         display: block !important;
     }
     .part p {
         padding-left: 0 !important;
     }
     .footer .social-icons2 {
         flex-wrap: wrap !important;
         justify-content: center !important;
         gap: 10px !important;
     }
     .footer-bottom {
         flex-direction: column !important;
         gap: 8px !important;
         text-align: center !important;
     }
 }

 @media (max-width: 480px) {
     .admission-hero {
         min-height: 52vh !important;
         padding: 50px 16px 32px !important;
     }
     .admission-hero h1 {
         font-size: 1.5rem !important;
     }
     .education-loan-section {
         padding: 0 12px !important;
         margin: 24px auto !important;
     }
     .faq-section {
         padding: 0 12px !important;
     }
     .faq-question {
         font-size: 0.82rem !important;
     }
     .imgCardView {
         width: 100% !important;
     }
     .prof-card {
         min-width: 100% !important;
     }
     .column3 {
         max-width: 100% !important;
     }
     .cta-section h2 {
         font-size: 1.3rem !important;
     }
     #curriculum-section {
         padding: 30px 10px !important;
     }
     .curr-table {
         font-size: 11px !important;
     }
     .curr-table th,
     .curr-table td {
         padding: 8px 6px !important;
     }
 }

 .bba-section {
     padding: 80px 20px;
 }

 .bba-container {
     max-width: 1160px;
     margin: 0 auto;
 }

 .bba-label {
     display: inline-block;
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 3px;
     text-transform: uppercase;
     color: #f17107;
     margin-bottom: 10px;
 }

 .bba-title {
     font-family: 'Poppins', sans-serif;
     font-size: clamp(1.7rem, 3.5vw, 2.6rem);
     font-weight: 800;
     color: #0f2a42;
     line-height: 1.2;
     margin-bottom: 18px;
 }

 .bba-title span {
     color: #f17107;
 }

 .bba-subtitle {
     font-size: 1rem;
     color: #555;
     line-height: 1.9;
     max-width: 680px;
     margin-bottom: 40px;
 }

 .bba-rv {
     opacity: 0;
     transform: translateY(36px);
     transition: opacity 0.7s ease, transform 0.7s ease;
 }

 .bba-rv.bba-fl {
     transform: translateX(-44px);
 }

 .bba-rv.bba-fr {
     transform: translateX(44px);
 }

 .bba-rv.bba-vis {
     opacity: 1 !important;
     transform: none !important;
 }

 .bba-intro {
     background: #fff;
 }

 .bba-intro-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 64px;
     align-items: center;
 }

 .bba-intro-img-wrap {
     position: relative;
 }

 .bba-intro-img-wrap img {
     width: 100%;
     border-radius: 20px;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.13);
     display: block;
 }

 .bba-intro-badge {
     position: absolute;
     bottom: -18px;
     right: -18px;
     background: #f17107;
     color: #fff;
     font-family: 'Poppins', sans-serif;
     font-weight: 800;
     font-size: 14px;
     line-height: 1.2;
     text-align: center;
     padding: 18px 22px;
     border-radius: 16px;
     box-shadow: 0 8px 24px rgba(241, 113, 7, 0.4);
 }

 .bba-intro-badge strong {
     display: block;
     font-size: 26px;
 }

 .bba-tags {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     margin-top: 28px;
 }

 .bba-tag {
     display: inline-flex;
     align-items: center;
     gap: 7px;
     background: #fff8f2;
     border: 1.5px solid #f17107;
     border-radius: 30px;
     padding: 8px 18px;
     color: #f17107;
     font-size: 13px;
     font-weight: 600;
     font-family: 'Poppins', sans-serif;
     transition: background 0.2s, color 0.2s;
 }

 .bba-tag:hover {
     background: #f17107;
     color: #fff;
 }

 .bba-highlights {
     background: linear-gradient(135deg, #0d1b35 0%, #1e3a5f 100%);
 }

 .bba-highlights .bba-title {
     color: #fff;
 }

 .bba-highlights .bba-subtitle {
     color: rgba(255, 255, 255, 0.7);
 }

 .bba-highlights-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 24px;
 }

 .bba-hl-card {
     background: rgba(255, 255, 255, 0.06);
     border: 1px solid rgba(255, 255, 255, 0.12);
     border-radius: 18px;
     padding: 32px 28px;
     transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
     position: relative;
     overflow: hidden;
 }

 .bba-hl-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 3px;
     background: linear-gradient(90deg, #f17107, #ff9a3c);
     opacity: 0;
     transition: opacity 0.3s;
 }

 .bba-hl-card:hover {
     background: rgba(255, 255, 255, 0.1);
     transform: translateY(-6px);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
 }

 .bba-hl-card:hover::before {
     opacity: 1;
 }

 .bba-hl-num {
     font-family: 'Poppins', sans-serif;
     font-size: 42px;
     font-weight: 900;
     color: rgba(241, 113, 7, 0.25);
     line-height: 1;
     margin-bottom: 6px;
 }

 .bba-hl-icon {
     width: 54px;
     height: 54px;
     border-radius: 14px;
     background: rgba(241, 113, 7, 0.15);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 24px;
     margin-bottom: 18px;
     transition: background 0.3s;
 }

 .bba-hl-card:hover .bba-hl-icon {
     background: rgba(241, 113, 7, 0.3);
 }

 .bba-hl-card h3 {
     font-family: 'Poppins', sans-serif;
     font-size: 17px;
     font-weight: 700;
     color: #fff;
     margin-bottom: 10px;
 }

 .bba-hl-card p {
     font-size: 14px;
     color: rgba(255, 255, 255, 0.65);
     line-height: 1.7;
 }

 .bba-certs {
     background: #f8f9ff;
 }

 .bba-certs-layout {
     display: grid;
     grid-template-columns: 1fr 1.1fr;
     gap: 60px;
     align-items: center;
 }

 .bba-cert-list {
     display: flex;
     flex-direction: column;
     gap: 16px;
     margin-top: 32px;
 }

 .bba-cert-item {
     display: flex;
     align-items: flex-start;
     gap: 16px;
     background: #fff;
     border-radius: 14px;
     padding: 18px 22px;
     border-left: 4px solid #f17107;
     box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
     transition: transform 0.25s, box-shadow 0.25s;
 }

 .bba-cert-item:hover {
     transform: translateX(6px);
     box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
 }

 .bba-cert-icon {
     width: 44px;
     height: 44px;
     flex-shrink: 0;
     border-radius: 10px;
     background: #fff5ed;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 20px;
 }

 .bba-cert-item h4 {
     font-family: 'Poppins', sans-serif;
     font-size: 15px;
     font-weight: 700;
     color: #0f2a42;
     margin-bottom: 4px;
 }

 .bba-cert-item p {
     font-size: 13px;
     color: #666;
     line-height: 1.6;
 }

 .bba-cert-visual {
     background: linear-gradient(145deg, #0f2a42, #1e4d7a);
     border-radius: 24px;
     padding: 40px 36px;
     text-align: center;
     color: #fff;
     box-shadow: 0 24px 60px rgba(15, 42, 66, 0.3);
     position: relative;
     overflow: hidden;
 }

 .bba-cert-visual::before {
     content: '';
     position: absolute;
     top: -60px;
     right: -60px;
     width: 200px;
     height: 200px;
     border-radius: 50%;
     background: rgba(241, 113, 7, 0.12);
 }

 .bba-cert-visual .cert-big {
     font-size: 80px;
     font-weight: 900;
     color: #f17107;
     line-height: 1;
 }

 .bba-cert-visual h3 {
     font-family: 'Poppins', sans-serif;
     font-size: 22px;
     font-weight: 700;
     margin: 12px 0 8px;
 }

 .bba-cert-visual p {
     font-size: 15px;
     color: rgba(255, 255, 255, 0.75);
     line-height: 1.7;
 }

 .bba-cert-badges {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     justify-content: center;
     margin-top: 24px;
 }

 .bba-cert-badge {
     background: rgba(255, 255, 255, 0.1);
     border: 1px solid rgba(255, 255, 255, 0.2);
     border-radius: 30px;
     padding: 7px 16px;
     font-size: 12px;
     font-weight: 600;
     color: #fff;
 }

 .bba-careers {
     background: #fff;
 }

 .bba-careers-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 20px;
     margin-top: 44px;
 }

 .bba-career-card {
     text-align: center;
     padding: 32px 20px;
     border-radius: 18px;
     border: 2px solid #f0f0f0;
     transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
     cursor: default;
 }

 .bba-career-card:hover {
     border-color: #f17107;
     transform: translateY(-8px);
     box-shadow: 0 16px 40px rgba(241, 113, 7, 0.12);
 }

 .bba-career-card .bba-career-icon {
     width: 64px;
     height: 64px;
     border-radius: 18px;
     background: linear-gradient(135deg, #fff5ed, #ffe8d0);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 28px;
     margin: 0 auto 18px;
     transition: background 0.3s, transform 0.3s;
 }

 .bba-career-card:hover .bba-career-icon {
     background: linear-gradient(135deg, #f17107, #ff9a3c);
     transform: rotate(-6deg) scale(1.1);
 }

 .bba-career-card h4 {
     font-family: 'Poppins', sans-serif;
     font-size: 14px;
     font-weight: 700;
     color: #0f2a42;
     line-height: 1.4;
 }

 .bba-parents {
     background: linear-gradient(135deg, #fff8f2 0%, #fff3e8 100%);
 }

 .bba-parents-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     align-items: start;
 }

 .bba-check-list {
     display: flex;
     flex-direction: column;
     gap: 18px;
     margin-top: 30px;
 }

 .bba-check-item {
     display: flex;
     align-items: flex-start;
     gap: 16px;
     background: #fff;
     border-radius: 14px;
     padding: 20px 22px;
     box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
     transition: transform 0.25s, box-shadow 0.25s;
 }

 .bba-check-item:hover {
     transform: translateX(6px);
     box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
 }

 .bba-check-tick {
     width: 36px;
     height: 36px;
     flex-shrink: 0;
     border-radius: 50%;
     background: linear-gradient(135deg, #f17107, #ff9a3c);
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     font-size: 16px;
     font-weight: 900;
     box-shadow: 0 4px 12px rgba(241, 113, 7, 0.35);
 }

 .bba-check-item p {
     font-size: 14px;
     color: #333;
     font-weight: 500;
     line-height: 1.6;
     margin: 0;
 }

 .bba-check-item strong {
     color: #f17107;
 }

 .bba-stats-box {
     background: linear-gradient(145deg, #0f2a42, #1e4d7a);
     border-radius: 24px;
     padding: 40px 36px;
     color: #fff;
     box-shadow: 0 24px 60px rgba(15, 42, 66, 0.2);
     position: sticky;
     top: 100px;
 }

 .bba-stats-box h3 {
     font-family: 'Poppins', sans-serif;
     font-size: 22px;
     font-weight: 800;
     margin-bottom: 28px;
 }

 .bba-stat-row {
     display: flex;
     align-items: center;
     gap: 18px;
     padding: 16px 0;
     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
 }

 .bba-stat-row:last-child {
     border-bottom: none;
 }

 .bba-stat-num {
     font-family: 'Poppins', sans-serif;
     font-size: 36px;
     font-weight: 900;
     color: #f17107;
     min-width: 90px;
     line-height: 1;
 }

 .bba-stat-label {
     font-size: 14px;
     color: rgba(255, 255, 255, 0.8);
     line-height: 1.5;
 }

 @media (max-width: 1024px) {
     .bba-highlights-grid {
         grid-template-columns: repeat(2, 1fr);
     }
     .bba-careers-grid {
         grid-template-columns: repeat(3, 1fr);
     }
 }

 @media (max-width: 768px) {
     .bba-section {
         padding: 54px 16px;
     }
     .bba-intro-grid,
     .bba-certs-layout,
     .bba-parents-grid {
         grid-template-columns: 1fr;
         gap: 36px;
     }
     .bba-intro-badge {
         right: 10px;
         bottom: -14px;
     }
     .bba-highlights-grid {
         grid-template-columns: 1fr;
     }
     .bba-careers-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 14px;
     }
     .bba-stats-box {
         position: static;
     }
     .bba-cert-visual {
         padding: 28px 20px;
     }
 }

 @media (max-width: 480px) {
     .bba-careers-grid {
         grid-template-columns: 1fr 1fr;
         gap: 12px;
     }
     .bba-career-card {
         padding: 22px 14px;
     }
     .bba-title {
         font-size: 1.5rem;
     }
 }

 .dc-section {
     padding: 90px 0;
 }

 .dc-wrap {
     max-width: 1160px;
     margin: 0 auto;
     padding: 0 40px;
 }

 .dc-eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: rgba(241, 113, 7, 0.10);
     border: 1.5px solid rgba(241, 113, 7, 0.30);
     color: #f17107;
     font-size: 15px;
     letter-spacing: 2.5px;
     text-transform: uppercase;
     padding: 6px 16px;
     border-radius: 100px;
     margin-bottom: 16px;
 }

 .dc-h2 {
     font-family: 'Poppins', sans-serif;
     font-size: 34px;
     font-weight: 700;
     line-height: 1.15;
     color: #000;
     margin-bottom: 18px;
 }

 .dc-h2 span {
     color: #f17107;
 }

 .dc-p {
     font-size: 16px;
     color: #000;
     line-height: 1.9;
     margin-bottom: 14px;
 }

 .dc-rv {
     opacity: 0;
     transform: translateY(38px);
     transition: opacity .72s cubic-bezier(.22, .61, .36, 1), transform .72s cubic-bezier(.22, .61, .36, 1);
 }

 .dc-rv.fl {
     transform: translateX(-46px);
 }

 .dc-rv.fr {
     transform: translateX(46px);
 }

 .dc-rv.sc {
     transform: scale(.9);
 }

 .dc-rv.on {
     opacity: 1 !important;
     transform: none !important;
 }

 .dc-d1 {
     transition-delay: .07s
 }

 .dc-d2 {
     transition-delay: .14s
 }

 .dc-d3 {
     transition-delay: .21s
 }

 .dc-d4 {
     transition-delay: .28s
 }

 .dc-d5 {
     transition-delay: .35s
 }

 .dc-d6 {
     transition-delay: .42s
 }

 .dc-hero-intro {
     background: #fff;
 }

 .dc-hero-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 70px;
     align-items: center;
 }

 .dc-hero-img {
     position: relative;
 }

 .dc-hero-img img {
     width: 100%;
     border-radius: 22px;
     display: block;
     box-shadow: 0 24px 64px rgba(0, 0, 0, .15);
     object-fit: cover;
     height: 380px;
     transition: transform .4s ease;
 }

 .dc-hero-img img:hover {
     transform: scale(1.02);
 }

 .dc-hero-img-badge {
     position: absolute;
     bottom: -20px;
     right: -20px;
     background: rgb(19, 61, 99);
     color: #fff;
     border-radius: 18px;
     padding: 20px 26px;
     box-shadow: 0 10px 30px rgba(241, 113, 7, .45);
     text-align: center;
     font-family: 'Poppins', sans-serif;
 }

 .dc-hero-img-badge strong {
     display: block;
     font-size: 30px;
     font-weight: 900;
     line-height: 1;
 }

 .dc-hero-img-badge small {
     font-size: 11px;
     opacity: .85;
 }

 .dc-tagpills {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     margin-top: 26px;
 }

 .dc-pill {
     display: inline-flex;
     align-items: center;
     gap: 7px;
     background: #fff8f1;
     border: 1.5px solid rgba(241, 113, 7, .35);
     border-radius: 100px;
     padding: 8px 18px;
     font-size: 15px;
     font-weight: 600;
     color: #0f2a42;
     transition: background .2s, color .2s, border-color .2s, transform .2s;
     cursor: default;
 }

 .dc-pill i {
     color: #f17107;
 }

 .dc-pill:hover {
     background: #f17107;
     color: #fff;
     border-color: #f17107;
     transform: translateY(-2px);
 }

 .dc-pill:hover i {
     color: #fff;
 }

 .dc-why {
     background: beige;
 }

 .dc-why .dc-h2,
 .dc-why .dc-eyebrow {
     color: #000;
 }

 .dc-why .dc-eyebrow {
     background: rgba(241, 113, 7, .15);
     border-color: rgba(241, 113, 7, .45);
 }

 .dc-why .dc-p {
     color: #000;
 }

 .dc-why-hdr {
     text-align: center;
     max-width: 740px;
     margin: 0 auto 60px;
 }

 .dc-why-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 24px;
 }

 .dc-why-card {
     background: rgba(255, 255, 255, .06);
     border: 1px solid rgba(255, 255, 255, .11);
     border-radius: 20px;
     padding: 34px 28px;
     position: relative;
     overflow: hidden;
     transition: background .3s, transform .3s, box-shadow .3s;
 }

 .dc-why-card::after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 3px;
     background: linear-gradient(90deg, #f17107, #ffb347);
     transform: scaleX(0);
     transform-origin: left;
     transition: transform .35s ease;
 }

 .dc-why-card:hover {
     background: rgba(255, 255, 255, .1);
     transform: translateY(-7px);
     box-shadow: 0 22px 48px rgba(0, 0, 0, .28);
 }

 .dc-why-card:hover::after {
     transform: scaleX(1);
 }

 .dc-why-num {
     font-size: 44px;
     font-weight: 900;
     color: rgba(241, 113, 7, .22);
     line-height: 1;
     font-family: 'Poppins', sans-serif;
 }

 .dc-why-icon {
     width: 56px;
     height: 56px;
     border-radius: 14px;
     background: rgba(241, 113, 7, .15);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 26px;
     margin: 12px 0 18px;
     transition: background .3s;
 }

 .dc-why-card:hover .dc-why-icon {
     background: rgba(241, 113, 7, .35);
 }

 .dc-why-card h3 {
     color: #000;
     font-family: 'Poppins', sans-serif;
     font-size: 20px;
     margin-bottom: 10px;
 }

 .dc-why-card p {
     color: #000;
     font-size: 16px;
     line-height: 2;
 }

 .dc-certs {
     background: #f7f9ff;
 }

 .dc-certs-layout {
     display: grid;
     grid-template-columns: 1.1fr 1fr;
     gap: 64px;
     align-items: start;
 }

 .dc-certs-left {}

 .dc-certs-right {
     position: sticky;
     top: 100px;
 }

 .dc-cert-list {
     display: flex;
     flex-direction: column;
     gap: 14px;
     margin-top: 28px;
 }

 .dc-cert-row {
     display: flex;
     align-items: center;
     gap: 16px;
     background: #fff;
     border-radius: 14px;
     padding: 18px 22px;
     border-left: 4px solid #f17107;
     box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
     transition: transform .25s, box-shadow .25s;
 }

 .dc-cert-row:hover {
     transform: translateX(7px);
     box-shadow: 0 8px 28px rgba(0, 0, 0, .10);
 }

 .dc-cert-ic {
     width: 46px;
     height: 46px;
     flex-shrink: 0;
     border-radius: 12px;
     background: #fff5ea;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 22px;
     transition: background .3s, transform .3s;
 }

 .dc-cert-row:hover .dc-cert-ic {
     transform: rotate(-8deg) scale(1.1);
 }

 .dc-cert-row h4 {
     font-family: 'Poppins', sans-serif;
     font-size: 20px;
     color: #000;
     margin-bottom: 3px;
 }

 .dc-cert-row p {
     font-size: 16px;
     color: #000;
     line-height: 1.6;
     margin: 0;
 }

 .dc-cert-panel {
     background: linear-gradient(145deg, #0f2a42, #1e4d7a);
     border-radius: 26px;
     padding: 44px 38px;
     text-align: center;
     color: #fff;
     box-shadow: 0 28px 64px rgba(15, 42, 66, .30);
     position: relative;
     overflow: hidden;
 }

 .dc-cert-big {
     font-size: 90px;
     font-weight: 900;
     color: #f17107;
     line-height: 1;
     font-family: 'Poppins', sans-serif;
 }

 .dc-cert-panel h3 {
     font-family: 'Poppins', sans-serif;
     font-size: 22px;
     margin: 12px 0 10px;
 }

 .dc-cert-panel .dc-p {
     color: rgba(255, 255, 255, .72);
     font-size: 14.5px;
 }

 .dc-cert-tags {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     justify-content: center;
     margin-top: 22px;
 }

 .dc-cert-tag {
     background: rgba(255, 255, 255, .1);
     border: 1px solid rgba(255, 255, 255, .2);
     border-radius: 100px;
     padding: 7px 16px;
     font-size: 16px;
     color: #fff;
     display: flex;
     align-items: center;
     gap: 6px;
 }

 .dc-cert-tag i {
     color: #f17107;
 }

 .dc-cert-panel-top {
     text-align: center;
     margin-bottom: 4px;
 }

 .dc-cert-panel-divider {
     height: 1px;
     background: rgba(255, 255, 255, 0.12);
     margin: 22px 0;
 }

 .dc-cert-mini-stats {
     display: flex;
     flex-direction: column;
     gap: 14px;
     margin-bottom: 4px;
 }

 .dc-cert-mini-row {
     display: flex;
     align-items: center;
     gap: 14px;
     background: rgba(255, 255, 255, 0.07);
     border: 1px solid rgba(255, 255, 255, 0.10);
     border-radius: 12px;
     padding: 12px 16px;
     transition: background 0.25s;
 }

 .dc-cert-mini-row:hover {
     background: rgba(241, 113, 7, 0.15);
 }

 .dc-cert-mini-row>i {
     font-size: 22px;
     color: #f17107;
     flex-shrink: 0;
 }

 .dc-cert-mini-num {
     display: block;
     font-family: 'Poppins', sans-serif;
     font-size: 18px;
     color: #fff;
     line-height: 1;
 }

 .dc-cert-mini-lbl {
     display: block;
     font-size: 12px;
     color: rgba(255, 255, 255, 0.65);
     margin-top: 3px;
 }

 .dc-cert-panel-btn {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 9px;
     width: 100%;
     margin-top: 22px;
     padding: 14px 0;
     background: linear-gradient(90deg, #f17107, #ff9a3c);
     color: #fff;
     border: none;
     border-radius: 14px;
     font-family: 'Poppins', sans-serif;
     font-size: 16px;
     cursor: pointer;
     transition: transform 0.2s, box-shadow 0.2s;
     box-shadow: 0 6px 20px rgba(241, 113, 7, 0.35);
 }

 .dc-cert-panel-btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 12px 32px rgba(241, 113, 7, 0.5);
 }

 .dc-cert-row {
     transition: transform .3s, box-shadow .3s, border-left-color .3s, background .3s;
 }

 .dc-cert-row.cert-active {
     background: #fff8f2 !important;
     border-left-color: #f17107 !important;
     transform: translateX(8px) !important;
     box-shadow: 0 10px 32px rgba(241, 113, 7, 0.15) !important;
 }

 .dc-cert-row.cert-active .dc-cert-ic {
     background: #f17107 !important;
 }

 .dc-cert-row.cert-active .dc-cert-ic i {
     color: #fff !important;
 }

 @media (max-width: 900px) {
     .dc-certs-right {
         position: static;
     }
 }

 .dc-docx-img {
     width: 100%;
     border-radius: 18px;
     display: block;
     margin-top: 28px;
     box-shadow: 0 16px 48px rgba(0, 0, 0, .18);
     transition: transform .4s ease, box-shadow .4s ease;
 }

 .dc-docx-img:hover {
     transform: scale(1.015);
     box-shadow: 0 28px 72px rgba(0, 0, 0, .24);
 }

 .dc-careers {
     background: #fff;
 }

 .dc-careers-hdr {
     text-align: center;
     max-width: 700px;
     margin: 0 auto 52px;
 }

 .dc-careers-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 20px;
 }

 .dc-career-card {
     text-align: center;
     padding: 34px 20px;
     border-radius: 20px;
     border: 2px solid #efefef;
     transition: border-color .3s, transform .3s, box-shadow .3s;
     cursor: default;
 }

 .dc-career-card:hover {
     border-color: #f17107;
     transform: translateY(-9px);
     box-shadow: 0 18px 44px rgba(241, 113, 7, .13);
 }

 .dc-cc-icon {
     width: 68px;
     height: 68px;
     border-radius: 20px;
     margin: 0 auto 18px;
     background: linear-gradient(135deg, #fff5ea, #ffe8cc);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 30px;
     transition: background .3s, transform .3s;
 }

 .dc-career-card:hover .dc-cc-icon {
     background: linear-gradient(135deg, #f1b380, #ff9a3c);
     transform: rotate(-8deg) scale(1.1);
     color: #fff;
 }

 .dc-career-card h4 {
     font-family: 'Poppins', sans-serif;
     font-size: 16px;
     font-weight: 700;
     color: #0f2a42;
     line-height: 1.4;
 }

 .dc-also-note {
     margin-top: 36px;
     padding: 22px 28px;
     border-radius: 14px;
     background: linear-gradient(90deg, #fff8f1, #fff3e7);
     border-left: 4px solid #f17107;
     font-size: 15px;
     color: #000;
     line-height: 1.8;
     display: flex;
     align-items: center;
     gap: 14px;
 }

 .dc-also-note i {
     font-size: 22px;
     color: #f17107;
     flex-shrink: 0;
 }

 .dc-parents {
     background: linear-gradient(135deg, #fff8f1 0%, #fff3e8 100%);
 }

 .dc-parents-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 64px;
     align-items: start;
 }

 .dc-parents-left {}

 .dc-parents-right {
     position: sticky;
     top: 100px;
 }

 .dc-check-list {
     display: flex;
     flex-direction: column;
     gap: 16px;
     margin-top: 28px;
 }

 .dc-check-item {
     display: flex;
     align-items: flex-start;
     gap: 16px;
     background: #fff;
     border-radius: 16px;
     padding: 20px 22px;
     box-shadow: 0 4px 18px rgba(0, 0, 0, .06);
     transition: transform .25s, box-shadow .25s;
 }

 .dc-check-item:hover {
     transform: translateX(7px);
     box-shadow: 0 8px 28px rgba(0, 0, 0, .10);
 }

 .dc-check-tick {
     width: 38px;
     height: 38px;
     flex-shrink: 0;
     border-radius: 50%;
     background: linear-gradient(135deg, #f17107, #ff9a3c);
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     font-size: 15px;
     font-weight: 900;
     box-shadow: 0 4px 12px rgba(241, 113, 7, .35);
 }

 .dc-check-item p {
     font-size: 16px;
     color: #333;
     font-weight: 500;
     line-height: 1.65;
     margin: 0;
 }

 .dc-check-item strong {
     color: #f17107;
 }

 .dc-stat-box {
     background: linear-gradient(145deg, #0f2a42, #1e4d7a);
     border-radius: 26px;
     padding: 42px 38px;
     color: #fff;
     box-shadow: 0 26px 64px rgba(15, 42, 66, .22);
     position: sticky;
     top: 100px;
 }

 .dc-stat-box h3 {
     font-family: 'Poppins', sans-serif;
     font-size: 28px;
     font-weight: 700;
     margin-bottom: 28px;
     text-align: center;
 }

 .dc-stat-row {
     display: flex;
     align-items: center;
     gap: 20px;
     padding: 16px 0;
     border-bottom: 1px solid rgba(255, 255, 255, .1);
 }

 .dc-stat-row:last-of-type {
     border-bottom: none;
 }

 .dc-stat-num {
     font-family: 'Poppins', sans-serif;
     font-size: 38px;
     font-weight: 600;
     color: #f17107;
     min-width: 96px;
     line-height: 1;
 }

 .dc-stat-lbl {
     font-size: 16px;
     color: rgba(255, 255, 255, .78);
     line-height: 1.5;
 }

 .dc-stat-box-btn {
     display: block;
     width: 100%;
     margin-top: 28px;
     padding: 15px 0;
     background: linear-gradient(90deg, #f17107, #ff9a3c);
     color: #fff;
     border: none;
     border-radius: 14px;
     font-family: 'Poppins', sans-serif;
     font-size: 16px;
     cursor: pointer;
     transition: transform .2s, box-shadow .2s;
 }

 .dc-stat-box-btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 12px 32px rgba(241, 113, 7, .4);
 }

 .dc-check-item {
     transition: transform .3s, box-shadow .3s, background .3s, border-left-color .3s;
     border-left: 4px solid transparent;
 }

 .dc-check-item.check-active {
     background: #fff5ea !important;
     border-left-color: #f17107 !important;
     transform: translateX(8px) !important;
     box-shadow: 0 10px 32px rgba(241, 113, 7, 0.14) !important;
 }

 .dc-check-item.check-active .dc-check-tick {
     box-shadow: 0 6px 20px rgba(241, 113, 7, 0.5);
     transform: scale(1.1);
 }

 .dc-trust-strip {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 10px;
     margin-top: 20px;
     padding-top: 20px;
     border-top: 1px solid rgba(255, 255, 255, 0.12);
 }

 .dc-trust-item {
     display: flex;
     align-items: center;
     gap: 8px;
     background: rgba(255, 255, 255, 0.07);
     border: 1px solid rgba(255, 255, 255, 0.10);
     border-radius: 10px;
     padding: 10px 12px;
     transition: background 0.25s, transform 0.25s;
 }

 .dc-trust-item:hover {
     background: rgba(241, 113, 7, 0.18);
     transform: translateY(-2px);
 }

 .dc-trust-item i {
     color: #f17107;
     font-size: 16px;
     flex-shrink: 0;
 }

 .dc-trust-item span {
     font-size: 16px;
     color: rgba(255, 255, 255, 0.82);
     line-height: 1.35;
     font-family: 'Poppins', sans-serif;
 }

 @media (max-width: 900px) {
     .dc-parents-right {
         position: static;
     }
 }

 @media (max-width: 480px) {
     .dc-trust-strip {
         grid-template-columns: 1fr;
         gap: 8px;
     }
 }

 .dc-img-strip {
     background: #f7f9ff;
     padding: 60px 0;
 }

 .dc-img-strip-inner {
     max-width: 1160px;
     margin: 0 auto;
     padding: 0 40px;
 }

 .dc-img-strip-inner img {
     width: 100%;
     border-radius: 24px;
     display: block;
     box-shadow: 0 24px 72px rgba(0, 0, 0, .15);
     transition: transform .4s, box-shadow .4s;
 }

 .dc-img-strip-inner img:hover {
     transform: scale(1.01);
     box-shadow: 0 40px 100px rgba(0, 0, 0, .2);
 }

 @media (max-width: 1024px) {
     .dc-why-grid {
         grid-template-columns: repeat(2, 1fr);
     }
     .dc-careers-grid {
         grid-template-columns: repeat(3, 1fr);
     }
     .dc-wrap {
         padding: 0 28px;
     }
 }

 @media (max-width: 900px) {
     .dc-section {
         padding: 60px 0;
     }
     .dc-hero-grid,
     .dc-certs-layout,
     .dc-parents-grid {
         grid-template-columns: 1fr;
         gap: 40px;
     }
     .dc-hero-img img {
         height: 280px;
     }
     .dc-hero-img-badge {
         right: 8px;
         bottom: -12px;
     }
     .dc-stat-box {
         position: static;
     }
     .dc-cert-panel {
         padding: 28px 22px;
     }
     #bba-objectives .dc-why-grid {
         grid-template-columns: 1fr 1fr;
     }
 }

 @media (max-width: 768px) {
     .dc-wrap {
         padding: 0 18px;
     }
     .dc-h2 {
         font-size: 1.7rem;
         line-height: 1.25;
     }
     .dc-p {
         font-size: 15px;
     }
     .dc-why-grid {
         grid-template-columns: 1fr;
     }
     .dc-careers-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 12px;
     }
     .dc-img-strip-inner {
         padding: 0 18px;
     }
     .dc-cert-big {
         font-size: 72px;
     }
     .dc-cert-panel {
         padding: 28px 20px;
     }
     .dc-cert-tags {
         gap: 8px;
     }
     .dc-hero-img img {
         height: 240px;
     }
     .dc-hero-img-badge {
         right: 6px;
         bottom: -10px;
         padding: 12px 16px;
     }
     .dc-tagpills {
         gap: 8px;
     }
     .dc-pill {
         font-size: 13px;
         padding: 6px 13px;
     }
     .dc-eyebrow {
         font-size: 12px;
         padding: 5px 12px;
         letter-spacing: 1.8px;
     }
     .dc-check-item {
         padding: 16px 16px;
         gap: 12px;
     }
     .dc-check-tick {
         width: 32px;
         height: 32px;
         font-size: 13px;
         flex-shrink: 0;
     }
     .dc-cert-row {
         padding: 14px 16px;
         gap: 12px;
     }
     .dc-cert-ic {
         width: 38px;
         height: 38px;
         font-size: 18px;
     }
     .dc-cert-row h4 {
         font-size: 16px;
     }
     .dc-cert-row p {
         font-size: 14px;
     }
     .dc-why-card {
         padding: 26px 20px;
     }
     .dc-career-card {
         padding: 24px 14px;
     }
     .dc-cc-icon {
         width: 56px;
         height: 56px;
     }
     .dc-also-note {
         padding: 16px 16px !important;
         font-size: 14px !important;
         line-height: 1.7 !important;
         word-break: break-word !important;
         white-space: normal !important;
         box-sizing: border-box !important;
         width: 100% !important;
         flex-wrap: wrap !important;
     }
     .dc-stat-num {
         font-size: 30px;
         min-width: 76px;
     }
     .dc-stat-lbl {
         font-size: 14px;
     }
     #bba-objectives .dc-why-grid {
         grid-template-columns: 1fr;
     }
     .dc-cert-mini-row {
         padding: 10px 12px;
         gap: 10px;
     }
     .dc-cert-mini-num {
         font-size: 15px;
     }
     .dc-parents-grid {
         gap: 32px;
     }
 }

 @media (max-width: 480px) {
     .dc-h2 {
         font-size: 1.45rem;
     }
     .dc-careers-grid {
         grid-template-columns: 1fr 1fr;
     }
     .dc-career-card {
         padding: 18px 10px;
     }
     .dc-cert-big {
         font-size: 60px;
     }
     .dc-also-note {
         padding: 14px 12px !important;
         font-size: 13.5px !important;
     }
     .dc-hero-img img {
         height: 210px;
     }
     .dc-cert-row {
         flex-direction: column;
         align-items: flex-start;
         gap: 10px;
     }
     .dc-cert-ic {
         width: 42px;
         height: 42px;
     }
     .dc-tagpills {
         gap: 6px;
     }
     .dc-pill {
         font-size: 12px;
         padding: 5px 11px;
     }
     .dc-stat-box {
         padding: 28px 22px;
     }
 }

 @media (max-width: 360px) {
     .dc-h2 {
         font-size: 1.3rem;
     }
     .dc-wrap {
         padding: 0 14px;
     }
     .dc-careers-grid {
         grid-template-columns: 1fr;
     }
     .dc-career-card {
         padding: 18px 14px;
     }
 }

 .admission-hero-content {
     max-width: 700px;
 }

 .hero-sub {
     font-size: 18px;
     color: rgba(255, 255, 255, .88);
     line-height: 1.25;
     margin: 14px 0 32px;
     font-family: 'Poppins', sans-serif;
     font-weight: 400;
 }

 .hero-btn-row {
     display: flex;
     flex-wrap: wrap;
     gap: 16px;
     align-items: center;
 }

 .hero-btn-apply {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     background: linear-gradient(135deg, #f17107, #ff9a3c);
     color: #fff;
     border: none;
     border-radius: 50px;
     font-family: 'Poppins', sans-serif;
     font-size: 15px;
     padding: 15px 34px;
     cursor: pointer;
     text-decoration: none;
     box-shadow: 0 8px 28px rgba(241, 113, 7, .5);
     transition: transform .25s, box-shadow .25s, background .25s;
     animation: dmHeroUp 0.85s cubic-bezier(.22, 1, .36, 1) 0.65s both;
 }

 .hero-btn-apply:hover {
     transform: translateY(-4px);
     box-shadow: 0 16px 40px rgba(241, 113, 7, .6);
     background: linear-gradient(135deg, #d4600a, #f17107);
 }

 .hero-btn-call {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     background: rgba(255, 255, 255, .12);
     color: #fff;
     border: 2px solid rgba(255, 255, 255, .55);
     border-radius: 50px;
     font-family: 'Poppins', sans-serif;
     font-size: 15px;
     padding: 13px 32px;
     cursor: pointer;
     text-decoration: none;
     backdrop-filter: blur(6px);
     transition: transform .25s, box-shadow .25s, background .25s, border-color .25s;
     animation: dmHeroUp 0.85s cubic-bezier(.22, 1, .36, 1) 0.80s both;
 }

 .hero-btn-call:hover {
     border-color: #fff;
     transform: translateY(-4px);
     box-shadow: 0 12px 32px rgba(0, 0, 0, .25);
 }

 .dc-why-icon,
 .dc-cert-ic {
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
     flex-shrink: 0;
 }

 .dc-why-icon i,
 .dc-cert-ic i {
     display: inline-block !important;
     line-height: 1 !important;
 }

 @media (max-width: 640px) {
     .hero-btn-row {
         flex-direction: column;
         align-items: flex-start;
     }
     .hero-btn-apply,
     .hero-btn-call {
         width: 100%;
         max-width: 290px;
         justify-content: center;
     }
     .hero-sub {
         font-size: 0.95rem;
         margin-bottom: 22px;
     }
 }

 .hero-highlights {
     list-style: none;
     margin: 0 0 28px;
     padding: 0;
     display: flex;
     flex-direction: column;
 }

 .hero-highlights li {
     display: flex;
     align-items: center;
     gap: 12px;
     font-family: 'Poppins', sans-serif;
     font-size: 15px;
     font-weight: 500;
     color: #fff;
     line-height: 1.5;
     animation: dmHeroUp 0.85s cubic-bezier(.22, 1, .36, 1) 0.55s both;
 }

 .hero-bullet-icon {
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
     width: 30px;
     height: 30px;
     border-radius: 50%;
     background: rgba(241, 113, 7, 0.20);
     border: 1.5px solid rgba(241, 113, 7, 0.55);
     color: #f17107;
     font-size: 14px;
     transition: background 0.2s, transform 0.2s;
 }

 .banner-points {
     font-size: 18px;
 }

 .hero-highlights li:hover .hero-bullet-icon {
     background: rgba(241, 113, 7, 0.35);
     transform: scale(1.1);
 }

 @media (max-width: 768px) {
     .hero-highlights {
         gap: 8px;
         margin-bottom: 22px;
     }
     .hero-highlights li {
         font-size: 14px;
     }
     .hero-bullet-icon {
         width: 26px;
         height: 26px;
         font-size: 12px;
     }
 }

 @media (max-width: 480px) {
     .hero-highlights li {
         font-size: 13px;
         gap: 10px;
     }
     .hero-bullet-icon {
         width: 24px;
         height: 24px;
         font-size: 11px;
     }
 }

 .slideshow-container {
     position: relative;
     width: 100%;
     overflow: hidden;
 }

 .slide-video {
     width: 100%;
     height: 83vh;
     object-fit: cover;
     object-position: center center;
     display: block;
 }

 @media (max-width: 768px) {
     .slide-video {
         height: 100svh;
         object-position: center center;
         transform: scale(1.5);
     }
 }

 @media (max-width: 480px) {
     .slide-video {
         height: 100svh;
         transform: scale(1.5);
     }
 }

 .bba-hero-inner {
     position: relative;
     z-index: 2;
     width: 100%;
     max-width: 1200px;
     margin: -30px auto;
     padding: 0 60px;
     display: flex;
     flex-direction: row;
     align-items: center;
     justify-content: space-between;
     gap: 48px;
 }

 .admission-hero-content {
     flex: 1 1 0 !important;
     max-width: none !important;
     margin-left: 0 !important;
     position: relative !important;
     z-index: 2 !important;
 }

 .bba-form-wrap {
     flex: 0 0 300px;
     width: 300px;
     position: relative;
     z-index: 2;
     align-self: center;
 }

 .bba-form-card {
     background: #ffffff;
     border-radius: 6px;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
     overflow: hidden;
 }

 .bba-form-head {
     padding: 12px 18px 11px;
     border-bottom: 1px solid #ebebeb;
     font-size: 16px;
     font-family: 'Poppins', sans-serif;
     line-height: 1.4;
 }

 .bba-form-head .fc-urgent {
     color: #f17107;
     font-weight: 700;
 }

 .bba-form-head .fc-sub {
     color: #000;
     font-weight: 500;
 }

 .bba-form-body {
     padding: 13px 18px 18px;
     display: flex;
     flex-direction: column;
     gap: 10px;
 }

 .bba-fi {
     width: 100%;
     padding: 9px 12px;
     font-size: 16px;
     font-family: 'Poppins', sans-serif;
     color: #333;
     border: 1px solid #d4d4d4;
     border-radius: 4px;
     background: #fff;
     outline: none;
     box-sizing: border-box;
     transition: border-color 0.2s;
     -webkit-appearance: none;
     appearance: none;
 }

 .bba-fi:focus {
     border-color: #f17107;
 }

 .bba-fi::placeholder {
     color: #aaa;
     font-size: 16px;
 }

 .bba-fi-sel {
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
     background-repeat: no-repeat;
     background-position: right 12px center;
     padding-right: 32px;
     cursor: pointer;
 }

 .bba-fi-ta {
     resize: vertical;
     min-height: 64px;
     line-height: 1.5;
 }

 .bba-fi-btn {
     width: 100%;
     padding: 12px;
     background: #f17107;
     color: #fff;
     border: none;
     border-radius: 4px;
     font-size: 16px;
     font-weight: 700;
     font-family: 'Poppins', sans-serif;
     cursor: pointer;
     letter-spacing: 0.3px;
     transition: background 0.2s, transform 0.15s;
 }

 .bba-fi-btn:hover {
     background: #d4600a;
     transform: translateY(-2px);
 }

 .bba-schol-bar {
     background: #1e2d5e;
     color: #fff;
     text-align: center;
     padding: 15px 20px;
     font-size: 16px;
     font-weight: 600;
     font-family: 'Poppins', sans-serif;
     letter-spacing: 0.3px;
 }

 @media (max-width: 1280px) {
     .bba-hero-inner {
         max-width: 100%;
         padding: 0 60px;
     }
 }

 @media (max-width: 1100px) {
     .bba-hero-inner {
         padding: 0 48px;
         gap: 36px;
     }
     .bba-form-wrap {
         flex: 0 0 270px;
         width: 270px;
     }
 }

 @media (max-width: 900px) {
     .bba-hero-inner {
         padding: 0 32px;
         gap: 24px;
     }
     .bba-form-wrap {
         flex: 0 0 240px;
         width: 240px;
     }
     .bba-fi,
     .bba-fi::placeholder,
     .bba-form-head {
         font-size: 13px !important;
     }
     .bba-fi-btn {
         font-size: 13px !important;
     }
 }

 @media (max-width: 768px) {
     .admission-hero {
         padding: 88px 0 36px !important;
     }
     .bba-hero-inner {
         flex-direction: column;
         align-items: flex-start;
         padding: 0 20px;
         gap: 28px;
     }
     .admission-hero-content {
         flex: unset !important;
         width: 100% !important;
     }
     .bba-form-wrap {
         flex: unset !important;
         width: 100% !important;
         max-width: 460px !important;
     }
     .bba-schol-bar {
         font-size: 14px;
         padding: 13px 16px;
     }
 }

 @media (max-width: 480px) {
     .admission-hero {
         padding: 80px 0 28px !important;
     }
     .bba-hero-inner {
         padding: 0 16px;
     }
     .bba-schol-bar {
         font-size: 13px;
     }
     .bba-fi,
     .bba-fi::placeholder {
         font-size: 14px !important;
     }
     .bba-fi-btn {
         font-size: 14px !important;
     }
 }

 .dd-pill-btn {
     display: inline-flex !important;
     align-items: center !important;
     gap: 5px !important;
     font-family: 'Poppins', sans-serif !important;
     font-size: 12px !important;
     font-weight: 700 !important;
     color: #fff !important;
     padding: 5px 14px !important;
     border-radius: 20px !important;
     margin: 8px 0 4px !important;
     letter-spacing: 0.3px !important;
     white-space: nowrap !important;
     text-decoration: none !important;
     cursor: pointer !important;
     transition: background 0.2s, transform 0.15s, box-shadow 0.2s !important;
     border: none !important;
 }

 .dd-pill-btn:hover {
     color: #fff !important;
     transform: translateY(-1px) !important;
 }

 .footer-link {
     color: inherit;
     text-decoration: none;
     transition: color 0.2s, padding-left 0.2s;
     display: inline-block;
 }

 .footer-link:hover {
     color: #f17107 !important;
     padding-left: 4px;
 }

 @keyframes waBlink {
     0%,
     100% {
         box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7), 0 4px 18px rgba(37, 211, 102, 0.5);
     }
     50% {
         box-shadow: 0 0 0 14px rgba(37, 211, 102, 0), 0 4px 18px rgba(37, 211, 102, 0.5);
     }
 }

 .fix-whtsup {
     position: fixed;
     bottom: 24px;
     left: 18px;
     z-index: 1100;
     width: 58px;
     height: 58px;
     background: #25d366;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0 4px 18px rgba(37, 211, 102, 0.5);
     transition: transform 0.25s ease, box-shadow 0.25s ease;
     text-decoration: none;
     animation: waBlink 1.8s ease-in-out infinite;
 }

 .fix-whtsup:hover {
     transform: scale(1.13) translateY(-3px);
     box-shadow: 0 8px 26px rgba(37, 211, 102, 0.65);
     animation: none;
 }

 .fix-whtsup svg {
     width: 32px;
     height: 32px;
     fill: #fff;
     transition: transform 0.25s ease;
 }

 .fix-whtsup:hover svg {
     transform: rotate(-8deg) scale(1.1);
 }

 .fix-whtsup img {
     display: none;
 }

 .whatsapp_div {
     display: none;
 }

 .scroll-top-wrapper {
     position: fixed;
     bottom: 90px;
     right: 18px;
     z-index: 1100;
     width: 50px;
     height: 50px;
     background: #e63946;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     box-shadow: 0 4px 14px rgba(230, 57, 70, 0.45);
     transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.2s;
 }

 .scroll-top-wrapper:hover {
     transform: scale(1.12) translateY(-3px);
     box-shadow: 0 8px 22px rgba(230, 57, 70, 0.65);
     background: #c62b38;
 }

 .scroll-top-wrapper svg {
     width: 22px;
     height: 22px;
     fill: #fff;
     transition: transform 0.2s;
 }

 .scroll-top-wrapper:hover svg {
     transform: translateY(-2px);
 }

 .scroll-top-inner {
     display: none;
 }

 .ftr-icon-btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 44px;
     height: 44px;
     border-radius: 50%;
     background: rgba(255, 255, 255, 0.12);
     border: 2px solid rgba(255, 255, 255, 0.3);
     color: #fff;
     text-decoration: none;
     transition: background 0.25s, border-color 0.25s, transform 0.22s;
 }

 .ftr-icon-btn:hover {
     background: #f17107;
     border-color: #f17107;
     transform: scale(1.12);
 }

 .ftr-phone-btn {
     background: rgba(37, 211, 102, 0.18);
     border-color: rgba(37, 211, 102, 0.5);
 }

 .ftr-phone-btn:hover {
     background: #25d366;
     border-color: #25d366;
 }

 .ph-section {
     background: #fff;
     padding: 80px 0;
 }

 .ph-wrap {
     max-width: 1160px;
     margin: 0 auto;
     padding: 0 40px;
 }

 .ph-hdr {
     text-align: center;
     max-width: 720px;
     margin: 0 auto 52px;
 }

 .ph-eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: rgba(241, 113, 7, 0.09);
     border: 1.5px solid rgba(241, 113, 7, 0.30);
     color: #f17107;
     font-family: 'Poppins', sans-serif;
     font-size: 11px;
     font-weight: 600;
     letter-spacing: 2.5px;
     text-transform: uppercase;
     padding: 6px 16px;
     border-radius: 100px;
     margin-bottom: 14px;
 }

 .ph-h2 {
     font-family: 'Poppins', sans-serif;
     font-size: clamp(1.7rem, 3.2vw, 2.5rem);
     font-weight: 600;
     color: #0f2a42;
     line-height: 1.18;
     margin-bottom: 0;
 }

 .ph-h2 span {
     color: #f17107;
 }

 .ph-pills {
     display: flex;
     flex-wrap: wrap;
     gap: 14px;
     justify-content: center;
     margin-bottom: 52px;
 }

 .ph-pill {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     background: linear-gradient(135deg, #0f2a42, #1e4d7a);
     color: #fff;
     font-family: 'Poppins', sans-serif;
     font-size: 16px;
     padding: 13px 22px;
     border-radius: 50px;
     box-shadow: 0 6px 20px rgba(15, 42, 66, 0.18);
     transition: transform 0.25s, box-shadow 0.25s;
     cursor: default;
 }

 .ph-pill:hover {
     transform: translateY(-3px);
     box-shadow: 0 12px 32px rgba(15, 42, 66, 0.26);
 }

 .ph-pill i {
     color: #f17107;
     font-size: 16px;
     flex-shrink: 0;
 }

 .ph-pill-accent {
     background: linear-gradient(135deg, #f17107, #ff9a3c);
     box-shadow: 0 6px 20px rgba(241, 113, 7, 0.35);
 }

 .ph-pill-accent:hover {
     box-shadow: 0 12px 32px rgba(241, 113, 7, 0.50);
 }

 .ph-grid {
     display: grid;
     grid-template-columns: repeat(5, 1fr);
     gap: 18px;
 }

 .ph-card {
     background: #f8f9ff;
     border: 2px solid #efefef;
     border-radius: 18px;
     padding: 28px 18px 24px;
     text-align: center;
     transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s, background 0.3s;
     cursor: default;
     position: relative;
     overflow: hidden;
 }

 .ph-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 3px;
     background: linear-gradient(90deg, #f17107, #ff9a3c);
     transform: scaleX(0);
     transform-origin: left;
     transition: transform 0.3s ease;
 }

 .ph-card:hover {
     border-color: #f17107;
     transform: translateY(-7px);
     box-shadow: 0 16px 40px rgba(241, 113, 7, 0.13);
     background: #fff;
 }

 .ph-card:hover::before {
     transform: scaleX(1);
 }

 .ph-card-icon {
     width: 58px;
     height: 58px;
     border-radius: 16px;
     background: linear-gradient(135deg, #fff5ea, #ffe8cc);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 24px;
     margin: 0 auto 14px;
     transition: background 0.3s, transform 0.3s;
 }

 .ph-card:hover .ph-card-icon {
     background: linear-gradient(135deg, #f17107, #ff9a3c);
     transform: rotate(-6deg) scale(1.1);
 }

 .ph-card:hover .ph-card-icon i {
     color: #fff !important;
 }

 .ph-card h4 {
     font-family: 'Poppins', sans-serif;
     font-size: 16px;
     color: #0f2a42;
     line-height: 1.45;
     margin: 0;
 }

 .ph-rv {
     opacity: 0;
     transform: translateY(32px);
     transition: opacity 0.65s ease, transform 0.65s ease;
 }

 .ph-rv.ph-on {
     opacity: 1 !important;
     transform: none !important;
 }

 @media (max-width: 1024px) {
     .ph-grid {
         grid-template-columns: repeat(3, 1fr);
     }
 }

 @media (max-width: 768px) {
     .ph-section {
         padding: 56px 0;
     }
     .ph-wrap {
         padding: 0 18px;
     }
     .ph-hdr {
         margin-bottom: 36px;
     }
     .ph-pills {
         gap: 10px;
         margin-bottom: 36px;
     }
     .ph-pill {
         font-size: 13px;
         padding: 11px 16px;
         gap: 8px;
     }
     .ph-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 14px;
     }
     .ph-card {
         padding: 22px 14px 18px;
     }
     .ph-card-icon {
         width: 50px;
         height: 50px;
         font-size: 20px;
     }
     .ph-card h4 {
         font-size: 12px;
     }
 }

 @media (max-width: 480px) {
     .ph-pill {
         font-size: 12px;
         padding: 10px 14px;
     }
     .ph-grid {
         grid-template-columns: 1fr 1fr;
         gap: 12px;
     }
 }

 @media (max-width: 360px) {
     .ph-grid {
         grid-template-columns: 1fr;
     }
 }

 .ns-section b,
 .ns-section strong,
 .ns-internship b,
 .ns-internship strong,
 .ns-career-readiness b,
 .ns-career-readiness strong,
 .ns-learning b,
 .ns-learning strong,
 .ns-stands-out b,
 .ns-stands-out strong,
 .ns-opp b,
 .ns-opp strong {
     font-weight: 600 !important;
 }

 .ns-internship {
     background: linear-gradient(135deg, #40597d 0%, #1e3a5f 100%);
     padding: 90px 0;
     position: relative;
     overflow: hidden;
 }

 .ns-wrap {
     max-width: 1160px;
     margin: 0 auto;
     padding: 0 40px;
 }

 .ns-intern-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 70px;
     align-items: center;
 }

 .ns-eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: rgba(241, 113, 7, 0.15);
     border: 1.5px solid rgba(241, 113, 7, 0.4);
     color: #f17107;
     font-family: 'Poppins', sans-serif;
     font-size: 16px;
     letter-spacing: 2.5px;
     text-transform: uppercase;
     padding: 6px 16px;
     border-radius: 100px;
     margin-bottom: 16px;
 }

 .ns-h2 {
     font-family: 'Poppins', sans-serif;
     font-size: 34px;
     font-weight: 600;
     line-height: 1.18;
     margin-bottom: 18px;
     color: #fff;
 }

 .ns-h2 span {
     color: #f17107;
 }

 .ns-p {
     font-family: 'Poppins', sans-serif;
     font-size: 16px;
     color: rgba(255, 255, 255, 0.75);
     line-height: 1.9;
     margin-bottom: 14px;
 }

 .ns-intern-card {
     background: rgba(255, 255, 255, 0.06);
     border: 1px solid rgba(255, 255, 255, 0.12);
     border-radius: 24px;
     padding: 44px 38px;
     text-align: center;
     position: relative;
     overflow: hidden;
 }

 .ns-intern-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 4px;
     background: linear-gradient(90deg, #f17107, #ff9a3c);
 }

 .ns-intern-big {
     font-family: 'Poppins', sans-serif;
     font-size: 72px;
     font-weight: 600;
     color: #f17107;
     line-height: 1;
 }

 .ns-intern-card h3 {
     font-family: 'Poppins', sans-serif;
     font-size: 20px;
     color: #fff;
     margin: 12px 0 10px;
 }

 .ns-intern-card p {
     font-size: 16px;
     color: rgba(255, 255, 255, 0.7);
     line-height: 1.75;
 }

 .ns-intern-tags {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     justify-content: center;
     margin-top: 22px;
 }

 .ns-intern-tag {
     background: rgba(255, 131, 30, 0.15);
     border: 1px solid rgba(241, 113, 7, 0.4);
     color: #ff9a3c;
     border-radius: 100px;
     padding: 7px 16px;
     font-family: 'Poppins', sans-serif;
     font-size: 16px;
     font-weight: 600;
     display: flex;
     align-items: center;
     gap: 6px;
 }

 .ns-intern-tag i {
     font-size: 14px;
 }

 .ns-career-readiness {
     background: #f7f9ff;
     padding: 90px 0;
 }

 .ns-cr-h2 {
     font-family: 'Poppins', sans-serif;
     font-size: clamp(1.65rem, 3vw, 2.4rem);
     font-weight: 600;
     color: #0f2a42;
     line-height: 1.18;
     margin-bottom: 18px;
 }

 .ns-cr-h2 span {
     color: #f17107;
 }

 .ns-cr-p {
     font-family: 'Poppins', sans-serif;
     font-size: 16px;
     color: #444;
     line-height: 1.9;
     margin-bottom: 14px;
     max-width: 640px;
 }

 .ns-cr-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     align-items: start;
     margin-top: 40px;
 }

 .ns-cr-items {
     display: flex;
     flex-direction: column;
     gap: 14px;
 }

 .ns-cr-item {
     display: flex;
     align-items: flex-start;
     gap: 16px;
     background: #fff;
     border-radius: 16px;
     padding: 20px 22px;
     border-left: 4px solid #f17107;
     box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
     transition: transform 0.25s, box-shadow 0.25s;
     font-family: 'Poppins', sans-serif;
 }

 .ns-cr-item:hover {
     transform: translateX(6px);
     box-shadow: 0 8px 28px rgba(0, 0, 0, 0.10);
 }

 .ns-cr-icon {
     width: 44px;
     height: 44px;
     flex-shrink: 0;
     border-radius: 12px;
     background: linear-gradient(135deg, #fff5ed, #ffe8cc);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 20px;
     transition: background 0.25s, transform 0.25s;
 }

 .ns-cr-item:hover .ns-cr-icon {
     background: linear-gradient(135deg, #f17107, #ff9a3c);
     transform: rotate(-6deg) scale(1.1);
 }

 .ns-cr-item:hover .ns-cr-icon i {
     color: #fff !important;
 }

 .ns-cr-item p {
     font-size: 15px;
     color: #333;
     font-weight: 600;
     line-height: 1.6;
     margin: 0;
 }

 .ns-cr-box {
     background: linear-gradient(145deg, #0f2a42, #1e4d7a);
     border-radius: 24px;
     padding: 42px 36px;
     color: #fff;
     box-shadow: 0 24px 60px rgba(15, 42, 66, 0.22);
 }

 .ns-cr-box h3 {
     font-family: 'Poppins', sans-serif;
     font-size: 22px;
     font-weight: 600;
     margin-bottom: 24px;
     color: #fff;
 }

 .ns-cr-box-row {
     display: flex;
     align-items: flex-start;
     gap: 14px;
     padding: 14px 0;
     border-bottom: 1px solid rgba(255, 255, 255, 0.10);
 }

 .ns-cr-box-row:last-of-type {
     border-bottom: none;
 }

 .ns-cr-box-row i {
     color: #f17107;
     font-size: 22px;
     flex-shrink: 0;
     margin-top: 2px;
 }

 .ns-cr-box-row p {
     font-size: 15px;
     color: rgba(255, 255, 255, 0.80);
     font-weight: 600;
     line-height: 1.6;
     margin: 0;
 }

 .ns-cr-box-note {
     margin-top: 26px;
     padding: 16px 18px;
     background: rgba(241, 113, 7, 0.14);
     border: 1px solid rgba(241, 113, 7, 0.35);
     border-radius: 14px;
     font-family: 'Poppins', sans-serif;
     font-size: 14px;
     color: rgba(255, 255, 255, 0.85);
     line-height: 1.75;
 }

 .ns-learning {
     background: #fff;
     padding: 90px 0;
 }

 .ns-lrn-hdr {
     text-align: center;
     max-width: 740px;
     margin: 0 auto 56px;
 }

 .ns-lrn-h2 {
     font-family: 'Poppins', sans-serif;
     font-size: clamp(1.65rem, 3vw, 2.4rem);
     font-weight: 600;
     color: #0f2a42;
     line-height: 1.18;
     margin-bottom: 14px;
 }

 .ns-lrn-h2 span {
     color: #f17107;
 }

 .ns-lrn-sub {
     font-family: 'Poppins', sans-serif;
     font-size: 16px;
     color: #555;
     line-height: 1.85;
 }

 .ns-lrn-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 20px;
 }

 .ns-lrn-card {
     background: #fff;
     border: 2px solid #f0f0f0;
     border-radius: 20px;
     padding: 28px 20px;
     text-align: center;
     transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
     cursor: default;
 }

 .ns-lrn-card:hover {
     border-color: #f17107;
     transform: translateY(-8px);
     box-shadow: 0 16px 40px rgba(241, 113, 7, 0.12);
 }

 .ns-lrn-icon {
     width: 62px;
     height: 62px;
     border-radius: 18px;
     background: linear-gradient(135deg, #fff5ea, #ffe8cc);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 26px;
     margin: 0 auto 16px;
     transition: background 0.3s, transform 0.3s;
 }

 .ns-lrn-card:hover .ns-lrn-icon {
     background: linear-gradient(135deg, #f17107, #ff9a3c);
     transform: rotate(-6deg) scale(1.1);
 }

 .ns-lrn-card:hover .ns-lrn-icon i {
     color: #fff !important;
 }

 .ns-lrn-card h4 {
     font-family: 'Poppins', sans-serif;
     font-size: 14px;
     font-weight: 600;
     color: #0f2a42;
     line-height: 1.4;
 }

 .ns-stands-out {
     background: linear-gradient(135deg, #fff8f1 0%, #fff3e7 100%);
     padding: 90px 0;
 }

 .ns-so-grid {
     display: grid;
     grid-template-columns: 1fr 1.05fr;
     gap: 70px;
     align-items: start;
 }

 .ns-so-h2 {
     font-family: 'Poppins', sans-serif;
     font-size: 34px;
     font-weight: 600;
     color: #000;
     line-height: 1.18;
     margin-bottom: 18px;
 }

 .ns-so-h2 span {
     color: #f17107;
 }

 .ns-so-p {
     font-family: 'Poppins', sans-serif;
     font-size: 16px;
     color: #444;
     line-height: 1.9;
     margin-bottom: 28px;
 }

 .ns-so-pillars {
     display: flex;
     flex-direction: column;
     gap: 14px;
 }

 .ns-so-pillar {
     display: flex;
     align-items: flex-start;
     gap: 16px;
     background: #fff;
     border-radius: 16px;
     padding: 20px 22px;
     box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
     transition: transform 0.25s, box-shadow 0.25s;
     font-family: 'Poppins', sans-serif;
 }

 .ns-so-pillar:hover {
     transform: translateX(6px);
     box-shadow: 0 8px 28px rgba(0, 0, 0, 0.10);
 }

 .ns-so-num {
     width: 40px;
     height: 40px;
     flex-shrink: 0;
     border-radius: 10px;
     background: linear-gradient(135deg, #f17107, #ff9a3c);
     display: flex;
     align-items: center;
     justify-content: center;
     font-family: 'Poppins', sans-serif;
     font-size: 17px;
     font-weight: 600;
     color: #fff;
     box-shadow: 0 4px 12px rgba(241, 113, 7, 0.35);
 }

 .ns-so-pillar p {
     font-size: 16px;
     color: #333;
     line-height: 1.65;
     margin: 0;
 }

 .ns-so-panel {
     background: linear-gradient(145deg, #0f2a42, #1e4d7a);
     border-radius: 26px;
     padding: 44px 38px;
     color: #fff;
     box-shadow: 0 26px 64px rgba(15, 42, 66, 0.22);
     position: sticky;
     top: 100px;
 }

 .ns-so-panel h3 {
     font-family: 'Poppins', sans-serif;
     font-size: 21px;
     margin-bottom: 26px;
     padding-bottom: 16px;
     border-bottom: 2px solid rgba(241, 113, 7, 0.4);
     color: #fff;
 }

 .ns-so-panel-row {
     display: flex;
     align-items: center;
     gap: 16px;
     padding: 14px 0;
     border-bottom: 1px solid rgba(255, 255, 255, 0.08);
 }

 .ns-so-panel-row:last-of-type {
     border-bottom: none;
 }

 .ns-so-panel-row i {
     font-size: 22px;
     color: #f17107;
     flex-shrink: 0;
 }

 .ns-so-panel-row span {
     font-family: 'Poppins', sans-serif;
     font-size: 16px;
     color: rgba(255, 255, 255, 0.85);
 }

 .ns-so-cta {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 9px;
     width: 100%;
     margin-top: 28px;
     padding: 15px 0;
     background: linear-gradient(90deg, #f17107, #ff9a3c);
     color: #fff;
     border: none;
     border-radius: 14px;
     font-family: 'Poppins', sans-serif;
     font-size: 16px;
     cursor: pointer;
     transition: transform 0.2s, box-shadow 0.2s;
     box-shadow: 0 6px 20px rgba(241, 113, 7, 0.35);
 }

 .ns-so-cta:hover {
     transform: translateY(-3px);
     box-shadow: 0 12px 32px rgba(241, 113, 7, 0.5);
 }

 .ns-opp {
     background: #fff;
     padding: 90px 0;
 }

 .ns-opp-hdr {
     text-align: center;
     max-width: 700px;
     margin: 0 auto 52px;
 }

 .ns-opp-h2 {
     font-family: 'Poppins', sans-serif;
     font-size: 34px;
     font-weight: 600;
     color: #000;
     line-height: 1.18;
     margin-bottom: 14px;
 }

 .ns-opp-h2 span {
     color: #f17107;
 }

 .ns-opp-sub {
     font-family: 'Poppins', sans-serif;
     font-size: 16px;
     color: #555;
     line-height: 1.85;
 }

 .ns-opp-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 20px;
     margin-bottom: 36px;
 }

 .ns-opp-card {
     text-align: center;
     padding: 32px 18px;
     border-radius: 20px;
     border: 2px solid #efefef;
     transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
     cursor: default;
 }

 .ns-opp-card:hover {
     border-color: #f17107;
     transform: translateY(-9px);
     box-shadow: 0 18px 44px rgba(241, 113, 7, 0.13);
 }

 .ns-opp-icon {
     width: 68px;
     height: 68px;
     border-radius: 20px;
     margin: 0 auto 16px;
     background: linear-gradient(135deg, #fff5ea, #ffe8cc);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 30px;
     transition: background 0.3s, transform 0.3s;
 }

 .ns-opp-card:hover .ns-opp-icon {
     background: linear-gradient(135deg, #f17107, #ff9a3c);
     transform: rotate(-8deg) scale(1.1);
 }

 .ns-opp-card:hover .ns-opp-icon i {
     color: #fff !important;
 }

 .ns-opp-card h4 {
     font-family: 'Poppins', sans-serif;
     font-size: 16px;
     color: #0f2a42;
     line-height: 1.4;
 }

 .ns-opp-note {
     margin-top: 12px;
     padding: 22px 28px;
     border-radius: 16px;
     background: linear-gradient(90deg, #fff8f1, #fff3e7);
     border-left: 4px solid #f17107;
     font-family: 'Poppins', sans-serif;
     font-size: 15px;
     color: #333;
     line-height: 1.85;
     display: flex;
     align-items: flex-start;
     gap: 14px;
 }

 .ns-opp-note i {
     font-size: 22px;
     color: #f17107;
     flex-shrink: 0;
     margin-top: 2px;
 }

 .ns-rv {
     opacity: 0;
     transform: translateY(36px);
     transition: opacity 0.7s ease, transform 0.7s ease;
 }

 .ns-rv.ns-fl {
     transform: translateX(-44px);
 }

 .ns-rv.ns-fr {
     transform: translateX(44px);
 }

 .ns-rv.ns-on {
     opacity: 1 !important;
     transform: none !important;
 }

 @media (max-width: 1024px) {
     .ns-lrn-grid {
         grid-template-columns: repeat(3, 1fr);
     }
     .ns-opp-grid {
         grid-template-columns: repeat(3, 1fr);
     }
 }

 @media (max-width: 900px) {
     .ns-intern-grid,
     .ns-cr-grid,
     .ns-so-grid {
         grid-template-columns: 1fr;
         gap: 40px;
     }
     .ns-so-panel {
         position: static;
     }
     .ns-cr-box {
         padding: 28px 22px;
     }
 }

 @media (max-width: 768px) {
     .ns-internship,
     .ns-career-readiness,
     .ns-learning,
     .ns-stands-out,
     .ns-opp {
         padding: 56px 0;
     }
     .ns-wrap {
         padding: 0 18px;
     }
     .ns-lrn-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 14px;
     }
     .ns-opp-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 12px;
     }
     .ns-lrn-hdr,
     .ns-opp-hdr {
         margin-bottom: 36px;
     }
     .ns-cr-item,
     .ns-so-pillar {
         padding: 16px 16px;
         gap: 12px;
     }
     .ns-cr-icon {
         width: 38px;
         height: 38px;
         font-size: 18px;
     }
     .ns-intern-big {
         font-size: 56px;
     }
     .ns-intern-card {
         padding: 30px 22px;
     }
     .ns-so-panel {
         padding: 28px 22px;
     }
 }

 @media (max-width: 480px) {
     .ns-lrn-grid {
         grid-template-columns: 1fr 1fr;
     }
     .ns-opp-grid {
         grid-template-columns: 1fr 1fr;
     }
     .ns-lrn-card,
     .ns-opp-card {
         padding: 20px 12px;
     }
     .ns-opp-note {
         flex-direction: column;
         gap: 10px;
     }
     .ns-intern-grid {
         gap: 30px;
     }
 }

 @media (max-width: 360px) {
     .ns-lrn-grid,
     .ns-opp-grid {
         grid-template-columns: 1fr;
     }
 }

 .cr-split-wrap {
     display: grid;
     grid-template-columns: 400px 1fr;
     gap: 48px;
     align-items: start;
 }

 .bba-info-banner {
     position: relative;
     background: linear-gradient(145deg, #0d1b35 0%, #1a3a5c 100%);
     border-radius: 20px;
     padding: 36px 30px 32px;
     overflow: hidden;
 }

 .bba-info-banner__bar {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 4px;
     background: linear-gradient(90deg, #f17107, #ff9a3c);
 }

 .bba-info-banner__tag {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     background: rgba(241, 113, 7, 0.15);
     border: 1.5px solid rgba(241, 113, 7, 0.40);
     color: #ff9a3c;
     font-family: 'Poppins', sans-serif;
     font-size: 10.5px;
     font-weight: 500;
     letter-spacing: 2px;
     text-transform: uppercase;
     padding: 5px 14px;
     border-radius: 100px;
     margin-bottom: 16px;
 }

 .bba-info-banner__title {
     font-family: 'Poppins', sans-serif;
     font-size: 20px;
     font-weight: 600;
     color: #fff;
     line-height: 1.4;
     margin-bottom: 14px;
 }

 .bba-info-banner__title span {
     color: #f17107;
 }

 .bba-info-banner__desc {
     font-family: 'Poppins', sans-serif;
     font-size: 13.5px;
     font-weight: 400;
     color: rgba(255, 255, 255, 0.65);
     line-height: 1.8;
     margin: 0 0 22px 0;
     padding: 0;
 }

 .bba-info-banner__list {
     display: flex;
     flex-direction: column;
     gap: 10px;
 }

 .bba-info-banner__item {
     display: flex;
     align-items: center;
     gap: 12px;
     background: rgba(255, 255, 255, 0.06);
     border: 1px solid rgba(255, 255, 255, 0.10);
     border-radius: 10px;
     padding: 12px 16px;
     font-family: 'Poppins', sans-serif;
     font-size: 14px;
     font-weight: 400;
     color: rgba(255, 255, 255, 0.88);
     transition: background 0.2s, border-color 0.2s;
 }

 .bba-info-banner__item:hover {
     background: rgba(255, 255, 255, 0.10);
     border-color: rgba(241, 113, 7, 0.45);
 }

 .bba-info-banner__item i {
     color: #4caf7d;
     font-size: 16px;
     flex-shrink: 0;
 }

 .bba-info-banner__item span {
     color: rgba(255, 255, 255, 0.88);
     font-size: 14px;
     font-weight: 400;
     line-height: 1.4;
 }

 @media (max-width: 960px) {
     .cr-split-wrap {
         grid-template-columns: 1fr !important;
         gap: 32px !important;
     }
     .bba-info-banner {
         position: static !important;
     }
 }

 @media (max-width: 600px) {
     .bba-info-banner {
         padding: 26px 18px 24px !important;
         border-radius: 14px !important;
     }
     .bba-info-banner__title {
         font-size: 17px !important;
     }
     .bba-info-banner__desc {
         font-size: 13px !important;
     }
     .bba-info-banner__item {
         font-size: 13px !important;
         padding: 11px 13px !important;
     }
     .bba-info-banner__item span {
         font-size: 13px !important;
     }
 }

 .cr-left {}

 .cr-left .ns-cr-h2 {
     text-align: left;
     margin-bottom: 10px;
 }

 .cr-left .ns-cr-p {
     text-align: left;
     margin: 0 0 10px;
     max-width: 100%;
 }

 .cr-items-list {
     display: flex;
     flex-direction: column;
     gap: 12px;
     margin-top: 22px;
 }

 .cr-item-row {
     display: flex;
     align-items: flex-start;
     gap: 14px;
     background: #fff;
     border-radius: 14px;
     padding: 16px 20px;
     border-left: 4px solid #f17107;
     box-shadow: 0 3px 14px rgba(0, 0, 0, 0.06);
     transition: transform 0.22s, box-shadow 0.22s;
     font-family: 'Poppins', sans-serif;
     font-size: 15px;
     color: #333;
 }

 .cr-item-row:hover {
     transform: translateX(5px);
     box-shadow: 0 7px 24px rgba(0, 0, 0, 0.10);
 }

 .cr-item-row .cr-ico {
     width: 36px;
     height: 36px;
     flex-shrink: 0;
     background: rgba(241, 113, 7, 0.1);
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 16px;
     color: #f17107;
 }

 .cr-item-row p {
     margin: 0;
     line-height: 1.6;
 }

 .cr-banner {
     background: linear-gradient(145deg, #0d1b35 0%, #1a3a5c 100%) !important;
     border-radius: 24px !important;
     padding: 38px 32px !important;
     position: sticky !important;
     top: 100px !important;
     overflow: hidden !important;
 }

 .cr-banner::before {
     content: '' !important;
     position: absolute !important;
     top: 0 !important;
     left: 0 !important;
     right: 0 !important;
     height: 4px !important;
     background: linear-gradient(90deg, #f17107, #ff9a3c) !important;
 }

 .cr-banner .cr-banner-tag {
     display: inline-flex !important;
     align-items: center !important;
     gap: 7px !important;
     background: rgba(241, 113, 7, 0.18) !important;
     border: 1.5px solid rgba(241, 113, 7, 0.45) !important;
     color: #ff9a3c !important;
     font-family: 'Poppins', sans-serif !important;
     font-size: 11px !important;
     letter-spacing: 2px !important;
     text-transform: uppercase !important;
     font-weight: 500 !important;
     padding: 5px 14px !important;
     border-radius: 100px !important;
     margin-bottom: 18px !important;
 }

 .cr-banner .cr-banner-title {
     font-family: 'Poppins', sans-serif !important;
     font-size: 22px !important;
     font-weight: 600 !important;
     color: #fff !important;
     line-height: 1.35 !important;
     margin-bottom: 12px !important;
 }

 .cr-banner .cr-banner-title span {
     color: #f17107 !important;
     font-weight: 600 !important;
 }

 .cr-banner .cr-banner-sub {
     font-family: 'Poppins', sans-serif !important;
     font-size: 14px !important;
     font-weight: 400 !important;
     color: rgba(255, 255, 255, 0.65) !important;
     line-height: 1.8 !important;
     margin-bottom: 22px !important;
 }

 .cr-banner .cr-banner-list {
     list-style: none !important;
     padding: 0 !important;
     margin: 0 !important;
     display: flex !important;
     flex-direction: column !important;
     gap: 11px !important;
 }

 .cr-banner .cr-banner-list li {
     display: flex !important;
     align-items: center !important;
     gap: 12px !important;
     font-family: 'Poppins', sans-serif !important;
     font-size: 14.5px !important;
     font-weight: 400 !important;
     color: rgba(255, 255, 255, 0.85) !important;
     background: rgba(255, 255, 255, 0.06) !important;
     border: 1px solid rgba(255, 255, 255, 0.10) !important;
     border-radius: 10px !important;
     padding: 13px 16px !important;
     transition: background 0.2s, border-color 0.2s;
     margin: 0 !important;
 }

 .cr-banner .cr-banner-list li:hover {
     background: rgba(255, 255, 255, 0.10) !important;
     border-color: rgba(241, 113, 7, 0.45) !important;
 }

 .cr-banner .cr-banner-list li i {
     color: #f17107 !important;
     font-size: 15px !important;
     flex-shrink: 0 !important;
 }

 .cr-banner .cr-banner-list li::before {
     display: none !important;
 }

 @media (max-width: 900px) {
     .cr-split-wrap {
         grid-template-columns: 1fr !important;
     }
     .cr-banner {
         position: static !important;
     }
 }

 @media (max-width: 600px) {
     .cr-banner {
         padding: 26px 18px !important;
     }
     .cr-banner .cr-banner-title {
         font-size: 18px !important;
     }
     .cr-banner .cr-banner-list li {
         font-size: 13.5px !important;
         padding: 11px 13px !important;
     }
 }

 .up-section {
     background-color: beige;
     padding: 60px 40px;
     margin-top: 50px;
 }

 .up-wrapper {
     max-width: 1200px;
     margin: 0 auto;
     display: flex;
     flex-direction: row;
     align-items: center;
     gap: 50px;
 }

 .up-content {
     flex: 1 1 55%;
     min-width: 0;
 }

 .up-content h6 {
     font-family: 'Poppins', sans-serif;
     font-size: 15px;
     color: grey;
     letter-spacing: 2px;
     text-transform: uppercase;
     margin: 0 0 10px;
 }

 .up-content h2 {
     font-family: 'Poppins', sans-serif;
     font-size: 32px;
     font-weight: 700;
     color: #1a1a1a;
     line-height: 1.25;
     margin: 0 0 14px;
 }

 .up-content hr {
     width: 80px;
     height: 3px;
     background: orange !important;
     border: none;
     margin: 0 0 26px;
 }

 .up-features {
     display: flex;
     gap: 28px;
 }

 .up-col {
     flex: 1;
 }

 .up-col ul.come {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .up-col ul.come li {
     font-family: 'Poppins', sans-serif;
     font-size: 15px;
     color: #000;
     line-height: 1.65;
     padding: 7px 0;
     border-bottom: 1px solid rgba(0, 0, 0, 0.07);
     display: flex;
     align-items: flex-start;
     gap: 8px;
 }

 .up-col ul.come li:last-child {
     border-bottom: none;
 }

 .up-col ul.come li i {
     color: #f17107;
     font-size: 12px;
     margin-top: 5px;
     flex-shrink: 0;
 }

 .up-image {
     flex: 0 0 42%;
     max-width: 519px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .up-image img {
     width: 100%;
     height: auto;
     border-radius: 16px;
     box-shadow: 0 10px 36px rgba(0, 0, 0, 0.13);
     display: block;
 }

 @media (max-width: 1024px) {
     .up-section {
         padding: 50px 28px;
     }
     .up-wrapper {
         gap: 32px;
     }
     .up-content h2 {
         font-size: 26px;
     }
     .up-image {
         flex: 0 0 38%;
         max-width: 380px;
     }
 }

 @media (max-width: 768px) {
     .up-section {
         padding: 36px 20px;
         margin-top: 30px;
     }
     .up-wrapper {
         flex-direction: column;
         gap: 28px;
         align-items: stretch;
     }
     .up-content {
         order: 1;
         flex: 1 1 100%;
     }
     .up-image {
         order: 2;
         flex: 0 0 auto;
         max-width: 100%;
         width: 100%;
     }
     .up-image img {
         width: 90%;
         margin: 0 auto;
         border-radius: 12px;
     }
     .up-features {
         flex-direction: column;
         gap: 0;
     }
     .up-content h2 {
         font-size: 22px;
     }
 }

 @media (max-width: 480px) {
     .up-section {
         padding: 28px 14px;
     }
     .up-content h2 {
         font-size: 19px;
     }
     .up-col ul.come li {
         font-size: 13px;
     }
     .up-image img {
         width: 100%;
     }
 }

 #adm-section {
     transform: none !important;
     position: relative !important;
     top: 0 !important;
     margin-top: 40px !important;
 }

 @media(max-width:860px) {
     #adm-section {
         transform: none !important;
         position: relative !important;
         top: 0 !important;
         margin-top: 40px !important;
     }
     .adm-body {
         flex-direction: column;
         padding: 0 24px 20px;
         gap: 28px;
     }
     .adm-mascot {
         flex: 0 0 auto;
         min-height: 320px;
     }
     .adm-slider-wrap {
         padding: 0 24px 44px;
     }
 }

 @media(max-width:767px) {
     .adm-body {
         flex-direction: column !important;
         padding: 24px 16px 20px !important;
         gap: 20px !important;
         align-items: center !important;
     }
     .adm-mascot {
         flex: 0 0 auto !important;
         min-height: 220px !important;
         width: 100% !important;
         display: flex !important;
         justify-content: center !important;
         align-items: flex-end !important;
     }
     .adm-hero-svg {
         width: 180px !important;
     }
     .adm-ring-1 {
         width: 200px !important;
         height: 200px !important;
     }
     .adm-ring-2 {
         width: 152px !important;
         height: 152px !important;
     }
     .adm-tag-1 {
         top: 8px !important;
         left: 8px !important;
         font-size: 10px !important;
         padding: 4px 10px !important;
     }
     .adm-tag-2,
     .adm-tag-3 {
         display: none !important;
     }
     .adm-text {
         flex: 1 !important;
         width: 100% !important;
         gap: 14px !important;
         text-align: center;
     }
     .adm-eyebrow {
         font-size: 10px !important;
         padding: 5px 14px !important;
         letter-spacing: 2px !important;
         justify-content: center;
         margin: 0 auto;
     }
     .adm-h1 {
         font-size: 22px !important;
         line-height: 1.3 !important;
     }
     .adm-p {
         font-size: 13.5px !important;
         line-height: 1.7 !important;
         color: rgba(255, 255, 255, .70) !important;
     }
     .adm-btns {
         justify-content: center !important;
         gap: 10px !important;
         flex-wrap: wrap !important;
     }
     .adm-btn,
     .adm-btn-solid,
     .adm-btn-outline {
         font-size: 14px !important;
         padding: 12px 22px !important;
     }
     .adm-slider-wrap {
         padding: 0 16px 36px !important;
     }
     .adm-slider-head {
         margin-bottom: 14px !important;
     }
     .adm-slider-label {
         font-size: 13px !important;
         letter-spacing: 1.5px !important;
     }
     .adm-arr {
         width: 34px !important;
         height: 34px !important;
         font-size: 13px !important;
     }
     .adm-slider-track {
         gap: 12px !important;
     }
     .adm-sc {
         flex: 0 0 calc((100% - 12px)/2) !important;
         height: 180px !important;
         border-radius: 12px !important;
     }
     .adm-sc-ov {
         opacity: 1 !important;
         background: linear-gradient(to top, rgba(5, 14, 26, .75) 0%, transparent 60%) !important;
         padding: 10px 12px !important;
     }
     .adm-sc-ov span {
         font-size: 11px !important;
         letter-spacing: .5px !important;
     }
     .adm-dots {
         margin-top: 14px !important;
     }
 }

 @media(max-width:420px) {
     .adm-mascot {
         min-height: 180px !important;
     }
     .adm-hero-svg {
         width: 150px !important;
     }
     .adm-h1 {
         font-size: 19px !important;
     }
     .adm-p {
         font-size: 12.5px !important;
     }
     .adm-sc {
         flex: 0 0 calc((100% - 10px)/2) !important;
         height: 155px !important;
     }
     .adm-btn,
     .adm-btn-solid,
     .adm-btn-outline {
         font-size: 13px !important;
         padding: 10px 18px !important;
     }
     .adm-slider-label {
         font-size: 12px !important;
     }
     .adm-btns {
         flex-direction: column !important;
         align-items: center !important;
         gap: 8px !important;
         width: 100%;
     }
     .adm-btn,
     .adm-btn-solid,
     .adm-btn-outline {
         width: 82% !important;
         justify-content: center !important;
     }
 }

 .sv-section {
     padding: 60px 0 70px;
     background: #fff;
     font-family: 'Poppins', sans-serif;
 }

 .sv-heading {
     text-align: center;
     margin-bottom: 44px;
     padding: 0 20px;
 }

 .sv-heading h2 {
     font-size: 32px;
     font-weight: 700;
     color: #1a2a6c;
     margin: 0;
 }

 .sv-heading h2 span {
     color: #f17107;
 }

 .sv-heading-line {
     width: 70px;
     height: 3px;
     background: #f17107;
     border-radius: 2px;
     margin: 10px auto 0;
     border: none;
 }

 .sv-slider-wrap {
     display: flex;
     align-items: center;
     gap: 12px;
     max-width: 1240px;
     margin: 0 auto;
     padding: 0 20px;
     box-sizing: border-box;
 }

 .sv-arrow {
     flex-shrink: 0;
     width: 44px;
     height: 44px;
     background: rgb(19, 61, 99);
     color: #fff;
     border: none;
     border-radius: 50%;
     font-size: 17px;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2);
     transition: background 0.2s, transform 0.2s;
     user-select: none;
     z-index: 2;
 }

 .sv-arrow:hover {
     background: #f17107;
     transform: scale(1.1);
 }

 .sv-viewport {
     overflow: hidden;
     flex: 1;
     min-width: 0;
 }

 .sv-track {
     display: flex;
     flex-wrap: nowrap;
     gap: 20px;
     will-change: transform;
 }

 .sv-card {
     flex-shrink: 0;
     background: #fff;
     border-radius: 14px;
     border: 1px solid #e8ecf4;
     border-top: 4px solid #1a3c6e;
     box-shadow: 0 4px 18px rgba(26, 44, 110, 0.09);
     overflow: hidden;
     transition: transform 0.25s ease, box-shadow 0.25s ease;
     cursor: default;
 }

 .sv-card:nth-child(even) {
     border-top-color: #f17107;
 }

 .sv-card:hover {
     transform: translateY(-6px);
     box-shadow: 0 14px 36px rgba(26, 44, 110, 0.15);
 }

 .sv-video-wrap {
     position: relative;
     width: 100%;
     padding-bottom: 177.78%;
     background: #f0f0f0;
     overflow: hidden;
 }

 .sv-video-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     border: none;
     display: block;
 }

 .sv-dots {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     margin-top: 32px;
 }

 .sv-dot {
     width: 10px;
     height: 10px;
     border-radius: 50%;
     background: #cdd5e8;
     border: none;
     cursor: pointer;
     padding: 0;
     transition: background 0.25s, width 0.25s, border-radius 0.25s;
 }

 .sv-dot.active {
     background: #f17107;
     width: 28px;
     border-radius: 5px;
 }

 @media (max-width: 900px) {
     .sv-section {
         padding: 48px 0 56px;
     }
     .sv-heading {
         margin-bottom: 32px;
     }
     .sv-heading h2 {
         font-size: 26px;
     }
     .sv-slider-wrap {
         gap: 10px;
         padding: 0 14px;
     }
 }

 @media (max-width: 480px) {
     .sv-section {
         padding: 36px 0 48px;
     }
     .sv-heading {
         margin-bottom: 24px;
         padding: 0 12px;
     }
     .sv-heading h2 {
         font-size: 22px;
     }
     .sv-slider-wrap {
         gap: 7px;
         padding: 0 10px;
     }
     .sv-arrow {
         width: 34px;
         height: 34px;
         font-size: 13px;
     }
     .sv-track {
         gap: 12px;
     }
     .sv-dots {
         margin-top: 20px;
         gap: 10px;
     }
     .sv-dot {
         width: 12px;
         height: 12px;
     }
     .sv-dot.active {
         width: 30px;
     }
 }

 @media (max-width: 360px) {
     .sv-slider-wrap {
         gap: 5px;
         padding: 0 8px;
     }
     .sv-arrow {
         width: 30px;
         height: 30px;
         font-size: 12px;
     }
 }

 #brochureModal {
     display: none;
     position: fixed;
     inset: 0;
     z-index: 9999;
     background: rgba(0, 0, 0, 0.55);
     align-items: center;
     justify-content: center;
 }

 #brochureModal.open {
     display: flex;
 }

 .bm-box {
     background: #fff;
     border-radius: 12px;
     width: 100%;
     max-width: 420px;
     margin-top: 150px;
     box-shadow: 0 8px 40px rgba(0, 0, 0, 0.25);
     overflow: hidden;
     font-family: 'Poppins', sans-serif;
     animation: bmSlideUp 0.28s ease;
 }

 @keyframes bmSlideUp {
     from {
         transform: translateY(40px);
         opacity: 0;
     }
     to {
         transform: translateY(0);
         opacity: 1;
     }
 }

 .bm-header {
     background: #093f89;
     padding: 18px 22px 16px;
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 .bm-header h2 {
     color: #ffd319;
     font-size: 20px;
     font-weight: 700;
     margin: 0;
 }

 .bm-header p {
     color: #cce0ff;
     font-size: 16px;
     margin: 2px 0 0;
 }

 .bm-close {
     background: none;
     border: none;
     color: #fff;
     font-size: 22px;
     cursor: pointer;
     line-height: 1;
     padding: 0 4px;
 }

 .bm-body {
     padding: 22px 22px 20px;
 }

 .bm-group {
     margin-bottom: 14px;
 }

 .bm-group label {
     display: block;
     font-size: 16px;
     font-weight: 600;
     color: #0d1b3e;
     margin-bottom: 5px;
 }

 .bm-group label span {
     color: #e63946;
 }

 .bm-input {
     width: 100%;
     border: 1.5px solid #d0d7e3;
     border-radius: 6px;
     padding: 9px 12px;
     font-size: 14px;
     font-family: 'Poppins', sans-serif;
     color: #333;
     outline: none;
     transition: border-color 0.2s;
 }

 .bm-input:focus {
     border-color: #093f89;
     box-shadow: 0 0 0 3px rgba(9, 63, 137, 0.12);
 }

 .bm-input.error {
     border-color: #e63946;
 }

 .bm-error {
     color: #e63946;
     font-size: 16px;
     margin-top: 4px;
     display: none;
 }

 .bm-error.show {
     display: block;
 }

 .bm-stream-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 10px;
 }

 .bm-stream-option {
     position: relative;
 }

 .bm-stream-option input[type="radio"] {
     position: absolute;
     opacity: 0;
     width: 0;
     height: 0;
 }

 .bm-stream-option label {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     border: 2px solid #d0d7e3;
     border-radius: 8px;
     padding: 12px 8px;
     cursor: pointer;
     text-align: center;
     transition: all 0.18s;
     font-size: 18px;
     font-weight: 600;
     color: #0d1b3e;
     line-height: 1.4;
     background: #f8f9ff;
 }

 .bm-stream-option label small {
     font-size: 14px;
     font-weight: 400;
     color: #6b7a99;
     margin-top: 3px;
 }

 .bm-stream-option input[type="radio"]:checked+label {
     border-color: #093f89;
     background: #eaf0fb;
     color: #093f89;
 }

 .bm-stream-option input[type="radio"]:checked+label small {
     color: #2a5fa8;
 }

 .bm-submit {
     width: 100%;
     background: #fabf1e;
     color: #0d1b3e;
     border: none;
     border-radius: 6px;
     padding: 12px;
     font-size: 18px;
     font-weight: 700;
     font-family: 'Poppins', sans-serif;
     cursor: pointer;
     text-transform: uppercase;
     letter-spacing: 0.06em;
     transition: background 0.2s, transform 0.1s;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     margin-top: 18px;
 }

 .bm-submit:hover {
     background: #d4a800;
 }

 .bm-submit:active {
     transform: scale(0.98);
 }

 @keyframes admDotBlink {
     0%,
     100% {
         box-shadow: 0 0 0 0 rgba(241, 113, 7, 0.6);
         opacity: 1;
     }
     50% {
         box-shadow: 0 0 0 10px rgba(241, 113, 7, 0);
         opacity: 0.75;
     }
 }

 .adm-dot {
     display: inline-block !important;
     width: 16px !important;
     height: 16px !important;
     min-width: 16px !important;
     border-radius: 50% !important;
     background: #f17107 !important;
     margin-right: 10px !important;
     animation: admDotBlink 1.2s ease-in-out infinite !important;
     vertical-align: middle !important;
 }
 
 .bba-suc-overlay {
                display: none;
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: rgba(0, 0, 0, 0.65);
                z-index: 999999;
                align-items: center;
                justify-content: center;
            }

            .bba-suc-overlay.active {
                display: flex !important;
            }

            .bba-suc-box {
                background: #fff;
                border-radius: 20px;
                padding: 48px 40px 40px;
                text-align: center;
                max-width: 380px;
                width: 90%;
                box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
                animation: bbaPop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both;
            }

            @keyframes bbaPop {
                from {
                    transform: scale(0.5);
                    opacity: 0;
                }
                to {
                    transform: scale(1);
                    opacity: 1;
                }
            }

            .bba-suc-svg-wrap {
                width: 90px;
                height: 90px;
                margin: 0 auto 24px;
            }

            .bba-suc-svg-wrap svg {
                width: 100%;
                height: 100%;
                overflow: visible;
            }

            .bba-suc-ring {
                fill: none;
                stroke: #22c55e;
                stroke-width: 5;
                stroke-dasharray: 283;
                stroke-dashoffset: 283;
                transform-origin: 50% 50%;
                transform: rotate(-90deg);
                animation: bbRing 0.7s ease-out forwards 0.2s;
            }

            .bba-suc-chk {
                fill: none;
                stroke: #22c55e;
                stroke-width: 6;
                stroke-linecap: round;
                stroke-linejoin: round;
                stroke-dasharray: 70;
                stroke-dashoffset: 70;
                animation: bbChk 0.35s ease-out forwards 0.85s;
            }

            @keyframes bbRing {
                to {
                    stroke-dashoffset: 0;
                }
            }

            @keyframes bbChk {
                to {
                    stroke-dashoffset: 0;
                }
            }

            .bba-suc-title {
                font-family: 'Poppins', sans-serif;
                font-size: 22px;
                font-weight: 800;
                color: #111;
                margin: 0 0 8px;
            }

            .bba-suc-sub {
                font-family: 'Poppins', sans-serif;
                font-size: 14px;
                color: #666;
                line-height: 1.65;
                margin: 0 0 28px;
            }

            .bba-suc-btn {
                background: #22c55e;
                color: #fff;
                border: none;
                border-radius: 50px;
                padding: 13px 44px;
                font-family: 'Poppins', sans-serif;
                font-size: 15px;
                font-weight: 600;
                cursor: pointer;
                transition: background 0.2s, transform 0.15s;
            }

            .bba-suc-btn:hover {
                background: #16a34a;
                transform: translateY(-2px);
            }
 
 