/* CSS Scoped to .jje-wrapper */



.jje-wrapper * {
            /*   all: revert;*/

        }

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

.jje-wrapper {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: #333;
    overflow-x: hidden;
}

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

/* Header Styles */
.jje-header {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    box-shadow: 0 8px 32px rgba(0,0,0,0.1);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    transition: all 0.3s ease;
}

.jje-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
}

.jje-logo {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.jje-logo-img {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.3);
}

.jje-logo-text {
    font-size: 2rem;
    font-weight: bold;
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.jje-nav-links {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.jje-nav-link {
    text-decoration: none;
    color: #374151;
    font-weight: 600;
    transition: all 0.3s ease;
    position: relative;
    padding: 0.5rem 1rem;
    border-radius: 8px;
}

.jje-nav-link:hover,
.jje-nav-link.jje-active {
    color: #1E40AF;
    background: rgba(30, 64, 175, 0.1);
    transform: translateY(-2px);
}

.jje-nav-right {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.jje-lang-switcher {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: none;
    border: none;
    color: #374151;
    cursor: pointer;
    transition: color 0.3s;
    padding: 0.5rem 1rem;
    border-radius: 8px;
}

.jje-lang-switcher:hover {
    color: #1E40AF;
    background: rgba(30, 64, 175, 0.1);
}

.jje-mobile-menu {
    display: none;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #374151;
    padding: 0.5rem;
}

/* Hero Section */
.jje-hero {
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #1E40AF 50%, #06B6D4 75%, #0891B2 100%);
    color: white;
    padding: 140px 0 100px;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.jje-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="a" cx="50%" cy="50%"><stop offset="0%" stop-color="%23ffffff" stop-opacity="0.1"/><stop offset="100%" stop-color="%23ffffff" stop-opacity="0"/></radialGradient></defs><circle cx="200" cy="200" r="100" fill="url(%23a)"/><circle cx="800" cy="300" r="150" fill="url(%23a)"/><circle cx="400" cy="700" r="120" fill="url(%23a)"/></svg>');
    animation: jje-float 20s ease-in-out infinite;
}

.jje-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.jje-hero h1 {
    font-size: 4rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    line-height: 1.1;
    background: linear-gradient(135deg, #FFFFFF, #E0E7FF, #DBEAFE);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: jje-fadeInUp 1s ease-out;
}

.jje-highlight {
    background: linear-gradient(135deg, #06B6D4, #0891B2, #0E7490);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.jje-hero p {
    font-size: 1.4rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    animation: jje-fadeInUp 1s ease-out 0.3s both;
}

.jje-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
    animation: jje-fadeInUp 1s ease-out 0.6s both;
}

.jje-breadcrumb a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.3s ease;
}

.jje-breadcrumb a:hover {
    color: #06B6D4;
}

.jje-breadcrumb span {
    color: #06B6D4;
    font-weight: 600;
}

.jje-cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

.jje-btn {
    padding: 1.2rem 2.5rem;
    border: none;
    border-radius: 16px;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
    overflow: hidden;
}

.jje-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;
}

.jje-btn:hover::before {
    left: 100%;
}

.jje-btn-primary {
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    color: white;
}

.jje-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(30, 64, 175, 0.3);
}

.jje-btn-secondary {
    background: transparent;
    color: white;
    border: 2px solid white;
}

.jje-btn-secondary:hover {
    background: white;
    color: #1E40AF;
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.jje-trust-indicators {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.jje-trust-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.jje-trust-dot {
    width: 12px;
    height: 12px;
    background: #10B981;
    border-radius: 50%;
    animation: jje-pulse 2s infinite;
}

.jje-trust-dot.jje-delay-1 {
    animation-delay: 0.3s;
    background: #06B6D4;
}

.jje-trust-dot.jje-delay-2 {
    animation-delay: 0.6s;
    background: #8B5CF6;
}

.jje-trust-item span {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

/* Hero Visual Elements */
.jje-hero-visual {
    position: relative;
    margin-top: 3rem;
}

.jje-hero-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    max-width: 400px;
    margin: 0 auto;
}

.jje-hero-card-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.jje-hero-card-header i {
    color: #06B6D4;
    font-size: 1.5rem;
}

.jje-hero-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
}

.jje-hero-features {
    margin: 1.5rem 0;
}

.jje-hero-feature {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.jje-feature-icon {
    font-size: 1.5rem;
}

.jje-hero-cta-btn {
    width: 100%;
    background: linear-gradient(135deg, #06B6D4, #1E40AF);
    color: white;
    font-weight: 600;
    padding: 1rem;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.jje-hero-cta-btn:hover {
    transform: scale(1.05);
}

.jje-floating-element {
    position: absolute;
    border-radius: 16px;
    opacity: 0.8;
    animation: jje-float 6s ease-in-out infinite;
}

.jje-float-1 {
    top: -20px;
    right: -20px;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #06B6D4, #1E40AF);
}

.jje-float-2 {
    bottom: -20px;
    left: -20px;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #8B5CF6, #EC4899);
    animation-delay: 1s;
}

.jje-scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    animation: jje-bounce 2s infinite;
}

.jje-scroll-mouse {
    width: 24px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    padding-top: 8px;
}

.jje-scroll-dot {
    width: 4px;
    height: 12px;
    background: white;
    border-radius: 2px;
    animation: jje-pulse 2s infinite;
}

/* Service Overview Section */
.jje-service-overview {
    padding: 120px 0;
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 50%, #E2E8F0 100%);
    position: relative;
}

.jje-service-overview::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(30, 64, 175, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(6, 182, 212, 0.1) 0%, transparent 50%);
}

.jje-service-overview-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.jje-service-overview-text h2 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0F172A;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.jje-service-overview-text h3 {
    font-size: 1.8rem;
    color: #1E40AF;
    margin-bottom: 2rem;
    font-weight: 600;
}

.jje-service-overview-text p {
    font-size: 1.2rem;
    color: #475569;
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.jje-service-highlights {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-top: 2rem;
}

.jje-highlight-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.jje-highlight-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.jje-highlight-item i {
    color: #10B981;
    font-size: 1.2rem;
}

.jje-highlight-item span {
    font-weight: 600;
    color: #374151;
}

/* Web Design Showcase */
.jje-web-design-showcase {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}

.jje-browser-mockup {
    background: #2D3748;
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    transform: rotate(-5deg);
    transition: transform 0.3s ease;
}

.jje-browser-mockup:hover {
    transform: rotate(0deg);
}

.jje-browser-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 0.5rem;
    background: #4A5568;
    border-radius: 8px;
}

.jje-browser-dots {
    display: flex;
    gap: 0.5rem;
}

.jje-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.jje-red { background: #F56565; }
.jje-yellow { background: #ED8936; }
.jje-green { background: #48BB78; }

.jje-browser-url {
    background: #2D3748;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.9rem;
    flex: 1;
}

.jje-browser-content {
    background: white;
    border-radius: 8px;
    padding: 1rem;
    min-height: 200px;
}

.jje-website-header {
    height: 20px;
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    border-radius: 4px;
    margin-bottom: 1rem;
}

.jje-website-hero {
    height: 60px;
    background: linear-gradient(135deg, #F7FAFC, #EDF2F7);
    border-radius: 8px;
    margin-bottom: 1rem;
}

.jje-website-sections {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.jje-website-section {
    height: 40px;
    background: linear-gradient(135deg, #E2E8F0, #CBD5E1);
    border-radius: 6px;
}

.jje-mobile-mockup {
    background: #2D3748;
    border-radius: 20px;
    padding: 1rem;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    transform: rotate(5deg);
    transition: transform 0.3s ease;
}

.jje-mobile-mockup:hover {
    transform: rotate(0deg);
}

.jje-mobile-screen {
    background: white;
    border-radius: 16px;
    padding: 1rem;
    width: 150px;
    height: 250px;
}

.jje-mobile-header {
    height: 15px;
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    border-radius: 4px;
    margin-bottom: 1rem;
}

.jje-mobile-content {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.jje-mobile-section {
    height: 30px;
    background: linear-gradient(135deg, #E2E8F0, #CBD5E1);
    border-radius: 6px;
}

/* Social Media Showcase */
.jje-social-showcase {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.jje-social-phone {
    background: #000;
    border-radius: 25px;
    padding: 1rem;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    transform: rotate(-3deg);
    transition: transform 0.3s ease;
}

.jje-social-phone:hover {
    transform: rotate(0deg);
}

.jje-phone-screen {
    background: white;
    border-radius: 20px;
    padding: 1rem;
    width: 250px;
    height: 400px;
    overflow: hidden;
}

.jje-social-header {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #E5E7EB;
}

.jje-social-icons i {
    font-size: 2rem;
}

.jje-social-feed {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.jje-social-post {
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 1rem;
}

.jje-post-header {
    height: 15px;
    background: #E5E7EB;
    border-radius: 4px;
    margin-bottom: 0.75rem;
}

.jje-post-image {
    height: 80px;
    background: linear-gradient(135deg, #F3F4F6, #E5E7EB);
    border-radius: 8px;
    margin-bottom: 0.75rem;
}

.jje-post-actions {
    display: flex;
    gap: 1rem;
}

.jje-post-actions i {
    color: #9CA3AF;
    font-size: 1.2rem;
}

.jje-social-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    width: 100%;
}

.jje-stat-item {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 1.5rem;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: transform 0.3s ease;
}

.jje-stat-item:hover {
    transform: translateY(-5px);
}

.jje-stat-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.jje-stat-icon i {
    color: white;
    font-size: 1.5rem;
}

.jje-stat-info h4 {
    font-size: 1.8rem;
    font-weight: 800;
    color: #1E40AF;
    margin-bottom: 0.5rem;
}

.jje-stat-info p {
    color: #64748B;
    font-weight: 600;
    font-size: 0.9rem;
}

/* SEO Showcase */
.jje-seo-showcase {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.jje-search-results {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
    border: 1px solid #E5E7EB;
}

.jje-search-header {
    margin-bottom: 1.5rem;
}

.jje-search-bar {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #F8FAFC;
    border-radius: 25px;
    border: 1px solid #E5E7EB;
}

.jje-search-bar i {
    color: #9CA3AF;
}

.jje-search-bar span {
    color: #374151;
    font-weight: 500;
}

.jje-search-results-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.jje-search-result {
    padding: 1rem;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.jje-search-result.jje-featured {
    background: linear-gradient(135deg, rgba(30, 64, 175, 0.1), rgba(6, 182, 212, 0.1));
    border: 2px solid #1E40AF;
}

.jje-search-result:hover {
    background: #F8FAFC;
}

.jje-result-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1E40AF;
    margin-bottom: 0.25rem;
}

.jje-result-url {
    font-size: 0.9rem;
    color: #10B981;
    margin-bottom: 0.5rem;
}

.jje-result-description {
    font-size: 0.9rem;
    color: #64748B;
    line-height: 1.5;
}

.jje-seo-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.jje-metric-item {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 1.5rem;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: transform 0.3s ease;
}

.jje-metric-item:hover {
    transform: translateY(-5px);
}

.jje-metric-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #10B981, #059669);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.jje-metric-icon i {
    color: white;
    font-size: 1.5rem;
}

.jje-metric-info h4 {
    font-size: 1.8rem;
    font-weight: 800;
    color: #10B981;
    margin-bottom: 0.5rem;
}

.jje-metric-info p {
    color: #64748B;
    font-weight: 600;
    font-size: 0.9rem;
}

/* Platform Services */
.jje-platform-services {
    padding: 120px 0;
    background: white;
}

.jje-platform-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 3rem;
    margin-top: 4rem;
}

.jje-platform-card {
    border-radius: 24px;
    padding: 3rem;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.jje-platform-card.jje-facebook {
    background: linear-gradient(135deg, rgba(24, 119, 242, 0.1), rgba(24, 119, 242, 0.05));
    border: 2px solid rgba(24, 119, 242, 0.2);
}

.jje-platform-card.jje-instagram {
    background: linear-gradient(135deg, rgba(228, 64, 95, 0.1), rgba(228, 64, 95, 0.05));
    border: 2px solid rgba(228, 64, 95, 0.2);
}

.jje-platform-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.jje-platform-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.jje-platform-header i {
    font-size: 3rem;
}

.jje-facebook .jje-platform-header i {
    color: #1877F2;
}

.jje-instagram .jje-platform-header i {
    color: #E4405F;
}

.jje-platform-header h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #0F172A;
}

.jje-platform-card p {
    font-size: 1.1rem;
    color: #64748B;
    line-height: 1.7;
    margin-bottom: 2rem;
}

.jje-platform-features {
    list-style: none;
    margin-bottom: 2rem;
}

.jje-platform-features li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    color: #374151;
    font-weight: 500;
}

.jje-platform-features li::before {
    content: "•";
    font-size: 1.5rem;
}

.jje-facebook .jje-platform-features li::before {
    color: #1877F2;
}

.jje-instagram .jje-platform-features li::before {
    color: #E4405F;
}

.jje-platform-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-top: 2rem;
}

.jje-platform-stat {
    text-align: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
}

.jje-platform-stat strong {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 0.25rem;
}

.jje-facebook .jje-platform-stat strong {
    color: #1877F2;
}

.jje-instagram .jje-platform-stat strong {
    color: #E4405F;
}

.jje-platform-stat span {
    font-size: 0.9rem;
    color: #64748B;
}

/* Contact Form */
.jje-contact-form {
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 50%, #E2E8F0 100%);
    padding: 100px 0;
    position: relative;
}

.jje-contact-form::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(30, 64, 175, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(6, 182, 212, 0.1) 0%, transparent 50%);
}

.jje-form-container {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 3rem;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    max-width: 800px;
    margin: 0 auto;
}

.jje-form-header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.jje-sparkles-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.jje-sparkles-icon i {
    color: #1E40AF;
    font-size: 2rem;
    animation: jje-pulse 2s infinite;
}

.jje-sparkles-icon span {
    color: #1E40AF;
    font-weight: 600;
    font-size: 1.1rem;
    letter-spacing: 0.05em;
}

.jje-form-header h2 {
    font-size: 3rem;
    font-weight: 800;
    color: #0F172A;
    margin-bottom: 1rem;
}

.jje-form-header p {
    color: #64748B;
    font-size: 1.2rem;
    line-height: 1.7;
}

.jje-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.jje-form-group {
    position: relative;
}

.jje-form-group label {
    display: block;
    margin-bottom: 0.75rem;
    font-weight: 600;
    color: #374151;
    font-size: 1rem;
}

.jje-form-group input,
.jje-form-group textarea,
.jje-form-group select {
    width: 100%;
    padding: 1.2rem;
    padding-left: 3.5rem;
    border: 2px solid #E5E7EB;
    border-radius: 12px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
}

.jje-form-group input:focus,
.jje-form-group textarea:focus,
.jje-form-group select:focus {
    outline: none;
    border-color: #1E40AF;
    box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.1);
    transform: translateY(-2px);
}

.jje-form-group i {
    position: absolute;
    left: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    color: #9CA3AF;
    transition: color 0.3s ease;
}

.jje-form-group.jje-textarea i {
    top: 3.5rem;
    transform: none;
}

.jje-form-group:focus-within i {
    color: #1E40AF;
}

.jje-form-group.jje-full-width {
    grid-column: 1 / -1;
}

.jje-submit-btn {
    width: 100%;
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    color: white;
    font-weight: 700;
    font-size: 1.1rem;
    padding: 1.5rem;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.jje-submit-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;
}

.jje-submit-btn:hover::before {
    left: 100%;
}

.jje-submit-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(30, 64, 175, 0.3);
}

.jje-success-message {
    background: linear-gradient(135deg, #10B981, #059669);
    color: white;
    padding: 1rem 1.5rem;
    border-radius: 12px;
    margin-top: 1rem;
    display: none;
    align-items: center;
    gap: 0.75rem;
    animation: jje-fadeInUp 0.5s ease-out;
}

.jje-success-message.jje-show {
    display: flex;
}

/* Services Section */
.jje-services {
    padding: 120px 0;
    background: white;
    position: relative;
}

.jje-section-header {
    text-align: center;
    margin-bottom: 5rem;
}

.jje-section-header h2 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0F172A;
    margin-bottom: 1.5rem;
}

.jje-section-header p {
    font-size: 1.3rem;
    color: #64748B;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.7;
}

.jje-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
}

.jje-service-card {
    background: linear-gradient(135deg, #F9FAFB 0%, #F3F4F6 100%);
    border-radius: 24px;
    padding: 3rem;
    text-align: center;
    transition: all 0.4s ease;
    border: 1px solid rgba(30, 64, 175, 0.1);
    position: relative;
    overflow: hidden;
}

.jje-service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(30, 64, 175, 0.05), rgba(6, 182, 212, 0.05));
    opacity: 0;
    transition: opacity 0.4s ease;
}

.jje-service-card:hover::before {
    opacity: 1;
}

.jje-service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
    border-color: rgba(30, 64, 175, 0.2);
}

.jje-service-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    transition: transform 0.4s ease;
    position: relative;
    z-index: 2;
}

.jje-service-card:hover .jje-service-icon {
    transform: scale(1.1) rotate(5deg);
}

.jje-service-icon i {
    font-size: 2.5rem;
    color: white;
}

.jje-service-card h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 1rem;
    position: relative;
    z-index: 2;
}

.jje-service-card p {
    color: #64748B;
    line-height: 1.7;
    font-size: 1.1rem;
    position: relative;
    z-index: 2;
    margin-bottom: 1.5rem;
}

.jje-service-features {
    list-style: none;
    margin-bottom: 2rem;
    position: relative;
    z-index: 2;
}

.jje-service-features li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    color: #374151;
    font-weight: 500;
}

.jje-service-features li::before {
    content: "•";
    color: #1E40AF;
    font-size: 1.5rem;
}

.jje-service-btn {
    width: 100%;
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    color: white;
    font-weight: 600;
    padding: 1rem 1.5rem;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.jje-service-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 25px rgba(30, 64, 175, 0.3);
}

/* Process Section */
.jje-process {
    padding: 120px 0;
    background: linear-gradient(135deg, #F9FAFB 0%, #F3F4F6 100%);
    position: relative;
}

.jje-process::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(30, 64, 175, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(6, 182, 212, 0.1) 0%, transparent 50%);
}

.jje-process-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    position: relative;
    z-index: 2;
}

