@charset "UTF-8";

﻿/* ==========================================================================

   PRINTPACK — Manufacturing Capabilities Stylesheet

   Auto-extracted from manufacturing-capabilities\index.html into a clean, standalone stylesheet.

   ========================================================================== */



/* --------------------------------------------------------------------------

   STYLE BLOCK 1

   -------------------------------------------------------------------------- */

/* Base Reset & Lenis Setup */

        html.lenis { height: auto; }

        .lenis.lenis-smooth { scroll-behavior: auto; }

        .lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }

        .lenis.lenis-stopped { overflow: hidden; }

        .lenis.lenis-scrolling iframe { pointer-events: none; }



        /* Glassmorphism Utilities */

        .glass-panel {

            background: rgba(255, 255, 255, 0.85);

            backdrop-filter: blur(16px);

            -webkit-backdrop-filter: blur(16px);

            border-bottom: 1px solid rgba(0, 0, 0, 0.05);

        }



        .glass-button {

            background: rgba(0, 0, 0, 0.03);

            backdrop-filter: blur(8px);

            border: 1px solid rgba(0, 0, 0, 0.1);

            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);

        }



        .glass-button:hover {

            background: rgba(0, 0, 0, 0.08);

            border-color: rgba(0, 0, 0, 0.2);

            transform: translateY(-2px) scale(1.05);

            box-shadow: 0 10px 20px -10px rgba(0, 174, 239, 0.3);

        }



        /* 3D Icon styling */

        .icon-3d {

            transition: transform 0.3s ease;

            display: inline-block;

        }

        .group:hover .icon-3d {

            transform: translate(-2px, -2px);

            text-shadow: 2px 2px 0px var(--tw-color-brand-cyan),

                         4px 4px 0px var(--tw-color-brand-magenta);

        }



        /* Slider Specific Styles */

        .slider-container {

            width: 100vw;

            height: auto;

            position: relative;

            overflow: hidden;

        }



        .slide {

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            visibility: hidden;

            z-index: 1;

        }



        .slide.active {

            visibility: visible;

            z-index: 2;

        }



        .slide-image-wrapper {

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            overflow: hidden;

            clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);

        }



        .slide-image {

            width: 100%;

            height: 100%;

            object-fit: cover;

            transform: scale(1.2);

            filter: opacity(0.35) saturate(1.2) sepia(0.1);

            will-change: transform;

        }



        /* Typography Masking */

        .text-mask {

            overflow: hidden;

            display: inline-flex;

            vertical-align: top;

        }



        .text-mask-inner {

            display: inline-block;

            transform: translateY(110%);

            will-change: transform;

        }



        /* Progress Bar */

        .progress-ring {

            transition: stroke-dashoffset 0.5s cubic-bezier(0.4, 0, 0.2, 1);

            transform: rotate(-90deg);

            transform-origin: 50% 50%;

        }



        /* PERFECTED 3D Pink Icon Style for Solutions & Stats */

        .icon-3d-pink {

            background: linear-gradient(135deg, #ff66c4, #e2007a, #990052);

            background-size: 200% 200%;

            box-shadow:

                0 15px 25px -5px rgba(226, 0, 122, 0.4),

                0 8px 10px -2px rgba(226, 0, 122, 0.3),

                inset 0 4px 6px rgba(255, 255, 255, 0.7),

                inset 0 -6px 12px rgba(0, 0, 0, 0.35),

                inset 0 0 0 1px rgba(255, 255, 255, 0.3);

            color: white;

            text-shadow: 0 2px 4px rgba(0,0,0,0.3);

            position: relative;

            transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);

            animation: float-icon 6s ease-in-out infinite;

        }



        /* Glossy Highlight for ultra-realistic 3D pop */

        .icon-3d-pink::before {

            content: '';

            position: absolute;

            top: 2px;

            left: 10%;

            width: 80%;

            height: 35%;

            background: linear-gradient(to bottom, rgba(255,255,255,0.8), rgba(255,255,255,0));

            border-radius: 50px 50px 15px 15px;

            pointer-events: none;

        }



        /* 3D Hover State */

        .icon-3d-pink:hover, .group:hover .icon-3d-pink {

            transform: translateY(-8px) scale(1.15) rotate(5deg);

            background-position: 100% 100%;

            box-shadow:

                0 25px 35px -5px rgba(226, 0, 122, 0.5),

                0 15px 20px -5px rgba(226, 0, 122, 0.4),

                inset 0 6px 10px rgba(255, 255, 255, 0.8),

                inset 0 -6px 14px rgba(0, 0, 0, 0.45);

        }



        @keyframes float-icon {

            0%, 100% { transform: translateY(0); }

            50% { transform: translateY(-4px); }

        }



        /* Creative Decor */

        .mesh-gradient {

            background-image:

                radial-gradient(at 0% 0%, rgba(0, 174, 239, 0.12) 0px, transparent 50%),

                radial-gradient(at 100% 100%, rgba(226, 0, 122, 0.12) 0px, transparent 50%);

            position: absolute;

            inset: 0;

            pointer-events: none;

            z-index: 3;

        }



