/* CSS limpo: mantidas apenas regras utilizadas por detroit-inject.html e estados controlados por JavaScript. */


body.detroit-inject-page {
    --inject-yellow: #e5b11b;
    --inject-yellow-2: #f3ca45;
    --inject-gray: #6a6a6a;
    --inject-gray-dark: #3f4348;
    --inject-light: #f5f5f3;
    --inject-border: rgba(63, 67, 72, 0.14);
    color: var(--inject-gray-dark);
    background: #ffffff;
}

.detroit-inject-page p {
    color: #666d75;
}

.detroit-inject-page .top-strip {
    background: #6a6a6a;
}

.detroit-inject-page .site-header,
.detroit-inject-page .site-header.is-scrolled {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.detroit-inject-page .navbar {
    min-height: 92px;
}

.detroit-inject-page .brand {
    gap: 0;
}

.detroit-inject-page .brand img {
    max-height: 78px;
    width: auto;
    display: block;
}

.detroit-inject-page .nav-menu {
    color: #4d535a;
}

.detroit-inject-page .nav-menu a:hover,
.detroit-inject-page .nav-menu a.is-active {
    color: var(--inject-yellow);
}

.detroit-inject-page .nav-toggle {
    color: #3f4348;
    border-color: rgba(0, 0, 0, 0.12);
    background: rgba(0, 0, 0, 0.03);
}

.detroit-inject-page .btn--primary {
    background: linear-gradient(135deg, var(--inject-yellow-2), var(--inject-yellow));
    color: #221a05;
    box-shadow: 0 18px 34px rgba(229, 177, 27, 0.24);
}

.detroit-inject-page .btn--gold {
    background: linear-gradient(135deg, #4b4f55, #2d3136);
    color: #ffffff;
    box-shadow: 0 18px 34px rgba(63, 67, 72, 0.18);
}

.detroit-inject-page .btn--outline {
    color: #3f4348;
    border: 1px solid rgba(63, 67, 72, 0.22);
    background: rgba(255, 255, 255, 0.82);
}

.detroit-inject-page .kicker,
.detroit-inject-page .section-label {
    color: var(--inject-yellow);
}

.detroit-inject-page .kicker::before,
.detroit-inject-page .section-label::before {
    background: var(--inject-yellow);
}

/* BANNER SLIDER - novo, responsivo e sem dependência das versões antigas */
.inject-banner {
    --inject-banner-header-gap: var(--site-header-height, 126px);
    --inject-banner-mobile-media-height: clamp(270px, 44svh, 420px);
    position: relative;
    height: clamp(520px, calc(100svh - var(--inject-banner-header-gap)), 600px);
    min-height: 520px;
    max-height: 600px;
    margin-top: var(--inject-banner-header-gap);
    overflow: hidden;
    isolation: isolate;
    background: #171a1f;
    color: #ffffff;
}

.inject-banner__slider,
.inject-banner__slide {
    position: absolute;
    inset: 0;
}

.inject-banner__slider {
    z-index: 1;
}

.inject-banner__slide {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    isolation: isolate;
    transition: opacity 0.75s ease, visibility 0.75s ease;
}

.inject-banner__slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}

.inject-banner__picture {
    position: absolute;
    inset: 0;
    z-index: -3;
    display: block;
    overflow: hidden;
    background: #111417;
}

.inject-banner__picture img {
    width: 100%;
    height: 100%;
    min-height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transform: scale(1.055);
    transition: transform 6.8s linear;
}

.inject-banner__slide.is-active .inject-banner__picture img {
    transform: scale(1);
}

.inject-banner__slide::before,
.inject-banner__slide::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.inject-banner__slide::before {
    z-index: -2;
    background:
        linear-gradient(
            90deg,
            rgba(31, 34, 37, 0.92) 0%,
            rgba(31, 34, 37, 0.68) 42%,
            rgba(31, 34, 37, 0.25) 72%,
            rgba(31, 34, 37, 0.08) 100%
        ),
        radial-gradient(circle at 82% 28%, rgba(229, 177, 27, 0.24), transparent 30%);
}

.inject-banner__slide::after {
    z-index: -1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.18));
}

.inject-banner__grid {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.18));
}

.inject-banner__inner {
    position: relative;
    z-index: 4;
    min-height: inherit;
    height: 100%;
    display: flex;
    align-items: center;
    padding-top: clamp(64px, 8vw, 118px);
    padding-bottom: clamp(74px, 8vw, 118px);
}

.inject-banner__content {
    width: min(100%, 820px);
    max-width: 70vw;
    color: #ffffff;
}

.inject-banner__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    margin-bottom: 22px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 4px solid var(--inject-yellow);
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

.inject-banner__title {
    max-width: 880px;
    margin: 0 0 20px;
    color: #ffffff;
    font-size: clamp(54px, 6.3vw, 98px);
    line-height: 0.92;
    text-wrap: balance;
}

.inject-banner__text {
    max-width: 720px;
    margin: 0 0 30px;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(18px, 1.75vw, 23px);
    line-height: 1.48;
}

.inject-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.inject-banner .btn--outline {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.36);
    background: rgba(7, 8, 11, 0.28);
}

.inject-banner .btn--outline:hover {
    border-color: rgba(255, 255, 255, 0.55);
    background: rgba(7, 8, 11, 0.42);
}

.inject-banner__arrow {
    position: absolute;
    top: 50%;
    z-index: 8;
    width: 58px;
    height: 78px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.26);
    background: rgba(7, 8, 11, 0.58);
    color: #ffffff;
    font-size: 44px;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
    backdrop-filter: blur(10px);
}

.inject-banner__arrow:hover,
.inject-banner__arrow:focus-visible {
    background: var(--inject-yellow);
    border-color: var(--inject-yellow);
    color: #1e1704;
    outline: 0;
}

.inject-banner__arrow--prev {
    left: 22px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%);
}

.inject-banner__arrow--next {
    right: 22px;
    clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%);
}

.inject-banner__dots {
    position: absolute;
    left: 50%;
    bottom: 28px;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transform: translateX(-50%);
}

