.car-lifts-intro {
    padding: 110px 0 95px;
    background: #f6f6f4;
}

.car-lifts-intro .car-lifts-eyebrow {
    display: block;
    margin-bottom: 18px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.car-lifts-intro h1 {
    margin-bottom: 22px;
    font-size: 54px;
    line-height: 1.1;
}

.car-lifts-intro h2 {
    max-width: 780px;
    margin: 0 auto 28px;
    font-size: 28px;
    line-height: 1.4;
    font-weight: 400;
}

.car-lifts-intro p {
    max-width: 820px;
    margin: 0 auto 18px;
    font-size: 17px;
    line-height: 1.8;
}

.car-lifts-cta {
    display: inline-block;
    margin-top: 22px;
    padding: 15px 30px;
    background: #111111;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
}

.car-lifts-cta:hover {
    color: #ffffff;
    opacity: 0.85;
}

@media (max-width: 767px) {
    .car-lifts-intro {
        padding: 75px 0 65px;
    }

    .car-lifts-intro h1 {
        font-size: 38px;
    }

    .car-lifts-intro h2 {
        font-size: 22px;
    }

    .car-lifts-intro p {
        font-size: 16px;
    }
}


.applications-section{

    padding:110px 0;

}

.section-label{

    display:block;
    margin-bottom:15px;
    letter-spacing:2px;
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;

}

.section-intro{

    max-width:760px;
    margin:25px auto 0;
    line-height:1.9;
    color:#666;

}

.application-card{

    display:block;
    position:relative;
    overflow:hidden;
    height:520px;
    text-decoration:none;
    color:#fff;

}

.application-card img{

    width:100%;
    height:100%;
    object-fit:cover;
    transition:.8s;

}

.application-card:hover img{

    transform:scale(1.05);

}

.application-card .overlay{

    position:absolute;
    inset:0;

    display:flex;
    flex-direction:column;
    justify-content:flex-end;

    padding:50px;

    background:linear-gradient(
        transparent 20%,
        rgba(0,0,0,.75)
    );

}

.application-card span{

    font-size:13px;
    letter-spacing:3px;
    margin-bottom:12px;
    opacity:.8;

}

.application-card h3{

    color:#fff;
    margin-bottom:18px;
    font-size:34px;

}

.application-card p{

    color:#eee;
    line-height:1.8;
    max-width:430px;

}

.car-lift-process {
    position: relative;
    overflow: hidden;
    background: #111315;
}


/* Visual */

.car-lift-process__visual {
    position: relative;
    height: 100%;
    min-height: 820px;
    overflow: hidden;
}

.car-lift-process__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.08) 45%,
            rgba(0, 0, 0, 0.45) 100%
        );
    pointer-events: none;
}

.car-lift-process__visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 820px;
    object-fit: cover;
    transition: transform 1.2s cubic-bezier(.2, .7, .2, 1);
}

.car-lift-process:hover .car-lift-process__visual img {
    transform: scale(1.025);
}

.car-lift-process__visual-label {
    position: absolute;
    left: 55px;
    bottom: 50px;
    z-index: 2;
    color: #ffffff;
}

.car-lift-process__visual-label span {
    display: block;
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    opacity: 0.7;
}

.car-lift-process__visual-label strong {
    display: block;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.3px;
}


/* Content */

.car-lift-process__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 820px;
    padding: 90px 80px;
    color: #ffffff;
}

.car-lift-process__eyebrow {
    display: block;
    margin-bottom: 24px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.car-lift-process__content h2 {
    max-width: 620px;
    margin: 0 0 28px;
    color: #ffffff;
    font-size: clamp(42px, 4vw, 68px);
    font-weight: 400;
    line-height: 1.03;
    letter-spacing: -2px;
}

.car-lift-process__intro {
    max-width: 590px;
    margin: 0 0 55px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 17px;
    line-height: 1.8;
}


/* Steps */

.car-lift-process__steps {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.process-step {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 22px;
    padding: 28px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    transition:
        padding-left 0.3s ease,
        background 0.3s ease;
}

.process-step:hover {
    padding-left: 10px;
}

.process-step__number {
    padding-top: 4px;
    color: rgba(255, 255, 255, 0.35);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
}

.process-step__text h3 {
    margin: 0 0 9px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}

.process-step__text p {
    max-width: 480px;
    margin: 0;
    color: rgba(255, 255, 255, 0.55);
    font-size: 15px;
    line-height: 1.7;
}


/* Tablet */

@media (max-width: 1199px) {

    .car-lift-process__content {
        padding: 75px 50px;
    }

    .car-lift-process__content h2 {
        font-size: 50px;
    }

}


/* Mobile */

@media (max-width: 991px) {

    .car-lift-process__visual {
        min-height: 580px;
    }

    .car-lift-process__visual img {
        min-height: 580px;
    }

    .car-lift-process__content {
        min-height: auto;
        padding: 75px 40px;
    }

    .car-lift-process__visual-label {
        left: 35px;
        bottom: 30px;
    }

}


@media (max-width: 575px) {

    .car-lift-process__visual {
        min-height: 430px;
    }

    .car-lift-process__visual img {
        min-height: 430px;
    }

    .car-lift-process__content {
        padding: 60px 24px;
    }

    .car-lift-process__content h2 {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .car-lift-process__intro {
        margin-bottom: 40px;
        font-size: 16px;
    }

    .process-step {
        grid-template-columns: 42px 1fr;
        gap: 14px;
        padding: 24px 0;
    }

    .process-step__text h3 {
        font-size: 18px;
    }

}



.car-lift-models {
    padding: 120px 0;
    background: #f4f4f1;
}

.car-lift-models__eyebrow {
    display: block;
    margin-bottom: 18px;
    color: #777;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.car-lift-models h2 {
    margin: 0 0 24px;
    font-size: clamp(42px, 4vw, 64px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -2px;
}

.car-lift-models__intro {
    max-width: 700px;
    margin: 0 auto;
    color: #666;
    font-size: 17px;
    line-height: 1.8;
}


/* Card */

.model-card {
    height: 100%;
    background: #ffffff;
}

.model-card__image {
    position: relative;
    display: block;
    height: 470px;
    overflow: hidden;
    background: #dededb;
}

.model-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.9s cubic-bezier(.2, .7, .2, 1);
}

.model-card:hover .model-card__image img {
    transform: scale(1.045);
}

.model-card__index {
    position: absolute;
    top: 24px;
    left: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.92);
    color: #111;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
}


/* Content */

.model-card__content {
    padding: 38px 34px 40px;
}

.model-card__category {
    display: block;
    margin-bottom: 13px;
    color: #888;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.model-card h3 {
    margin: 0 0 18px;
    color: #111;
    font-size: 29px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.model-card p {
    min-height: 105px;
    margin: 0 0 28px;
    color: #666;
    font-size: 15px;
    line-height: 1.75;
}

.model-card__link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #111;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-decoration: none;
}

.model-card__link span {
    font-size: 19px;
    transition: transform 0.25s ease;
}

.model-card__link:hover span {
    transform: translateX(6px);
}


/* Tablet */

@media (max-width: 1199px) {

    .model-card__image {
        height: 400px;
    }

    .model-card h3 {
        font-size: 25px;
    }

}


/* Mobile */

@media (max-width: 767px) {

    .car-lift-models {
        padding: 80px 0;
    }

    .car-lift-models h2 {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .model-card__image {
        height: 390px;
    }

    .model-card__content {
        padding: 30px 26px 34px;
    }

    .model-card p {
        min-height: auto;
    }

}


.why-bioman {
    position: relative;
    overflow: hidden;
    background: #f1f0ec;
}


/* Content */

.why-bioman__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 900px;
    padding: 110px 10vw;
}

.why-bioman__eyebrow {
    display: block;
    margin-bottom: 24px;
    color: #777;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.why-bioman__content h2 {
    max-width: 720px;
    margin: 0 0 30px;
    color: #111;
    font-size: clamp(44px, 4.8vw, 74px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -2.5px;
}

.why-bioman__intro {
    max-width: 690px;
    margin: 0 0 55px;
    color: #666;
    font-size: 17px;
    line-height: 1.85;
}


/* Features */

.why-bioman__features {
    border-top: 1px solid rgba(17, 17, 17, 0.14);
}

.why-feature {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 20px;
    padding: 27px 0;
    border-bottom: 1px solid rgba(17, 17, 17, 0.14);
    transition: padding-left 0.3s ease;
}

.why-feature:hover {
    padding-left: 9px;
}

.why-feature__number {
    padding-top: 4px;
    color: #999;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
}

.why-feature h3 {
    margin: 0 0 8px;
    color: #111;
    font-size: 20px;
    font-weight: 500;
}

.why-feature p {
    max-width: 540px;
    margin: 0;
    color: #666;
    font-size: 15px;
    line-height: 1.7;
}


/* Visual */

.why-bioman__visual {
    position: relative;
    height: 100%;
    min-height: 900px;
    overflow: hidden;
}

.why-bioman__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.05) 35%,
            rgba(0, 0, 0, 0.62) 100%
        );
    pointer-events: none;
}

.why-bioman__visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 900px;
    object-fit: cover;
    transition: transform 1.2s cubic-bezier(.2, .7, .2, 1);
}

.why-bioman:hover .why-bioman__visual img {
    transform: scale(1.025);
}


/* Statistic */

.why-bioman__stat {
    position: absolute;
    left: 65px;
    right: 65px;
    bottom: 55px;
    z-index: 2;
    color: #fff;
}

.why-bioman__stat-number {
    display: block;
    margin-bottom: 12px;
    font-size: clamp(72px, 8vw, 135px);
    font-weight: 300;
    line-height: 0.9;
    letter-spacing: -5px;
}

.why-bioman__stat-label {
    display: block;
    max-width: 360px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.45);
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: uppercase;
}


/* Medium screens */

@media (max-width: 1199px) {

    .why-bioman__content {
        padding: 90px 60px;
    }

    .why-bioman__content h2 {
        font-size: 56px;
    }

}


/* Tablet */

@media (max-width: 991px) {

    .why-bioman__content {
        min-height: auto;
        padding: 85px 45px;
    }

    .why-bioman__visual {
        min-height: 650px;
    }

    .why-bioman__visual img {
        min-height: 650px;
    }

    .why-bioman__stat {
        left: 40px;
        right: 40px;
        bottom: 40px;
    }

}


/* Mobile */

@media (max-width: 575px) {

    .why-bioman__content {
        padding: 70px 24px;
    }

    .why-bioman__content h2 {
        font-size: 41px;
        letter-spacing: -1.4px;
    }

    .why-bioman__intro {
        margin-bottom: 42px;
        font-size: 16px;
    }

    .why-feature {
        grid-template-columns: 40px 1fr;
        gap: 12px;
        padding: 23px 0;
    }

    .why-feature h3 {
        font-size: 18px;
    }

    .why-bioman__visual {
        min-height: 500px;
    }

    .why-bioman__visual img {
        min-height: 500px;
    }

    .why-bioman__stat {
        left: 24px;
        right: 24px;
        bottom: 28px;
    }

    .why-bioman__stat-number {
        font-size: 75px;
        letter-spacing: -3px;
    }

}


