/* Global styles for Aetherion Intelligence Website */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

:root {
    --primary-color: #0071e3;
    --primary-hover: #0077ed;
    --text-main: #1d1d1f;
    --text-secondary: #86868b;
    --bg-light: #ffffff;
    --bg-secondary: #f5f5f7;
    --dark-bg: #000000;
    --dark-secondary: #1d1d1f;
    --dark-text: #f5f5f7;
    --scroll-padding: 44px;
}

html, body {
    overscroll-behavior-y: none; /* Verhindert das Überscrolling */
    overflow-x: hidden;

}

html {
    scroll-behavior: smooth;
    scroll-padding-top: var(--scroll-padding);
}

body {
    color: var(--text-main);
    background-color: var(--bg-light);
    line-height: 1.5;
}

.hidden {
    opacity: 0;
    filter: blur(5px);
    transform: translateY(30px);
    transition: all 1s;
}

.show {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
}

/* Navigation */
nav {
    background-color: rgba(0, 0, 0, 1);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    height: 44px;
    display: flex;
    justify-content: center;
}

.nav-container {
    max-width: 1190px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-link {
    color: #f5f5f7;
    text-decoration: none;
    font-size: 14px;
    opacity: 0.8;
    padding: 0 10px;
    transition: opacity 0.3s;
}

.nav-link:hover {
    opacity: 1;
}

.nav-cta {
    background: linear-gradient(145deg, #0082e6, #0066d5);
    color: white;
    padding: 4px 11px;
    border-radius: 980px;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 113, 227, 0.3);
    transition: all 0.3s ease;
}

.nav-cta:hover {
    transform: scale(1.03);
    box-shadow: 0 4px 12px rgba(0, 113, 227, 0.5);
}

.mobile-nav-container {
    display: none;
    align-items: center;
    gap: 15px;
}

.mobile-cta {
    font-size: 12px;
    padding: 3px 10px;
}

.logo {
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Moderne Flaggen-Styles */
.language-selector-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 15px;
    margin-right: 15px;
    padding: 0 10px;
    position: relative;
}

/* Entfernen Sie den alten .language-selector CSS */
.language-selector {
    display: none !important;
}

/* Moderne Flaggen-Buttons */
.lang-btn {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    background-size: cover;
    background-position: center;
    position: relative;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Hover-Effekt mit Glow */
.lang-btn:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 4px 12px rgba(0,113,227,0.3);
    border-color: rgba(0,113,227,0.5);
}

/* Aktive Sprache */
.lang-btn.active {
    border-color: #0071e3;
    box-shadow: 0 0 0 3px rgba(0,113,227,0.2), 0 4px 8px rgba(0,113,227,0.2);
    transform: scale(1.05);
}

/* Moderne Overlay-Effekte */
.lang-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, transparent 0%, rgba(0,0,0,0.2) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.lang-btn:hover::before {
    opacity: 1;
}

/* Text-Label bei Hover */
.lang-btn::after {
    content: attr(data-lang);
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 10px;
    font-weight: 600;
    color: #666;
    opacity: 0;
    transition: opacity 0.3s ease;
    white-space: nowrap;
    pointer-events: none;
}

.lang-btn:hover::after {
    opacity: 1;
}

/* Flaggen mit besserer Qualität */
.lang-en { 
    background-image: url('https://flagcdn.com/w80/us.png');
    background-size: 180%;
    background-position: center;
}
.lang-de { 
    background-image: url('https://flagcdn.com/w80/de.png');
    background-size: 200%;
    background-position: center;
}
.lang-fr { 
    background-image: url('https://flagcdn.com/w80/fr.png');
    background-size: 140%;
    background-position: center;
}
.lang-es { 
    background-image: url('https://flagcdn.com/w80/es.png');
    background-size: 140%;
    background-position: center;
}

/* Trenner vor den Flaggen (optional) */
.language-selector-nav::before {
    content: '';
    position: absolute;
    left: -10px;
    height: 20px;
    width: 1px;
    background-color: rgba(255,255,255,0.2);
}

/* Mobile Anpassung */
@media (max-width: 768px) {
    .language-selector-nav {
        display: none;
    }
    
    /* Mobile Flaggen im Mobile Menu */
    .mobile-language-selector {
        display: flex;
        justify-content: center;
        gap: 15px;
        padding: 15px 20px;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        background-color: rgba(255,255,255,0.02);
    }
    
    .mobile-language-selector .lang-btn {
        width: 40px;
        height: 40px;
    }
}

/* Smooth Pulse Animation für aktive Flagge */
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0,113,227,0.4);
    }
    70% {
        box-shadow: 0 0 0 5px rgba(0,113,227,0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0,113,227,0);
    }
}

.lang-btn.active {
    animation: pulse 2s infinite;
}

/* Glassmorphism-Effekt für modernen Look */
.language-selector-nav {
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 25px;
    padding: 4px 12px;
}

/* WICHTIG: Google Translate Banner komplett verstecken */
.goog-te-banner-frame.skiptranslate {
    display: none !important;
}

.goog-te-banner-frame {
    display: none !important;
}

/* Body-Verschiebung verhindern */
body {
    top: 0 !important;
    position: static !important;
}

.goog-te-banner {
    display: none !important;
}

/* Google Translate Element verstecken */
#google_translate_element {
    display: none !important;
}

.goog-te-gadget {
    display: none !important;
}

.goog-te-gadget-icon {
    display: none !important;
}

/* Verhindert das Padding am Body */
body > .skiptranslate {
    display: none !important;
}

