@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root {
    --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --accent-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    --success-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    --dark-bg: #0a0e27;
    --darker-bg: #060b1f;
    --card-bg: rgba(255, 255, 255, 0.05);
    --text-primary: #ffffff;
    --text-secondary: #a0a9c8;
    --neon-blue: #00d4ff;
    --neon-purple: #b478f0;
    --neon-pink: #ff006e;
    /* New trustworthy section colors */
    --trust-bg: #ffffff;
    --trust-text-primary: #1a1a1a;
    --trust-text-secondary: #666666;
    --trust-card-bg: rgba(255, 255, 255, 0.9);
    --trust-border: rgba(0, 0, 0, 0.1);
    /* New white section colors for softer dark cards */
    --white-bg: #ffffff;
    --white-text-primary: #1a1a1a;
    --white-text-secondary: #666666;
    --dark-card-bg: white;
    --dark-card-border: rgba(30, 41, 59, 0.15);
    --dark-card-text-primary: #1e293b;
    --dark-card-text-secondary: #475569;
     --bg-white: #ffffff;
    --bg-light-gradient: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}
body {
  font-family: 'inter', sans-serif;
    background: #ffffff; 
    color: var(--text-primary);
    -webkit-overflow-scrolling: touch;
}
.specializations,
.experience-levels,
.for-talent-section,
.what-we-do,
.faq-section,
.opportunities-section,
.requirements-section,
.trustworthy-section {
    background: var(--bg-light-gradient);
}
.path-selection,
.testimonials,
.for-talent-section,
.for-companies-section,
.what-we-do {
    position: relative;
    z-index: 3;
}
.trustworthy-section {
    position: relative;
    z-index: 2;
}
.trustworthy-section * {
    position: relative;
    z-index: 3;
}
.path-card,
.specialization-card,
.blog-card,
.testimonial-card,
.step-content,
.for-talent-image-box,
.for-companies-image-box,
.about-image-box {
    position: relative;
    z-index: 4;
}
.trustworthy-section .section-title {
    color: var(--trust-text-primary);
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.trustworthy-section .section-subtitle,
.trustworthy-section .card-subtitle,
.trustworthy-section p,
.trustworthy-section .small-subtitle {
    color: var(--trust-text-secondary);
}
.trustworthy-section .card-title,
.trustworthy-section .small-title,
.trustworthy-section h2,
.trustworthy-section h3,
.trustworthy-section h4 {
    color: var(--trust-text-primary);
}
.trustworthy-section .for-talent-text h2,
.trustworthy-section .for-companies-text h2,
.trustworthy-section .what-we-do-text h2 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.trustworthy-section .path-card,
.trustworthy-section .specialization-card,
.trustworthy-section .blog-card,
.trustworthy-section .testimonial-card,
.trustworthy-section .step-content,
.trustworthy-section .for-talent-image-box,
.trustworthy-section .for-companies-image-box,
.trustworthy-section .about-image-box {
    background: var(--trust-card-bg);
    border: 1px solid var(--trust-border);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
}
.trustworthy-section .path-card:hover,
.trustworthy-section .specialization-card:hover,
.trustworthy-section .blog-card:hover,
.trustworthy-section .testimonial-card:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: rgba(102, 126, 234, 0.3);
}
.trustworthy-section .btn-primary {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6, #00d4ff, #0369a1);
    color: white;
    border: 2px solid #00d4ff;
    box-shadow: 0 0 30px rgba(0, 212, 255, 0.3);
}
.trustworthy-section .btn-secondary {
    background: linear-gradient(135deg, #2d1b69, #8b5cf6, #a855f7, #6b21a8);
    color: white;
    border: 2px solid #a855f7;
    box-shadow: 0 0 25px rgba(168, 85, 247, 0.4);
}
.trustworthy-section .step-number {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}
.trustworthy-section .row-primary .specialization-icon {
    background: linear-gradient(135deg, var(--neon-blue), #4facfe);
    border-color: rgba(0, 212, 255, 0.3);
}
.trustworthy-section .row-secondary .specialization-icon {
    background: linear-gradient(135deg, var(--neon-purple), #f093fb);
    border-color: rgba(180, 120, 240, 0.3);
}
.process,
.blog-section,
.for-companies-section{
    background: var(--white-bg);
}
.specializations .section-title,
.process .section-title,
.blog-section .section-title,
.for-companies-section .section-title,
.what-we-do .section-title {
    color: var(--white-text-primary);
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.specializations .section-subtitle,
.process .section-subtitle,
.blog-section .section-subtitle,
.for-companies-section .section-subtitle,
.what-we-do .section-subtitle,
.specializations .small-subtitle,
.process .small-subtitle,
.blog-section .small-subtitle,
.for-companies-section .small-subtitle,
.what-we-do .small-subtitle {
    color: var(--white-text-secondary);
}
.specializations .small-title,
.process .small-title,
.blog-section .small-title,
.for-companies-section .small-title,
.what-we-do .small-title {
    color: var(--white-text-primary);
}
.for-companies-text h2,
.what-we-do-text h2 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.for-companies-text p,
.what-we-do-text p {
    color: var(--white-text-secondary);
}
.specializations .specialization-card,
.blog-section .blog-card,
.for-companies-section .for-companies-image-box,
.what-we-do .about-image-box,
.faq-item {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-card-border);
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
    backdrop-filter: blur(5px);
}
.specializations .specialization-card:hover,
.blog-section .blog-card:hover,
.for-companies-section .for-companies-image-box:hover,
.what-we-do .about-image-box:hover,
.faq-item:hover {
    box-shadow: 0 8px 30px rgba(30, 41, 59, 0.12);
    border-color: rgba(102, 126, 234, 0.3);
    transform: translateY(-2px);
}
.specializations .specialization-card .specialization-name,
.blog-section .blog-card h3,
.for-companies-section .for-companies-image-box .caption h3,
.what-we-do .about-image-box .caption h3 {
    color: var(--dark-card-text-primary);
}
.specializations .specialization-card .specialization-description,
.blog-section .blog-card p,
.for-companies-section .for-companies-image-box .caption p,
.what-we-do .about-image-box .caption p {
    color: var(--dark-card-text-secondary);
}
.blog-section .blog-category {
    background: var(--success-gradient);
    color: white;
}
.blog-section .blog-read-more {
    color: var(--neon-blue);
}
.blog-section .blog-read-more:hover {
    color: var(--neon-purple);
}
.process .step-number {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}
.specializations .row-primary .specialization-icon {
    background: linear-gradient(135deg, var(--neon-blue), #4facfe);
    border-color: rgba(0, 212, 255, 0.3);
}
.specializations .row-secondary .specialization-icon {
    background: linear-gradient(135deg, var(--neon-purple), #f093fb);
    border-color: rgba(180, 120, 240, 0.3);
}
.for-companies-features,
.what-we-do-features {
    list-style: none;
    margin-bottom: 3rem;
}
.for-companies-features li,
.what-we-do-features li {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    color: var(--white-text-secondary);
}
.for-companies-features li::before,
.what-we-do-features li::before {
    content: '✓';
    background: var(--accent-gradient);
    color: white;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.9rem;
    flex-shrink: 0;
}
.hero-title {
    font-family: 'JetBrains Mono', monospace;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, 
        #1a1a1a, 
        #1e40af, 
        #7c3aed, 
        #374151,
        #4f46e5
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 20px rgba(30, 64, 175, 0.4))
           drop-shadow(0 0 35px rgba(124, 58, 237, 0.3))
           drop-shadow(0 0 50px rgba(79, 70, 229, 0.2))
           drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}
.hero-subtitle {
    font-family: 'JetBrains Mono', monospace;
    font-size: 1.5rem;
    color: #666666; /* Change to dark color for white background */
    margin-bottom: 2rem;
    font-weight: 400;
}
.section-title {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.section-subtitle {
    text-align: center;
    color: var(--text-secondary);
    font-size: 1.2rem;
    margin-bottom: 4rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}
.card-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
}
.card-subtitle {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 2rem;
}
.small-title {
    font-family: 'JetBrains Mono', monospace;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
    text-align: center;
}
.small-subtitle {
    color: var(--text-secondary);
    font-size: 1rem;
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    margin-bottom: 2rem;
}
.row-primary .small-title {
    background: linear-gradient(135deg, var(--neon-blue), #4facfe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.row-secondary .small-title {
    background: linear-gradient(135deg, var(--neon-purple), #f093fb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.for-talent-text h2,
.for-companies-text h2,
.what-we-do-text h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.for-talent-text p,
.for-companies-text p,
.what-we-do-text p {
    font-size: 1.2rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 2rem;
}
header {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(10, 14, 39, 0.95);
    backdrop-filter: blur(5px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 1000;
   
}
nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    
  
}
.nav-links {
    display: flex;
    list-style: none;
    gap: 2.5rem;
}
.nav-links a {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
}
.nav-links a:hover {
    color: var(--neon-blue);
}
.nav-links a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(135deg, #00ffff, #00d4ff, #8b5cf6, #a855f7, #7c3aed);
    transition: width 0.3s ease;
    box-shadow: 0 0 8px rgba(0, 255, 255, 0.3);
}
.nav-links a:hover::after {
    width: 100%;
}
header nav.container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 5rem; /* adjust to the size you want */
}
.logo img {
  max-height: 7.5rem; /* keeps logo readable but inside navbar */
  width: auto;
  display: block;
  padding: 0.5rem;
}
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--text-primary);
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}
.mobile-menu-toggle:hover {
    background: rgba(255, 255, 255, 0.1);
}
.mobile-menu {
    display: none;
    position: fixed;
    top: 80px;
    left: 0;
    right: 0;
    background: rgba(6, 11, 31, 0.98);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem;
    z-index: 999;
    transform: translateY(-100%);
    transition: transform 0.3s ease;
}
.mobile-menu.active {
    transform: translateY(0);
}
.mobile-menu ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.mobile-menu a {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    font-size: 1.1rem;
    padding: 1rem;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
}
.mobile-menu a:hover {
    background: var(--card-bg);
    color: var(--neon-blue);
}
.hero {
      min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding-top: 100px;
    /* Add your new background */
    background: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), 
                url('circuit-background.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    overscroll-behavior-y: contain;
}
.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    z-index: 2;
    position: relative;
}
.hero-text p {
    font-size: 1.1rem;
    color: #666666; /* Change to dark color */
    line-height: 1.6;
    margin-bottom: 3rem;
}
.cta-buttons {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}
.btn {
    padding: 1rem 2rem;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.btn-primary {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6, #00d4ff, #0369a1);
    color: white;
    border: 2px solid #00d4ff;
    box-shadow: 
        0 0 30px rgba(0, 212, 255, 0.3),
        0 8px 25px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 
        0 0 40px rgba(0, 212, 255, 0.5),
        0 0 60px rgba(0, 212, 255, 0.2),
        0 15px 35px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.btn-secondary {
    background: linear-gradient(135deg, #2d1b69, #8b5cf6, #a855f7, #6b21a8);
    color: white;
    border: 2px solid #a855f7;
    box-shadow: 
        0 0 25px rgba(168, 85, 247, 0.4),
        0 8px 25px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.btn-secondary:hover {
    transform: translateY(-3px);
    box-shadow: 
        0 0 40px rgba(168, 85, 247, 0.6),
        0 0 60px rgba(180, 120, 240, 0.2),
        0 15px 35px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.path-card,
.specialization-card,
.blog-card,
.testimonial-card,
.step-content,
.for-talent-image-box,
.for-companies-image-box,
.about-image-box {
    position: relative;
    transition: all 0.4s ease;
    animation: subtlePulse 4s ease-in-out infinite;
}
.path-card:hover,
.specialization-card:hover,
.blog-card:hover,
.testimonial-card:hover,
.step-content:hover,
.for-talent-image-box:hover,
.for-companies-image-box:hover,
.about-image-box:hover {
    animation: intenseBorderGlow 2s ease-in-out infinite;
}
.path-card {
    border: 2px solid rgba(0, 212, 255, 0.3);
    --default-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.3),
        0 0 20px rgba(0, 212, 255, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 0 0 1px rgba(0, 212, 255, 0.1);
    --glow-shadow: 
        0 15px 35px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(0, 212, 255, 0.3),
        0 0 60px rgba(0, 212, 255, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        0 0 0 2px rgba(0, 212, 255, 0.2);
    --intense-glow-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.5),
        0 0 40px rgba(0, 212, 255, 0.5),
        0 0 80px rgba(0, 212, 255, 0.2),
        0 0 120px rgba(180, 120, 240, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 0 0 3px rgba(0, 212, 255, 0.4);
}
.path-card:hover {
    border-color: rgba(0, 212, 255, 0.6);
}
.row-primary .specialization-card {
    border: 2px solid rgba(0, 212, 255, 0.25);
    --default-shadow: 
        0 8px 25px rgba(0, 0, 0, 0.2),
        0 0 15px rgba(0, 212, 255, 0.05),
        0 0 0 1px rgba(0, 212, 255, 0.08);
    --glow-shadow: 
        0 12px 30px rgba(0, 0, 0, 0.3),
        0 0 25px rgba(0, 212, 255, 0.2),
        0 0 50px rgba(0, 212, 255, 0.1),
        0 0 0 2px rgba(0, 212, 255, 0.15);
    --intense-glow-shadow: 
        0 15px 35px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(0, 212, 255, 0.4),
        0 0 60px rgba(0, 212, 255, 0.2),
        0 0 90px rgba(79, 172, 254, 0.1),
        0 0 0 3px rgba(0, 212, 255, 0.3);
}
.row-primary .specialization-card:hover {
    border-color: rgba(0, 212, 255, 0.5);
}
.row-secondary .specialization-card {
    border: 2px solid rgba(180, 120, 240, 0.25);
    --default-shadow: 
        0 8px 25px rgba(0, 0, 0, 0.2),
        0 0 15px rgba(180, 120, 240, 0.05),
        0 0 0 1px rgba(180, 120, 240, 0.08);
    --glow-shadow: 
        0 12px 30px rgba(0, 0, 0, 0.3),
        0 0 25px rgba(180, 120, 240, 0.2),
        0 0 50px rgba(180, 120, 240, 0.1),
        0 0 0 2px rgba(180, 120, 240, 0.15);
    --intense-glow-shadow: 
        0 15px 35px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(180, 120, 240, 0.4),
        0 0 60px rgba(180, 120, 240, 0.2),
        0 0 90px rgba(240, 147, 251, 0.1),
        0 0 0 3px rgba(180, 120, 240, 0.3);
}
.row-secondary .specialization-card:hover {
    border-color: rgba(180, 120, 240, 0.5);
}
.blog-card {
    border: 2px solid rgba(255, 0, 110, 0.25);
    --default-shadow: 
        0 8px 25px rgba(0, 0, 0, 0.2),
        0 0 15px rgba(255, 0, 110, 0.05),
        0 0 0 1px rgba(255, 0, 110, 0.08);
    --glow-shadow: 
        0 12px 30px rgba(0, 0, 0, 0.3),
        0 0 25px rgba(255, 0, 110, 0.2),
        0 0 50px rgba(0, 212, 255, 0.1),
        0 0 0 2px rgba(255, 0, 110, 0.15);
    --intense-glow-shadow: 
        0 15px 35px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(255, 0, 110, 0.4),
        0 0 60px rgba(0, 212, 255, 0.2),
        0 0 90px rgba(180, 120, 240, 0.1),
        0 0 0 3px rgba(255, 0, 110, 0.3);
}
.blog-card:hover {
    border-color: rgba(255, 0, 110, 0.5);
}
.testimonial-card {
    border: 2px solid rgba(180, 120, 240, 0.2);
    --default-shadow: 
        0 8px 25px rgba(0, 0, 0, 0.2),
        0 0 15px rgba(180, 120, 240, 0.08),
        0 0 0 1px rgba(180, 120, 240, 0.1);
    --glow-shadow: 
        0 12px 30px rgba(0, 0, 0, 0.3),
        0 0 25px rgba(180, 120, 240, 0.2),
        0 0 50px rgba(139, 92, 246, 0.1),
        0 0 0 2px rgba(180, 120, 240, 0.15);
    --intense-glow-shadow: 
        0 15px 35px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(180, 120, 240, 0.4),
        0 0 60px rgba(139, 92, 246, 0.2),
        0 0 90px rgba(0, 212, 255, 0.1),
        0 0 0 3px rgba(180, 120, 240, 0.3);
}
.testimonial-card:hover {
    border-color: rgba(180, 120, 240, 0.5);
}
.for-talent-image-box {
    border: 2px solid rgba(0, 212, 255, 0.2);
    --default-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.3),
        0 0 20px rgba(0, 212, 255, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 0 0 1px rgba(0, 212, 255, 0.1);
    --glow-shadow: 
        0 15px 35px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(0, 212, 255, 0.2),
        0 0 60px rgba(79, 172, 254, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        0 0 0 2px rgba(0, 212, 255, 0.2);
    --intense-glow-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.5),
        0 0 40px rgba(0, 212, 255, 0.3),
        0 0 80px rgba(79, 172, 254, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 0 0 3px rgba(0, 212, 255, 0.3);
}
.for-talent-image-box:hover {
    border-color: rgba(0, 212, 255, 0.5);
}
.for-companies-image-box {
    border: 2px solid rgba(180, 120, 240, 0.2);
    --default-shadow: 
        0 4px 20px rgba(30, 41, 59, 0.08),
        0 0 20px rgba(180, 120, 240, 0.1),
        0 0 0 1px rgba(180, 120, 240, 0.1);
    --glow-shadow: 
        0 8px 30px rgba(30, 41, 59, 0.12),
        0 0 30px rgba(180, 120, 240, 0.2),
        0 0 60px rgba(139, 92, 246, 0.1),
        0 0 0 2px rgba(180, 120, 240, 0.2);
    --intense-glow-shadow: 
        0 12px 40px rgba(30, 41, 59, 0.15),
        0 0 40px rgba(180, 120, 240, 0.3),
        0 0 80px rgba(139, 92, 246, 0.2),
        0 0 0 3px rgba(180, 120, 240, 0.3);
}
.for-companies-image-box:hover {
    border-color: rgba(180, 120, 240, 0.5);
}
.about-image-box {
    border: 2px solid rgba(255, 0, 110, 0.2);
    --default-shadow: 
        0 4px 20px rgba(30, 41, 59, 0.08),
        0 0 20px rgba(255, 0, 110, 0.1),
        0 0 0 1px rgba(255, 0, 110, 0.1);
    --glow-shadow: 
        0 8px 30px rgba(30, 41, 59, 0.12),
        0 0 30px rgba(255, 0, 110, 0.2),
        0 0 60px rgba(240, 147, 251, 0.1),
        0 0 0 2px rgba(255, 0, 110, 0.2);
    --intense-glow-shadow: 
        0 12px 40px rgba(30, 41, 59, 0.15),
        0 0 40px rgba(255, 0, 110, 0.3),
        0 0 80px rgba(240, 147, 251, 0.2),
        0 0 0 3px rgba(255, 0, 110, 0.3);
}
.about-image-box:hover {
    border-color: rgba(255, 0, 110, 0.5);
}
.for-talent-section,
.for-companies-section,
.what-we-do {
    padding: 8rem 0;
}
.for-talent-content,
.for-companies-content,
.what-we-do-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
}
.for-talent-features {
    list-style: none;
    margin-bottom: 3rem;
}
.for-talent-features li {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    color: var(--text-secondary);
}
.for-talent-features li::before {
    content: '✓';
    background: var(--success-gradient);
    color: white;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.9rem;
    flex-shrink: 0;
}
.for-talent-image-box,
.for-companies-image-box,
.about-image-box {
    background: var(--card-bg);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 1.5rem;
    overflow: hidden;
    transition: all 0.3s ease;
}
.for-talent-image-box:hover {
    transform: translateY(-5px);
}
.for-talent-image-box .image-container,
.for-companies-image-box .image-container {
    width: 100%;
    height: 400px;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}
.about-image-box .image-container {
    width: 100%;
    height: 400px;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.05);
    border: 2px dashed rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.about-image-box .image-container:hover {
    border-color: var(--neon-blue);
    background: rgba(0, 212, 255, 0.05);
}
.about-image-box .placeholder-text {
    color: var(--text-secondary);
    font-size: 1rem;
    text-align: center;
    opacity: 0.7;
    cursor: pointer;
    transition: all 0.3s ease;
}
.about-image-box .placeholder-text:hover {
    color: var(--neon-blue);
    opacity: 1;
}
.for-talent-image-box .image-container img,
.for-companies-image-box .image-container img,
.about-image-box .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease;
}
.for-talent-image-box:hover .image-container img,
.for-companies-image-box:hover .image-container img,
.about-image-box:hover .image-container img {
    transform: scale(1.05);
}
.for-talent-image-box .caption,
.for-companies-image-box .caption,
.about-image-box .caption {
    text-align: center;
    padding: 0.5rem;
}
.for-talent-image-box .caption h3,
.for-companies-image-box .caption h3,
.about-image-box .caption h3 {
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.for-talent-image-box .caption p,
.for-companies-image-box .caption p,
.about-image-box .caption p {
    color: var(--text-secondary);
    font-size: 0.9rem;
}
.path-selection {
    padding: 8rem 0;
}
.path-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    max-width: 1000px;
    margin: 0 auto;
}
.path-card {
    background: var(--card-bg);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 3rem 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    display: block;
}
.path-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--success-gradient);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}
.path-card:hover::after {
    transform: scaleX(1);
}
.path-card:hover {
    transform: translateY(-8px);
}
.path-card-image {
    width: 100%;
    height: 200px;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 2rem;
    position: relative;
}
.path-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
    filter: brightness(0.8);
}
.path-card:hover .path-card-image img {
    transform: scale(1.05);
    filter: brightness(1);
}
.path-card-features {
    list-style: none;
    margin-bottom: 2rem;
}
.path-card-features li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--text-secondary);
    text-align: left;
}
.path-card-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--neon-blue);
    font-weight: bold;
}
.path-card-cta {
    background: linear-gradient(135deg, #2d1b69, #8b5cf6, #a855f7, #6b21a8);
    color: white;
    padding: 1rem 2rem;
    border-radius: 12px;
    border: 2px solid #a855f7;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    margin-top: auto;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.3);
}
.path-card:hover .path-card-cta {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(168, 85, 247, 0.4);
}
.specializations {
    padding: 8rem 0;
}
.specializations-header {
    text-align: center;
    margin-bottom: 5rem;
}
.specializations-content {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.specialization-row {
    position: relative;
    overflow: hidden;
    padding: 1rem 0;
}
.specialization-row-header {
    text-align: center;
    margin-bottom: 2rem;
}
.swipe-hint {
    display: none;
    font-size: 0.8rem;
    opacity: 0.6;
    margin-top: 0.5rem;
    font-style: italic;
    color: var(--neon-blue);
}
.specialization-carousel {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 1rem 0;
}
.specialization-carousel-track {
    display: flex;
    will-change: transform;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
.specialization-card {
    flex: 0 0 auto;
    width: 300px;
    margin-right: 2rem;
    background: var(--card-bg);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
}
.specialization-card:hover {
    transform: translateY(-5px);
}
.specialization-icon {
    width: 60px;
    height: 60px;
    border-radius: 15px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: white;
    transition: all 0.3s ease;
    border: 2px solid rgba(0, 212, 255, 0.3);
}
.row-primary .specialization-icon {
    background: linear-gradient(135deg, var(--neon-blue), #4facfe);
}
.row-secondary .specialization-icon {
    background: linear-gradient(135deg, var(--neon-purple), #f093fb);
    border-color: rgba(180, 120, 240, 0.3);
}
.specialization-card:hover .specialization-icon {
    transform: scale(1.1);
    box-shadow: 0 10px 25px rgba(0, 212, 255, 0.3);
}
.row-secondary .specialization-card:hover .specialization-icon {
    box-shadow: 0 10px 25px rgba(180, 120, 240, 0.3);
}
.specialization-name {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
    line-height: 1.3;
}
.specialization-description {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.5;
    opacity: 0.9;
}
.process {
    padding: 8rem 0;
}
.process-timeline {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}
.process-step {
    display: flex;
    align-items: center;
    margin-bottom: 4rem;
    position: relative;
}
.process-step:nth-child(even) {
    flex-direction: row-reverse;
}
.step-visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 2rem;
    position: relative;
    z-index: 2;
}
.step-number {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}
.step-image {
    width: 200px;
    height: 150px;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid rgba(0, 212, 255, 0.3);
}
.step-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.9);
    transition: all 0.3s ease;
}
.process-step:hover .step-image img {
    filter: brightness(1);
    transform: scale(1.05);
}
.step-content {
    flex: 1;
    background: #0a0e27;
    backdrop-filter: blur(20px);
    border: 2px solid rgba(0, 212, 255, 0.3);
    border-radius: 20px;
    padding: 2rem;
    position: relative;
    transition: all 0.4s ease;
    animation: subtlePulse 4s ease-in-out infinite;
    box-shadow: 
        0 4px 20px rgba(10, 14, 39, 0.8),
        0 0 20px rgba(0, 212, 255, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.step-content:hover {
    animation: intenseBorderGlow 2s ease-in-out infinite;
    border-color: rgba(0, 212, 255, 0.6);
    box-shadow: 
        0 8px 30px rgba(10, 14, 39, 0.9),
        0 0 30px rgba(0, 212, 255, 0.3),
        0 0 60px rgba(0, 212, 255, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transform: translateY(-3px);
}
.step-content h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #ffffff;
    font-weight: 600;
}
.step-content h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #ffffff;
    font-weight: 600;
}
.step-content p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
}
.process-step:nth-child(1) .step-content {
    border-color: rgba(0, 212, 255, 0.4);
}
.process-step:nth-child(2) .step-content {
    border-color: rgba(168, 85, 247, 0.4);
}
.process-step:nth-child(3) .step-content {
    border-color: rgba(0, 212, 255, 0.4);
}
.process-step:nth-child(4) .step-content {
    border-color: rgba(168, 85, 247, 0.4);
}
.process-step:nth-child(1) .step-content:hover,
.process-step:nth-child(3) .step-content:hover {
    border-color: rgba(0, 212, 255, 0.8);
    box-shadow: 
        0 8px 30px rgba(10, 14, 39, 0.9),
        0 0 30px rgba(0, 212, 255, 0.4),
        0 0 60px rgba(0, 212, 255, 0.2);
}
.process-step:nth-child(2) .step-content:hover,
.process-step:nth-child(4) .step-content:hover {
    border-color: rgba(168, 85, 247, 0.8);
    box-shadow: 
        0 8px 30px rgba(10, 14, 39, 0.9),
        0 0 30px rgba(168, 85, 247, 0.4),
        0 0 60px rgba(168, 85, 247, 0.2);
}
.process-cta {
    text-align: center;
    margin-top: 4rem;
}
.process-cta .btn {
    font-size: 1.1rem;
    padding: 1.2rem 2.5rem;
    border-radius: 15px;
}
.timeline-expandable {
    position: relative;
    cursor: pointer;
}
.timeline-question {
    width: 100%;
    background: none;
    border: none;
    padding: 0;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    transition: all 0.3s ease;
}
.timeline-question:hover {
    background: rgba(0, 212, 255, 0.05);
    border-radius: 12px;
    padding: 1rem;
    margin: -1rem;
}
.timeline-question:focus {
    outline: none;
    background: rgba(0, 212, 255, 0.1);
    border-radius: 12px;
    padding: 1rem;
    margin: -1rem;
}
.timeline-header-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.timeline-header-content h3 {
    margin: 0;
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 600;
    transition: color 0.3s ease;
}
.timeline-question:hover .timeline-header-content h3 {
    color: #00d4ff;
}
.timeline-duration {
    font-size: 0.9rem;
    color: #a855f7;
    font-weight: 600;
    background: rgba(168, 85, 247, 0.2);
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    display: inline-block;
    border: 1px solid rgba(168, 85, 247, 0.4);
}
.timeline-expand-icon {
    font-size: 1.5rem;
    font-weight: 300;
    color: #00d4ff;
    transition: all 0.3s ease;
    transform-origin: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(0, 212, 255, 0.1);
    border: 2px solid rgba(0, 212, 255, 0.3);
    flex-shrink: 0;
}
.timeline-expandable.active .timeline-expand-icon {
    transform: rotate(45deg);
    background: #00d4ff;
    color: #ffffff;
    border-color: #00d4ff;
}
.timeline-details {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    margin-top: 0;
}
.timeline-expandable.active .timeline-details {
    max-height: 500px;
    margin-top: 1.5rem;
}
.timeline-details-content {
    padding-top: 1.5rem;
    border-top: 1px solid rgba(0, 212, 255, 0.2);
}
.timeline-details-content strong {
    color: var(--neon-blue);
}
.timeline-details-content .description {
    color: white;
}
.timeline-details-content p {
    color: white;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-size: 1rem;
}
.timeline-details-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.timeline-details-content ul li {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
    padding: 0.5rem 0;
}
.timeline-details-content ul li::before {
    content: '✓';
    background: linear-gradient(135deg, #00d4ff, #a855f7);
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.8rem;
    flex-shrink: 0;
}
.blog-section {
    padding: 8rem 0;
}
.blog-header {
    text-align: center;
    margin-bottom: 5rem;
}
.blog-carousel {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 8px 0;
}
.blog-carousel-wrapper {
    overflow: visible;
    width: 100%;
}
.blog-carousel-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
    will-change: transform;
}
.blog-card {
    flex: 0 0 auto;
    width: 350px;
    margin-right: 2rem;
    background: var(--card-bg);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 2rem;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer
}
.blog-card:hover {
    transform: translateY(-5px);
}
.blog-category {
    display: inline-block;
    background: var(--success-gradient);
    color: white;
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.blog-card h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1.4;
}
.blog-card p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
}
.blog-read-more {
    color: var(--neon-blue);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.blog-read-more:hover {
    color: var(--neon-purple);
    transform: translateX(5px);
}
.carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.2rem;
    color: var(--text-primary);
    transition: all 0.3s ease;
    z-index: 10;
    user-select: none;
}
.carousel-nav:hover {
    background: rgba(0, 212, 255, 0.2);
    border-color: var(--neon-blue);
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 5px 20px rgba(0, 212, 255, 0.3);
}
.carousel-nav:active {
    transform: translateY(-50%) scale(0.95);
}
.carousel-nav-prev {
    left: 20px;
}
.carousel-nav-next {
    right: 20px;
}
.carousel-indicators {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 2rem;
}
.carousel-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: var(--neon-blue);
}
.carousel-dot.active {
    background: var(--neon-blue);
    transform: scale(1.2);
}
.carousel-dot:hover {
    background: rgba(0, 212, 255, 0.6);
}
.testimonials {
    padding: 8rem 0;
}
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    
}
.testimonial-card {
    background: var(--card-bg);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    position: relative;
    transition: all 0.3s ease;
}
.testimonial-card:hover {
    transform: translateY(-5px);
}
.testimonial-quote {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    color: var(--text-secondary);
    position: relative;
}
.testimonial-quote::before {
    content: '"';
    font-size: 4rem;
    color: var(--neon-blue);
    position: absolute;
    top: -1rem;
    left: -1rem;
    opacity: 0.3;
}
.testimonial-author {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.testimonial-avatar {
    width: 60px;
    height: 60px;
    border-radius: 15px;
    overflow: hidden;
    background: var(--success-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.2rem;
    border: 2px solid rgba(0, 212, 255, 0.3);
}
.testimonial-info h4 {
    color: var(--text-primary);
    margin-bottom: 0.3rem;
    font-weight: 600;
}
.testimonial-info p {
    color: var(--text-secondary);
    font-size: 0.9rem;
}
.testimonial-company {
    color: var(--neon-blue);
    font-size: 0.8rem;
    font-weight: 500;
    margin-top: 0.2rem;
    display: block;
}
.faq-section {
    padding: 8rem 0;
    position: relative;
    z-index: 10; 
}
.faq-header {
    text-align: center;
    margin-bottom: 4rem;
}
.faq-section .section-title {
    color: var(--white-text-primary);
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.faq-section .section-subtitle {
    color: var(--white-text-secondary);
}
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem; /* This provides the edge spacing */
}
.faq-container {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.faq-item {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
}
.faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 1.5rem 2rem;
    text-align: left;
    cursor: pointer;
    color: var(--dark-card-text-primary);
    font-size: 1.1rem;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
    line-height: 1.4;
}
.faq-question:hover {
    color: var(--neon-blue);
    background: rgba(0, 212, 255, 0.05);
}
.faq-question:focus {
    outline: none;
    background: rgba(0, 212, 255, 0.1);
}
.faq-icon {
    font-size: 1.2rem;
    font-weight: 300;
    color: var(--neon-blue);
    transition: all 0.3s ease;
    transform-origin: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(0, 212, 255, 0.1);
}
.faq-item.active .faq-icon {
    transform: rotate(45deg);
    background: var(--neon-blue);
    color: white;
}
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
}
.faq-item.active .faq-answer {
    max-height: 500px;
}
.faq-answer-content {
    padding: 0 2rem 1.5rem 2rem;
    border-top: 1px solid var(--dark-card-border);
}
.faq-answer-content p {
    color: var(--dark-card-text-secondary);
    line-height: 1.6;
    margin: 1rem 0 0 0;
    font-size: 1rem;
}
.faq-cta {
    text-align: center;
    margin-top: 3rem;
}
.faq-cta .btn {
    font-size: 1.1rem;
    padding: 1.2rem 2.5rem;
    border-radius: 15px;
}
.footer {
    background: var(--darker-bg);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 4rem 0 2rem;
    position: relative;
    z-index: 10; 
}
.footer-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 4rem;
    margin-bottom: 3rem;
}
.footer-brand {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.footer-logo .logo-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 2rem;
    font-weight: 500;
    background: linear-gradient(135deg, #00ffff, #a855f7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.footer-tagline {
    color: var(--text-secondary);
    font-size: 1.1rem;
    font-weight: 400;
    margin: 0;
    margin-bottom: 1rem;
}
.footer-links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}
.footer-column h4 {
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    position: relative;
}
.footer-column h4::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    width: 30px;
    height: 2px;
    background: var(--success-gradient);
    border-radius: 1px;
}
.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-column ul li {
    margin-bottom: 0.8rem;
}
.footer-column ul li a {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
}
.footer-column ul li a:hover {
    color: var(--neon-blue);
    transform: translateX(5px);
}
.footer-bottom {
    margin-top: 2rem;
}
.footer-separator {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    margin-bottom: 2rem;
}
.footer-copyright {
    text-align: center;
}
.footer-copyright p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin: 0;
}
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
    will-change: opacity, transform;
}
.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}
.specialization-carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.2rem;
    color: var(--text-primary);
    transition: all 0.3s ease;
    z-index: 10;
    user-select: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.specialization-carousel:hover .specialization-carousel-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.specialization-carousel-nav:hover {
    background: rgba(0, 212, 255, 0.2);
    border-color: var(--neon-blue);
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 5px 20px rgba(0, 212, 255, 0.3);
}
.specialization-carousel-nav-prev {
    left: 20px;
}
.specialization-carousel-nav-next {
    right: 20px;
}
.cookie-consent {
    position: fixed !important;
    left: 20px !important;
    right: 20px !important;
    max-width: 1200px;
    margin: 0 auto;
    background: rgba(6, 11, 31, 0.98) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(180, 120, 240, 0.3);
    border-radius: 15px;
    padding: 1.5rem 2rem;
    z-index: 999999 !important;
    bottom: 20px !important;
    transform: translateY(120%) !important;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 
        0 10px 40px rgba(0, 0, 0, 0.6),
        0 0 20px rgba(180, 120, 240, 0.2);
    box-sizing: border-box;
}
.cookie-consent.show {
    transform: translateY(0) !important;
}
.cookie-consent::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--neon-blue), var(--neon-purple), var(--neon-pink));
    border-radius: 15px 15px 0 0;
}
.cookie-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}
.cookie-text {
    flex: 1;
}
.cookie-title {
    font-family: 'JetBrains Mono', monospace;
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.cookie-description {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
}
.cookie-link {
    color: var(--neon-blue);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    position: relative;
}
.cookie-link:hover {
    color: var(--neon-purple);
    text-shadow: 0 0 8px rgba(180, 120, 240, 0.6);
}
.cookie-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--neon-blue), var(--neon-purple));
    transition: width 0.3s ease;
}
.cookie-link:hover::after {
    width: 100%;
}
.cookie-buttons {
    display: flex;
    gap: 1rem;
    flex-shrink: 0;
}
.cookie-btn {
    padding: 0.75rem 1.5rem;
    border-radius: 10px;
    border: none;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    overflow: hidden;
}
.cookie-accept {
    background: linear-gradient(135deg, #2d1b69, #8b5cf6, #a855f7, #6b21a8);
    color: white;
    border: 2px solid #a855f7;
    box-shadow: 0 0 15px rgba(168, 85, 247, 0.3);
}
.cookie-accept:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(168, 85, 247, 0.4);
}
.cookie-decline {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6, #00d4ff, #0369a1);
    color: white;
    border: 2px solid #00d4ff;
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.3);
}
.cookie-decline:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 212, 255, 0.4);
}
.footer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 1rem;
}
.social-media-links {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
}
.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.1);
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    transform: translateY(0); /* Start at normal position */
}
.social-link:hover {
    transform: translateY(-8px) scale(1.1); /* Raise and slightly scale */
    filter: brightness(1.2);
    z-index: 10;
}
.social-link.facebook {
    color: #1877f2;
    border-color: rgba(24, 119, 242, 0.3);
}
.social-link.facebook:hover {
    color: #ffffff;
    background: linear-gradient(135deg, #1877f2, #4267B2);
    border-color: #1877f2;
    box-shadow: 
        0 0 30px rgba(24, 119, 242, 0.6),
        0 15px 35px rgba(24, 119, 242, 0.3),
        0 5px 15px rgba(0, 0, 0, 0.3);
    transform: translateY(-8px) scale(1.1);
}
.social-link.instagram {
    color: #E4405F;
    border-color: rgba(228, 64, 95, 0.3);
}
.social-link.instagram:hover {
    color: #ffffff;
    background: linear-gradient(135deg, #E4405F, #FD1D1D, #FCB045);
    border-color: #E4405F;
    box-shadow: 
        0 0 30px rgba(228, 64, 95, 0.6),
        0 15px 35px rgba(228, 64, 95, 0.3),
        0 5px 15px rgba(0, 0, 0, 0.3);
    transform: translateY(-8px) scale(1.1);
}
.social-link.linkedin {
    color: #0A66C2;
    border-color: rgba(10, 102, 194, 0.3);
}
.social-link.linkedin:hover {
    color: #ffffff;
    background: linear-gradient(135deg, #0A66C2, #004182);
    border-color: #0A66C2;
    box-shadow: 
        0 0 30px rgba(10, 102, 194, 0.6),
        0 15px 35px rgba(10, 102, 194, 0.3),
        0 5px 15px rgba(0, 0, 0, 0.3);
    transform: translateY(-8px) scale(1.1);
}
.social-link::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 12px;
    background: linear-gradient(45deg, transparent, currentColor, transparent);
    opacity: 0;
    z-index: -1;
    transition: opacity 0.4s ease;
}
.social-link:hover::after {
    opacity: 0.1;
}
.social-link:focus {
    outline: 2px solid var(--neon-blue);
    outline-offset: 3px;
    transform: translateY(-4px) scale(1.05);
}
.social-link:focus:not(:focus-visible) {
    outline: none;
}
.social-link:active {
    transform: translateY(-4px) scale(0.95);
    transition-duration: 0.1s;
}
.experience-levels {
    padding: 8rem 0;
}
.section-header {
    text-align: center;
    margin-bottom: 4rem;
}
.section-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #1a1a1a 0%, #4a5568 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.section-header p {
    font-size: 1.2rem;
    color: #6b7280;
    max-width: 600px;
    margin: 0 auto;
}
.levels-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}
.level-card {
    background: white;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
}
.level-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}
.level-badge {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.9rem;
    display: inline-block;
    margin-bottom: 1.5rem;
}
.level-card h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #1a1a1a;
}
.level-card p {
    color: #6b7280;
    margin-bottom: 1.5rem;
}
.level-features {
    list-style: none;
    text-align: left;
}
.level-features li {
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    color: #4a5568;
}
.level-features li:before {
    content: '✓';
    color: #667eea;
    font-weight: bold;
    margin-right: 0.5rem;
}
.cta-section {
    padding: 8rem 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    text-align: center;
}
.cta-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.cta-content p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}
.btn-white {
    background: white;
    color: #667eea;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.btn-white:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}
.btn-outline {
    background: transparent;
    color: white;
    padding: 1rem 2rem;
    border: 2px solid white;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}
.btn-outline:hover {
    background: white;
    color: #667eea;
    transform: translateY(-3px);
}
.testimonials-carousel-desktop {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 8px 0;
}
.testimonials-carousel-desktop .testimonials-carousel-wrapper {
    overflow: visible;
    width: 100%;
}
.testimonials-carousel-desktop .testimonials-carousel-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
    will-change: transform;
}
.testimonials-carousel-desktop .testimonial-card {
    flex: 0 0 auto;
    width: 350px;
    margin-right: 2rem;
}
.testimonials-carousel-desktop .carousel-nav {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.testimonials-carousel-desktop:hover .carousel-nav {
    opacity: 1;
    visibility: visible;
}
.testimonials-indicators {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 2rem;
}
.testimonial-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid rgba(180, 120, 240, 0.4);
    box-shadow: 0 0 8px rgba(180, 120, 240, 0.2);
}
.testimonial-dot.active {
    background: var(--neon-purple);
    border-color: var(--neon-purple);
    transform: scale(1.2);
    box-shadow: 0 0 15px rgba(180, 120, 240, 0.5);
}
.testimonial-dot:hover {
    background: rgba(180, 120, 240, 0.6);
    border-color: var(--neon-purple);
    box-shadow: 0 0 12px rgba(180, 120, 240, 0.4);
}
.mobile-testimonials {
    display: none;
}
.desktop-testimonials {
    display: block;
}
.benefits-section {
    padding: 8rem 0;
}
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}
.benefit-card {
    background: var(--trust-card-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--trust-border);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: rgba(102, 126, 234, 0.3);
}
.benefit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--success-gradient);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}
.benefit-card:hover::before {
    transform: scaleX(1);
}
.benefit-icon {
    width: 70px;
    height: 70px;
    background: var(--success-gradient);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    transition: all 0.3s ease;
}
.benefit-card:hover .benefit-icon {
    transform: scale(1.1);
    box-shadow: 0 10px 30px rgba(0, 212, 255, 0.3);
}
.benefit-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 1rem;
}
.benefit-card p {
    color: var(--trust-text-secondary);
    line-height: 1.6;
    font-size: 1rem;
}
.opportunities-section {
    padding: 8rem 0;
    
}
.opportunities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}
.opportunity-card {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-card-border);
    border-radius: 24px;
    padding: 2.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.opportunity-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(30, 41, 59, 0.15);
    border-color: rgba(102, 126, 234, 0.4);
}
.opportunity-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}
.opportunity-location {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
}
.opportunity-badge {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.opportunity-card h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
    margin-bottom: 1rem;
}
.opportunity-card p {
    color: var(--dark-card-text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}
.opportunity-highlights {
    list-style: none;
    margin-bottom: 2rem;
}
.opportunity-highlights li {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 0.8rem;
    font-size: 0.95rem;
    color: var(--dark-card-text-secondary);
}
.opportunity-highlights li::before {
    content: '✓';
    background: var(--success-gradient);
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.8rem;
    flex-shrink: 0;
}
.salary-range {
    background: var(--bg-light-gradient);
    padding: 1rem;
    border-radius: 12px;
    text-align: center;
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--dark-card-text-primary);
    border: 2px solid rgba(102, 126, 234, 0.2);
}
.success-stories {
    padding: 8rem 0;
}
.stories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}
.story-card {
    background: var(--trust-card-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--trust-border);
    border-radius: 24px;
    padding: 2.5rem 2rem;
    transition: all 0.3s ease;
    position: relative;
}
.story-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: rgba(102, 126, 234, 0.3);
}
.story-quote {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--trust-text-secondary);
    margin-bottom: 2rem;
    font-style: italic;
    position: relative;
}
.story-quote::before {
    content: '"';
    font-size: 4rem;
    color: var(--neon-blue);
    position: absolute;
    top: -1.5rem;
    left: -1rem;
    opacity: 0.3;
    font-family: serif;
}
.story-author {
    display: flex;
    align-items: center;
    gap: 1.2rem;
}
.story-avatar {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: var(--success-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.3rem;
    color: white;
    border: 3px solid rgba(0, 212, 255, 0.3);
    flex-shrink: 0;
}
.story-info h4 {
    color: var(--trust-text-primary);
    font-weight: 600;
    margin-bottom: 0.3rem;
}
.story-info p {
    color: var(--trust-text-secondary);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}
.story-journey {
    color: var(--neon-blue);
    font-weight: 500;
    font-size: 0.85rem;
    background: rgba(0, 212, 255, 0.1);
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    border: 1px solid rgba(0, 212, 255, 0.2);
}
.requirements-section {
    padding: 8rem 0;
    
}
.requirements-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}
.requirement-category {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-card-border);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    transition: all 0.3s ease;
}
.requirement-category:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(30, 41, 59, 0.15);
    border-color: rgba(102, 126, 234, 0.4);
}
.category-icon {
    width: 60px;
    height: 60px;
    background: var(--accent-gradient);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    color: white;
    transition: all 0.3s ease;
}
.requirement-category:hover .category-icon {
    transform: scale(1.1);
    box-shadow: 0 10px 25px rgba(240, 147, 251, 0.3);
}
.requirement-category h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
    margin-bottom: 1.5rem;
}
.requirement-category ul {
    list-style: none;
    padding: 0;
}
.requirement-category li {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    color: var(--dark-card-text-secondary);
    line-height: 1.5;
}
.requirement-category li::before {
    content: '•';
    color: var(--neon-pink);
    font-weight: bold;
    font-size: 1.2rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
}
.application-section {
    padding: 8rem 0;
}
.application-content {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 4rem;
    align-items: start;
}
.application-info h2 {
    text-align: left;
    margin-bottom: 1rem;
}
.application-info .section-subtitle {
    text-align: left;
    margin-bottom: 3rem;
    max-width: none;
}
.application-benefits {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.benefit-check {
    width: 28px;
    height: 28px;
    background: var(--success-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 0.9rem;
    flex-shrink: 0;
    margin-top: 0.2rem;
}
.benefit-text h4 {
    color: var(--trust-text-primary);
    font-weight: 600;
    margin-bottom: 0.3rem;
}
.benefit-text p {
    color: var(--trust-text-secondary);
    font-size: 0.9rem;
    line-height: 1.4;
}
.application-form-container {
    background: var(--trust-card-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--trust-border);
    border-radius: 24px;
    padding: 3rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.application-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}
.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.form-group label {
    font-weight: 600;
    color: var(--trust-text-primary);
    font-size: 0.95rem;
}
.form-group input,
.form-group select,
.form-group textarea {
    padding: 1rem;
    border: 2px solid rgba(102, 126, 234, 0.2);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.8);
    color: var(--trust-text-primary);
    font-size: 1rem;
    transition: all 0.3s ease;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--neon-blue);
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.1);
    background: rgba(255, 255, 255, 0.95);
}
.form-group input[type="file"] {
    padding: 0.8rem;
    border-style: dashed;
    background: rgba(255, 255, 255, 0.5);
}
.form-group small {
    color: var(--trust-text-secondary);
    font-size: 0.8rem;
}
.checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-top: 0.5rem;
}
.checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    cursor: pointer;
    font-size: 0.95rem;
    color: var(--trust-text-primary);
}
.checkbox-label input[type="checkbox"] {
    width: auto;
    margin: 0;
}
.checkmark {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(102, 126, 234, 0.3);
    border-radius: 4px;
    position: relative;
    flex-shrink: 0;
}
.checkbox-label input:checked + .checkmark {
    background: var(--success-gradient);
    border-color: var(--neon-blue);
}
.checkbox-label input:checked + .checkmark::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 0.8rem;
    font-weight: bold;
}
.consent-group {
    background: rgba(102, 126, 234, 0.05);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid rgba(102, 126, 234, 0.2);
}
.consent-group a {
    color: var(--neon-blue);
    text-decoration: underline;
}
.form-submit {
    margin-top: 1rem;
    padding: 1.2rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    position: relative;
    overflow: hidden;
}
.form-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}
.submit-loader {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: white;
    animation: spin 1s ease-in-out infinite;
    margin-left: 0.5rem;
}
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
.contact-section {
    padding: 6rem 0;
}
.contact-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}
.contact-card {
    background: var(--trust-card-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--trust-border);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    text-align: center;
    transition: all 0.3s ease;
}
.contact-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: rgba(102, 126, 234, 0.3);
}
.contact-icon {
    width: 60px;
    height: 60px;
    background: var(--primary-gradient);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    transition: all 0.3s ease;
}
.contact-card:hover .contact-icon {
    transform: scale(1.1);
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
}
.contact-card h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 0.5rem;
}
.contact-card p {
    color: var(--trust-text-secondary);
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
}
.contact-link {
    color: var(--neon-blue);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.contact-link:hover {
    color: var(--neon-purple);
    transform: translateX(3px);
}
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.modal-overlay.show {
    opacity: 1;
}
.modal-content {
    background: var(--trust-card-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--trust-border);
    border-radius: 24px;
    max-width: 500px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    transform: scale(0.8);
    transition: transform 0.3s ease;
}
.modal-overlay.show .modal-content {
    transform: scale(1);
}
.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 2rem 1rem;
    border-bottom: 1px solid var(--trust-border);
}
.modal-header h3 {
    color: var(--trust-text-primary);
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0;
}
.modal-close {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--trust-text-secondary);
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50%;
    transition: all 0.3s ease;
}
.modal-close:hover {
    background: rgba(0, 0, 0, 0.1);
    color: var(--trust-text-primary);
}
.modal-body {
    padding: 2rem;
    text-align: center;
}
.success-icon {
    width: 80px;
    height: 80px;
    background: var(--success-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    box-shadow: 0 10px 30px rgba(0, 212, 255, 0.3);
}
.modal-body p {
    color: var(--trust-text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}
.modal-body ul {
    text-align: left;
    max-width: 300px;
    margin: 0 auto;
    color: var(--trust-text-secondary);
}
.modal-body li {
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}
.modal-actions {
    padding: 1rem 2rem 2rem;
    text-align: center;
}
.why-choose-us {
    padding: 8rem 0;
}
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}
.benefit-card {
    background: var(--trust-card-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--trust-border);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border: 2px solid rgba(0, 212, 255, 0.3);
    --default-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.3),
        0 0 20px rgba(0, 212, 255, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 0 0 1px rgba(0, 212, 255, 0.1);
    --glow-shadow: 
        0 15px 35px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(0, 212, 255, 0.3),
        0 0 60px rgba(0, 212, 255, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        0 0 0 2px rgba(0, 212, 255, 0.2);
    --intense-glow-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.5),
        0 0 40px rgba(0, 212, 255, 0.5),
        0 0 80px rgba(0, 212, 255, 0.2),
        0 0 120px rgba(180, 120, 240, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 0 0 3px rgba(0, 212, 255, 0.4);
    animation: subtlePulse 4s ease-in-out infinite;
}
.benefit-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 212, 255, 0.6);
    animation: intenseBorderGlow 2s ease-in-out infinite;
}
.benefit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--success-gradient);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}
.benefit-card:hover::before {
    transform: scaleX(1);
}
.benefit-icon {
    width: 70px;
    height: 70px;
    background: var(--success-gradient);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    transition: all 0.3s ease;
}
.benefit-card:hover .benefit-icon {
    transform: scale(1.1);
    box-shadow: 0 10px 30px rgba(0, 212, 255, 0.3);
}
.benefit-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 1rem;
}
.benefit-card p {
    color: var(--trust-text-secondary);
    line-height: 1.6;
    font-size: 1rem;
}
.hiring-process {
    padding: 8rem 0;
    background: var(--white-bg);
}
.process-section {
    padding: 4rem 0;
}
.talent-showcase {
    padding: 8rem 0;
}
.stat-card {
    background: var(--trust-card-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--trust-border);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: rgba(102, 126, 234, 0.3);
}
.stat-number {
    font-size: 3rem;
    font-weight: 700;
    background: var(--success-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
    line-height: 1;
}
.stat-label {
    font-size: 1rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.stat-card p {
    color: var(--trust-text-secondary);
    font-size: 0.9rem;
    line-height: 1.4;
}
.talent-profiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
    margin-top: 4rem;
}
.profile-card {
    background: var(--trust-card-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--trust-border);
    border-radius: 24px;
    padding: 2.5rem 2rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.profile-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: rgba(102, 126, 234, 0.3);
}
.profile-avatar {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    background: var(--success-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.8rem;
    color: white;
    margin-bottom: 1.5rem;
    border: 3px solid rgba(0, 212, 255, 0.3);
    box-shadow: 0 10px 25px rgba(0, 212, 255, 0.2);
}
.profile-info h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 0.5rem;
}
.profile-location {
    color: var(--neon-blue);
    font-weight: 500;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    background: rgba(0, 212, 255, 0.1);
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    display: inline-block;
    border: 1px solid rgba(0, 212, 255, 0.2);
}
.profile-skills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}
.skill-tag {
    background: var(--primary-gradient);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.profile-description {
    color: var(--trust-text-secondary);
    line-height: 1.6;
    font-size: 0.95rem;
}
.pricing-section {
    padding: 8rem 0;
    background: var(--white-bg);
}
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
    margin-top: 4rem;
}
.pricing-card {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-card-border);
    border-radius: 24px;
    padding: 3rem 2.5rem;
    transition: all 0.3s ease;
    position: relative;
    text-align: center;
}
.pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(30, 41, 59, 0.15);
    border-color: rgba(102, 126, 234, 0.4);
}
.pricing-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--success-gradient);
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 5px 15px rgba(0, 212, 255, 0.3);
}
.pricing-title {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
    margin-bottom: 1.5rem;
    margin-top: 1rem;
}
.pricing-price {
    margin-bottom: 2rem;
    text-align: center;
}
.price-amount {
    font-size: 3rem;
    font-weight: 700;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}