.featured-projects {
    padding: 125px 0;
    overflow: hidden;
    background: #ffffff;
}


/* Heading */

.featured-projects__heading {
    margin-bottom: 75px;
}

.featured-projects__eyebrow {
    display: block;
    margin-bottom: 22px;
    color: #777;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.featured-projects h2 {
    margin: 0;
    color: #111;
    font-size: clamp(46px, 5vw, 76px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -3px;
}

.featured-projects__intro {
    max-width: 520px;
    margin: 0 0 4px auto;
    color: #666;
    font-size: 17px;
    line-height: 1.85;
}


/* Project */

.project-feature {
    margin-bottom: 80px;
}

.project-feature__image {
    position: relative;
    display: block;
    height: 580px;
    overflow: hidden;
    background: #e4e4e1;
    color: #ffffff;
}

.project-feature--large .project-feature__image {
    height: 720px;
}

.project-feature__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.02) 50%,
            rgba(0, 0, 0, 0.42) 100%
        );
    opacity: 0.8;
    transition: opacity 0.4s ease;
}

.project-feature__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.1s cubic-bezier(.2, .7, .2, 1);
}

.project-feature:hover .project-feature__image img {
    transform: scale(1.035);
}

.project-feature:hover .project-feature__image::after {
    opacity: 1;
}


/* View button */

.project-feature__view {
    position: absolute;
    right: 32px;
    bottom: 30px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 13px 18px;
    background: rgba(255, 255, 255, 0.94);
    color: #111;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.4px;
    opacity: 0;
    transform: translateY(10px);
    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}

.project-feature:hover .project-feature__view {
    opacity: 1;
    transform: translateY(0);
}

.project-feature__view span {
    font-size: 17px;
}


/* Project content */

.project-feature__info {
    padding-top: 30px;
}

.project-feature__location {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    color: #8a8a8a;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.project-feature h3 {
    max-width: 850px;
    margin: 0 0 17px;
    color: #111;
    font-size: 33px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.8px;
}

.project-feature--large h3 {
    max-width: 980px;
    font-size: clamp(36px, 4vw, 54px);
}

.project-feature p {
    max-width: 700px;
    margin: 0 0 25px;
    color: #666;
    font-size: 15px;
    line-height: 1.8;
}

.project-feature__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 28px;
    padding-top: 20px;
    border-top: 1px solid #e3e3df;
    color: #555;
    font-size: 12px;
    font-weight: 500;
}


/* Grid */

.featured-projects__grid {
    margin-top: 10px;
}


/* Footer */

.featured-projects__footer {
    display: flex;
    justify-content: center;
    padding-top: 10px;
}

.featured-projects__all {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid #111;
    color: #111;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-decoration: none;
}

.featured-projects__all span {
    font-size: 19px;
    transition: transform 0.25s ease;
}

.featured-projects__all:hover span {
    transform: translateX(6px);
}


/* Tablet */

@media (max-width: 991px) {

    .featured-projects {
        padding: 90px 0;
    }

    .featured-projects__heading {
        margin-bottom: 55px;
    }

    .featured-projects__intro {
        margin: 28px 0 0;
    }

    .project-feature--large .project-feature__image {
        height: 580px;
    }

    .project-feature__image {
        height: 500px;
    }

}


/* Mobile */

@media (max-width: 767px) {

    .featured-projects {
        padding: 75px 0;
    }

    .featured-projects h2 {
        font-size: 42px;
        letter-spacing: -1.5px;
    }

    .project-feature {
        margin-bottom: 58px;
    }

    .project-feature--large .project-feature__image,
    .project-feature__image {
        height: 430px;
    }

    .project-feature__view {
        right: 18px;
        bottom: 18px;
        opacity: 1;
        transform: none;
    }

    .project-feature h3,
    .project-feature--large h3 {
        font-size: 29px;
    }

    .project-feature__location {
        flex-direction: column;
        gap: 7px;
    }

}


/* Small mobile */

@media (max-width: 575px) {

    .project-feature--large .project-feature__image,
    .project-feature__image {
        height: 360px;
    }

    .project-feature__view {
        padding: 11px 14px;
        font-size: 11px;
    }

}


.car-lifts-faq {
    padding: 130px 0;
    background: #f3f2ee;
}


/* Heading */

.car-lifts-faq__heading {
    position: sticky;
    top: 130px;
    padding-right: 30px;
}

.car-lifts-faq__eyebrow {
    display: block;
    margin-bottom: 22px;
    color: #777;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.car-lifts-faq__heading h2 {
    margin: 0 0 28px;
    color: #111;
    font-size: clamp(44px, 4.5vw, 68px);
    font-weight: 400;
    line-height: 1.03;
    letter-spacing: -2.5px;
}

.car-lifts-faq__heading p {
    max-width: 390px;
    margin: 0 0 34px;
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}

.car-lifts-faq__contact {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    padding-bottom: 7px;
    border-bottom: 1px solid #111;
    color: #111;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.car-lifts-faq__contact span {
    font-size: 18px;
    transition: transform 0.25s ease;
}

.car-lifts-faq__contact:hover span {
    transform: translateX(6px);
}


/* FAQ list */

.car-lifts-faq__list {
    border-top: 1px solid rgba(17, 17, 17, 0.18);
}

.faq-item {
    border-bottom: 1px solid rgba(17, 17, 17, 0.18);
}

.faq-item summary {
    display: grid;
    grid-template-columns: 52px 1fr 30px;
    gap: 18px;
    align-items: center;
    padding: 31px 0;
    cursor: pointer;
    list-style: none;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item__number {
    color: #999;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
}

.faq-item__question {
    color: #111;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.4;
    transition: opacity 0.25s ease;
}

.faq-item summary:hover .faq-item__question {
    opacity: 0.62;
}


/* Plus / minus icon */

.faq-item__icon {
    position: relative;
    display: block;
    width: 22px;
    height: 22px;
}

.faq-item__icon::before,
.faq-item__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #111;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease;
}

.faq-item__icon::before {
    width: 18px;
    height: 1px;
}

.faq-item__icon::after {
    width: 1px;
    height: 18px;
}

.faq-item[open] .faq-item__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}


/* Answer */

.faq-item__answer {
    padding: 0 48px 33px 70px;
}

.faq-item__answer p {
    max-width: 720px;
    margin: 0;
    color: #666;
    font-size: 16px;
    line-height: 1.85;
}


/* Tablet */

@media (max-width: 991px) {

    .car-lifts-faq {
        padding: 90px 0;
    }

    .car-lifts-faq__heading {
        position: static;
        padding-right: 0;
        margin-bottom: 60px;
    }

    .car-lifts-faq__heading p {
        max-width: 620px;
    }

}


/* Mobile */

@media (max-width: 575px) {

    .car-lifts-faq {
        padding: 75px 0;
    }

    .car-lifts-faq__heading h2 {
        font-size: 41px;
        letter-spacing: -1.3px;
    }

    .faq-item summary {
        grid-template-columns: 35px 1fr 24px;
        gap: 10px;
        padding: 25px 0;
    }

    .faq-item__question {
        font-size: 18px;
    }

    .faq-item__answer {
        padding: 0 8px 28px 45px;
    }

    .faq-item__answer p {
        font-size: 15px;
    }

}

.car-lifts-final-cta {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 850px;
    overflow: hidden;
    background: #111;
    color: #fff;
}


/* Background */

.car-lifts-final-cta__background {
    position: absolute;
    inset: 0;
}

.car-lifts-final-cta__background img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.015);
    transition: transform 1.5s cubic-bezier(.2, .7, .2, 1);
}

.car-lifts-final-cta:hover .car-lifts-final-cta__background img {
    transform: scale(1.045);
}

.car-lifts-final-cta__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(8, 10, 12, 0.93) 0%,
            rgba(8, 10, 12, 0.78) 42%,
            rgba(8, 10, 12, 0.28) 75%,
            rgba(8, 10, 12, 0.12) 100%
        );
}


/* Content */

.car-lifts-final-cta .container {
    position: relative;
    z-index: 2;
}

.car-lifts-final-cta__content {
    padding: 120px 0 150px;
}

.car-lifts-final-cta__eyebrow {
    display: block;
    margin-bottom: 25px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.car-lifts-final-cta h2 {
    max-width: 1050px;
    margin: 0 0 32px;
    color: #fff;
    font-size: clamp(48px, 6vw, 94px);
    font-weight: 400;
    line-height: 0.99;
    letter-spacing: -4px;
}

.car-lifts-final-cta__content p {
    max-width: 690px;
    margin: 0 0 43px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 18px;
    line-height: 1.8;
}


/* Buttons */

.car-lifts-final-cta__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
}

.car-lifts-final-cta__primary,
.car-lifts-final-cta__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 0 27px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-decoration: none;
    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

.car-lifts-final-cta__primary {
    gap: 18px;
    background: #fff;
    color: #111;
}

.car-lifts-final-cta__primary span {
    font-size: 20px;
    transition: transform 0.25s ease;
}

.car-lifts-final-cta__primary:hover {
    background: #e9e9e5;
    color: #111;
}

.car-lifts-final-cta__primary:hover span {
    transform: translateX(6px);
}

.car-lifts-final-cta__secondary {
    border: 1px solid rgba(255, 255, 255, 0.45);
    color: #fff;
}

.car-lifts-final-cta__secondary:hover {
    border-color: #fff;
    background: #fff;
    color: #111;
}


/* Footer line */

.car-lifts-final-cta__footer {
    position: absolute;
    right: 55px;
    bottom: 34px;
    left: 55px;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    color: rgba(255, 255, 255, 0.58);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}


/* Tablet */

@media (max-width: 991px) {

    .car-lifts-final-cta {
        min-height: 760px;
    }

    .car-lifts-final-cta__overlay {
        background: rgba(8, 10, 12, 0.72);
    }

    .car-lifts-final-cta h2 {
        font-size: 64px;
        letter-spacing: -2.5px;
    }

    .car-lifts-final-cta__footer {
        right: 35px;
        left: 35px;
    }

}


/* Mobile */