.inject-banner__dots button {
    width: 12px;
    height: 12px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: width 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.inject-banner__dots button:hover,
.inject-banner__dots button:focus-visible {
    background: rgba(255, 255, 255, 0.82);
    outline: 0;
    transform: translateY(-1px);
}

.inject-banner__dots button.is-active {
    width: 38px;
    background: var(--inject-yellow);
}

.inject-banner.is-static .inject-banner__arrow,
.inject-banner.is-static .inject-banner__dots {
    display: none;
}

@media (max-width: 1080px) {
    .inject-banner {
        height: clamp(540px, calc(100svh - var(--inject-banner-header-gap)), 600px);
        min-height: 540px;
        max-height: 600px;
    }

    .inject-banner__content {
        max-width: 760px;
    }

    .inject-banner__title {
        font-size: clamp(46px, 8vw, 76px);
    }

    .inject-banner__text {
        max-width: 640px;
    }

    .inject-banner__arrow {
        width: 48px;
        height: 64px;
        font-size: 34px;
    }

    .inject-banner__arrow--prev {
        left: 14px;
    }

    .inject-banner__arrow--next {
        right: 14px;
    }
}

@media (max-width: 680px) {
    .inject-banner {
        height: auto;
        min-height: 760px;
        max-height: none;
        background: #2e3237;
    }

    .inject-banner__picture {
        inset: 0 0 auto;
        height: var(--inject-banner-mobile-media-height);
    }

    .inject-banner__picture img {
        object-position: center top;
    }

    .inject-banner__slide::before {
        height: var(--inject-banner-mobile-media-height);
        background:
            linear-gradient(180deg, rgba(31, 34, 37, 0.08) 0%, rgba(31, 34, 37, 0.12) 46%, rgba(31, 34, 37, 0.78) 100%),
            radial-gradient(circle at 82% 22%, rgba(229, 177, 27, 0.18), transparent 30%);
    }

    .inject-banner__slide::after {
        top: var(--inject-banner-mobile-media-height);
        background: linear-gradient(180deg, #3f4348 0%, #272b30 100%);
    }

    .inject-banner__grid {
        display: none;
    }

    .inject-banner__inner {
        align-items: flex-start;
        min-height: inherit;
        padding-top: calc(var(--inject-banner-mobile-media-height) + 22px);
        padding-bottom: 92px;
    }

    .inject-banner__content {
        width: 100%;
        max-width: none;
        padding: 22px 18px 24px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-left: 4px solid var(--inject-yellow);
        background: rgba(31, 34, 37, 0.94);
        box-shadow: 0 24px 54px rgba(0, 0, 0, 0.22);
    }

    .inject-banner__badge {
        margin-bottom: 16px;
        padding: 8px 10px;
        border-left-width: 3px;
        font-size: 10px;
        line-height: 1.35;
        letter-spacing: 0.1em;
    }

    .inject-banner__title {
        max-width: 100%;
        margin-bottom: 14px;
        font-size: clamp(34px, 10.6vw, 48px);
        line-height: 0.98;
    }

    .inject-banner__text {
        max-width: 100%;
        margin-bottom: 20px;
        font-size: 15px;
        line-height: 1.58;
    }

    .inject-banner__actions {
        gap: 10px;
    }

    .inject-banner__actions .btn {
        width: 100%;
        min-height: 50px;
        padding: 0 18px;
        font-size: 11px;
    }

    .inject-banner__arrow {
        top: clamp(135px, 22svh, 210px);
        width: 42px;
        height: 56px;
        font-size: 28px;
        background: rgba(7, 8, 11, 0.62);
    }

    .inject-banner__arrow--prev {
        left: 0;
    }

    .inject-banner__arrow--next {
        right: 0;
    }

    .inject-banner__dots {
        bottom: 24px;
        gap: 8px;
    }

    .inject-banner__dots button {
        width: 10px;
        height: 10px;
    }

    .inject-banner__dots button.is-active {
        width: 32px;
    }
}

@media (max-width: 420px) {
    .inject-banner {
        --inject-banner-mobile-media-height: clamp(240px, 40svh, 330px);
    }

    .inject-banner__inner {
        padding-top: calc(var(--inject-banner-mobile-media-height) + 18px);
    }

    .inject-banner__content {
        padding: 18px 14px 20px;
    }

    .inject-banner__title {
        font-size: clamp(31px, 10.5vw, 42px);
    }

    .inject-banner__text {
        font-size: 14px;
    }
}

.inject-about {
    background: var(--inject-light);
}

.inject-about__media {
    background: #fff;
    border: 1px solid var(--inject-border);
    box-shadow: 0 24px 70px rgba(17, 24, 39, 0.08);
    overflow: hidden;
}

.inject-about__media img {
    width: 100%;
    aspect-ratio: 4 / 4.3;
    object-fit: cover;
}

.inject-about__media figcaption {
    padding: 14px 18px;
    font-size: 13px;
    color: #67707a;
    background: #fff;
}

.inject-about__copy {
    display: grid;
    gap: 20px;
}

.inject-about__copy h2 {
    color: #2d3136;
}

.inject-about__copy .company-lead {
    color: #505861;
    font-size: 19px;
    margin-bottom: 0;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 6px;
}

.feature-card {
    background: #fff;
    border: 1px solid var(--inject-border);
    padding: 22px;
    min-height: 170px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(17, 24, 39, 0.06);
}

.feature-card::after {
    content: "";
    position: absolute;
    right: -42px;
    top: -42px;
    width: 98px;
    height: 98px;
    background: rgba(229, 177, 27, 0.14);
    transform: rotate(45deg);
}

.feature-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    font-family: "Barlow Condensed", Inter, sans-serif;
    font-size: 24px;
    font-weight: 900;
    background: var(--inject-yellow);
    color: #2b2106;
    margin-bottom: 18px;
}

.feature-card strong {
    display: block;
    font-family: "Barlow Condensed", Inter, sans-serif;
    font-size: 26px;
    line-height: 0.95;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #2d3136;
}

.feature-card p {
    font-size: 15px;
    color: #68707a;
}


/* ESTRUTURA -- aqui muda o BG do item "estrutura" aonde tem o carrossel de fotos ----*/
.gallery-section {
    background-image: url("../assets/images/bg/bg_galeria_fotos_inject.jpg");
}

.gallery-carousel,
.gallery-featured-carousel,
.brands-carousel {
    position: relative;
}

.carousel-shell {
    position: relative;
    padding-inline: 68px;
}

.carousel-viewport {
    overflow: hidden;
}

.carousel-track {
    display: flex;
    gap: 22px;
    transition: transform 0.45s ease;
    will-change: transform;
}

.gallery-item {
    flex: 0 0 calc((100% - 44px) / 3);
}

.gallery-card {
    border: 1px solid var(--inject-border);
    background: #fff;
    box-shadow: 0 16px 44px rgba(17, 24, 39, 0.08);
    overflow: hidden;
}

.gallery-card button {
    border: 0;
    background: none;
    padding: 0;
    width: 100%;
    cursor: pointer;
    text-align: left;
}

.gallery-card img {
    width: 100%;
    aspect-ratio: 4 / 4.4;
    object-fit: cover;
    display: block;
}

.gallery-card figcaption {
    padding: 14px 16px;
    font-size: 14px;
    color: #5d6670;
}


/* CARROSSEL DE DESTAQUE + GRID - Estrutura Detroit Inject */
.gallery-featured-carousel {
    position: relative;
    margin-bottom: clamp(34px, 5vw, 58px);
}

.gallery-featured-item {
    flex: 0 0 100%;
    min-width: 0;
}

.gallery-featured-card {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--inject-border);
    background: #111417;
    box-shadow: 0 24px 70px rgba(17, 24, 39, 0.14);
}

