 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
 }

 html{
    overflow-x: scroll;
 }

 body {
     background-color: #ffffff;
     color: #333333;
     overflow-x: hidden;
 }

 a {
     text-decoration: none;
     color: inherit;
 }

 section {
     padding: 80px 0;
 }

 .container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 30px;
 }

 .section-title {
     text-align: center;
     margin-bottom: 60px;
     position: relative;
 }

 .section-title h2 {
     font-size: 42px;
     font-weight: 700;
     background: linear-gradient(90deg, #0b1e59, #1e3a8a, #38bdf8);
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     margin-bottom: 15px;
 }

 .section-title p {
     color: #555555;
     font-size: 18px;
     max-width: 700px;
     margin: 0 auto;
     line-height: 1.6;
 }

 /* ===== NAVBAR STYLES ===== */
 .main-navbar {
     position: fixed;
     top: 20px;
     left: 50%;
     transform: translateX(-50%);
     width: 90%;
     max-width: 1200px;
     background: rgba(11, 30, 89, 0.85);
     backdrop-filter: blur(10px);
     border-radius: 15px;
     padding: 15px 40px;
     display: flex;
     align-items: center;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3),
         0 0 0 1px rgba(56, 189, 248, 0.2);
     z-index: 1000;
     transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
 }

 /* Left Side - Logo */
 .nav-logo {
     display: flex;
     align-items: center;
     flex: 0 0 auto;
 }

 .nav-logo img {
     height: 50px;
     filter: drop-shadow(0 0 5px rgba(56, 189, 248, 0.7));
     transition: all 0.4s ease;
 }

 /* Center - Brand Name */
 .brand-name-container {
     position: absolute;
     left: 50%;
     transform: translateX(-50%);
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.4s ease;
     opacity: 1;
     pointer-events: all;
 }

 .brand-name {
     font-size: 28px;
     font-weight: 700;
     color: white;
     text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
     letter-spacing: 0.5px;
     white-space: nowrap;
     transition: all 0.4s ease;
 }

 /* Navigation Menu - Initially Hidden */
 .nav-menu {
     display: flex;
     gap: 20px;
     list-style: none;
     align-items: center;
     transition: all 0.5s ease;
     opacity: 0;
     transform: translateX(20px);
     pointer-events: none;
     margin: 0;
     padding: 0;
     flex: 0 0 auto;
 }

 /* When scrolled to services section, show navigation menu and HIDE BRAND NAME */
 .navbar-scrolled .nav-menu {
     opacity: 1;
     transform: translateX(0);
     pointer-events: all;
 }

 .navbar-scrolled .brand-name-container {
     opacity: 0;
     pointer-events: none;
     transform: translateX(-50%) translateY(-10px);
 }

 .nav-item {
     position: relative;
 }

 .nav-link {
     color: white;
     font-weight: 500;
     font-size: 16px;
     transition: all 0.3s;
     position: relative;
     padding: 5px 0;
     white-space: nowrap;
 }

 .nav-link::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 0;
     height: 2px;
     background: linear-gradient(90deg, #facc15, #38bdf8);
     transition: width 0.3s ease;
 }

 .nav-link:hover {
     color: #facc15;
 }

 .nav-link:hover::after {
     width: 100%;
 }

 /* Right Side - Contact Button */
 .nav-right {
     display: flex;
     align-items: center;
     gap: 25px;
     flex: 0 0 auto;
     margin-left: auto;
 }

 /* Contact Us Button with Arrow Icon */
 .btn-primary {
     background: linear-gradient(90deg, #facc15, #fcd34d);
     color: #0b1e59;
     padding: 10px 25px;
     border-radius: 30px;
     font-weight: 600;
     transition: all 0.3s;
     box-shadow: 0 5px 15px rgba(250, 204, 21, 0.3);
     display: inline-flex;
     align-items: center;
     gap: 8px;
     white-space: nowrap;
     position: relative;
     overflow: hidden;
 }

 .btn-primary::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, #fcd34d, #facc15);
     transition: left 0.4s ease;
     z-index: -1;
 }

 .btn-primary:hover {
     transform: translateY(-3px);
     box-shadow: 0 8px 20px rgba(250, 204, 21, 0.5);
 }

 .btn-primary:hover::before {
     left: 0;
 }

 .btn-primary i {
     transition: transform 0.3s ease;
 }

 .btn-primary:hover i {
     transform: translateX(3px);
 }

 /* Mobile Menu Button - Hidden by default */
 .mobile-menu-toggle {
     display: none;
     background: none;
     border: none;
     color: white;
     font-size: 24px;
     cursor: pointer;
     transition: all 0.3s;
     z-index: 1001;
     padding: 5px;
 }

 .mobile-menu-toggle:hover {
     color: #facc15;
 }

 /* Background with shine effect - ONLY FOR HERO */
 .hero-background {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(135deg,
             #0b1e59 0%,
             #1e3a8a 25%,
             #2563eb 50%,
             #38bdf8 75%,
             #7dd3fc 100%);
     z-index: -2;
     overflow: hidden;
     transition: opacity 0.8s ease;
 }

 .shine-effect {
     position: absolute;
     top: -50%;
     left: -50%;
     width: 200%;
     height: 200%;
     background: radial-gradient(circle at 50% 50%,
             rgba(255, 255, 255, 0.1) 0%,
             rgba(255, 255, 255, 0.05) 25%,
             transparent 50%);
     animation: shine 8s infinite alternate;
     z-index: -1;
 }

 @keyframes shine {
     0% {
         transform: translate(-10%, -10%) rotate(0deg);
     }

     100% {
         transform: translate(10%, 10%) rotate(180deg);
     }
 }

 /* ===== ENHANCED HERO SECTION ===== */
 .hero-section {
     padding-top: 120px;
     padding-bottom: 150px;
     position: relative;
     min-height: 85vh;
     display: flex;
     align-items: center;
     color: white;
 }

 .hero-container {
     max-width: 1200px;
     margin: 0 auto;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     gap: 60px;
     padding: 0 30px;
     position: relative;
     z-index: 1;
 }

 .hero-content {
     flex: 1;
     min-width: 300px;
 }

 .hero-title {
     font-size: 48px;
     font-weight: 800;
     line-height: 1.1;
     margin-bottom: 20px;
     background: linear-gradient(90deg, #ffffff, #facc15, #38bdf8);
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     text-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
 }

 .hero-description {
     font-size: 16px;
     line-height: 1.6;
     margin-bottom: 25px;
     color: #e0e7ff;
     max-width: 550px;
 }

 .hero-actions {
     display: flex;
     gap: 15px;
     flex-wrap: wrap;
 }

 .hero-actions .btn {
     padding: 12px 30px;
     border-radius: 50px;
     font-weight: 600;
     transition: all 0.3s;
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .btn-services {
     background: linear-gradient(90deg, #facc15, #fcd34d);
     color: #0b1e59;
     box-shadow: 0 8px 20px rgba(250, 204, 21, 0.3);
 }

 .btn-services:hover {
     transform: translateY(-5px);
     box-shadow: 0 15px 30px rgba(250, 204, 21, 0.5);
 }

 .btn-hire {
     border: 2px solid #facc15;
     color: #facc15;
     background: rgba(250, 204, 21, 0.1);
     backdrop-filter: blur(5px);
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
 }

 .btn-hire:hover {
     background: rgba(250, 204, 21, 0.2);
     transform: translateY(-5px);
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
 }

 .hero-image-container {
     flex: 1;
     min-width: 300px;
     position: relative;
 }

 .hero-image-container img {
     margin-top: 15px;
     width: 100%;
     border-radius: 15px;
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
     transition: all 0.5s;
     border: 1px solid rgba(255, 255, 255, 0.1);
 }

 .hero-image-container img:hover {
     transform: translateY(-8px) scale(1.02);
     box-shadow: 0 25px 40px rgba(0, 0, 0, 0.4);
 }

 /* ===== STATS BOXES INSIDE HERO SECTION ===== */
 .hero-stats-container {
     position: absolute;
     bottom: -70px;
     left: 0;
     width: 100%;
     z-index: 3;
 }

 .stats-grid {
     max-width: 1200px;
     margin: 0 auto;
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
     padding: 0 30px;
     gap: 20px;
 }

 .stat-card {
     flex: 1;
     min-width: 200px;
     text-align: center;
     padding: 25px 20px;
     background: rgba(11, 30, 89, 0.9);
     backdrop-filter: blur(10px);
     border-radius: 20px;
     border: 2px solid rgba(56, 189, 248, 0.3);
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3),
         inset 0 1px 0 rgba(255, 255, 255, 0.1);
     position: relative;
     overflow: hidden;
 }

 .stat-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 4px;
     background: linear-gradient(90deg, #38bdf8, #facc15);
 }

 .stat-card:hover {
     transform: translateY(-10px) scale(1.03);
     background: rgba(11, 30, 89, 0.95);
     border-color: rgba(56, 189, 248, 0.6);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4),
         0 0 30px rgba(56, 189, 248, 0.2);
 }

 .stat-number {
     font-size: 42px;
     margin-bottom: 10px;
     background: linear-gradient(90deg, #ffffff, #7dd3fc);
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     font-weight: 800;
 }

 .stat-label {
     font-size: 17px;
     color: #e0e7ff;
     font-weight: 500;
 }

 /* ===== SERVICES SECTION ===== */
 .services-section {
     margin-top: 80px;
     background: #ffffff;
     position: relative;
     overflow: visible;
 }

 .carousel-container {
     position: relative;
     overflow: visible;
     padding: 20px 0;
 }

 .carousel-wrapper {
     width: 100%;
     overflow: visible;
 }

 .carousel-track {
     display: flex;
     gap: 40px;
     width: calc(350px * 6 + 40px * 6);
     animation: scrollServices 30s linear infinite;
     /* cards × count */
 }

 /* SERVICE CARD WITH VISIBLE OVERLAPPING BUTTON */
 .service-card {
     flex: 0 0 auto;
     width: 350px;
     margin: 0 20px;
     background: #ffffff;
     border-radius: 20px;
     padding: 40px 30px 50px;
     text-align: center;
     border: 1px solid rgba(11, 30, 89, 0.1);
     transition: all 0.3s;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
     display: flex;
     flex-direction: column;
     height: 420px;
     position: relative;
     overflow: visible;
     z-index: 1;
 }

 /* Top gradient border */
 .service-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 4px;
     background: linear-gradient(90deg, #38bdf8, #1e3a8a, #facc15);
     border-radius: 20px 20px 0 0;
     transition: all 0.3s ease;
     z-index: 2;
 }

 .service-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
     animation-play-state: paused;
 }

 .service-card:hover::before {
     height: 6px;
     background: linear-gradient(90deg, #facc15, #38bdf8, #1e3a8a);
 }

 /* Icon */
 .service-icon {
     width: 80px;
     height: 80px;
     margin: 0 auto 25px;
     background: linear-gradient(135deg, #38bdf8, #1e3a8a);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 32px;
     color: white;
     flex-shrink: 0;
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
 }

 .service-icon::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(135deg, #facc15, #38bdf8);
     opacity: 0;
     transition: opacity 0.3s ease;
     border-radius: 50%;
 }

 .service-card:hover .service-icon {
     transform: scale(1.1) rotate(5deg);
 }

 .service-card:hover .service-icon::before {
     opacity: 0.3;
 }

 /* Title */
 .service-title {
     font-size: 24px;
     margin-bottom: 15px;
     color: #0b1e59;
     min-height: 60px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 700;
     position: relative;
     padding-bottom: 10px;
 }

 .service-title::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 50%;
     transform: translateX(-50%);
     width: 60px;
     height: 3px;
     background: linear-gradient(90deg, #38bdf8, #1e3a8a);
     border-radius: 3px;
     transition: all 0.3s ease;
 }

 .service-card:hover .service-title::after {
     width: 100px;
     background: linear-gradient(90deg, #facc15, #38bdf8);
 }

 /* Description */
 .service-description {
     color: #555555;
     line-height: 1.6;
     margin-bottom: 30px;
     flex-grow: 1;
     min-height: 100px;
     display: flex;
     align-items: center;
     justify-content: center;
     text-align: center;
     font-size: 16px;
     position: relative;
     z-index: 1;
 }

 /* BUTTON CONTAINER - VISIBLE AND OVERLAPPING */
 .service-card .btn-container {
     position: absolute;
     bottom: -25px;
     left: 0;
     right: 0;
     display: flex;
     justify-content: center;
     z-index: 100;
 }

 /* VISIBLE OVERLAPPING BUTTON */
 .btn-secondary {
     display: inline-block;
     background: linear-gradient(90deg, #38bdf8, #1e3a8a);
     color: white;
     padding: 16px 40px;
     border-radius: 50px;
     font-weight: 600;
     transition: all 0.3s;
     box-shadow: 0 15px 35px rgba(56, 189, 248, 0.4);
     cursor: pointer;
     font-size: 17px;
     text-align: center;
     position: relative;
     overflow: hidden;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     min-width: 220px;
     z-index: 101;
 }

 .btn-secondary::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, #1e3a8a, #38bdf8);
     transition: left 0.4s ease;
     z-index: -1;
 }

 .btn-secondary:hover {
     transform: translateY(-5px);
     box-shadow: 0 20px 40px rgba(56, 189, 248, 0.6);
     color: white;
 }

 .btn-secondary:hover::before {
     left: 0;
 }

 .btn-secondary:hover i {
     transform: translateX(5px);
 }

 .btn-secondary i {
     transition: transform 0.3s ease;
 }

 /* Card bottom extension to make button visible */
 .service-card::after {
     content: '';
     position: absolute;
     bottom: -30px;
     left: 0;
     right: 0;
     height: 60px;
     background: transparent;
     z-index: 0;
 }

 @keyframes scrollServices {
     0% {
         transform: translateX(0);
     }

     100% {
         transform: translateX(calc(-350px * 6 - 20px * 12));
     }
 }

 .carousel-container:hover .carousel-track {
     animation-play-state: paused;
 }

 /* ===== TALENT SECTION ===== */
 .talent-section {
     background: #ffffff;
 }

 .talent-categories {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
     gap: 30px;
     margin-bottom: 50px;
 }

 .talent-category {
     background: #ffffff;
     border-radius: 20px;
     padding: 30px;
     border: 1px solid rgba(11, 30, 89, 0.1);
     transition: all 0.3s;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
 }

 .talent-category:hover {
     transform: translateY(-10px);
     background: #ffffff;
     border-color: rgba(11, 30, 89, 0.2);
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
 }

 .talent-category h3 {
     font-size: 22px;
     margin-bottom: 15px;
     color: #1e3a8a;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .talent-list {
     list-style: none;
 }

 .talent-list li {
     padding: 8px 0;
     color: #555555;
     border-bottom: 1px solid rgba(11, 30, 89, 0.1);
     display: flex;
     justify-content: space-between;
 }

 .talent-list li:last-child {
     border-bottom: none;
 }

 .skill-level {
     color: #38bdf8;
     font-weight: 600;
 }

 .talent-cta {
     text-align: center;
     margin-top: 50px;
 }

 .btn-talent {
     background: linear-gradient(90deg, #38bdf8, #1e3a8a);
     color: white;
     padding: 15px 40px;
     border-radius: 50px;
     font-weight: 600;
     font-size: 18px;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     transition: all 0.3s;
     box-shadow: 0 8px 20px rgba(56, 189, 248, 0.3);
 }

 .btn-talent:hover {
     transform: translateY(-5px);
     box-shadow: 0 15px 30px rgba(56, 189, 248, 0.5);
 }

 /* ===== PROCESS SECTION ===== */
 .process-section {
     background: #ffffff;
 }

 .process-steps {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 40px;
     position: relative;
 }

 .process-step {
     flex: 1;
     min-width: 250px;
     max-width: 300px;
     text-align: center;
     position: relative;
 }

 .step-number {
     width: 60px;
     height: 60px;
     background: linear-gradient(135deg, #facc15, #fcd34d);
     color: #0b1e59;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 24px;
     font-weight: 700;
     margin: 0 auto 25px;
     position: relative;
     z-index: 1;
 }

 .process-step h3 {
     font-size: 22px;
     margin-bottom: 15px;
     color: #0b1e59;
 }

 .process-step p {
     color: #555555;
     line-height: 1.6;
 }

 /* ===== TESTIMONIALS SECTION ===== */
 .testimonials-section {
     background: #ffffff;
     overflow: visible;
 }

 .testimonials-container {
     position: relative;
     padding: 40px 0;
     overflow: visible;
 }

 .testimonials-track {
     display: flex;
     animation: scrollTestimonials 40s linear infinite;
     width: max-content;
 }

 .testimonial-card {
     flex: 0 0 auto;
     width: 350px;
     margin: 0 20px;
     background: #ffffff;
     border-radius: 20px;
     padding: 40px;
     border: 1px solid rgba(11, 30, 89, 0.1);
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
 }

 .testimonial-text {
     font-size: 18px;
     line-height: 1.6;
     margin-bottom: 25px;
     color: #555555;
     font-style: italic;
     height:70%;
 }

 .testimonial-author {
     display: flex;
     align-items: center;
     gap: 20px;
 }

 .author-avatar {
     width: 60px;
     height: 60px;
     border-radius: 50%;
     background: linear-gradient(135deg, #38bdf8, #1e3a8a);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 24px;
     color: white;
 }

 .author-info h4 {
     font-size: 20px;
     margin-bottom: 5px;
     color: #0b1e59;
 }

 .author-info p {
     color: #1e3a8a;
     font-size: 16px;
 }

 @keyframes scrollTestimonials {
     0% {
         transform: translateX(0);
     }

     100% {
         transform: translateX(calc(-350px * 9 - 20px * 18));
     }
 }

 .testimonials-container:hover .testimonials-track {
     animation-play-state: paused;
 }

 /* ===== CONTACT SECTION ===== */
 .contact-section {
     background: #ffffff;
 }

 .contact-container {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 50px;
 }

 .contact-info {
     display: flex;
     flex-direction: column;
     gap: 30px;
 }

 .contact-item {
     display: flex;
     align-items: flex-start;
     gap: 20px;
 }

 .contact-icon {
     width: 50px;
     height: 50px;
     background: linear-gradient(135deg, #38bdf8, #1e3a8a);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 20px;
     color: white;
 }

 .contact-details h4 {
     font-size: 20px;
     margin-bottom: 8px;
     color: #0b1e59;
 }

 .contact-details p {
     color: #555555;
     line-height: 1.6;
 }

 .contact-form {
     background: #ffffff;
     border-radius: 20px;
     padding: 40px;
     border: 1px solid rgba(11, 30, 89, 0.1);
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
 }

 .form-group {
     margin-bottom: 25px;
 }

 .form-label {
     display: block;
     margin-bottom: 8px;
     color: #0b1e59;
     font-weight: 500;
 }

 .form-control {
     width: 100%;
     padding: 15px;
     background: rgba(11, 30, 89, 0.03);
     border: 1px solid rgba(11, 30, 89, 0.1);
     border-radius: 10px;
     color: #333333;
     font-size: 16px;
     transition: all 0.3s;
 }

 .form-control:focus {
     outline: none;
     border-color: #38bdf8;
     box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.1);
     background: white;
 }

 .btn-submit {
     background: linear-gradient(90deg, #38bdf8, #1e3a8a);
     color: white;
     border: none;
     padding: 15px 40px;
     border-radius: 50px;
     font-weight: 600;
     font-size: 18px;
     cursor: pointer;
     transition: all 0.3s;
     width: 100%;
     box-shadow: 0 8px 20px rgba(56, 189, 248, 0.3);
 }

 .btn-submit:hover {
     transform: translateY(-3px);
     box-shadow: 0 15px 30px rgba(56, 189, 248, 0.5);
 }

 /* ===== FOOTER ===== */
 .main-footer {
     background: #0b1e59;
     padding: 25px 0 30px;
     border-top: 1px solid rgba(56, 189, 248, 0.2);
     color: white;
 }

 .footer-content {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
     gap: 50px;
     margin-bottom: 10px;
 }

 .footer-logo img {
     height: 60px;
     margin-bottom: 20px;
     filter: brightness(1) invert(0) drop-shadow(0 0 10px rgba(56, 189, 248, 0.5));
 }

 .footer-logo p {
     color: #e0e7ff;
     line-height: 1.6;
     margin-bottom: 25px;
     font-size: 16px;
 }

 .footer-links h3,
 .footer-newsletter h3 {
     font-size: 22px;
     margin-bottom: 25px;
     color: white;
     font-weight: 600;
 }

 .footer-links ul {
     list-style: none;
 }

 .footer-links ul li {
     margin-bottom: 15px;
 }

 .footer-links ul li a {
     color: #e0e7ff;
     transition: all 0.3s;
     display: flex;
     align-items: center;
     width:fit-content;
     gap: 12px;
     font-size: 16px;
     position: relative;
     /* padding: 5px 0; */
 }

 .footer-links ul li a::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 0;
     height: 2px;
     background: linear-gradient(90deg, #facc15, #38bdf8);
     transition: width 0.3s ease;
 }

 .footer-links ul li a:hover {
     color: #facc15;
     transform: translateX(5px);
 }

 .footer-links ul li a:hover::after {
     width: 100%;
 }

 .footer-newsletter p {
     color: #e0e7ff;
     margin-bottom: 25px;
     font-size: 16px;
     line-height: 1.6;
 }

 .newsletter-form {
     display: flex;
     gap: 10px;
 }

 .newsletter-form input {
     flex: 1;
     padding: 15px 20px;
     background: rgba(255, 255, 255, 0.1);
     border: 1px solid rgba(255, 255, 255, 0.3);
     border-radius: 10px;
     color: white;
     font-size: 16px;
     transition: all 0.3s;
 }

 .newsletter-form input::placeholder {
     color: rgba(255, 255, 255, 0.6);
 }

 .newsletter-form input:focus {
     outline: none;
     border-color: #38bdf8;
     background: rgba(255, 255, 255, 0.15);
 }

 .newsletter-form button {
     background: linear-gradient(90deg, #38bdf8, #1e3a8a);
     color: white;
     border: none;
     padding: 15px 30px;
     border-radius: 10px;
     cursor: pointer;
     transition: all 0.3s;
     font-size: 16px;
     font-weight: 600;
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .newsletter-form button:hover {
     transform: translateY(-3px);
     box-shadow: 0 10px 20px rgba(56, 189, 248, 0.4);
 }

 .social-links {
     display: flex;
     gap: 20px;
     margin-top: 25px;
 }

 .social-links a {
     width: 45px;
     height: 45px;
     background: linear-gradient(135deg, #38bdf8, #1e3a8a);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     transition: all 0.3s;
     font-size: 18px;
 }

 .social-links a:hover {
     background: linear-gradient(135deg, #38bdf8, #1e3a8a);
     transform: translateY(-5px) rotate(5deg);
     box-shadow: 0 10px 20px rgba(56, 189, 248, 0.4);
 }

 .footer-bottom {
     text-align: center;
     padding-top: 15px;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     color: rgba(255, 255, 255, 0.7);
     font-size: 15px;
 }

 .footer-bottom a {
     color: #facc15;
     transition: all 0.3s;
     position: relative;
     padding: 2px 0;
 }

 .footer-bottom a::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 0;
     height: 2px;
     background: linear-gradient(90deg, #facc15, #38bdf8);
     transition: width 0.3s ease;
 }

 .footer-bottom a:hover {
     color: #38bdf8;
 }

 .footer-bottom a:hover::after {
     width: 100%;
 }

 /* ===== RESPONSIVE DESIGN ===== */

 /* Tablet Styles (1024px and below) */
 @media (max-width: 1024px) {
     .main-navbar {
         padding: 15px 25px;
     }

     .nav-right {
         gap: 15px;
     }

     .nav-menu {
         gap: 15px;
     }

     .btn-primary {
         padding: 8px 20px;
         font-size: 14px;
     }

     .brand-name {
         font-size: 24px;
     }

     .service-card {
         width: 320px;
         height: 420px;
     }

     .service-title {
         min-height: 70px;
         font-size: 22px;
     }

     .service-description {
         min-height: 100px;
     }

     .btn-secondary {
         padding: 14px 35px;
         min-width: 200px;
         font-size: 16px;
     }

     @keyframes scrollServices {
         0% {
             transform: translateX(0);
         }

         100% {
             transform: translateX(calc(-320px * 6 - 20px * 12));
         }
     }

     .testimonial-card {
         width: 320px;
     }

     @keyframes scrollTestimonials {
         0% {
             transform: translateX(0);
         }

         100% {
             transform: translateX(calc(-320px * 9 - 20px * 18));
         }
     }
 }

 /* Mobile Styles (768px and below) */
 @media (max-width: 768px) {
     .main-navbar {
         display: flex;
         justify-content: space-between;
         align-items: center;
         padding: 15px 20px;
     }

     .nav-right {
         display: none;
         position: absolute;
         top: 100%;
         left: 0;
         right: 0;
         background: rgba(11, 30, 89, 0.95);
         backdrop-filter: blur(10px);
         border-radius: 0 0 15px 15px;
         padding: 25px;
         flex-direction: column;
         gap: 20px;
         box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
         border-top: 1px solid rgba(255, 255, 255, 0.2);
         z-index: 999;
     }

     .nav-right.show {
         display: flex;
         animation: slideDown 0.3s ease forwards;
     }

     @keyframes slideDown {
         from {
             opacity: 0;
             transform: translateY(-10px);
         }

         to {
             opacity: 1;
             transform: translateY(0);
         }
     }

     .nav-logo {
         order: 1;
     }

     .nav-logo img {
         height: 40px;
     }

     .brand-name-container {
         order: 2;
         position: static;
         transform: none;
         flex: 1;
         justify-content: center;
         display: flex;
     }

     #row-1{
        order:2;
     }

     .brand-name {
         font-size: 22px;
         text-align: center;
     }

     .mobile-menu-toggle {
         display: block;
         order: 3;
     }

     .nav-menu {
         flex-direction: column;
         gap: 15px;
         width: 100%;
         opacity: 1;
         transform: none;
         pointer-events: all;
     }

     .nav-item {
         width: 100%;
         text-align: center;
     }

     .nav-link {
         display: block;
         padding: 10px;
         font-size: 18px;
     }

     .btn-primary {
         width: 100%;
         justify-content: center;
         margin-top: 10px;
         padding: 12px 25px;
         font-size: 16px;
     }

     .hero-title {
         font-size: 32px;
     }

     .hero-description {
         font-size: 15px;
     }

     .hero-actions {
         flex-direction: column;
         gap: 10px;
     }

     .hero-actions .btn {
         width: 100%;
         justify-content: center;
     }

     .hero-stats-container {
         position: relative;
         bottom: 0;
         margin-top: 40px;
     }

     .stats-grid {
         gap: 15px;
     }

     .stat-card {
         min-width: calc(50% - 15px);
         margin-bottom: 15px;
     }

     .service-card {
         width: 300px;
         height: 420px;
         padding: 30px 20px 45px;
         margin: 0 15px;
     }

     .service-title {
         min-height: 70px;
         font-size: 20px;
     }

     .service-description {
         min-height: 100px;
         font-size: 15px;
     }

     .service-icon {
         width: 70px;
         height: 70px;
         font-size: 28px;
     }

     .btn-secondary {
         padding: 12px 30px;
         min-width: 180px;
         font-size: 15px;
     }

     @keyframes scrollServices {
         0% {
             transform: translateX(0);
         }

         100% {
             transform: translateX(calc(-300px * 6 - 15px * 12));
         }
     }

     .testimonial-card {
         width: 300px;
         padding: 30px;
     }

     .testimonial-text {
         font-size: 16px;
     }

     @keyframes scrollTestimonials {
         0% {
             transform: translateX(0);
         }

         100% {
             transform: translateX(calc(-300px * 9 - 20px * 18));
         }
     }

     .process-steps {
         flex-direction: column;
         align-items: center;
     }

     .footer-content {
         grid-template-columns: 1fr;
         gap: 40px;
     }
 }

 /* Small Mobile Styles (600px and below) */
 @media (max-width: 600px) {
     .hero-title {
         font-size: 28px;
     }

     .hero-description {
         font-size: 14px;
     }

     .stat-card {
         min-width: 100%;
     }

     .stat-number {
         font-size: 36px;
     }

     .section-title h2 {
         font-size: 30px;
     }

     .service-card {
         width: 280px;
         height: 420px;
         padding: 25px 15px 40px;
         margin: 0 10px;
     }

     .service-title {
         min-height: 70px;
         font-size: 18px;
     }

     .service-description {
         min-height: 100px;
         font-size: 14px;
     }

     .btn-secondary {
         padding: 10px 25px;
         min-width: 160px;
         font-size: 14px;
     }

     @keyframes scrollServices {
         0% {
             transform: translateX(0);
         }

         100% {
             transform: translateX(calc(-280px * 6 - 10px * 12));
         }
     }

     .testimonial-card {
         width: 280px;
         padding: 25px;
     }

     @keyframes scrollTestimonials {
         0% {
             transform: translateX(0);
         }

         100% {
             transform: translateX(calc(-280px * 9 - 20px * 18));
         }
     }

     .contact-container {
         grid-template-columns: 1fr;
     }

     .newsletter-form {
         flex-direction: column;
     }

     .hero-section {
         padding-top: 100px;
         padding-bottom: 50px;
         min-height: auto;
     }

     .hero-stats-container {
         margin-top: 0;
     }

     .main-footer {
         padding: 60px 0 20px;
     }

     .footer-logo img {
         height: 50px;
     }

     .brand-name {
         font-size: 20px;
     }
 }
.phone-wrapper {
    display: flex;
    gap: 10px;
}

.country-select {
    width: 25%;
}

.phone-input {
    width: 75%;
}

/* Select2 height match */
.select2-container--default .select2-selection--single {
    height: 52px;
    border-radius: 10px;
    border: 1px solid rgba(11, 30, 89, 0.1);
    display: flex;
    align-items: center;
}

.select2-selection__rendered {
    line-height: normal !important;
}

.select2-selection__arrow {
    height: 52px !important;
}
.footer-logo {
    margin-top: 15px;
}
 .footer-logo .brand-name {
    margin-bottom: 15px;
    text-align: left;
}