

/* ============ RESET & VARIABLES ============ */
:root {
	
    --primary-color: #2ecc71; /* Verdele tău */
    --text-color: #2c3e50;    /* Un albastru-negru în loc de gri închis */
    --bg-light: #f8fbf9;      /* Fundalul nou, mai "fresh" */
    --bg-card: #ffffff;       /* Carduri albe care ies în evidență pe fundalul mentă */
    --border-color: rgba(0,0,0,0.05);
    --accent: #004225;        /* Verdele tău închis din header */
    --primary-color: #2ecc71;
    --text-color: #333333;
    --bg-light: #e8e8e8;
    --bg-card: #f5f5f5;
    --border-color: #d0d0d0;
    --orange: #ff8c00;
    --orange-light: #ffe4cc;
    --blue: #1e88e5;
    --blue-light: #e3f2fd;
    --bg-main: #ffffff;
    --card-bg: #f1f1f1;
    --accent: #2ecc71;
    --text-main: #1e272e;
    --text-muted: #555;
	--star-color: #f1c40f; /* Un galben auriu plăcut */
	
	
	
	
	
}

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

html {
    font-size: 16px;
    scroll-behavior: smooth;
}






/* ============ CONTAINER ============ */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}


.container-900 {
    max-width: 950px !important;
    margin: 40px auto !important;
    padding: 0 15px !important;
}

.gr-container {
    max-width: 1000px;
    margin: 0 auto;
}

/* ============ HEADER ============ */
.header {
    position: fixed; /* Îl fixează sus */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000; /* Îl pune deasupra restului conținutului */
    background-color: #ffffff; /* Asigură-te că are fundal alb să nu fie transparent */
    box-shadow: 0 2px 10px rgba(0,0,0,0.1); /* O umbră fină să se vadă peste restul paginii */
}



.header-container {
	text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    max-width: 1200px;
    margin: 0 auto;
}




/* ============ HERO SECTION ============ */
.hero {
    background: linear-gradient(135deg, #004225 0%, #004a99 100%);
    padding: 80px 20px;
    text-align: center;
    color: white;
}

.hero-content h1 {
	display: flex;
    justify-content: center;
	text-align: center;
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
}

.hero-content p {
    font-size: 1.1rem;
    margin-bottom: 15px;
    line-height: 1.8;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* ============ HERO SECTION (DESPRE) ============ */
.hero-section {
    text-align: center;
    padding-bottom: 60px;
}

.hero-section h1 {
    font-size: clamp(32px, 6vw, 52px);
    font-weight: 900;
    margin: 10px 0;
    text-transform: uppercase;
}

/* ============ BUTTONS ============ */
.btn-primary, .btn-secondary {
    display: inline-block;
    padding: 12px 30px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.btn-primary {
    background: var(--primary-color);
    color: #000;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(46, 204, 113, 0.3);
}

.btn-secondary {
    background: #007bff;
    color: white;
}

.btn-secondary:hover {
    background: #0056b3;
    transform: translateY(-3px);
}

.button-group {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 30px;
}

/* ============ CALL TO ACTION (DESPRE) ============ */
.cta-box {
    background: var(--text-main);
    color: white;
    padding: 50px;
    border-radius: 30px;
    text-align: center;
    margin-top: 60px;
}

.btn-call {
    background: var(--accent);
    color: white;
    padding: 18px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 900;
    display: inline-block;
    margin-top: 25px;
    text-transform: uppercase;
    transition: 0.3s;
}

.btn-call:hover {
    background: #27ae60;
    transform: scale(1.05);
}

/* ============ INFO BOX (DESPRE) ============ */
.info-box {
    background: var(--card-bg);
    padding: 40px;
    border-radius: 20px;
    margin-bottom: 35px;
    transition: 0.3s ease;
}

.info-box:hover {
    transform: translateY(-5px);
}

.timeline-container {
    position: relative;
    padding-left: 40px;
    margin-top: 30px;
}

/* Linia verticală - acum mai groasă și mai închisă */
.timeline-container::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 0;
    width: 3px;
    height: 100%;
    background: #d1d9e6; /* Gri metalic mai vizibil */
}

.timeline-step {
    position: relative;
    margin-bottom: 30px;
}

/* Bulina de pe linie - Contrast ridicat */
.timeline-step::before {
    content: '';
    position: absolute;
    left: -40px;
    top: 4px;
    width: 18px;
    height: 18px;
    background: #004a99; /* Albastru închis */
    border: 4px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #004a99; /* Outline dublu pentru vizibilitate */
    z-index: 2;
}

/* Badge-ul cu anul - Font mai mare și fundal intens */
.year-tag {
    display: inline-block;
    background: #004a99; 
    color: #ffffff !important;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 1rem;
    margin-bottom: 10px;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
}

/* Textul descrierii - Negru intens pentru citire ușoară */
.timeline-step p {
    margin: 0;
    color: #1a1a1a; /* Aproape negru */
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.6;
}

/* Titlul secțiunii */
.section-title {
    font-size: 1.6rem;
    font-weight: 800;
    color: #000;
    border-bottom: 3px solid #004a99;
    padding-bottom: 5px;
    display: inline-block;
}


.section-title {
    color: var(--accent);
    font-size: 13px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 12px;
    display: block;
}

.sub-title {
    font-size: 28px;
    margin: 0 0 20px 0;
}

.text-content {
    font-size: 16px;
    color: var(--text-muted);
    text-align: justify;
}

/* ============ TIMELINE (DESPRE) ============ */
.timeline-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 25px;
}

.timeline-step {
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 15px;
    border-radius: 12px;
    background: #00ced1;
}

.year-tag {
    background: var(--accent);
    color: white;
    font-weight: 900;
    padding: 6px 14px;
    border-radius: 6px;
    min-width: 70px;
    text-align: center;
}

/* ============ VALUES GRID (DESPRE) ============ */
.values-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 10px;
}

/* ============ STATS SECTION (DESPRE) ============ */
.stats-section {
    padding: 40px 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.stat-card {
    background: var(--card-bg);
    border-radius: 20px;
    text-align: center;
    padding: 30px 20px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.stat-card:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 15px 40px rgba(0,0,0,0.2);
}

.stat-icon-svg {
    width: 60px;
    height: 60px;
    color: var(--accent);
    margin-bottom: 15px;
    transition: all 0.4s ease;
}

.stat-card:hover .stat-icon-svg {
    filter: drop-shadow(0 0 10px var(--accent));
}

.counter-container {
    display: flex;
    justify-content: center;
    align-items: baseline;
    margin-bottom: 5px;
}

.counter {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--text-main);
}

.symbol {
    font-size: 1.5rem;
    color: var(--accent);
    margin-left: 5px;
    font-weight: bold;
}

.stat-text {
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.75rem;
    font-weight: 700;
}

.progress-wrapper {
    width: 60%;
    height: 3px;
    background: #ccc;
    margin: 15px auto 0 auto;
    border-radius: 10px;
}

.progress-bar {
    width: 0%;
    height: 100%;
    background: var(--accent);
    transition: width 1s ease;
}

.stat-hint {
    font-size: 0.7rem;
    color: var(--accent);
    margin-top: 10px;
    opacity: 0;
    font-weight: 700;
    transition: 0.3s;
}

.stat-card:hover .stat-hint {
    opacity: 1;
}

/* ============ INFO SECTION ============ */
.info-section {
    padding: 50px 20px;
    background: #d3d3d3;
}

.info-section .info-grid {
    display: flex;
    justify-content: center;
    align-items: center;
}

.info-section .container {
    background: var(--bg-card);
    padding: 30px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    text-align: center;
    transition: transform 0.3s ease;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    max-width: 400px;
}

.info-section .container:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.info-section img {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.info-section .btn-secondary {
    display: inline-block;
}

/* ============ SERVICES MAIN ============ */
.services-main {
    padding: 60px 20px;
    background: #d3d3d3;
}

.services-main h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: #333333;
}