/* Mobile Anpassung */
@media (max-width: 768px) {
    .language-selector {
        top: 60px;
        right: 10px;
    }
}

/* Hero Section */
.hero {
    height: 85vh;
    background: linear-gradient(135deg, #000428 0%, #004e92 100%);
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.parallax-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('hero-image.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0.4;
    z-index: 0;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 4, 40, 0.3), rgba(0, 78, 146, 0.3));
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 980px;
    padding: 0 22px;
}

.hero h1 {
    font-size: 64px;
    line-height: 78px;
    font-weight: 600;
    letter-spacing: -0.005em;
    margin-bottom: 6px;
    background: -webkit-linear-gradient(300deg, #ffffff, #a1c4fd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero p {
    font-size: 27px;
    font-weight: 400;
    margin-bottom: 35px;
}

.hero-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.button {
    background: linear-gradient(145deg, #0082e6, #0066d5);
    color: white;
    border-radius: 980px;
    padding: 12px 22px;
    font-size: 17px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 113, 227, 0.3);
    border: none;
    cursor: pointer;
}

.button:hover {
    background: linear-gradient(145deg, #0090ff, #0077ff);
    transform: translateY(-3px);
    box-shadow: 0 7px 14px rgba(0, 113, 227, 0.4);
}

.button-outline {
    background: transparent;
    border: 1px solid white;
    box-shadow: none;
}

.button-outline:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-3px);
    box-shadow: 0 7px 14px rgba(255, 255, 255, 0.2);
}

/* Solutions Section */
.solutions {
    padding: 100px 22px;
    background: linear-gradient(135deg, #f8fbff, #f1f4f9);
    text-align: center;
  }

  .solutions .section-title {
    font-size: 36px;
    color: #1d1d1f;
    margin-bottom: 20px;
  }

.section-title {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 30px;
    position: relative;
}

  .solutions .section-subtitle {
    font-size: 18px;
    color: #555;
    margin-bottom: 60px;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }

  .solutions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
  }

  .solution-card {
    background: white;
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
    text-align: left;
  }

.solution-card.active {
    transform: translateY(0);
    opacity: 1;
}

  .solution-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 25px 45px rgba(0, 0, 0, 0.08);
  }

  .solution-icon {
    background: linear-gradient(135deg, #0071e3, #00c4ff);
    color: white;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 25px;
  }

  .solution-card h3 {
    font-size: 22px;
    color: #1d1d1f;
    margin-bottom: 15px;
  }


  .solution-card ul {
    padding-left: 20px;
    margin-bottom: auto;
    color: #444;
    line-height: 1.6;
  }

  .solution-card ul li {
    margin-bottom: 10px;
    list-style: disc;
  }

  .solution-card .card-footer {
    margin-top: 30px;
    text-align: left;
  }

  .solution-card a {
    display: inline-block;
    background: #0071e3;
    color: white;
    padding: 12px 20px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    transition: background 0.3s ease;
  }

  .solution-card a:hover {
    background: #005bbf;
  }

/* Dark Mode Section */
.dark-mode-section {
    background-color: var(--dark-bg);
    color: var(--dark-text);
    padding: 150px 0;
    position: relative;
    overflow: hidden;
}

.dark-mode-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 70% 30%, #1a1a1a 0%, #000000 70%);
}

.dark-mode-content {
    position: relative;
    z-index: 2;
    max-width: 980px;
    margin: 0 auto;
    padding: 0 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.dark-mode-title {
    font-size: 48px;
    background: linear-gradient(135deg, #fff, #6e6e73);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
    text-align: center;
}

.dark-mode-subtitle {
    font-size: 24px;
    color: #a1a1a6;
    max-width: 600px;
    text-align: center;
    margin-bottom: 60px;
}

.tech-specs {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.tech-spec {
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    opacity: 0;
    transform: scale(0.9);
}

.tech-spec.active {
    opacity: 1;
    transform: scale(1);
}

.tech-spec:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-10px);
}

.tech-spec-icon {
    font-size: 32px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #0071e3, #5ac8fa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.tech-spec h3 {
    font-size: 24px;
    margin-bottom: 15px;
    background: linear-gradient(135deg, #fff, #a1a1a6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.tech-spec p {
    color: #a1a1a6;
    font-size: 16px;
}

/* Case Studies */
.case-studies {
    padding: 150px 0;
    text-align: center;
    background-color: var(--bg-secondary);
    position: relative;
}

.case-slider::-webkit-scrollbar {
    display: none;
}

.case-slide {
    flex: 0 0 100%;
    scroll-snap-align: start;
    padding: 10px;
    opacity: 0;
    transform: translateX(50px);
    transition: all 1s ease;
}

@media (min-width: 1069px) {
    .case-slide {
        flex: 0 0 calc(33.333% - 14px);
    }
}

@media (min-width: 734px) and (max-width: 1068px) {
    .case-slide {
        flex: 0 0 calc(50% - 10px);
    }
}

.case-slide.active {
    opacity: 1;
    transform: translateX(0);
}

.case-slide-inner {
    background: linear-gradient(135deg, #fff, #f5f5f7);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.case-slide img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.case-content {
    padding: 40px;
    text-align: left;
}

.case-slide h3 {
    font-size: 28px;
    margin-bottom: 15px;
    color: var(--text-main);
}

.case-slide p {
    font-size: 17px;
    color: var(--text-secondary);
    margin-bottom: 20px;
}

.case-slide ul li {
    font-size: 17px;
    color: var(--text-secondary);
}

.case-cta {
    display: inline-flex;
    align-items: center;
    color: var(--primary-color);
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
}

.case-cta:after {
    content: "→";
    margin-left: 5px;
    transition: transform 0.3s ease;
}

.case-cta:hover:after {
    transform: translateX(5px);
}

/* About Section */
.about {
    padding: 150px 0;
    text-align: center;
    background: linear-gradient(180deg, #f5f5f7 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.about-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 22px;
    position: relative;
    z-index: 2;
}

.about-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/api/placeholder/1920/1080');
    background-size: cover;
    background-position: center;
    opacity: 0.05;
}

.values {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 50px;
}

.value {
    text-align: center;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.5s ease;
}

.value.active {
    opacity: 1;
    transform: translateY(0);
}

.value-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #0071e3, #00a1ff);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    color: white;
    font-weight: bold;
    font-size: 24px;
    box-shadow: 0 10px 20px rgba(0, 113, 227, 0.3);
}

/* News Section */
.news {
    padding: 150px 0;
    position: relative;
}

.news-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}
.news-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
  transition: transform 0.3s ease;
}

