html{scroll-behavior:smooth}body{color:var(--az-ink);background:var(--az-gray)}.az-container{width:min(1700px,94vw);margin-inline:auto}.plc-section{padding:clamp(76px,7vw,116px) 0}.plc-section-light{background:var(--az-sand)}.plc-section-dark{color:var(--az-white);background:var(--az-green-deep)}
.plc-eyebrow,.plc-tag,.plc-heading>span{display:inline-flex;align-items:center;gap:12px;color:var(--az-green);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.plc-eyebrow:before,.plc-tag:before,.plc-heading>span:before{content:"";width:36px;height:2px;background:currentColor}
.plc-tag:after, .plc-heading>span:after{content:"";width:36px;height:2px;background:currentColor}
.plc-heading{max-width:980px;margin:auto}.plc-heading h2,.plc-side-title,.plc-orientation h2,.plc-final-wrap h2{margin:18px 0 0;color:var(--az-ink);font-size:clamp(2.3rem,4.4vw,4.8rem);font-weight:650;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.plc-heading p,.plc-side-text,.plc-orientation p,.plc-final-wrap p{max-width:780px;margin:24px auto 0;color:var(--az-ink);font-size:1.04rem;line-height:1.75}.plc-side-text{margin-inline:0}.plc-heading-light h2{color:var(--az-white)}.plc-heading-light p{color:color-mix(in srgb,var(--az-white) 68%,transparent)}.plc-heading-light>span,.plc-tag.light{color:var(--az-lime)}
.plc-hero{position:relative;padding:clamp(96px,10vw,160px) 0;overflow:hidden;color:var(--az-white);background:linear-gradient(115deg,color-mix(in srgb,var(--az-green-deep) 99%,transparent),color-mix(in srgb,var(--az-green) 92%,transparent)),var(--az-green)}.plc-grid-bg{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(color-mix(in srgb,var(--az-white) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--az-white) 12%,transparent) 1px,transparent 1px);background-size:54px 54px}.plc-hero .az-container{position:relative;z-index:2}.plc-eyebrow{color:var(--az-lime)}.plc-hero h1{max-width:980px;margin:24px 0 0;color:var(--az-white);font-size:clamp(3.2rem,6.2vw,6.8rem);font-weight:650;line-height:.97;letter-spacing:-.055em;text-wrap:balance}.plc-hero p{max-width:780px;margin:28px 0 0;color:color-mix(in srgb,var(--az-white) 78%,transparent);font-size:clamp(1.06rem,1.5vw,1.25rem);line-height:1.75}.plc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.plc-actions .btn,.plc-orientation .btn,.plc-final-wrap .btn{display:inline-flex;align-items:center;gap:12px;min-height:58px;padding:14px 22px;border-radius:4px}.plc-actions .btn-primary,.plc-orientation .btn,.plc-final-wrap .btn{color:var(--az-green-deep);background:var(--az-lime);border-color:var(--az-lime)}.plc-hero-card{padding:34px;background:color-mix(in srgb,var(--az-white) 6%,transparent);border:1px solid color-mix(in srgb,var(--az-white) 18%,transparent);backdrop-filter:blur(8px)}.plc-hero-card>span{color:var(--az-lime);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.plc-hero-card blockquote{margin:22px 0 30px;color:var(--az-white);font-size:clamp(1.45rem,2.2vw,2.25rem);line-height:1.35}.plc-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid color-mix(in srgb,var(--az-white) 16%,transparent);border-left:1px solid color-mix(in srgb,var(--az-white) 16%,transparent)}.plc-stats div{padding:18px;border-right:1px solid color-mix(in srgb,var(--az-white) 16%,transparent);border-bottom:1px solid color-mix(in srgb,var(--az-white) 16%,transparent)}.plc-stats strong{display:block;color:var(--az-lime);font-size:1.3rem}.plc-stats small{color:color-mix(in srgb,var(--az-white) 62%,transparent)}
.plc-card,.plc-mini-card,.plc-choice,.plc-career{padding:30px;background:var(--az-white);border:1px solid var(--az-line);box-shadow:0 14px 38px color-mix(in srgb,var(--az-green-deep) 6%,transparent)}.plc-card b,.plc-mini-card b,.plc-career b{color:var(--az-green);font-size:.74rem;letter-spacing:.1em}.plc-card h3,.plc-mini-card h3,.plc-choice h3,.plc-career h3{margin:28px 0 0;color:var(--az-ink);font-size:1.35rem}.plc-card p,.plc-mini-card p,.plc-choice p,.plc-career p{margin:14px 0 0;color:var(--az-ink);line-height:1.7}.plc-card-dark,.plc-mini-card.dark,.plc-career.dark{color:var(--az-white);background:var(--az-green);border-color:var(--az-green)}.plc-card-dark b,.plc-mini-card.dark b,.plc-career.dark b{color:var(--az-lime)}.plc-card-dark h3,.plc-mini-card.dark h3,.plc-career.dark h3{color:var(--az-white)}.plc-card-dark p,.plc-mini-card.dark p,.plc-career.dark p{color:color-mix(in srgb,var(--az-white) 72%,transparent)}.plc-message{padding:clamp(30px,5vw,54px);text-align:center;background:var(--az-white);border:1px solid var(--az-line)}.plc-message span{color:var(--az-green);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.plc-message h3{max-width:980px;margin:16px auto 0;color:var(--az-ink);font-size:clamp(1.6rem,2.8vw,3rem)}
.plc-ecosystem{padding:28px;background:var(--az-white);border:1px solid var(--az-line);box-shadow:0 18px 44px color-mix(in srgb,var(--az-green-deep) 8%,transparent)}.plc-eco-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plc-eco-row.two{grid-template-columns:repeat(2,1fr)}.plc-eco-row div,.plc-eco-process{padding:18px;text-align:center;background:var(--az-sand);border:1px solid var(--az-line);font-weight:650}.plc-eco-core{padding:28px;margin:14px 0;text-align:center;color:var(--az-white);background:var(--az-green)}.plc-eco-core small{display:block;color:var(--az-lime);text-transform:uppercase;letter-spacing:.1em}.plc-eco-core strong{display:block;margin-top:8px;font-size:1.8rem}.plc-eco-process{margin-top:14px}
.plc-path{max-width:1160px;margin:58px auto 0}.plc-path article{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:28px;padding:30px;background:color-mix(in srgb,var(--az-white) 6%,transparent);border:1px solid color-mix(in srgb,var(--az-white) 16%,transparent)}.plc-path article.final{background:var(--az-green)}.plc-path article>b{color:var(--az-lime);font-size:.74rem}.plc-path small{color:var(--az-lime);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.plc-path h3{margin:8px 0 0;color:var(--az-white);font-size:1.35rem}.plc-path p{margin:10px 0 0;color:color-mix(in srgb,var(--az-white) 65%,transparent)}.plc-path a{display:inline-flex;align-items:center;gap:8px;color:var(--az-lime);text-decoration:none;font-weight:700;white-space:nowrap}.plc-arrow{display:block;height:54px;text-align:center;padding-top:18px;color:var(--az-lime)}.plc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.plc-tags span{padding:7px 10px;color:var(--az-green-deep);background:var(--az-lime);font-size:.72rem;font-weight:700}
.plc-choice i{display:block;margin-bottom:24px;color:var(--az-green);font-size:2rem}.plc-choice h3{margin-top:0}.plc-orientation{color:var(--az-white);background:var(--az-green)}.plc-orientation h2{color:var(--az-white)}.plc-orientation p{margin-inline:0;color:color-mix(in srgb,var(--az-white) 72%,transparent)}.plc-final-cta{padding:clamp(76px,8vw,126px) 0;background:var(--az-sand)}.plc-final-wrap{max-width:1100px}.plc-final-wrap p{margin-inline:0}.plc-final-wrap .btn{margin-top:32px}
@media(max-width:1199.98px){.plc-path article{grid-template-columns:56px 1fr}.plc-path article a{grid-column:2;justify-self:start}}@media(max-width:991.98px){.plc-hero{padding-block:84px}.plc-stats{grid-template-columns:1fr}}@media(max-width:767.98px){.az-container{width:calc(100% - 36px)}.plc-section{padding-block:64px}.plc-actions{flex-direction:column}.plc-actions .btn{width:100%;justify-content:center}.plc-eco-row,.plc-eco-row.two{grid-template-columns:1fr}.plc-path article{grid-template-columns:1fr;gap:14px}.plc-path article a{grid-column:auto}}


/* ==================================================
   EVALUATOR PARCURS PLC
================================================== */
.hero-section_evaluator { background: none;}
.plc-evaluator-section{padding:clamp(76px,7vw,116px) 0;background:var(--az-green);color:var(--az-white)}
.plc-evaluator-intro h2{margin:18px 0 0;color:var(--az-white);font-size:clamp(2.4rem,4.8vw,5rem);font-weight:650;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.plc-evaluator-intro>div p,.plc-evaluator-intro .col-lg-7>p{max-width:780px;margin:22px 0 0;color:color-mix(in srgb,var(--az-white) 72%,transparent);font-size:1.04rem;line-height:1.75}
.plc-evaluator-start{display:inline-flex;align-items:center;gap:12px;min-height:58px;margin-top:30px;padding:14px 22px;color:var(--az-green-deep);background:var(--az-lime);border-color:var(--az-lime);border-radius:4px}
.plc-evaluator-start:hover,.plc-evaluator-start:focus{color:var(--az-green-deep);background:var(--az-lime);border-color:var(--az-lime)}
.plc-evaluator-intro .hero-note{font-size:.84rem!important;color:color-mix(in srgb,var(--az-white) 55%,transparent)!important}
.plc-evaluator-info{padding:32px;background:color-mix(in srgb,var(--az-white) 6%,transparent);border:1px solid color-mix(in srgb,var(--az-white) 18%,transparent)}
.plc-evaluator-info>span{display:block;margin-bottom:14px;color:var(--az-lime);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.plc-evaluator-info>div{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--az-white) 14%,transparent)}
.plc-evaluator-info>div:last-child{border-bottom:0}
.plc-evaluator-info b{color:var(--az-lime);font-size:.72rem;letter-spacing:.1em}
.plc-evaluator-info p{margin:0!important;color:var(--az-white)!important;font-weight:600}
.quiz-section,.result-section{padding-top:20px}
.evaluator-card{overflow:hidden;background:var(--az-white);border:1px solid color-mix(in srgb,var(--az-white) 16%,transparent);box-shadow:0 24px 60px color-mix(in srgb,var(--az-ink) 18%,transparent)}
.evaluator-card-top{display:flex;justify-content:space-between;gap:20px;padding:20px 26px;color:var(--az-green);background:var(--az-sand);border-bottom:1px solid var(--az-line);font-size:.82rem;font-weight:700}
.evaluator-card .progress{height:6px;border-radius:0;background:var(--az-gray)}
.evaluator-card .progress-bar{background:var(--az-lime)}
.evaluator-card-body{padding:clamp(28px,5vw,54px);color:var(--az-ink)}
.question-title,.result-heading{margin:0;color:var(--az-ink);font-size:clamp(1.8rem,3vw,3rem);font-weight:650;line-height:1.18;letter-spacing:-.03em}
.answers-container{margin-top:30px}
.answers-container .btn{display:block;width:100%;margin:0 0 12px!important;padding:17px 18px;color:var(--az-ink);text-align:left;background:var(--az-white);border:1px solid var(--az-line);border-radius:3px;white-space:normal}
.answers-container .btn:hover,.answers-container .btn:focus{color:var(--az-green-deep);background:var(--az-sand);border-color:var(--az-green);box-shadow:none}
.evaluator-result-card .plc-tag{margin-bottom:16px}
.result-box,.recommendation-box,.path-box{margin-top:28px;padding:26px;border:1px solid var(--az-line)}
.result-box{background:var(--az-sand);border-left:4px solid var(--az-lime)}
.result-label,.path-title{margin:0;color:var(--az-green);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.result-box h3,.recommendation-box h3{margin:10px 0 0;color:var(--az-ink);font-size:1.8rem}
.result-box p,.recommendation-box p{color:var(--az-ink);line-height:1.7}
.path-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px;border-top:1px solid var(--az-line);border-left:1px solid var(--az-line)}
.path-list span{padding:14px 10px;text-align:center;color:var(--az-green);background:var(--az-white);border-right:1px solid var(--az-line);border-bottom:1px solid var(--az-line);font-size:.78rem;font-weight:700}
.path-list span.active{color:var(--az-green-deep);background:var(--az-lime)}
.recommendation-box{background:var(--az-gray)}
.lead-form{margin-top:28px;padding:28px;background:var(--az-white);border:1px solid var(--az-line)}
.lead-form .form-label{color:var(--az-ink);font-size:.82rem;font-weight:700}
.lead-form .form-control{min-height:52px;border-color:var(--az-line);border-radius:3px}
.lead-form .form-control:focus{border-color:var(--az-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--az-green) 12%,transparent)}
.lead-form .btn-primary{min-height:58px;color:var(--az-green-deep);background:var(--az-lime);border-color:var(--az-lime)}
.lead-form .btn-primary:hover,.lead-form .btn-primary:focus{color:var(--az-white);background:var(--az-green);border-color:var(--az-green)}
@media(max-width:767.98px){.plc-evaluator-section{padding-block:64px}.evaluator-card-top{flex-direction:column}.path-list{grid-template-columns:1fr}.lead-form{padding:20px}}


/* ==================================================
   HERO CU IMAGINE DE FUNDAL
================================================== */

#hero.plc-hero {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 780px;
    padding: 0;
    overflow: hidden;
    isolation: isolate;
    background-color: var(--az-green);
}

#hero .plc-hero-background {
    position: absolute;
    inset: 0;
    z-index: -3;
    background-image: url("../img/plc-parcurs-hero.png");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
}

