
/* ### CLIENTS ### */
.clients {
    background-color: var(--c-secondary-subtle);
    margin-bottom: 1.5rem;
}

.clients .container {
    max-width: 100%;
}

.clients .slider {
    display: flex;
    align-items: center;
    overflow: hidden;
    padding-block: 0.75rem;
    transition: padding-block var(--trans-3);
}

.clients .slider-container {
    align-items: center;
}

.clients .image {
    width: fit-content;
    margin: auto;
}

/* ### WHY US ### */
.why-us {
    padding-bottom: 2rem;
    transition: padding-bottom var(--trans-3);
}

.why-us .content {
    margin-bottom: 1.25rem;
    transition: margin-bottom var(--trans-3);
}

.why-us .main {
    margin-bottom: 0.75rem;
    transition: margin-bottom var(--trans-3);
}

.why-us .main > :first-child {
    font-size: var(--fs-xl, 2rem);
    margin-bottom: 0.5rem;
    transition: margin-bottom var(--trans-3);
}

.why-us .main p {
    font-size: var(--fs-sm, 1.125rem);
}

.why-us .details {
    max-height: 9rem;
}

.why-us .wrapper {
    display: grid;
    gap: 1rem;
    transition: gap var(--trans-3);
}

.why-us .block {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    padding: 1.25rem;
    border: 1px solid var(--c-border);
    border-radius: var(--br-base);
    transition: gap var(--trans-3), 
                padding var(--trans-3);
}

.why-us .block .icon {
    height: 2.625rem;
    transition: height var(--trans-3);
}

.why-us .block .icon img  {
    width: auto;
    height: 100%;
}

.why-us .block > :nth-child(2) {
    font-size: var(--fs-base, 0.875rem);
    font-weight: 500;
    text-transform: capitalize;
    transition: max-width var(--trans-3),
                font-size var(--trans-3);
}

.why-us .btn {
    max-width: 100%;
    margin-top: 1.25rem;
}

/* ### CATEGORIES ### */
.categories {
    padding-bottom: 2rem;
    transition: padding-bottom var(--trans-3);
}

.categories .head {
    text-align: center;
    margin-bottom: 1.25rem;
    transition: margin-bottom var(--trans-3);
}

.categories .head > :first-child {
    font-size: var(--fs-xl, 2rem);
    margin-bottom: 0.5rem;
    transition: margin-bottom var(--trans-3);
}

.categories .wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    transition: gap var(--trans-3);
}

.categories .category {
    display: flex;
    flex-direction: column;
}

.categories .category img {
    width: 100%;
    height: 100%;
    max-height: 9.5rem;
    object-fit: cover;
    border-radius: var(--br-base) var(--br-base) 0 0;
    transition: max-height var(--trans-3);
}

.categories .category > :nth-child(2) {
    display: block;
    height: 100%;
    font-weight: 500;
    text-align: center;
    color: var(--c-dark);
    padding: 0.75rem 1rem;
    border-radius: 0 0 var(--br-base) var(--br-base);
    box-shadow: var(--shdw-primary);
    transition: color var(--trans-3), 
                padding var(--trans-3);
}

@supports (-moz-appearance: none) {
    .categories .category > :nth-child(2) {
        height: auto;
    }
}

.categories .category:hover > :nth-child(2) {
    color: var(--c-primary);
}

.categories .btn {
    max-width: 100%;
    margin-top: 1.25rem;
}

/* ### QUOTE ### */
.quote {
    background-color: var(--c-secondary-subtle);
    padding-block: 1.5rem;
    transition: padding-block var(--trans-3);
}

.quote .head {
    max-width: 38rem;
    margin: 0 auto 1.25rem;
    transition: margin-bottom var(--trans-3);
}

.quote .head > :first-child {
    font-size: var(--fs-xl, 2rem);
    margin-bottom: 0.5rem;
    transition: margin-bottom var(--trans-3);
}

.quote .wrapper {
    display: grid;
    gap: 1.25rem;
    transition: gap var(--trans-3);
}

.quote .content {
    width: 100%;
    max-width: 38rem;
    margin-inline: auto;
}

.quote .content > :nth-child(odd) {
    position: relative;
    display: block;
    font-size: var(--fs-sm, 1rem);
    font-weight: 500;
    padding-left: 1.75rem;
    margin-bottom: 0.375rem;
    transition: font-size var(--trans-3), 
                padding-left var(--trans-3), 
                margin-bottom var(--trans-3);
}

.quote .content > :nth-child(odd)::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 1rem;
    height: 1rem;
    background: no-repeat center/cover url('../images/icons/check-round.png');
    margin-block: auto;
    transition: width var(--trans-3),
                height var(--trans-3);
}

.quote .content p {
    margin-bottom: 1rem;
    transition: margin-bottom var(--trans-3);
}

.quote .content > :last-child {
    margin: 0;
}

/* ### MATERIALS ### */
.materials {
    padding-block: 2rem;
    transition: padding-block var(--trans-3);
}

.materials .head {
    text-align: center;
    padding-inline: 0.375rem;
    margin-bottom:  1.25rem;
    transition: margin-bottom var(--trans-3);
}

.materials .main {
    margin-bottom: 0.875rem;
}

.materials .main > :first-child {
    font-size: var(--fs-xl, 2rem);
    margin-bottom: 0.5rem;
    transition: margin-bottom var(--trans-3);
}

.materials .wrapper {
    display: grid;
    gap: 1rem;
    transition: gap var(--trans-3);
}

.materials .material {
    position: relative;
    border-radius: var(--br-base, 5px);
    transition: box-shadow var(--trans-3);
}

.materials .material:hover {
    box-shadow: var(--shdw-drk);
}

.materials .material img {
    width: 100%;
    height: 100%;
    max-height: 36rem;
    object-fit: cover;
    border-radius: var(--br-base, 5px);
}

.materials .material .shell {
    position: absolute;
    inset: auto 0 1.25rem;
    width: calc(100% - 2.5rem);
    max-width: 21rem;
    text-align: center;
    background-color: #fff;
    padding: 0.875rem;
    border-radius: var(--br-base, 5px);
    margin-inline: auto;
    transition: bottom var(--trans-3),
                max-width var(--trans-3);
}

.materials .shell * {
    display: block;
}

