@charset "UTF-8";



/* Base Reset */







html {







    scroll-behavior: smooth;







}















/* ========================================================







   LENIS SMOOTH SCROLLING SETUP & CONFLICT RESOLUTION







======================================================== */







html.lenis, html.lenis body {







    height: auto;







}















.lenis.lenis-smooth {







    scroll-behavior: auto !important;







}















.lenis.lenis-smooth [data-lenis-prevent] {







    overscroll-behavior: contain;







}















.lenis.lenis-stopped {







    overflow: hidden;







}















.lenis.lenis-scrolling iframe {







    pointer-events: none;







}















body {







    margin: 0;







    padding: 0;







    background-color: #f8fafc;







    color: #0f172a;







    overflow-x: clip;







    font-family: 'Outfit', sans-serif;







    -webkit-font-smoothing: antialiased;







}















/* =========================================







   PRINT PACK STYLE HEADER (FIXED / STICKY)







   ========================================= */















/* Header */







.pp-header {







    width: 100%;







    height: 86px;







    background: rgba(255, 255, 255, 0.82);







    -webkit-backdrop-filter: blur(18px) saturate(180%);







    backdrop-filter: blur(18px) saturate(180%);







    font-family: 'Inter', sans-serif;







    position: -webkit-sticky;







    position: sticky;







    top: 0;







    left: 0;







    z-index: 999999990;







    border-bottom: 1px solid rgba(226, 232, 240, 0.75);







    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);







    transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, height 0.3s ease;







}















.pp-header.is-nav-open,







body.pp-nav-open .pp-header {







    position: fixed !important;







    top: 0 !important;







    left: 0 !important;







    right: 0 !important;







    width: 100% !important;







    background: #ffffff !important;







    -webkit-backdrop-filter: none !important;







    backdrop-filter: none !important;







    z-index: 1000000000 !important;







}















.pp-header.scrolled {







    background: rgba(255, 255, 255, 0.92);







    -webkit-backdrop-filter: blur(20px) saturate(190%);







    backdrop-filter: blur(20px) saturate(190%);







    border-bottom: 1px solid rgba(226, 232, 240, 0.9);







    box-shadow: 0 10px 30px -4px rgba(15, 23, 42, 0.08), 0 2px 6px -1px rgba(15, 23, 42, 0.03);







}















/* Container */







.pp-header-inner {







    width: 100%;







    max-width: 1400px;







    height: 100%;







    margin: 0 auto;







    padding: 0 25px;







    display: flex;







    align-items: center;







    justify-content: space-between;







    box-sizing: border-box;







}















/* =========================================







   LOGO







   ========================================= */







.pp-logo {







    display: flex;







    align-items: center;







    position: relative;







    width: 150px;







    text-decoration: none !important;







    color: #111111;







}















.pp-logo img {







    width: 100%;







    height: auto;







    display: block;







}















.pp-logo-text {







    display: flex;







    flex-direction: column;







    line-height: 0.82;







    position: relative;







    z-index: 2;







}















.pp-logo-text span {







    font-size: 22px;







    font-weight: 800;







    letter-spacing: -1.3px;







    color: #171717;







}















.pp-logo-text small {







    margin-top: 5px;







    font-size: 7px;







    font-weight: 600;







    letter-spacing: 0.5px;







    color: #333333;







}















/* Logo diamond mark */







.pp-logo-mark {







    position: absolute;







    width: 31px;







    height: 37px;







    left: 61px;







    top: -4px;







    transform: rotate(45deg);







    z-index: 1;







}















.shape {







    position: absolute;







    width: 17px;







    height: 17px;







    display: block;







}















.shape-yellow {







    background: #f5c400;







    top: 0;







    left: 9px;







}















.shape-blue {







    background: #0057b8;







    bottom: 0;







    left: 0;







}















.shape-pink {







    background: #e90062;







    bottom: 0;







    right: 0;







}















.pp-nav-link {







    height: 100%;







    display: flex;







    align-items: center;







    position: relative;







    color: #171717 !important;







    font-size: 14px;







    font-weight: 600;







    letter-spacing: -0.1px;







    text-decoration: none !important;







    white-space: nowrap;







    transition: color 0.25s ease;







}















/* Active underline */







.pp-nav-link.active:after,







.pp-products-nav > a.active:after {







    content: "";







    position: absolute;







    bottom: 18px;







    left: 0;







    width: 100%;







    height: 3px;







    background: #f5c400;







}















/* Hover */







.pp-nav-link:hover {







    color: #f0b900 !important;







}















/* Dropdown */







.pp-dropdown {







    gap: 10px;







}















.arrow {







    width: 15px;







    height: 15px;







    margin-top: 0;







    margin-left: 4px;







}















/* Nav item with sub menu */







.pp-nav-item {







    height: 100%;







    display: flex;







    align-items: center;







    position: relative;







}















.pp-submenu {







    position: absolute;







    top: calc(100% + 4px);







    left: -15px;







    min-width: 270px;







    background: rgba(255, 255, 255, 0.94);







    -webkit-backdrop-filter: blur(20px) saturate(180%);







    backdrop-filter: blur(20px) saturate(180%);







    border: 1px solid rgba(226, 232, 240, 0.85);







    border-radius: 14px;







    box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(255, 255, 255, 0.9) inset;







    padding: 8px;







    opacity: 0;







    visibility: hidden;







    transform: translateY(8px);







    transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s ease;







    z-index: 10001;







    pointer-events: none;







}















.pp-submenu::before {







    content: "";







    position: absolute;







    top: -12px;







    left: 0;







    right: 0;







    height: 12px;







}















.pp-nav-item:hover .pp-submenu,







.pp-nav-item:focus-within .pp-submenu {







    opacity: 1;







    visibility: visible;







    transform: translateY(0);







    pointer-events: auto;







}















.pp-submenu-link {







    display: flex;







    align-items: center;







    padding: 10px 16px;







    color: #1e293b !important;







    font-size: 13.5px;







    font-weight: 600;







    letter-spacing: -0.1px;







    text-decoration: none !important;







    white-space: nowrap;







    border-radius: 8px;







    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;







}















.pp-submenu-link:hover {







    background: rgba(245, 196, 0, 0.14);







    color: #b45309 !important;







    transform: translateX(4px);







}















.pp-submenu-link.active {







    background: rgba(245, 196, 0, 0.18);







    color: #b45309 !important;







}















/* =========================================







   NAVIGATION







   ========================================= */







.pp-nav {







    margin-left: auto;







    display: flex;







    align-items: center;







    height: 100%;







    gap: 36px;







}















/* =========================================







   REQUEST QUOTE BUTTON







   ========================================= */







.pp-quote-btn {







    margin-left: 28px;







    height: 44px;







    padding: 0 24px;







    background: linear-gradient(135deg, #f7c600 0%, #eab900 100%);







    color: #111111 !important;







    display: inline-flex;







    align-items: center;







    justify-content: center;







    gap: 12px;







    font-size: 13.5px;







    font-weight: 700;







    letter-spacing: 0.3px;







    text-decoration: none !important;







    white-space: nowrap;







    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);







    border-radius: 10px;







    box-shadow: 0 3px 12px rgba(247, 198, 0, 0.35);







}















.pp-quote-btn span {







    font-size: 16px;







    line-height: 1;







    transition: transform 0.25s ease;







}















.pp-quote-btn:hover {







    background: linear-gradient(135deg, #fdd52a 0%, #f0c000 100%);







    color: #111111 !important;







    transform: translateY(-1px);







    box-shadow: 0 6px 18px rgba(247, 198, 0, 0.45);







}















.pp-quote-btn:hover span {







    transform: translateX(4px);







}















/* =========================================







   MOBILE MENU TOGGLE (HAMBURGER)







   ========================================= */







.pp-menu-toggle {







    display: none;







    width: 44px;







    height: 44px;







    border: 1px solid rgba(226, 232, 240, 0.85);







    background: rgba(255, 255, 255, 0.65);







    -webkit-backdrop-filter: blur(10px);







    backdrop-filter: blur(10px);







    border-radius: 10px;







    cursor: pointer;







    padding: 0;







    align-items: center;







    justify-content: center;







    flex-direction: column;







    gap: 5px;







    transition: all 0.25s ease;







    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);







    outline: none;







}















.pp-menu-toggle:hover {







    background: rgba(255, 255, 255, 0.95);







    border-color: #f5c400;







    box-shadow: 0 4px 14px rgba(245, 196, 0, 0.22);







}















.pp-menu-toggle span {







    display: block;







    width: 22px;







    height: 2px;







    background: #0f172a;







    border-radius: 2px;







    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease, background-color 0.3s ease;







    transform-origin: center;







}















/* Morph to "X" when active */







.pp-menu-toggle.is-active {







    background: rgba(255, 255, 255, 0.95);







    border-color: #f5c400;







}















.pp-menu-toggle.is-active span:nth-child(1) {







    transform: translateY(7px) rotate(45deg);







}















.pp-menu-toggle.is-active span:nth-child(2) {







    opacity: 0;







    transform: scaleX(0);







}















.pp-menu-toggle.is-active span:nth-child(3) {







    transform: translateY(-7px) rotate(-45deg);







}















/* Mobile Drawer Keyframe Animation */







@keyframes ppDrawerSlideDown {







    from {







        opacity: 0;







        transform: translateY(-8px);







    }







    to {







        opacity: 1;







        transform: translateY(0);







    }







}















/* =========================================







   RESPONSIVE BREAKPOINTS







   ========================================= */







@media (max-width: 1200px) {







    .pp-nav {







        gap: 22px;







    }







    .pp-quote-btn {







        margin-left: 18px;







        padding: 0 18px;







    }







}