.gallery-featured-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(17, 20, 23, 0.02) 42%, rgba(17, 20, 23, 0.82) 100%),
        linear-gradient(90deg, rgba(17, 20, 23, 0.55) 0%, rgba(17, 20, 23, 0.05) 55%);
}

.gallery-featured-card button {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    overflow: hidden;
}

.gallery-featured-card button:focus-visible {
    outline: 3px solid var(--inject-yellow);
    outline-offset: 4px;
}

.gallery-featured-card img {
    width: 100%;
    aspect-ratio: 16 / 7;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.gallery-featured-card:hover img,
.gallery-featured-card button:focus-visible img {
    transform: scale(1.035);
}

.gallery-featured-card figcaption {
    position: absolute;
    left: clamp(18px, 3vw, 34px);
    bottom: clamp(18px, 3vw, 34px);
    z-index: 2;
    max-width: min(460px, calc(100% - 36px));
    padding: 16px 18px;
    border-left: 4px solid var(--inject-yellow);
    background: rgba(47, 52, 57, 0.9);
    color: #ffffff;
    pointer-events: none;
}

.gallery-featured-card figcaption span {
    display: block;
    margin-bottom: 6px;
    color: var(--inject-yellow);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.gallery-featured-card figcaption strong {
    display: block;
    font-family: "Barlow Condensed", Inter, sans-serif;
    font-size: clamp(26px, 3.8vw, 42px);
    line-height: 0.92;
    text-transform: uppercase;
}

.gallery-subheading {
    max-width: 760px;
    margin-bottom: 26px;
}

.gallery-subheading .kicker {
    margin-bottom: 12px;
}

.gallery-subheading h3 {
    margin: 0;
    color: #2d3136;
    font-size: clamp(34px, 4.4vw, 48px);
}

/* GALERIA EM GRID - Estrutura Detroit Inject */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    grid-auto-flow: dense;
}

.gallery-grid__item {
    min-width: 0;
    aspect-ratio: 1 / 1;
}

.gallery-grid__item.is-gallery-hidden {
    display: none;
}

.gallery-grid__item--large {
    grid-column: span 2;
    grid-row: span 2;
}

.gallery-grid .gallery-card {
    height: 100%;
    margin: 0;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.gallery-grid .gallery-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 58px rgba(17, 24, 39, 0.14);
}

.gallery-grid .gallery-card button {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.gallery-grid .gallery-card button::after {
    content: "Clique para ampliar";
    position: absolute;
    inset: auto 12px 12px 12px;
    z-index: 2;
    padding: 9px 10px;
    background: rgba(47, 52, 57, 0.88);
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.gallery-grid .gallery-card button:hover::after,
.gallery-grid .gallery-card button:focus-visible::after {
    opacity: 1;
    transform: translateY(0);
}

.gallery-grid .gallery-card button:focus-visible {
    outline: 3px solid var(--inject-yellow);
    outline-offset: 4px;
}

.gallery-grid .gallery-card img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.gallery-grid .gallery-card:hover img,
.gallery-grid .gallery-card button:focus-visible img {
    transform: scale(1.045);
}

.gallery-grid__item--large .gallery-card img {
    aspect-ratio: 1 / 1;
}

.gallery-actions {
    margin-top: 34px;
    text-align: center;
}

.gallery-actions [hidden] {
    display: none;
}

@media (max-width: 1080px) {
    .gallery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }

    .gallery-grid__item--large {
        grid-column: span 2;
        grid-row: span 2;
    }
}

@media (max-width: 680px) {
    .gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .gallery-grid__item--large {
        grid-column: span 2;
        grid-row: span 1;
    }

    .gallery-grid .gallery-card button::after {
        display: none;
    }

    .gallery-actions {
        margin-top: 26px;
    }

    .gallery-actions .btn {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .gallery-grid {
        gap: 10px;
    }
}

@media (max-width: 1080px) {
    .gallery-featured-card img {
        aspect-ratio: 16 / 8;
    }
}

@media (max-width: 680px) {
    .gallery-featured-carousel {
        margin-bottom: 34px;
    }

    .gallery-featured-card img {
        aspect-ratio: 4 / 3;
    }

    .gallery-featured-card::before {
        background: linear-gradient(180deg, rgba(17, 20, 23, 0.02) 35%, rgba(17, 20, 23, 0.86) 100%);
    }

    .gallery-featured-card figcaption {
        left: 12px;
        right: 12px;
        bottom: 12px;
        max-width: none;
        padding: 12px 14px;
    }

    .gallery-featured-card figcaption strong {
        font-size: 25px;
    }

    .gallery-subheading {
        margin-bottom: 20px;
    }
}

@media (max-width: 420px) {
    .gallery-featured-card img {
        aspect-ratio: 1 / 1;
    }
}


.carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 68px;
    border: 0;
    cursor: pointer;
    z-index: 3;
    background: #2f3439;
    color: #fff;
    font-size: 34px;
    line-height: 1;
    transition: 0.25s ease;
}

.carousel-arrow:hover {
    background: var(--inject-yellow);
    color: #1d1705;
}

.carousel-prev {
    left: 0;
    clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
}

.carousel-next {
    right: 0;
    clip-path: polygon(12px 0, 100% 0, 100% 100%, 0 100%);
}

/* SERVIÇOS -- aqui muda o BG do item "Serviços Detroit Inject" -----------*/
.inject-services {
	/*
    background: linear-gradient(180deg, #42474d 0%, #2b2f34 100%);
	*/
	background-image: url("../assets/images/bg/bg_footer_inject.jpg");
}

.inject-services .section-heading h2,
.inject-services .section-heading p,
.inject-services .section-heading .kicker {
    color: #fff;
}

.inject-services .section-heading .kicker::before {
    background: var(--inject-yellow);
}

.inject-services .solution-card {
    min-height: 250px;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
}

.inject-services .solution-card::after {
    background: rgba(229, 177, 27, 0.18);
}

.inject-services .solution-card span {
    background: var(--inject-yellow);
    color: #2b2106;
}

.inject-services .solution-card h3,
.inject-services .solution-card p {
    color: #fff;
}

.inject-video {
    background: linear-gradient(90deg, rgba(31, 34, 37, 0.88) 0%, rgba(31, 34, 37, 0.78) 100%),
        url("../assets/images/estrutura/estrutura_img.jpg") center/cover no-repeat;
}


.video-box {
    max-width: 980px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid var(--inject-border);
    box-shadow: 0 25px 70px rgba(17, 24, 39, 0.08);
    padding: clamp(20px, 4vw, 34px);
}

.video-box h2,
.video-box p,
.video-box .kicker {
    text-align: center;
    display: block;
}

.video-box .kicker::before {
    display: none;
}

.video-box p {
    max-width: 680px;
    margin: 14px auto 0;
}

.video-frame {
    margin-top: 28px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    overflow: hidden;
    background: #111;
    aspect-ratio: 16 / 9;
}

.video-frame iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

.detroit-inject-page .segments {
    background: linear-gradient(180deg, rgba(245, 245, 243, 0.96), rgba(245, 245, 243, 0.96)),
        url("https://images.unsplash.com/photo-1513828583688-c52646db42da?auto=format&fit=crop&w=1920&q=85")
            center/cover fixed no-repeat;
}

.detroit-inject-page .segments .section-heading h2 {
    color: #2d3136;
}

.detroit-inject-page .segment-grid {
    border-color: rgba(63, 67, 72, 0.1);
    background: rgba(63, 67, 72, 0.1);
}

.detroit-inject-page .segment-card {
    background: #fff;
}

.detroit-inject-page .segment-card span {
    color: var(--inject-yellow);
}

.detroit-inject-page .segment-card strong {
    color: #2d3136;
}

.detroit-inject-page .segment-card:hover {
    background: #454a50;
}

.detroit-inject-page .segment-card:hover strong,
.detroit-inject-page .segment-card:hover p,
.detroit-inject-page .segment-card:hover span {
    color: #fff;
}

.detroit-inject-page .segment-card::after {
    background: rgba(229, 177, 27, 0.16);
}

.detroit-inject-page .segment-card:hover::after {
    background: rgba(229, 177, 27, 0.38);
}

.detroit-inject-page .quality-section {
    background: #fff;
}

.detroit-inject-page .quality-grid {
    margin-top: 0;
}

.detroit-inject-page .quality-card {
    transition: transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.detroit-inject-page .quality-card:hover {
    transform: translateY(-6px);
    background: linear-gradient(180deg, #4b5056, #35393e);
    box-shadow: 0 22px 50px rgba(17, 24, 39, 0.18);
}

.detroit-inject-page .quality-card:hover b {
    color: var(--inject-yellow-2);
}

.detroit-inject-page .quality-card:hover strong,
.detroit-inject-page .quality-card:hover p {
    color: #fff;
}

.detroit-inject-page .quality-section h2 {
    color: #2d3136;
}

.detroit-inject-page .quality-card {
    background: #f5f5f3;
    border-color: rgba(63, 67, 72, 0.1);
}

.detroit-inject-page .quality-card strong {
    color: #2d3136;
}

.detroit-inject-page .quality-card b {
    color: var(--inject-yellow);
}


/* CONTATO -- aqui muda o BG do item 'contato' aonde tem as informações de contato e a imagem do dado ---*/
.detroit-inject-page .contact {
	/*
    background: linear-gradient(180deg, #42474d 0%, #2e3237 100%);
	*/
	background-image: url("../assets/images/bg/bg_footer_inject.jpg");
    color: #fff;
}

.detroit-inject-page .contact h2,
.detroit-inject-page .contact .kicker,
.detroit-inject-page .contact p {
    color: #fff;
}

.detroit-inject-page .contact .kicker::before {
    background: var(--inject-yellow);
}

.detroit-inject-page .contact-card {
    border-left-color: var(--inject-yellow);
}


/* CONTATO -- aqui muda a borda aonde tem a imagem dos dados no item 'contatos' ------*/
.detroit-inject-page .quote-form {
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
	border-radius: 20px 0px 20px 0px;
}

.detroit-inject-page .quote-form input:focus,
.detroit-inject-page .quote-form textarea:focus,
.detroit-inject-page .quote-form select:focus {
    border-color: var(--inject-yellow);
	
}


/* MARCAS -- aqui muda a cor do BG do item 'marcas - que tem as logos' ---------*/
.brands-section {
	background-image: url("../assets/images/bg/bg_marcas_inject.jpg");
	/*
    background: #fff;
	*/
}

.brands-section .section-heading {
    text-align: center;
    margin-inline: auto;
}

.brands-section .section-heading .kicker {
    justify-content: center;
}

.brand-item {
    flex: 0 0 calc((100% - 66px) / 4);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
    padding: 24px;
    border: 1px solid var(--inject-border);
    background: #fff;
    box-shadow: 0 14px 38px rgba(17, 24, 39, 0.06);
}


/* MARCAS -- aqui retira o efeito 'preto e cinza' que tem nas logos' e o tamanho máximo delas ---------*/
.brand-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
	/*
    filter: grayscale(100%);	
    opacity: 0.9;
	*/
}

.brands-note {
    margin-top: 18px;
    text-align: center;
    font-size: 14px;
    color: #717983;
}


/* FAIXA CTA -- aqui muda a cor do BG da 'faixa cta' que fica acima do footer rodapé -----*/
.detroit-inject-page .company-cta {
	/*
    background: linear-gradient(135deg, #f2c84b, #ffba00);
	*/
	background-image: url("../assets/images/bg/bg_cta_inject.jpg");
}

.detroit-inject-page .company-cta__box {
    background: rgba(255, 255, 255, 0.88);
    border-color: rgba(0, 0, 0, 0.08);
	border-radius: 20px;
}

.detroit-inject-page .company-cta__box h2 {
    color: #2d3136;
}

.detroit-inject-page .company-cta__box p {
    color: #535b64;
}


/* AQUI FOOTER --- aqui muda a cor de fundo do footer do inject - mas eu coloquei uma imagem direto lá no html -----*/
.detroit-inject-page .site-footer {
    background: #202225;
    border-top: 0;
}

.detroit-inject-page .site-footer h3 {
    color: var(--inject-yellow);
}

.detroit-inject-page .brand--footer img {
    max-height: 86px;
}

.detroit-inject-page .float-whatsapp {
    background: #25d366;
    color: #081108;
}

.lightbox {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 28px clamp(76px, 7vw, 110px);
    background: rgba(0, 0, 0, 0.9);
}

.lightbox.is-open {
    display: flex;
}

.lightbox__content {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 12px;
    width: min(100%, 1120px);
    max-height: 88vh;
}

.lightbox__content img {
    width: auto;
    max-width: 100%;
    max-height: 80vh;
    object-fit: contain;
    background: #fff;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.45);
}

.lightbox__caption {
    max-width: 100%;
    padding: 8px 14px;
    border-left: 3px solid var(--inject-yellow);
    background: rgba(47, 52, 57, 0.92);
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
    text-align: center;
}

.lightbox__close,
.lightbox__arrow {
    border: 0;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.lightbox__close {
    position: absolute;
    top: -18px;
    right: -18px;
    z-index: 4;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    color: #111111;
    font-size: 30px;
    line-height: 1;
}

.lightbox__arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 58px;
    height: 76px;
    display: grid;
    place-items: center;
    background: rgba(47, 52, 57, 0.92);
    color: #ffffff;
    font-size: 46px;
    line-height: 1;
    transform: translateY(-50%);
}

.lightbox__arrow--prev {
    left: clamp(12px, 3vw, 42px);
    clip-path: polygon(0 0, 100% 0, calc(100% - 13px) 100%, 0 100%);
}

.lightbox__arrow--next {
    right: clamp(12px, 3vw, 42px);
    clip-path: polygon(13px 0, 100% 0, 100% 100%, 0 100%);
}

.lightbox__close:hover,
.lightbox__close:focus-visible,
.lightbox__arrow:hover,
.lightbox__arrow:focus-visible {
    background: var(--inject-yellow);
    color: #1d1705;
    outline: 0;
}

.lightbox__arrow:hover,
.lightbox__arrow:focus-visible {
    transform: translateY(-50%) scale(1.04);
}

.lightbox__arrow[hidden] {
    display: none;
}


@media (max-width: 680px) {
    .lightbox {
        padding: 18px 16px 84px;
    }

    .lightbox__content {
        gap: 10px;
    }

    .lightbox__content img {
        max-height: 74vh;
    }

    .lightbox__caption {
        width: 100%;
        font-size: 12px;
    }

    .lightbox__close {
        top: 10px;
        right: 10px;
        width: 42px;
        height: 42px;
        background: rgba(255, 255, 255, 0.94);
    }

    .lightbox__arrow {
        top: auto;
        bottom: 18px;
        width: 54px;
        height: 54px;
        border-radius: 50%;
        clip-path: none;
        font-size: 34px;
        transform: none;
    }

    .lightbox__arrow--prev {
        left: calc(50% - 66px);
    }

    .lightbox__arrow--next {
        right: calc(50% - 66px);
    }

    .lightbox__arrow:hover,
    .lightbox__arrow:focus-visible {
        transform: none;
    }
}

@media (max-width: 1080px) {
    .detroit-inject-page .nav-menu {
        background: rgba(255, 255, 255, 0.98);
        border-color: rgba(0, 0, 0, 0.08);
    }

    .detroit-inject-page .nav-menu a {
        border-bottom-color: rgba(0, 0, 0, 0.08);
    }


    .detroit-inject-page .contact__grid,
    .detroit-inject-page .company-cta__box {
        grid-template-columns: 1fr;
    }

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

    .carousel-shell {
        padding-inline: 56px;
    }

    .gallery-item {
        flex-basis: calc((100% - 22px) / 2);
    }

    .brand-item {
        flex-basis: calc((100% - 22px) / 2);
    }
}

@media (max-width: 680px) {
    .detroit-inject-page .brand img {
        max-height: 56px;
    }


    .gallery-item,
    .brand-item {
        flex-basis: 100%;
    }

    .feature-grid,
    .detroit-inject-page .solution-grid {
        grid-template-columns: 1fr;
    }

    .feature-grid {
        display: grid;
    }


    .gallery-item,
    .brand-item {
        flex-basis: 100%;
    }

    .carousel-shell {
        padding-inline: 44px;
    }

    .carousel-arrow {
        width: 38px;
        height: 54px;
        font-size: 28px;
    }

    .video-box {
        padding: 18px;
    }
}

.detroit-inject-page .top-strip {
    background: #3f4348;
}

.detroit-inject-page .brand img {
    max-height: 92px;
}

.top-strip__contacts {
    gap: 18px;
}

.top-strip__social {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    border-radius: 999px;
    transition: 0.25s ease;
    margin-left: 4px;
}

.top-strip__social:hover {
    background: var(--inject-yellow);
    color: #241c06;
    border-color: var(--inject-yellow);
}

.top-strip__social svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}


.inject-about {
    background: #3f4348;
    color: #fff;
    padding-bottom: 0;
}

.inject-about__main {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 56px;
    align-items: center;
}

.inject-about__media-wrap {
    position: relative;
    padding-left: 34px;
    padding-top: 34px;
}

.inject-about__media-wrap::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 120px;
    height: 180px;
    background-image: radial-gradient(rgba(255, 255, 255, 0.24) 1.2px, transparent 1.2px);
    background-size: 10px 10px;
    opacity: 0.9;
}

.inject-about__media {
    background: transparent;
    border: 0;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.22);
}

