:root {
    --primary1: hsl(200, 100%, 75%);
    --primary2: hsl(200, 100%, 60%);
    --primary3: hsl(200, 100%, 45%);
    --secondary1: hsl(358, 85%, 52%);
    --secondary2: hsl(358, 85%, 42%);
    --secondary3: hsl(358, 85%, 35%);
    --secondary4: hsl(358, 85%, 25%);
    --disabled: hsl(200, 17%, 50%);
    --text6: hsl(200, 17%, 47%);
    --text5: hsl(200, 17%, 33%);
    --text4: hsl(200, 17%, 27%);
    --text3: hsl(200, 17%, 20%);
    /* #2a363c */
    --text2: hsl(200, 17%, 12%);
    --text1: hsl(200, 17%, 8%);
    --background1: hsl(0, 0%, 98%);
    /* #fafafa */
    --background2: hsl(0, 0%, 92%);
    --background3: hsl(0, 0%, 89%);
    --background4: hsl(0, 0%, 75%);
    --background5: hsl(0, 0%, 67%);
    --vertical-padding: 3rem;
    --horizontal-padding: 10rem;
    --bottom-section-margin: 2rem;
    --button-transition-time-in: 50ms;
    --button-transition-time-out: 400ms;
    --sidebar-transition-time-in: 200ms;
    --sidebar-transition-time-out: 100ms;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    color: var(--background1);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Urbanist', sans-serif;
}
html {
    scroll-behavior: smooth;
}
body{
    /* background-color: var(--background3); */
    overflow-x: hidden;
}
.section-divider {
    height: 6vh;
    width: 100%;
    background-color: var(--secondary2);
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.9) inset;
}
.left-origin {
    position: relative;
    left: -20px;
    opacity: 0;
}
.right-origin {
    position: relative;
    right: -20px;
    opacity: 0;
}
.top-origin {
    position: relative;
    top: -10px;
    opacity: 0;
}
.bottom-origin {
    position: relative;
    bottom: -10px;
    opacity: 0;
}
.bottom-origin-2 {
    position: relative;
    bottom: -20px;
    opacity: 0;
}
.center-origin {
    opacity: 0;
}
.scaleDown {
    font-family: 'Lexend', sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.7);
}
.red {
    color: var(--secondary2);
}
.bold--red {
    /* font-family: inherit;  */
    font-weight: 700;
    color: var(--secondary2);
}
.container-grid {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}
.container-left {
    height: 100%;
    width: 100%;
    position: absolute;
    overflow-y: scroll;
}
.content-container {
    width: 95vw;
    display: flex;
    flex-direction: column;
}
.abovetf-container {
    width: 100%;
    min-height: 92vh;
    display: flex;
    flex-direction: column;
}
/* Navbar */
.navbar-container {
    top: 0;
    left: 0;
    width: 100%;    
    display: flex;
    align-items: center;
    position: relative;
    background-color: var(--background1);
    z-index: 10;
    transition: all var(--sidebar-transition-time-out) ease-out;
}
#navbar > .container {
    width: 100%;
    display: flex;
    padding: 0.5rem 5rem;
    justify-content: center;
    align-items: center;
}
/* img.navbar__logo {
    height: calc(230px * 0.2);
    width: calc(500px * 0.2);
    object-fit: cover;
    object-position: 0 calc(-130px * 0.2);
    position: absolute;
    transform: translateX(7rem);
} */
h1.navbar__logo {
    position: absolute;
    top: 50%;
    transform: translate(7rem, -50%);
    font-size: 2rem;
    color: var(--text3);
}
.navbar__links {
    display: flex;
}
.navbar__links__list {
    padding: 8px 4px;
    list-style-type: none;
    margin: 0 16px;
    position: relative;
    z-index: 10;
}
.navbar__links__list::before {
    content: "";
    position: absolute;

    bottom: 0;
    left: 0;

    width: 0;
    height: 3px;

    background-color: var(--secondary2);

    transition: width var(--button-transition-time-out) linear;
    border-radius: 0;

    z-index: -1;
}
.navbar__links__list:hover::before {
    width: 28px;
    transition: width var(--button-transition-time-in) ease-out;
}
.navbar__links__list.active::before {
    width: 28px;
    transition: width var(--button-transition-time-in) ease-out;
} 
.navbar__links__list > a {
    cursor: pointer;
    padding: 8px 4px;
    text-decoration: none;
    font-size: 1.25rem;
    transition: all var(--button-transition-time-out) linear;
    color: var(--text3);
}
.navbar__links__list:hover > a {
    color: var(--secondary2);
    transition: all var(--button-transition-time-in) ease-out;
}
.navbar__links__list.active > a {
    color: var(--secondary2);
    transition: all var(--button-transition-time-in) ease-out;
}
.navbar__links__list--dropdown {
    list-style-type: none;
    position: relative;
    padding: 0 1rem;
    z-index: 10;
    display: flex;
    align-items: center;
}
.navbar__links__list--dropdown > a {
    cursor: pointer;
    padding: 8px 12px;
    text-decoration: none;
    font-weight: 400;
    font-size: 1.25rem;
    transition: all 0.2s linear;
    color: var(--text3);
}   
.navbar__links__list--dropdown > i {
    height: 20px;
    margin-left: 0.25rem;
    font-size: 1.25rem;
    font-weight: 500;
    transform: translateY(-4.8px);
    color: var(--text3);
}
.navbar__links__list__dropdown__content {
    display: none;
    position: absolute;
    opacity: 1;
    top: 100%;
    min-width: 100%;
    background-color: var(--secondary3);
    border-radius: 0 0 8px 8px;
    padding: 8px 0;
    z-index: 99;
}
.navbar__links__list__dropdown__content > a {
    display: block;
    color: var(--background1);
    text-decoration: none;
    text-wrap: nowrap;
    padding: 8px 13px;
    position: relative;
    z-index: 99;
    font-weight: 500;
}
.navbar__links__list__dropdown__content > a:hover {
    background-color: var(--text2);
}
.navbar__links__list--dropdown:hover > .navbar__links__list__dropdown__content {
    display: block;
}
.navbar__links__list--dropdown:hover > p, .navbar__links__list--dropdown:hover > i {
    color: var(--secondary2);
    transition: all 0.1s ease-out;
}
/* Hero */
.hero-container {
    width: 100%;
    flex-grow: 1;
    background-image: linear-gradient(to right, hsla(0, 0%, 0%, 0.4) 0%,hsla(0, 0%, 0%, 0.4) 100%), url("/landing-page-suryaselindo/images/metal_stamping_dies.jpg");
    background-size: 100%;
    background-position: -60% 10%;
    background-attachment: fixed;
    position: relative;
    display: flex;
    align-items: center;
    padding: var(--vertical-padding) var(--horizontal-padding);
}
#hero > .container {
    width: fit-content;
    height: fit-content;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}