.news-card-link:hover {
  transform: translateY(-5px);
}

.news-card-link:hover .news-card {
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}
.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 980px;
    margin: 0 auto;
    padding: 0 22px;
    position: relative;
}

.news-slider {
    padding: 150px 0;
    background-color: #f5f5f7;
    overflow: hidden;
    text-align: center;
}

.news-scroll-wrapper {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    padding:0px 120px;
    max-width:100%;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .news-scroll-wrapper {
        scrollbar-width: none;
        margin-top:35px;
    }

    .news-scroll-wrapper::-webkit-scrollbar {
        display: none;
    }
}


.news-track {
    display: flex;
    gap: 40px;
    width: max-content;
    padding: 0 22px;
}

.news-card {
    scroll-snap-align: center;
    flex: 0 0 80vw;
    max-width: 80vw;
    background: white;
    border-radius: 24px;
    box-shadow: 0 0px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.news-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.news-card img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.news-content {
    padding: 30px;
    text-align: left;
}

.news-date {
    color: var(--text-secondary);
    font-size: 14px;
    margin-bottom: 10px;
}

.news-card h3 {
    font-size: 24px;
    margin-bottom: 15px;
    color: var(--text-main);
}

.news-card p {
    color: var(--text-secondary);
    font-size: 16px;
}


.news-content {
    padding: 20px;
}

.news-date {
    color: var(--text-secondary);
    font-size: 14px;
    margin-bottom: 8px;
}

/* Call to Action Section */
.cta-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #000428, #004e92);
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-content {
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: 0 auto;
    padding: 0 22px;
}

.cta-title {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #ffffff, #a1c4fd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cta-text {
    font-size: 20px;
    margin-bottom: 40px;
    opacity: 0.9;
}

/* Contact Section */
.contact-section {
    padding: 100px 0;
    background-color: var(--bg-light);
    position: relative;
}

.contact-container {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 22px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.contact-form-container {
    display: flex;
    flex-direction: column;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label {
    font-size: 14px;
    color: var(--text-main);
    font-weight: 500;
}

.form-control {
    padding: 12px 16px;
    border-radius: 14px;
    border: 1px solid #d2d2d7;
    background-color: rgba(255, 255, 255, 0.8);
    font-size: 17px;
    transition: all 0.3s ease;
}

.form-control:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.2);
}

textarea.form-control {
    min-height: 150px;
    resize: vertical;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.contact-info h3 {
    font-size: 24px;
    margin-bottom: 15px;
    color: var(--text-main);
}

.contact-address, .contact-links {
    font-size: 17px;
    line-height: 1.6;
    color: var(--text-secondary);
}

.contact-links a {
    color: var(--primary-color);
    text-decoration: none;
    display: block;
    margin-bottom: 8px;
    transition: color 0.3s ease;
}

.contact-links a:hover {
    color: var(--primary-hover);
    text-decoration: underline;
}

.map-container {
    margin-top: 30px;
    border-radius: 18px;
    overflow: hidden;
    height: 200px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

/* Page Header for subpages */
.page-header {
    margin-top: 44px;
    padding: 80px 0;
    background: linear-gradient(135deg, #000428 0%, #004e92 100%);
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/api/placeholder/1920/1080');
    background-size: cover;
    background-position: center;
    opacity: 0.15;
    z-index: 0;
}

.header-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 22px;
}

.page-title {
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 20px;
    background: -webkit-linear-gradient(300deg, #ffffff, #a1c4fd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.page-subtitle {
    font-size: 24px;
    max-width: 600px;
    margin: 0 auto 20px;
}

/* Careers Page Specific Styles */
.careers-section {
    padding: 100px 0;
    background-color: var(--bg-light);
    position: relative;
}

.careers-container {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 22px;
}

.intro-text {
    max-width: 700px;
    margin: 0 auto 60px;
}

.job-positions {
    margin-bottom: 80px;
}

.job-positions h2 {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 40px;
    text-align: center;
}

.jobs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
}

.job-card {
    background: linear-gradient(145deg, #ffffff, #f8f8f8);
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    opacity: 0;
    transform: translateY(30px);
    transition-delay: calc(var(--i) * 100ms);
}

.job-card.active {
    opacity: 1;
    transform: translateY(0);
}

.job-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.job-card h3 {
    font-size: 22px;
    margin-bottom: 15px;
    color: var(--text-main);
}

.job-card p {
    color: var(--text-secondary);
    margin-bottom: 20px;
    font-size: 16px;
}

.job-card .location {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 20px;
}

.job-card .location span {
    margin-left: 6px;
}

.job-card .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 25px;
}

.tag {
    background-color: rgba(0, 113, 227, 0.1);
    color: var(--primary-color);
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 20px;
}

.apply-button {
    color: var(--primary-color);
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
}

.apply-button::after {
    content: "→";
    margin-left: 6px;
    transition: transform 0.3s ease;
}

.apply-button:hover {
    color: var(--primary-hover);
}

.apply-button:hover::after {
    transform: translateX(4px);
}

.perks-section {
    padding: 80px 0;
    background-color: var(--bg-secondary);
    position: relative;
    overflow: hidden;
}

.perks-section::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to bottom, transparent, var(--bg-secondary));
}

.perks-container {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 22px;
}

.perks-section h2 {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 40px;
    text-align: center;
}

.perks-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 30px;
}