.jje-process-step {
    background: white;
    border-radius: 24px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.4s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
}

.jje-process-step::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(30, 64, 175, 0.05), rgba(6, 182, 212, 0.05));
    opacity: 0;
    transition: opacity 0.4s ease;
}

.jje-process-step:hover::before {
    opacity: 1;
}

.jje-process-step:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.jje-process-number {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 800;
    font-size: 1.2rem;
    z-index: 3;
}

.jje-process-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(30, 64, 175, 0.1), rgba(6, 182, 212, 0.1));
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2rem auto 1.5rem;
    transition: transform 0.4s ease;
    position: relative;
    z-index: 2;
}

.jje-process-step:hover .jje-process-icon {
    transform: scale(1.1);
}

.jje-process-icon i {
    font-size: 2.5rem;
    color: #1E40AF;
}

.jje-process-step h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 1rem;
    position: relative;
    z-index: 2;
}

.jje-process-step p {
    color: #64748B;
    line-height: 1.7;
    position: relative;
    z-index: 2;
}

/* Technologies Section */
.jje-technologies {
    padding: 120px 0;
    background: white;
}

.jje-tech-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
}

.jje-tech-category {
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%);
    border-radius: 24px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.4s ease;
    border: 1px solid rgba(30, 64, 175, 0.1);
}

