/* =========================================================
   SAARA DIGITAL
   PRINTING & CUSTOMIZED SERVICES
   PREMIUM 3D DESIGN
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

:root {

    --scs-black: #08080d;
    --scs-dark: #101018;

    --scs-white: #ffffff;

    --scs-purple: #7c3aed;
    --scs-violet: #8b5cf6;
    --scs-blue: #2563eb;
    --scs-cyan: #06b6d4;
    --scs-pink: #ec4899;

    --scs-text: #70707b;
    --scs-light: #f6f6f9;

    --scs-gradient:
        linear-gradient(
            135deg,
            #ec4899 0%,
            #8b5cf6 45%,
            #2563eb 100%
        );

    --scs-gradient-blue:
        linear-gradient(
            135deg,
            #7c3aed 0%,
            #2563eb 55%,
            #06b6d4 100%
        );

}


/* =========================================================
   RESET
========================================================= */

.scs-hero *,
.scs-services *,
.scs-why *,
.scs-how * {
    box-sizing: border-box;
}

.scs-hero a,
.scs-services a,
.scs-why a,
.scs-how a {
    text-decoration: none;
}


/* =========================================================
   HERO
========================================================= */

.scs-hero {

    position: relative;

    min-height: 780px;

    display: flex;

    align-items: center;

    overflow: hidden;

    padding: 110px 0 120px;

    background:

        radial-gradient(
            circle at 15% 25%,
            rgba(124,58,237,.12),
            transparent 28%
        ),

        radial-gradient(
            circle at 85% 75%,
            rgba(37,99,235,.13),
            transparent 30%
        ),

        #fafaff;

}


/* =========================================================
   GRID BACKGROUND
========================================================= */

.scs-hero-grid {

    position: absolute;

    inset: 0;

    opacity: .5;

    background-image:

        linear-gradient(
            rgba(124,58,237,.045) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(124,58,237,.045) 1px,
            transparent 1px
        );

    background-size: 65px 65px;

    mask-image:
        linear-gradient(
            to bottom,
            black 0%,
            transparent 85%
        );

}


/* =========================================================
   GRADIENT BALLS
========================================================= */

.scs-gradient-ball {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(2px);

}


.scs-ball-1 {

    width: 400px;

    height: 400px;

    top: -200px;

    right: -100px;

    background:
        radial-gradient(
            circle,
            rgba(236,72,153,.22),
            rgba(124,58,237,.04) 65%,
            transparent 70%
        );

    animation: scsBallFloat 9s ease-in-out infinite;

}


.scs-ball-2 {

    width: 350px;

    height: 350px;

    left: -180px;

    bottom: -180px;

    background:
        radial-gradient(
            circle,
            rgba(37,99,235,.16),
            transparent 70%
        );

    animation: scsBallFloat 11s ease-in-out infinite reverse;

}


.scs-ball-3 {

    width: 170px;

    height: 170px;

    top: 25%;

    right: 38%;

    background:
        radial-gradient(
            circle,
            rgba(6,182,212,.12),
            transparent 70%
        );

}


@keyframes scsBallFloat {

    0%,
    100% {
        transform: translate3d(0,0,0);
    }

    50% {
        transform: translate3d(20px,-25px,0);
    }

}


/* =========================================================
   HERO INNER
========================================================= */

.scs-hero-inner {

    position: relative;

    z-index: 5;

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 50px;

}


/* =========================================================
   HERO CONTENT
========================================================= */

.scs-hero-content {

    position: relative;

    z-index: 10;

}


.scs-hero-mini-title {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 18px;

    color: var(--scs-purple);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .22em;

}


.scs-hero-mini-title span {

    width: 24px;

    height: 2px;

    border-radius: 5px;

    background: var(--scs-purple);

}


.scs-hero-label {

    width: max-content;

    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 24px;

    padding: 9px 14px;

    border-radius: 50px;

    color: #6d28d9;

    background: rgba(124,58,237,.07);

    border: 1px solid rgba(124,58,237,.12);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .08em;

}


.scs-hero-label i {

    color: var(--scs-purple);

}


.scs-hero-content h1 {

    max-width: 720px;

    margin: 0;

    color: var(--scs-black);

    font-size: clamp(52px,6vw,84px);

    line-height: .97;

    letter-spacing: -.065em;

    font-weight: 800;

}