@media (max-width: 950px) {







    .pp-header {







        height: 74px;







        width: 100%;







        max-width: 100vw;







        box-sizing: border-box;







    }







    .pp-header-inner {







        padding: 0 18px;







        width: 100%;







        max-width: 100%;







        display: flex;







        align-items: center;







        justify-content: space-between;







        box-sizing: border-box;







    }







    .pp-logo {







        width: 135px;







        max-width: 60%;







        flex-shrink: 0;







    }







    .pp-logo img {







        max-width: 100%;







        height: auto;







    }







    .pp-quote-btn {







        display: none !important;







    }







    .pp-menu-toggle {







        display: flex !important;







        margin-left: auto;







        flex-shrink: 0;







    }















    /* Mobile Nav Frosted Glass Drawer */







    .pp-nav {







        display: none;







    }















    .pp-nav.is-open {







        display: flex !important;







        touch-action: pan-y !important;







        position: fixed !important;







        top: 74px !important;







        left: 0 !important;







        right: 0 !important;







        bottom: 0 !important;







        width: 100% !important;







        height: calc(100vh - 74px) !important;







        height: calc(100dvh - 74px) !important;







        max-height: calc(100dvh - 74px) !important;







        background: #ffffff !important;







        -webkit-backdrop-filter: none !important;







        backdrop-filter: none !important;







        border-bottom: 1px solid rgba(226, 232, 240, 0.95) !important;







        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;







        flex-direction: column !important;







        align-items: stretch !important;







        padding: 24px 20px 32px !important;







        box-sizing: border-box !important;







        gap: 8px !important;







        z-index: 1000000000 !important;







        overflow-y: auto !important;







        overflow-x: hidden !important;







        -webkit-overflow-scrolling: touch !important;







        overscroll-behavior: contain !important;







        animation: ppDrawerSlideDown 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards;







    }















    .pp-nav-item {







        height: auto;







        display: flex;







        flex-direction: column;







        align-items: stretch;







        width: 100%;







        margin-bottom: 2px;







    }















    .pp-nav-link {







        height: 54px;







        padding: 0 16px;







        border-radius: 0;







        font-size: 16px;







        font-weight: 700;







        letter-spacing: 0.5px;







        display: flex;







        align-items: center;







        justify-content: flex-start;







        color: #0f172a !important;







        border-bottom: 1px solid rgba(226, 232, 240, 0.7);







        transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;







    }















    .pp-nav-link:hover,



    .pp-products-nav > a:hover {



        background: transparent !important;



        color: #f5c400 !important;



    }







    .pp-nav-link.active,



    .pp-products-nav > a.active {



        background: transparent !important;



        color: #0f172a !important;



        position: relative !important;



        border-bottom: 2px solid #f5c400 !important;



        border-radius: 0 !important;



    }







    .pp-nav-link.active:after,



    .pp-products-nav > a.active:after {



        display: none !important;



    }







    .pp-products-nav > a.active .arrow svg {



        stroke: #0f172a !important;







    }















    .pp-submenu {







        position: static;







        opacity: 1;







        visibility: visible;







        transform: none;







        pointer-events: auto;







        box-shadow: none;







        background: rgba(248, 250, 252, 0.85);







        border: 1px solid rgba(226, 232, 240, 0.8);







        border-left: 3px solid #f5c400;







        border-radius: 8px;







        padding: 6px 8px;







        margin: 4px 0 6px 0 !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;







        min-width: 0;







    }















    .pp-submenu-link {







        padding: 9px 12px;







        font-size: 13.5px;







        border-radius: 6px;







    }















    /* 1 Modern Card Menu: Product nav same as Home & About Us, perfect arrow, clean spacing & alignment */







    .pp-products-nav {







        position: relative !important;







        width: 100% !important;







        max-width: 100% !important;







        box-sizing: border-box !important;







        display: block !important;







        background: transparent !important;







        border: none !important;







        box-shadow: none !important;







        margin: 0 !important;







        padding: 0 !important;







    }















    .pp-products-nav > a {







        height: 54px !important;







        width: 100% !important;







        max-width: 100% !important;







        box-sizing: border-box !important;







        padding: 0 16px !important;







        border-radius: 0 !important;







        font-size: 16px !important;







        font-weight: 700 !important;







        letter-spacing: 0.5px !important;







        display: flex !important;







        align-items: center !important;







        justify-content: space-between !important;







        color: #0f172a !important;







        text-transform: uppercase !important;







        text-decoration: none !important;







        cursor: pointer !important;







        border: none !important;







        border-bottom: 1px solid rgba(226, 232, 240, 0.7) !important;







        background: transparent !important;







        box-shadow: none !important;







        margin: 0 !important;







        transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease !important;







    }















    .pp-products-nav > a:hover {



        background: transparent !important;



        color: #f5c400 !important;



    }







    .pp-products-nav > a.active {



        background: transparent !important;



        color: #0f172a !important;



        border-bottom: 2px solid #f5c400 !important;



        border-radius: 0 !important;



    }















    .pp-products-nav.is-expanded > a {







        background: transparent !important;







        color: #0f172a !important;







        border-bottom-color: rgba(226, 232, 240, 0.4) !important;







        border-radius: 0 !important;







    }















    /* Chevron arrow: perfect crisp right-aligned arrow with smooth rotation */







    .pp-products-arrow,







    .pp-products-nav .arrow {







        width: 20px !important;







        height: 20px !important;







        min-width: 20px !important;







        display: inline-flex !important;







        align-items: center !important;







        justify-content: center !important;







        flex-shrink: 0 !important;







        transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;







    }















    .pp-products-arrow svg,







    .pp-products-nav .arrow svg {







        width: 16px !important;







        height: 16px !important;







        stroke: #0f172a !important;







        display: block !important;







    }















    .pp-products-nav.is-expanded .pp-products-arrow,







    .pp-products-nav.is-expanded .arrow {







        transform: rotate(180deg) !important;







    }















    /* Submenu Elevated Card below PRODUCTS */







    .pp-products-nav > .pp-mega-menu {







        display: none;







        position: static !important;







        width: 100% !important;







        max-width: 100% !important;







        transform: none !important;







        left: 0 !important;







        top: 0 !important;







        background: #ffffff !important;







        border: 1px solid rgba(226, 232, 240, 0.95) !important;







        border-left: 4px solid #facc15 !important;







        border-radius: 16px !important;







        box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.08) !important;







        margin: 8px 0 14px 0 !important;







        padding: 10px !important;







        box-sizing: border-box !important;







        overflow: hidden !important;







    }















    .pp-products-nav.is-expanded > .pp-mega-menu {







        display: block;







    }















    .pp-mega-menu__inner {







        padding: 0 !important;







        box-sizing: border-box !important;







    }















    .pp-mega-menu__title {







        display: none !important;







    }















    .pp-mega-grid {







        display: flex !important;







        flex-direction: column !important;







        gap: 6px !important;







        width: 100% !important;







        box-sizing: border-box !important;







    }















    .pp-mega-image {







        display: none !important;







    }















    /* 1-Open Accordion Category Card */







    .pp-mega-column {







        width: 100% !important;







        border-radius: 14px !important;







        border: 1px solid transparent !important;







        padding: 0 !important;







        box-sizing: border-box !important;







        overflow: hidden !important;







        transition: background 0.28s ease, border-color 0.28s ease !important;







    }















    /* Open Category State: Soft warm tints matching brand palette (Refined, no harsh neon) */







    .pp-mega-column.is-open {







        padding-bottom: 12px !important;







    }















    /* Category 1 (Self-Adhesive Labels): Soft warm cream tint */







    .pp-mega-column:nth-child(1).is-open {







        background: #fffdf2 !important;







        border-color: #fef08a !important;







    }















    /* Category 2 (Aviation Printing): Soft pink tint */







    .pp-mega-column:nth-child(2).is-open {







        background: #fff1f2 !important;







        border-color: #fecdd3 !important;







    }















    /* Category 3 (Steel & Cement): Soft cyan tint */







    .pp-mega-column:nth-child(3).is-open {







        background: #f0f9ff !important;







        border-color: #bae6fd !important;







    }















    .pp-mega-column:not(.is-open) {







        background: transparent !important;







        border-color: transparent !important;







    }















    .pp-mega-heading {







        display: flex !important;







        align-items: center !important;







        padding: 10px 10px !important;







        cursor: pointer !important;







        user-select: none !important;







        gap: 12px !important;







    }















    .pp-mega-heading h3 {







        margin: 0 !important;







        font-size: 13.5px !important;







        font-weight: 800 !important;







        color: #0f172a !important;







        letter-spacing: -0.1px !important;







        display: flex !important;







        flex-direction: column !important;







        flex: 1 !important;







    }















    .pp-mega-heading h3 span {







        font-size: 9.5px !important;







        font-weight: 700 !important;







        color: #94a3b8 !important;







        letter-spacing: 0.6px !important;







        text-transform: uppercase !important;







        margin-top: 1px !important;







    }















    .pp-mega-icon {







        width: 32px !important;







        height: 32px !important;







        min-width: 32px !important;







        border-radius: 8px !important;







        display: flex !important;







        align-items: center !important;







        justify-content: center !important;







        flex-shrink: 0 !important;







    }















    .pp-mega-icon-yellow {







        background: rgba(245, 158, 11, 0.12) !important;







    }















    .pp-mega-icon-pink {







        background: rgba(225, 29, 72, 0.1) !important;







    }















    .pp-mega-icon-dark {







        background: rgba(15, 23, 42, 0.08) !important;







    }















    .pp-mega-chevron {







        width: 20px !important;







        height: 20px !important;







        display: flex !important;







        align-items: center !important;







        justify-content: center !important;







        transition: transform 0.28s ease !important;







    }















    .pp-mega-column.is-open .pp-mega-chevron {







        transform: rotate(180deg) !important;







    }















    /* Submenu Body: animated smoothly by GSAP */







    .pp-mega-body {







        overflow: hidden !important;







        width: 100% !important;







        box-sizing: border-box !important;







    }















    .pp-mega-column .pp-mega-links {







        display: flex !important;







        flex-direction: column !important;







        padding: 0 10px !important;







        gap: 0 !important;







    }















    /* Category Links: Left-aligned with bullet dot + label grouped, arrow on right */







    .pp-mega-links a {







        display: flex !important;







        align-items: center !important;







        justify-content: flex-start !important;







        height: 40px !important;







        padding: 0 6px 0 14px !important;







        font-size: 13.5px !important;







        font-weight: 600 !important;







        color: #1e293b !important;







        text-decoration: none !important;







        border-bottom: 1px solid rgba(226, 232, 240, 0.6) !important;







        transition: color 0.2s ease, padding-left 0.2s ease !important;







    }















    .pp-mega-links a:last-child {







        border-bottom: none !important;







    }















    .pp-mega-links a::after {







        display: none !important;







        content: none !important;







    }















    .pp-mega-bullet {







        width: 7px !important;







        height: 7px !important;







        min-width: 7px !important;







        border-radius: 50% !important;







        background: #facc15 !important;







        margin-right: 12px !important;







        display: inline-block !important;







        flex-shrink: 0 !important;







    }















    .pp-mega-link-arrow {







        margin-left: auto !important;







        font-size: 18px !important;







        color: #94a3b8 !important;







        font-weight: 400 !important;







        line-height: 1 !important;







        display: inline-flex !important;







        align-items: center !important;







    }















    /* Action Buttons inside category card: warm golden gradient, no harsh neon */







    .pp-mega-view {
        width: calc(100% - 20px) !important;
        margin: 12px 10px 14px 10px !important;
        height: 46px !important;
        min-height: 46px !important;
        border-radius: 10px !important;
        font-size: 12.5px !important;
        font-weight: 800 !important;
        letter-spacing: 0.5px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        text-transform: uppercase !important;
        box-sizing: border-box !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    }















    .pp-nav-menu .pp-mega-column:nth-child(1) .pp-mega-view,
    .pp-nav .pp-mega-column:nth-child(1) .pp-mega-view,
    .pp-mega-column:nth-child(1) .pp-mega-view {
        background: #ffd400 !important;
        color: #0f172a !important;
        border: none !important;
        box-shadow: 0 4px 14px rgba(255, 212, 0, 0.35) !important;
    }

    .pp-nav-menu .pp-mega-column:nth-child(2) .pp-mega-view,
    .pp-nav .pp-mega-column:nth-child(2) .pp-mega-view,
    .pp-mega-column:nth-child(2) .pp-mega-view {
        background: #e40b80 !important;
        color: #ffffff !important;
        border: none !important;
        box-shadow: 0 4px 14px rgba(228, 11, 128, 0.35) !important;
    }

    .pp-nav-menu .pp-mega-column:nth-child(3) .pp-mega-view,
    .pp-nav .pp-mega-column:nth-child(3) .pp-mega-view,
    .pp-mega-column:nth-child(3) .pp-mega-view {
        background: #00a0e3 !important;
        color: #ffffff !important;
        border: none !important;
        box-shadow: 0 4px 14px rgba(0, 160, 227, 0.35) !important;
    }















    /* Mobile Quote CTA - Spaced & Anchored Comfortably */







    .pp-mobile-quote-btn {







        display: flex !important;







        align-items: center;







        justify-content: center;







        gap: 10px;







        margin-top: 28px;







        margin-bottom: 16px;







        flex-shrink: 0;







        height: 52px;







        background: linear-gradient(135deg, #f7c600 0%, #eab900 100%);







        color: #0f172a !important;







        font-weight: 800;







        font-size: 15px;







        letter-spacing: 0.5px;







        text-decoration: none !important;







        border-radius: 12px;







        box-shadow: 0 6px 18px rgba(247, 198, 0, 0.35);







        transition: all 0.25s ease;







    }















    .pp-mobile-quote-btn:hover {







        background: linear-gradient(135deg, #fdd52a 0%, #f0c000 100%);







        transform: translateY(-1px);







    }















    







    /* Mobile Quick Contact & Support Card (fills bottom drawer gap with 100% utility) */







    .pp-mobile-contact-card {







        margin-top: auto !important;







        background: #f8fafc !important;







        border: 1px solid rgba(226, 232, 240, 0.95) !important;







        border-radius: 14px !important;







        padding: 12px 14px !important;







        display: flex !important;







        flex-direction: column !important;







        gap: 8px !important;







        width: 100% !important;







        box-sizing: border-box !important;







        box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.04) !important;







    }







    .pp-m-contact-header {







        display: flex !important;







        align-items: center !important;







        justify-content: space-between !important;







        border-bottom: 1px solid rgba(226, 232, 240, 0.8) !important;







        padding-bottom: 5px !important;







    }







    .pp-m-contact-header span {







        font-size: 9.5px !important;







        font-weight: 800 !important;







        letter-spacing: 0.8px !important;







        text-transform: uppercase !important;







        color: #64748b !important;







    }







    .pp-m-contact-grid {







        display: grid !important;







        grid-template-columns: repeat(2, 1fr) !important;







        gap: 8px !important;







    }







    .pp-m-contact-item {







        display: flex !important;







        align-items: center !important;







        gap: 8px !important;







        padding: 8px 10px !important;







        background: #ffffff !important;







        border: 1px solid rgba(226, 232, 240, 0.85) !important;







        border-radius: 8px !important;







        text-decoration: none !important;







        color: #0f172a !important;







        transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;







        box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03) !important;







    }







    .pp-m-contact-item:active {







        transform: scale(0.98) !important;







    }







    .pp-m-icon {







        width: 26px !important;







        height: 26px !important;







        min-width: 26px !important;







        border-radius: 6px !important;







        display: flex !important;







        align-items: center !important;







        justify-content: center !important;







        flex-shrink: 0 !important;







    }







    .pp-m-icon svg {







        display: block !important;







    }







    .pp-m-icon-phone {







        background: rgba(33, 99, 226, 0.1) !important;







        color: #2163e2 !important;







    }







    .pp-m-icon-mail {







        background: rgba(225, 29, 72, 0.1) !important;







        color: #e11d48 !important;







    }







    .pp-m-icon-wa {







        background: rgba(34, 197, 94, 0.12) !important;







        color: #16a34a !important;







    }







    .pp-m-icon-loc {







        background: rgba(245, 158, 11, 0.12) !important;







        color: #d97706 !important;







    }







    .pp-m-contact-info {







        display: flex !important;







        flex-direction: column !important;







        overflow: hidden !important;







    }







    .pp-m-contact-info strong {







        font-size: 11px !important;







        font-weight: 700 !important;







        color: #0f172a !important;







        line-height: 1.2 !important;







        white-space: nowrap !important;







        overflow: hidden !important;







        text-overflow: ellipsis !important;







    }







    .pp-m-contact-info span {







        font-size: 9px !important;







        color: #64748b !important;







        line-height: 1.2 !important;







        white-space: nowrap !important;







        overflow: hidden !important;







        text-overflow: ellipsis !important;







    }







    .pp-m-hours {







        font-size: 9.5px !important;







        color: #64748b !important;







        text-align: center !important;







        padding-top: 2px !important;







        font-weight: 500 !important;







    }







}















@media (min-width: 951px) {







    .pp-mobile-quote-btn {







        display: none !important;







    }







}















/* =========================================







   FOOTER







   ========================================= */















.pp-footer {







    width: 100%;







    background: #111315;







    color: #ffffff;







    font-family: 'Inter', sans-serif;







    border-top: 1px solid #292c2f;







    box-sizing: border-box;







    overflow: hidden;







}















.pp-footer-container {







    width: 100%;







    max-width: 1400px;







    margin: 0 auto;







    padding: 40px 25px 32px;







    display: grid;







    grid-template-columns: 1.65fr 0.8fr 0.8fr 1.4fr 1.45fr;







    gap: 30px;







    box-sizing: border-box;







}















.pp-footer-about { padding-right: 15px; }















.pp-footer-logo {







    display: inline-block;







    margin-bottom: 15px;







    text-decoration: none !important;







}















.pp-footer-logo img {







    width: 140px;







    height: auto;







    display: block;







}















.pp-footer-about p {







    max-width: 210px;







    margin: 0;







    color: #b9bbbe;







    font-size: 13px;







    line-height: 1.7;







    font-weight: 400;







}















.pp-socials { display: flex; align-items: center; gap: 8px; margin-top: 17px; }















.pp-socials a {







    width: 40px;







    height: 40px;







    display: flex;







    align-items: center;







    justify-content: center;







    border: 1px solid #4a4d50;







    border-radius: 50%;







    color: #ffffff !important;







    text-decoration: none !important;







    font-size: 18px;







    font-weight: 600;







    transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;







}







.pp-socials a svg {



    width: 16px;



    height: 16px;



    fill: currentColor;



    display: block;



}