@media (max-width: 575px) {

    .car-lifts-final-cta {
        min-height: 720px;
    }

    .car-lifts-final-cta__content {
        padding: 95px 0 145px;
    }

    .car-lifts-final-cta h2 {
        font-size: 44px;
        line-height: 1.03;
        letter-spacing: -1.5px;
    }

    .car-lifts-final-cta__content p {
        font-size: 16px;
    }

    .car-lifts-final-cta__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .car-lifts-final-cta__primary,
    .car-lifts-final-cta__secondary {
        width: 100%;
    }

    .car-lifts-final-cta__footer {
        right: 24px;
        bottom: 24px;
        left: 24px;
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

}
.bioman-footer {
    --bioman-footer-bg: #0a1015;
    --bioman-footer-bg-light: #10181f;
    --bioman-footer-border: rgba(255, 255, 255, 0.12);
    --bioman-footer-heading: #ffffff;
    --bioman-footer-text: rgba(255, 255, 255, 0.76);
    --bioman-footer-muted: rgba(255, 255, 255, 0.5);
    --bioman-footer-accent: #ed7203;

    overflow: hidden;
    background: var(--bioman-footer-bg);
    color: var(--bioman-footer-text);
}

.bioman-footer *,
.bioman-footer *::before,
.bioman-footer *::after {
    box-sizing: border-box;
}

.bioman-footer a {
    color: inherit;
    text-decoration: none;
}


/* CTA */

.bioman-footer__cta {
    padding: 58px 0;
    border-bottom: 1px solid var(--bioman-footer-border);
    background:
        radial-gradient(
            circle at 77% 15%,
            rgba(237, 114, 3, 0.1),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            var(--bioman-footer-bg-light),
            var(--bioman-footer-bg)
        );
}

.bioman-footer__cta-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr);
    gap: 70px;
    align-items: center;
}

.bioman-footer__cta-content {
    padding-left: 25px;
    border-left: 4px solid var(--bioman-footer-accent);
}

.bioman-footer__eyebrow {
    display: block;
    margin-bottom: 13px;
    color: var(--bioman-footer-accent);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.bioman-footer__cta h2 {
    max-width: 820px;
    margin: 0 0 17px;
    color: var(--bioman-footer-heading);
    font-size: clamp(39px, 4vw, 61px);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -2px;
}

.bioman-footer__cta h2 strong {
    display: block;
    color: var(--bioman-footer-accent);
    font-weight: 500;
}

.bioman-footer__cta-content > p {
    max-width: 720px;
    margin: 0;
    color: var(--bioman-footer-text);
    font-size: 18px;
    line-height: 1.75;
}


/* Phone CTA */

.bioman-footer__call {
    padding-left: 36px;
    border-left: 1px solid var(--bioman-footer-border);
}

.bioman-footer__call-label {
    display: block;
    margin-bottom: 14px;
    color: var(--bioman-footer-muted);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.bioman-footer__phone {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 16px;
    align-items: center;
    min-height: 76px;
    padding: 13px 18px;
    border: 1px solid var(--bioman-footer-accent);
    color: var(--bioman-footer-heading);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    transition:
        background-color 0.25s ease,
        color 0.25s ease;
}

.bioman-footer__phone small {
    display: block;
    margin-bottom: 3px;
    color: var(--bioman-footer-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    transition: color 0.25s ease;
}

.bioman-footer__phone-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--bioman-footer-accent);
    color: #ffffff;
    font-size: 18px;
}

.bioman-footer__phone-arrow {
    color: var(--bioman-footer-accent);
    font-size: 24px;
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.bioman-footer__phone:hover,
.bioman-footer__phone:focus-visible {
    background: var(--bioman-footer-accent);
    color: #ffffff;
}

.bioman-footer__phone:hover small,
.bioman-footer__phone:focus-visible small {
    color: rgba(255, 255, 255, 0.75);
}

.bioman-footer__phone:hover .bioman-footer__phone-icon,
.bioman-footer__phone:focus-visible .bioman-footer__phone-icon {
    background: #ffffff;
    color: var(--bioman-footer-accent);
}

.bioman-footer__phone:hover .bioman-footer__phone-arrow,
.bioman-footer__phone:focus-visible .bioman-footer__phone-arrow {
    color: #ffffff;
    transform: translateX(5px);
}


/* Navigation */

.bioman-footer__navigation {
    padding: 56px 0 50px;
    border-bottom: 1px solid var(--bioman-footer-border);
}

.bioman-footer__columns {
    display: grid;
    grid-template-columns:
        minmax(165px, 0.9fr)
        minmax(185px, 1fr)
        minmax(270px, 1.4fr)
        minmax(215px, 1.1fr)
        minmax(185px, 0.95fr);
}

.bioman-footer__column {
    min-width: 0;
    padding: 0 26px;
    border-left: 1px solid var(--bioman-footer-border);
}

.bioman-footer__column:first-child {
    padding-left: 0;
    border-left: 0;
}

.bioman-footer__column:last-child {
    padding-right: 0;
}

.bioman-footer__column h3 {
    min-height: 47px;
    margin: 0 0 21px;
    color: var(--bioman-footer-heading);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.35px;
    text-transform: uppercase;
}

.bioman-footer__column h3::after {
    content: "";
    display: block;
    width: 25px;
    height: 2px;
    margin-top: 13px;
    background: var(--bioman-footer-accent);
}

.bioman-footer__column h3 a {
    color: var(--bioman-footer-heading);
    transition: color 0.2s ease;
}

.bioman-footer__column h3 a:hover,
.bioman-footer__column h3 a:focus-visible {
    color: var(--bioman-footer-accent);
}

.bioman-footer__column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bioman-footer__column li {
    position: relative;
    margin-bottom: 9px;
    padding-left: 15px;
}

.bioman-footer__column li::before {
    content: "›";
    position: absolute;
    top: 0;
    left: 0;
    color: var(--bioman-footer-accent);
    font-size: 18px;
    line-height: 1.35;
}

.bioman-footer__column li a {
    display: inline-block;
    color: var(--bioman-footer-text);
    font-size: 15px;
    line-height: 1.5;
    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.bioman-footer__column li a:hover,
.bioman-footer__column li a:focus-visible {
    color: #ffffff;
    transform: translateX(3px);
}


/* Company information */

.bioman-footer__info {
    padding: 38px 0;
    border-bottom: 1px solid var(--bioman-footer-border);
}

.bioman-footer__info-grid {
    display: grid;
    grid-template-columns: minmax(340px, 0.85fr) minmax(0, 1.15fr);
    gap: 65px;
    align-items: center;
}

.bioman-footer__brand {
    display: grid;
    grid-template-columns: 205px 1fr;
    gap: 30px;
    align-items: center;
}

.bioman-footer__logo {
    display: block;
    width: 100%;
    max-width: 205px;
}

.bioman-footer__logo img {
    display: block;
    width: 100%;
    height: auto;
}

.bioman-footer__brand > p {
    max-width: 390px;
    margin: 0;
    color: var(--bioman-footer-text);
    font-size: 15px;
    line-height: 1.7;
}


/* Contact */

.bioman-footer__contact {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr 1fr;
    margin: 0;
    font-style: normal;
}

.bioman-footer__contact-item {
    min-height: 105px;
    padding: 0 25px;
    border-left: 1px solid var(--bioman-footer-border);
}

.bioman-footer__contact-item > span {
    display: block;
    margin-bottom: 11px;
    color: var(--bioman-footer-heading);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.bioman-footer__contact-item p {
    margin: 0;
    color: var(--bioman-footer-text);
    font-size: 15px;
    line-height: 1.65;
}

.bioman-footer__contact-item a {
    color: var(--bioman-footer-text);
    transition: color 0.2s ease;
}

.bioman-footer__contact-item a:hover,
.bioman-footer__contact-item a:focus-visible {
    color: var(--bioman-footer-accent);
}


/* Copyright */

.bioman-footer__bottom {
    padding: 18px 0;
    background: rgba(0, 0, 0, 0.2);
}

.bioman-footer__bottom-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.bioman-footer__bottom p {
    margin: 0;
    color: var(--bioman-footer-muted);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.bioman-footer__bottom a {
    margin-left: 5px;
    color: var(--bioman-footer-accent);
    font-weight: 700;
}


/* Accessibility */

.bioman-footer a:focus-visible {
    outline: 2px solid var(--bioman-footer-accent);
    outline-offset: 4px;
}


/* Large tablet */

@media (max-width: 1199px) {

    .bioman-footer__columns {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 45px;
    }

    .bioman-footer__column:nth-child(1),
    .bioman-footer__column:nth-child(4) {
        padding-left: 0;
        border-left: 0;
    }

    .bioman-footer__info-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

}


/* Tablet */

@media (max-width: 991px) {

    .bioman-footer__cta-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .bioman-footer__call {
        padding-left: 0;
        border-left: 0;
    }

    .bioman-footer__phone {
        max-width: 420px;
    }

    .bioman-footer__columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bioman-footer__column,
    .bioman-footer__column:nth-child(4) {
        padding: 0 25px;
        border-left: 1px solid var(--bioman-footer-border);
    }

    .bioman-footer__column:nth-child(odd) {
        padding-left: 0;
        border-left: 0;
    }

}


/* Mobile */

@media (max-width: 767px) {

    .bioman-footer__cta {
        padding: 46px 0;
    }

    .bioman-footer__cta-content {
        padding-left: 17px;
    }

    .bioman-footer__cta h2 {
        font-size: 39px;
        letter-spacing: -1.3px;
    }

    .bioman-footer__cta-content > p {
        font-size: 16px;
    }

    .bioman-footer__phone {
        max-width: none;
        font-size: 21px;
    }

    .bioman-footer__navigation {
        padding: 42px 0;
    }

    .bioman-footer__columns {
        grid-template-columns: 1fr;
        row-gap: 0;
    }

    .bioman-footer__column,
    .bioman-footer__column:nth-child(4),
    .bioman-footer__column:nth-child(odd) {
        padding: 25px 0;
        border-top: 1px solid var(--bioman-footer-border);
        border-left: 0;
    }

    .bioman-footer__column:first-child {
        padding-top: 0;
        border-top: 0;
    }

    .bioman-footer__column h3 {
        min-height: 0;
    }

    .bioman-footer__brand {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .bioman-footer__logo {
        max-width: 195px;
    }

    .bioman-footer__contact {
        grid-template-columns: 1fr;
    }

    .bioman-footer__contact-item {
        min-height: auto;
        padding: 22px 0;
        border-top: 1px solid var(--bioman-footer-border);
        border-left: 0;
    }

    .bioman-footer__bottom-grid {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

}

/* ==========================================================================
   BIOMAN Projects — premium 2026 visual system
   Scoped to body.erga-premium so no other website section is affected.
   ========================================================================== */

body.erga-premium {
    --erga-ink: #171816;
    --erga-ink-soft: #2a2c29;
    --erga-paper: #fbfaf7;
    --erga-ivory: #f2eee6;
    --erga-stone: #d8d1c5;
    --erga-orange: #f28c28;
    --erga-orange-dark: #d96f0b;
    --erga-white: #fff;
    --erga-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
    --erga-sans: "Didact Gothic", "Helvetica Neue", Arial, sans-serif;
    background: var(--erga-paper);
    color: var(--erga-ink);
    font-family: var(--erga-sans);
}

body.erga-premium #wrap {
    background: var(--erga-paper);
}

body.erga-premium .titlebar {
    position: relative;
    min-height: clamp(430px, 58vh, 650px);
    overflow: hidden;
    background-position: center;
    background-size: cover;
    isolation: isolate;
}

body.erga-premium .titlebar::after {
    position: absolute;
    z-index: 0;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(13, 15, 13, .92) 0%, rgba(13, 15, 13, .66) 46%, rgba(13, 15, 13, .18) 100%),
        linear-gradient(0deg, rgba(10, 12, 10, .72) 0%, transparent 62%);
    content: "";
    pointer-events: none;
}

body.erga-premium .titlebar > .liquid-row-overlay {
    z-index: 0;
    background: rgba(10, 12, 10, .14) !important;
}

body.erga-premium .titlebar .main-header {
    z-index: 4;
}

body.erga-premium .titlebar-inner {
    position: relative;
    z-index: 2;
    display: flex;
    width: 100%;
    min-height: clamp(430px, 58vh, 650px);
    align-items: flex-end;
    padding: clamp(72px, 9vw, 118px) 0 clamp(48px, 6vw, 78px);
}

body.erga-premium .titlebar-col {
    max-width: 940px;
}

body.erga-premium .titlebar h1 {
    max-width: 940px;
    margin: 0 0 24px;
    color: var(--erga-white);
    font-family: var(--erga-serif);
    font-size: clamp(50px, 6.2vw, 92px) !important;
    font-weight: 400;
    letter-spacing: -.052em;
    line-height: .98;
    text-wrap: balance;
}

body.erga-premium .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin: 0;
    color: rgba(255, 255, 255, .7);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.erga-premium .breadcrumb li,
body.erga-premium .breadcrumb a,
body.erga-premium .breadcrumb span {
    color: inherit !important;
}

body.erga-premium .breadcrumb a {
    transition: color .2s ease;
}

body.erga-premium .breadcrumb a:hover {
    color: var(--erga-orange) !important;
}

body.erga-premium #content {
    overflow: hidden;
    background: var(--erga-paper) !important;
}

body.erga-premium #content > .vc_row,
body.erga-premium #content[style] {
    background-color: var(--erga-paper) !important;
    background-image: none !important;
}

body.erga-premium #content > .vc_row:first-child {
    position: relative;
    padding: clamp(70px, 8vw, 116px) 0 clamp(78px, 9vw, 130px);
}

body.erga-premium #content > .vc_row:first-child::before {
    position: absolute;
    top: 0;
    left: max(24px, calc((100vw - 1170px) / 2));
    width: 88px;
    height: 4px;
    background: var(--erga-orange);
    content: "";
}

body.erga-premium #content > .vc_row + .vc_row {
    padding-top: clamp(24px, 4vw, 56px);
    padding-bottom: clamp(78px, 9vw, 128px);
    background: var(--erga-ivory);
}