.materials .shell > :first-child {
    font-weight: 700;
    color: var(--c-dark);
    margin-bottom: 0.25rem;
    transition: color var(--trans-3),
                margin-bottom var(--trans-3);
}

.materials .material:hover .shell > :first-child {
    color: var(--c-primary);
}

.materials .shell > :nth-child(2) {
    font-size: var(--fs-xs, 0.75rem);
    line-height: var(--lh-sm);
    color: var(--c-text);
}

/* ### STYLES ### */
.styles {
    background-color: var(--c-secondary-subtle);
    padding-block: 1.75rem;
    transition: padding-block var(--trans-3);
}

.styles .head {
    max-width: 53rem;
    text-align: center;
    margin: 0 auto 1.25rem;
    transition: margin-bottom var(--trans-3);
}

.styles .head > :first-child {
    font-size: var(--fs-xl, 2rem);
    margin-bottom: 0.5rem;
    transition: margin-bottom var(--trans-3);
}

.styles .head p {
    margin-inline: auto;
    transition: max-width var(--trans-3);
}

.styles .wrapper {
    display: grid;
    gap: 1.25rem;
    transition: gap var(--trans-3);
}

.styles .product {
    position: relative;
    border-radius: var(--br-base, 5px);
    transition: box-shadow var(--trans-3);
}

.styles .product:hover {
    box-shadow: var(--shdw-drk);
}

.styles .product img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--br-base, 5px);
    transition: max-height var(--trans-3);
}

.styles .product > :nth-child(2) {
    position: absolute;
    inset: auto 1.25rem 1.25rem;
    max-width: 14.75rem;
    font-weight: 500;
    line-height: var(--lh-md);
    text-align: center;
    background-color: #fff;
    color: var(--c-dark);
    padding: 0.75rem;
    border-radius: var(--br-base, 5px);
    box-shadow: var(--shdw-primary);
    margin-inline: auto;
    transition: inset var(--trans-3), 
                max-width var(--trans-3),
                line-height var(--trans-3),
                color var(--trans-3),
                padding var(--trans-3);
}

.styles .product:hover > :nth-child(2) {
    color: var(--c-primary);
}

.styles .btn {
    max-width: 100%;
    margin: 1.25rem auto 0;
}

/* ### PRINTING ### */
.printing {
    padding-block: 1.75rem;
    transition: var(--trans-3);
}

.printing .wrapper {
    max-width: 38rem;
    display: grid;
    align-items: center;
    gap: 1.25rem;
    margin-inline: auto;
    transition: max-width var(--trans-3),
                gap var(--trans-3);
}

.printing .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--br-sm, 2px);
    transition: border-radius var(--trans-3);
}

.printing .content > :first-child {
    font-size: var(--fs-xl, 2rem);
    margin-bottom: 0.5rem;
    transition: margin-bottom var(--trans-3);
}

.printing .content p {
    margin-bottom: 0.5rem;
    transition: margin-bottom var(--trans-3);
}

.printing .content :where(ul, ol) {
    margin-top: 1rem;
    transition: margin-top var(--trans-3);
}

.printing .content li {
    position: relative;
    font-size: var(--fs-sm, 1rem);
    line-height: var(--lh-md);
    color: var(--c-text);
    padding-left: 1.5rem;
    margin-bottom: 0.75rem;
    transition: line-height var(--trans-3),
                padding-left var(--trans-3),
                margin-bottom var(--trans-3);
}

.printing .content li::before {
    content: '';
    position: absolute;
    inset: 0.313rem auto 0 0;
    width: 0.875rem;
    height: 0.875rem;
    background: no-repeat center/cover url('../images/icons/check-round.png');
    transition: inset var(--trans-3),
                width var(--trans-3),
                height var(--trans-3);
}

.printing .content :last-child {
    margin-bottom: 0;
}

/* ### CUSTOMIZATION ### */
.customization {
    background-color: var(--c-secondary-subtle);
    padding-block: 1.75rem;
    transition: padding-block var(--trans-3),
                margin-inline var(--trans-3);
}

.customization .head {
    max-width: 36rem;
    text-align: center;
    margin: 0 auto 1.25rem;
    transition: margin-bottom var(--trans-3);
}

.customization .head > :first-child {
    font-size: var(--fs-xl, 2rem);
    margin-bottom: 0.5rem;
    transition: margin-bottom var(--trans-3);
}

.customization .head p {
    margin-bottom: 0.5rem;
    transition: var(--trans-3);
}

.customization .head > :last-child {
    margin-bottom: 0;
}

.customization .wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    transition: gap var(--trans-3);
}

.customization .block {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    text-align: center;
    background-color: #fff;
    padding: 1.5rem;
    border-radius: var(--br-base, 5px);
    box-shadow: var(--shdw-primary);
    transition: gap var(--trans-3),
                padding var(--trans-3),
                box-shadow var(--trans-3);
}

.customization .block:hover {
    box-shadow: var(--shdw-drk);
}

.customization .block:last-of-type {
    grid-column: span 2;
    padding-block: 2rem;
}

.customization .block .icon {
    height: 2.125rem;
    transition: var(--trans-3);
}

.customization .icon img {
    width: auto;
    height: 100%;
    transition: var(--trans-3);
}

.customization .block > :nth-child(2) {
    font-weight: 500;
    line-height: var(--lh-md);
    color: var(--c-dark);
    transition: font-size var(--trans-3), 
                font-weight var(--trans-3),
                line-height var(--trans-3), ;
}

.customization .btn {
    max-width: 100%;
    margin: 1.25rem auto 0;
}

/* ### INDUSTRIES ### */
.industries {
    padding-block: 1.75rem;
    transition: var(--trans-3);
}

.industries .container {
    max-width: var(--_container-full);
}

.industries .head {
    margin: 0 auto 1.25rem;
    transition: margin-bottom var(--trans-3);
}

.industries .head > :first-child {
    font-size: var(--fs-xl, 2rem);
    margin-bottom: 0.5rem;
    transition: margin-bottom var(--trans-3);
}

.industries .slider {
    padding: 0;
}

.industries .slider-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.75rem;
}

.industries .slider-card {
    padding-inline: 0.375rem;
    transition: padding-inline var(--trans-3);
}

.industries .product {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: var(--br-base, 5px);
    transition: box-shadow var(--trans-3);
}

.industries .product:hover {
    box-shadow: var(--shdw-drk);
}

