/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap');
@import url('https://fonts.googleapis.com/css?family=Audiowide');


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

body {
    background: #000;
    color: white;
    padding-top: 70px;
}

/* Navigation Bar */
header {
    background: transparent;
    padding: 20px 0;
}

.container {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1200px;
    padding: 15px 20px;
    background: #1a1d1f; /* Matte dark background */
    border-radius: 12px; /* Softer rounded corners */
    position: fixed; /* Fix the navbar */
    top: 2%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 90%;
    z-index: 1000; /* Ensures it stays above other elements */
}

nav {
    margin: 0 auto;
}

/* Navbar Links */
.nav-links {
    list-style: none;
    display: flex;
    gap: 20px;
    margin: 0;
    padding: 0;
}

.nav-links li {
    position: relative;
}

.nav-links a {
    color: #cfd8c3; /* Soft greenish text */
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    transition: color 0.3s ease-in-out;
}

.nav-links a:hover {
    color: #00AEEF; /* Lighter blue on hover */
}

/* Dropdown Styles */
.dropdown {
    position: relative;
}

.dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); /* Center the dropdown */
    background-color: #2a2d2f; /* Darker dropdown background */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    list-style: none;
    padding: 10px 0;
    margin: 0;
    min-width: 180px;
    z-index: 1000;
    border-radius: 8px;
    text-align: center; /* Center the text */
}

.dropdown-content a {
    color: #cfd8c3; /* Maintain soft text color */
    font-size: 14px;
    display: block;
    padding: 10px 0; /* Space between items */
    transition: background 0.3s ease;
}

.dropdown-content a:hover {
    background-color: #333; /* Slightly darker hover */
}

/* Show Dropdown on Hover */
.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown:hover > a {
    color: #00AEEF; /* Lighter blue for the DOC link */
}

/* Ensure the arrow inside the DOC link also changes color */
.dropdown:hover > a .arrow {
    color: #00AEEF; /* Lighter blue for the arrow */
}

/* Logo Styling */
.logo {
    font-size: 20px;
    font-weight: bold;
    color: #cfd8c3;
}

.logo img {
    display: block; /* Ensures no extra spacing */
    margin-top: 2px; /* Adjust this value as needed */
    height: auto; /* Maintain aspect ratio */
}

/* Contact Info */
.contact-info {
    font-size: 14px;
    color: #ccc;
}



/* Hero Section */
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content {
    background-color: #2a2d2f;
    margin: 10% auto;
    padding: 30px;
    border-radius: 8px;
    width: 60%;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    max-height: 80vh; /* Limit height to 80% of the viewport */
    overflow-y: auto; /* Enables vertical scrolling */
}


.close {
    color: #aaa;
    float: right;
    font-size: 24px;
    cursor: pointer;
}

.close:hover {
    color: white;
}

.feature-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    margin-bottom: 20px;
}

.feature-table th, .feature-table td {
    border: 1px solid white;
    padding: 12px;
    text-align: center;
    color: white;
}

.feature-table th {
    background-color: #1a1b1b;
    font-weight: bold;
}

.feature-table tr:nth-child(even) {
    background-color: #3a3f44;
}

.feature-table tr:nth-child(odd) {
    background-color: #2f3336;
}


.btn {
    padding: 12px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: 0.3s ease;
}
.btn.primary {
    background-color: #34549b;
    color: white;
}
.btn.primary:hover {
    background-color: #008ECF;
}
.btn.secondary {
    background-color: #a61c2c;
    color: white;
}
.btn.secondary:hover {
    background-color: #D73A45;
}
.hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1280px;
    margin: 40px auto;
    padding: 0 20px;
}
.hero-content {
    max-width: 50%;
}
.hero-content h2 {
    font-size: 42px;
    font-weight: 600;
    font-family: "Audiowide", sans-serif;
}
.hero-content span {
    color: #00AEEF;
    font-family: "Audiowide", sans-serif;
}
.hero-content p {
    font-size: 16px;
    margin: 10px 0 20px;
    color: #ccc;
}
.buttons {
    display: flex;
    gap: 15px;
}
.hero-image img {
    width: 400px;
    max-width: 100%;
    margin-left: 70px; /* Adjust the value as needed */
}
@media (max-width: 768px) {
    .hero {
        flex-direction: column;
        text-align: center;
    }
    .hero-content {
        max-width: 100%;
    }
    .hero-image {
        margin-top: 20px;
    }
    .buttons {
        justify-content: center;
    }
    .nav-links {
        display: none;
    }
}

/* features Section */
.features {
    text-align: center;
    padding: 50px 20px;
    position: relative;
    background-image: linear-gradient(rgba(26, 29, 31, 0.3), rgba(26, 29, 31, 0.3)), url('images/cubes.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.features::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(26, 29, 31, 0.5);
    z-index: 1;
}

.features h2,
.features-container {
    position: relative;
    z-index: 2;
}

.features h2 {
    font-size: 5.8rem;
    margin-bottom: 20px;
    font-family: 'Audiowide', sans-serif;
}

.features-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 20px;
    flex-wrap: wrap;
}
.feature-card {
    background: #1A1D2A; /* Darker card */
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    width: 30%;  /* Default width for larger screens */
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0px 4px 10px rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    min-width: 250px;  /* Prevent squishing on small screens */
    max-width: 400px;  /* Prevent getting too large */
}

.feature-card:hover {
    transform: scale(1.05);
    box-shadow: 0px 4px 15px rgba(0, 191, 255, 0.3);
    border: 1px solid rgba(0, 191, 255, 0.5);
}

.feature-card img {
    width: 120px;
}

.feature-card h3 {
    margin-top: 10px;
    color: white;
}