.scs-hero-content h1 strong {

    display: block;

    width: max-content;

    max-width: 100%;

    font-weight: 800;

    background: var(--scs-gradient);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}


.scs-hero-content > p {

    max-width: 650px;

    margin: 30px 0 0;

    color: var(--scs-text);

    font-size: 16px;

    line-height: 1.85;

}


/* =========================================================
   HERO POINTS
========================================================= */

.scs-hero-bottom {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 20px;

    margin-top: 34px;

}


.scs-hero-point {

    display: flex;

    align-items: center;

    gap: 7px;

    color: #555560;

    font-size: 11px;

    font-weight: 700;

}


.scs-hero-point i {

    color: var(--scs-purple);

}


/* =========================================================
   HERO VISUAL
========================================================= */

.scs-hero-visual {

    position: relative;

    min-height: 570px;

    display: flex;

    align-items: center;

    justify-content: center;

    perspective: 1200px;

}


.scs-visual-glow {

    position: absolute;

    width: 450px;

    height: 450px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(124,58,237,.16),
            rgba(37,99,235,.07) 45%,
            transparent 70%
        );

    filter: blur(15px);

}


/* =========================================================
   3D MAIN CARD
========================================================= */

.scs-printer-card {

    position: relative;

    z-index: 5;

    width: 340px;

    height: 430px;

    padding: 25px;

    border-radius: 38px;

    color: #fff;

    background:

        radial-gradient(
            circle at 85% 15%,
            rgba(236,72,153,.55),
            transparent 28%
        ),

        radial-gradient(
            circle at 20% 85%,
            rgba(37,99,235,.55),
            transparent 35%
        ),

        linear-gradient(
            145deg,
            #09090d,
            #171226
        );

    border: 1px solid rgba(255,255,255,.12);

    box-shadow:
        0 50px 100px rgba(37,25,75,.27),
        inset 0 1px 1px rgba(255,255,255,.12);

    transform:
        rotateY(-10deg)
        rotateX(5deg)
        rotateZ(3deg);

    animation:
        scsCardFloat 6s ease-in-out infinite;

}


@keyframes scsCardFloat {

    0%,
    100% {
        transform:
            rotateY(-10deg)
            rotateX(5deg)
            rotateZ(3deg)
            translateY(0);
    }

    50% {
        transform:
            rotateY(-7deg)
            rotateX(4deg)
            rotateZ(2deg)
            translateY(-12px);
    }

}


.scs-printer-card::before {

    content: "";

    position: absolute;

    inset: 10px;

    border-radius: 30px;

    border: 1px solid rgba(255,255,255,.055);

    pointer-events: none;

}


.scs-printer-top {

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: space-between;

    color: rgba(255,255,255,.55);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .2em;

}


.scs-printer-body {

    position: relative;

    height: 275px;

    margin-top: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

}


/* =========================================================
   3D PAPER
========================================================= */

.scs-paper-stack {

    position: relative;

    width: 190px;

    height: 210px;

    transform:
        rotate(-7deg)
        rotateY(-10deg);

}


.scs-paper {

    position: absolute;

    width: 170px;

    height: 210px;

    border-radius: 7px;

    background: #fff;

    box-shadow:
        15px 20px 35px rgba(0,0,0,.25);

}


.scs-paper-1 {

    top: 14px;

    left: 14px;

    background: #c4b5fd;

    transform: rotate(7deg);

}


.scs-paper-2 {

    top: 7px;

    left: 7px;

    background: #dbeafe;

    transform: rotate(3deg);

}


.scs-paper-3 {

    top: 0;

    left: 0;

    background: #fff;

}


.scs-paper-print {

    position: absolute;

    top: 55px;

    left: 50px;

    width: 70px;

    height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 20px;

    color: #7c3aed;

    background:
        linear-gradient(
            135deg,
            #f5f3ff,
            #dbeafe
        );

    box-shadow:
        0 15px 30px rgba(37,99,235,.12);

}


.scs-paper-print i {

    font-size: 27px;

}


/* =========================================================
   PRINTER LIGHT
========================================================= */

.scs-printer-light {

    position: absolute;

    width: 210px;

    height: 60px;

    bottom: 15px;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(124,58,237,.32),
            transparent 70%
        );

    filter: blur(10px);

}