/* Hero -- Text */
.hero__header {
    font-size: 4rem;
    font-weight: 700;
    /* letter-spacing: 2; */
    text-align: left;
    text-transform: uppercase;
    line-height: 0.8;
    color: var(--background1);
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.9);
    margin-bottom: 0.5rem;
}
.hero__header__small {
    font-size: 2rem;
    line-height: 0.8;
    font-weight: 600;
    text-align: left;
    color: var(--background1);
    margin-bottom: 2rem;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.7);
}
.hero__paragraph {
    font-size: 1.25rem;
    text-align: left;
    /* color: var(--primary3); */
    margin-bottom: 1.5rem;
    line-height: 1.2;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.7);
}
.hero__paragraph > a {
    text-decoration: underline;
}
.hero__paragraph > a:hover {
    color: var(--secondary3);
} 
/* Hero -- Advantage */
.hero__advantage-header {
    font-size: 2rem;
    font-weight: 500;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
    line-height: 0.8;
    margin-bottom: 0.5rem;
}
.hero__advantage-img-container {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}
.hero__advantage-img {
    width: 5rem;
    height: 5rem;
    margin-right: calc(100px * 0.22);
}
.hero__advantage-img--border {
    width: 5rem;
    height: 5rem;
    margin-right: calc(100px * 0.22);
    border: 3px solid var(--secondary2);
    border-radius: 2px;
}
.hero__advantage-img-text {
    width: calc(400px * 0.22);
    height: calc(300px * 0.22);
    object-fit: cover;
}
/* Hero -- Contacts */
.hero__contacts-header {
    font-size: 2rem;
    font-weight: 500;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
    line-height: 0.8;
    margin-bottom: 0.5rem;
}
.hero__contacts {
    display: flex;
    align-items: start;
}
.hero__contacts-info {
    font-size: 1.25rem;
    text-shadow: 0 0 4px rgba(0, 0, 0, 1);
    margin-bottom: 0.25rem;
}
li.hero__contacts-info {
    margin-left: 2rem;
}
.hero__social-media-container {
    display: flex;
    align-items: center;
}
.hero__social-media-icon {
    margin: 0 0.5rem 0 0;
    border-radius: 8px;
    background-color: var(--secondary4);
    padding: 0.75rem;
    transition: all var(--button-transition-time-out) ease-out;
    text-decoration: none;
}
.hero__social-media-icon > i {
    font-size: 1.5rem;
    width: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
    color: var(--background1);
}
.hero__social-media-icon:hover {
    transition: none;
    background-color: var(--secondary2);
}
.hero__button {
    padding: 12px 24px;
    background-color: var(--text2);
    text-decoration: none;
    border-radius: 8px;
    transition: all var(--button-transition-time-out) ease-out;
}
.hero__button:hover {
    background-color: var(--text4);
    transition: all var(--button-transition-time-in) ease-out;
}
/* About */
.about-container {
    width: 100%;
    padding: var(--vertical-padding) var(--horizontal-padding);
    /* background-image: linear-gradient(45deg, hsla(200, 17%, 8%, 0.35) 0%, hsla(0, 0%, 75%, 0.35) 100%), url('../../images/brushed_alu.webp'); */
    background-color: var(--background3);
}
#about > .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.about__header {
    font-size: 3rem;
    font-weight: 600;
    line-height: 0.8;
    color: var(--text2);
    margin-bottom: 2rem;
    position: relative;
}
.about__content-container {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-gap: 1rem;
    align-items: center;
    justify-content: center;
}
.about__img {
    object-fit: cover;
    position: relative;
    width: 100%;
    height: 350px;
    z-index: 5;
    box-shadow: -8px 12px 6px rgba(0, 0, 0, 0.3);
}
.about__text-container {
    height: 90%;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    background-color: var(--background1);
    padding: 2rem;
    box-shadow: -8px 8px 6px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 9;
}
.about__header-small {
    font-size: 2rem;
    font-weight: 600;
    line-height: 0.8;
    margin-bottom: 1.5rem;
    color: var(--text3);
}
.about__paragraph {
    font-size: 1rem;
    color: var(--text4);
    margin-bottom: 1rem;
    line-height: 1.6;
}
.about__button {
    color: var(--background1);
    padding: 12px 24px;
    border-radius: 8px;
    background-color: var(--secondary4);
    transition: all var(--button-transition-time-out) ease-out;
    text-decoration: none;
    width: fit-content;
}
.about__button:hover {
    background-color: var(--secondary2);
    transition: none;
}
/* Service */
.service-container {
    width: 100%;
    height: auto;
    padding: var(--vertical-padding) var(--horizontal-padding);
    background-color: var(--background1);
    z-index: 99;
}
#service > .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.service__header {
    font-size: 3rem;
    font-weight: 600;
    color: var(--text3);
    line-height: 0.8;
    margin-bottom: 2rem;
    /* text-shadow: -2px 2px 4px rgba(0, 0, 0, 0.3); */
}
.service__container-row {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.service__header-small {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--text3);
}
.service__division-container {
    width: 100%;
    overflow-y: hidden;
    display: flex;
    align-items: center;
    margin-bottom: 3rem;
}
.service__division {
    position: relative;
    margin: 0 0.5rem;
    width: calc(100%/4);
    overflow: hidden;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.8) inset;
    z-index: 9;
}
.service__division-img {
    width: 100%;
    height: auto;
    aspect-ratio: 21/10;
    filter: blur(2px) brightness(80%);
    scale: 1.1;
    object-fit: cover;
    transition: all var(--button-transition-time-out) ease-out;
}
.service__division:hover > .service__division-img {
    filter: none;
    scale: 1.05;
    transition: all var(--button-transition-time-in) ease-out;
}
.service__division-name {
    position: absolute;
    width: 80%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 1.5rem;
    font-weight: 300;
    text-shadow: 0 0 12px black;
    transition: all var(--button-transition-time-out) ease-out;
}
.service__division:hover > .service__division-name {
    opacity: 0;
    transition: all var(--button-transition-time-in) ease-out;
}
.service__steps-container {
    width: 90%;
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: 2rem;
    margin-bottom: 3rem;
}
.service__steps {
    width: 100%;
    list-style-type: none;
    text-align: left;
    color: var(--text4);
    font-size: 1rem;
    display: flex;
    justify-content: center;
    justify-self: center;
}
.service__steps > span {
    font-size: 2rem;
    color: var(--text3);
}
.service__button-container {
    display: flex;
}
.service__button {
    /* font-size: 1.25rem; */
    display: block;
    padding: 12px 24px;
    text-decoration: none;
    border-radius: 0.5rem;
    background-color: var(--secondary4);
    color: var(--background1);
    margin: 0 0.5rem;
    transition: all var(--button-transition-time-out) ease-out;
}
.service__button:last-of-type {
    color: var(--background1);
    background-color: var(--text2);
}
.service__button:hover {
    background-color: var(--secondary2);
    transition: all var(--button-transition-time-in) ease-out;
}
.service__button:last-of-type:hover {
    background-color: var(--text4);
    color: var(--background1);
    transition: all var(--button-transition-time-in) ease-out;
}
/* Advantage */
.advantage-container {
    min-width: 100%;
    padding: var(--vertical-padding) var(--horizontal-padding);
    /* background-image: linear-gradient(to right, hsla(0, 0%, 75%, 0.35) 0%, hsla(0, 0%, 75%, 0.35) 100%), url('../../images/brushed_alu.webp'); */
    background-color: var(--background3);
}
#advantage > .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.advantage__header {
    font-size: 3rem;
    font-weight: 600;
    line-height: 0.8;
    color: var(--text3);
    width: fit-content;
    margin-bottom: 2rem;
}
.advantage__content-container {
    width: 100%;
    display: grid;
    grid-template-columns: 50% 50%;
    grid-gap: 1rem;
    align-items: center;
    justify-content: center;
}
.advantage__img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    box-shadow: -8px 12px 6px rgba(0, 0, 0, 0.3);
}
.advantage__list-container {
    display: flex;
    flex-direction: column;
    margin-right: 1rem;
    padding: 2rem;
    width: 100%;
    height: 90%;
    background-color: var(--background1);
    box-shadow: -8px 12px 6px rgba(0, 0, 0, 0.3);
}
.advantage__header-small {
    font-size: 2rem;
    font-weight: 600;
    color: var(--text3);
    margin-bottom: 1.5rem;
}
.advantage__list {
    padding-left: 2rem;
    margin-bottom: 1rem;
}
.advantage__list-points {
    color: var(--text3);
    line-height: 1.6;
}
.advantage__button {
    color: var(--background1);
    padding: 12px 24px;
    border-radius: 8px;
    background-color: var(--secondary4);
    transition: all var(--button-transition-time-out) ease-out;
    text-decoration: none;
    width: fit-content;
}
.advantage__button:hover {
    background-color: var(--secondary2);
    transition: all var(--button-transition-time-in) ease-out;
}
/* Client */
.client-container {
    width: 100%;
    padding: var(--vertical-padding) var(--horizontal-padding);
    position: relative;
    z-index: 99;
}
#client > .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.client__header {
    font-size: 3rem;
    font-weight: 600;
    line-height: 0.8;
    color: var(--text3);
    width: fit-content;
    margin-bottom: 2rem;
}
.client__logo-container {
    width: 90%;
    display: grid;
    grid-template-columns: auto auto auto auto auto auto auto auto;
    grid-gap: 2rem;
    margin-bottom: 1.5rem;
}
.client__logo {
    display: flex;
    align-items: center;
    justify-content: center;
}
.client__logo-img {
    display: block;
    width: calc(100%/1);
    aspect-ratio: 1/1;
    height: auto;
    object-fit: contain;
}
.client__button {
    padding: 12px 24px;
    background-color: var(--secondary4);
    color: var(--background1);
    text-decoration: none;
    border-radius: 0.5rem;
    transition: all var(--button-transition-time-out) ease-out;
}
.client__button:hover {
    background-color: var(--secondary2);
    transition: all var(--button-transition-time-in) ease-out;
}
/* Contact */
.contact-container {
    width: 100%;
    padding: var(--vertical-padding) var(--horizontal-padding);
    background-color: var(--text1);
}
#contact > .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contact__header {
    font-size: 3rem;
    font-weight: 600;
    line-height: 0.8;
    width: fit-content;
    margin-bottom: 0.25rem;
}
.contact__method-container {
    width: 80%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contact__header-small {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 2rem;
    text-align: center;
}
.contact__paragraph {
    font-size: 1.25rem;
    line-height: 1.2;
    text-align: center;
}
.contact__method {
    font-size: 2rem;
    line-height: 1.1;
    text-align: center;
}
/* Footer */
.footer-container {
    width: 100%;
    padding: 2rem 8rem;
    background-color: var(--background1);
    display: flex;
    justify-content: center;
}
#footer > .container {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto auto auto auto 1fr;
    justify-content: center;
    grid-gap: 1rem;
}
.footer__company-profile-section {
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--background2);
}
.footer__company-name {
    width: fit-content;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--text3);
}
.footer__company-tagline {
    width: 80%;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 1rem;
    color: var(--text3);
}
.footer__company-link {
    padding: 12px 24px;
    width: fit-content;
    background-color: var(--text2);
    color: var(--background1);
    text-decoration: none;
    transition: all var(--button-transition-time-out) linear;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}