body.erga-premium #content .container {
    width: min(100% - 48px, 1240px);
    max-width: 1240px;
}

body.erga-premium #content .row.pt-50,
body.erga-premium #content .row.pt-100,
body.erga-premium #content .row.pb-50,
body.erga-premium #content .row.pb-100 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.erga-premium #content h2 {
    margin-top: 0;
    color: var(--erga-ink);
    font-family: var(--erga-serif);
    font-size: clamp(42px, 5vw, 70px);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: 1.02;
    text-wrap: balance;
}

body.erga-premium #content h3 {
    font-family: var(--erga-sans);
    text-wrap: balance;
}

body.erga-premium #content p {
    color: #53564f;
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: 1.75;
    text-wrap: pretty;
}

body.erga-premium #content .ld-fancy-heading > p,
body.erga-premium #content .ld-fancy-heading .ld-fh-txt > p {
    margin-bottom: 0;
}

body.erga-premium #content .lqd-h-sep {
    margin-top: 28px;
}

body.erga-premium #content .lqd-h-sep-inner {
    display: block;
    width: min(100%, 170px);
    height: 3px;
    background: var(--erga-orange);
}

body.erga-premium #content .ld-media-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    height: auto !important;
    margin: clamp(44px, 6vw, 78px) 0 0 !important;
}

body.erga-premium #content .ld-media-row > .masonry-item,
body.erga-premium #content .ld-media-row > [class*="col-"] {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

body.erga-premium #content .ld-media-item {
    position: relative;
    min-height: 330px;
    overflow: hidden;
    border: 1px solid rgba(23, 24, 22, .1);
    border-radius: 18px;
    background: #d8d7d2;
    box-shadow: 0 18px 52px rgba(23, 24, 22, .1);
    transition: transform .35s ease, box-shadow .35s ease;
}

body.erga-premium #content .ld-media-item:hover {
    z-index: 2;
    box-shadow: 0 26px 70px rgba(23, 24, 22, .18);
    transform: translateY(-7px);
}

body.erga-premium #content .ld-media-item figure {
    min-height: 330px;
    margin: 0;
    background-position: center !important;
    background-size: cover !important;
    transition: transform .55s cubic-bezier(.2, .7, .2, 1);
}

body.erga-premium #content .ld-media-item:hover figure {
    transform: scale(1.045);
}

body.erga-premium #content .ld-media-item-overlay {
    background: linear-gradient(0deg, rgba(12, 14, 12, .55), rgba(12, 14, 12, .02) 68%);
    opacity: 1;
}

body.erga-premium #content .ld-media-content {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .25s ease, transform .25s ease;
}

body.erga-premium #content .ld-media-item:hover .ld-media-content {
    opacity: 1;
    transform: translateY(0);
}

body.erga-premium #content .ld-media-icon {
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 50%;
    background: var(--erga-orange);
    color: var(--erga-white);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .2);
}

body.erga-premium #content .liquid-portfolio-list {
    margin-top: clamp(42px, 6vw, 76px);
}

body.erga-premium #content .liquid-portfolio-list-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
    height: auto !important;
    margin: 0 !important;
}

body.erga-premium #content .liquid-portfolio-list-row > .masonry-item,
body.erga-premium #content .liquid-portfolio-list-row > [class*="col-"] {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

body.erga-premium #content .ld-pf-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(23, 24, 22, .1);
    border-radius: 18px;
    background: var(--erga-white);
    box-shadow: 0 18px 52px rgba(23, 24, 22, .1);
    transform: none !important;
    transition: transform .35s ease, box-shadow .35s ease;
}

body.erga-premium #content .ld-pf-inner {
    position: relative;
    min-height: 350px;
}

body.erga-premium #content .ld-pf-item:hover {
    box-shadow: 0 28px 72px rgba(23, 24, 22, .18);
    transform: translateY(-7px) !important;
}

body.erga-premium #content .ld-pf-bg {
    background: transparent !important;
    transform: none !important;
}

body.erga-premium #content .ld-pf-details-inner {
    transform: none !important;
}

body.erga-premium #content .ld-pf-image,
body.erga-premium #content .ld-pf-image figure {
    min-height: 350px;
    margin: 0;
    overflow: hidden;
    background-position: center !important;
    background-size: cover !important;
}

body.erga-premium #content .ld-pf-image img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    transition: transform .55s cubic-bezier(.2, .7, .2, 1);
}

body.erga-premium #content .ld-pf-item:hover .ld-pf-image img {
    transform: scale(1.045);
}

body.erga-premium #content .ld-pf-details {
    position: absolute;
    z-index: 2;
    right: 18px;
    bottom: 18px;
    left: 18px;
    width: auto;
    min-height: 96px;
    margin: 0 !important;
    padding: 22px 24px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    background: rgba(18, 20, 17, .9);
    box-shadow: 0 14px 36px rgba(0, 0, 0, .22);
    color: var(--erga-white);
    backdrop-filter: blur(12px);
    pointer-events: none;
    transform: none !important;
}

body.erga-premium #content .ld-pf-title,
body.erga-premium #content .ld-pf-title a {
    margin: 0;
    color: var(--erga-white) !important;
    font-size: clamp(20px, 1.8vw, 27px);
    font-weight: 400;
    line-height: 1.2;
}

body.erga-premium #content .ld-pf-details .ld-pf-category {
    color: rgba(255, 255, 255, .66);
}

body.erga-premium #content .ld-pf-item > .ld-pf-inner > .liquid-overlay-link {
    z-index: 4;
}

body.erga-premium #content .ld-fancy-heading.has-mask-image {
    overflow: hidden;
    margin-top: clamp(52px, 7vw, 86px);
    padding: clamp(32px, 5vw, 58px) !important;
    border-radius: 18px;
    background: var(--erga-ink) !important;
    box-shadow: 0 20px 58px rgba(23, 24, 22, .16);
}

body.erga-premium #content .ld-fancy-heading.has-mask-image h2,
body.erga-premium #content .ld-fancy-heading.has-mask-image .ld-fh-txt {
    background: none !important;
    color: var(--erga-white) !important;
    font-family: var(--erga-sans);
    font-size: clamp(20px, 2.1vw, 30px) !important;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 1.45;
    -webkit-text-fill-color: currentColor !important;
}

body.erga-premium #content .btn {
    min-height: 56px;
    padding-right: 24px;
    padding-left: 24px;
    border-color: var(--erga-orange) !important;
    border-radius: 4px !important;
    background: var(--erga-orange) !important;
    color: var(--erga-white) !important;
    box-shadow: 0 12px 28px rgba(242, 140, 40, .24);
    font-size: 13px;
    letter-spacing: .07em;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

body.erga-premium #content .btn:hover {
    border-color: var(--erga-orange-dark) !important;
    background: var(--erga-orange-dark) !important;
    color: var(--erga-white) !important;
    transform: translateY(-2px);
}

body.erga-premium #content .btn .btn-icon {
    border-color: rgba(255, 255, 255, .38) !important;
}

body.erga-premium #content a:focus-visible,
body.erga-premium .titlebar a:focus-visible {
    outline: 2px solid var(--erga-orange);
    outline-offset: 4px;
}

@media (max-width: 991px) {
    body.erga-premium .titlebar {
        min-height: 500px;
    }

    body.erga-premium .titlebar-inner {
        min-height: 500px;
    }

    body.erga-premium #content .ld-media-row,
    body.erga-premium #content .liquid-portfolio-list-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.erga-premium #content .ld-media-item,
    body.erga-premium #content .ld-media-item figure,
    body.erga-premium #content .ld-pf-image,
    body.erga-premium #content .ld-pf-image figure,
    body.erga-premium #content .ld-pf-image img {
        min-height: 310px;
        height: 310px;
    }
}