.price-period {
    display: block;
    color: var(--dark-card-text-secondary);
    font-size: 0.9rem;
    margin-top: 0.5rem;
}
.pricing-description {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--dark-card-border);
}
.pricing-description p {
    color: var(--dark-card-text-secondary);
    line-height: 1.6;
}
.pricing-features {
    list-style: none;
    margin-bottom: 3rem;
    text-align: left;
}
.pricing-features li {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    color: var(--dark-card-text-secondary);
    line-height: 1.5;
}
.pricing-features li::before {
    content: '✓';
    background: var(--success-gradient);
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.8rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
}
.pricing-btn {
    width: 100%;
    padding: 1.2rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 15px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.case-studies {
    padding: 8rem 0;
}
.case-studies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2.5rem;
    margin-top: 4rem;
}
.case-study-card {
    background: var(--trust-card-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--trust-border);
    border-radius: 24px;
    padding: 2.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.case-study-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: rgba(102, 126, 234, 0.3);
}
.case-study-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}
.company-info h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 0.3rem;
}
.company-size {
    color: var(--trust-text-secondary);
    font-size: 0.9rem;
}
.case-study-result {
    text-align: right;
    flex-shrink: 0;
}
.result-metric {
    font-size: 2.2rem;
    font-weight: 700;
    background: var(--success-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    line-height: 1;
}
.result-label {
    color: var(--trust-text-secondary);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.3rem;
}
.case-study-challenge,
.case-study-solution {
    color: var(--trust-text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
}
.case-study-challenge strong,
.case-study-solution strong {
    color: var(--trust-text-primary);
    font-weight: 600;
}
.case-study-results {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--trust-border);
}
.contact-section {
    padding: 8rem 0;
    background: var(--white-bg);
}
.contact-content {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 4rem;
    align-items: start;
    margin-top: 4rem;
}
.contact-info h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--white-text-primary);
    margin-bottom: 1rem;
}
.contact-info p {
    color: var(--white-text-secondary);
    line-height: 1.6;
    margin-bottom: 3rem;
    font-size: 1.1rem;
}
.contact-benefits {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.benefit-check {
    width: 28px;
    height: 28px;
    background: var(--success-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 0.9rem;
    flex-shrink: 0;
    margin-top: 0.2rem;
}
.benefit-text h4 {
    color: var(--white-text-primary);
    font-weight: 600;
    margin-bottom: 0.3rem;
    font-size: 1.1rem;
}
.benefit-text p {
    color: var(--white-text-secondary);
    font-size: 0.9rem;
    line-height: 1.4;
}
.contact-form-container {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-card-border);
    border-radius: 24px;
    padding: 3rem;
    box-shadow: 0 10px 30px rgba(30, 41, 59, 0.08);
}
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}
.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.form-group label {
    font-weight: 600;
    color: var(--dark-card-text-primary);
    font-size: 0.95rem;
}
.form-group input,
.form-group select,
.form-group textarea {
    padding: 1rem;
    border: 2px solid rgba(102, 126, 234, 0.2);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.95);
    color: var(--dark-card-text-primary);
    font-size: 1rem;
    transition: all 0.3s ease;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--neon-blue);
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.1);
    background: rgba(255, 255, 255, 1);
}
.checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-top: 0.5rem;
}
.checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    cursor: pointer;
    font-size: 0.95rem;
    color: var(--dark-card-text-primary);
}
.checkbox-label input[type="checkbox"] {
    width: auto;
    margin: 0;
}
.checkmark {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(102, 126, 234, 0.3);
    border-radius: 4px;
    position: relative;
    flex-shrink: 0;
}
.checkbox-label input:checked + .checkmark {
    background: var(--success-gradient);
    border-color: var(--neon-blue);
}
.checkbox-label input:checked + .checkmark::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 0.8rem;
    font-weight: bold;
}
.consent-group {
    background: rgba(102, 126, 234, 0.05);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid rgba(102, 126, 234, 0.2);
}
.consent-group a {
    color: var(--neon-blue);
    text-decoration: underline;
}
.form-submit {
    margin-top: 1rem;
    padding: 1.2rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    position: relative;
    overflow: hidden;
}
.form-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}
.submit-loader {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: white;
    animation: spin 1s ease-in-out infinite;
    margin-left: 0.5rem;
}
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    opacity: 0;
    transition: opacity 0.3s ease;
    display: none;
}
.modal-overlay.show {
    opacity: 1;
    display: flex;
}
.modal-content {
    background: var(--trust-card-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--trust-border);
    border-radius: 24px;
    max-width: 500px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    transform: scale(0.8);
    transition: transform 0.3s ease;
}
.modal-overlay.show .modal-content {
    transform: scale(1);
}
.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 2rem 1rem;
    border-bottom: 1px solid var(--trust-border);
}
.modal-header h3 {
    color: var(--trust-text-primary);
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0;
}
.modal-close {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--trust-text-secondary);
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50%;
    transition: all 0.3s ease;
}
.modal-close:hover {
    background: rgba(0, 0, 0, 0.1);
    color: var(--trust-text-primary);
}
.modal-body {
    padding: 2rem;
    text-align: center;
}
.success-icon {
    width: 80px;
    height: 80px;
    background: var(--success-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    box-shadow: 0 10px 30px rgba(0, 212, 255, 0.3);
}
.modal-body p {
    color: var(--trust-text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}
.modal-body ul {
    text-align: left;
    max-width: 300px;
    margin: 0 auto;
    color: var(--trust-text-secondary);
}
.modal-body li {
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}
.modal-actions {
    padding: 1rem 2rem 2rem;
    text-align: center;
}
.form-group input.error,
.form-group select.error,
.form-group textarea.error {
    border-color: #ff4444;
    background: rgba(255, 68, 68, 0.05);
}
.checkbox-group.error {
    border: 2px solid #ff4444;
    border-radius: 8px;
    padding: 0.5rem;
    background: rgba(255, 68, 68, 0.05);
}
.error-message {
    color: #ff4444;
    font-size: 0.8rem;
    margin-top: 0.5rem;
}
.startup-offer {
    padding: 8rem 0;
    position: relative;
    overflow: hidden;
}
.offer-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    margin: 4rem 0;
}
.offer-visual {
    position: relative;
    height: 400px;
}
.offer-image-stack {
    position: relative;
    height: 100%;
    width: 100%;
}
.offer-image-container {
    width: 100%;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border: 3px solid rgba(102, 126, 234, 0.3);
    transition: all 0.3s ease;
}
.offer-image-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
    border-color: rgba(102, 126, 234, 0.5);
}
.offer-main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease;
}
.offer-image-container:hover .offer-main-image {
    transform: scale(1.02);
}
.startup-offer:hover .sample-1 {
    transform: rotate(-1deg) translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
}
.startup-offer:hover .sample-2 {
    transform: rotate(1deg) translateY(-5px);
    opacity: 1;
}
.offer-details h3 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--trust-text-primary);
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.offer-details p {
    color: var(--trust-text-secondary);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}