.pp-socials a:nth-child(1):hover { background: #00A0E3; border-color: #00A0E3; }







.pp-socials a:nth-child(2):hover { background: #E40B80; border-color: #E40B80; }







.pp-socials a:nth-child(3):hover { background: #00A0E3; border-color: #00A0E3; }







.pp-socials a:nth-child(4):hover { background: #E40B80; border-color: #E40B80; }















.pp-footer-column h3,







.pp-footer-newsletter h3 {







    margin: 0 0 15px;







    color: #ffffff;







    font-family: 'Inter', sans-serif;







    font-size: 13px;







    line-height: 1.2;







    font-weight: 600;







    text-transform: uppercase;







}















.pp-footer-column h3::after,







.pp-footer-newsletter h3::after {







    content: "";







    display: block;







    width: 18px;







    height: 2px;







    margin-top: 7px;







    background: #FFED00;







}















.pp-footer-column ul { list-style: none; padding: 0; margin: 0; }







.pp-footer-column li { margin: 0 0 8px; }







.pp-footer-column li:last-child { margin-bottom: 0; }















.pp-footer-column a {







    color: #aeb1b4 !important;







    font-size: 13px;







    line-height: 1.4;







    font-weight: 400;







    text-decoration: none !important;







    transition: color 0.25s ease;







}















.pp-footer-column a:hover { color: #FFED00 !important; }















.pp-contact-list li { display: flex; align-items: flex-start; gap: 7px; margin-bottom: 10px; }







.pp-contact-list li:last-child { margin-bottom: 0; }















.contact-icon {







    width: 16px;







    height: 16px;







    min-width: 16px;







    min-height: 16px;







    flex: 0 0 16px;







    object-fit: contain;







    display: inline-block;







    vertical-align: middle;







}















.contact-yellow { filter: brightness(0) saturate(100%) invert(85%) sepia(99%) saturate(1517%) hue-rotate(358deg) brightness(105%) contrast(103%); }







.contact-pink { filter: brightness(0) saturate(100%) invert(15%) sepia(96%) saturate(5946%) hue-rotate(322deg) brightness(91%) contrast(101%); }







.contact-blue { filter: brightness(0) saturate(100%) invert(50%) sepia(96%) saturate(2072%) hue-rotate(162deg) brightness(94%) contrast(101%); }







.pp-contact-list li:nth-child(4) .contact-icon { color: #00A0E3; }















.pp-contact-list span:not(.contact-icon) { color: #aeb1b4; font-size: 13px; line-height: 1.5; }















.pp-footer-newsletter p { max-width: 185px; margin: 0 0 13px; color: #aeb1b4; font-size: 13px; line-height: 1.6; }















.pp-newsletter-form { width: 100%; margin: 0; }















.pp-newsletter-form input {







    width: 100%;







    height: 40px;







    padding: 0 10px;







    box-sizing: border-box;







    border: 1px solid #45484b;







    border-radius: 2px;







    outline: none;







    background: #ffffff;







    color: #222222;







    font-family: 'Inter', sans-serif;







    font-size: 13px;







}















.pp-newsletter-form input::placeholder { color: #888888; }







.pp-newsletter-form input:focus { border-color: #00A0E3; }















.pp-newsletter-form button {







    width: 100%;







    height: 30px;







    margin-top: 8px;







    padding: 20px 20px;







    display: flex;







    align-items: center;







    justify-content: space-between;







    border: 1px solid #FFED00;







    border-radius: 2px;







    background: #FFED00;







    color: #111111;







    font-family: 'Inter', sans-serif;







    font-size: 13px;







    font-weight: 700;







    cursor: pointer;







    transition: all 0.3s ease;







}















.pp-newsletter-form button span { font-size: 14px; transition: transform 0.3s ease; }







.pp-newsletter-form button:hover { background: #E40B80; border-color: #E40B80; color: #ffffff; }







.pp-newsletter-form button:hover span { transform: translateX(3px); }















.pp-footer-bottom { width: 100%; border-top: 1px solid #292c2f; background: #0d0f10; }















.pp-footer-bottom-inner {







    width: 100%;







    max-width: 1400px;







    min-height: 38px;







    margin: 0 auto;







    padding: 0 35px;







    display: flex;







    align-items: center;







    justify-content: center;







    box-sizing: border-box;







    padding-top: 15px;







    padding-bottom: 15px;







}















.pp-footer-bottom p { margin: 0; color: #777a7d; font-size: 13px; line-height: 1.4; text-align: center; }







.pp-footer-bottom-links { display: none; }















@media (min-width: 1600px) {







    .pp-footer-container {







        max-width: 1400px;







        padding-top: 80px;







        padding-bottom: 60px;







    }







}















@media (max-width: 1100px) {







    .pp-footer-container { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 35px; padding: 40px 25px 30px; }







    .pp-footer-about { grid-row: span 2; }







    .pp-footer-newsletter { grid-column: 3 / 5; }







    .pp-footer-newsletter p { max-width: 250px; }







}















@media (max-width: 700px) {







    .pp-footer-container { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px 25px; padding: 40px 20px 30px; }







    .pp-footer-about { grid-column: 1 / -1; grid-row: auto; padding-right: 0; }







    .pp-footer-about p { max-width: 280px; font-size: 13px; }







    .pp-footer-logo img { width: 115px; }







    .pp-footer-column h3, .pp-footer-newsletter h3 { font-size: 13px; }







    .pp-footer-column a, .pp-contact-list span:not(.contact-icon), .pp-footer-newsletter p { font-size: 13px; }







    .pp-footer-newsletter { grid-column: 1 / -1; }







    .pp-footer-newsletter p { max-width: 300px; }







    .pp-newsletter-form { max-width: 350px; }







    .pp-footer-bottom-inner { min-height: 45px; padding: 8px 20px; }







    .pp-footer-bottom p { font-size: 13px; }







}















@media (max-width: 420px) {







    .pp-footer-container { grid-template-columns: 1fr; gap: 28px; }







    .pp-footer-about, .pp-footer-newsletter { grid-column: auto; }







    .pp-footer-column a, .pp-contact-list span:not(.contact-icon) { font-size: 13px; }







}















/* =========================================







   HERO SECTION







   ========================================= */















.pp-hero {







    width: 100%;







    position: relative;







    overflow: hidden;







    background: #ffffff;







    font-family: 'Inter', sans-serif;







}















.pp-hero-container {







    width: 100%;







    max-width: 1400px;







    min-height: 520px;







    margin: 0 auto;







    padding: 50px 24px 60px;







    box-sizing: border-box;







    display: grid;







    grid-template-columns: 45% 55%;







    align-items: center;







    position: relative;







    gap: 40px;







}















.pp-hero-content {







    position: relative;







    z-index: 5;







    padding-left: 0;







}















.pp-hero-content h1 {







    margin: 0 0 16px;







    font-family: 'Inter', sans-serif;







    font-size: clamp(38px, 3.8vw, 58px);







    line-height: 1.08;







    font-weight: 800;







    letter-spacing: -2.2px;







    color: #111827;







}















.pp-hero-content h1 .pink { color: #e90062; }







.pp-hero-content h1 .blue { color: #009bd5; }















.pp-hero-desc {







    max-width: 580px;







    margin: 0 0 14px;







    font-size: 14.5px;







    line-height: 1.6;







    font-weight: 400;







    color: #374151;







}















.pp-hero-desc:last-of-type {







    margin-bottom: 0;







}















.pp-stats {







    display: flex;







    align-items: flex-start;







    gap: 24px;







    margin-top: 28px;







    margin-bottom: 34px;







}















.pp-stat {







    min-width: 70px;







    position: relative;







    padding-left: 24px;







}















.pp-stat:first-child { padding-left: 0; }















.pp-stat:not(:first-child):before {







    content: "";







    position: absolute;







    left: 0px;







    top: 4px;







    width: 1px;







    height: 54px;







    background: #e5e7eb;







}















.pp-stat-icon {







    width: 34px;







    height: 34px;







    margin-bottom: 10px;







    display: block;







}















/* Global SVG & Icon Normalization to prevent blowout or distortion */







.industry-icon img,







.why-icon img,







.why-feature-icon img,







.feature-icon img,







.aviation-built-icon img,







.aviation-application-icon img,







.application-icon img,







.baggage-spec-icon img,







.spl-industry-chip img,







.solution-icon img,







.printing-icon img,







.pp-feature-icon img,







.ppl-industry-icon img,







.ppl-why-icon img,







.ppl-info-icon img,







.ppl-stat-icon img,







.ppl-mini-icon img,







.aviation-stat-icon img,







.reach-icon img {







    max-width: 100%;







    max-height: 100%;







    object-fit: contain;







    display: block;







}















.pp-stat strong {







    display: block;







    font-size: 28px;







    line-height: 1.1;







    font-weight: 800;







    color: #111827;







    margin-bottom: 4px;







}















.pp-stat span {







    display: block;







    font-size: 13px;







    line-height: 1.35;







    color: #4b5563;







    font-weight: 500;







    white-space: nowrap;







}















.pp-hero-buttons {







    display: flex;







    align-items: center;







    gap: 14px;







}















.pp-btn {







    min-height: 48px;







    padding: 14px 28px;







    box-sizing: border-box;







    display: inline-flex;







    align-items: center;







    justify-content: center;







    gap: 10px;







    font-family: 'Inter', sans-serif;







    font-size: 12px;







    font-weight: 700;







    text-decoration: none !important;







    letter-spacing: 0.5px;







    border-radius: 6px;







    transition: all .3s cubic-bezier(0.16, 1, 0.3, 1);







}















.pp-btn span {







    font-size: 17px;







    line-height: 1;







    transition: transform .3s ease;







}















.pp-btn-yellow {







    background: #f7c600;







    color: #111111 !important;







    border: 1px solid #f7c600;







}















.pp-btn-yellow:hover {







    background: #e8b900;







    border-color: #e8b900;







    color: #111111 !important;







    transform: translateY(-2px);







    box-shadow: 0 6px 18px rgba(247, 198, 0, 0.35);







}















.pp-btn-yellow:hover span { transform: translateX(4px); }















.pp-btn-outline {







    background: #ffffff;







    color: #151515 !important;







    border: 1px solid #222222;







}















.pp-btn-outline:hover {







    background: #151515;







    color: #ffffff !important;







    border-color: #151515;







    transform: translateY(-2px);







    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);







}















.pp-btn-outline:hover span { transform: translateX(4px); }















.pp-hero-visual {







    position: relative;







    width: 100%;







    display: flex;







    align-items: center;







    justify-content: center;







    z-index: 2;







}















.pp-hero-card {







    position: relative;







    width: 100%;







    border-radius: 16px;







    overflow: hidden;







    background: #ffffff;







    box-shadow: 0 20px 45px -12px rgba(15, 23, 42, 0.16), 0 0 0 1px rgba(15, 23, 42, 0.06);







    z-index: 3;







    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;







}















.pp-hero-card:hover {







    transform: translateY(-4px);







    box-shadow: 0 28px 60px -14px rgba(15, 23, 42, 0.22), 0 0 0 1px rgba(15, 23, 42, 0.08);







}















.pp-hero-card img,







.pp-hero-visual img {







    width: 100%;







    height: auto;







    display: block;







    object-fit: contain;







}















.pp-hero-shape-yellow {







    position: absolute;







    width: 130px;







    height: 130px;







    background: #f7c600;







    right: -14px;







    top: -14px;







    border-radius: 22px;







    transform: rotate(12deg);







    z-index: 1;







    opacity: 0.9;







}















.pp-hero-shape-cyan {







    position: absolute;







    width: 90px;







    height: 90px;







    background: #009bd5;







    right: 200px;







    bottom: -16px;







    border-radius: 18px;







    transform: rotate(-10deg);







    z-index: 1;







    opacity: 0.85;







}















.pp-hero-shape-magenta {







    position: absolute;







    width: 85px;







    height: 85px;







    background: #e90062;







    right: 30px;







    bottom: -16px;







    border-radius: 16px;







    transform: rotate(8deg);







    z-index: 1;







    opacity: 0.85;







}















/* RESPONSIVE BREAKPOINTS */















@media (max-width: 1200px) {







    .pp-hero-container {







        grid-template-columns: 48% 52%;







        gap: 24px;







        padding: 40px 20px 48px;







    }







    .pp-hero-content h1 {







        font-size: 42px;







        letter-spacing: -1.5px;







    }







    .pp-stats {







        gap: 16px;







    }







    .pp-stat {







        padding-left: 16px;







    }







    .pp-stat strong {







        font-size: 24px;







    }







    .pp-stat span {







        font-size: 12px;







    }







}















@media (max-width: 991px) {







    .pp-hero-container {







        grid-template-columns: 1fr;







        padding: 40px 20px 48px;







        gap: 36px;







    }







    .pp-hero-content {







        max-width: 650px;







    }







    .pp-hero-visual {







        max-width: 680px;







        margin: 0 auto;







    }







    .pp-hero-shape-yellow,







    .pp-hero-shape-cyan,







    .pp-hero-shape-magenta {







        display: none;







    }







}















@media (max-width: 767px) {







    .pp-hero-container {







        display: flex;







        flex-direction: column;







        padding: 35px 18px 40px;







        min-height: auto;







        gap: 28px;







    }







    .pp-hero-content {







        width: 100%;







        padding-left: 0;







    }







    .pp-hero-content h1 {







        font-size: 34px;







        line-height: 1.12;







        letter-spacing: -1.2px;







    }







    .pp-hero-desc {







        font-size: 13.5px;







        max-width: 100%;







        margin-bottom: 12px;







    }







    .pp-stats {







        display: grid !important;







        grid-template-columns: 1fr 1fr !important;







        gap: 16px 14px !important;







        width: 100% !important;







        margin: 24px 0 28px !important;







    }







    .pp-stat {







        padding-left: 0 !important;







        min-width: 0 !important;







    }







    .pp-stat:not(:first-child):before {







        display: none !important;







    }







    .pp-stat strong {







        font-size: 22px !important;







    }







    .pp-stat span {







        font-size: 12px !important;







        white-space: normal !important;







    }







    .pp-hero-buttons {







        flex-direction: column;







        width: 100%;







        gap: 10px;







    }







    .pp-btn {







        width: 100%;







        min-height: 44px;







        font-size: 11px;







        padding: 12px 20px;







    }







    .pp-hero-visual {







        width: 100%;







        max-width: 100%;







        margin-top: 10px;







    }







    .pp-hero-shape-yellow,







    .pp-hero-shape-cyan,







    .pp-hero-shape-magenta {







        display: none;







    }







}















@media (max-width: 480px) {







    .pp-hero-container {







        padding-left: 16px;







        padding-right: 16px;







    }







    .pp-hero-content h1 {







        font-size: 28px;







        letter-spacing: -1px;







        word-break: normal;







        overflow-wrap: break-word;







    }







    .pp-hero-desc {







        font-size: 13px;







    }







}















/* =========================================







   FLOATING ACTION BUTTONS (WHATSAPP & BACK TO TOP)







   Glassmorphism Floating Controls







   ========================================= */























/* Body Lock & Hide Floating Action Buttons when Mobile Nav Drawer or Modal is Open */







body.pp-nav-open {







    overflow: hidden !important;







}















body.pp-nav-open #scrollTopBtn,







body.pp-nav-open #scrollTopBtn.is-visible,







body.pp-nav-open #scrollTopBtn[style],







body.pp-nav-open #wabutton,







body.pp-nav-open #wabutton *,







body.pp-nav-open .wabtn,







body.pp-nav-open .pp-scroll-top,







body.pp-modal-open #scrollTopBtn,







body.pp-modal-open #scrollTopBtn.is-visible,







body.pp-modal-open #scrollTopBtn[style],







body.pp-modal-open #wabutton,







body.pp-modal-open #wabutton *,







body.pp-modal-open .wabtn,







body.pp-modal-open .pp-scroll-top {







    display: none !important;







    opacity: 0 !important;







    visibility: hidden !important;







    pointer-events: none !important;







    transform: scale(0.001) translateY(30px) !important;







}















/* 1. Back to Top Button */







#scrollTopBtn,







.pp-scroll-top {







    position: fixed !important;







    bottom: 88px !important;







    right: 24px !important;







    width: 52px !important;







    height: 52px !important;







    min-width: 52px !important;







    min-height: 52px !important;







    border-radius: 50% !important;







    padding: 0 !important;







    margin: 0 !important;







    border: 1.5px solid rgba(255, 255, 255, 0.75) !important;







    background: rgba(255, 255, 255, 0.82) !important;







    backdrop-filter: blur(14px) saturate(180%) !important;







    -webkit-backdrop-filter: blur(14px) saturate(180%) !important;







    box-shadow: 0 10px 25px -4px rgba(15, 23, 42, 0.12), 0 4px 10px rgba(0, 0, 0, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.9) !important;







    cursor: pointer !important;







    display: flex !important;







    align-items: center !important;







    justify-content: center !important;







    z-index: 999999998 !important;







    opacity: 0 !important;







    visibility: hidden !important;







    pointer-events: none !important;







    transform: translateY(14px) scale(0.9) !important;







    transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),







                visibility 0.35s cubic-bezier(0.16, 1, 0.3, 1),







                transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),







                background 0.3s ease,







                border-color 0.3s ease,







                box-shadow 0.3s ease !important;







}















#scrollTopBtn.is-visible,







#scrollTopBtn[style*="opacity: 1"],







#scrollTopBtn[style*="opacity:1"] {







    opacity: 1 !important;







    visibility: visible !important;







    pointer-events: auto !important;







    transform: translateY(0) scale(1) !important;







}















#scrollTopBtn svg {







    width: 22px !important;







    height: 22px !important;







    stroke: #009bd5 !important;







    stroke-width: 2.5 !important;







    display: block !important;







    transition: transform 0.3s ease, stroke 0.3s ease !important;







}















#scrollTopBtn:hover {







    background: #009bd5 !important;







    border-color: #009bd5 !important;







    transform: translateY(-4px) scale(1.06) !important;







    box-shadow: 0 14px 28px -4px rgba(0, 155, 213, 0.45), 0 6px 14px rgba(0, 0, 0, 0.1) !important;







}















#scrollTopBtn:hover svg {







    stroke: #ffffff !important;







    transform: translateY(-2px) !important;







}















#scrollTopBtn:active {







    transform: translateY(-1px) scale(0.98) !important;







}























/* 2. WhatsApp Floating Button */







#wabutton,







.wabtn {







    position: fixed !important;







    bottom: 24px !important;







    right: 24px !important;







    z-index: 999999999 !important;







    margin: 0 !important;







    padding: 0 !important;







}















#wabutton a,







.wabtn a {







    position: relative !important;







    bottom: auto !important;







    right: auto !important;







    width: 52px !important;







    height: 52px !important;







    min-width: 52px !important;







    min-height: 52px !important;







    padding: 0 !important;







    margin: 0 !important;







    border-radius: 50% !important;







    display: flex !important;







    align-items: center !important;







    justify-content: center !important;







    text-decoration: none !important;







    cursor: pointer !important;







    background: rgba(37, 211, 102, 0.88) !important;







    backdrop-filter: blur(14px) saturate(180%) !important;







    -webkit-backdrop-filter: blur(14px) saturate(180%) !important;







    border: 1.5px solid rgba(255, 255, 255, 0.5) !important;







    box-shadow: 0 10px 25px -4px rgba(37, 211, 102, 0.5), 0 4px 12px rgba(0, 0, 0, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.7) !important;







    animation: pp-wa-pulse 3s ease-in-out infinite !important;







    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),







                box-shadow 0.3s ease,







                background 0.3s ease,







                border-color 0.3s ease !important;







}















#wabutton a svg,







.wabtn a svg {







    width: 30px !important;







    height: 30px !important;







    padding: 0 !important;







    margin: 0 !important;







    display: block !important;







    fill: #ffffff !important;







}















#wabutton a svg path,







.wabtn a svg path {







    fill: #ffffff !important;







}















#wabutton a:hover,







.wabtn a:hover {







    transform: translateY(-4px) scale(1.06) !important;







    background: rgba(37, 211, 102, 0.98) !important;







    border-color: rgba(255, 255, 255, 0.8) !important;







    box-shadow: 0 16px 32px -4px rgba(37, 211, 102, 0.65), 0 6px 16px rgba(0, 0, 0, 0.16) !important;







}















#wabutton a:active,







.wabtn a:active {







    transform: translateY(-1px) scale(0.98) !important;







}















/* Glassmorphism WhatsApp Tooltip */







[wa-tooltip] {







    position: relative !important;







}















[wa-tooltip]::before {







    content: attr(wa-tooltip) !important;







    position: absolute !important;







    display: block !important;







    right: 64px !important;







    top: 50% !important;







    bottom: auto !important;







    left: auto !important;







    transform: translateY(-50%) translateX(6px) !important;







    min-width: 180px !important;







    max-width: 220px !important;







    width: auto !important;







    padding: 8px 14px !important;







    background: rgba(15, 23, 42, 0.88) !important;







    backdrop-filter: blur(12px) saturate(180%) !important;







    -webkit-backdrop-filter: blur(12px) saturate(180%) !important;







    border: 1px solid rgba(255, 255, 255, 0.15) !important;







    border-radius: 8px !important;







    box-shadow: 0 10px 25px -4px rgba(0, 0, 0, 0.25) !important;







    color: #ffffff !important;







    font-size: 12.5px !important;







    line-height: 1.4 !important;







    font-weight: 500 !important;







    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;







    text-align: center !important;







    pointer-events: none !important;







    opacity: 0 !important;







    visibility: hidden !important;







    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease !important;







    z-index: 1000000000 !important;







}















[wa-tooltip]:hover::before {







    opacity: 1 !important;







    visibility: visible !important;







    transform: translateY(-50%) translateX(0) !important;







}















/* Smooth ambient pulse */







@keyframes pp-wa-pulse {







    0%, 100% {







        box-shadow: 0 10px 25px -4px rgba(37, 211, 102, 0.5), 0 4px 12px rgba(0, 0, 0, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.7);







    }







    50% {







        box-shadow: 0 12px 30px -2px rgba(37, 211, 102, 0.65), 0 0 0 8px rgba(37, 211, 102, 0.18), inset 0 1px 1px rgba(255, 255, 255, 0.7);







    }







}















/* Mobile Adjustments for Floating Buttons */







@media (max-width: 600px) {







    #scrollTopBtn,







    .pp-scroll-top {







        bottom: 74px !important;







        right: 16px !important;







        width: 44px !important;







        height: 44px !important;







        min-width: 44px !important;







        min-height: 44px !important;







    }







    #scrollTopBtn svg {







        width: 19px !important;







        height: 19px !important;







    }







    #wabutton,







    .wabtn {







        bottom: 16px !important;







        right: 16px !important;







    }







    #wabutton a,







    .wabtn a {







        width: 44px !important;







        height: 44px !important;







        min-width: 44px !important;







        min-height: 44px !important;







    }







    #wabutton a svg,







    .wabtn a svg {







        width: 25px !important;







        height: 25px !important;







    }







    [wa-tooltip]::before {







        display: none !important;







    }







}















/* ========================================================







   GLOBAL REQUEST A QUOTE MODAL (Executive UX/UI)







======================================================== */















.pp-quote-modal-overlay {







    position: fixed;







    inset: 0;







    z-index: 999999;







    display: flex;







    align-items: center;







    justify-content: center;







    padding: 20px;







    box-sizing: border-box;







    opacity: 0;







    visibility: hidden;







    pointer-events: none;







    transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s;







}















.pp-quote-modal-overlay.is-active {







    opacity: 1;







    visibility: visible;







    pointer-events: auto;







}















.pp-quote-modal-backdrop {







    position: absolute;







    inset: 0;







    background: rgba(15, 23, 42, 0.72);







    -webkit-backdrop-filter: blur(14px);







    backdrop-filter: blur(14px);







    cursor: pointer;







}















.pp-quote-modal-dialog {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 660px;
    max-height: 94vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    background: #ffffff;
    border-radius: 26px;
    padding: 30px 32px 24px;
    box-sizing: border-box;
    box-shadow: 0 25px 65px -12px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(0, 160, 227, 0.2);
    transform: scale(0.93) translateY(20px);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    font-family: 'Inter', sans-serif;
}















.pp-quote-modal-overlay.is-active .pp-quote-modal-dialog {







    transform: scale(1) translateY(0);







}















/* Custom Scrollbar for Modal Dialog (Hidden for clean aesthetic) */
.pp-quote-modal-dialog::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}
.pp-quote-modal-dialog::-webkit-scrollbar-track,
.pp-quote-modal-dialog::-webkit-scrollbar-thumb {
    display: none !important;
}















/* Close Button */







.pp-quote-modal-close {







    position: absolute;







    top: 20px;







    right: 20px;







    width: 38px;







    height: 38px;







    border-radius: 50%;







    background: #f1f5f9;







    border: none;







    cursor: pointer;







    display: flex;







    align-items: center;







    justify-content: center;







    color: #64748b;







    transition: all 0.25s ease;







    z-index: 10;







}















.pp-quote-modal-close:hover {







    background: #e2e8f0;







    color: #0f172a;







    transform: rotate(90deg);







}















.pp-quote-modal-close svg {







    width: 18px;







    height: 18px;







}















/* Modal Header */







.pp-modal-header {
    margin-bottom: 16px;
    padding-right: 30px;
}















.pp-modal-badge {







    display: inline-flex;







    align-items: center;







    gap: 8px;







    padding: 5px 12px;







    border-radius: 9999px;







    background: rgba(0, 160, 227, 0.08);







    border: 1px solid rgba(0, 160, 227, 0.25);







    color: #00A0E3;







    font-size: 11px;







    font-weight: 800;







    letter-spacing: 1.5px;







    text-transform: uppercase;







    margin-bottom: 10px;







}















.pp-modal-badge-dot {







    width: 7px;







    height: 7px;







    border-radius: 50%;







    background: #00A0E3;







    box-shadow: 0 0 8px #00A0E3;







}















.pp-modal-heading {







    margin: 0 0 8px;







    font-size: 26px;







    font-weight: 800;







    color: #0f172a;







    letter-spacing: -0.6px;







}















.pp-modal-gradient-text {







    background: linear-gradient(135deg, #00A0E3 0%, #e40b80 100%);







    -webkit-background-clip: text;







    -webkit-text-fill-color: transparent;







}















.pp-modal-subheading {







    margin: 0;







    color: #64748b;







    font-size: 14px;







    line-height: 1.55;







}















/* Modal Form Fields */







.pp-modal-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}















.pp-modal-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 14px;
}















.pp-modal-field {







    display: flex;







    flex-direction: column;







    gap: 6px;







    position: relative;







}















.pp-modal-field-full {







    grid-column: span 2;







}















.pp-modal-field label {







    font-size: 11.5px;







    font-weight: 750;







    text-transform: uppercase;







    letter-spacing: 0.8px;







    color: #475569;







}















.pp-modal-field label .req {







    color: #e40b80;







    margin-left: 2px;







}















.pp-modal-field input,







.pp-modal-field textarea {







    width: 100%;







    box-sizing: border-box;







    background: #f8fafc;







    border: 1.5px solid #e2e8f0;







    border-radius: 14px;







    padding: 12px 16px;







    font-family: 'Inter', sans-serif;







    font-size: 14.5px;







    color: #0f172a;







    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);







}















.pp-modal-field input {
    height: 44px;
}















.pp-modal-field input::placeholder,







.pp-modal-field textarea::placeholder {







    color: #94a3b8;







}















.pp-modal-field input:hover,







.pp-modal-field textarea:hover {







    background: #ffffff;







    border-color: #cbd5e1;







}















.pp-modal-field input:focus,







.pp-modal-field textarea:focus {







    background: #ffffff;







    border-color: #00A0E3;







    box-shadow: 0 0 0 3.5px rgba(0, 160, 227, 0.15);







    outline: none;







}















.pp-modal-field textarea {







    resize: vertical;







    min-height: 72px; height: 75px;







    line-height: 1.55;







}















/* ========================================================







   CUSTOM SELECT DROPDOWN (Pixel-Perfect Cool UX/UI)







======================================================== */







.pp-modal-custom-select {







    position: relative;







    width: 100%;







}















.pp-modal-select-trigger {







    width: 100%;







    height: 44px;







    border: 1.5px solid #e2e8f0;







    border-radius: 14px;







    background: #f8fafc;







    padding: 0 16px;







    display: flex;







    align-items: center;







    justify-content: space-between;







    cursor: pointer;







    font-family: 'Inter', sans-serif;







    font-size: 14.5px;







    font-weight: 500;







    color: #0f172a;







    text-align: left;







    outline: none;







    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);







    box-sizing: border-box;







}















.pp-modal-select-trigger:hover {







    background: #ffffff;







    border-color: #cbd5e1;







}















.pp-modal-custom-select.is-open .pp-modal-select-trigger,







.pp-modal-select-trigger:focus-visible {







    background: #ffffff;







    border-color: #00A0E3;







    box-shadow: 0 0 0 3.5px rgba(0, 160, 227, 0.15);







}















.pp-modal-select-val {







    white-space: nowrap;







    overflow: hidden;







    text-overflow: ellipsis;







    padding-right: 8px;







}















.pp-modal-select-val.is-placeholder {







    color: #94a3b8;







    font-weight: 400;







}















.pp-modal-select-arrow {







    width: 16px;







    height: 16px;







    color: #64748b;







    flex-shrink: 0;







    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s ease;







}















.pp-modal-custom-select.is-open .pp-modal-select-arrow {







    transform: rotate(180deg);







    color: #00A0E3;







}















/* Floating Custom Select Menu */







.pp-modal-select-menu {







    position: absolute;







    top: calc(100% + 8px);







    left: 0;







    right: 0;







    background: #ffffff;







    border: 1.5px solid rgba(226, 232, 240, 0.95);







    border-radius: 16px;







    box-shadow: 0 20px 45px -8px rgba(15, 23, 42, 0.2), 0 6px 18px rgba(15, 23, 42, 0.06);







    padding: 8px;







    max-height: 270px;







    overflow-y: auto;







    overscroll-behavior: contain;







    z-index: 100;







    opacity: 0;







    visibility: hidden;







    transform: translateY(-8px) scale(0.98);







    transform-origin: top center;







    transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.22s;







    box-sizing: border-box;







}















.pp-modal-select-menu::-webkit-scrollbar {







    width: 5px;







}







.pp-modal-select-menu::-webkit-scrollbar-thumb {







    background: #cbd5e1;







    border-radius: 9999px;







}















.pp-modal-custom-select.is-open .pp-modal-select-menu {







    opacity: 1;







    visibility: visible;







    transform: translateY(0) scale(1);







}















.pp-modal-select-opt {







    display: flex;







    align-items: center;







    justify-content: space-between;







    padding: 10px 14px;







    border-radius: 10px;







    font-size: 13.5px;







    font-weight: 500;







    color: #1e293b;







    cursor: pointer;







    transition: all 0.16s ease;







    user-select: none;







    margin-bottom: 2px;







}















.pp-modal-select-opt:hover {







    background: #f0f9ff;







    color: #00A0E3;







    padding-left: 17px;







}















.pp-modal-select-opt.is-selected {







    background: rgba(0, 160, 227, 0.09);







    color: #00A0E3;







    font-weight: 700;







}















.pp-modal-select-opt.is-selected::after {







    content: '';







    display: inline-block;







    width: 5px;







    height: 9px;







    border: solid #00A0E3;







    border-width: 0 2px 2px 0;







    transform: rotate(45deg);







    margin-right: 4px;







}















/* Modal Actions */







.pp-modal-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 6px;
    padding-top: 10px;
    border-top: 1px solid #f1f5f9;
}















