 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

body {
    font-family: "Segoe UI", "Helvetica Neue", Arial, "Roboto", "Helvetica", sans-serif;
    color: #2d3748;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Segoe UI", "Helvetica Neue", Arial, "Roboto", "Helvetica", sans-serif;
    color: #1a202c;
}

 .btn-primary {
     background-color: #0b155d;
     color: white;
     padding: 14px 32px;
     border-radius: 3px;
     font-weight: 600;
     transition: all 0.3s ease;
     display: inline-block;
     text-decoration: none;
 }

 .btn-primary:hover {
     background-color: #060a33;
     transform: translateY(-2px);
     box-shadow: 0 10px 25px rgba(11, 21, 93, 0.3);
 }

 .btn-secondary {
     background-color: #ffd60a;
     color: #0b155d;
     padding: 14px 32px;
     border-radius: 3px;
     font-weight: 600;
     transition: all 0.3s ease;
     display: inline-block;
     text-decoration: none;
 }

 .btn-secondary:hover {
     background-color: #e6c109;
     transform: translateY(-2px);
     box-shadow: 0 10px 25px rgba(255, 214, 10, 0.3);
 }

 @keyframes float {

     0%,
     100% {
         transform: translateY(0px);
     }

     50% {
         transform: translateY(-10px);
     }
 }

 @keyframes pulse {

     0%,
     100% {
         transform: scale(1);
         opacity: 1;
     }

     50% {
         transform: scale(1.05);
         opacity: 0.9;
     }
 }

 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(30px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .animate-float {
     animation: float 3s ease-in-out infinite;
 }

 .animate-pulse-slow {
     animation: pulse 2s ease-in-out infinite;
 }

 .fade-in-up {
     animation: fadeInUp 0.6s ease-out;
 }

 .hover-lift {
     transition: all 0.3s ease;
 }

 .hover-lift:hover {
     transform: translateY(-5px);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
 }

 .cert-logo {
     transition: all 0.3s ease;
     filter: grayscale(0%);
 }

 .cert-logo:hover {
     transform: scale(1.1);
     filter: grayscale(0%);
 }

 .flip-card {
     perspective: 1000px;
     height: 100%;
 }

 .flip-card-inner {
     position: relative;
     width: 100%;
     height: 100%;
     text-align: center;
     transition: transform 0.6s;
     transform-style: preserve-3d;
 }

 .flip-card:hover .flip-card-inner {
     transform: rotateY(180deg);
 }

 .flip-card-front,
 .flip-card-back {
     position: absolute;
     width: 100%;
     height: 100%;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     border-radius: 3px;
 }

 .flip-card-front {
     background-color: white;
 }

 .flip-card-back {
     background-color: #0b155d;
     background-image: linear-gradient(135deg, rgba(11, 21, 93, 0.95) 0%, rgba(6, 10, 51, 0.95) 100%), url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC4wNSI+PHBhdGggZD0iTTM2IDE0YzMuMzE0IDAgNiAyLjY4NiA2IDZzLTIuNjg2IDYtNiA2LTYtMi42ODYtNi02IDIuNjg2LTYgNi02ek0yNCAzOGMzLjMxNCAwIDYgMi42ODYgNiA2cy0yLjY4NiA2LTYgNi02LTIuNjg2LTYtNiAyLjY4Ni02IDYtNnoiLz48L2c+PC9nPjwvc3ZnPg==');
     transform: rotateY(180deg);
     color: white;
     display: flex;
     flex-direction: column;
     justify-content: center;
     padding: 2rem;
 }

 .section-padding {
     padding: 80px 0;
 }

 .container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 20px;
 }

 .mobile-menu {
     display: none;
     position: fixed;
     top: 80px;
     left: 0;
     right: 0;
     background: white;
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
     z-index: 40;
 }

.mobile-menu.active {
    display: block;
}

/* Language Switcher Styles */
#language-dropdown {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease-in-out;
    display: none;
}

#language-dropdown:not(.opacity-0):not(.invisible) {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    display: block;
}

.language-option:hover {
    background-color: #f8fafc;
}

.language-option.active {
    background-color: #eff6ff;
    color: #2563eb;
}

#language-toggle:hover,
#mobile-language-toggle:hover {
    border-color: #0b155d;
    color: #0b155d;
}

/* Language toggle active state */
#language-toggle.active,
#mobile-language-toggle.active {
    background-color: #0b155d;
    color: white;
    border-color: #0b155d;
}