:root {
            scroll-behavior: smooth;
        }

        * {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        .home-showcase-page {
            --home-white: #ffffff;
            --home-ink: #111315;
            --home-ink-2: #25282b;
            --home-muted: #666d75;
            --home-soft: #f7f7f5;
            --home-grey: #ebecef;
            --home-grey-2: #e1e3e6;
            --home-border: rgba(17, 19, 21, 0.08);
            --home-yellow: #FFD700;
            --home-yellow-soft: #FFD700;
            --home-brown: #FFD700;
            --home-green: #38433b;
            --home-radius-xl: 34px;
            --home-radius-lg: 26px;
            --home-radius-md: 18px;
            --home-shadow: 0 16px 48px rgba(17, 19, 21, 0.08);
            --home-shadow-deep: 0 28px 92px rgba(17, 19, 21, 0.12);
            --home-gradient: #FFD700;
            --home-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
            --home-ease-soft: cubic-bezier(0.25, 0.46, 0.45, 0.94);
            position: relative;
            overflow: hidden;
            background: radial-gradient(circle at 8% 0%, rgba(255, 215, 0, 0.08), transparent 28rem), radial-gradient(circle at 94% 8%, rgba(17, 19, 21, 0.04), transparent 30rem), linear-gradient(180deg, #ffffff 0%, #f9f9f7 45%, #ffffff 100%);
            color: var(--home-ink);
        }

            .home-showcase-page::before {
                content: "";
                position: fixed;
                inset: 0;
                pointer-events: none;
                z-index: 0;
                background-image: linear-gradient(rgba(17, 19, 21, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 19, 21, 0.025) 1px, transparent 1px);
                background-size: 50px 50px;
                opacity: 0.3;
                mask-image: linear-gradient(180deg, rgba(0,0,0,.4), transparent 60%);
            }

        .home-shell {
            width: min(93vw, 1340px);
            margin-inline: auto;
            position: relative;
            z-index: 2;
        }

        .home-section {
            position: relative;
            padding: clamp(5rem, 8.5vw, 8.5rem) 0;
            z-index: 2;
        }

            .home-section.compact {
                padding: clamp(3.8rem, 6.5vw, 6rem) 0;
            }

        .home-section-band {
            background: radial-gradient(circle at 8% 10%, rgba(227,185,33,.06), transparent 26rem), linear-gradient(180deg, #f8f8f6, #ffffff);
            border-block: 1px solid var(--home-border);
        }

        .home-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: .65rem;
            width: fit-content;
            margin-bottom: 1.2rem;
            padding: .6rem 1rem;
            border-radius: 999px;
            border: 1.5px solid rgba(255, 215, 0, .35);
            background: rgba(255, 215, 0, .09);
            color: var(--home-brown);
            font-size: .75rem;
            font-weight: 900;
            letter-spacing: .14em;
            text-transform: uppercase;
            transition: all .3s cubic-bezier(.16, 1, .3, 1);
        }

            .home-eyebrow::before {
                content: "";
                width: .5rem;
                height: .5rem;
                border-radius: 999px;
                background: var(--home-yellow);
                box-shadow: 0 0 0 .4rem rgba(227,185,33,.15);
                animation: homePulse 2.8s ease-in-out infinite;
                will-change: transform;
            }

        .home-title {
            margin: 0;
            color: var(--home-ink);
            font-size: clamp(2.2rem, 5.2vw, 5rem);
            font-weight: 950;
            line-height: 1.05;
            letter-spacing: -.055em;
            text-wrap: balance;
        }

            .home-title span {
                color: var(--home-brown);
                position: relative;
            }

        .home-subtitle {
            max-width: 780px;
            margin: 1.3rem 0 0;
            color: var(--home-muted);
            font-size: clamp(1rem, 1rem + .25vw, 1.18rem);
            line-height: 1.88;
            font-weight: 400;
        }

        .home-section-head {
            max-width: 880px;
            margin: 0 auto clamp(2.2rem, 4.5vw, 3.5rem);
            text-align: center;
        }

            .home-section-head .home-eyebrow {
                margin-inline: auto;
            }

            .home-section-head .home-subtitle {
                margin-inline: auto;
            }

        .home-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: .6rem;
            min-height: 3.2rem;
            padding: .95rem 1.55rem;
            border-radius: 999px;
            font-weight: 850;
            font-size: .95rem;
            text-decoration: none;
            cursor: pointer;
            border: none;
            transition: all .4s cubic-bezier(.16, 1, .3, 1);
            will-change: transform, box-shadow;
        }

            .home-btn:focus-visible {
                outline: 2px solid var(--home-yellow);
                outline-offset: 2px;
            }

        .home-btn-primary {
            color: #0a0a0a;
            border: 1px solid rgba(255,255,255,.5);
            background: var(--home-gradient);
            box-shadow: 0 12px 32px rgba(227,185,33,.24);
        }

            .home-btn-primary:hover,
            .home-btn-primary:focus {
                color: #000;
                transform: translateY(-3px);
                box-shadow: 0 20px 52px rgba(227,185,33,.38);
            }

            .home-btn-primary:active {
                transform: translateY(-1px);
            }

        .home-btn-secondary {
            color: var(--home-ink);
            border: 1.5px solid var(--home-border);
            background: rgba(255,255,255,.82);
            box-shadow: 0 8px 24px rgba(17,19,21,.06);
        }

            .home-btn-secondary:hover,
            .home-btn-secondary:focus {
                color: var(--home-ink);
                border-color: rgba(227,185,33,.5);
                background: rgba(227,185,33,.12);
                transform: translateY(-3px);
                box-shadow: 0 14px 36px rgba(17,19,21,.1);
            }

            .home-btn-secondary:active {
                transform: translateY(-1px);
            }

        .hero-carousel {
            position: relative;
            height: 100vh;
            min-height: 700px;
            overflow: hidden;
            background: radial-gradient(circle at 18% 18%, rgba(67, 71, 76, .42), transparent 28rem), radial-gradient(circle at 82% 8%, rgba(255,255,255,.06), transparent 24rem), linear-gradient(135deg, #1f2225 0%, #25282b 45%, #191b1e 100%);
            isolation: isolate;
        }

            .hero-carousel .carousel-item {
                height: 100vh;
                min-height: 700px;
                overflow: hidden;
            }

                .hero-carousel .carousel-item img {
                    height: 100%;
                    width: 100%;
                    object-fit: cover;
                    transform: scale(1.08);
                    transition: transform 10s ease-out !important;
                    will-change: transform;
                    filter: brightness(.70) contrast(1.06) saturate(.86);
                }

                .hero-carousel .carousel-item.active img {
                    transform: scale(1);
                }

        .carousel-overlay {
            position: absolute;
            inset: 0;
            z-index: 1;
            background: radial-gradient(circle at 16% 14%, rgba(92, 97, 103, .28), transparent 30rem), radial-gradient(circle at 82% 16%, rgba(255,255,255,.075), transparent 28rem), linear-gradient(105deg, rgba(17,19,21,.88) 0%, rgba(35,38,42,.78) 44%, rgba(18,20,22,.64) 100%);
        }

            .carousel-overlay::before {
                content: '';
                position: absolute;
                inset: 0;
                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;
                animation: gridSlide 32s linear infinite;
                opacity: .32;
            }

            .carousel-overlay::after {
                content: '';
                position: absolute;
                left: clamp(1rem, 6vw, 5rem);
                right: clamp(1rem, 6vw, 5rem);
                bottom: 0;
                height: 1px;
                border-radius: 999px;
                background: linear-gradient(90deg, transparent, rgba(255,255,255,.36), transparent);
                box-shadow: 0 -16px 48px rgba(0,0,0,.22);
            }

        @keyframes gridSlide {
            from {
                background-position: 0 0;
            }

            to {
                background-position: 60px 60px;
            }
        }

        .hero-carousel .carousel-caption {
            z-index: 3;
            left: clamp(1rem, 8vw, 7rem);
            right: auto;
            bottom: auto;
            top: var(--hero-clearance);
            width: min(92vw, 780px);
            padding: 0;
            text-align: left;
            transform: none;
            animation: heroCaptionEnter 1s cubic-bezier(.16,1,.3,1) both;
        }

        .hero-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: rgba(255,255,255,.08);
            border: 1.5px solid rgba(255,255,255,.2);
            color: rgba(255,255,255,.9);
            font-size: .73rem;
            font-weight: 900;
            letter-spacing: .15em;
            text-transform: uppercase;
            padding: .6rem 1.1rem;
            border-radius: 99px;
            margin-bottom: 1.5rem;
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            box-shadow: 0 14px 36px rgba(0,0,0,.28);
        }

            .hero-eyebrow::before {
                content: '';
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background: rgba(255,255,255,.78);
                box-shadow: 0 0 0 .4rem rgba(255,255,255,.09);
                animation: dotPulse 2.4s ease-in-out infinite;
            }

        @keyframes dotPulse {
            0%, 100% {
                opacity: 1;
                transform: scale(1);
            }

            50% {
                opacity: .4;
                transform: scale(.72);
            }
        }

        .hero-title {
            font-size: clamp(3.2rem, 7.2vw, 7rem);
            font-weight: 950;
            line-height: .95;
            letter-spacing: -.07em;
            color: #fff;
            margin-bottom: 1.3rem;
            text-shadow: 0 20px 52px rgba(0,0,0,.5);
            text-wrap: balance;
        }

            .hero-title span {
                color: #f2f3f4;
                text-shadow: 0 14px 36px rgba(0,0,0,.38);
            }

        .hero-subtitle,
        .hero-description {
            font-size: clamp(1.05rem, 2.1vw, 1.25rem);
            color: rgba(255,255,255,.86);
            font-weight: 420;
            margin-bottom: 2.2rem;
            max-width: 680px;
            line-height: 1.85;
            text-shadow: 0 2px 14px rgba(0,0,0,.3);
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            align-items: center;
        }

            .hero-actions .home-btn-primary {
                color: #111315;
                background: rgba(255,255,255,.94);
                border-color: rgba(255,255,255,.9);
                box-shadow: 0 16px 42px rgba(0,0,0,.22);
            }

                .hero-actions .home-btn-primary:hover,
                .hero-actions .home-btn-primary:focus {
                    color: #111315;
                    background: #ffffff;
                    transform: translateY(-3px);
                    box-shadow: 0 22px 56px rgba(0,0,0,.3);
                }

            .hero-actions .home-btn-secondary {
                color: #fff;
                border-color: rgba(255,255,255,.2);
                background: rgba(255,255,255,.08);
                backdrop-filter: blur(16px);
                -webkit-backdrop-filter: blur(16px);
            }

                .hero-actions .home-btn-secondary:hover,
                .hero-actions .home-btn-secondary:focus {
                    color: #111315;
                    background: rgba(255,255,255,.92);
                    border-color: rgba(255,255,255,.92);
                }

        .hero-carousel .carousel-indicators {
            bottom: 2.2rem;
            z-index: 4;
            gap: .5rem;
            margin: 0;
        }

            .hero-carousel .carousel-indicators [data-bs-target] {
                width: 2.2rem;
                height: .28rem;
                border: none;
                border-radius: 99px;
                background: rgba(255,255,255,.32);
                transition: all .4s cubic-bezier(.16, 1, .3, 1);
                margin: 0;
                opacity: 1;
                cursor: pointer;
            }

                .hero-carousel .carousel-indicators [data-bs-target]:hover {
                    background: rgba(255,255,255,.5);
                }

            .hero-carousel .carousel-indicators .active {
                background: rgba(255,255,255,.9);
                width: 4rem;
            }

        .hero-carousel .carousel-control-prev,
        .hero-carousel .carousel-control-next {
            width: 3.4rem;
            height: 3.4rem;
            background: rgba(255,255,255,.08);
            border: 1.5px solid rgba(255,255,255,.14);
            border-radius: 50%;
            top: 50%;
            transform: translateY(-50%);
            z-index: 4;
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            opacity: 1;
            transition: all .3s cubic-bezier(.16, 1, .3, 1);
            will-change: transform;
        }

            .hero-carousel .carousel-control-prev:hover,
            .hero-carousel .carousel-control-next:hover {
                background: rgba(255,255,255,.18);
                border-color: rgba(255,255,255,.42);
                transform: translateY(-50%) scale(1.08);
            }

        .hero-carousel .carousel-control-prev {
            left: 1.6rem;
        }

        .hero-carousel .carousel-control-next {
            right: 1.6rem;
        }

        @keyframes heroCaptionEnter {
            from {
                opacity: 0;
                transform: translateY(18px);
            }

            to {
                opacity: 1;
                transform: none;
            }
        }

        .home-after-hero-strip {
            position: relative;
            z-index: 4;
            padding: clamp(2.2rem, 4vw, 3.4rem) 0 clamp(2.8rem, 5vw, 4.4rem);
            background: radial-gradient(circle at 12% 0%, rgba(255,255,255,.06), transparent 24rem), linear-gradient(180deg, #1f2225 0%, #25282b 52%, #202326 100%);
            border-top: 1px solid rgba(255,255,255,.08);
            border-bottom: 1px solid rgba(17,19,21,.32);
        }

        .home-after-hero-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1.1rem;
            margin-bottom: 1.2rem;
        }

        .home-after-hero-stat {
            display: inline-flex;
            align-items: center;
            gap: 1rem;
            padding: 1.1rem 1.35rem;
            border-radius: 24px;
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.12);
            box-shadow: 0 18px 48px rgba(0,0,0,.2);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
        }

            .home-after-hero-stat strong {
                display: block;
                color: rgba(255,255,255,.96);
                font-size: clamp(2rem, 4vw, 3rem);
                font-weight: 950;
                letter-spacing: -.06em;
                line-height: 1;
            }

            .home-after-hero-stat span {
                display: block;
                color: rgba(255,255,255,.68);
                font-weight: 850;
                font-size: .95rem;
            }

        .home-after-hero-scroll {
            display: inline-flex;
            align-items: center;
            gap: .65rem;
            padding: .9rem 1.15rem;
            border-radius: 999px;
            color: rgba(255,255,255,.82);
            background: rgba(255,255,255,.07);
            border: 1px solid rgba(255,255,255,.14);
            font-size: .72rem;
            font-weight: 900;
            letter-spacing: .13em;
            text-transform: uppercase;
            text-decoration: none;
            transition: all .3s cubic-bezier(.16, 1, .3, 1);
        }

            .home-after-hero-scroll:hover,
            .home-after-hero-scroll:focus {
                color: #111315;
                background: rgba(255,255,255,.92);
                transform: translateY(-3px);
            }

            .home-after-hero-scroll i {
                color: rgba(255,255,255,.78);
                animation: homeScrollHint 3s ease-in-out infinite;
            }

        .home-after-hero-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1.1rem;
        }

        .home-mini-proof {
            padding: 1.3rem;
            border-radius: 24px;
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.12);
            box-shadow: 0 18px 48px rgba(0,0,0,.2);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            transition: all .4s cubic-bezier(.16, 1, .3, 1);
        }

            .home-mini-proof:hover {
                transform: translateY(-6px);
                box-shadow: 0 24px 64px rgba(0,0,0,.28);
                border-color: rgba(255,255,255,.26);
                background: rgba(255,255,255,.11);
            }

            .home-mini-proof i {
                color: rgba(255,255,255,.86);
                margin-bottom: .65rem;
                font-size: 1.5rem;
            }

            .home-mini-proof strong {
                display: block;
                color: rgba(255,255,255,.96);
                font-weight: 950;
                letter-spacing: -.025em;
                font-size: 1.05rem;
            }

            .home-mini-proof span,
            .home-mini-proof-text,
            .home-mini-proof-text {
                display: block;
                margin-top: .35rem;
                color: rgba(255,255,255,.68);
                font-size: .88rem;
                line-height: 1.5;
            }

        .home-hero {
            background: radial-gradient(circle at 16% 12%, rgba(92, 97, 103, .2), transparent 28rem), linear-gradient(135deg, #1f2225 0%, #25282b 48%, #191b1e 100%);
            color: #fff;
        }

            .home-hero .home-title,
            .home-hero .home-subtitle,
            .home-hero .home-eyebrow {
                color: #fff;
            }

                .home-hero .home-title span {
                    color: #f2f3f4;
                }

            .home-hero .home-eyebrow {
                background: rgba(255,255,255,.08);
                border-color: rgba(255,255,255,.2);
            }

                .home-hero .home-eyebrow::before {
                    background: rgba(255,255,255,.78);
                    box-shadow: 0 0 0 .4rem rgba(255,255,255,.09);
                }

        .home-hero {
            position: relative;
            min-height: 100svh;
            display: grid;
            align-items: center;
            padding: clamp(7.5rem, 11.5vw, 10.5rem) 0 clamp(4rem, 7vw, 6.5rem);
            isolation: isolate;
            overflow: hidden;
        }

            .home-hero::after {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                height: 1px;
                background: linear-gradient(90deg, transparent, var(--home-border), transparent);
            }

        .home-hero-orb {
            position: absolute;
            border-radius: 999px;
            pointer-events: none;
            filter: blur(24px);
            opacity: .48;
            animation: homeFloat 13s ease-in-out infinite alternate;
        }

            .home-hero-orb.one {
                width: 24rem;
                height: 24rem;
                top: 5%;
                left: -10rem;
                background: rgba(227,185,33,.18);
            }

            .home-hero-orb.two {
                width: 22rem;
                height: 22rem;
                right: -9rem;
                bottom: 8%;
                background: rgba(17,19,21,.06);
                animation-delay: 1.5s;
            }

        .home-hero-grid {
            display: grid;
            grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
            gap: clamp(2.2rem, 5.5vw, 5.5rem);
            align-items: center;
        }

        .home-hero-visual {
            position: relative;
            min-height: clamp(480px, 56vw, 700px);
            animation: homeRevealLeft 1s cubic-bezier(.16, 1, .3, 1) both;
        }

        .home-image-mosaic {
            position: relative;
            width: 100%;
            height: 100%;
            min-height: inherit;
        }

        .mosaic-card {
            position: absolute;
            overflow: hidden;
            border-radius: 30px;
            background: var(--home-grey);
            border: 1px solid rgba(255,255,255,.92);
            box-shadow: var(--home-shadow);
            transition: all .5s cubic-bezier(.16,1,.3,1);
            will-change: transform;
        }

            .mosaic-card:hover {
                transform: translateY(-12px) rotate(0deg) scale(1.02);
                box-shadow: var(--home-shadow-deep);
                filter: saturate(1.08) contrast(1.04);
                z-index: 8;
            }

            .mosaic-card img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
                transform: scale(1.02);
                transition: transform 1.1s cubic-bezier(.16,1,.3,1);
            }

            .mosaic-card:hover img {
                transform: scale(1.09);
            }

            .mosaic-card::after {
                content: "";
                position: absolute;
                inset: 0;
                background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.24)), linear-gradient(135deg, rgba(227,185,33,.16), transparent 54%);
                pointer-events: none;
            }

        .mosaic-main {
            width: 72%;
            height: 70%;
            left: 8%;
            top: 6%;
            transform: rotate(-2.2deg);
        }

        .mosaic-small-one {
            width: 40%;
            height: 32%;
            right: 1.5%;
            top: 1%;
            transform: rotate(3.8deg);
        }

        .mosaic-small-two {
            width: 44%;
            height: 36%;
            right: 3%;
            bottom: 6%;
            transform: rotate(-2.8deg);
        }

        .mosaic-small-three {
            width: 36%;
            height: 28%;
            left: -1%;
            bottom: 3%;
            transform: rotate(4.5deg);
        }

        .mosaic-info {
            position: absolute;
            left: 8%;
            bottom: 10%;
            z-index: 12;
            width: min(84%, 380px);
            padding: 1.3rem;
            border-radius: 24px;
            color: var(--home-ink);
            background: rgba(255,255,255,.88);
            border: 1.5px solid rgba(255,255,255,.95);
            box-shadow: 0 16px 48px rgba(17,19,21,.18);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            animation: homeFloatCard 5.5s ease-in-out infinite;
        }

            .mosaic-info strong {
                display: block;
                font-size: 1.85rem;
                font-weight: 950;
                letter-spacing: -.05em;
                color: var(--home-brown);
                line-height: 1;
            }

            .mosaic-info span {
                display: block;
                margin-top: .45rem;
                color: var(--home-muted);
                font-weight: 750;
                font-size: .95rem;
            }

        .home-hero-copy {
            position: relative;
            z-index: 4;
            animation: homeRevealRight 1s cubic-bezier(.16, 1, .3, 1) both;
        }

        .home-hero-title {
            font-size: clamp(3.2rem, 7.2vw, 7.2rem);
        }

        .home-hero-description {
            max-width: 750px;
        }

        .home-hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin-top: 2.2rem;
        }

        .home-hero-points {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: .9rem;
            margin-top: 1.8rem;
        }

        .home-hero-point {
            padding: 1rem;
            border-radius: 22px;
            border: 1px solid var(--home-border);
            background: rgba(245,245,243,.8);
            box-shadow: 0 10px 26px rgba(17,19,21,.05);
            transition: all .35s cubic-bezier(.16, 1, .3, 1);
        }

            .home-hero-point:hover {
                border-color: rgba(227,185,33,.35);
                background: rgba(227,185,33,.08);
                transform: translateY(-4px);
            }

            .home-hero-point i {
                color: var(--home-brown);
                margin-bottom: .5rem;
            }

            .home-hero-point span {
                display: block;
                color: var(--home-ink);
                font-size: .85rem;
                font-weight: 850;
                line-height: 1.4;
            }

        .home-carousel-mini {
            margin-top: 1.4rem;
            display: flex;
            align-items: center;
            gap: .7rem;
        }

        .home-carousel-dot {
            width: 2.4rem;
            height: .28rem;
            border-radius: 999px;
            background: rgba(17,19,21,.1);
            transition: all .3s cubic-bezier(.16, 1, .3, 1);
        }

            .home-carousel-dot.is-active {
                width: 3.6rem;
                background: var(--home-yellow);
            }

        .home-show-card,
        .service-card,
        .number-cell,
        .product-card,
        .client-card,
        .blog-card,
        .process-card,
        .packing-card,
        .operation-card {
            position: relative;
            overflow: hidden;
            background: radial-gradient(circle at 95% 0%, rgba(227,185,33,.1), transparent 12rem), linear-gradient(180deg, var(--home-grey), #f5f5f3);
            border: 1px solid rgba(17,19,21,.08);
            border-radius: var(--home-radius-lg);
            color: var(--home-ink);
            box-shadow: var(--home-shadow);
            transition: all .5s cubic-bezier(.16,1,.3,1);
            will-change: transform;
        }

            .home-show-card:hover,
            .service-card:hover,
            .number-cell:hover,
            .product-card:hover,
            .client-card:hover,
            .blog-card:hover,
            .process-card:hover,
            .packing-card:hover,
            .operation-card:hover {
                transform: translateY(-10px);
                border-color: rgba(227,185,33,.35);
                box-shadow: var(--home-shadow-deep);
            }

            .home-show-card::before,
            .service-card::before,
            .number-cell::before,
            .product-card::before,
            .blog-card::before,
            .process-card::before,
            .packing-card::before,
            .operation-card::before {
                content: "";
                position: absolute;
                inset: 0 0 auto;
                height: 5px;
                background: var(--home-gradient);
            }

        .split-showcase {
            display: grid;
            grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
            gap: clamp(2rem, 5vw, 4.5rem);
            align-items: center;
        }

            .split-showcase.reverse {
                grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
            }

        .image-stack {
            position: relative;
            min-height: 500px;
        }

            .image-stack .img-frame {
                position: absolute;
                overflow: hidden;
                border-radius: 32px;
                background: var(--home-grey);
                border: 1px solid rgba(255,255,255,.88);
                box-shadow: var(--home-shadow);
                transition: all .5s cubic-bezier(.16,1,.3,1);
            }

                .image-stack .img-frame img {
                    display: block;
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    transition: transform 1s cubic-bezier(.16,1,.3,1);
                }

                .image-stack .img-frame:hover img {
                    transform: scale(1.08);
                }

            .image-stack .frame-main {
                width: 80%;
                height: 74%;
                left: 0;
                top: 6%;
            }

            .image-stack .frame-float {
                width: 50%;
                height: 38%;
                right: 0;
                bottom: 0;
            }

            .image-stack .frame-chip {
                position: absolute;
                left: 8%;
                bottom: 8%;
                z-index: 4;
                max-width: 320px;
                padding: 1.1rem 1.2rem;
                border-radius: 24px;
                background: rgba(255,255,255,.9);
                border: 1.5px solid rgba(255,255,255,.96);
                box-shadow: 0 16px 48px rgba(17,19,21,.16);
                backdrop-filter: blur(18px);
                animation: homeFloatCard 5.5s ease-in-out infinite;
            }

                .image-stack .frame-chip strong {
                    color: var(--home-brown);
                    font-size: 1.65rem;
                    font-weight: 950;
                    letter-spacing: -.05em;
                }

                .image-stack .frame-chip div {
                    color: var(--home-muted);
                    font-weight: 750;
                    margin-top: .35rem;
                    font-size: .95rem;
                }

        .stat-block {
            width: min(100%, 440px);
            padding: 2.2rem;
            text-align: left;
            border-radius: 32px;
            background: radial-gradient(circle at 90% 0%, rgba(227,185,33,.14), transparent 10rem), var(--home-grey);
            border: 1px solid rgba(17,19,21,.08);
            box-shadow: var(--home-shadow);
        }

            .stat-block .stat-number {
                display: block;
                color: var(--home-brown);
                font-size: clamp(4.2rem, 10vw, 7.8rem);
                font-weight: 950;
                line-height: .8;
                letter-spacing: -.09em;
            }

            .stat-block .stat-label {
                display: block;
                margin-top: .95rem;
                color: var(--home-ink);
                font-weight: 950;
                letter-spacing: .09em;
                text-transform: uppercase;
                font-size: .82rem;
            }

        .about-text p,
        .home-copy {
            color: var(--home-muted);
            line-height: 1.9;
            font-size: 1.02rem;
            margin-bottom: 1.2rem;
        }

        .services-grid,
        .operations-grid,
        .process-grid {
            display: grid;
            gap: 1.1rem;
        }

        .services-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .operation-card,
        .service-card,
        .process-card {
            min-height: 100%;
            padding: 1.5rem;
        }

        .service-icon,
        .operation-icon,
        .process-icon,
        .packing-icon {
            display: inline-grid;
            place-items: center;
            width: 3.6rem;
            height: 3.6rem;
            margin-bottom: 1.1rem;
            border-radius: 22px;
            color: #0a0a0a;
            background: var(--home-gradient);
            box-shadow: 0 12px 32px rgba(227,185,33,.26);
            font-size: 1.4rem;
        }

        .service-card h5,
        .operation-card h3,
        .process-card h5,
        .packing-card h6,
        .product-card h6,
        .blog-card h5 {
            color: var(--home-ink);
            font-weight: 950;
            letter-spacing: -.035em;
            margin-bottom: .6rem;
        }

        .service-card p,
        .operation-card p,
        .process-card p,
        .packing-card p,
        .blog-card p {
            color: var(--home-muted);
            line-height: 1.7;
            font-size: .96rem;
        }

        .numbers-row {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1.1rem;
        }

        .number-cell {
            padding: 1.8rem;
            text-align: center;
        }

            .number-cell .num {
                display: block;
                color: var(--home-brown);
                font-size: clamp(2.4rem, 4.2vw, 4rem);
                font-weight: 950;
                line-height: 1;
                letter-spacing: -.07em;
            }

            .number-cell .lbl {
                display: block;
                margin-top: .7rem;
                color: var(--home-muted);
                font-size: .76rem;
                font-weight: 900;
                letter-spacing: .11em;
                text-transform: uppercase;
            }

        .operations-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .abp-spec-list {
            margin: 1.2rem 0 0;
            padding: 0;
            list-style: none;
            display: grid;
            gap: .65rem;
        }

            .abp-spec-list li {
                display: flex;
                align-items: flex-start;
                gap: .65rem;
                color: var(--home-muted);
                font-size: .93rem;
                line-height: 1.6;
            }

                .abp-spec-list li::before {
                    content: "✓";
                    flex: 0 0 auto;
                    width: 1.5rem;
                    height: 1.5rem;
                    display: inline-grid;
                    place-items: center;
                    border-radius: 999px;
                    color: #0a0a0a;
                    background: var(--home-yellow);
                    font-size: .75rem;
                    font-weight: 950;
                }

        .cards-row {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.2rem;
        }

        .product-card,
        .blog-card {
            height: 100%;
            display: flex;
            flex-direction: column;
        }

        .product-card-img,
        .blog-card-img {
            width: 100%;
            height: 210px;
            object-fit: cover;
            display: block;
            transition: transform .8s cubic-bezier(.16,1,.3,1);
            background: var(--home-grey);
        }

        .product-card:hover .product-card-img,
        .blog-card:hover .blog-card-img {
            transform: scale(1.08);
        }

        .product-card-body,
        .blog-card-body {
            padding: 1.2rem;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }

        .product-price,
        .blog-date {
            color: var(--home-brown);
            font-weight: 900;
            font-size: .79rem;
            letter-spacing: .09em;
            text-transform: uppercase;
            margin-bottom: .5rem;
        }

        .client-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1.1rem;
        }

        .client-card {
            min-height: 120px;
            display: grid;
            place-items: center;
            padding: 1.4rem;
            transition: all .35s cubic-bezier(.16, 1, .3, 1);
        }

            .client-card img {
                max-width: 100%;
                max-height: 80px;
                object-fit: contain;
                filter: grayscale(1) contrast(.88);
                opacity: .76;
                transition: all .4s cubic-bezier(.16, 1, .3, 1);
            }

            .client-card:hover img {
                filter: grayscale(0) contrast(1);
                opacity: 1;
                transform: scale(1.06);
            }

        .packing-card {
            display: flex;
            align-items: flex-start;
            gap: 1.1rem;
            padding: 1.2rem;
        }

        .packing-icon {
            flex: 0 0 auto;
            width: 3rem;
            height: 3rem;
            border-radius: 18px;
            margin-bottom: 0;
        }

        .process-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .process-card {
            text-align: left;
            position: relative;
        }

        .process-num {
            position: absolute;
            top: 1.1rem;
            right: 1.3rem;
            color: rgba(113,87,34,.08);
            font-size: 4.2rem;
            font-weight: 950;
            line-height: 1;
            letter-spacing: -.08em;
        }

        .process-icon {
            margin-bottom: 0.8rem !important;
        }

        .cta-card {
            position: relative;
            overflow: hidden;
            padding: clamp(3rem, 7vw, 5.5rem);
            text-align: center;
            border-radius: 40px;
            background: radial-gradient(circle at 10% 0%, rgba(227,185,33,.16), transparent 26rem), linear-gradient(135deg, var(--home-grey), #ffffff);
            border: 1px solid rgba(17,19,21,.08);
            box-shadow: var(--home-shadow-deep);
        }

            .cta-card::before {
                content: "";
                position: absolute;
                inset: 0;
                pointer-events: none;
                background-image: linear-gradient(rgba(17,19,21,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(17,19,21,.03) 1px, transparent 1px);
                background-size: 40px 40px;
                opacity: .5;
            }

            .cta-card > * {
                position: relative;
            }

            .cta-card h2 {
                color: var(--home-ink);
                font-size: clamp(2.2rem, 5.5vw, 4.6rem);
                font-weight: 950;
                letter-spacing: -.07em;
                line-height: 1.1;
            }

            .cta-card p {
                max-width: 780px;
                margin: 1.3rem auto 1.8rem;
                color: var(--home-muted);
                line-height: 1.8;
                font-size: 1.05rem;
            }

        .home-reveal {
            opacity: 0;
            transform: translate3d(0, 22px, 0);
            filter: blur(5px);
            transition: opacity .88s var(--home-ease-out, cubic-bezier(0.22, 1, 0.36, 1)), transform .88s var(--home-ease-out, cubic-bezier(0.22, 1, 0.36, 1)), filter .72s var(--home-ease-soft, ease-out);
            will-change: opacity, transform, filter;
        }

            .home-reveal.is-visible {
                opacity: 1;
                transform: translate3d(0, 0, 0);
                filter: blur(0);
            }

        .stagger-children > * {
            transition-delay: calc(var(--home-stagger, 0) * 58ms);
        }

        .scroll-hint {
            position: absolute;
            bottom: 2rem;
            right: clamp(1.2rem, 5vw, 4.5rem);
            z-index: 5;
            display: flex;
            align-items: center;
            gap: .65rem;
            color: var(--home-muted);
            font-size: .72rem;
            font-weight: 900;
            letter-spacing: .13em;
            text-transform: uppercase;
            animation: homeScrollHint 3s ease-in-out infinite;
        }

            .scroll-hint i {
                color: var(--home-brown);
            }

        @keyframes homePulse {
            0%, 100% {
                transform: scale(1);
                opacity: 1;
            }

            50% {
                transform: scale(.75);
                opacity: .4;
            }
        }

        @keyframes homeFloat {
            from {
                transform: translate3d(0,0,0) scale(1);
            }

            to {
                transform: translate3d(18px,-24px,0) scale(1.06);
            }
        }

        @keyframes homeFloatCard {
            0%, 100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-14px);
            }
        }

        @keyframes homeRevealLeft {
            from {
                opacity: 0;
                transform: translateX(-42px) scale(.982);
                filter: blur(12px);
            }

            to {
                opacity: 1;
                transform: translateX(0) scale(1);
                filter: blur(0);
            }
        }

        @keyframes homeRevealRight {
            from {
                opacity: 0;
                transform: translateX(42px) scale(.982);
                filter: blur(12px);
            }

            to {
                opacity: 1;
                transform: translateX(0) scale(1);
                filter: blur(0);
            }
        }

        @keyframes homeScrollHint {
            0%, 100% {
                transform: translateY(0);
                opacity: .65;
            }

            50% {
                transform: translateY(10px);
                opacity: 1;
            }
        }

        @media (max-width: 1199.98px) {
            .hero-carousel .carousel-caption {
                width: min(90vw, 740px);
            }

            .home-after-hero-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .home-hero-grid,
            .split-showcase,
            .split-showcase.reverse {
                grid-template-columns: 1fr;
            }

            .home-hero-copy {
                order: -1;
            }

            .services-grid,
            .numbers-row,
            .client-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 767.98px) {
            .home-showcase-page {
                background: linear-gradient(180deg, #ffffff 0%, #f9f9f7 50%, #ffffff 100%);
            }

            .hero-carousel,
            .hero-carousel .carousel-item {
                height: 90svh;
                min-height: 660px;
            }

                .hero-carousel .carousel-caption {
                    left: 1rem;
                    right: 1rem;
                    width: auto;
                    text-align: center;
                }

            .hero-title {
                font-size: clamp(2.8rem, 15vw, 4.5rem);
            }

            .hero-subtitle,
            .hero-description {
                margin-left: auto;
                margin-right: auto;
            }

            .hero-actions {
                justify-content: center;
                flex-direction: column;
                width: 100%;
            }

                .hero-actions .home-btn {
                    width: 100%;
                }

            .hero-carousel .carousel-control-prev,
            .hero-carousel .carousel-control-next {
                width: 3rem;
                height: 3rem;
            }

            .home-after-hero-strip {
                padding-top: 1.2rem;
            }

            .home-after-hero-top {
                flex-direction: column;
                align-items: stretch;
                text-align: center;
            }

            .home-after-hero-stat,
            .home-after-hero-scroll {
                justify-content: center;
                width: 100%;
            }

            .home-after-hero-grid {
                grid-template-columns: 1fr;
            }

            .home-shell {
                width: 100%;
                padding-inline: 1.2rem;
            }

            .home-hero {
                min-height: auto;
                padding-top: 5.5rem;
            }

            .home-hero-copy,
            .home-section-head {
                text-align: center;
            }

            .home-eyebrow {
                margin-inline: auto;
            }

            .home-hero-actions,
            .home-carousel-mini {
                justify-content: center;
            }

            .home-hero-points,
            .services-grid,
            .numbers-row,
            .operations-grid,
            .cards-row,
            .client-grid,
            .process-grid {
                grid-template-columns: 1fr;
            }

            .home-hero-visual,
            .image-stack {
                min-height: 450px;
            }

            .mosaic-main {
                width: 85%;
                left: 2%;
            }

            .mosaic-small-one,
            .mosaic-small-two {
                right: -2%;
            }

            .mosaic-small-three {
                display: none;
            }

            .stat-block {
                width: 100%;
                text-align: center;
            }

            .scroll-hint {
                display: none;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            :root {
                scroll-behavior: auto;
            }

            *,
            *::before,
            *::after {
                animation-duration: .01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: .01ms !important;
                scroll-behavior: auto !important;
            }

            .home-reveal {
                opacity: 1 !important;
                transform: none !important;
                filter: none !important;
            }
        }

        @media (prefers-color-scheme: dark) {
            .home-showcase-page {
                --home-ink: #e8e8e8;
                --home-muted: #a0a0a0;
                --home-grey: #2a2a2a;
                background: linear-gradient(180deg, #1a1a1a 0%, #222 50%, #1a1a1a 100%);
            }
        }

        .home-showcase-page {
            --home-primary: #FFD700;
            --home-primary-soft: #FFD700;
            --home-primary-deep: #FFD700;
            --home-secondary: #FFD700;
            --home-secondary-soft: #9a762b;
            --home-secondary-deep: #FFD700;
            --home-black: #050403;
            --home-cream: #fff7d7;
            --home-cream-2: #f8ebbc;
            --home-white: var(--home-cream);
            --home-ink: var(--home-black);
            --home-ink-2: var(--home-secondary-deep);
            --home-muted: rgba(43, 33, 13, .72);
            --home-soft: var(--home-cream);
            --home-grey: #f4e4a8;
            --home-grey-2: #ead384;
            --home-border: rgba(255, 215, 0, .18);
            --home-yellow: var(--home-primary);
            --home-yellow-soft: var(--home-primary-soft);
            --home-brown: var(--home-secondary);
            --home-green: var(--home-secondary-deep);
            --home-shadow: 0 18px 54px rgba(43, 33, 13, .13), 0 7px 22px rgba(255, 215, 0, .10);
            --home-shadow-deep: 0 30px 95px rgba(43, 33, 13, .22), 0 12px 36px rgba(255, 215, 0, .18);
            --home-gradient: linear-gradient(135deg, var(--home-secondary-deep) 0%, var(--home-secondary) 24%, var(--home-secondary-soft) 43%, var(--home-primary-deep) 58%, var(--home-primary) 78%, var(--home-primary-soft) 100%);
            --home-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
            --home-ease-soft: cubic-bezier(0.25, 0.46, 0.45, 0.94);
            background: radial-gradient(circle at 8% 0%, rgba(255, 215, 0, .22), transparent 30rem), radial-gradient(circle at 94% 8%, rgba(255, 215, 0, .18), transparent 32rem), radial-gradient(circle at 50% 58%, rgba(255, 215, 0, .12), transparent 34rem), linear-gradient(180deg, #fff7d7 0%, #f8ebbc 43%, #fff7d7 100%);
        }

            .home-showcase-page::before {
                background-image: linear-gradient(rgba(255, 215, 0, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 215, 0, .055) 1px, transparent 1px);
                opacity: .58;
            }

        .home-section-band {
            background: radial-gradient(circle at 10% 8%, rgba(255, 215, 0, .22), transparent 27rem), radial-gradient(circle at 92% 18%, rgba(255, 215, 0, .16), transparent 28rem), linear-gradient(180deg, #f8ebbc 0%, #fff7d7 100%);
            border-block: 1px solid rgba(255, 215, 0, .18);
        }

        .home-eyebrow,
        .hero-eyebrow {
            color: var(--home-primary-soft);
            background: linear-gradient(135deg, rgba(43, 33, 13, .88), rgba(255, 215, 0, .78));
            border-color: rgba(255, 215, 0, .44);
            box-shadow: 0 14px 34px rgba(43, 33, 13, .18), inset 0 1px 0 rgba(255, 215, 0, .24);
        }

            .home-eyebrow::before,
            .hero-eyebrow::before {
                background: var(--home-primary-soft);
                box-shadow: 0 0 0 .42rem rgba(255, 215, 0, .20), 0 0 22px rgba(255, 215, 0, .62);
            }

        .home-title span,
        .number-cell .num,
        .stat-block .stat-number,
        .home-after-hero-stat strong,
        .frame-chip strong,
        .mosaic-info strong {
            color: var(--home-secondary);
        }

        .home-btn-primary,
        .service-icon,
        .operation-icon,
        .process-icon,
        .packing-icon,
        .abp-spec-list li::before {
            color: var(--home-black);
            background: var(--home-gradient);
            border: 1px solid rgba(255, 215, 0, .42);
            box-shadow: 0 16px 38px rgba(255, 215, 0, .22), 0 8px 24px rgba(255, 215, 0, .24), inset 0 1px 0 rgba(255, 247, 215, .35);
        }

            .home-btn-primary:hover,
            .home-btn-primary:focus {
                color: var(--home-black);
                box-shadow: 0 22px 58px rgba(255, 215, 0, .30), 0 12px 34px rgba(255, 215, 0, .36), inset 0 1px 0 rgba(255, 247, 215, .45);
            }

        .home-btn-secondary,
        .hero-actions .home-btn-secondary,
        .home-after-hero-scroll {
            color: var(--home-primary-soft);
            background: linear-gradient(135deg, rgba(43, 33, 13, .92), rgba(255, 215, 0, .84));
            border: 1.5px solid rgba(255, 215, 0, .30);
            box-shadow: 0 12px 30px rgba(43, 33, 13, .20), inset 0 1px 0 rgba(255, 215, 0, .20);
        }

            .home-btn-secondary:hover,
            .home-btn-secondary:focus,
            .hero-actions .home-btn-secondary:hover,
            .hero-actions .home-btn-secondary:focus,
            .home-after-hero-scroll:hover,
            .home-after-hero-scroll:focus {
                color: var(--home-black);
                background: linear-gradient(135deg, var(--home-primary), var(--home-primary-soft));
                border-color: rgba(255, 215, 0, .38);
                box-shadow: 0 18px 46px rgba(255, 215, 0, .24), 0 9px 28px rgba(255, 215, 0, .35);
            }

        .hero-carousel {
            background: var(--home-black);
        }

            .hero-carousel .carousel-item img {
                filter: brightness(.95) contrast(1.10) saturate(1.10);
            }

        .carousel-overlay {
            background: radial-gradient(circle at 15% 16%, rgba(255, 215, 0, .34), transparent 30rem), radial-gradient(circle at 82% 8%, rgba(255, 215, 0, .32), transparent 28rem), linear-gradient(105deg, rgba(5, 4, 3, .88) 0%, rgba(43, 33, 13, .78) 45%, rgba(255, 215, 0, .56) 100%);
        }

            .carousel-overlay::before {
                background-image: linear-gradient(rgba(255, 215, 0, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 215, 0, .055) 1px, transparent 1px);
                opacity: .50;
            }

            .carousel-overlay::after,
            .hero-carousel .carousel-indicators .active,
            .home-carousel-dot.is-active,
            .home-show-card::before,
            .service-card::before,
            .number-cell::before,
            .product-card::before,
            .blog-card::before,
            .process-card::before,
            .packing-card::before,
            .operation-card::before {
                background: var(--home-gradient);
                box-shadow: 0 -14px 44px rgba(255, 215, 0, .22);
            }

        .hero-title span {
            color: var(--home-primary-soft);
            text-shadow: 0 0 28px rgba(255, 215, 0, .32);
        }

        .hero-subtitle,
        .hero-description {
            color: rgba(255, 247, 215, .92);
        }

        .hero-carousel .carousel-indicators [data-bs-target],
        .hero-carousel .carousel-control-prev,
        .hero-carousel .carousel-control-next {
            background: rgba(43, 33, 13, .64);
            border-color: rgba(255, 215, 0, .24);
            box-shadow: 0 12px 32px rgba(5, 4, 3, .26), inset 0 1px 0 rgba(255, 215, 0, .18);
        }

            .hero-carousel .carousel-control-prev:hover,
            .hero-carousel .carousel-control-next:hover,
            .hero-carousel .carousel-indicators [data-bs-target]:hover {
                background: rgba(255, 215, 0, .42);
                border-color: rgba(255, 215, 0, .54);
            }

        .home-after-hero-strip {
            background: radial-gradient(circle at 18% 0%, rgba(255, 215, 0, .22), transparent 22rem), radial-gradient(circle at 88% 24%, rgba(255, 215, 0, .16), transparent 28rem), linear-gradient(180deg, #fff7d7 0%, #f8ebbc 100%);
            border-bottom: 1px solid rgba(255, 215, 0, .18);
        }

        .home-after-hero-stat,
        .home-mini-proof,
        .home-show-card,
        .service-card,
        .number-cell,
        .product-card,
        .client-card,
        .blog-card,
        .process-card,
        .packing-card,
        .operation-card,
        .stat-block,
        .cta-card {
            background: radial-gradient(circle at 100% 0%, rgba(255, 215, 0, .24), transparent 13rem), radial-gradient(circle at 0% 100%, rgba(255, 215, 0, .13), transparent 14rem), linear-gradient(180deg, rgba(255, 247, 215, .96), rgba(248, 235, 188, .94));
            border: 1px solid rgba(255, 215, 0, .16);
            box-shadow: var(--home-shadow);
        }

        .home-mini-proof,
        .home-after-hero-stat,
        .service-card,
        .operation-card,
        .number-cell,
        .product-card,
        .blog-card,
        .process-card,
        .packing-card,
        .client-card {
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
        }

            .home-mini-proof:hover,
            .home-after-hero-stat:hover,
            .service-card:hover,
            .operation-card:hover,
            .number-cell:hover,
            .product-card:hover,
            .client-card:hover,
            .blog-card:hover,
            .process-card:hover,
            .packing-card:hover {
                border-color: rgba(255, 215, 0, .46);
                box-shadow: var(--home-shadow-deep);
            }

            .home-after-hero-scroll i,
            .service-card h5,
            .operation-card h3,
            .process-card h5,
            .packing-card h6,
            .product-card h6,
            .blog-card h5,
            .product-price,
            .blog-date {
                color: var(--home-secondary);
            }

            .home-mini-proof strong,
            .number-cell .lbl,
            .stat-block .stat-label {
                color: var(--home-secondary-deep);
            }

            .home-mini-proof span,
            .home-mini-proof-text,
            .service-card p,
            .operation-card p,
            .process-card p,
            .packing-card p,
            .blog-card p,
            .about-text p,
            .home-copy,
            .home-subtitle,
            .abp-spec-list li {
                color: rgba(43, 33, 13, .72);
            }

        .mosaic-card,
        .image-stack .img-frame {
            background: linear-gradient(135deg, #f8ebbc, #FFD700);
            border-color: rgba(255, 215, 0, .62);
            box-shadow: 0 22px 62px rgba(43, 33, 13, .20), 0 10px 28px rgba(255, 215, 0, .14);
        }

            .mosaic-card::after {
                background: linear-gradient(180deg, transparent 44%, rgba(43, 33, 13, .32)), linear-gradient(135deg, rgba(255, 215, 0, .28), transparent 58%);
            }

        .mosaic-info,
        .image-stack .frame-chip {
            background: linear-gradient(180deg, rgba(255, 247, 215, .92), rgba(248, 235, 188, .88));
            border-color: rgba(255, 215, 0, .36);
            box-shadow: 0 18px 54px rgba(43, 33, 13, .22), inset 0 1px 0 rgba(255, 215, 0, .30);
        }

        .client-card img {
            filter: sepia(.35) saturate(1.15) contrast(.95);
            opacity: .82;
        }

        .client-card:hover img {
            filter: sepia(.18) saturate(1.35) contrast(1.05);
            opacity: 1;
        }

        @media (prefers-color-scheme: dark) {
            .home-showcase-page {
                --home-ink: var(--home-black);
                --home-muted: rgba(43, 33, 13, .72);
                --home-grey: #f4e4a8;
                background: radial-gradient(circle at 8% 0%, rgba(255, 215, 0, .22), transparent 30rem), radial-gradient(circle at 94% 8%, rgba(255, 215, 0, .18), transparent 32rem), linear-gradient(180deg, #fff7d7 0%, #f8ebbc 48%, #fff7d7 100%);
            }
        }

        .hero-carousel {
            height: clamp(660px, 92vh, 940px);
            min-height: 660px;
            background: radial-gradient(circle at 12% 0%, rgba(255, 215, 0, .12), transparent 28rem), radial-gradient(circle at 88% 12%, rgba(255, 215, 0, .08), transparent 30rem), linear-gradient(180deg, #ffffff 0%, #f4f4f1 100%);
            border-bottom: 1px solid rgba(255, 215, 0, .10);
            box-shadow: 0 18px 54px rgba(43, 33, 13, .08);
        }

            .hero-carousel .carousel-item {
                height: clamp(660px, 92vh, 940px);
                min-height: 660px;
                background: #ffffff;
            }

                .hero-carousel .carousel-item img {
                    filter: brightness(1.14) contrast(.96) saturate(.88);
                    opacity: .72;
                }

        .carousel-overlay {
            background: radial-gradient(circle at 12% 12%, rgba(255, 255, 255, .92), transparent 32rem), radial-gradient(circle at 72% 8%, rgba(244, 244, 241, .88), transparent 36rem), radial-gradient(circle at 88% 75%, rgba(255, 215, 0, .10), transparent 28rem), linear-gradient(105deg, rgba(255, 255, 255, .94) 0%, rgba(246, 246, 243, .88) 48%, rgba(232, 232, 226, .70) 100%);
        }

            .carousel-overlay::before {
                background-image: linear-gradient(rgba(255, 215, 0, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 215, 0, .035) 1px, transparent 1px);
                background-size: 64px 64px;
                opacity: .38;
                mask-image: linear-gradient(105deg, rgba(0, 0, 0, .75), transparent 78%);
            }

            .carousel-overlay::after {
                left: clamp(1.2rem, 8vw, 7rem);
                right: auto;
                bottom: clamp(2.2rem, 4vw, 3.2rem);
                width: min(34rem, 54vw);
                height: 4px;
                border-radius: 999px;
                background: linear-gradient(90deg, var(--home-primary), var(--home-secondary));
                box-shadow: 0 10px 28px rgba(255, 215, 0, .18);
                opacity: .85;
            }

        .hero-carousel .carousel-caption {
            width: min(92vw, 830px);
        }

        .hero-eyebrow {
            color: var(--home-secondary);
            background: rgba(255, 255, 255, .78);
            border-color: rgba(255, 215, 0, .16);
            box-shadow: 0 14px 36px rgba(43, 33, 13, .08), inset 0 1px 0 rgba(255, 255, 255, .9);
        }

            .hero-eyebrow::before {
                background: var(--home-primary);
                box-shadow: 0 0 0 .42rem rgba(255, 215, 0, .16);
            }

        .hero-title {
            color: var(--home-secondary-deep);
            text-shadow: 0 16px 42px rgba(255, 255, 255, .72), 0 4px 24px rgba(255, 215, 0, .10);
        }

            .hero-title span {
                color: var(--home-secondary);
                text-shadow: none;
            }

        .hero-subtitle,
        .hero-description {
            color: rgba(43, 33, 13, .74);
            text-shadow: 0 1px 0 rgba(255, 255, 255, .9);
        }

        .hero-actions .home-btn-secondary {
            color: var(--home-secondary-deep);
            background: rgba(255, 255, 255, .76);
            border-color: rgba(255, 215, 0, .16);
            box-shadow: 0 12px 30px rgba(43, 33, 13, .08), inset 0 1px 0 rgba(255, 255, 255, .92);
        }

            .hero-actions .home-btn-secondary:hover,
            .hero-actions .home-btn-secondary:focus {
                color: var(--home-secondary-deep);
                background: linear-gradient(135deg, rgba(255, 255, 255, .95), rgba(244, 244, 241, .92));
                border-color: rgba(255, 215, 0, .45);
                box-shadow: 0 18px 46px rgba(43, 33, 13, .12), 0 8px 24px rgba(255, 215, 0, .18);
            }

        .hero-carousel .carousel-indicators {
            bottom: clamp(1.3rem, 2.8vw, 2.2rem);
        }

            .hero-carousel .carousel-indicators [data-bs-target] {
                background: rgba(255, 215, 0, .20);
                border: 1px solid rgba(255, 255, 255, .55);
                box-shadow: 0 8px 20px rgba(43, 33, 13, .08);
            }

                .hero-carousel .carousel-indicators [data-bs-target]:hover {
                    background: rgba(255, 215, 0, .36);
                }

            .hero-carousel .carousel-indicators .active {
                background: linear-gradient(90deg, var(--home-primary), var(--home-secondary));
                box-shadow: 0 10px 26px rgba(255, 215, 0, .24);
            }

        .hero-carousel .carousel-control-prev,
        .hero-carousel .carousel-control-next {
            background: rgba(255, 255, 255, .72);
            border-color: rgba(255, 215, 0, .14);
            box-shadow: 0 14px 34px rgba(43, 33, 13, .10), inset 0 1px 0 rgba(255, 255, 255, .92);
        }

            .hero-carousel .carousel-control-prev:hover,
            .hero-carousel .carousel-control-next:hover {
                background: rgba(255, 215, 0, .22);
                border-color: rgba(255, 215, 0, .42);
                box-shadow: 0 18px 46px rgba(43, 33, 13, .14), 0 8px 24px rgba(255, 215, 0, .20);
            }

        .home-after-hero-strip {
            margin-top: clamp(1.4rem, 3.4vw, 3.2rem);
            padding: clamp(2.2rem, 4.8vw, 4.4rem) 0 clamp(2.8rem, 5.5vw, 5.2rem);
            background: radial-gradient(circle at 12% 6%, rgba(255, 215, 0, .16), transparent 26rem), radial-gradient(circle at 86% 18%, rgba(255, 215, 0, .11), transparent 30rem), linear-gradient(180deg, #ffffff 0%, #f3f3ef 100%);
            border-top: 1px solid rgba(255, 215, 0, .09);
            border-bottom: 1px solid rgba(255, 215, 0, .12);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95);
        }

            .home-after-hero-strip::before {
                content: "";
                position: absolute;
                top: -1.4rem;
                left: 0;
                right: 0;
                height: 1.4rem;
                background: linear-gradient(180deg, rgba(255, 255, 255, 0), #ffffff);
                pointer-events: none;
            }

        .home-after-hero-top {
            padding: 1.2rem;
            margin-bottom: 1.4rem;
            border-radius: 30px;
            background: rgba(255, 255, 255, .72);
            border: 1px solid rgba(255, 215, 0, .10);
            box-shadow: 0 16px 44px rgba(43, 33, 13, .07);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
        }

        .home-after-hero-stat,
        .home-mini-proof {
            background: radial-gradient(circle at 100% 0%, rgba(255, 215, 0, .14), transparent 12rem), linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(246, 246, 243, .92));
            border: 1px solid rgba(255, 215, 0, .11);
            box-shadow: 0 16px 42px rgba(43, 33, 13, .07), inset 0 1px 0 rgba(255, 255, 255, .92);
        }

            .home-after-hero-stat strong {
                color: var(--home-secondary);
            }

            .home-after-hero-stat span,
            .home-mini-proof-text {
                color: rgba(43, 33, 13, .68);
            }

            .home-mini-proof strong {
                color: var(--home-secondary-deep);
            }

        .home-after-hero-scroll {
            color: var(--home-secondary);
            background: rgba(255, 255, 255, .84);
            border-color: rgba(255, 215, 0, .13);
            box-shadow: 0 12px 30px rgba(43, 33, 13, .07), inset 0 1px 0 rgba(255, 255, 255, .92);
        }

            .home-after-hero-scroll:hover,
            .home-after-hero-scroll:focus {
                color: var(--home-secondary-deep);
                background: linear-gradient(135deg, rgba(255, 215, 0, .42), rgba(255, 255, 255, .94));
                border-color: rgba(255, 215, 0, .42);
            }

        .home-mini-proof:hover,
        .home-after-hero-stat:hover {
            border-color: rgba(255, 215, 0, .38);
            box-shadow: 0 24px 66px rgba(43, 33, 13, .11), 0 9px 28px rgba(255, 215, 0, .14);
        }

        @media (max-width: 767.98px) {
            .hero-carousel,
            .hero-carousel .carousel-item {
                height: 86svh;
                min-height: 620px;
            }

            .carousel-overlay {
                background: radial-gradient(circle at 50% 12%, rgba(255, 255, 255, .94), transparent 26rem), linear-gradient(180deg, rgba(255, 255, 255, .92) 0%, rgba(246, 246, 243, .86) 100%);
            }

                .carousel-overlay::after {
                    left: 50%;
                    transform: translateX(-50%);
                    width: min(18rem, 72vw);
                    bottom: 1.2rem;
                }

            .home-after-hero-strip {
                margin-top: 1.1rem;
                padding-top: 1.8rem;
            }

            .home-after-hero-top {
                padding: 1rem;
            }
        }

        @media (prefers-color-scheme: dark) {
            .hero-carousel {
                background: radial-gradient(circle at 12% 0%, rgba(255, 215, 0, .12), transparent 28rem), linear-gradient(180deg, #ffffff 0%, #f4f4f1 100%);
            }

            .carousel-overlay {
                background: radial-gradient(circle at 12% 12%, rgba(255, 255, 255, .92), transparent 32rem), radial-gradient(circle at 72% 8%, rgba(244, 244, 241, .88), transparent 36rem), linear-gradient(105deg, rgba(255, 255, 255, .94) 0%, rgba(246, 246, 243, .88) 48%, rgba(232, 232, 226, .70) 100%);
            }

            .hero-title {
                color: var(--home-secondary-deep);
            }

            .hero-subtitle,
            .hero-description {
                color: rgba(43, 33, 13, .74);
            }

            .home-after-hero-strip {
                background: radial-gradient(circle at 12% 6%, rgba(255, 215, 0, .16), transparent 26rem), radial-gradient(circle at 86% 18%, rgba(255, 215, 0, .11), transparent 30rem), linear-gradient(180deg, #ffffff 0%, #f3f3ef 100%);
            }
        }

        .hero-carousel {
            height: clamp(660px, 92vh, 940px);
            min-height: 660px;
            background: radial-gradient(circle at 18% 12%, rgba(70, 74, 79, .34), transparent 30rem), radial-gradient(circle at 82% 18%, rgba(54, 58, 63, .30), transparent 28rem), linear-gradient(135deg, #202326 0%, #282a2d 48%, #17191c 100%) !important;
            border-bottom: 1px solid rgba(255,255,255,.08) !important;
            box-shadow: 0 24px 72px rgba(0,0,0,.30) !important;
        }

            .hero-carousel .carousel-item {
                height: clamp(660px, 92vh, 940px);
                min-height: 660px;
                background: #282a2d !important;
            }

                .hero-carousel .carousel-item img {
                    opacity: .88 !important;
                    filter: brightness(.78) contrast(1.06) saturate(.92) !important;
                }

        .carousel-overlay {
            background: radial-gradient(circle at 16% 18%, rgba(65, 69, 74, .42), transparent 30rem), radial-gradient(circle at 78% 10%, rgba(255,255,255,.055), transparent 28rem), linear-gradient(105deg, rgba(23,25,28,.82) 0%, rgba(40,42,45,.68) 46%, rgba(23,25,28,.42) 100%) !important;
        }

            .carousel-overlay::before {
                background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px) !important;
                background-size: 64px 64px;
                opacity: .28 !important;
                mask-image: linear-gradient(105deg, rgba(0,0,0,.72), transparent 82%);
            }

            .carousel-overlay::after {
                left: clamp(1.2rem, 8vw, 7rem) !important;
                right: auto !important;
                bottom: clamp(2.2rem, 4vw, 3.2rem) !important;
                width: min(34rem, 54vw) !important;
                height: 3px !important;
                border-radius: 999px !important;
                background: linear-gradient(90deg, rgba(255,255,255,.66), rgba(255,255,255,.10)) !important;
                box-shadow: 0 12px 34px rgba(0,0,0,.34) !important;
                opacity: .72 !important;
            }

        .hero-eyebrow {
            color: rgba(255,255,255,.86) !important;
            background: rgba(255,255,255,.075) !important;
            border-color: rgba(255,255,255,.16) !important;
            box-shadow: 0 14px 36px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.12) !important;
        }

            .hero-eyebrow::before {
                background: rgba(255,255,255,.78) !important;
                box-shadow: 0 0 0 .42rem rgba(255,255,255,.075) !important;
            }

        .hero-title {
            color: #ffffff !important;
            text-shadow: 0 22px 58px rgba(0,0,0,.58), 0 3px 18px rgba(0,0,0,.36) !important;
        }

            .hero-title span {
                color: #f1f2f3 !important;
                background: none !important;
                -webkit-background-clip: initial !important;
                background-clip: initial !important;
                -webkit-text-fill-color: #f1f2f3 !important;
                text-shadow: 0 18px 48px rgba(0,0,0,.48) !important;
            }

        .hero-subtitle,
        .hero-description {
            color: rgba(255,255,255,.82) !important;
            text-shadow: 0 2px 16px rgba(0,0,0,.34) !important;
        }

        .hero-actions .home-btn-primary {
            color: #17191c !important;
            background: rgba(255,255,255,.92) !important;
            border-color: rgba(255,255,255,.86) !important;
            box-shadow: 0 16px 42px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.94) !important;
        }

            .hero-actions .home-btn-primary:hover,
            .hero-actions .home-btn-primary:focus {
                color: #111315 !important;
                background: #ffffff !important;
                box-shadow: 0 22px 58px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,1) !important;
            }

        .hero-actions .home-btn-secondary {
            color: rgba(255,255,255,.92) !important;
            background: rgba(255,255,255,.08) !important;
            border-color: rgba(255,255,255,.18) !important;
            box-shadow: 0 14px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.11) !important;
        }

            .hero-actions .home-btn-secondary:hover,
            .hero-actions .home-btn-secondary:focus {
                color: #17191c !important;
                background: rgba(255,255,255,.90) !important;
                border-color: rgba(255,255,255,.84) !important;
            }

        .hero-carousel .carousel-indicators [data-bs-target] {
            background: rgba(255,255,255,.28) !important;
            border-color: transparent !important;
            box-shadow: none !important;
        }

        .hero-carousel .carousel-indicators .active {
            background: rgba(255,255,255,.88) !important;
            box-shadow: 0 0 24px rgba(255,255,255,.20) !important;
        }

        .hero-carousel .carousel-control-prev,
        .hero-carousel .carousel-control-next {
            background: rgba(255,255,255,.075) !important;
            border-color: rgba(255,255,255,.14) !important;
            box-shadow: 0 14px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.10) !important;
        }

            .hero-carousel .carousel-control-prev:hover,
            .hero-carousel .carousel-control-next:hover {
                background: rgba(255,255,255,.16) !important;
                border-color: rgba(255,255,255,.30) !important;
            }

        .home-after-hero-strip {
            background: radial-gradient(circle at 14% 0%, rgba(70,74,79,.24), transparent 24rem), radial-gradient(circle at 88% 22%, rgba(255,255,255,.035), transparent 28rem), linear-gradient(180deg, #1f2225 0%, #282a2d 54%, #1c1f22 100%) !important;
            border-top: 1px solid rgba(255,255,255,.08) !important;
            border-bottom: 1px solid rgba(0,0,0,.34) !important;
        }

        .home-after-hero-stat,
        .home-mini-proof {
            background: rgba(255,255,255,.075) !important;
            border: 1px solid rgba(255,255,255,.13) !important;
            box-shadow: 0 18px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
        }

            .home-after-hero-stat:hover,
            .home-mini-proof:hover {
                background: rgba(255,255,255,.105) !important;
                border-color: rgba(255,255,255,.24) !important;
                box-shadow: 0 24px 64px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.12) !important;
            }

            .home-after-hero-stat strong {
                color: #ffffff !important;
                background: none !important;
                -webkit-background-clip: initial !important;
                background-clip: initial !important;
                -webkit-text-fill-color: #ffffff !important;
            }

            .home-after-hero-stat span,
            .home-mini-proof-text {
                color: rgba(255,255,255,.66) !important;
            }

            .home-mini-proof strong {
                color: rgba(255,255,255,.94) !important;
            }

        .home-after-hero-scroll {
            color: rgba(255,255,255,.84) !important;
            background: rgba(255,255,255,.07) !important;
            border-color: rgba(255,255,255,.14) !important;
            box-shadow: 0 14px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
        }

            .home-after-hero-scroll:hover,
            .home-after-hero-scroll:focus {
                color: #17191c !important;
                background: rgba(255,255,255,.90) !important;
                border-color: rgba(255,255,255,.78) !important;
            }

            .home-after-hero-scroll i {
                color: currentColor !important;
            }

        @media (max-width: 767.98px) {
            .hero-carousel, .hero-carousel .carousel-item {
                height: 90svh;
                min-height: 660px;
            }

                .hero-carousel .carousel-item img {
                    opacity: .78 !important;
                    filter: brightness(.72) contrast(1.05) saturate(.90) !important;
                }

            .carousel-overlay {
                background: linear-gradient(180deg, rgba(23,25,28,.82) 0%, rgba(40,42,45,.70) 48%, rgba(23,25,28,.52) 100%) !important;
            }
        }

        .home-showcase-page {
            --home-primary: #F2C515;
            --home-primary-soft: #FFE064;
            --home-primary-deep: #C99B08;
            --home-black: #000000;
            --home-black-2: #0B0B0A;
            --home-black-3: #141412;
            --home-gold: #FFD700;
            --home-bronze: #7A5D1E;
            --home-gray: #6F6F6F;
            --home-gray-2: #EFEFED;
            --home-gray-3: #E4E4E1;
            --home-gray-4: #D8D8D3;
            --home-white: #FFFFFF;
            --home-ink: #10100E;
            --home-ink-2: #1F1F1C;
            --home-muted: #5F5F5B;
            --home-border: rgba(0, 0, 0, 0.10);
            --home-border-strong: rgba(0, 0, 0, 0.18);
            --home-radius-xl: 34px;
            --home-radius-lg: 26px;
            --home-radius-md: 18px;
            --home-gradient: linear-gradient(135deg, #7A5D1E 0%, #FFD700 28%, #F2C515 68%, #FFE064 100%);
            --home-gradient-dark: linear-gradient(145deg, #000000 0%, #11110F 48%, #262015 100%);
            --home-shadow: 0 18px 48px rgba(0, 0, 0, 0.10);
            --home-shadow-deep: 0 32px 90px rgba(0, 0, 0, 0.18);
            background: radial-gradient(circle at 10% 0%, rgba(242, 197, 21, 0.10), transparent 30rem), radial-gradient(circle at 92% 10%, rgba(155, 118, 40, 0.08), transparent 34rem), linear-gradient(180deg, #FFFFFF 0%, #FAFAF8 42%, #FFFFFF 100%) !important;
            color: var(--home-ink) !important;
        }

            .home-showcase-page::before {
                background-image: linear-gradient(rgba(0, 0, 0, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.025) 1px, transparent 1px) !important;
                background-size: 54px 54px !important;
                opacity: 0.42 !important;
                mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.64), transparent 62%) !important;
            }

        .home-shell {
            width: min(93vw, 1360px) !important;
        }

        .home-section {
            padding: clamp(5rem, 8vw, 8.75rem) 0 !important;
        }

            .home-section.compact {
                padding: clamp(3.75rem, 6vw, 6.25rem) 0 !important;
            }

        .home-section-band {
            background: radial-gradient(circle at 6% 8%, rgba(242, 197, 21, 0.08), transparent 28rem), radial-gradient(circle at 96% 15%, rgba(0, 0, 0, 0.035), transparent 28rem), linear-gradient(180deg, #F6F6F3 0%, #FFFFFF 100%) !important;
            border-block: 1px solid rgba(0, 0, 0, 0.08) !important;
        }

        .home-title {
            color: var(--home-ink) !important;
            font-size: clamp(2.25rem, 5vw, 5.15rem) !important;
            font-weight: 950 !important;
            letter-spacing: -0.065em !important;
            line-height: 0.98 !important;
        }

            .home-title span {
                color: var(--home-gold) !important;
            }

        .home-subtitle,
        .about-text p,
        .home-copy {
            color: var(--home-muted) !important;
            font-size: clamp(1rem, 0.95rem + 0.28vw, 1.18rem) !important;
            line-height: 1.85 !important;
        }

        .home-eyebrow {
            color: #1B1708 !important;
            border: 1px solid rgba(242, 197, 21, 0.48) !important;
            background: linear-gradient(135deg, rgba(242, 197, 21, 0.20), rgba(155, 118, 40, 0.10)), rgba(255, 255, 255, 0.86) !important;
            box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }

            .home-eyebrow::before {
                background: var(--home-primary) !important;
                box-shadow: 0 0 0 0.38rem rgba(242, 197, 21, 0.18), 0 0 20px rgba(242, 197, 21, 0.45) !important;
            }

        .hero-carousel {
            height: clamp(680px, 94vh, 980px) !important;
            min-height: 680px !important;
            background: radial-gradient(circle at 18% 10%, rgba(242, 197, 21, 0.16), transparent 30rem), linear-gradient(135deg, #000000 0%, #111111 48%, #221B0C 100%) !important;
            border-bottom: 1px solid rgba(0, 0, 0, 0.16) !important;
            box-shadow: 0 24px 70px rgba(0, 0, 0, 0.20) !important;
        }

            .hero-carousel .carousel-item {
                height: clamp(680px, 94vh, 980px) !important;
                min-height: 680px !important;
                background: #000000 !important;
            }

                .hero-carousel .carousel-item img {
                    filter: brightness(0.74) contrast(1.12) saturate(1.02) !important;
                    opacity: 0.94 !important;
                    transform: scale(1.08) !important;
                }

                .hero-carousel .carousel-item.active img {
                    transform: scale(1.015) !important;
                }

        .carousel-overlay {
            background: radial-gradient(circle at 15% 18%, rgba(242, 197, 21, 0.24), transparent 30rem), radial-gradient(circle at 88% 14%, rgba(155, 118, 40, 0.16), transparent 30rem), linear-gradient(105deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.76) 48%, rgba(0, 0, 0, 0.48) 100%) !important;
        }

            .carousel-overlay::before {
                background-image: linear-gradient(rgba(242, 197, 21, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(242, 197, 21, 0.045) 1px, transparent 1px) !important;
                background-size: 58px 58px !important;
                opacity: 0.38 !important;
                animation-duration: 38s !important;
            }

            .carousel-overlay::after {
                left: clamp(1rem, 8vw, 7rem) !important;
                right: auto !important;
                bottom: clamp(2rem, 4vw, 3.3rem) !important;
                width: min(36rem, 56vw) !important;
                height: 4px !important;
                border-radius: 999px !important;
                background: linear-gradient(90deg, var(--home-primary), var(--home-gold), transparent) !important;
                box-shadow: 0 0 30px rgba(242, 197, 21, 0.26) !important;
            }

        .hero-carousel .carousel-caption {
            width: min(92vw, 850px) !important;
            left: clamp(1rem, 8vw, 7rem) !important;
        }

        .hero-eyebrow {
            color: var(--home-primary-soft) !important;
            background: rgba(0, 0, 0, 0.46) !important;
            border: 1px solid rgba(242, 197, 21, 0.34) !important;
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
        }

            .hero-eyebrow::before {
                background: var(--home-primary) !important;
                box-shadow: 0 0 0 0.42rem rgba(242, 197, 21, 0.16), 0 0 22px rgba(242, 197, 21, 0.55) !important;
            }

        .hero-title {
            color: #FFFFFF !important;
            max-width: 920px !important;
            font-size: clamp(3.25rem, 7.2vw, 7.4rem) !important;
            line-height: 0.92 !important;
            letter-spacing: -0.078em !important;
            text-shadow: 0 24px 70px rgba(0, 0, 0, 0.55) !important;
        }

            .hero-title span {
                color: #ffef9e !important;
                text-shadow: none !important;
            }

        .hero-subtitle,
        .hero-description {
            max-width: 720px !important;
            color: rgba(255, 255, 255, 0.88) !important;
            text-shadow: 0 2px 16px rgba(0, 0, 0, 0.36) !important;
        }

        .hero-actions {
            gap: 0.95rem !important;
        }

        .home-btn,
        .btn-cta,
        .btn-hero-primary,
        .btn-hero-secondary {
            min-height: 3.2rem !important;
            padding: 0.92rem 1.55rem !important;
            border-radius: 999px !important;
            font-weight: 900 !important;
            letter-spacing: 0.01em !important;
            transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 420ms ease, background-color 420ms ease, border-color 420ms ease, color 420ms ease !important;
        }

        .home-btn-primary,
        .btn-cta,
        .btn-hero-primary,
        .hero-actions .home-btn-primary {
            color: #000000 !important;
            background: var(--home-gradient) !important;
            border: 1px solid rgba(255, 255, 255, 0.34) !important;
            box-shadow: 0 16px 38px rgba(242, 197, 21, 0.26), 0 8px 22px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
        }

            .home-btn-primary:hover,
            .home-btn-primary:focus,
            .btn-cta:hover,
            .btn-cta:focus,
            .btn-hero-primary:hover,
            .btn-hero-primary:focus,
            .hero-actions .home-btn-primary:hover,
            .hero-actions .home-btn-primary:focus {
                color: #000000 !important;
                transform: translateY(-4px) !important;
                box-shadow: 0 24px 58px rgba(242, 197, 21, 0.34), 0 10px 28px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
            }

        .home-btn-secondary,
        .btn-hero-secondary,
        .hero-actions .home-btn-secondary {
            color: #FFFFFF !important;
            background: rgba(0, 0, 0, 0.42) !important;
            border: 1px solid rgba(242, 197, 21, 0.26) !important;
            box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
        }

            .home-btn-secondary:hover,
            .home-btn-secondary:focus,
            .btn-hero-secondary:hover,
            .btn-hero-secondary:focus,
            .hero-actions .home-btn-secondary:hover,
            .hero-actions .home-btn-secondary:focus {
                color: #000000 !important;
                background: #FFFFFF !important;
                border-color: rgba(255, 255, 255, 0.82) !important;
                transform: translateY(-4px) !important;
            }

        .hero-carousel .carousel-indicators {
            bottom: 2.25rem !important;
        }

            .hero-carousel .carousel-indicators [data-bs-target] {
                height: 0.3rem !important;
                width: 2.35rem !important;
                border-radius: 999px !important;
                background: rgba(255, 255, 255, 0.28) !important;
                border: 0 !important;
                opacity: 1 !important;
            }

            .hero-carousel .carousel-indicators .active {
                width: 4.25rem !important;
                background: var(--home-primary) !important;
                box-shadow: 0 0 20px rgba(242, 197, 21, 0.38) !important;
            }

        .hero-carousel .carousel-control-prev,
        .hero-carousel .carousel-control-next {
            width: 3.35rem !important;
            height: 3.35rem !important;
            background: rgba(0, 0, 0, 0.42) !important;
            border: 1px solid rgba(242, 197, 21, 0.26) !important;
            box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
        }

            .hero-carousel .carousel-control-prev:hover,
            .hero-carousel .carousel-control-next:hover {
                background: var(--home-primary) !important;
                border-color: var(--home-primary) !important;
                transform: translateY(-50%) scale(1.08) !important;
            }

        .home-after-hero-strip {
            position: relative !important;
            margin-top: 0 !important;
            padding: clamp(2.8rem, 5vw, 4.4rem) 0 !important;
            background: radial-gradient(circle at 10% 0%, rgba(242, 197, 21, 0.10), transparent 28rem), linear-gradient(180deg, #FFFFFF 0%, #F7F7F4 100%) !important;
            border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
            box-shadow: none !important;
        }

        .home-after-hero-top {
            padding: 1.2rem !important;
            border-radius: 28px !important;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(239, 239, 237, 0.82)) !important;
            border: 1px solid rgba(0, 0, 0, 0.08) !important;
            box-shadow: var(--home-shadow) !important;
        }

        .home-after-hero-stat,
        .home-mini-proof {
            color: var(--home-ink) !important;
            background: radial-gradient(circle at 100% 0%, rgba(242, 197, 21, 0.16), transparent 11rem), linear-gradient(180deg, #F2F2EF, #E7E7E3) !important;
            border: 1px solid rgba(0, 0, 0, 0.10) !important;
            box-shadow: 0 16px 42px rgba(0, 0, 0, 0.09) !important;
        }

            .home-after-hero-stat strong,
            .home-mini-proof strong {
                color: #000000 !important;
                -webkit-text-fill-color: initial !important;
                background: none !important;
            }

            .home-after-hero-stat span,
            .home-mini-proof span,
            .home-mini-proof-text {
                color: var(--home-muted) !important;
            }

            .home-mini-proof i {
                color: #111315 !important;
                background: var(--home-gradient);
                width: 2.85rem;
                height: 2.85rem;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 18px;
                font-size: 1.25rem;
                line-height: 1;
                box-shadow: 0 10px 24px rgba(242, 197, 21, 0.22);
            }

            .home-mini-proof-icon {
                display: block;
                margin-bottom: 0.65rem;
            }

        .home-after-hero-scroll {
            color: #000000 !important;
            background: var(--home-gradient) !important;
            border: 1px solid rgba(0, 0, 0, 0.08) !important;
            box-shadow: 0 12px 30px rgba(242, 197, 21, 0.22) !important;
        }

            .home-after-hero-scroll i {
                color: #000000 !important;
            }

            .home-after-hero-scroll:hover,
            .home-after-hero-scroll:focus {
                background: #000000 !important;
                color: var(--home-primary) !important;
                border-color: #000000 !important;
            }

                .home-after-hero-scroll:hover i,
                .home-after-hero-scroll:focus i {
                    color: var(--home-primary) !important;
                }

        .home-show-card,
        .service-card,
        .number-cell,
        .product-card,
        .client-card,
        .blog-card,
        .process-card,
        .packing-card,
        .operation-card,
        .stat-block {
            background: radial-gradient(circle at 100% 0%, rgba(242, 197, 21, 0.14), transparent 12rem), linear-gradient(180deg, #F0F0ED 0%, #E4E4DF 100%) !important;
            border: 1px solid rgba(0, 0, 0, 0.10) !important;
            border-radius: var(--home-radius-lg) !important;
            color: var(--home-ink) !important;
            box-shadow: 0 18px 48px rgba(0, 0, 0, 0.10) !important;
        }

            .home-show-card::before,
            .service-card::before,
            .number-cell::before,
            .product-card::before,
            .blog-card::before,
            .process-card::before,
            .packing-card::before,
            .operation-card::before {
                height: 4px !important;
                background: var(--home-gradient) !important;
                box-shadow: none !important;
            }

            .home-show-card:hover,
            .service-card:hover,
            .number-cell:hover,
            .product-card:hover,
            .client-card:hover,
            .blog-card:hover,
            .process-card:hover,
            .packing-card:hover,
            .operation-card:hover {
                transform: translateY(-10px) !important;
                border-color: rgba(242, 197, 21, 0.48) !important;
                box-shadow: 0 30px 80px rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(242, 197, 21, 0.12) !important;
            }

        .operation-card {
            background: radial-gradient(circle at 100% 0%, rgba(242, 197, 21, 0.18), transparent 14rem), linear-gradient(145deg, #000000 0%, #11110F 58%, #211B0D 100%) !important;
            border-color: rgba(242, 197, 21, 0.22) !important;
            color: #FFFFFF !important;
        }

            .operation-card h3,
            .operation-card .product-price {
                color: #FFFFFF !important;
            }

            .operation-card p,
            .operation-card .abp-spec-list li {
                color: rgba(255, 255, 255, 0.74) !important;
            }

            .operation-card .product-price {
                color: var(--home-primary) !important;
            }

        .service-icon,
        .operation-icon,
        .process-icon,
        .packing-icon,
        .abp-spec-list li::before {
            color: #000000 !important;
            background: var(--home-gradient) !important;
            box-shadow: 0 14px 32px rgba(242, 197, 21, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.36) !important;
        }

        .service-card h5,
        .process-card h5,
        .packing-card h6,
        .product-card h6,
        .blog-card h5 {
            color: #11110F !important;
        }

        .service-card p,
        .process-card p,
        .packing-card p,
        .blog-card p,
        .abp-spec-list li {
            color: var(--home-muted) !important;
        }

        .number-cell .num,
        .stat-block .stat-number,
        .product-price,
        .blog-date {
            color: var(--home-gold) !important;
            -webkit-text-fill-color: initial !important;
            background: none !important;
        }

        .number-cell .lbl,
        .stat-block .stat-label {
            color: #2A2A27 !important;
        }

        .product-card,
        .blog-card {
            isolation: isolate;
        }

        .product-card-img,
        .blog-card-img {
            height: 220px !important;
            background: #E7E7E2 !important;
        }

        .product-card-body,
        .blog-card-body {
            padding: 1.25rem !important;
        }

        .client-card {
            min-height: 126px !important;
            background: radial-gradient(circle at 100% 0%, rgba(242, 197, 21, 0.10), transparent 10rem), linear-gradient(180deg, #FFFFFF, #EFEFED) !important;
        }

            .client-card img {
                filter: grayscale(1) contrast(0.96) !important;
                opacity: 0.78 !important;
            }

            .client-card:hover img {
                filter: grayscale(0) contrast(1.04) !important;
                opacity: 1 !important;
            }

        .mosaic-card,
        .image-stack .img-frame {
            background: #E8E8E4 !important;
            border: 1px solid rgba(255, 255, 255, 0.94) !important;
            box-shadow: var(--home-shadow-deep) !important;
        }

            .mosaic-card::after,
            .image-stack .img-frame::after {
                background: linear-gradient(180deg, transparent 46%, rgba(0, 0, 0, 0.30)), linear-gradient(135deg, rgba(242, 197, 21, 0.20), transparent 58%) !important;
            }

        .mosaic-info,
        .image-stack .frame-chip {
            color: #000000 !important;
            background: rgba(255, 255, 255, 0.90) !important;
            border: 1px solid rgba(242, 197, 21, 0.32) !important;
            box-shadow: 0 18px 54px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
        }

            .mosaic-info strong,
            .image-stack .frame-chip strong {
                color: var(--home-gold) !important;
                -webkit-text-fill-color: initial !important;
                background: none !important;
            }

            .mosaic-info span,
            .image-stack .frame-chip div {
                color: var(--home-muted) !important;
            }

        .cta-card {
            background: radial-gradient(circle at 12% 0%, rgba(242, 197, 21, 0.22), transparent 25rem), radial-gradient(circle at 90% 18%, rgba(255, 255, 255, 0.08), transparent 22rem), var(--home-gradient-dark) !important;
            border: 1px solid rgba(242, 197, 21, 0.26) !important;
            box-shadow: 0 32px 92px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
        }

            .cta-card::before {
                background-image: linear-gradient(rgba(242, 197, 21, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(242, 197, 21, 0.035) 1px, transparent 1px) !important;
                opacity: 0.42 !important;
            }

            .cta-card h2 {
                color: #FFFFFF !important;
            }

            .cta-card p {
                color: rgba(255, 255, 255, 0.78) !important;
            }

        .split-showcase,
        .split-showcase.reverse {
            gap: clamp(2rem, 5.5vw, 5rem) !important;
        }

        .services-grid,
        .operations-grid,
        .numbers-row,
        .cards-row,
        .client-grid,
        .process-grid {
            gap: clamp(1rem, 2vw, 1.35rem) !important;
        }

        .operation-card,
        .service-card,
        .process-card {
            padding: clamp(1.35rem, 2vw, 1.75rem) !important;
        }

        .home-section-head {
            max-width: 920px !important;
            margin-bottom: clamp(2.25rem, 4.5vw, 3.65rem) !important;
        }

        .image-stack {
            min-height: clamp(460px, 46vw, 560px) !important;
        }

            .image-stack .img-frame {
                border-radius: 32px !important;
            }

            .image-stack .frame-main {
                width: 80% !important;
                height: 74% !important;
                top: 4% !important;
            }

            .image-stack .frame-float {
                width: 50% !important;
                height: 38% !important;
                bottom: 2% !important;
            }

        .home-reveal {
            transition: opacity 840ms cubic-bezier(0.22, 1, 0.36, 1), transform 840ms cubic-bezier(0.22, 1, 0.36, 1), filter 680ms ease-out !important;
        }

        .stagger-children > * {
            transition-delay: calc(var(--home-stagger, 0) * 58ms) !important;
        }

        .home-showcase-page a:focus-visible,
        .home-showcase-page button:focus-visible,
        .hero-carousel .carousel-indicators [data-bs-target]:focus-visible {
            outline: 3px solid var(--home-primary) !important;
            outline-offset: 4px !important;
            box-shadow: 0 0 0 6px rgba(242, 197, 21, 0.20) !important;
        }

        @media (max-width: 1199.98px) {
            .home-after-hero-grid,
            .services-grid,
            .numbers-row,
            .client-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }

            .home-hero-grid,
            .split-showcase,
            .split-showcase.reverse {
                grid-template-columns: 1fr !important;
            }

            .home-hero-copy {
                order: -1 !important;
            }

            .hero-carousel .carousel-caption {
                width: min(90vw, 780px) !important;
            }
        }

        @media (max-width: 767.98px) {
            .home-showcase-page {
                background: #FFFFFF !important;
            }

            .hero-carousel,
            .hero-carousel .carousel-item {
                height: 90svh !important;
                min-height: 650px !important;
            }

                .hero-carousel .carousel-caption {
                    left: 1rem !important;
                    right: 1rem !important;
                    width: auto !important;
                    text-align: center !important;
                }

            .hero-title {
                font-size: clamp(2.8rem, 15vw, 4.6rem) !important;
            }

            .hero-subtitle,
            .hero-description {
                margin-inline: auto !important;
            }

            .hero-actions {
                width: 100% !important;
                justify-content: center !important;
            }

                .hero-actions .home-btn {
                    width: 100% !important;
                }

            .carousel-overlay::after {
                left: 50% !important;
                bottom: 1.35rem !important;
                width: min(18rem, 72vw) !important;
                transform: translateX(-50%) !important;
            }

            .home-shell {
                width: 100% !important;
                padding-inline: 1.1rem !important;
            }

            .home-section {
                padding: clamp(3.8rem, 14vw, 5.5rem) 0 !important;
            }

            .home-after-hero-top {
                flex-direction: column !important;
                align-items: stretch !important;
                text-align: center !important;
            }

            .home-after-hero-stat,
            .home-after-hero-scroll {
                justify-content: center !important;
                width: 100% !important;
            }

            .home-after-hero-grid,
            .home-hero-points,
            .services-grid,
            .operations-grid,
            .numbers-row,
            .cards-row,
            .client-grid,
            .process-grid {
                grid-template-columns: 1fr !important;
            }

            .image-stack,
            .home-hero-visual {
                min-height: 430px !important;
            }

            .mosaic-small-three {
                display: none !important;
            }

            .service-card,
            .operation-card,
            .process-card,
            .packing-card,
            .number-cell,
            .product-card,
            .blog-card,
            .client-card {
                border-radius: 22px !important;
            }

            .cta-card {
                border-radius: 28px !important;
            }
        }

        @media (prefers-color-scheme: dark) {
            .home-showcase-page {
                background: radial-gradient(circle at 10% 0%, rgba(242, 197, 21, 0.10), transparent 30rem), linear-gradient(180deg, #FFFFFF 0%, #FAFAF8 50%, #FFFFFF 100%) !important;
                color: var(--home-ink) !important;
            }

            .home-title {
                color: var(--home-ink) !important;
            }

            .home-subtitle,
            .about-text p,
            .home-copy {
                color: var(--home-muted) !important;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            :root {
                scroll-behavior: auto !important;
            }

            .hero-carousel .carousel-item img,
            .carousel-overlay::before,
            .home-reveal,
            .home-hero-orb,
            .mosaic-info,
            .image-stack .frame-chip {
                animation: none !important;
                transition: none !important;
                transform: none !important;
                filter: none !important;
            }

            .home-reveal {
                opacity: 1 !important;
            }
        }

        .hero-carousel {
            height: 100vh !important;
            min-height: 700px !important;
            overflow: hidden !important;
            background: radial-gradient(circle at 18% 18%, rgba(67, 71, 76, 0.42), transparent 28rem), radial-gradient(circle at 82% 8%, rgba(255, 255, 255, 0.06), transparent 24rem), linear-gradient(135deg, #1f2225 0%, #25282b 45%, #191b1e 100%) !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
            box-shadow: 0 18px 56px rgba(0, 0, 0, 0.18) !important;
            isolation: isolate !important;
        }

            .hero-carousel .carousel-item {
                height: 100vh !important;
                min-height: 700px !important;
                overflow: hidden !important;
                background: #1f2225 !important;
            }

                .hero-carousel .carousel-item img {
                    height: 100% !important;
                    width: 100% !important;
                    object-fit: cover !important;
                    opacity: 1 !important;
                    transform: scale(1.08) !important;
                    transition: transform 10s ease-out !important;
                    filter: brightness(0.70) contrast(1.06) saturate(0.86) !important;
                }

                .hero-carousel .carousel-item.active img {
                    transform: scale(1) !important;
                }

        .carousel-overlay {
            position: absolute !important;
            inset: 0 !important;
            z-index: 1 !important;
            background: radial-gradient(circle at 16% 14%, rgba(92, 97, 103, 0.28), transparent 30rem), radial-gradient(circle at 82% 16%, rgba(255, 255, 255, 0.075), transparent 28rem), linear-gradient(105deg, rgba(17, 19, 21, 0.88) 0%, rgba(35, 38, 42, 0.78) 44%, rgba(18, 20, 22, 0.64) 100%) !important;
        }

            .carousel-overlay::before {
                content: "";
                position: absolute;
                inset: 0;
                background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px) !important;
                background-size: 60px 60px !important;
                animation: gridSlide 32s linear infinite !important;
                opacity: 0.32 !important;
                mask-image: none !important;
            }

            .carousel-overlay::after {
                content: "";
                position: absolute;
                left: clamp(1rem, 6vw, 5rem) !important;
                right: clamp(1rem, 6vw, 5rem) !important;
                bottom: 0 !important;
                width: auto !important;
                height: 1px !important;
                border-radius: 999px !important;
                background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.36), transparent) !important;
                box-shadow: 0 -16px 48px rgba(0, 0, 0, 0.22) !important;
                opacity: 1 !important;
            }

        .hero-carousel .carousel-caption {
            z-index: 3 !important;
            left: clamp(1rem, 8vw, 7rem) !important;
            right: auto !important;
            bottom: auto !important;
            top: var(--hero-clearance) !important;
            width: min(92vw, 760px) !important;
            padding: 0 !important;
            text-align: left !important;
            animation: none !important;
        }

        .hero-eyebrow {
            display: inline-flex !important;
            align-items: center !important;
            gap: 10px !important;
            margin-bottom: 1.35rem !important;
            padding: 0.6rem 1.1rem !important;
            border-radius: 99px !important;
            color: rgba(255, 255, 255, 0.9) !important;
            background: rgba(255, 255, 255, 0.08) !important;
            border: 1.5px solid rgba(255, 255, 255, 0.20) !important;
            box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28) !important;
            backdrop-filter: blur(14px) !important;
            -webkit-backdrop-filter: blur(14px) !important;
            font-size: 0.73rem !important;
            font-weight: 900 !important;
            letter-spacing: 0.15em !important;
            text-transform: uppercase !important;
        }

            .hero-eyebrow::before {
                content: "" !important;
                width: 8px !important;
                height: 8px !important;
                border-radius: 50% !important;
                background: rgba(255, 255, 255, 0.78) !important;
                box-shadow: 0 0 0 0.4rem rgba(255, 255, 255, 0.09) !important;
                animation: dotPulse 2.4s ease-in-out infinite !important;
            }

        .hero-title {
            max-width: 780px !important;
            margin-bottom: 1.2rem !important;
            color: #ffffff !important;
            font-size: clamp(2.55rem, 5.45vw, 5.35rem) !important;
            font-weight: 950 !important;
            line-height: 0.98 !important;
            letter-spacing: -0.06em !important;
            text-shadow: 0 20px 52px rgba(0, 0, 0, 0.5) !important;
            text-wrap: balance;
        }

            .hero-title span {
                color: #f2f3f4 !important;
                background: none !important;
                -webkit-background-clip: initial !important;
                background-clip: initial !important;
                -webkit-text-fill-color: #f2f3f4 !important;
                text-shadow: 0 14px 36px rgba(0, 0, 0, 0.38) !important;
            }

        .hero-subtitle,
        .hero-description {
            max-width: 660px !important;
            margin-bottom: 2.1rem !important;
            color: rgba(255, 255, 255, 0.86) !important;
            font-size: clamp(1.02rem, 1.65vw, 1.18rem) !important;
            font-weight: 420 !important;
            line-height: 1.82 !important;
            text-shadow: 0 2px 14px rgba(0, 0, 0, 0.3) !important;
        }

        .hero-actions {
            display: flex !important;
            flex-wrap: wrap !important;
            align-items: center !important;
            gap: 1rem !important;
        }

            .hero-actions .home-btn-primary {
                color: #111315 !important;
                background: rgba(255, 255, 255, 0.94) !important;
                border-color: rgba(255, 255, 255, 0.9) !important;
                box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22) !important;
            }

                .hero-actions .home-btn-primary:hover,
                .hero-actions .home-btn-primary:focus {
                    color: #111315 !important;
                    background: #ffffff !important;
                    transform: translateY(-3px) !important;
                    box-shadow: 0 22px 56px rgba(0, 0, 0, 0.3) !important;
                }

            .hero-actions .home-btn-secondary {
                color: #ffffff !important;
                border-color: rgba(255, 255, 255, 0.20) !important;
                background: rgba(255, 255, 255, 0.08) !important;
                box-shadow: 0 14px 34px rgba(0, 0, 0, 0.20) !important;
                backdrop-filter: blur(16px) !important;
                -webkit-backdrop-filter: blur(16px) !important;
            }

                .hero-actions .home-btn-secondary:hover,
                .hero-actions .home-btn-secondary:focus {
                    color: #111315 !important;
                    background: rgba(255, 255, 255, 0.92) !important;
                    border-color: rgba(255, 255, 255, 0.92) !important;
                    transform: translateY(-3px) !important;
                }

        .hero-carousel .carousel-indicators {
            bottom: 2.2rem !important;
            z-index: 4 !important;
            gap: 0.5rem !important;
            margin: 0 !important;
        }

            .hero-carousel .carousel-indicators [data-bs-target] {
                width: 2.2rem !important;
                height: 0.28rem !important;
                margin: 0 !important;
                border: none !important;
                border-radius: 99px !important;
                background: rgba(255, 255, 255, 0.32) !important;
                opacity: 1 !important;
                transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
            }

                .hero-carousel .carousel-indicators [data-bs-target]:hover {
                    background: rgba(255, 255, 255, 0.5) !important;
                }

            .hero-carousel .carousel-indicators .active {
                width: 4rem !important;
                background: rgba(255, 255, 255, 0.9) !important;
                box-shadow: none !important;
            }

        .hero-carousel .carousel-control-prev,
        .hero-carousel .carousel-control-next {
            width: 3.4rem !important;
            height: 3.4rem !important;
            top: 50% !important;
            z-index: 4 !important;
            border-radius: 50% !important;
            opacity: 1 !important;
            background: rgba(255, 255, 255, 0.08) !important;
            border: 1.5px solid rgba(255, 255, 255, 0.14) !important;
            box-shadow: none !important;
            backdrop-filter: blur(12px) !important;
            -webkit-backdrop-filter: blur(12px) !important;
            transform: translateY(-50%) !important;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        }

            .hero-carousel .carousel-control-prev:hover,
            .hero-carousel .carousel-control-next:hover {
                background: rgba(255, 255, 255, 0.18) !important;
                border-color: rgba(255, 255, 255, 0.42) !important;
                transform: translateY(-50%) scale(1.08) !important;
            }

        .hero-carousel .carousel-control-prev {
            left: 1.6rem !important;
        }

        .hero-carousel .carousel-control-next {
            right: 1.6rem !important;
        }

        @media (max-width: 767.98px) {
            .hero-carousel,
            .hero-carousel .carousel-item {
                height: 90svh !important;
                min-height: 640px !important;
            }

                .hero-carousel .carousel-caption {
                    left: 1rem !important;
                    right: 1rem !important;
                    width: auto !important;
                    text-align: center !important;
                }

            .hero-title {
                font-size: clamp(2.2rem, 11vw, 3.75rem) !important;
                line-height: 1 !important;
            }

            .hero-subtitle,
            .hero-description {
                margin-left: auto !important;
                margin-right: auto !important;
                font-size: 1rem !important;
            }

            .hero-actions {
                justify-content: center !important;
                flex-direction: column !important;
                width: 100% !important;
            }

                .hero-actions .home-btn {
                    width: 100% !important;
                }

            .hero-carousel .carousel-control-prev,
            .hero-carousel .carousel-control-next {
                width: 3rem !important;
                height: 3rem !important;
            }
        }

        .home-showcase-page {
            --home-final-shadow: 0 34px 105px rgba(43, 33, 13, .18);
            --home-final-glow: 0 0 0 1px rgba(227,185,33,.12), 0 24px 70px rgba(227,185,33,.16);
        }

        .home-section {
            isolation: isolate;
        }

            .home-section::before {
                content: "";
                position: absolute;
                width: clamp(12rem, 22vw, 22rem);
                height: clamp(12rem, 22vw, 22rem);
                border-radius: 999px;
                right: -9rem;
                top: 14%;
                background: radial-gradient(circle, rgba(227,185,33,.13), transparent 68%);
                pointer-events: none;
                opacity: .65;
                z-index: -1;
                animation: homeFinalOrb 11s ease-in-out infinite alternate;
            }

            .home-section:nth-of-type(even)::before {
                left: -9rem;
                right: auto;
                background: radial-gradient(circle, rgba(113,87,34,.11), transparent 68%);
                animation-delay: 1.2s;
            }

        .hero-carousel {
            position: relative;
        }

            .hero-carousel::before {
                content: "";
                position: absolute;
                inset: 0;
                z-index: 2;
                pointer-events: none;
                background: radial-gradient(circle at 76% 22%, rgba(227,185,33,.14), transparent 19rem), linear-gradient(180deg, rgba(255,255,255,.02), rgba(43,33,13,.04));
            }

            .hero-carousel .carousel-caption {
                padding: clamp(1.25rem, 2vw, 1.75rem);
                border-radius: 30px;
                background: rgba(255,255,255,.30);
                border: 1px solid rgba(255,255,255,.42);
                box-shadow: 0 24px 80px rgba(43,33,13,.10);
                backdrop-filter: blur(10px);
                -webkit-backdrop-filter: blur(10px);
            }

        .hero-title {
            max-width: 920px;
        }

        .hero-actions .home-btn {
            position: relative;
            overflow: hidden;
        }

            .hero-actions .home-btn::after,
            .home-btn::after {
                content: "";
                position: absolute;
                inset: 0;
                background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.36) 45%, transparent 65%);
                transform: translateX(-140%);
                transition: transform .7s cubic-bezier(.16, 1, .3, 1);
                pointer-events: none;
            }

            .hero-actions .home-btn:hover::after,
            .home-btn:hover::after {
                transform: translateX(140%);
            }

        .home-after-hero-strip {
            margin-top: 0;
            position: relative;
            overflow: hidden;
        }

            .home-after-hero-strip::before {
                content: "";
                position: absolute;
                inset: 0;
                background-image: linear-gradient(rgba(113,87,34,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(113,87,34,.04) 1px, transparent 1px);
                background-size: 46px 46px;
                opacity: .42;
                pointer-events: none;
            }

            .home-after-hero-strip .home-shell {
                position: relative;
            }

        .home-mini-proof,
        .home-after-hero-stat {
            transform: translateZ(0);
        }

            .home-mini-proof::after,
            .service-card::after,
            .operation-card::after,
            .process-card::after,
            .product-card::after,
            .blog-card::after,
            .number-cell::after,
            .packing-card::after {
                content: "";
                position: absolute;
                width: 12rem;
                height: 12rem;
                right: -6rem;
                top: -6rem;
                border-radius: 999px;
                background: rgba(227,185,33,.12);
                opacity: .75;
                transition: transform .45s cubic-bezier(.16, 1, .3, 1), opacity .45s ease;
                pointer-events: none;
            }

            .home-mini-proof:hover::after,
            .service-card:hover::after,
            .operation-card:hover::after,
            .process-card:hover::after,
            .product-card:hover::after,
            .blog-card:hover::after,
            .number-cell:hover::after,
            .packing-card:hover::after {
                transform: scale(1.2);
                opacity: 1;
            }

        .home-show-card,
        .service-card,
        .number-cell,
        .product-card,
        .client-card,
        .blog-card,
        .process-card,
        .packing-card,
        .operation-card,
        .stat-block {
            isolation: isolate;
        }

            .home-show-card:hover,
            .service-card:hover,
            .number-cell:hover,
            .product-card:hover,
            .client-card:hover,
            .blog-card:hover,
            .process-card:hover,
            .packing-card:hover,
            .operation-card:hover,
            .stat-block:hover {
                box-shadow: var(--home-final-shadow), var(--home-final-glow);
            }

        .mosaic-card,
        .image-stack .img-frame {
            will-change: transform;
        }

        .mosaic-main,
        .image-stack .frame-main {
            box-shadow: 0 28px 90px rgba(43,33,13,.23), 0 0 0 1px rgba(255,247,215,.65);
        }

        .mosaic-small-one,
        .mosaic-small-two,
        .mosaic-small-three,
        .image-stack .frame-float {
            box-shadow: 0 22px 70px rgba(43,33,13,.20), 0 0 0 1px rgba(240,212,90,.38);
        }

        .mosaic-info,
        .image-stack .frame-chip {
            transform: translateZ(0);
            border: 1px solid rgba(227,185,33,.45);
        }

        .home-title {
            position: relative;
        }

        .home-section-head .home-title::after {
            content: "";
            display: block;
            width: clamp(4rem, 8vw, 7rem);
            height: 4px;
            margin: 1.05rem auto 0;
            border-radius: 999px;
            background: var(--home-gradient);
            box-shadow: 0 10px 28px rgba(227,185,33,.24);
        }

        .split-showcase .home-title::after {
            content: "";
            display: block;
            width: clamp(4rem, 7vw, 6rem);
            height: 4px;
            margin-top: 1.05rem;
            border-radius: 999px;
            background: var(--home-gradient);
            box-shadow: 0 10px 28px rgba(227,185,33,.24);
        }

        .product-card-img,
        .blog-card-img {
            height: clamp(220px, 18vw, 285px);
        }

        .product-card-body,
        .blog-card-body {
            padding: 1.35rem;
        }

        .product-card h6,
        .blog-card h5 {
            font-size: 1.08rem;
            line-height: 1.22;
        }

        .client-card {
            min-height: 150px;
            border-radius: 28px;
        }

            .client-card::after {
                content: "";
                position: absolute;
                inset: 0;
                pointer-events: none;
                background: radial-gradient(circle at 50% 0%, rgba(255,255,255,.42), transparent 55%);
                opacity: 0;
                transition: opacity .35s ease;
            }

            .client-card:hover::after {
                opacity: 1;
            }

        .numbers-row {
            gap: clamp(1rem, 2vw, 1.45rem);
        }

        .number-cell {
            min-height: 180px;
            display: grid;
            place-items: center;
        }

            .number-cell .num {
                transition: transform .35s cubic-bezier(.16, 1, .3, 1);
            }

            .number-cell:hover .num {
                transform: scale(1.06);
            }

        .cta-card {
            border: 1px solid rgba(113,87,34,.18);
            overflow: hidden;
        }

            .cta-card::after {
                content: "";
                position: absolute;
                inset: auto 8% 0;
                height: 5px;
                border-radius: 999px 999px 0 0;
                background: var(--home-gradient);
                box-shadow: 0 -10px 30px rgba(227,185,33,.25);
            }

        .home-scroll-top {
            position: fixed;
            right: 1rem;
            bottom: 1rem;
            z-index: 30;
            width: 3.05rem;
            height: 3.05rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            border: 1px solid rgba(227,185,33,.38);
            background: rgba(43,33,13,.86);
            color: var(--home-primary-soft);
            text-decoration: none;
            box-shadow: 0 18px 46px rgba(43,33,13,.25);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            opacity: 0;
            transform: translateY(12px);
            pointer-events: none;
            transition: opacity .28s ease, transform .28s ease, background-color .28s ease, color .28s ease;
        }

            .home-scroll-top.is-visible {
                opacity: 1;
                transform: translateY(0);
                pointer-events: auto;
            }

            .home-scroll-top:hover,
            .home-scroll-top:focus {
                color: var(--home-black);
                background: var(--home-primary);
                transform: translateY(-3px);
            }

        @keyframes homeFinalOrb {
            from {
                transform: translate3d(0,0,0) scale(1);
            }

            to {
                transform: translate3d(24px,-18px,0) scale(1.08);
            }
        }

        @media (max-width: 991.98px) {
            .hero-carousel .carousel-caption {
                background: rgba(255,255,255,.40);
            }

            .product-card-img,
            .blog-card-img {
                height: 245px;
            }
        }

        @media (max-width: 767.98px) {
            .hero-carousel .carousel-caption {
                padding: 1rem;
                border-radius: 24px;
            }

            .home-section {
                padding: clamp(3.8rem, 10vw, 5rem) 0;
            }

            .product-card-img,
            .blog-card-img {
                height: 220px;
            }

            .home-scroll-top {
                right: .8rem;
                bottom: .8rem;
            }
        }

        .hero-carousel .carousel-caption {
            background: transparent !important;
            border-color: transparent !important;
            box-shadow: none !important;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .hero-actions .home-btn-primary,
        .hero-actions .home-btn-secondary {
            color: #101010 !important;
            background: #FFD700 !important;
            border: 1px solid rgba(255, 215, 0, 0.62) !important;
            box-shadow: 0 16px 40px rgba(255, 215, 0, 0.32), 0 8px 22px rgba(255, 215, 0, 0.18), inset 0 1px 0 rgba(255, 247, 215, 0.45) !important;
        }

            .hero-actions .home-btn-primary:hover,
            .hero-actions .home-btn-primary:focus,
            .hero-actions .home-btn-secondary:hover,
            .hero-actions .home-btn-secondary:focus {
                color: #050505 !important;
                background: #FFD700 !important;
                border-color: rgba(255, 215, 0, 0.36) !important;
                transform: translateY(-4px) !important;
                box-shadow: 0 24px 58px rgba(255, 215, 0, 0.46), 0 12px 32px rgba(255, 215, 0, 0.22), inset 0 1px 0 rgba(255, 247, 215, 0.62) !important;
            }

        .hero-actions .home-btn i {
            color: #101010 !important;
        }

        .hero-carousel .carousel-caption .hero-eyebrow {
            box-shadow: 0 12px 30px rgba(43, 33, 13, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.9);
        }

        @media (max-width: 991.98px) {
            .hero-carousel .carousel-caption {
                background: transparent !important;
            }
        }

        @media (max-width: 767.98px) {
            .hero-carousel .carousel-caption {
                padding: 0 !important;
            }
        }

        .home-showcase-page {
            --home-ultra-shadow: 0 36px 110px rgba(43, 33, 13, .20);
            --home-ultra-border: rgba(255, 215, 0, .20);
            --home-ultra-glow: 0 0 0 1px rgba(255, 215, 0, .14), 0 22px 72px rgba(255, 215, 0, .17);
        }

            .home-showcase-page::after {
                content: "";
                position: fixed;
                inset: 0;
                pointer-events: none;
                z-index: 1;
                background: radial-gradient(circle at 20% 18%, rgba(255,255,255,.28), transparent 18rem), radial-gradient(circle at 86% 38%, rgba(227,185,33,.08), transparent 22rem);
                mix-blend-mode: soft-light;
                opacity: .42;
            }

        .hero-carousel {
            position: relative;
            overflow: hidden;
        }

            .hero-carousel::after {
                content: "";
                position: absolute;
                inset: auto 0 0;
                height: clamp(5rem, 10vw, 9rem);
                z-index: 3;
                pointer-events: none;
                background: linear-gradient(180deg, transparent, rgba(255,247,215,.82));
            }


            .hero-carousel .carousel-caption {
                max-width: 900px;
            }

        .hero-title {
            font-size: clamp(3.1rem, 7vw, 7.35rem);
            max-width: 980px;
        }

            .hero-title::after {
                content: "";
                display: block;
                width: clamp(5rem, 10vw, 8rem);
                height: 5px;
                margin-top: 1.2rem;
                border-radius: 999px;
                background: var(--home-gradient);
                box-shadow: 0 14px 36px rgba(227,185,33,.26);
            }

        .hero-subtitle,
        .hero-description {
            max-width: 760px;
            font-weight: 520;
        }

        .hero-actions {
            margin-top: .45rem;
        }

            .hero-actions .home-btn {
                position: relative;
                overflow: hidden;
                min-width: 12.5rem;
                isolation: isolate;
            }

                .hero-actions .home-btn::before,
                .home-btn::before {
                    content: "";
                    position: absolute;
                    inset: 0;
                    z-index: -1;
                    border-radius: inherit;
                    background: linear-gradient(120deg, transparent, rgba(255,255,255,.32), transparent);
                    opacity: 0;
                    transform: translateX(-70%);
                    transition: opacity .3s ease, transform .8s cubic-bezier(.16,1,.3,1);
                }

                .hero-actions .home-btn:hover::before,
                .home-btn:hover::before {
                    opacity: 1;
                    transform: translateX(70%);
                }

        .hero-carousel .carousel-indicators {
            padding: .45rem;
            width: fit-content;
            left: 50%;
            right: auto;
            transform: translateX(-50%);
            border-radius: 999px;
            background: rgba(255,255,255,.36);
            border: 1px solid rgba(113,87,34,.12);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            box-shadow: 0 16px 46px rgba(43,33,13,.10);
        }

        .home-after-hero-strip {
            border-top: 0;
            box-shadow: inset 0 1px 0 rgba(255,255,255,.50), 0 18px 56px rgba(43,33,13,.08);
        }

            .home-after-hero-strip::after {
                content: "";
                position: absolute;
                inset: 0;
                pointer-events: none;
                background-image: linear-gradient(rgba(113,87,34,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(113,87,34,.04) 1px, transparent 1px);
                background-size: 46px 46px;
                opacity: .40;
            }

            .home-after-hero-strip .home-shell {
                z-index: 3;
            }

        .home-after-hero-stat,
        .home-mini-proof {
            isolation: isolate;
            position: relative;
            overflow: hidden;
        }

            .home-after-hero-stat::before,
            .home-mini-proof::before {
                content: "";
                position: absolute;
                inset: 0 0 auto;
                height: 4px;
                background: var(--home-gradient);
                z-index: 2;
            }

            .home-after-hero-stat::after,
            .home-mini-proof::after {
                content: "";
                position: absolute;
                width: 11rem;
                height: 11rem;
                border-radius: 999px;
                right: -5.5rem;
                top: -5.5rem;
                background: rgba(227,185,33,.14);
                z-index: -1;
                transition: transform .42s ease, opacity .42s ease;
            }

            .home-after-hero-stat:hover::after,
            .home-mini-proof:hover::after {
                transform: scale(1.22);
                opacity: .95;
            }

        .home-section {
            overflow: hidden;
        }

            .home-section::before {
                content: "";
                position: absolute;
                width: clamp(13rem, 23vw, 24rem);
                height: clamp(13rem, 23vw, 24rem);
                border-radius: 999px;
                right: -10rem;
                top: 14%;
                background: radial-gradient(circle, rgba(227,185,33,.12), transparent 68%);
                pointer-events: none;
                z-index: -1;
                animation: homeUltraOrb 12s ease-in-out infinite alternate;
            }

            .home-section:nth-of-type(even)::before {
                left: -10rem;
                right: auto;
                background: radial-gradient(circle, rgba(113,87,34,.10), transparent 68%);
                animation-delay: 1s;
            }

        .home-section-head::after {
            content: "";
            display: block;
            width: clamp(4.5rem, 8vw, 7rem);
            height: 5px;
            margin: 1.15rem auto 0;
            border-radius: 999px;
            background: var(--home-gradient);
            box-shadow: 0 14px 34px rgba(227,185,33,.24);
        }

        .split-showcase .home-title::after {
            content: "";
            display: block;
            width: clamp(4rem, 7vw, 6.5rem);
            height: 5px;
            margin-top: 1.1rem;
            border-radius: 999px;
            background: var(--home-gradient);
            box-shadow: 0 14px 34px rgba(227,185,33,.24);
        }

        .home-show-card,
        .service-card,
        .number-cell,
        .product-card,
        .client-card,
        .blog-card,
        .process-card,
        .packing-card,
        .operation-card,
        .stat-block,
        .cta-card {
            isolation: isolate;
        }

            .home-show-card::after,
            .service-card::after,
            .number-cell::after,
            .product-card::after,
            .blog-card::after,
            .process-card::after,
            .packing-card::after,
            .operation-card::after {
                content: "";
                position: absolute;
                width: 13rem;
                height: 13rem;
                border-radius: 999px;
                right: -6.5rem;
                top: -6.5rem;
                background: rgba(227,185,33,.12);
                z-index: -1;
                transition: transform .45s cubic-bezier(.16,1,.3,1), opacity .45s ease;
            }

            .home-show-card:hover::after,
            .service-card:hover::after,
            .number-cell:hover::after,
            .product-card:hover::after,
            .blog-card:hover::after,
            .process-card:hover::after,
            .packing-card:hover::after,
            .operation-card:hover::after {
                transform: scale(1.22);
                opacity: .96;
            }

            .home-show-card:hover,
            .service-card:hover,
            .number-cell:hover,
            .product-card:hover,
            .client-card:hover,
            .blog-card:hover,
            .process-card:hover,
            .packing-card:hover,
            .operation-card:hover,
            .stat-block:hover {
                box-shadow: var(--home-ultra-shadow), var(--home-ultra-glow);
            }

        .service-icon,
        .operation-icon,
        .process-icon,
        .packing-icon {
            transition: transform .36s cubic-bezier(.16,1,.3,1), box-shadow .36s ease;
        }

        .service-card:hover .service-icon,
        .operation-card:hover .operation-icon,
        .process-card:hover .process-icon,
        .packing-card:hover .packing-icon {
            transform: translateY(-5px) rotate(-4deg) scale(1.06);
            box-shadow: 0 18px 42px rgba(227,185,33,.34);
        }

        .product-card-img,
        .blog-card-img {
            height: clamp(230px, 19vw, 300px);
        }

        .product-card-body,
        .blog-card-body {
            padding: 1.45rem;
        }

        .product-card h6,
        .blog-card h5 {
            font-size: 1.08rem;
            line-height: 1.24;
        }

        .client-card {
            min-height: 152px;
            border-radius: 28px;
        }

            .client-card::after {
                content: "";
                position: absolute;
                inset: 0;
                background: radial-gradient(circle at 50% 0%, rgba(255,255,255,.52), transparent 58%);
                opacity: 0;
                transition: opacity .35s ease;
                pointer-events: none;
            }

            .client-card:hover::after {
                opacity: 1;
            }

        .number-cell {
            min-height: 185px;
            display: grid;
            place-items: center;
        }

            .number-cell .num {
                transition: transform .35s cubic-bezier(.16,1,.3,1);
            }

            .number-cell:hover .num {
                transform: scale(1.06);
            }

        .mosaic-card img,
        .image-stack .img-frame img {
            filter: saturate(1.04) contrast(1.03);
        }

        .mosaic-main,
        .image-stack .frame-main {
            box-shadow: 0 30px 96px rgba(43,33,13,.24), 0 0 0 1px rgba(255,247,215,.66);
        }

        .mosaic-small-one,
        .mosaic-small-two,
        .mosaic-small-three,
        .image-stack .frame-float {
            box-shadow: 0 24px 76px rgba(43,33,13,.20), 0 0 0 1px rgba(240,212,90,.40);
        }

        .mosaic-info,
        .image-stack .frame-chip {
            border: 1px solid rgba(227,185,33,.45);
            box-shadow: 0 22px 64px rgba(43,33,13,.22), inset 0 1px 0 rgba(255,247,215,.45);
        }

        .cta-card {
            border: 1px solid var(--home-ultra-border);
        }

            .cta-card::after {
                content: "";
                position: absolute;
                inset: auto 8% 0;
                height: 5px;
                border-radius: 999px 999px 0 0;
                background: var(--home-gradient);
                box-shadow: 0 -12px 34px rgba(227,185,33,.26);
            }

        .home-scroll-top {
            position: fixed;
            right: 1rem;
            bottom: 1rem;
            z-index: 50;
            width: 3.05rem;
            height: 3.05rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            border: 1px solid rgba(227,185,33,.40);
            background: rgba(43,33,13,.88);
            color: var(--home-primary-soft);
            text-decoration: none;
            box-shadow: 0 18px 46px rgba(43,33,13,.25);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            opacity: 0;
            transform: translateY(12px);
            pointer-events: none;
            transition: opacity .28s ease, transform .28s ease, background-color .28s ease, color .28s ease;
        }

            .home-scroll-top.is-visible {
                opacity: 1;
                transform: translateY(0);
                pointer-events: auto;
            }

            .home-scroll-top:hover,
            .home-scroll-top:focus {
                color: var(--home-black);
                background: var(--home-primary);
                transform: translateY(-3px);
            }

        @keyframes homeHeroBreath {
            from {
                transform: scale(1.035);
            }

            to {
                transform: scale(1);
            }
        }

        @keyframes homeHeroTextRise {
            from {
                opacity: 0;
                transform: translateY(calc(-50% + 34px));
                filter: blur(12px);
            }

            to {
                opacity: 1;
                transform: translateY(-50%);
                filter: blur(0);
            }
        }

        @keyframes homeUltraOrb {
            from {
                transform: translate3d(0,0,0) scale(1);
            }

            to {
                transform: translate3d(24px,-20px,0) scale(1.08);
            }
        }

        @media (max-width: 991.98px) {
            .hero-carousel .carousel-caption {
                max-width: calc(100% - 2rem);
            }

            .product-card-img,
            .blog-card-img {
                height: 250px;
            }
        }

        @media (max-width: 767.98px) {
            .hero-title::after {
                margin-inline: auto;
            }

            .hero-actions .home-btn {
                min-width: 0;
            }

            .home-section {
                padding: clamp(3.8rem, 10vw, 5rem) 0;
            }

            .product-card-img,
            .blog-card-img {
                height: 220px;
            }

            .home-scroll-top {
                right: .8rem;
                bottom: .8rem;
            }
        }

        .operations-grid {
            gap: clamp(1.1rem, 2vw, 1.55rem);
        }

        .operation-card {
            min-height: 310px;
            padding: clamp(1.45rem, 2.5vw, 2rem);
            border: 0 !important;
            border-radius: 32px;
            background: radial-gradient(circle at 92% 0%, rgba(255, 215, 0, .26), transparent 12rem), radial-gradient(circle at 0% 100%, rgba(255, 215, 0, .12), transparent 14rem), linear-gradient(180deg, rgba(255, 247, 215, .98), rgba(248, 235, 188, .94)) !important;
            box-shadow: 0 24px 72px rgba(43, 33, 13, .14), 0 10px 28px rgba(255, 215, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .65) !important;
            display: flex;
            flex-direction: column;
            isolation: isolate;
        }

            .operation-card::before {
                height: 0 !important;
                background: transparent !important;
            }

            .operation-card::after {
                content: "";
                position: absolute;
                width: 15rem;
                height: 15rem;
                right: -7rem;
                top: -7rem;
                border-radius: 999px;
                background: radial-gradient(circle, rgba(255, 215, 0, .26), transparent 68%);
                z-index: -1;
                transition: transform .5s cubic-bezier(.16, 1, .3, 1), opacity .5s ease;
            }

            .operation-card:hover {
                transform: translateY(-12px) scale(1.01);
                box-shadow: 0 34px 104px rgba(43, 33, 13, .22), 0 16px 42px rgba(255, 215, 0, .20), inset 0 1px 0 rgba(255, 255, 255, .78) !important;
            }

                .operation-card:hover::after {
                    transform: scale(1.2);
                    opacity: .95;
                }

            .operation-card .operation-icon {
                width: 4.15rem;
                height: 4.15rem;
                border-radius: 25px;
                margin-bottom: 1.25rem;
                color: #101010;
                background: #FFD700 !important;
                box-shadow: 0 16px 38px rgba(255, 215, 0, .28), inset 0 1px 0 rgba(255, 247, 215, .48);
            }

            .operation-card:hover .operation-icon {
                transform: translateY(-6px) rotate(-5deg) scale(1.07);
                box-shadow: 0 22px 52px rgba(255, 215, 0, .38), inset 0 1px 0 rgba(255, 247, 215, .62);
            }

            .operation-card h3 {
                color: #FFD700 !important;
                font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem);
                font-weight: 950;
                line-height: 1.05;
                letter-spacing: -.045em;
                margin-bottom: .85rem;
            }

            .operation-card p {
                color: rgba(43, 33, 13, .72) !important;
                line-height: 1.76;
                font-size: .98rem;
                margin-bottom: 1.1rem;
            }

            .operation-card .abp-spec-list {
                margin-top: auto;
                padding-top: .8rem;
            }

                .operation-card .abp-spec-list li {
                    color: rgba(43, 33, 13, .74) !important;
                    font-weight: 720;
                }

                    .operation-card .abp-spec-list li::before {
                        background: #FFD700 !important;
                        color: #101010 !important;
                        box-shadow: 0 8px 20px rgba(255, 215, 0, .24);
                    }

        .numbers-row {
            gap: clamp(1rem, 2.1vw, 1.65rem);
        }

        .number-cell {
            min-height: clamp(190px, 16vw, 250px);
            padding: clamp(1.55rem, 3vw, 2.35rem);
            border: 0 !important;
            border-radius: 34px;
            background: radial-gradient(circle at 85% 0%, rgba(255, 215, 0, .28), transparent 11rem), radial-gradient(circle at 0% 100%, rgba(255, 215, 0, .16), transparent 13rem), linear-gradient(145deg, rgba(255, 247, 215, .98), rgba(248, 235, 188, .92)) !important;
            box-shadow: 0 26px 82px rgba(43, 33, 13, .14), 0 10px 30px rgba(255, 215, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .74) !important;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            isolation: isolate;
        }

            .number-cell::before {
                content: "";
                position: absolute;
                inset: auto 16% 0;
                height: 5px;
                border-radius: 999px 999px 0 0;
                background: #FFD700 !important;
                box-shadow: 0 -12px 34px rgba(255, 215, 0, .22);
            }

            .number-cell::after {
                content: "";
                position: absolute;
                width: 12rem;
                height: 12rem;
                left: 50%;
                top: 50%;
                border-radius: 999px;
                background: radial-gradient(circle, rgba(255, 215, 0, .18), transparent 68%);
                transform: translate(-50%, -50%) scale(.82);
                z-index: -1;
                transition: transform .46s cubic-bezier(.16, 1, .3, 1), opacity .46s ease;
            }

            .number-cell:hover {
                transform: translateY(-12px) scale(1.015);
                box-shadow: 0 38px 112px rgba(43, 33, 13, .22), 0 16px 44px rgba(255, 215, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .82) !important;
            }

                .number-cell:hover::after {
                    transform: translate(-50%, -50%) scale(1.22);
                    opacity: .95;
                }

            .number-cell .num {
                display: block;
                margin-bottom: .55rem;
                font-size: clamp(3rem, 5.6vw, 5.4rem);
                font-weight: 950;
                line-height: .82;
                letter-spacing: -.09em;
                color: #FFD700 !important;
                text-shadow: none !important;
                transition: transform .36s cubic-bezier(.16, 1, .3, 1), filter .36s ease;
            }

            .number-cell:hover .num {
                transform: scale(1.075);
                filter: drop-shadow(0 12px 22px rgba(255, 215, 0, .20));
            }

            .number-cell .lbl {
                display: block;
                color: rgba(43, 33, 13, .72) !important;
                font-size: .78rem;
                font-weight: 950;
                letter-spacing: .14em;
                text-transform: uppercase;
                line-height: 1.45;
            }

        .stat-block {
            border: 0 !important;
            border-radius: 38px;
            background: radial-gradient(circle at 92% 0%, rgba(255, 215, 0, .28), transparent 12rem), radial-gradient(circle at 0% 100%, rgba(255, 215, 0, .16), transparent 14rem), linear-gradient(145deg, rgba(255, 247, 215, .98), rgba(248, 235, 188, .93)) !important;
            box-shadow: 0 28px 90px rgba(43, 33, 13, .16), 0 12px 34px rgba(255, 215, 0, .14), inset 0 1px 0 rgba(255, 255, 255, .76) !important;
            overflow: hidden;
            isolation: isolate;
            transition: transform .42s cubic-bezier(.16, 1, .3, 1), box-shadow .42s ease;
        }

            .stat-block::before {
                content: "";
                position: absolute;
                inset: auto 12% 0;
                height: 5px;
                border-radius: 999px 999px 0 0;
                background: #FFD700;
                box-shadow: 0 -12px 34px rgba(255, 215, 0, .22);
            }

            .stat-block::after {
                content: "";
                position: absolute;
                width: 16rem;
                height: 16rem;
                right: -8rem;
                top: -8rem;
                border-radius: 999px;
                background: radial-gradient(circle, rgba(255, 215, 0, .20), transparent 68%);
                z-index: -1;
                transition: transform .46s ease;
            }

            .stat-block:hover {
                transform: translateY(-10px);
                box-shadow: 0 40px 120px rgba(43, 33, 13, .24), 0 18px 48px rgba(255, 215, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .84) !important;
            }

                .stat-block:hover::after {
                    transform: scale(1.18);
                }

            .stat-block .stat-number {
                color: #FFD700 !important;
                text-shadow: none !important;
                filter: drop-shadow(0 12px 28px rgba(255, 215, 0, .14));
            }

            .stat-block .stat-label {
                color: rgba(43, 33, 13, .78) !important;
                font-weight: 950;
            }

        @media (max-width: 767.98px) {
            .operation-card {
                min-height: auto;
            }

            .number-cell {
                min-height: 175px;
            }

                .number-cell .num {
                    font-size: clamp(2.8rem, 15vw, 4.4rem);
                }
        }

        .operation-card {
            background: radial-gradient(circle at 95% 0%, rgba(255, 215, 0, .10), transparent 12rem), linear-gradient(180deg, #ffffff, #f7f7f7) !important;
            border: 1px solid rgba(17, 19, 21, .08) !important;
            box-shadow: 0 18px 56px rgba(17, 19, 21, .10), inset 0 1px 0 rgba(255, 255, 255, .95) !important;
        }

            .operation-card::before {
                height: 5px !important;
                background: var(--home-gradient) !important;
            }

            .operation-card::after {
                background: rgba(255, 215, 0, .08) !important;
            }

            .operation-card:hover {
                transform: translateY(-10px);
                border-color: rgba(255, 215, 0, .35) !important;
                box-shadow: 0 30px 92px rgba(17, 19, 21, .14), 0 10px 30px rgba(255, 215, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .95) !important;
            }

            .operation-card h3 {
                color: #111315 !important;
            }

            .operation-card p,
            .operation-card .abp-spec-list li {
                color: #666d75 !important;
            }

        .numbers-row {
            align-items: stretch;
        }

        .number-cell {
            min-height: clamp(150px, 13vw, 210px);
            padding: clamp(1rem, 2.2vw, 1.8rem);
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
            border-radius: 0 !important;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            isolation: isolate;
        }

            .number-cell::before,
            .number-cell::after {
                content: none !important;
                display: none !important;
            }

            .number-cell:hover {
                transform: none !important;
                box-shadow: none !important;
            }

            .number-cell .num {
                display: block;
                margin-bottom: .55rem;
                color: #000000 !important;
                background: none !important;
                -webkit-background-clip: initial !important;
                background-clip: initial !important;
                -webkit-text-fill-color: #000000 !important;
                text-shadow: none !important;
                filter: none !important;
                font-size: clamp(3.4rem, 6.2vw, 6rem);
                font-weight: 950;
                line-height: .82;
                letter-spacing: -.09em;
                animation: homeNumberFloat 3.4s ease-in-out infinite;
                transition: transform .35s cubic-bezier(.16, 1, .3, 1), letter-spacing .35s ease;
            }

            .number-cell:nth-child(2) .num {
                animation-delay: .15s;
            }

            .number-cell:nth-child(3) .num {
                animation-delay: .3s;
            }

            .number-cell:nth-child(4) .num {
                animation-delay: .45s;
            }

            .number-cell:hover .num {
                transform: translateY(-7px) scale(1.06);
                letter-spacing: -.105em;
            }

            .number-cell .lbl {
                display: block;
                color: rgba(0, 0, 0, .62) !important;
                font-size: .76rem;
                font-weight: 950;
                letter-spacing: .16em;
                text-transform: uppercase;
                line-height: 1.5;
            }

        .stat-block {
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
            border-radius: 0 !important;
            padding: clamp(1rem, 2.5vw, 2rem);
        }

            .stat-block::before,
            .stat-block::after {
                content: none !important;
                display: none !important;
            }

            .stat-block:hover {
                transform: none !important;
                box-shadow: none !important;
            }

            .stat-block .stat-number {
                color: #000000 !important;
                background: none !important;
                -webkit-background-clip: initial !important;
                background-clip: initial !important;
                -webkit-text-fill-color: #000000 !important;
                text-shadow: none !important;
                filter: none !important;
                animation: homeNumberFloat 3.6s ease-in-out infinite;
                transition: transform .35s cubic-bezier(.16, 1, .3, 1), letter-spacing .35s ease;
            }

            .stat-block:hover .stat-number {
                transform: translateY(-7px) scale(1.04);
                letter-spacing: -.105em;
            }

            .stat-block .stat-label {
                color: rgba(0, 0, 0, .64) !important;
            }

        @keyframes homeNumberFloat {
            0%, 100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-6px);
            }
        }

        @media (max-width: 767.98px) {
            .number-cell {
                min-height: 135px;
            }

                .number-cell .num {
                    font-size: clamp(3rem, 16vw, 4.8rem);
                }
        }

        .home-showcase-page .numbers-row {
            gap: 1.25rem;
        }

        .home-showcase-page .number-cell {
            background: rgba(255, 255, 255, 0.92) !important;
            backdrop-filter: blur(2px);
            border: 1px solid rgba(0, 0, 0, 0.06) !important;
            border-radius: 32px !important;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04), 0 2px 4px rgba(0, 0, 0, 0.02) !important;
            padding: 1.35rem 0.75rem !important;
            min-height: auto !important;
            transition: transform 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1), box-shadow 0.35s ease, border-color 0.25s ease !important;
        }

            .home-showcase-page .number-cell:hover {
                transform: translateY(-6px) !important;
                border-color: rgba(255, 215, 0, 0.35) !important;
                box-shadow: 0 22px 40px rgba(0, 0, 0, 0.08), 0 8px 20px rgba(255, 215, 0, 0.08) !important;
            }

            .home-showcase-page .number-cell .num {
                font-size: clamp(2.2rem, 4.5vw, 3.8rem) !important;
                font-weight: 900 !important;
                line-height: 1.05 !important;
                letter-spacing: -0.03em !important;
                margin-bottom: 0.6rem !important;
                color: #1a1a1a !important;
                background: none !important;
                -webkit-background-clip: initial !important;
                background-clip: initial !important;
                -webkit-text-fill-color: #1a1a1a !important;
                text-shadow: none !important;
                animation: none !important;
                transition: transform 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1), color 0.2s ease !important;
                display: inline-block;
            }

            .home-showcase-page .number-cell:hover .num {
                transform: scale(1.05);
                color: #FFD700 !important;
            }

            .home-showcase-page .number-cell .lbl {
                font-size: 0.7rem !important;
                font-weight: 800 !important;
                letter-spacing: 0.12em !important;
                color: #4a4a4a !important;
                text-transform: uppercase;
                transition: color 0.2s ease;
            }

            .home-showcase-page .number-cell:hover .lbl {
                color: #FFD700 !important;
            }

        .home-showcase-page .stat-block .stat-number {
            font-size: clamp(2.5rem, 4.8vw, 4rem) !important;
            animation: none !important;
        }

        .stats-modern-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 1.4rem;
        }

        .stat-modern-card {
            position: relative;
            padding: 2.2rem 1.6rem 2rem;
            background: linear-gradient(180deg, #ffffff 0%, #fbfaf6 100%);
            border: 1px solid var(--home-border);
            border-radius: var(--home-radius-md);
            text-align: left;
            overflow: hidden;
            transition: transform .52s var(--home-ease-out, cubic-bezier(0.22, 1, 0.36, 1)), box-shadow .52s var(--home-ease-soft, ease-out), border-color .4s ease;
            opacity: 0;
            transform: translateY(20px);
        }

            .stat-modern-card.is-visible {
                opacity: 1;
                transform: translateY(0);
                transition-delay: calc(var(--home-stagger, 0) * 90ms);
            }

            .stat-modern-card::before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 4px;
                background: var(--home-gradient);
                transform: scaleX(0);
                transform-origin: left center;
                transition: transform .55s cubic-bezier(.16,1,.3,1);
            }

            .stat-modern-card::after {
                content: "";
                position: absolute;
                right: -3rem;
                bottom: -3rem;
                width: 9rem;
                height: 9rem;
                border-radius: 50%;
                background: radial-gradient(circle at center, rgba(227,185,33,.12), transparent 70%);
                opacity: 0;
                transition: opacity .55s ease;
                pointer-events: none;
            }

            .stat-modern-card:hover {
                transform: translateY(-5px);
                box-shadow: var(--home-shadow-deep);
                border-color: rgba(255, 215, 0, .45);
            }

                .stat-modern-card:hover::before {
                    transform: scaleX(1);
                }

                .stat-modern-card:hover::after {
                    opacity: 1;
                }

            .stat-modern-card .stat-icon-wrap {
                width: 3rem;
                height: 3rem;
                border-radius: 14px;
                background: linear-gradient(135deg, rgba(227,185,33,.22), rgba(113,87,34,.16));
                display: inline-flex;
                align-items: center;
                justify-content: center;
                color: var(--home-brown);
                font-size: 1.2rem;
                margin-bottom: 1.4rem;
                position: relative;
                z-index: 1;
            }

            .stat-modern-card .stat-num {
                display: block;
                font-size: clamp(2.4rem, 4.2vw, 3.4rem);
                font-weight: 950;
                line-height: 1;
                letter-spacing: -.04em;
                color: var(--home-ink);
                margin-bottom: .55rem;
                position: relative;
                z-index: 1;
                font-variant-numeric: tabular-nums;
            }

            .stat-modern-card .stat-label {
                display: block;
                font-size: .82rem;
                font-weight: 800;
                color: var(--home-muted);
                letter-spacing: .14em;
                text-transform: uppercase;
                position: relative;
                z-index: 1;
            }

        .packing-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 1.4rem;
        }

        .packing-solution-card {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: .85rem;
            padding: 1.75rem 1.5rem 1.85rem;
            background: radial-gradient(circle at 92% 0%, rgba(255, 215, 0, 0.06), transparent 11rem), linear-gradient(180deg, #ffffff 0%, #fafaf8 100%);
            border: 1px solid rgba(17, 19, 21, 0.065);
            border-radius: var(--home-radius-md);
            overflow: hidden;
            box-shadow: 0 18px 46px rgba(17, 19, 21, 0.055), inset 0 1px 0 rgba(255, 255, 255, 0.92);
            transition: transform .5s var(--home-ease-out, cubic-bezier(0.22, 1, 0.36, 1)), box-shadow .5s var(--home-ease-soft, ease-out), border-color .4s ease;
        }

            .packing-solution-card:hover {
                transform: translateY(-7px);
                box-shadow: 0 28px 72px rgba(17, 19, 21, 0.09), 0 10px 28px rgba(255, 215, 0, 0.12), inset 0 1px 0 #ffffff;
                border-color: rgba(255, 215, 0, 0.22);
            }

            .packing-solution-card .packing-solution-icon {
                width: 3.5rem;
                height: 3.5rem;
                border-radius: 16px;
                background: linear-gradient(145deg, rgba(255, 215, 0, .22), rgba(255, 215, 0, .12));
                color: var(--home-brown);
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 1.35rem;
                flex-shrink: 0;
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 10px 24px rgba(255, 215, 0, .15);
                transition: transform .5s var(--home-ease-out, cubic-bezier(0.22, 1, 0.36, 1)), box-shadow .5s ease, background .45s ease;
            }

            .packing-solution-card:hover .packing-solution-icon {
                transform: scale(1.07) translateY(-2px);
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 14px 32px rgba(255, 215, 0, .22);
            }

            .packing-solution-card .packing-solution-title {
                font-size: 1.05rem;
                font-weight: 850;
                color: var(--home-ink);
                margin: 0;
                line-height: 1.25;
            }

            .packing-solution-card .packing-solution-desc {
                font-size: .9rem;
                color: var(--home-muted);
                line-height: 1.6;
                margin: 0;
            }

            .packing-solution-card .packing-media {
                width: 100%;
                aspect-ratio: 4 / 3;
                border-radius: 14px;
                overflow: hidden;
                background: linear-gradient(145deg, rgba(255, 215, 0, 0.12), rgba(17, 19, 21, 0.06));
            }

                .packing-solution-card .packing-media img {
                    display: block;
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }

                .packing-solution-card .packing-media .placeholder {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    width: 100%;
                    height: 100%;
                    color: var(--home-brown);
                    font-size: 1.75rem;
                }

            .packing-solution-card .packing-body {
                display: flex;
                flex-direction: column;
                gap: 0.45rem;
                width: 100%;
            }

        .about-two-images {
            display: grid;
            grid-template-columns: 1.4fr 1fr;
            gap: 1rem;
            position: relative;
        }

            .about-two-images .about-img {
                position: relative;
                aspect-ratio: 4 / 5;
                border-radius: var(--home-radius-md);
                overflow: hidden;
                background: var(--home-grey);
            }

                .about-two-images .about-img.small {
                    aspect-ratio: 1 / 1;
                    align-self: end;
                }

                .about-two-images .about-img img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    display: block;
                    transition: transform .8s ease;
                }

                .about-two-images .about-img:hover img {
                    transform: scale(1.04);
                }

                .about-two-images .about-img .placeholder {
                    position: absolute;
                    inset: 0;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    color: var(--home-brown);
                    font-size: 3rem;
                }

        @media (max-width: 768px) {
            .about-two-images {
                grid-template-columns: 1fr 1fr;
            }

                .about-two-images .about-img {
                    aspect-ratio: 1 / 1;
                }
        }

        .home-admin-edit {
            position: fixed;
            bottom: 1.5rem;
            right: 1.5rem;
            z-index: 1080;
            display: inline-flex;
            align-items: center;
            gap: .55rem;
            padding: .85rem 1.2rem;
            border-radius: 999px;
            background: #FFD700;
            color: #fff;
            font-weight: 800;
            letter-spacing: .04em;
            text-decoration: none;
            box-shadow: 0 12px 28px rgba(17, 19, 21, 0.25);
            transition: transform .3s ease, box-shadow .3s ease;
        }

            .home-admin-edit:hover, .home-admin-edit:focus {
                color: #fff;
                transform: translateY(-3px);
                box-shadow: 0 18px 38px rgba(17, 19, 21, 0.32);
                text-decoration: none;
            }

        .home-showcase-page {
            --home-polish-shadow: 0 26px 84px rgba(17, 19, 21, 0.12);
            --home-polish-shadow-soft: 0 14px 44px rgba(17, 19, 21, 0.07);
        }

        .home-after-hero-strip {
            background: radial-gradient(circle at 10% 0%, rgba(255, 215, 0, 0.12), transparent 26rem), radial-gradient(circle at 90% 22%, rgba(255, 215, 0, 0.08), transparent 28rem), linear-gradient(180deg, #ffffff 0%, #f7f7f4 100%) !important;
            border-top: 0 !important;
            border-bottom: 1px solid rgba(17, 19, 21, 0.06) !important;
            box-shadow: 0 18px 54px rgba(17, 19, 21, 0.06);
            overflow: hidden;
        }

            .home-after-hero-strip::before {
                content: "";
                position: absolute;
                inset: 0;
                pointer-events: none;
                background-image: linear-gradient(rgba(17, 19, 21, 0.022) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 19, 21, 0.022) 1px, transparent 1px);
                background-size: 48px 48px;
                opacity: 0.45;
                mask-image: linear-gradient(90deg, rgba(0,0,0,.7), transparent 78%);
            }

        .home-after-hero-top {
            align-items: stretch !important;
        }

        .home-supply-highlight,
        .home-after-hero-stat {
            position: relative;
            overflow: hidden;
            background: radial-gradient(circle at 96% 0%, rgba(255, 215, 0, 0.16), transparent 10rem), rgba(255, 255, 255, 0.92) !important;
            color: var(--home-ink) !important;
            border: 0 !important;
            box-shadow: var(--home-polish-shadow-soft) !important;
        }

            .home-supply-highlight::before,
            .home-after-hero-stat::before {
                content: "";
                position: absolute;
                inset: 0 0 auto;
                height: 5px;
                background: var(--home-gradient);
            }

            .home-supply-highlight strong,
            .home-after-hero-stat strong {
                color: #111315 !important;
                background: none !important;
                -webkit-text-fill-color: #111315 !important;
                text-shadow: none !important;
                font-size: clamp(1.85rem, 3.6vw, 2.85rem) !important;
                letter-spacing: -0.055em;
            }

            .home-supply-highlight span,
            .home-after-hero-stat span {
                color: rgba(17, 19, 21, 0.66) !important;
                font-weight: 900 !important;
                letter-spacing: 0.02em;
            }

        .home-after-hero-scroll {
            color: #111315 !important;
            background: rgba(255, 255, 255, 0.90) !important;
            border: 0 !important;
            box-shadow: var(--home-polish-shadow-soft) !important;
        }

            .home-after-hero-scroll i {
                color: var(--home-brown) !important;
            }

            .home-after-hero-scroll:hover,
            .home-after-hero-scroll:focus {
                color: #111315 !important;
                background: var(--home-yellow) !important;
                transform: translateY(-4px);
            }

        .home-mini-proof {
            position: relative;
            overflow: hidden;
            min-height: 185px;
            padding: 1.45rem !important;
            background: radial-gradient(circle at 96% 0%, rgba(255, 215, 0, 0.12), transparent 10rem), linear-gradient(180deg, #ffffff 0%, #f8f8f5 100%) !important;
            border: 0 !important;
            border-radius: 28px !important;
            box-shadow: var(--home-polish-shadow-soft) !important;
            isolation: isolate;
        }

            .home-mini-proof::before {
                content: "";
                position: absolute;
                inset: 0 0 auto;
                height: 5px;
                background: var(--home-gradient);
                z-index: 2;
            }

            .home-mini-proof::after {
                content: "";
                position: absolute;
                right: -5.5rem;
                top: -5.5rem;
                width: 12rem;
                height: 12rem;
                border-radius: 999px;
                background: rgba(255, 215, 0, 0.11);
                z-index: -1;
                transition: transform 0.42s cubic-bezier(.16, 1, .3, 1);
            }

            .home-mini-proof:hover {
                transform: translateY(-9px) !important;
                box-shadow: var(--home-polish-shadow) !important;
            }

                .home-mini-proof:hover::after {
                    transform: scale(1.22);
                }

            .home-mini-proof i {
                width: 3.05rem;
                height: 3.05rem;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 20px;
                color: #111315 !important;
                background: var(--home-gradient);
                box-shadow: 0 14px 34px rgba(255, 215, 0, 0.24);
                font-size: 1.35rem;
                line-height: 1;
                transition: transform 0.34s cubic-bezier(.16,1,.3,1);
            }

            .home-mini-proof-icon {
                display: block;
                margin-bottom: 1rem !important;
            }

            .home-mini-proof:hover i {
                transform: translateY(-4px) rotate(-4deg) scale(1.05);
            }

            .home-mini-proof strong {
                color: #111315 !important;
                font-size: 1.08rem;
                letter-spacing: -0.025em;
                background: none !important;
                -webkit-text-fill-color: #111315 !important;
            }

            .home-mini-proof span,
            .home-mini-proof-text {
                color: rgba(17, 19, 21, 0.64) !important;
                line-height: 1.6;
            }

            .home-showcase-page .home-mini-proof-icon i {
                color: #111315 !important;
                -webkit-text-fill-color: #111315 !important;
                font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
                font-weight: 900 !important;
                font-style: normal !important;
                display: inline-flex !important;
                align-items: center;
                justify-content: center;
            }

        .home-section {
            scroll-margin-top: 2rem;
        }

        .home-show-card,
        .service-card,
        .number-cell,
        .product-card,
        .client-card,
        .blog-card,
        .process-card,
        .packing-card,
        .operation-card,
        .stat-block,
        .cta-card {
            background: radial-gradient(circle at 95% 0%, rgba(255, 215, 0, 0.10), transparent 12rem), linear-gradient(180deg, #ffffff, #f8f8f6) !important;
            border: 0 !important;
            box-shadow: var(--home-polish-shadow-soft) !important;
        }

            .home-show-card:hover,
            .service-card:hover,
            .number-cell:hover,
            .product-card:hover,
            .client-card:hover,
            .blog-card:hover,
            .process-card:hover,
            .packing-card:hover,
            .operation-card:hover,
            .stat-block:hover {
                box-shadow: var(--home-polish-shadow) !important;
                transform: translateY(-7px);
            }

        .home-title::after,
        .home-section-head .home-title::after {
            content: "";
            display: block;
            width: clamp(4rem, 7vw, 6rem);
            height: 4px;
            margin: 1.05rem auto 0;
            border-radius: 999px;
            background: var(--home-gradient);
            box-shadow: 0 12px 30px rgba(255, 215, 0, 0.22);
        }

        .split-showcase .home-title::after {
            margin-left: 0;
        }

        .home-reveal {
            transition-duration: 0.88s !important;
            transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
        }

        .primary-pages-grid,
        .primary-page-card {
            display: none !important;
        }

        @media (max-width: 767.98px) {
            .home-after-hero-top {
                gap: 0.85rem;
            }

            .home-mini-proof {
                min-height: auto;
            }

            .split-showcase .home-title::after {
                margin-inline: auto;
            }
        }

        .home-showcase-page {
            --home-final-shadow-soft: 0 18px 54px rgba(17, 19, 21, 0.075);
            --home-final-shadow: 0 30px 90px rgba(17, 19, 21, 0.12);
            --home-final-yellow-glow: 0 18px 46px rgba(255, 215, 0, 0.18);
        }

        .home-section {
            isolation: isolate;
        }

            .home-section::before {
                content: "";
                position: absolute;
                width: clamp(12rem, 24vw, 25rem);
                height: clamp(12rem, 24vw, 25rem);
                right: -10rem;
                top: 12%;
                border-radius: 999px;
                background: radial-gradient(circle, rgba(255, 215, 0, 0.085), transparent 68%);
                pointer-events: none;
                z-index: -1;
                animation: homeFinalSoftOrb 12s ease-in-out infinite alternate;
            }

            .home-section:nth-of-type(even)::before {
                right: auto;
                left: -10rem;
                background: radial-gradient(circle, rgba(255, 215, 0, 0.06), transparent 68%);
                animation-delay: 1s;
            }

        .operations-grid {
            gap: clamp(1rem, 2vw, 1.45rem) !important;
            align-items: stretch;
        }

        .operation-card {
            min-height: 100% !important;
            padding: clamp(1.35rem, 2.6vw, 2rem) !important;
            border-radius: 30px !important;
            background: radial-gradient(circle at 96% 0%, rgba(255, 215, 0, 0.11), transparent 11rem), linear-gradient(180deg, #ffffff 0%, #f8f8f6 100%) !important;
            border: 0 !important;
            box-shadow: var(--home-final-shadow-soft) !important;
            display: flex;
            flex-direction: column;
            isolation: isolate;
        }

            .operation-card::before {
                height: 5px !important;
                background: var(--home-gradient) !important;
                box-shadow: 0 10px 28px rgba(255, 215, 0, 0.16) !important;
            }

            .operation-card::after {
                content: "";
                position: absolute;
                width: 14rem;
                height: 14rem;
                right: -7rem;
                top: -7rem;
                border-radius: 999px;
                background: rgba(255, 215, 0, 0.085);
                z-index: -1;
                transition: transform 0.48s cubic-bezier(.16, 1, .3, 1), opacity 0.48s ease;
            }

            .operation-card:hover {
                transform: translateY(-7px) !important;
                box-shadow: var(--home-final-shadow), var(--home-final-yellow-glow) !important;
            }

                .operation-card:hover::after {
                    transform: scale(1.2);
                    opacity: 0.95;
                }

        .operation-icon {
            width: 3.85rem !important;
            height: 3.85rem !important;
            border-radius: 22px !important;
            color: #111315 !important;
            background: var(--home-gradient) !important;
            box-shadow: 0 16px 38px rgba(255, 215, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.48) !important;
            transition: transform 0.34s cubic-bezier(.16, 1, .3, 1), box-shadow 0.34s ease;
        }

        .operation-card:hover .operation-icon {
            transform: translateY(-5px) rotate(-4deg) scale(1.05);
            box-shadow: 0 22px 52px rgba(255, 215, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.56) !important;
        }

        .operation-card h3 {
            color: #111315 !important;
            font-size: clamp(1.25rem, 1.05rem + 0.7vw, 1.65rem) !important;
            line-height: 1.08 !important;
            letter-spacing: -0.045em !important;
            margin-bottom: 0.75rem !important;
        }

        .operation-card p {
            color: rgba(17, 19, 21, 0.62) !important;
            line-height: 1.75 !important;
            margin-bottom: 1.05rem !important;
        }

        .operation-card .abp-spec-list {
            margin-top: auto !important;
            padding-top: 1rem !important;
            display: grid !important;
            gap: 0.72rem !important;
        }

            .operation-card .abp-spec-list li {
                position: relative;
                display: flex !important;
                align-items: center !important;
                gap: 0.75rem !important;
                min-height: 3rem;
                padding: 0.72rem 0.85rem 0.72rem 0.78rem !important;
                border-radius: 18px;
                color: rgba(17, 19, 21, 0.72) !important;
                font-size: 0.91rem !important;
                font-weight: 760;
                line-height: 1.45 !important;
                background: radial-gradient(circle at 96% 0%, rgba(255, 215, 0, 0.10), transparent 7rem), rgba(255, 255, 255, 0.72);
                box-shadow: 0 10px 26px rgba(17, 19, 21, 0.045), inset 0 1px 0 rgba(255, 255, 255, 0.9);
                overflow: hidden;
                transition: transform 0.26s cubic-bezier(.16, 1, .3, 1), box-shadow 0.26s ease, background-color 0.26s ease;
            }

                .operation-card .abp-spec-list li::before {
                    content: "" !important;
                    flex: 0 0 auto !important;
                    width: 2rem !important;
                    height: 2rem !important;
                    border-radius: 14px !important;
                    display: inline-flex !important;
                    align-items: center !important;
                    justify-content: center !important;
                    background: linear-gradient(135deg, #ffffff 0%, rgba(255, 215, 0, 0.16) 100%) !important;
                    box-shadow: inset 0 0 0 1px rgba(255, 215, 0, 0.34), 0 8px 20px rgba(255, 215, 0, 0.14) !important;
                }

                .operation-card .abp-spec-list li::after {
                    content: "";
                    position: absolute;
                    left: 1.33rem;
                    top: 50%;
                    width: 0.52rem;
                    height: 0.92rem;
                    border-right: 2px solid #FFD700;
                    border-bottom: 2px solid #FFD700;
                    transform: translate(-50%, -58%) rotate(42deg);
                    border-radius: 1px;
                    transition: transform 0.26s cubic-bezier(.16, 1, .3, 1), border-color 0.26s ease;
                }

                .operation-card .abp-spec-list li:hover {
                    transform: translateX(5px);
                    background: radial-gradient(circle at 96% 0%, rgba(255, 215, 0, 0.16), transparent 7rem), #ffffff;
                    box-shadow: 0 16px 36px rgba(17, 19, 21, 0.07), inset 0 1px 0 rgba(255, 255, 255, 1);
                }

                    .operation-card .abp-spec-list li:hover::after {
                        transform: translate(-50%, -58%) rotate(42deg) scale(1.08);
                        border-color: #111315;
                    }

                .operation-card .abp-spec-list li span,
                .operation-card .abp-spec-list li strong {
                    color: #111315;
                }

        .home-title,
        .hero-title,
        .section-title {
            text-wrap: balance;
        }

        .home-show-card,
        .service-card,
        .number-cell,
        .product-card,
        .client-card,
        .blog-card,
        .process-card,
        .packing-card,
        .operation-card,
        .stat-block,
        .cta-card {
            transition: transform 0.48s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.48s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.42s ease, background-color 0.42s ease !important;
        }

        .home-reveal {
            transition-duration: 0.88s !important;
            transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
        }

        .home-scroll-top {
            box-shadow: 0 18px 46px rgba(17, 19, 21, 0.18), 0 0 0 1px rgba(255, 215, 0, 0.18) !important;
        }

        @keyframes homeFinalSoftOrb {
            from {
                transform: translate3d(0, 0, 0) scale(1);
            }

            to {
                transform: translate3d(22px, -18px, 0) scale(1.08);
            }
        }

        @media (max-width: 991.98px) {
            .operation-card .abp-spec-list li:hover {
                transform: translateY(-3px);
            }
        }

        @media (max-width: 767.98px) {
            .operation-card .abp-spec-list li {
                align-items: flex-start !important;
                text-align: left;
            }
        }

        .operation-card .abp-spec-list li::before,
        .operation-card .abp-spec-list li::after {
            content: none !important;
            display: none !important;
        }

        .operation-card .abp-spec-list li {
            padding: 0.86rem 1rem !important;
            gap: 0 !important;
            min-height: auto !important;
            border-radius: 18px !important;
            background: linear-gradient(90deg, rgba(255, 215, 0, 0.18) 0 4px, transparent 4px), radial-gradient(circle at 96% 0%, rgba(255, 215, 0, 0.10), transparent 7rem), rgba(255, 255, 255, 0.76) !important;
            box-shadow: 0 10px 26px rgba(17, 19, 21, 0.045), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
        }

            .operation-card .abp-spec-list li:hover {
                transform: translateX(4px) !important;
                background: linear-gradient(90deg, var(--home-yellow) 0 5px, transparent 5px), radial-gradient(circle at 96% 0%, rgba(255, 215, 0, 0.16), transparent 7rem), #ffffff !important;
            }

        .home-show-card,
        .service-card,
        .number-cell,
        .product-card,
        .client-card,
        .blog-card,
        .process-card,
        .packing-card,
        .operation-card,
        .stat-block,
        .cta-card {
            border: 0 !important;
            background: radial-gradient(circle at 96% 0%, rgba(255, 215, 0, 0.105), transparent 12rem), linear-gradient(180deg, #ffffff 0%, #f8f8f6 100%) !important;
            box-shadow: 0 16px 46px rgba(17, 19, 21, 0.065), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
            isolation: isolate;
        }

            .home-show-card::after,
            .service-card::after,
            .product-card::after,
            .blog-card::after,
            .process-card::after,
            .packing-card::after,
            .operation-card::after,
            .client-card::after {
                content: "";
                position: absolute;
                width: 13rem;
                height: 13rem;
                right: -6.5rem;
                top: -6.5rem;
                border-radius: 999px;
                background: rgba(255, 215, 0, 0.09);
                z-index: -1;
                opacity: 0.95;
                transition: transform 0.46s cubic-bezier(.16, 1, .3, 1), opacity 0.46s ease;
                pointer-events: none;
            }

            .home-show-card:hover::after,
            .service-card:hover::after,
            .product-card:hover::after,
            .blog-card:hover::after,
            .process-card:hover::after,
            .packing-card:hover::after,
            .operation-card:hover::after,
            .client-card:hover::after {
                transform: scale(1.24);
                opacity: 1;
            }

            .home-show-card:hover,
            .service-card:hover,
            .number-cell:hover,
            .product-card:hover,
            .client-card:hover,
            .blog-card:hover,
            .process-card:hover,
            .packing-card:hover,
            .operation-card:hover,
            .stat-block:hover {
                transform: translateY(-7px) !important;
                box-shadow: 0 30px 90px rgba(17, 19, 21, 0.12), 0 12px 34px rgba(255, 215, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
            }

        .product-card,
        .blog-card {
            border-radius: 30px !important;
            overflow: hidden !important;
        }

        .product-card-img,
        .blog-card-img {
            height: clamp(230px, 18vw, 300px) !important;
            border-bottom: 1px solid rgba(17, 19, 21, 0.04);
            transform: scale(1.005);
            filter: saturate(1.02) contrast(1.01);
            transition: transform 0.95s cubic-bezier(.16, 1, .3, 1), filter 0.38s ease !important;
        }

        .product-card:hover .product-card-img,
        .blog-card:hover .blog-card-img {
            transform: scale(1.09) !important;
            filter: saturate(1.08) contrast(1.04) brightness(1.02);
        }

        .product-card-body,
        .blog-card-body {
            padding: clamp(1.15rem, 2vw, 1.45rem) !important;
        }

        .product-card h6,
        .blog-card h5 {
            color: #111315 !important;
            font-size: clamp(1.05rem, 1rem + 0.35vw, 1.28rem) !important;
            line-height: 1.18 !important;
            letter-spacing: -0.04em !important;
            margin-bottom: 0.65rem !important;
        }

        .product-card p,
        .blog-card p {
            color: rgba(17, 19, 21, 0.62) !important;
            line-height: 1.72 !important;
        }

        .product-price,
        .blog-date {
            color: #FFD700 !important;
            background: rgba(255, 215, 0, 0.12);
            width: fit-content;
            padding: 0.35rem 0.58rem;
            border-radius: 999px;
            font-size: 0.72rem !important;
        }

        .product-card .home-btn,
        .blog-card .home-btn {
            margin-top: auto;
            min-height: 2.85rem;
            box-shadow: 0 12px 30px rgba(255, 215, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.45);
        }

        .client-grid {
            gap: clamp(1rem, 2vw, 1.35rem) !important;
        }

        .client-card {
            min-height: 155px !important;
            border-radius: 30px !important;
            background: radial-gradient(circle at 50% 0%, rgba(255, 215, 0, 0.12), transparent 12rem), linear-gradient(180deg, #ffffff, #f8f8f6) !important;
        }

            .client-card::before {
                content: "";
                position: absolute;
                inset: auto 18% 0;
                height: 4px;
                border-radius: 999px 999px 0 0;
                background: var(--home-gradient);
                opacity: 0;
                transform: translateY(5px);
                transition: opacity 0.3s ease, transform 0.3s ease;
            }

            .client-card:hover::before {
                opacity: 1;
                transform: translateY(0);
            }

            .client-card img {
                max-height: 88px !important;
                filter: grayscale(1) contrast(0.92) opacity(0.74) !important;
                transition: transform 0.42s cubic-bezier(.16, 1, .3, 1), filter 0.42s ease, opacity 0.42s ease !important;
            }

            .client-card:hover img {
                transform: scale(1.08);
                filter: grayscale(0) contrast(1.05) opacity(1) !important;
            }

        .service-card,
        .process-card,
        .packing-card {
            border-radius: 30px !important;
            padding: clamp(1.25rem, 2.5vw, 1.75rem) !important;
        }

        .service-icon,
        .operation-icon,
        .process-icon,
        .packing-icon {
            width: 3.75rem !important;
            height: 3.75rem !important;
            border-radius: 22px !important;
            transition: transform 0.36s cubic-bezier(.16, 1, .3, 1), box-shadow 0.36s ease !important;
        }

        .service-card:hover .service-icon,
        .operation-card:hover .operation-icon,
        .process-card:hover .process-icon,
        .packing-card:hover .packing-icon {
            transform: translateY(-5px) rotate(-4deg) scale(1.06);
            box-shadow: 0 22px 52px rgba(255, 215, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
        }

        .service-card h5,
        .process-card h5,
        .packing-card h6 {
            color: #111315 !important;
            font-size: clamp(1.08rem, 1rem + 0.35vw, 1.28rem) !important;
            line-height: 1.18 !important;
        }

        .packing-card {
            align-items: center !important;
            min-height: 132px;
        }

            .packing-card p {
                margin-bottom: 0 !important;
            }

        .process-num {
            color: rgba(255, 215, 0, 0.08) !important;
            transition: color 0.35s ease, transform 0.35s cubic-bezier(.16, 1, .3, 1);
        }

        .process-card:hover .process-num {
            color: rgba(255, 215, 0, 0.14) !important;
            transform: translateY(-4px) scale(1.05);
        }

        .number-cell {
            background: transparent !important;
            box-shadow: none !important;
            border-radius: 0 !important;
            padding: clamp(1.1rem, 2vw, 1.65rem) !important;
        }

            .number-cell::before,
            .number-cell::after {
                content: none !important;
                display: none !important;
            }

            .number-cell:hover {
                transform: translateY(-5px) !important;
                box-shadow: none !important;
            }

            .number-cell .num {
                color: #000000 !important;
                background: none !important;
                -webkit-text-fill-color: #000000 !important;
                text-shadow: none !important;
                animation: homeFinalNumberFloat 3.6s ease-in-out infinite;
            }

            .number-cell:nth-child(2) .num {
                animation-delay: 0.14s;
            }

            .number-cell:nth-child(3) .num {
                animation-delay: 0.28s;
            }

            .number-cell:nth-child(4) .num {
                animation-delay: 0.42s;
            }

            .number-cell .lbl {
                color: rgba(0, 0, 0, 0.60) !important;
            }

        .cta-card {
            border-radius: 40px !important;
            background: radial-gradient(circle at 12% 0%, rgba(255, 215, 0, 0.17), transparent 26rem), radial-gradient(circle at 92% 10%, rgba(255, 215, 0, 0.08), transparent 26rem), linear-gradient(180deg, #ffffff 0%, #f8f8f6 100%) !important;
            box-shadow: 0 34px 100px rgba(17, 19, 21, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
        }

            .cta-card h2 {
                color: #111315 !important;
                text-wrap: balance;
            }

            .cta-card p {
                color: rgba(17, 19, 21, 0.64) !important;
            }

        @keyframes homeFinalNumberFloat {
            0%, 100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-6px);
            }
        }

        @media (max-width: 767.98px) {
            .product-card-img, .blog-card-img {
                height: 230px !important;
            }

            .client-card {
                min-height: 130px !important;
            }

            .packing-card {
                align-items: flex-start !important;
            }

            .operation-card .abp-spec-list li:hover {
                transform: translateY(-3px) !important;
            }
        }

        .products-grid,
        .projects-grid,
        .product-grid,
        .project-grid,
        .featured-products-grid,
        .featured-projects-grid {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: clamp(1.25rem, 2.6vw, 2rem) !important;
            align-items: stretch !important;
        }

            .products-grid > *,
            .projects-grid > *,
            .product-grid > *,
            .project-grid > *,
            .featured-products-grid > *,
            .featured-projects-grid > * {
                width: 100% !important;
                max-width: none !important;
            }

        .product-card,
        .project-card {
            min-height: clamp(480px, 42vw, 620px) !important;
            border-radius: 34px !important;
            overflow: hidden !important;
            background: radial-gradient(circle at 96% 0%, rgba(255, 215, 0, 0.12), transparent 14rem), linear-gradient(180deg, #ffffff 0%, #f8f8f6 100%) !important;
            box-shadow: 0 22px 68px rgba(17, 19, 21, 0.085), inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
            transition: transform 0.46s cubic-bezier(.16, 1, .3, 1), box-shadow 0.46s ease !important;
        }

            .product-card:hover,
            .project-card:hover {
                transform: translateY(-12px) !important;
                box-shadow: 0 38px 112px rgba(17, 19, 21, 0.14), 0 16px 42px rgba(255, 215, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
            }

            .product-card-img,
            .project-card-img,
            .product-card img,
            .project-card img {
                height: clamp(300px, 27vw, 410px) !important;
                min-height: clamp(300px, 27vw, 410px) !important;
                object-fit: cover !important;
                object-position: center !important;
                transition: transform 0.95s cubic-bezier(.16, 1, .3, 1), filter 0.38s ease !important;
            }

            .product-card:hover .product-card-img,
            .project-card:hover .project-card-img,
            .product-card:hover img,
            .project-card:hover img {
                transform: scale(1.085) !important;
                filter: saturate(1.08) contrast(1.04) brightness(1.02);
            }

            .product-card-body,
            .project-card-body,
            .product-card .card-body,
            .project-card .card-body {
                padding: clamp(1.35rem, 2.4vw, 1.85rem) !important;
            }

            .product-card h5,
            .product-card h6,
            .project-card h5,
            .project-card h6 {
                font-size: clamp(1.25rem, 1.08rem + 0.75vw, 1.75rem) !important;
                line-height: 1.08 !important;
                letter-spacing: -0.05em !important;
                color: #111315 !important;
                margin-bottom: 0.75rem !important;
            }

            .product-card p,
            .project-card p {
                font-size: 0.98rem !important;
                line-height: 1.7 !important;
                color: rgba(17, 19, 21, 0.62) !important;
            }

            .product-card .btn,
            .product-card .home-btn,
            .project-card .btn,
            .project-card .home-btn,
            .blog-card .btn,
            .blog-card .home-btn,
            .media-card .btn,
            .media-card .home-btn,
            .news-card .btn,
            .news-card .home-btn {
                color: #111315 !important;
                background: var(--home-gradient) !important;
                border: 0 !important;
                box-shadow: 0 14px 34px rgba(255, 215, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.48) !important;
            }

                .product-card .btn:hover,
                .product-card .home-btn:hover,
                .project-card .btn:hover,
                .project-card .home-btn:hover,
                .blog-card .btn:hover,
                .blog-card .home-btn:hover,
                .media-card .btn:hover,
                .media-card .home-btn:hover,
                .news-card .btn:hover,
                .news-card .home-btn:hover {
                    color: #111315 !important;
                    transform: translateY(-3px) !important;
                    box-shadow: 0 22px 52px rgba(255, 215, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
                }

        @media (max-width: 991.98px) {
            .products-grid, .projects-grid, .product-grid, .project-grid, .featured-products-grid, .featured-projects-grid {
                grid-template-columns: 1fr !important;
            }

            .product-card,
            .project-card {
                min-height: auto !important;
            }

                .product-card-img,
                .project-card-img,
                .product-card img,
                .project-card img {
                    height: 320px !important;
                    min-height: 320px !important;
                }
        }

        @media (max-width: 767.98px) {
            .product-card-img, .project-card-img, .product-card img, .project-card img {
                height: 260px !important;
                min-height: 260px !important;
            }
        }

        .products-grid > :nth-child(n+3),
        .projects-grid > :nth-child(n+3),
        .product-grid > :nth-child(n+3),
        .project-grid > :nth-child(n+3),
        .featured-products-grid > :nth-child(n+3),
        .featured-projects-grid > :nth-child(n+3),
        .home-products-grid > :nth-child(n+3),
        .home-projects-grid > :nth-child(n+3) {
            display: none !important;
        }

        .products-grid,
        .projects-grid,
        .product-grid,
        .project-grid,
        .featured-products-grid,
        .featured-projects-grid,
        .home-products-grid,
        .home-projects-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }

        .products-section .row > [class*="col-"],
        .projects-section .row > [class*="col-"],
        #products .row > [class*="col-"],
        #projects .row > [class*="col-"] {
            flex: 0 0 50% !important;
            max-width: 50% !important;
        }

            .products-section .row > [class*="col-"]:nth-child(n+3),
            .projects-section .row > [class*="col-"]:nth-child(n+3),
            #products .row > [class*="col-"]:nth-child(n+3),
            #projects .row > [class*="col-"]:nth-child(n+3) {
                display: none !important;
            }

        @media (max-width: 991.98px) {
            .products-grid, .projects-grid, .product-grid, .project-grid, .featured-products-grid, .featured-projects-grid, .home-products-grid, .home-projects-grid {
                grid-template-columns: 1fr !important;
            }

            .products-section .row > [class*="col-"],
            .projects-section .row > [class*="col-"],
            #products .row > [class*="col-"],
            #projects .row > [class*="col-"] {
                flex: 0 0 100% !important;
                max-width: 100% !important;
            }
        }

        .products-grid,
        .projects-grid,
        .product-grid,
        .project-grid,
        .featured-products-grid,
        .featured-projects-grid,
        .home-products-grid,
        .home-projects-grid {
            grid-template-columns: repeat(2, minmax(420px, 1fr)) !important;
            gap: clamp(1.25rem, 2.4vw, 1.9rem) !important;
            align-items: stretch !important;
        }

        .product-card,
        .project-card {
            min-height: clamp(360px, 29vw, 460px) !important;
            height: auto !important;
            border-radius: 34px !important;
            overflow: hidden !important;
        }

            .product-card-img,
            .project-card-img,
            .product-card img,
            .project-card img {
                height: clamp(220px, 18vw, 280px) !important;
                min-height: clamp(220px, 18vw, 280px) !important;
                max-height: clamp(220px, 18vw, 280px) !important;
                width: 100% !important;
                object-fit: cover !important;
                object-position: center !important;
            }

            .product-card-body,
            .project-card-body,
            .product-card .card-body,
            .project-card .card-body {
                padding: 1.2rem 1.35rem 1.35rem !important;
            }

            .product-card h5,
            .product-card h6,
            .project-card h5,
            .project-card h6 {
                font-size: clamp(1.15rem, 1rem + 0.42vw, 1.45rem) !important;
                margin-bottom: 0.55rem !important;
            }

            .product-card p,
            .project-card p {
                margin-bottom: 0.55rem !important;
                font-size: 0.94rem !important;
                line-height: 1.6 !important;
            }

            .product-card .btn,
            .product-card .home-btn,
            .project-card .btn,
            .project-card .home-btn {
                min-height: 2.75rem !important;
                padding: 0.7rem 1rem !important;
            }

        .products-section .row,
        .projects-section .row,
        #products .row,
        #projects .row {
            --bs-gutter-x: 1.5rem !important;
            row-gap: 1.5rem !important;
        }

            .products-section .row > [class*="col-"],
            .projects-section .row > [class*="col-"],
            #products .row > [class*="col-"],
            #projects .row > [class*="col-"] {
                flex: 0 0 50% !important;
                max-width: 50% !important;
            }

        .products-section .product-card,
        .projects-section .project-card,
        #products .product-card,
        #projects .project-card {
            width: 100% !important;
        }

        @media (max-width: 1199.98px) {
            .products-grid, .projects-grid, .product-grid, .project-grid, .featured-products-grid, .featured-projects-grid, .home-products-grid, .home-projects-grid {
                grid-template-columns: repeat(2, minmax(340px, 1fr)) !important;
            }

            .product-card,
            .project-card {
                min-height: 340px !important;
            }

                .product-card-img,
                .project-card-img,
                .product-card img,
                .project-card img {
                    height: 240px !important;
                    min-height: 240px !important;
                    max-height: 240px !important;
                }
        }

        @media (max-width: 991.98px) {
            .products-grid, .projects-grid, .product-grid, .project-grid, .featured-products-grid, .featured-projects-grid, .home-products-grid, .home-projects-grid {
                grid-template-columns: 1fr !important;
            }

            .products-section .row > [class*="col-"],
            .projects-section .row > [class*="col-"],
            #products .row > [class*="col-"],
            #projects .row > [class*="col-"] {
                flex: 0 0 100% !important;
                max-width: 100% !important;
            }

            .product-card,
            .project-card {
                min-height: auto !important;
            }

                .product-card-img,
                .project-card-img,
                .product-card img,
                .project-card img {
                    height: 250px !important;
                    min-height: 250px !important;
                    max-height: 250px !important;
                }
        }

        @media (max-width: 767.98px) {
            .product-card-img, .project-card-img, .product-card img, .project-card img {
                height: 220px !important;
                min-height: 220px !important;
                max-height: 220px !important;
            }
        }

        .products-grid,
        .projects-grid,
        .product-grid,
        .project-grid,
        .featured-products-grid,
        .featured-projects-grid,
        .home-products-grid,
        .home-projects-grid {
            width: 100% !important;
            max-width: min(96vw, 1320px) !important;
            margin-inline: auto !important;
            grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
            gap: clamp(1.5rem, 3vw, 2.4rem) !important;
            justify-content: center !important;
        }

            .products-grid > *,
            .projects-grid > *,
            .product-grid > *,
            .project-grid > *,
            .featured-products-grid > *,
            .featured-projects-grid > *,
            .home-products-grid > *,
            .home-projects-grid > * {
                width: 100% !important;
                max-width: none !important;
                min-width: 0 !important;
            }

        .product-card,
        .project-card {
            width: 100% !important;
            max-width: none !important;
            min-height: 0 !important;
            height: clamp(370px, 34vw, 480px) !important;
            display: grid !important;
            grid-template-rows: minmax(220px, 58%) 1fr !important;
            border-radius: 34px !important;
        }

            .product-card-img,
            .project-card-img,
            .product-card > img,
            .project-card > img,
            .product-card .card-img-top,
            .project-card .card-img-top {
                width: 100% !important;
                height: 100% !important;
                min-height: 220px !important;
                max-height: none !important;
                object-fit: cover !important;
                object-position: center !important;
            }

            .product-card-body,
            .project-card-body,
            .product-card .card-body,
            .project-card .card-body {
                padding: clamp(1.25rem, 2.2vw, 1.7rem) !important;
                display: flex !important;
                flex-direction: column !important;
                justify-content: flex-start !important;
            }

            .product-card h5,
            .product-card h6,
            .project-card h5,
            .project-card h6 {
                font-size: clamp(1.35rem, 1.12rem + 0.9vw, 1.9rem) !important;
                line-height: 1.06 !important;
                margin-bottom: 0.7rem !important;
            }

        .products-section .row,
        .projects-section .row,
        #products .row,
        #projects .row {
            width: 100% !important;
            max-width: min(96vw, 1320px) !important;
            margin-inline: auto !important;
            --bs-gutter-x: clamp(1.5rem, 3vw, 2.4rem) !important;
            row-gap: clamp(1.5rem, 3vw, 2.4rem) !important;
        }

            .products-section .row > [class*="col-"],
            .projects-section .row > [class*="col-"],
            #products .row > [class*="col-"],
            #projects .row > [class*="col-"] {
                flex: 0 0 50% !important;
                max-width: 50% !important;
                width: 50% !important;
            }

                .products-section .row > [class*="col-"]:nth-child(n+3),
                .projects-section .row > [class*="col-"]:nth-child(n+3),
                #products .row > [class*="col-"]:nth-child(n+3),
                #projects .row > [class*="col-"]:nth-child(n+3) {
                    display: none !important;
                }

        @media (min-width: 1200px) {
            .product-card, .project-card {
                height: 470px !important;
            }
        }

        @media (max-width: 991.98px) {
            .products-grid, .projects-grid, .product-grid, .project-grid, .featured-products-grid, .featured-projects-grid, .home-products-grid, .home-projects-grid {
                max-width: 720px !important;
                grid-template-columns: 1fr !important;
            }

            .products-section .row,
            .projects-section .row,
            #products .row,
            #projects .row {
                max-width: 720px !important;
            }

                .products-section .row > [class*="col-"],
                .projects-section .row > [class*="col-"],
                #products .row > [class*="col-"],
                #projects .row > [class*="col-"] {
                    flex: 0 0 100% !important;
                    max-width: 100% !important;
                    width: 100% !important;
                }

            .product-card,
            .project-card {
                height: auto !important;
                min-height: 390px !important;
            }

                .product-card-img,
                .project-card-img,
                .product-card > img,
                .project-card > img,
                .product-card .card-img-top,
                .project-card .card-img-top {
                    height: 260px !important;
                }
        }

        .hero-carousel {
            height: clamp(560px, 88vh, 900px) !important;
            min-height: 560px !important;
            background: #0c0d0e !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
            box-shadow: 0 28px 88px rgba(0, 0, 0, 0.38) !important;
        }

            .hero-carousel .carousel-item {
                height: clamp(560px, 88vh, 900px) !important;
                min-height: 560px !important;
                background: #000000 !important;
            }

                .hero-carousel .carousel-item img {
                    opacity: 1 !important;
                    filter: brightness(0.93) contrast(1.05) saturate(0.97) !important;
                    transform: scale(1.04) !important;
                }

                .hero-carousel .carousel-item.active img {
                    transform: scale(1) !important;
                }

        .carousel-overlay {
            background: radial-gradient(ellipse 115% 95% at 82% 48%, transparent 25%, rgba(5, 6, 8, 0.38) 100%), linear-gradient(105deg, rgba(10, 11, 13, 0.74) 0%, rgba(18, 20, 23, 0.46) 44%, rgba(14, 15, 17, 0.14) 100%) !important;
        }

            .carousel-overlay::before {
                background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px) !important;
                background-size: 56px 56px !important;
                opacity: 0.32 !important;
                animation: gridSlide 32s linear infinite !important;
                mask-image: linear-gradient(105deg, rgba(0, 0, 0, 0.55), transparent 68%) !important;
            }

            .carousel-overlay::after {
                left: clamp(1rem, 8vw, 7rem) !important;
                right: auto !important;
                bottom: clamp(1.6rem, 3vw, 2.6rem) !important;
                width: min(36rem, 58vw) !important;
                height: 4px !important;
                border-radius: 999px !important;
                background: #FFD700 !important;
                box-shadow: 0 0 32px rgba(255, 215, 0, 0.55), 0 10px 28px rgba(255, 215, 0, 0.38) !important;
                opacity: 1 !important;
            }

        .hero-eyebrow {
            color: rgba(255, 255, 255, 0.95) !important;
            background: rgba(6, 7, 9, 0.48) !important;
            border: 1.5px solid rgba(255, 215, 0, 0.58) !important;
            box-shadow: 0 14px 44px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 215, 0, 0.25) !important;
            backdrop-filter: blur(14px) !important;
            -webkit-backdrop-filter: blur(14px) !important;
        }

            .hero-eyebrow::before {
                background: #FFD700 !important;
                box-shadow: 0 0 0 0.42rem rgba(255, 215, 0, 0.28), 0 0 22px rgba(255, 215, 0, 0.55) !important;
            }

        .hero-title {
            color: #ffffff !important;
            text-shadow: 0 22px 52px rgba(0, 0, 0, 0.48), 0 2px 14px rgba(0, 0, 0, 0.38) !important;
        }

            .hero-title span {
                color: #FFD700 !important;
                background: none !important;
                -webkit-background-clip: initial !important;
                background-clip: initial !important;
                -webkit-text-fill-color: #FFD700 !important;
                text-shadow: 0 14px 38px rgba(255, 215, 0, 0.35), 0 4px 22px rgba(0, 0, 0, 0.42) !important;
            }

        .hero-subtitle,
        .hero-description {
            color: rgba(255, 255, 255, 0.88) !important;
            text-shadow: 0 2px 16px rgba(0, 0, 0, 0.38) !important;
        }

        .hero-carousel .carousel-indicators [data-bs-target] {
            background: rgba(255, 255, 255, 0.3) !important;
            border: 1px solid rgba(255, 255, 255, 0.16) !important;
        }

            .hero-carousel .carousel-indicators [data-bs-target]:hover {
                background: rgba(255, 255, 255, 0.46) !important;
            }

        .hero-carousel .carousel-indicators .active {
            width: 4rem !important;
            background: #FFD700 !important;
            border: 1px solid rgba(255, 215, 0, 0.95) !important;
            box-shadow: 0 10px 30px rgba(255, 215, 0, 0.48) !important;
        }

        .hero-carousel .carousel-control-prev,
        .hero-carousel .carousel-control-next {
            background: rgba(8, 9, 11, 0.48) !important;
            border: 1.5px solid rgba(255, 215, 0, 0.42) !important;
            box-shadow: 0 14px 40px rgba(0, 0, 0, 0.4) !important;
            backdrop-filter: blur(12px) !important;
            -webkit-backdrop-filter: blur(12px) !important;
        }

            .hero-carousel .carousel-control-prev:hover,
            .hero-carousel .carousel-control-next:hover {
                background: #FFD700 !important;
                border-color: #FFD700 !important;
                box-shadow: 0 20px 52px rgba(255, 215, 0, 0.42) !important;
            }

        .hero-carousel .carousel-control-prev-icon,
        .hero-carousel .carousel-control-next-icon {
            filter: brightness(0) invert(1) !important;
        }

        .hero-carousel .carousel-control-prev:hover .carousel-control-prev-icon,
        .hero-carousel .carousel-control-next:hover .carousel-control-next-icon {
            filter: brightness(0) !important;
        }

        .hero-carousel::before {
            background: radial-gradient(circle at 16% 20%, rgba(255, 215, 0, 0.09), transparent 46%), radial-gradient(circle at 92% 8%, rgba(0, 0, 0, 0.2), transparent 42%) !important;
        }

        .hero-carousel::after {
            background: linear-gradient(180deg, transparent 52%, rgba(0, 0, 0, 0.48) 100%) !important;
        }

        @media (max-width: 767.98px) {
            .hero-carousel,
            .hero-carousel .carousel-item {
                height: 88svh !important;
                min-height: 540px !important;
            }

            .carousel-overlay::after {
                left: 50% !important;
                transform: translateX(-50%) !important;
                width: min(18rem, 78vw) !important;
            }
        }

        .split-showcase--featured-cards:not(.reverse) {
            grid-template-columns: minmax(0, 1.16fr) minmax(0, 0.84fr) !important;
            gap: clamp(2rem, 4.5vw, 3.75rem) !important;
            align-items: center !important;
        }

        .split-showcase--featured-cards.reverse {
            grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr) !important;
            gap: clamp(2rem, 4.5vw, 3.75rem) !important;
            align-items: center !important;
        }

        .split-showcase--featured-cards .cards-row {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: clamp(1.15rem, 2.4vw, 1.95rem) !important;
            width: 100% !important;
            max-width: none !important;
        }

            .split-showcase--featured-cards .cards-row > a.home-feature-card-link {
                display: block !important;
                min-width: 0 !important;
                color: inherit !important;
                text-decoration: none !important;
                border-radius: clamp(22px, 2.2vw, 30px) !important;
                outline-offset: 4px !important;
            }

        .split-showcase--featured-cards .home-feature-card {
            position: relative !important;
            height: clamp(260px, 28vw, 380px) !important;
            min-height: clamp(260px, 28vw, 380px) !important;
            max-height: none !important;
            border-radius: inherit !important;
            overflow: hidden !important;
            background: #1a1c20 !important;
            border: 1px solid rgba(17, 19, 21, 0.14) !important;
            box-shadow: 0 18px 48px rgba(17, 19, 21, 0.14) !important;
            transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease, border-color 0.35s ease !important;
            margin: 0 !important;
        }

        .split-showcase--featured-cards .cards-row > a.home-feature-card-link:hover .home-feature-card,
        .split-showcase--featured-cards .cards-row > a.home-feature-card-link:focus-visible .home-feature-card {
            transform: translateY(-8px) !important;
            border-color: rgba(255, 215, 0, 0.45) !important;
            box-shadow: 0 32px 80px rgba(0, 0, 0, 0.32), 0 12px 40px rgba(255, 215, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
        }

        .split-showcase--featured-cards .home-feature-card-media {
            position: absolute !important;
            inset: 0 !important;
            background: linear-gradient(135deg, #2c3036, #1a1c20) !important;
        }

            .split-showcase--featured-cards .home-feature-card-media > img {
                width: 100% !important;
                height: 100% !important;
                object-fit: cover !important;
                object-position: center !important;
                transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s ease !important;
                display: block !important;
            }

        .split-showcase--featured-cards .cards-row > a.home-feature-card-link:hover .home-feature-card-media > img,
        .split-showcase--featured-cards .cards-row > a.home-feature-card-link:focus-within .home-feature-card-media > img {
            transform: scale(1.06) !important;
            filter: saturate(1.05) brightness(0.92) !important;
        }

        .split-showcase--featured-cards .home-feature-card-placeholder {
            position: absolute !important;
            inset: 0 !important;
            display: grid !important;
            place-items: center !important;
            color: rgba(255, 215, 0, 0.75) !important;
            font-size: 2.75rem !important;
            background: radial-gradient(circle at center, rgba(255, 215, 0, 0.12), transparent 55%), linear-gradient(135deg, #2c3036, #1a1c20) !important;
        }

        .split-showcase--featured-cards .home-feature-overlay {
            position: absolute !important;
            inset: 0 !important;
            z-index: 2 !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: flex-end !important;
            gap: 0.4rem !important;
            padding: clamp(1rem, 2.4vw, 1.35rem) !important;
            background: linear-gradient(180deg, rgba(10, 11, 12, 0.05) 0%, rgba(10, 11, 12, 0.55) 38%, rgba(10, 11, 12, 0.92) 100%) !important;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), inset 0 -20px 50px rgba(0, 0, 0, 0.15) !important;
            opacity: 0 !important;
            transition: opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1) !important;
            pointer-events: none !important;
        }

        .split-showcase--featured-cards .cards-row > a.home-feature-card-link:hover .home-feature-overlay,
        .split-showcase--featured-cards .cards-row > a.home-feature-card-link:focus-within .home-feature-overlay {
            opacity: 1 !important;
        }

        .split-showcase--featured-cards .home-feature-eyebrow {
            font-size: 0.62rem !important;
            font-weight: 950 !important;
            letter-spacing: 0.12em !important;
            text-transform: uppercase !important;
            color: #FFD700 !important;
            display: inline-flex !important;
            align-items: center !important;
            gap: 0.35rem !important;
            max-width: 100% !important;
        }

        .split-showcase--featured-cards .home-feature-overlay h6,
        .split-showcase--featured-cards .home-feature-title-line {
            margin: 0 !important;
            font-size: clamp(1rem, 0.92rem + 0.35vw, 1.25rem) !important;
            font-weight: 930 !important;
            letter-spacing: -0.03em !important;
            line-height: 1.15 !important;
            color: #ffffff !important;
            text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
        }

        .split-showcase--featured-cards .home-feature-snippet {
            margin: 0 !important;
            font-size: 0.82rem !important;
            line-height: 1.5 !important;
            color: rgba(255, 255, 255, 0.86) !important;
            display: -webkit-box !important;
            -webkit-line-clamp: 4 !important;
            -webkit-box-orient: vertical !important;
            overflow: hidden !important;
        }

        .split-showcase--featured-cards .home-feature-cta {
            margin-top: 0.35rem !important;
            font-size: 0.78rem !important;
            font-weight: 920 !important;
            letter-spacing: 0.08em !important;
            text-transform: uppercase !important;
            color: #FFD700 !important;
            display: inline-flex !important;
            align-items: center !important;
            gap: 0.4rem !important;
        }

        @media (max-width: 991.98px) {
            .split-showcase--featured-cards:not(.reverse),
            .split-showcase--featured-cards.reverse {
                grid-template-columns: 1fr !important;
                gap: clamp(1.75rem, 5vw, 2.5rem) !important;
            }

            .split-showcase--featured-cards .home-reveal:first-child {
                order: -1;
            }

            .split-showcase--featured-cards.reverse .home-reveal:first-child {
                order: 0;
            }

            .split-showcase--featured-cards.reverse .home-reveal:last-child {
                order: -1;
            }

            .split-showcase--featured-cards .cards-row {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
        }

        @media (max-width: 767.98px) {
            .split-showcase--featured-cards .cards-row {
                grid-template-columns: 1fr !important;
            }

            .split-showcase--featured-cards .home-feature-card {
                height: clamp(240px, 52vw, 320px) !important;
                min-height: clamp(240px, 52vw, 320px) !important;
            }

            .split-showcase--featured-cards .home-feature-overlay {
                opacity: 1 !important;
                background: linear-gradient(180deg, rgba(10, 11, 12, 0) 0%, rgba(10, 11, 12, 0.45) 32%, rgba(10, 11, 12, 0.9) 100%) !important;
            }

            .split-showcase--featured-cards .home-feature-snippet {
                -webkit-line-clamp: 3 !important;
            }
        }

        .home-showcase-page {
            text-rendering: optimizeLegibility;
        }

        .home-shell {
            padding-inline: clamp(0px, 2.5vw, 1.35rem);
            box-sizing: border-box;
        }

        .cta-card {
            transition: transform 0.52s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.52s cubic-bezier(0.22, 1, 0.36, 1) !important;
        }

            .cta-card:hover {
                transform: translateY(-5px);
                box-shadow: 0 34px 96px rgba(17, 19, 21, 0.11), 0 14px 38px rgba(255, 215, 0, 0.14) !important;
            }

        .home-btn,
        .hero-actions .home-btn {
            transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.38s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.32s ease, border-color 0.32s ease, color 0.28s ease !important;
        }

        @media (prefers-reduced-motion: reduce) {
            .cta-card:hover {
                transform: none !important;
            }
        }

        .home-showcase-page {
            --home-yellow: #FFD700 !important;
            --home-yellow-soft: #FFD700 !important;
            --home-primary: #FFD700 !important;
            --home-primary-soft: #FFD700 !important;
            --home-cream: #ffffff !important;
            --home-cream-2: #ffffff !important;
            --home-white: #ffffff !important;
            --home-grey: #f4f4f4 !important;
            --home-grey-2: #eeeeee !important;
            --home-gradient: #FFD700 !important;
            background: radial-gradient(circle at 8% 0%, rgba(255, 215, 0, 0.08), transparent 30rem), radial-gradient(circle at 94% 8%, rgba(17, 19, 21, 0.04), transparent 32rem), linear-gradient(180deg, #ffffff 0%, #f8f8f8 46%, #ffffff 100%) !important;
        }

        .hero-carousel {
            background: #0a0b0c !important;
            box-shadow: 0 28px 88px rgba(0, 0, 0, 0.38) !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
        }

            .hero-carousel .carousel-item {
                background: #000000 !important;
            }

        .carousel-overlay {
            background: radial-gradient(ellipse 115% 95% at 82% 48%, transparent 25%, rgba(5, 6, 8, 0.44) 100%), linear-gradient(105deg, rgba(10, 11, 13, 0.78) 0%, rgba(18, 20, 23, 0.5) 44%, rgba(14, 15, 17, 0.12) 100%) !important;
        }

            .carousel-overlay::before {
                background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px) !important;
                opacity: 0.28 !important;
            }

            .carousel-overlay::after {
                background: #FFD700 !important;
                box-shadow: 0 0 32px rgba(255, 215, 0, 0.52), 0 10px 28px rgba(255, 215, 0, 0.36) !important;
            }

        .hero-title {
            color: #ffffff !important;
            text-shadow: 0 22px 52px rgba(0, 0, 0, 0.48), 0 2px 14px rgba(0, 0, 0, 0.38) !important;
        }

            .hero-title span {
                color: #FFD700 !important;
                background: none !important;
                -webkit-background-clip: initial !important;
                background-clip: initial !important;
                -webkit-text-fill-color: #FFD700 !important;
                text-shadow: 0 14px 38px rgba(255, 215, 0, 0.35), 0 4px 22px rgba(0, 0, 0, 0.42) !important;
            }

        .hero-subtitle,
        .hero-description {
            color: rgba(255, 255, 255, 0.88) !important;
            text-shadow: 0 2px 16px rgba(0, 0, 0, 0.38) !important;
        }

        .hero-eyebrow {
            color: rgba(255, 255, 255, 0.95) !important;
            background: rgba(6, 7, 9, 0.48) !important;
            border-color: rgba(255, 215, 0, 0.58) !important;
            box-shadow: 0 14px 44px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 215, 0, 0.22) !important;
        }

            .hero-eyebrow::before {
                background: #FFD700 !important;
                box-shadow: 0 0 0 0.42rem rgba(255, 215, 0, 0.28), 0 0 22px rgba(255, 215, 0, 0.52) !important;
            }

        .hero-actions .home-btn-primary,
        .hero-actions .home-btn-secondary {
            color: #111315 !important;
            background: #FFD700 !important;
            border-color: #FFD700 !important;
            box-shadow: 0 16px 40px rgba(255, 215, 0, 0.28) !important;
        }

            .hero-actions .home-btn-primary:hover,
            .hero-actions .home-btn-primary:focus,
            .hero-actions .home-btn-secondary:hover,
            .hero-actions .home-btn-secondary:focus {
                color: #111315 !important;
                background: #FFD700 !important;
                border-color: #FFD700 !important;
                transform: translateY(-3px);
                box-shadow: 0 22px 54px rgba(255, 215, 0, 0.38) !important;
            }

        .hero-carousel .carousel-indicators [data-bs-target] {
            background: rgba(255, 255, 255, 0.3) !important;
            border: 1px solid rgba(255, 255, 255, 0.16) !important;
        }

        .hero-carousel .carousel-indicators .active,
        .home-carousel-dot.is-active {
            background: #FFD700 !important;
            border: 1px solid rgba(255, 215, 0, 0.95) !important;
            box-shadow: 0 10px 30px rgba(255, 215, 0, 0.45) !important;
        }

        .hero-carousel .carousel-control-prev,
        .hero-carousel .carousel-control-next {
            background: rgba(8, 9, 11, 0.48) !important;
            border: 1.5px solid rgba(255, 215, 0, 0.42) !important;
            box-shadow: 0 14px 40px rgba(0, 0, 0, 0.4) !important;
        }

            .hero-carousel .carousel-control-prev:hover,
            .hero-carousel .carousel-control-next:hover {
                background: #FFD700 !important;
                border-color: #FFD700 !important;
            }

        .hero-carousel .carousel-control-prev-icon,
        .hero-carousel .carousel-control-next-icon {
            filter: brightness(0) invert(1) !important;
        }

        .hero-carousel .carousel-control-prev:hover .carousel-control-prev-icon,
        .hero-carousel .carousel-control-next:hover .carousel-control-next-icon {
            filter: brightness(0) !important;
        }

        .hero-carousel::before {
            background: radial-gradient(circle at 16% 20%, rgba(255, 215, 0, 0.09), transparent 46%), radial-gradient(circle at 92% 8%, rgba(0, 0, 0, 0.22), transparent 42%) !important;
        }

        .hero-carousel::after {
            background: linear-gradient(180deg, transparent 52%, rgba(0, 0, 0, 0.5) 100%) !important;
        }

        .home-showcase-page::after {
            mask-image: linear-gradient(180deg, transparent 0%, transparent min(92vh, 980px), black 100%) !important;
            -webkit-mask-image: linear-gradient(180deg, transparent 0%, transparent min(92vh, 980px), black 100%) !important;
        }

        .home-section-band,
        .home-after-hero-strip,
        .cta-card,
        .home-after-hero-stat,
        .home-mini-proof,
        .home-show-card,
        .service-card,
        .number-cell,
        .product-card,
        .client-card,
        .blog-card,
        .process-card,
        .packing-card,
        .operation-card,
        .stat-block {
            background: radial-gradient(circle at 96% 0%, rgba(255, 215, 0, 0.10), transparent 13rem), linear-gradient(180deg, #ffffff 0%, #f6f6f6 100%) !important;
        }

            .home-eyebrow,
            .product-price,
            .blog-date,
            .home-after-hero-scroll i,
            .service-card h5,
            .operation-card h3,
            .process-card h5,
            .packing-card h6,
            .product-card h6,
            .blog-card h5 {
                color: #FFD700 !important;
            }

            .home-btn-primary,
            .service-icon,
            .operation-icon,
            .process-icon,
            .packing-icon,
            .abp-spec-list li::before,
            .product-card .btn,
            .product-card .home-btn,
            .project-card .btn,
            .project-card .home-btn,
            .blog-card .btn,
            .blog-card .home-btn,
            .media-card .btn,
            .media-card .home-btn,
            .news-card .btn,
            .news-card .home-btn {
                background: #FFD700 !important;
                color: #111315 !important;
                border-color: #FFD700 !important;
            }

            .home-title span,
            .number-cell .num,
            .stat-block .stat-number,
            .home-after-hero-stat strong,
            .frame-chip strong,
            .mosaic-info strong {
                color: #FFD700 !important;
                background: none !important;
                -webkit-text-fill-color: currentColor !important;
            }

        #clients .home-eyebrow::before,
        .clients-section .home-eyebrow::before,
        .partners-section .home-eyebrow::before,
        [data-section="clients"] .home-eyebrow::before {
            content: none !important;
            display: none !important;
        }

        #clients .home-eyebrow i,
        .clients-section .home-eyebrow i,
        .partners-section .home-eyebrow i,
        [data-section="clients"] .home-eyebrow i {
            display: none !important;
        }

        #clients,
        .clients-section,
        .partners-section,
        [data-section="clients"] {
            position: relative;
            overflow: hidden;
            background: radial-gradient(circle at 12% 0%, rgba(255, 215, 0, 0.10), transparent 28rem), radial-gradient(circle at 88% 10%, rgba(17, 19, 21, 0.055), transparent 28rem), linear-gradient(180deg, #ffffff 0%, #f6f6f6 100%) !important;
            isolation: isolate;
        }

            #clients::before,
            .clients-section::before,
            .partners-section::before,
            [data-section="clients"]::before {
                content: "";
                position: absolute;
                inset: clamp(1rem, 3vw, 2rem) clamp(1rem, 4vw, 4rem);
                border-radius: clamp(30px, 4vw, 52px);
                background: linear-gradient(rgba(17, 19, 21, 0.032) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 19, 21, 0.032) 1px, transparent 1px);
                background-size: 46px 46px;
                mask-image: linear-gradient(180deg, rgba(0,0,0,.68), transparent 76%);
                pointer-events: none;
                z-index: -1;
            }

            #clients .home-section-head,
            .clients-section .home-section-head,
            .partners-section .home-section-head,
            [data-section="clients"] .home-section-head {
                max-width: 980px !important;
                margin-bottom: clamp(2rem, 4.5vw, 3.6rem) !important;
            }

            #clients .home-eyebrow,
            .clients-section .home-eyebrow,
            .partners-section .home-eyebrow,
            [data-section="clients"] .home-eyebrow {
                position: relative;
                overflow: hidden;
                padding: 0.65rem 1.15rem !important;
                gap: 0 !important;
                color: #FFD700 !important;
                background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(247,247,247,0.88)) !important;
                border: 1px solid rgba(255, 215, 0, 0.30) !important;
                box-shadow: 0 16px 40px rgba(17, 19, 21, 0.065), inset 0 1px 0 rgba(255,255,255,0.96) !important;
                backdrop-filter: blur(14px);
                -webkit-backdrop-filter: blur(14px);
            }

                #clients .home-eyebrow::after,
                .clients-section .home-eyebrow::after,
                .partners-section .home-eyebrow::after,
                [data-section="clients"] .home-eyebrow::after {
                    content: "";
                    position: absolute;
                    left: 12%;
                    right: 12%;
                    bottom: 0;
                    height: 3px;
                    border-radius: 999px 999px 0 0;
                    background: #FFD700;
                    box-shadow: 0 -8px 22px rgba(227,185,33,0.28);
                }

            #clients .home-title,
            .clients-section .home-title,
            .partners-section .home-title,
            [data-section="clients"] .home-title {
                max-width: 920px;
                margin-inline: auto;
                font-size: clamp(2.35rem, 5.4vw, 5.35rem) !important;
                letter-spacing: -0.065em !important;
            }

                #clients .home-title::after,
                .clients-section .home-title::after,
                .partners-section .home-title::after,
                [data-section="clients"] .home-title::after {
                    content: "";
                    display: block;
                    width: min(11rem, 38vw);
                    height: 5px;
                    margin: 1.15rem auto 0;
                    border-radius: 999px;
                    background: #FFD700;
                    box-shadow: 0 12px 34px rgba(255, 215, 0, 0.24), 0 1px 0 rgba(255,255,255,0.8) inset;
                }

            #clients .home-subtitle,
            .clients-section .home-subtitle,
            .partners-section .home-subtitle,
            [data-section="clients"] .home-subtitle {
                max-width: 720px !important;
                font-size: clamp(1rem, 0.96rem + 0.22vw, 1.14rem) !important;
                color: rgba(17, 19, 21, 0.66) !important;
            }

            #clients .client-grid,
            .clients-section .client-grid,
            .partners-section .client-grid,
            [data-section="clients"] .client-grid {
                position: relative;
                display: grid !important;
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
                gap: clamp(1rem, 2.1vw, 1.45rem) !important;
                max-width: 1180px;
                margin-inline: auto;
                padding: clamp(1rem, 2.6vw, 1.75rem);
                border-radius: clamp(30px, 4vw, 44px);
                background: radial-gradient(circle at 12% 0%, rgba(255, 215, 0, 0.12), transparent 22rem), linear-gradient(180deg, rgba(255,255,255,0.82), rgba(246,246,246,0.76));
                box-shadow: 0 28px 90px rgba(17, 19, 21, 0.10), inset 0 1px 0 rgba(255,255,255,0.96);
                backdrop-filter: blur(16px);
                -webkit-backdrop-filter: blur(16px);
            }

                #clients .client-grid::before,
                .clients-section .client-grid::before,
                .partners-section .client-grid::before,
                [data-section="clients"] .client-grid::before {
                    content: "";
                    position: absolute;
                    inset: 0 12% auto;
                    height: 5px;
                    border-radius: 0 0 999px 999px;
                    background: #FFD700;
                    box-shadow: 0 12px 34px rgba(227,185,33,0.22);
                }

            #clients .client-card,
            .clients-section .client-card,
            .partners-section .client-card,
            [data-section="clients"] .client-card {
                position: relative;
                overflow: hidden;
                min-height: 150px !important;
                padding: clamp(1.25rem, 2.2vw, 1.8rem) !important;
                border: 0 !important;
                border-radius: 28px !important;
                background: radial-gradient(circle at 50% 0%, rgba(255, 215, 0, 0.10), transparent 11rem), linear-gradient(180deg, #ffffff 0%, #f8f8f6 100%) !important;
                box-shadow: 0 16px 44px rgba(17, 19, 21, 0.065), inset 0 1px 0 rgba(255,255,255,0.95) !important;
                transition: transform 0.42s cubic-bezier(.16, 1, .3, 1), box-shadow 0.42s ease, background-color 0.42s ease !important;
            }

                #clients .client-card::before,
                .clients-section .client-card::before,
                .partners-section .client-card::before,
                [data-section="clients"] .client-card::before {
                    content: "";
                    position: absolute;
                    inset: auto 18% 0;
                    height: 4px;
                    border-radius: 999px 999px 0 0;
                    background: #FFD700;
                    opacity: 0;
                    transform: translateY(5px);
                    transition: opacity 0.32s ease, transform 0.32s ease;
                }

                #clients .client-card::after,
                .clients-section .client-card::after,
                .partners-section .client-card::after,
                [data-section="clients"] .client-card::after {
                    content: "";
                    position: absolute;
                    width: 11rem;
                    height: 11rem;
                    right: -6rem;
                    top: -6rem;
                    border-radius: 999px;
                    background: rgba(227,185,33,0.09);
                    transition: transform 0.42s cubic-bezier(.16,1,.3,1);
                    pointer-events: none;
                }

                #clients .client-card:hover,
                .clients-section .client-card:hover,
                .partners-section .client-card:hover,
                [data-section="clients"] .client-card:hover {
                    transform: translateY(-10px) !important;
                    box-shadow: 0 30px 88px rgba(17, 19, 21, 0.12), 0 12px 32px rgba(227,185,33,0.13), inset 0 1px 0 rgba(255,255,255,1) !important;
                }

                    #clients .client-card:hover::before,
                    .clients-section .client-card:hover::before,
                    .partners-section .client-card:hover::before,
                    [data-section="clients"] .client-card:hover::before {
                        opacity: 1;
                        transform: translateY(0);
                    }

                    #clients .client-card:hover::after,
                    .clients-section .client-card:hover::after,
                    .partners-section .client-card:hover::after,
                    [data-section="clients"] .client-card:hover::after {
                        transform: scale(1.22);
                    }

                #clients .client-card img,
                .clients-section .client-card img,
                .partners-section .client-card img,
                [data-section="clients"] .client-card img {
                    max-height: 92px !important;
                    filter: grayscale(1) contrast(0.92) opacity(0.74) !important;
                    transition: transform 0.42s cubic-bezier(.16, 1, .3, 1), filter 0.42s ease, opacity 0.42s ease !important;
                }

                #clients .client-card:hover img,
                .clients-section .client-card:hover img,
                .partners-section .client-card:hover img,
                [data-section="clients"] .client-card:hover img {
                    transform: scale(1.08);
                    filter: grayscale(0) contrast(1.05) opacity(1) !important;
                }

        @media (max-width: 1199.98px) {
            #clients .client-grid, .clients-section .client-grid, .partners-section .client-grid, [data-section="clients"] .client-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            }
        }

        @media (max-width: 767.98px) {
            #clients .client-grid, .clients-section .client-grid, .partners-section .client-grid, [data-section="clients"] .client-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                padding: 0.8rem;
                border-radius: 28px;
            }

            #clients .client-card,
            .clients-section .client-card,
            .partners-section .client-card,
            [data-section="clients"] .client-card {
                min-height: 120px !important;
            }
        }

        @media (max-width: 480px) {
            #clients .client-grid, .clients-section .client-grid, .partners-section .client-grid, [data-section="clients"] .client-grid {
                grid-template-columns: 1fr !important;
            }
        }

        .home-clients-redesign {
            position: relative;
            overflow: hidden;
            background: radial-gradient(circle at 8% 0%, rgba(255, 215, 0, 0.12), transparent 32rem), radial-gradient(circle at 94% 14%, rgba(17, 19, 21, 0.06), transparent 30rem), linear-gradient(180deg, #ffffff 0%, #f6f6f4 100%) !important;
            isolation: isolate;
        }

            .home-clients-redesign::before {
                content: "";
                position: absolute;
                inset: clamp(1.2rem, 3vw, 2.2rem) clamp(1rem, 4vw, 4rem);
                z-index: -1;
                border-radius: clamp(30px, 4vw, 56px);
                pointer-events: none;
                background-image: linear-gradient(rgba(17, 19, 21, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 19, 21, 0.035) 1px, transparent 1px);
                background-size: 46px 46px;
                opacity: 0.55;
                mask-image: linear-gradient(180deg, rgba(0,0,0,.72), transparent 78%);
            }

        .clients-redesign-panel {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
            gap: clamp(1.5rem, 4vw, 3rem);
            align-items: center;
            overflow: hidden;
            margin-bottom: clamp(1.6rem, 4vw, 3rem);
            padding: clamp(1.6rem, 4vw, 3rem);
            border-radius: clamp(30px, 4vw, 46px);
            background: radial-gradient(circle at 10% 0%, rgba(255, 215, 0, 0.15), transparent 24rem), linear-gradient(135deg, #ffffff 0%, #f6f6f4 100%);
            border: 1px solid rgba(17, 19, 21, 0.07);
            box-shadow: 0 30px 92px rgba(17, 19, 21, 0.10), inset 0 1px 0 rgba(255,255,255,0.96);
        }

            .clients-redesign-panel::before {
                content: "";
                position: absolute;
                inset: 0 14% auto;
                height: 5px;
                border-radius: 0 0 999px 999px;
                background: #FFD700;
                box-shadow: 0 12px 34px rgba(227,185,33,0.24);
            }

        .clients-redesign-kicker {
            display: inline-flex;
            width: fit-content;
            margin-bottom: 1rem;
            padding: 0.62rem 1rem;
            border-radius: 999px;
            color: #FFD700;
            background: rgba(255, 215, 0, 0.12);
            border: 1px solid rgba(255, 215, 0, 0.34);
            font-size: 0.72rem;
            font-weight: 950;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }

        .clients-redesign-title {
            margin: 0;
            max-width: 780px;
            color: #111315;
            font-size: clamp(2.2rem, 5.2vw, 5rem);
            font-weight: 950;
            line-height: 1;
            letter-spacing: -0.066em;
            text-wrap: balance;
        }

            .clients-redesign-title::after {
                content: "";
                display: block;
                width: min(12rem, 42vw);
                height: 5px;
                margin-top: 1.15rem;
                border-radius: 999px;
                background: #FFD700;
                box-shadow: 0 12px 34px rgba(255, 215, 0, 0.24);
            }

        .clients-redesign-subtitle {
            max-width: 760px;
            margin: 1.15rem 0 0;
            color: rgba(17, 19, 21, 0.68);
            font-size: clamp(1rem, .96rem + .22vw, 1.14rem);
            line-height: 1.82;
        }

        .clients-redesign-stats {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.9rem;
            max-width: 680px;
            margin-top: 1.35rem;
        }

        .clients-redesign-stat {
            padding: 1rem;
            border-radius: 22px;
            background: rgba(255,255,255,0.82);
            border: 1px solid rgba(17, 19, 21, 0.06);
            box-shadow: 0 12px 32px rgba(17,19,21,0.06);
            transition: transform .34s cubic-bezier(.16,1,.3,1), box-shadow .34s ease;
        }

            .clients-redesign-stat:hover {
                transform: translateY(-5px);
                box-shadow: 0 20px 52px rgba(17,19,21,0.10);
            }

            .clients-redesign-stat strong {
                display: block;
                color: #FFD700;
                font-size: clamp(1.65rem, 3vw, 2.6rem);
                font-weight: 950;
                line-height: 1;
                letter-spacing: -0.055em;
            }

            .clients-redesign-stat span {
                display: block;
                margin-top: 0.45rem;
                color: rgba(17, 19, 21, 0.62);
                font-size: 0.78rem;
                font-weight: 900;
                letter-spacing: 0.09em;
                text-transform: uppercase;
            }

        .clients-redesign-visual {
            position: relative;
            min-height: 280px;
            display: grid;
            place-items: center;
        }

        .clients-orbit {
            position: absolute;
            border-radius: 999px;
            border: 1px solid rgba(227,185,33,0.25);
            pointer-events: none;
        }

        .clients-orbit-one {
            width: 240px;
            height: 240px;
            animation: clientsOrbit 12s linear infinite;
        }

        .clients-orbit-two {
            width: 170px;
            height: 170px;
            animation: clientsOrbit 9s linear infinite reverse;
        }

        .clients-visual-card {
            position: relative;
            z-index: 2;
            width: min(100%, 320px);
            padding: 1.3rem;
            border-radius: 28px;
            color: #ffffff;
            background: radial-gradient(circle at 80% 0%, rgba(227,185,33,0.28), transparent 8rem), linear-gradient(135deg, #2f3338 0%, #17191c 100%);
            box-shadow: 0 24px 72px rgba(17,19,21,0.28);
            animation: clientsFloatCard 4.8s cubic-bezier(.22,1,.36,1) infinite alternate;
        }

            .clients-visual-card i {
                display: inline-grid;
                place-items: center;
                width: 3.35rem;
                height: 3.35rem;
                margin-bottom: 0.9rem;
                border-radius: 20px;
                color: #101010;
                background: #FFD700;
                box-shadow: 0 14px 34px rgba(227,185,33,0.28);
            }

            .clients-visual-card strong {
                display: block;
                font-size: 1.18rem;
                font-weight: 950;
                letter-spacing: -0.035em;
                line-height: 1.1;
            }

            .clients-visual-card span {
                display: block;
                margin-top: 0.5rem;
                color: rgba(255,255,255,0.74);
                font-size: 0.86rem;
                line-height: 1.55;
                font-weight: 700;
            }

        .clients-redesign-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(1rem, 2vw, 1.35rem);
        }

        .clients-redesign-card {
            position: relative;
            min-height: 100%;
            overflow: hidden;
            border-radius: 30px;
            background: radial-gradient(circle at 96% 0%, rgba(227,185,33,0.11), transparent 12rem), linear-gradient(180deg, #ffffff 0%, #f8f8f6 100%);
            border: 1px solid rgba(17,19,21,0.07);
            box-shadow: 0 18px 52px rgba(17,19,21,0.075), inset 0 1px 0 rgba(255,255,255,0.96);
            transition: transform .44s cubic-bezier(.16,1,.3,1), box-shadow .44s ease;
        }

            .clients-redesign-card::before {
                content: "";
                position: absolute;
                inset: 0 auto 0 0;
                width: 5px;
                background: #FFD700;
                z-index: 3;
            }

            .clients-redesign-card::after {
                content: "";
                position: absolute;
                width: 12rem;
                height: 12rem;
                right: -6rem;
                top: -6rem;
                border-radius: 999px;
                background: rgba(227,185,33,0.10);
                pointer-events: none;
                z-index: 0;
                transition: transform .44s cubic-bezier(.16,1,.3,1);
            }

            .clients-redesign-card:hover {
                transform: translateY(-10px);
                box-shadow: 0 32px 92px rgba(17,19,21,0.13), 0 14px 34px rgba(227,185,33,0.12), inset 0 1px 0 rgba(255,255,255,1);
            }

                .clients-redesign-card:hover::after {
                    transform: scale(1.24);
                }

        .clients-redesign-link {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: 145px minmax(0, 1fr);
            gap: 1rem;
            align-items: center;
            height: 100%;
            padding: clamp(1rem, 2vw, 1.35rem);
            text-decoration: none;
            color: inherit;
        }

        .clients-logo-wrap {
            display: grid;
            place-items: center;
            min-height: 130px;
            padding: 1rem;
            border-radius: 24px;
            background: radial-gradient(circle at 50% 0%, rgba(227,185,33,0.11), transparent 9rem), linear-gradient(180deg, #ffffff 0%, #f2f2ef 100%);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), 0 12px 30px rgba(17,19,21,0.055);
        }

            .clients-logo-wrap img {
                max-width: 100%;
                max-height: 82px;
                object-fit: contain;
                filter: grayscale(1) contrast(.92) opacity(.72);
                transition: transform .44s cubic-bezier(.16,1,.3,1), filter .44s ease, opacity .44s ease;
            }

        .clients-redesign-card:hover .clients-logo-wrap img {
            transform: scale(1.08);
            filter: grayscale(0) contrast(1.05) opacity(1);
        }

        .clients-logo-placeholder {
            display: inline-grid;
            place-items: center;
            width: 4.8rem;
            height: 4.8rem;
            border-radius: 24px;
            color: #101010;
            background: #FFD700;
            box-shadow: 0 14px 34px rgba(227,185,33,0.24);
            font-size: 1.8rem;
        }

        .clients-card-content h3 {
            margin: 0;
            color: #111315;
            font-size: clamp(1.08rem, 1rem + .38vw, 1.35rem);
            font-weight: 950;
            line-height: 1.12;
            letter-spacing: -0.04em;
        }

        .clients-card-content p {
            margin: 0.65rem 0 0;
            color: rgba(17,19,21,0.64);
            line-height: 1.58;
            font-size: 0.9rem;
        }

        .clients-card-action {
            display: inline-flex;
            align-items: center;
            gap: 0.42rem;
            margin-top: 0.85rem;
            color: #FFD700;
            font-size: 0.78rem;
            font-weight: 950;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

            .clients-card-action i {
                transition: transform .28s cubic-bezier(.16,1,.3,1);
            }

        .clients-redesign-card:hover .clients-card-action i {
            transform: translateX(4px);
        }

        .clients-redesign-actions {
            display: flex;
            justify-content: center;
            margin-top: clamp(1.4rem, 3vw, 2.2rem);
        }

        .clients-redesign-empty {
            padding: clamp(2.5rem, 6vw, 5rem);
            text-align: center;
            border-radius: 34px;
            background: #ffffff;
            box-shadow: 0 20px 60px rgba(17,19,21,0.08);
        }

            .clients-redesign-empty i {
                display: inline-grid;
                place-items: center;
                width: 5rem;
                height: 5rem;
                margin-bottom: 1rem;
                border-radius: 999px;
                color: #101010;
                background: #FFD700;
                font-size: 2rem;
            }

            .clients-redesign-empty h3 {
                color: #111315;
                font-weight: 950;
            }

            .clients-redesign-empty p {
                color: rgba(17,19,21,0.66);
                margin-bottom: 0;
            }

        @keyframes clientsFloatCard {
            from {
                transform: rotate(-2deg) translateY(0);
            }

            to {
                transform: rotate(1deg) translateY(-10px);
            }
        }

        @keyframes clientsOrbit {
            from {
                transform: rotate(0deg);
            }

            to {
                transform: rotate(360deg);
            }
        }

        @media (max-width: 1199.98px) {
            .clients-redesign-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .clients-redesign-link {
                grid-template-columns: 128px minmax(0, 1fr);
            }
        }

        @media (max-width: 991.98px) {
            .clients-redesign-panel {
                grid-template-columns: 1fr;
            }

            .clients-redesign-visual {
                min-height: 240px;
            }
        }

        @media (max-width: 767.98px) {
            .clients-redesign-panel {
                text-align: center;
                padding: 1.2rem;
            }

            .clients-redesign-kicker,
            .clients-redesign-title::after {
                margin-inline: auto;
            }

            .clients-redesign-stats,
            .clients-redesign-grid {
                grid-template-columns: 1fr;
            }

            .clients-redesign-link {
                grid-template-columns: 1fr;
                text-align: center;
            }

            .clients-logo-wrap {
                min-height: 120px;
            }
        }

        @media (max-width: 767.98px) {
            .home-showcase-page .services-grid, .home-showcase-page .operations-grid, .home-showcase-page .numbers-row, .home-showcase-page .process-grid, .home-showcase-page .cards-row, .home-showcase-page .client-grid, .home-showcase-page .packing-grid, .home-showcase-page .packing-cards, .home-showcase-page .clients-redesign-grid, .home-showcase-page .home-after-hero-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 0.85rem !important;
            }

            .home-showcase-page .service-card,
            .home-showcase-page .operation-card,
            .home-showcase-page .number-cell,
            .home-showcase-page .process-card,
            .home-showcase-page .packing-card,
            .home-showcase-page .client-card,
            .home-showcase-page .clients-redesign-card,
            .home-showcase-page .home-mini-proof {
                min-height: auto !important;
                padding: 1rem !important;
                border-radius: 22px !important;
            }

            .home-showcase-page .service-icon,
            .home-showcase-page .operation-icon,
            .home-showcase-page .process-icon,
            .home-showcase-page .packing-icon {
                width: 2.75rem !important;
                height: 2.75rem !important;
                border-radius: 17px !important;
                margin-bottom: 0.75rem !important;
                font-size: 1.05rem !important;
            }

            .home-showcase-page .service-card h5,
            .home-showcase-page .operation-card h3,
            .home-showcase-page .process-card h5,
            .home-showcase-page .packing-card h6 {
                font-size: 0.94rem !important;
                line-height: 1.18 !important;
                letter-spacing: -0.025em !important;
                margin-bottom: 0.45rem !important;
            }

            .home-showcase-page .service-card p,
            .home-showcase-page .operation-card p,
            .home-showcase-page .process-card p,
            .home-showcase-page .packing-card p {
                font-size: 0.82rem !important;
                line-height: 1.55 !important;
                margin-bottom: 0 !important;
            }

            .home-showcase-page .number-cell {
                text-align: left !important;
            }

                .home-showcase-page .number-cell .num {
                    font-size: clamp(2rem, 12vw, 3rem) !important;
                }

                .home-showcase-page .number-cell .lbl {
                    font-size: 0.65rem !important;
                    line-height: 1.35 !important;
                    letter-spacing: 0.12em !important;
                }

            .home-showcase-page .product-card,
            .home-showcase-page .project-card,
            .home-showcase-page .blog-card,
            .home-showcase-page .media-card,
            .home-showcase-page .news-card {
                border-radius: 22px !important;
            }

            .home-showcase-page .product-card-img,
            .home-showcase-page .blog-card-img,
            .home-showcase-page .project-card-img,
            .home-showcase-page .media-card-img,
            .home-showcase-page .news-card-img {
                height: 135px !important;
            }

            .home-showcase-page .product-card-body,
            .home-showcase-page .blog-card-body,
            .home-showcase-page .project-card-body,
            .home-showcase-page .media-card-body,
            .home-showcase-page .news-card-body {
                padding: 0.9rem !important;
            }

            .home-showcase-page .product-card h6,
            .home-showcase-page .blog-card h5,
            .home-showcase-page .project-card h5,
            .home-showcase-page .media-card h5,
            .home-showcase-page .news-card h5 {
                font-size: 0.96rem !important;
                line-height: 1.18 !important;
            }

            .home-showcase-page .home-btn {
                min-height: 2.65rem !important;
                padding: 0.72rem 0.9rem !important;
                font-size: 0.82rem !important;
            }

            .home-showcase-page .client-card {
                min-height: 108px !important;
                display: grid !important;
                place-items: center !important;
            }

                .home-showcase-page .client-card img {
                    max-height: 62px !important;
                    max-width: 92% !important;
                }

            .home-showcase-page .clients-redesign-link {
                grid-template-columns: 1fr !important;
                gap: 0.75rem !important;
                text-align: center !important;
                padding: 0.9rem !important;
            }

            .home-showcase-page .clients-logo-wrap {
                min-height: 95px !important;
                padding: 0.75rem !important;
                border-radius: 18px !important;
            }

                .home-showcase-page .clients-logo-wrap img {
                    max-height: 55px !important;
                }

            .home-showcase-page .clients-card-content h3 {
                font-size: 0.98rem !important;
                line-height: 1.12 !important;
            }

            .home-showcase-page .clients-card-content p {
                display: none !important;
            }

            .home-showcase-page .clients-card-action {
                margin-top: 0.55rem !important;
                font-size: 0.68rem !important;
            }

            .home-showcase-page .home-mini-proof {
                text-align: left !important;
            }

                .home-showcase-page .home-mini-proof i {
                    font-size: 1.15rem !important;
                    margin-bottom: 0.5rem !important;
                }

                .home-showcase-page .home-mini-proof strong {
                    font-size: 0.92rem !important;
                    line-height: 1.2 !important;
                }

                .home-showcase-page .home-mini-proof span,
                .home-showcase-page .home-mini-proof-text {
                    font-size: 0.78rem !important;
                    line-height: 1.45 !important;
                }
        }

        @media (max-width: 430px) {
            .home-showcase-page .services-grid, .home-showcase-page .operations-grid, .home-showcase-page .numbers-row, .home-showcase-page .process-grid, .home-showcase-page .cards-row, .home-showcase-page .client-grid, .home-showcase-page .packing-grid, .home-showcase-page .packing-cards, .home-showcase-page .clients-redesign-grid, .home-showcase-page .home-after-hero-grid {
                gap: 0.68rem !important;
            }

            .home-showcase-page .service-card,
            .home-showcase-page .operation-card,
            .home-showcase-page .number-cell,
            .home-showcase-page .process-card,
            .home-showcase-page .packing-card,
            .home-showcase-page .client-card,
            .home-showcase-page .clients-redesign-card,
            .home-showcase-page .home-mini-proof {
                padding: 0.82rem !important;
                border-radius: 19px !important;
            }

            .home-showcase-page .product-card-img,
            .home-showcase-page .blog-card-img,
            .home-showcase-page .project-card-img,
            .home-showcase-page .media-card-img,
            .home-showcase-page .news-card-img {
                height: 112px !important;
            }

            .home-showcase-page .service-card p,
            .home-showcase-page .operation-card p,
            .home-showcase-page .process-card p,
            .home-showcase-page .packing-card p {
                font-size: 0.76rem !important;
            }
        }

        @media (max-width: 767.98px) {

            .home-showcase-page .numbers-row

        {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 0.85rem !important;
        }

        .home-showcase-page .number-cell {
            min-height: auto !important;
            padding: 1rem !important;
            border-radius: 22px !important;
            text-align: left !important;
        }

            .home-showcase-page .number-cell .num {
                font-size: clamp(2rem, 12vw, 3rem) !important;
                line-height: 1 !important;
            }

            .home-showcase-page .number-cell .lbl {
                font-size: 0.65rem !important;
                line-height: 1.35 !important;
                letter-spacing: 0.12em !important;
            }

        .home-showcase-page .cards-row {
            grid-template-columns: 1fr !important;
            gap: 1.2rem !important;
        }

        .home-showcase-page .product-card,
        .home-showcase-page .project-card,
        .home-showcase-page .blog-card,
        .home-showcase-page .media-card,
        .home-showcase-page .news-card {
            border-radius: var(--home-radius-lg) !important;
        }

        .home-showcase-page .product-card-img,
        .home-showcase-page .blog-card-img,
        .home-showcase-page .project-card-img,
        .home-showcase-page .media-card-img,
        .home-showcase-page .news-card-img {
            height: 210px !important;
        }

        .home-showcase-page .product-card-body,
        .home-showcase-page .blog-card-body,
        .home-showcase-page .project-card-body,
        .home-showcase-page .media-card-body,
        .home-showcase-page .news-card-body {
            padding: 1.2rem !important;
        }

        .home-showcase-page .product-card h6,
        .home-showcase-page .blog-card h5,
        .home-showcase-page .project-card h5,
        .home-showcase-page .media-card h5,
        .home-showcase-page .news-card h5 {
            font-size: inherit !important;
            line-height: inherit !important;
        }

        .home-showcase-page .cards-row .home-btn,
        .home-showcase-page .product-card .home-btn,
        .home-showcase-page .project-card .home-btn,
        .home-showcase-page .blog-card .home-btn,
        .home-showcase-page .media-card .home-btn,
        .home-showcase-page .news-card .home-btn {
            min-height: 3.2rem !important;
            padding: 0.95rem 1.55rem !important;
            font-size: 0.95rem !important;
            width: auto !important;
        }

        .home-showcase-page .cards-row p,
        .home-showcase-page .product-card p,
        .home-showcase-page .project-card p,
        .home-showcase-page .blog-card p,
        .home-showcase-page .media-card p,
        .home-showcase-page .news-card p {
            font-size: 0.96rem !important;
            line-height: 1.7 !important;
        }

        }

        @media (max-width: 430px) {

            .home-showcase-page .numbers-row

        {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 0.68rem !important;
        }

        .home-showcase-page .number-cell {
            padding: 0.82rem !important;
            border-radius: 19px !important;
        }

        .home-showcase-page .cards-row {
            grid-template-columns: 1fr !important;
            gap: 1rem !important;
        }

        .home-showcase-page .product-card-img,
        .home-showcase-page .blog-card-img,
        .home-showcase-page .project-card-img,
        .home-showcase-page .media-card-img,
        .home-showcase-page .news-card-img {
            height: 210px !important;
        }

        }

        @media (max-width: 767.98px) {
            .home-showcase-page .numbers-row

        {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 0.85rem !important;
            align-items: stretch !important;
        }

        .home-showcase-page .numbers-row .number-cell {
            width: 100% !important;
            min-width: 0 !important;
            min-height: 150px !important;
            padding: 1rem !important;
            border-radius: 22px !important;
            text-align: left !important;
        }

            .home-showcase-page .numbers-row .number-cell .num {
                font-size: clamp(2rem, 12vw, 3rem) !important;
                line-height: 1 !important;
                letter-spacing: -0.07em !important;
            }

            .home-showcase-page .numbers-row .number-cell .lbl {
                margin-top: 0.58rem !important;
                font-size: 0.65rem !important;
                line-height: 1.35 !important;
                letter-spacing: 0.12em !important;
            }

        }

        @media (max-width: 430px) {
            .home-showcase-page .numbers-row

        {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 0.68rem !important;
        }

        .home-showcase-page .numbers-row .number-cell {
            min-height: 135px !important;
            padding: 0.82rem !important;
            border-radius: 19px !important;
        }

            .home-showcase-page .numbers-row .number-cell .num {
                font-size: clamp(1.85rem, 11vw, 2.65rem) !important;
            }

            .home-showcase-page .numbers-row .number-cell .lbl {
                font-size: 0.6rem !important;
            }

        }

        @media (max-width: 767.98px) {

            .home-showcase-page .numbers-row, .home-showcase-page section:has(.number-cell) .numbers-row

        {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 0.85rem !important;
            align-items: stretch !important;
        }

        .home-showcase-page .numbers-row > *,
        .home-showcase-page .numbers-row .number-cell,
        .home-showcase-page .number-cell {
            width: auto !important;
            max-width: none !important;
            min-width: 0 !important;
            flex: 0 0 auto !important;
            grid-column: auto !important;
        }

        .home-showcase-page .numbers-row .number-cell,
        .home-showcase-page .number-cell {
            min-height: 145px !important;
            padding: 1rem !important;
            border-radius: 22px !important;
            text-align: left !important;
        }

            .home-showcase-page .numbers-row .number-cell .num,
            .home-showcase-page .number-cell .num {
                font-size: clamp(2rem, 12vw, 3rem) !important;
                line-height: 1 !important;
                letter-spacing: -0.07em !important;
            }

            .home-showcase-page .numbers-row .number-cell .lbl,
            .home-showcase-page .number-cell .lbl {
                margin-top: 0.58rem !important;
                font-size: 0.65rem !important;
                line-height: 1.35 !important;
                letter-spacing: 0.12em !important;
            }

        .home-showcase-page .operations-grid,
        .home-showcase-page section:has(.operation-card) .operations-grid {
            display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 1.2rem !important;
            max-width: 760px !important;
            margin-inline: auto !important;
        }

            .home-showcase-page .operations-grid > *,
            .home-showcase-page .operations-grid .operation-card,
            .home-showcase-page .operation-card {
                width: 100% !important;
                max-width: none !important;
                min-width: 0 !important;
                flex: 0 0 100% !important;
                grid-column: 1 / -1 !important;
            }

        .home-showcase-page .operation-card {
            padding: 1.35rem !important;
            border-radius: 28px !important;
        }

            .home-showcase-page .operation-card h3 {
                font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
                line-height: 1.12 !important;
            }

            .home-showcase-page .operation-card p {
                font-size: 0.96rem !important;
                line-height: 1.7 !important;
            }

        }

        @media (max-width: 430px) {

            .home-showcase-page .numbers-row, .home-showcase-page section:has(.number-cell) .numbers-row

        {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 0.68rem !important;
        }

        .home-showcase-page .numbers-row .number-cell,
        .home-showcase-page .number-cell {
            min-height: 132px !important;
            padding: 0.82rem !important;
            border-radius: 19px !important;
        }

            .home-showcase-page .numbers-row .number-cell .num,
            .home-showcase-page .number-cell .num {
                font-size: clamp(1.8rem, 11vw, 2.55rem) !important;
            }

            .home-showcase-page .numbers-row .number-cell .lbl,
            .home-showcase-page .number-cell .lbl {
                font-size: 0.6rem !important;
            }

        .home-showcase-page .operations-grid,
        .home-showcase-page section:has(.operation-card) .operations-grid {
            grid-template-columns: 1fr !important;
            gap: 1rem !important;
        }

        .home-showcase-page .operation-card {
            grid-column: 1 / -1 !important;
            padding: 1.1rem !important;
            border-radius: 24px !important;
        }

        }

        @media (max-width: 767.98px) {
            .home-showcase-page .numbers-row, .home-showcase-page .stats-row, .home-showcase-page .statistics-row, .home-showcase-page .impact-row, .home-showcase-page .numbers-grid, .home-showcase-page .stats-grid, .home-showcase-page .statistics-grid, .home-showcase-page .impact-grid

        {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 0.85rem !important;
            align-items: stretch !important;
        }

        .home-showcase-page .row:has(.number-cell),
        .home-showcase-page div:has(> .number-cell) {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 0.85rem !important;
            align-items: stretch !important;
        }

            .home-showcase-page .row:has(.number-cell) > [class*="col"],
            .home-showcase-page .row:has(.number-cell) > *,
            .home-showcase-page .numbers-row > *,
            .home-showcase-page .stats-row > *,
            .home-showcase-page .statistics-row > *,
            .home-showcase-page .impact-row > *,
            .home-showcase-page div:has(> .number-cell) > .number-cell,
            .home-showcase-page .number-cell {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                flex: none !important;
                flex-basis: auto !important;
                display: block !important;
                grid-column: auto !important;
                margin: 0 !important;
            }

        .home-showcase-page .number-cell {
            min-height: 145px !important;
            padding: 1rem !important;
            border-radius: 22px !important;
            text-align: left !important;
        }

            .home-showcase-page .number-cell .num,
            .home-showcase-page .number-cell [data-count],
            .home-showcase-page .number-cell .counter {
                font-size: clamp(2rem, 12vw, 3rem) !important;
                line-height: 1 !important;
                letter-spacing: -0.07em !important;
            }

            .home-showcase-page .number-cell .lbl,
            .home-showcase-page .number-cell .label,
            .home-showcase-page .number-cell p {
                margin-top: 0.58rem !important;
                font-size: 0.65rem !important;
                line-height: 1.35 !important;
                letter-spacing: 0.12em !important;
            }

        .home-showcase-page .operations-grid,
        .home-showcase-page .row:has(.operation-card),
        .home-showcase-page div:has(> .operation-card) {
            display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 1.2rem !important;
            max-width: 760px !important;
            margin-inline: auto !important;
        }

            .home-showcase-page .operations-grid > *,
            .home-showcase-page .row:has(.operation-card) > *,
            .home-showcase-page div:has(> .operation-card) > .operation-card,
            .home-showcase-page .operation-card {
                width: 100% !important;
                max-width: none !important;
                min-width: 0 !important;
                flex: none !important;
                grid-column: 1 / -1 !important;
            }

        }

        @media (max-width: 430px) {
            .home-showcase-page .numbers-row, .home-showcase-page .stats-row, .home-showcase-page .statistics-row, .home-showcase-page .impact-row, .home-showcase-page .numbers-grid, .home-showcase-page .stats-grid, .home-showcase-page .statistics-grid, .home-showcase-page .impact-grid, .home-showcase-page .row:has(.number-cell), .home-showcase-page div:has(> .number-cell)

        {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 0.68rem !important;
        }

        .home-showcase-page .number-cell {
            min-height: 132px !important;
            padding: 0.82rem !important;
            border-radius: 19px !important;
        }

            .home-showcase-page .number-cell .num,
            .home-showcase-page .number-cell [data-count],
            .home-showcase-page .number-cell .counter {
                font-size: clamp(1.8rem, 11vw, 2.55rem) !important;
            }

            .home-showcase-page .number-cell .lbl,
            .home-showcase-page .number-cell .label,
            .home-showcase-page .number-cell p {
                font-size: 0.6rem !important;
            }

        .home-showcase-page .operations-grid,
        .home-showcase-page .row:has(.operation-card),
        .home-showcase-page div:has(> .operation-card) {
            grid-template-columns: 1fr !important;
            gap: 1rem !important;
        }

        }

        @media (max-width: 767.98px) {
            #animatedStats .stats-modern-grid,
            .home-showcase-page #animatedStats .stats-modern-grid,
            .home-showcase-page .stats-modern-grid {
                display: grid !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 0.85rem !important;
                align-items: stretch !important;
            }

                #animatedStats .stats-modern-grid > *,
                #animatedStats .stat-modern-card,
                .home-showcase-page #animatedStats .stat-modern-card,
                .home-showcase-page .stats-modern-grid > .stat-modern-card,
                .home-showcase-page .stat-modern-card {
                    width: 100% !important;
                    max-width: none !important;
                    min-width: 0 !important;
                    flex: none !important;
                    grid-column: auto !important;
                    margin: 0 !important;
                }

            #animatedStats .stat-modern-card,
            .home-showcase-page #animatedStats .stat-modern-card,
            .home-showcase-page .stat-modern-card {
                min-height: 145px !important;
                padding: 1rem !important;
                border-radius: 22px !important;
                text-align: left !important;
            }

                #animatedStats .stat-modern-card .stat-icon-wrap,
                .home-showcase-page #animatedStats .stat-modern-card .stat-icon-wrap,
                .home-showcase-page .stat-modern-card .stat-icon-wrap {
                    width: 2.55rem !important;
                    height: 2.55rem !important;
                    border-radius: 16px !important;
                    margin-bottom: 0.85rem !important;
                    font-size: 0.95rem !important;
                }

                #animatedStats .stat-modern-card .stat-num,
                .home-showcase-page #animatedStats .stat-modern-card .stat-num,
                .home-showcase-page .stat-modern-card .stat-num,
                .home-showcase-page .stat-modern-card .js-count-up {
                    font-size: clamp(2rem, 11vw, 2.75rem) !important;
                    line-height: 1 !important;
                    letter-spacing: -0.075em !important;
                }

                #animatedStats .stat-modern-card .stat-label,
                .home-showcase-page #animatedStats .stat-modern-card .stat-label,
                .home-showcase-page .stat-modern-card .stat-label {
                    margin-top: 0.58rem !important;
                    font-size: 0.62rem !important;
                    line-height: 1.35 !important;
                    letter-spacing: 0.11em !important;
                }

            .home-showcase-page .operations-grid {
                display: grid !important;
                grid-template-columns: 1fr !important;
                gap: 1.2rem !important;
                max-width: 760px !important;
                margin-inline: auto !important;
            }

                .home-showcase-page .operations-grid > *,
                .home-showcase-page .operation-card {
                    width: 100% !important;
                    max-width: none !important;
                    min-width: 0 !important;
                    flex: none !important;
                    grid-column: 1 / -1 !important;
                }
        }

        @media (max-width: 430px) {
            #animatedStats .stats-modern-grid,
            .home-showcase-page #animatedStats .stats-modern-grid,
            .home-showcase-page .stats-modern-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 0.68rem !important;
            }

            #animatedStats .stat-modern-card,
            .home-showcase-page #animatedStats .stat-modern-card,
            .home-showcase-page .stat-modern-card {
                min-height: 132px !important;
                padding: 0.82rem !important;
                border-radius: 19px !important;
            }

                #animatedStats .stat-modern-card .stat-icon-wrap,
                .home-showcase-page #animatedStats .stat-modern-card .stat-icon-wrap,
                .home-showcase-page .stat-modern-card .stat-icon-wrap {
                    width: 2.35rem !important;
                    height: 2.35rem !important;
                    border-radius: 15px !important;
                    margin-bottom: 0.7rem !important;
                }

                #animatedStats .stat-modern-card .stat-num,
                .home-showcase-page #animatedStats .stat-modern-card .stat-num,
                .home-showcase-page .stat-modern-card .stat-num,
                .home-showcase-page .stat-modern-card .js-count-up {
                    font-size: clamp(1.75rem, 10.5vw, 2.4rem) !important;
                }

                #animatedStats .stat-modern-card .stat-label,
                .home-showcase-page #animatedStats .stat-modern-card .stat-label,
                .home-showcase-page .stat-modern-card .stat-label {
                    font-size: 0.56rem !important;
                    letter-spacing: 0.1em !important;
                }

            .home-showcase-page .operations-grid {
                grid-template-columns: 1fr !important;
                gap: 1rem !important;
            }
        }

/* Fixed navbar: keep home hero text below the header (overrides legacy vertical centering) */
.home-showcase-page .hero-carousel .hero-eyebrow,
.home-showcase-page .hero-carousel .hero-title,
.home-showcase-page .hero-carousel .hero-subtitle,
.home-showcase-page .hero-carousel .hero-description,
.home-showcase-page .hero-carousel .hero-actions {
    animation: none !important;
}

.home-showcase-page .hero-carousel .carousel-item:not(.active) .carousel-caption {
    animation: none !important;
    opacity: 0;
}

.home-showcase-page .hero-carousel .carousel-item.active .carousel-caption {
    top: var(--home-hero-caption-top) !important;
    bottom: auto !important;
    opacity: 1;
    animation: heroCaptionEnter 1s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

/* Full-bleed hero: image runs edge-to-edge; page scrolls up under the fixed navbar */
.home-showcase-page .hero-carousel {
    margin-top: 0 !important;
    height: 100svh !important;
    min-height: 700px !important;
    border-top: none !important;
}

.home-showcase-page .hero-carousel .carousel-item {
    height: 100svh !important;
    min-height: 700px !important;
}

.home-showcase-page {
    overflow-x: clip;
    overflow-y: visible;
    padding-top: 0 !important;
}

.home-showcase-page .stagger-children > * {
    opacity: 1;
    transform: none;
    transition: none;
}

@media (prefers-reduced-motion: reduce) {
    .home-showcase-page .hero-carousel *,
    .home-showcase-page .home-reveal,
    .home-showcase-page .scroll-hint {
        animation: none !important;
        transition: none !important;
        filter: none !important;
    }

    .home-showcase-page .home-reveal,
    .home-showcase-page .hero-carousel .carousel-item.active .carousel-caption {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* Mobile: lighter motion, tighter hero, no zoom jank */
@media (max-width: 991.98px) {
    .home-showcase-page::before {
        position: absolute;
    }

    .home-showcase-page .hero-carousel,
    .home-showcase-page .hero-carousel .carousel-item {
        height: min(92svh, 780px) !important;
        min-height: 520px !important;
    }

    .home-showcase-page .hero-carousel .carousel-item img {
        transform: scale(1) !important;
        transition: none !important;
    }

    .home-showcase-page .hero-carousel .carousel-item.active .carousel-caption {
        top: calc(var(--nav-offset) + clamp(0.85rem, 2.5vh, 1.75rem)) !important;
        left: 1rem !important;
        right: 1rem !important;
        width: auto !important;
        max-width: none !important;
        text-align: center !important;
        animation-duration: 0.65s !important;
    }

    .home-showcase-page .hero-title {
        font-size: clamp(2rem, 10vw, 3.25rem) !important;
        line-height: 1.05 !important;
    }

    .home-showcase-page .hero-subtitle,
    .home-showcase-page .hero-description {
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 0.95rem !important;
        line-height: 1.55 !important;
    }

    .home-showcase-page .hero-actions {
        justify-content: center !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 0.65rem !important;
    }

    .home-showcase-page .hero-actions .home-btn {
        width: 100% !important;
        min-width: 0 !important;
    }

    .home-showcase-page .hero-carousel .carousel-control-prev {
        left: 0.65rem !important;
    }

    .home-showcase-page .hero-carousel .carousel-control-next {
        right: 0.65rem !important;
    }

    .home-showcase-page .hero-carousel .carousel-control-prev,
    .home-showcase-page .hero-carousel .carousel-control-next {
        width: 2.65rem !important;
        height: 2.65rem !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }

    .home-showcase-page .home-reveal {
        filter: none !important;
        will-change: auto;
        transform: translate3d(0, 14px, 0);
        transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .home-showcase-page .home-section::before {
        animation: none !important;
    }

    .home-showcase-page .scroll-hint {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .home-showcase-page .hero-carousel,
    .home-showcase-page .hero-carousel .carousel-item {
        min-height: 480px !important;
    }

    .home-showcase-page .hero-title::after {
        margin-inline: auto;
    }
}