#hero .plc-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(
            90deg,
            color-mix(in srgb,var(--az-green-deep) 98%,transparent) 0%,
            color-mix(in srgb,var(--az-green) 95%,transparent) 25%,
            color-mix(in srgb,var(--az-green) 76%,transparent) 43%,
            color-mix(in srgb,var(--az-green) 28%,transparent) 64%,
            color-mix(in srgb,var(--az-green) 4%,transparent) 82%,
            transparent 100%
        );
}

#hero .plc-grid-bg {
    display: none;
}

#hero .az-container {
    position: relative;
    z-index: 2;
    width: min(1700px, 94vw);
}

#hero .az-container > .row {
    min-height: 780px;
}

#hero .plc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    color: var(--az-lime);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

#hero .plc-eyebrow::before {
    width: 38px;
    height: 2px;
    content: "";
    background-color: var(--az-lime);
}

#hero .plc-eyebrow::after {
    width: 38px;
    height: 2px;
    margin-bottom: 8px;
    content: "";
    background: var(--az-lime);
}

#hero h1 {
    max-width: 900px;
    margin-top: 24px;
    color: var(--az-white);
    font-size: clamp(3.2rem, 5.8vw, 6.5rem);
    line-height: .98;
    letter-spacing: -.055em;
    text-wrap: balance;
}