.location-text {
    text-align: center;
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 40px;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

.service-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.service-card:hover {
    transform: translateY(-8px);
    border-color: #333;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.card-icon {
    margin-bottom: 20px;
}

.card-icon img {
    width: 80px;
    height: auto;
}

.service-card h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: #333333;
}

.service-card p {
    color: #666;
    font-size: 0.95rem;
}

/* ============ BENEFITS SECTION (PORTOCALIU VIBRANT) ============ */
.benefits-section {
    padding: 50px 20px;
    background: #d3d3d3;
}

.benefits-section h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: #333333;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    max-width: 1200px;
    margin: 0 auto;
}

.benefit-card {
    background: linear-gradient(135deg, #ffe0b2 0%, #ffcc80 100%);
    border: 3px solid var(--orange);
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 8px 20px rgba(255, 140, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.benefit-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
    transition: all 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-12px) scale(1.05);
    border-color: #ff6f00;
    background: linear-gradient(135deg, #ffb74d 0%, #ffa726 100%);
    box-shadow: 0 15px 40px rgba(255, 140, 0, 0.5);
}

.benefit-card:hover::before {
    top: -30%;
    right: -30%;
}

.benefit-card img {
    width: 60px;
    height: auto;
    margin-bottom: 15px;
    filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.2));
    transition: transform 0.3s ease;
}

.benefit-card:hover img {
    transform: scale(1.05) rotate(5deg);
}

.benefit-card h3 {
    font-size: 1.1rem;
    margin-bottom: 12px;
    color: #e65100;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.3;
}

.benefit-card p {
    color: #3e2723;
    font-size: 0.85rem;
    line-height: 1.5;
    font-weight: 500;
}

/* ============ INFORMAȚII GENERALE SECTION ============ */
.general-info-section {
    padding: 60px 20px;
    background: #d3d3d3;
}

.general-info-section h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: #333333;
}

.general-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 800px;
    margin: 0 auto;
}

.general-info-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 30px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    text-align: center;
}

.general-info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.general-info-card h3 {
    font-size: 1.3rem;
    color: #333333;
    margin-bottom: 15px;
    font-weight: 700;
}

.general-info-card p {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.general-info-card .btn-secondary {
    display: inline-block;
}

/* ============ REVIEWS SECTION ============ */
.reviews-section {
    padding: 60px 20px;
    background: #d3d3d3;
}

h2 {
    color: var(--primary-color);
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 10px;
}

#gr-meta {
    font-size: 1.3rem;
    font-weight: bold;
    color: #333333;
    margin-bottom: 15px;
}

#gr-link {
    color: #007bff;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 30px;
    transition: color 0.3s ease;
}

#gr-link:hover {
    color: #0056b3;
}

#gr-row {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.gr-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 20px;
    transition: transform 0.3s ease;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

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

.gr-card-head {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.gr-card-head img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.gr-name {
    font-weight: 700;
    color: #333;
    font-size: 0.95rem;
}

.gr-stars {
    color: #fbbc04;
    font-weight: bold;
    display: block;
}

.gr-time {
    font-size: 0.75rem;
    color: #999;
    display: block;
}

.gr-text {
    color: #555;
    font-size: 0.9rem;
    font-style: italic;
    line-height: 1.6;
    display: block;
    overflow: visible;
}

.gr-placeholder {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px;
    color: #999;
}

/* ============ SERVICES DETAILED ============ */
.services-detailed {
    padding: 60px 20px;
    background: #d3d3d3;
}

.services-detailed h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: #333333;
}

.service-row {
    display: flex;
    align-items: center;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.service-row:hover {
    border-color: #333;
    transform: translateX(5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.service-icon {
    font-size: 2.5rem;
    margin-right: 30px;
    flex-shrink: 0;
}

.service-info h3 {
    margin: 0 0 10px 0;
    color: #333333;
    font-size: 1.3rem;
}

.service-info p {
    margin: 0;
    color: #666;
    font-size: 0.95rem;
}

/* ============ PRICING SECTION ============ */
.pricing-section {
    padding: 60px 20px;
    background: #d3d3d3;
}

.pricing-section h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: #333333;
}

.pricing-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
}

.price-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 2px solid transparent;
    padding: 20px;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.12);
}

/* INTERCALARE FUNDAL AMPLIFICAT - GRI SI ALBASTRU */
.price-item:nth-child(odd) {
    background: linear-gradient(135deg, #e8e8e8 0%, #d0d0d0 100%);
    border-color: #999999;
}

.price-item:nth-child(even) {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    border-color: #2196F3;
}

.price-item:hover {
    background: linear-gradient(135deg, #fff9e6 0%, #fffacd 100%);
    border-color: #ff9800;
    transform: translateX(8px) scale(1.02);
    box-shadow: 0 8px 20px rgba(255, 152, 0, 0.25);
}

.price-item span {
    color: #333;
    font-weight: 600;
    flex-grow: 1;
    font-size: 0.98rem;
}

.price-item strong {
    color: #2196F3;
    font-size: 1.2rem;
    font-weight: 800;
    white-space: nowrap;
    margin-left: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.price-note {
    text-align: center;
    color: #666;
    font-size: 0.9rem;
    margin-top: 20px;
}

/* ============ STEPS SECTION (ALBASTRU VIBRANT) ============ */
.steps-section {
    padding: 60px 20px;
    background: #d3d3d3;
}

.steps-section h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: #333333;
}

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

.step-card {
    background: linear-gradient(135deg, #bbdefb 0%, #90caf9 100%);
    border: 3px solid var(--blue);
    border-radius: 15px;
    padding: 30px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 8px 20px rgba(30, 136, 229, 0.3);
    position: relative;
    overflow: hidden;
}

.step-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.4) 0%, transparent 70%);
    transition: all 0.3s ease;
}

.step-card:hover {
    transform: translateY(-12px) scale(1.05);
    border-color: #1565c0;
    background: linear-gradient(135deg, #64b5f6 0%, #42a5f5 100%);
    box-shadow: 0 15px 40px rgba(30, 136, 229, 0.5);
}

.step-card:hover::before {
    top: -30%;
    right: -30%;
}

.step-card img {
    width: 70px;
    height: auto;
    margin-bottom: 20px;
    filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.2));
    transition: transform 0.3s ease;
}

.step-card:hover img {
    transform: scale(1.15) rotate(-5deg);
}