.pp-modal-btn-cancel {







    padding: 12px 22px;







    border-radius: 9999px;







    border: none;







    background: transparent;







    color: #64748b;







    font-family: 'Inter', sans-serif;







    font-size: 14px;







    font-weight: 600;







    cursor: pointer;







    transition: color 0.2s ease, background 0.2s ease;







}















.pp-modal-btn-cancel:hover {







    color: #0f172a;







    background: #f1f5f9;







}















.pp-modal-btn-submit {







    display: inline-flex;







    align-items: center;







    gap: 8px;







    padding: 13px 28px;







    border-radius: 9999px;







    border: none;







    background: linear-gradient(135deg, #ffb900 0%, #e09f00 100%);







    color: #0f172a;







    font-family: 'Inter', sans-serif;







    font-size: 14.5px;







    font-weight: 700;







    cursor: pointer;







    box-shadow: 0 8px 20px rgba(255, 185, 0, 0.35);







    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);







}















.pp-modal-btn-submit:hover {







    transform: translateY(-2px);







    box-shadow: 0 12px 26px rgba(255, 185, 0, 0.45);







    background: linear-gradient(135deg, #ffc41e 0%, #ebaa05 100%);







}















.pp-modal-btn-submit svg {







    width: 16px;







    height: 16px;







    stroke: currentColor;







    transition: transform 0.25s ease;







}















.pp-modal-btn-submit:hover svg {







    transform: translateX(3px);







}















/* Success Confirmation State */







.pp-modal-success-state {







    text-align: center;







    padding: 30px 10px 10px;







}















.pp-success-icon-wrap {







    width: 68px;







    height: 68px;







    border-radius: 50%;







    background: #d1fae5;







    border: 2px solid #a7f3d0;







    display: flex;







    align-items: center;







    justify-content: center;







    margin: 0 auto 18px;







    box-shadow: 0 10px 24px rgba(16, 185, 129, 0.25);







}















.pp-success-icon-wrap svg {







    width: 34px;







    height: 34px;







}















.pp-modal-success-state h3 {







    margin: 0 0 10px;







    font-size: 22px;







    font-weight: 800;







    color: #0f172a;







}















.pp-modal-success-state p {







    margin: 0 0 24px;







    font-size: 14.5px;







    line-height: 1.6;







    color: #64748b;







    max-width: 480px;







    margin-left: auto;







    margin-right: auto;







}















.pp-modal-btn-done {







    padding: 12px 36px;







    border-radius: 9999px;







    border: none;







    background: #0f172a;







    color: #ffffff;







    font-family: 'Inter', sans-serif;







    font-size: 14px;







    font-weight: 700;







    cursor: pointer;







    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.25);







    transition: all 0.25s ease;







}















.pp-modal-btn-done:hover {







    background: #00A0E3;







    transform: translateY(-2px);







    box-shadow: 0 10px 24px rgba(0, 160, 227, 0.35);







}















@media (max-width: 640px) {







    .pp-quote-modal-dialog {







        padding: 28px 20px 24px;







        border-radius: 22px;







    }







    .pp-modal-grid {







        grid-template-columns: 1fr;







        gap: 12px;







    }







    .pp-modal-field-full {







        grid-column: span 1;







    }







    .pp-modal-heading {







        font-size: 22px;







    }







    .pp-modal-actions {







        flex-direction: column-reverse;







        gap: 10px;







    }







    .pp-modal-btn-submit,







    .pp-modal-btn-cancel {







        width: 100%;







        justify-content: center;







    }







}























/* ========================================================







   GLOBAL MOBILE RESPONSIVENESS & USABILITY OVERRIDES







   ======================================================== */







@media (max-width: 768px) {







    /* Prevent iOS auto-zoom on input focus */







    input, select, textarea {







        font-size: 16px !important;







    }















    /* Container gutter safety & mobile alignment */







    .section-container,







    .pp-header-inner,







    .pp-hero-container,







    .pp-footer-container,







    .pp-container,







    .reach-container,







    .technology-container,







    .pp-ind-container,







    .why-choose-container,







    .faq-container,







    .pp-cta-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;







    }















    /* Reset outer section side paddings on mobile so inner containers align perfectly */







    .pp-products,







    .reach-section,







    .pp-industries,







    .why-choose-section,







    .faq-section,







    .pp-cta {







        padding-left: 0 !important;







        padding-right: 0 !important;







    }















    /* Centered 4-color CMYK signature gradient lines */







    .solutions-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,







    .text-center .four-color-line {







        margin-left: auto !important;







        margin-right: auto !important;







    }















    /* Minimum accessible touch targets and legible text */







    button, .btn, .pp-btn, .quote-submit, [type="submit"] {







        min-height: 44px !important;







        font-size: 14px !important;







    }















    .solution-info p,







    .why-feature p,







    .pp-card p,







    .reach-stat-text span {







        font-size: 13px !important;







        line-height: 1.5 !important;







    }















    .solution-info a {







        font-size: 13px !important;







        display: inline-block !important;







    }















    /* Prevent text overflow in small stat cards */







    .reach-stat-text strong {







        font-size: 20px !important;







    }







}















@media (max-width: 480px) {







    .pp-hero-content h1 {







        font-size: 28px !important;







        line-height: 1.2 !important;







    }















    /* Stack buttons full-width for comfortable thumbs */







    .pp-hero-buttons,







    .ppl-hero-buttons {







        flex-direction: column !important;







        width: 100% !important;







    }















    .pp-hero-buttons a,







    .pp-hero-buttons button,







    .ppl-hero-buttons a,







    .ppl-hero-buttons button {







        width: 100% !important;







        text-align: center !important;







        justify-content: center !important;







    }







}































