/* Reset and base styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', sans-serif;
  background: #0e0f11;
  color: #e8e8e8;
  line-height: 1.6;
  font-size: 1.05rem;
  scroll-behavior: smooth;
}

header.header {
  background: rgba(15, 15, 20, 0.9);
  backdrop-filter: blur(12px);
  color: #ffffff;
  padding: 1.5em 3em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.logo {
  font-size: 1.8em;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #00f5a0;
}

.nav a {
  color: #cccccc;
  text-decoration: none;
  margin-left: 2em;
  font-weight: 500;
  transition: color 0.3s ease;
}

.nav a:hover {
  color: #00f5a0;
}

.hero {
	background-image: url(../img/OAE.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  text-align: center;
  padding: 8em 2em 6em;
      /* background: radial-gradient(circle at top right, #1a1c22, #0e0f11);*/
  color: #ffffff;
  position: relative;
}

.govrl{
	    background-color: rgba(0,0,0,0.7);
    padding: 3em;
}

.govrl2{
	max-width: 75%;
	    background-color: rgba(0,0,0,0.7);
    padding: 3em;
}


.hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url('https://www.transparenttextures.com/patterns/cubes.png');
  opacity: 0.05;
  pointer-events: none;
}

.hero h1 {
  font-size: 3.2em;
  margin-bottom: 0.5em;
  background: linear-gradient(90deg, #00f5a0, #00d9f5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero p {
  font-size: 1.25em;
  color: #c5c5c5;
  margin-bottom: 1.5em;
}

.hero .btn {
  background: linear-gradient(135deg, #00f5a0, #00d9f5);
  color: #0e0f11;
  padding: 0.9em 2em;
  border-radius: 50px;
  font-weight: bold;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}

.hero .btn:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 245, 160, 0.4);
}

.section {
  padding: 5em 2em;
}

.section.dark {
  background: #16181e;
}

.section.onder{
	    background: #61b778;
}

.section-title {
  text-align: center;
  font-size: 2.5em;
  margin-bottom: 1.2em;
  font-weight: 700;
  color: #00f5a0;
}

.section-text {
  max-width: 800px;
  margin: 0 auto;
  text-align: justify;
  font-size: 1.15em;
  line-height: 1.8;
  text-indent: 2em;
  color: #dddddd;
}

.values-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2.5em;
  margin-top: 3em;
  padding: 0;
  list-style: none;
}

.value-item {
  background: linear-gradient(145deg, #1c1e26, #101115);
  border: 1px solid #2c2f38;
  padding: 2em;
  border-radius: 20px;
  text-align: left;
  color: #c5c5c5;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.value-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #00f5a0, #00d9f5);
}

.value-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.cards {
  display: flex;
  justify-content: center;
  gap: 2em;
  flex-wrap: wrap;
  margin-top: 3em;
}

.card {
  background: #ffffff;
  color: #111;
  padding: 2em;
  border-radius: 16px;
  width: 300px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  transition: transform 0.3s ease;
  text-align: justify;
}

.card:hover {
  transform: translateY(-10px);
}

.footer {
  background: #0a0b0d;
  color: #888;
  text-align: center;
  padding: 3em 2em;
  font-size: 0.95em;
}

.footer a {
  color: #00f5a0;
  text-decoration: none;
  font-weight: 500;
}

.footer a:hover {
  text-decoration: underline;
}


        /* Container for the section */
        .image-section {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 30px;
            padding: 40px;
            max-width: 1200px;
            margin: 0 auto;
        }

        /* Individual image card */
        .image-card {
            display: flex;
            align-items: center;
            background-color: #f9f9f9;
            border-radius: 10px;
            padding: 20px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease;
            width: 100%;
            /* max-width: 600px;*/
        }

        /* Image styling */
        .image-card img {
            max-width: 40%;
            height: auto;
            border-radius: 8px;
            margin: 0 15px;
        }

        /* Text container */
        .text-content {
            flex: 1;
            text-align: left;
        }

        /* Text styling */
        .text-content h3 {
	text-align: center;
            font-size: xx-large;
            margin: 10px 0;
            color: #333;
        }

        .text-content p {
	    padding: 1em;
            font-size: 1em;
            color: #666;
            line-height: 1.6;
        }

        /* First block: image on left, text on right */
        .image-card:first-child {
            flex-direction: row;
        }

        /* Second block: text on left, image on right */
        .image-card:nth-child(2) {
            flex-direction: row-reverse;
        }

        /* Hover effect */
        .image-card:hover {
            transform: translateY(-5px);
        }

        /* Responsive design */
        @media (max-width: 768px) {
            .image-section {
                padding: 20px;
            }

            .image-card {
                flex-direction: column;
                max-width: 100%;
            }

            .image-card img {
                max-width: 100%;
                margin: 0 0 15px 0;
            }

            .image-card:first-child,
            .image-card:nth-child(2) {
                flex-direction: column;
            }

            .text-content {
                text-align: center;
            }
        }
    .professionals-section {
	    justify-content: center;
    display: flex;
		background-image: url(../img/image.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
       
        margin: 40px auto;
        padding: 20px;
        text-align: center;
    }
    .professionals-section h2 {
        font-size: 2.5em;
        color:#00f5a0;
        margin-bottom: 20px;
    }
    .professionals-section p {
        font-size: 1.1em;
        color: rgb(246, 245, 244);
        line-height: 1.6;
        margin-bottom: 15px;
    }
/* Animations */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeIn 1s ease-out forwards;
}

.fade-in.delay {
  animation-delay: 0.3s;
}

.fade-in.delay2 {
  animation-delay: 0.6s;
}

.slide-in {
  opacity: 0;
  transform: translateX(-30px);
  animation: slideIn 1s ease-out forwards;
}

.zoom-in {
  opacity: 0;
  transform: scale(0.8);
  animation: zoomIn 1s ease-out forwards;
}

.zoom-in.delay {
  animation-delay: 0.3s;
}

.zoom-in.delay2 {
  animation-delay: 0.6s;
}

.flip-in {
  opacity: 0;
  transform: rotateY(90deg);
  animation: flipIn 0.8s ease-out forwards;
}

.flip-in.delay {
  animation-delay: 0.3s;
}

.flip-in.delay2 {
  animation-delay: 0.6s;
}

@keyframes fadeIn {
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideIn {
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes zoomIn {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes flipIn {
  to {
    opacity: 1;
    transform: rotateY(0deg);
  }
}

.fade-in-start {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}

.fade-in-visible {
  opacity: 1;
  transform: translateY(0);
}