.offer-includes h4 {
    color: var(--trust-text-primary);
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
.includes-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.includes-list li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    border: 1px solid rgba(102, 126, 234, 0.1);
    transition: all 0.3s ease;
}
.includes-list li:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(102, 126, 234, 0.3);
    transform: translateX(5px);
}
.include-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: rgba(102, 126, 234, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.include-content {
    flex: 1;
}
.include-content strong {
    display: block;
    color: var(--trust-text-primary);
    font-weight: 600;
    margin-bottom: 0.3rem;
}
.include-content span {
    color: var(--trust-text-secondary);
    font-size: 0.9rem;
    line-height: 1.4;
}
.offer-value {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2.5rem;
    padding: 1.5rem;
    background: rgba(79, 172, 254, 0.05);
    border-radius: 12px;
    border: 2px solid rgba(79, 172, 254, 0.2);
}
.value-badge {
    text-align: center;
    flex-shrink: 0;
}
.value-amount {
    display: block;
    font-size: 2.2rem;
    font-weight: 700;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}
.value-label {
    display: block;
    color: var(--trust-text-secondary);
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.3rem;
}
.value-text p {
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
    line-height: 1.4;
}
.value-note {
    color: var(--trust-text-secondary);
    font-size: 0.85rem !important;
    font-style: italic;
}
.offer-process {
    margin: 4rem 0;
    text-align: center;
}
.offer-process h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 2rem;
}
.process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}
.step {
    position: relative;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    border: 1px solid rgba(102, 126, 234, 0.1);
    transition: all 0.3s ease;
}
.step:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(102, 126, 234, 0.3);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.step-number {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 1.3rem;
    margin: 0 auto 1rem;
    box-shadow: 0 5px 15px rgba(79, 172, 254, 0.3);
}
.step-content p {
    color: var(--trust-text-secondary);
    font-size: 0.9rem;
    line-height: 1.4;
    margin: 0;
}
.offer-cta {
    text-align: center;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05), rgba(118, 75, 162, 0.05));
    padding: 3rem 2rem;
    border-radius: 20px;
    border: 2px solid rgba(102, 126, 234, 0.1);
    margin-top: 4rem;
}
.offer-cta h3 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--trust-text-primary);
    margin-bottom: 1rem;
}
.offer-cta p {
    color: var(--trust-text-secondary);
    font-size: 1.1rem;
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}
.talent-advantage {
    padding: 8rem 0;
    background: var(--white-bg);
}
.talent-advantage .section-title {
    color: var(--white-text-primary);
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.talent-advantage .section-subtitle {
    color: var(--white-text-secondary);
}
.advantage-content {
    margin: 4rem 0;
}
.advantage-factors h3 {
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
    color: var(--white-text-primary);
    margin-bottom: 3rem;
}
.factors-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}
.factor-card {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-card-border);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.factor-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(30, 41, 59, 0.15);
    border-color: rgba(102, 126, 234, 0.4);
}
.factor-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    transition: all 0.3s ease;
}
.factor-card:hover .factor-icon {
    transform: scale(1.1);
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}
.factor-card h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
    margin-bottom: 1rem;
}
.factor-card p {
    color: var(--dark-card-text-secondary);
    line-height: 1.6;
    font-size: 0.95rem;
}
.global-vision {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05), rgba(118, 75, 162, 0.05));
    border-radius: 24px;
    padding: 4rem 0;
    margin: 4rem 0;
    border: 2px solid rgba(102, 126, 234, 0.1);
}
.vision-content {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 4rem;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}
.vision-text h3 {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--white-text-primary);
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.vision-statement {
    font-size: 1.3rem;
    color: var(--white-text-secondary);
    line-height: 1.6;
    margin-bottom: 2.5rem;
    font-weight: 500;
}
.vision-points {
    margin-bottom: 3rem;
}
.vision-point {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
    margin-bottom: 2rem;
}
.point-icon {
    font-size: 1.8rem;
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: rgba(102, 126, 234, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(102, 126, 234, 0.2);
}
.point-content h4 {
    color: var(--white-text-primary);
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}
.point-content p {
    color: var(--white-text-secondary);
    line-height: 1.5;
    font-size: 0.95rem;
}
.vision-quote {
    background: rgba(255, 255, 255, 0.8);
    padding: 2rem;
    border-radius: 16px;
    border-left: 4px solid #667eea;
    position: relative;
}
.vision-quote blockquote {
    color: var(--dark-card-text-primary);
    font-style: italic;
    line-height: 1.6;
    font-size: 1rem;
    margin: 0;
}
.vision-quote::before {
    content: '"';
    position: absolute;
    top: -10px;
    left: 15px;
    font-size: 3rem;
    color: #667eea;
    opacity: 0.3;
    font-family: serif;
}
.vision-visual {
    position: relative;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.globe-representation {
    position: relative;
    width: 300px;
    height: 300px;
}
.talent-nodes {
    position: relative;
    width: 100%;
    height: 100%;
}
.talent-node {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}
.node-avatar {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 0.9rem;
    box-shadow: 0 5px 15px rgba(79, 172, 254, 0.3);
    transition: all 0.3s ease;
}
.node-avatar:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(79, 172, 254, 0.5);
}
.node-location {
    font-size: 0.8rem;
    color: var(--white-text-secondary);
    font-weight: 500;
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.center-hub {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
}
.hub-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    animation: hubPulse 2s ease-in-out infinite;
}
.hub-icon img {
    width: 80px;  /* Smaller than the 80px container */
    height: 80px;
    border-radius: 50%; /* Makes the image circular */
    object-fit: contain; /* Ensures entire image is visible */
    background: white; /* Optional: adds white background behind image */
}
.center-hub span {
    font-weight: 600;
    color: var(--white-text-primary);
    background: rgba(255, 255, 255, 0.95);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    border: 2px solid rgba(102, 126, 234, 0.3);
    font-size: 0.9rem;
}
.talent-stats {
    margin: 4rem auto;
    max-width: 1000px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 20px;
    padding: 3rem 2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.stats-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}
.stat-item {
    text-align: center;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}
.stat-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border-color: rgba(102, 126, 234, 0.3);
}
.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 0.5rem;
}
.stat-label {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--white-text-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.8rem;
}
.stat-description {
    font-size: 0.8rem;
    color: var(--white-text-secondary);
    line-height: 1.4;
}
.talent-cta {
    text-align: center;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05), rgba(118, 75, 162, 0.05));
    padding: 3rem 2rem;
    border-radius: 20px;
    border: 2px solid rgba(102, 126, 234, 0.1);
    margin-top: 4rem;
}
.talent-cta h3 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--white-text-primary);
    margin-bottom: 1rem;
}
.talent-cta p {
    color: var(--white-text-secondary);
    font-size: 1.1rem;
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}
.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}
.referral-program {
padding: 8rem 0;
position: relative;
overflow: hidden;
}
.referral-content {
display: flex;
flex-direction: column;
gap: 6rem;
}
.referral-hero {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
}
.referral-visual {
position: relative;
height: 400px;
display: flex;
align-items: center;
justify-content: center;
}
.referral-image-container {
    position: relative;
    width: 350px;
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.referral-network-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    border: 3px solid rgba(102, 126, 234, 0.3);
    transition: all 0.3s ease;
}
.referral-network-image:hover {
    transform: scale(1.05);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2);
    border-color: rgba(102, 126, 234, 0.5);
}
.referral-node {
position: absolute;
display: flex;
flex-direction: column;
align-items: center;
gap: 0.5rem;
transition: all 0.3s ease;
}
.main-node {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 3;
}
.friend-node.node-1 {
top: 15%;
left: 50%;
transform: translateX(-50%);
}
.friend-node.node-2 {
top: 50%;
right: 15%;
transform: translateY(-50%);
}
.friend-node.node-3 {
bottom: 15%;
left: 50%;
transform: translateX(-50%);
}
.node-avatar {
width: 60px;
height: 60px;
background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-weight: 700;
font-size: 1rem;
box-shadow: 0 8px 25px rgba(79, 172, 254, 0.3);
transition: all 0.3s ease;
cursor: pointer;
}
.main-node .node-avatar {
width: 80px;
height: 80px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
font-size: 1.2rem;
box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
}
.node-avatar:hover {
transform: scale(1.1);
box-shadow: 0 12px 35px rgba(79, 172, 254, 0.5);
}
.main-node .node-avatar:hover {
box-shadow: 0 15px 40px rgba(102, 126, 234, 0.6);
}
.node-label {
font-size: 0.9rem;
font-weight: 600;
color: var(--trust-text-primary);
text-align: center;
background: rgba(255, 255, 255, 0.9);
padding: 0.3rem 0.8rem;
border-radius: 12px;
border: 1px solid rgba(0, 0, 0, 0.1);
}
.connection-lines {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
}
.connection-line {
position: absolute;
background: linear-gradient(135deg, #667eea, #764ba2);
opacity: 0.6;
border-radius: 2px;
animation: connectionPulse 3s ease-in-out infinite;
}
.line-1 {
width: 3px;
height: 120px;
top: 20%;
left: 50%;
transform: translateX(-50%);
}
.line-2 {
width: 3px;
height: 120px;
top: 50%;
right: 20%;
transform: translateY(-50%) rotate(90deg);
}
.line-3 {
width: 3px;
height: 120px;
bottom: 20%;
left: 50%;
transform: translateX(-50%);
}
.bonus-indicator {
position: absolute;
background: linear-gradient(135deg, #00d4ff, #4facfe);
color: white;
padding: 0.4rem 0.8rem;
border-radius: 20px;
font-size: 0.8rem;
font-weight: 700;
box-shadow: 0 5px 15px rgba(0, 212, 255, 0.3);
animation: bonusFloat 2s ease-in-out infinite;
}
.bonus-1 {
top: 25%;
right: 25%;
animation-delay: 0s;
}
.bonus-2 {
top: 60%;
right: 5%;
animation-delay: 0.7s;
}
.bonus-3 {
bottom: 25%;
right: 25%;
animation-delay: 1.4s;
}
.referral-info h3 {
font-size: 2.2rem;
font-weight: 700;
color: var(--trust-text-primary);
margin-bottom: 1.5rem;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.referral-description {
font-size: 1.1rem;
color: var(--trust-text-secondary);
line-height: 1.6;
margin-bottom: 2.5rem;
}
.referral-benefits {
display: flex;
flex-direction: column;
gap: 2rem;
}
.referral-benefit {
display: flex;
align-items: flex-start;
gap: 1.5rem;
padding: 1.5rem;
background: rgba(255, 255, 255, 0.8);
border-radius: 16px;
border: 1px solid rgba(102, 126, 234, 0.1);
transition: all 0.3s ease;
}
.referral-benefit:hover {
background: rgba(255, 255, 255, 0.95);
border-color: rgba(102, 126, 234, 0.3);
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}
.referral-benefit .benefit-icon {
width: 50px;
height: 50px;
background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
color: white;
flex-shrink: 0;
}
.referral-benefit .benefit-text h4 {
font-size: 1.2rem;
font-weight: 600;
color: var(--trust-text-primary);
margin-bottom: 0.5rem;
}
.referral-benefit .benefit-text p {
font-size: 0.95rem;
color: var(--trust-text-secondary);
line-height: 1.5;
}
.referral-process {
text-align: center;
}
.referral-process h3 {
font-size: 2rem;
font-weight: 600;
color: var(--trust-text-primary);
margin-bottom: 3rem;
}
.referral-steps {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
max-width: 1000px;
margin: 0 auto;
}
.referral-step {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 2rem 1.5rem;
background: rgba(255, 255, 255, 0.8);
border-radius: 20px;
border: 1px solid rgba(102, 126, 234, 0.1);
transition: all 0.3s ease;
position: relative;
}
.referral-step:hover {
background: rgba(255, 255, 255, 0.95);
border-color: rgba(102, 126, 234, 0.3);
transform: translateY(-5px);
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}
.referral-step .step-number {
width: 60px;
height: 60px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-weight: 700;
font-size: 1.5rem;
margin-bottom: 1.5rem;
box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
}

.referral-step .step-content p {
font-size: 0.9rem;
color: var(--trust-text-secondary);
line-height: 1.5;
}
.community-living {
background: rgba(102, 126, 234, 0.05);
border-radius: 24px;
padding: 4rem 3rem;
border: 2px solid rgba(102, 126, 234, 0.1);
}
.community-content {
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 4rem;
align-items: center;
}
.community-text h3 {
font-size: 2.2rem;
font-weight: 700;
color: var(--trust-text-primary);
margin-bottom: 1.5rem;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.community-description {
font-size: 1.1rem;
color: var(--trust-text-secondary);
line-height: 1.6;
margin-bottom: 2.5rem;
}
.community-features {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.community-feature {
display: flex;
align-items: flex-start;
gap: 1.2rem;
padding: 1.2rem;
background: rgba(255, 255, 255, 0.8);
border-radius: 12px;
border: 1px solid rgba(102, 126, 234, 0.1);
transition: all 0.3s ease;
}
.community-feature:hover {
background: rgba(255, 255, 255, 0.95);
transform: translateX(5px);
border-color: rgba(102, 126, 234, 0.3);
}
.community-feature .feature-icon {
font-size: 2rem;
flex-shrink: 0;
}
.community-feature .feature-content h4 {
font-size: 1.1rem;
font-weight: 600;
color: var(--trust-text-primary);
margin-bottom: 0.5rem;
}
.community-feature .feature-content p {
font-size: 0.9rem;
color: var(--trust-text-secondary);
line-height: 1.4;
}
.apartment-showcase {
position: relative;
}
.apartment-image {
width: 100%;
height: 300px;
border-radius: 20px;
overflow: hidden;
border: 2px solid rgba(102, 126, 234, 0.2);
transition: all 0.3s ease;
}
.apartment-image:hover {
transform: translateY(-5px);
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
border-color: rgba(102, 126, 234, 0.4);
}
.apartment-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: all 0.3s ease;
}
.apartment-image:hover img {
transform: scale(1.05);
}
.apartment-caption {
text-align: center;
margin-top: 1.5rem;
padding: 1.5rem;
background: rgba(255, 255, 255, 0.9);
border-radius: 16px;
border: 1px solid rgba(102, 126, 234, 0.1);
}
.apartment-caption h4 {
font-size: 1.2rem;
font-weight: 600;
color: var(--trust-text-primary);
margin-bottom: 0.5rem;
}
.apartment-caption p {
font-size: 0.9rem;
color: var(--trust-text-secondary);
line-height: 1.4;
}
.referral-success-story {
text-align: center;
}
.success-story-card {
max-width: 800px;
margin: 0 auto;
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(10px);
border: 1px solid rgba(102, 126, 234, 0.2);
border-radius: 24px;
padding: 3rem 2.5rem;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.success-story-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #4facfe, #00f2fe, #667eea);
}
.success-story-card:hover {
transform: translateY(-5px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
border-color: rgba(102, 126, 234, 0.4);
}
.success-story-card .story-quote {
font-size: 1.2rem;
line-height: 1.6;
color: var(--trust-text-secondary);
margin-bottom: 2.5rem;
font-style: italic;
position: relative;
}
.success-story-card .story-quote::before {
content: '"';
font-size: 4rem;
color: #4facfe;
position: absolute;
top: -1.5rem;
left: -1rem;
opacity: 0.3;
font-family: serif;
}
.success-story-card .story-author {
display: flex;
align-items: center;
justify-content: center;
gap: 1.5rem;
}
.success-story-card .story-avatar {
width: 70px;
height: 70px;
border-radius: 18px;
background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 1.4rem;
color: white;
border: 3px solid rgba(79, 172, 254, 0.3);
box-shadow: 0 10px 25px rgba(79, 172, 254, 0.2);
}
.success-story-card .story-info h4 {
font-size: 1.3rem;
font-weight: 600;
color: var(--trust-text-primary);
margin-bottom: 0.3rem;
}
.success-story-card .story-info p {
color: var(--trust-text-secondary);
font-size: 1rem;
margin-bottom: 0.5rem;
}
.success-story-card .story-detail {
color: #4facfe;
font-weight: 500;
font-size: 0.9rem;
background: rgba(79, 172, 254, 0.1);
padding: 0.4rem 1rem;
border-radius: 12px;
border: 1px solid rgba(79, 172, 254, 0.2);
}
.referral-cta {
text-align: center;
background: linear-gradient(135deg, rgba(102, 126, 234, 0.05), rgba(118, 75, 162, 0.05));
padding: 3rem 2rem;
border-radius: 20px;
border: 2px solid rgba(102, 126, 234, 0.1);
}
.referral-cta h3 {
font-size: 2rem;
font-weight: 700;
color: var(--trust-text-primary);
margin-bottom: 1rem;
}
.referral-cta p {
color: var(--trust-text-secondary);
font-size: 1.1rem;
margin-bottom: 2rem;
max-width: 600px;
margin-left: auto;
margin-right: auto;
line-height: 1.6;
}
.referral-cta-buttons {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 1.5rem;
}
.referral-note {
margin-top: 1.5rem;
}
.referral-note small {
color: var(--trust-text-secondary);
font-size: 0.85rem;
opacity: 0.8;
line-height: 1.4;
}
.hero-image-container.simple {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    padding: 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.hero-image-container.simple::before,
.hero-image-container.simple::after {
    display: none;
}
.hero-image-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    aspect-ratio: 1 / 1; /* Force square shape */
    margin: 0 auto;
        background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
        border-radius: 28px;
    padding: 2rem;
        border: 2px solid;
    border-image: linear-gradient(135deg, 
        rgba(0, 212, 255, 0.4), 
        rgba(180, 120, 240, 0.4), 
        rgba(255, 0, 110, 0.4)
    ) 1;
        box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.1),
        0 0 30px rgba(0, 212, 255, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: all 0.4s ease;
        animation: heroFloat 6s ease-in-out infinite;
}
.hero-image-container:hover {
    transform: translateY(-8px);
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.15),
        0 0 40px rgba(0, 212, 255, 0.2),
        0 0 60px rgba(180, 120, 240, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.hero-image-container::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, 
        #00d4ff, 
        #b478f0, 
        #ff006e,
        #00d4ff
    );
    background-size: 300% 300%;
    border-radius: 30px;
    z-index: -1;
    opacity: 0.6;
    animation: gradientShift 4s ease infinite;
}
.hero-image-container::after {
    content: '';
    position: absolute;
    top: 15px;
    right: 15px;
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, #00d4ff, #b478f0);
    border-radius: 50%;
    box-shadow: 
        -20px 0 0 rgba(0, 212, 255, 0.6),
        -40px 0 0 rgba(180, 120, 240, 0.4),
        0 20px 0 rgba(255, 0, 110, 0.6);
}
.hero-image-container .hero-main-image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures image fills the square container */
    border-radius: 20px;
    transition: all 0.4s ease;
    position: relative;
    z-index: 2;
}
.hero-image-container:hover .hero-main-image {
    transform: scale(1.02);
}
.contact-section--talent {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white;
}
.contact-section--talent .section-title {
    background: none !important;
    -webkit-background-clip: initial !important;
    -webkit-text-fill-color: white !important;
    background-clip: initial !important;
    color: white !important;
}
.contact-section--talent .section-subtitle {
    color: white !important;
}
.contact-section--talent .contact-card {
    background: white !important;
    backdrop-filter: none !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
}
.contact-section--talent .contact-card:hover {
    background: #f8f9fa !important;
    border-color: rgba(102, 126, 234, 0.3) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}
.contact-section--talent .contact-card h3,
.contact-section--talent .contact-card p {
    color: #1a1a1a !important;
}
.contact-section--talent .contact-link {
    color: #667eea !important;
}
.contact-section--talent .contact-link:hover {
    color: #764ba2 !important;
}
.contact-section--talent .contact-icon {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white !important;
}
.job-filters-container {
    background: var(--card-bg);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 4rem;
    position: relative;
}
.filter-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.filter-group label {
    font-weight: 600;
    color: #1a1a1a; /* Dark color for visibility on white background */
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.filter-select,
.filter-input {
    padding: 0.8rem 1rem;
    border: 2px solid rgba(102, 126, 234, 0.2);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.95);
    color: #1a1a1a; /* Dark text color for visibility */
    font-size: 0.95rem;
    transition: all 0.3s ease;
}
.filter-select:focus,
.filter-input:focus {
    outline: none;
    border-color: var(--neon-blue);
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.1);
    color: #1a1a1a; /* Ensure text stays dark on focus */
}
.filter-select option {
    background: #ffffff;
    color: #1a1a1a;
}
.filter-input::placeholder {
    color: #666666;
    opacity: 0.8;
}
#clearFilters {
    align-self: flex-end;
    margin-top: 1.5rem;
}
.jobs-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
    flex-wrap: wrap;
    gap: 1rem;
}
.jobs-count {
    color: var(--text-secondary);
    font-size: 1rem;
    font-weight: 500;
}
.jobs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}
.job-card {
    background: var(--card-bg);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    transition: all 0.4s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    /* Enhanced neon border effects */
    --default-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.3),
        0 0 20px rgba(0, 212, 255, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    --glow-shadow: 
        0 15px 35px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(0, 212, 255, 0.3),
        0 0 60px rgba(0, 212, 255, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    --intense-glow-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.5),
        0 0 40px rgba(0, 212, 255, 0.5),
        0 0 80px rgba(0, 212, 255, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    box-shadow: var(--default-shadow);
    animation: subtlePulse 4s ease-in-out infinite;
}
.job-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 212, 255, 0.6);
    box-shadow: var(--intense-glow-shadow);
    animation: intenseBorderGlow 2s ease-in-out infinite;
}
.job-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--success-gradient);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}
.job-card:hover::before {
    transform: scaleX(1);
}
.job-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    gap: 1rem;
}
.job-company {
    flex: 1;
}
.job-company-name {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--neon-blue);
    margin-bottom: 0.3rem;
}
.job-location {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    font-size: 0.9rem;
}
.job-badges {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-end;
}
.job-badge {
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.job-badge.remote {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    color: white;
}
.job-badge.visa {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    color: white;
}
.job-badge.urgent {
    background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%);
    color: #8b0000;
}
.job-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
    line-height: 1.3;
}
.job-description {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.job-skills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}
.skill-tag {
    background: rgba(0, 212, 255, 0.1);
    color: var(--neon-blue);
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid rgba(0, 212, 255, 0.3);
}
.job-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.job-salary {
    font-size: 1.1rem;
    font-weight: 700;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.job-level {
    background: rgba(180, 120, 240, 0.2);
    color: var(--neon-purple);
    padding: 0.4rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    border: 1px solid rgba(180, 120, 240, 0.3);
}
.job-apply-btn {
    margin-top: 1rem;
    padding: 0.8rem 1.5rem;
    background: var(--success-gradient);
    color: white;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.job-apply-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 212, 255, 0.3);
}
.load-more-container {
    text-align: center;
    margin-top: 3rem;
}
.job-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.job-modal.show {
    opacity: 1;
    visibility: visible;
}
.job-modal-content {
    background: var(--darker-bg);
    border: 2px solid rgba(0, 212, 255, 0.3);
    border-radius: 24px;
    max-width: 800px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    transform: scale(0.8);
    transition: transform 0.3s ease;
    position: relative;
}
.job-modal.show .job-modal-content {
    transform: scale(1);
}
.job-modal-header {
    padding: 2rem 2rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.job-modal-close {
    background: none;
    border: none;
    color: var(--text-secondary);
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50%;
    transition: all 0.3s ease;
    margin-left: 1rem;
}
.job-modal-close:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
}
.job-modal-body {
    padding: 2rem;
}
.job-modal-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
}
.job-modal-company {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--neon-blue);
    margin-bottom: 2rem;
}
.job-modal-section {
    margin-bottom: 2rem;
}
.job-modal-section h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.job-modal-section p,
.job-modal-section ul {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1rem;
}
.job-modal-section ul {
    padding-left: 1.5rem;
}
.job-modal-section ul li {
    margin-bottom: 0.5rem;
}
.job-modal-footer {
    padding: 1rem 2rem 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}