.inject-about__media img {
    aspect-ratio: 4 / 5.1;
}

.inject-about__stamp {
    position: absolute;
    right: -22px;
    bottom: -20px;
    width: 220px;
    min-height: 170px;
    background: #e9e9e9;
    color: #131619;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 24px;
    border-bottom: 5px solid var(--inject-yellow);
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.18);
}

.inject-about__stamp strong {
    font-family: "Barlow Condensed", Inter, sans-serif;
    font-size: 44px;
    line-height: 0.9;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #d9a40f;
}

.inject-about__stamp span {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.35;
}

.inject-about__copy h2,
.inject-about__copy .company-lead,
.inject-about__copy p,
.inject-about__copy .section-label {
    color: #fff;
}

.inject-about__copy .company-lead,
.inject-about__copy p {
    color: rgba(255, 255, 255, 0.82);
}

.inject-about__mini {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin: 8px 0 8px;
}

.inject-about__mini-item {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    align-items: start;
}

.inject-about__mini-item svg {
    width: 34px;
    height: 34px;
    fill: var(--inject-yellow);
    margin-top: 4px;
}

.inject-about__mini-item strong {
    display: block;
    color: #fff;
    font-size: 18px;
    margin-bottom: 6px;
}

.inject-about__mini-item p {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.75);
}