.jje-tech-category:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.jje-tech-category h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 2rem;
}

.jje-tech-items {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

.jje-tech-item {
    background: white;
    color: #1E40AF;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-weight: 600;
    border: 2px solid #1E40AF;
    transition: all 0.3s ease;
}

.jje-tech-item:hover {
    background: #1E40AF;
    color: white;
    transform: scale(1.05);
}

/* Portfolio Preview */
.jje-portfolio-preview {
    padding: 120px 0;
    background: linear-gradient(135deg, #F9FAFB 0%, #F3F4F6 100%);
}

.jje-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.jje-portfolio-item {
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s ease;
    position: relative;
}

.jje-portfolio-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.jje-portfolio-image {
    height: 250px;
    background: linear-gradient(135deg, #E2E8F0, #CBD5E1);
    position: relative;
    overflow: hidden;
}

.jje-portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(30, 64, 175, 0.9), rgba(6, 182, 212, 0.9));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    color: white;
    text-align: center;
    padding: 2rem;
}

.jje-portfolio-item:hover .jje-portfolio-overlay {
    opacity: 1;
}

.jje-portfolio-overlay h4 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.jje-portfolio-overlay p {
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

.jje-portfolio-btn {
    background: white;
    color: #1E40AF;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.jje-portfolio-btn:hover {
    transform: scale(1.05);
}

/* Success Stories / Case Studies */
.jje-success-stories,
.jje-case-studies {
    padding: 120px 0;
    background: white;
}

.jje-stories-grid,
.jje-case-studies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
}

.jje-story-card,
.jje-case-study {
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%);
    border-radius: 24px;
    padding: 2.5rem;
    transition: all 0.4s ease;
    border: 1px solid rgba(30, 64, 175, 0.1);
    position: relative;
    overflow: hidden;
}

