.egert-plan,
.egert-plan *,
.egert-plan *::before,
.egert-plan *::after {
    box-sizing:border-box;
}

.egert-plan {
    --green:#758964;
    --green-light:#a7b59b;
    --green-dark:#536346;
    --orange:#ed741b;
    --dark:#171d18;

    position:relative;

    overflow:hidden;

    color:#fff;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    background:
        linear-gradient(
            90deg,
            rgba(15,20,16,.66),
            rgba(15,20,16,.49)
        ),
        linear-gradient(
            0deg,
            rgba(13,17,14,.60),
            rgba(13,17,14,.34)
        ),
        var(--eg-plan-bg)
        center center / cover no-repeat;

    background-color:
        var(--dark);
}


.egert-plan::before {
    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.023) 1px,
            transparent 1px
        ),
        linear-gradient(
            rgba(255,255,255,.023) 1px,
            transparent 1px
        );

    background-size:
        90px 90px;

    pointer-events:none;
}


.egert-plan-inner {
    position:relative;

    z-index:2;

    max-width:1350px;

    margin:0 auto;

    padding:
        115px
        30px
        110px;
}


/* HEAD */

.egert-plan-head {
    display:grid;

    grid-template-columns:
        minmax(0,1.25fr)
        minmax(300px,.75fr);

    gap:70px;

    align-items:end;

    margin-bottom:70px;
}


.egert-plan-kicker {
    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:19px;

    color:
        var(--green-light);

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;
}


.egert-plan-kicker::before {
    content:"";

    width:40px;
    height:3px;

    background:
        var(--orange);
}


.egert-plan-title {
    max-width:850px;

    margin:0;

    color:#fff;

    font-size:
        clamp(46px,5vw,72px);

    line-height:1;

    letter-spacing:-3px;

    font-weight:700;
}


.egert-plan-title span {
    color:
        var(--green-light);
}


.egert-plan-intro {
    max-width:440px;

    margin:0;

    color:
        rgba(255,255,255,.74);

    font-size:15px;

    line-height:1.75;
}


/* STEPS */

.egert-plan-steps {
    position:relative;

    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid rgba(255,255,255,.18);

    border-bottom:
        1px solid rgba(255,255,255,.18);

    background:
        rgba(13,18,14,.26);

    backdrop-filter:
        blur(5px);
}


.egert-plan-line {
    position:absolute;

    top:-1px;
    left:0;

    width:33.333%;
    height:3px;

    background:
        var(--orange);
}


.egert-plan-step {
    position:relative;

    min-height:420px;

    padding:
        38px
        35px
        34px;

    display:flex;

    flex-direction:column;

    border-right:
        1px solid rgba(255,255,255,.17);

    background:
        rgba(20,27,21,.16);
}


.egert-plan-step:last-child {
    border-right:0;
}


.egert-plan-number {
    min-height:50px;

    margin-bottom:54px;

    display:flex;

    align-items:center;
}


.egert-plan-number span {
    color:
        var(--green-light);

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;
}


.egert-plan-number-big {
    position:absolute;

    right:25px;
    top:14px;

    color:
        rgba(255,255,255,.055);

    font-size:96px;

    line-height:1;

    font-weight:700;

    letter-spacing:-7px;
}


.egert-plan-step h3 {
    max-width:320px;

    margin:0;

    color:#fff;

    font-size:
        clamp(27px,2.5vw,37px);

    line-height:1.08;

    letter-spacing:-1.3px;

    font-weight:600;
}


.egert-plan-step p {
    max-width:340px;

    margin:
        20px
        0
        0;

    color:
        rgba(255,255,255,.69);

    font-size:14px;

    line-height:1.7;
}


/* LINK */

.egert-plan-link {
    width:max-content;

    margin-top:auto;

    padding-top:35px;

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#fff !important;

    text-decoration:none !important;

    font-size:13px;

    font-weight:700;
}


.egert-plan-link-icon {
    width:39px;
    height:39px;

    display:flex;

    align-items:center;
    justify-content:center;

    background:
        var(--green);

    transition:
        .25s ease;
}


.egert-plan-link:hover
.egert-plan-link-icon {
    background:
        var(--orange);

    transform:
        translateX(4px);
}


/* HIGHLIGHT */

.egert-plan-step-highlight {
    background:
        linear-gradient(
            135deg,
            rgba(117,137,100,.93),
            rgba(83,99,70,.94)
        );
}


.egert-plan-step-highlight
.egert-plan-number span {
    color:#fff;
}


.egert-plan-step-highlight p {
    color:
        rgba(255,255,255,.82);
}


/* BOTTOM */

.egert-plan-bottom {
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:40px;

    margin-top:45px;

    padding-top:23px;

    border-top:
        1px solid rgba(255,255,255,.10);
}


.egert-plan-bottom-left {
    display:flex;

    align-items:center;

    gap:16px;
}


.egert-plan-orange-dot {
    width:12px;
    height:12px;

    flex-shrink:0;

    border-radius:50%;

    background:
        var(--orange);
}


.egert-plan-bottom-text {
    margin:0;

    color:
        rgba(255,255,255,.82);

    font-size:15px;

    line-height:1.6;
}


.egert-plan-bottom-text strong {
    color:#fff;

    font-weight:600;
}


.egert-plan-services {
    min-height:52px;

    padding:
        0
        22px;

    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:10px;

    flex-shrink:0;

    background:
        rgba(15,20,16,.16);

    border:
        1px solid rgba(255,255,255,.34);

    color:#fff !important;

    text-decoration:none !important;

    font-size:13px;

    font-weight:700;
}


.egert-plan-services:hover {
    background:
        var(--orange);
}


/* MOBILE */

@media(max-width:1024px) {

    .egert-plan-inner {
        padding:
            90px
            25px;
    }

    .egert-plan-head {
        grid-template-columns:1fr;

        gap:25px;

        margin-bottom:55px;
    }

}


@media(max-width:767px) {

    .egert-plan-inner {
        padding:
            75px
            17px;
    }

    .egert-plan-head {
        margin-bottom:38px;
    }

    .egert-plan-title {
        font-size:43px;
    }

    .egert-plan-intro {
        font-size:14px;
    }

    .egert-plan-steps {
        grid-template-columns:1fr;

        border-bottom:0;
    }

    .egert-plan-line {
        width:100%;
    }

    .egert-plan-step {
        min-height:320px;

        padding:
            29px
            22px;

        border-right:0;

        border-bottom:
            1px solid rgba(255,255,255,.17);
    }

    .egert-plan-number {
        margin-bottom:35px;
    }

    .egert-plan-number-big {
        font-size:76px;
    }

    .egert-plan-step h3 {
        font-size:31px;
    }

    .egert-plan-bottom {
        display:block;
    }

    .egert-plan-services {
        width:100%;

        margin-top:23px;
    }

}