.job-modal-apply {
    background: var(--success-gradient);
    color: white;
    padding: 1rem 2rem;
    border: none;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.job-modal-apply:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 212, 255, 0.3);
}
.no-jobs {
    text-align: center;
    padding: 4rem 2rem;
    color: var(--text-secondary);
}
.no-jobs h3 {
    font-size: 1.5rem;
    color: var(--text-primary);
    margin-bottom: 1rem;
}
.no-jobs p {
    font-size: 1.1rem;
    margin-bottom: 2rem;
}
.jobs-loading {
    text-align: center;
    padding: 4rem 2rem;
    color: var(--text-secondary);
}
.jobs-loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(0, 212, 255, 0.3);
    border-radius: 50%;
    border-top-color: var(--neon-blue);
    animation: spin 1s ease-in-out infinite;
    margin: 0 auto 1rem;
}
.filter-select.active,
.filter-input.active {
    border-color: var(--neon-blue);
    background: rgba(0, 212, 255, 0.1);
}
.specializations {
    padding: 6rem 0; /* Reduced from 8rem */
}
.specializations .section-title {
    margin-bottom: 0.8rem; /* Reduced spacing */
}
.specializations .section-subtitle {
    margin-bottom: 3rem; /* Reduced spacing */
    font-size: 1.1rem;
}
.job-filters-container {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
        border-radius: 60px;
    padding: 2.5rem 3rem;
        border: 2px solid;
    border-image: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.3), 
        rgba(0, 212, 255, 0.2), 
        rgba(180, 120, 240, 0.2),
        rgba(255, 255, 255, 0.1)
    ) 1;
        box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.1),
        0 0 40px rgba(0, 212, 255, 0.05),
        inset 0 2px 4px rgba(255, 255, 255, 0.2),
        inset 0 -2px 4px rgba(0, 0, 0, 0.05);
    margin-bottom: 4rem;
    position: relative;
    overflow: hidden;
        animation: glassFloat 8s ease-in-out infinite;
}
@keyframes glassFloat {
    0%, 100% { 
        transform: translateY(0px) rotate(0deg);
    }
    50% { 
        transform: translateY(-5px) rotate(0.5deg);
    }
}
.job-filters-container::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, 
        rgba(0, 212, 255, 0.4),
        rgba(180, 120, 240, 0.3),
        rgba(255, 0, 110, 0.2),
        rgba(0, 212, 255, 0.4)
    );
    background-size: 400% 400%;
    border-radius: 62px;
    z-index: -1;
    opacity: 0.6;
    animation: gradientShift 6s ease infinite;
}
@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}
.job-filters-container::after {
    content: '';
    position: absolute;
    top: 20px;
    right: 30px;
    width: 6px;
    height: 6px;
    background: linear-gradient(135deg, #00d4ff, #b478f0);
    border-radius: 50%;
    opacity: 0.4;
    box-shadow: 
        -80px 10px 0 -1px rgba(0, 212, 255, 0.3),
        -40px -10px 0 -2px rgba(180, 120, 240, 0.2),
        80px 20px 0 -1px rgba(255, 0, 110, 0.3),
        -20px 40px 0 -2px rgba(0, 212, 255, 0.2);
    animation: dotsGlow 4s ease-in-out infinite;
}
@keyframes dotsGlow {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.2); }
}
.filter-group {
    position: relative;
}
.filter-group label {
    font-weight: 700;
    color: rgba(26, 26, 26, 0.9);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.8rem;
    display: block;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}
.filter-select,
.filter-input {
    width: 100%;
    padding: 1rem 1.2rem;
        background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    color: #1a1a1a;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.05),
        0 4px 12px rgba(0, 0, 0, 0.05);
}
.filter-select:focus,
.filter-input:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(0, 212, 255, 0.5);
        box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.05),
        0 0 0 3px rgba(0, 212, 255, 0.1),
        0 0 20px rgba(0, 212, 255, 0.15),
        0 8px 25px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
}
.filter-input::placeholder {
    color: rgba(26, 26, 26, 0.5);
    font-style: italic;
}
.search-btn,
.clear-btn {
    padding: 1.1rem 2.5rem;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    white-space: nowrap;
    min-width: 180px;
    position: relative;
    overflow: hidden;
    border: none;
        box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.1),
        0 2px 8px rgba(0, 0, 0, 0.1),
        inset 0 2px 4px rgba(255, 255, 255, 0.2);
}
.search-btn {
    background: linear-gradient(135deg, 
        #1e3a8a, 
        #3b82f6, 
        #00d4ff, 
        #0ea5e9
    );
    color: white;
    box-shadow: 
        0 8px 32px rgba(0, 212, 255, 0.3),
        0 4px 16px rgba(30, 58, 138, 0.2),
        inset 0 2px 4px rgba(255, 255, 255, 0.2);
}
.search-btn:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 
        0 12px 40px rgba(0, 212, 255, 0.4),
        0 0 60px rgba(0, 212, 255, 0.2),
        0 8px 25px rgba(0, 0, 0, 0.2),
        inset 0 2px 4px rgba(255, 255, 255, 0.3);
}
.clear-btn {
    background: linear-gradient(135deg, 
        #2d1b69, 
        #8b5cf6, 
        #a855f7, 
        #9333ea
    );
    color: white;
    box-shadow: 
        0 8px 32px rgba(168, 85, 247, 0.3),
        0 4px 16px rgba(45, 27, 105, 0.2),
        inset 0 2px 4px rgba(255, 255, 255, 0.2);
}
.clear-btn:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 
        0 12px 40px rgba(168, 85, 247, 0.4),
        0 0 60px rgba(168, 85, 247, 0.2),
        0 8px 25px rgba(0, 0, 0, 0.2),
        inset 0 2px 4px rgba(255, 255, 255, 0.3);
}
.search-btn svg,
.clear-btn svg {
    width: 20px;
    height: 20px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    transition: all 0.3s ease;
}
.search-btn:hover svg,
.clear-btn:hover svg {
    transform: scale(1.1) rotate(5deg);
}
.search-btn.loading {
    background: linear-gradient(135deg, #475569, #64748b, #94a3b8);
    animation: loadingPulse 2s ease-in-out infinite;
    cursor: not-allowed;
}
.search-btn.loading::after {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: white;
    animation: spin 1s linear infinite;
    margin-left: 0.5rem;
}
@keyframes loadingPulse {
    0%, 100% { opacity: 0.7; }
    50% { opacity: 1; }
}
.pagination-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.8rem;
    margin-top: 4rem;
    padding: 2rem 1rem;
        background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.1),
        0 0 20px rgba(0, 212, 255, 0.05),
        inset 0 2px 4px rgba(255, 255, 255, 0.1);
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
        animation: paginationFloat 6s ease-in-out infinite;
}
@keyframes paginationFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-2px); }
}
.pagination-btn {
    padding: 0.8rem 1.2rem;
    border: none;
    border-radius: 15px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    position: relative;
    overflow: hidden;
        background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: rgba(26, 26, 26, 0.8);
    box-shadow: 
        0 4px 15px rgba(0, 0, 0, 0.1),
        inset 0 1px 2px rgba(255, 255, 255, 0.2);
}
.pagination-btn:hover:not(.disabled):not(.active) {
    transform: translateY(-2px) scale(1.05);
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(0, 212, 255, 0.4);
    color: rgba(26, 26, 26, 1);
    box-shadow: 
        0 8px 25px rgba(0, 0, 0, 0.15),
        0 0 20px rgba(0, 212, 255, 0.1),
        inset 0 1px 2px rgba(255, 255, 255, 0.3);
}
.pagination-btn.active {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6, #00d4ff, #0ea5e9);
    color: white;
    border-color: transparent;
    transform: translateY(-1px);
    box-shadow: 
        0 8px 25px rgba(0, 212, 255, 0.3),
        0 0 30px rgba(0, 212, 255, 0.2),
        inset 0 2px 4px rgba(255, 255, 255, 0.2);
}
.pagination-btn.active:hover {
    transform: translateY(-3px) scale(1.1);
    box-shadow: 
        0 12px 35px rgba(0, 212, 255, 0.4),
        0 0 40px rgba(0, 212, 255, 0.3),
        inset 0 2px 4px rgba(255, 255, 255, 0.3);
}
.pagination-prev,
.pagination-next {
    min-width: 100px;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
        background: linear-gradient(135deg, 
        rgba(45, 27, 105, 0.8), 
        rgba(139, 92, 246, 0.8), 
        rgba(168, 85, 247, 0.8)
    );
    color: white;
    border-color: rgba(168, 85, 247, 0.3);
    box-shadow: 
        0 4px 15px rgba(168, 85, 247, 0.2),
        inset 0 1px 2px rgba(255, 255, 255, 0.2);
}
.pagination-prev:hover:not(.disabled),
.pagination-next:hover:not(.disabled) {
    background: linear-gradient(135deg, 
        rgba(45, 27, 105, 1), 
        rgba(139, 92, 246, 1), 
        rgba(168, 85, 247, 1)
    );
    transform: translateY(-3px) scale(1.05);
    box-shadow: 
        0 8px 25px rgba(168, 85, 247, 0.3),
        0 0 30px rgba(168, 85, 247, 0.2),
        inset 0 1px 2px rgba(255, 255, 255, 0.3);
}
.pagination-page {
    min-width: 45px;
    height: 45px;
    border-radius: 50%;
    padding: 0;
    font-weight: 700;
}
.pagination-btn.disabled {
    opacity: 0.4;
    cursor: not-allowed;
    transform: none;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(26, 26, 26, 0.4);
    border-color: rgba(255, 255, 255, 0.1);
}
.pagination-btn.disabled:hover {
    transform: none;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: none;
}
.pagination-ellipsis {
    padding: 0.8rem 0.5rem;
    color: rgba(26, 26, 26, 0.5);
    font-weight: 600;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pagination-btn svg {
    width: 16px;
    height: 16px;
    transition: all 0.3s ease;
}
.pagination-btn:hover svg {
    transform: scale(1.1);
}
.pagination-prev svg {
    margin-right: 0.2rem;
}
.pagination-next svg {
    margin-left: 0.2rem;
}
.pagination-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.2), 
        transparent
    );
    transition: left 0.5s ease;
}
.pagination-btn:hover::before {
    left: 100%;
}
.pagination-btn.active::before {
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.3), 
        transparent
    );
}
.pagination-btn:focus {
    outline: 2px solid rgba(0, 212, 255, 0.5);
    outline-offset: 2px;
}
.pagination-btn.active:focus {
    outline-color: rgba(255, 255, 255, 0.7);
}
.pagination-container.loading {
    opacity: 0.7;
    pointer-events: none;
}
.footer-links a.footer-active {
    color: var(--neon-blue);
    font-weight: 600;
    position: relative;
}
.footer-links a.footer-active::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(135deg, #00ffff, #00d4ff, #8b5cf6, #a855f7, #7c3aed);
    transition: width 0.3s ease;
    box-shadow: 0 0 8px rgba(0, 255, 255, 0.3);
}
.pagination-container.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border: 2px solid rgba(0, 212, 255, 0.3);
    border-radius: 50%;
    border-top-color: var(--neon-blue);
    animation: spin 1s ease-in-out infinite;
}
.pagination-btn:active:not(.disabled) {
    transform: translateY(0) scale(0.95);
    transition: transform 0.1s ease;
}
.jobs-grid {
    transition: opacity 0.3s ease-in-out;
}
.jobs-grid.updating {
    opacity: 0.7;
}
.jobs-count {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-weight: 500;
}
.apply-hero {
    min-height: 60vh;
    padding-top: 120px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05)), 
                url('circuit-background.webp');
    background-size: cover;
    background-position: center;
    background-attachment: scroll;
    position: relative;
}
.apply-hero-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}
.apply-back-link {
    margin-bottom: 2rem;
    text-align: left;
}
.back-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #666666;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    padding: 0.8rem 1.5rem;
    border-radius: 25px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.back-button:hover {
    color: var(--neon-blue);
    transform: translateX(-3px);
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(0, 212, 255, 0.3);
}
.back-button svg {
    transition: all 0.3s ease;
}
.back-button:hover svg {
    transform: translateX(-2px);
}
.job-apply-header {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(25px);
    border-radius: 30px;
    padding: 3rem 2rem;
    border: 2px solid rgba(255, 255, 255, 0.2);
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.1),
        0 0 40px rgba(0, 212, 255, 0.05);
    margin-bottom: 2rem;
}
.apply-title {
    font-family: 'JetBrains Mono', monospace;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #1a1a1a, #4a5568, #1a1a1a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.apply-company {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--neon-blue);
    margin-bottom: 0.8rem;
}
.apply-location {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #666666;
    font-size: 1.1rem;
    background: rgba(255, 255, 255, 0.3);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.apply-intro {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}
.apply-intro p {
    font-size: 1.1rem;
    color: #666666;
    line-height: 1.6;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 1.5rem 2rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.application-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 4rem;
    align-items: start;
    max-width: 1400px;
    margin: 0 auto;
}
.application-benefits {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 24px;
    padding: 2.5rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    position: sticky;
    top: 120px;
}
.application-benefits h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 2rem;
    text-align: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.benefits-grids {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}
.benefit-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    border-color: rgba(102, 126, 234, 0.3);
}
.benefit-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
}
.benefit-text h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
}
.benefit-text p {
    font-size: 0.9rem;
    color: #666666;
    line-height: 1.4;
}
.application-form-container {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(25px);
    border-radius: 30px;
    padding: 3rem;
    border: 2px solid rgba(255, 255, 255, 0.2);
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.1),
        0 0 40px rgba(0, 212, 255, 0.05);
    position: relative;
    overflow: hidden;
}
.application-form-container::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, 
        rgba(0, 212, 255, 0.3),
        rgba(180, 120, 240, 0.2),
        rgba(255, 0, 110, 0.1),
        rgba(0, 212, 255, 0.3)
    );
    background-size: 400% 400%;
    border-radius: 32px;
    z-index: -1;
    opacity: 0.4;
    animation: gradientShift 8s ease infinite;
}
.form-header {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}
.form-header h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.form-header p {
    color: #666666;
    font-size: 1rem;
}
.form-section {
    margin-bottom: 3rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.form-section h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 1.5rem;
    padding-bottom: 0.8rem;
    border-bottom: 2px solid rgba(0, 212, 255, 0.2);
    background: linear-gradient(135deg, #00d4ff, #4facfe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}
.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.form-group label {
    font-weight: 600;
    color: #1a1a1a;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.form-group input,
.form-group select,
.form-group textarea {
    padding: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    color: #1a1a1a;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: rgba(0, 212, 255, 0.5);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.05),
        0 0 0 3px rgba(0, 212, 255, 0.1),
        0 0 20px rgba(0, 212, 255, 0.1);
    transform: translateY(-1px);
}
.form-group small {
    color: #666666;
    font-size: 0.8rem;
    margin-top: 0.3rem;
}
.file-upload-group {
    margin-bottom: 2rem;
}
.file-upload-area {
    position: relative;
    min-height: 120px;
    border: 2px dashed rgba(0, 212, 255, 0.3);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    cursor: pointer;
    overflow: hidden;
}
.file-upload-area:hover {
    border-color: rgba(0, 212, 255, 0.5);
    background: rgba(0, 212, 255, 0.05);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 212, 255, 0.1);
}
.file-upload-area.drag-over {
    border-color: var(--neon-blue);
    background: rgba(0, 212, 255, 0.1);
    transform: scale(1.02);
}
.file-upload-area input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.file-upload-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    text-align: center;
    height: 100%;
    min-height: 120px;
}
.file-upload-content svg {
    color: rgba(0, 212, 255, 0.6);
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}
.file-upload-area:hover .file-upload-content svg {
    color: var(--neon-blue);
    transform: scale(1.1);
}
.file-upload-content p {
    color: #1a1a1a;
    font-weight: 500;
    margin-bottom: 0.5rem;
}
.file-upload-content small {
    color: #666666;
    font-size: 0.85rem;
}
.file-upload-success {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    padding: 1rem;
    background: rgba(0, 212, 255, 0.1);
    border-radius: 12px;
    margin: 1rem;
    color: var(--neon-blue);
    font-weight: 600;
}
.file-upload-success svg {
    width: 24px;
    height: 24px;
}
.radio-group {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.radio-label {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    cursor: pointer;
    font-size: 0.95rem;
    color: #1a1a1a;
    padding: 0.8rem;
    border-radius: 12px;
    transition: all 0.3s ease;
}
.radio-label:hover {
    background: rgba(255, 255, 255, 0.3);
}
.radio-label input[type="radio"] {
    display: none;
}
.radio-custom {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(0, 212, 255, 0.3);
    border-radius: 50%;
    position: relative;
    transition: all 0.3s ease;
}
.radio-label input:checked + .radio-custom {
    border-color: var(--neon-blue);
    background: var(--neon-blue);
}
.radio-label input:checked + .radio-custom::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background: white;
    border-radius: 50%;
}
.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    cursor: pointer;
    font-size: 0.95rem;
    color: #1a1a1a;
    line-height: 1.5;
    padding: 1rem;
    border-radius: 12px;
    transition: all 0.3s ease;
}
.checkbox-label:hover {
    background: rgba(255, 255, 255, 0.3);
}
.checkbox-label input[type="checkbox"] {
    display: none;
}
.checkmark {
    width: 22px;
    height: 22px;
    border: 2px solid rgba(0, 212, 255, 0.3);
    border-radius: 4px;
    position: relative;
    flex-shrink: 0;
    margin-top: 0.1rem;
    transition: all 0.3s ease;
}
.checkbox-label input:checked + .checkmark {
    background: var(--success-gradient);
    border-color: var(--neon-blue);
}
.checkbox-label input:checked + .checkmark::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 0.9rem;
    font-weight: bold;
}
.consent-section {
    background: rgba(102, 126, 234, 0.05);
    border: 2px solid rgba(102, 126, 234, 0.2);
}
.consent-group {
    margin-bottom: 1.5rem;
}
.consent-group:last-child {
    margin-bottom: 0;
}
.consent-group a {
    color: var(--neon-blue);
    text-decoration: underline;
}
.form-submit-section {
    text-align: center;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 2px solid rgba(255, 255, 255, 0.2);
}
.form-submit {
    padding: 1.2rem 3rem;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 25px;
    border: none;
    cursor: pointer;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    position: relative;
    overflow: hidden;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #1e3a8a, #3b82f6, #00d4ff, #0ea5e9);
    color: white;
    box-shadow: 
        0 8px 32px rgba(0, 212, 255, 0.3),
        0 4px 16px rgba(30, 58, 138, 0.2),
        inset 0 2px 4px rgba(255, 255, 255, 0.2);
}
.form-submit:hover:not(:disabled) {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 
        0 12px 40px rgba(0, 212, 255, 0.4),
        0 0 60px rgba(0, 212, 255, 0.2),
        0 8px 25px rgba(0, 0, 0, 0.2),
        inset 0 2px 4px rgba(255, 255, 255, 0.3);
}
.form-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}
.form-submit svg {
    width: 20px;
    height: 20px;
    transition: all 0.3s ease;
}
.form-submit:hover svg {
    transform: rotate(15deg) scale(1.1);
}
.form-note {
    color: #666666;
    font-size: 0.85rem;
    line-height: 1.5;
}
.form-note a {
    color: var(--neon-blue);
    text-decoration: underline;
}
.form-submit.loading::after {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: white;
    animation: spin 1s ease-in-out infinite;
    margin-left: 0.5rem;
}
.form-group input.error,
.form-group select.error,
.form-group textarea.error {
    border-color: #ff4444;
    background: rgba(255, 68, 68, 0.1);
}
.error-message {
    color: #ff4444;
    font-size: 0.8rem;
    margin-top: 0.5rem;
    font-weight: 500;
}
.success-message {
    color: #00d4ff;
    font-size: 0.8rem;
    margin-top: 0.5rem;
    font-weight: 500;
}
.hero-image-container.simple {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    padding: 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.hero-image-container.simple::before,
.hero-image-container.simple::after {
    display: none;
}
.privacy-intro {
    max-width: 800px;
    margin: 0 auto 3rem auto;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    color: #1a1a1a;
    font-size: 1.1rem;
    line-height: 1.6;
    text-align: center;
}
.terms-icon-display {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(102, 126, 234, 0.8);
    animation: iconFloat 4s ease-in-out infinite;
}
.icon-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(0, 212, 255, 0.1), transparent 70%);
    border-radius: 50%;
    animation: glowPulse 3s ease-in-out infinite;
}
@keyframes iconFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}
@keyframes glowPulse {
    0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.8; transform: translate(-50%, -50%) scale(1.1); }
}
.terms-content-section {
    padding: 8rem 0;
    background: var(--white-bg);
}
.terms-intro {
    max-width: 800px;
    margin: 0 auto 4rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.8);
    padding: 2rem;
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.terms-intro p {
    color: var(--white-text-secondary);
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0;
}
.terms-content {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 4rem;
    max-width: 1200px;
    margin: 0 auto;
    align-items: start;
}
.terms-toc {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 2rem;
    position: sticky;
    top: 120px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.terms-toc h3 {
    color: var(--white-text-primary);
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-align: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.terms-toc ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.terms-toc li {
    margin-bottom: 0.8rem;
}
.terms-toc a {
    color: var(--white-text-secondary);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    padding: 0.5rem 0.8rem;
    border-radius: 8px;
    display: block;
    transition: all 0.3s ease;
}
.terms-toc a:hover {
    color: var(--neon-blue);
    background: rgba(0, 212, 255, 0.1);
    transform: translateX(5px);
}
.terms-sections {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.terms-section {
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.terms-section:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}
.terms-section h3 {
    color: var(--white-text-primary);
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    scroll-margin-top: 120px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.terms-section p {
    color: var(--white-text-secondary);
    line-height: 1.7;
    margin-bottom: 1.5rem;
    font-size: 1rem;
}
.terms-section ul {
    color: var(--white-text-secondary);
    line-height: 1.7;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
}
.terms-section li {
    margin-bottom: 0.5rem;
}
.contact-details {
    background: rgba(102, 126, 234, 0.05);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid rgba(102, 126, 234, 0.2);
    margin: 1rem 0;
}
.contact-details p {
    margin-bottom: 0.8rem;
    font-weight: 500;
}
.contact-details p:last-child {
    margin-bottom: 0;
}
.terms-footer {
    margin-top: 4rem;
    padding-top: 3rem;
    border-top: 2px solid rgba(0, 0, 0, 0.1);
}
.terms-effective-date,
.terms-acknowledgment {
    margin-bottom: 2rem;
}
.terms-acknowledgment {
    margin-bottom: 0;
}
.terms-footer h4 {
    color: var(--white-text-primary);
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.terms-footer p {
    color: var(--white-text-secondary);
    line-height: 1.6;
    margin: 0;
}
.relocation-visual-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(102, 126, 234, 0.7);
    animation: iconFloat 6s ease-in-out infinite;
}
.relocation-visual-icon svg {
    filter: drop-shadow(0 10px 30px rgba(102, 126, 234, 0.2));
    transition: all 0.4s ease;
}
.hero:hover .relocation-visual-icon svg {
    color: rgba(102, 126, 234, 0.9);
    transform: scale(1.05);
}
@keyframes iconFloat {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-15px) rotate(2deg); }
}
.resource-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: var(--success-gradient);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(0, 212, 255, 0.2);
}
.story-card:hover .resource-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 15px 35px rgba(0, 212, 255, 0.3);
}
.resource-icon svg {
    width: 40px;
    height: 40px;
    stroke-width: 1.5;
}
.team-deployment-intro {
    padding: 8rem 0;
}
.team-configurations {
    padding: 8rem 0;
    background: var(--bg-light-gradient);
}
.team-deployment-process {
    padding: 8rem 0;
    background: var(--white-bg);
}
.team-deployment-benefits {
    padding: 8rem 0;
}
.team-success-stories {
    padding: 8rem 0;
    background: var(--bg-light-gradient);
}
.deployment-comparison {
    margin: 4rem 0;
}
.comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    max-width: 1000px;
    margin: 0 auto;
}
.comparison-card {
    background: var(--trust-card-bg);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 24px;
    padding: 2.5rem 2rem;
    transition: all 0.3s ease;
    position: relative;
}
.comparison-card.traditional {
    border-color: rgba(255, 68, 68, 0.3);
}
.comparison-card.team-deployment {
    border-color: rgba(0, 212, 255, 0.3);
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.05), rgba(255, 255, 255, 0.95));
}
.comparison-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.comparison-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.comparison-icon {
    width: 60px;
    height: 60px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
}
.traditional-icon {
    background: linear-gradient(135deg, #ff4444, #cc0000);
}
.deployment-icon {
    background: linear-gradient(135deg, #00d4ff, #4facfe);
}
.comparison-header h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin: 0;
}
.comparison-features {
    list-style: none;
    padding: 0;
    margin: 0;
}
.comparison-features li {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    line-height: 1.4;
}
.comparison-features li.negative {
    color: #666666;
}
.comparison-features li.positive {
    color: var(--trust-text-primary);
    font-weight: 500;
}
.comparison-features li.negative::before {
    content: '✗';
    color: #ff4444;
    font-weight: bold;
    width: 20px;
    flex-shrink: 0;
}
.comparison-features li.positive::before {
    content: '✓';
    color: #00d4ff;
    font-weight: bold;
    width: 20px;
    flex-shrink: 0;
}
.configurations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
    margin-top: 4rem;
}
.config-card {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-card-border);
    border-radius: 24px;
    padding: 2.5rem;
    transition: all 0.3s ease;
    position: relative;
}
.config-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(30, 41, 59, 0.15);
    border-color: rgba(102, 126, 234, 0.4);
}
.config-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--success-gradient);
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 5px 15px rgba(0, 212, 255, 0.3);
}
.config-header {
    text-align: center;
    margin-bottom: 2rem;
    margin-top: 1rem;
}
.config-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}
.config-header h3 {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
    margin-bottom: 0.5rem;
}
.team-size {
    color: var(--neon-blue);
    font-weight: 600;
    font-size: 1rem;
    background: rgba(0, 212, 255, 0.1);
    padding: 0.3rem 1rem;
    border-radius: 12px;
    border: 1px solid rgba(0, 212, 255, 0.2);
}
.config-description {
    margin-bottom: 2rem;
}
.config-description p {
    color: var(--dark-card-text-secondary);
    line-height: 1.6;
    font-size: 1rem;
    text-align: center;
}
.team-composition,
.config-ideal-for {
    margin-bottom: 2rem;
}
.team-composition h4,
.config-ideal-for h4 {
    color: var(--dark-card-text-primary);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.team-composition ul,
.config-ideal-for ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.team-composition li,
.config-ideal-for li {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 0.8rem;
    font-size: 0.9rem;
    color: var(--dark-card-text-secondary);
}
.team-composition li::before,
.config-ideal-for li::before {
    content: '•';
    color: var(--neon-blue);
    font-weight: bold;
    font-size: 1.2rem;
    width: 16px;
    flex-shrink: 0;
}
.case-studies-visual {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.case-studies-visual svg {
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 10px 30px rgba(0, 212, 255, 0.2));
}
.case-study-timeline {
    margin: 2rem 0;
    background: rgba(0, 0, 0, 0.02);
    border-radius: 16px;
    padding: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
}
.timeline-item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    border-left: 4px solid var(--neon-blue);
}
.timeline-item:last-child {
    margin-bottom: 0;
}
.timeline-step {
    background: var(--success-gradient);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    flex-shrink: 0;
    min-width: 80px;
    text-align: center;
}
.timeline-content {
    color: var(--trust-text-secondary);
    font-size: 0.95rem;
    line-height: 1.5;
}
.case-study-breakdown,
.case-study-expertise,
.case-study-compliance {
    margin: 2rem 0;
    background: rgba(102, 126, 234, 0.02);
    border-radius: 16px;
    padding: 2rem;
    border: 1px solid rgba(102, 126, 234, 0.1);
}
.case-study-breakdown h5,
.case-study-expertise h5,
.case-study-compliance h5 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.team-roles,
.expertise-areas,
.compliance-areas {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}
.role-item,
.expertise-item,
.compliance-item {
    background: rgba(255, 255, 255, 0.8);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}
.role-item:hover,
.expertise-item:hover,
.compliance-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    border-color: rgba(102, 126, 234, 0.3);
}
.role-title,
.expertise-item h6,
.compliance-item h6 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 0.5rem;
}
.role-skills,
.expertise-item p,
.compliance-item p {
    color: var(--neon-blue);
    font-size: 0.85rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}