.jje-story-card::before,
.jje-case-study::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #1E40AF, #06B6D4, #10B981);
}

.jje-story-card:hover,
.jje-case-study:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.jje-story-header,
.jje-case-header {
    margin-bottom: 2rem;
}

.jje-story-header h3,
.jje-case-header h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 0.5rem;
}

.jje-story-header p,
.jje-case-header p {
    color: #1E40AF;
    font-weight: 600;
}

.jje-story-results,
.jje-case-results {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.jje-result-item,
.jje-case-metric {
    text-align: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
}

.jje-result-item h4,
.jje-case-metric h4 {
    font-size: 2rem;
    font-weight: 800;
    color: #10B981;
    margin-bottom: 0.25rem;
}

.jje-result-item p,
.jje-case-metric p {
    color: #64748B;
    font-weight: 600;
    font-size: 0.9rem;
}

.jje-story-card p:last-child,
.jje-case-study p:last-child {
    font-style: italic;
    color: #475569;
    line-height: 1.7;
    border-left: 4px solid #06B6D4;
    padding-left: 1rem;
    margin-top: 1rem;
}

/* Benefits Section */
.jje-benefits {
    padding: 120px 0;
    background: linear-gradient(135deg, #F9FAFB 0%, #F3F4F6 100%);
}

.jje-benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.jje-benefit-card {
    background: white;
    border-radius: 20px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.4s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.jje-benefit-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
}

.jje-benefit-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: transform 0.4s ease;
}

.jje-benefit-card:hover .jje-benefit-icon {
    transform: scale(1.1) rotate(5deg);
}

.jje-benefit-icon i {
    font-size: 2.5rem;
    color: white;
}

.jje-benefit-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 1rem;
}