.inject-about__band {
    background: #2f3439;
    margin-top: 62px;
    padding: 42px 0 46px;
}

.inject-about__band .feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.inject-about__band .feature-card {
    min-height: 220px;
}

/* VIDEO - BG -- aqui muda a cor e configurações do 'quadrado que fica o video' -------*/
.inject-video .video-box {
    background: rgba(32, 36, 40, 0.78);
    border-color: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
	border-radius: 20px 0px 20px 0px;
}

.inject-video .video-box h2,
.inject-video .video-box p,
.inject-video .video-box .kicker {
    color: #fff;
}


/* APLICAÇÃO -- aqui muda o BG do item "aplicações atendidas" -------*/
.detroit-inject-page .segments {
	background-image: url("../assets/images/bg/bg_footer_inject.jpg");
	/*
    background: #3f4348;
	*/
}

.detroit-inject-page .segments .section-heading h2,
.detroit-inject-page .segments .section-heading .kicker {
    color: #fff;
}

.detroit-inject-page .segments .section-heading p {
    color: rgba(255, 255, 255, 0.75);
}

.detroit-inject-page .segment-card:hover strong,
.detroit-inject-page .segment-card:hover p,
.detroit-inject-page .segment-card:hover span {
    color: #fff !important;
}

.detroit-inject-page .segment-card::after,
.detroit-inject-page .segment-card:hover::after {
    background: rgba(229, 177, 27, 0.26);
}