.role-location {
    color: var(--trust-text-secondary);
    font-size: 0.8rem;
    font-style: italic;
}
.expertise-icon,
.compliance-icon {
    font-size: 1.5rem;
    margin-bottom: 0.8rem;
    display: block;
}
.company-location {
    color: var(--neon-blue);
    font-size: 0.9rem;
    font-weight: 500;
    margin-top: 0.3rem;
    display: block;
}
.trend-breakdown,
.timeline-comparison,
.retention-metrics,
.remote-benefits {
    margin-top: 1.5rem;
}
.breakdown-item,
.comparison-row,
.metric-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem 1rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    margin-bottom: 0.8rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
}
.breakdown-location,
.comparison-label,
.metric-period {
    color: var(--trust-text-primary);
    font-weight: 500;
    font-size: 0.9rem;
}
.breakdown-salary,
.metric-rate {
    color: var(--neon-blue);
    font-weight: 600;
    font-size: 0.9rem;
}
.timeline-bar {
    height: 100%;
    border-radius: 3px;
    transition: width 0.8s ease;
}
.timeline-bar.traditional {
    background: linear-gradient(90deg, #ff4444, #cc0000);
    width: 85%;
}
.timeline-bar.accelerated {
    background: linear-gradient(90deg, #00d4ff, #4facfe);
    width: 15%;
}
.remote-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1rem;
}
.benefit-metric {
    flex-direction: column;
    text-align: center;
    padding: 1.5rem 1rem;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}
.benefit-icon {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}
.benefit-text span {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--neon-blue);
    display: block;
}
.benefit-text small {
    color: var(--trust-text-secondary);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
@keyframes hubPulse {
    0%, 100% { 
        transform: scale(1); 
        box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
    }
    50% { 
        transform: scale(1.05); 
        box-shadow: 0 15px 40px rgba(102, 126, 234, 0.6);
    }
}
@keyframes connectionPulse {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}
@keyframes bonusFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-5px); }
}
@keyframes dotsGlow {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.2); }
}
.market-insight {
    margin: 4rem 0;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 24px;
    padding: 3rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
}
.market-insight::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #4facfe, #00f2fe, #667eea);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}
.market-insight:hover::before {
    transform: scaleX(1);
}
.insight-content h3 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--trust-text-primary);
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.insight-content p {
    color: var(--trust-text-secondary);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2.5rem;
}
.regional-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}
.highlight-item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.highlight-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #4facfe, #00f2fe);
    transform: scaleY(0);
    transition: transform 0.3s ease;
}
.highlight-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    border-color: rgba(102, 126, 234, 0.3);
}
.highlight-item:hover::before {
    transform: scaleY(1);
}
.highlight-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: rgba(102, 126, 234, 0.1);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.highlight-item:hover .highlight-icon {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    color: white;
    transform: scale(1.1);
}
.highlight-content h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 0.5rem;
}
.highlight-content p {
    font-size: 0.95rem;
    color: var(--trust-text-secondary);
    line-height: 1.5;
    margin: 0;
}
.roi-preview {
    background: var(--trust-bg);
    position: relative;
    overflow: hidden;
}
.roi-preview::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(102, 126, 234, 0.02), 
        rgba(255, 255, 255, 1), 
        rgba(118, 75, 162, 0.01)
    );
    z-index: 1;
}
.roi-preview .container {
    position: relative;
    z-index: 2;
}
.roi-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
    margin-top: 4rem;
}
.roi-calculator {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.95), 
        rgba(102, 126, 234, 0.05)
    );
    backdrop-filter: blur(20px);
    border: 2px solid rgba(102, 126, 234, 0.2);
    border-radius: 24px;
    padding: 3rem;
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.1),
        0 0 30px rgba(102, 126, 234, 0.1);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}
.roi-calculator::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, 
        rgba(0, 212, 255, 0.3),
        rgba(102, 126, 234, 0.2),
        rgba(118, 75, 162, 0.2),
        rgba(0, 212, 255, 0.3)
    );
    background-size: 400% 400%;
    border-radius: 26px;
    z-index: -1;
    opacity: 0.6;
    animation: gradientShift 6s ease infinite;
}
.roi-calculator:hover {
    transform: translateY(-5px);
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.15),
        0 0 40px rgba(102, 126, 234, 0.2);
}
.roi-calculator h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--trust-text-primary);
    margin-bottom: 1rem;
    text-align: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.roi-calculator p {
    color: var(--trust-text-secondary);
    text-align: center;
    margin-bottom: 2.5rem;
    font-size: 1.1rem;
    line-height: 1.5;
}
.calculator-inputs {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 2.5rem;
}
.input-group {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    position: relative;
}
.input-group label {
    font-weight: 700;
    color: var(--trust-text-primary);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.input-group input,
.input-group select {
    padding: 1rem 1.2rem;
    border: 2px solid rgba(102, 126, 234, 0.3);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    color: var(--trust-text-primary);
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.4s ease;
    box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.05),
        0 4px 15px rgba(0, 0, 0, 0.05);
}
.input-group input:focus,
.input-group select:focus {
    outline: none;
    border-color: var(--neon-blue);
    background: rgba(255, 255, 255, 1);
    box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.05),
        0 0 0 3px rgba(0, 212, 255, 0.1),
        0 0 25px rgba(0, 212, 255, 0.15);
    transform: translateY(-2px);
}
.calculator-results {
    background: linear-gradient(135deg, 
        rgba(102, 126, 234, 0.08), 
        rgba(255, 255, 255, 0.9)
    );
    border-radius: 20px;
    padding: 2.5rem;
    border: 2px solid rgba(102, 126, 234, 0.2);
    margin-bottom: 2.5rem;
    position: relative;
    overflow: hidden;
}
.calculator-results::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #4facfe, #00f2fe);
}
.result-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}
.result-row:hover {
    background: rgba(255, 255, 255, 0.5);
    padding-left: 1rem;
    padding-right: 1rem;
    margin: 0 -1rem;
    border-radius: 10px;
}
.result-row:last-child {
    border-bottom: none;
}
.result-row.total {
    border-top: 3px solid rgba(0, 212, 255, 0.4);
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    font-weight: 700;
    background: rgba(0, 212, 255, 0.05);
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
    border-radius: 12px;
}
.result-label {
    color: var(--trust-text-primary);
    font-size: 1rem;
    font-weight: 600;
}
.result-value {
    color: var(--neon-blue);
    font-weight: 700;
    font-size: 1.1rem;
}
.result-row.total .result-value {
    font-size: 1.4rem;
    font-weight: 800;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.roi-calculator .btn {
    width: 100%;
    padding: 1.2rem 2rem;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 15px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}
.roi-highlights h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--trust-text-primary);
    margin-bottom: 2.5rem;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.highlight-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}
.roi-highlights .highlight-item {
    text-align: center;
    padding: 2rem 1.5rem;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.9), 
        rgba(0, 212, 255, 0.05)
    );
    border-radius: 20px;
    border: 2px solid rgba(0, 212, 255, 0.2);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.roi-highlights .highlight-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #4facfe, #00f2fe);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}
.roi-highlights .highlight-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 212, 255, 0.2);
    border-color: rgba(0, 212, 255, 0.4);
}
.roi-highlights .highlight-item:hover::before {
    transform: scaleX(1);
}
.highlight-number {
    font-size: 2.2rem;
    font-weight: 800;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 0.8rem;
    display: block;
}
.highlight-text {
    color: var(--trust-text-secondary);
    font-size: 0.95rem;
    line-height: 1.5;
    font-weight: 500;
}
@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}
.timeline-comparison {
    background: rgba(255, 255, 255, 0.8);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    margin-top: 1.5rem;
}
.comparison-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.2rem;
    padding: 0.8rem 0;
}
.comparison-row:last-child {
    margin-bottom: 0;
}
.comparison-label {
    color: var(--trust-text-primary);
    font-weight: 600;
    font-size: 0.95rem;
    min-width: 180px;
    flex-shrink: 0;
}
.comparison-timeline {
            background: rgba(0, 0, 0, 0.05);
            padding: 0.5rem 1rem;
            border-radius: 20px;
            font-weight: 700;
            text-align: center;
            margin: 0 0 2rem 0; /* Reset margins */
            color: var(--trust-text-primary);
            /* Ensure it stays in document flow */
            position: static;
            display: block;
            width: 100%; /* Explicit width */
            box-sizing: border-box; /* Include padding in width */
            /* Add border for visual debugging */
            border: 1px solid rgba(0, 0, 0, 0.1);
        }
.timeline-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 6px;
    transition: width 1.2s ease;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 8px;
    color: white;
    font-weight: 600;
    font-size: 0.8rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.timeline-bar.traditional {
    background: linear-gradient(90deg, #ff4444, #dc2626);
    width: 80%;
}
.timeline-bar.accelerated {
    background: linear-gradient(90deg, #00d4ff, #3b82f6);
    width: 25%;
}
.trends-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 3rem;
    margin-top: 4rem;
}
.trend-card {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.95), 
        rgba(102, 126, 234, 0.03)
    );
    backdrop-filter: blur(20px);
    border: 2px solid rgba(102, 126, 234, 0.15);
    border-radius: 28px;
    padding: 3rem 2.5rem;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 15px 35px rgba(0, 0, 0, 0.08),
        0 0 30px rgba(102, 126, 234, 0.05);
}
.trend-card:nth-child(1) {
    border-color: rgba(0, 212, 255, 0.3);
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.95), 
        rgba(0, 212, 255, 0.04)
    );
}
.trend-card:nth-child(2) {
    border-color: rgba(180, 120, 240, 0.3);
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.95), 
        rgba(180, 120, 240, 0.04)
    );
}
.trend-card:nth-child(3) {
    border-color: rgba(255, 0, 110, 0.3);
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.95), 
        rgba(255, 0, 110, 0.04)
    );
}
.trend-card:nth-child(4) {
    border-color: rgba(79, 172, 254, 0.3);
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.95), 
        rgba(79, 172, 254, 0.04)
    );
}
.trend-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    transform: scaleX(0);
    transition: transform 0.5s ease;
    border-radius: 28px 28px 0 0;
}
.trend-card:nth-child(1)::before {
    background: linear-gradient(90deg, #00d4ff, #4facfe);
}
.trend-card:nth-child(2)::before {
    background: linear-gradient(90deg, #b478f0, #a855f7);
}
.trend-card:nth-child(3)::before {
    background: linear-gradient(90deg, #ff006e, #f093fb);
}
.trend-card:nth-child(4)::before {
    background: linear-gradient(90deg, #4facfe, #00f2fe);
}
.trend-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.15),
        0 0 50px rgba(102, 126, 234, 0.1);
}
.trend-card:hover::before {
    transform: scaleX(1);
}
.trend-header {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    position: relative;
}
.trend-icon {
    font-size: 2.2rem;
    width: 70px;
    height: 70px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.trend-card:nth-child(1) .trend-icon {
    background: linear-gradient(135deg, #00d4ff, #4facfe);
    box-shadow: 0 10px 25px rgba(0, 212, 255, 0.3);
}
.trend-card:nth-child(2) .trend-icon {
    background: linear-gradient(135deg, #b478f0, #a855f7);
    box-shadow: 0 10px 25px rgba(180, 120, 240, 0.3);
}
.trend-card:nth-child(3) .trend-icon {
    background: linear-gradient(135deg, #ff006e, #f093fb);
    box-shadow: 0 10px 25px rgba(255, 0, 110, 0.3);
}
.trend-card:nth-child(4) .trend-icon {
    background: linear-gradient(135deg, #4facfe, #00f2fe);
    box-shadow: 0 10px 25px rgba(79, 172, 254, 0.3);
}
.trend-card:hover .trend-icon {
    transform: rotate(5deg) scale(1.1);
}
.trend-header h3 {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--trust-text-primary);
    margin: 0;
    line-height: 1.3;
}
.trend-stat {
    text-align: center;
    margin-bottom: 2rem;
    padding: 2rem;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.8), 
        rgba(102, 126, 234, 0.05)
    );
    border-radius: 20px;
    border: 1px solid rgba(102, 126, 234, 0.1);
    position: relative;
    overflow: hidden;
}
.trend-stat::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    border-radius: 0 0 10px 10px;
}
.trend-card:nth-child(1) .trend-stat::before {
    background: linear-gradient(90deg, #00d4ff, #4facfe);
}
.trend-card:nth-child(2) .trend-stat::before {
    background: linear-gradient(90deg, #b478f0, #a855f7);
}
.trend-card:nth-child(3) .trend-stat::before {
    background: linear-gradient(90deg, #ff006e, #f093fb);
}
.trend-card:nth-child(4) .trend-stat::before {
    background: linear-gradient(90deg, #4facfe, #00f2fe);
}
.trend-stat .stat-number {
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 0.8rem;
    display: block;
}
.trend-card:nth-child(1) .trend-stat .stat-number {
    background: linear-gradient(135deg, #00d4ff, #4facfe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.trend-card:nth-child(2) .trend-stat .stat-number {
    background: linear-gradient(135deg, #b478f0, #a855f7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.trend-card:nth-child(3) .trend-stat .stat-number {
    background: linear-gradient(135deg, #ff006e, #f093fb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.trend-card:nth-child(4) .trend-stat .stat-number {
    background: linear-gradient(135deg, #4facfe, #00f2fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.trend-stat .stat-label {
    color: var(--trust-text-primary);
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 0.5rem;
}
.trend-content {
    position: relative;
}
.trend-content p {
    color: var(--trust-text-secondary);
    line-height: 1.7;
    margin-bottom: 2rem;
    font-size: 1.05rem;
}
.trend-breakdown {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    padding: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
    margin-top: 2rem;
}
.retention-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: 2rem;
}
.metric-item {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 12px;
    padding: 1.5rem 1rem;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    flex-direction: column;
    justify-content: center;
}
.metric-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.metric-period {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 0.5rem;
}
.metric-rate {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--neon-blue);
}
.mission-section,
.story-section, 
.difference-section,
.values-section,
.impact-section,
.leadership-section {
    padding: 8rem 0;
}
.story-timeline {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    max-width: 800px;
    margin: 0 auto;
}
.story-year {
    display: inline-block;
    background: var(--success-gradient);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.mission-content {
    margin-top: 2rem;
}
.mission-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    max-width: 1000px;
    margin: 0 auto;
}
.values-content {
    margin-top: 3rem;
}
.careers-positions {
    margin-top: 3rem;
}
.position-category {
    margin-bottom: 4rem;
}
.position-category:last-child {
    margin-bottom: 0;
}
.positions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 2.5rem;
    margin-top: 2rem;
}
.position-card {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-card-border);
    border-radius: 24px;
    padding: 2.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.position-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(30, 41, 59, 0.15);
    border-color: rgba(102, 126, 234, 0.4);
}
.position-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--success-gradient);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}
.position-card:hover::before {
    transform: scaleX(1);
}
.position-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    gap: 1rem;
}
.position-header h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
    margin: 0;
    flex: 1;
    line-height: 1.3;
}
.position-badges {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-end;
}
.position-badge {
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.position-badge.remote {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    color: white;
}
.position-badge.level {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    color: white;
}
.position-location {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--dark-card-text-secondary);
    font-size: 0.9rem;
    margin-bottom: 1rem;
    font-weight: 500;
}
.position-description {
    color: var(--dark-card-text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
}
.position-skills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 2rem;
}
.position-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    border-top: 1px solid var(--dark-card-border);
    gap: 1rem;
}
.position-salary {
    font-size: 1.1rem;
    font-weight: 700;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.position-apply-btn {
    padding: 0.8rem 1.5rem;
    background: var(--success-gradient);
    color: white;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.position-apply-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 212, 255, 0.3);
}
.nav-links a.active {
    color: var(--neon-blue);
    font-weight: 600;
}
.nav-links a.active::after {
    width: 100%;
}
.stage-success-rate {
    background: rgba(102, 126, 234, 0.1);
    border: 1px solid rgba(102, 126, 234, 0.2);
    border-radius: 8px;
    padding: 0.8rem 1rem;
    margin-top: 1rem;
    font-size: 0.9rem;
    color: var(--neon-blue);
}
.stage-success-rate strong {
    color: var(--trust-text-primary);
}
.assessment-criteria {
    padding: 8rem 0;
    background: var(--bg-light-gradient);
}
.criteria-overview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 3rem;
    margin-top: 3rem;
}
.criteria-category-main {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-card-border);
    border-radius: 24px;
    padding: 2.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.criteria-category-main:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(30, 41, 59, 0.15);
    border-color: rgba(102, 126, 234, 0.4);
}
.criteria-category-main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--primary-gradient);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}
.criteria-category-main:hover::before {
    transform: scaleX(1);
}
.criteria-header-main {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}
.criteria-icon-main {
    width: 70px;
    height: 70px;
    background: var(--primary-gradient);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
    transition: all 0.3s ease;
}
.criteria-category-main:hover .criteria-icon-main {
    transform: scale(1.1);
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}
.criteria-header-content {
    flex: 1;
}
.criteria-header-content h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
    margin: 0 0 0.5rem 0;
}
.criteria-main-weight {
    background: var(--success-gradient);
    color: white;
    padding: 0.4rem 1rem;
    border-radius: 25px;
    font-weight: 700;
    font-size: 1.1rem;
    display: inline-block;
    letter-spacing: 0.5px;
}
.criteria-category-description {
    color: var(--dark-card-text-secondary);
    line-height: 1.6;
    margin-bottom: 2rem;
    font-size: 1rem;
}
.criteria-breakdown {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.criteria-item {
    background: var(--bg-light-gradient);
    border: 1px solid rgba(102, 126, 234, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}
.criteria-item:hover {
    border-color: rgba(102, 126, 234, 0.3);
    background: rgba(102, 126, 234, 0.05);
    transform: translateX(5px);
}
.criteria-item-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.8rem;
}
.criteria-weight {
    background: var(--primary-gradient);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
    flex-shrink: 0;
    text-align: center;
    min-width: 50px;
    letter-spacing: 0.5px;
}
.criteria-item-header h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
    margin: 0;
}
.criteria-item p {
    color: var(--dark-card-text-secondary);
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
}
.remote-work-visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding: 2rem;
}
.global-connection {
    display: flex;
    align-items: center;
    gap: 3rem;
    position: relative;
}
.developer-node,
.company-node {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}
.developer-avatar,
.company-avatar {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    background: linear-gradient(135deg, #00d4ff, #4facfe);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    color: white;
    box-shadow: 0 10px 30px rgba(0, 212, 255, 0.3);
}
.company-avatar {
    background: linear-gradient(135deg, #a855f7, #f093fb);
    box-shadow: 0 10px 30px rgba(168, 85, 247, 0.3);
}
.location-label {
    font-size: 0.9rem;
    color: #666666;
    font-weight: 600;
}
.connection-line {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 3px;
    background: linear-gradient(90deg, #00d4ff, #a855f7);
    border-radius: 2px;
    animation: pulse 2s ease-in-out infinite;
}
.connection-line::before {
    content: '';
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid #a855f7;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}
.compliance-badges {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}
.badge {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 212, 255, 0.3);
    border-radius: 25px;
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #00d4ff;
    white-space: nowrap;
}
.remote-definition {
    max-width: 1200px;
    margin: 0 auto;
}
.definition-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}
.definition-text h3 {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--trust-text-primary);
}
.definition-text p {
    font-size: 1.1rem;
    color: var(--trust-text-secondary);
    line-height: 1.6;
    margin-bottom: 2rem;
}
.definition-features {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.feature-point {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.point-icon {
    font-size: 1.5rem;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, #00d4ff, #4facfe);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.point-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 0.3rem;
}
.point-content p {
    font-size: 0.95rem;
    color: var(--trust-text-secondary);
    margin: 0;
}
.deployment-timeline {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    border: 1px solid rgba(0, 212, 255, 0.2);
}
.timeline-item {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    position: relative;
}
.timeline-marker {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, #00d4ff, #4facfe);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    color: white;
    flex-shrink: 0;
}
.timeline-item.ongoing .timeline-marker {
    background: linear-gradient(135deg, #a855f7, #f093fb);
}
.timeline-item.optional .timeline-marker {
    background: linear-gradient(135deg, #10b981, #34d399);
}
.timeline-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 0.3rem;
}
.timeline-content p {
    font-size: 0.9rem;
    color: var(--trust-text-secondary);
    margin: 0;
}
.compliance-content {
    max-width: 1200px;
    margin: 0 auto;
}
.compliance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}
.compliance-card {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-card-border);
    border-radius: 20px;
    padding: 2rem;
    transition: all 0.3s ease;
}
.compliance-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(30, 41, 59, 0.15);
    border-color: rgba(0, 212, 255, 0.3);
}
.compliance-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.compliance-icon {
    font-size: 2rem;
    width: 60px;
    height: 60px;
    border-radius: 15px;
    background: linear-gradient(135deg, #00d4ff, #4facfe);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.compliance-header h3 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
}
.compliance-features {
    list-style: none;
    padding: 0;
    margin: 0;
}
.compliance-features li {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    color: var(--dark-card-text-secondary);
}
.compliance-features li::before {
    content: '✓';
    background: linear-gradient(135deg, #10b981, #34d399);
    color: white;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.7rem;
    flex-shrink: 0;
}
.market-coverage {
    text-align: center;
    padding: 3rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    border: 1px solid rgba(0, 212, 255, 0.2);
}
.market-coverage h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--white-text-primary);
    margin-bottom: 2rem;
}
.market-badges {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 900px;
    margin: 0 auto;
}
.market-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    padding: 2rem 1.5rem;
    border-radius: 20px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.market-badge:nth-child(1) {
    background: linear-gradient(135deg, 
        rgba(251, 191, 36, 0.15), 
        rgba(245, 158, 11, 0.1)
    );
    border: 2px solid rgba(251, 191, 36, 0.3);
    box-shadow: 0 8px 25px rgba(251, 191, 36, 0.1);
}
.market-badge:nth-child(1):hover {
    background: linear-gradient(135deg, 
        rgba(251, 191, 36, 0.25), 
        rgba(245, 158, 11, 0.2)
    );
    border-color: rgba(251, 191, 36, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(251, 191, 36, 0.2);
}
.market-badge:nth-child(2) {
    background: linear-gradient(135deg, 
        rgba(239, 68, 68, 0.15), 
        rgba(220, 38, 38, 0.1)
    );
    border: 2px solid rgba(239, 68, 68, 0.3);
    box-shadow: 0 8px 25px rgba(239, 68, 68, 0.1);
}
.market-badge:nth-child(2):hover {
    background: linear-gradient(135deg, 
        rgba(239, 68, 68, 0.25), 
        rgba(220, 38, 38, 0.2)
    );
    border-color: rgba(239, 68, 68, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(239, 68, 68, 0.2);
}
.market-badge:nth-child(3) {
    background: linear-gradient(135deg, 
        rgba(147, 51, 234, 0.15), 
        rgba(126, 34, 206, 0.1)
    );
    border: 2px solid rgba(147, 51, 234, 0.3);
    box-shadow: 0 8px 25px rgba(147, 51, 234, 0.1);
}
.market-badge:nth-child(3):hover {
    background: linear-gradient(135deg, 
        rgba(147, 51, 234, 0.25), 
        rgba(126, 34, 206, 0.2)
    );
    border-color: rgba(147, 51, 234, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(147, 51, 234, 0.2);
}
.flag-image-container {
    width: 80px;
    height: 50px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 1rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}
.market-badge:hover .flag-image-container {
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
.flag-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.market-badge .country {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--white-text-primary);
    margin-bottom: 0.3rem;
    transition: all 0.3s ease;
    text-align: center;
}
.market-badge .status {
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    background: linear-gradient(135deg, #10b981, #34d399);
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
    transition: all 0.3s ease;
}
.market-badge:hover .status {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}
.market-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
    border-radius: 20px;
    z-index: 0;
}
.market-badge > * {
    position: relative;
    z-index: 1;
}
.success-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
}
.success-card {
    background: var(--trust-card-bg);
    border: 1px solid var(--trust-border);
    border-radius: 20px;
    padding: 2rem;
    transition: all 0.3s ease;
}
.success-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 212, 255, 0.3);
}
.success-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    gap: 1rem;
}
.company-info h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 0.3rem;
}
.company-size {
    font-size: 0.9rem;
    color: var(--trust-text-secondary);
}
.success-metric {
    text-align: center;
    padding: 1rem;
    background: linear-gradient(135deg, #00d4ff, #4facfe);
    border-radius: 12px;
    min-width: 120px;
}
.metric-number {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
}
.metric-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}
.success-content p {
    font-size: 0.95rem;
    color: var(--trust-text-secondary);
    line-height: 1.6;
    margin-bottom: 1rem;
}
.success-results {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.5rem;
}
.result-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    min-height: 4rem; /* Ensure minimum height */
    padding: 0.5rem;
    gap: 0.5rem; /* Force gap between text and number */
}
.result-item .result-text {
    color: var(--trust-text-secondary);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 0.5rem; /* Space below text */
    flex-shrink: 0; /* Don't let it shrink */
}
.result-item .result-number {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--neon-blue);
    display: block;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0;
    flex-shrink: 0; /* Don't let it shrink */
}
.result-icon {
    font-size: 1rem;
}
.pricing-content {
    max-width: 1000px;
    margin: 0 auto;
}
.pricing-hero {
    text-align: center;
    margin-bottom: 4rem;
}
.pricing-highlight {
    background: linear-gradient(135deg, #0a0e27, #1e3a8a);
    border: 2px solid rgba(0, 212, 255, 0.3);
    border-radius: 25px;
    padding: 3rem 2rem;
    color: white;
    max-width: 600px;
    margin: 0 auto;
}
.pricing-highlight h3 {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: white;
}
.price-display {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.5rem;
    margin: 1.5rem 0;
}
.currency {
    font-size: 2rem;
    font-weight: 600;
    color: #00d4ff;
}
.amount {
    font-size: 4rem;
    font-weight: 700;
    color: #00d4ff;
}
.period {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
}
.pricing-description {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin: 0;
}
.pricing-breakdown {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    margin-bottom: 4rem;
}
.breakdown-section h4,
.comparison-section h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--white-text-primary);
    margin-bottom: 2rem;
}
.included-features {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.feature-group {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-card-border);
    border-radius: 15px;
    padding: 1.5rem;
}
.feature-group h5 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
    margin-bottom: 1rem;
}
.feature-group ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.feature-group ul li {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 0.8rem;
    font-size: 0.9rem;
    color: var(--dark-card-text-secondary);
}
.feature-group ul li::before {
    content: '✓';
    background: #00d4ff;
    color: white;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.7rem;
    flex-shrink: 0;
}
.comparison-table {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-card-border);
    border-radius: 15px;
    overflow: hidden;
}
.comparison-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    padding: 1rem 1.5rem;
    align-items: center;
    border-bottom: 1px solid var(--dark-card-border);
}
.comparison-row:last-child {
    border-bottom: none;
}
.comparison-row.header {
    background: rgba(0, 212, 255, 0.1);
    font-weight: 600;
    color: var(--dark-card-text-primary);
}
.comparison-row.total {
    background: rgba(168, 85, 247, 0.1);
    font-weight: 600;
}
.traditional {
    color: #ef4444;
    font-weight: 600;
}
.remote-first {
    color: #10b981;
    font-weight: 600;
}
.pricing-cta {
    text-align: center;
    padding: 3rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    border: 1px solid rgba(0, 212, 255, 0.2);
}
.pricing-cta h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--white-text-primary);
    margin-bottom: 1rem;
}
.pricing-cta p {
    font-size: 1.1rem;
    color: var(--white-text-secondary);
    margin-bottom: 2rem;
}
.contact-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}
.contact-form .form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.contact-form label {
    font-weight: 600;
    color: var(--trust-text-primary);
    font-size: 0.9rem;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
    padding: 1rem;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: white;
    color: var(--dark-card-text-primary);
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: #00d4ff;
    box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.1);
}
.consent-group {
    margin: 2rem 0;
}
.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    cursor: pointer;
    font-size: 0.9rem;
    color: var(--trust-text-secondary);
    line-height: 1.5;
}
.checkbox-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    flex-shrink: 0;
}
.form-submit {
    width: 100%;
    padding: 1.2rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10000;
}
.modal-content {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    max-width: 500px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    position: relative;
}
.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.modal-header h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
    margin: 0;
}
.modal-close {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--dark-card-text-secondary);
    padding: 0.5rem;
    border-radius: 50%;
    transition: all 0.3s ease;
}
.modal-close:hover {
    background: rgba(0, 0, 0, 0.1);
}
.modal-body {
    text-align: center;
}
.success-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #10b981, #34d399);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}
.modal-body p {
    color: var(--dark-card-text-secondary);
    line-height: 1.6;
    margin-bottom: 1rem;
}
.modal-body ul {
    text-align: left;
    color: var(--dark-card-text-secondary);
    margin: 1rem 0;
}
.modal-actions {
    margin-top: 2rem;
    text-align: center;
}
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}
.subtlePulse {
    animation: subtlePulse 4s ease-in-out infinite;
}
.intenseBorderGlow {
    animation: intenseBorderGlow 2s ease-in-out infinite;
}
@keyframes subtlePulse {
    0%, 100% { 
        box-shadow: var(--default-shadow);
    }
    50% { 
        box-shadow: var(--glow-shadow);
    }
}
@keyframes intenseBorderGlow {
    0%, 100% { 
        box-shadow: var(--glow-shadow);
    }
    50% { 
        box-shadow: var(--intense-glow-shadow);
    }
}
.remote-leasing-detailed {
padding: 8rem 0;
}
.leasing-models {
margin: 4rem 0;
}
.leasing-models h3 {
font-size: 2rem;
font-weight: 700;
color: var(--trust-text-primary);
margin-bottom: 3rem;
text-align: center;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.models-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 2.5rem;
}
.model-card {
background: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(10px);
border: 1px solid var(--trust-border);
border-radius: 24px;
padding: 2.5rem;
transition: all 0.3s ease;
position: relative;
}
.model-card.featured {
border-color: rgba(0, 212, 255, 0.4);
background: linear-gradient(135deg, rgba(0, 212, 255, 0.05), rgba(255, 255, 255, 0.9));
transform: scale(1.02);
}
.model-card:hover {
transform: translateY(-5px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
border-color: rgba(102, 126, 234, 0.3);
}
.model-card.featured:hover {
transform: translateY(-5px) scale(1.02);
}
.model-badge {
position: absolute;
top: -12px;
left: 50%;
transform: translateX(-50%);
background: var(--success-gradient);
color: white;
padding: 0.5rem 1.5rem;
border-radius: 20px;
font-size: 0.8rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
box-shadow: 0 5px 15px rgba(0, 212, 255, 0.3);
}
.model-header {
display: flex;
align-items: flex-start;
gap: 1.5rem;
margin-bottom: 1.5rem;
}
.model-icon {
width: 60px;
height: 60px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 15px;
display: flex;
align-items: center;
justify-content: center;
color: white;
flex-shrink: 0;
transition: all 0.3s ease;
}
.model-card:hover .model-icon {
transform: scale(1.1);
box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}
.model-header h4 {
font-size: 1.4rem;
font-weight: 600;
color: var(--trust-text-primary);
margin: 0 0 0.5rem 0;
flex: 1;
}
.model-duration {
background: rgba(102, 126, 234, 0.1);
color: var(--neon-blue);
padding: 0.3rem 0.8rem;
border-radius: 12px;
font-size: 0.8rem;
font-weight: 600;
border: 1px solid rgba(102, 126, 234, 0.2);
}
.model-card p {
color: var(--trust-text-secondary);
line-height: 1.6;
margin-bottom: 2rem;
font-size: 1rem;
}
.model-features {
list-style: none;
padding: 0;
margin: 0 0 2rem 0;
}
.model-features li {
display: flex;
align-items: center;
gap: 0.8rem;
margin-bottom: 1rem;
font-size: 0.95rem;
color: var(--trust-text-secondary);
}
.model-features li::before {
content: '✓';
background: var(--success-gradient);
color: white;
width: 20px;
height: 20px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
font-size: 0.8rem;
flex-shrink: 0;
}
.model-pricing {
text-align: center;
padding: 1.5rem;
background: rgba(102, 126, 234, 0.05);
border-radius: 12px;
border: 1px solid rgba(102, 126, 234, 0.1);
}
.model-pricing .price {
font-size: 1.8rem;
font-weight: 700;
background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
display: block;
line-height: 1;
margin-bottom: 0.3rem;
}
.model-pricing .period {
color: var(--trust-text-secondary);
font-size: 0.9rem;
font-weight: 500;
}
.leasing-included {
margin: 4rem 0;
}
.leasing-included h3 {
font-size: 2rem;
font-weight: 700;
color: var(--trust-text-primary);
margin-bottom: 3rem;
text-align: center;
background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.included-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
}
.included-category {
background: rgba(255, 255, 255, 0.8);
border: 1px solid var(--trust-border);
border-radius: 20px;
padding: 2rem;
transition: all 0.3s ease;
}
.included-category:hover {
transform: translateY(-3px);
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
border-color: rgba(102, 126, 234, 0.3);
}
.included-category h4 {
display: flex;
align-items: center;
gap: 1rem;
font-size: 1.2rem;
font-weight: 600;
color: var(--trust-text-primary);
margin-bottom: 1.5rem;
}
.included-category h4 svg {
color: var(--neon-blue);
flex-shrink: 0;
}
.included-category ul {
list-style: none;
padding: 0;
margin: 0;
}
.included-category li {
display: flex;
align-items: center;
gap: 0.8rem;
margin-bottom: 0.8rem;
font-size: 0.95rem;
color: var(--trust-text-secondary);
}
.included-category li::before {
content: '•';
color: var(--neon-blue);
font-weight: bold;
font-size: 1.2rem;
width: 16px;
flex-shrink: 0;
}
.quick-start-process {
margin: 4rem 0;
text-align: center;
}
.quick-start-process h3 {
font-size: 2rem;
font-weight: 700;
color: var(--trust-text-primary);
margin-bottom: 1rem;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.quick-start-process p {
color: var(--trust-text-secondary);
font-size: 1.1rem;
margin-bottom: 3rem;
}
.quick-process-timeline {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
max-width: 1000px;
margin: 0 auto;
}
.quick-step {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 2rem 1.5rem;
background: rgba(255, 255, 255, 0.8);
border-radius: 20px;
border: 1px solid var(--trust-border);
transition: all 0.3s ease;
position: relative;
}
.quick-step:hover {
transform: translateY(-5px);
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
border-color: rgba(0, 212, 255, 0.3);
}
.quick-step-number {
width: 60px;
height: 60px;
background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-weight: 700;
font-size: 1.5rem;
margin-bottom: 1.5rem;
box-shadow: 0 8px 25px rgba(79, 172, 254, 0.3);
}
.quick-step-content p {
font-size: 0.9rem;
color: var(--trust-text-secondary);
line-height: 1.5;
margin-bottom: 1rem;
}
.quick-step-time {
background: rgba(0, 212, 255, 0.1);
color: var(--neon-blue);
padding: 0.3rem 0.8rem;
border-radius: 12px;
font-size: 0.8rem;
font-weight: 600;
border: 1px solid rgba(0, 212, 255, 0.2);
}
.leasing-cta {
text-align: center;
background: linear-gradient(135deg, rgba(102, 126, 234, 0.05), rgba(118, 75, 162, 0.05));
padding: 3rem 2rem;
border-radius: 20px;
border: 2px solid rgba(102, 126, 234, 0.1);
margin-top: 4rem;
}
.leasing-cta h3 {
font-size: 2rem;
font-weight: 700;
color: var(--trust-text-primary);
margin-bottom: 1rem;
}
.leasing-cta p {
color: var(--trust-text-secondary);
font-size: 1.1rem;
margin-bottom: 2rem;
max-width: 600px;
margin-left: auto;
margin-right: auto;
line-height: 1.6;
}
.cta-buttons {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
}
.leasing-explanation {
    margin: 3rem 0 4rem 0;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 20px;
    padding: 3rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
}
.explanation-content {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 3rem;
    align-items: start;
}
.explanation-text h3 {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.explanation-text p {
    color: var(--trust-text-secondary);
    font-size: 1.05rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}
.explanation-highlights {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.highlight-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}
.highlight-icon {
    font-size: 1.5rem;
    width: 40px;
    height: 40px;
    background: rgba(79, 172, 254, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.highlight-text {
    color: var(--trust-text-secondary);
    font-size: 0.95rem;
    line-height: 1.4;
}
.highlight-text strong {
    color: var(--trust-text-primary);
    font-weight: 600;
}
.explanation-comparison h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 1.5rem;
    text-align: center;
}
.comparison-table {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.05);
}
.comparison-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
}
.comparison-item {
    padding: 0.8rem 1rem;
    text-align: center;
    font-size: 0.9rem;
    border-right: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.comparison-item:last-child {
    border-right: none;
}
.comparison-row:last-child .comparison-item {
    border-bottom: none;
}
.comparison-row.header .comparison-item {
    background: rgba(102, 126, 234, 0.1);
    font-weight: 600;
    color: var(--trust-text-primary);
}
.comparison-item.label {
    background: rgba(0, 0, 0, 0.02);
    font-weight: 600;
    color: var(--trust-text-primary);
    text-align: left;
}
.comparison-item.traditional {
    color: #dc2626;
    font-weight: 500;
}
.comparison-item.leasing {
    color: #059669;
    font-weight: 600;
}
.business-info-section {
    padding: 8rem 0;
    background: var(--bg-white);
    position: relative;
}
.business-info-header {
    text-align: center;
    margin-bottom: 4rem;
}
.business-info-header .section-title {
    color: var(--white-text-primary);
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}
.business-info-header .section-subtitle {
    color: var(--white-text-secondary);
    font-size: 1.2rem;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}
.business-info-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    margin-bottom: 4rem;
}
.business-main-card {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-card-border);
    border-radius: 24px;
    padding: 3rem;
    box-shadow: 0 10px 30px rgba(30, 41, 59, 0.08);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.business-main-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(30, 41, 59, 0.12);
    border-color: rgba(102, 126, 234, 0.3);
}
.business-main-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #667eea, #764ba2, #4facfe);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}
.business-main-card:hover::before {
    transform: scaleX(1);
}
.business-header {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 2px solid var(--dark-card-border);
}
.business-logo {
    flex-shrink: 0;
}
.business-logo img {
    max-height: 80px;
    width: auto;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}
.business-name h3 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--dark-card-text-primary);
    margin: 0 0 0.5rem 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.business-tagline {
    color: var(--dark-card-text-secondary);
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0;
    font-style: italic;
}
.business-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
}
.detail-item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 2rem;
    background: rgba(102, 126, 234, 0.02);
    border-radius: 16px;
    border: 1px solid rgba(102, 126, 234, 0.1);
    transition: all 0.3s ease;
}
.detail-item:hover {
    background: rgba(102, 126, 234, 0.05);
    border-color: rgba(102, 126, 234, 0.2);
    transform: translateX(5px);
}
.detail-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
    transition: all 0.3s ease;
}
.detail-item:hover .detail-icon {
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(79, 172, 254, 0.3);
}
.detail-content h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
    margin: 0 0 0.8rem 0;
    background: linear-gradient(135deg, #00d4ff, #4facfe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.detail-content p {
    color: var(--dark-card-text-secondary);
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
}
.detail-content strong {
    color: var(--dark-card-text-primary);
    font-weight: 600;
}
.business-contact-card {
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-card-border);
    border-radius: 24px;
    padding: 2.5rem;
    box-shadow: 0 10px 30px rgba(30, 41, 59, 0.08);
    transition: all 0.3s ease;
    height: fit-content;
    position: sticky;
    top: 120px;
}
.business-contact-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(30, 41, 59, 0.12);
    border-color: rgba(102, 126, 234, 0.3);
}
.business-contact-card h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
    margin: 0 0 2rem 0;
    text-align: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.contact-details {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: rgba(79, 172, 254, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(79, 172, 254, 0.1);
    transition: all 0.3s ease;
}
.contact-item:hover {
    background: rgba(79, 172, 254, 0.08);
    border-color: rgba(79, 172, 254, 0.2);
    transform: translateY(-2px);
}
.contact-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
}
.contact-item div:last-child {
    color: var(--dark-card-text-secondary);
    font-size: 0.95rem;
    line-height: 1.5;
}
.contact-item strong {
    color: var(--dark-card-text-primary);
    font-weight: 600;
    display: block;
    margin-bottom: 0.3rem;
}
.contact-item a {
    color: var(--neon-blue);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}