.jje-benefit-card p {
    color: #64748B;
    line-height: 1.7;
}

/* Pricing Section */
.jje-pricing {
    padding: 120px 0;
    background: white;
}

.jje-pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}

.jje-pricing-card {
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%);
    border-radius: 24px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.4s ease;
    border: 2px solid rgba(30, 64, 175, 0.1);
    position: relative;
    overflow: hidden;
}

.jje-pricing-card.jje-featured {
    border-color: #1E40AF;
    transform: scale(1.05);
    background: linear-gradient(135deg, rgba(30, 64, 175, 0.05), rgba(6, 182, 212, 0.05));
}

.jje-pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.jje-pricing-card.jje-featured:hover {
    transform: scale(1.05) translateY(-10px);
}

.jje-pricing-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.jje-pricing-header {
    margin-bottom: 2rem;
}

.jje-pricing-header h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 1rem;
}

.jje-price {
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.jje-pricing-header p {
    color: #64748B;
    font-weight: 500;
}

.jje-pricing-features {
    list-style: none;
    margin-bottom: 2rem;
    text-align: left;
}

.jje-pricing-features li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    color: #374151;
    font-weight: 500;
}

.jje-pricing-features li::before {
    content: "✓";
    color: #10B981;
    font-weight: 800;
    font-size: 1.2rem;
}

.jje-pricing-btn {
    width: 100%;
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    color: white;
    font-weight: 700;
    padding: 1.2rem;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.1rem;
}

.jje-pricing-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(30, 64, 175, 0.3);
}

/* Digital Strategies */
.jje-strategies {
    padding: 120px 0;
    background: linear-gradient(135deg, #F9FAFB 0%, #F3F4F6 100%);
    position: relative;
}

.jje-strategies::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(30, 64, 175, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(6, 182, 212, 0.1) 0%, transparent 50%);
}