@media (max-width: 767px) {
    body.erga-premium .titlebar {
        min-height: 430px;
    }

    body.erga-premium .titlebar-inner {
        min-height: 430px;
        padding-bottom: 42px;
    }

    body.erga-premium .titlebar h1 {
        font-size: clamp(45px, 14vw, 66px) !important;
    }

    body.erga-premium #content .container {
        width: min(100% - 30px, 1240px);
    }

    body.erga-premium #content > .vc_row:first-child {
        padding: 64px 0 82px;
    }

    body.erga-premium #content > .vc_row:first-child::before {
        left: 15px;
        width: 64px;
    }

    body.erga-premium #content h2 {
        font-size: clamp(38px, 12vw, 54px);
    }

    body.erga-premium #content .ld-media-row,
    body.erga-premium #content .liquid-portfolio-list-row {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    body.erga-premium #content .ld-media-item,
    body.erga-premium #content .ld-media-item figure,
    body.erga-premium #content .ld-pf-image,
    body.erga-premium #content .ld-pf-image figure,
    body.erga-premium #content .ld-pf-image img {
        min-height: 290px;
        height: 290px;
    }

    body.erga-premium #content .ld-pf-details {
        right: 12px;
        bottom: 12px;
        left: 12px;
        padding: 18px 20px;
    }

    body.erga-premium #content .ld-fancy-heading.has-mask-image {
        padding: 28px !important;
        border-radius: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.erga-premium #content .ld-media-item,
    body.erga-premium #content .ld-media-item figure,
    body.erga-premium #content .ld-pf-item,
    body.erga-premium #content .ld-pf-image img,
    body.erga-premium #content .btn {
        transition: none !important;
    }
}

/* Premium 2026 project thumbnails — erga/platformes.html */
body.erga-platformes-premium #content .liquid-portfolio-list-row {
    gap: clamp(22px, 2.5vw, 34px);
}

body.erga-platformes-premium #content .ld-pf-item {
    overflow: hidden;
    border: 1px solid rgba(25, 28, 24, .09);
    border-radius: 22px;
    background: #fff;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, .9) inset,
        0 16px 42px rgba(23, 25, 22, .08);
}

body.erga-platformes-premium #content .ld-pf-item:hover {
    border-color: rgba(232, 103, 34, .26);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, .9) inset,
        0 28px 70px rgba(23, 25, 22, .15);
    transform: translateY(-8px) !important;
}

body.erga-platformes-premium #content .ld-pf-inner {
    display: flex;
    min-height: 0;
    flex-direction: column;
    background: #fff;
}

body.erga-platformes-premium #content .ld-pf-image,
body.erga-platformes-premium #content .ld-pf-image figure {
    min-height: 0;
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: 0;
    background-color: #ecece8;
}

body.erga-platformes-premium #content .ld-pf-image {
    position: relative;
    overflow: hidden;
}

body.erga-platformes-premium #content .ld-pf-image::after {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 34%;
    background: linear-gradient(180deg, transparent, rgba(17, 19, 16, .16));
    content: "";
    opacity: .65;
    pointer-events: none;
    transition: opacity .35s ease;
}

body.erga-platformes-premium #content .ld-pf-item:hover .ld-pf-image::after {
    opacity: .28;
}

body.erga-platformes-premium #content .ld-pf-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
}

body.erga-platformes-premium #content .ld-pf-details {
    position: relative;
    z-index: 2;
    right: auto;
    bottom: auto;
    left: auto;
    display: flex;
    width: 100%;
    min-height: 118px;
    margin: 0 !important;
    padding: 25px 70px 25px 26px;
    align-items: center;
    border: 0;
    border-top: 1px solid rgba(25, 28, 24, .07);
    border-radius: 0;
    background: linear-gradient(145deg, #fff 0%, #faf9f6 100%);
    box-shadow: none;
    color: #171916;
    backdrop-filter: none;
    transform: none !important;
}

body.erga-platformes-premium #content .ld-pf-details::before {
    position: absolute;
    top: 25px;
    bottom: 25px;
    left: 0;
    width: 3px;
    border-radius: 0 999px 999px 0;
    background: var(--erga-orange);
    content: "";
    transform: scaleY(.5);
    transform-origin: center;
    transition: transform .35s ease;
}

body.erga-platformes-premium #content .ld-pf-details::after {
    position: absolute;
    top: 50%;
    right: 22px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(25, 28, 24, .12);
    border-radius: 50%;
    background: #fff;
    color: #171916;
    content: "→";
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 1;
    transform: translateY(-50%);
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
}

body.erga-platformes-premium #content .ld-pf-item:hover .ld-pf-details::before {
    transform: scaleY(1);
}

body.erga-platformes-premium #content .ld-pf-item:hover .ld-pf-details::after {
    border-color: var(--erga-orange);
    background: var(--erga-orange);
    color: #fff;
}

body.erga-platformes-premium #content .ld-pf-bg {
    display: none !important;
}

body.erga-platformes-premium #content .ld-pf-details-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    transform: none !important;
}

body.erga-platformes-premium #content .ld-pf-title,
body.erga-platformes-premium #content .ld-pf-title a {
    margin: 0;
    color: #171916 !important;
    font-size: clamp(20px, 1.55vw, 25px);
    font-weight: 500;
    line-height: 1.24;
    letter-spacing: -.025em;
}

body.erga-platformes-premium #content .ld-pf-item > .ld-pf-inner > .liquid-overlay-link:focus-visible {
    border-radius: 22px;
    outline: 3px solid var(--erga-orange);
    outline-offset: 4px;
}

@media (max-width: 767px) {
    body.erga-platformes-premium #content .ld-pf-details {
        min-height: 104px;
        padding: 22px 64px 22px 22px;
    }

    body.erga-platformes-premium #content .ld-pf-details::after {
        right: 18px;
        width: 36px;
        height: 36px;
    }
}

/* ==========================================================================
   BIOMAN global typography system
   Parking pairing: Didact Gothic + Iowan Old Style / Palatino / Georgia
   ========================================================================== */

:root {
    --bioman-font-sans: "Didact Gothic", "Helvetica Neue", Arial, sans-serif;
    --bioman-font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
}

html body,
body p,
body li,
body a,
body button,
body input,
body textarea,
body select,
body option,
body label,
body small,
body blockquote,
body cite,
body figcaption,
body table,
body th,
body td,
body dt,
body dd,
body address {
    font-family: var(--bioman-font-sans) !important;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body .h6,
body h1 a,
body h2 a,
body h3 a,
body h4 a,
body h5 a,
body h6 a,
body h1 span,
body h2 span,
body h3 span,
body h4 span,
body h5 span,
body h6 span,
body .h1 a,
body .h2 a,
body .h3 a,
body .h4 a,
body .h5 a,
body .h6 a,
body .h1 span,
body .h2 span,
body .h3 span,
body .h4 span,
body .h5 span,
body .h6 span {
    font-family: var(--bioman-font-serif) !important;
}

/* ==========================================================================
   BIOMAN project thumbnails — premium card system 2026
   Mirrors the visual language of the parking model cards.
   ========================================================================== */

body.project-thumbs-premium #content .liquid-portfolio-list-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(24px, 2.5vw, 34px);
    height: auto !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    counter-reset: project-card;
}

body.project-thumbs-premium #content .liquid-portfolio-list-row > .masonry-item,
body.project-thumbs-premium #content .liquid-portfolio-list-row > [class*="col-"] {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

body.project-thumbs-premium #content .ld-pf-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: 100%;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(25, 28, 24, .1);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(23, 25, 22, .085);
    counter-increment: project-card;
    transform: none !important;
    transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease;
}

body.project-thumbs-premium #content .ld-pf-item:hover {
    border-color: rgba(242, 140, 40, .3);
    box-shadow: 0 30px 76px rgba(23, 25, 22, .16);
    transform: translateY(-8px) !important;
}

body.project-thumbs-premium #content .ld-pf-inner {
    position: relative;
    display: flex;
    min-height: 0 !important;
    height: 100%;
    flex-direction: column;
    background: #fff;
}

body.project-thumbs-premium #content .ld-pf-image,
body.project-thumbs-premium #content .ld-pf-image figure {
    position: relative;
    min-height: 0 !important;
    height: auto !important;
    margin: 0;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border-radius: 0;
    background-color: #e7e4dc;
    background-position: center !important;
    background-size: cover !important;
}

body.project-thumbs-premium #content .ld-pf-image::before {
    position: absolute;
    z-index: 3;
    top: 18px;
    left: 18px;
    display: grid;
    min-width: 42px;
    height: 42px;
    padding: 0 10px;
    place-items: center;
    border: 1px solid rgba(25, 28, 24, .1);
    border-radius: 999px;
    background: rgba(251, 250, 247, .92);
    color: #171916;
    content: counter(project-card, decimal-leading-zero);
    font-family: var(--bioman-font-sans);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1;
    backdrop-filter: blur(10px);
}

body.project-thumbs-premium #content .ld-pf-image::after {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 34%;
    background: linear-gradient(180deg, transparent, rgba(17, 19, 16, .15));
    content: "";
    opacity: .6;
    pointer-events: none;
    transition: opacity .35s ease;
}

body.project-thumbs-premium #content .ld-pf-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover;
    opacity: 1 !important;
    visibility: visible !important;
    transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

body.project-thumbs-premium #content .ld-pf-item:hover .ld-pf-image img {
    transform: scale(1.045);
}

body.project-thumbs-premium #content .ld-pf-item:hover .ld-pf-image::after {
    opacity: .25;
}

body.project-thumbs-premium #content .ld-pf-details {
    position: relative !important;
    z-index: 2;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: flex !important;
    width: 100% !important;
    min-height: 118px;
    margin: 0 !important;
    padding: 25px 72px 25px 27px !important;
    flex: 1 0 auto;
    align-items: center;
    border: 0 !important;
    border-top: 1px solid rgba(25, 28, 24, .07) !important;
    border-radius: 0 !important;
    background: linear-gradient(145deg, #fff 0%, #faf9f6 100%) !important;
    box-shadow: none !important;
    color: #171916 !important;
    backdrop-filter: none !important;
    pointer-events: none;
    transform: none !important;
}

body.project-thumbs-premium #content .ld-pf-details::before {
    position: absolute;
    top: 25px;
    bottom: 25px;
    left: 0;
    width: 3px;
    border-radius: 0 999px 999px 0;
    background: #f28c28;
    content: "";
    transform: scaleY(.5);
    transform-origin: center;
    transition: transform .35s ease;
}

body.project-thumbs-premium #content .ld-pf-details::after {
    position: absolute;
    top: 50%;
    right: 22px;
    display: grid;
    width: 39px;
    height: 39px;
    place-items: center;
    border: 1px solid rgba(25, 28, 24, .13);
    border-radius: 50%;
    background: #fff;
    color: #171916;
    content: "→";
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 1;
    transform: translateY(-50%);
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
}

body.project-thumbs-premium #content .ld-pf-item:hover .ld-pf-details::before {
    transform: scaleY(1);
}

body.project-thumbs-premium #content .ld-pf-item:hover .ld-pf-details::after {
    border-color: #f28c28;
    background: #f28c28;
    color: #fff;
}