/* =========================================

           OUR SOLUTIONS SECTION

           ========================================= */



        .solutions-section {

            width: 100%;

            background: #F4F4F4;

            font-family: 'Inter', sans-serif;

            padding: 65px 25px 75px;

            overflow: hidden;

            box-sizing: border-box;

        }



        .solutions-container {

            width: 100%;

            max-width: 1400px;

            margin: 0 auto;

        }



        /* SECTION HEADING */

        .solutions-heading {

            text-align: center;

            margin-bottom: 45px;

        }



        .solutions-heading h2 {

            margin: 0;

            font-family: 'Inter', sans-serif;

            font-size: 34px;

            line-height: 1.2;

            font-weight: 700;

            color: #111827;

            text-transform: uppercase;

            letter-spacing: -0.8px;

        }



        .four-color-line {

            display: block;

            width: 170px;

            height: 5px;

            background: linear-gradient(90deg, #FFED00 0%, #00A0E3 33.33%, #44403F 66.66%, #E40B80 100%);

            border-radius: 10px;

            margin: 20px auto;

        }



        .solutions-heading p {

            margin: 0;

            font-size: 15px;

            line-height: 1.5;

            color: #687083;

            font-weight: 400;

        }



        /* GRID */

        .solutions-grid {

            display: grid;

            grid-template-columns: repeat(3, 1fr);

            gap: 20px;

        }



        /* CARD */

        .solution-card {

            position: relative;

            min-height: 365px;

            background: #fff;

            border-radius: 15px;

            overflow: hidden;

            padding: 30px;

            box-sizing: border-box;

            transition: transform 0.3s ease, box-shadow 0.3s ease;

        }



        .solution-card:hover {

            transform: translateY(-5px);

            box-shadow: 0 18px 45px rgba(20, 30, 50, 0.10);

        }



        /* CONTENT */

        .solution-content {

            position: relative;

            z-index: 5;

            /* display: flex; */

            /* align-items: flex-start; */

            gap: 15px;

        }



        /* ICON */

        .solution-icon {

            width: 52px;

            height: 52px;

            min-width: 52px;

            border-radius: 6px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: #ffffff;

        }



        .solution-icon span {

            font-size: 27px;

            line-height: 1;

            font-weight: 500;

        }



        .our-solution-icon {

            width: 35px;

            height: 35px;

            display: block;

            padding: 0px;

        }



        .aviation-icon { background: #f7c600; }

        .labels-icon { background: #00a1d6; }

        .specialty-icon { background: #e90062; }



        /* TEXT */

        .solution-info { padding-top: 20px; }



        .solution-info h3 {

            margin: 0 0 13px;

            font-family: 'Inter', sans-serif;

            font-size: 18px;

            line-height: 1.25;

            font-weight: 700;

            color: #161c2b;

            padding-top: 20px;

        }



        .solution-info p {

            max-width: 200px;

            margin: 0;

            font-size: 14px;

            line-height: 1.7;

            color: #4f5665;

            font-weight: 400;

        }



        /* LINK */

        .solution-info a {

            display: inline-flex;

            align-items: center;

            gap: 13px;

            margin-top: 25px;

            color: #111827 !important;

            font-size: 14px;

            line-height: 1;

            font-weight: 700;

            text-decoration: none !important;

            text-transform: uppercase;

        }



        .solution-info a span {

            font-size: 18px;

            font-weight: 400;

            transition: transform 0.3s ease;

        }



        .solution-info a:hover span {

            transform: translateX(5px);

        }



        /* PRODUCT IMAGE */

        .solution-image {

            position: absolute;

            right: -5px;

            bottom: -15px;

            width: 58%;

            height: 65%;

            display: flex;

            align-items: flex-end;

            justify-content: flex-end;

            z-index: 2;

            pointer-events: none;

        }



        .solution-image img {

            width: 100%;

            height: 100%;

            object-fit: contain;

            object-position: right bottom;

            display: block;

            transition: transform 0.45s ease;

        }



        .solution-card:hover .solution-image img {

            transform: scale(1.04);

        }



        .aviation-image { width: 80%; height: 100%; right: -40px; bottom: -70px; }

        .labels-image { width: 74%; height: 85%; right: 0; }

        .specialty-image { width: 67%; height: 87%; right: -23px; bottom: -38px; }



        /* TABLET */

        @media (max-width: 1100px) {

            .solutions-section { padding: 55px 20px 60px; }

            .solutions-grid { gap: 15px; }

            .solution-card { min-height: 340px; padding: 25px 20px; }

            .solution-content { gap: 11px; }

            .solution-icon { width: 45px; height: 45px; min-width: 45px; }

            .solution-info h3 { font-size: 15px; }

            .solution-info p { font-size: 10px; }

            .solution-image { width: 62%; }

        }



        /* MOBILE */

        @media (max-width: 767px) {

            .solutions-section { padding: 50px 18px 55px; }

            .solutions-heading { margin-bottom: 30px; }

            .solutions-heading h2 { font-size: 27px; }

            .solutions-heading p { font-size: 13px; }

            .solutions-grid { grid-template-columns: 1fr; gap: 16px; }

            .solution-card { min-height: 310px; padding: 25px 22px; }

            .solution-content { gap: 14px; }

            .solution-icon { width: 48px; height: 48px; min-width: 48px; }

            .solution-info h3 { font-size: 17px; margin-bottom: 10px; }

            .solution-info p { max-width: 260px; font-size: 11px; line-height: 1.65; }

            .solution-info a { margin-top: 20px; font-size: 9px; }

            .solution-image { width: 52%; height: 60%; }

        }



        /* SMALL MOBILE */

        @media (max-width: 480px) {

            .solutions-section { padding-left: 15px; padding-right: 15px; }

            .solutions-heading h2 { font-size: 24px; }

            .solution-card { min-height: 300px; padding: 22px 18px; }

            .solution-icon { width: 44px; height: 44px; min-width: 44px; }

            .solution-icon span { font-size: 23px; }

            .solution-info h3 { font-size: 15px; }

            .solution-info p { max-width: 220px; font-size: 10px; }

            .solution-image { width: 55%; height: 57%; }

        }



        /* =========================================

           GLOBAL REACH SECTION

           ========================================= */



        .reach-section {

            width: 100%;

            position: relative;

            font-family: 'Inter', sans-serif;

            overflow: hidden;

            padding: 60px 0px;

            box-sizing: border-box;

            background: linear-gradient(45deg, #000000 0%, #45484d 100%);

        }



        .reach-section::before {

            content: "";

            position: absolute;

            width: 500px;

            height: 500px;

            left: -250px;

            top: -250px;

            border-radius: 50%;

            background: rgba(255, 255, 255, 0.018);

            pointer-events: none;

        }



        .reach-section::after {

            content: "";

            position: absolute;

            width: 500px;

            height: 500px;

            right: -250px;

            bottom: -300px;

            border-radius: 50%;

            background: rgba(255, 255, 255, 0.018);

            pointer-events: none;

        }



        .reach-container {

            width: 100%;

            max-width: 1400px;

            margin: 0 auto;

            position: relative;

            z-index: 2;

        }



        .reach-heading {

            text-align: center;

            margin-bottom: 22px;

        }



        .reach-heading h2 {

            margin: 0 0 8px;

            font-family: 'Inter', sans-serif;

            font-size: 34px;

            line-height: 1.12;

            font-weight: 700;

            letter-spacing: -0.5px;

            color: #ffffff;

        }



        .reach-heading h2 span {

            color: #00a0e3;

        }



        .reach-heading p {

            margin: 0;

            font-size: 15px;

            line-height: 1.55;

            font-weight: 400;

            color: #b9bcc0;

        }



        .reach-main {

            display: grid;

            grid-template-columns: 1fr 1fr 1fr 1fr 1.5fr;

            align-items: center;

            gap: 0;

            min-height: 105px;

        }



        .reach-stat {

            min-height: 75px;

            display: flex;

            align-items: center;

            justify-content: center;

            gap: 10px;

            padding: 0 18px;

            position: relative;

            transition: transform 0.3s ease;

        }



        .reach-stat:hover {

            transform: translateY(-3px);

        }



        .reach-stat:not(:first-child)::before {

            content: "";

            position: absolute;

            left: 0;

            top: 12px;

            width: 1px;

            height: 52px;

            background: rgba(255, 255, 255, 0.13);

        }



        .reach-icon {

            width: 52px;

            height: 52px;

            flex: 0 0 52px;

            display: flex;

            align-items: center;

            justify-content: center;

        }



        .reach-icon img {

            width: 100%;

            height: 100%;

            display: block;

            object-fit: contain;

        }



        .reach-stat-text {

            display: flex;

            flex-direction: column;

            gap: 4px;

        }



        .reach-stat-text strong {

            font-size: 26px;

            line-height: 1;

            font-weight: 700;

            color: #ffffff;

        }



        .reach-stat-text span {

            font-size: 15px;

            line-height: 1.3;

            font-weight: 400;

            color: #c2c4c7;

            white-space: nowrap;

        }



        .reach-stat:nth-child(1) .reach-icon svg,

        .reach-stat:nth-child(1) .reach-icon svg path,

        .reach-stat:nth-child(1) .reach-icon svg g {

            fill: #FFED00 !important;

            color: #FFED00 !important;

        }



        .reach-stat:nth-child(2) .reach-icon svg,

        .reach-stat:nth-child(2) .reach-icon svg path,

        .reach-stat:nth-child(2) .reach-icon svg g {

            fill: #E40B80 !important;

            color: #E40B80 !important;

        }



        .reach-stat:nth-child(3) .reach-icon svg,

        .reach-stat:nth-child(3) .reach-icon svg path,

        .reach-stat:nth-child(3) .reach-icon svg g {

            fill: #00A0E3 !important;

            color: #00A0E3 !important;

        }



        .reach-stat:nth-child(4) .reach-icon svg,

        .reach-stat:nth-child(4) .reach-icon svg path,

        .reach-stat:nth-child(4) .reach-icon svg g {

            fill: #ffffff !important;

            color: #ffffff !important;

        }



        .reach-map {

            height: 100px;

            display: flex;

            align-items: center;

            justify-content: center;

            padding-left: 0;

        }



        .reach-map img {

            width: 100%;

            max-width: 355px;

            height: auto;

            max-height: 190px;

            object-fit: contain;

            display: block;

        }



        @media (max-width: 1100px) {

            .reach-section { padding: 28px 20px; }

            .reach-heading h2 { font-size: 22px; }

            .reach-main { grid-template-columns: 1fr 1fr 1fr 1fr 1.5fr; }

            .reach-stat { padding: 0 10px; gap: 7px; }

            .reach-icon { width: 45px; height: 45px; flex-basis: 45px; }

            .reach-stat-text strong { font-size: 17px; }

            .reach-stat-text span { font-size: 12px; line-height: 1.35; }

            .reach-map img { max-width: 270px; }

        }



        @media (max-width: 767px) {

            .reach-section { padding: 40px 18px; }

            .reach-heading { margin-bottom: 30px; }

            .reach-heading h2 { font-size: 25px; line-height: 1.2; }

            .reach-heading p { font-size: 11px; }

            .reach-main { grid-template-columns: 1fr 1fr; gap: 22px 0; }

            .reach-stat { min-height: 65px; justify-content: flex-start; padding: 0 12px; }

            .reach-stat:nth-child(3)::before { display: block; }

            .reach-stat:nth-child(2n + 1)::before { display: none; }

            .reach-icon { width: 45px; height: 45px; flex-basis: 45px; }

            .reach-stat-text strong { font-size: 18px; }

            .reach-stat-text span { font-size: 8px; white-space: normal; }

            .reach-map { grid-column: 1 / -1; height: 120px; padding: 10px 0 0; }

            .reach-map img { max-width: 340px; max-height: 120px; }

        }



        @media (max-width: 480px) {

            .reach-section { padding: 35px 15px; }

            .reach-heading h2 { font-size: 22px; }

            .reach-heading p { font-size: 10px; }

            .reach-main { gap: 18px 0; }

            .reach-stat { padding: 0 7px; gap: 7px; }

            .reach-icon { width: 40px; height: 40px; flex-basis: 40px; }

            .reach-stat-text strong { font-size: 16px; }

            .reach-stat-text span { font-size: 12px; line-height: 1.35; }

        }



        /* =========================================

           TECHNOLOGY SECTION

           ========================================= */



        .technology-section {

            width: 100%;

            min-height: 520px;

            margin: 0;

            padding: 0;

            display: grid;

            grid-template-columns: 50% 50%;

            background: #ffffff;

            font-family: 'Inter', sans-serif;

            overflow: hidden;

        }



        .technology-image {

            width: 100%;

            height: 100%;

            min-height: 520px;

            margin: 0;

            padding: 0;

            overflow: hidden;

            position: relative;

        }



        .technology-image img {

            width: 100%;

            height: 100%;

            display: block;

            margin: 0;

            padding: 0;

            object-fit: cover;

            object-position: center center;

        }



        .technology-content {

            width: 100%;

            min-height: 520px;

            display: flex;

            align-items: center;

            padding: 60px 8%;

            box-sizing: border-box;

            background: #ffffff;

        }



        .technology-content-inner {

            width: 100%;

            max-width: 560px;

        }



        .technology-content h2 {

            margin: 0 0 22px;

            font-family: 'Inter', sans-serif;

            font-size: clamp(38px, 3.5vw, 56px);

            line-height: 1.08;

            font-weight: 700;

            letter-spacing: -2px;

            color: #111111;

        }



        .technology-content h2 span {

            color: #e40b80;

        }



        .technology-content p {

            max-width: 500px;

            margin: 0 0 30px;

            font-size: 14px;

            line-height: 1.7;

            font-weight: 400;

            color: #444444;

        }



        .technology-btn {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 20px;

            min-height: 44px;

            padding: 0 30px;

            border: 1px solid #777777;

            background: #ffffff;

            color: #111111 !important;

            font-family: 'Inter', sans-serif;

            font-size: 14px;

            font-weight: 600;

            text-decoration: none !important;

            transition: all 0.3s ease;

            box-sizing: border-box;

            border-radius: 05px;

        }



        .technology-btn span {

            font-size: 18px;

            line-height: 1;

            transition: transform 0.3s ease;

        }



        .technology-btn:hover {

            background: #111111;

            border-color: #111111;

            color: #ffffff !important;

        }



        .technology-btn:hover span {

            transform: translateX(5px);

        }



        @media (min-width: 1600px) {

            .technology-section { min-height: 580px; }

            .technology-image { min-height: 580px; }

            .technology-content { min-height: 580px; padding-left: 8%; padding-right: 10%; }

        }



        @media (max-width: 1024px) {

            .technology-section { grid-template-columns: 50% 50%; min-height: 430px; }

            .technology-image { min-height: 430px; }

            .technology-content { min-height: 430px; padding: 45px 6%; }

            .technology-content h2 { font-size: 38px; letter-spacing: -1.5px; }

            .technology-content p { font-size: 13px; }

        }



        @media (max-width: 767px) {

            .technology-section { display: flex; flex-direction: column; width: 100%; min-height: auto; }

            .technology-image { width: 100%; height: 300px; min-height: 300px; order: 1; }

            .technology-image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }

            .technology-content { width: 100%; min-height: 330px; padding: 45px 25px; order: 2; box-sizing: border-box; }

            .technology-content-inner { max-width: 100%; }

            .technology-content h2 { font-size: 34px; line-height: 1.12; letter-spacing: -1.2px; margin-bottom: 18px; }

            .technology-content p { font-size: 13px; line-height: 1.65; margin-bottom: 25px; }

        }



        @media (max-width: 480px) {

            .technology-image { height: 250px; min-height: 250px; }

            .technology-content { min-height: 310px; padding: 40px 20px; }

            .technology-content h2 { font-size: 29px; }

            .technology-content p { font-size: 12px; }

        }



        /* =========================================

           WHY CHOOSE PRINT PACK LABELS

           ========================================= */



        .why-choose-section {

            width: 100%;

            background: #ffffff;

            padding: 55px 25px 60px;

            box-sizing: border-box;

            font-family: 'Inter', sans-serif;

            overflow: hidden;

        }



        .why-choose-container {

            width: 100%;

            max-width: 1400px;

            margin: 0 auto;

        }



        .why-choose-heading {

            text-align: center;

            margin-bottom: 38px;

        }



        .why-choose-heading h2 {

            margin: 0;

            font-family: 'Inter', sans-serif;

            font-size: 22px;

            line-height: 1.2;

            font-weight: 700;

            text-transform: uppercase;

            letter-spacing: -0.3px;

            color: #151515;

        }



        .heading-accent {

            display: flex;

            align-items: center;

            justify-content: center;

            gap: 0;

            margin-top: 9px;

        }



        .heading-accent span {

            width: 15px;

            height: 3px;

            display: block;

        }



        .heading-accent span:first-child { background: #00A0E3; }

        .heading-accent span:last-child { background: #E40B80; }



        .why-choose-grid {

            width: 100%;

            display: grid;

            grid-template-columns: repeat(6, 1fr);

        }



        .why-feature {

            position: relative;

            min-height: 155px;

            padding: 0 20px;

            text-align: center;

            box-sizing: border-box;

            transition: transform 0.3s ease;

        }



        .why-feature + .why-feature {

            border-left: 1px solid #e5e5e5;

        }



        .why-icon {

            width: 44px;

            height: 44px;

            margin: 0 auto 13px;

            display: flex;

            align-items: center;

            justify-content: center;

        }



        .why-icon img {

            width: 100%;

            height: 100%;

            display: block;

            object-fit: contain;

            transition: filter 0.3s ease, transform 0.3s ease;

        }



        .icon-yellow img {

            filter: brightness(0) saturate(100%) invert(84%) sepia(97%) saturate(1433%) hue-rotate(359deg) brightness(104%) contrast(104%);

        }



        .icon-pink img {

            filter: brightness(0) saturate(100%) invert(13%) sepia(98%) saturate(4985%) hue-rotate(326deg) brightness(93%) contrast(104%);

        }



        .icon-blue img {

            filter: brightness(0) saturate(100%) invert(51%) sepia(93%) saturate(1428%) hue-rotate(161deg) brightness(91%) contrast(101%);

        }



        .icon-black img {

            filter: brightness(0) saturate(100%);

        }



        .why-feature:hover { transform: translateY(-4px); }

        .why-feature:hover .why-icon img { transform: scale(1.08); }



        .why-feature h3 {

            margin: 0 0 9px;

            font-family: 'Inter', sans-serif;

            font-size: 14px;

            line-height: 1.3;

            font-weight: 700;

            color: #181818;

        }



        .why-feature p {

            max-width: 150px;

            margin: 0 auto;

            font-size: 12px;

            line-height: 1.55;

            font-weight: 400;

            color: #555555;

        }



        @media (min-width: 1600px) {

            .why-choose-section { padding-top: 65px; padding-bottom: 0px; }

            .why-choose-container { max-width: 1400px; }

            .why-choose-heading h2 { font-size: 24px; }

            .why-icon { width: 47px; height: 47px; }

            .why-feature h3 { font-size: 16px; }

            .why-feature p { max-width: 175px; font-size: 15px; }

        }



        @media (max-width: 1000px) {

            .why-choose-grid { grid-template-columns: repeat(3, 1fr); row-gap: 35px; }

            .why-feature { min-height: 150px; }

            .why-feature:nth-child(4) { border-left: 0; }

            .why-feature:nth-child(4), .why-feature:nth-child(5), .why-feature:nth-child(6) { padding-top: 20px; border-top: 1px solid #e5e5e5; }

        }



        @media (max-width: 650px) {

            .why-choose-section { padding: 45px 18px 50px; }

            .why-choose-heading { margin-bottom: 30px; }

            .why-choose-heading h2 { font-size: 19px; }

            .why-choose-grid { grid-template-columns: repeat(2, 1fr); row-gap: 0; }

            .why-feature { min-height: 165px; padding: 25px 15px; }

            .why-feature:nth-child(3), .why-feature:nth-child(5) { border-left: 0; }

            .why-feature:nth-child(n+3) { border-top: 1px solid #e5e5e5; }

            .why-icon { width: 40px; height: 40px; }

            .why-feature h3 { font-size: 10px; }

            .why-feature p { max-width: 100%; font-size: 12px; }

        }



        @media (max-width: 400px) {

            .why-choose-section { padding-left: 12px; padding-right: 12px; }

            .why-feature { padding-left: 10px; padding-right: 10px; }

            .why-feature h3 { font-size: 9px; }

            .why-feature p { font-size: 7.5px; }

        }



        /* =========================================

           INDUSTRIES WE SERVE

           ========================================= */



        .industries-section {

            width: 100%;

            background: #ffffff;

            padding: 55px 25px 65px;

            box-sizing: border-box;

            font-family: 'Inter', sans-serif;

            overflow: hidden;

        }



        .industries-container {

            width: 100%;

            max-width: 1400px;

            margin: 0 auto;

        }



        .industries-heading {

            text-align: center;

            margin-bottom: 27px;

        }



        .industries-heading h2 {

            margin: 0;

            font-family: 'Inter', sans-serif;

            font-size: 22px;

            line-height: 1.2;

            font-weight: 700;

            text-transform: uppercase;

            letter-spacing: -0.4px;

            color: #151515;

        }



        .industries-accent {

            display: flex;

            justify-content: center;

            align-items: center;

            margin-top: 8px;

        }



        .industries-accent span {

            width: 14px;

            height: 3px;

            display: block;

        }



        .industries-accent span:first-child { background: #E40B80; }

        .industries-accent span:last-child { background: #00A0E3; }



        .industries-carousel {

            width: 100%;

            display: flex;

            align-items: center;

            gap: 12px;

            position: relative;

        }



        .industries-track-wrapper {

            width: 100%;

            overflow: hidden;

        }



        .industries-track {

            display: flex;

            gap: 17px;

            transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);

            will-change: transform;

        }



        .industry-card {

            flex: 0 0 calc((100% - 68px) / 5);

            min-height: 105px;

            padding: 14px 8px 12px;

            box-sizing: border-box;

            display: flex;

            flex-direction: column;

            align-items: center;

            justify-content: center;

            text-align: center;

            background: #ffffff;

            border: 1px solid #e2e4e8;

            border-radius: 5px;

            text-decoration: none !important;

            transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;

        }



        .industry-card:hover {

            transform: translateY(0px);

            box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;

        }



        /* =========================================

           INDUSTRY ICON

           ========================================= */



        .industry-icon {

            width: 42px;

            height: 42px;

            margin-bottom: 9px;

            display: flex;

            align-items: center;

            justify-content: center;

        }



        .industry-icon img {

            width: 100%;

            height: 100%;

            display: block;

            object-fit: contain;

            transition: transform 0.3s ease, filter 0.3s ease;

        }



        /* =========================================

           RANDOM BRAND COLORS

           ========================================= */



        .icon-yellow img {

            filter: brightness(0) saturate(100%) invert(85%) sepia(99%) saturate(1517%) hue-rotate(358deg) brightness(105%) contrast(103%);

        }



        .icon-pink img {

            filter: brightness(0) saturate(100%) invert(15%) sepia(96%) saturate(5946%) hue-rotate(322deg) brightness(91%) contrast(101%);

        }



        .icon-blue img {

            filter: brightness(0) saturate(100%) invert(50%) sepia(96%) saturate(2072%) hue-rotate(162deg) brightness(94%) contrast(101%);

        }



        .icon-black img {

            filter: brightness(0);

        }



        .industry-card:hover .industry-icon img {

            transform: scale(1.08);

        }



        .more-icon { gap: 8px; }



        .more-icon span {

            width: 7px;

            height: 7px;

            border-radius: 50%;

            border: 2px solid #44403F;

            box-sizing: border-box;

        }



        .more-icon span:nth-child(2) { border-color: #00A0E3; }

        .more-icon span:nth-child(3) { border-color: #E40B80; }



        .industry-card h3 {

            margin: 0;

            font-family: 'Inter', sans-serif;

            font-size: 9px;

            line-height: 1.4;

            font-weight: 600;

            color: #181818;

            padding-top: 15px;

        }



        .industry-arrow {

            width: 34px;

            height: 34px;

            min-width: 34px;

            display: flex;

            align-items: center;

            justify-content: center;

            border: 1px solid #d5d7da;

            border-radius: 50%;

            background: #ffffff;

            color: #111111;

            font-size: 17px;

            line-height: 1;

            cursor: pointer;

            transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;

        }



        .industry-arrow:hover {

            background: #111111;

            color: #ffffff;

            border-color: #111111;

        }



        .industries-button-wrap {

            display: flex;

            justify-content: center;

            margin-top: 25px;

        }



        .industries-button {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 20px;

            min-height: 44px;

            padding: 0 30px;

            border: 1px solid #777777;

            background: #ffffff;

            color: #111111 !important;

            font-family: 'Inter', sans-serif;

            font-size: 14px;

            font-weight: 600;

            text-decoration: none !important;

            transition: all 0.3s ease;

            box-sizing: border-box;

            border-radius: 05px;

        }



        .industries-button strong {

            font-size: 17px;

            line-height: 1;

            font-weight: 400;

            transition: transform 0.3s ease;

        }



        .industries-button:hover {

            background: #111111;

            border-color: #111111;

            color: #ffffff !important;

        }



        .industries-button:hover strong {

            transform: translateX(4px);

        }



        @media (min-width: 1600px) {

            .industries-container { max-width: 1400px; }

            .industries-heading h2 { font-size: 24px; }

            .industry-card { min-height: 120px; }

            .industry-icon { width: 60px; height: 60px; }

            .industry-card h3 { font-size: 16px; }

        }



        @media (max-width: 1050px) {

            .industry-card { flex: 0 0 calc((100% - 45px) / 4); }

        }



        @media (max-width: 650px) {

            .industries-section { padding: 45px 18px 50px; }

            .industries-heading { margin-bottom: 25px; }

            .industries-heading h2 { font-size: 19px; }

            .industries-carousel { gap: 8px; }

            .industries-track { gap: 10px; }

            .industry-card { flex: 0 0 calc((100% - 10px) / 2); min-height: 125px; padding: 15px 10px; }

            .industry-icon { width: 43px; height: 43px; margin-bottom: 10px; }

            .industry-card h3 { font-size: 10px; }

            .industry-arrow { width: 30px; height: 30px; min-width: 30px; font-size: 15px; }

            .industries-button { min-width: 190px; }

        }



        @media (max-width: 400px) {

            .industries-section { padding-left: 12px; padding-right: 12px; }

            .industry-card { min-height: 115px; }

            .industry-icon { width: 38px; height: 38px; }

            .industry-card h3 { font-size: 9px; }

        }



        /* =========================================

           QUOTE CTA SECTION

           ========================================= */



        .quote-cta-section {

            width: 100%;

            min-height: 155px;

            position: relative;

            overflow: hidden;

            background: linear-gradient(105deg, #ed0b70 0%, #d51691 25%, #6351a9 58%, #00a0e3 100%);

            font-family: 'Inter', sans-serif;

            box-sizing: border-box;

        }



        .quote-cta-bg {

            position: absolute;

            inset: 0;

            background-image: linear-gradient(90deg, rgba(237, 11, 112, 0.12), rgba(0, 160, 227, 0.10)), url('../images/quote-bg.png');

            background-size: cover;

            background-position: center;

            opacity: 0.18;

            pointer-events: none;

        }



        .quote-cta-container {

            width: 100%;

            max-width: 1400px;

            min-height: 155px;

            margin: 0 auto;

            padding: 40px 28px;

            box-sizing: border-box;

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 35px;

            position: relative;

            z-index: 2;

        }



        .quote-cta-content { flex: 1; min-width: 270px; }



        .quote-cta-content h2 {

            margin: 0 0 12px;

            color: #ffffff;

            font-family: 'Inter', sans-serif;

            font-size: 25px;

            line-height: 1.2;

            font-weight: 700;

            letter-spacing: -0.6px;

        }



        .quote-cta-content p {

            margin: 0;

            color: rgba(255, 255, 255, 0.9);

            font-size: 11px;

            line-height: 1.55;

            font-weight: 400;

        }

@media (min-width: 1600px) {

    .quote-cta-content p {

        font-size: 16px;

    }

}



@media (min-width: 1600px) {

    .quote-cta-content h2 {

        font-size: 30px;

    }

}



        .quote-cta-form { flex: 1.65; display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; }

        .quote-input { flex: 1; min-width: 0; }



        .quote-input input {

            width: 100%;

            height: 46px;

            padding: 0 14px;

            box-sizing: border-box;

            border: 1px solid rgba(255, 255, 255, 0.35);

            border-radius: 4px;

            outline: none;

            background: rgba(255, 255, 255, 0.97);

            color: #222222;

            font-family: 'Inter', sans-serif;

            font-size: 14px;

            font-weight: 400;

            transition: border-color 0.25s ease, box-shadow 0.25s ease;

        }



        .quote-input input::placeholder { color: #8b8b8b; opacity: 1; }

        .quote-input input:focus { border-color: #ffffff; box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2); }



        .quote-submit {

            flex: 0 0 138px;

            height: 46px;

            padding: 0 14px;

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 10px;

            border: 1px solid #FFED00;

            border-radius: 4px;

            background: #FFED00;

            color: #111111;

            font-family: 'Inter', sans-serif;

            font-size: 12px;

            font-weight: 700;

            cursor: pointer;

            transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;

        }



        .quote-submit strong { font-size: 18px; line-height: 1; font-weight: 400; transition: transform 0.3s ease; }



        .quote-submit:hover {

            background: #ffffff;

            border-color: #ffffff;

            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);

            transform: translateY(-1px);

        }



        .quote-submit:hover strong { transform: translateX(4px); }



        @media (min-width: 1600px) {

            .quote-cta-container { max-width: 1400px; padding-left: 35px; padding-right: 35px; }

            .quote-cta-content h2 { font-size: 28px; }

            .quote-cta-content p { font-size: 12px; }

            .quote-input input, .quote-submit { height: 48px; }

        }



        @media (max-width: 1000px) {

            .quote-cta-container { gap: 25px; padding: 22px 20px; }

            .quote-cta-content h2 { font-size: 21px; }

            .quote-cta-form { gap: 7px; }

            .quote-submit { flex-basis: 140px; padding: 0 16px; font-size: 13px; font-weight: 600; }

        }



        @media (max-width: 767px) {

            .quote-cta-section { min-height: auto; }

            .quote-cta-container { min-height: auto; padding: 40px 20px; flex-direction: column; align-items: stretch; gap: 25px; }

            .quote-cta-content { text-align: center; }

            .quote-cta-content h2 { font-size: 28px; line-height: 1.15; }

            .quote-cta-content p { font-size: 12px; }

            .desktop-break { display: none; }

            .quote-cta-form { width: 100%; flex-direction: column; gap: 10px; }

            .quote-input { width: 100%; }

            .quote-input input { height: 46px; font-size: 15px; }

            .quote-submit { width: 100%; flex: none; height: 46px; font-size: 14px; font-weight: 600; }

        }



        @media (max-width: 400px) {

            .quote-cta-container { padding: 35px 16px; }

            .quote-cta-content h2 { font-size: 24px; }

        }



/* MEGA MENU */

.pp-mega-menu {

    position: relative;

    width: 100%;

    background: #ffffff;

    font-family: "Inter", Arial, sans-serif;

    z-index: 9999;

}



.pp-mega-menu__inner {

    max-width: 1280px;

    margin: 0 auto;

    padding: 35px;

}



/* TITLE */

.pp-mega-menu__title {

    margin: 0 0 24px;

    padding-bottom: 16px;

    border-bottom: 1px solid #e8e8e8;

    color: #101828;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1.5px;

}



/* THREE COLUMNS */

.pp-mega-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 26px;

}



/* CATEGORY */

.pp-mega-column {

    position: relative;

    padding: 0 24px;

    border-right: 1px solid #eeeeee;

}



.pp-mega-column:first-child {

    padding-left: 0;

}



.pp-mega-column:last-child {

    padding-right: 0;

    border-right: 0;

}



/* CATEGORY TITLE */

.pp-mega-heading {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 16px;

}



.pp-mega-heading h3 {

    margin: 0;

    color: #101828;

    font-size: 17px;

    line-height: 1.25;

    font-weight: 800;

}



.pp-mega-heading h3 span {

    display: block;

    margin-top: 3px;

    color: #999;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1.5px;

}



/* IMAGE */

.pp-mega-image {

    position: relative;

    height: 125px;

    margin-bottom: 16px;

    overflow: hidden;

    border-radius: 10px;

    background: #f4f7fb;

}



.pp-mega-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .45s ease;

}



/* IMAGE OVERLAY */

.pp-mega-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(

        180deg,

        rgba(10, 20, 40, 0) 35%,

        rgba(10, 20, 40, .18) 100%

    );

    pointer-events: none;

}



.pp-mega-column:hover .pp-mega-image img {

    transform: scale(1.06);

}



/* PRODUCT LINKS */

.pp-mega-links {

    display: grid;

    gap: 9px;

}



.pp-mega-links a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 10px 10px;

    color: #344054;

    text-decoration: none;

    font-size: 15px;

    font-weight: 600;

    border-radius: 6px;

    transition: all .25s ease;

    border-bottom: 1px solid #f1f1f1;

}



.pp-mega-links a::after {

    content: "" !important;

    color: #5424d6;

    font-size: 16px;

    opacity: 0;

    transform: translateX(-5px);

    transition: all .25s ease;

}



.pp-mega-links a:hover {

    color: #5424d6;

    background: #f6f3ff;

    padding-left: 14px;

}



.pp-mega-links a:hover::after {

    opacity: 1;

    transform: translateX(0);

}



/* VIEW ALL */

.pp-mega-view {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-top: 25px;

    padding: 12px 20px;

    padding-left: 20px;

    color: #ffffff !important;

    background: #5424d6;

    border-radius: 5px;

    font-size: 11px !important;

    font-weight: 800 !important;

    text-transform: uppercase;

    transition: all .25s ease;

    text-decoration: none;

}



.pp-mega-view:hover {

    color: #ffffff !important;

    background: #35129d !important;

    padding-left: 15px !important;

}

/* --- mega menu per-column button + tab hover colors --- */

.pp-mega-column:nth-child(1) .pp-mega-view { background: #facc15 !important; color: #000000 !important; }

.pp-mega-column:nth-child(1) .pp-mega-view::after { color: #000000 !important; }

.pp-mega-column:nth-child(2) .pp-mega-view { background: #E40B80 !important; }

.pp-mega-column:nth-child(3) .pp-mega-view { background: #00A0E3 !important; }

.pp-mega-column:nth-child(1) .pp-mega-view:hover { background: #eab308 !important; }

.pp-mega-column:nth-child(2) .pp-mega-view:hover { background: #C00060 !important; }

.pp-mega-column:nth-child(3) .pp-mega-view:hover { background: #0080B0 !important; }

.pp-mega-column:nth-child(1) .pp-mega-links a:hover { color: #FFED00; background: #fffbe6; }

.pp-mega-column:nth-child(2) .pp-mega-links a:hover { color: #E40B80; background: #fdf0f7; }

.pp-mega-column:nth-child(3) .pp-mega-links a:hover { color: #00A0E3; background: #e8f7fc; }

.pp-mega-column:nth-child(1) .pp-mega-links a::after { color: #FFED00; }

.pp-mega-column:nth-child(2) .pp-mega-links a::after { color: #E40B80; }

.pp-mega-column:nth-child(3) .pp-mega-links a::after { color: #00A0E3; }

/* --- end mega menu per-column colors --- */



.pp-mega-view::after {

    color: #ffffff !important;

    opacity: 1 !important;

    transform: none !important;

}



/* =================================

   DESKTOP NAV DROPDOWN EXAMPLE

================================= */



.pp-products-nav {

    position: relative;

}



.pp-products-nav > a {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    text-decoration: none;

    text-transform: uppercase;

    font-weight: 600;

    font-size: 14px;

    color: #171717 !important

}



/* hover bridge across the 30px gap */

.pp-products-nav::before {

    content: "";

    position: absolute;

    top: 100%;

    left: 230%;

    transform: translateX(-50%);

    width: min(1180px, calc(100vw - 40px));

    height: 30px;

}



.pp-products-nav > .pp-mega-menu {

    position: absolute;

    top: calc(100% + 30px);

    left: 230%;

    width: min(1180px, calc(100vw - 40px));

    transform: translateX(-50%) translateY(10px);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    box-shadow: 0 20px 60px rgba(16, 24, 40, .15);

    border: 1px solid #eeeeee;

    border-radius: 12px;

    transition: all .25s ease;

}



.pp-products-nav:hover > .pp-mega-menu,

.pp-products-nav:focus-within > .pp-mega-menu {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform: translateX(-50%) translateY(0);

}



/* =================================

   TABLET

================================= */



@media (max-width: 900px) {



    .pp-mega-grid {

        grid-template-columns: 1fr;

        gap: 28px;

    }



    .pp-mega-column {

        padding: 0 0 25px;

        border-right: 0;

        border-bottom: 1px solid #eeeeee;

    }



    .pp-mega-column:last-child {

        border-bottom: 0;

        padding-bottom: 0;

    }



    .pp-products-nav > .pp-mega-menu {

        position: static;

        width: 100%;

        transform: none;

        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        box-shadow: none;

        border: 0;

        border-radius: 0;

    }

}



/* =================================

   MOBILE

================================= */



@media (max-width: 600px) {



    .pp-mega-menu__inner {

        padding: 22px 18px 25px;

    }



    .pp-mega-grid {

        gap: 22px;

    }



    .pp-mega-heading h3 {

        font-size: 16px;

    }



    .pp-mega-image {

        height: 145px;

    }



    .pp-mega-links a {

        font-size: 13px;

        padding: 9px 8px;

    }

}



/* =====================================================

   STEEL & CEMENT INDUSTRY PAGE

===================================================== */



.steel-page {

  width: 100%;

  overflow: hidden;

  background: #ffffff;

  color: #111827;

  font-family: Arial, Helvetica, sans-serif;

}



.steel-page *,

.steel-page *::before,

.steel-page *::after {

  box-sizing: border-box;

}



.steel-page img {

  max-width: 100%;

}



/* =====================================================

   COMMON

===================================================== */



.steel-hero__inner,

.steel-intro,

.steel-solutions,

.steel-why,

.steel-industries,

.steel-cta__inner {

  width: 100%;

  max-width: 1400px;

  margin-left: auto;

  margin-right: auto;

}



.section-eyebrow {

  color: #5424d6;

  font-size: 14px;

  font-weight: 800;

  text-transform: uppercase;

  margin-bottom: 8px;

  letter-spacing: 1.5px;

}



.section-line {

  width: 38px;

  height: 3px;

  margin: 10px 0 16px;

  background: linear-gradient(

    90deg,

    #5424d6 0%,

    #5424d6 65%,

    #e9007f 65%,

    #e9007f 100%

  );

}



.section-heading {

  text-align: center;

}



.section-heading h2 {

  margin: 0;

  color: #101827;

  font-size: 27px;

  line-height: 1.15;

  font-weight: 800;

}



.section-heading p {

  max-width: 700px;

  margin: 8px auto 0;

  color: #475467;

  font-size: 14px;

  line-height: 1.5;

}



/* =====================================================

   HERO

===================================================== */



.steel-hero {

  position: relative;

  width: 100%;

  background: #ffffff;

  overflow: hidden;

}



.steel-hero__inner {

  min-height: 470px;

  display: flex;

  overflow: hidden;

}



/* Hero Content */



.steel-hero__content {

  position: relative;

  z-index: 5;

  width: 50%;

  padding: 70px 25px 70px 4%;

  display: flex;

  flex-direction: column;

  justify-content: center;

  background: #ffffff;

}



.steel-breadcrumb {

  position: relative;

  top: -30px;

  left: 0%;

  color: #667085;

  font-size: 14px;

}



.steel-breadcrumb span {

  padding: 0 5px;

  color: #98a2b3;

}



.steel-eyebrow {

  margin-bottom: 8px;

  color: #5424d6;

  font-size: 14px;

  font-weight: 800;

  letter-spacing: 1.5px;

}



.steel-hero h1 {

  max-width: 600px;

  margin: 0 0 20px;

  color: #101828;

  font-size: clamp(42px, 4vw, 48px);

  line-height: 0.99;

  font-weight: 800;

  letter-spacing: -2px;

}



.steel-hero h1 span {

  display: block;

  color: #079fe6;

}



.steel-hero__desc {

  max-width: 460px;

  margin: 0 0 16px;

  color: #242b36;

  font-size: 16px;

  line-height: 1.35;

  font-weight: 500;

}



/* Buttons */



.steel-buttons {

  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 27px;

}



.steel-btn {

  min-height: 42px;

  padding: 0 17px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 12px;



  border-radius: 4px;

  text-decoration: none;



  font-size: 10px;

  font-weight: 800;

  transition: 0.25s ease;

}



.steel-btn span {

  font-size: 17px;

}



.steel-btn--yellow {

  min-height: 15px;

  padding: 15px 35px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 9px;

  border-radius: 5px;

  font-family: 'Inter', sans-serif;

  font-size: 12px;

  font-weight: 700;

  text-decoration: none;

  transition: all 0.25s ease;

  color: #111;

  background: #ffd400;

  border: 1px solid #ffd400;

}



.steel-btn--yellow:hover {

  background: #edc300;

  transform: translateY(-2px);

}



.steel-btn--outline {

  min-height: 15px;

  padding: 15px 35px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 9px;

  border-radius: 5px;

  font-family: 'Inter', sans-serif;

  font-size: 12px;

  font-weight: 700;

  text-decoration: none;

  transition: all 0.25s ease;

  color: #111;

  background: #fff;

  border: 1px solid #bfc3c7;

}



.steel-btn--outline:hover {

  color: #5424d6;

  border-color: #5424d6;

  transform: translateY(-2px);

}



/* Stats */



.steel-stats {

  display: flex;

  align-items: center;

  gap: 25px;

}



.steel-stat {

  display: flex;

  align-items: center;

  gap: 20px;

}



.steel-stat__icon {

  width: 40px;

  height: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #111827;

  font-size: 22px;

}



.steel-stat strong {

  display: block;

  color: #111827;

  font-size: 22px;

  line-height: 1;

  font-weight: 800;

}



.steel-stat small {

  display: block;

  margin-top: 3px;

  color: #475467;

  font-size: 14px;

  line-height: 1.15;

}



/* Hero Image */



.steel-hero__image {

  position: absolute;

  top: 0;

  right: 0;

  width: 58%;

  height: 100%;

  overflow: hidden;

}



.steel-hero__image img {

  width: 100%;

  height: 100%;

  display: block;

  object-fit: cover;

  object-position: center;

}



.steel-hero__image::before {

  content: "";

  position: absolute;

  z-index: 2;

  left: 0;

  top: 0;

  width: 25%;

  height: 100%;

  background: linear-gradient(

    90deg,

    #ffffff 0%,

    rgba(255, 255, 255, 0.88) 18%,

    rgba(255, 255, 255, 0) 100%

  );

}



/* Hero Shapes */



.hero-shape {

  position: absolute;

  z-index: 5;

  right: -12px;

  transform: skewX(-30deg);

}



.hero-shape--yellow {

  top: 0;

  width: 85px;

  height: 70px;

  background: #ffd200;

}



.hero-shape--blue {

  top: 62px;

  width: 75px;

  height: 115px;

  background: #079fe6;

}



.hero-shape--pink {

  bottom: 0;

  width: 95px;

  height: 130px;

  background: #ec007e;

}



/* =====================================================

   INTRO

===================================================== */



.steel-intro {

  min-height: 300px;

  display: grid;

  grid-template-columns: 50% 50%;

  background: #ffffff;

}



.steel-intro__image {

  min-height: 300px;

  overflow: hidden;

  margin-left: min(0px, calc((1500px - 100vw) / 2));

}



.steel-intro__image img {

  width: 100%;

  height: 100%;

  display: block;

  object-fit: cover;

}



.steel-intro__content {

  padding: 35px 50px;

  display: flex;

  flex-direction: column;

  justify-content: center;

}



.steel-intro__content h2 {

  max-width: 560px;

  margin: 0;

  color: #101828;

  font-size: 30px;

  line-height: 1.05;

  font-weight: 800;

}



.steel-intro__content h2 span {

  display: block;

}



.steel-intro__content p {

  max-width: 560px;

  margin: 0 0 13px;

  color: #344054;

  font-size: 16px;

  line-height: 1.5;

}



.steel-intro__content .four-color-line {

  margin: 20px 0;

}



/* =====================================================

   SOLUTIONS

===================================================== */



.steel-solutions {

  padding: 70px 25px 70px;

}



.solution-grid {

  margin-top: 22px;

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 14px 20px;

}



.solution-card {

  position: relative;

  display: grid;

  grid-template-columns: 45% 55%;

  min-height: 230px;

  background: #fff;

  border-radius: 15px;

  overflow: hidden;

  padding: 0px;

  box-sizing: border-box;

  transition: transform 0.3s ease, box-shadow 0.3s ease;

}



.solution-card:hover {

  transform: translateY(-3px);

  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);

}



.solution-card__image {

  min-height: 132px;

  overflow: hidden;

}



.solution-card__image img {

  width: 100%;

  height: 100%;

  display: block;

  object-fit: cover;

  transition: transform 0.4s ease;

}



.solution-card:hover .solution-card__image img {

  transform: scale(1.04);

}



.solution-card__content {

  position: relative;

  padding: 40px;

  border: 1px solid #f1f1f1;

  background: #f1f1f1;

}



.solution-card h3 {

  margin: 0 0 15px;

  color: #101828;

  font-size: 22px;

  line-height: 1.2;

  font-weight: 800;

}



.solution-card p {

  margin: 0;

  color: #475467;

  font-size: 15px;

  line-height: 1.4;

  padding-bottom: 20px;

}



.solution-highlight {

  margin-top: 6px;

  color: #ed145b;

  font-size: 9px;

  font-weight: 800;

}



.round-arrow {

  position: absolute;

  left: 40px;

  bottom: 25px;

  width: 30px;

  height: 30px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #111111;

  background: #ffd200;

  border-radius: 50%;

  text-decoration: none;

  font-size: 19px;

  line-height: 1;

  transition: 0.25s ease;

}



.round-arrow:hover {

  background: #5424d6;

  color: #ffffff;

  transform: translateX(2px);

}



/* =====================================================

   WHY CHOOSE US

===================================================== */



.steel-why {

  display: grid;

  grid-template-columns: 48% 52%;

  min-height: 340px;

  background: #f8fafc;

}



.steel-why__image {

  min-height: 340px;

  overflow: hidden;

  margin-left: min(0px, calc((1500px - 100vw) / 2));

}



.steel-why__image img {

  width: 100%;

  height: 100%;

  display: block;

  object-fit: cover;

}



.steel-why__content {

  padding: 60px 60px;

}



.steel-why__content h2 {

  margin: 0;

  color: #101828;

  font-size: 30px;

  line-height: 1.1;

  font-weight: 800;

}



.steel-why__content .four-color-line {

  margin: 20px 0;

}



.why-grid {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 40px 28px;

}



.why-item {

  display: flex;

  gap: 25px;

}



.why-icon {

  flex: 0 0 35px;

  width: 35px;

  height: 35px;



  display: flex;

  align-items: center;

  justify-content: center;



  color: #078fe0;

  font-size: 25px;

}



.why-item h3 {

  margin: 0 0 10px;

  color: #101828;

  font-size: 18px;

  line-height: 1.2;

  font-weight: 800;

}



.why-item p {

  margin: 0;

  color: #667085;

  font-size: 15px;

  line-height: 1.35;

}



/* =====================================================

   INDUSTRIES

===================================================== */



.steel-industries {

  padding: 70px 25px 70px;

}



.industry-grid {

  margin-top: 20px;

  display: grid;

  grid-template-columns: repeat(6, 1fr);

  gap: 10px;

}



.industry-item {

  min-height: 75px;

  padding: 20px 8px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 8px;

  border: 1px solid #e2e8f0;

  border-radius: 5px;

  background: #ffffff;

  text-align: center;

  transition: 0.25s ease;

}



.industry-item:hover {

  border-color: #079fe6;

  transform: translateY(-2px);

}



.industry-icon {

  color: #111827;

  font-size: 25px;

}



.steel-stat__icon img {

  width: 40px;

  height: 40px;

  object-fit: contain;

}



.why-icon img {

  width: 40px;

  height: 40px;

  object-fit: contain;

}



.industry-icon img {

  width: 50px;

  height: 50px;

  object-fit: contain;

}



.industry-item strong {

  color: #1d2939;

  font-size: 14px;

  line-height: 1.25;

}



/* =====================================================

   CTA

===================================================== */



.steel-cta {

  position: relative;

  overflow: hidden;

  background: linear-gradient(

    100deg,

    #ed0077 0%,

    #e9007f 45%,

    #5424d6 100%

  );

}



.steel-cta__inner {

  position: relative;

  z-index: 3;

  min-height: 150px;

  padding: 25px 40px;



  display: grid;

  grid-template-columns: 32% 68%;

  align-items: center;

}



.steel-cta__content h2 {

  margin: 0 0 8px;

  color: #ffffff;

  font-size: 24px;

  line-height: 1.1;

  font-weight: 800;

}



.steel-cta__content p {

  max-width: 340px;

  margin: 0;

  color: rgba(255, 255, 255, 0.9);

  font-size: 11px;

  line-height: 1.4;

}



/* Form */



.steel-form {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 8px;

}



.steel-form input,

.steel-form select {

  width: 100%;

  height: 38px;

  padding: 0 13px;



  color: #344054;

  background: #ffffff;

  border: 1px solid #e1e5eb;

  border-radius: 4px;



  outline: none;

  font-family: inherit;

  font-size: 10px;

}



.steel-form input:focus,

.steel-form select:focus {

  border-color: #5424d6;

}



.steel-form button {

  height: 38px;

  padding: 0 15px;



  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;



  color: #111111;

  background: #ffd200;

  border: 1px solid #ffd200;

  border-radius: 4px;



  cursor: pointer;



  font-family: inherit;

  font-size: 10px;

  font-weight: 800;



  transition: 0.25s ease;

}



.steel-form button:hover {

  background: #ffffff;

  border-color: #ffffff;

}



.steel-form button span {

  font-size: 17px;

}



/* CTA Shapes */



.steel-cta__shape {

  position: absolute;

  right: -15px;

  z-index: 1;

  transform: skewX(-30deg);

}



.steel-cta__shape--yellow {

  top: -15px;

  width: 80px;

  height: 75px;

  background: #ffd200;

}



.steel-cta__shape--blue {

  top: 50px;

  width: 80px;

  height: 75px;

  background: #079fe6;

}



.steel-cta__shape--pink {

  bottom: -20px;

  width: 80px;

  height: 80px;

  background: #e9007f;

}



/* =====================================================

   TABLET

===================================================== */



@media (max-width: 1024px) {



  .steel-hero__content {

    width: 56%;

    padding-left: 4%;

  }



  .steel-hero__image {

    width: 57%;

  }



  .steel-hero h1 {

    font-size: 44px;

  }



  .steel-stats {

    gap: 14px;

  }



  .steel-stat strong {

    font-size: 13px;

  }



  .steel-stat small {

    font-size: 7px;

  }



  .steel-intro__content {

    padding: 30px;

  }



  .steel-intro__content h2 {

    font-size: 24px;

  }



  .steel-why__content {

    padding: 28px;

  }



  .industry-grid {

    grid-template-columns: repeat(3, 1fr);

  }



  .steel-cta__inner {

    grid-template-columns: 35% 65%;

    padding: 22px;

  }



}



/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 767px) {



  /* Hero */



  .steel-hero__inner {

    min-height: auto;

    display: flex;

    flex-direction: column;

  }



  .steel-hero__content {

    width: 100%;

    padding: 60px 20px 30px;

    order: 1;

  }



  .steel-breadcrumb {

    position: relative;

    top: auto;

    left: auto;

    margin-bottom: 25px;

  }



  .steel-eyebrow {

    font-size: 10px;

  }



  .steel-hero h1 {

    font-size: 38px;

    line-height: 1;

    letter-spacing: -1.3px;

  }



  .steel-hero__desc {

    font-size: 14px;

  }



  .steel-buttons {

    flex-direction: column;

    align-items: stretch;

  }



  .steel-btn {

    width: 100%;

  }



  .steel-stats {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px 10px;

  }



  .steel-hero__image {

    position: relative;

    width: 100%;

    height: 300px;

    order: 2;

  }



  .steel-hero__image::before {

    display: none;

  }



/* Intro */



  .steel-intro {

    display: flex;

    flex-direction: column;

  }



  .steel-intro__image {

    min-height: 240px;

  }



  .steel-intro__content {

    padding: 30px 20px;

  }



  .steel-intro__content h2 {

    font-size: 25px;

  }



/* Solutions */



  .steel-solutions {

    padding: 30px 15px;

  }



  .section-heading h2 {

    font-size: 22px;

  }



  .solution-grid {

    grid-template-columns: 1fr;

    gap: 14px;

  }



  .solution-card {

    grid-template-columns: 42% 58%;

  }



/* Why */



  .steel-why {

    display: flex;

    flex-direction: column;

  }



  .steel-why__image {

    min-height: 250px;

  }



  .steel-why__content {

    padding: 30px 20px;

  }



  .why-grid {

    grid-template-columns: 1fr;

    gap: 20px;

  }



/* Industries */



  .steel-industries {

    padding: 30px 15px;

  }



  .industry-grid {

    grid-template-columns: repeat(2, 1fr);

  }



/* CTA */



  .steel-cta__inner {

    padding: 30px 20px;

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 22px;

  }



  .steel-cta__content h2 {

    font-size: 24px;

  }



  .steel-form {

    grid-template-columns: 1fr;

  }



  .steel-form input,

  .steel-form select,

  .steel-form button {

    height: 45px;

  }



}



/* =====================================================

   SMALL MOBILE

===================================================== */



@media (max-width: 480px) {



  .steel-hero h1 {

    font-size: 34px;

  }



  .steel-stats {

    grid-template-columns: 1fr 1fr;

  }



  .steel-stat__icon {

    font-size: 18px;

  }



  .solution-card {

    grid-template-columns: 1fr;

  }



  .solution-card__image {

    height: 190px;

  }



  .solution-card__content {

    min-height: 145px;

  }



  .industry-grid {

    grid-template-columns: 1fr 1fr;

  }



}



/* --------------------------------------------------------------------------

   STYLE BLOCK 2

   -------------------------------------------------------------------------- */

/* ================================

   GLOBAL

================================ */

* {

    box-sizing: border-box;

}



.ppl-page {

    width: 100%;

    font-family: Arial, Helvetica, sans-serif;

    color: #171717;

    background: #fff;

}



.ppl-container {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    padding: 0 25px;

}



.ppl-page img {

    max-width: 100%;

    display: block;

}



/* ========================================================

   PERFECTED UNIFIED BUTTON SYSTEM (MANUFACTURING CAPABILITIES)

   ======================================================== */

.ppl-hero-buttons {

    display: flex !important;

    align-items: center !important;

    gap: 16px !important;

    flex-wrap: wrap !important;

    margin-top: 18px !important;

    margin-bottom: 22px !important;

}



.ppl-hero-buttons .ppl-btn {

    opacity: 1 !important;

    visibility: visible !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 10px !important;

    padding: 13.5px 28px !important;

    font-family: 'Inter', sans-serif !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    letter-spacing: 0.5px !important;

    text-transform: uppercase !important;

    text-decoration: none !important;

    border-radius: 8px !important;

    border: 1.5px solid transparent !important;

    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;

    user-select: none !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;

}



.ppl-hero-buttons .ppl-btn span {

    display: inline-block !important;

    transition: transform 0.25s ease !important;

    font-size: 15px !important;

    line-height: 1 !important;

}



.ppl-hero-buttons .ppl-btn:hover span {

    transform: translateX(4px) !important;

}



/* 1. Hero Primary Accent Yellow */

.ppl-hero-buttons .ppl-btn:not(.ppl-btn-outline) {

    background: #FFD400 !important;

    color: #0f172a !important;

    border: 1.5px solid #FFD400 !important;

    box-shadow: 0 4px 14px rgba(255, 212, 0, 0.35) !important;

}



.ppl-hero-buttons .ppl-btn:not(.ppl-btn-outline):hover {

    background: #ffe033 !important;

    border-color: #ffe033 !important;

    transform: translateY(-2px) !important;

    box-shadow: 0 8px 24px rgba(255, 212, 0, 0.48) !important;

    color: #0f172a !important;

}



.ppl-hero-buttons .ppl-btn:not(.ppl-btn-outline):active {

    transform: translateY(0) !important;

}



/* 2. Hero Secondary Ghost Outline */

.ppl-hero-buttons .ppl-btn-outline {

    background: #ffffff !important;

    color: #0f172a !important;

    border: 1.5px solid #cbd5e1 !important;

    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;

}



.ppl-hero-buttons .ppl-btn-outline:hover {

    background: #00A0E3 !important;

    border-color: #00A0E3 !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow: 0 8px 24px rgba(0, 160, 227, 0.35) !important;

}



.ppl-hero-buttons .ppl-btn-outline:hover span {

    color: #ffffff !important;

}



.ppl-hero-buttons .ppl-btn-outline:active {

    transform: translateY(0) !important;

}



/* 3. Bottom CTA Form Submit Button */

.pp-cta .pp-submit {

    grid-column: 1 / -1 !important;

    width: 100% !important;

    min-height: 52px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 12px !important;

    padding: 0 30px !important;

    border: 1px solid #ffd400 !important;

    border-radius: 8px !important;

    background: #FFD400 !important;

    color: #0f172a !important;

    font-family: 'Inter', sans-serif !important;

    font-size: 13.5px !important;

    font-weight: 800 !important;

    letter-spacing: 0.6px !important;

    text-transform: uppercase !important;

    cursor: pointer !important;

    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(255, 212, 0, 0.35) !important;

    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;

}



.pp-cta .pp-submit:hover {

    background: #ffe033 !important;

    border-color: #ffe033 !important;

    transform: translateY(-2px) !important;

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22), 0 4px 12px rgba(255, 212, 0, 0.45) !important;

    color: #0f172a !important;

}



.pp-cta .pp-submit:active {

    transform: translateY(0) !important;

}



.pp-cta .pp-submit span {

    display: inline-block !important;

    font-size: 18px !important;

    line-height: 1 !important;

    font-weight: 700 !important;

    transition: transform 0.25s ease !important;

}



.pp-cta .pp-submit:hover span {

    transform: translateX(5px) !important;

}



/* ================================

   HERO (FULL VIEWPORT & 2X2 CARDS)

================================ */

.ppl-hero {

    position: relative;

    width: 100%;

    min-height: calc(100vh - 86px);

    min-height: calc(100dvh - 86px);

    display: flex;

    align-items: center;

    background: #ffffff;

    overflow: hidden;

    font-family: 'Inter', sans-serif;

    box-sizing: border-box;

    padding: 0;

}



.ppl-hero-inner {

    width: 100%;

    max-width: 1400px;

    min-height: calc(100vh - 86px);

    min-height: calc(100dvh - 86px);

    margin: 0 auto;

    padding: 30px 25px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    position: relative;

    z-index: 2;

    box-sizing: border-box;

}



.ppl-hero-content {

    padding-right: 50px !important;

    box-sizing: border-box !important;

    width: 44%;

    max-width: 580px;

    flex-shrink: 0;

    padding: 10px 0;

    z-index: 4;

}



.ppl-breadcrumb {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 6px 14px;

    margin-bottom: 14px;

    background: #ffffff;

    border: 1px solid #e2e8f0;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);

    border-radius: 30px;

    font-size: 11px;

    font-weight: 600;

    color: #475569;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}



.ppl-hero h1 {

    margin: 0;

    font-size: clamp(34px, 3.4vw, 48px);

    line-height: 1.1;

    font-weight: 800;

    letter-spacing: -1.5px;

    color: #0f172a;

}



.ppl-hero h1 span {

    color: #008ee0;

}



.ppl-hero-text {

    max-width: 520px;

    margin: 14px 0 18px;

    font-size: 14.5px;

    line-height: 1.55;

    color: #475569;

    font-weight: 450;

}



.ppl-hero-buttons {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 6px;

    margin-bottom: 20px;

}



.ppl-btn-outline {

    background: #ffffff;

    border: 1px solid #cbd5e1;

    color: #0f172a;

}



.ppl-btn-outline:hover {

    background: #008ee0;

    border-color: #008ee0;

    color: #ffffff;

}



/* 2x2 KEY CAPABILITIES GRID - ROCK SOLID NO HOVER JUMP */

.ppl-hero-features {

    display: grid !important;

    grid-template-columns: repeat(2, 1fr) !important;

    gap: 12px 16px !important;

    max-width: 540px !important;

    margin-top: 14px !important;

}



.ppl-mini-feature {

    display: flex !important;

    align-items: center !important;

    gap: 12px !important;

    padding: 10px 14px !important;

    background: #ffffff !important;

    border: 1px solid #e2e8f0 !important;

    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04) !important;

    box-sizing: border-box !important;

    transform: none !important;

    transition: none !important;

}



.ppl-mini-feature:hover {

    transform: none !important;

    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04) !important;

    border-color: #e2e8f0 !important;

}



.ppl-mini-icon {

    width: 38px !important;

    height: 38px !important;

    min-width: 38px !important;

    border-radius: 8px !important;

    background: #f8fafc !important;

    border: 1px solid #e2e8f0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    flex-shrink: 0 !important;

    padding: 6px !important;

}



.ppl-mini-icon img {

    display: block !important;

    width: 22px !important;

    height: 22px !important;

    object-fit: contain !important;

}



.ppl-mini-feature strong {

    font-size: 13.5px !important;

    font-weight: 700 !important;

    line-height: 1.25 !important;

    color: #0f172a !important;

    display: block !important;

    margin-bottom: 2px !important;

}



.ppl-mini-feature small {

    font-size: 11px !important;

    color: #64748b !important;

    line-height: 1.3 !important;

    display: block !important;

}



/* HERO IMAGE (RIGHT 56%) */

.ppl-hero-image {

    position: absolute;

    top: 0;

    right: 0;

    width: 56%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 1;

    pointer-events: none;

}



.ppl-hero-image img {

    width: 100%;

    max-width: 900px;

    max-height: 85%;

    object-fit: contain;

    object-position: center right;

    position: relative;

    z-index: 2;

    transition: transform 0.4s ease;

}



/* ================================

   DIGITAL PRINTING SECTION

================================ */

.ppl-digital {

    position: relative;

    overflow: hidden;

    background: #f8fafc;

    padding: 70px 0;

}



.ppl-digital-inner {

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 48px;

}



.ppl-digital-image {

    width: 100%;

    border-radius: 16px;

    overflow: hidden;

    box-shadow: 0 12px 32px -4px rgba(15, 23, 42, 0.08);

    border: 1px solid #e2e8f0;

    background: #ffffff;

}



.ppl-digital-image img {

    width: 100%;

    height: 100%;

    max-height: 420px;

    object-fit: cover;

    display: block;

}



.ppl-digital-content {

    padding: 0;

}



.ppl-digital h2 {

    font-size: 36px;

    line-height: 1.15;

    font-weight: 800;

    color: #0f172a;

    letter-spacing: -0.02em;

    margin: 0 0 16px;

}



.ppl-digital h2 span {

    color: #00A0E3;

}



.ppl-digital p {

    font-family: 'Inter', sans-serif;

    font-size: 15.5px;

    line-height: 1.6;

    color: #64748b;

    margin: 0 0 20px;

}



.ppl-digital-benefits-label {

    font-family: 'Inter', sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    color: #00A0E3;

    margin: 10px 0 16px;

    display: inline-block;

}



.ppl-digital-features {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 16px;

    margin-top: 14px;

}



.ppl-digital-feature {

    background: #ffffff;

    border: 1px solid #e2e8f0;

    border-radius: 12px;

    padding: 16px 14px;

    display: flex;

    align-items: center;

    gap: 12px;

    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);

    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;

}



.ppl-digital-feature:hover {

    transform: translateY(-4px);

    border-color: #cbd5e1;

    box-shadow: 0 10px 22px -4px rgba(15, 23, 42, 0.08);

}



.ppl-digital-feature .icon {

    width: 44px;

    height: 44px;

    min-width: 44px;

    border-radius: 10px;

    background: #f0f9ff;

    border: 1px solid #e0f2fe;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

}



.ppl-digital-feature .icon img {

    width: 24px;

    height: 24px;

    object-fit: contain;

    display: block;

}



.ppl-digital-feature strong {

    font-family: 'Inter', sans-serif;

    font-size: 14px;

    font-weight: 700;

    color: #0f172a;

    line-height: 1.25;

    display: block;

}



.ppl-digital-feature small {

    font-family: 'Inter', sans-serif;

    font-size: 12px;

    color: #64748b;

    font-weight: 500;

    display: block;

    margin-top: 3px;

    line-height: 1.3;

}



/* ================================

   SECTION TITLES

================================ */

.ppl-section {

    padding: 60px 0;

}



.ppl-section-title {

    text-align: center;

    margin-bottom: 38px;

}



.ppl-section-title h2 {

    margin: 0;

    font-size: 32px;

    line-height: 1.2;

    font-weight: 800;

    color: #0f172a;

    letter-spacing: -0.5px;

}



.ppl-section-title p {

    margin: 8px auto 0;

    max-width: 650px;

    color: #64748b;

    font-size: 15px;

    line-height: 1.6;

}



/* ================================

   PRINTING CAPABILITIES (CLEAN & PROFESSIONAL)

================================ */

.ppl-capabilities-grid {

    display: grid;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 22px;

}



.ppl-capability-card {

    background: #ffffff;

    border: 1px solid #e2e8f0;

    border-radius: 12px;

    overflow: hidden;

    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);

    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),

                box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1),

                border-color 0.28s cubic-bezier(0.16, 1, 0.3, 1);

    display: flex;

    flex-direction: column;

}



.ppl-capability-card:hover {

    transform: translateY(-5px);

    border-color: #cbd5e1;

    box-shadow: 0 14px 28px -4px rgba(15, 23, 42, 0.1), 0 4px 10px rgba(15, 23, 42, 0.03);

}



.ppl-capability-image {

    height: 185px;

    overflow: hidden;

    background: #f8fafc;

    position: relative;

    border-bottom: 1px solid #f1f5f9;

}



.ppl-capability-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);

}



.ppl-capability-card:hover .ppl-capability-image img {

    transform: scale(1.05);

}



.ppl-capability-card h3 {

    font-family: 'Inter', sans-serif;

    font-size: 15px;

    font-weight: 700;

    color: #0f172a;

    text-align: center;

    padding: 18px 14px;

    margin: 0;

    letter-spacing: -0.2px;

    line-height: 1.35;

    transition: color 0.25s ease;

}



.ppl-capability-card:hover h3 {

    color: #00A0E3;

}



/* ================================

   MATERIALS

================================ */

.ppl-materials {

    background: #f8fafc;

}



.ppl-materials-grid {

    display: grid;

    grid-template-columns: repeat(6, 1fr);

    gap: 20px;

}



.ppl-material-card {

    background: #ffffff;

    border: 1px solid #e2e8f0;

    border-radius: 12px;

    padding: 20px 14px 18px;

    text-align: center;

    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);

    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: space-between;

}



.ppl-material-card:hover {

    transform: translateY(-5px);

    border-color: #cbd5e1;

    box-shadow: 0 12px 24px -4px rgba(15, 23, 42, 0.08), 0 4px 8px -2px rgba(15, 23, 42, 0.04);

}



.ppl-material-card img {

    width: 100%;

    height: 160px;

    object-fit: contain;

    padding: 4px;

    transition: transform 0.3s ease;

}



.ppl-material-card:hover img {

    transform: scale(1.05);

}



.ppl-material-card h3 {

    font-family: 'Inter', sans-serif;

    font-size: 14.5px;

    font-weight: 600;

    color: #0f172a;

    margin: 14px 0 0;

    line-height: 1.35;

    letter-spacing: -0.01em;

    transition: color 0.2s ease;

}



.ppl-material-card:hover h3 {

    color: #00A0E3;

}



/* ================================

   REAL WORLD APPLICATIONS

================================ */

.ppl-applications-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 22px;

}



.ppl-application-card {

    overflow: hidden;

    border-radius: 12px;

    background: #ffffff;

    border: 1px solid #e2e8f0;

    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 4px 12px rgba(15, 23, 42, 0.02);

    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease;

    display: flex;

    flex-direction: column;

}



.ppl-application-card:hover {

    transform: translateY(-6px);

    border-color: #cbd5e1;

    box-shadow: 0 14px 30px -4px rgba(15, 23, 42, 0.09), 0 6px 12px -2px rgba(15, 23, 42, 0.04);

}



.ppl-application-card img {

    width: 100%;

    height: 195px;

    object-fit: cover;

    transition: transform 0.35s ease;

}



.ppl-application-card:hover img {

    transform: scale(1.04);

}



.ppl-application-content {

    padding: 22px 20px 24px;

    display: flex;

    flex-direction: column;

    flex-grow: 1;

}



.ppl-application-content h3 {

    margin: 0 0 8px;

    font-family: 'Inter', sans-serif;

    font-size: 16.5px;

    font-weight: 700;

    color: #008fe0;

    line-height: 1.35;

    letter-spacing: -0.01em;

    transition: color 0.25s ease;

}



.ppl-application-card:hover .ppl-application-content h3 {

    color: #006eb3;

}



.ppl-application-content p {

    margin: 0;

    font-family: 'Inter', sans-serif;

    color: #64748b;

    font-size: 14px;

    line-height: 1.55;

}



/* ================================
   CERTIFICATION SECTION (3x1 GRID CARDS)
================================ */
.ppl-certifications {
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    padding: 70px 0;
    width: 100%;
    box-sizing: border-box;
}

.ppl-certifications .ppl-section-title {
    text-align: center;
    margin-bottom: 36px;
}

.ppl-certifications .ppl-section-title .four-color-line {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 10px !important;
    margin-bottom: 16px !important;
}

.ppl-cert-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px !important;
    align-items: stretch !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.ppl-cert-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
    color: inherit !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
    -webkit-box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
    cursor: pointer !important;
}

.ppl-cert-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12) !important;
    -webkit-box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12) !important;
    border-color: #00A0E3 !important;
}

.ppl-cert-media {
    background: #f8fafc !important;
    padding: 22px 20px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 370px !important;
    min-height: 370px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    box-sizing: border-box !important;
    position: relative !important;
}

.ppl-cert-media img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.07) !important;
    -webkit-box-shadow: 0 4px 16px rgba(15, 23, 42, 0.07) !important;
    background: #ffffff !important;
    display: block !important;
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 1 !important;
    transition: transform 0.35s ease !important;
}

.ppl-cert-card:hover .ppl-cert-media img {
    transform: scale(1.025) !important;
}

.ppl-cert-card:hover .ppl-cert-media img {
    transform: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
}

.ppl-cert-content {
    padding: 16px 20px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.ppl-cert-content h3 {
    font-size: 21px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    transition: color 0.2s ease !important;
}

.ppl-cert-card:hover .ppl-cert-content h3 {
    color: #00A0E3 !important;
}

.ppl-cert-content p {
    font-size: 14.5px !important;
    color: #64748b !important;
    margin: 0 !important;
    line-height: 1.55 !important;
    flex-grow: 1 !important;
}

.ppl-cert-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 9px 20px !important;
    border-radius: 999px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #00A0E3 !important;
    background: #f0f9ff !important;
    border: 1px solid #bae6fd !important;
    transition: all 0.25s ease !important;
    margin-top: auto !important;
}

.ppl-cert-card:hover .ppl-cert-btn {
    background: #00A0E3 !important;
    color: #ffffff !important;
    border-color: #00A0E3 !important;
    box-shadow: 0 4px 12px rgba(0, 160, 227, 0.3) !important;
}

/* ================================
   DECORATIVE SHAPES

================================ */

.ppl-color-shape {

    position: absolute;

    z-index: 1;

    width: 80px;

    height: 80px;

    transform: rotate(45deg);

}



.ppl-shape-pink {

    right: -40px;

    top: 0;

    background: #f00091;

}



.ppl-shape-yellow {

    right: -20px;

    bottom: 0;

    background: #ffe000;

}



/* ================================

   RESPONSIVE

================================ */

@media (max-width: 991px) {



    .ppl-container {

        padding: 0 20px;

    }



    .ppl-hero-inner {

        grid-template-columns: 1fr;

    }



    .ppl-hero-content {

    padding-right: 50px !important;

    box-sizing: border-box !important;

        padding-bottom: 10px;

    }



    .ppl-hero-image {

        min-height: 250px;

    }



    .ppl-hero h1 {

        font-size: 34px;

    }



    .ppl-digital-inner {

        grid-template-columns: 1fr;

        gap: 32px;

    }



    .ppl-digital-content {

        padding-right: 0;

    }



    .ppl-capabilities-grid {

        grid-template-columns: repeat(3, 1fr);

    }



    .ppl-materials-grid {

        grid-template-columns: repeat(3, 1fr);

    }



    .ppl-applications-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}



@media (max-width: 600px) {



    .ppl-container {

        padding: 0 15px;

    }



    .ppl-hero {

        min-height: auto;

    }



    .ppl-hero-inner {

        min-height: auto;

    }



    .ppl-hero h1 {

        font-size: 30px;

    }



    .ppl-hero-text {

        font-size: 12px;

    }



    .ppl-hero-features {

        flex-wrap: wrap;

        gap: 12px;

    }



    .ppl-hero-buttons {

        flex-wrap: wrap;

    }



    .ppl-digital-features {

        grid-template-columns: 1fr;

    }



    .ppl-capabilities-grid {

        grid-template-columns: repeat(2, 1fr);

    }



    .ppl-materials-grid {

        grid-template-columns: repeat(2, 1fr);

    }



    .ppl-applications-grid {

        grid-template-columns: 1fr 1fr;

        gap: 8px;

    }



    .ppl-application-card img {

        height: 85px;

    }



    .ppl-cert-grid {

        grid-template-columns: 1fr;

    }



    .ppl-cert-item {

        border-right: none;

        border-bottom: 1px solid #d8e5eb;

        padding-bottom: 10px;

    }



    .ppl-cert-item:last-child {

        border-bottom: none;

    }

}



/* --------------------------------------------------------------------------

   STYLE BLOCK 3

   -------------------------------------------------------------------------- */

/* Full-width CTA */

.pp-cta,

.pp-cta * {

  box-sizing: border-box;

}



.pp-cta {

  width: 100%;

  position: relative;

  overflow: hidden;

  padding: 60px 0;

  background: linear-gradient(

    110deg,

    #f0087b 0%,

    #b21ba6 34%,

    #604bb0 61%,

    #009fe3 100%

  );

  font-family: Inter, Arial, sans-serif;

  isolation: isolate;

}



/* Subtle decorative wave */

.pp-cta::before,

.pp-cta::after {

  content: "";

  position: absolute;

  z-index: -1;

  pointer-events: none;

}



.pp-cta::before {

  width: 48%;

  height: 180px;

  right: -5%;

  bottom: -115px;

  border-radius: 50% 0 0 0;

  background: rgba(255,255,255,.10);

  transform: rotate(-7deg);

}



.pp-cta::after {

  width: 38%;

  height: 120px;

  right: -3%;

  bottom: -92px;

  border-radius: 50% 0 0 0;

  background: rgba(255,255,255,.08);

  transform: rotate(-10deg);

}



.pp-cta .pp-cta-container {

  width: 100%;

  max-width: 1400px;

  margin: 0 auto;

  padding: 0 25px;

  box-sizing: border-box;

  display: grid;

  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);

  align-items: center;

  gap: 42px;

}



/* Left content */

.pp-cta .pp-cta-content {

  color: #fff;

}



.pp-cta .pp-cta-eyebrow {

  display: inline-flex;

  align-items: center;

  gap: 9px;

  padding: 9px 15px;

  margin-bottom: 18px;

  border-radius: 30px;

  background: rgba(90, 0, 65, .24);

  color: #fff;

  font-size: 13px;

  font-weight: 600;

  letter-spacing: .3px;

}



.pp-cta .pp-cta-eyebrow svg {

  width: 17px;

  height: 17px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

}



.pp-cta .pp-cta-content h2 {

  max-width: 650px;

  margin: 0 0 18px;

  color: #fff;

  font-size: clamp(27px, 2.4vw, 36px);

  font-weight: 750;

  line-height: 1.18;

  letter-spacing: -1px;

}



.pp-cta .pp-cta-content p {

  max-width: 600px;

  margin: 0;

  color: rgba(255,255,255,.94);

  font-size: 15px;

  line-height: 1.7;

}



/* Right form */

.pp-cta .pp-cta-form-wrap {

  padding-left: 42px;

  border-left: 1px solid rgba(255,255,255,.6);

}



.pp-cta .pp-cta-form {

  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 14px;

}



.pp-cta .pp-field {

  width: 100%;

  min-width: 0;

  height: 49px;

  margin: 0;

  padding: 0 15px;

  border: 1px solid rgba(255,255,255,.75);

  border-radius: 5px;

  outline: none;

  background: rgba(255,255,255,.97);

  color: #182230;

  font-family: inherit;

  font-size: 14px;

  box-shadow: none;

  transition: border-color .2s ease, box-shadow .2s ease;

}



.pp-cta .pp-field::placeholder {

  color: #707987;

  opacity: 1;

}



.pp-cta .pp-field:focus {

  border-color: #ffed00;

  box-shadow: 0 0 0 3px rgba(255,237,0,.2);

}



.pp-cta textarea.pp-field {

  grid-column: span 2;

  height: 49px;

  min-height: 49px;

  padding-top: 14px;

  resize: vertical;

}



.pp-cta .pp-submit {

  grid-column: 1 / -1;

  width: 100%;

  min-height: 49px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  padding: 0 20px;

  border: 0;

  border-radius: 5px;

  background: #ffed00;

  color: #101010;

  font-family: inherit;

  font-size: 13px;

  font-weight: 750;

  text-transform: uppercase;

  cursor: pointer;

  transition: background .2s ease, transform .2s ease;

}



.pp-cta .pp-submit:hover {

  background: #fff46a;

  transform: translateY(-2px);

}



.pp-cta .pp-submit span {

  font-size: 24px;

  line-height: 1;

  font-weight: 400;

}



/* Tablet */

@media (max-width: 1024px) {

  .pp-cta {

    padding: 45px 0;

  }



  .pp-cta .pp-cta-container {

    padding: 0 20px;

    grid-template-columns: 1fr;

    gap: 28px;

  }



  .pp-cta .pp-cta-form-wrap {

    padding: 0;

    border: 0;

  }



  .pp-cta .pp-cta-content h2 {

    max-width: 700px;

  }

}



/* Mobile */

@media (max-width: 600px) {

  .pp-cta {

    padding: 36px 0;

  }



  .pp-cta .pp-cta-container {

    padding: 0 16px;

    gap: 25px;

  }



  .pp-cta .pp-cta-eyebrow {

    margin-bottom: 14px;

    font-size: 12px;

  }



  .pp-cta .pp-cta-content h2 {

    font-size: 28px;

    line-height: 1.23;

    letter-spacing: -.5px;

    margin-bottom: 12px;

  }



  .pp-cta .pp-cta-content p {

    font-size: 14px;

  }



  .pp-cta .pp-cta-form {

    grid-template-columns: 1fr;

    gap: 12px;

  }



  .pp-cta .pp-field,

  .pp-cta textarea.pp-field {

    grid-column: auto;

    height: 48px;

  }



  .pp-cta textarea.pp-field {

    min-height: 80px;

    padding-top: 13px;

  }



  .pp-cta .pp-submit {

    min-height: 50px;

  }

}







/* Homepage-Based Hero Layout System (Balanced 50/50 Split & Soft Natural Edge) */

@media (min-width: 992px) {

    .ppl-hero-content,

    .printed-labels-content,

    .special-purpose-labels-content,

    .aviation-hero-content,

    .aviation-products-hero__content,

    .steel-hero__content,

    .ppl-contact-hero-content,

    .pp-hero-content {

        width: 50% !important;

        max-width: 640px !important;

        flex-shrink: 0 !important;

        padding-right: 40px !important;

        box-sizing: border-box !important;

        position: relative !important;

        z-index: 4 !important;

    }



    .printed-labels-image,

    .special-purpose-labels-image,

    .aviation-hero-image,

    .aviation-products-hero__image,

    .steel-hero__image,

    .ppl-contact-hero-visual,

    .pp-hero-visual {

        position: absolute !important;

        top: 0 !important;

        right: 0 !important;

        left: auto !important;

        bottom: 0 !important;

        width: 50% !important;

        height: 100% !important;

        z-index: 1 !important;

        overflow: hidden !important;

        display: block !important;

        pointer-events: none !important;

    }



    .printed-labels-image img,

    .special-purpose-labels-image img,

    .aviation-hero-image img,

    .aviation-products-hero__image img,

    .steel-hero__image img,

    .ppl-contact-hero-image,

    .pp-hero-visual img {

        width: 100% !important;

        height: 100% !important;

        object-fit: cover !important;

        object-position: 75% center !important;

        display: block !important;

        -webkit-mask-image: none !important;

        mask-image: none !important;

    }

}





/* Breadcrumb Single-Line Pill Fix (No Broken Word Wrapping) */

.aviation-breadcrumb,

.ppl-breadcrumb,

.plain-breadcrumb,

.printed-breadcrumb,

.steel-breadcrumb {

    display: inline-flex !important;

    align-items: center !important;

    white-space: nowrap !important;

    max-width: 100% !important;

    overflow-x: auto !important;

    scrollbar-width: none !important; /* Firefox */

    font-size: 11px !important;

    line-height: 1.2 !important;

    padding: 7px 16px !important;

    border-radius: 99px !important;

    gap: 8px !important;

    box-sizing: border-box !important;

}



.aviation-breadcrumb::-webkit-scrollbar,

.ppl-breadcrumb::-webkit-scrollbar {

    display: none !important; /* Chrome/Safari */

}



.aviation-breadcrumb span,

.ppl-breadcrumb span {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 13px !important;

    line-height: 1 !important;

    color: #94a3b8 !important;

}





/* ========================================================

   DIGITAL PRINTING (DURST MACHINE) MOBILE UX/UI OPTIMIZATION

   ======================================================== */

@media (max-width: 991px) {

    .ppl-digital {

        padding: 36px 0 !important;

        background: #f8fafc !important;

    }



    .ppl-digital-inner {

        grid-template-columns: 1fr !important;

        gap: 22px !important;

        padding: 0 16px !important;

        box-sizing: border-box !important;

    }



    .ppl-digital-image {

        width: 100% !important;

        border-radius: 16px !important;

        overflow: hidden !important;

        background: #ffffff !important;

        border: 1px solid #e2e8f0 !important;

        box-shadow: 0 6px 20px -3px rgba(15, 23, 42, 0.06) !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        padding: 10px !important;

        box-sizing: border-box !important;

    }



    .ppl-digital-image img {

        width: 100% !important;

        height: auto !important;

        max-height: 230px !important;

        object-fit: contain !important;

        border-radius: 8px !important;

        display: block !important;

    }



    .ppl-digital-content {

        padding: 0 !important;

    }



    .ppl-digital-content h2 {

        font-size: clamp(24px, 6.5vw, 30px) !important;

        line-height: 1.2 !important;

        letter-spacing: -0.6px !important;

        color: #0f172a !important;

        margin: 0 0 12px 0 !important;

    }



    .ppl-digital-content h2 span {

        color: #00A0E3 !important;

    }



    .ppl-digital-content p {

        font-size: 13.5px !important;

        line-height: 1.55 !important;

        color: #475569 !important;

        margin: 0 0 16px 0 !important;

    }



    .ppl-digital-benefits-label {

        font-size: 11px !important;

        font-weight: 700 !important;

        letter-spacing: 1.2px !important;

        color: #00A0E3 !important;

        margin: 0 0 12px 0 !important;

        display: inline-block !important;

    }



    .ppl-digital-features {

        display: flex !important;

        flex-direction: column !important;

        gap: 10px !important;

        width: 100% !important;

        margin: 0 !important;

    }



    .ppl-digital-feature {

        display: flex !important;

        align-items: center !important;

        gap: 14px !important;

        padding: 12px 14px !important;

        background: #ffffff !important;

        border: 1px solid #e2e8f0 !important;

        border-radius: 12px !important;

        box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;

        box-sizing: border-box !important;

    }



    .ppl-digital-feature .icon {

        width: 42px !important;

        height: 42px !important;

        min-width: 42px !important;

        background: #f0f9ff !important;

        border: 1px solid #e0f2fe !important;

        border-radius: 10px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        flex-shrink: 0 !important;

    }



    .ppl-digital-feature .icon img {

        width: 22px !important;

        height: 22px !important;

        object-fit: contain !important;

    }



    .ppl-digital-feature strong {

        font-size: 14px !important;

        font-weight: 700 !important;

        color: #0f172a !important;

        line-height: 1.25 !important;

        display: block !important;

    }



    .ppl-digital-feature small {

        font-size: 12px !important;

        color: #64748b !important;

        font-weight: 500 !important;

        display: block !important;

        margin-top: 2px !important;

    }

}





@media (max-width: 991px) {
    .ppl-cert-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px !important;
    }
    .ppl-cert-media {
        background: #ffffff !important;
        border-bottom: none !important;
        box-shadow: none !important;
        min-height: 280px !important;
        padding: 18px 14px 14px !important;
    }
    .ppl-cert-media img {
        max-height: 250px !important;
    }
    .ppl-cert-content {
        padding: 18px 14px 20px !important;
    }
    .ppl-cert-content h3 {
        font-size: 17px !important;
    }
    .ppl-cert-content p {
        font-size: 13px !important;
    }
}





/* ========================================================

   HOMEPAGE-BASED DESKTOP HERO SYSTEM (BALANCED 50/50 SPLIT)

   ======================================================== */

@media (min-width: 992px) {

    .pp-hero,

    .plain-label-hero,

    .printed-labels-hero,

    .special-purpose-labels-hero,

    .aviation-hero,

    .aviation-products-hero,

    .steel-hero,

    .ppl-hero,

    .ppl-products-hero,

    .ppl-contact-hero {

        position: relative !important;

        width: 100% !important;

        min-height: calc(100vh - 86px) !important;

        min-height: calc(100dvh - 86px) !important;

        display: flex !important;

        align-items: center !important;

        background: #ffffff !important;

        overflow: hidden !important;

        padding: 0 !important;

    }



    .pp-hero-container,

    .aviation-products-hero__inner,

    .plain-label-container,

    .printed-labels-container,

    .special-purpose-labels-container,

    .aviation-container,

    .aviation-products-hero__container,

    .steel-container,

    .ppl-hero-inner,

    .ppl-contact-hero-container {

        width: 100% !important;

        max-width: 1400px !important;

        min-height: calc(100vh - 86px) !important;

        min-height: calc(100dvh - 86px) !important;

        margin: 0 auto !important;

        padding: 30px 25px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: space-between !important;

        position: relative !important;

        box-sizing: border-box !important;

        z-index: 3 !important;

        pointer-events: none !important;

        background: transparent !important;

    }



    .pp-hero-content,

    .aviation-products-hero__content,

    .plain-label-content,

    .printed-labels-content,

    .special-purpose-labels-content,

    .aviation-hero-content,

    .steel-hero__content,

    .ppl-hero-content,

    .ppl-contact-hero-content {

        width: 50% !important;

        max-width: 640px !important;

        flex-shrink: 0 !important;

        padding-right: 40px !important;

        box-sizing: border-box !important;

        position: relative !important;

        z-index: 4 !important;

        pointer-events: auto !important;

        background: transparent !important;

    }



    .pp-hero-visual,

    .aviation-products-hero__image,

    .plain-label-image,

    .printed-labels-image,

    .special-purpose-labels-image,

    .aviation-hero-image,

    .steel-hero__image,

    .ppl-products-hero-visual,

    .ppl-contact-hero-visual {

        position: absolute !important;

        top: 0 !important;

        right: 0 !important;

        left: auto !important;

        bottom: 0 !important;

        inset: 0 0 0 auto !important;

        width: 50% !important;

        max-width: 50% !important;

        height: 100% !important;

        z-index: 1 !important;

        overflow: hidden !important;

        display: block !important;

        pointer-events: none !important;

        margin: 0 !important;

        border-radius: 0 !important;

    }



    .pp-hero-visual img,

    .aviation-products-hero__image img,

    .plain-label-image img,

    .printed-labels-image img,

    .special-purpose-labels-image img,

    .aviation-hero-image img,

    .steel-hero__image img,

    .ppl-products-hero-visual img,

    .ppl-contact-hero-image {

        width: 100% !important;

        height: 100% !important;

        object-fit: cover !important;

        object-position: 75% center !important;

        display: block !important;

        opacity: 1 !important;

        filter: none !important;

        -webkit-mask-image: none !important;

        mask-image: none !important;

    }



    .pp-hero-visual::after,

    .aviation-products-hero__image::after,

    .plain-label-image::after,

    .printed-labels-image::after,

    .special-purpose-labels-image::after,

    .aviation-hero-image::after,

    .steel-hero__image::after,

    .ppl-products-hero-visual::after,

    .ppl-contact-hero-visual::after,

    .aviation-products-hero__image::before {

        display: none !important;

        content: none !important;

    }

}





/* ========================================================

   MANUFACTURING CAPABILITIES HERO - FULL MACHINE SHOWCASE

   ======================================================== */

@media (min-width: 992px) {

    body .ppl-hero {

        position: relative !important;

        width: 100% !important;

        min-height: calc(100vh - 86px) !important;

        min-height: calc(100dvh - 86px) !important;

        display: flex !important;

        align-items: center !important;

        background: #ffffff !important;

        overflow: hidden !important;

        padding: 0 !important;

        box-sizing: border-box !important;

    }



    body .ppl-hero .ppl-hero-inner {

        width: 100% !important;

        max-width: 1440px !important;

        min-height: calc(100vh - 86px) !important;

        min-height: calc(100dvh - 86px) !important;

        margin: 0 auto !important;

        padding: 24px 28px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: space-between !important;

        position: relative !important;

        box-sizing: border-box !important;

        z-index: 3 !important;

        pointer-events: none !important;

    }



    body .ppl-hero .ppl-hero-content {

        width: 44% !important;

        max-width: 560px !important;

        flex-shrink: 0 !important;

        padding-right: 24px !important;

        box-sizing: border-box !important;

        position: relative !important;

        z-index: 4 !important;

        pointer-events: auto !important;

        background: transparent !important;

    }



    body .ppl-hero .ppl-hero-image {

        position: absolute !important;

        top: 0 !important;

        bottom: 0 !important;

        right: 0 !important;

        left: auto !important;

        width: 56% !important;

        max-width: 960px !important;

        height: 100% !important;

        max-height: 100% !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        overflow: visible !important;

        z-index: 2 !important;

        pointer-events: none !important;

        margin: 0 !important;

        padding: 24px 28px 24px 10px !important;

        box-sizing: border-box !important;

        border-radius: 0 !important;

        box-shadow: none !important;

        background: transparent !important;

        transform: none !important;

    }



    body .ppl-hero .ppl-hero-image img {

        width: 100% !important;

        max-width: 100% !important;

        height: auto !important;

        max-height: 88% !important;

        object-fit: contain !important;

        object-position: center center !important;

        display: block !important;

        opacity: 1 !important;

        filter: drop-shadow(0 20px 45px rgba(15, 23, 42, 0.10)) !important;

        -webkit-mask-image: none !important;

        mask-image: none !important;

        border-radius: 0 !important;

        margin: 0 !important;

        transform: none !important;

    }



    body .ppl-hero .ppl-hero-image::after,

    body .ppl-hero .ppl-hero-image::before {

        display: none !important;

        content: none !important;

    }

}



@media (max-width: 991px) {

    body .ppl-hero {

        position: relative !important;

        width: 100% !important;

        min-height: auto !important;

        height: auto !important;

        padding: 44px 0 28px 0 !important;

        display: block !important;

        background: #ffffff !important;

        overflow: hidden !important;

        box-sizing: border-box !important;

    }



    body .ppl-hero .ppl-hero-inner {

        width: 100% !important;

        max-width: 100% !important;

        min-height: auto !important;

        height: auto !important;

        display: flex !important;

        flex-direction: column !important;

        padding: 0 20px !important;

        gap: 32px !important;

        position: relative !important;

        z-index: 3 !important;

        pointer-events: auto !important;

        box-sizing: border-box !important;

    }



    body .ppl-hero .ppl-hero-content {

        width: 100% !important;

        max-width: 100% !important;

        padding-right: 0 !important;

        position: relative !important;

        z-index: 4 !important;

        box-sizing: border-box !important;

    }



    body .ppl-hero .ppl-hero-image {

        position: relative !important;

        inset: auto !important;

        top: auto !important;

        right: auto !important;

        bottom: auto !important;

        left: auto !important;

        transform: none !important;

        width: 100% !important;

        max-width: 680px !important;

        height: auto !important;

        max-height: none !important;

        margin: 0 auto !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        overflow: visible !important;

        z-index: 2 !important;

        pointer-events: none !important;

        box-sizing: border-box !important;

        border-radius: 0 !important;

        box-shadow: none !important;

        background: transparent !important;

    }



    body .ppl-hero .ppl-hero-image img {

        width: 100% !important;

        max-width: 100% !important;

        height: auto !important;

        max-height: 400px !important;

        object-fit: contain !important;

        object-position: center center !important;

        display: block !important;

        opacity: 1 !important;

        filter: drop-shadow(0 12px 28px rgba(15, 23, 42, 0.08)) !important;

        -webkit-mask-image: none !important;

        mask-image: none !important;

        border-radius: 0 !important;

        margin: 0 auto !important;

    }



    body .ppl-hero .ppl-hero-image::after,

    body .ppl-hero .ppl-hero-image::before {

        display: none !important;

        content: none !important;

    }

}



@media (max-width: 600px) {

    body .ppl-hero {

        padding: 30px 0 20px 0 !important;

    }



    body .ppl-hero .ppl-hero-inner {

        padding: 0 16px !important;

        gap: 24px !important;

    }



    body .ppl-hero .ppl-hero-image img {

        max-height: 260px !important;

    }

}





/* ========================================================

   CLEAN NATURAL SECTION SPACING & MODERN RESPONSIVE STYLING

   ======================================================== */

.ppl-section,

.ppl-digital,

.ppl-certifications {

    min-height: auto !important;

    height: auto !important;

    max-height: none !important;

    box-sizing: border-box !important;

}



.ppl-section .ppl-container,

.ppl-digital .ppl-container,

.ppl-certifications .ppl-container {

    min-height: auto !important;

    height: auto !important;

    max-height: none !important;

    pointer-events: auto !important;

    box-sizing: border-box !important;

}



.ppl-section {

    padding: 60px 0 !important;

}



.ppl-section .ppl-container {

    display: block !important;

}



.ppl-section-title .four-color-line {

    display: block !important;

    width: 130px !important;

    height: 4px !important;

    background: linear-gradient(90deg, #FFED00 0%, #00A0E3 33.33%, #44403F 66.66%, #E40B80 100%) !important;

    border-radius: 4px !important;

    margin: 12px auto 14px auto !important;

}



/* DESKTOP (>= 992px) */

@media (min-width: 992px) {

    .ppl-digital {

        padding: 64px 0 !important;

    }



    .ppl-digital-inner {

        display: grid !important;

        grid-template-columns: 1fr 1fr !important;

        align-items: center !important;

        gap: 48px !important;

        min-height: auto !important;

    }



    .ppl-certifications {

        padding: 44px 0 !important;

    }



    .ppl-cert-grid {

        display: grid !important;

        grid-template-columns: repeat(3, 1fr) !important;

        align-items: center !important;

        min-height: auto !important;

    }

}



/* TABLET (768px - 991px) */

@media (min-width: 768px) and (max-width: 991px) {

    .ppl-digital {

        padding: 50px 0 !important;

    }



    .ppl-digital-inner {

        display: grid !important;

        grid-template-columns: 1fr 1fr !important;

        gap: 28px !important;

        align-items: center !important;

    }



    .ppl-capabilities-grid {

        grid-template-columns: repeat(3, 1fr) !important;

        gap: 16px !important;

    }



    .ppl-materials-grid {

        grid-template-columns: repeat(3, 1fr) !important;

        gap: 16px !important;

    }



    .ppl-applications-grid {

        grid-template-columns: repeat(2, 1fr) !important;

        gap: 18px !important;

    }



    .ppl-certifications {

        padding: 36px 0 !important;

    }



    .ppl-cert-grid {

        display: grid !important;

        grid-template-columns: repeat(3, 1fr) !important;

        gap: 16px !important;

    }

}



/* MOBILE (< 768px) — UNIFIED 16PX GRID ARCHITECTURE */

@media (max-width: 767px) {

    /* Outer Section Rule */

    .ppl-hero,

    .ppl-digital,

    .ppl-section,

    .ppl-materials,

    .ppl-certifications,

    .pp-cta {

        padding-left: 0 !important;

        padding-right: 0 !important;

        width: 100% !important;

        box-sizing: border-box !important;

    }



    /* Inner Container Rule */

    .ppl-container,

    .ppl-hero-inner,

    .pp-cta-container,

    .pp-footer-container {

        padding-left: 16px !important;

        padding-right: 16px !important;

        width: 100% !important;

        max-width: 100% !important;

        box-sizing: border-box !important;

        margin-left: auto !important;

        margin-right: auto !important;

    }



    /* Hero */

    .ppl-hero {

        padding: 24px 0 28px 0 !important;

        min-height: auto !important;

    }



    .ppl-hero-inner {

        display: flex !important;

        flex-direction: column !important;

        gap: 22px !important;

        min-height: auto !important;

    }



    .ppl-hero-content {

        width: 100% !important;

        max-width: 100% !important;

        padding: 0 !important;

    }



    .ppl-hero h1 {

        font-size: clamp(24px, 6.5vw, 32px) !important;

        line-height: 1.22 !important;

        font-weight: 800 !important;

    }



    .ppl-hero h1 span {

        color: #00A0E3 !important;

    }



    .ppl-hero-text {

        font-size: 13.5px !important;

        line-height: 1.55 !important;

        color: #475569 !important;

        margin: 12px 0 16px 0 !important;

    }



    .ppl-hero-buttons {

        display: flex !important;

        flex-direction: column !important;

        width: 100% !important;

        gap: 10px !important;

        margin-bottom: 18px !important;

    }



    .ppl-hero-buttons .ppl-btn {

        width: 100% !important;

        min-height: 48px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        font-size: 14px !important;

        font-weight: 700 !important;

        border-radius: 8px !important;

    }



    .ppl-hero-features {

        display: grid !important;

        grid-template-columns: 1fr 1fr !important;

        gap: 10px !important;

        width: 100% !important;

    }



    .ppl-mini-feature {

        padding: 10px 12px !important;

        border-radius: 10px !important;

        background: #ffffff !important;

        border: 1px solid #e2e8f0 !important;

        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;

    }



    .ppl-mini-feature strong {

        font-size: 13.5px !important;

        line-height: 1.25 !important;

    }



    .ppl-mini-feature small {

        font-size: 11px !important;

    }



    .ppl-hero-image {

        width: 100% !important;

        max-width: 100% !important;

        margin: 0 auto !important;

        display: flex !important;

        justify-content: center !important;

    }



    .ppl-hero-image img {

        max-height: 240px !important;

        width: 100% !important;

        object-fit: contain !important;

    }



    /* Section Titles */

    .ppl-section {

        padding: 44px 0 !important;

    }



    .ppl-section-title {

        margin-bottom: 24px !important;

        text-align: center !important;

    }



    .ppl-section-title h2 {

        font-size: clamp(22px, 5.5vw, 26px) !important;

        line-height: 1.25 !important;

        font-weight: 800 !important;

        color: #0f172a !important;

    }



    .ppl-section-title .four-color-line {

        margin: 10px auto 12px auto !important;

    }



    .ppl-section-title p {

        font-size: 13.5px !important;

        line-height: 1.55 !important;

        color: #64748b !important;

        margin-top: 8px !important;

    }



    /* Digital Section */

    .ppl-digital {

        padding: 44px 0 !important;

        background: #f8fafc !important;

    }



    .ppl-digital-inner {

        display: flex !important;

        flex-direction: column !important;

        gap: 22px !important;

        width: 100% !important;

    }



    .ppl-digital-image {

        width: 100% !important;

        max-width: 100% !important;

        border-radius: 14px !important;

        overflow: hidden !important;

        border: 1px solid #e2e8f0 !important;

        box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important;

    }



    .ppl-digital-image img {

        width: 100% !important;

        height: auto !important;

        max-height: 220px !important;

        object-fit: cover !important;

        display: block !important;

    }



    .ppl-digital-content {

        width: 100% !important;

        padding: 0 !important;

    }



    .ppl-digital h2 {

        font-size: clamp(22px, 5.5vw, 26px) !important;

        line-height: 1.25 !important;

        font-weight: 800 !important;

        margin-bottom: 12px !important;

    }



    .ppl-digital h2 span {

        color: #00A0E3 !important;

    }



    .ppl-digital p {

        font-size: 13.5px !important;

        line-height: 1.6 !important;

        color: #475569 !important;

        margin-bottom: 14px !important;

    }



    .ppl-digital-benefits-label {

        display: inline-block !important;

        font-size: 11px !important;

        font-weight: 700 !important;

        letter-spacing: 1.4px !important;

        color: #00A0E3 !important;

        margin-bottom: 10px !important;

    }



    .ppl-digital-features {

        display: flex !important;

        flex-direction: column !important;

        gap: 10px !important;

        width: 100% !important;

    }



    .ppl-digital-feature {

        padding: 12px 14px !important;

        border-radius: 12px !important;

        gap: 12px !important;

        background: #ffffff !important;

        border: 1px solid #e2e8f0 !important;

        box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;

    }



    .ppl-digital-feature .icon {

        width: 40px !important;

        height: 40px !important;

        min-width: 40px !important;

    }



    .ppl-digital-feature strong {

        font-size: 14px !important;

    }



    .ppl-digital-feature small {

        font-size: 12px !important;

    }



    /* Printing Capabilities Grid (5 cards) */

    .ppl-capabilities-grid {

        display: grid !important;

        grid-template-columns: repeat(2, 1fr) !important;

        gap: 12px !important;

    }



    .ppl-capability-card {

        border-radius: 12px !important;

        overflow: hidden !important;

        border: 1px solid #e2e8f0 !important;

        background: #ffffff !important;

        box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;

    }



    .ppl-capability-card:last-child {

        grid-column: span 2 !important;

    }



    .ppl-capability-image {

        height: 130px !important;

    }



    .ppl-capability-card h3 {

        font-size: 13.5px !important;

        font-weight: 700 !important;

        padding: 12px 8px !important;

        text-align: center !important;

    }



    /* Materials Grid (6 cards: 2x3) */

    .ppl-materials {

        padding: 44px 0 !important;

        background: #f8fafc !important;

    }



    .ppl-materials-grid {

        display: grid !important;

        grid-template-columns: repeat(2, 1fr) !important;

        gap: 12px !important;

    }



    .ppl-material-card {

        padding: 14px 10px 12px !important;

        border-radius: 12px !important;

        border: 1px solid #e2e8f0 !important;

        background: #ffffff !important;

        box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;

    }



    .ppl-material-card img {

        height: 110px !important;

    }



    .ppl-material-card h3 {

        font-size: 13px !important;

        margin-top: 8px !important;

    }



    /* Applications Grid (4 rich cards -> 1 column) */

    .ppl-applications-grid {

        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 16px !important;

    }



    .ppl-application-card {

        display: flex !important;

        flex-direction: column !important;

        border-radius: 12px !important;

        overflow: hidden !important;

        border: 1px solid #e2e8f0 !important;

        background: #ffffff !important;

        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;

    }



    .ppl-application-card img {

        width: 100% !important;

        height: 175px !important;

        object-fit: cover !important;

    }



    .ppl-application-content {

        padding: 16px 14px !important;

    }



    .ppl-application-content h3 {

        font-size: 15.5px !important;

        font-weight: 700 !important;

        color: #008fe0 !important;

        margin: 0 0 6px 0 !important;

    }



    .ppl-application-content p {

        font-size: 13px !important;

        line-height: 1.55 !important;

        color: #475569 !important;

        margin: 0 !important;

    }



    /* Certifications Grid (3x1 cards -> 1 column mobile stack) */
    .ppl-certifications {
        padding: 44px 0 !important;
    }

    .ppl-cert-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .ppl-cert-card {
        border-radius: 16px !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06) !important;
        -webkit-box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06) !important;
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .ppl-cert-media {
        background: #f8fafc !important;
        border-bottom: 1px solid #f1f5f9 !important;
        height: auto !important;
        min-height: auto !important;
        padding: 18px 16px 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    .ppl-cert-media img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 480px !important;
        object-fit: contain !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 8px !important;
        box-shadow: 0 4px 18px rgba(15, 23, 42, 0.08) !important;
        -webkit-box-shadow: 0 4px 18px rgba(15, 23, 42, 0.08) !important;
        background: #ffffff !important;
        display: block !important;
        margin: 0 auto !important;
    }

    .ppl-cert-content {
        padding: 20px 18px 22px !important;
    }

    .ppl-cert-content h3 {
        font-size: 18.5px !important;
        margin-bottom: 6px !important;
    }

    .ppl-cert-content p {
        font-size: 13.5px !important;
        margin-bottom: 16px !important;
    }

}

/* Robust Pure-CSS Chevron Arrow (No font/encoding dependencies) */
.pp-mega-links a::after {
    content: "" !important;
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    border-top: 2px solid currentColor !important;
    border-right: 2px solid currentColor !important;
    transform: rotate(45deg) translateX(-3px) !important;
    opacity: 0 !important;
    transition: all .2s ease !important;
    margin-left: auto !important;
    margin-right: 4px !important;
}

.pp-mega-links a:hover::after {
    opacity: 1 !important;
    transform: rotate(45deg) translateX(0) !important;
}

/* Universal 4-Color Line & Heading Alignment: Desktop Centered, Mobile (< 768px) Left Aligned */
@media (max-width: 767px) {
    .four-color-line,
    .solutions-heading .four-color-line,
    .ppl-section-title .four-color-line,
    .aviation-section-heading .four-color-line,
    .pl-section-head .four-color-line,
    .plain-why-heading .four-color-line,
    .industries-served-heading .four-color-line,
    .why-choose-heading .four-color-line,
    .faq-heading .four-color-line,
    .section-heading .four-color-line {
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}

@media (min-width: 768px) {
    .solutions-heading .four-color-line,
    .ppl-section-title .four-color-line,
    .industries-served-heading .four-color-line,
    .why-choose-heading .four-color-line,
    .faq-heading .four-color-line,
    .text-center .four-color-line,
    .section-heading.text-center .four-color-line {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 14px !important;
        margin-bottom: 22px !important;
    }
}

/* Desktop Centered Alignment for all centered headings & four-color-line */
@media (min-width: 768px) {
    .four-color-line,
    .pl-highlights-container .four-color-line,
    .section-heading .four-color-line,
    .solutions-heading .four-color-line,
    .ppl-section-title .four-color-line,
    .industries-served-heading .four-color-line,
    .why-choose-heading .four-color-line,
    .faq-heading .four-color-line,
    .text-center .four-color-line,
    .section-heading.text-center .four-color-line {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 14px !important;
        margin-bottom: 22px !important;
    }
}


/* Mega Menu 3-Button Perfect Bottom Baseline Alignment */
@media (min-width: 951px) {
    .pp-mega-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        align-items: stretch !important;
    }
    .pp-mega-column {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        min-height: 100% !important;
    }
    .pp-mega-links {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        min-height: 122px !important;
        margin-bottom: auto !important;
    }
    .pp-mega-view {
        margin-top: auto !important;
        align-self: flex-start !important;
    }
}

/* ==========================================================================
   CERTIFICATE LIGHTBOX MODAL & INTERACTIVE EXPAND SYSTEM
   ========================================================================== */

/* Zoom / Expand Indicator on Certificate Card */
.ppl-cert-media {
    position: relative !important;
}

.ppl-cert-zoom-cue {
    position: absolute !important;
    bottom: 16px !important;
    right: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px 14px !important;
    background: rgba(15, 23, 42, 0.82) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    opacity: 0 !important;
    transform: translateY(6px) !important;
    transition: opacity 0.25s ease, transform 0.25s ease, background 0.2s ease !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

.ppl-cert-card:hover .ppl-cert-zoom-cue {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.ppl-cert-card:hover .ppl-cert-zoom-cue:hover {
    background: #00A0E3 !important;
}

/* Modal Overlay Root */
.ppl-cert-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ppl-cert-modal.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Modal Backdrop */
.ppl-cert-modal-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(15, 23, 42, 0.85) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    cursor: pointer !important;
}

/* Modal Dialog Window */
.ppl-cert-modal-dialog {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 860px !important;
    max-height: 92vh !important;
    background: #ffffff !important;
    border-radius: 18px !important;
    box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    transform: scale(0.94) translateY(12px) !important;
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ppl-cert-modal.is-open .ppl-cert-modal-dialog {
    transform: scale(1) translateY(0) !important;
}

/* CMYK Signature Top Gradient Bar */
.ppl-cert-modal-cmyk-bar {
    width: 100% !important;
    height: 4px !important;
    background: linear-gradient(90deg, #FFED00 0%, #00A0E3 33.33%, #44403F 66.66%, #E40B80 100%) !important;
    flex-shrink: 0 !important;
}

/* Modal Header */
.ppl-cert-modal-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 24px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    gap: 16px !important;
    flex-shrink: 0 !important;
}

.ppl-cert-modal-title-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
}

.ppl-cert-modal-pill {
    display: inline-block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #0284c7 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
}

.ppl-cert-modal-title {
    margin: 0 !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Close Button (Circle with hover animation) */
.ppl-cert-modal-close {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 50% !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
    cursor: pointer !important;
    transition: all 0.22s ease !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

.ppl-cert-modal-close:hover {
    background: #0f172a !important;
    color: #ffffff !important;
    border-color: #0f172a !important;
    transform: rotate(90deg) scale(1.05) !important;
}

.ppl-cert-modal-close:focus-visible {
    outline: 2px solid #00A0E3 !important;
    outline-offset: 2px !important;
}

/* Modal Body */
.ppl-cert-modal-body {
    padding: 20px !important;
    background: #f8fafc !important;
    overflow-y: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    border-bottom-left-radius: 18px !important;
    border-bottom-right-radius: 18px !important;
}

.ppl-cert-modal-img-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-height: calc(88vh - 90px) !important;
}

.ppl-cert-modal-img-container img {
    max-width: 100% !important;
    max-height: calc(88vh - 90px) !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
    display: block !important;
}

/* Explicitly hidden to guarantee removal */
.ppl-cert-zoom-cue,
.ppl-cert-modal-footer {
    display: none !important;
}

/* Mobile Media Queries */
@media (max-width: 768px) {
    .ppl-cert-zoom-cue,
    .ppl-cert-modal-footer {
        display: none !important;
    }
    
    .ppl-cert-modal {
        padding: 12px !important;
    }
    
    .ppl-cert-modal-dialog {
        max-height: 96vh !important;
        border-radius: 14px !important;
    }
    
    .ppl-cert-modal-header {
        padding: 12px 16px !important;
    }
    
    .ppl-cert-modal-title {
        font-size: 15.5px !important;
    }
    
    .ppl-cert-modal-close {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
    }
    
    .ppl-cert-modal-body {
        padding: 14px !important;
        border-bottom-left-radius: 14px !important;
        border-bottom-right-radius: 14px !important;
    }
    
    .ppl-cert-modal-img-container {
        max-height: calc(90vh - 80px) !important;
    }
    
    .ppl-cert-modal-img-container img {
        max-height: calc(90vh - 80px) !important;
    }
}