.jje-strategies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    position: relative;
    z-index: 2;
}

.jje-strategy-card {
    background: white;
    padding: 2rem;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: all 0.3s;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.jje-strategy-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.jje-strategy-icon {
    width: 4rem;
    height: 4rem;
    background: linear-gradient(45deg, #1E40AF, #1E3A8A);
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: transform 0.3s;
}

.jje-strategy-card:hover .jje-strategy-icon {
    transform: scale(1.1);
}

.jje-strategy-icon i {
    font-size: 2rem;
    color: white;
}

.jje-strategy-card h3 {
    font-size: 1.5rem;
    color: #374151;
    margin-bottom: 1rem;
}

.jje-strategy-card p {
    color: #6B7280;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

/* About Section */
.jje-about {
    padding: 120px 0;
    background: white;
}

.jje-about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.jje-about-text h2 {
    font-size: 3rem;
    color: #374151;
    margin-bottom: 1rem;
}

.jje-about-text h3 {
    font-size: 1.5rem;
    color: #1E40AF;
    margin-bottom: 1.5rem;
}

.jje-about-text p {
    font-size: 1.1rem;
    color: #6B7280;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.jje-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}

.jje-stat-card {
    text-align: center;
    padding: 2rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
    transition: all 0.3s ease;
}

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

.jje-stat-card i {
    font-size: 3rem;
    color: #1E40AF;
    margin-bottom: 1rem;
}

.jje-stat-card h4 {
    font-size: 2rem;
    color: #374151;
    margin-bottom: 0.5rem;
}

.jje-stat-card p {
    color: #6B7280;
    font-weight: 500;
}

/* Story Section */
.jje-story {
    padding: 120px 0;
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 50%, #E2E8F0 100%);
    position: relative;
}

.jje-story::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(30, 64, 175, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(6, 182, 212, 0.1) 0%, transparent 50%);
}

.jje-story-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.jje-story-text h2 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0F172A;
    margin-bottom: 2rem;
    line-height: 1.2;
}

.jje-story-text p {
    font-size: 1.2rem;
    color: #475569;
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.jje-story-visual {
    position: relative;
}

.jje-story-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 3rem;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
}

.jje-story-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #1E40AF, #06B6D4, #0891B2);
}

.jje-story-card h3 {
    text-align: center;
    font-size: 2rem;
    color: #0F172A;
    margin-bottom: 2rem;
}

.jje-story-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-top: 2rem;
}

.jje-stat-item {
    text-align: center;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(30, 64, 175, 0.1), rgba(6, 182, 212, 0.1));
    border-radius: 16px;
    transition: transform 0.3s ease;
}

.jje-stat-item:hover {
    transform: translateY(-5px);
}

.jje-stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.jje-stat-label {
    color: #64748B;
    font-weight: 600;
}

/* Values Section */
.jje-values {
    padding: 120px 0;
    background: #FFFFFF;
}

.jje-values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
}

.jje-value-card {
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%);
    border-radius: 24px;
    padding: 3rem;
    text-align: center;
    transition: all 0.4s ease;
    border: 1px solid rgba(30, 64, 175, 0.1);
    position: relative;
    overflow: hidden;
}

.jje-value-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(30, 64, 175, 0.05), rgba(6, 182, 212, 0.05));
    opacity: 0;
    transition: opacity 0.4s ease;
}

.jje-value-card:hover::before {
    opacity: 1;
}

.jje-value-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
    border-color: rgba(30, 64, 175, 0.2);
}

.jje-value-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    transition: transform 0.4s ease;
    position: relative;
    z-index: 2;
}

.jje-value-card:hover .jje-value-icon {
    transform: scale(1.1) rotate(5deg);
}

.jje-value-icon i {
    font-size: 2.5rem;
    color: white;
}

.jje-value-card h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 1rem;
    position: relative;
    z-index: 2;
}

.jje-value-card p {
    color: #64748B;
    line-height: 1.7;
    font-size: 1.1rem;
    position: relative;
    z-index: 2;
}

/* Team Section */
.jje-team {
    padding: 120px 0;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #334155 100%);
    color: white;
    position: relative;
    overflow: hidden;
}

.jje-team::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 70%, rgba(6, 182, 212, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 70% 30%, rgba(30, 64, 175, 0.1) 0%, transparent 50%);
}

.jje-team-content {
    position: relative;
    z-index: 2;
}

.jje-team .jje-section-header h2 {
    color: white;
}

.jje-team .jje-section-header p {
    color: rgba(255, 255, 255, 0.8);
}

.jje-team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    margin-top: 4rem;
}

.jje-team-member {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.4s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.jje-team-member::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(30, 64, 175, 0.1));
    opacity: 0;
    transition: opacity 0.4s ease;
}

.jje-team-member:hover::before {
    opacity: 1;
}

.jje-team-member:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
}

.jje-member-avatar {
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, #06B6D4, #1E40AF);
    border-radius: 50%;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    font-weight: bold;
    color: white;
    transition: transform 0.4s ease;
    position: relative;
    z-index: 2;
}