body.project-thumbs-premium #content .ld-pf-bg {
    display: none !important;
}

body.project-thumbs-premium #content .ld-pf-details-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    transform: none !important;
}

body.project-thumbs-premium #content .ld-pf-title,
body.project-thumbs-premium #content .ld-pf-title *,
body.project-thumbs-premium #content .ld-pf-details-inner > span,
body.project-thumbs-premium #content .ld-pf-details-inner h3 {
    margin: 0 !important;
    color: #171916 !important;
    font-family: var(--bioman-font-serif) !important;
    font-size: clamp(20px, 1.55vw, 25px) !important;
    font-weight: 500 !important;
    line-height: 1.24 !important;
    letter-spacing: -.025em;
}

body.project-thumbs-premium #content .ld-pf-item > .ld-pf-inner > .liquid-overlay-link {
    z-index: 5;
}

body.project-thumbs-premium #content .ld-pf-item > .ld-pf-inner > .liquid-overlay-link:focus-visible {
    border-radius: 22px;
    outline: 3px solid #f28c28;
    outline-offset: 4px;
}

/* Main projects page — category thumbnails */
body.project-categories-premium #content .liquid-lp {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px !important;
    border: 1px solid rgba(25, 28, 24, .1);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(23, 25, 22, .085);
    transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease;
}

body.project-categories-premium #content .liquid-lp:hover {
    border-color: rgba(242, 140, 40, .3);
    box-shadow: 0 30px 76px rgba(23, 25, 22, .16);
    transform: translateY(-8px);
}

body.project-categories-premium #content .liquid-lp-media,
body.project-categories-premium #content .liquid-lp-media a {
    display: block;
    margin: 0;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #e7e4dc;
}

body.project-categories-premium #content .liquid-lp-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

body.project-categories-premium #content .liquid-lp:hover .liquid-lp-media img {
    transform: scale(1.045);
}

body.project-categories-premium #content .liquid-lp-header {
    position: relative;
    display: flex;
    min-height: 112px;
    padding: 24px 72px 24px 27px;
    align-items: center;
    border-top: 1px solid rgba(25, 28, 24, .07);
    background: linear-gradient(145deg, #fff 0%, #faf9f6 100%);
}

body.project-categories-premium #content .liquid-lp-header::before {
    position: absolute;
    top: 24px;
    bottom: 24px;
    left: 0;
    width: 3px;
    border-radius: 0 999px 999px 0;
    background: #f28c28;
    content: "";
}

body.project-categories-premium #content .liquid-lp-header::after {
    position: absolute;
    top: 50%;
    right: 22px;
    display: grid;
    width: 39px;
    height: 39px;
    place-items: center;
    border: 1px solid rgba(25, 28, 24, .13);
    border-radius: 50%;
    background: #fff;
    color: #171916;
    content: "→";
    font-family: Arial, sans-serif;
    font-size: 18px;
    transform: translateY(-50%);
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
}

body.project-categories-premium #content .liquid-lp:hover .liquid-lp-header::after {
    border-color: #f28c28;
    background: #f28c28;
    color: #fff;
}

body.project-categories-premium #content .liquid-lp-title,
body.project-categories-premium #content .liquid-lp-title a,
body.project-categories-premium #content .liquid-lp-title strong {
    margin: 0 !important;
    color: #171916 !important;
    font-family: var(--bioman-font-serif) !important;
    font-size: clamp(22px, 2vw, 29px) !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: -.025em;
}

/* Featured-project cards on parking solution pages */
body.car-lifts-premium #content .featured-projects .project-feature {
    overflow: hidden;
    margin-bottom: 42px;
    border: 1px solid rgba(25, 28, 24, .1);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 20px 56px rgba(23, 25, 22, .085);
    transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease;
}

body.car-lifts-premium #content .featured-projects .project-feature:hover {
    border-color: rgba(242, 140, 40, .3);
    box-shadow: 0 32px 82px rgba(23, 25, 22, .15);
    transform: translateY(-7px);
}

body.car-lifts-premium #content .featured-projects .project-feature__image {
    height: clamp(400px, 48vw, 590px);
}

body.car-lifts-premium #content .featured-projects .project-feature--large .project-feature__image {
    height: clamp(480px, 58vw, 680px);
}

body.car-lifts-premium #content .featured-projects .project-feature__info {
    position: relative;
    padding: 14px 36px 30px;
    border-top: 1px solid rgba(25, 28, 24, .07);
    background: linear-gradient(145deg, #fff 0%, #faf9f6 100%);
}

body.car-lifts-premium #content .featured-projects .project-feature__info::before {
    position: absolute;
    top: 34px;
    bottom: 38px;
    left: 0;
    width: 3px;
    border-radius: 0 999px 999px 0;
    background: #f28c28;
    content: "";
}

body.car-lifts-premium #content .featured-projects .project-feature__view {
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 999px;
    background: rgba(18, 20, 17, .82);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .2);
    backdrop-filter: blur(12px);
}

@media (max-width: 991px) {
    body.project-thumbs-premium #content .liquid-portfolio-list-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.project-thumbs-premium #content .liquid-portfolio-list-row {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    body.project-thumbs-premium #content .ld-pf-details,
    body.project-categories-premium #content .liquid-lp-header {
        min-height: 104px;
        padding: 22px 64px 22px 22px !important;
    }

    body.project-thumbs-premium #content .ld-pf-details::after,
    body.project-categories-premium #content .liquid-lp-header::after {
        right: 18px;
        width: 36px;
        height: 36px;
    }

    body.car-lifts-premium #content .featured-projects .project-feature__image,
    body.car-lifts-premium #content .featured-projects .project-feature--large .project-feature__image {
        height: 360px;
    }

    body.car-lifts-premium #content .featured-projects .project-feature__info {
        padding: 14px 25px 26px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.project-thumbs-premium #content .ld-pf-item,
    body.project-thumbs-premium #content .ld-pf-image img,
    body.project-categories-premium #content .liquid-lp,
    body.project-categories-premium #content .liquid-lp-media img,
    body.car-lifts-premium #content .featured-projects .project-feature {
        transition: none !important;
    }
}

/* Screenshot-matched editorial treatment: static type, squared cards */
body.project-thumbs-premium #content .ld-pf-item {
    border-color: #ddd9d0;
    border-radius: 0;
    box-shadow: 0 12px 34px rgba(23, 25, 22, .045);
}

body.project-thumbs-premium #content .ld-pf-item:hover {
    border-color: #cfc9bd;
    box-shadow: 0 18px 42px rgba(23, 25, 22, .075);
    transform: none !important;
}

body.project-thumbs-premium #content .ld-pf-image,
body.project-thumbs-premium #content .ld-pf-image figure {
    aspect-ratio: 4 / 3;
}

body.project-thumbs-premium #content .ld-pf-image::before {
    top: 20px;
    left: 20px;
    min-width: 44px;
    height: 44px;
    border-color: rgba(25, 28, 24, .06);
    border-radius: 0;
    background: rgba(250, 249, 246, .94);
    font-size: 11px;
    backdrop-filter: blur(8px);
}

body.project-thumbs-premium #content .ld-pf-image::after {
    display: none;
}

body.project-thumbs-premium #content .ld-pf-item:hover .ld-pf-image img {
    transform: scale(1.018);
}

body.project-thumbs-premium #content .ld-pf-details {
    display: block !important;
    min-height: 202px;
    padding: 12px 32px 72px !important;
    border-top-color: #e4e0d8 !important;
    background: #fff !important;
}

body.project-thumbs-premium #content .ld-pf-details::before {
    position: static;
    display: block;
    width: auto;
    height: auto;
    margin-bottom: 8px;
    background: transparent;
    color: #8d8b86;
    content: "ΥΛΟΠΟΙΗΜΕΝΟ ΕΡΓΟ";
    font-family: var(--bioman-font-sans);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
    line-height: 1.35;
    transform: none;
}

body.project-thumbs-premium #content .ld-pf-details::after {
    top: auto;
    right: auto;
    bottom: 30px;
    left: 32px;
    display: block;
    width: auto;
    height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #20211f;
    content: "ΔΕΙΤΕ ΤΟ ΕΡΓΟ  →";
    font-family: var(--bioman-font-sans);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .045em;
    line-height: 1.4;
    transform: none;
    transition: none;
}

body.project-thumbs-premium #content .ld-pf-item:hover .ld-pf-details::before,
body.project-thumbs-premium #content .ld-pf-item:hover .ld-pf-details::after {
    border-color: transparent;
    background: transparent;
    color: inherit;
    transform: none;
}

body.project-thumbs-premium #content .ld-pf-title,
body.project-thumbs-premium #content .ld-pf-title *,
body.project-thumbs-premium #content .ld-pf-details-inner,
body.project-thumbs-premium #content .ld-pf-details-inner *,
body.project-thumbs-premium #content .split-inner,
body.project-thumbs-premium #content .split-unit {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
}

body.project-thumbs-premium #content .ld-pf-title,
body.project-thumbs-premium #content .ld-pf-title *,
body.project-thumbs-premium #content .ld-pf-details-inner > span,
body.project-thumbs-premium #content .ld-pf-details-inner h3 {
    font-size: clamp(24px, 2vw, 32px) !important;
    font-weight: 400 !important;
    line-height: 1.16 !important;
    letter-spacing: -.035em;
}

body.project-thumbs-premium #content .ld-pf-item > .ld-pf-inner > .liquid-overlay-link:focus-visible {
    border-radius: 0;
}

body.project-categories-premium #content .liquid-lp {
    border-color: #ddd9d0;
    border-radius: 0;
    box-shadow: 0 12px 34px rgba(23, 25, 22, .045);
}

body.project-categories-premium #content .liquid-lp:hover {
    border-color: #cfc9bd;
    box-shadow: 0 18px 42px rgba(23, 25, 22, .075);
    transform: none;
}

body.project-categories-premium #content .liquid-lp-media,
body.project-categories-premium #content .liquid-lp-media a {
    aspect-ratio: 4 / 3;
}

body.project-categories-premium #content .liquid-lp:hover .liquid-lp-media img {
    transform: scale(1.018);
}

body.project-categories-premium #content .liquid-lp-header {
    display: block;
    min-height: 186px;
    padding: 12px 32px 70px;
    background: #fff;
}

body.project-categories-premium #content .liquid-lp-header::before {
    position: static;
    display: block;
    width: auto;
    margin-bottom: 8px;
    background: transparent;
    color: #8d8b86;
    content: "ΚΑΤΗΓΟΡΙΑ ΕΡΓΩΝ";
    font-family: var(--bioman-font-sans);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
    line-height: 1.35;
}

body.project-categories-premium #content .liquid-lp-header::after {
    top: auto;
    right: auto;
    bottom: 28px;
    left: 32px;
    display: block;
    width: auto;
    height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #20211f;
    content: "ΔΕΙΤΕ ΤΑ ΕΡΓΑ  →";
    font-family: var(--bioman-font-sans);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .045em;
    line-height: 1.4;
    transform: none;
    transition: none;
}