.contact-item a:hover {
    color: #667eea;
    text-decoration: underline;
}
.business-compliance-card {
    grid-column: 1 / -1;
    background: var(--dark-card-bg);
    border: 1px solid var(--dark-card-border);
    border-radius: 24px;
    padding: 3rem;
    box-shadow: 0 10px 30px rgba(30, 41, 59, 0.08);
    transition: all 0.3s ease;
    margin-top: 2rem;
}
.business-compliance-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(30, 41, 59, 0.12);
    border-color: rgba(102, 126, 234, 0.3);
}
.business-compliance-card h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
    margin: 0 0 2.5rem 0;
    text-align: center;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.compliance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}
.compliance-item {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    background: rgba(16, 185, 129, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(16, 185, 129, 0.2);
    transition: all 0.3s ease;
}
.compliance-item:hover {
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.3);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.1);
}
.compliance-badge {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #10b981, #34d399);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
    transition: all 0.3s ease;
}
.compliance-item:hover .compliance-badge {
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.3);
}
.compliance-item h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
    margin: 0 0 0.3rem 0;
}
.compliance-item p {
    color: var(--dark-card-text-secondary);
    font-size: 0.9rem;
    margin: 0;
}
.business-legal-notice {
    background: rgba(102, 126, 234, 0.05);
    border: 2px solid rgba(102, 126, 234, 0.2);
    border-radius: 20px;
    padding: 2.5rem;
    text-align: center;
    margin-top: 3rem;
}
.business-legal-notice p {
    color: var(--dark-card-text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0 0 1.5rem 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.business-legal-notice p:last-child {
    margin-bottom: 0;
}
.business-legal-notice strong {
    color: var(--dark-card-text-primary);
    font-weight: 600;
}
.last-updated {
    font-size: 0.85rem !important;
    opacity: 0.8;
    border-top: 1px solid rgba(102, 126, 234, 0.2);
    padding-top: 1.5rem;
}
.referral-visual-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(102, 126, 234, 0.7);
    animation: iconFloat 6s ease-in-out infinite;
}
.referral-visual-icon svg {
    filter: drop-shadow(0 10px 30px rgba(102, 126, 234, 0.2));
    transition: all 0.4s ease;
}
.hero:hover .referral-visual-icon svg {
    color: rgba(102, 126, 234, 0.9);
    transform: scale(1.05);
}
.referral-quick-benefits {
    padding: 6rem 0;
}
.quick-benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}
.quick-benefit-item {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    background: var(--trust-card-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--trust-border);
    border-radius: 20px;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.quick-benefit-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: rgba(102, 126, 234, 0.3);
}
.quick-benefit-icon {
    width: 60px;
    height: 60px;
    background: var(--success-gradient);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
    transition: all 0.3s ease;
}
.quick-benefit-item:hover .quick-benefit-icon {
    transform: scale(1.1);
    box-shadow: 0 10px 25px rgba(0, 212, 255, 0.3);
}
.quick-benefit-text h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin: 0 0 0.5rem 0;
}
.quick-benefit-text p {
    color: var(--trust-text-secondary);
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.4;
}
.referral-terms {
    padding: 8rem 0;
}
.terms-content {
    max-width: 1200px;
    margin: 0 auto;
}
.terms-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}
.term-item {
    background: var(--trust-card-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--trust-border);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.term-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: rgba(102, 126, 234, 0.3);
}
.term-icon {
    width: 60px;
    height: 60px;
    background: var(--primary-gradient);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    margin: 0 auto 1.5rem;
    transition: all 0.3s ease;
}
.term-item:hover .term-icon {
    transform: scale(1.1);
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
}
.term-item h3 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin: 0 0 1rem 0;
}
.term-item p {
    color: var(--trust-text-secondary);
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
}
.terms-note {
    background: rgba(102, 126, 234, 0.05);
    border: 2px solid rgba(102, 126, 234, 0.2);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
}
.terms-note p {
    color: var(--trust-text-secondary);
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
}
.terms-note strong {
    color: var(--trust-text-primary);
    font-weight: 600;
}
.countries-coverage {
    margin-bottom: 4rem;
}
.countries-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}
.country-item {
    background: var(--trust-card-bg);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(0, 212, 255, 0.2);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.country-item:hover {
    border-color: rgba(0, 212, 255, 0.5);
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}
.country-flag {
    font-size: 3rem;
    margin-bottom: 1rem;
    display: block;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
.country-item h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--trust-text-primary);
}
.country-item p {
    color: var(--trust-text-secondary);
    font-size: 0.95rem;
    line-height: 1.5;
}
.special-considerations {
    margin-top: 3rem;
}
.considerations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.consideration-item {
    background: rgba(168, 85, 247, 0.05);
    border: 1px solid rgba(168, 85, 247, 0.2);
    border-radius: 12px;
    padding: 1.5rem;
}
.consideration-item h4 {
    color: var(--neon-purple);
    font-size: 1.1rem;
    margin-bottom: 1rem;
    font-weight: 600;
}
.considerations-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.considerations-list li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--trust-text-secondary);
    line-height: 1.5;
}
.considerations-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--neon-purple);
    font-weight: bold;
}
.important-note {
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(168, 85, 247, 0.1));
    border: 2px solid rgba(0, 212, 255, 0.3);
    border-radius: 16px;
    padding: 2rem;
    margin-top: 2rem;
}
.important-note h4 {
    color: var(--neon-blue);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}
.important-note p {
    color: var(--trust-text-secondary);
}
.requirements-comparison-table {
    margin: 3rem 0;
    overflow: hidden;
    border-radius: 16px;
    background: var(--trust-card-bg);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(0, 212, 255, 0.2);
}
.comparison-table-wrapper {
    overflow-x: auto;
    padding: 1rem;
}
.comparison-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}
.comparison-table th {
    background: linear-gradient(135deg, var(--primary-gradient));
    color: white;
    padding: 1.2rem 1rem;
    text-align: left;
    font-weight: 600;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}