.scs-printer-bottom {

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: space-between;

    color: rgba(255,255,255,.4);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .16em;

}


/* =========================================================
   FLOATING PRODUCT CARDS
========================================================= */

.scs-floating-product {

    position: absolute;

    z-index: 10;

    min-width: 190px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 13px;

    border-radius: 18px;

    background:
        rgba(255,255,255,.85);

    border: 1px solid rgba(255,255,255,.9);

    box-shadow:
        0 25px 60px rgba(30,20,60,.13);

    backdrop-filter: blur(20px);

}


.scs-floating-product strong {

    display: block;

    color: #17171c;

    font-size: 11px;

    font-weight: 800;

}


.scs-floating-product small {

    display: block;

    margin-top: 3px;

    color: #898993;

    font-size: 8px;

}


.scs-floating-icon {

    width: 44px;

    height: 44px;

    flex: 0 0 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    color: #fff;

    background: var(--scs-gradient-blue);

}


.scs-product-1 {

    top: 70px;

    left: 0;

    animation:
        scsProductFloat 5s ease-in-out infinite;

}


.scs-product-2 {

    top: 225px;

    right: -10px;

    animation:
        scsProductFloat 5s ease-in-out infinite 1.3s;

}


.scs-product-3 {

    bottom: 60px;

    left: 15px;

    animation:
        scsProductFloat 5s ease-in-out infinite 2.2s;

}


@keyframes scsProductFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

}


/* =========================================================
   3D RINGS
========================================================= */

.scs-3d-ring {

    position: absolute;

    border: 1px solid rgba(124,58,237,.18);

    border-radius: 50%;

    pointer-events: none;

}


.scs-ring-1 {

    width: 510px;

    height: 510px;

    transform:
        rotateX(65deg)
        rotateZ(15deg);

    animation:
        scsRingRotate 18s linear infinite;

}


.scs-ring-2 {

    width: 430px;

    height: 430px;

    border-color: rgba(37,99,235,.12);

    transform:
        rotateX(65deg)
        rotateZ(-20deg);

    animation:
        scsRingRotate 24s linear infinite reverse;

}


@keyframes scsRingRotate {

    from {
        transform:
            rotateX(65deg)
            rotateZ(0deg);
    }

    to {
        transform:
            rotateX(65deg)
            rotateZ(360deg);
    }

}


/* =========================================================
   3D SHAPE
========================================================= */

.scs-3d-shape {

    position: absolute;

    width: 55px;

    height: 55px;

    top: 150px;

    right: 48%;

    transform:
        rotate(35deg)
        skewY(-10deg);

    opacity: .65;

}


.scs-shape-front {

    position: absolute;

    width: 55px;

    height: 55px;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #ec4899,
            #8b5cf6
        );

    box-shadow:
        15px 15px 35px rgba(124,58,237,.18);

}


.scs-shape-side {

    position: absolute;

    width: 55px;

    height: 12px;

    left: 10px;

    bottom: -8px;

    border-radius: 0 0 10px 10px;

    background: #5b21b6;

    transform:
        skewX(-40deg);

}


/* =========================================================
   FLOATING DOTS
========================================================= */

.scs-floating-dot {

    position: absolute;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: #8b5cf6;

    box-shadow:
        0 0 20px rgba(124,58,237,.4);

}


.scs-dot-1 {

    top: 100px;

    right: 70px;

    animation: scsDotMove 4s infinite;

}


.scs-dot-2 {

    bottom: 100px;

    right: 90px;

    background: #06b6d4;

    animation: scsDotMove 5s infinite 1s;

}


.scs-dot-3 {

    top: 290px;

    left: 55px;

    background: #ec4899;

    animation: scsDotMove 4s infinite 2s;

}


@keyframes scsDotMove {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }

}


/* =========================================================
   SECTION COMMON
========================================================= */

.scs-services,
.scs-how {

    padding: 120px 0;

    background: #fff;

}


.scs-section-heading {

    max-width: 760px;

    margin: 0 auto 65px;

    text-align: center;

}


.scs-section-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin-bottom: 18px;

    color: var(--scs-purple);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .18em;

}


.scs-section-label span {

    width: 25px;

    height: 2px;

    border-radius: 5px;

    background: var(--scs-purple);

}


.scs-section-heading h2 {

    margin: 0;

    color: var(--scs-black);

    font-size: clamp(38px,5vw,60px);

    line-height: 1;

    letter-spacing: -.055em;

    font-weight: 800;

}