/* ========================================================







   DESKTOP MEGA MENU DROPDOWN (Matches 9407b425.png)







   ======================================================== */







@media (min-width: 951px) {







    .pp-products-nav {







        position: relative !important;

        display: flex !important;

        flex-direction: column !important;

        height: 100% !important;







        display: inline-flex !important;







        align-items: center !important;







        height: 100% !important;







    }















    .pp-products-nav > a {







        display: inline-flex !important;







        align-items: center !important;







        gap: 6px !important;







        text-decoration: none !important;







        text-transform: uppercase !important;







        font-weight: 600 !important;







        font-size: 14px !important;







        color: #171717 !important;







        height: 100% !important;







        padding: 0 10px !important;







        border: none !important;







        background: transparent !important;







        box-shadow: none !important;







    }















    .pp-products-nav > a:hover {







        color: #f0b900 !important;







    }















    .pp-products-nav > a.active:after {







        display: block !important;







        content: "" !important;







        position: absolute !important;







        bottom: 18px !important;







        left: 0 !important;







        width: 100% !important;







        height: 3px !important;







        background: #f5c400 !important;







    }















    /* Invisible hover bridge to prevent menu closing during cursor travel */







    .pp-products-nav::before {







        content: "" !important;







        position: absolute !important;







        top: 100% !important;







        left: 50% !important;







        transform: translateX(-50%) !important;







        width: 140% !important;







        height: 25px !important;







        z-index: 9998 !important;







    }















    .pp-products-nav > .pp-mega-menu {







        display: block !important;







        position: absolute !important;







        top: calc(100% + 12px) !important;







        left: 50% !important;







        transform: translateX(-38%) translateY(8px) !important;







        width: 980px !important;







        max-width: calc(100vw - 40px) !important;







        background: #ffffff !important;







        border: 1px solid rgba(226, 232, 240, 0.9) !important;







        border-left: 1px solid rgba(226, 232, 240, 0.9) !important;







        border-radius: 16px !important;







        box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.14), 0 0 1px rgba(15, 23, 42, 0.08) !important;







        padding: 0 !important;







        margin: 0 !important;







        opacity: 0 !important;







        visibility: hidden !important;







        pointer-events: none !important;







        z-index: 9999 !important;







        transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.22s !important;







        overflow: hidden !important;







    }















    .pp-products-nav:hover > .pp-mega-menu,







    .pp-products-nav:focus-within > .pp-mega-menu {







        opacity: 1 !important;







        visibility: visible !important;







        pointer-events: auto !important;







        transform: translateX(-38%) translateY(0) !important;







    }















    .pp-mega-menu__inner {







        padding: 28px 28px 30px !important;







        max-width: 100% !important;







        box-sizing: border-box !important;







    }















    .pp-mega-menu__title {







        display: none !important;







    }















    .pp-mega-grid {







        display: grid !important;







        grid-template-columns: repeat(3, 1fr) !important;







        gap: 0 !important;







        width: 100% !important;







    }















    .pp-mega-column {







        position: relative !important;







        padding: 0 26px !important;







        border-right: 1px solid rgba(226, 232, 240, 0.8) !important;







        border-bottom: none !important;







        background: transparent !important;







        border-radius: 0 !important;







        box-sizing: border-box !important;







    }















    .pp-mega-column:first-child {







        padding-left: 0 !important;







    }















    .pp-mega-column:last-child {







        padding-right: 0 !important;







        border-right: none !important;







    }















    .pp-mega-heading {







        margin-bottom: 14px !important;







        display: flex !important;







        flex-direction: column !important;







        align-items: flex-start !important;







        padding: 0 !important;







        cursor: default !important;







    }















    .pp-mega-heading h3 {







        margin: 0 !important;







        color: #0f172a !important;







        font-size: 15px !important;







        font-weight: 800 !important;







        letter-spacing: -0.2px !important;







        line-height: 1.25 !important;







        display: flex !important;







        flex-direction: column !important;







        align-items: flex-start !important;







    }















    .pp-mega-heading h3 span {







        display: block !important;







        margin-top: 3px !important;







        color: #94a3b8 !important;







        font-size: 10.5px !important;







        font-weight: 700 !important;







        letter-spacing: 0.8px !important;







        text-transform: uppercase !important;







    }















    .pp-mega-image {







        position: relative !important;







        height: 125px !important;







        margin-bottom: 16px !important;







        overflow: hidden !important;







        border-radius: 10px !important;







        background: #f1f5f9 !important;







        display: block !important;







    }















    .pp-mega-image img {







        width: 100% !important;







        height: 100% !important;







        display: block !important;







        object-fit: cover !important;







        transition: transform 0.4s ease !important;







    }















    .pp-mega-column:hover .pp-mega-image img {







        transform: scale(1.05) !important;







    }















    .pp-mega-links {







        display: flex !important;







        flex-direction: column !important;







        gap: 0 !important;







        margin-bottom: 8px !important;







        padding: 0 !important;







    }















    .pp-mega-links a {







        display: flex !important;







        align-items: center !important;







        justify-content: flex-start !important;







        height: auto !important;







        min-height: 38px !important;







        padding: 8px 0 !important;







        color: #334155 !important;







        text-decoration: none !important;







        font-size: 13.5px !important;







        font-weight: 600 !important;







        border: none !important;







        border-bottom: 1px solid rgba(241, 245, 249, 0.9) !important;







        border-radius: 0 !important;







        background: transparent !important;







        transition: color 0.2s ease, padding-left 0.2s ease !important;







    }















    .pp-mega-links a:last-child {







        border-bottom: none !important;







    }















    .pp-mega-links a:hover {







        color: #0f172a !important;







        background: transparent !important;







        padding-left: 4px !important;







    }















    /* Buttons inside Desktop Dropdown */







    .pp-mega-view {







        display: inline-flex !important;







        align-items: center !important;







        justify-content: center !important;







        height: 38px !important;







        min-height: 38px !important;







        padding: 0 16px !important;







        border-radius: 6px !important;







        font-size: 11.5px !important;







        font-weight: 800 !important;







        letter-spacing: 0.4px !important;







        text-transform: uppercase !important;







        text-decoration: none !important;







        margin-top: auto !important;

        align-self: flex-start !important;







        transition: all 0.2s ease !important;







        box-shadow: 0 2px 6px rgba(0,0,0,0.06) !important;







    }















    .pp-mega-column:nth-child(1) .pp-mega-view {







        background: #facc15 !important;







        color: #0f172a !important;







    }







    .pp-mega-column:nth-child(1) .pp-mega-view:hover {







        background: #facc15 !important;







    }















    .pp-mega-column:nth-child(2) .pp-mega-view {







        background: #e40b80 !important;







        color: #ffffff !important;







    }







    .pp-mega-column:nth-child(2) .pp-mega-view:hover {







        background: #cc0a73 !important;







    }















    .pp-mega-column:nth-child(3) .pp-mega-view {







        background: #00a0e3 !important;







        color: #ffffff !important;







    }







    .pp-mega-column:nth-child(3) .pp-mega-view:hover {







        background: #008cc7 !important;







    }















    /* Hide Mobile Accordion elements on Desktop */







    .pp-mega-icon,







    .pp-mega-chevron,







    .pp-mega-bullet,







    .pp-mega-link-arrow,







    .pp-products-box-icon {







        display: none !important;







    }















    /* Desktop Dropdown: Ensure .pp-mega-body is always visible */







    .pp-mega-body {







        display: block !important;







        height: auto !important;







        opacity: 1 !important;







        overflow: visible !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;







}























/* ========================================================







   WORLD-CLASS MOBILE HERO (<= 991px) - FULL-BLEED BACKGROUND SAME AS HOMEPAGE







   ======================================================== */







@media (max-width: 991px) {







    .printed-labels-hero,







    .special-purpose-labels-hero,







    .aviation-hero,







    .aviation-products-hero,







    .steel-hero,







    .ppl-hero {







        position: relative !important;







        width: 100% !important;







        min-height: calc(100vh - 74px) !important;







        min-height: calc(100dvh - 74px) !important;







        height: auto !important;







        max-height: none !important;







        display: flex !important;







        flex-direction: column !important;







        justify-content: flex-start !important;







        padding: 30px 0 35px !important;







        background: #ffffff !important;







        overflow: hidden !important;







        box-sizing: border-box !important;







    }















    .printed-labels-container,







    .special-purpose-labels-container,







    .aviation-hero-container,







    .aviation-products-hero__container,







    .steel-hero__container,







    .ppl-hero-container {







        position: relative !important;







        z-index: 3 !important;







        width: 100% !important;







        max-width: 100% !important;







        height: auto !important;







        padding: 0 20px !important;







        display: block !important;







        box-sizing: border-box !important;







        pointer-events: auto !important;







    }















    .printed-labels-content,







    .special-purpose-labels-content,







    .aviation-hero-content,







    .aviation-products-hero__content,







    .steel-hero__content,







    .ppl-hero-content {







        position: relative !important;







        z-index: 4 !important;







        width: 100% !important;







        max-width: 100% !important;







        height: auto !important;







        padding: 0 !important;







        padding-right: 0 !important;







        margin: 0 !important;







        display: flex !important;







        flex-direction: column !important;







        justify-content: flex-start !important;







    }















    .printed-labels-content h1,







    .special-purpose-labels-content h1,







    .aviation-hero-content h1,







    .aviation-products-hero__content h1,







    .steel-hero__content h1,







    .ppl-hero-content h1 {







        font-size: clamp(26px, 6.8vw, 34px) !important;







        line-height: 1.18 !important;







        letter-spacing: -0.8px !important;







        margin: 0 0 16px 0 !important;







    }















    .printed-labels-content .hero-description,







    .special-purpose-labels-content .hero-description,







    .aviation-hero-content .hero-description {







        font-size: 13.5px !important;







        line-height: 1.6 !important;







        color: #475569 !important;







        margin-bottom: 12px !important;







    }















    .printed-labels-content .hero-buttons,







    .special-purpose-labels-content .hero-buttons,







    .aviation-hero-content .hero-buttons {







        display: flex !important;







        flex-direction: column !important;







        gap: 10px !important;







        width: 100% !important;







        margin-top: 18px !important;







        margin-bottom: 10px !important;







    }















    .printed-labels-content .hero-buttons .btn,







    .special-purpose-labels-content .hero-buttons .btn,







    .aviation-hero-content .hero-buttons .btn {







        width: 100% !important;







        height: 44px !important;







        min-height: 44px !important;







        text-align: center !important;







        justify-content: center !important;







        box-sizing: border-box !important;







    }















    /* Full-Bleed Background Image System (Same as Homepage) */







    .printed-labels-hero .printed-labels-image,







    .printed-labels-image,







    .special-purpose-labels-image,







    .aviation-hero-image,







    .aviation-products-hero__image,







    .steel-hero__image,







    .ppl-hero-image {







        position: absolute !important;







        inset: 0 !important;







        top: 0 !important;







        bottom: 0 !important;







        left: 0 !important;







        right: 0 !important;







        width: 100% !important;







        max-width: 100% !important;







        height: 100% !important;







        margin: 0 !important;







        border-radius: 0 !important;







        overflow: hidden !important;







        box-shadow: none !important;







        z-index: 1 !important;







        display: block !important;







        pointer-events: none !important;







        -webkit-mask-image: none !important;







        mask-image: none !important;







    }















    .printed-labels-hero .printed-labels-image img,







    .printed-labels-image img,







    .special-purpose-labels-image img,







    .aviation-hero-image img,







    .aviation-products-hero__image img,







    .steel-hero__image img,







    .ppl-hero-image img {







        width: 100% !important;







        height: 100% !important;







        max-height: 100% !important;







        object-fit: cover !important;







        object-position: center center !important;







        display: block !important;







        opacity: 0.88 !important;







        filter: none !important;







        border-radius: 0 !important;







    }















    .printed-labels-hero .printed-labels-image::after,







    .printed-labels-image::after,







    .special-purpose-labels-image::after,







    .aviation-hero-image::after,







    .aviation-products-hero__image::after,







    .steel-hero__image::after,







    .ppl-hero-image::after {







        content: "" !important;







        position: absolute !important;







        inset: 0 !important;







        background: linear-gradient(







            180deg,







            rgba(255, 255, 255, 0.97) 0%,







            rgba(255, 255, 255, 0.94) 28%,







            rgba(255, 255, 255, 0.84) 48%,







            rgba(255, 255, 255, 0.58) 72%,







            rgba(255, 255, 255, 0.82) 100%







        ) !important;







        display: block !important;







        pointer-events: none !important;







        z-index: 2 !important;







    }







}























/* ========================================================







   UNIVERSAL MOBILE HERO (<= 991px) - FULL-BLEED BACKGROUND SAME AS HOMEPAGE







   ======================================================== */







@media (max-width: 991px) {







    .plain-label-hero,







    .printed-labels-hero,







    .special-purpose-labels-hero,







    .aviation-hero,







    .aviation-products-hero,







    .steel-hero,







    .ppl-hero,







    .ppl-products-hero {







        position: relative !important;







        width: 100% !important;







        min-height: calc(100vh - 74px) !important;







        min-height: calc(100dvh - 74px) !important;







        height: auto !important;







        max-height: none !important;







        display: flex !important;







        flex-direction: column !important;







        justify-content: flex-start !important;







        padding: 30px 0 35px !important;







        background: #ffffff !important;







        overflow: hidden !important;







        box-sizing: border-box !important;







    }















    .plain-label-container,







    .printed-labels-container,







    .special-purpose-labels-container,







    .aviation-hero-container,







    .aviation-products-hero__container,







    .steel-hero__container,







    .ppl-hero-container,







    .ppl-products-hero-container {







        position: relative !important;







        z-index: 3 !important;







        width: 100% !important;







        max-width: 100% !important;







        height: auto !important;







        padding: 0 20px !important;







        display: block !important;







        box-sizing: border-box !important;







        pointer-events: auto !important;







    }















    .plain-label-row {







        display: block !important;







        width: 100% !important;







        margin: 0 !important;







        padding: 0 !important;







    }















    .plain-label-content,







    .printed-labels-content,







    .special-purpose-labels-content,







    .aviation-hero-content,







    .aviation-products-hero__content,







    .steel-hero__content,







    .ppl-hero-content,







    .ppl-products-hero-content {







        position: relative !important;







        z-index: 4 !important;







        width: 100% !important;







        max-width: 100% !important;







        height: auto !important;







        padding: 0 !important;







        padding-right: 0 !important;







        margin: 0 !important;







        display: flex !important;







        flex-direction: column !important;







        justify-content: flex-start !important;







    }















    .plain-label-content h1,







    .printed-labels-content h1,







    .special-purpose-labels-content h1,







    .aviation-hero-content h1,







    .aviation-products-hero__content h1,







    .steel-hero__content h1,







    .ppl-hero-content h1,







    .ppl-products-hero-content h1 {







        font-size: clamp(26px, 6.8vw, 34px) !important;







        line-height: 1.18 !important;







        letter-spacing: -0.8px !important;







        margin: 0 0 16px 0 !important;







    }















    .plain-label-description,







    .printed-labels-content .hero-description,







    .special-purpose-labels-content .hero-description,







    .aviation-hero-content .hero-description {







        font-size: 13.5px !important;







        line-height: 1.6 !important;







        color: #475569 !important;







        margin-bottom: 14px !important;







    }















    .plain-label-features {







        display: grid !important;







        grid-template-columns: repeat(2, 1fr) !important;







        gap: 12px !important;







        width: 100% !important;







        margin: 0 0 18px 0 !important;







        padding: 0 !important;







    }















    .plain-label-feature {







        display: flex !important;







        flex-direction: column !important;







        align-items: flex-start !important;







        justify-content: flex-start !important;







        padding: 13px !important;







        background: rgba(248, 250, 252, 0.94) !important;







        backdrop-filter: blur(10px) !important;







        -webkit-backdrop-filter: blur(10px) !important;







        border: 1px solid #e2e8f0 !important;







        border-radius: 12px !important;







        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;







        box-sizing: border-box !important;







    }















    .plain-label-buttons,







    .printed-labels-content .hero-buttons,







    .special-purpose-labels-content .hero-buttons,







    .aviation-hero-content .hero-buttons,







    .ppl-hero-buttons {







        display: flex !important;







        flex-direction: column !important;







        gap: 10px !important;







        width: 100% !important;







        margin-top: 14px !important;







        margin-bottom: 12px !important;







    }















    .plain-label-buttons .btn,







    .printed-labels-content .hero-buttons .btn,







    .special-purpose-labels-content .hero-buttons .btn,







    .aviation-hero-content .hero-buttons .btn,







    .ppl-hero-buttons .btn {







        width: 100% !important;







        height: 44px !important;







        min-height: 44px !important;







        text-align: center !important;







        justify-content: center !important;







        box-sizing: border-box !important;







    }















    /* Universal Full-Bleed Hero Background Image */







    .plain-label-hero .plain-label-image,







    .plain-label-image,







    .printed-labels-hero .printed-labels-image,







    .printed-labels-image,







    .special-purpose-labels-image,







    .aviation-hero-image,







    .aviation-products-hero__image,







    .steel-hero__image,







    .ppl-hero-image,







    .ppl-products-hero-visual {







        position: absolute !important;







        inset: 0 !important;







        top: 0 !important;







        bottom: 0 !important;







        left: 0 !important;







        right: 0 !important;







        width: 100% !important;







        max-width: 100% !important;







        height: 100% !important;







        margin: 0 !important;







        border-radius: 0 !important;







        overflow: hidden !important;







        box-shadow: none !important;







        z-index: 1 !important;







        display: block !important;







        pointer-events: none !important;







        -webkit-mask-image: none !important;







        mask-image: none !important;







    }















    .plain-label-hero .plain-label-image img,







    .plain-label-image img,







    .printed-labels-hero .printed-labels-image img,







    .printed-labels-image img,







    .special-purpose-labels-image img,







    .aviation-hero-image img,







    .aviation-products-hero__image img,







    .steel-hero__image img,







    .ppl-hero-image img,







    .ppl-products-hero-visual img {







        width: 100% !important;







        height: 100% !important;







        max-height: 100% !important;







        object-fit: cover !important;







        object-position: center center !important;







        display: block !important;







        opacity: 0.88 !important;







        filter: none !important;







        border-radius: 0 !important;







    }















    .plain-label-hero .plain-label-image::after,







    .plain-label-image::after,







    .printed-labels-hero .printed-labels-image::after,







    .printed-labels-image::after,







    .special-purpose-labels-image::after,







    .aviation-hero-image::after,







    .aviation-products-hero__image::after,







    .steel-hero__image::after,







    .ppl-hero-image::after,







    .ppl-products-hero-visual::after {







        content: "" !important;







        position: absolute !important;







        inset: 0 !important;







        background: linear-gradient(







            180deg,







            rgba(255, 255, 255, 0.97) 0%,







            rgba(255, 255, 255, 0.94) 28%,







            rgba(255, 255, 255, 0.84) 48%,







            rgba(255, 255, 255, 0.58) 72%,







            rgba(255, 255, 255, 0.82) 100%







        ) !important;







        display: block !important;







        pointer-events: none !important;







        z-index: 2 !important;







    }







}