.jje-team-member:hover .jje-member-avatar {
    transform: scale(1.1);
}

.jje-member-name {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    position: relative;
    z-index: 2;
}

.jje-member-role {
    color: #06B6D4;
    font-weight: 600;
    margin-bottom: 1rem;
    position: relative;
    z-index: 2;
}

.jje-member-bio {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    position: relative;
    z-index: 2;
}

/* Mission Section */
.jje-mission {
    padding: 120px 0;
    background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%);
    position: relative;
}

.jje-mission-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
}

.jje-mission-text h2 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0F172A;
    margin-bottom: 2rem;
    line-height: 1.2;
}

.jje-mission-text p {
    font-size: 1.2rem;
    color: #475569;
    line-height: 1.8;
    margin-bottom: 2rem;
}

.jje-mission-features {
    list-style: none;
    margin-top: 2rem;
}

.jje-mission-features li {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    color: #374151;
    font-weight: 600;
}

.jje-mission-features li::before {
    content: '';
    width: 12px;
    height: 12px;
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    border-radius: 50%;
    flex-shrink: 0;
}

.jje-mission-visual {
    position: relative;
}

.jje-mission-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 3rem;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-align: center;
}

.jje-mission-icon {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    animation: jje-pulse 2s infinite;
}

.jje-mission-icon i {
    font-size: 3rem;
    color: white;
}

.jje-mission-card h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 1rem;
}

.jje-mission-card p {
    color: #64748B;
    font-size: 1.1rem;
    line-height: 1.7;
}

/* CTA Section */
.jje-cta {
    padding: 100px 0;
    background: linear-gradient(135deg, #1E40AF 0%, #06B6D4 50%, #0891B2 100%);
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.jje-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="b" cx="50%" cy="50%"><stop offset="0%" stop-color="%23ffffff" stop-opacity="0.1"/><stop offset="100%" stop-color="%23ffffff" stop-opacity="0"/></radialGradient></defs><circle cx="100" cy="100" r="80" fill="url(%23b)"/><circle cx="900" cy="200" r="120" fill="url(%23b)"/><circle cx="200" cy="800" r="100" fill="url(%23b)"/><circle cx="800" cy="700" r="90" fill="url(%23b)"/></svg>');
    animation: jje-float 25s ease-in-out infinite reverse;
}

.jje-cta-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
}

.jje-cta h2 {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.jje-cta p {
    font-size: 1.3rem;
    margin-bottom: 3rem;
    opacity: 0.9;
    line-height: 1.7;
}

.jje-cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Contact Page Specific Styles */
.jje-contact-info-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 50%, #E2E8F0 100%);
    position: relative;
}

.jje-contact-info-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(30, 64, 175, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(6, 182, 212, 0.1) 0%, transparent 50%);
}

.jje-contact-info-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    margin-bottom: 4rem;
}

.jje-contact-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 3rem;
    text-align: center;
    transition: all 0.4s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
}

.jje-contact-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #1E40AF, #06B6D4, #0891B2);
}

.jje-contact-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.jje-contact-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #1E40AF, #06B6D4);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    transition: transform 0.4s ease;
}

.jje-contact-card:hover .jje-contact-icon {
    transform: scale(1.1) rotate(5deg);
}

.jje-contact-icon i {
    font-size: 2.5rem;
    color: white;
}

.jje-contact-card h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 1rem;
}

.jje-contact-card p {
    color: #64748B;
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.jje-contact-detail {
    font-size: 1.2rem;
    font-weight: 600;
    color: #1E40AF;
}

/* Contact Form Section */
.jje-contact-form-section {
    padding: 120px 0;
    background: #FFFFFF;
    position: relative;
}

.jje-form-container-contact {
    max-width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

.jje-form-content {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 3rem;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.jje-contact-sidebar {
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #1E40AF 100%);
    border-radius: 24px;
    padding: 3rem;
    color: white;
    position: relative;
    overflow: hidden;
}

.jje-contact-sidebar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 70%, rgba(6, 182, 212, 0.2) 0%, transparent 50%);
}

.jje-sidebar-content {
    position: relative;
    z-index: 2;
}

.jje-sidebar-content h3 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: #06B6D4;
}

.jje-sidebar-content p {
    margin-bottom: 2.5rem;
    opacity: 0.9;
    line-height: 1.7;
}

.jje-contact-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.jje-contact-item:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateX(10px);
}

.jje-contact-item-icon {
    width: 50px;
    height: 50px;
    background: rgba(6, 182, 212, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.jje-contact-item-icon i {
    color: #06B6D4;
    font-size: 1.5rem;
}

.jje-contact-item-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.jje-contact-item-content p {
    opacity: 0.8;
    margin: 0;
    font-size: 0.95rem;
}

.jje-social-section {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.jje-social-section h4 {
    font-size: 1.3rem;
    margin-bottom: 1.5rem;
    color: #06B6D4;
}

.jje-social-links {
    display: flex;
    gap: 1rem;
}

.jje-social-links a {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-decoration: none;
}

.jje-social-links a:hover {
    background: #06B6D4;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(6, 182, 212, 0.3);
}

/* Map Section */
.jje-map-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%);
}

.jje-map-container {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 3rem;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-align: center;
}

.jje-map-container h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: #0F172A;
    margin-bottom: 1rem;
}