#hero p {
    max-width: 720px;
    color: color-mix(in srgb,var(--az-white) 82%,transparent);
}

#hero .plc-actions {
    margin-top: 36px;
}

@media (max-width: 1199.98px) {
    #hero.plc-hero,
    #hero .az-container > .row {
        min-height: 720px;
    }

    #hero .plc-hero-background {
        background-position: 62% center;
    }

    #hero .plc-hero-overlay {
        background:
            linear-gradient(
                90deg,
                color-mix(in srgb,var(--az-green-deep) 99%,transparent) 0%,
                color-mix(in srgb,var(--az-green) 94%,transparent) 38%,
                color-mix(in srgb,var(--az-green) 62%,transparent) 58%,
                color-mix(in srgb,var(--az-green) 10%,transparent) 82%,
                transparent 100%
            );
    }
}

@media (max-width: 991.98px) {
    #hero.plc-hero {
        min-height: 720px;
    }

    #hero .az-container > .row {
        min-height: 720px;
        align-items: flex-end !important;
        padding-top: 120px;
        padding-bottom: 64px;
    }

    #hero .plc-hero-background {
        background-position: 68% center;
    }

    #hero .plc-hero-overlay {
        background:
            linear-gradient(
                180deg,
                color-mix(in srgb,var(--az-green-deep) 18%,transparent) 0%,
                color-mix(in srgb,var(--az-green-deep) 40%,transparent) 38%,
                color-mix(in srgb,var(--az-green-deep) 90%,transparent) 72%,
                color-mix(in srgb,var(--az-green-deep) 99%,transparent) 100%
            ),
            linear-gradient(
                90deg,
                color-mix(in srgb,var(--az-green-deep) 76%,transparent) 0%,
                color-mix(in srgb,var(--az-green-deep) 20%,transparent) 100%
            );
    }
}

@media (max-width: 575.98px) {
    #hero.plc-hero,
    #hero .az-container > .row {
        min-height: 680px;
    }

    #hero .az-container > .row {
        padding-top: 100px;
        padding-bottom: 44px;
    }

    #hero h1 {
        font-size: clamp(2.55rem, 12vw, 3.5rem);
    }

    #hero p {
        font-size: .98rem;
        line-height: 1.65;
    }

    #hero .plc-actions {
        flex-direction: column;
    }

    #hero .plc-actions .btn {
        width: 100%;
        justify-content: center;
    }
}