.perk-card {
    padding: 20px;
    text-align: center;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.3s ease;
    transition-delay: calc(var(--i) * 100ms);
}

.perk-card.active {
    opacity: 1;
    transform: translateY(0);
}

.perk-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #0071e3, #00a1ff);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 24px;
}

.perk-card h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: var(--text-main);
}

.perk-card p {
    color: var(--text-secondary);
    font-size: 16px;
}

#technology2{
    background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.85), rgba(0, 10, 30, 0.85)), url('ai-technology.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: 0;
}
/* Footer */
footer {
    background-color: #f5f5f7;
    padding: 80px 0 40px;
    font-size: 12px;
    color: #86868b;
    border-top: 1px solid #d2d2d7;
}

.footer-container {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 22px;
}

.footer-links {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.footer-column {
    flex: 1;
    min-width: 200px;
    margin-bottom: 30px;
}

.footer-column h4 {
    font-size: 12px;
    margin-bottom: 20px;
    color: var(--text-main);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer-column ul {
    list-style: none;
}

.footer-column li {
    margin-bottom: 12px;
}

.footer-column a {
    text-decoration: none;
    color: var(--text-secondary);
    transition: color 0.3s ease;
}

.footer-column a:hover {
    color: var(--primary-color);
}

.footer-bottom {
    border-top: 1px solid #d2d2d7;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-legal {
    display: flex;
    gap: 20px;
}

.footer-legal a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-legal a:hover {
    color: var(--text-main);
}

.social-links {
    display: flex;
    gap: 15px;
}

.social-links a {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 16px;
    transition: color 0.3s ease;
}

.social-links a:hover {
    color: var(--primary-color);
}

/* Hamburger Icon Animation */
.mobile-menu-button {
    display: none;
    color: white;
    font-size: 24px;
    background: none;
    border: none;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.mobile-menu-button.active {
    transform: rotate(90deg);
}

@media (max-width: 734px) {
    .mobile-menu-button {
        display: block;
    }
}

/* Mobile Menu Änderungen */
/* Mobile Menü Unterpunkte Styling */
/* Diese Styles sollten zu deiner styles.css hinzugefügt werden */

/* Mobile Menü Grundstil anpassen */
/* Grundlegende Mobile-Menü-Stile */
.mobile-menu {
    position: fixed;
    top: 48px;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.95);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    z-index: 999;
    display: none;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
}

.mobile-menu.active {
    display: flex;
    padding: 20px;
    overflow-y: auto; /* Ermöglicht Scrollen bei vielen Menüpunkten */
    max-height: calc(100vh - 48px);
}

/* Standard-Link-Stile für mobile Menüs */
.mobile-menu-link,
.mobile-menu-item {
    color: white;
    text-decoration: none;
    font-size: 17px;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    width: 100%;
}

/* Spezifischer Stil für Elemente mit Untermenüs */
.mobile-menu-item {
    cursor: pointer;
    justify-content: space-between;
    margin: 0;
}

/* Mobile Dropdown-Pfeil */
.mobile-dropdown-arrow {
    transition: transform 0.3s ease;
    font-size: 12px;
}

.has-submenu.active .mobile-dropdown-arrow {
    transform: rotate(180deg);
}

/* Untermenüs - WICHTIG: display:none; mit !important */
.mobile-submenu {
    display: none !important; /* Striktes Verbergen */
    flex-direction: column;
    background-color: rgba(30, 30, 30, 0.8);
    width: 100%;
    padding: 0;
}

/* Aktiver Zustand für Untermenüs - Erzwingt Anzeige mit !important */
.mobile-submenu.active {
    display: flex !important; /* Erzwungene Anzeige */
}

/* Elemente in Untermenüs */
.submenu-item {
    color: white;
    text-decoration: none;
    font-size: 15px !important;
    padding: 12px 0 12px 30px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    opacity: 0.8;
}

.submenu-item:last-child {
    border-bottom: none !important;
}

/* CTA-Button am Ende */
.mobile-menu > a.mobile-cta {
    background: linear-gradient(145deg, #0082e6, #0066d5);
    border-radius: 980px;
    text-align: center;
    justify-content: center;
    margin-top: 15px;
    border-bottom: none;
    padding: 12px 20px;
}

/* AI-Public-Link im mobilen Menü */
.mobile-menu .ai-public-link {
    justify-content: space-between;
}

.mobile-ai-link .ai-icon {
    margin-right: 10px;
}

/* Responsive Design */
@media (max-width: 1068px) {
    .section-title, .dark-mode-title, .page-title, .job-positions h2, .perks-section h2 {
        font-size: 40px;
    }
    
    .section-subtitle, .dark-mode-subtitle, .page-subtitle {
        font-size: 19px;
    }
    
    .solutions-grid, .news-grid, .tech-specs {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .values {
        gap: 25px;
    }
    
    .hero h1 {
        font-size: 48px;
        line-height: 56px;
    }
    
    .hero p {
        font-size: 24px;
    }
    
    .cta-title {
        font-size: 36px;
    }
}

@media (max-width: 734px) {
    .solutions-grid, .news-grid, .tech-specs, .perks-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .contact-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .contact-info {
        order: 2;
    }
    
    .contact-form-container {
        order: 1;
    }
    
    .hero h1, .page-title {
        font-size: 32px;
        line-height: 38px;
    }
    
    .hero p, .page-subtitle {
        font-size: 19px;
    }
    
    .section-title, .dark-mode-title, .job-positions h2, .perks-section h2 {
        font-size: 25px;
    }
    
    .section-subtitle, .dark-mode-subtitle {
        font-size: 17px;
    }
    
    .values {
        flex-direction: column;
        gap: 30px;
    }
    
    .solution-card, .news-card, .tech-spec {
        transform: translateY(0);
        opacity: 1;
    }
    
    .hero, .solutions, .dark-mode-section, .case-studies, .about, .news, .cta-section, .careers-section, .perks-section {
        padding: 80px 5px;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 20px;
        align-items: center;
        text-align: center;
    }
    
    .nav-container {
        padding: 0 16px;
    }
    
    /* Mobile navigation adjustments */
    nav {
        height: 48px;
    }
    
    .desktop-menu {
        display: none !important;
    }
    
    /* Show mobile navigation container with CTA button and menu toggle */
    .mobile-nav-container {
        display: flex;
    }
    
    /* Logo styling adjustment */
    .logo {
        font-size: 16px;
    }
}

/* High-resolution screens (like Retina displays) */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .hero h1, .section-title, .dark-mode-title, .cta-title, .page-title {
        letter-spacing: -0.015em;
    }
}

/* Intelligence Effect */

/* Apple Intelligence Style Scroll Effect */
/* Simplified Showcase Section */
.showcase-section {
    padding: 100px 0;
    background-color: #fff;
}

.showcase-item {
    padding: 120px 0;
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.showcase-item:nth-child(even) {
    background-color: var(--bg-secondary);
}

.item-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.item-container.reverse {
    flex-direction: row-reverse;
}

.item-content {
    flex: 1;
    max-width: 500px;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.item-content.show {
    opacity: 1;
    transform: translateY(0);
}

.item-tag {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.item-content h2 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.2;
    background: linear-gradient(135deg, #0071e3, #00a1ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.item-content p {
    font-size: 20px;
    line-height: 1.5;
    color: var(--text-secondary);
}

.item-visual {
    flex: 1;
    max-width: 600px;
    opacity: 0;
    transform: translateX(30px);
    transition: opacity 1s ease, transform 1s ease;
}

.item-container.reverse .item-visual {
    transform: translateX(-30px);
}

.item-visual.show {
    opacity: 1;
    transform: translateX(0);
}

.item-visual img {
    width: 100%;
    height: auto;
    border-radius: 24px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

@media (max-width: 1068px) {
    .item-content h2 {
        font-size: 36px;
    }
    
    .item-content p {
        font-size: 18px;
    }
    
    .item-visual {
        max-width: 500px;
    }
}

@media (max-width: 734px) {
    .item-container, .item-container.reverse {
        flex-direction: column;
        gap: 40px;
    }
    
    .item-content {
        max-width: 100%;
        text-align: center;
    }
    
    .item-content h2 {
        font-size: 21px;
    }
    
    .item-content p {
        font-size: 16px;
    }
    
    .item-visual {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
  .news-card {
    flex: 0 0 90vw;
    max-width: 90vw;
  }
}


.news-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin-top: 30px;
}

.news-arrow {
  background: #000;
  color: white;
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  font-size: 22px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.news-arrow:hover {
  background: var(--primary-color);
}

.news-dots {
  display: flex;
  gap: 10px;
}

.news-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #d2d2d7;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.news-dot.active {
  background-color: var(--primary-color);
}

/* Stil für den "AI is going public" Link */
/* Stil für den "AI is going public" Link */
.ai-public-link {
    display: flex;
    align-items: center;
    gap: 6px;
    position: relative;
}

.mobile-menu a:hover {
    background-color: #222;
}

.mobile-menu .ai-public-link {
    justify-content: space-between;
}

.mobile-ai-link .ai-icon {
    margin-right: 10px;
}

.ai-icon {
    transition: transform 0.3s ease;
}

.ai-public-link:hover .ai-icon {
    transform: rotate(20deg);
}

/* Modal/Popup Styles */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
}

.modal-content {
    position: relative;
    background-color: #121212;
    margin: 5% auto;
    padding: 30px;
    border: 1px solid #333;
    border-radius: 10px;
    width: 80%;
    max-width: 700px;
    box-shadow: 0 0 20px rgba(0, 150, 255, 0.3);
    animation: modalFadeIn 0.4s;
}

@keyframes modalFadeIn {
    from {opacity: 0; transform: translateY(-30px);}
    to {opacity: 1; transform: translateY(0);}
}

.close-modal {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    margin-top: -15px;
}

.close-modal:hover {
    color: #fff;
}

.modal-body {
    color: #eee;
    line-height: 1.6;
}

.modal-body p{
    padding-bottom:20px;
}

.modal-body h2 {
    color: #00a0ff;
    margin-bottom: 5px;
}

.modal-body h3 {
    color: #eee;
    margin-top: 0;
    margin-bottom: 25px;
    font-weight: normal;
}

/* Dropdown-Menü Styling */
.dropdown-container {
    position: relative;
    display: inline-block;
}

.dropdown-trigger {
    display: flex;
    align-items: center;
    gap: 4px;
}

.dropdown-arrow {
    font-size: 10px;
    transition: transform 0.3s ease;
}

.dropdown-container:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    min-width: 220px;
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
    z-index: 100;
    overflow: hidden;
}

.dropdown-container:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-item {
    color: #f5f5f7;
    text-decoration: none;
    padding: 12px 16px;
    display: block;
    font-size: 14px;
    transition: background-color 0.2s ease;
    opacity: 0.8;
}

.dropdown-item:hover {
    background-color: rgba(255, 255, 255, 0.1);
    opacity: 1;
}

@keyframes modalFadeIn {
    from {opacity: 0; transform: translateY(-30px);}
    to {opacity: 1; transform: translateY(0);}
}

/* Input-Fokus-Stile */
#loginModal input:focus {
    outline: none;
    border-color: #0071e3 !important;
    box-shadow: 0 0 0 2px rgba(0, 113, 227, 0.25);
}

/* Button-Hover-Effekt */
#loginModal button:hover {
    background: linear-gradient(145deg, #0090ff, #0077ff);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 113, 227, 0.4);
}

/* Case Studies Enhanced Styling */
.case-image-container {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.case-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.case-image-container:hover .case-overlay {
    opacity: 1;
}

.view-details {
    color: white;
    background-color: rgba(0, 113, 227, 0.8);
    padding: 8px 16px;
    border-radius: 4px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 500;
    transform: translateY(20px);
    transition: transform 0.3s ease;
}

.case-image-container:hover .view-details {
    transform: translateY(0);
}

.case-preview {
    margin-bottom: 15px;
}

.case-full-content {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: height 0.5s ease, opacity 0.5s ease;
    margin-bottom: 0;
}

.case-full-content.active {
    height: auto;
    opacity: 1;
    margin-bottom: 20px;
}

.case-full-content p {
    margin-bottom: 15px;
}

.case-full-content ul {
    margin: 10px 0 15px 20px;
}

.case-full-content li {
    margin-bottom: 5px;
}

.toggle-details {
    transition: all 0.3s ease;
}

.toggle-details.active::after {
    content: "↑";
    margin-left: 5px;
    transform: none;
}

.toggle-details:not(.active)::after {
    content: "→";
    margin-left: 5px;
    transition: transform 0.3s ease;
}

.toggle-details:not(.active):hover::after {
    transform: translateX(3px);
}

/* Ensure proper hiding of preview text */
.case-preview.hidden {
    display: none;
}

/* Make sure the case slides adjust properly */
.case-slider {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    margin: 35px auto 0 auto;
    padding: 0 120px;
    gap: 10px;
}

.case-slide.expanded {
    flex: 0 0 100%;
}

/* Added responsive adjustments */
@media (max-width: 768px) {
    .case-slide {
        flex: 0 0 90vw;
    }
    
    .view-details {
        margin-bottom: 15px;
        font-size: 12px;
        padding: 6px 12px;
    }
}

.article-hero {
            min-height: 50vh;
            background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
            display: flex;
            align-items: center;
            padding: 100px 0 60px;
            position: relative;
            overflow: hidden;
        }
        
        .article-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(ellipse at center, rgba(255,255,255,0.05) 0%, transparent 70%);
        }
        
        .article-container {
            max-width: 900px;
            margin: 0 auto;
            padding: 0 20px;
            position: relative;
            z-index: 2;
        }
        
        .article-meta {
            color: rgba(255,255,255,0.7);
            margin-bottom: 20px;
            font-size: 16px;
        }
        
        .article-title {
            font-size: clamp(2rem, 4vw, 3.5rem);
            line-height: 1.2;
            color: #fff;
            margin-bottom: 20px;
            font-weight: 700;
        }
        
        .article-subtitle {
            font-size: 1.25rem;
            color: rgba(255,255,255,0.8);
            font-weight: 400;
            line-height: 1.5;
        }
        
        .article-content {
            background: #fff;
            padding: 60px 0;
        }
        
        .content-container {
            max-width: 800px;
            margin: 0 auto;
            padding: 0 20px;
        }
        
        .article-text {
            font-size: 18px;
            line-height: 1.7;
            color: #333;
            margin-bottom: 30px;
        }
        
        .article-text p {
            margin-bottom: 25px;
        }
        
        .article-text h3 {
            font-size: 1.5rem;
            color: #1a1a2e;
            margin: 40px 0 20px;
            font-weight: 600;
        }
        
        .article-text strong {
            color: #0066cc;
            font-weight: 600;
        }
        
        .article-text ul {
            list-style: none;
            padding-left: 0;
            margin: 25px 0;
        }
        
        .article-text ul li {
            position: relative;
            padding-left: 25px;
            margin-bottom: 15px;
        }
        
        .article-text ul li:before {
            content: '▪';
            position: absolute;
            left: 0;
            color: #0066cc;
            font-weight: bold;
        }
        
        .feature-highlight {
            background: #f8fafc;
            padding: 30px;
            border-radius: 12px;
            margin: 40px 0;
            border-left: 4px solid #0066cc;
        }
        
        .feature-highlight h4 {
            color: #1a1a2e;
            font-size: 1.1rem;
            font-weight: 600;
            margin-bottom: 10px;
        }
        
        .feature-highlight p {
            color: #555;
            margin: 0;
        }
        
        .hq-highlights {
            background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
            padding: 30px;
            border-radius: 12px;
            margin: 40px 0;
            border: 1px solid #d0e7ff;
        }
        
        .hq-highlights h4 {
            color: #1a1a2e;
            font-size: 1.2rem;
            font-weight: 600;
            margin-bottom: 20px;
        }
        
        .hq-item {
            margin-bottom: 20px;
            padding-left: 30px;
        }
        
        .hq-item:last-child {
            margin-bottom: 0;
        }
        
        .hq-item:before {
            content: attr(data-icon);
            position: absolute;
            left: 0;
            font-size: 1.2rem;
        }
        
        .future-projects {
            background: #fafafa;
            padding: 25px;
            border-radius: 12px;
            margin: 30px 0;
            border-left: 4px solid #28a745;
        }
        
        .future-projects ul li {
            position: relative;
            padding-left: 25px;
            margin-bottom: 12px;
        }
        
        .future-projects ul li:before {
            content: '→';
            position: absolute;
            left: 0;
            color: #28a745;
            font-weight: bold;
        }
        
        .back-to-news {
            display: inline-flex;
            align-items: center;
            color: #0066cc;
            text-decoration: none;
            font-weight: 500;
            padding: 15px 0;
            transition: color 0.3s ease;
        }
        
        .back-to-news:hover {
            color: #004499;
        }
        
        .back-to-news:before {
            content: '←';
            margin-right: 8px;
            font-weight: bold;
        }
        
        .article-cta {
            background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
            padding: 60px 0;
            text-align: center;
            color: #fff;
        }
        
        .article-cta h3 {
            font-size: 1.8rem;
            margin-bottom: 20px;
            font-weight: 600;
        }
        
        .article-cta p {
            margin-bottom: 40px;
            font-size: 1.1rem;
            opacity: 0.9;
        }
        
        .article-cta .button {
            display: inline-block;
            padding: 15px 30px;
            background: #0066cc;
            color: #fff;
            text-decoration: none;
            border-radius: 8px;
            font-weight: 600;
            transition: all 0.3s ease;
        }
        
        .article-cta .button:hover {
            background: #004499;
            transform: translateY(-2px);
        }
        
        /* Responsive adjustments */
        @media (max-width: 768px) {
            .article-hero {
                padding: 80px 0 40px;
            }
            
            .article-content {
                padding: 40px 0;
            }
            
            .content-container {
                padding: 0 15px;
            }
            
            .article-text {
                font-size: 16px;
            }
            
            .feature-highlight {
                padding: 20px;
                margin: 30px 0;
            }
            
            .hq-highlights {
                padding: 20px;
                margin: 30px 0;
            }
        }

.military-contract {
    background-image: url(contract-accept.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

/* Terms of use */

    /* Terms of Use and Legal Pages Styles */
.terms-content {
    background-color: #ffffff;
    padding: 80px 0 120px;
    margin-top: 0;
}

.content-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 22px;
}

.legal-document {
    background-color: #ffffff;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

.document-date {
    margin-bottom: 30px;
    font-size: 14px;
    color: #666;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
}

.intro-text {
    margin-bottom: 40px;
    font-size: 17px;
    line-height: 1.7;
    color: #444;
    font-weight: 400;
}

.terms-section {
    margin-bottom: 40px;
}

.terms-section h2 {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 15px;
    border-left: 4px solid #0071e3;
    padding-left: 20px;
}

.terms-section h3 {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
}

.terms-section p {
    margin-bottom: 15px;
    text-align: justify;
}

.terms-section ul {
    margin: 15px 0;
    padding-left: 25px;
}

.terms-section li {
    margin-bottom: 8px;
    list-style-type: disc;
}

.subsection {
    margin-bottom: 25px;
    padding-left: 15px;
}

.subsection h3 {
    color: #0071e3;
    font-weight: 600;
}

.terms-link {
    color: #0071e3;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.terms-link:hover {
    color: #005bbf;
    text-decoration: underline;
}

.contact-info {
    background-color: #f8f9fa;
    padding: 20px;
    border-radius: 12px;
    margin-top: 15px;
    border-left: 4px solid #0071e3;
}

.contact-info p {
    margin-bottom: 8px;
    font-size: 15px;
}

.contact-info p:last-child {
    margin-bottom: 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .terms-content {
        padding: 60px 0 80px;
    }
    
    .content-container {
        padding: 0 20px;
    }
    
    .terms-section h2 {
        font-size: 20px;
        padding-left: 15px;
    }
    
    .legal-document {
        font-size: 15px;
    }
    
    .intro-text {
        font-size: 16px;
    }
}

/* Print styles */
@media print {
    .page-header {
        background: none !important;
        color: black !important;
        padding: 20px 0 !important;
    }
    
    .terms-content {
        background: white !important;
        padding: 0 !important;
    }
    
    .legal-document {
        color: black !important;
        font-size: 12px !important;
    }
    
    .terms-section h2 {
        border-left: none !important;
        color: black !important;
    }
    
    .terms-link {
        color: blue !important;
    }
}


/* Privacy Policy */

        .legal-hero {
            min-height: 40vh;
            background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
            display: flex;
            align-items: center;
            padding: 100px 0 60px;
            position: relative;
            overflow: hidden;
        }
        
        .legal-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(ellipse at center, rgba(255,255,255,0.05) 0%, transparent 70%);
        }
        
        .legal-container {
            max-width: 900px;
            margin: 0 auto;
            padding: 0 20px;
            position: relative;
            z-index: 2;
        }
        
        .legal-title {
            font-size: clamp(2rem, 4vw, 3rem);
            line-height: 1.2;
            color: #fff;
            margin-bottom: 20px;
            font-weight: 700;
        }
        
        .legal-subtitle {
            font-size: 1.1rem;
            color: rgba(255,255,255,0.8);
            font-weight: 400;
            line-height: 1.5;
        }
        
        .legal-content {
            background: #fff;
            padding: 60px 0;
        }
        
        .content-container {
            max-width: 800px;
            margin: 0 auto;
            padding: 0 20px;
        }
        
        .legal-text {
            font-size: 16px;
            line-height: 1.7;
            color: #333;
        }
        
        .legal-text p {
            margin-bottom: 20px;
        }
        
        .legal-text h2 {
            font-size: 1.5rem;
            color: #1a1a2e;
            margin: 40px 0 20px;
            font-weight: 600;
            padding-bottom: 10px;
            border-bottom: 2px solid #0066cc;
        }
        
        .legal-text h3 {
            font-size: 1.2rem;
            color: #333;
            margin: 30px 0 15px;
            font-weight: 600;
        }
        
        .legal-text ul {
            margin: 20px 0;
            padding-left: 30px;
        }
        
        .legal-text ul li {
            margin-bottom: 10px;
            position: relative;
        }
        
        .legal-text ul li:before {
            content: '•';
            color: #0066cc;
            font-weight: bold;
            position: absolute;
            left: -20px;
        }
        
        .effective-date {
            background: #f8f9fa;
            padding: 20px;
            border-radius: 8px;
            margin-bottom: 30px;
            border-left: 4px solid #0066cc;
            font-weight: 500;
            color: #666;
        }
        
        .section-highlight {
            background: #f0f8ff;
            padding: 25px;
            border-radius: 8px;
            margin: 30px 0;
            border-left: 4px solid #0066cc;
        }
        
        .section-highlight h3 {
            color: #1a1a2e;
            margin-top: 0;
        }
        
        .contact-info {
            background: #f8f9fa;
            padding: 30px;
            border-radius: 12px;
            margin: 40px 0;
            text-align: center;
        }
        
        .contact-info h3 {
            color: #1a1a2e;
            margin-bottom: 20px;
        }
        
        .contact-info p {
            margin: 10px 0;
            color: #555;
        }
        
        .back-link {
            display: inline-flex;
            align-items: center;
            color: #0066cc;
            text-decoration: none;
            font-weight: 500;
            margin-bottom: 30px;
            transition: color 0.3s ease;
        }
        
        .back-link:hover {
            color: #004499;
        }
        
        .back-link:before {
            content: '←';
            margin-right: 8px;
            font-weight: bold;
        }
        
        /* Responsive adjustments */
        @media (max-width: 768px) {
            .legal-hero {
                padding: 80px 0 40px;
            }
            
            .legal-content {
                padding: 40px 0;
            }
            
            .content-container {
                padding: 0 15px;
            }
            
            .legal-text {
                font-size: 15px;
            }
        }

    /* Terms of Use and Legal Pages Styles */
.terms-content {
    background-color: #ffffff;
    padding: 80px 0 120px;
    margin-top: 0;
}

.content-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 22px;
}

.legal-document {
    background-color: #ffffff;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

.document-date {
    margin-bottom: 30px;
    font-size: 14px;
    color: #666;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
}

.intro-text {
    margin-bottom: 40px;
    font-size: 17px;
    line-height: 1.7;
    color: #444;
    font-weight: 400;
}

.terms-section {
    margin-bottom: 40px;
}

.terms-section h2 {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 15px;
    border-left: 4px solid #0071e3;
    padding-left: 20px;
}

.terms-section h3 {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
}

.terms-section p {
    margin-bottom: 15px;
    text-align: justify;
}

.terms-section ul {
    margin: 15px 0;
    padding-left: 25px;
}

.terms-section li {
    margin-bottom: 8px;
    list-style-type: disc;
}

.subsection {
    margin-bottom: 25px;
    padding-left: 15px;
}

.subsection h3 {
    color: #0071e3;
    font-weight: 600;
}

.terms-link {
    color: #0071e3;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.terms-link:hover {
    color: #005bbf;
    text-decoration: underline;
}

.contact-info {
    background-color: #f8f9fa;
    padding: 20px;
    border-radius: 12px;
    margin-top: 15px;
    border-left: 4px solid #0071e3;
}

.contact-info p {
    margin-bottom: 8px;
    font-size: 15px;
}

.contact-info p:last-child {
    margin-bottom: 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .terms-content {
        padding: 60px 0 80px;
    }
    
    .content-container {
        padding: 0 20px;
    }
    
    .terms-section h2 {
        font-size: 20px;
        padding-left: 15px;
    }
    
    .legal-document {
        font-size: 15px;
    }
    
    .intro-text {
        font-size: 16px;
    }
}

/* Print styles */
@media print {
    .page-header {
        background: none !important;
        color: black !important;
        padding: 20px 0 !important;
    }
    
    .terms-content {
        background: white !important;
        padding: 0 !important;
    }
    
    .legal-document {
        color: black !important;
        font-size: 12px !important;
    }
    
    .terms-section h2 {
        border-left: none !important;
        color: black !important;
    }
    
    .terms-link {
        color: blue !important;
    }
}