.scs-section-heading h2 strong {

    display: block;

    color: var(--scs-purple);

    font-weight: 800;

}


.scs-section-heading p {

    max-width: 620px;

    margin: 22px auto 0;

    color: var(--scs-text);

    font-size: 14px;

    line-height: 1.8;

}


/* =========================================================
   SERVICES
========================================================= */

.scs-services {

    background: #f7f7fa;

}


/* EXACTLY 5 IN ONE ROW */

.scs-service-row {

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 16px;

}


.scs-service-card {

    overflow: hidden;

    border-radius: 22px;

    background: #fff;

    border: 1px solid rgba(0,0,0,.06);

    box-shadow:
        0 10px 35px rgba(15,23,42,.04);

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;

}


.scs-service-card:hover {

    transform: translateY(-10px);

    border-color: rgba(124,58,237,.18);

    box-shadow:
        0 30px 60px rgba(15,23,42,.13);

}


.scs-service-image {

    position: relative;

    height: 190px;

    overflow: hidden;

}


.scs-service-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.3),
            transparent 60%
        );

    pointer-events: none;

}


.scs-service-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .6s cubic-bezier(.2,.7,.2,1);

}


.scs-service-card:hover
.scs-service-image img {

    transform: scale(1.08);

}


.scs-image-number {

    position: absolute;

    z-index: 2;

    top: 15px;

    right: 15px;

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    color: #fff;

    background:
        rgba(0,0,0,.35);

    backdrop-filter: blur(10px);

    font-size: 9px;

    font-weight: 800;

}


.scs-service-content {

    min-height: 190px;

    padding: 22px 20px 24px;

}


.scs-service-content h3 {

    margin: 0 0 10px;

    color: #17171c;

    font-size: 15px;

    line-height: 1.35;

    font-weight: 800;

}


.scs-service-content p {

    margin: 0;

    color: #777782;

    font-size: 11px;

    line-height: 1.7;

}


/* =========================================================
   WHY CHOOSE
========================================================= */

.scs-why {

    position: relative;

    overflow: hidden;

    padding: 120px 0;

    background:
        linear-gradient(
            135deg,
            #09090d,
            #11101b
        );

}


.scs-why-background {

    position: absolute;

    inset: 0;

    opacity: .45;

    background-image:

        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size: 60px 60px;

}


.scs-why-glow {

    position: absolute;

    width: 500px;

    height: 500px;

    right: -200px;

    top: -200px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(124,58,237,.25),
            transparent 70%
        );

    filter: blur(20px);

}


.scs-dark-heading {

    position: relative;

    z-index: 2;

}


.scs-dark-heading h2 {

    color: #fff;

}


.scs-dark-heading p {

    color: #92929e;

}


.scs-feature-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 16px;

}


.scs-feature-card {

    position: relative;

    min-height: 235px;

    padding: 28px;

    overflow: hidden;

    border-radius: 22px;

    background:
        rgba(255,255,255,.035);

    border:
        1px solid rgba(255,255,255,.07);

    transition: .4s ease;

}


.scs-feature-card:hover {

    transform: translateY(-8px);

    background:
        rgba(255,255,255,.06);

    border-color:
        rgba(139,92,246,.3);

}


.scs-feature-number {

    position: absolute;

    top: 23px;

    right: 25px;

    color: rgba(255,255,255,.18);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .12em;

}


.scs-feature-icon {

    width: 54px;

    height: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 24px;

    border-radius: 16px;

    color: #c4b5fd;

    background:
        linear-gradient(
            135deg,
            rgba(124,58,237,.25),
            rgba(37,99,235,.18)
        );

    border:
        1px solid rgba(167,139,250,.12);

    font-size: 19px;

}


.scs-feature-card h3 {

    margin: 0 0 10px;

    color: #fff;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 800;

}


.scs-feature-card p {

    max-width: 300px;

    margin: 0;

    color: #858591;

    font-size: 11px;

    line-height: 1.75;

}


/* =========================================================
   HOW IT WORKS
========================================================= */

.scs-process {

    display: grid;

    grid-template-columns:
        1fr 60px
        1fr 60px
        1fr 60px
        1fr;

    align-items: center;

}


.scs-process-item {

    text-align: center;

}