body.project-categories-premium #content .liquid-lp:hover .liquid-lp-header::after {
    border-color: transparent;
    background: transparent;
    color: #20211f;
}

body.car-lifts-premium #content .featured-projects {
    counter-reset: featured-project;
}

body.car-lifts-premium #content .featured-projects .project-feature {
    border-color: #ddd9d0;
    border-radius: 0;
    box-shadow: 0 12px 34px rgba(23, 25, 22, .045);
    counter-increment: featured-project;
}

body.car-lifts-premium #content .featured-projects .project-feature:hover {
    border-color: #cfc9bd;
    box-shadow: 0 18px 42px rgba(23, 25, 22, .075);
    transform: none;
}

body.car-lifts-premium #content .featured-projects .project-feature__image::before {
    position: absolute;
    z-index: 3;
    top: 20px;
    left: 20px;
    display: grid;
    min-width: 44px;
    height: 44px;
    padding: 0 10px;
    place-items: center;
    border: 1px solid rgba(25, 28, 24, .06);
    background: rgba(250, 249, 246, .94);
    color: #171916;
    content: counter(featured-project, decimal-leading-zero);
    font-family: var(--bioman-font-sans);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1;
}

body.car-lifts-premium #content .featured-projects .project-feature__info {
    background: #fff;
}

body.car-lifts-premium #content .featured-projects .project-feature__info::before {
    display: none;
}

body.car-lifts-premium #content .featured-projects .project-feature h3,
body.car-lifts-premium #content .featured-projects .project-feature h3 * {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
}

@media (max-width: 767px) {
    body.project-thumbs-premium #content .ld-pf-image,
    body.project-thumbs-premium #content .ld-pf-image figure,
    body.project-categories-premium #content .liquid-lp-media,
    body.project-categories-premium #content .liquid-lp-media a {
        aspect-ratio: 4 / 3;
    }

    body.project-thumbs-premium #content .ld-pf-details {
        min-height: 184px;
        padding: 12px 25px 66px !important;
    }

    body.project-thumbs-premium #content .ld-pf-details::after,
    body.project-categories-premium #content .liquid-lp-header::after {
        right: auto;
        bottom: 25px;
        left: 25px;
        width: auto;
        height: auto;
    }

    body.project-categories-premium #content .liquid-lp-header {
        min-height: 172px;
        padding: 12px 25px 64px !important;
    }
}

/* ==========================================================================
   BIOMAN contact page — premium 2026
   ========================================================================== */

body.contact-premium {
    --contact-ink: #171816;
    --contact-ink-soft: #262824;
    --contact-paper: #fbfaf7;
    --contact-ivory: #f1eee7;
    --contact-line: #dcd6cb;
    --contact-orange: #f28c28;
    --contact-orange-dark: #d96f0b;
    background: var(--contact-paper);
    color: var(--contact-ink);
}

body.contact-premium .contact-premium__main {
    overflow: hidden;
    background: var(--contact-paper);
}

body.contact-premium .contact-premium__hero {
    position: relative;
    padding: clamp(190px, 18vw, 245px) 0 clamp(82px, 9vw, 128px);
    overflow: hidden;
    background:
        radial-gradient(circle at 86% 9%, rgba(242, 140, 40, .19), transparent 30%),
        linear-gradient(135deg, #10120f 0%, #20231f 100%);
    color: #fff;
}

body.contact-premium .contact-premium__hero::after {
    position: absolute;
    right: -8vw;
    bottom: -26vw;
    width: 52vw;
    height: 52vw;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

body.contact-premium .contact-premium__hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    gap: clamp(48px, 8vw, 120px);
    align-items: end;
}

body.contact-premium .contact-premium__eyebrow,
body.contact-premium .contact-premium__section-index {
    display: block;
    margin-bottom: 20px;
    color: var(--contact-orange);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .16em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.contact-premium .contact-premium__hero h1 {
    max-width: 860px;
    margin: 0;
    color: #fff;
    font-size: clamp(58px, 7.2vw, 106px);
    font-weight: 400;
    letter-spacing: -.058em;
    line-height: .94;
    text-wrap: balance;
}

body.contact-premium .contact-premium__hero-copy > p {
    max-width: 720px;
    margin: 34px 0 0;
    color: rgba(255, 255, 255, .69);
    font-size: clamp(18px, 1.6vw, 23px);
    line-height: 1.65;
}

body.contact-premium .contact-premium__quick-note {
    padding: 28px 0 5px 28px;
    border-left: 1px solid rgba(255, 255, 255, .2);
}

body.contact-premium .contact-premium__quick-note span {
    display: block;
    margin-bottom: 10px;
    color: var(--contact-orange);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.contact-premium .contact-premium__quick-note strong {
    display: block;
    color: rgba(255, 255, 255, .84);
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;
}

body.contact-premium .contact-premium__phones {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: clamp(60px, 8vw, 98px);
}

body.contact-premium .contact-premium__phone {
    display: grid;
    min-height: 118px;
    padding: 22px 25px;
    grid-template-columns: 56px minmax(0, 1fr) 42px;
    gap: 19px;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .17);
    background: rgba(255, 255, 255, .055);
    color: #fff !important;
    text-decoration: none;
    backdrop-filter: blur(12px);
    transition: border-color .25s ease, background-color .25s ease;
}

body.contact-premium .contact-premium__phone--primary {
    border-color: var(--contact-orange);
    background: var(--contact-orange);
}

body.contact-premium .contact-premium__phone:hover,
body.contact-premium .contact-premium__phone:focus-visible {
    border-color: var(--contact-orange);
    background: var(--contact-orange);
    color: #fff !important;
}

body.contact-premium .contact-premium__phone:focus-visible,
body.contact-premium .contact-premium__detail a:focus-visible,
body.contact-premium .contact-premium__submit:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}

body.contact-premium .contact-premium__phone-icon {
    display: grid;
    width: 56px;
    height: 56px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    font-size: 22px;
}

body.contact-premium .contact-premium__phone-copy {
    display: block;
    min-width: 0;
}

body.contact-premium .contact-premium__phone-copy small {
    display: block;
    margin-bottom: 4px;
    color: rgba(255, 255, 255, .64);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.contact-premium .contact-premium__phone-copy strong {
    display: block;
    color: #fff;
    font-family: var(--bioman-font-serif);
    font-size: clamp(26px, 2.5vw, 38px);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.1;
}

body.contact-premium .contact-premium__phone-arrow {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    font-size: 18px;
}

body.contact-premium .contact-premium__content {
    padding: clamp(90px, 10vw, 145px) 0;
    background: var(--contact-ivory);
}

body.contact-premium .contact-premium__content-grid {
    display: grid;
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
    gap: clamp(28px, 4vw, 58px);
    align-items: start;
}

body.contact-premium .contact-premium__details,
body.contact-premium .contact-premium__form-card {
    border: 1px solid var(--contact-line);
    border-radius: 26px;
    background: var(--contact-paper);
    box-shadow: 0 24px 70px rgba(24, 26, 22, .065);
}

body.contact-premium .contact-premium__details {
    position: sticky;
    top: 112px;
    padding: clamp(34px, 4vw, 56px);
}

body.contact-premium .contact-premium__details h2,
body.contact-premium .contact-premium__form-heading h2,
body.contact-premium .contact-premium__map-heading h2 {
    margin: 0;
    color: var(--contact-ink);
    font-size: clamp(42px, 4.3vw, 66px);
    font-weight: 400;
    letter-spacing: -.05em;
    line-height: 1;
}

body.contact-premium .contact-premium__detail {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--contact-line);
}

body.contact-premium .contact-premium__detail > span {
    display: block;
    margin-bottom: 9px;
    color: #77776f;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .13em;
    text-transform: uppercase;
}

body.contact-premium .contact-premium__detail address,
body.contact-premium .contact-premium__detail p,
body.contact-premium .contact-premium__detail a {
    margin: 0;
    color: var(--contact-ink) !important;
    font-size: 20px;
    font-style: normal;
    line-height: 1.55;
}

body.contact-premium .contact-premium__detail a {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    border-bottom: 1px solid var(--contact-orange);
}

body.contact-premium .contact-premium__form-card {
    padding: clamp(34px, 4.5vw, 64px);
}

body.contact-premium .contact-premium__form-heading {
    margin-bottom: 44px;
}

body.contact-premium .contact-premium__form-heading > p {
    max-width: 640px;
    margin: 24px 0 0;
    color: #696a65;
    font-size: 18px;
    line-height: 1.65;
}

body.contact-premium .contact-premium__form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 20px;
}

body.contact-premium .contact-premium__form .form-group {
    margin: 0;
}

body.contact-premium .contact-premium__form label {
    display: block;
    margin-bottom: 9px;
    color: #4d4f4b;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .045em;
}

body.contact-premium .contact-premium__form input,
body.contact-premium .contact-premium__form textarea {
    width: 100%;
    min-height: 62px;
    padding: 14px 17px;
    border: 1px solid #d7d2c9;
    border-radius: 10px;
    background: #fff;
    color: var(--contact-ink);
    font-size: 18px;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

body.contact-premium .contact-premium__form textarea {
    min-height: 170px;
    resize: vertical;
}

body.contact-premium .contact-premium__form input:focus,
body.contact-premium .contact-premium__form textarea:focus {
    border-color: var(--contact-orange);
    outline: 0;
    box-shadow: 0 0 0 4px rgba(242, 140, 40, .12);
}

body.contact-premium .contact-premium__field--full {
    grid-column: 1 / -1;
}

body.contact-premium .contact-premium__submit {
    display: flex;
    width: 100%;
    min-height: 68px;
    padding: 17px 22px;
    justify-content: space-between;
    align-items: center;
    border: 0;
    border-radius: 10px;
    background: var(--contact-orange);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .055em;
    text-transform: uppercase;
    transition: background-color .2s ease;
}

body.contact-premium .contact-premium__submit:hover {
    background: var(--contact-orange-dark);
}

body.contact-premium .contact-premium__map-section {
    padding: clamp(90px, 10vw, 140px) 0;
    background: var(--contact-paper);
}

body.contact-premium .contact-premium__map-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 50px;
    align-items: end;
    margin-bottom: 48px;
}

body.contact-premium .contact-premium__map-heading address {
    margin: 0;
    color: #686964;
    font-size: 17px;
    font-style: normal;
    line-height: 1.6;
    text-align: right;
}

body.contact-premium .contact-premium__map {
    overflow: hidden;
    border: 1px solid var(--contact-line);
    border-radius: 26px;
    background: #e5e1d9;
    box-shadow: 0 24px 70px rgba(24, 26, 22, .07);
}

body.contact-premium .contact-premium__map iframe {
    display: block;
    width: 100%;
}