.quality-section {
    background: #3f4348;
}

.quality-section .section-heading h2,
.quality-section .section-heading .kicker {
    color: #fff;
}

.quality-section .section-heading p {
    color: rgba(255, 255, 255, 0.75);
}

.lab-layout {
    display: grid;
    grid-template-columns: 0.94fr 1.06fr;
    gap: 40px;
    align-items: start;
    margin-top: 44px;
}

.lab-process__intro {
    margin-bottom: 22px;
}

.lab-process__intro h3 {
    color: #fff;
    font-size: clamp(28px, 2.8vw, 38px);
    margin-bottom: 10px;
}

.lab-process__intro p {
    color: rgba(255, 255, 255, 0.76);
    max-width: 680px;
}

.quality-section .quality-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.quality-section .quality-card {
    min-height: 200px;
    background: #f5f5f3;
}

.quality-section .quality-card p {
    color: #616974;
}

.site-footer {
    background: #2f3439;
}

.footer-contact-strip {
    margin-top: 22px;
    padding: 22px 0 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.footer-contact-item {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 16px;
    align-items: center;
}

.footer-contact-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(229, 177, 27, 0.45);
    background: rgba(229, 177, 27, 0.08);
    color: var(--inject-yellow);
}

.footer-contact-icon svg {
    width: 28px;
    height: 28px;
    fill: currentColor;
}

.footer-contact-item strong {
    display: block;
    color: #fff;
    font-size: 22px;
    margin-bottom: 4px;
    font-family: "Barlow Condensed", Inter, sans-serif;
    text-transform: uppercase;
}

.footer-contact-item span {
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.5;
}

.footer__bottom {
    padding-top: 18px;
    padding-bottom: 18px;
}

@media (max-width: 1080px) {
    .detroit-inject-page .brand img {
        max-height: 76px;
    }

    .inject-about__main,
    .lab-layout,
    .footer-contact-strip {
        grid-template-columns: 1fr;
    }

    .inject-about__band .feature-grid,
    .quality-section .quality-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .inject-about__stamp {
        right: 12px;
    }
}