.industries .product img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--br-base, 5px);
    transition: max-height var(--trans-3);
}

.industries .product > :nth-child(2) {
    position: absolute;
    inset: auto 1.25rem 1.25rem;
    max-width: 14.75rem;
    font-weight: 500;
    line-height: var(--lh-md);
    text-align: center;
    background-color: #fff;
    color: var(--c-dark);
    padding: 0.75rem;
    border-radius: var(--br-base, 5px);
    box-shadow: var(--shdw-primary);
    margin-inline: auto;
    transition: inset var(--trans-3), 
                max-width var(--trans-3),
                line-height var(--trans-3),
                color var(--trans-3),
                padding var(--trans-3);
}

.industries .product:hover > :nth-child(2) {
    color: var(--c-primary);
}

.industries .slider-dot {
    width: 0.75rem;
    height: 0.75rem;
    background-color: var(--c-text);
    opacity: 0.3;
    margin-inline: 0.375rem;
    transition: var(--trans-3);
}

.industries .slider-dot.active {
    width: 2rem;
    background-color: var(--c-primary);
    opacity: 1;
}

/* ### CHOOSE US ### */
.choose {
    padding-block: 1.75rem;
    transition: var(--trans-3);
}

.choose .head {
    max-width: 38rem;
    margin: 0 auto 1.25rem;
    transition: margin-bottom var(--trans-3);
}

.choose .head > :first-child {
    font-size: var(--fs-xl, 2rem);
    margin-bottom: 0.5rem;
    transition: margin-bottom var(--trans-3);
}

.choose .wrapper {
    max-width: 38rem;
    display: grid;
    gap: 1.25rem;
    margin-inline: auto;
}

.choose .content :where(ul, ol) {
    display: grid;
    gap: 0.875rem;
}

.choose .content li {
    position: relative;
    width: 100%;
    font-weight: 500;
    color: var(--c-text);
    padding: 1rem 1rem 1rem 2.5rem;
    border: 1px solid var(--c-border);
    border-radius: var(--br-sm, 2px);
}

.choose .content li::before {
    content: '';
    position: absolute;
    inset: 1.125rem auto 0 1rem;
    width: 0.875rem;
    height: 0.875rem;
    background: no-repeat center/cover url('../images/icons/check-round.png');
}

.choose .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--br-sm, 2px);
}

.choose .btn {
    max-width: 100%;
    margin: 1.25rem auto 0;
}

/* ### WORK ### */
.work {
    background-color: var(--c-primary);
    padding-block: 2rem;
    transition: padding-block var(--trans-3);
}

.work .wrapper {
    display: grid;
    align-items: center;
    gap: 1.25rem;
    transition: gap var(--trans-3);
}

.work .main {
    max-width: 80%;
    transition: var(--trans-3);
}

.work .main * {
    color: #fff;
}

.work .main > :first-child {
    display: block;
    font-size: var(--fs-md, 1.125rem);
    font-weight: 600;
    margin-bottom: 0.5rem;
    transition: margin-bottom var(--trans-3);
}

.work .main p {
    line-height: var(--lh-md);
    transition: var(--trans-3);
}

.work ul {
    display: grid;
    grid-template-columns: 53% 1fr;
    gap: 1.25rem 1rem;
}

.work .process {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    transition: gap var(--trans-3),
                padding var(--trans-3);
}

.work .process:nth-of-type(even) {
    padding-left: 0.5rem;
}

.work .process::before {
    position: absolute;
    inset: 0 0 0 -1rem;
    width: 2px;
    height: 100%;
    background: linear-gradient(to var(--_color-position), #fff 0, var(--c-primary) 100%);
    border-radius: var(--br-base, 5px);
    transition: inset var(--trans-3);
}

.work .process:nth-of-type(even)::before {
    content: '';
}

.work .process:nth-of-type(4n+2)::before {
    --_color-position: top;
}

.work .process:nth-of-type(4n+4)::before {
    --_color-position: bottom;
}

.work .process .shell {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.work .process .count {
    display: none;
    width: 1.375rem;
    height: 1.375rem;
    align-items: center;
    justify-content: center;
    font-size: var(--fs-2xs, 0.75rem);
    background-color: #fff;
    color: var(--c-primary);
    border-radius: var(--br-circle);
}

.work .process :where(.count, .icon)::before {
    --_color-position: top;
    position: absolute;
    inset: 0 0 0 1.125rem;
    width: 1px;
    height: calc(50% - 2.125rem);
    background: linear-gradient(to var(--_color-position), #fff 0, var(--c-primary) 100%);
    z-index: -1;
}

.work .process .icon {
    flex: none;
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--c-primary);
    border: 1px solid #fff;
    border-radius: var(--br-circle);
    transition: width var(--trans-3),
                height var(--trans-3);
}

.work .process .icon::before {
    --_color-position: bottom;
    top: auto;
    bottom: 0;
}

.work .process:first-of-type .icon {
    padding-left: 0.25rem;
}

.work .process:nth-of-type(3) .icon {
    padding-right: 2px;
    padding-bottom: 3px;
}

.work .process > :nth-child(2) {
    font-size: var(--fs-sm, 1rem);
    font-weight: 500;
    line-height: var(--lh-md);
    color: #fff;
    transition: max-width var(--trans-3);
}

.work .process:nth-of-type(odd) > :nth-child(2) {
    max-width: 90%;
}

.work *:not(.count)::selection {
    background-color: #fff;
    color: var(--c-primary);
}

/* ### INFORMATION ### */
.information {
    padding-block: 2rem;
    transition: var(--trans-3);
}

.information .wrapper {
    padding: 1.75rem 0 1.75rem 0.875rem;
    border: 1px solid var(--c-border);
    border-radius: var(--br-sm, 2px);
    box-shadow: var(--shdw-primary);
    transition: var(--trans-3);
}

.information .content {
    max-height: 30rem;
    transition: var(--trans-3);
}

.information .content > :first-child {
    font-size: var(--fs-xl, 2rem);
    margin-bottom: 0.625rem;
    transition: var(--trans-3);
}

.information .content h2 {
    font-weight: 500;
    margin-bottom: 0.375rem;
}

.information .content :where(h3, h4, h5, h6) {
    font-size: var(--fs-base, 0.875rem);
    font-weight: 500;
    color: var(--c-dark);
    line-height: var(--lh-md);
    margin-bottom: 0.75rem;
    transition: margin-bottom var(--trans-3);
}

.information .content h3 {
    font-size: var(--fs-sm, 1rem);
    transition: var(--trans-3);
}

.information .content p {
    margin-bottom: 0.75rem;
}

.information .content :where(ul, ol) {
    margin-bottom: 1rem;
}

.information .content ol {
    counter-reset: list-index;
}

.information .content li {
    position: relative;
    font-weight: 500;
    color: var(--c-text);
    padding-left: 1.125rem;
    margin-bottom: 0.375rem;
    transition: padding-left var(--trans-3), 
                margin-bottom var(--trans-3);
}

.information .content li::before {
    content: '';
    position: absolute;
    inset: 0.25rem auto 0 0;
    width: 0.75rem;
    height: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(var(--fs-2xs, 0.75rem) - 0.125rem);
    font-weight: 600;
    color: #fff;
    border-radius: 50%;
    transition: top var(--trans0-3),
                width var(--trans-3),
                height var(--trans-3),
                padding-left var(--trans-3);
}

.information .content ul li::before {
    background: no-repeat center/cover url('../images/icons/check-round.png');
}

.information .content ol li::before {
    content: counter(list-index);
    counter-increment: list-index;
    background: var(--c-primary);
}

.information .content table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    margin-bottom: 1rem;
    transition: margin-bottom var(--trans-3);
}

.information .content :where(th, td) {
    font-weight: 500;
    text-align: left;
    border: 1px solid var(--c-primary);
    padding: 0.875rem 0.5rem;
    transition: padding var(--trans-3);
}

.information .content th {
    font-size: var(--fs-sm, 1rem);
    color: var(--c-primary);
}

.information .content td:first-of-type {
    color: var(--c-dark);
}

.information .content td:nth-of-type(n+2) {
    color: var(--c-text);
}

.information .content :last-child:not(table) {
    margin-bottom: 0;
}

/* ### TESTIMONIALS ### */
.testimonials {
    padding-bottom: 1.75rem;
    transition: var(--trans-3);
}

.testimonials .head {
    margin: 0 auto 1.25rem;
    transition: var(--trans-3);
}

.testimonials .head > :first-child {
    font-size: var(--fs-xl, 2rem);
    margin-bottom: 0.5rem;
    transition: margin-bottom var(--trans-3);
}

.testimonials .slider {
    padding: 0;
}

.testimonials .slider-card {
    min-width: 100%;
    padding: 0;
}

.testimonials .wrapper {
    display: grid;
    align-items: center;
    column-gap: 1.875rem;
    border: 1px solid var(--c-border);
    border-radius: var(--br-sm, 2px);
    transition: border-radius var(--trans-3);
}

.testimonials .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--br-sm, 2px);
    transition: border-radius var(--trans-3);
}