/* ========================================================







   WORLD-CLASS MOBILE HERO (<= 991px) - BALANCED VERTICAL CENTERING FOR LESS CONTENT







   ======================================================== */







@media (max-width: 991px) {







    .plain-label-hero,







    .printed-labels-hero,







    .special-purpose-labels-hero,







    .aviation-hero,







    .aviation-products-hero,







    .steel-hero,







    .ppl-hero,







    .ppl-products-hero {







        position: relative !important;







        width: 100% !important;







        min-height: calc(100vh - 74px) !important;







        min-height: calc(100dvh - 74px) !important;







        height: auto !important;







        max-height: none !important;







        display: flex !important;







        flex-direction: column !important;







        justify-content: center !important;







        padding: 30px 0 35px !important;







        background: #ffffff !important;







        overflow: hidden !important;







        box-sizing: border-box !important;







    }















    .plain-label-container,







    .printed-labels-container,







    .special-purpose-labels-container,







    .aviation-hero-container,







    .aviation-products-hero__container,







    .steel-hero__container,







    .ppl-hero-container,







    .ppl-products-hero-container {







        position: relative !important;







        z-index: 3 !important;







        width: 100% !important;







        max-width: 100% !important;







        height: auto !important;







        padding: 0 20px !important;







        display: block !important;







        box-sizing: border-box !important;







        pointer-events: auto !important;







        margin-top: auto !important;







        margin-bottom: auto !important;







    }















    .plain-label-row {







        display: block !important;







        width: 100% !important;







        margin: 0 !important;







        padding: 0 !important;







    }















    .plain-label-content,







    .printed-labels-content,







    .special-purpose-labels-content,







    .aviation-hero-content,







    .aviation-products-hero__content,







    .steel-hero__content,







    .ppl-hero-content,







    .ppl-products-hero-content {







        position: relative !important;







        z-index: 4 !important;







        width: 100% !important;







        max-width: 100% !important;







        height: auto !important;







        padding: 0 !important;







        padding-right: 0 !important;







        margin: 0 !important;







        display: flex !important;







        flex-direction: column !important;







        justify-content: center !important;







    }















    .plain-label-content h1,







    .printed-labels-content h1,







    .special-purpose-labels-content h1,







    .aviation-hero-content h1,







    .aviation-products-hero__content h1,







    .steel-hero__content h1,







    .ppl-hero-content h1,







    .ppl-products-hero-content h1 {







        font-size: clamp(26px, 6.8vw, 34px) !important;







        line-height: 1.18 !important;







        letter-spacing: -0.8px !important;







        margin: 0 0 16px 0 !important;







        color: #0f172a !important;







        text-shadow: none !important;







    }















    .ppl-hero-content p,







    .plain-label-description,







    .printed-labels-content .hero-description,







    .special-purpose-labels-content .hero-description,







    .aviation-hero-content .hero-description {







        font-size: 13.5px !important;







        line-height: 1.6 !important;







        color: #475569 !important;







        margin: 0 0 18px 0 !important;







        text-shadow: none !important;







    }















    .plain-label-features {







        display: grid !important;







        grid-template-columns: repeat(2, 1fr) !important;







        gap: 12px !important;







        width: 100% !important;







        margin: 0 0 18px 0 !important;







        padding: 0 !important;







    }















    .plain-label-feature {







        display: flex !important;







        flex-direction: column !important;







        align-items: flex-start !important;







        justify-content: flex-start !important;







        padding: 13px !important;







        background: rgba(248, 250, 252, 0.94) !important;







        backdrop-filter: blur(10px) !important;







        -webkit-backdrop-filter: blur(10px) !important;







        border: 1px solid #e2e8f0 !important;







        border-radius: 12px !important;







        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;







        box-sizing: border-box !important;







    }















    .plain-label-buttons,







    .printed-labels-content .hero-buttons,







    .special-purpose-labels-content .hero-buttons,







    .aviation-hero-content .hero-buttons,







    .pp-hero-buttons,







    .ppl-hero-buttons {







        display: flex !important;







        flex-direction: column !important;







        gap: 10px !important;







        width: 100% !important;







        margin-top: 14px !important;







        margin-bottom: 12px !important;







    }















    .plain-label-buttons .btn,







    .printed-labels-content .hero-buttons .btn,







    .special-purpose-labels-content .hero-buttons .btn,







    .aviation-hero-content .hero-buttons .btn,







    .pp-hero-buttons .pp-btn,







    .ppl-hero-buttons .btn {







        width: 100% !important;







        height: 44px !important;







        min-height: 44px !important;







        text-align: center !important;







        justify-content: center !important;







        box-sizing: border-box !important;







    }















    /* Full-Bleed Background Image System (Same as Homepage) */







    .plain-label-hero .plain-label-image,







    .plain-label-image,







    .printed-labels-hero .printed-labels-image,







    .printed-labels-image,







    .special-purpose-labels-image,







    .aviation-hero-image,







    .aviation-products-hero__image,







    .steel-hero__image,







    .ppl-hero-image,







    .ppl-products-hero-visual {







        position: absolute !important;







        inset: 0 !important;







        top: 0 !important;







        bottom: 0 !important;







        left: 0 !important;







        right: 0 !important;







        width: 100% !important;







        max-width: 100% !important;







        height: 100% !important;







        margin: 0 !important;







        border-radius: 0 !important;







        overflow: hidden !important;







        box-shadow: none !important;







        z-index: 1 !important;







        display: block !important;







        pointer-events: none !important;







        -webkit-mask-image: none !important;







        mask-image: none !important;







    }















    .plain-label-hero .plain-label-image img,







    .plain-label-image img,







    .printed-labels-hero .printed-labels-image img,







    .printed-labels-image img,







    .special-purpose-labels-image img,







    .aviation-hero-image img,







    .aviation-products-hero__image img,







    .steel-hero__image img,







    .ppl-hero-image img,







    .ppl-products-hero-visual img {







        width: 100% !important;







        height: 100% !important;







        max-height: 100% !important;







        object-fit: cover !important;







        object-position: center bottom !important;







        display: block !important;







        opacity: 0.88 !important;







        filter: none !important;







        border-radius: 0 !important;







    }















    .plain-label-hero .plain-label-image::after,







    .plain-label-image::after,







    .printed-labels-hero .printed-labels-image::after,







    .printed-labels-image::after,







    .special-purpose-labels-image::after,







    .aviation-hero-image::after,







    .aviation-products-hero__image::after,







    .steel-hero__image::after,







    .ppl-hero-image::after,







    .ppl-products-hero-visual::after {







        content: "" !important;







        position: absolute !important;







        inset: 0 !important;







        background: linear-gradient(







            180deg,







            rgba(255, 255, 255, 0.97) 0%,







            rgba(255, 255, 255, 0.94) 28%,







            rgba(255, 255, 255, 0.84) 48%,







            rgba(255, 255, 255, 0.58) 72%,







            rgba(255, 255, 255, 0.82) 100%







        ) !important;







        display: block !important;







        pointer-events: none !important;







        z-index: 2 !important;







    }







}























/* ========================================================







   CONTACT HERO MOBILE UX/UI (FULL-BLEED HOMEPAGE ARCHITECTURE)







   ======================================================== */







@media (max-width: 991px) {







    .ppl-contact-hero {







        position: relative !important;







        width: 100% !important;







        min-height: calc(100vh - 74px) !important;







        min-height: calc(100dvh - 74px) !important;







        height: auto !important;







        max-height: none !important;







        display: flex !important;







        flex-direction: column !important;







        justify-content: center !important;







        padding: 30px 0 35px !important;







        background: #ffffff !important;







        overflow: hidden !important;







        box-sizing: border-box !important;







    }















    .ppl-contact-container.ppl-contact-hero-inner,







    .ppl-contact-hero-inner {







        position: relative !important;







        z-index: 3 !important;







        width: 100% !important;







        max-width: 100% !important;







        height: auto !important;







        padding: 0 20px !important;







        display: block !important;







        box-sizing: border-box !important;







        pointer-events: auto !important;







        margin-top: auto !important;







        margin-bottom: auto !important;







    }















    .ppl-contact-hero-content {







        position: relative !important;







        z-index: 4 !important;







        width: 100% !important;







        max-width: 100% !important;







        height: auto !important;







        padding: 0 !important;







        padding-right: 0 !important;







        margin: 0 !important;







        display: flex !important;







        flex-direction: column !important;







        justify-content: center !important;







    }















    .ppl-contact-label {







        display: inline-block !important;







        font-size: 11px !important;







        font-weight: 700 !important;







        letter-spacing: 1.5px !important;







        text-transform: uppercase !important;







        color: #e40b80 !important;







        margin-bottom: 12px !important;







    }















    .ppl-contact-hero-content h1 {







        font-size: clamp(28px, 7vw, 36px) !important;







        line-height: 1.15 !important;







        letter-spacing: -0.8px !important;







        margin: 0 0 16px 0 !important;







        color: #0f172a !important;







    }















    .ppl-contact-hero-content h1 span {







        color: #00a0e3 !important;







    }















    .ppl-contact-hero-description {







        font-size: 14px !important;







        line-height: 1.55 !important;







        color: #475569 !important;







        margin: 0 0 20px 0 !important;







    }















    .ppl-hero-buttons {







        display: flex !important;







        flex-direction: column !important;







        gap: 10px !important;







        width: 100% !important;







        margin-top: 14px !important;







        margin-bottom: 10px !important;







    }















    .ppl-hero-buttons .ppl-btn {







        width: 100% !important;







        height: 44px !important;







        min-height: 44px !important;







        text-align: center !important;







        justify-content: center !important;







        box-sizing: border-box !important;







        font-size: 12px !important;







        font-weight: 700 !important;







        border-radius: 8px !important;







    }















    /* Full-Bleed Background Image System (Same as Homepage) */







    .ppl-contact-hero .ppl-contact-hero-visual,







    .ppl-contact-hero-visual {







        position: absolute !important;







        inset: 0 !important;







        top: 0 !important;







        bottom: 0 !important;







        left: 0 !important;







        right: 0 !important;







        width: 100% !important;







        max-width: 100% !important;







        height: 100% !important;







        margin: 0 !important;







        border-radius: 0 !important;







        overflow: hidden !important;







        box-shadow: none !important;







        z-index: 1 !important;







        display: block !important;







        pointer-events: none !important;







        -webkit-mask-image: none !important;







        mask-image: none !important;







    }















    .ppl-contact-hero .ppl-contact-hero-visual img,







    .ppl-contact-hero-image {







        width: 100% !important;







        height: 100% !important;







        max-height: 100% !important;







        object-fit: cover !important;







        object-position: center center !important;







        display: block !important;







        opacity: 0.88 !important;







        filter: none !important;







        border-radius: 0 !important;







    }















    .ppl-contact-hero .ppl-contact-hero-visual::after,







    .ppl-contact-hero-visual::after {







        content: "" !important;







        position: absolute !important;







        inset: 0 !important;







        background: linear-gradient(







            180deg,







            rgba(255, 255, 255, 0.97) 0%,







            rgba(255, 255, 255, 0.94) 28%,







            rgba(255, 255, 255, 0.84) 48%,







            rgba(255, 255, 255, 0.58) 72%,







            rgba(255, 255, 255, 0.82) 100%







        ) !important;







        display: block !important;







        pointer-events: none !important;







        z-index: 2 !important;







    }







}























/* ========================================================







   SPECIAL PURPOSE LABELS MOBILE HERO (HOMEPAGE ARCHITECTURE)







   Cards before buttons (order: 4 cards, order: 5 buttons)







   ======================================================== */







@media (max-width: 991px) {







    .special-purpose-labels-content {







        display: flex !important;







        flex-direction: column !important;







        justify-content: flex-start !important;







        width: 100% !important;







        padding: 0 !important;







        margin: 0 !important;







    }















    .special-purpose-labels-breadcrumb {







        order: 1 !important;







        margin-bottom: 10px !important;







    }















    .special-purpose-labels-eyebrow {







        order: 1 !important;







        margin-bottom: 8px !important;







    }















    .special-purpose-labels-content h1 {







        order: 2 !important;







        font-size: clamp(26px, 6.8vw, 34px) !important;







        line-height: 1.18 !important;







        letter-spacing: -0.8px !important;







        margin: 0 0 14px 0 !important;







    }















    .special-purpose-labels-content p {







        order: 3 !important;







        font-size: 13.5px !important;







        line-height: 1.55 !important;







        color: #475569 !important;







        margin: 0 0 16px 0 !important;







    }















    .special-purpose-labels-highlights {







        display: none !important;







    }















    /* 4 Feature Micro-Cards (2x2 Grid - Ordered BEFORE Buttons) */







    .special-purpose-labels-features {







        order: 4 !important;







        display: grid !important;







        grid-template-columns: repeat(2, 1fr) !important;







        column-gap: 10px !important;







        row-gap: 10px !important;







        width: 100% !important;







        max-width: 100% !important;







        margin: 0 0 14px 0 !important;







        padding: 0 !important;







        box-sizing: border-box !important;







    }















    .special-purpose-feature {







        display: flex !important;







        flex-direction: column !important;







        align-items: flex-start !important;







        justify-content: flex-start !important;







        padding: 10px 10px 12px !important;







        min-height: 104px !important;







        background: rgba(248, 250, 252, 0.94) !important;







        backdrop-filter: blur(10px) !important;







        -webkit-backdrop-filter: blur(10px) !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;







        transition: transform 0.2s ease, border-color 0.2s ease !important;







    }















    .special-purpose-feature-icon {







        width: 28px !important;







        height: 28px !important;







        min-width: 28px !important;







        margin-bottom: 6px !important;







        border-radius: 7px !important;







        background: #ffffff !important;







        border: 1px solid #e2e8f0 !important;







        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;







        display: flex !important;







        align-items: center !important;







        justify-content: center !important;







    }















    .special-purpose-feature-icon span img {







        width: 16px !important;







        height: 16px !important;







        object-fit: contain !important;







        display: block !important;







    }















    .special-purpose-feature strong {







        font-family: 'Inter', sans-serif !important;







        font-size: 13px !important;







        line-height: 1.2 !important;







        font-weight: 700 !important;







        color: #0f172a !important;







        margin: 0 0 3px 0 !important;







        display: block !important;







    }















    .special-purpose-feature small {







        font-family: 'Inter', sans-serif !important;







        font-size: 11px !important;







        line-height: 1.35 !important;







        color: #64748b !important;







        font-weight: 500 !important;







        display: block !important;







        margin: 0 !important;







        padding: 0 !important;







    }















    /* Fixed CTA Buttons (Directly Below 2x2 Cards) */







    .special-purpose-labels-buttons {







        order: 5 !important;







        display: flex !important;







        flex-direction: column !important;







        gap: 10px !important;







        width: 100% !important;







        margin-top: 10px !important;







        margin-bottom: 20px !important;







        box-sizing: border-box !important;







    }















    .special-purpose-labels-buttons .pp-btn {







        width: 100% !important;







        height: 44px !important;







        min-height: 44px !important;







        text-align: center !important;







        justify-content: center !important;







        box-sizing: border-box !important;







        font-size: 12px !important;







        font-weight: 700 !important;







        border-radius: 8px !important;







    }







}