@media (max-width: 680px) {
    .detroit-inject-page .brand img {
        max-height: 64px;
    }

    .top-strip__contacts {
        display: flex;
        flex-wrap: wrap;
    }

    .inject-about__mini,
    .inject-about__band .feature-grid,
    .quality-section .quality-grid {
        grid-template-columns: 1fr;
    }

    .inject-about__media-wrap {
        padding-left: 18px;
        padding-top: 18px;
    }

    .inject-about__stamp {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        margin-top: 14px;
    }

    .footer-contact-item {
        grid-template-columns: 52px 1fr;
    }
}

.detroit-inject-page .top-strip {
    background: #3f4348 !important;
}

.detroit-inject-page .brand img {
    max-height: 112px !important;
}

.detroit-inject-page .brand--footer img {
    max-height: 110px !important;
}


/* QUEM SOMOS -- aqui muda a cor do BG do item "quem somos" logo abaixo do banner slider principal ---*/
body.detroit-inject-page .inject-about {
	background-image: url("../assets/images/bg/bg_marcas_inject.jpg");
	/*
    background: #000000 !important;
	*/
    color: #2d3136 !important;
    padding-bottom: 0 !important;
}

body.detroit-inject-page .inject-about__main {
    display: grid !important;
    grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1.08fr) !important;
    gap: 64px !important;
    align-items: center !important;
}

body.detroit-inject-page .inject-about__media-wrap {
    position: relative !important;
    padding: 36px 0 36px 36px !important;
    min-height: 580px !important;
}

body.detroit-inject-page .inject-about__media-wrap::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: 190px !important;
    height: 250px !important;
    background-image: linear-gradient(rgba(63, 67, 72, 0.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(63, 67, 72, 0.12) 1px, transparent 1px) !important;
    background-size: 56px 56px !important;
    opacity: 1 !important;
    z-index: 0 !important;
}

body.detroit-inject-page .inject-about__media {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 520px !important;
    background: #111 !important;
    overflow: hidden !important;
    border: 0 !important;
    box-shadow: 0 32px 75px rgba(17, 24, 39, 0.13) !important;
    clip-path: polygon(0 0, 100% 0, 86% 100%, 0 100%) !important;
}

body.detroit-inject-page .inject-about__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: auto !important;
}

body.detroit-inject-page .inject-about__media figcaption {
    position: absolute !important;
    left: 22px !important;
    bottom: 22px !important;
    z-index: 2 !important;
    padding: 10px 14px !important;
    color: #ffffff !important;
    background: rgba(17, 24, 39, 0.78) !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

body.detroit-inject-page .inject-about__stamp {
    position: absolute !important;
    right: -10px !important;
    bottom: 0 !important;
    z-index: 3 !important;
    width: 230px !important;
    min-height: 170px !important;
    padding: 24px !important;
    background: #3f4348 !important;
    color: #ffffff !important;
    border: 2px solid var(--inject-yellow) !important;
    border-bottom-width: 6px !important;
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.18) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    text-align: center !important;
}

body.detroit-inject-page .inject-about__stamp strong {
    color: var(--inject-yellow-2) !important;
    font-size: 46px !important;
}

body.detroit-inject-page .inject-about__stamp span {
    color: #ffffff !important;
}

body.detroit-inject-page .inject-about__copy h2,
body.detroit-inject-page .inject-about__copy .section-label,
body.detroit-inject-page .inject-about__mini-item strong {
    color: #2d3136 !important;
}

body.detroit-inject-page .inject-about__copy p,
body.detroit-inject-page .inject-about__copy .company-lead,
body.detroit-inject-page .inject-about__mini-item p {
    color: #5f6872 !important;
}


/* 4 BOXES - ABAIXO DO QUEM SOMOS -- aqui muda a cor ou imagem do BG e outras configurações ---*/
body.detroit-inject-page .inject-about__band {
	background-image: url("../assets/images/bg/bg_footer_inject.jpg");
	/*
    background: #000000 !important;
	*/
    margin-top: 58px !important;
    padding: 48px 0 !important;
}


/* LABORATÓRIO -- aqui muda a cor do BG do item 'laboratório próprio - onde tem as fotos e o texto ao lado' --------*/
body.detroit-inject-page .quality-section {
	background-image: url("../assets/images/bg/bg_marcas_inject.jpg");
	/*
    background: #FF00BE !important;
	*/
    color: #2d3136 !important;
}


body.detroit-inject-page .quality-section .section-heading h2,
body.detroit-inject-page .quality-section .section-heading .kicker,
body.detroit-inject-page .lab-process__intro h3,
body.detroit-inject-page .quality-section .quality-card strong,
body.detroit-inject-page .quality-section .quality-card b {
    color: #2d3136 !important;
}

body.detroit-inject-page .quality-section .section-heading p,
body.detroit-inject-page .lab-process__intro p,
body.detroit-inject-page .quality-section .quality-card p {
    color: #5f6872 !important;
}

body.detroit-inject-page .lab-layout {
    display: grid !important;
    grid-template-columns: minmax(360px, 520px) minmax(0, 1fr) !important;
    gap: 46px !important;
    align-items: center !important;
    margin-top: 48px !important;
}

body.detroit-inject-page .lab-carousel {
    display: block !important;
    position: relative !important;
    height: 540px !important;
    min-height: 540px !important;
    overflow: hidden !important;
    background: #111 !important;
    clip-path: polygon(0 0, 100% 0, 86% 100%, 0 100%) !important;
    box-shadow: 0 32px 75px rgba(17, 24, 39, 0.14) !important;
}

body.detroit-inject-page .lab-carousel__slide {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: scale(1.03) !important;
    transition: opacity 0.65s ease,
        visibility 0.65s ease,
        transform 5s linear !important;
}

body.detroit-inject-page .lab-carousel__slide.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) !important;
}

body.detroit-inject-page .lab-carousel__slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

body.detroit-inject-page .lab-carousel__arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 4 !important;
    width: 44px !important;
    height: 58px !important;
    border: 0 !important;
    background: rgba(7, 8, 11, 0.62) !important;
    color: #fff !important;
    font-size: 30px !important;
    cursor: pointer !important;
}