.scs-process-top {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

}


.scs-process-top > span {

    position: absolute;

    top: -5px;

    right: 20px;

    color: #d1d1d7;

    font-size: 10px;

    font-weight: 800;

}


.scs-process-icon {

    width: 78px;

    height: 78px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 23px;

    border-radius: 24px;

    color: #fff;

    background:
        var(--scs-gradient);

    box-shadow:
        0 18px 35px rgba(124,58,237,.2);

    font-size: 22px;

}


.scs-process-item h3 {

    margin: 0 0 10px;

    color: #17171c;

    font-size: 15px;

    font-weight: 800;

}


.scs-process-item p {

    max-width: 210px;

    margin: auto;

    color: #777782;

    font-size: 11px;

    line-height: 1.75;

}


.scs-process-connector {

    height: 1px;

    border-top:
        1px dashed #d4d4da;

}


/* =========================================================
   FINAL MESSAGE
========================================================= */

.scs-order-message {

    position: relative;

    display: flex;

    align-items: center;

    gap: 18px;

    max-width: 720px;

    margin: 80px auto 0;

    padding: 25px 30px;

    overflow: hidden;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #f5f3ff,
            #eff6ff
        );

    border:
        1px solid rgba(124,58,237,.08);

}


.scs-message-icon {

    width: 55px;

    height: 55px;

    flex: 0 0 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 17px;

    color: #fff;

    background:
        var(--scs-gradient-blue);

    box-shadow:
        0 15px 30px rgba(124,58,237,.18);

}


.scs-order-message span {

    color: #7c3aed;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .18em;

}


.scs-order-message h3 {

    margin: 5px 0 0;

    color: #17171c;

    font-size: 20px;

    font-weight: 800;

}


.scs-order-message h3 strong {

    color: #7c3aed;

}


/* =========================================================
   RESPONSIVE - 1199
========================================================= */

@media (max-width: 1199px) {

    .scs-hero-content h1 {

        font-size: 65px;

    }

    .scs-service-row {

        gap: 12px;

    }

    .scs-service-content {

        padding: 20px 16px;

    }

    .scs-service-content h3 {

        font-size: 14px;

    }

}


/* =========================================================
   RESPONSIVE - 991
========================================================= */

@media (max-width: 991px) {

    .scs-hero {

        min-height: auto;

        padding: 90px 0 100px;

    }


    .scs-hero-inner {

        grid-template-columns: 1fr;

    }


    .scs-hero-content {

        max-width: 750px;

        margin: auto;

        text-align: center;

    }


    .scs-hero-mini-title,
    .scs-hero-bottom {

        justify-content: center;

    }


    .scs-hero-label {

        margin-left: auto;

        margin-right: auto;

    }


    .scs-hero-content h1 strong {

        width: auto;

    }


    .scs-hero-content > p {

        margin-left: auto;

        margin-right: auto;

    }


    .scs-hero-visual {

        margin-top: 20px;

    }


    /* 5 cards become 3 + 2 */

    .scs-service-row {

        grid-template-columns:
            repeat(3, minmax(0,1fr));

    }


    .scs-feature-grid {

        grid-template-columns:
            repeat(2,1fr);

    }


    .scs-process {

        grid-template-columns:
            repeat(2,1fr);

        gap: 55px 30px;

    }


    .scs-process-connector {

        display: none;

    }

}


/* =========================================================
   RESPONSIVE - 767
========================================================= */