.comparison-table td {
    padding: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: var(--trust-text-secondary);
    vertical-align: top;
}
.comparison-table tbody tr:hover {
    background: rgba(0, 212, 255, 0.05);
}
.comparison-table td:first-child {
    font-weight: 600;
    color: var(--trust-text-primary);
}
.uae-visa-types {
    display: grid;
    gap: 2rem;
    margin: 3rem 0;
}
.visa-type-card {
    background: var(--dark-card-bg);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(0, 212, 255, 0.2);
    border-radius: 20px;
    padding: 2.5rem;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.visa-type-card:hover {
    border-color: rgba(0, 212, 255, 0.5);
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(30, 41, 59, 0.12);
}
.visa-type-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}
.visa-type-header h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--dark-card-text-primary);
}
.visa-badge {
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.visa-badge.premium {
    background: linear-gradient(135deg, #FFD700, #FFA500);
    color: #000;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
}
.visa-badge.standard {
    background: linear-gradient(135deg, var(--neon-blue), #4facfe);
    color: white;
}
.visa-badge.basic {
    background: linear-gradient(135deg, var(--neon-purple), #f093fb);
    color: white;
}
.pathway-section {
    margin: 2rem 0;
    padding: 1.5rem;
    background: rgba(0, 212, 255, 0.02);
    border-radius: 12px;
    border-left: 4px solid var(--neon-blue);
}
.pathway-section h5 {
    color: var(--neon-blue);
    margin-bottom: 1rem;
    font-size: 1.1rem;
}
.requirements-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.requirements-list li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--dark-card-text-secondary);
    line-height: 1.5;
}
.requirements-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--neon-blue);
    font-weight: bold;
}
.processing-info {
    margin: 2rem 0;
    padding: 1.5rem;
    background: rgba(0, 212, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(0, 212, 255, 0.2);
}
.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}
.info-item {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
.info-label {
    font-size: 0.9rem;
    color: var(--dark-card-text-secondary);
    font-weight: 500;
}
.info-value {
    font-size: 1.1rem;
    color: var(--neon-blue);
    font-weight: 600;
}
.benefits-section {
    margin-top: 2rem;
}
.benefits-section h4 {
    color: var(--dark-card-text-primary);
    margin-bottom: 1rem;
}
.benefits-list {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}
.benefits-list li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--dark-card-text-secondary);
    line-height: 1.5;
}
.benefits-list li::before {
    content: '★';
    position: absolute;
    left: 0;
    color: #FFD700;
    font-weight: bold;
}
.required-documents {
    margin: 4rem 0;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.02);
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.required-documents h3 {
    color: var(--white-text-primary);
    margin-bottom: 2rem;
}
.documents-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.document-category {
    background: var(--dark-card-bg);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid rgba(0, 212, 255, 0.2);
}
.document-category h4 {
    color: var(--neon-blue);
    margin-bottom: 1rem;
    font-size: 1.1rem;
}
.document-category ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.document-category ul li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--dark-card-text-secondary);
    line-height: 1.4;
}
.document-category ul li::before {
    content: '📄';
    position: absolute;
    left: 0;
}
.cost-breakdown {
    margin: 4rem 0;
}
.cost-breakdown h3 {
    color: var(--white-text-primary);
    margin-bottom: 2rem;
}
.cost-table {
    overflow-x: auto;
    border-radius: 12px;
    background: var(--dark-card-bg);
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.cost-table table {
    width: 100%;
    border-collapse: collapse;
}
.cost-table th {
    background: var(--primary-gradient);
    color: white;
    padding: 1rem;
    text-align: left;
    font-weight: 600;
}
.cost-table td {
    padding: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: var(--dark-card-text-secondary);
}
.total-row {
    background: rgba(0, 212, 255, 0.1);
    font-weight: 600;
}
.total-row td {
    color: var(--dark-card-text-primary);
}
.uk-visa-details {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.visa-overview-card {
    background: var(--dark-card-bg);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(168, 85, 247, 0.2);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.visa-overview-card h3 {
    color: var(--dark-card-text-primary);
    margin-bottom: 1rem;
}
.visa-overview-card p {
    color: var(--dark-card-text-secondary);
}
.key-changes-2025 {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(255, 69, 0, 0.1);
    border: 2px solid rgba(255, 69, 0, 0.3);
    border-radius: 12px;
}
.key-changes-2025 h4 {
    color: #FF4500;
    margin-bottom: 1rem;
}
.changes-list {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}
.changes-list li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--dark-card-text-secondary);
    line-height: 1.5;
}
.changes-list li::before {
    content: '⚠';
    position: absolute;
    left: 0;
    color: #FF4500;
}
.salary-thresholds {
    background: var(--dark-card-bg);
    border-radius: 16px;
    padding: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.salary-thresholds h3 {
    color: var(--dark-card-text-primary);
    margin-bottom: 2rem;
}
.salary-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}
.salary-option {
    background: rgba(0, 212, 255, 0.02);
    border: 2px solid rgba(0, 212, 255, 0.2);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}
.salary-option:hover {
    border-color: rgba(0, 212, 255, 0.5);
    transform: translateY(-2px);
}
.salary-option.discounted {
    border-color: rgba(34, 197, 94, 0.3);
    background: rgba(34, 197, 94, 0.02);
}
.salary-option.discounted:hover {
    border-color: rgba(34, 197, 94, 0.6);
}
.salary-option h4 {
    color: var(--dark-card-text-primary);
    margin-bottom: 1rem;
    font-size: 1.1rem;
}
.salary-option p {
    color: var(--dark-card-text-secondary);
}
.salary-amount {
    font-size: 2rem;
    font-weight: 700;
    color: var(--neon-blue);
    margin-bottom: 0.5rem;
    display: block;
}
.salary-option.discounted .salary-amount {
    color: #22c55e;
}
.eligibility-requirements {
    margin: 3rem 0;
}
.eligibility-requirements h3 {
    color: var(--white-text-primary);
    margin-bottom: 2rem;
}
.requirements-sections {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.requirement-section {
    background: var(--dark-card-bg);
    border-radius: 12px;
    padding: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.requirement-section h4 {
    color: var(--neon-blue);
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}
.process-steps-detailed {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 2rem;
}
.process-step-detail {
    background: var(--dark-card-bg);
    border-radius: 16px;
    padding: 2rem;
    border: 2px solid rgba(0, 212, 255, 0.2);
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.process-step-detail:hover {
    border-color: rgba(0, 212, 255, 0.5);
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(30, 41, 59, 0.12);
}
.step-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.step-header .step-number {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: white;
}
.step-header h4 {
    color: var(--dark-card-text-primary);
    font-size: 1.3rem;
    margin: 0;
}
.step-requirements ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}
.step-requirements ul li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--dark-card-text-secondary);
    line-height: 1.5;
}
.step-requirements ul li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--neon-blue);
    font-weight: bold;
}
.cost-categories {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.cost-category {
    background: var(--dark-card-bg);
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.cost-category h4 {
    color: var(--neon-purple);
    margin-bottom: 1rem;
    font-size: 1.1rem;
}
.cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cost-list li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--dark-card-text-secondary);
    line-height: 1.5;
}
.cost-list li::before {
    content: '£';
    position: absolute;
    left: 0;
    color: var(--neon-purple);
    font-weight: bold;
}
.total-cost-estimate {
    grid-column: 1 / -1;
    text-align: center;
    padding: 2rem;
    background: rgba(168, 85, 247, 0.1);
    border-radius: 16px;
    border: 2px solid rgba(168, 85, 247, 0.3);
    margin-top: 1rem;
}
.total-cost-estimate h4 {
    color: var(--dark-card-text-primary);
    margin-bottom: 1rem;
}
.cost-range {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.cost-amount {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--neon-purple);
}
.cost-note {
    color: var(--dark-card-text-secondary);
    font-style: italic;
}
.family-sponsorship {
    background: rgba(0, 0, 0, 0.02);
    border-radius: 16px;
    padding: 2rem;
    margin: 3rem 0;
}
.family-sponsorship h3 {
    color: var(--white-text-primary);
    margin-bottom: 2rem;
}
.family-requirements h4 {
    color: var(--neon-blue);
    margin-bottom: 1.5rem;
}
.family-costs {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(168, 85, 247, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(168, 85, 247, 0.2);
}
.family-costs h4 {
    color: var(--neon-purple);
    margin-bottom: 1rem;
}
.path-to-settlement {
    background: var(--dark-card-bg);
    border-radius: 16px;
    padding: 2rem;
    margin: 3rem 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.path-to-settlement h3 {
    color: var(--dark-card-text-primary);
    margin-bottom: 2rem;
}
.settlement-requirements h4 {
    color: var(--neon-blue);
    margin-bottom: 1.5rem;
}
.ilr-timeline {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(34, 197, 94, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(34, 197, 94, 0.2);
}
.ilr-timeline h4 {
    color: #22c55e;
    margin-bottom: 1rem;
}
.timeline-list {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}
.timeline-list li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--dark-card-text-secondary);
    line-height: 1.5;
}
.timeline-list li::before {
    content: '📅';
    position: absolute;
    left: 0;
}
.eu-overview {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.blue-card-intro {
    background: var(--trust-card-bg);
    border-radius: 16px;
    padding: 2rem;
    border: 2px solid rgba(0, 123, 255, 0.3);
}
.blue-card-intro h3 {
    color: #007bff;
    margin-bottom: 1rem;
}
.blue-card-intro p {
    color: var(--trust-text-secondary);
}
.blue-card-benefits {
    margin-top: 2rem;
}
.blue-card-benefits h4 {
    color: var(--neon-blue);
    margin-bottom: 1rem;
}
.participating-countries {
    background: rgba(0, 0, 0, 0.02);
    border-radius: 16px;
    padding: 2rem;
}
.participating-countries h3 {
    color: var(--trust-text-primary);
    margin-bottom: 2rem;
}
.participating-countries .note {
    color: var(--trust-text-secondary);
    margin-top: 1rem;
}
.country-group {
    margin-bottom: 2rem;
}
.country-group h4 {
    color: var(--neon-blue);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}
.countries-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.countries-list li {
    margin-bottom: 0.8rem;
    padding: 0.8rem;
    background: rgba(0, 0, 0, 0.03);
    border-radius: 8px;
    border-left: 4px solid var(--neon-blue);
    color: var(--trust-text-secondary);
}
.countries-list li strong {
    color: var(--trust-text-primary);
}
.germany-detailed {
    margin: 4rem 0;
}
.germany-detailed h3 {
    color: var(--trust-text-primary);
    margin-bottom: 1rem;
}
.germany-detailed .subtitle {
    color: var(--trust-text-secondary);
}
.germany-requirements {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin-top: 2rem;
}
.requirement-category {
    background: var(--dark-card-bg);
    border-radius: 16px;
    padding: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.requirement-category h4 {
    color: var(--neon-blue);
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}
.education-options {
    display: grid;
    gap: 2rem;
    margin-top: 1rem;
}
.education-option {
    background: rgba(0, 212, 255, 0.02);
    border-radius: 12px;
    padding: 1.5rem;
    border-left: 4px solid var(--neon-blue);
}
.education-option.special {
    border-left-color: var(--neon-purple);
    background: rgba(168, 85, 247, 0.02);
}
.education-option h5 {
    color: var(--dark-card-text-primary);
    margin-bottom: 1rem;
    font-size: 1.1rem;
}
.salary-tiers {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.salary-tier {
    background: rgba(0, 212, 255, 0.02);
    border: 2px solid rgba(0, 212, 255, 0.2);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
}
.salary-tier:hover {
    border-color: rgba(0, 212, 255, 0.5);
    transform: translateY(-3px);
}
.salary-tier.shortage {
    border-color: rgba(34, 197, 94, 0.3);
    background: rgba(34, 197, 94, 0.02);
}
.salary-tier.shortage:hover {
    border-color: rgba(34, 197, 94, 0.6);
}
.salary-tier.new-entrant {
    border-color: rgba(168, 85, 247, 0.3);
    background: rgba(168, 85, 247, 0.02);
}
.salary-tier.new-entrant:hover {
    border-color: rgba(168, 85, 247, 0.6);
}
.salary-tier h5 {
    color: var(--dark-card-text-primary);
    margin-bottom: 1rem;
    font-size: 1.1rem;
}
.salary-tier p {
    color: var(--dark-card-text-secondary);
}
.salary-amount-large {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--neon-blue);
    display: block;
    margin-bottom: 0.5rem;
}
.salary-tier.shortage .salary-amount-large {
    color: #22c55e;
}
.salary-tier.new-entrant .salary-amount-large {
    color: var(--neon-purple);
}
.salary-monthly {
    font-size: 1rem;
    color: var(--dark-card-text-secondary);
    display: block;
    margin-bottom: 1rem;
}
.shortage-occupations {
    margin: 3rem 0;
    background: rgba(34, 197, 94, 0.05);
    border-radius: 16px;
    padding: 2rem;
    border: 2px solid rgba(34, 197, 94, 0.2);
}
.shortage-occupations h4 {
    color: #22c55e;
    margin-bottom: 2rem;
    font-size: 1.3rem;
}
.occupations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}
.occupation-category {
    background: rgba(255, 255, 255, 0.7);
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid rgba(34, 197, 94, 0.3);
}
.occupation-category h5 {
    color: #22c55e;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}
.occupation-category ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.occupation-category ul li {
    margin-bottom: 0.5rem;
    padding-left: 1rem;
    position: relative;
    color: var(--dark-card-text-secondary);
    font-size: 0.9rem;
}
.occupation-category ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #22c55e;
    font-size: 0.8rem;
}
.language-info {
    margin-top: 1rem;
}
.language-info p {
    color: var(--dark-card-text-secondary);
    margin-bottom: 1rem;
}
.language-levels {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}
.language-level {
    background: rgba(168, 85, 247, 0.02);
    border-radius: 12px;
    padding: 1.5rem;
    border-left: 4px solid var(--neon-purple);
}
.language-level h5 {
    color: var(--neon-purple);
    margin-bottom: 1rem;
}
.language-exemptions {
    background: rgba(168, 85, 247, 0.05);
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 2rem;
    border: 1px solid rgba(168, 85, 247, 0.2);
}
.language-exemptions h5 {
    color: var(--neon-purple);
    margin-bottom: 1rem;
}
.application-process-germany {
    margin: 3rem 0;
}
.application-process-germany h3 {
    color: var(--white-text-primary);
    margin-bottom: 2rem;
}
.germany-costs {
    margin: 4rem 0;
}
.germany-costs h3 {
    color: var(--white-text-primary);
    margin-bottom: 2rem;
}
.costs-table {
    overflow-x: auto;
    border-radius: 12px;
    background: var(--dark-card-bg);
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.costs-table table {
    width: 100%;
    border-collapse: collapse;
}
.costs-table th {
    background: var(--primary-gradient);
    color: white;
    padding: 1rem;
    text-align: left;
    font-weight: 600;
}
.costs-table td {
    padding: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: var(--dark-card-text-secondary);
}
.costs-table tbody tr:hover {
    background: rgba(0, 212, 255, 0.05);
}
.permanent-residence-path {
    background: var(--dark-card-bg);
    border-radius: 16px;
    padding: 2rem;
    margin: 3rem 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.permanent-residence-path h3 {
    color: var(--dark-card-text-primary);
    margin-bottom: 2rem;
}
.residence-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.residence-option {
    background: rgba(0, 212, 255, 0.02);
    border-radius: 12px;
    padding: 1.5rem;
    border: 2px solid rgba(0, 212, 255, 0.2);
}
.residence-option.fast-track {
    border-color: rgba(34, 197, 94, 0.3);
    background: rgba(34, 197, 94, 0.02);
}
.residence-option h4 {
    color: var(--neon-blue);
    margin-bottom: 1rem;
}
.residence-option.fast-track h4 {
    color: #22c55e;
}
.citizenship-path {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 12px;
    border: 2px solid rgba(255, 215, 0, 0.3);
}
.citizenship-path h4 {
    color: #FFD700;
    margin-bottom: 1rem;
}
.intra-eu-mobility {
    background: rgba(0, 0, 0, 0.02);
    border-radius: 16px;
    padding: 2rem;
    margin: 4rem 0;
}
.intra-eu-mobility h3 {
    color: var(--trust-text-primary);
    margin-bottom: 2rem;
}
.mobility-benefits {
    margin-top: 1rem;
}
.mobility-benefits p {
    color: var(--trust-text-secondary);
}
.mobility-process {
    margin: 2rem 0;
}
.mobility-process h4 {
    color: var(--trust-text-primary);
    margin-bottom: 1rem;
}
.mobility-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.mobility-step {
    background: var(--dark-card-bg);
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid rgba(0, 212, 255, 0.2);
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.mobility-step h5 {
    color: var(--neon-blue);
    margin-bottom: 1rem;
}
.popular-destinations {
    margin-top: 2rem;
}
.popular-destinations h4 {
    color: var(--trust-text-primary);
    margin-bottom: 1rem;
}
.destinations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}
.destination {
    background: var(--dark-card-bg);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.destination:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 212, 255, 0.3);
}
.destination h5 {
    color: var(--dark-card-text-primary);
    margin-bottom: 0.5rem;
}
.destination p {
    color: var(--dark-card-text-secondary);
}
.universal-requirements {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin: 4rem 0;
}
.requirement-category-large {
    background: var(--trust-card-bg);
    border-radius: 20px;
    padding: 3rem;
    border: 2px solid rgba(0, 212, 255, 0.2);
}
.requirement-category-large h3 {
    color: var(--neon-blue);
    margin-bottom: 2rem;
    font-size: 1.5rem;
}
.medical-requirements,
.legal-requirements,
.financial-requirements,
.family-considerations {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.medical-section,
.legal-section,
.financial-section,
.family-section {
    background: rgba(0, 0, 0, 0.02);
    border-radius: 12px;
    padding: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.medical-section h4,
.legal-section h4,
.financial-section h4,
.family-section h4 {
    color: var(--neon-purple);
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
}
.funds-by-country {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}
.country-funds {
    background: rgba(0, 212, 255, 0.02);
    border-radius: 12px;
    padding: 1.5rem;
    border-left: 4px solid var(--neon-blue);
}
.country-funds h5 {
    color: var(--neon-blue);
    margin-bottom: 1rem;
}
.preparation-timeline {
    background: rgba(0, 0, 0, 0.02);
    border-radius: 16px;
    padding: 2rem;
    margin: 4rem 0;
}
.preparation-timeline h3 {
    color: var(--trust-text-primary);
    margin-bottom: 2rem;
}
.timeline-overview {
    text-align: center;
    margin-bottom: 3rem;
}
.timeline-overview p {
    color: var(--trust-text-secondary);
}
.preparation-phases {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}
.preparation-phase {
    background: var(--dark-card-bg);
    border-radius: 12px;
    padding: 2rem;
    border: 2px solid rgba(0, 212, 255, 0.2);
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.preparation-phase:hover {
    border-color: rgba(0, 212, 255, 0.5);
    transform: translateY(-3px);
}
.preparation-phase h4 {
    color: var(--neon-blue);
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
}
.preparation-phase ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.preparation-phase ul li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--dark-card-text-secondary);
    line-height: 1.4;
}
.preparation-phase ul li::before {
    content: '⏰';
    position: absolute;
    left: 0;
}
.remote-work-overview {
    margin: 4rem 0;
}
.remote-intro {
    background: var(--trust-card-bg);
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 3rem;
    border: 2px solid rgba(0, 212, 255, 0.2);
}
.remote-intro h3 {
    color: var(--trust-text-primary);
    margin-bottom: 1rem;
}
.remote-intro p {
    color: var(--trust-text-secondary);
}
.remote-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.benefit-item {
    background: rgba(0, 212, 255, 0.02);
    border-radius: 12px;
    padding: 1.5rem;
    border-left: 4px solid var(--neon-blue);
}
.benefit-item h4 {
    color: var(--neon-blue);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}
.benefit-item p {
    color: var(--trust-text-secondary);
}
.remote-work-types {
    margin: 3rem 0;
}
.remote-work-types h3 {
    color: var(--trust-text-primary);
    margin-bottom: 2rem;
}
.work-types-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.work-type-card {
    background: var(--dark-card-bg);
    border: 2px solid rgba(168, 85, 247, 0.2);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.work-type-card:hover {
    border-color: rgba(168, 85, 247, 0.5);
    transform: translateY(-3px);
}
.work-type-card.featured {
    border-color: rgba(0, 212, 255, 0.4);
    background: rgba(0, 212, 255, 0.02);
}
.work-type-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}
.work-type-header h4 {
    color: var(--dark-card-text-primary);
    font-size: 1.2rem;
    margin: 0;
}
.work-type-content p {
    color: var(--dark-card-text-secondary);
}
.duration-badge {
    padding: 0.4rem 0.8rem;
    border-radius: 16px;
    font-size: 0.8rem;
    font-weight: 600;
    background: rgba(168, 85, 247, 0.2);
    color: var(--neon-purple);
    border: 1px solid rgba(168, 85, 247, 0.3);
}
.duration-badge.popular {
    background: rgba(0, 212, 255, 0.2);
    color: var(--neon-blue);
    border-color: rgba(0, 212, 255, 0.3);
}
.work-features {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
}
.work-features li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--dark-card-text-secondary);
    line-height: 1.4;
}
.work-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--neon-purple);
    font-weight: bold;
}
.compensation-range {
    background: rgba(0, 0, 0, 0.03);
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
    margin-top: 1rem;
}
.range-label {
    color: var(--dark-card-text-secondary);
    font-size: 0.9rem;
    display: block;
    margin-bottom: 0.3rem;
}
.range-amount {
    color: var(--neon-blue);
    font-size: 1.3rem;
    font-weight: 700;
}
.remote-requirements {
    margin: 3rem 0;
}
.remote-requirements h3 {
    color: var(--trust-text-primary);
    margin-bottom: 2rem;
}
.requirements-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-top: 2rem;
}
.requirement-column {
    background: var(--dark-card-bg);
    border-radius: 16px;
    padding: 2rem;
    border: 2px solid rgba(0, 212, 255, 0.2);
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.requirement-column h4 {
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}
.requirement-column:first-child {
    border-color: rgba(34, 197, 94, 0.3);
}
.requirement-column:first-child h4 {
    color: #22c55e;
}
.requirement-column:last-child {
    border-color: rgba(168, 85, 247, 0.3);
}
.requirement-column:last-child h4 {
    color: var(--neon-purple);
}
.simplified-requirements,
.remote-requirements-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.simplified-requirements li,
.remote-requirements-list li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--dark-card-text-secondary);
    line-height: 1.4;
}
.simplified-requirements li::before {
    content: '✗';
    position: absolute;
    left: 0;
    color: #22c55e;
    font-weight: bold;
}
.remote-requirements-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--neon-purple);
    font-weight: bold;
}
.legal-compliance {
    background: rgba(0, 0, 0, 0.02);
    border-radius: 16px;
    padding: 2rem;
    margin: 3rem 0;
}
.legal-compliance h3 {
    color: var(--trust-text-primary);
    margin-bottom: 2rem;
}
.compliance-sections {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.compliance-section {
    background: var(--dark-card-bg);
    border-radius: 12px;
    padding: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.compliance-section h4 {
    color: var(--neon-blue);
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
}
.compliance-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.compliance-list li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--dark-card-text-secondary);
    line-height: 1.4;
}
.compliance-list li::before {
    content: '⚖️';
    position: absolute;
    left: 0;
}
.compliance-note {
    background: rgba(0, 212, 255, 0.1);
    border: 2px solid rgba(0, 212, 255, 0.3);
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 2rem;
}
.compliance-note h4 {
    color: var(--neon-blue);
    margin-bottom: 1rem;
}
.compliance-note p {
    color: var(--trust-text-secondary);
}
.remote-vs-relocation {
    margin: 3rem 0;
}
.remote-vs-relocation h3 {
    color: var(--trust-text-primary);
    margin-bottom: 2rem;
}
.detailed-comparison-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 2rem;
    background: var(--dark-card-bg);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.detailed-comparison-table th {
    background: var(--primary-gradient);
    color: white;
    padding: 1.2rem;
    text-align: left;
    font-weight: 600;
}
.detailed-comparison-table td {
    padding: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: var(--dark-card-text-secondary);
}
.detailed-comparison-table td.advantage {
    color: #22c55e;
    font-weight: 600;
}
.detailed-comparison-table tbody tr:hover {
    background: rgba(0, 212, 255, 0.05);
}
.progression-paths {
    margin: 3rem 0;
}
.progression-paths h3 {
    color: var(--trust-text-primary);
    margin-bottom: 2rem;
}
.progression-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.progression-path {
    background: var(--dark-card-bg);
    border-radius: 16px;
    padding: 2rem;
    border: 2px solid rgba(168, 85, 247, 0.2);
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.progression-path h4 {
    color: var(--neon-purple);
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}
.progression-path p {
    color: var(--dark-card-text-secondary);
}
.path-timeline {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1.5rem 0;
}
.timeline-step {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.8rem;
    background: rgba(168, 85, 247, 0.02);
    border-radius: 8px;
    border-left: 3px solid var(--neon-purple);
}
.step-period {
    font-weight: 600;
    color: var(--neon-purple);
    min-width: 100px;
}
.step-description {
    color: var(--dark-card-text-secondary);
}
.growth-stages {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1.5rem 0;
}
.growth-stage {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem;
    background: rgba(0, 212, 255, 0.02);
    border-radius: 8px;
    border-left: 3px solid var(--neon-blue);
}
.stage-title {
    font-weight: 600;
    color: var(--dark-card-text-primary);
}
.stage-range {
    color: var(--neon-blue);
    font-weight: 600;
}
.remote-application-process {
    margin: 3rem 0;
}
.remote-application-process h3 {
    color: var(--trust-text-primary);
    margin-bottom: 2rem;
}
.remote-process-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.remote-step {
    background: var(--dark-card-bg);
    border-radius: 16px;
    padding: 2rem;
    border: 2px solid rgba(0, 212, 255, 0.2);
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.remote-step:hover {
    border-color: rgba(0, 212, 255, 0.5);
    transform: translateY(-3px);
}
.remote-step .step-number {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
}
.remote-step h4 {
    color: var(--dark-card-text-primary);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}
.remote-success-stories {
    margin: 3rem 0;
    background: rgba(0, 0, 0, 0.02);
    border-radius: 16px;
    padding: 2rem;
}
.remote-success-stories h3 {
    color: var(--trust-text-primary);
    margin-bottom: 2rem;
}
.remote-testimonials {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.remote-testimonial {
    background: var(--dark-card-bg);
    border-radius: 12px;
    padding: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.remote-testimonial:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 212, 255, 0.3);
}
.testimonial-content {
    margin-bottom: 1.5rem;
}
.testimonial-content p {
    color: var(--dark-card-text-secondary);
    line-height: 1.6;
    font-style: italic;
}
.testimonial-author {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
.author-name {
    font-weight: 600;
    color: var(--dark-card-text-primary);
}
.author-role {
    color: var(--neon-blue);
    font-size: 0.9rem;
}
.author-journey {
    color: var(--dark-card-text-secondary);
    font-size: 0.8rem;
}
.remote-cta {
    text-align: center;
    background: var(--trust-card-bg);
    border-radius: 16px;
    padding: 3rem;
    margin: 3rem 0;
    border: 2px solid rgba(0, 212, 255, 0.2);
}
.remote-cta h3 {
    color: var(--trust-text-primary);
    margin-bottom: 1rem;
    font-size: 1.8rem;
}
.remote-cta p {
    color: var(--trust-text-secondary);
}
.remote-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin: 2rem 0;
    flex-wrap: wrap;
}
.remote-note {
    margin-top: 1rem;
}
.remote-note small {
    color: var(--trust-text-secondary);
    font-style: italic;
}
.entry-level-overview {
    margin: 4rem 0;
}
.challenge-explanation {
    background: var(--trust-card-bg);
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 3rem;
    border: 2px solid rgba(255, 69, 0, 0.3);
}
.challenge-explanation h3 {
    color: var(--trust-text-primary);
    margin-bottom: 1rem;
}
.challenge-explanation p {
    color: var(--trust-text-secondary);
}
.visa-restrictions {
    margin-top: 2rem;
}
.visa-restrictions h4 {
    color: var(--trust-text-primary);
    margin-bottom: 1rem;
}
.restricted-countries {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.restriction-item {
    background: rgba(255, 69, 0, 0.05);
    border: 1px solid rgba(255, 69, 0, 0.2);
    border-radius: 12px;
    padding: 1.5rem;
}
.restriction-item h5 {
    color: #FF4500;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}
.restriction-details {
    list-style: none;
    padding: 0;
    margin: 0;
}
.restriction-details li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--trust-text-secondary);
    line-height: 1.4;
}
.restriction-details li::before {
    content: '⚠';
    position: absolute;
    left: 0;
    color: #FF4500;
}
.entry-level-solutions {
    margin: 3rem 0;
}
.entry-level-solutions h3 {
    color: var(--trust-text-primary);
    margin-bottom: 2rem;
}
.solution-paths {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 3rem;
    margin-top: 2rem;
}
.solution-path {
    background: var(--trust-card-bg);
    border-radius: 20px;
    padding: 2.5rem;
    border: 2px solid rgba(0, 212, 255, 0.2);
    transition: all 0.3s ease;
}
.solution-path:hover {
    border-color: rgba(0, 212, 255, 0.5);
    transform: translateY(-3px);
}
.solution-path.primary {
    border-color: rgba(34, 197, 94, 0.3);
    background: rgba(34, 197, 94, 0.02);
}
.solution-path.primary:hover {
    border-color: rgba(34, 197, 94, 0.6);
}
.solution-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}
.solution-header h4 {
    color: var(--trust-text-primary);
    font-size: 1.3rem;
    margin: 0;
}
.solution-content p {
    color: var(--trust-text-secondary);
}
.solution-badge {
    padding: 0.4rem 0.8rem;
    border-radius: 16px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.solution-badge.recommended {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.3);
}
.solution-badge.available {
    background: rgba(0, 212, 255, 0.2);
    color: var(--neon-blue);
    border: 1px solid rgba(0, 212, 255, 0.3);
}
.solution-benefits {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
}
.solution-benefits li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--trust-text-secondary);
    line-height: 1.4;
}
.solution-benefits li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #22c55e;
    font-weight: bold;
}
.solution-path.primary .solution-benefits li::before {
    color: #22c55e;
}
.accepting-countries {
    display: grid;
    gap: 2rem;
    margin-top: 2rem;
}
.country-entry-info {
    background: var(--dark-card-bg);
    border-radius: 16px;
    padding: 2rem;
    border: 2px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.country-entry-info h4 {
    color: var(--dark-card-text-primary);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}
.entry-details {
    margin-top: 1rem;
}
.entry-status {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    border-radius: 16px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.entry-status.accepted {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.3);
}
.entry-status.limited {
    background: rgba(255, 193, 7, 0.2);
    color: #FFC107;
    border: 1px solid rgba(255, 193, 7, 0.3);
}
.entry-status.restricted {
    background: rgba(220, 53, 69, 0.2);
    color: #DC3545;
    border: 1px solid rgba(220, 53, 69, 0.3);
}
.entry-specs {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}
.entry-specs li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--dark-card-text-secondary);
    line-height: 1.4;
}
.entry-specs li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--neon-blue);
    font-weight: bold;
}
.pathway-recommendation {
    background: rgba(0, 212, 255, 0.05);
    border: 2px solid rgba(0, 212, 255, 0.3);
    border-radius: 16px;
    padding: 2rem;
    margin: 3rem 0;
}
.pathway-recommendation h4 {
    color: var(--neon-blue);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}
.pathway-recommendation p {
    color: var(--trust-text-secondary);
}
.recommendation-benefits {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}
.recommendation-benefits li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--trust-text-secondary);
    line-height: 1.4;
}
.recommendation-benefits li::before {
    content: '💡';
    position: absolute;
    left: 0;
}
.experience-building {
    margin: 3rem 0;
}
.experience-building h3 {
    color: var(--trust-text-primary);
    margin-bottom: 2rem;
}
.experience-paths {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.experience-path {
    background: var(--dark-card-bg);
    border-radius: 16px;
    padding: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.experience-path h4 {
    color: var(--neon-purple);
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}
.building-timeline {
    margin: 1.5rem 0;
}
.building-phase {
    background: rgba(168, 85, 247, 0.02);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    border-left: 4px solid var(--neon-purple);
}
.building-phase h5 {
    color: var(--neon-purple);
    margin-bottom: 1rem;
    font-size: 1.1rem;
}
.skill-support {
    list-style: none;
    padding: 0;
    margin: 0;
}
.skill-support li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--dark-card-text-secondary);
    line-height: 1.4;
}
.skill-support li::before {
    content: '📚';
    position: absolute;
    left: 0;
}
.entry-level-success {
    background: rgba(0, 0, 0, 0.02);
    border-radius: 16px;
    padding: 2rem;
    margin: 3rem 0;
}
.entry-level-success h3 {
    color: var(--trust-text-primary);
    margin-bottom: 2rem;
}
.entry-success-stories {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.entry-story {
    background: var(--dark-card-bg);
    border-radius: 12px;
    padding: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.entry-story:hover {
    transform: translateY(-3px);
    border-color: rgba(34, 197, 94, 0.3);
}
.story-content p {
    color: var(--dark-card-text-secondary);
    line-height: 1.6;
    font-style: italic;
    margin-bottom: 1.5rem;
}
.story-author {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
.entry-level-application {
    margin: 3rem 0;
}
.entry-level-application h3 {
    color: var(--trust-text-primary);
    margin-bottom: 2rem;
}
.application-guidance {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.application-tips,
.portfolio-guidance {
    background: var(--dark-card-bg);
    border-radius: 16px;
    padding: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.application-tips h4,
.portfolio-guidance h4 {
    color: var(--neon-blue);
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}
.tips-list,
.portfolio-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.tips-list li,
.portfolio-list li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--dark-card-text-secondary);
    line-height: 1.4;
}
.tips-list li::before {
    content: '💡';
    position: absolute;
    left: 0;
}
.portfolio-list li::before {
    content: '📁';
    position: absolute;
    left: 0;
}
.entry-level-cta {
    text-align: center;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(0, 212, 255, 0.1));
    border: 2px solid rgba(34, 197, 94, 0.3);
    border-radius: 20px;
    padding: 3rem;
    margin: 3rem 0;
}
.entry-level-cta h3 {
    color: var(--trust-text-primary);
    margin-bottom: 1rem;
    font-size: 1.8rem;
}
.entry-level-cta p {
    color: var(--trust-text-secondary);
}
.entry-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin: 2rem 0;
    flex-wrap: wrap;
}
.entry-note {
    margin-top: 1rem;
}
.entry-note small {
    color: var(--trust-text-secondary);
    font-style: italic;
}
.support-services {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.service-category {
    background: var(--dark-card-bg);
    border-radius: 16px;
    padding: 2rem;
    border: 2px solid rgba(0, 212, 255, 0.2);
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.black {
  color: #000;   /* makes text black */
}
.service-category:hover {
    border-color: rgba(0, 212, 255, 0.5);
    transform: translateY(-3px);
}
.service-category h3 {
    color: var(--neon-blue);
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}
.services-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.services-list li {
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    color: var(--dark-card-text-secondary);
    line-height: 1.4;
}
.services-list li::before {
    content: '🔧';
    position: absolute;
    left: 0;
}
.success-guarantee {
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(34, 197, 94, 0.1));
    border: 2px solid rgba(0, 212, 255, 0.3);
    border-radius: 20px;
    padding: 3rem;
    margin: 3rem 0;
}
.success-guarantee h3 {
    color: var(--neon-blue);
    text-align: center;
    margin-bottom: 2rem;
    font-size: 1.5rem;
}
.guarantee-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}
.guarantee-item {
    text-align: center;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 12px;
    padding: 1.5rem;
}
.guarantee-item h4 {
    color: var(--dark-card-text-primary);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}
.guarantee-item p {
    color: var(--dark-card-text-secondary);
    font-size: 0.9rem;
    line-height: 1.4;
}
.cta-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}
.cta-option {
    background: var(--trust-card-bg);
    border: 2px solid rgba(0, 212, 255, 0.2);
    border-radius: 20px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.3s ease;
}
.cta-option:hover {
    border-color: rgba(0, 212, 255, 0.5);
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}
.cta-option h3 {
    color: var(--trust-text-primary);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}
.cta-option p {
    color: var(--trust-text-secondary);
    margin-bottom: 2rem;
    line-height: 1.5;
}
.entry-level-pathways h3,
.remote-work-types h3,
.progression-paths h3,
.remote-application-process h3,
.remote-success-stories h3,
.entry-level-success h3,
.entry-level-application h3,
.experience-building h3,
.entry-level-solutions h3 {
    color: var(--trust-text-primary);
}
html {
    scroll-behavior: smooth;
}
.content-section {
    scroll-margin-top: 140px;
}
.toc-link.active {
    color: white;
    background: linear-gradient(135deg, var(--neon-blue), #4facfe);
    font-weight: 600;
    transform: translateX(5px);
    border-color: var(--neon-blue);
    box-shadow: 0 6px 20px rgba(0, 212, 255, 0.3);
}
.toc-link.active::before {
    content: '';
    position: absolute;
    left: -2px;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    border-radius: 0 4px 4px 0;
}
.content-image-container {
    margin: 4rem 0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
    background: var(--dark-card-bg);
    border: 2px solid rgba(0, 212, 255, 0.1);
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.content-image-container:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.2);
    border-color: rgba(0, 212, 255, 0.4);
}
.content-image {
    width: 100%;
    height: 450px;
    display: block;
    transition: transform 0.3s ease;
    object-fit: cover;
    object-position: center;
}
.content-image-container:hover .content-image {
    transform: scale(1.02);
}
.content-image-container .image-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    color: white;
    padding: 3rem 2rem 1.5rem;
    font-size: 0.95rem;
    line-height: 1.5;
    font-weight: 500;
    backdrop-filter: blur(10px);
}
.content-image-container.light-caption .image-caption {
    position: static;
    background: rgba(0, 212, 255, 0.05);
    color: var(--dark-card-text-secondary);
    padding: 1.5rem 2rem;
    border-top: 2px solid rgba(0, 212, 255, 0.2);
    backdrop-filter: none;
}
.content-section h3::before {
    content: '';
    position: absolute;
    left: -1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 1.5rem;
    background: linear-gradient(135deg, var(--neon-purple), #f093fb);
    border-radius: 2px;
}
.steping-content {
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.02), rgba(168, 85, 247, 0.02));
    border: 2px solid rgba(0, 212, 255, 0.15);
    border-radius: 20px;
    padding: 2.5rem;
    margin: 1.5rem 0;
    position: relative;
    transition: all 0.4s ease;
    overflow: hidden;
    backdrop-filter: blur(10px);
    box-shadow: 
        0 8px 25px rgba(0, 0, 0, 0.08),
        0 0 15px rgba(0, 212, 255, 0.05);
}
.steping-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--neon-blue), var(--neon-purple), #4facfe);
    opacity: 0.7;
    transition: opacity 0.3s ease;
}
.steping-content:hover {
    border-color: rgba(0, 212, 255, 0.4);
    transform: translateY(-5px);
    box-shadow: 
        0 15px 40px rgba(0, 0, 0, 0.12),
        0 0 25px rgba(0, 212, 255, 0.15);
}
.steping-content:hover::before {
    opacity: 1;
}
.steping-content h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--dark-card-text-primary);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}
.steping-content h4::before {
    content: '';
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, var(--neon-blue), #4facfe);
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 212, 255, 0.5);
    animation: pulse 2s ease-in-out infinite;
}
.steping-content h5 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--neon-blue);
    margin-bottom: 1rem;
    position: relative;
    padding-left: 1.5rem;
}
.steping-content h5::before {
    content: '▶';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--neon-purple);
    font-size: 0.8rem;
}
.steping-content p {
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--dark-card-text-secondary);
    margin-bottom: 1.2rem;
}
.steping-content ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}
.steping-content ul li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 0.8rem;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--dark-card-text-secondary);
}
.steping-content ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--neon-blue);
    font-weight: bold;
    width: 18px;
    height: 18px;
    background: rgba(0, 212, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    border: 1px solid rgba(0, 212, 255, 0.3);
}
.steping-content ul li strong {
    color: var(--dark-card-text-primary);
    font-weight: 600;
}
.steping-content.accent-left {
    border-left: 5px solid var(--neon-blue);
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.03), rgba(168, 85, 247, 0.03));
}
.steping-content.accent-left::before {
    display: none;
}
.steping-content.highlighted {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.05), rgba(0, 212, 255, 0.05));
    border-color: rgba(168, 85, 247, 0.3);
}
.steping-content.highlighted::before {
    background: linear-gradient(90deg, var(--neon-purple), var(--neon-blue), #f093fb);
}
.steping-content.highlighted h4::before {
    background: linear-gradient(135deg, var(--neon-purple), #f093fb);
    box-shadow: 0 0 10px rgba(168, 85, 247, 0.5);
}
.steping-content.success {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.03), rgba(0, 212, 255, 0.03));
    border-color: rgba(34, 197, 94, 0.3);
}
.steping-content.success::before {
    background: linear-gradient(90deg, #22c55e, #4ade80, #10b981);
}
.steping-content.success h4::before {
    background: linear-gradient(135deg, #22c55e, #4ade80);
    box-shadow: 0 0 10px rgba(34, 197, 94, 0.5);
}
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.7;
    }
}
.success-probability {
    margin-bottom: 4rem;
}
.probability-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}
.stat-card {
    background: var(--trust-card-bg);
    border: 1px solid var(--trust-border);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: rgba(102, 126, 234, 0.3);
}
.stat-number {
    font-size: 3rem;
    font-weight: 700;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}