body.detroit-inject-page .lab-carousel__arrow:hover {
    background: var(--inject-yellow) !important;
    color: #1f1804 !important;
}

body.detroit-inject-page .lab-carousel__arrow--prev {
    left: 0 !important;
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%) !important;
}

body.detroit-inject-page .lab-carousel__arrow--next {
    right: 0 !important;
    clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%) !important;
}

body.detroit-inject-page .lab-carousel__dots {
    position: absolute !important;
    left: 24px !important;
    bottom: 22px !important;
    z-index: 4 !important;
    display: flex !important;
    gap: 8px !important;
}

body.detroit-inject-page .lab-carousel__dots button {
    width: 10px !important;
    height: 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.55) !important;
    cursor: pointer !important;
}

body.detroit-inject-page .lab-carousel__dots button.is-active {
    width: 34px !important;
    background: var(--inject-yellow) !important;
}

body.detroit-inject-page .quality-section .quality-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

body.detroit-inject-page .quality-section .quality-card {
    min-height: 190px !important;
    background: #f5f5f3 !important;
    border: 1px solid rgba(63, 67, 72, 0.1) !important;
}

body.detroit-inject-page .quality-section .quality-card:hover {
    background: linear-gradient(180deg, #4b5056, #35393e) !important;
}

body.detroit-inject-page .quality-section .quality-card:hover b {
    color: var(--inject-yellow-2) !important;
}

body.detroit-inject-page .quality-section .quality-card:hover strong,
body.detroit-inject-page .quality-section .quality-card:hover p {
    color: #ffffff !important;
}

body.detroit-inject-page .footer-contact-strip {
    border-top: 0 !important;
    border-bottom: 0 !important;
    margin-top: 26px !important;
    padding: 26px 0 8px !important;
}

body.detroit-inject-page .footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin-top: 24px !important;
    padding-top: 20px !important;
    padding-bottom: 18px !important;
}

@media (max-width: 1080px) {
    .detroit-inject-page .brand img {
        max-height: 84px !important;
    }

    body.detroit-inject-page .inject-about__main,
    body.detroit-inject-page .lab-layout {
        grid-template-columns: 1fr !important;
    }

    body.detroit-inject-page .inject-about__media-wrap {
        min-height: auto !important;
    }

    body.detroit-inject-page .lab-carousel {
        height: 460px !important;
        min-height: 460px !important;
    }
}

@media (max-width: 680px) {
    .detroit-inject-page .brand img {
        max-height: 68px !important;
    }

    body.detroit-inject-page .inject-about__media,
    body.detroit-inject-page .lab-carousel {
        clip-path: none !important;
    }

    body.detroit-inject-page .inject-about__media {
        height: 380px !important;
    }

    body.detroit-inject-page .inject-about__stamp {
        position: relative !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        margin-top: 14px !important;
    }

    body.detroit-inject-page .lab-carousel {
        height: 360px !important;
        min-height: 360px !important;
    }

    body.detroit-inject-page .quality-section .quality-grid {
        grid-template-columns: 1fr !important;
    }
}

body.detroit-inject-page .lab-layout {
    display: grid !important;
    grid-template-columns: minmax(360px, 520px) minmax(0, 1fr) !important;
    gap: 46px !important;
    align-items: center !important;
    margin-top: 48px !important;
}

body.detroit-inject-page .lab-visual {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.detroit-inject-page .lab-carousel {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 540px !important;
    min-height: 540px !important;
    overflow: hidden !important;
    background: #111 !important;
    clip-path: polygon(0 0, 100% 0, 86% 100%, 0 100%) !important;
    box-shadow: 0 32px 75px rgba(17, 24, 39, 0.14) !important;
}

body.detroit-inject-page .lab-carousel__slide {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: scale(1.03) !important;
    transition: opacity 0.65s ease,
        visibility 0.65s ease,
        transform 5s linear !important;
}

body.detroit-inject-page .lab-carousel__slide.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) !important;
}

body.detroit-inject-page .lab-carousel__slide img {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

body.detroit-inject-page .lab-carousel__arrow {
    display: grid !important;
    place-items: center !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 4 !important;
    width: 44px !important;
    height: 58px !important;
    border: 0 !important;
    background: rgba(7, 8, 11, 0.62) !important;
    color: #fff !important;
    font-size: 30px !important;
    cursor: pointer !important;
}

body.detroit-inject-page .lab-carousel__arrow:hover {
    background: var(--inject-yellow) !important;
    color: #1f1804 !important;
}

body.detroit-inject-page .lab-carousel__arrow--prev {
    left: 0 !important;
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%) !important;
}

body.detroit-inject-page .lab-carousel__arrow--next {
    right: 0 !important;
    clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%) !important;
}

body.detroit-inject-page .lab-carousel__dots {
    position: absolute !important;
    left: 24px !important;
    bottom: 22px !important;
    z-index: 4 !important;
    display: flex !important;
    gap: 8px !important;
}

body.detroit-inject-page .lab-carousel__dots button {
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.55) !important;
    cursor: pointer !important;
}

body.detroit-inject-page .lab-carousel__dots button.is-active {
    width: 34px !important;
    background: var(--inject-yellow) !important;
}

@media (max-width: 1080px) {
    body.detroit-inject-page .lab-layout {
        grid-template-columns: 1fr !important;
    }

    body.detroit-inject-page .lab-carousel {
        height: 460px !important;
        min-height: 460px !important;
    }
}

@media (max-width: 680px) {
    body.detroit-inject-page .lab-carousel {
        height: 360px !important;
        min-height: 360px !important;
        clip-path: none !important;
    }

    body.detroit-inject-page .quality-section .quality-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ITEM 'home' APARECER NO MENU SOMENTE NA VERSÃO DESKTOP ---*/
/* Por padrão: desktop */
.nav-menu__mobile-home {
    display: none;
}

.nav-menu__desktop-home {
    display: inline-flex;
}

/* Mobile */
@media (max-width: 1080px) {
    .nav-menu__mobile-home {
        display: flex;
    }

    .nav-menu__desktop-home {
        display: none;
    }
}