.footer__company-link:hover {
    transition: all var(--button-transition-time-in) ease-out;
    background-color: var(--text4);
}
.footer__navigation-section {
    display: flex;
    flex-direction: column;
    /* border-right: 1px solid var(--background2); */
    padding-right: 1rem;
}
.footer__navigation-header {
    font-size: 1.5rem;
    font-weight: 600;
    width: 100%;
    margin-bottom: 1rem;
    border-bottom: 3px solid var(--secondary2);
    color: var(--text3);
}
.footer__navigation-links {
    display: flex;
    flex-direction: column;
}
.footer__navigation-link {
    list-style-type: none;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    /* border-bottom: 1px solid var(--background2); */
}
.footer__navigation-link > a {
    text-decoration: none;
    color: var(--text3);
    transition: all var(--button-transition-time-out) ease-out;
}
.footer__navigation-link > a:hover {
    color: var(--secondary2);
    transition: all var(--button-transition-time-in) ease-out;
}
.footer__company-contacts-section {
    display: flex;
    flex-direction: column;
}
.footer__company-contacts-header {
    font-size: 1.5rem;
    font-weight: 600;
    width: 100%;
    margin-bottom: 1rem;
    border-bottom: 3px solid var(--secondary2);
    color: var(--text3);
}
.footer__company-contact {
    display: grid;
    grid-template-columns: 10% auto;
    align-items: center;
    margin-bottom: 1rem;
}
.footer__company-contact > i {
    position: relative;
    transform: translateY(-2px);
    font-size: 1.5rem;
    color: var(--text3);
}
#footer .company-contact {
    color: var(--text3);
}
.footer__company-social-media-container {
    display: flex;
    align-items: center;
}
.footer__company-social-media {
    margin: 0 0.5rem 0 0;
    border-radius: 8px;
    background-color: var(--secondary4);
    padding: 0.75rem;
    transition: all var(--button-transition-time-out) ease-out;
    text-decoration: none;
}
.footer__company-social-media:hover {
    background-color: var(--secondary2);
    transition: all var(--button-transition-time-in) ease-out;
}
.footer__company-social-media > i {
    font-size: 1.5rem;
    width: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--background1);
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.7);
}
/* Sidebar */
.sidebar-container {
    /* display: none; */
    width: 20%;
    height: 100vh;
    background-color: var(--text1);
    top: 0;
    right: 0;
    position: fixed;
    box-shadow: 0 0 10px black;
    z-index: 99;
    transition: width var(--sidebar-transition-time-out) ease-out;
}
#sidebar > .container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
}
.sidebar__header {
    padding: 1.5rem 1rem 1rem 1rem;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 4rem;
    color: var(--background1);
    transition: all var(--button-transition-time-out) ease-out;
}
.sidebar__hover-guide-text {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--background1);
}
.sidebar__hover-guide-icon {
    width: 100%;
    display: flex;
    justify-content: center;
}
.sidebar__hover-guide-icon > i {
    font-size: 1.8rem;
    height: 32px;
    color: var(--background1);
}
.sidebar__product-divisions {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 0.6rem;
    padding-bottom: 7rem;
}
.sidebar__product-slide {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
}
.sidebar__product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    filter: blur(5px) brightness(60%);
    scale: 1.1;
    transition: all var(--button-transition-time-out) linear;
    z-index: 0;
}
.sidebar__product-division-name {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--background1);
    text-shadow: 0 0 8px rgb(0, 0, 0);
    transition: all var(--button-transition-time-out) linear;
}
.sidebar__visit-product-icon {
    position: absolute;
    display: flex;
    justify-content: center;
    top: 50%;
    right: -48px;
    opacity: 1;
    transform: translate(-48px, -24px) scaleY(1);
    transition: all var(--button-transition-time-out) ease;
}
.sidebar__visit-product-icon > i {
    font-size: 2rem;
    height: 48px;
    /* transform: translateY(-8px); */
    color: var(--background1);
}
.sidebar__product-slide:hover {
    border-left: 8px solid var(--secondary3);
}
.sidebar__product-slide:hover > .sidebar__visit-product-icon {
    transform: translate(-48px, -24px) scaleY(1.5) scaleX(1.1);
    transition: all var(--button-transition-time-in) linear;
}
.sidebar__product-slide:hover > .sidebar__product-img {
    scale: 1.05;
    transition: none;
}
.sidebar__product-slide.active {
    border-left: 8px solid var(--secondary3);
}
.sidebar__product-slide.active > .sidebar__product-img {
    transition: none;
    filter: none;
}
.sidebar__product-slide.active > .sidebar__product-division-name {
    display: none;
}
.sidebar__product-slide.active > .sidebar__visit-product-icon {
    top: 50%;
    right: 100%;
    transform: translate(-48px, -20px) rotate(180deg);
}
.sidebar__product-slide.active:hover > .sidebar__product-img {
    scale: 1.1;
}
.sidebar-container.user-scroll {
    width: 5%;
    transition: all var(--sidebar-transition-time-in) ease-out;
}
.sidebar-container.user-scroll .sidebar__header {
    opacity: 0;
    transition: none;
}
.sidebar-container.user-scroll .sidebar__product-img {
    filter: none;
    transition: all var(--sidebar-transition-time-in) ease-out;
}
.sidebar-container.user-scroll .sidebar__product-division-name {
    display: none;
    transition: none;
}
.sidebar-container.user-scroll .sidebar__visit-product-icon {
    transform: translate(0, -24px) scaleY(1)
}
.back-button {
    transition: all var(--button-transition-time-out) ease-out;
    position: absolute;
    top: 2rem;
    right: 3rem;
    display: flex;
    align-items: center;
    font-size: 1.25rem;
    color: var(--background1);
    padding: 12px 24px;
    background-color: var(--secondary4);
    border-radius: 4px;
    z-index: 10;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
}
.back-button:hover {
    background-color: var(--secondary2);
    color: var(--background1);
    transition: none;
}
.back-button > i {
    font-size: 1.5rem;
    color: var(--background1);
    height: 24px;
    width: 24px;
    transform: translateY(-6.4px);
    position: relative;
    transition: all var(--button-transition-time-out) ease-out;
}
.back-button:hover > i {
    color: var(--background1);
    transition: none;
}