.stat-label {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--trust-text-primary);
    margin-bottom: 1rem;
}
.stat-card p {
    color: var(--trust-text-secondary);
}
.probability-note {
    background: var(--trust-card-bg);
    border: 1px solid var(--trust-border);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.probability-note p {
    color: var(--trust-text-secondary);
}
.comparison-table-wrapper {
    overflow-x: auto;
    margin: 2rem 0;
}
.path-comparison-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
    border: 1px solid var(--dark-card-border);
}
.path-comparison-table th,
.path-comparison-table td {
    padding: 1.5rem;
    text-align: left;
    border-bottom: 1px solid var(--dark-card-border);
}
.path-comparison-table th {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    font-weight: 600;
}
.path-comparison-table td {
    color: var(--dark-card-text-secondary);
}
.path-comparison-table td:first-child {
    font-weight: 600;
    color: var(--dark-card-text-primary);
}
.path-recommendation {
    margin-top: 3rem;
}
.path-recommendation h4 {
    color: var(--trust-text-primary);
    text-align: center;
    margin-bottom: 2rem;
}
.recommendation-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.recommendation-option {
    background: white;
    border: 1px solid var(--dark-card-border);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.recommendation-option h5 {
    color: var(--dark-card-text-primary);
    font-size: 1.3rem;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.recommendation-option ul {
    list-style: none;
}
.recommendation-option li {
    color: var(--dark-card-text-secondary);
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
}
.recommendation-option li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--neon-blue);
}
.practical-category {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.95) 0%, 
        rgba(248, 250, 252, 0.98) 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 2px solid rgba(0, 212, 255, 0.15) !important;
    border-radius: 24px !important;
    padding: 3.5rem !important;
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.08),
        0 0 30px rgba(0, 212, 255, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease !important;
    animation: practicalSubtlePulse 6s ease-in-out infinite;
}
.practical-category::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, 
        #00d4ff 0%, 
        #b478f0 50%, 
        #ff006e 100%) !important;
    border-radius: 24px 24px 0 0;
    opacity: 0.8;
}
.practical-category::after {
    content: '';
    position: absolute;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, 
        rgba(0, 212, 255, 0.1), 
        rgba(180, 120, 240, 0.1)) !important;
    border-radius: 50%;
    border: 2px solid rgba(0, 212, 255, 0.2);
    z-index: 0;
    animation: practicalFloatingAccent 8s ease-in-out infinite;
}
.practical-category:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(0, 212, 255, 0.3) !important;
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.12),
        0 0 40px rgba(0, 212, 255, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    animation: practicalIntensePulse 3s ease-in-out infinite;
}
.practical-category h3 {
    color: #1a1a1a !important;
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    margin-bottom: 2.5rem !important;
    text-align: center !important;
    background: linear-gradient(135deg, 
        #1e3a8a 0%, 
        #667eea 25%, 
        #764ba2 50%, 
        #8b5cf6 75%, 
        #b478f0 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    position: relative;
    font-family: 'JetBrains Mono', monospace !important;
    letter-spacing: -0.5px;
}
.practical-category h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #00d4ff, #b478f0) !important;
    border-radius: 2px;
    opacity: 0.7;
    transition: all 0.4s ease;
}
.practical-category:hover h3::after {
    width: 100px !important;
    opacity: 1 !important;
}
.remote-support-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    position: relative;
    z-index: 2;
}
.support-item {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.9) 0%, 
        rgba(248, 250, 252, 0.95) 100%) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 2px solid rgba(0, 212, 255, 0.12) !important;
    border-radius: 18px !important;
    padding: 2.5rem !important;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease !important;
    cursor: pointer;
    box-shadow: 
        0 8px 25px rgba(0, 0, 0, 0.06),
        0 0 20px rgba(0, 212, 255, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}
.support-item:nth-child(1) {
    border-color: rgba(0, 212, 255, 0.2) !important;
    --hover-color: rgba(0, 212, 255, 0.4);
    --glow-color: rgba(0, 212, 255, 0.2);
}
.support-item:nth-child(2) {
    border-color: rgba(180, 120, 240, 0.2) !important;
    --hover-color: rgba(180, 120, 240, 0.4);
    --glow-color: rgba(180, 120, 240, 0.2);
}
.support-item:nth-child(3) {
    border-color: rgba(255, 0, 110, 0.2) !important;
    --hover-color: rgba(255, 0, 110, 0.4);
    --glow-color: rgba(255, 0, 110, 0.2);
}
.support-item:nth-child(4) {
    border-color: rgba(79, 172, 254, 0.2) !important;
    --hover-color: rgba(79, 172, 254, 0.4);
    --glow-color: rgba(79, 172, 254, 0.2);
}
.support-item:hover {
    transform: translateY(-5px) !important;
    border-color: var(--hover-color) !important;
    box-shadow: 
        0 15px 35px rgba(0, 0, 0, 0.1),
        0 0 30px var(--glow-color),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}
.support-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        currentColor 50%, 
        transparent 100%);
    border-radius: 18px 18px 0 0;
    opacity: 0.6;
    transition: all 0.4s ease;
}
.support-item:nth-child(1)::before {
    background: linear-gradient(90deg, 
        transparent 0%, 
        #00d4ff 50%, 
        transparent 100%);
}
.support-item:nth-child(2)::before {
    background: linear-gradient(90deg, 
        transparent 0%, 
        #b478f0 50%, 
        transparent 100%);
}
.support-item:nth-child(3)::before {
    background: linear-gradient(90deg, 
        transparent 0%, 
        #ff006e 50%, 
        transparent 100%);
}
.support-item:nth-child(4)::before {
    background: linear-gradient(90deg, 
        transparent 0%, 
        #4facfe 50%, 
        transparent 100%);
}
.support-item:hover::before {
    opacity: 1 !important;
    height: 4px !important;
}
.support-item h4 {
    color: #1a1a1a !important;
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.3 !important;
    position: relative;
}
.support-item h4 a {
    text-decoration: none !important;
    background: linear-gradient(135deg, 
        #1e3a8a 0%, 
        #667eea 50%, 
        #8b5cf6 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    transition: all 0.3s ease;
    position: relative;
}
.support-item h4 a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #00d4ff, #b478f0);
    transition: width 0.3s ease;
    border-radius: 1px;
}
.support-item:hover h4 a::after {
    width: 100% !important;
}
.support-item p.black,
.support-item p {
    color: #666666 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    position: relative;
}
.support-item::after {
    content: '';
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    opacity: 0.4;
    transition: all 0.4s ease;
    animation: practicalItemDotFloat 4s ease-in-out infinite;
}
.support-item:nth-child(1)::after {
    background: #00d4ff;
}
.support-item:nth-child(2)::after {
    background: #b478f0;
    animation-delay: 1s;
}
.support-item:nth-child(3)::after {
    background: #ff006e;
    animation-delay: 2s;
}
.support-item:nth-child(4)::after {
    background: #4facfe;
    animation-delay: 3s;
}
.support-item:hover::after {
    opacity: 0.8 !important;
    transform: scale(1.5) !important;
}
@keyframes practicalSubtlePulse {
    0%, 100% { 
        opacity: 1;
        transform: scale(1);
        border-color: rgba(0, 212, 255, 0.15);
    }
    50% { 
        opacity: 0.98;
        transform: scale(1.002);
        border-color: rgba(0, 212, 255, 0.2);
    }
}
@keyframes practicalIntensePulse {
    0%, 100% { 
        border-color: rgba(0, 212, 255, 0.3);
        box-shadow: 
            0 25px 50px rgba(0, 0, 0, 0.12),
            0 0 40px rgba(0, 212, 255, 0.15),
            inset 0 1px 0 rgba(255, 255, 255, 0.95);
    }
    50% { 
        border-color: rgba(0, 212, 255, 0.4);
        box-shadow: 
            0 30px 60px rgba(0, 0, 0, 0.15),
            0 0 50px rgba(0, 212, 255, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 1);
    }
}
@keyframes practicalFloatingAccent {
    0%, 100% { 
        transform: translateY(0px) rotate(0deg);
        opacity: 0.3;
    }
    33% { 
        transform: translateY(-8px) rotate(120deg);
        opacity: 0.5;
    }
    66% { 
        transform: translateY(-4px) rotate(240deg);
        opacity: 0.4;
    }
}
@keyframes practicalItemDotFloat {
    0%, 100% { 
        transform: translateY(0px);
        opacity: 0.4;
    }
    50% { 
        transform: translateY(-6px);
        opacity: 0.7;
    }
}
.matching-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 3rem;
}
.matching-factor h4 {
    color: var(--dark-card-text-primary);
    font-size: 1.3rem;
    margin-bottom: 1rem;
}
.matching-factor ul {
    list-style: none;
}
.matching-factor li {
    color: var(--dark-card-text-secondary);
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    position: relative;
}
.matching-factor li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--neon-blue);
    font-weight: bold;
}
.remote-support-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}
.support-item {
    background: rgba(248, 250, 252, 0.5);
    border: 1px solid var(--dark-card-border);
    border-radius: 12px;
    padding: 2rem;
}
.support-item h4 {
    color: var(--dark-card-text-primary);
    font-size: 1.2rem;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.support-item ul {
    list-style: none;
}
.support-item li {
    color: var(--dark-card-text-secondary);
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
}
.support-item li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--neon-blue);
    font-weight: bold;
}
.guarantee-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}
.guarantee-item {
    background: rgba(248, 250, 252, 0.5);
    border: 1px solid var(--dark-card-border);
    border-radius: 12px;
    padding: 1.5rem;
}
.guarantee-item h4 {
    color: var(--dark-card-text-primary);
    font-size: 1.1rem;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.guarantee-item p {
    color: var(--dark-card-text-secondary);
    line-height: 1.6;
}
.timeline-overview {
    margin-bottom: 4rem;
}
.timeline-paths {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}
.timeline-path {
    background: white;
    border: 1px solid var(--dark-card-border);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    position: relative;
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.timeline-path h3 {
    color: var(--dark-card-text-primary);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.timeline-path p {
    color: var(--dark-card-text-secondary);
    line-height: 1.6;
}
.timeline-badge {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1rem;
    display: inline-block;
}
.talent-what-we-do-intro-section {
    padding: 8rem 0 !important;
    background: #ffffff !important;
    position: relative;
    z-index: 3;
    overflow: hidden;
}
.talent-what-we-do-intro-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 50%, rgba(0, 212, 255, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(180, 120, 240, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 40% 80%, rgba(255, 0, 110, 0.02) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}
.talent-intro-glass-card {
    text-align: center;
    position: relative;
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 2px solid rgba(102, 126, 234, 0.15) !important;
    border-radius: 32px !important;
    padding: 4rem 3rem !important;
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.08),
        0 0 40px rgba(102, 126, 234, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
    transition: all 0.4s ease !important;
    position: relative;
    overflow: hidden;
    max-width: 1000px;
    margin: 0 auto;
}
.talent-intro-glass-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, 
        #00d4ff 0%, 
        #b478f0 50%, 
        #ff006e 100%) !important;
    border-radius: 32px 32px 0 0;
    opacity: 0.8;
}
.talent-intro-glass-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(102, 126, 234, 0.25) !important;
    box-shadow: 
        0 25px 70px rgba(0, 0, 0, 0.12),
        0 0 50px rgba(102, 126, 234, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}
.talent-intro-glass-card::after {
    content: '';
    position: absolute;
    top: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(180, 120, 240, 0.1)) !important;
    border-radius: 50%;
    border: 2px solid rgba(0, 212, 255, 0.2);
    z-index: -1;
    animation: talentIntroSubtlePulse 4s ease-in-out infinite;
}
.talent-intro-main-title {
    color: #1a1a1a !important;
    background: linear-gradient(135deg, #1e3a8a, #667eea, #764ba2, #8b5cf6) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-size: 2.8rem !important;
    font-weight: 700 !important;
    margin-bottom: 2.5rem !important;
    line-height: 1.2 !important;
    position: relative;
    font-family: 'JetBrains Mono', monospace !important;
    letter-spacing: -0.5px;
}
.talent-intro-main-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #00d4ff, #b478f0) !important;
    border-radius: 2px;
    opacity: 0.7;
    transition: all 0.4s ease;
}
.talent-intro-description {
    color: #666666 !important;
    font-size: 1.2rem !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    font-weight: 400 !important;
    text-align: left !important;
    position: relative;
    z-index: 2;
}
.talent-intro-description::first-letter {
    font-size: 1.4em !important;
    font-weight: 600 !important;
    color: #00d4ff !important;
    float: left;
    line-height: 1;
    margin: 0.1em 0.1em 0 0;
}
.talent-intro-floating-dot {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #00d4ff !important;
    border-radius: 50%;
    opacity: 0.3;
    animation: talentIntroFloatUpDown 6s ease-in-out infinite;
}
.talent-intro-dot-1 {
    top: 25%;
    left: 10%;
    animation-delay: 0s;
}
.talent-intro-dot-2 {
    top: 40%;
    right: 15%;
    background: #b478f0 !important;
    animation-delay: 2s;
}
.talent-intro-dot-3 {
    bottom: 30%;
    left: 8%;
    background: #ff006e !important;
    animation-delay: 4s;
}
@keyframes talentIntroSubtlePulse {
    0%, 100% { 
        opacity: 0.3; 
        transform: scale(1);
    }
    50% { 
        opacity: 0.5; 
        transform: scale(1.1);
    }
}
@keyframes talentIntroFloatUpDown {
    0%, 100% { 
        transform: translateY(0px);
        opacity: 0.3;
    }
    50% { 
        transform: translateY(-15px);
        opacity: 0.6;
    }
}
.talent-intro-glass-card:hover .talent-intro-floating-dot {
    animation-duration: 3s;
    opacity: 0.6;
}
.talent-intro-glass-card:hover .talent-intro-main-title::after {
    width: 120px !important;
    opacity: 1 !important;
}
.timeline-comparisons {
    margin: 3rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.timeline-comparisons h3 {
    color: #1a1a1a;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-align: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.comparisons-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5rem;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.comparisons-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.comparisons-row:last-child {
    border-bottom: none;
}
.comparisons-row.header {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    font-weight: 600;
}
.comparisons-row.highlight {
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.05) 0%, rgba(168, 85, 247, 0.05) 100%);
    border-left: 3px solid #00d4ff;
}
.comparisons-item {
    padding: 1rem 1.5rem;
    color: #1a1a1a;
    font-size: 0.95rem;
    line-height: 1.4;
    text-align: left;
    border-right: 1px solid rgba(0, 0, 0, 0.05);
}
.comparisons-item:last-child {
    border-right: none;
}
.comparisons-row.header .comparisons-item {
    color: #374151;
    font-weight: 600;
    font-size: 1rem;
}
.comparisons-row.highlight .comparisons-item:nth-child(2) {
    color: #00d4ff;
    font-weight: 600;
}
.comparisons-note {
    color: #666666;
    font-size: 0.9rem;
    line-height: 1.5;
    text-align: center;
    font-style: italic;
    margin-top: 1rem;
    padding: 1rem;
    background: rgba(0, 212, 255, 0.05);
    border-radius: 8px;
    border-left: 3px solid #00d4ff;
}
.comparisons-note strong {
    color: #1a1a1a;
    font-weight: 600;
}
.talent-intro-description {
    color: #666666 !important;
    font-size: 1.2rem !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    font-weight: 400 !important;
    text-align: left !important;
    position: relative;
    z-index: 2;
}
.talent-intro-description::first-letter {
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    float: none !important;
    line-height: inherit !important;
    margin: 0 !important;
}
.solution-bullet-line {
    display: block !important;
    margin-bottom: 1.5rem !important;
    padding-left: 2.5rem !important;
    position: relative !important;
    color: #666666 !important;
    font-size: 1.2rem !important;
    line-height: 1.7 !important;
    transition: all 0.3s ease !important;
}
.solution-bullet-line::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.6rem !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 4px !important;
    background: linear-gradient(135deg, #00d4ff, #b478f0) !important;
    box-shadow: 0 2px 10px rgba(0, 212, 255, 0.3) !important;
    transition: all 0.3s ease !important;
    animation: solutionBulletGlow 3s ease-in-out infinite !important;
}
.solution-bullet-line:nth-child(1)::before {
    background: linear-gradient(135deg, #00d4ff, #4facfe) !important;
    box-shadow: 0 2px 10px rgba(0, 212, 255, 0.3) !important;
}
.solution-bullet-line:nth-child(2)::before {
    background: linear-gradient(135deg, #b478f0, #f093fb) !important;
    box-shadow: 0 2px 10px rgba(180, 120, 240, 0.3) !important;
}
.solution-bullet-line:nth-child(3)::before {
    background: linear-gradient(135deg, #ff006e, #ff4081) !important;
    box-shadow: 0 2px 10px rgba(255, 0, 110, 0.3) !important;
}
.solution-bullet-line:nth-child(4)::before {
    background: linear-gradient(135deg, #4facfe, #00d4ff) !important;
    box-shadow: 0 2px 10px rgba(79, 172, 254, 0.3) !important;
}
.solution-bullet-line:hover {
    color: #444444 !important;
    transform: translateX(8px) !important;
    cursor: default;
}
.solution-bullet-line:hover::before {
    transform: scale(1.3) rotate(10deg) !important;
    box-shadow: 0 4px 20px rgba(0, 212, 255, 0.5) !important;
}
.solution-bullet-line:nth-child(2):hover::before {
    box-shadow: 0 4px 20px rgba(180, 120, 240, 0.5) !important;
}
.solution-bullet-line:nth-child(3):hover::before {
    box-shadow: 0 4px 20px rgba(255, 0, 110, 0.5) !important;
}
.solution-bullet-line:nth-child(4):hover::before {
    box-shadow: 0 4px 20px rgba(79, 172, 254, 0.5) !important;
}
@keyframes solutionBulletGlow {
    0%, 100% { 
        opacity: 1;
        transform: scale(1);
    }
    50% { 
        opacity: 0.8;
        transform: scale(1.05);
    }
}
.current-openings-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    position: relative;
    overflow: hidden;
}
.current-openings-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 25% 25%, rgba(102, 126, 234, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(180, 120, 240, 0.05) 0%, transparent 50%);
    opacity: 0.6;
}
.current-openings-section .container {
    position: relative;
    z-index: 1;
}
.section-title {
    color: #1a1a1a;
    font-size: 3rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.section-subtitle {
    color: #666666;
    font-size: 1.3rem;
    text-align: center;
    margin-bottom: 4rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}
.role-categories {
    margin: 60px 0;
}
.role-category-section {
    margin-bottom: 50px;
}
.category-title {
    color: #00d4ff;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.roles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}
.role-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(102, 126, 234, 0.15);
    border-radius: 16px;
    padding: 20px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(30, 41, 59, 0.08);
}
.role-card:hover {
    border-color: rgba(102, 126, 234, 0.3);
    box-shadow: 0 8px 30px rgba(30, 41, 59, 0.12);
    transform: translateY(-2px);
}
.role-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.role-icon {
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 8px;
    color: white;
}
.role-header h4 {
    color: #1e293b;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}
.role-card h4 {
    color: black;
}
.role-card p {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 12px;
}
.role-card strong {
    color: #667eea;
}
.tech-stack {
    font-size: 0.85rem;
    color: #b478f0;
    background: rgba(180, 120, 240, 0.1);
    padding: 6px 10px;
    border-radius: 6px;
    margin-bottom: 8px;
    border-left: 3px solid #b478f0;
}
.salary-jump {
    font-size: 0.9rem;
    font-weight: 600;
    color: #00ff88;
    background: rgba(0, 255, 136, 0.1);
    padding: 6px 10px;
    border-radius: 6px;
    text-align: center;
    border-left: 3px solid #00ff88;
}
.wake-up-call {
    margin: 80px 0;
    text-align: center;
}
.reality-box {
    background: rgba(255, 0, 110, 0.05);
    border: 2px solid rgba(255, 0, 110, 0.3);
    border-radius: 20px;
    padding: 40px;
    max-width: 900px;
    margin: 0 auto;
    backdrop-filter: blur(20px);
}
.reality-box h3 {
    color: #ff006e;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 30px;
}
.brutal-truths {
    display: grid;
    gap: 20px;
}
.truth {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    text-align: left;
    padding: 15px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border-left: 4px solid #ff006e;
}
.truth-number {
    background: linear-gradient(135deg, #ff006e, #f093fb);
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    flex-shrink: 0;
    margin-top: 2px;
}
.truth p {
    color: #a0a9c8;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}
.action-section {
    margin: 80px 0;
}
.action-split {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 40px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}
.action-option {
    background: rgba(255, 255, 255, 0.03);
    border: 2px solid rgba(0, 212, 255, 0.2);
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    backdrop-filter: blur(20px);
}
.action-option h3 {
    color: black;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 15px;
}
.action-option p {
    color: #a0a9c8;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 25px;
}
.btn-large {
    padding: 16px 32px;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-bottom: 20px;
}
.btn-primary {
    background: linear-gradient(135deg, #00d4ff, #0099cc);
    color: #ffffff;
    border: 2px solid #00d4ff;
    box-shadow: 0 10px 25px rgba(0, 212, 255, 0.3);
}
.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0, 212, 255, 0.4);
}
.btn-secondary {
    background: linear-gradient(135deg, #b478f0, #9333ea);
    color: #ffffff;
    border: 2px solid #b478f0;
    box-shadow: 0 10px 25px rgba(180, 120, 240, 0.3);
}
.btn-secondary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(180, 120, 240, 0.4);
}
.action-stats {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.stat {
    font-size: 0.9rem;
    color: #00d4ff;
    background: rgba(0, 212, 255, 0.1);
    padding: 6px 12px;
    border-radius: 6px;
    border: 1px solid rgba(0, 212, 255, 0.3);
}
.action-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.action-divider span {
    background: linear-gradient(135deg, #00d4ff, #b478f0);
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.2);
}
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.6s ease forwards;
}
.fade-in:nth-child(1) { animation-delay: 0.1s; }
.fade-in:nth-child(2) { animation-delay: 0.2s; }
.fade-in:nth-child(3) { animation-delay: 0.3s; }
.fade-in:nth-child(4) { animation-delay: 0.4s; }
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.pathway-card:hover {
    transform: translateY(-10px);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}
.pathway-icon {
    margin-bottom: 20px;
    color: #4ECDC4;
}
.pathway-highlight {
    background: rgba(78, 205, 196, 0.1);
    border: 1px solid rgba(78, 205, 196, 0.3);
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 25px;
}
.highlight-time {
    display: block;
    font-size: 24px;
    font-weight: 700;
    color: #4ECDC4;
    margin-bottom: 5px;
}
.highlight-label {
    font-size: 14px;
    color: #B8BCC8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.pathway-help {
    text-align: center;
    margin-top: 60px;
    padding: 50px 40px;
    background: rgba(10, 14, 39, 0.8);
    backdrop-filter: blur(20px);
    border-radius: 25px;
    border: 2px solid transparent;
    background-clip: padding-box;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    animation: subtlePulse 6s ease-in-out infinite;
    box-shadow: 
        0 0 0 1px rgba(0, 212, 255, 0.2),
        0 10px 40px rgba(0, 0, 0, 0.3),
        0 0 30px rgba(0, 212, 255, 0.1),
        0 0 60px rgba(180, 120, 240, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        inset 0 -1px 0 rgba(0, 212, 255, 0.1);
}
.pathway-help::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 25px;
    padding: 2px;
    background: linear-gradient(45deg, 
        rgba(0, 212, 255, 0.6),
        rgba(180, 120, 240, 0.4),
        rgba(255, 0, 110, 0.3),
        rgba(0, 212, 255, 0.6),
        rgba(180, 120, 240, 0.4)
    );
    background-size: 300% 300%;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: xor;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    animation: gradientShift 4s ease-in-out infinite;
    opacity: 0.8;
    z-index: -1;
}
.pathway-help:hover {
    transform: translateY(-5px);
    animation: intenseBorderGlow 2s ease-in-out infinite;
    box-shadow: 
        0 0 0 2px rgba(0, 212, 255, 0.4),
        0 15px 50px rgba(0, 0, 0, 0.4),
        0 0 50px rgba(0, 212, 255, 0.2),
        0 0 100px rgba(180, 120, 240, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.pathway-help:hover::before {
    opacity: 1;
    animation-duration: 2s;
}
.pathway-help h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 15px;
    background: linear-gradient(135deg, #00d4ff, #a855f7, #ff006e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 30px rgba(0, 212, 255, 0.3);
    position: relative;
}
.pathway-help p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 30px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.pathway-help .btn-outline {
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(180, 120, 240, 0.1));
    color: #00d4ff;
    border: 2px solid #00d4ff;
    padding: 15px 35px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    box-shadow: 
        0 5px 25px rgba(0, 212, 255, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.pathway-help .btn-outline::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.2), transparent);
    transition: left 0.5s ease;
}
.pathway-help .btn-outline:hover {
    background: linear-gradient(135deg, #00d4ff, #a855f7);
    color: white;
    border-color: #a855f7;
    transform: translateY(-2px);
    box-shadow: 
        0 10px 35px rgba(0, 212, 255, 0.4),
        0 0 40px rgba(180, 120, 240, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.pathway-help .btn-outline:hover::before {
    left: 100%;
}
@keyframes gradientShift {
    0%, 100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}
@keyframes subtlePulse {
    0%, 100% {
        box-shadow: 
            0 0 0 1px rgba(0, 212, 255, 0.2),
            0 10px 40px rgba(0, 0, 0, 0.3),
            0 0 30px rgba(0, 212, 255, 0.1),
            0 0 60px rgba(180, 120, 240, 0.05);
    }
    50% {
        box-shadow: 
            0 0 0 1px rgba(0, 212, 255, 0.3),
            0 10px 40px rgba(0, 0, 0, 0.3),
            0 0 40px rgba(0, 212, 255, 0.15),
            0 0 80px rgba(180, 120, 240, 0.08);
    }
}
@keyframes intenseBorderGlow {
    0%, 100% {
        box-shadow: 
            0 0 0 2px rgba(0, 212, 255, 0.4),
            0 15px 50px rgba(0, 0, 0, 0.4),
            0 0 50px rgba(0, 212, 255, 0.2),
            0 0 100px rgba(180, 120, 240, 0.1);
    }
    50% {
        box-shadow: 
            0 0 0 3px rgba(0, 212, 255, 0.6),
            0 15px 50px rgba(0, 0, 0, 0.4),
            0 0 70px rgba(0, 212, 255, 0.3),
            0 0 120px rgba(180, 120, 240, 0.15);
    }
}
.white{
    color: white !important;
}
.free-quote-section {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
}
.free-quote-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 20%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(168, 85, 247, 0.1) 0%, transparent 50%);
    backdrop-filter: blur(1px);
}
.quote-content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}
.quote-text-content {
    max-width: 600px;
    text-align: center;
}
.free-quote-section .section-title {
    color: white;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: center;
}
.free-quote-section .section-subtitle {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 3rem;
    text-align: center;
    max-width: none;
}
.quote-form-container {
    margin-top: 1rem;
}
.quote-email-form {
    max-width: 500px;
    margin: 0 auto;
}
.form-group-inline {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    align-items: stretch;
}
.form-group-inline input[type="email"] {
    flex: 1;
    padding: 1rem 1.5rem;
    border: 2px solid rgba(102, 126, 234, 0.2);
    border-radius: 12px;
    font-size: 1rem;
    background: white;
    color: #1a1a1a;
    transition: all 0.3s ease;
    min-height: 54px;
}
.form-group-inline input[type="email"]:focus {
    outline: none;
    border-color: #00d4ff;
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.2);
}
.form-group-inline input[type="email"]::placeholder {
    color: #999999;
}
.btn {
    padding: 1rem 2rem;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1rem;
}
.btn-primary {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6, #00d4ff, #0369a1);
    color: white;
    border: 2px solid #00d4ff;
    box-shadow: 0 0 30px rgba(0, 212, 255, 0.3);
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 40px rgba(0, 212, 255, 0.5);
}
.btn-secondary {
    background: linear-gradient(135deg, #2d1b69, #8b5cf6, #a855f7, #6b21a8);
    color: white;
    border: 2px solid #a855f7;
    box-shadow: 0 0 25px rgba(168, 85, 247, 0.4);
}
.btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 40px rgba(168, 85, 247, 0.6);
}
.form-disclaimer {
    color: white !important;
    font-size: 0.9rem;
    text-align: center;
    margin: 0;
    line-height: 1.4;
}