/* ========================================================







   UNIVERSAL SINGLE-LINE BREADCRUMB PILL (NO WORD WRAPPING / SET FULL LENGTH)







   ======================================================== */







.special-purpose-labels-breadcrumb,







.plain-label-breadcrumb,







.printed-labels-content .breadcrumb,







.ppl-breadcrumb,







.aviation-breadcrumb,







.steel-breadcrumb,







.printed-breadcrumb,







.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 */







    -ms-overflow-style: none !important;







    font-size: 11px !important;







    line-height: 1.2 !important;







    padding: 7px 16px !important;







    border-radius: 9999px !important;







    gap: 8px !important;







    box-sizing: border-box !important;







    flex-wrap: nowrap !important;







}















.special-purpose-labels-breadcrumb::-webkit-scrollbar,







.plain-label-breadcrumb::-webkit-scrollbar,







.printed-labels-content .breadcrumb::-webkit-scrollbar,







.ppl-breadcrumb::-webkit-scrollbar,







.aviation-breadcrumb::-webkit-scrollbar,







.steel-breadcrumb::-webkit-scrollbar,







.printed-breadcrumb::-webkit-scrollbar,







.breadcrumb::-webkit-scrollbar {







    display: none !important;







}















.special-purpose-labels-breadcrumb *,







.plain-label-breadcrumb *,







.printed-labels-content .breadcrumb *,







.ppl-breadcrumb *,







.aviation-breadcrumb *,







.steel-breadcrumb *,







.printed-breadcrumb *,







.breadcrumb * {







    white-space: nowrap !important;







    flex-shrink: 0 !important;







}























/* ==========================================================================







   MASTER UNIFIED PRODUCT PAGES ARCHITECTURE







   Unified styling applied to all products pages:







   - Universal Breadcrumb Pill (single-line, non-breaking, clean border & shadow)







   - Full-Bleed Mobile Hero Backgrounds & Spacing







   - Premium Unified Product / Solution Cards







   - Signature 4-Color Gradient Divider Line







   ========================================================================== */















/* 1. UNIVERSAL SINGLE-LINE BREADCRUMB CAPSULE PILL */







.special-purpose-labels-breadcrumb,







.plain-label-breadcrumb,







.printed-labels-content .breadcrumb,







.printed-labels-hero .breadcrumb,







.ppl-breadcrumb,







.aviation-breadcrumb,







.steel-breadcrumb,







.printed-breadcrumb,







.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 */







    -ms-overflow-style: none !important;







    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;







    font-size: 11px !important;







    font-weight: 600 !important;







    line-height: 1.2 !important;







    padding: 6px 16px !important;







    border-radius: 9999px !important;







    background: #ffffff !important;







    border: 1px solid #e2e8f0 !important;







    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;







    gap: 8px !important;







    box-sizing: border-box !important;







    flex-wrap: nowrap !important;







    text-transform: uppercase !important;







    letter-spacing: 0.5px !important;







    margin: 0 0 14px 0 !important;







    align-self: flex-start !important;







}















.special-purpose-labels-breadcrumb::-webkit-scrollbar,







.plain-label-breadcrumb::-webkit-scrollbar,







.printed-labels-content .breadcrumb::-webkit-scrollbar,







.printed-labels-hero .breadcrumb::-webkit-scrollbar,







.ppl-breadcrumb::-webkit-scrollbar,







.aviation-breadcrumb::-webkit-scrollbar,







.steel-breadcrumb::-webkit-scrollbar,







.printed-breadcrumb::-webkit-scrollbar,







.breadcrumb::-webkit-scrollbar {







    display: none !important;







}















.special-purpose-labels-breadcrumb *,







.plain-label-breadcrumb *,







.printed-labels-content .breadcrumb *,







.printed-labels-hero .breadcrumb *,







.ppl-breadcrumb *,







.aviation-breadcrumb *,







.steel-breadcrumb *,







.printed-breadcrumb *,







.breadcrumb * {







    white-space: nowrap !important;







    flex-shrink: 0 !important;







}















.special-purpose-labels-breadcrumb a,







.plain-label-breadcrumb a,







.printed-labels-hero .breadcrumb a,







.ppl-breadcrumb a,







.aviation-breadcrumb a,







.steel-breadcrumb a,







.breadcrumb a {







    color: #475569 !important;







    text-decoration: none !important;







    transition: color 0.2s ease !important;







}















.special-purpose-labels-breadcrumb a:hover,







.plain-label-breadcrumb a:hover,







.printed-labels-hero .breadcrumb a:hover,







.ppl-breadcrumb a:hover,







.aviation-breadcrumb a:hover,







.steel-breadcrumb a:hover,







.breadcrumb a:hover {







    color: #00a0e3 !important;







}















.special-purpose-labels-breadcrumb span,







.plain-label-breadcrumb span,







.printed-labels-hero .breadcrumb span,







.ppl-breadcrumb span,







.aviation-breadcrumb span,







.steel-breadcrumb span,







.breadcrumb span {







    color: #94a3b8 !important;







    font-size: 13px !important;







    line-height: 1 !important;







}















.special-purpose-labels-breadcrumb strong,







.special-purpose-labels-breadcrumb .active,







.plain-label-breadcrumb strong,







.printed-labels-hero .breadcrumb strong,







.ppl-breadcrumb strong,







.aviation-breadcrumb strong,







.steel-breadcrumb strong,







.breadcrumb strong {







    color: #00a0e3 !important;







    font-weight: 700 !important;







}















@media (max-width: 600px) {







    .crumb-extra-word {







        display: none !important;







    }







    .special-purpose-labels-breadcrumb,







    .plain-label-breadcrumb,







    .printed-labels-content .breadcrumb,







    .printed-labels-hero .breadcrumb,







    .ppl-breadcrumb,







    .aviation-breadcrumb,







    .steel-breadcrumb,







    .printed-breadcrumb,







    .breadcrumb {







        font-size: 10.5px !important;







        padding: 5px 12px !important;







        gap: 6px !important;







    }







}















/* 2. SIGNATURE PRINT-PACK 4-COLOR CMYK GRADIENT LINE */







.four-color-line,







.real-world-cards-heading .four-color-line,







.spa-heading .four-color-line,







.industries-heading .four-color-line,







.capabilities-content .four-color-line,







.spl-section-heading .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: 14px 0 22px 0 !important;







}















.section-heading .four-color-line,



.solutions-heading .four-color-line,



.industries-served-heading .four-color-line,



.why-choose-heading .four-color-line,



.faq-heading .four-color-line,



.ppl-section-title .four-color-line,



.text-center .four-color-line {



    margin: 14px auto 22px auto !important;



}















/* 3. UNIVERSAL FULL-BLEED MOBILE HERO BACKGROUND (<= 991px) */







@media (max-width: 991px) {







    .plain-label-hero .plain-label-image,







    .printed-labels-hero .printed-labels-image,







    .special-purpose-labels-hero .special-purpose-labels-image,







    .aviation-hero-image,







    .aviation-products-hero__image,







    .steel-hero__image,







    .ppl-hero-image,







    .ppl-products-hero-visual {







        position: absolute !important;







        inset: 0 !important;







        width: 100% !important;







        height: 100% !important;







        z-index: 1 !important;







        pointer-events: none !important;







        display: block !important;







        overflow: hidden !important;







        border-radius: 0 !important;







        box-shadow: none !important;







    }















    .plain-label-hero .plain-label-image img,







    .printed-labels-hero .printed-labels-image img,







    .special-purpose-labels-hero .special-purpose-labels-image img,







    .aviation-hero-image img,







    .aviation-products-hero__image img,







    .steel-hero__image img,







    .ppl-hero-image img,







    .ppl-products-hero-visual img {







        width: 100% !important;







        height: 100% !important;







        object-fit: cover !important;







        object-position: center bottom !important;







        display: block !important;







        opacity: 0.88 !important;







        border-radius: 0 !important;







    }















    .plain-label-hero .plain-label-image::after,







    .printed-labels-hero .printed-labels-image::after,







    .special-purpose-labels-hero .special-purpose-labels-image::after,







    .aviation-hero-image::after,







    .aviation-products-hero__image::after,







    .steel-hero__image::after,







    .ppl-hero-image::after,







    .ppl-products-hero-visual::after {







        content: "" !important;







        position: absolute !important;







        inset: 0 !important;







        background: linear-gradient(







            180deg,







            rgba(255, 255, 255, 0.96) 0%,







            rgba(255, 255, 255, 0.92) 28%,







            rgba(255, 255, 255, 0.80) 48%,







            rgba(255, 255, 255, 0.58) 72%,







            rgba(255, 255, 255, 0.85) 100%







        ) !important;







        display: block !important;







        pointer-events: none !important;







        z-index: 2 !important;







    }















    /* Hero Content Alignment & Spacing */







    .plain-label-content,







    .printed-labels-content,







    .special-purpose-labels-content,







    .aviation-hero-content,







    .aviation-products-hero__content,







    .steel-hero__content,







    .ppl-hero-content,







    .ppl-products-hero-content {







        position: relative !important;







        z-index: 4 !important;







        width: 100% !important;







        max-width: 100% !important;







        display: flex !important;







        flex-direction: column !important;







        align-items: flex-start !important;







        text-align: left !important;







        padding: 0 !important;







        margin: 0 !important;







    }















    /* Hero CTA Full-Width Mobile Buttons */







    .plain-label-buttons .btn,







    .printed-labels-content .hero-buttons .btn,







    .special-purpose-labels-buttons .pp-btn,







    .aviation-hero-content .hero-buttons .btn,







    .pp-hero-buttons .pp-btn,







    .ppl-hero-buttons .btn {







        width: 100% !important;







        height: 44px !important;







        min-height: 44px !important;







        display: flex !important;







        align-items: center !important;







        justify-content: center !important;







        text-align: center !important;







        font-size: 12px !important;







        font-weight: 700 !important;







        border-radius: 8px !important;







        box-sizing: border-box !important;







    }







}















/* 4. MASTER UNIFIED PRODUCT & SOLUTION CARDS (MOBILE & DESKTOP) */







.printed-label-card,







.real-world-card,







.label-card,







.label-solution-card,







.aviation-product-card,







.aviation-range-card,







.baggage-card,







.solution-card,







.ppl-solution-card {







    min-width: 0 !important;







    display: flex !important;







    flex-direction: column !important;







    background: #ffffff !important;







    border: 1px solid #e2e8f0 !important;







    border-radius: 16px !important;







    overflow: hidden !important;







    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 6px 16px -2px rgba(15, 23, 42, 0.03) !important;







    box-sizing: border-box !important;







    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease !important;







}















.printed-label-card:hover,







.real-world-card:hover,







.label-card:hover,







.label-solution-card:hover,







.aviation-product-card:hover,







.aviation-range-card:hover,







.baggage-card:hover,







.solution-card:hover,







.ppl-solution-card:hover {







    transform: translateY(-6px) !important;







    border-color: #cbd5e1 !important;







    box-shadow: 0 16px 32px -4px rgba(15, 23, 42, 0.1), 0 4px 12px -2px rgba(15, 23, 42, 0.04) !important;







}















/* Card Image Headers */







.printed-label-card .card-image,







.real-world-card .real-world-card-image,







.label-card .label-card-image,







.aviation-product-card .aviation-product-card__image,







.baggage-card .baggage-card-image,







.solution-card .solution-card__image {







    width: 100% !important;







    height: 180px !important;







    overflow: hidden !important;







    background: #f8fafc !important;







    position: relative !important;







    border-bottom: 1px solid #f1f5f9 !important;







}















.printed-label-card .card-image img,







.real-world-card .real-world-card-image img,







.label-card .label-card-image img,







.aviation-product-card .aviation-product-card__image img,







.baggage-card .baggage-card-image img,







.solution-card .solution-card__image img {







    width: 100% !important;







    height: 100% !important;







    display: block !important;







    object-fit: cover !important;







    object-position: center !important;







    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;







}















.printed-label-card:hover .card-image img,







.real-world-card:hover .real-world-card-image img,







.label-card:hover .label-card-image img,







.aviation-product-card:hover .aviation-product-card__image img,







.baggage-card:hover .baggage-card-image img,







.solution-card:hover .solution-card__image img {







    transform: scale(1.05) !important;







}















/* Card Action Buttons */







.real-world-card a,







.printed-label-card .pl-card-cta,







.baggage-card .baggage-card-btn,







.solution-card a.solution-card__btn,







.label-solution-card a {







    display: inline-flex !important;







    align-items: center !important;







    justify-content: center !important;







    gap: 8px !important;







    margin: auto 18px 0 18px !important;







    align-self: flex-start !important;







    padding: 10px 22px !important;







    font-family: 'Inter', sans-serif !important;







    font-size: 12px !important;







    font-weight: 700 !important;







    letter-spacing: 0.5px !important;







    text-transform: uppercase !important;







    color: #0f172a !important;







    background: #ffffff !important;







    border: 1.5px solid #cbd5e1 !important;







    border-radius: 8px !important;







    text-decoration: none !important;







    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;







    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;







}















.real-world-card a:hover,







.printed-label-card .pl-card-cta:hover,







.baggage-card .baggage-card-btn:hover,







.solution-card a.solution-card__btn:hover,







.label-solution-card a:hover {







    background: #00A0E3 !important;







    border-color: #00A0E3 !important;







    color: #ffffff !important;







    transform: translateY(-2px) !important;







    box-shadow: 0 6px 18px rgba(0, 160, 227, 0.25) !important;







    text-decoration: none !important;







}















/* 5. RESPONSIVE MOBILE CARD REFINEMENTS (<= 767px) */