.step-card h3 {
    font-size: 1.4rem;
    color: #0d47a1;
    margin-bottom: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.step-card p {
    color: #1a237e;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.7;
}

/* ============ LOCATION SECTION ============ */
.location-section {
    padding: 60px 20px;
    background: #d3d3d3;
    text-align: center;
}

.location-section h2 {
    font-size: 2.5rem;
    color: #333333;
    margin-bottom: 30px;
}


/* ============ RESPONSIVE ============ */
@media (max-width: 1200px) {
    .stats-section {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .hamburger {
        display: flex;
    }

    .nav-menu {
        display: none;
    }

    .hero-content h1 {
		text-align: center;
		display: flex;
        font-size: 2rem;
    }

    .services-main h2,
    .benefits-section h2,
    .steps-section h2,
    .pricing-section h2,
    .services-detailed h2,
    .location-section h2,
    .general-info-section h2,
    .hero-section h1 {
        font-size: 1.8rem;
    }

    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .button-group {
        flex-direction: column;
        align-items: center;
    }

    .button-group a {
        width: 100%;
        text-align: center;
    }

    .price-item {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .price-item span {
        flex-grow: auto;
    }

    .price-item strong {
        margin-left: 0;
    }

    .service-row {
        flex-direction: column;
        text-align: center;
    }

    .service-icon {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .timeline-step {
        flex-direction: column;
        align-items: flex-start;
    }

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

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

    .fab-container {
        bottom: 15px;
        right: 15px;
    }

    .fab-main {
        width: 60px;
        height: 60px;
    }

    .fab-btn {
        width: 45px;
        height: 45px;
        font-size: 0.7rem;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }

    .container-900 {
        padding: 40px 15px;
    }

    .hero {
        padding: 50px 15px;
    }

    .hero-content h1 {
        font-size: 1.5rem;
    }

    .hero-section h1 {
        font-size: clamp(24px, 5vw, 32px);
    }

    .nav-menu {
        gap: 15px;
    }

    .services-grid,
    .benefits-grid,
    .steps-grid,
    .general-info-grid {
        grid-template-columns: 1fr;
    }

    .pricing-list {
        gap: 10px;
    }

    .price-item {
        padding: 15px;
    }

    .benefit-card,
    .step-card {
        border-width: 2px;
    }

    .cta-box {
        padding: 30px 20px;
    }

    .sub-title {
        font-size: 20px;
    }
}
/* ============ SERVICES TABLE-LIKE LIST ============ */
.services-table-section {
    padding: 60px 20px;
    background: #d3d3d3; /* Gri-ul tău de fundal */
}

.custom-list-container {
    background: var(--bg-main);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    max-width: 1000px;
    margin: 0 auto;
}

/* Header Rând */
.list-header-row {
    display: flex;
    background: #004225; /* Verde închis Header */
    color: white;
    padding: 15px 25px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
}

/* Rândurile de Date */
.list-data-row {
    display: flex;
    align-items: center;
    padding: 12px 25px;
    border-bottom: 1px solid var(--border-color);
    background: #fff;
    transition: 0.3s;
}

.list-data-row:hover {
    background: var(--blue-light);
}

/* Coloane */
.c-icon { width: 80px; flex-shrink: 0; text-align: center; }
.c-name { flex-grow: 1; padding: 0 20px; font-weight: 700; color: var(--text-main); font-size: 1.1rem; }
.c-action { width: 130px; flex-shrink: 0; text-align: right; }

/* Imagini */
.c-icon img {
    height: 45px;
    width: auto;
    display: block;
    margin: 0 auto;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.list-data-row:hover .c-icon img {
    transform: scale(1.25) rotate(7deg);
}

/* Buton stilizat pe baza btn-primary */
.btn-table {
    display: inline-block;
    background: var(--primary-color);
    color: #000;
    padding: 8px 18px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 900;
    font-size: 0.75rem;
    text-transform: uppercase;
    transition: 0.3s;
    border: none;
    cursor: pointer;
}

.btn-table:hover {
    background: #27ae60;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(46, 204, 113, 0.4);
}

/* Responsivitate Mobile */
@media (max-width: 600px) {
    .list-header-row { display: none; }
    .list-data-row { padding: 15px; }
    .c-name { font-size: 0.95rem; padding: 0 10px; }
    .c-icon img { height: 35px; }
    .c-action { width: 100px; }
    .btn-table { padding: 6px 10px; font-size: 0.65rem; }
}
/* ============ SERVICES MATRIX STYLING ============ */
.services-matrix-section {
    padding: 80px 0;
    background: #d3d3d3; /* Fundal gri body */
}

.services-matrix-grid {
    display: grid;
    /* 3 coloane pe ecrane mari, 2 pe tablete, 1 pe telefon */
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}

.matrix-card {
    background: var(--bg-main);
    padding: 40px 30px;
    border-radius: 25px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    border: 1px solid transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.matrix-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    border-color: var(--accent);
}

/* Stil Pictograme */
.matrix-card img {
    height: 65px;
    width: auto;
    margin-bottom: 25px;
}

/* Titlu Matriță */
.matrix-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--text-main);
    margin-bottom: 15px;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.3;
}

/* Descriere Matriță */
.matrix-desc {
    font-size: 0.95rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0;
    text-align: center;
}

/* Swing Animation Integration */
.matrix-card:hover .swing img {
    animation: swing-anim 0.6s ease;
}

@media (max-width: 768px) {
    .services-matrix-grid {
        gap: 20px;
    }
    .matrix-card {
        padding: 30px 20px;
    }
}

/* Efect de ridicare a cardului */
.m-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15) !important;
}

/* Efectul de animație pe iconiță la hover */
.m-card:hover .m-icon {
    transform: scale(1.2) rotate(10deg);
    filter: drop-shadow(0 5px 15px rgba(0,0,0,0.1));
}

/* Opțional: Adaugă animația swing a ta dacă vrei să fie mai dinamică */
.m-card:hover .m-icon {
    animation: swing-effect 0.5s ease-in-out infinite alternate;
}

@keyframes swing-effect {
    from { transform: rotate(-5deg) scale(1.2); }
    to { transform: rotate(5deg) scale(1.2); }
}
/* Limitarea lățimii la 700px și centrarea conținutului */
.services-section {
    max-width: 700px;
    margin: 40px auto; /* Centrare pe pagină */
    padding: 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.header-section {
    text-align: center;
    margin-bottom: 40px;
}

.header-section h2 { color: #0056b3; font-size: 0.9rem; letter-spacing: 1px; }
.header-section h3 { font-size: 1.8rem; margin: 10px 0; }

/* Stil pentru rândurile de servicii */
.service-row {
    display: flex;
    align-items: center;
    gap: 50px;
    margin-bottom: 25px;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #eee;
	width: 100%;
}

/* Efect de hover discret */
.service-row:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

/* Containerul pentru cerc/pătrat și număr */
.svg-box {
    position: relative;
    flex-shrink: 0; /* Împiedică micșorarea iconiței */
    width: 60px;
    height: 60px;
}

.number-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-weight: bold;
    font-size: 1.2rem;
}

.content-box h4 {
    margin: 0 0 8px 0;
    color: #333;
    font-size: 1.15rem;
}

.content-box p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #666;
}

/* Adaptare pentru ecrane foarte mici */
@media (max-width: 480px) {
    .service-row {
        flex-direction: column;
        text-align: center;
    }
}
/* --- 2. DARK BLOCK --- */
.dark-block-wrapper {
     background:#a8e6ce; padding: 40px 25px; border-radius: 15px; margin: 50px 0; border: 1px solid #30363d;
}
.dark-title { color: #00a4ff; text-align: center; margin-bottom: 30px; text-transform: uppercase; font-weight: 800; }
.service-row-dark {
    display: flex; align-items: center; background: #35537D; border: 1px solid #30363d;
    border-radius: 10px; margin-bottom: 12px; padding: 15px; transition: 0.3s;
}
.service-row-dark:hover { background: #1c2128; transform: scale(1.01); border-color: #ccccff; }
.service-icon-dark { font-size: 28px; margin-right: 20px; }
.service-info-dark h3 { margin: 0; color: #fff !important; font-size: 17px; }
.service-info-dark p { margin: 4px 0 0; color: #8b949e !important; font-size: 13px; }
.price-tag-dark { margin-left: auto; color: #00a4ff; padding: 6px 14px; border: 1px solid #00a4ff; border-radius: 6px; font-weight: 800; font-size: 12px; }
.btn-style1, .btn-style2 {
    padding: 15px 30px; border-radius: 10px; text-decoration: none; font-weight: 800;
    color: white !important; min-width: 220px; text-align: center; text-transform: uppercase; font-size: 14px; transition: 0.3s;
}
.btn-style1 { background: linear-gradient(135deg, #ff8c00 0%, #ff5e00 100%); }
.btn-style2 { background: #001f3f; }
.btn-style3 { padding: 12px 30px; background: #ffcc00; color: #001f3f !important; font-weight: 900; border-radius: 8px; text-decoration: none; text-transform: uppercase; font-size: 14px; }
/* ============ CONTACT STRIP (FULL WIDTH) ============ */
.contact-strip-section {
    background-color: #ffffff;
    padding: 15px 0;
    border-bottom: 1px solid #eaeaea;
}

.contact-strip {
    display: flex;
    justify-content: space-around; /* Distribuie cele 4 elemente egal */
    flex-wrap: wrap; /* Pe mobil le pune unul sub altul dacă nu au loc */
    max-width: 1200px;
    margin: 0 auto;
    gap: 20px;
}

.contact-item {
    display: flex;
    flex-direction: row; /* SVG și Text pe același rând */
    align-items: center; /* Aliniere verticală pe mijloc */
    gap: 12px; /* Spațiu între SVG și text */
}

.contact-item svg {
    color: #007bff; /* Poți schimba culoarea aici */
    flex-shrink: 0; /* Împiedică strivirea iconiței */
}

.contact-text {
    display: flex;
    flex-direction: column; /* Strong și Span unul sub altul */
}

.contact-text strong {
    font-size: 14px;
    color: #333;
}

.contact-text span {
    font-size: 13px;
    color: #777;
}

/* Ajustare pentru ecrane foarte mici */
@media (max-width: 600px) {
    .contact-strip {
        flex-direction: column;
        align-items: flex-start;
        padding-left: 20px;
    }
}

/* ============ IMAGE FEATURE SECTION ============ */
.feature-content {
    display: flex;
    gap: 30px;
    align-items: center;
    text-align: left;
}

.feature-image {
    flex: 1;
}

.feature-image img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    display: block;
}

.feature-text {
    flex: 1;
}

.feature-text h3 {
    font-size: 1.5rem;
    color: var(--text-main);
    margin-bottom: 10px;
}

/* Inversare pentru rândurile pare (aspect de tablă de șah) */
.image-feature.reverse .feature-content {
    flex-direction: row-reverse;
}

/* Responsivitate pentru Mobil */
@media (max-width: 768px) {
    .feature-content, .image-feature.reverse .feature-content {
        flex-direction: column;
    }
    .feature-text {
        text-align: center;
    }
}
/* ============ SECTION WITH BG IMAGE ============ */
.bg-image-section {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    /* Înlocuiește 'nume-poza.jpg' cu fișierul tău */
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), 
                url('background-poza.jpg') no-repeat center center/cover;
    background-attachment: fixed; /* Efect de parallax (poza rămâne fixă la scroll) */
    padding: 60px 20px;
}

.bg-image-content h2 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.bg-image-content p {
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto 30px;
}

/* Stil pentru butonul din interiorul imaginii */
.btn-overlay {
    background: var(--primary-color);
    color: #000;
    padding: 15px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    transition: 0.3s;
}

.btn-overlay:hover {
    background: white;
    transform: scale(1.05);
}
.invisible-table-card {
    padding: 60px 40px;
    background: var(--card-bg);
    border-radius: 20px;
}

.grid-table {
    display: flex;
    flex-direction: column;
    gap: 50px; /* Spațiu mai mare între rânduri pentru un look aerisit */
}

.table-row {
    display: grid;
    grid-template-columns: 1fr 1.5fr; /* Imaginea ocupă 1 parte, textul 1.5 părți */
    gap: 40px;
    align-items: center;
}

/* --- REGLA PENTRU ALTERNARE --- */
.table-row:nth-child(even) {
    direction: rtl; /* Inversează direcția rândului (Right-to-Left) */
}

.table-row:nth-child(even) .col-text {
    direction: ltr; /* Resetăm direcția textului la stânga-dreapta ca să fie citibil */
    text-align: right; /* Opțional: textul din dreapta aliniat la dreapta pentru stil */
}

.col-img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.col-img img:hover {
    transform: scale(1.05);
}

/* Responsivitate Mobil */
@media (max-width: 768px) {
    .table-row, .table-row:nth-child(even) {
        grid-template-columns: 1fr;
        direction: ltr; /* Pe mobil totul revine la normal, unul sub altul */
        text-align: center;
    }
    
    .table-row:nth-child(even) .col-text {
        text-align: center;
    }
}
/* ============ VIDEO SECTION INTEGRATION ============ */
.video-presentation-section {
    background: #004225; /* Verdele tău închis din Header */
    padding: 80px 20px;
    text-align: center;
}

.video-frame {
    max-width: 850px;
    margin: 40px auto 0;
    border-radius: 20px; /* Colțuri rotunjite ca la .stat-card */
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    background: #000;
    border: 1px solid var(--border-color);
}

.main-video {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

.video-frame:hover .main-video {
    transform: scale(1.02); /* Efect de zoom discret la hover */
}

/* Ajustare pentru titlurile din secțiunea video */
.video-presentation-section .section-title {
    color: var(--primary-color); /* Verdele tău deschis */
}
.slider-container {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #000;
}

.slider-wrapper {
    display: flex;
    overflow-x: hidden; /* Ascundem scrollbar-ul pentru control prin JS */
    scroll-behavior: smooth;
}

.slide {
    min-width: 100%;
    height: 70vh;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
}

.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(5px);
    color: white;
    border: 2px solid rgba(255,255,255,0.3);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 20px;
}

.slider-arrow:hover { background: var(--primary-color); }
.prev { left: 20px; }
.next { right: 20px; }

.it-services-split {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    min-height: 600px; /* Înălțime minimă pentru aspect dreptunghiular */
    background: #f4f4f4;
}

/* Jumătatea stângă */
.split-left {
    flex: 1;
    min-width: 50%;
    overflow: hidden;
}

.service-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Asigură că imaginea umple spațiul fără a se deforma */
    display: block;
}

/* Jumătatea dreaptă */
.split-right {
    flex: 1;
    min-width: 50%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

/* Cele 4 pătrate de text */
.text-square {
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    border: 1px solid #ddd;
    transition: background 0.3s ease;
}

.text-square:hover {
    background: #007bff; /* Culoare de accent specifică IT-ului */
    color: white;
}

.text-square h3 {
    margin-bottom: 10px;
    font-size: 1.2rem;
}

/* Responsivitate pentru ecrane mici */
@media (max-width: 768px) {
    .split-left, .split-right {
        min-width: 100%;
    }
}

.image-gallery-900 {
    width: 100%;
    display: flex;
    justify-content: center; /* Centrează containerul în pagină */
    padding: 20px 0;
}

.gallery-container {
    width: 900px; /* Lățimea fixă cerută */
    display: flex;
    justify-content: space-between; /* Creează spațiu egal între poze */
    gap: 15px; /* Definește mărimea exactă a spațiului dintre imagini */
}

.gallery-item {
    flex: 1; /* Forțează cele 3 coloane să fie egale */
}

.gallery-item img {
    width: 100%;
    aspect-ratio: 1 / 1; /* Garantează forma de pătrat */
    object-fit: cover;
    border-radius: 4px; /* Opțional: colțuri ușor rotunjite pentru un aspect modern */
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.gallery-item img:hover {
    transform: scale(1.05); /* Efect subtil de zoom la trecerea cu mouse-ul */
}

/* Ajustare pentru ecrane mai mici de 900px */
@media (max-width: 920px) {
    .gallery-container {
        width: 95%;
        flex-direction: column;
        align-items: center;
    }
    .gallery-item {
        width: 80%; /* Pozele devin una sub alta pe mobil */
    }
}
/* Containerul principal centrat */
.service-gallery-wide {
	
	width: 1200px;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 40px 0;
    background-color: #a8e6ce; /* Ajustează conform site-ului */
}

/* Wrapper-ul cu lățime fixă și spațiere */
.gallery-wrapper {
    width: 1200px;
    display: flex;
    gap: 15px; /* Spațiul de 15px cerut */
}

/* Coloanele individuale */
.gallery-column {
    flex: 1; /* Împarte spațiul în 3 părți egale */
    overflow: hidden;
}

/* Stilul imaginilor 960x540 */
.gallery-column img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 9; /* Forțează proporția de 960x540 */
    object-fit: cover;
    border-radius: 6px;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Efect vizual la hover */
.gallery-column img:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

/* Responsivitate pentru ecrane mai mici de 1200px */
@media (max-width: 1200px) {
    .gallery-wrapper {
        width: 95%;
        gap: 10px;
    }
}

@media (max-width: 768px) {
    .gallery-wrapper {
        flex-direction: column;
        align-items: center;
    }
    .gallery-column {
        width: 100%;
    }
}


.expertiza-section {
    padding: 80px 0;
    background: #fdfdfd;
    display: flex;
    justify-content: center;
}

.expertiza-container {
    width: 1200px;
    display: flex;
    align-items: center;
    gap: 40px;
}

.expertiza-info {
    flex: 1;
}

.expertiza-info h2 {
    font-size: 2.5rem;
    color: #333;
    line-height: 1.2;
}

.expertiza-info span {
    color: #007bff; /* Albastrul caracteristic IT-ului */
}

.expertiza-info p {
    margin: 20px 0;
    color: #666;
}

/* Grid-ul de imagini */
.expertiza-grid {
    flex: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.grid-card {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

.grid-card img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
}

/* Efectul de Overlay care apare la Hover */
.card-overlay {
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 123, 255, 0.85); /* Albastru transparent */
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: bottom 0.4s ease;
    padding: 20px;
    text-align: center;
}

.grid-card:hover .card-overlay {
    bottom: 0;
}

.grid-card:hover img {
    transform: scale(1.1);
}

.btn-expertiza {
    display: inline-block;
    padding: 12px 25px;
    background: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
}
.interactive-accordion {
    width: 100%;
    max-width: 1200px;
    margin: 50px auto;
    height: 500px;
    display: flex;
    justify-content: center;
}

.accordion-container {
    display: flex;
    width: 100%;
    gap: 10px;
    height: 100%;
}

.acc-card {
    flex: 1; /* Toate pornesc egale */
    background-size: cover;
    background-position: center;
    position: relative;
    border-radius: 20px;
    cursor: pointer;
    overflow: hidden;
    transition: flex 0.7s cubic-bezier(0.05, 0.61, 0.41, 0.95); /* Animație fluidă */
}

/* "Joaca": Cardul pe care e mouse-ul se face uriaș */
.acc-card:hover {
    flex: 3;
}

/* Overlay întunecat pentru a citi textul mai bine */
.acc-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
}

.acc-content {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    color: white;
    white-space: nowrap; /* Textul nu se rupe când e cardul mic */
    opacity: 0.7;
    transition: opacity 0.3s;
}

.acc-card:hover .acc-content {
    opacity: 1;
    white-space: normal; /* Textul se așează frumos când e cardul mare */
}

.acc-icon {
    font-size: 2rem;
    margin-bottom: 10px;
}

.acc-content h3 {
    font-size: 1.5rem;
    margin: 5px 0;
}

.acc-content p {
    font-size: 1rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
}

.acc-card:hover p {
    max-height: 100px; /* Apare descrierea doar la hover */
}


.content-wrapper-1200 {
    width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Zona de text albastru (Partea 1) */
.zona-valori {
    background: #001f3f;
    color: white;
    padding: 60px 0;
    text-align: center;
}

.text-valori h2 { font-size: 2.2rem; margin-bottom: 20px; color: #007bff; }
.text-valori p { font-size: 1.1rem; line-height: 1.8; max-width: 900px; margin: 0 auto; }

/* Grid-ul de detalii (Partea 2) */
.zona-detalii { padding: 60px 0; background: #fff; }
.grid-detalii { display: flex; align-items: flex-start; gap: 40px; }
.imagine-servicii { flex: 1; }
.imagine-servicii img { width: 100%; border-radius: 12px; }
.text-servicii { flex: 1.2; }

/* Stilul Iconițelor SVG */
.software-icons-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin: 20px 0;
}

/* Containerul principal */
.icon-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f8f9fa;
    padding: 12px 18px;
    border-radius: 8px;
    border: 1px solid #eee;
    transition: 0.3s;
    cursor: pointer;
}

/* Iconița SVG - setăm baza */
.icon-card svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0; /* Împiedică strivirea iconiței */
    stroke: #007bff; /* Culoarea liniei */
    stroke-width: 2; /* Grosime inițială */
    transition: all 0.3s ease;
}

/* Textul - ne asigurăm că e vizibil și negru */
.icon-card span {
    font-size: 15px;
    font-weight: 600;
    color: #333 !important; /* Forțăm culoarea să fie vizibilă */
    display: inline-block;
}

/* Efectul la Hover */
.icon-card:hover {
    background: #eef6ff;
    border-color: #007bff;
}

/* DOAR iconița se îngroașă la hover */
.icon-card:hover svg {
    stroke-width: 3.5; /* Se face vizibil mai groasă */
    stroke: #0056b3;   /* Albastru mai închis */
}


/* Cutia Highlight */
.highlight-box {
    background: #f0f7ff;
    padding: 20px;
    border-radius: 10px;
    margin-top: 25px;
}

.highlight-box p { font-weight: 600; color: #333; margin-bottom: 15px; }

.buton-contact {
    display: inline-block;
    background: #007bff;
    color: white;
    padding: 10px 25px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
}

/* Mobile */
@media (max-width: 1024px) {
    .content-wrapper-1200 { width: 100%; }
    .grid-detalii { flex-direction: column; }
}


/* ============ MODERNIZARE SERVICII PRINCIPALE ============ */
.services-main {
    padding: 80px 20px;
    background: var(--bg-light);
    text-align: center;
}

.services-main h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text-main);
    margin-bottom: 10px;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.service-card {
    background: var(--bg-card);
    padding: 50px 30px;
    border-radius: 24px;
    border: 1px solid var(--border-color);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

/* Efectul de Glow Verde la Hover */
.service-card:hover {
    transform: translateY(-12px);
    border-color: var(--primary-color);
    box-shadow: 0 20px 40px rgba(46, 204, 113, 0.15), 0 0 20px rgba(46, 204, 113, 0.1);
}

.card-icon {
    width: 80px;
    height: 80px;
    background: var(--bg-light);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    transition: 0.3s;
}

.service-card:hover .card-icon {
    background: var(--primary-color);
    transform: rotate(-10deg) scale(1.1);
}

.service-card img {
    width: 45px;
    height: auto;
    transition: 0.3s;
}

.service-card:hover img {
    filter: brightness(0) invert(1); /* Face iconița albă la hover */
}

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

.service-card p {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.5;
}

/* Badge discret pentru "Expert" */
.service-card::before {
    content: 'PRO SERVICE';
    position: absolute;
    top: 20px;
    right: -30px;
    background: var(--primary-color);
    color: #000;
    font-size: 10px;
    font-weight: 800;
    padding: 5px 40px;
    transform: rotate(45deg);
    opacity: 0.2;
    transition: 0.3s;
}

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

/* RESETARE ȘI STIL NOU PENTRU LOCAȚIE */
.services-main .location-text {
    color: #800000 !important; /* Roșu Bordo curat */
    font-weight: 800 !important;
    font-size: 0.8rem !important;
    text-shadow: none !important; /* ELIMINĂ UMBRA GRI */
    opacity: 1 !important; /* Elimină orice transparență */
    display: block;
    margin: 10px auto 30px auto;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ============ BENEFICII - DESIGN STEEL BLUE & STONE (900px) ============ */
.benefits-section {
    padding: 60px 20px;
    background-color: #e5e0d8; /* Fundal Warm Stone */
    text-align: center;
}

.benefits-section .container {
    max-width: 900px; /* Lățimea solicitată */
    margin: 0 auto;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 40px;
}

.benefit-card {
    background: #dbeafe; /* Albastru Steel Deschis */
    padding: 30px 20px;
    border-radius: 16px;
    border: 2px solid #bfdbfe;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.benefit-card:hover {
    transform: translateY(-7px);
    background: #eff6ff;
    border-color: #2ecc71; /* Verdele tău de brand */
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* Stil pentru imaginile tale (fără wrapper) */
.benefit-card img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: 20px;
    /* Efect tech: iconița devine verde la hover prin filter (opțional) */
    transition: 0.3s;
}

.benefit-card:hover img {
    transform: scale(1.1);
}

.benefit-card h3 {
    font-size: 1.2rem;
    color: #1e3a8a; /* Albastru închis pentru contrast */
    margin-bottom: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.benefit-card p {
    color: #334155;
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 768px) {
    .benefits-grid { grid-template-columns: 1fr 1fr; }
}
/* ============ INFORMAȚII GENERALE - MODERNIZED ============ */
.general-info-section {
    padding: 80px 20px;
    background-color: #e5e0d8; /* Păstrăm fundalul warm stone pentru continuitate */
    text-align: center;
}

.general-info-section .container {
    max-width: 900px; /* Compact conform cerinței */
    margin: 0 auto;
}

.general-info-section h2 {
    font-size: 2rem;
    font-weight: 900;
    color: #1a1a1a;
    margin-bottom: 45px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.general-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
}

.general-info-card {
    background: #dbeafe; /* Albastru Steel din beneficii */
    padding: 45px 35px;
    border-radius: 20px;
    border: 2px solid #bfdbfe;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Împinge butonul jos */
    transition: all 0.4s ease;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.general-info-card:hover {
    transform: translateY(-10px);
    background: #ffffff; /* Se transformă în alb la hover */
    border-color: #2ecc71; /* Verdele tău de brand */
    box-shadow: 0 20px 40px rgba(46, 204, 113, 0.15);
}

.general-info-card h3 {
    font-size: 1.6rem;
    color: #1e3a8a;
    margin-bottom: 20px;
    font-weight: 800;
}

.general-info-card p {
    color: #334155;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Stil Butoane în interiorul cardurilor */
.general-info-card .btn-secondary {
    background: #1e40af; /* Albastru închis pentru contrast */
    color: white;
    padding: 14px 25px;
    border-radius: 10px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
    border: none;
    cursor: pointer;
}

.general-info-card:hover .btn-secondary {
    background: #2ecc71; /* Butonul devine verde la hover pe card */
    color: #000;
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .general-info-grid { grid-template-columns: 1fr; }
    .general-info-card { padding: 30px 20px; }
}

/* ============ TITLU NEON HOLLOW - MODERN MINIMALIST ============ */
.pulse-title {
    font-family: 'Montserrat', sans-serif; /* Folosim ce ai deja în head */
    font-size: clamp(2rem, 6vw, 3.2rem); 
    font-weight: 900; /* Grosime maximă pentru impact */
    text-align: center;
    text-transform: uppercase;
    margin: 60px auto;
    display: block;
    width: fit-content;
    
    /* Litere mai apropiate pentru look de brand */
    letter-spacing: -1px; 

    /* EFECTUL HOLLOW VERDE NEON */
    color: transparent; 
    -webkit-text-stroke: 2px #2ecc71; /* Bordură verde neon clară */
    
    /* ANIMAȚIA DE PULS DISCRET */
    animation: cleanNeonPulse 3s infinite ease-in-out;
}

@keyframes cleanNeonPulse {
    0%, 100% {
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(46, 204, 113, 0.3));
        -webkit-text-stroke: 2px #2ecc71;
    }
    50% {
        transform: scale(1.03);
        /* Glow mai elegant, nu prea strident */
        filter: drop-shadow(0 0 15px rgba(46, 204, 113, 0.6));
        -webkit-text-stroke: 2.5px #3ffb90; /* Se îngroașă puțin la puls */
    }
}

/* Fix pentru mobil */
@media (max-width: 768px) {
    .pulse-title {
        -webkit-text-stroke: 1.5px #2ecc71;
        letter-spacing: 0;
    }
}
/* ============ TITLU HOLLOW NEON PENTRU CUM LUCRĂM ============ */
.steps-section .pulse-title {
    font-family: 'Montserrat', sans-serif; /* Sau 'Orbitron' dacă l-ai instalat */
    font-size: clamp(1.8rem, 5vw, 2.8rem); 
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    margin: 0 auto 50px;
    display: block;
    width: fit-content;

    /* EFECTUL HOLLOW (GOL PE INTERIOR) */
    color: transparent; 
    -webkit-text-stroke: 2px #2ecc71; /* Bordură verde neon */
    
    /* ANIMAȚIA DE PULS */
    animation: hollowNeonPulse 3s infinite ease-in-out;
}

@keyframes hollowNeonPulse {
    0%, 100% {
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(46, 204, 113, 0.4));
    }
    50% {
        transform: scale(1.05);
        filter: drop-shadow(0 0 15px rgba(46, 204, 113, 0.8));
        -webkit-text-stroke: 2px #3ffb90; /* Se luminează la puls */
    }
}

/* Stil Circuit Flow pentru pași */
.steps-container { max-width: 900px; margin: 0 auto; position: relative; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; }
.steps-grid::before { content: ''; position: absolute; top: 45px; left: 10%; right: 10%; height: 2px; background: repeating-linear-gradient(90deg, #ccc, #ccc 10px, transparent 10px, transparent 20px); z-index: 0; }
.step-card { background: #ffffff; padding: 30px 15px; border-radius: 15px; border: 1px solid #d1d9e6; z-index: 1; transition: 0.3s; text-align: center; }
.step-number { width: 34px; height: 34px; background: #1a1a1a; color: #2ecc71; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; margin: 0 auto 15px; border: 2px solid #2ecc71; box-shadow: 0 0 10px rgba(46, 204, 113, 0.3); position: relative; z-index: 2; }
.step-card:hover { border-color: #2ecc71; transform: translateY(-5px); box-shadow: 0 10px 25px rgba(46, 204, 113, 0.15); }
.step-card:hover .step-number { background: #2ecc71; color: #000; box-shadow: 0 0 20px #2ecc71; }
.step-card img { width: 45px; height: 45px; margin-bottom: 15px; }

@media (max-width: 868px) { .steps-grid { grid-template-columns: 1fr 1fr; } .steps-grid::before { display: none; } }
/* ============ 3. GALLERY SECTION (NEW) ============ */
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; padding: 40px 20px; }
.img-card { position: relative; border-radius: 15px; overflow: hidden; cursor: pointer; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.img-card img { width: 100%; height: 300px; object-fit: cover; display: block; transition: transform 0.5s ease; }
.overlay { 
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
    background: rgba(0, 66, 37, 0.85); color: white; display: flex; flex-direction: column; 
    justify-content: center; align-items: center; padding: 20px; opacity: 0; transition: opacity 0.4s ease; 
}
.img-card:hover .overlay, .img-card:active .overlay { opacity: 1; }
.img-card:hover img, .img-card:active img { transform: scale(1.1); }



/* ============ 5. SECTIONS (Redenumite pentru a evita conflicte) ============ */
.service-list-row { display: flex; align-items: center; background: var(--bg-card); border: 1px solid var(--border-color); padding: 25px; margin-bottom: 20px; border-radius: 12px; }
.service-matrix-row { background: var(--bg-main); padding: 40px 30px; border-radius: 25px; text-align: center; }


/* Container principal Dark */
.cyber-tabs-section {
    background-color: #050505 !important;
    color: #ffffff;
    padding: 60px 0;
}

/* Stil Listă Tab-uri */
.cyber-tabs-section .u-tab-list {
    border-bottom: 2px solid #1a1a1a !important;
    margin-bottom: 30px;
}

.cyber-tabs-section .u-tab-link {
    background: transparent !important;
    color: #8b949e !important;
    border: none !important;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 30px !important;
    transition: all 0.3s ease;
}

/* Tab Activ - Efect Neon */
.cyber-tabs-section .u-tab-link.active {
    color: #00FF41 !important;
    border-bottom: 3px solid #00FF41 !important;
    text-shadow: 0 0 10px rgba(0, 255, 65, 0.5);
}

/* Stil Conținut Tab */
.cyber-tabs-section .u-tab-pane {
    background-color: #0b0e14 !important;
    border: 1px solid #1a1a1a;
    border-radius: 15px;
    padding: 30px !important;
}

.u-text-neon {
    color: #00FF41 !important;
    margin-bottom: 15px;
}

.u-text-body {
    color: #a0a0a0 !important;
    line-height: 1.6;
}

/* Imagine în Tab */
.cyber-tabs-section .u-image-1 {
    border-radius: 10px;
    margin-bottom: 20px;
    border: 1px solid #333;
}

/* Buton Recenzii */
.cyber-btn {
    background-color: transparent;
    color: #00FF41;
    border: 2px solid #00FF41;
    padding: 10px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    display: inline-block;
    transition: 0.3s;
}

.cyber-btn:hover {
    background-color: #00FF41;
    color: #050505;
    box-shadow: 0 0 15px #00FF41;
}
.premium-box {
            border: 3px solid #ff3b30; 
            padding: 50px 40px;
            text-align: center;
            width: 100%;
            max-width: 1100px;
            background: rgba(13, 27, 42, 0.9);
            backdrop-filter: blur(10px);
            box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 40px; /* Spațiul dintre blocul de text și logo-uri */
        }

        /* GRUPARE TITLURI */
        .title-group {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .premium-box h2 {
            margin: 0;
            line-height: 1.1;
        }
        .premium-box h4 {
            margin: 0;
            line-height: 0.9;
        }
        .red-highlight {
            background-color: #ff3b30;
            color: white;
            padding: 8px 30px;
            display: inline-block;
            border-radius: 2px;
            font-weight: 900;
            text-transform: uppercase;
            font-size: 34px;
        }

        /* TEXTUL FĂRĂ BOLD - Aliniat imediat sub titlu */
        .premium-box h3{
            font-size: 26px;
            text-transform: uppercase;
            font-weight: 400; /* Fără bold */
            margin: 15px 0 0 0; /* Spațiu mic între ele */
            color: #ffffff;
            letter-spacing: 6px;
        }
		.premium-box h4{
            font-size: 16px;
            text-transform: uppercase;
            font-weight: 300; /* Fără bold */
            margin: 15px 0 0 0; /* Spațiu mic între ele */
            color: #ffffff;
            letter-spacing: 1px;
        }

        /* RÂNDUL DE LOGO-URI */
        .brands-row {
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
            justify-content: center;
            width: 100%;
        }

        .brand-circle {
            background-color: #ffffff;
            width: 120px;
            height: 120px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 22px;
            box-sizing: border-box;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            box-shadow: 0 10px 25px rgba(0,0,0,0.3);
        }

        .brand-circle:hover { 
            transform: scale(1.1) translateY(-10px);
            box-shadow: 0 15px 35px rgba(255, 59, 48, 0.4);
        }

        .brand-circle img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .premium-box { padding: 40px 20px; }
            .red-highlight { font-size: 24px; }
            .premium-box h3 { font-size: 18px; margin-top: 10px; }
            .brand-circle {
                width: 110px;
                height: 110px;
                padding: 18px;
            }
        }
        /* SECTIUNEA HERO */
        .hero-wide {
            position: relative;
            width: 100%;
            height: 600px;
            background-color: #0d1b2a; 
            display: flex;
            align-items: center;
            overflow: hidden;
        }

        /* IMAGINEA DIN HTML POZITIONATA IN FUNDAL DREAPTA */
        .bg-image-container {
            position: absolute;
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
            display: flex;
            justify-content: flex-end; /* Impinge poza in dreapta */
        }

        .bg-image-container img {
            height: 100%;
            width: auto;
            object-fit: contain; /* Pastreaza toata poza fara sa o taie */
        }

        /* GRADIENT NAVY PESTE IMAGINE */
        .hero-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            /* Gradient Navy intens din stanga spre dreapta */
            background: linear-gradient(to right, 
                #0d1b2a 0%, 
                #0d1b2a 45%,      /* Zona de Navy solid pentru text */
                rgba(13, 27, 42, 0.9) 65%, 
                rgba(13, 27, 42, 0.4) 85%, 
                rgba(13, 27, 42, 0) 100%);
            z-index: 1;
        }

        /* CONTAINER TEXT */
        .container {
            position: relative;
            z-index: 2;
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 50px;
            box-sizing: border-box;
        }

        h1 {
            font-size: 52px;
            font-weight: 900;
            color: #ffffff;
            text-transform: uppercase;
            line-height: 1.1;
            margin: 0;
            max-width: 700px; 
            text-shadow: 0px 4px 20px rgba(0,0,0,0.8);
            letter-spacing: 1px;
        }

        h1 span {
            color: #ff3b30;
        }

        /* RESPONSIVE PENTRU MOBIL */
        @media (max-width: 768px) {
            .hero-wide { height: 450px; }
            .bg-image-container { justify-content: center; }
            .bg-image-container img { width: 100%; object-fit: cover; }
            .hero-overlay { background: rgba(13, 27, 42, 0.75); }
            h1 { font-size: 32px; text-align: center; max-width: 100%; }
        }
		/* CONTAINERUL PRINCIPAL - REPARAT PENTRU CENTRARE */
.products-grid {
    display: grid;
    /* auto-fit + minmax(280px) previne tăierea imaginilor */
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px 25px;
    max-width: 1200px;
    margin: 0 auto 80px;
    padding: 0 20px;
    /* Aceasta elimină jumătățile de imagini de pe margini: */
    justify-content: center;
    align-items: stretch;
}

/* CARDUL DE PRODUS */
.wd-product { 
    position: relative; 
    text-align: center; 
    display: flex; 
    flex-direction: column;
    background: #ffffff;
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #f0f0f0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    /* Previne cardul să devină prea lat pe ecrane intermediare */
    max-width: 400px;
    margin: 0 auto; 
    width: 100%;
}

/* EFECT LA HOVER (RIDICARE + UMBRĂ) */
.wd-product:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    border-color: #ddd;
}

/* IMAGINEA - RESPONSIVE ȘI PĂTRATĂ */
.product-image-cont { 
    background: #f9f9f9; 
    border-radius: 4px; 
    overflow: hidden; 
    margin-bottom: 15px; 
    position: relative;
    /* Menține imaginea proporțională */
    aspect-ratio: 1 / 1; 
}

.product-image-cont img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    display: block;
    transition: transform 0.4s ease;
}

.wd-product:hover img { 
    transform: scale(1.08); 
}

/* ETICHETĂ (PROMO/SALE) */
.label-sale {
    position: absolute; 
    top: 10px; 
    left: 10px; 
    background: #333; 
    color: #fff;
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: 700; 
    font-size: 11px; 
    z-index: 5;
    text-transform: uppercase;
}

/* TEXT ȘI BUTOANE */
.product-title { 
    font-size: 17px; 
    font-weight: 700; 
    margin: 10px 0 5px; 
}

.product-title a { text-decoration: none; color: #222; }

.product-cats { 
    font-size: 13px; 
    color: #777; 
    line-height: 1.4;
    margin-bottom: 20px; 
    /* Aceasta aliniază butoanele la aceeași înălțime jos: */
    flex-grow: 1; 
}

.price-amount { 
    display: block;
    font-size: 18px; 
    font-weight: 800; 
    color: #d9534f; /* Roșu profesional */
    margin-bottom: 15px;
}

.btn-secondary {
    display: block;
    padding: 10px 15px;
    background: #222;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    transition: background 0.3s;
}

.btn-secondary:hover { 
    background: #444; 
}

/* MOBIL - REPARARE FINALĂ */
@media (max-width: 600px) {
    .products-grid {
        grid-template-columns: 1fr; /* O singură coloană curată pe telefon */
        padding: 0 30px;
    }
}

/* ADAUGĂ ASTA ÎN style-main.css */
.mpc-fast-fix-banner {
    background-color: #0056b3 !important;
    color: white !important;
    width: 100%;
    max-width: 768px;
    padding: 40px 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 86, 179, 0.25);
    gap: 20px;
    box-sizing: border-box;
    margin: 20px auto;
    font-family: 'Segoe UI', Tahoma, sans-serif !important;
}

.mpc-content-left { display: flex; align-items: center; gap: 30px; flex: 1; }

.mpc-rocket-container {
    width: 85px; height: 85px; flex-shrink: 0;
    transform: rotate(45deg); 
    filter: drop-shadow(0 4px 10px rgba(0,0,0,0.3));
}

.mpc-banner-text { flex: 1; display: flex; flex-direction: column; }

.mpc-banner-text h2 { 
    font-size: 1.8rem !important; 
    margin: 0 !important; 
    font-weight: 800 !important; 
    text-transform: uppercase !important; 
    text-align: center;
    align-self: center;
    color: white !important;
}

.mpc-separator-line {
    height: 1px;
    background-color: rgba(255, 255, 255, 0.4);
    width: 85%; 
    margin: 12px auto; 
    border: none;
}

.mpc-banner-text p { 
    font-size: 1.05rem !important; 
    margin: 0 0 15px 0 !important; 
    opacity: 0.9; 
    text-align: center;
    align-self: center;
    color: white !important;
}

.mpc-status-online {
    display: flex; align-items: center; gap: 15px;
    font-size: 0.85rem; font-weight: 700;
    text-transform: uppercase;
    justify-content: center;
}

.mpc-pulse-container {
    position: relative; width: 16px; height: 16px;
    display: flex; align-items: center; justify-content: center;
}

.mpc-pulse-dot { width: 14px; height: 14px; border-radius: 50%; position: absolute; z-index: 3; }

.mpc-pulse-dot::before, .mpc-pulse-dot::after {
    content: ""; position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%); width: 100%; height: 100%;
    border-radius: 50%; opacity: 0.6; z-index: 1;
}

.mpc-pulse-dot::before { animation: mpc-pulse-ring-1 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite; }
.mpc-pulse-dot::after { animation: mpc-pulse-ring-2 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.5s infinite; }

.mpc-dot-active { background-color: #00ff00; box-shadow: 0 0 10px rgba(0, 255, 0, 0.8); }
.mpc-dot-active::before, .mpc-dot-active::after { background-color: #00ff00; }

.mpc-dot-offline { background-color: #ff4d00; box-shadow: 0 0 10px rgba(255, 77, 0, 0.8); }
.mpc-dot-offline::before, .mpc-dot-offline::after { background-color: #ff4d00; }

@keyframes mpc-pulse-ring-1 {
    0% { transform: translate(-50%, -50%) scale(0.5); opacity: 0.8; }
    100% { transform: translate(-50%, -50%) scale(2.5); opacity: 0; }
}
@keyframes mpc-pulse-ring-2 {
    0% { transform: translate(-50%, -50%) scale(0.5); opacity: 0.6; }
    100% { transform: translate(-50%, -50%) scale(3.5); opacity: 0; }
}

.mpc-fast-fix-banner .mpc-btn-mesterica {
    background-color: #003d80 !important; 
    color: #ffffff !important; 
    text-decoration: none !important;
    padding: 12px 22px; 
    font-weight: 700; 
    font-size: 0.9rem;
    text-transform: uppercase; 
    border: 2px solid #ffffff !important; 
    transition: 0.3s;
    white-space: nowrap;
    display: inline-block;
}
.mpc-fast-fix-banner .mpc-btn-mesterica:hover { background-color: #ffffff !important; color: #003d80 !important; }

@media (max-width: 768px) {
    .mpc-fast-fix-banner { flex-direction: column; text-align: center; }
    .mpc-content-left { flex-direction: column; width: 100%; }
    .mpc-btn-mesterica { width: 100%; text-align: center; margin-top: 10px; }
}

/* Containerul principal review *(Flexbox Grid) */

.reviews-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 20px !important;
}

/* TITLUL - Alb și ocupă tot rândul */
.reviews-wrapper h4 {
    flex: 0 0 100% !important;
    color: #ffffff !important;
    text-align: center !important;
    font-size: 24px !important;
    margin-bottom: 15px !important;
    font-weight: 700 !important;
}

/* BUTONUL - REPARAT DEFINITIV (Mic, scurt, orizontal) */
.btn-secondary {
    /* Forțăm butonul să fie doar cât textul și să stea singur pe rând */
    display: block !important; 
    width: fit-content !important; 
    height: auto !important;
    min-height: 0 !important;
    
    /* Centrare */
    margin: 0 auto 40px auto !important;
    flex: 0 0 auto !important; /* Îl scoatem din logica de coloane */

    /* Aspect scurt și compact */
    padding: 8px 25px !important; 
    background-color: #4285F4 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 1.5 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;
}

.btn-secondary:hover {
    background-color: #357ae8 !important;
}

/* CARDURILE - 2 PE RÂND PE DESKTOP */
.review-cardvechi {
    display: flex !important;
    flex-direction: column !important;
    /* Calcul pentru 2 coloane pe desktop */
    flex: 0 1 calc(50% - 15px) !important; 
    background: #ffffff !important;
    padding: 25px !important;
    border-radius: 12px !important;
    text-align: left !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2) !important;
    box-sizing: border-box !important;
}

/* MOBIL - 1 PE RÂND */
@media (max-width: 768px) {
    .review-cardvechi {
        flex: 0 0 100% !important;
    }
    
    .btn-secondary {
        margin-bottom: 25px !important;
    }
}

/* TEXTUL DIN RECENZIE - DREPT (Fără Italic) */
.content-text {
    font-style: normal !important; /* ELIMINĂ CURSIVUL */
    color: #333333 !important;
    line-height: 1.6 !important;
    font-size: 15px !important;
    margin: 15px 0 !important;
    flex-grow: 1; /* Egalizează înălțimea cardurilor */
}

/* Stelele */
.stars-row {
    color: #fbbc05 !important;
    font-size: 18px !important;
    margin-bottom: 10px !important;
}

/* Footer Autor */
.footer-user {
    display: flex !important;
    align-items: center !important;
    border-top: 1px solid #f0f0f0 !important;
    padding-top: 15px !important;
    margin-top: 10px !important;
}

.user-pic {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    margin-right: 12px !important;
    object-fit: cover;
}

.user-info h5 { 
    margin: 0 !important; 
    color: #000 !important; 
    font-size: 14px !important;
    font-weight: 700 !important;
}

.user-info span { 
    color: #777 !important; 
    font-size: 12px !important; 
}


.center-title {
    font-family: 'Montserrat', sans-serif; /* Fontul de pe site-ul tău */
    font-weight: 700; /* Îl face îngroșat (bold) */
    font-size: 3rem; /* Ajustează dimensiunea după bunul plac */
    
    display: block !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
}

/* Containerul principal */
.servicesholder {
  background-color: #2a362a; /* Verdele închis de fundal */
  padding: 50px 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Cardurile individuale */
.swing {
  background-color: #3b4252; /* Griul albastru al cardurilor */
  border-radius: 15px;
  width: 350px;
  padding: 40px 25px;
  text-align: center;
  box-shadow: 0 10px 20px rgba(0,0,0,0.3);
  transition: transform 0.3s ease;
}

.swing:hover {
  transform: translateY(-5px);
}

/* Stilul iconițelor */
.swing img {
  width: 80px;
  height: auto;
  margin-bottom: 25px;
}

/* Titlul (Reparații...) */
.service-text {
  display: block;
  color: #a3be8c; /* Culoarea verde deschis pentru titlu */
  font-size: 1.6rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  line-height: 1.2;
}

/* Textul descriptiv */
.swing p {
  color: #eceff4; /* Alb-murdar pentru lizibilitate */
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}



.banner-container {
    display: flex;
    background: transparent;
    gap: 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    padding: 40px;
    flex-wrap: wrap;
}

.promo-banner {
    flex: 1;
    min-width: 350px;
    height: 450px;
    position: relative;
    overflow: hidden;
    border-radius: 0; 
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.banner-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.7; /* Am urcat opacitatea să vezi poza mai clar */
    transition: transform 0.6s ease, opacity 0.4s ease;
}

.promo-banner:hover .banner-image {
    transform: scale(1.1);
    opacity: 0.4;
}

/* ANIMATIA DE SĂRITURĂ */
@keyframes saltText {
    0% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
    100% { transform: translateY(0); }
}

.content {
    color: #ffffff;
    background: transparent !important; /* ASTA ELIMINĂ CARDUL ALB */
    z-index: 2;
    padding: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Umbră pe text ca să se vadă galbenul peste poze */
    text-shadow: 2px 2px 8px rgba(0,0,0,0.9);
} 

.promo-banner:hover .content {
    animation: saltText 1.2s ease-in-out infinite;
}

.banner-title {
    font-size: 2.2rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 6px;
    font-weight: 800;
}

.banner-text {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 35px;
    max-width: 300px;
    font-weight: 400;
}

.btn-vezi {
    display: inline-block;
    padding: 12px 35px;
    background: #fff;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 0; 
    transition: all 0.3s ease;
    border: 2px solid #fff;
}

.btn-vezi:hover {
    background: transparent;
    color: #fff;
}