.testimonials .review {
    width: 100%;
    padding: 1rem 1.125rem 1.5rem;
    transition: padding var(--trans-3);
}

.testimonials .review ul {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}

.testimonials .review > :nth-child(2) {
    display: block;
    font-size: var(--fs-sm, 1rem);
    font-weight: 500;
    color: var(--c-dark);
    margin-bottom: 0.5rem;
}

.testimonials .review p {
    max-height: 4.75rem;
    transition: var(--trans-3);
}

.testimonials .reviewer {
    margin-top: 0.75rem;
    transition: var(--trans-3);
}

.testimonials .reviewer * {
    display: block;
}

.testimonials .reviewer-name {
    font-size: var(--fs-sm, 1rem);
    font-weight: 500;
    color: var(--c-dark);
    margin-bottom: 0.25rem;
}

.testimonials .reviewer-occupation {
    color: var(--c-primary);
    transition: font-size var(--trans-3);
}

.testimonials .slider-dots-container {
    justify-content: end;
    margin: 0 1.125rem 1.5rem 0;
    transition: margin var(--trans-3);
}

.testimonials .slider-dot {
    width: 0.75rem;
    height: 0.75rem;
    background-color: var(--c-text);
    opacity: 0.3;
    maegin-inline: 0.375rem;
    transition: var(--trans-3);
}

.testimonials .slider-dot.active {
    width: 1.5rem;
    background-color: var(--c-primary);
    opacity: 1;
}

.testimonials .btn {
    max-width: 100%;
    margin: 1.25rem auto 0;
}

/* ### FAQ ### */
.faq {
    padding-bottom: 1.75rem;
    transition: var(--trans-3);
}

.faq .head {
    margin: 0 auto 1.25rem;
    transition: var(--trans-3);
}

.faq .head > :first-child {
    font-size: var(--fs-xl, 2rem);
    margin-bottom: 0.5rem;
    transition: margin-bottom var(--trans-3);
}

.faq .wrapper {
    max-width: 38rem;
    display: grid;
    align-items: center;
    gap: 1.25rem;
    margin-inline: auto;
    transition: max-width var(--trans-3), 
                gap var(--trans-3);
}

.faq .image img {
    width: 100%;
    height: 100%;
    max-height: 26.875rem;
    object-fit: cover;
    border-radius: var(--br-sm, 2px);
    transition: max-width var(--trans-3),
                border-radius var(--trans-3);
}

.faq .accordions {
    display: grid;
    place-content: start center;
    gap: 1rem;
    transition: gap var(--trans-3);
}

.faq .accord[data-expanded="true"] {
    border: 1px solid var(--c-primary);
    border-radius: var(--br-sm, 2px)
                   var(--br-sm, 2px) 
                   var(--br-base, 5px) 
                   var(--br-base, 5px);
    box-shadow: var(--shdw-primary);
    transition: border-radius var(--trans-3),
                box-shadow var(--trans-3);
}

.faq .accord-title {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: var(--fs-sm, 1rem);
    font-weight: 500;
    line-height: var(--lh-sm);
    text-align: left;
    color: var(--c-text);
    padding: 0.75rem 2.25rem 0.75rem 0.75rem;
    border: 1px solid var(--c-border);
    border-radius: var(--br-sm, 2px);
    transition: gap var(--trans-3),
                background-color var(--trans-3),
                color var(--trans-3),
                padding var(--trans-3);
}

.faq .accord-title:hover {
    background-color: var(--c-secondary-subtle);
    color: var(--c-primary);
}

.faq .accord[data-expanded="true"] .accord-title {
    border-top: none;
}