@media (max-width: 767px) {







    .printed-labels-grid,







    .real-world-cards,







    .label-grid,







    .label-solutions-grid,







    .aviation-products-grid,







    .aviation-range-grid,







    .baggage-types-grid,







    .aviation-product-grid,







    .solution-grid {







        grid-template-columns: 1fr !important;







        gap: 20px !important;







    }















    .printed-label-card,







    .real-world-card,







    .label-card,







    .label-solution-card,







    .aviation-product-card,







    .aviation-range-card,







    .baggage-card,







    .solution-card,







    .ppl-solution-card {







        border-radius: 16px !important;







        border: 1px solid #e2e8f0 !important;







        box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.03) !important;







        padding-bottom: 22px !important;







    }















    .printed-label-card .card-image,







    .real-world-card .real-world-card-image,







    .label-card .label-card-image,







    .aviation-product-card .aviation-product-card__image,







    .baggage-card .baggage-card-image,







    .solution-card .solution-card__image {







        height: 195px !important;







    }















    .printed-label-card .card-content,







    .real-world-card,







    .label-card-content,







    .aviation-product-card__content,







    .baggage-card-content,







    .solution-card__content {







        padding: 16px 18px 20px !important;







    }















    .printed-label-card .card-content h3,







    .real-world-card h3,







    .label-card h3,







    .aviation-product-card h3,







    .baggage-card h3,







    .solution-card h3 {







        font-family: 'Inter', sans-serif !important;







        font-size: 17.5px !important;







        font-weight: 700 !important;







        color: #0f172a !important;







        line-height: 1.3 !important;







        margin: 0 0 8px 0 !important;







    }















    .printed-label-card .card-content p,







    .real-world-card p,







    .label-card p,







    .aviation-product-card p,







    .baggage-card p,







    .solution-card p {







        font-family: 'Inter', sans-serif !important;







        font-size: 13.5px !important;







        line-height: 1.55 !important;







        color: #64748b !important;







        margin: 0 0 16px 0 !important;







    }















    .real-world-card a,







    .printed-label-card .pl-card-cta,







    .baggage-card .baggage-card-btn,







    .solution-card a.solution-card__btn,







    .label-solution-card a {







        display: flex !important;







        width: 100% !important;







        max-width: 100% !important;







        box-sizing: border-box !important;







        margin: 18px 0 0 0 !important;







        padding: 12px 14px !important;







        text-align: center !important;







        white-space: normal !important;







        word-break: normal !important;







        overflow-wrap: break-word !important;







        line-height: 1.35 !important;







        font-size: 11.5px !important;







        align-self: stretch !important;







    }







}























/* ========================================================







   GLOBAL DISABLE: HERO SECTION IMAGE HOVER EFFECTS







   Guarantees hero images stay completely static on hover







   ======================================================== */







.pp-hero-visual img,







.plain-label-image img,







.plain-labels-image img,







.printed-labels-image img,







.special-purpose-labels-image img,







.aviation-hero-image img,







.aviation-products-hero__image img,







.steel-hero__image img,







.ppl-hero-image img,







.ppl-products-hero-visual img,







.ppl-contact-hero-image,







.ppl-contact-hero-visual img,







.slide-image {







    pointer-events: none !important;







}















.pp-hero:hover .pp-hero-visual img,







.plain-label-hero:hover .plain-label-image img,







.printed-labels-hero:hover .printed-labels-image img,







.special-purpose-labels-hero:hover .special-purpose-labels-image img,







.aviation-hero:hover .aviation-hero-image img,







.aviation-products-hero:hover .aviation-products-hero__image img,







.steel-hero:hover .steel-hero__image img,







.ppl-hero:hover .ppl-hero-image img,







.ppl-products-hero:hover .ppl-products-hero-visual img,







.ppl-contact-hero:hover .ppl-contact-hero-image,







.ppl-contact-hero:hover .ppl-contact-hero-visual img,







.hero-slider:hover .slide-image,







#hero-slider:hover .slide-image {







    transform: none !important;







    transition: none !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-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-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-hero-image::after,







    .ppl-products-hero-visual::after,







    .ppl-contact-hero-visual::after,







    .aviation-products-hero__image::before {







        display: none !important;







        content: none !important;







    }







}























/* ========================================================







   UNIVERSAL BULLETPROOF HERO BUTTONS (ALL RESOLUTIONS)







   ======================================================== */







.aviation-hero-buttons,







.pp-hero-buttons {







    display: flex !important;







    align-items: center !important;







    gap: 16px !important;







    flex-wrap: wrap !important;







    margin-top: 24px !important;







    margin-bottom: 20px !important;







    position: relative !important;







    z-index: 10 !important;







}















.aviation-hero-buttons .aviation-btn,







.aviation-btn,







.pp-btn {







    display: inline-flex !important;







    align-items: center !important;







    justify-content: center !important;







    gap: 10px !important;







    min-height: 46px !important;







    height: 46px !important;







    padding: 0 26px !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;







    box-sizing: border-box !important;







    transition: all 0.25s ease !important;







    cursor: pointer !important;







}















.aviation-hero-buttons .aviation-btn--primary,







.aviation-btn--primary,







.pp-btn-yellow {







    background: linear-gradient(180deg, #ffc800 0%, #f5b301 100%) !important;







    color: #0f172a !important;







    border: none !important;







    box-shadow: 0 4px 14px rgba(245, 179, 1, 0.35) !important;







}















.aviation-hero-buttons .aviation-btn--primary:hover,







.aviation-btn--primary:hover,







.pp-btn-yellow:hover {







    background: #e8b900 !important;







    transform: translateY(-2px) !important;







    box-shadow: 0 6px 20px rgba(245, 179, 1, 0.45) !important;







    color: #0f172a !important;







}















.aviation-hero-buttons .aviation-btn--secondary,







.aviation-btn--secondary,







.pp-btn-outline {







    background: #ffffff !important;







    color: #0f172a !important;







    border: 1.5px solid #cbd5e1 !important;







    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.05) !important;







}















.aviation-hero-buttons .aviation-btn--secondary:hover,







.aviation-btn--secondary:hover,







.pp-btn-outline:hover {







    background: #0f172a !important;







    color: #ffffff !important;







    border-color: #0f172a !important;







    transform: translateY(-2px) !important;







    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.18) !important;







}















.aviation-btn span,







.pp-btn span {







    font-size: 16px !important;







    line-height: 1 !important;







    transition: transform 0.25s ease !important;







}















.aviation-btn:hover span,







.pp-btn:hover span {







    transform: translateX(4px) !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;

}

/* Unified Responsive Alignment: Desktop Centered, Mobile (< 768px) Left Aligned */

@media (max-width: 767px) {

    .solutions-heading,

    .solutions-heading .pp-section-label,

    .solutions-heading h2,

    .solutions-heading p {

        text-align: left !important;

        margin-left: 0 !important;

        margin-right: auto !important;

    }

    .solutions-heading .four-color-line {

        margin-left: 0 !important;

        margin-right: auto !important;

        margin-top: 10px !important;

        margin-bottom: 16px !important;

    }

}



@media (min-width: 768px) {

    .solutions-heading,

    .solutions-heading .pp-section-label,

    .solutions-heading h2,

    .solutions-heading p {

        text-align: center !important;

        margin-left: auto !important;

        margin-right: auto !important;

    }

    .solutions-heading .four-color-line {

        margin-left: auto !important;

        margin-right: auto !important;

        margin-top: 14px !important;

        margin-bottom: 20px !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;

        margin-top: 12px !important;

        margin-bottom: 18px !important;

    }

}



@media (min-width: 768px) {

    .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;

    }

}



/* Modern Solid Action Buttons for Homepage Product Cards (.pp-products .pp-link) */

.pp-products .pp-link {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 10px !important;

    padding: 12px 22px !important;

    background: #00A0E3 !important;

    color: #ffffff !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: 1px solid transparent !important;

    box-shadow: 0 4px 12px rgba(0, 160, 227, 0.22) !important;

    transition: all 0.25s ease !important;

    margin-top: auto !important;

    cursor: pointer !important;

    width: auto !important;

}



.pp-products .pp-link:hover {

    background: #0284c7 !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow: 0 6px 18px rgba(0, 160, 227, 0.35) !important;

}



.pp-products .pp-arrow {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 22px !important;

    height: 22px !important;

    background: rgba(255, 255, 255, 0.25) !important;

    color: #ffffff !important;

    border-radius: 50% !important;

    font-size: 15px !important;

    line-height: 1 !important;

    font-weight: bold !important;

    transition: all 0.25s ease !important;

}



.pp-products .pp-link:hover .pp-arrow {

    background: #ffffff !important;

    color: #00A0E3 !important;

    transform: translateX(3px) !important;

}



/* Card Accent variations */

.pp-card:nth-child(1) .pp-link {

    background: #00A0E3 !important;

    box-shadow: 0 4px 12px rgba(0, 160, 227, 0.22) !important;

}

.pp-card:nth-child(1) .pp-link:hover {

    background: #0284c7 !important;

    box-shadow: 0 6px 18px rgba(0, 160, 227, 0.35) !important;

}

.pp-card:nth-child(1) .pp-link:hover .pp-arrow {

    color: #00A0E3 !important;

}



.pp-card:nth-child(2) .pp-link {

    background: #0f172a !important;

    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.18) !important;

}

.pp-card:nth-child(2) .pp-link:hover {

    background: #1e293b !important;

    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.3) !important;

}

.pp-card:nth-child(2) .pp-link:hover .pp-arrow {

    color: #0f172a !important;

}



.pp-card:nth-child(3) .pp-link {

    background: #E40B80 !important;

    box-shadow: 0 4px 12px rgba(228, 11, 128, 0.22) !important;

}

.pp-card:nth-child(3) .pp-link:hover {

    background: #cc0771 !important;

    box-shadow: 0 6px 18px rgba(228, 11, 128, 0.35) !important;

}

.pp-card:nth-child(3) .pp-link:hover .pp-arrow {

    color: #E40B80 !important;

}



.pp-card:nth-child(4) .pp-link {

    background: #eab308 !important;

    color: #0f172a !important;

    box-shadow: 0 4px 12px rgba(234, 179, 8, 0.25) !important;

}

.pp-card:nth-child(4) .pp-link .pp-arrow {

    background: rgba(0, 0, 0, 0.1) !important;

    color: #0f172a !important;

}

.pp-card:nth-child(4) .pp-link:hover {

    background: #ca8a04 !important;

    color: #ffffff !important;

    box-shadow: 0 6px 18px rgba(234, 179, 8, 0.38) !important;

}

.pp-card:nth-child(4) .pp-link:hover .pp-arrow {

    background: #ffffff !important;

    color: #ca8a04 !important;

}



@media (max-width: 600px) {

    .pp-products .pp-link {

        width: 100% !important;

        text-align: center !important;

    }

}



/* Desktop Centered Alignment for all centered headings & four-color-line */

@media (min-width: 768px) {

    .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;

    }

}





.steel-intro__content .four-color-line,

.steel-why__content .four-color-line,

.thermal-about__content .four-color-line,

.aviation-why__content .four-color-line,

.why-print-pack-content .four-color-line,

.why-baggage-content .four-color-line,

.pp-why-content .four-color-line,

.baggage-solutions-title .four-color-line,

.story-content .four-color-line,

.facility-content .four-color-line,

.global-reach-content .four-color-line {

    margin-left: 0 !important;

    margin-right: auto !important;

    margin-top: 14px !important;

    margin-bottom: 20px !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;
    }
}

.pp-modal-field select {
    width: 100%;
    height: 48px;
    box-sizing: border-box;
    background-color: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 14px;
    padding: 0 40px 0 16px;
    font-family: 'Inter', sans-serif;
    font-size: 14.5px;
    color: #0f172a;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    background-size: 16px 16px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.pp-modal-field select:hover {
    background-color: #ffffff;
    border-color: #cbd5e1;
}
.pp-modal-field select:focus {
    background-color: #ffffff;
    border-color: #00A0E3;
    box-shadow: 0 0 0 3.5px rgba(0, 160, 227, 0.15);
    outline: none;
}
.pp-modal-field select option {
    background: #ffffff;
    color: #0f172a;
    font-size: 14px;
    padding: 10px;
}

/* Executive Modal Custom Select Polish */
.pp-modal-field {
    position: relative !important;
}
.pp-modal-custom-select.is-open {
    z-index: 70 !important;
}
.pp-modal-custom-select.is-open .pp-modal-select-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
}

/* ========================================================
   EXECUTIVE QUOTE MODAL - ZERO-SCROLL 2-COLUMN MOBILE LAYOUT
======================================================== */
/* Hide header completely when modal is open to prevent any overlap */
body.pp-modal-open .pp-header,
html.pp-modal-open .pp-header {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Ensure backdrop covers full viewport */
.pp-quote-modal-overlay {
    z-index: 2147483647 !important;
}

@media (max-width: 768px) {
    .pp-quote-modal-overlay {
        padding: 10px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .pp-quote-modal-dialog {
        width: 100% !important;
        max-width: 440px !important;
        max-height: 96vh !important;
        margin: auto !important;
        padding: 18px 16px 16px !important;
        border-radius: 18px !important;
        box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45) !important;
        overflow-y: auto !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        -webkit-overflow-scrolling: touch !important;
    }
    .pp-quote-modal-dialog::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    /* Modal Close Button */
    .pp-quote-modal-close {
        top: 12px !important;
        right: 12px !important;
        width: 30px !important;
        height: 30px !important;
        background: #f1f5f9 !important;
    }
    .pp-quote-modal-close svg {
        width: 15px !important;
        height: 15px !important;
    }

    /* Modal Header */
    .pp-modal-header {
        margin-bottom: 8px !important;
        padding-right: 32px !important;
    }
    .pp-modal-heading {
        font-size: 18px !important;
        line-height: 1.15 !important;
        margin-bottom: 2px !important;
    }
    .pp-modal-subheading {
        font-size: 11px !important;
        line-height: 1.35 !important;
        color: #64748b !important;
    }

    /* Zero-Scroll 2-Column Balanced Grid */
    .pp-modal-form {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
    }
    .pp-modal-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px 8px !important;
    }
    .pp-modal-field {
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
        min-width: 0 !important;
    }
    .pp-modal-field label {
        font-size: 9.5px !important;
        letter-spacing: 0.5px !important;
        color: #475569 !important;
        font-weight: 750 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .pp-modal-field input,
    .pp-modal-select-trigger {
        height: 40px !important;
        min-height: 40px !important;
        border-radius: 9px !important;
        padding: 0 11px !important;
        font-size: 13.5px !important;
        color: #0f172a !important;
    }
    .pp-modal-field input::placeholder {
        color: #94a3b8 !important;
        font-size: 12.5px !important;
    }
    .pp-modal-select-val {
        font-size: 13px !important;
    }
    #pp-modal-category-select .pp-modal-select-menu {
        left: auto !important;
        right: 0 !important;
        width: 130% !important;
        max-width: 250px !important;
    }
    #pp-modal-country-select .pp-modal-select-menu {
        left: 0 !important;
        right: auto !important;
        width: 130% !important;
        max-width: 250px !important;
    }
    .pp-modal-select-arrow {
        width: 13px !important;
        height: 13px !important;
    }

    /* Textarea full width */
    .pp-modal-field-full {
        margin-top: 2px !important;
    }
    .pp-modal-field textarea {
        min-height: 54px !important;
        height: 54px !important;
        border-radius: 9px !important;
        padding: 9px 11px !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        resize: none !important;
    }
    .pp-modal-field textarea::placeholder {
        color: #94a3b8 !important;
        font-size: 12px !important;
    }

    /* Floating Select Dropdowns */
    .pp-modal-select-menu {
        max-height: 170px !important;
        border-radius: 12px !important;
        padding: 4px !important;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25) !important;
    }
    .pp-modal-select-opt {
        padding: 8px 10px !important;
        font-size: 12px !important;
        border-radius: 6px !important;
    }

    /* Modal Actions / Submit Button */
    .pp-modal-actions {
        margin-top: 4px !important;
        padding-top: 6px !important;
        border-top: 1px solid #f1f5f9 !important;
    }
    .pp-modal-btn-submit {
        width: 100% !important;
        min-height: 44px !important;
        height: 44px !important;
        border-radius: 9px !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        letter-spacing: 0.5px !important;
        justify-content: center !important;
        display: flex !important;
        align-items: center !important;
        box-shadow: 0 3px 12px rgba(255, 212, 0, 0.4) !important;
    }
    .pp-modal-btn-cancel {
        display: none !important;
    }
}


/* ==========================================================================
   Universal Form Feedback / Alert Notification (Banner, Contact, Newsletter)
   ========================================================================== */
.pp-form-alert {
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 13.5px;
    line-height: 1.5;
    margin-top: 14px;
    margin-bottom: 8px;
    display: none;
    align-items: center;
    gap: 10px;
    animation: ppAlertFadeIn 0.3s ease-out;
}
.pp-form-alert.is-visible {
    display: flex;
}
.pp-form-alert.is-success {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #065f46;
}
.pp-form-alert.is-error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}
.pp-form-alert svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}
@keyframes ppAlertFadeIn {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ==========================================================================
   QUOTE MODAL UNIVERSAL SCROLLBAR ELIMINATION & PERFECT FIT
   ========================================================================== */
.pp-quote-modal-dialog {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    overflow-y: auto !important;
}

.pp-quote-modal-dialog::-webkit-scrollbar,
.pp-quote-modal-dialog::-webkit-scrollbar-track,
.pp-quote-modal-dialog::-webkit-scrollbar-thumb {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
}
