 :root {
            --primary-color: #0c3b5e; 
            --accent-color: #00b4d8; 
            --text-main: #334155;
            --text-light: #64748b;
            --bg-color: #f8fafc;
            --glass-bg: rgba(255, 255, 255, 0.85);
            --glass-border: rgba(255, 255, 255, 0.2);
            --shadow-soft: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Plus Jakarta Sans', sans-serif; background-color: var(--bg-color); color: var(--text-main); line-height: 1.6; }
        a { text-decoration: none; color: inherit; transition: all 0.3s ease; }
        img { max-width: 100%; height: auto; border-radius: 12px; }

        /* Utilitare SEO & Layout */
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .text-center { text-align: center; }
        .section-padding { padding: 80px 0; }
        
        /* Glassmorphism Header */
        header {
            position: fixed; top: 0; width: 100%; z-index: 1000;
            background: var(--glass-bg); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
            border-bottom: 1px solid var(--glass-border);
            box-shadow: var(--shadow-soft); transition: all 0.3s;
        }
        .header-content { display: flex; justify-content: space-between; align-items: center; height: 80px; }
        .logo { font-size: 1.5rem; font-weight: 700; color: var(--primary-color); display: flex; align-items: center; gap: 10px; }
        .logo i { color: var(--accent-color); }
        .nav-links { display: flex; gap: 30px; list-style: none; }
        .nav-links a:hover { color: var(--accent-color); }
        
        /* Butoane */
        .btn { padding: 12px 28px; border-radius: 50px; font-weight: 600; cursor: pointer; border: none; transition: transform 0.2s, box-shadow 0.2s; display: inline-flex; align-items: center; gap: 8px; }
        .btn-primary { background: var(--primary-color); color: white; }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(12, 59, 94, 0.2); color: white; }
        .btn-accent { background: var(--accent-color); color: white; }

        /* Hero Section */
        .hero { padding-top: 140px; padding-bottom: 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
        .hero h1 { font-size: 3rem; color: var(--primary-color); line-height: 1.2; margin-bottom: 20px; }
        .hero p { font-size: 1.1rem; color: var(--text-light); margin-bottom: 30px; }

        /* Features / Pasi */
        .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-top: 50px; }
        .feature-card { background: white; padding: 30px; border-radius: 20px; text-align: center; box-shadow: var(--shadow-soft); transition: transform 0.3s; }
        .feature-card:hover { transform: translateY(-5px); }
        .feature-icon { font-size: 2.5rem; color: var(--accent-color); margin-bottom: 20px; }
        .feature-card h3 { color: var(--primary-color); margin-bottom: 15px; }

        /* Floating Elements */
        .whatsapp-float { position: fixed; bottom: 30px; right: 30px; background: #25d366; color: white; width: 60px; height: 60px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 30px; box-shadow: 0 10px 20px rgba(37, 211, 102, 0.3); z-index: 100; animation: pulse 2s infinite; }
        @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); } 70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }

        /* Modal Contact */
        .modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); backdrop-filter: blur(5px); display: flex; justify-content: center; align-items: center; z-index: 2000; opacity: 0; visibility: hidden; transition: all 0.3s; }
        .modal-overlay.active { opacity: 1; visibility: visible; }
        .modal-content { background: white; padding: 40px; border-radius: 20px; width: 100%; max-width: 500px; position: relative; transform: translateY(20px); transition: all 0.3s; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
        .modal-overlay.active .modal-content { transform: translateY(0); }
        .close-modal { position: absolute; top: 20px; right: 20px; font-size: 1.5rem; cursor: pointer; color: var(--text-light); }
        
        /* Forms */
        .form-group { margin-bottom: 20px; }
        .form-control { width: 100%; padding: 15px; border: 1px solid #e2e8f0; border-radius: 10px; font-family: inherit; font-size: 1rem; transition: border-color 0.3s; }
        .form-control:focus { outline: none; border-color: var(--accent-color); }
        .form-status { margin-top: 15px; display: none; padding: 15px; border-radius: 10px; text-align: center; }
        .status-success { background: #dcfce7; color: #166534; display: block; }
        .status-error { background: #fee2e2; color: #991b1b; display: block; }

        /* Responsive */
        @media (max-width: 768px) {
            .hero { grid-template-columns: 1fr; padding-top: 100px; text-align: center; }
            .nav-links { display: none; /* Aici vei implementa un burger menu */ }
        }
        
/*  START  CSS Carusel Automate & Efect 3D  - */

.hero-image img { border-radius: 0; } /* Eliminăm rotunjirea simplă anterioară */

.hero-carousel {
    position: relative;
    width: 100%;
    height: 100%; /* Ocupă tot spațiul din .hero-image */
    overflow: visible; /* Important: Permite ieșirea elementelor din cadru */
}

/* Stil pentru fiecare slide */
.carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0; /* Ascuns implicit */
    visibility: hidden;
    transition: opacity 1.5s ease-in-out, visibility 1.5s ease-in-out; /* Efectul de FADE */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

/* Slide-ul activ */
.carousel-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

/* CONTAINERUL ROTUND ȘI EFECTUL 3D */
.out-of-box-container {
    position: relative;
    width: 90%; /* Ajustează în funcție de imagine, puțin mai mic decât hero-image */
    max-width: 500px;
    aspect-ratio: 1 / 1; /* Păstrează containerul perfect rotund */
    overflow: visible; /* Permite imaginii să iasă din cadru */
}

/* Fundalul rotund din care 'iese' persoana */
.out-of-box-container::before {
    content: '';
    position: absolute;
    bottom: 0; /* Începe de jos */
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: 90%; /* Mai scurt decât containerul, pentru a 'crea' spațiu sus pentru ieșire */
    background: linear-gradient(135deg, var(--accent-color), #0096b4); /* Gradient Cyan modern */
    border-radius: 50%; /* Perfect rotund */
    z-index: 1;
    box-shadow: 0 15px 35px rgba(0, 180, 216, 0.3); /* Umbră moale sub cerc */
}

/* Stil pentru imaginea PNG decupată */
.pop-out-img {
    position: absolute;
    bottom: 0; /* Ancorată jos */
    left: 50%;
    transform: translateX(-50%) scale(1);
    width: auto;
    height: 110%; /* Imaginea e mai înaltă decât containerul, pentru a 'ieși' sus */
    max-width: none; /* Permite depășirea lățimii containerului */
    z-index: 2; /* Deasupra fundalului rotund */
    object-fit: contain; /* Păstrează proporțiile */
    
    /* Efectul 3D de ieșire: Umbră doar pe persoană */
    filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.4)); /* Umbră adâncă, realistă pe persoană */
    transition: transform 0.5s ease-out; /* Micro-animație la activare (opțional) */
}

/* Micro-animație la activarea slide-ului (opțional, pentru elan) */
.carousel-slide.active .pop-out-img {
    transform: translateX(-50%) scale(1.05); /* O mică 'creștere' la apariție */
}

/* Ajustări pentru mobil */
@media (max-width: 768px) {
    .out-of-box-container { width: 80%; }
    .out-of-box-container::before { height: 85%; }
}
/* END Carusel */