.faq .accord-title::before,
.faq .accord-title::after {
    content: '';
    position: absolute;
    inset: 0 0.625rem 0 auto;
    width: 0.875rem;
    height: 0.875rem;
    background-color: var(--c-primary);
    border-radius: 50%;
    margin-block: auto;
    transition: inset var(--trans-3),
                width var(--trans-3),
                height var(--trans-3),
                background-color var(--trans-3),
                transform var(--trans-3);
}

.faq .accord-title::after {
    background: no-repeat center/0.5rem url(../images/icons/chevron-down.png);
}

.faq .accord-title.active {
    font-weight: 600;
    background-color: var(--c-primary);
    color: #fff;
}

.faq .accord-title.active::before {
    background-color: #fff;

}
.faq .accord-title.active::after {
    filter: var(--fltr-primary);
    transform: rotate(180deg);
}

.faq .accord .block {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    transform: translateY(-0.625rem);
    transition: var(--trans-3);
}

.faq .accord[data-expanded="true"] .block {
    max-height: 100vh;
    opacity: 1;
    padding: 1rem 0.625rem;
    overflow: visible;
    transform: translateY(0);
}

.faq .block :where(p, ul, ol) {
    margin-bottom: 0.5rem;
    transition: var(--trans-3);
}

.faq .block ul {
    margin-left: 1.25rem;
}

.faq .block ol {
    margin-left: 1rem;
}

.faq .block li {
    color: var(--c-text);
}

.faq .block ul li {
    list-style: disc;
}

.faq .block ol li {
    list-style: decimal;
}

.faq .block :last-child {
    margin-bottom: 0;
}

.faq .btn {
    max-width: 100%;
    margin: 1.25rem auto 0;
}


/* ~~~~~ MEDIA QUERIES ~~~~~ */
/* ===== MOBILE (Potrait) - Small : 384px ===== */
@media screen and (min-width: 24rem) {
    /* {{{ Why Us }}} */
    .why-us .wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .why-us .block {
        padding: 1.25rem 0.875rem;
    }

    /* {{{ Categories }}} */
    .categories .category img {
        max-height: 12rem;
    }
}

/* ===== MOBILE (Potrait) : 480px ===== */
@media screen and (min-width: 30rem) {
    /* {{{ Why Us }}} */
    .why-us .btn {
        max-width: fit-content;
        margin: 1.5rem auto 0;
    }

    /* {{{ Categories }}} */
    .categories .category img {
        max-height: 15rem;
    }

    .categories .btn  {
        max-width: 14rem;
        margin: 1.5rem auto 0;
    }

    /* {{{ Materials }}} */
    .materials .wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .materials .material:last-of-type {
        grid-column: 1 / -1;
    }

    .materials .material img {
        max-height: 22rem;
    }

    /* {{{ Styles }}} */
    .styles .wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .styles .btn {
        max-width: fit-content;
        margin: 1.5rem auto 0;
    }

    /* {{{ Customization }}} */
    .customization .btn {
        max-width: fit-content;
        margin: 1.5rem auto 0;
    }

    /* {{{ Industries }}} */
    .industries .slider-dots-container {
        margin-top: 1.5rem;
    }

    /* {{{ Choose Us }}} */
    .choose .btn {
        max-width: 12rem;
        margin: 1.5rem auto 0;
    }

    /* {{{ Information }}} */
    .information .wrapper {
        padding: 2rem 0 2rem 1.25rem;
    }

    .information .content {
        max-height: 31rem;
        padding-right: 1.25rem;
    }

    /* {{{ Testimonials }}} */
    .testimonials .btn {
        max-width: 14.75rem;
        margin: 1.5rem auto 0;
    }

    .testimonials .review ul {
        margin-bottom: 0.75rem;
    }

    /* {{{ FAQ }}} */
    .faq .btn {
        max-width: 13rem;
        margin: 1.5rem auto 0;
    }
}

/* ===== MOBILE (Lanscape) : 608px ===== */
@media screen and (min-width: 38rem) {
    /* {{{ Why Us }}} */
    .why-us .main {
        margin-bottom: 1.875rem;
    }

    .why-us .block {
        gap: 1rem;
    }

    /* {{{ Categories }}} */
    .categories .head {
        margin-bottom: 1.875rem;
    }

    .categories .wrapper {
        grid-template-columns: repeat(3, 1fr);
    }

    .categories .category:last-of-type {
        grid-column: 1 / -1;
        place-self: center;
    }

    .categories .category img {
        max-height: 12rem;
    }

    /* {{{ Quote }}} */
    .quote .head {
        text-align: center;
        margin-bottom: 1.875rem;
    }

    /* {{{ Materials }}} */
    .materials .head {
        margin-bottom: 1.875rem;
    }

    /* {{{ Styles }}} */
    .styles .head {
        margin-bottom: 1.875rem;
    }

    .styles .wrapper {
        grid-template-columns: repeat(3, 1fr);
    }

    .styles :where(.product:nth-of-type(2), .product:nth-of-type(6)) {
        grid-column: span 2;
    }

    .styles .product img {
        max-height: 26rem;
    }

    /* {{{ Customization }}} */
    .customization .head {
        margin-bottom: 1.875rem;
    }

    .customization .wrapper {
        grid-template-columns: repeat(3, 1fr);
    }

    .customization .block {
        gap: 0.75rem;
    }
    
    .customization .block > :nth-child(2) {
        font-size: var(--fs-sm, 1rem);
        font-weight: 400;
    }

    /* {{{ Industries }}} */
    .industries .head {
        margin-bottom: 1.875rem;
    }

    .industries .product img {
        max-height: 26rem;
    }

    /* {{{ Choose Us }}} */
    .choose .head {
        text-align: center;
        margin-bottom: 1.875rem;
    }

    /* {{{ Work }}} */
    .work .wrapper {
        gap: 1.875rem;
    }
    
    .work .main {
        max-width: 100%;
    }

    .work ul {
        grid-template-columns: repeat(4, 1fr);
    }

    .work .process {
        text-align: center;
    }

    .work .process::before {
        content: '';
        left: auto;
        right: calc(100% + 0.625rem);
    }
    
    .work .process:nth-of-type(even) {
        padding: 0;
    }

    .work .process:first-of-type::before {
        content: none;
    }

    .work .process:nth-of-type(odd)::before {
        --_color-position: bottom;
    }

    .work .process:nth-of-type(even)::before {
        --_color-position: top;
    }

    .work .process .icon {
        margin-inline: auto;
    }

    .work .process > :nth-child(2) {
        max-width: 90%;
    }
    
    /* {{{ Information }}} */
    .information .content {
        max-height: 31.25rem;
    }
    
    .information .content :is(th, td) {
        padding: 1.125rem 0.75rem;
    }

    /* {{{ Testimonials }}} */
    .testimonials .head {
        margin-bottom: 1.875rem;
    }

    .testimonials .review p {
        max-height: 5rem;
    }

    /* {{{ FAQ }}} */
    .faq .head {
        margin-bottom: 1.875rem;
    }

    .faq .accord[data-expanded="true"] .block {
        padding: 1.25rem 1rem;
    }
}