.feature-card p {
    color: #AAB2D5;
}

/* Responsive design for smaller screens */
@media (max-width: 1024px) {
    .feature-card {
        width: 45%;  /* Cards take up 45% of the container on tablets or smaller screens */
    }
}

@media (max-width: 768px) {
    .feature-card {
        width: 100%;  /* Cards take up 100% of the container on mobile */
        margin-bottom: 20px;
    }
}


/* Text Section */
.text-content h1 {
    color: #34549b;
    font-size: 2.5em;
    font-family: "Audiowide", sans-serif;
}

.highlight {
    color: #a61c2c;
    font-family: "Audiowide", sans-serif;
}

.text-content p {
    font-size: 1.2em;
    color: #c2a1a1;
    line-height: 1.2;
}

.container2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1300px;
    margin: 0 auto;
    padding: 10px 20px;
    background: #000;
    position: relative;
    overflow: hidden; /* Ensure 3D transforms don't cause overflow issues */
}

.promo {
    perspective: 2500px; /* Create 3D perspective */
    transform-style: preserve-3d;
}

.promo img {
    width: 550px;
    height: auto;
    border-radius: 10px;
    transform: rotateY(-20deg) rotateZ(2deg) translateZ(50px);
    box-shadow: 20px -15px 30px rgba(0, 0, 0, 0.3);
    transition: transform 0.5s ease;
    position: relative;
    z-index: 2;
}

/* Optional hover effect */
.promo:hover img {
    transform: rotateY(-10deg) rotateZ(1deg) translateZ(70px);
}

.text-content {
    position: relative;
    z-index: 3;
}

.container3 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80%;
    max-width: 1000px;
    margin: 40px auto;
    padding: 20px;
    background: linear-gradient(135deg, #000, #1E2A47);
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 191, 255, 0.3);
    border: 1px solid rgba(0, 191, 255, 0.5);
    text-align: left;
    gap: 20px;
}

.image-container3 {
    flex: 1;
    display: flex;
    justify-content: center;
}

.image-container3 img {
    max-width: 320px;
    border-radius: 10px;
    transition: transform 0.3s ease-in-out;
}

.content {
    flex: 2;
    color: #d8c2c2;
    font-size: 18px;
    line-height: 1.6;
    padding: 10px;
    
}

/* Responsive Design */
@media (max-width: 768px) {
    .container3 {
        flex-direction: column;
        text-align: center;
    }
    .image-container3 {
        justify-content: center;
        margin-bottom: 15px;
    }
}


 /* Why choose obidos */

/* COMMON STYLES FOR BOTH CONTAINERS */
/* COMMON STYLES FOR ALL CONTAINERS */
.security-container, .compliance-container, .efficiency-container, .cost-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 80%;
    max-width: 1000px;
    margin: 30px auto;
    padding: 15px 20px;
    text-align: left;
    gap: 15px;
    border-radius: 12px;
    border: 1px solid rgba(0, 191, 255, 0.4); /* Adjust border color */
  
}

/* GRADIENT BACKGROUNDS */
.security-container {
    background: linear-gradient(135deg, #2B477B, #34549B); /* Blue gradient */
}

.compliance-container {
    background: linear-gradient(135deg, #a61c2c, #f74d4b); /* Red gradient */
}

.efficiency-container {
    background: linear-gradient(135deg, #2B477B, #34549B); 
}

.cost-container {
    background: linear-gradient(135deg, #a61c2c, #f74d4b); 
}

/* LABELS & IMAGES */
.security-label, .compliance-label, .efficiency-label, .cost-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 250px;
}

.security-label img, .compliance-label img, .efficiency-label img, .cost-label img {
    width: 90px;
    height: 90px;
    margin-bottom: 5px;
}

.security-label span, .compliance-label span, .efficiency-label span, .cost-label span {
    font-weight: bold;
    font-size: 16px;
    color: white;
}

/* BULLET POINTS */
.security-content, .compliance-content, .efficiency-content, .cost-content {
    flex: 1;
    padding: 10px;
}

.security-content ul, .compliance-content ul, .efficiency-content ul, .cost-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.security-content li, .compliance-content li, .efficiency-content li, .cost-content li {
    margin: 6px 0;
    font-size: 16px;
    line-height: 1.4;
    position: relative;
    padding-left: 20px;
    color: white;
}

.security-content li::before, .compliance-content li::before, .efficiency-content li::before, .cost-content li::before {
    content: "➤";
    color: white;
    position: absolute;
    left: 0;
}

/* HOVER EFFECT */
.security-container:hover, .compliance-container:hover, .efficiency-container:hover, .cost-container:hover {
    transform: scale(1.02);
    transition: 0.3s ease-in-out;
    box-shadow: none; /* Remove shadow on hover */
}

.header2 {
    background: linear-gradient(280deg, black 30%, #8a5cf6 100%);
    padding: 30px 30px;
    font-size: 36px;
    font-weight: bold;
    margin-top: 20px;
}


.heter {
    background: #ffc04d;
    color: black;
    padding: 12px 20px;
    border-radius: 20px;
    font-size: 18px;
    text-decoration: none;
    display: inline-block;
    margin-top: 20px;
}


.newsletter img {
    margin: 10px;
    width: 100px; /* Adjust the size of the images */
    height: auto;
}
.contact {
    padding: 30px;
    font-size: 20px;
}
.image-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.image-container img {
    margin: 10px;
    width: 100px;
    height: auto;
}


/* Footer Section */
footer {
    background-color: #111;
    padding: 20px 0;
 
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 0 20px;
}

.footer-content p {
    color: #ccc;
    font-size: 14px;
    margin: 0;
}