 /* Header Section */

 .headera {
     background: linear-gradient(to bottom, #111827 43%, #0F2A5A 83%);
     color: white;
     padding: 3rem 2rem;
     text-align: center;
     position: relative;
     margin-top: -14px;

     /* Animation setup */
     opacity: 0;
     transform: translateY(-50px);
     animation: slideFromTop 1.2s ease-out forwards;
 }

 /* Keyframes for coming from top */
 @keyframes slideFromTop {
     0% {
         opacity: 0;
         transform: translateY(-50px);
     }

     100% {
         opacity: 1;
         transform: translateY(0);
     }
 }


 .nava {

     position: absolute;
     /* keep absolute for top placement */
     top: 1.5rem;
     /* distance from top */
     left: 50%;
     /* center left edge */
     transform: translateX(-50%);
     /* shift back half width */
     font-size: 0.95rem;


 }

 .nav a {
     color: white;
     text-decoration: none;
     transition: opacity 0.3s ease;
 }

 .nav a:hover {
     opacity: 0.7;
 }

 .header h1 {
     font-size: 3.5rem;
     font-weight: 700;
     margin-bottom: 0.5rem;
     line-height: 1.2;
 }

 .header h1 .highlight {
     color: #00a8ff;
 }

 .header p {
     font-size: 1rem;
     color: #ccc;
     max-width: 700px;
     margin: 0 auto;
     line-height: 1.6;
 }

 /* Video Section */
 .video-section {
     background-color: #e8f1ff;
     padding: 3rem 2rem;
     margin: 3rem 0;
 }

 .video-container {
     max-width: 1200px;
     max-height: 400px;
     margin: 0 auto;
     position: relative;
     border-radius: 12px;
     overflow: hidden;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
 }

 .video-image {
     width: 100%;
     height: auto;
     display: block;
 }

 .play-button {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 70px;
     height: 70px;
     background-color: white;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     transition: all 0.3s ease;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
 }

 .play-button:hover {
     transform: translate(-50%, -50%) scale(1.1);
     box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
 }

 .play-button::after {
     content: '';
     width: 0;
     height: 0;
     border-left: 20px solid #0066cc;
     border-top: 12px solid transparent;
     border-bottom: 12px solid transparent;
     margin-left: 4px;
 }

 .video-text {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     color: white;
     font-size: 1.8rem;
     font-weight: 600;
     text-align: center;
     text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
     width: 80%;
 }

 /* Story Section */
 .story-section {
     max-width: 1200px;
     margin: 0 auto;
     padding: 4rem 2rem;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 4rem;
     align-items: center;
     overflow: hidden;
 }

 /* Base state (hidden) */
 .story-content,
 .logos {
     opacity: 0;
     filter: blur(12px);
     transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
 }

 .story-content {
     transform: translateX(-80px);
 }

 .logos {
     transform: translateX(80px);
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .logos-svg {
     width: 280px;
     max-width: 100%;
     transform-origin: center;
     transition: transform 1.5s ease, filter 1.2s ease;
 }

 /* Visible (animated in) */
 .story-section.active .story-content {
     opacity: 1;
     transform: translateX(0);
     filter: blur(0);
 }

 .story-section.active .logos {
     opacity: 1;
     transform: translateX(0);
     filter: blur(0);
 }

 .story-section.active .logos-svg {
     transform: scale(1.05);
     animation: floatPulse 3s ease-in-out infinite alternate;
 }

 /* Floating pulse animation */
 @keyframes floatPulse {
     from {
         transform: translateY(0) scale(1.05);
     }

     to {
         transform: translateY(-8px) scale(1.08);
     }
 }

 /* Responsive */
 @media (max-width: 768px) {
     .story-section {
         grid-template-columns: 1fr;
         gap: 2rem;
         text-align: center;
     }

     .story-content {
         transform: translateY(60px);
     }

     .logos {
         transform: translateY(60px);
     }
 }

 .story-content h2 {
     -webkit-text-fill-color: transparent;
     color: transparent !important;
     background: linear-gradient(rgb(15, 42, 90) 43%, rgb(17, 24, 39) 83%) text;
     font-size: 1rem;
     font-weight: 600;
     margin-bottom: 1rem;
     text-transform: uppercase;
     letter-spacing: 0.5px;
 }

 .story-content h3 {
     font-size: 2rem;
     margin-bottom: 1.5rem;
     line-height: 1.3;

     /* 🌈 Gradient Text Effect */
     background: linear-gradient(to bottom, #0F2A5A 43%, #111827 83%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     color: transparent !important;
     /* ensures no fallback yellow */
 }


 .story-content p {
     color: #555;
     font-size: 0.95rem;
     line-height: 1.7;
     margin-bottom: 1.5rem;
 }

 .logos {
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .logos-svg {
     width: 100%;
     max-width: 300px;
     height: auto;
 }

 /* Responsive Design */
 @media (max-width: 768px) {
     .header h1 {
         font-size: 2.2rem;
     }


     .nav {
         position: static;
         margin-bottom: 1.5rem;
         display: block;
     }

     .video-section {
         padding: 2rem 1rem;
         margin: 2rem 0;
     }

     .story-section {
         grid-template-columns: 1fr;
         gap: 2rem;
         padding: 2rem 1.5rem;
     }

     .story-content h3 {
         font-size: 1.6rem;
     }

     .play-button {
         width: 60px;
         height: 60px;
     }

     .play-button::after {
         border-left: 16px solid #0066cc;
         border-top: 10px solid transparent;
         border-bottom: 10px solid transparent;
     }

     .video-text {
         font-size: 1.4rem;
     }
 }

 @media (max-width: 480px) {
     .header h1 {
         font-size: 1.8rem;
     }

     .header p {
         font-size: 0.9rem;
     }

     .story-content h3 {
         font-size: 1.3rem;
     }

     .story-content p {
         font-size: 0.9rem;
     }

     .video-text {
         font-size: 1.1rem;
         width: 90%;
     }
 }



 .center-link {


     /* needed to use left positioning */

     /* move left edge to center */
     transform: translateX(-50%);
     /* shift back half its width */
     padding: 0.5rem 1.5rem;

     color: var(--text-light);
     font-weight: 600;
     text-decoration: none;
     border-radius: 6px;
     transition: background-color 0.3s, color 0.3s;
 }

 .center-link:hover {
     color: var(--accent);
     /* optional hover color */
 }


 .stats-header {
     background: linear-gradient(to bottom, #111827 43%, #0F2A5A 83%);
     padding: 40px 20px;
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: 30px;
     text-align: center;
     max-width: 2000px;
     margin: 0 auto;
     opacity: 0;
     transform: translateY(40px);
     transition: all 0.8s ease;

 }

 .stats-header.show {
     opacity: 1;
     transform: translateY(0);
 }

 .stat-item h3 {
     font-size: 32px;
     font-weight: 700;
     margin-bottom: 8px;
     letter-spacing: 1px;
     color: #ffed4e;
     transition: transform 0.4s ease;
 }

 .stat-item p {
     font-size: 14px;
     color: #b0b0b0;
     font-weight: 500;
 }

 /* Subtle pulse when counting completes */
 .stat-item h3.pulse {
     animation: pulseGlow 1s ease-out;
 }

 @keyframes pulseGlow {
     0% {
         text-shadow: 0 0 0px #00c3ff;
         transform: scale(1);
     }

     50% {
         text-shadow: 0 0 10px #00c3ff;
         transform: scale(1.15);
     }

     100% {
         text-shadow: 0 0 0px #00c3ff;
         transform: scale(1);
     }
 }

 /* Vision & Mission Section */
 /* ===== VISION SECTION ===== */
 .vision-section {
     background-color: white;
     padding: 60px 20px;
     max-width: 1200px;
     margin: 0 auto;

     /* initial animation state */
     opacity: 0;
     transform: translateY(40px);
     transition: all 0.8s ease;
 }

 .vision-section.show {
     opacity: 1;
     transform: translateY(0);
 }

 .vision-content {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 50px;
     align-items: center;
 }

 .vision-image {
     width: 100%;


     border-radius: 8px;

     /* image animation */
     opacity: 0;
     transform: translateX(-40px);
     transition: all 0.8s ease;
 }

 .vision-section.show .vision-image {
     opacity: 1;
     transform: translateX(0);
     transition-delay: 0.2s;
 }

 .vision-text {
     opacity: 0;
     transform: translateX(40px);
     transition: all 0.8s ease;
 }

 .vision-section.show .vision-text {
     opacity: 1;
     transform: translateX(0);
     transition-delay: 0.4s;
 }

 .vision-text h4 {
     background: linear-gradient(to bottom, #0F2A5A 43%, #111827 83%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     color: transparent !important;
     font-size: 14px;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-bottom: 15px;
 }

 .vision-text h2 {
     font-size: 32px;
     font-weight: 700;
     margin-bottom: 30px;
     line-height: 1.3;
     background: linear-gradient(to bottom, #0F2A5A 43%, #111827 83%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     color: transparent !important;
 }

 .vision-points {
     display: flex;
     flex-direction: column;
     gap: 25px;
 }

 .vision-point {
     display: flex;
     gap: 15px;

     /* animation */
     opacity: 0;
     transform: translateY(30px);
     transition: all 0.6s ease;
 }

 .vision-section.show .vision-point:nth-child(1) {
     opacity: 1;
     transform: translateY(0);
     transition-delay: 0.5s;
 }

 .vision-section.show .vision-point:nth-child(2) {
     opacity: 1;
     transform: translateY(0);
     transition-delay: 0.7s;
 }

 .vision-section.show .vision-point:nth-child(3) {
     opacity: 1;
     transform: translateY(0);
     transition-delay: 0.9s;
 }

 .checkmark {
     width: 20px;
     height: 20px;
     background: linear-gradient(to bottom, #0F2A5A 43%, #111827 83%);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 12px;
     flex-shrink: 0;

     /* scale animation */
     transform: scale(0);
     transition: transform 0.4s ease;
 }

 .vision-section.show .checkmark {
     transform: scale(1);
     animation: pulse 1s ease-in-out;
 }

 @keyframes pulse {
     0% {
         box-shadow: 0 0 0 rgba(38, 103, 255, 0.4);
     }

     50% {
         box-shadow: 0 0 15px rgba(38, 103, 255, 0.6);
     }

     100% {
         box-shadow: 0 0 0 rgba(38, 103, 255, 0.4);
     }
 }

 .vision-point-content h4 {
     font-size: 16px;
     font-weight: 600;
     margin-bottom: 8px;
     color: #1a1a1a;
 }

 .vision-point-content p {
     font-size: 14px;
     color: #666;
     line-height: 1.6;
 }

 /* ===== RESPONSIVE ===== */
 @media (max-width: 768px) {
     .vision-content {
         grid-template-columns: 1fr;
         gap: 30px;
     }

     .vision-image {
         height: 300px;
     }

     .vision-text h2 {
         font-size: 24px;
     }

     .vision-section {
         padding: 40px 15px;
     }
 }

 @media (max-width: 480px) {
     .vision-image {
         height: 250px;
     }

     .vision-text h2 {
         font-size: 20px;
     }

     .vision-points {
         gap: 20px;
     }
 }


 .team-section {
     background-color: #f8f8f8;
     padding: 60px 20px;
 }

 .team-container {
     max-width: 1200px;
     margin: 0 auto;
 }

 .team-title {
     text-align: center;
     font-size: 32px;
     font-weight: 700;
     margin-bottom: 50px;
     color: #1a1a1a;
 }

 .team-grid {
     display: flex;
     gap: 40px;
     overflow-x: auto;
     /* allows horizontal scrolling if needed */
     width: 100%;
     flex-wrap: nowrap;
     /* ensures all items stay in one row */
     padding-bottom: 10px;
     /* optional: space for scroll bar */
 }

 /* Optional: hide scrollbar for a cleaner look */
 .team-grid::-webkit-scrollbar {
     display: none;
 }


 .team-card {
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: center;
     animation: fadeIn 0.6s ease-out;
 }

 @keyframes fadeIn {
     from {
         opacity: 0;
         transform: translateY(20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .portrait-placeholder {
     width: 100%;
     aspect-ratio: 4/3;
     border-radius: 8px;
     margin-bottom: 24px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 16px;
     font-weight: 600;
     color: rgba(0, 0, 0, 0.3);
     transition: transform 0.3s ease;
 }

 .team-card:hover .portrait-placeholder {
     transform: translateY(-8px);
 }

 .portrait-1 {
     background-color: #f4d9b8;
 }

 .portrait-2 {
     background-color: #c9e4f5;
 }

 .portrait-3 {
     background-color: #d1f0d9;
 }

 .member-name {
     font-size: 18px;
     font-weight: 700;
     color: #1a1a1a;
     margin-bottom: 6px;
 }

 .member-role {
     font-size: 14px;
     color: #666;
     font-weight: 400;
 }

 .team-grid {
     display: flex;
     gap: 40px;
     overflow-x: auto;
     /* allows horizontal scrolling if needed */
     width: 100%;
     flex-wrap: nowrap;
     /* keep in one row */
     padding-bottom: 10px;
 }

 .team-card {
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: center;
     animation: fadeIn 0.6s ease-out;
     flex: 0 0 320px;
     /* make each card bigger */
     padding: 20px;
     border-radius: 12px;
     background-color: #fff;
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .team-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
 }

 .portrait-placeholder {
     width: 100%;
     aspect-ratio: 4/3;
     border-radius: 12px;
     margin-bottom: 24px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 18px;
     /* increased text size */
     font-weight: 600;
     color: rgba(0, 0, 0, 0.3);
     transition: transform 0.3s ease;
 }

 .member-name {
     font-size: 20px;
     /* bigger name */
     font-weight: 700;
     color: #1a1a1a;
     margin-bottom: 8px;
 }

 .member-role {
     font-size: 16px;
     /* bigger role text */
     color: #666;
     font-weight: 400;
 }

 @media (max-width: 1024px) {
     .team-card {
         flex: 0 0 45%;
         /* two cards fit in a row */
         padding: 18px;
     }

     .team-grid {
         gap: 50px;
         /* reduce space between cards */
         padding-left: 10px;
         padding-right: 10px;
     }

     .portrait-placeholder {
         font-size: 17px;
     }

     .member-name {
         font-size: 19px;
     }

     .member-role {
         font-size: 15px;
     }
 }

 @media (max-width: 480px) {
     .team-card {
         flex: 0 0 85%;
         /* almost full width */
         padding: 16px;
         /* slightly smaller padding */
     }

     .team-grid {
         gap: 15px;
         /* smaller gap for mobile */
         padding-left: 10px;
         padding-right: 10px;
     }

     .portrait-placeholder {
         font-size: 16px;
         /* smaller text for portrait */
     }

     .member-name {
         font-size: 18px;
     }

     .member-role {
         font-size: 14px;
     }
 }

 .image-slider-section {
     width: 100%;
     background: white;
     display: flex;
     justify-content: center;
     align-items: center;
     margin-top: 54px;
 }



 .image-slider-wrapper {
     position: relative;
     width: 100%;
     max-width: 1200px;
     height: 430px;
     overflow: hidden;
     border-radius: 8px;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
 }


 .image-slider-track {
     display: flex;
     transition: transform 0.3s ease-in-out;
 }

 .slide {
     position: relative;
     flex-shrink: 0;
     width: 100%;
     height: 500px;
 }

 .slide img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     filter: blur(1.5px) brightness(75%);
 }

 /* --- Full Overlay Centered Text --- */
 .overlay-text {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.55);

     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     color: white;
     text-align: center;


 }

 .overlay-text h2 {
     font-size: 36px;
     margin-bottom: 15px;
     letter-spacing: 1px;
 }

 .overlay-text p {
     font-size: 18px;
     line-height: 1.6;
     max-width: 800px;
 }

 /* --- Custom Arrow Styling (Your Provided Code) --- */
 .slider-arrow {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     color: #fff;
     font-size: 1.8rem;
     padding: 14px;
     cursor: pointer;
     z-index: 10;
     background: none;
     border: none;
     transition: all 0.3s ease;
 }

 .slider-arrow:hover {
     color: #ffd700;
     transform: translateY(-50%) scale(1.15);

 }

 .slider-prev {
     left: 18px;
 }

 .slider-next {
     right: 18px;
 }

 .arrow-icon {
     display: inline-block;
     width: 14px;
     height: 14px;
     border-top: 3px solid #fff;
     border-right: 3px solid #fff;
     transform: rotate(45deg);
     transition: border-color 0.3s;
 }

 .arrow-icon.left {
     transform: rotate(-135deg);
 }

 .arrow-icon.right {
     transform: rotate(45deg);
 }

 .slider-arrow:hover .arrow-icon {
     border-color: #ffcc00;
     ;
 }

 /* --- Dots --- */
 .slider-dots {
     position: absolute;
     bottom: 15px;
     left: 50%;
     transform: translateX(-50%);
     display: flex;
     gap: 10px;
     z-index: 20;
 }

 .slider-dots span {
     width: 12px;
     height: 12px;
     background: rgba(255, 255, 255, 0.4);
     border-radius: 50%;
     cursor: pointer;
     transition: 0.3s;
 }

 .slider-dots span.active {
     background: #ffcc00;
     width: 14px;
     height: 14px;
 }

 /* --- Responsive --- */
 @media (max-width: 768px) {
     .overlay-text h2 {
         font-size: 26px;
     }

     .overlay-text p {
         font-size: 16px;
     }
 }

 /* ---------- SECTION LAYOUT ---------- */
 .choose-section {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     max-width: 1200px;
     margin: 0 auto;
     padding: 80px 20px;
     gap: 40px;
 }

 /* ---------- LEFT SECTION ---------- */
 .choose-left {
     flex: 1 1 500px;
     max-width: 600px;
     opacity: 0;
     /* start hidden */
     transform: translateX(-50px);
 }

 .choose-left span {
     display: inline-block;
     font-size: 0.9rem;
     letter-spacing: 0.5px;
     margin-bottom: 20px;
     padding: 5px 15px;
     border-radius: 20px;
     position: relative;
     /* Gradient text */
     background: linear-gradient(to bottom, #111827 43%, #0F2A5A 83%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .choose-left span::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: 20px;
     padding: 2px;
     background: linear-gradient(to bottom, #111827 43%, #0F2A5A 83%);
     -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
     -webkit-mask-composite: destination-out;
     mask-composite: exclude;
     pointer-events: none;
 }

 .choose-left h2 {
     font-size: 2.2rem;
     margin: 0 0 20px;
     color: transparent !important;
     background: linear-gradient(rgb(15, 42, 90) 43%, rgb(17, 24, 39) 83%) text;
     line-height: 1.3;
 }

 .choose-left p {
     font-size: 1rem;
     line-height: 1.8;
     color: #555;
     margin-bottom: 30px;
 }

 .choose-left button {
     display: inline-block;
     font-size: 15px;
     letter-spacing: 0.5px;
     margin-bottom: 20px;
     padding: 7px 15px;
     border-radius: 20px;
     position: relative;
     background: linear-gradient(to bottom, #111827 43%, #0F2A5A 83%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .choose-left button:hover {
     background: linear-gradient(to bottom, #0F2A5A 43%, #111827 83%);
     transform: scale(1.05);
     box-shadow: 0 8px 25px rgba(15, 42, 90, 0.6);

     -webkit-text-fill-color: white;

 }

 /* ---------- RIGHT SECTION CARDS ---------- */
 .choose-right {
     flex: 1 1 400px;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 25px;
 }

 .choose-card {
     background: linear-gradient(to bottom, #111827 43%, #0F2A5A 83%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     border: 2px solid #0F2A5A;
     border-radius: 8px;
     padding: 1rem;
 }





 .choose-card:hover {
     border-radius: 15px;
     padding: 25px 20px;
     position: relative;
     cursor: pointer;
     /* change from default to indicate interactivity */

     opacity: 0;
     /* start hidden */
     transform: translateY(50px);
     transition: transform 0.5s ease, box-shadow 0.5s ease, background 0.5s ease, border 0.5s ease;
 }



 .choose-card svg {
     width: 35px;
     height: 35px;
     position: absolute;
     top: 20px;
     right: 20px;
     fill: #04286f;
     transition: transform 0.3s ease, fill 0.3s ease;
 }

 .choose-card:hover svg {
     transform: rotate(20deg) scale(1.2);
     fill: #04286f;
     /* red on hover */
 }



 /* Clicked/selected state */


 .choose-card h3 {
     color: transparent !important;
     background: linear-gradient(rgb(15, 42, 90) 43%, rgb(17, 24, 39) 83%) text;
     /* will follow the text color of the card */
     transition: color 0.3s ease;
 }


 .choose-card p {
     color: rgb(85, 85, 85);
 }



 .choose-card:hover h3 .choose-card:hover p {

     /* changes heading text color on hover */
     transform: scale(1.05);
     /* slight zoom effect */
     transition: color 0.3s ease, transform 0.3s ease;
 }

 /* Target ONLY the first choose-card */
 /* Only the first choose-card */
 .choose-right .choose-card:first-child {
     background: linear-gradient(rgb(15, 42, 90) 43%, rgb(17, 24, 39) 83%);
     /* will follow the text color of the card */
     -webkit-text-fill-color: transparent;

 }

 /* Change SVG color (default) */
 .choose-right .choose-card:first-child svg {
     fill: #ffffff;
     transition: 0.3s ease;
 }

 /* Change SVG on hover */
 .choose-right .choose-card:first-child:hover svg {
     fill: #ffffff;
 }

 /* Titles */
 .choose-right .choose-card:first-child h3 {
     background: linear-gradient(to bottom, #ffffff 43%, #ffffff 83%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     color: transparent !important;
 }

 /* Paragraph text */
 .choose-right .choose-card:first-child p {
     background: linear-gradient(to bottom, #ffffff 43%, #ffffff 83%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     color: transparent !important;
 }




 /* ---------- ANIMATIONS ---------- */
 @keyframes fadeSlideIn {
     0% {
         opacity: 0;
         transform: translateX(-50px);
     }

     100% {
         opacity: 1;
         transform: translateX(0);
     }
 }

 @keyframes cardFadeUp {
     0% {
         opacity: 0;
         transform: translateY(50px);
     }

     100% {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .animate-left {
     animation: fadeSlideIn 0.8s forwards;
 }

 .animate-up {
     animation: cardFadeUp 0.8s forwards;
 }

 /* Stagger for cards */
 .choose-card:nth-child(1) {
     animation-delay: 0.2s;
 }

 .choose-card:nth-child(2) {
     animation-delay: 0.4s;
 }

 .choose-card:nth-child(3) {
     animation-delay: 0.6s;
 }


 /* ---------- RESPONSIVE ---------- */
 @media (max-width: 900px) {
     .choose-section {
         flex-direction: column;
         align-items: center;
     }

     .choose-right {
         grid-template-columns: 1fr;
         width: 100%;
     }
 }

 .clients-section {
     padding: 50px 20px;

     text-align: center;
 }

 .clients-title {
     font-size: 2rem;
     margin-bottom: 30px;
     color: #111827;
 }

 .clients-slider-container {
     overflow: hidden;
     max-width: 1800px;
     margin: 0 auto;
     position: relative;
 }

 .clients-slider {
     display: flex;
     width: max-content;
     gap: 20px;
 }

 /* Card styling */
 .client-card {
     flex: 0 0 25%;

     margin: 25px 10px;
     border-radius: 15px;

     padding: 20px;
     text-align: center;
     transition: transform 0.3s, box-shadow 0.3s;
     width: 100px;
     height: 200px;
 }

 .client-card.pop {
     transform: scale(1.1);

 }

 .client-portrait {
     width: 100px;
     height: 100px;
     background-color: #0f2a5a;
     border-radius: 50%;
     margin: 0 auto 15px auto;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     font-weight: bold;
 }

 .client-name {
     font-size: 1.2rem;
     font-weight: bold;
     color: #111827;
 }

 .client-company {
     font-size: 1rem;
     color: #555;
     margin-top: 5px;
 }

 @media (max-width: 992px) {
     .client-card {
         flex: 0 0 33.33%;
     }
 }

 @media (max-width: 768px) {
     .client-card {
         flex: 0 0 50%;
     }
 }

 @media (max-width: 480px) {
     .client-card {
         flex: 0 0 100%;
     }
 }


 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: "Poppins", sans-serif;
 }

 .company-section {
     padding: 60px 8%;
     background: linear-gradient(to bottom, #111827 43%, #0F2A5A 83%);

 }

 .company-section .title {
     font-size: 42px;
     font-weight: 700;
 }

 .company-section .subtitle {
     color: #777;
     margin-bottom: 40px;
 }

 .company-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
     gap: 15px;
 }

 .company-card {
     background: #fff;
     padding: 20px 25px;
     border-radius: 10px;
     box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.08);
     transition: all 0.3s ease;
     cursor: pointer;
     width: 260px;
 }

 .company-card:hover {
     transform: translateY(-10px);
     box-shadow: 0px 2px 5px 5px rgba(225, 189, 10, 0.815);
 }

 .company-card .icon {
     font-size: 45px;
     color: #0f2a5a;

     display: inline-block;
     /* ensures proper scaling */
     transform-origin: center;
     /* scale from center */
     transition: color 0.3s ease, transform 0.3s ease;
 }

 .company-card:hover .icon {
     color: #0F2A5A;
     transform: scale(1.1);
     /* zoom equally in all directions */
 }


 .company-card h3 {
     font-size: 24px;
     margin-bottom: 10px;
     background: linear-gradient(to bottom, #0F2A5A 43%, #111827 83%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     color: transparent !important;

 }

 .company-card p {
     color: #555;
     line-height: 1.6;
     font-size: 15px;
 }