.container-right {
    width: 80%;
    height: 100vh;
    position: absolute;
    right: -80%;
    top: 0;
}
.product-slider {
    overflow-y: scroll;
    overflow-x: hidden;
    position: relative;
    width: 100%;
    height: 100vh;
    top: 0;
}
/* Products */
.product-container {
    width: 100%;
    min-height: 100vh;
    display: flex;
    padding: var(--vertical-padding) var(--horizontal-padding);
    position: relative;
    justify-content: start;
    align-items: start;
    /* background-image: linear-gradient(to left, var(--background1) 30%, var(--text1) 210%); */
    /* background-color: blue; */
}
.product-slider .container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;   
    width: 100%;
    margin-top: 1rem;
    /* background-color: red; */
}
.product__header {
    font-size: 3rem;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase;
    color: var(--text3);
    line-height: 0.8;
    margin-bottom: 0.5rem;
}
.product__banner {
    height: 200px;
    width: 80vw;
    object-fit: cover;
    margin-bottom: 1rem;
    margin-bottom: 2rem;
}
.product__banner.active {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -35%);
    position: absolute;
    width: 100%;
    height: 90vh;
    z-index: 10;
    border: 3px solid var(--text1);
    box-shadow: -8px 12px 6px rgba(0, 0, 0, 0.4);
}
.product__paragraph {
    width: 80%;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text4);
    margin-bottom: 2rem;
}
.product__paragraph .indent {
    margin-left: 1rem;
    color: var(--text4);
}
.product__product-header {
    font-size: 2rem;
    font-weight: 600;
    line-height: 0.8;
    margin-bottom: 1.5rem;
    color: var(--text3);
}
.product__product-container {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    row-gap: 1rem;
    column-gap: 0.5rem;
}
.product__product-container:has(.product__product-card--16by9) {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    row-gap: 1rem;
    column-gap: 0.5rem;
}
.product__product-container:has(.product__product-card--noimg) {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    row-gap: 1rem;
    column-gap: 0.5rem;
}
.product__product-container:has(.product__product-card-row) {
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 1rem;
    column-gap: 0.5rem;
}
.product__product-card-row {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    row-gap: 1rem;
    column-gap: 0.5rem;
    margin-bottom: 1rem;
}
.product__product-subheader {
    font-size: 1.5rem;
    line-height: 0.8;
    color: var(--text3);
    text-align: center;
}
.product__product-card {
    padding: 0.5rem 0.75rem;
    border: 2px solid var(--background4);
    position: relative;
    width: calc(calc(100% - 3rem)/4);
}
.product__product-card--16by9 {
    padding: 0.5rem 0.75rem;
    width: calc((100% - 2rem)/3);
    border: 2px solid var(--background4);
}
.product__product-card--wText {
    padding: 0.5rem 0.75rem;
    margin: 0.25rem;
    width: 100%;
    display: flex;
    align-items: start;
    border: 2px solid var(--background4);
    border-radius: 2px;
}
.product__product-card-row > .product__product-card {
    width: calc((100% - 3rem)/4);
}
.product__product-card--noimg {
    width: calc((100% - 2rem)/3);
    display: flex;
    flex-direction: column;
}
.product__product-profile {
    display: flex;
    flex-direction: column;
    width: 20%;
}
.product__product-img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: contain;
}
.product__product-card--16by9 > .product__product-img {
    aspect-ratio: 16/9;
    object-fit: cover;
}
.product__product-card--wText .product__product-img {
    width: 100%;
    aspect-ratio: 16/21;
    object-fit: contain;
}
.product__product-tagline {
    color: var(--text4);
    font-weight: 500;
    font-size: 1.25rem;
    width: 100%;
    text-align: center;
}
.product__product-card--noimg > .product__product-tagline {
    margin-bottom: 0.25rem;
    font-size: 1.5rem;
    border-bottom: 2px solid var(--background4);
}
.product__product-application {
    font-size: 1rem;
    color: var(--text4);
    text-align: left;
}
.product__product-text {
    margin-left: 1rem;
    font-size: 1rem;
    width: 100%;
    color: var(--text4);
}
.product__product-text > .text__header {
    font-size: 1.25rem;
    font-weight: 600;
    font-family: 'Urbanist', sans-serif;
    color: var(--text3);
    line-height: 0.8;
}
.product__product-text > a {
    color: var(--text3);
    text-decoration: underline;
}