/* ===== TABLET (Potrait) : 768px ===== */
@media screen and (min-width: 48rem) {
    /* {{{ Why Us }}} */
    .why-us {
        padding-bottom: 2.5rem;
    }

    .why-us .wrapper {
        grid-template-columns: repeat(4, 1fr);
    }

    /* {{{ Categories }}} */
    .categories {
        padding-bottom: 2.5rem;
    }

    .categories .wrapper {
        grid-template-columns: repeat(4, 1fr);
    }

    .categories .category:nth-last-of-type(2){
        grid-column: 2 / 3;
    }

    .categories .category:last-of-type {
        grid-column: 3 / 4;
        place-self: unset;
    }

    .categories .category img {
        max-height: 14rem;
    }

    /* {{{ Materials }}} */
    .materials .head {
        text-align: left;
        display: grid;
        grid-template-columns: minmax(27rem, 60%) minmax(16rem, 21.5rem);
        gap: 2rem;
        padding: 0;
    }

    .materials .main {
        margin: 0;
    }

    .materials .main > :first-child {
        margin-bottom: 0.75rem;
    }

    .materials .wrapper {
        grid-template-columns: repeat(3, 1fr);
    }

    .materials .material:first-of-type {
        grid-row: span 2;
    }

    .materials .material:last-of-type {
        grid-column: auto;
    }

    .materials .material img {
        max-height: 17.5rem;
    }

    .materials .material:first-of-type img {
        max-height: 100%;
    }

    .materials .shell > :first-child {
        margin: 0;
    }

    /* {{{ Styles }}} */
    .styles {
        padding-block: 2.5rem;
    }

    .styles .wrapper {
        grid-template-columns: repeat(4, 1fr);
    }

    .styles .product:nth-of-type(6) {
        grid-column: auto;
    }

    .styles :is(.product:nth-of-type(2)) {
        grid-column: span 2;
    }

    .styles :where(.product:nth-of-type(4)) {
        grid-row: span 2;
    }

    .styles .product > :nth-child(2) {
        line-height: var(--lh-base);
    }

    /* {{{ Printing }}} */
    .printing {
        padding-block: 2.5rem;
    }
    .printing .content li {
        line-height: var(--lh-base);
    }

    .printing .content li::before  {
        top: 0.375rem;
    }

    /* {{{ Customization }}} */
    .customization {
        padding-block: 2.5rem;
    }

    /* {{{ Industries }}} */
    .industries {
        padding-block: 2.5rem;
    }

    .industries .container {
        padding: 0;
    }

    .industries .head {
        text-align: center;
    }

    .industries .product > :nth-child(2) {
        line-height: var(--lh-base);
    }

    /* {{{ Choose Us }}} */
    .choose {
        padding-block: 2.5rem;
    }

    .choose .content li::before {
        top: 1.375rem;
    }

    /* {{{ Information }}} */
    .information {
        padding-block: 2.5rem;
    }
    
    .information .wrapper {
        padding: 2.5rem 0 2.5rem 1.5rem;
    }

    .information .content {
        padding-right: 1.5rem;
    }
    
    .information .content li::before {
        top: 0.313rem;
    }

    /* {{{ Testimonials }}} */
    .testimonials {
        padding-bottom: 2.5rem;
    }

    .testimonials .head {
        text-align: center;
    }

    .testimonials .wrapper {
        grid-template-columns: repeat(2, 1fr);
        border-radius: var(--br-base, 5px);
    }

    .testimonials .review {
        padding-inline: 0;
    }
    
    .testimonials .review ul {
        margin-bottom: 1rem;
    }

    .testimonials .review p {
        max-height: 6rem;
    }

    /* {{{ FAQ }}} */
    .faq {
        padding-bottom: 2.5rem;
    }

    .faq .head {
        text-align: center;
    }
}