@media (max-width: 767px) {

    .scs-hero {

        padding: 70px 0 80px;

    }


    .scs-hero-content h1 {

        font-size: 48px;

    }


    .scs-hero-content > p {

        font-size: 14px;

    }


    .scs-hero-bottom {

        gap: 12px;

    }


    .scs-hero-point {

        font-size: 10px;

    }


    .scs-hero-visual {

        min-height: 480px;

        transform: scale(.9);

        margin-left: -20px;

        margin-right: -20px;

    }


    .scs-services,
    .scs-why,
    .scs-how {

        padding: 85px 0;

    }


    .scs-section-heading {

        margin-bottom: 45px;

    }


    .scs-section-heading h2 {

        font-size: 40px;

    }


    .scs-service-row {

        grid-template-columns:
            repeat(2, minmax(0,1fr));

    }


    .scs-feature-grid {

        grid-template-columns: 1fr;

    }


    .scs-process {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .scs-order-message {

        margin-top: 60px;

    }

}


/* =========================================================
   RESPONSIVE - 575
========================================================= */

@media (max-width: 575px) {

    .scs-hero-content h1 {

        font-size: 40px;

    }


    .scs-hero-bottom {

        flex-direction: column;

        align-items: center;

    }


    .scs-hero-visual {

        min-height: 410px;

        transform: scale(.75);

        margin-top: -20px;

        margin-bottom: -50px;

    }


    .scs-printer-card {

        width: 320px;

        height: 410px;

    }


    .scs-floating-product {

        min-width: 160px;

    }


    .scs-product-1 {

        left: -10px;

    }


    .scs-product-2 {

        right: -20px;

    }


    .scs-product-3 {

        left: 0;

    }


    .scs-service-row {

        grid-template-columns: 1fr;

    }


    .scs-service-image {

        height: 220px;

    }


    .scs-feature-card {

        min-height: auto;

    }


    .scs-order-message {

        align-items: flex-start;

        padding: 22px;

    }


    .scs-order-message h3 {

        font-size: 17px;

    }

}


/* =========================================================
   RESPONSIVE - 400
========================================================= */

@media (max-width: 400px) {

    .scs-hero-content h1 {

        font-size: 36px;

    }


    .scs-hero-label {

        font-size: 8px;

    }


    .scs-hero-visual {

        transform: scale(.65);

        margin-left: -50px;

        margin-right: -50px;

    }

}




/* =========================================================
   PREMIUM 3D HERO BUTTONS
========================================================= */

.scs-hero-buttons {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 32px;
}


/* BUTTON */

.scs-3d-btn {
    position: relative;
    min-width: 210px;
    height: 62px;

    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 6px 8px;

    border-radius: 17px;

    color: #fff !important;

    text-decoration: none !important;

    font-size: 12px;
    font-weight: 800;

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


/* PURPLE BUTTON */

.scs-btn-primary {
    background:
        linear-gradient(
            135deg,
            #c084fc,
            #8b5cf6 45%,
            #4f46e5
        );

    box-shadow:
        0 10px 0 #4c1d95,
        0 25px 45px rgba(124,58,237,.25),
        inset 0 1px 1px rgba(255,255,255,.5);
}


/* WHATSAPP BUTTON */

.scs-btn-whatsapp {
    background:
        linear-gradient(
            135deg,
            #34d399,
            #10b981 50%,
            #047857
        );

    box-shadow:
        0 10px 0 #065f46,
        0 25px 45px rgba(16,185,129,.22),
        inset 0 1px 1px rgba(255,255,255,.5);
}


/* ICON */

.scs-btn-icon {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: rgba(255,255,255,.17);

    border: 1px solid rgba(255,255,255,.2);

    box-shadow:
        inset 0 1px 2px rgba(255,255,255,.3),
        0 5px 10px rgba(0,0,0,.1);

    font-size: 18px;
}


/* TEXT */

.scs-btn-text {
    flex: 1;
    text-align: left;
    white-space: nowrap;
}


/* ARROW */

.scs-btn-arrow {
    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: rgba(255,255,255,.15);

    transition: .35s ease;
}


/* HOVER */

.scs-3d-btn:hover {
    color: #fff !important;

    transform:
        translateY(-8px)
        scale(1.02);
}


.scs-btn-primary:hover {
    box-shadow:
        0 15px 0 #4c1d95,
        0 35px 60px rgba(124,58,237,.35),
        inset 0 1px 1px rgba(255,255,255,.5);
}


.scs-btn-whatsapp:hover {
    box-shadow:
        0 15px 0 #065f46,
        0 35px 60px rgba(16,185,129,.32),
        inset 0 1px 1px rgba(255,255,255,.5);
}


/* ARROW HOVER */

.scs-3d-btn:hover .scs-btn-arrow {
    transform: translateX(5px);
    background: rgba(255,255,255,.28);
}


/* CLICK */

.scs-3d-btn:active {
    transform: translateY(6px);
}


/* MOBILE */

@media (max-width: 767px) {

    .scs-hero-buttons {
        justify-content: center;
        flex-wrap: wrap;
    }

}


@media (max-width: 575px) {

    .scs-hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    .scs-3d-btn {
        width: 100%;
        max-width: 330px;
    }

}