.jje-map-container p {
    color: #64748B;
    font-size: 1.1rem;
    margin-bottom: 2rem;
}

.jje-map-placeholder {
    width: 100%;
    height: 400px;
    background: linear-gradient(135deg, #E2E8F0, #CBD5E1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748B;
    font-size: 1.2rem;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.jje-map-placeholder::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="%2306B6D4" opacity="0.3"/><circle cx="30" cy="30" r="1.5" fill="%231E40AF" opacity="0.4"/><circle cx="70" cy="40" r="1" fill="%2306B6D4" opacity="0.5"/><circle cx="40" cy="70" r="1.2" fill="%231E40AF" opacity="0.3"/></svg>');
    animation: jje-float 15s ease-in-out infinite;
}

.jje-map-placeholder i {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: #06B6D4;
}

.jje-map-placeholder small {
    opacity: 0.7;
}

/* Footer */
.jje-footer {
    background: #0F172A;
    color: white;
    padding: 60px 0 20px;
}

.jje-footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 3rem;
    margin-bottom: 3rem;
}

.jje-footer-section h4 {
    font-size: 1.3rem;
    margin-bottom: 1.5rem;
    color: #06B6D4;
    font-weight: 700;
}

.jje-footer-section p,
.jje-footer-section li {
    color: #94A3B8;
    margin-bottom: 0.75rem;
    line-height: 1.6;
}

.jje-footer-section ul {
    list-style: none;
}

.jje-footer-section a {
    color: #94A3B8;
    text-decoration: none;
    transition: color 0.3s ease;
}

.jje-footer-section a:hover {
    color: #06B6D4;
}

.jje-contact-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.jje-contact-info i {
    color: #06B6D4;
    width: 20px;
}

.jje-footer-bottom {
    border-top: 1px solid #334155;
    padding-top: 2rem;
    text-align: center;
    color: #64748B;
}

.jje-footer-social-links {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.jje-footer-social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background: rgba(6, 182, 212, 0.1);
    border-radius: 12px;
    color: #94A3B8;
    transition: all 0.3s ease;
    border: 1px solid rgba(6, 182, 212, 0.2);
    text-decoration: none;
}

.jje-footer-social-links a:hover {
    background: #06B6D4;
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(6, 182, 212, 0.3);
}

/* Animations */
@keyframes jje-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes jje-float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(5deg);
    }
}

@keyframes jje-pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

@keyframes jje-bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* Scroll Animations */
.jje-scroll-animate {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease;
}

.jje-scroll-animate.jje-animate {
    opacity: 1;
    transform: translateY(0);
}

/* Responsive Design */
@media (max-width: 768px) {
    .jje-nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        flex-direction: column;
        padding: 1rem;
        box-shadow: 0 8px 32px rgba(0,0,0,0.1);
        border-radius: 0 0 16px 16px;
    }

    .jje-nav-links.jje-active {
        display: flex;
    }

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

    .jje-hero h1 {
        font-size: 2.5rem;
    }

    .jje-hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .jje-services-grid {
        grid-template-columns: 1fr;
    }

    .jje-form-grid {
        grid-template-columns: 1fr;
    }

    .jje-container {
        padding: 0 15px;
    }

    .jje-section-header h2 {
        font-size: 2.5rem;
    }

    .jje-service-overview-content,
    .jje-story-content,
    .jje-mission-content,
    .jje-about-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .jje-team-grid {
        grid-template-columns: 1fr;
    }

    .jje-cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .jje-values-grid {
        grid-template-columns: 1fr;
    }

    .jje-story-stats {
        grid-template-columns: 1fr;
    }

    .jje-form-container-contact {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .jje-contact-sidebar {
        order: -1;
    }

    .jje-social-links {
        justify-content: center;
    }

    .jje-contact-info-grid {
        grid-template-columns: 1fr;
    }

    .jje-platform-grid {
        grid-template-columns: 1fr;
    }

    .jje-service-highlights {
        grid-template-columns: 1fr;
    }

    .jje-process-grid {
        grid-template-columns: 1fr;
    }

    .jje-tech-grid {
        grid-template-columns: 1fr;
    }

    .jje-portfolio-grid {
        grid-template-columns: 1fr;
    }

    .jje-pricing-grid {
        grid-template-columns: 1fr;
    }

    .jje-benefits-grid {
        grid-template-columns: 1fr;
    }

    .jje-stories-grid,
    .jje-case-studies-grid {
        grid-template-columns: 1fr;
    }
}

/* Loading Animation */
.jje-loading {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease-out;
}

.jje-loading.jje-loaded {
    opacity: 1;
    transform: translateY(0);
}

/* Smooth Scrolling */
.jje-wrapper {
    scroll-behavior: smooth;
}