/* ===== LAPTOP : 992px ===== */
@media screen and (min-width: 62rem) {
    /* {{{ Clients }}} */
    .clients .slider {
        padding-block: 1.25rem;
    }

    /* {{{ Why Us }}} */
    .why-us {
        padding-bottom: 3.125rem;
    }
    
    .why-us .content {
        display: grid;
        grid-template-columns: minmax(22rem, 32rem) minmax(32rem, 1fr);
        align-items: center;
        gap: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .why-us .main {
        margin: 0;
    }

    .why-us .main > :first-child {
        margin-bottom: 0.75rem;
    }

    .why-us .wrapper {
        gap: 1.875rem;
    }

    .why-us .block {
        padding: 2rem 1.125rem;
        gap: 1.5rem;
    }

    .why-us .block .icon {
        height: 3.125rem;
    }

    .why-us .block > :nth-child(2) {
        max-width: 90%;
        font-size: var(--fs-sm, 1.125rem);
    }

    .why-us .btn {
        margin-top: 2rem;
    }
    
    /* {{{ Categories }}} */
    .categories {
        padding-bottom: 3.125rem;
    }

    .categories .head {
        margin-bottom: 2.5rem;
    }
    
    .categories .head > :first-child {
        margin-bottom: 0.75rem;
    }

    .categories .wrapper {
        grid-template-columns: repeat(5, 1fr);
        gap: 1.25rem;
    }

    .categories .category:nth-last-of-type(-n+2){
        grid-column: auto;
    }

    .categories .category img {
        max-height: 17rem;
    }

    .categories .btn {
        max-width: 17rem;
        margin-top: 2rem;
    }

    /* {{{ Quote }}} */
    .quote {
        padding-block: 3.125rem;
    }

    .quote .wrapper {
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        gap: 2.5rem;
    }

    .quote .head {
        max-width: 50.25rem;
        margin-bottom: 2.5rem;
    }

    .quote .head > :first-child {
        margin-bottom: 0.75rem;
    }

    .quote .head p {
        max-width: 70%;
        margin-inline: auto;
    }

    .quote .content > :nth-child(odd) {
        font-size: var(--fs-lg, 1.5rem);
        padding-left: 2rem;
        margin-bottom: 0.75rem;
    }

    .quote .content > :nth-child(odd)::before {
        width: 1.25rem;
        height: 1.25rem;
    }

    .quote .content p {
        font-size: var(--fs-sm, 1.125rem);
        margin-bottom: 2.25rem;
    }

    /* {{{ Materials }}} */
    .materials {
        padding-block: 3.125rem;
    }

    .materials .head {
        grid-template-columns: minmax(31rem, 55%) minmax(21.5rem, 27.5rem);
        gap: 2.75rem;
        margin-bottom: 2.5rem;
    }

    .materials .wrapper {
        grid-template-columns: repeat(6, 1fr);
        gap: 1.5rem;
    }

    .materials .material:nth-of-type(n+1) {
        grid-column: span 2;
    }

    .materials .material .shell {
        bottom: 1.625rem;
    }

    /* {{{ Styles }}} */
    .styles {
        padding-block: 3.125rem;
    }
    
    .styles .head {
        margin-bottom: 2.5rem;
    }
    
    .styles .head > :first-child {
        margin-bottom: 0.75rem;
    }

    .styles .head p {
        max-width: 92%;
    }

    .styles .wrapper {
        grid-template-columns: 
            minmax(15.625rem, 21.625rem) 
            minmax(1.375rem, 16.5rem) 
            minmax(1.375rem, 15.375rem) 
            minmax(12.5rem, 15.75rem);
        grid-template-rows: 17.25rem 6.5rem 8rem 15.5rem;
    }

    .styles .product:first-of-type {
        grid-row: 1 / 3;
    }

    .styles .product:nth-of-type(4) {
        grid-column: 1 / 2;
    }

    .styles .product:nth-of-type(n+5):nth-of-type(-n+7) {
        grid-row: 2 / 4;
    }
    
    .styles .product img {
        max-height: 100%;
    }

    .styles .product > :nth-child(2) {
        inset: auto 1.5rem 1.5rem;
        max-width: fit-content;
    }

    .styles .btn {
        margin-top: 2rem;
    }

    /* {{{ Printing }}} */
    .printing {
        padding-block: 3.125rem;
    }

    .printing .wrapper {
        max-width: 100%;
        grid-template-columns: repeat(2, 1fr);
        gap: 2.75rem;
    }

    .printing .image img {
        border-radius: var(--br-base, 5px);
    }

    .Printing .content > :first-child {
        margin-bottom: 0.75rem;
    }

    .printing .content p {
        margin-bottom: 0.75rem;
    }

    .printing .content :is(ul, ol) {
        margin-top: 1.5rem;
    }
        
    .printing .content li {
        padding-left: 2rem;
        margin-bottom: 1.25rem;
    }

    .printing .content li::before  {
        top: 0.5rem;
        width: 1rem;
        height: 1rem;
    }

    /* {{{ Customization }}} */
    .customization {
        padding-block: 3.125rem;
    }

    .customization .head {
        margin-bottom: 2.5rem;
    }

    .customization .head > :first-child {
        margin-bottom: 0.75rem;
    }

    .customization .head p {
        margin-bottom: 0.75rem;
    }

    .customization .wrapper {
        grid-template-columns: repeat(5, 1fr);
        gap: 1.25rem;
    }

    .customization .block {
        padding: 2rem;
    }
    
    .customization .block:last-of-type {
        grid-column: auto;
    }

    .customization .block .icon {
        height: 2.625rem;
    }

    .customization .block > :nth-child(2) {
        line-height: var(--lh-base);
    }

    .customization .btn {
        margin-top: 2rem;
    }

    /* {{{ Industries }}} */
    .industries {
        padding-block: 3.125rem;
    }

    .industries .head {
        margin-bottom: 2.5rem;
    }

    .industries .head > :first-child {
        margin-bottom: 0.75rem;
    }

    .industries .slider-card {
        padding-inline: 0.625rem;
    }

    .industries .product img {
        max-height: 100%;
    }

    .industries .product > :nth-child(2) {
        inset: auto 1.5rem 1.5rem;
        max-width: fit-content;
    }

    .industries .slider-dots-container {
        margin-top: 2rem;
    }
    
    .industries .slider-dot.active {
        width: 2.5rem;
    }

    /* {{{ Choose Us }}} */
    .choose {
        padding-block: 3.125rem;
    }

    .choose .head {
        max-width: 50.25rem;
        margin-bottom: 2.5rem;
    }

    .choose .head > :first-child {
        margin-bottom: 0.75rem;
    }

    .choose .wrapper {
        max-width: 100%;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.875rem;
    }

    .choose .content li {
        font-size: var(--fs-sm, 1.125rem);
        padding: 1.5rem 1rem 1.5rem 2.75rem;
        border-radius: var(--br-base, 5px);
    }

    .choose .content li::before {
        top: 1.875rem;
        width: 1rem;
        height: 1rem;
    }

    .choose .image img {
        border-radius: var(--br-base, 5px);
    }

    .choose .btn {
        margin-top: 2rem;
    }

    /* {{{ Work }}} */
    .work {
        padding: 0;
    }
    
    .work .wrapper {
        grid-template-columns: 13rem 1fr;
        gap: 2.5rem;
    }

    .work .main > :first-child {
        margin-bottom: 0.75rem;
    }
    
    .work .main p {
        font-size: var(--fs-sm, 1.125rem);
        line-height: var(--lh-base);
    }
    
    .work .process {
        flex-direction: row;
        align-items: center;
        gap: 1rem;
        text-align: left;
        padding-block: 8.5rem;
    }

    .work .process:nth-of-type(n+1)::before {
        content: none;
    }

    .work .process .shell {
        align-items: center;
    }

    .work .process .count {
        display: flex;
    }

    .work .process :is(.count, .icon)::before {
        content: '';
        left: 1.25rem;
    }

    .work .process .icon {
        width: 2.5rem;
        height: 2.5rem;
    }
    
    .work .process:nth-of-type(n+1) > :nth-child(2) {
        max-width: 6.875rem;
        line-height: var(--lh-base);
    }

    /* {{{ Information }}} */
    .information {
        padding-block: 3.125rem;
    }
    
    .information .wrapper {
        border-radius: var(--br-base, 5px);
        padding: 3rem 0 3rem 2rem;
    }
    
    .information .content {
        max-height: 32.75rem;
        padding-right: 2rem;
    }

    .information .content > :first-child {
        margin-bottom: 0.75rem;
    }

    .information .content h3 {
        font-size: var(--fs-md, 1.25rem);
    }

    .information .content :is(h3, h4, h5, h6) {
        margin-bottom: 0.375rem;
    }

    .information .content :is(p, ul, ol, table) {
        margin-bottom: 1.25rem;
    }

    .information .content li {
        padding-left: 1.75rem;
        margin-bottom: 0.625rem;
    }

    .information .content li::before {
        width: 1.125rem;
        height: 1.125rem;
    }

    .information .content ol li::before {
        content: counter(list-index, decimal-leading-zero);
        padding-left: 1px;
    }
    
    .information .content :is(th, td) {
        padding: 1.25rem 1.5rem;
    }

    /* {{{ Testimonials }}} */
    .testimonials {
        padding-bottom: 3.125rem;
    }

    .testimonials .head {
        margin-bottom: 2.5rem;
    }

    .testimonials .head > :first-child {
        margin-bottom: 0.75rem;
    }

    .testimonials .image img {
        border-radius: var(--br-base, 5px);
    }

    .testimonials .btn {
        margin-top: 2rem;
    }

    .testimonials .wrapper {
        grid-template-columns: minmax(28rem, 34.75rem) minmax(24.25rem, 31.75rem);
        border-radius: var(--br-base, 5px);
        padding: 2.25rem;
        box-shadow: var(--shdw-primary);
    }

    .testimonials .review {
        padding-block: 2rem;
    }
    
    .testimonials .review p {
        max-height: 6.75rem;
    } 

    .testimonials .reviewer {
        margin-top: 1rem;
    } 

    .testimonials .reviewer-occupation {
        font-size: var(--fs-sm, 1.125rem);
    }

    .testimonials .slider-dots-container {
        margin: 0;
    }
    
    .testimonials .slider-dot.active {
        width: 2.5rem;
    }

    /* {{{ FAQ }}} */
    .faq {
        padding-bottom: 3.125rem;
    }

    .faq .head {
        margin-bottom: 2.5rem;
    }

    .faq .head > :first-child {
        margin-bottom: 0.75rem;
    }

    .faq .wrapper {
        max-width: 100%;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .faq .image img {
        max-height: 100%;
        border-radius: var(--br-base, 5px);
    }

    .faq .accordions {
        height: 33rem;
        gap: 1.25rem;
    }

    .faq .accord[data-expanded="true"] {
        border-radius: var(--br-base);
    }

    .faq .accord-title {
        gap: 1rem;
        padding: 1.25rem 3.75rem 1.25rem 1.75rem;
    }

    .faq .accord-title::before,
    .faq .accord-title::after {
        width: 1.25rem;
        height: 1.25rem;
        right: 1.75rem;
    }

    .faq .accord-title::after {
        background-size: 0.75rem;
    }

    .faq .accord[data-expanded="true"] .block {
        padding: 1.25rem 1.75rem;
    }

    .faq .block :is(p, ul, ol) {
        margin-bottom: 0.75rem;
    }

    .faq .btn {
        margin-top: 2rem;
    }
}

/* ===== DESKTOP : 1200px ===== */
@media screen and (min-width: 75rem) {
    /* {{{ Why Us }}} */
    .why-us .block > :nth-child(2) {
        max-width: 80%;
    }

    .why-us .content {
        gap: 3.125rem;
    }

    .why-us .main {
        max-width: 85%;
    }

    .why-us .main > :first-child {
        max-width: 90%;
    }

    .why-us .btn {
        margin-top: 2.5rem;
    }

    /* {{{ Categories }}} */
    .categories .category > :nth-child(2) {
        padding-inline: 1.5rem;
    }
    
    .categories .btn {
        margin-top: 2.5rem;
    }

    /* {{{ Quote }}} */
    .quote .wrapper {
        grid-template-columns: 1fr 38rem;
    }

    /* {{{ Materials }}} */
    .materials .head {
        grid-template-columns: minmax(31rem, 53%) minmax(21.5rem, 31rem);
        gap: 3.75rem;
    }
    
    .materials .wrapper {
        grid-template-columns: 21.75rem 16.5rem repeat(2, 14.875rem);
    }

    .materials .material:nth-of-type(n+1) {
        grid-column: auto;
    }

    .materials .material:is(:nth-of-type(2), :last-of-type) {
        grid-column: span 2;
    }

    /* {{{ Styles }}} */
    .styles .product > :nth-child(2) {
        padding-inline: 2rem;
    }

    .styles .btn {
        margin-top: 2.5rem;
    }

    /* {{{ Customization }}} */
    .customization {
        border-radius: var(--br-lg, 10px);
        margin-inline: 4%;
    }
    
    .customization .btn {
        margin-top: 2.5rem;
    }

    /* {{{ Industries }}} */
    .industries .slider-card {
        padding-inline: 0.875rem;
    }

    .industries .product > :nth-child(2) {
        padding-inline: 2rem;
    }

    .industries .slider-dots-container {
        margin-top: 2.5rem;
    }

    /* {{{ Work }}} */
    .work .wrapper {
        gap: 3.75rem;
    }

    .work .icon img {
        width: auto;
        height: 1.375rem;
    }

    /* {{{ Testimonials }}} */
    .testimonials .btn {
        margin-top: 2.5rem;
    }

    /* {{{ FAQ }}} */
    .faq .wrapper {
        grid-template-columns: 32.875rem 38.75rem;
    }

    .faq .btn {
        margin-top: 2.5rem;
    }

    /* {{{ Printing }}} */
    .printing .wrapper {
        grid-template-columns: 35.625rem minmax(33rem, 34rem);
        gap: 3.5rem;
    }

    /* {{{ Choose Us }}} */
    .choose .btn {
        margin-top: 2.5rem;
    }
}