@media (max-width: 991px) {
    body.contact-premium .contact-premium__hero-grid,
    body.contact-premium .contact-premium__content-grid {
        grid-template-columns: 1fr;
    }

    body.contact-premium .contact-premium__quick-note {
        max-width: 560px;
    }

    body.contact-premium .contact-premium__details {
        position: static;
    }
}

@media (max-width: 767px) {
    body.contact-premium .contact-premium__hero {
        padding: 145px 0 74px;
    }

    body.contact-premium .contact-premium__hero h1 {
        font-size: clamp(48px, 14vw, 68px);
    }

    body.contact-premium .contact-premium__phones,
    body.contact-premium .contact-premium__form,
    body.contact-premium .contact-premium__map-heading {
        grid-template-columns: 1fr;
    }

    body.contact-premium .contact-premium__phone {
        min-height: 94px;
        padding: 17px 18px;
        grid-template-columns: 48px minmax(0, 1fr) 36px;
        gap: 14px;
    }

    body.contact-premium .contact-premium__phone-icon {
        width: 48px;
        height: 48px;
    }

    body.contact-premium .contact-premium__phone-copy strong {
        font-size: 27px;
    }

    body.contact-premium .contact-premium__phone-arrow {
        width: 36px;
        height: 36px;
    }

    body.contact-premium .contact-premium__details,
    body.contact-premium .contact-premium__form-card,
    body.contact-premium .contact-premium__map {
        border-radius: 18px;
    }

    body.contact-premium .contact-premium__field--full {
        grid-column: auto;
    }

    body.contact-premium .contact-premium__map-heading address {
        text-align: left;
    }

    body.contact-premium .contact-premium__map iframe {
        height: 430px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.contact-premium .contact-premium__phone,
    body.contact-premium .contact-premium__form input,
    body.contact-premium .contact-premium__form textarea,
    body.contact-premium .contact-premium__submit {
        transition: none;
    }
}

/* ==========================================================================
   Careers — premium 2026
   ========================================================================== */

body.careers-premium {
    --careers-ink: #171816;
    --careers-muted: #686963;
    --careers-paper: #fbfaf7;
    --careers-ivory: #f1eee7;
    --careers-line: #dcd6cb;
    --careers-orange: #f28c28;
    color: var(--careers-ink);
    background: var(--careers-ivory);
}

body.careers-premium .titlebar {
    position: relative;
    min-height: 620px;
    background-position: center 42% !important;
    background-size: cover !important;
}

body.careers-premium .titlebar::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(8, 9, 8, .16) 0%, rgba(8, 9, 8, .16) 34%, rgba(8, 9, 8, .84) 100%),
        linear-gradient(90deg, rgba(8, 9, 8, .36) 0%, transparent 65%);
}

body.careers-premium .titlebar .liquid-row-overlay {
    display: none;
}

body.careers-premium .titlebar .main-header {
    z-index: 4;
}

body.careers-premium .titlebar-inner {
    position: absolute;
    inset: auto 0 0;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    min-height: 310px;
    padding: 0 0 72px;
}

body.careers-premium .titlebar-col {
    text-align: left;
}

body.careers-premium .titlebar h1 {
    max-width: 980px;
    margin: 0;
    color: #fff;
    font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, Palatino, Georgia, serif;
    font-size: clamp(60px, 8vw, 112px) !important;
    font-weight: 400;
    line-height: .92;
    letter-spacing: -.055em;
}

body.careers-premium .titlebar .breadcrumb {
    display: inline-flex;
    margin-top: 26px;
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    backdrop-filter: blur(12px);
}

body.careers-premium .titlebar .breadcrumb a,
body.careers-premium .titlebar .breadcrumb span {
    color: rgba(255, 255, 255, .92);
    font-size: 13px;
    letter-spacing: .04em;
}

body.careers-premium .careers-premium__main {
    counter-reset: career-role;
    overflow: hidden;
    padding: 0 0 120px;
    background: var(--careers-ivory) !important;
}

body.careers-premium .careers-premium__intro {
    padding: 112px 0 86px;
}

body.careers-premium .careers-premium__intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
    gap: clamp(50px, 8vw, 130px);
    align-items: end;
}

body.careers-premium .careers-premium__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
    color: #9a5a1e;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.careers-premium .careers-premium__eyebrow::before {
    content: "";
    width: 38px;
    height: 2px;
    background: var(--careers-orange);
}

body.careers-premium .careers-premium__intro h2 {
    margin: 0;
    color: var(--careers-ink);
    font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, Palatino, Georgia, serif;
    font-size: clamp(52px, 6.2vw, 84px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.05em;
}

body.careers-premium .careers-premium__intro-copy > p {
    margin: 0 0 28px;
    color: #50514d;
    font-size: clamp(18px, 1.55vw, 21px);
    line-height: 1.75;
}

body.careers-premium .careers-premium__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

body.careers-premium .careers-premium__facts span {
    padding: 10px 15px;
    border: 1px solid var(--careers-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .52);
    color: #474843;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
}

body.careers-premium #content > .vc_row {
    counter-increment: career-role;
    margin: 0 0 28px;
    padding: 0;
    background: transparent;
}

body.careers-premium #content > .vc_row > .container > .row {
    position: relative;
    overflow: hidden;
    margin-right: 0;
    margin-left: 0;
    padding: clamp(38px, 5vw, 72px) !important;
    border: 1px solid var(--careers-line);
    border-radius: 28px;
    background: var(--careers-paper);
    box-shadow: 0 24px 70px rgba(29, 28, 25, .07);
}

body.careers-premium #content > .vc_row > .container > .row::before {
    content: "0" counter(career-role);
    position: absolute;
    top: 30px;
    right: 34px;
    color: #b1ada5;
    font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, Palatino, Georgia, serif;
    font-size: 19px;
    line-height: 1;
    letter-spacing: .04em;
}

body.careers-premium #content > .vc_row .lqd-column {
    float: none;
    min-height: 0;
}

body.careers-premium #content > .vc_row .ld-fancy-heading > h2:first-child {
    max-width: 850px;
    margin: 0 70px 30px 0;
    color: var(--careers-ink);
    font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, Palatino, Georgia, serif;
    font-size: clamp(43px, 5vw, 68px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.045em;
}

body.careers-premium #content > .vc_row .lqd-h-sep {
    width: 100%;
    margin: 0 0 34px;
}

body.careers-premium #content > .vc_row .lqd-h-sep-inner {
    width: 100%;
    height: 1px;
    background: var(--careers-line);
}

body.careers-premium #content > .vc_row .col-12.pt-20 {
    width: 100%;
    padding: 0;
}

body.careers-premium #content > .vc_row h5 {
    max-width: 930px;
    margin: 0 0 40px;
    color: #4d4e49;
    font-size: clamp(18px, 1.55vw, 21px);
    font-weight: 400;
    line-height: 1.75;
}

body.careers-premium #content > .vc_row h5 b {
    display: inline-block;
    margin-top: 11px;
    color: var(--careers-ink);
    font-weight: 700;
}

body.careers-premium #content > .vc_row .mb-30 > p {
    position: relative;
    margin: 34px 0 14px;
    padding-left: 19px;
    color: var(--careers-ink);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .13em;
    text-transform: uppercase;
}

body.careers-premium #content > .vc_row .mb-30 > p::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--careers-orange);
    transform: translateY(-50%);
}

body.careers-premium #content > .vc_row ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 34px;
    max-width: 1020px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.careers-premium #content > .vc_row li {
    position: relative;
    min-height: 34px;
    padding: 4px 0 4px 31px;
    color: #565752;
    font-size: 16px;
    line-height: 1.55;
}

body.careers-premium #content > .vc_row li::before {
    content: "✓";
    position: absolute;
    top: 5px;
    left: 0;
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #8b4e16;
    background: #f9e4ce;
    font-size: 11px;
    font-weight: 800;
}

body.careers-premium #content > .vc_row .mb-30 > h2:last-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 46px 0 0;
    padding: 23px 24px 23px 30px;
    border-radius: 17px;
    color: #fff;
    background: var(--careers-ink);
    font-family: Didact Gothic, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
}

body.careers-premium #content > .vc_row .mb-30 > h2:last-child a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 56px;
    padding: 0 25px;
    border-radius: 12px;
    color: #171816 !important;
    background: var(--careers-orange);
    font-size: 17px;
    font-weight: 700;
    transition: transform .22s ease, background-color .22s ease;
}

body.careers-premium #content > .vc_row .mb-30 > h2:last-child a:hover {
    color: #171816 !important;
    background: #ff9f40;
    transform: translateY(-2px);
}

body.careers-premium #content [data-custom-animations],
body.careers-premium #content [data-split-text],
body.careers-premium #content .split-inner,
body.careers-premium #content .split-unit {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
}

body.careers-premium a:focus-visible,
body.careers-premium button:focus-visible {
    outline: 3px solid var(--careers-orange);
    outline-offset: 4px;
}

@media (max-width: 991px) {
    body.careers-premium .titlebar {
        min-height: 560px;
    }

    body.careers-premium .titlebar-inner {
        padding-bottom: 56px;
    }

    body.careers-premium .careers-premium__intro {
        padding: 88px 0 68px;
    }

    body.careers-premium .careers-premium__intro-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }
}

@media (max-width: 767px) {
    body.careers-premium .titlebar {
        min-height: 500px;
    }

    body.careers-premium .titlebar-inner {
        padding-bottom: 42px;
    }

    body.careers-premium .titlebar h1 {
        font-size: clamp(48px, 15vw, 68px) !important;
    }

    body.careers-premium .careers-premium__main {
        padding-bottom: 78px;
    }

    body.careers-premium .careers-premium__intro {
        padding: 68px 0 50px;
    }

    body.careers-premium .careers-premium__intro h2 {
        font-size: clamp(43px, 13vw, 58px);
    }

    body.careers-premium .careers-premium__facts {
        gap: 7px;
    }

    body.careers-premium #content > .vc_row {
        margin-bottom: 18px;
    }

    body.careers-premium #content > .vc_row > .container > .row {
        padding: 30px 24px !important;
        border-radius: 19px;
    }

    body.careers-premium #content > .vc_row > .container > .row::before {
        top: 24px;
        right: 24px;
        font-size: 16px;
    }

    body.careers-premium #content > .vc_row .ld-fancy-heading > h2:first-child {
        margin: 0 46px 24px 0;
        font-size: clamp(37px, 11vw, 50px);
    }

    body.careers-premium #content > .vc_row ul {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.careers-premium #content > .vc_row .mb-30 > h2:last-child {
        align-items: stretch;
        flex-direction: column;
        padding: 22px;
        font-size: 17px;
    }

    body.careers-premium #content > .vc_row .mb-30 > h2:last-child a {
        width: 100%;
        min-height: 60px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.careers-premium #content > .vc_row .mb-30 > h2:last-child a {
        transition: none;
    }
}
