@charset "UTF-8";

﻿/* ==========================================================================

   PRINTPACK — About Page Stylesheet

   Auto-extracted from about\index.html into a clean, standalone stylesheet.

   ========================================================================== */



/* --------------------------------------------------------------------------

   STYLE BLOCK 1

   -------------------------------------------------------------------------- */

/* Base Reset & Lenis Setup */



        html.lenis { height: auto; }



        .lenis.lenis-smooth { scroll-behavior: auto; }



        .lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }



        .lenis.lenis-stopped { overflow: hidden; }



        .lenis.lenis-scrolling iframe { pointer-events: none; }



body {



            margin: 0;



            padding: 0;



            background: #ffffff;



            font-family: 'Inter', sans-serif;



        }



/* Header styles inherited from common.css */



/* 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 35px 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: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;



            flex: 0 0 13px;



            font-size: 13px;



            line-height: 1.4;



            text-align: center;



        }



.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; }



/* Footer Newsletter Subscribe Button (Perfected) */



        .pp-newsletter-form button {



            width: 100% !important;



            min-height: 48px !important;



            height: 48px !important;



            margin-top: 10px !important;



            padding: 0 22px !important;



            display: flex !important;



            align-items: center !important;



            justify-content: space-between !important;



            border: 1.5px solid #FFD400 !important;



            border-radius: 8px !important;



            background: #FFD400 !important;



            color: #0f172a !important;



            font-family: 'Inter', sans-serif !important;



            font-size: 13px !important;



            font-weight: 800 !important;



            letter-spacing: 0.8px !important;



            text-transform: uppercase !important;



            cursor: pointer !important;



            box-shadow: 0 4px 14px rgba(255, 212, 0, 0.25) !important;



            transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;



            box-sizing: border-box !important;



        }



.pp-newsletter-form button:hover {



            background: #ffe033 !important;



            border-color: #ffe033 !important;



            color: #0f172a !important;



            transform: translateY(-2px) !important;



            box-shadow: 0 8px 24px rgba(255, 212, 0, 0.45) !important;



        }



.pp-newsletter-form button:active {



            transform: translateY(0) !important;



            box-shadow: 0 2px 8px rgba(255, 212, 0, 0.3) !important;



        }



.pp-newsletter-form button span {



            display: inline-block !important;



            font-size: 16px !important;



            line-height: 1 !important;



            font-weight: 700 !important;



            transition: transform 0.25s ease !important;



        }



.pp-newsletter-form button:hover span {



            transform: translateX(4px) !important;



        }



.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; }



        }



/* ========================================================



           ABOUT US HERO SECTION — 40% CONTENT / 60% IMAGE ON RIGHT



           ======================================================== */



.pp-hero {



            position: relative;



            width: 100%;



            min-height: calc(100vh - 86px);



            min-height: calc(100dvh - 86px);



            display: flex;



            align-items: center;



            background: #ffffff;



            overflow: hidden;



            font-family: 'Inter', sans-serif;



            box-sizing: border-box;



            padding: 0;



        }



.pp-hero-container {



            width: 100%;



            max-width: 1400px;



            min-height: calc(100vh - 86px);



            min-height: calc(100dvh - 86px);



            margin: 0 auto;



            padding: 30px 25px;



            display: flex;



            align-items: center;



            justify-content: space-between;



            position: relative;



            box-sizing: border-box;



            z-index: 3;



            pointer-events: none;



        }



/* Left Content: 40% Width */



        .pp-hero-content {



            width: 46%;



            max-width: 560px;



            flex-shrink: 0;



            position: relative;



            z-index: 4;



            padding: 10px 50px 10px 0;



            box-sizing: border-box;



            pointer-events: auto;



            background: transparent;



        }



.pp-hero-content h1 {



            margin: 0 0 16px;



            color: #0f172a;



            font-size: clamp(34px, 3.4vw, 50px);



            font-weight: 800;



            line-height: 1.1;



            letter-spacing: -1.6px;



        }



.pp-hero-content h1 .pink {



            color: #e40b80;



        }



.pp-hero-content h1 .blue {



            color: #00a0e3;



        }



.pp-hero-desc {



            max-width: 100%;



            margin: 0 0 12px;



            color: #334155;



            font-size: 14.5px;



            line-height: 1.55;



            font-weight: 450;



        }



/* ========================================================



           PERFECTED UNIFIED BUTTON SYSTEM (ABOUT PAGE)



           ======================================================== */



        /* Header Quote Button (Perfected) */



        .pp-quote-btn {



            background: #FFD400 !important;



            color: #0f172a !important;



            border: 1.5px solid #FFD400 !important;



            border-radius: 8px !important;



            font-family: 'Inter', sans-serif !important;



            font-size: 13px !important;



            font-weight: 800 !important;



            letter-spacing: 0.4px !important;



            box-shadow: 0 4px 14px rgba(255, 212, 0, 0.3) !important;



            transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;



            cursor: pointer !important;



        }



.pp-quote-btn:hover {



            background: #ffe033 !important;



            border-color: #ffe033 !important;



            color: #0f172a !important;



            transform: translateY(-2px) !important;



            box-shadow: 0 8px 22px rgba(255, 212, 0, 0.45) !important;



        }



.pp-quote-btn:active {



            transform: translateY(0) !important;



        }



.pp-quote-btn span {



            display: inline-block !important;



            transition: transform 0.25s ease !important;



        }



.pp-quote-btn:hover span {



            transform: translateX(4px) !important;



        }



/* Floating Back to Top Button (Perfected) */



        #scrollTopBtn,



        .pp-scroll-top {



            cursor: pointer !important;



            transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease, opacity 0.35s ease, visibility 0.35s ease !important;



        }



#scrollTopBtn:hover,



        .pp-scroll-top:hover {



            transform: translateY(-4px) scale(1.06) !important;



            box-shadow: 0 14px 28px rgba(15, 23, 42, 0.18), 0 4px 10px rgba(0, 0, 0, 0.08) !important;



            background: #ffffff !important;



            border-color: #00A0E3 !important;



            color: #00A0E3 !important;



        }



#scrollTopBtn:active,



        .pp-scroll-top:active {



            transform: translateY(0) scale(0.96) !important;



        }



/* Floating WhatsApp Button (Perfected) */



        #wabutton a,



        .wabtn a {



            cursor: pointer !important;



            transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease !important;



        }



#wabutton a:hover,



        .wabtn a:hover {



            transform: translateY(-4px) scale(1.06) !important;



            box-shadow: 0 12px 28px rgba(37, 211, 102, 0.45) !important;



        }



#wabutton a:active,



        .wabtn a:active {



            transform: translateY(0) scale(0.96) !important;



        }



.pp-hero-buttons {



            display: flex !important;



            align-items: center !important;



            gap: 16px !important;



            flex-wrap: wrap !important;



            margin-top: 18px !important;



            margin-bottom: 22px !important;



        }



.pp-hero-buttons .pp-btn {



            display: inline-flex !important;



            align-items: center !important;



            justify-content: center !important;



            gap: 10px !important;



            padding: 13.5px 28px !important;



            font-family: 'Inter', sans-serif !important;



            font-size: 13px !important;



            font-weight: 700 !important;



            letter-spacing: 0.5px !important;



            text-transform: uppercase !important;



            text-decoration: none !important;



            border-radius: 8px !important;



            border: 1.5px solid transparent !important;



            transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;



            user-select: none !important;



            white-space: nowrap !important;



            box-sizing: border-box !important;



        }



.pp-hero-buttons .pp-btn span {



            display: inline-block !important;



            transition: transform 0.25s ease !important;



            font-size: 15px !important;



            line-height: 1 !important;



        }



.pp-hero-buttons .pp-btn:hover span {



            transform: translateX(4px) !important;



        }



/* 1. Hero Primary Accent Yellow */



        .pp-hero-buttons .pp-btn-yellow {



            background: #FFD400 !important;



            color: #0f172a !important;



            border: 1.5px solid #FFD400 !important;



            box-shadow: 0 4px 14px rgba(255, 212, 0, 0.35) !important;



        }



.pp-hero-buttons .pp-btn-yellow:hover {



            background: #ffe033 !important;



            border-color: #ffe033 !important;



            transform: translateY(-2px) !important;



            box-shadow: 0 8px 24px rgba(255, 212, 0, 0.48) !important;



            color: #0f172a !important;



        }



.pp-hero-buttons .pp-btn-yellow:active {



            transform: translateY(0) !important;



        }



/* 2. Hero Secondary Ghost Outline */



        .pp-hero-buttons .pp-btn-outline {



            background: #ffffff !important;



            color: #0f172a !important;



            border: 1.5px solid #cbd5e1 !important;



            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;



        }



.pp-hero-buttons .pp-btn-outline:hover {



            background: #00A0E3 !important;



            border-color: #00A0E3 !important;



            color: #ffffff !important;



            transform: translateY(-2px) !important;



            box-shadow: 0 8px 24px rgba(0, 160, 227, 0.35) !important;



        }



.pp-hero-buttons .pp-btn-outline:hover span {



            color: #ffffff !important;



        }



.pp-hero-buttons .pp-btn-outline:active {



            transform: translateY(0) !important;



        }



/* 3. Bottom CTA Form Submit Button */



        .pp-cta .pp-submit {



            grid-column: 1 / -1 !important;



            width: 100% !important;



            min-height: 52px !important;



            display: flex !important;



            align-items: center !important;



            justify-content: center !important;



            gap: 12px !important;



            padding: 0 30px !important;



            border: 1px solid #ffd400 !important;



            border-radius: 8px !important;



            background: #FFD400 !important;



            color: #0f172a !important;



            font-family: 'Inter', sans-serif !important;



            font-size: 13.5px !important;



            font-weight: 800 !important;



            letter-spacing: 0.6px !important;



            text-transform: uppercase !important;



            cursor: pointer !important;



            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(255, 212, 0, 0.35) !important;



            transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;



        }



.pp-cta .pp-submit:hover {



            background: #ffe033 !important;



            border-color: #ffe033 !important;



            transform: translateY(-2px) !important;



            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22), 0 4px 12px rgba(255, 212, 0, 0.45) !important;



            color: #0f172a !important;



        }



.pp-cta .pp-submit:active {



            transform: translateY(0) !important;



        }



.pp-cta .pp-submit span {



            display: inline-block !important;



            font-size: 18px !important;



            line-height: 1 !important;



            font-weight: 700 !important;



            transition: transform 0.25s ease !important;



        }



.pp-cta .pp-submit:hover span {



            transform: translateX(5px) !important;



        }



/* ========================================================



           HERO STATS - EXACT IMAGE REFERENCE (HORIZONTAL ROW WITH DIVIDERS)



           ======================================================== */



        .pp-stats {



            display: flex !important;



            align-items: flex-start !important;



            gap: 24px !important;



            margin-top: 24px !important;



            margin-bottom: 28px !important;



            flex-wrap: nowrap !important;



            box-sizing: border-box !important;



        }



.pp-stat {



            position: relative !important;



            min-width: fit-content !important;



            padding: 0 0 0 24px !important;



            background: transparent !important;



            border: none !important;



            border-radius: 0 !important;



            box-shadow: none !important;



            display: block !important;



            box-sizing: border-box !important;



            transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;



        }



.pp-stat:first-child {



            padding-left: 0 !important;



        }



.pp-stat:not(:first-child)::before {



            content: "" !important;



            position: absolute !important;



            left: 0 !important;



            top: 6px !important;



            width: 1px !important;



            height: 52px !important;



            background: #e2e8f0 !important;



        }



.pp-stat:hover {



            transform: translateY(-2px) !important;



        }



.pp-stat-icon {



            width: 34px !important;



            height: 34px !important;



            min-width: 34px !important;



            margin-bottom: 8px !important;



            background: transparent !important;



            border: none !important;



            border-radius: 0 !important;



            padding: 0 !important;



            box-shadow: none !important;



            display: block !important;



            object-fit: contain !important;



            transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;



        }



.pp-stat:hover .pp-stat-icon {



            transform: translateY(-2px) scale(1.08) !important;



        }



.pp-stat strong {



            font-size: 28px !important;



            line-height: 1.1 !important;



            font-weight: 800 !important;



            letter-spacing: -0.5px !important;



            color: #0f172a !important;



            display: block !important;



            margin: 0 0 4px !important;



        }



.pp-stat span {



            font-size: 13px !important;



            line-height: 1.35 !important;



            color: #64748b !important;



            display: block !important;



            font-weight: 500 !important;



            white-space: nowrap !important;



        }



.pp-hero-buttons {



            display: flex !important;



            align-items: center !important;



            gap: 16px !important;



            flex-wrap: wrap !important;



            margin-top: 0 !important;



            margin-bottom: 14px !important;



        }



@media (max-width: 768px) {



            .pp-stats {



                flex-wrap: wrap !important;



                gap: 16px 20px !important;



            }



            .pp-stat {



                padding-left: 16px !important;



            }



        }



@media (max-width: 480px) {



            .pp-stats {



                gap: 14px 18px !important;



            }



            .pp-stat {



                min-width: calc(50% - 10px) !important;



                padding-left: 0 !important;



            }



            .pp-stat:not(:first-child)::before {



                display: none !important;



            }



            .pp-stat strong {



                font-size: 24px !important;



            }



            .pp-stat span {



                font-size: 12px !important;



            }



        }



/* Right Image: 60% Width */



        .pp-hero-visual {



            position: absolute;



            top: 0;



            right: 0;



            width: 49%;



            height: 100%;



            z-index: 1;



            overflow: hidden;



            pointer-events: none;



            display: block;



        }



.pp-hero-visual img {



            width: 100%;



            height: 100%;



            display: block;



            object-fit: cover;



            object-position: center center;



            transform-origin: center center;



            will-change: transform;



        }



/* Smooth Soft Left Fade into 40% White Content */



        .pp-hero-visual::after {

            display: none !important;

            content: "";

        }



@media (max-width: 1024px) {



            .pp-hero {



                min-height: auto;



                height: auto;



            }



            .pp-hero-container {



                min-height: auto;



                padding: 40px 20px 20px;



                flex-direction: column;



                gap: 30px;



            }



            .pp-hero-content {



                width: 100%;



                max-width: 100%;



            }



            .pp-hero-visual {



                position: relative;



                top: auto;



                right: auto;



                width: 100%;



                height: 380px;



                border-radius: 16px;



            }



            .pp-hero-visual::after {



                display: none;



            }



            .pp-hero-visual img {



                border-radius: 16px;



            }



        }



/* About page content */



        .about-hero {



            padding: 80px 30px;



            text-align: center;



            max-width: 900px;



            margin: 0 auto;



        }



.about-hero h1 {



            font-family: 'Inter', sans-serif;



            font-size: 42px;



            font-weight: 800;



            color: #111111;



            margin: 0 0 20px;



        }



.about-hero p {



            font-family: 'Inter', sans-serif;



            font-size: 17px;



            line-height: 1.8;



            color: #555555;



            margin: 0;



        }



.about-stats {



            display: flex;



            justify-content: center;



            gap: 60px;



            padding: 50px 30px 80px;



            max-width: 900px;



            margin: 0 auto;



        }



.about-stat {



            text-align: center;



        }



.about-stat .number {



            font-family: 'Inter', sans-serif;



            font-size: 40px;



            font-weight: 800;



            color: #f7c600;



            margin: 0;



        }



.about-stat .label {



            font-family: 'Inter', sans-serif;



            font-size: 14px;



            font-weight: 500;



            color: #777777;



            margin: 8px 0 0;



        }



@media (max-width: 767px) {



            .about-stats { gap: 30px; flex-wrap: wrap; }



            .about-stat .number { font-size: 32px; }



        }



/* =========================



           STORY SECTION



        ========================= */



        * {



            box-sizing: border-box;



        }



.story-section {



            width: 100%;



            padding: 70px 5%;



            background: #ffffff;



            font-family: "Inter", Arial, sans-serif;



            color: #111111;



        }



.story-container {



            max-width: 1400px;



            margin: 0 auto;



            display: grid;



            grid-template-columns: 1fr;



            gap: 45px;



            align-items: stretch;



        }



.story-top {



            display: grid;



            grid-template-columns: 0.4fr 1fr;



            gap: 40px;



            align-items: start;



        }



.story-content {



            padding: 5px 0;



            border-right: none;



        }



.story-desc {



            padding-top: 5px;



        }



@media (max-width: 900px) {



            .story-top {



                grid-template-columns: 1fr;



                gap: 10px;



            }



        }



.story-label {



            display: inline-block;



            margin-bottom: 12px;



            font-size: 13px;



            font-weight: 700;



            letter-spacing: 0.5px;



            text-transform: uppercase;



        }



.story-label::before {
            display: none !important;



            content: "";



            display: block;



            width: 22px;



            height: 2px;



            background: #E40B80;



            margin-bottom: 7px;



        }



.story-title {



            margin: 0 0 18px;



            font-size: clamp(28px, 3vw, 32px);



            line-height: 1.08;



            font-weight: 750;



            letter-spacing: -1.5px;



        }



.story-text {



            margin: 0 0 15px;



            color: #444444;



            font-size: 14px;



            line-height: 1.65;



        }



/* Action Buttons (Story & Facility Sections - Perfected) */



        .story-button {



            display: inline-flex !important;



            align-items: center !important;



            justify-content: center !important;



            gap: 12px !important;



            margin-top: 10px !important;



            padding: 13.5px 28px !important;



            border: 1.5px solid #0f172a !important;



            border-radius: 8px !important;



            background: #ffffff !important;



            color: #0f172a !important;



            text-decoration: none !important;



            font-family: 'Inter', sans-serif !important;



            font-size: 13px !important;



            font-weight: 700 !important;



            letter-spacing: 0.5px !important;



            text-transform: uppercase !important;



            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04) !important;



            transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;



            user-select: none !important;



            white-space: nowrap !important;



            box-sizing: border-box !important;



            cursor: pointer !important;



        }



.facility-content .story-button {



            align-self: flex-start !important;



            margin-top: 30px !important;



        }



.story-button span {



            display: inline-block !important;



            font-size: 16px !important;



            line-height: 1 !important;



            transition: transform 0.25s ease !important;



        }



.story-button:hover {



            background: #0f172a !important;



            border-color: #0f172a !important;



            color: #ffffff !important;



            transform: translateY(-2px) !important;



            box-shadow: 0 8px 24px rgba(15, 23, 42, 0.25) !important;



        }



.story-button:hover span {



            transform: translateX(5px) !important;



            color: #ffffff !important;



        }



.story-button:active {



            transform: translateY(0) !important;



            box-shadow: 0 3px 8px rgba(15, 23, 42, 0.15) !important;



        }



.story-cards {



            display: grid;



            grid-template-columns: repeat(4, 1fr);



        }



.story-card {



            position: relative;



            padding: 5px 25px 0;



            text-align: center;



            border-right: 1px solid #e5e5e5;



            transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);



        }



.story-card:hover {



            transform: translateY(-5px);



        }



.story-card:last-child {



            border-right: 0;



        }



.pp-stat-icon {



            width: 40px;



            height: 40px;



            margin-bottom: 10px;



            display: block;



        }



.icon-circle {



            width: 110px;



            height: 110px;



            margin: 0 auto 25px;



            display: flex;



            align-items: center;



            justify-content: center;



            border: 1px solid #eeeeee;



            border-radius: 50%;



            background: #ffffff;



            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);



            transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease;



        }



.story-card:hover .icon-circle {



            transform: scale(1.08) translateY(-3px);



            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);



        }



.icon-circle svg {



            width: 60px;



            height: 60px;



            fill: none;



            stroke-width: 1.8;



        }



.icon-circle img {



            display: none;



        }



.icon-circle::after {



            content: "";



            display: block;



            width: 50px;



            height: 50px;



            -webkit-mask-repeat: no-repeat;



            mask-repeat: no-repeat;



            -webkit-mask-position: center;



            mask-position: center;



            -webkit-mask-size: contain;



            mask-size: contain;



        }



.mission-icon::after {



            background-color: #FFED00;



            -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTEyLjAwMSA1MTIuMDAxIiB2aWV3Qm94PSIwIDAgNTEyLjAwMSA1MTIuMDAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnPjxwYXRoIGQ9Im00MjEuOTk1IDE3NS4wMDhjNS4yOTcgMCAxMC40NDMtMi4xMDggMTQuMjM5LTUuOTU3bDY2Ljc2OS02Ny42OTdjNC45OTctNS4wNjYgNi45MjYtMTIuNDA1IDUuMDY1LTE5LjI3My0xLjg2LTYuODY4LTcuMjI5LTEyLjIzLTE0LjEtMTQuMDgybC00MS4yNDYtMTEuMTE3LTExLjAwMS00MS45NTVjLTEuODIzLTYuOTU0LTcuMjM4LTEyLjM5NS0xNC4xODUtMTQuMjUtNi45NDMtMS44NTYtMTQuMzUyLjE1OS0xOS40IDUuMjc4bC02Ni43NjkgNjcuNjk3Yy00LjY0NyA0LjcxMi02LjY2MyAxMS40MTgtNS4zODMgMTcuOTEybC45ODQgNC45OTFjLTMzLjgyNy0yMC41MTItNzIuNjE1LTMxLjQ2Mi0xMTMuMDcxLTMxLjQ2Mi01OC45OTMgMC0xMTQuNDQgMjMuMjc4LTE1Ni4xMjkgNjUuNTQ2LTQxLjYxNCA0Mi4xOTYtNjQuNTMyIDk4LjI3NS02NC41MzIgMTU3LjkwOSAwIDU3LjQxNSAyMS4yNTMgMTExLjUyOSA1OS45NzQgMTUzLjEzNGwtMzUuNzc3IDM2LjI3NWMtNy43NTcgNy44NjQtNy42NjkgMjAuNTI3LjE5NSAyOC4yODQgMy44OTYgMy44NDMgOC45NzEgNS43NiAxNC4wNDMgNS43NiA1LjE2NSAwIDEwLjMyNy0xLjk4OCAxNC4yNC01Ljk1NmwzNy4wNTktMzcuNTc1YzM3LjcwMSAyOC4yNTkgODMuMTUgNDMuNTMxIDEzMC45MjcgNDMuNTMxIDQ3LjIyMSAwIDkyLjk1MS0xNS4yOTQgMTMwLjY4OC00My40MDZsMzYuNTQgMzcuMzg1YzMuOTE4IDQuMDA5IDkuMTA4IDYuMDIxIDE0LjMwNCA2LjAyMSA1LjA0MiAwIDEwLjA4OC0xLjg5NSAxMy45NzktNS42OTcgNy44OTktNy43MjEgOC4wNDQtMjAuMzgzLjMyMy0yOC4yODJsLTQ5LjI5Ni01MC40MzdjLTcuNDYzLTcuNjM3LTE5LjYwOS04LjA2Mi0yNy41OTItLjk2Ny0zMi45MTYgMjkuMjY2LTc1LjE1OCA0NS4zODMtMTE4Ljk0NiA0NS4zODMtOTkuNjE3IDAtMTgwLjY2Mi04Mi4yOTYtMTgwLjY2Mi0xODMuNDUzczgxLjA0NS0xODMuNDUzIDE4MC42NjItMTgzLjQ1M2M0Mi43MjMgMCA4Mi4wMjIgMTUuMTQ3IDExMi45ODUgNDAuNDE2bC01MC43MzkgNTEuNDQ0Yy0xNy43MS0xMi4zNDktMzkuMTU2LTE5LjU5Mi02Mi4yNDYtMTkuNTkyLTYwLjYxOCAwLTEwOS45MzUgNDkuODc3LTEwOS45MzUgMTExLjE4NXM0OS4zMTYgMTExLjE4NSAxMDkuOTM1IDExMS4xODUgMTA5LjkzNi00OS44NzcgMTA5LjkzNi0xMTEuMTg1YzAtMjMuNDUyLTcuMjIzLTQ1LjIyNy0xOS41MjktNjMuMTgybDUwLjYyNy01MS4zM2MyNC43ODIgMzEuNDA3IDM5LjYyOSA3MS4yMjkgMzkuNjI5IDExNC41MTIgMCAyMS4xODItMy41MzIgNDEuOTU4LTEwLjQ5OCA2MS43NS0zLjY2OCAxMC40MTkgMS44MDYgMjEuODM4IDEyLjIyNSAyNS41MDYgMTAuNDIzIDMuNjY1IDIxLjgzOS0xLjgwNyAyNS41MDYtMTIuMjI2IDguNDcyLTI0LjA2OSAxMi43NjgtNDkuMzEzIDEyLjc2OC03NS4wMyAwLTQxLjEyMi0xMC45MDEtODAuNTUyLTMxLjMxMy0xMTQuOTA2bDQuNzc0Ljk2OGMxLjMyMy4yNjggMi42NTIuMzk4IDMuOTczLjM5OHptLTEyOC4xNjEgMTEzLjU0YzAgMzkuMjUxLTMxLjM3MyA3MS4xODUtNjkuOTM2IDcxLjE4NXMtNjkuOTM1LTMxLjkzNC02OS45MzUtNzEuMTg1IDMxLjM3Mi03MS4xODUgNjkuOTM1LTcxLjE4NWMxMi4xMzUgMCAyMy41NTYgMy4xNjcgMzMuNTEzIDguNzI1bC00Ny43NTIgNDguNDE2Yy03Ljc1NyA3Ljg2NC03LjY2OSAyMC41MjcuMTk1IDI4LjI4NCAzLjg5NiAzLjg0MyA4Ljk3MSA1Ljc2MSAxNC4wNDMgNS43NjEgNS4xNjUgMCAxMC4zMjctMS45ODggMTQuMjQtNS45NTZsNDcuMjU5LTQ3LjkxNmM1LjM4IDEwLjA3OCA4LjQzOCAyMS42MTggOC40MzggMzMuODcxem04OS44NzUtMTYxLjcwNS02LjQzMy0zMi42MzMgMzQuNjY1LTM1LjE0OCA1LjAzMSAxOS4xODZjMS44MTkgNi45MzggNy4yMTUgMTIuMzcxIDE0LjE0MSAxNC4yMzhsMTkuMzE5IDUuMjA3LTM1LjA3NSAzNS41NjN6Ii8+PC9nPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjwvc3ZnPg==");



            mask-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTEyLjAwMSA1MTIuMDAxIiB2aWV3Qm94PSIwIDAgNTEyLjAwMSA1MTIuMDAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnPjxwYXRoIGQ9Im00MjEuOTk1IDE3NS4wMDhjNS4yOTcgMCAxMC40NDMtMi4xMDggMTQuMjM5LTUuOTU3bDY2Ljc2OS02Ny42OTdjNC45OTctNS4wNjYgNi45MjYtMTIuNDA1IDUuMDY1LTE5LjI3My0xLjg2LTYuODY4LTcuMjI5LTEyLjIzLTE0LjEtMTQuMDgybC00MS4yNDYtMTEuMTE3LTExLjAwMS00MS45NTVjLTEuODIzLTYuOTU0LTcuMjM4LTEyLjM5NS0xNC4xODUtMTQuMjUtNi45NDMtMS44NTYtMTQuMzUyLjE1OS0xOS40IDUuMjc4bC02Ni43NjkgNjcuNjk3Yy00LjY0NyA0LjcxMi02LjY2MyAxMS40MTgtNS4zODMgMTcuOTEybC45ODQgNC45OTFjLTMzLjgyNy0yMC41MTItNzIuNjE1LTMxLjQ2Mi0xMTMuMDcxLTMxLjQ2Mi01OC45OTMgMC0xMTQuNDQgMjMuMjc4LTE1Ni4xMjkgNjUuNTQ2LTQxLjYxNCA0Mi4xOTYtNjQuNTMyIDk4LjI3NS02NC41MzIgMTU3LjkwOSAwIDU3LjQxNSAyMS4yNTMgMTExLjUyOSA1OS45NzQgMTUzLjEzNGwtMzUuNzc3IDM2LjI3NWMtNy43NTcgNy44NjQtNy42NjkgMjAuNTI3LjE5NSAyOC4yODQgMy44OTYgMy44NDMgOC45NzEgNS43NiAxNC4wNDMgNS43NiA1LjE2NSAwIDEwLjMyNy0xLjk4OCAxNC4yNC01Ljk1NmwzNy4wNTktMzcuNTc1YzM3LjcwMSAyOC4yNTkgODMuMTUgNDMuNTMxIDEzMC45MjcgNDMuNTMxIDQ3LjIyMSAwIDkyLjk1MS0xNS4yOTQgMTMwLjY4OC00My40MDZsMzYuNTQgMzcuMzg1YzMuOTE4IDQuMDA5IDkuMTA4IDYuMDIxIDE0LjMwNCA2LjAyMSA1LjA0MiAwIDEwLjA4OC0xLjg5NSAxMy45NzktNS42OTcgNy44OTktNy43MjEgOC4wNDQtMjAuMzgzLjMyMy0yOC4yODJsLTQ5LjI5Ni01MC40MzdjLTcuNDYzLTcuNjM3LTE5LjYwOS04LjA2Mi0yNy41OTItLjk2Ny0zMi45MTYgMjkuMjY2LTc1LjE1OCA0NS4zODMtMTE4Ljk0NiA0NS4zODMtOTkuNjE3IDAtMTgwLjY2Mi04Mi4yOTYtMTgwLjY2Mi0xODMuNDUzczgxLjA0NS0xODMuNDUzIDE4MC42NjItMTgzLjQ1M2M0Mi43MjMgMCA4Mi4wMjIgMTUuMTQ3IDExMi45ODUgNDAuNDE2bC01MC43MzkgNTEuNDQ0Yy0xNy43MS0xMi4zNDktMzkuMTU2LTE5LjU5Mi02Mi4yNDYtMTkuNTkyLTYwLjYxOCAwLTEwOS45MzUgNDkuODc3LTEwOS45MzUgMTExLjE4NXM0OS4zMTYgMTExLjE4NSAxMDkuOTM1IDExMS4xODUgMTA5LjkzNi00OS44NzcgMTA5LjkzNi0xMTEuMTg1YzAtMjMuNDUyLTcuMjIzLTQ1LjIyNy0xOS41MjktNjMuMTgybDUwLjYyNy01MS4zM2MyNC43ODIgMzEuNDA3IDM5LjYyOSA3MS4yMjkgMzkuNjI5IDExNC41MTIgMCAyMS4xODItMy41MzIgNDEuOTU4LTEwLjQ5OCA2MS43NS0zLjY2OCAxMC40MTkgMS44MDYgMjEuODM4IDEyLjIyNSAyNS41MDYgMTAuNDIzIDMuNjY1IDIxLjgzOS0xLjgwNyAyNS41MDYtMTIuMjI2IDguNDcyLTI0LjA2OSAxMi43NjgtNDkuMzEzIDEyLjc2OC03NS4wMyAwLTQxLjEyMi0xMC45MDEtODAuNTUyLTMxLjMxMy0xMTQuOTA2bDQuNzc0Ljk2OGMxLjMyMy4yNjggMi42NTIuMzk4IDMuOTczLjM5OHptLTEyOC4xNjEgMTEzLjU0YzAgMzkuMjUxLTMxLjM3MyA3MS4xODUtNjkuOTM2IDcxLjE4NXMtNjkuOTM1LTMxLjkzNC02OS45MzUtNzEuMTg1IDMxLjM3Mi03MS4xODUgNjkuOTM1LTcxLjE4NWMxMi4xMzUgMCAyMy41NTYgMy4xNjcgMzMuNTEzIDguNzI1bC00Ny43NTIgNDguNDE2Yy03Ljc1NyA3Ljg2NC03LjY2OSAyMC41MjcuMTk1IDI4LjI4NCAzLjg5NiAzLjg0MyA4Ljk3MSA1Ljc2MSAxNC4wNDMgNS43NjEgNS4xNjUgMCAxMC4zMjctMS45ODggMTQuMjQtNS45NTZsNDcuMjU5LTQ3LjkxNmM1LjM4IDEwLjA3OCA4LjQzOCAyMS42MTggOC40MzggMzMuODcxem04OS44NzUtMTYxLjcwNS02LjQzMy0zMi42MzMgMzQuNjY1LTM1LjE0OCA1LjAzMSAxOS4xODZjMS44MTkgNi45MzggNy4yMTUgMTIuMzcxIDE0LjE0MSAxNC4yMzhsMTkuMzE5IDUuMjA3LTM1LjA3NSAzNS41NjN6Ii8+PC9nPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjwvc3ZnPg==");



        }



.vision-icon::after {



            background-color: #E40B80;



            -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGc+PHBhdGggZD0ibTUwOS43OTYgMzI2Ljg3NGMtNDQuODU3LTg3LjQ2NS0xNDIuNDgzLTE2Ni44NzQtMjUzLjc5Ni0xNjYuODc0LTExMi4wOTQgMC0yMDkuNDM2IDgwLjM3Ny0yNTMuNzk2IDE2Ni44NzQtMi45MzggNS43MjktMi45MzggMTIuNTIzIDAgMTguMjUzIDQ0Ljg1NyA4Ny40NjQgMTQyLjQ4MyAxNjYuODczIDI1My43OTYgMTY2Ljg3MyAxMjYuMDQgMCAyMTguOTQ3LTk4LjkyMiAyNTMuNzk2LTE2Ni44NzQgMi45MzgtNS43MjkgMi45MzgtMTIuNTIzIDAtMTguMjUyem0tMjUzLjc5NiAxNDUuMTI2Yy05MC43NzYgMC0xNjYuOTc0LTYwLjMwNy0yMTIuOTU2LTEzNiA0NS40NzMtNzQuODU1IDEyMS40MjgtMTM2IDIxMi45NTYtMTM2IDkxLjEzNyAwIDE2Ny4yMzIgNjAuNzM1IDIxMi45NTYgMTM2LTQ2LjE5NCA3Ni4wMzgtMTIyLjY5NyAxMzYtMjEyLjk1NiAxMzZ6bS0yNDkuNjk3LTM2MC44MjhjNy4zOS04LjIwOSAyMC4wMzctOC44NzEgMjguMjQ2LTEuNDhsNDQuNTQ0IDQwLjEwN2M4LjIwOCA3LjM5MiA4Ljg3MSAyMC4wMzcgMS40OCAyOC4yNDYtNy4zOTEgOC4yMS0yMC4wMzggOC44Ny0yOC4yNDYgMS40OGwtNDQuNTQ0LTQwLjEwOGMtOC4yMDgtNy4zOS04Ljg3MS0yMC4wMzYtMS40OC0yOC4yNDV6bTIyOS42OTctMTEuMTcydi04MGMwLTExLjA0NSA4Ljk1NC0yMCAyMC0yMHMyMCA4Ljk1NSAyMCAyMHY4MGMwIDExLjA0NS04Ljk1NCAyMC0yMCAyMHMtMjAtOC45NTUtMjAtMjB6bS0xMjYuOC00NC41NDVjLTQuNDkzLTEwLjA5MS4wNDUtMjEuOTEzIDEwLjEzNi0yNi40MDYgMTAuMDkyLTQuNDkzIDIxLjkxMy4wNDUgMjYuNDA2IDEwLjEzNmwzMC41ODcgNjguN2M0LjQ5MyAxMC4wOS0uMDQ1IDIxLjkxMy0xMC4xMzYgMjYuNDA2LTEwLjA2MiA0LjQ3OS0yMS44OTgtLjAxNC0yNi40MDYtMTAuMTM2em0zMjIuMjI3IDEyMi41OWMtNy4zOTEtOC4yMDgtNi43MjktMjAuODU0IDEuNDgtMjguMjQ2bDQ0LjU0NC00MC4xMDdjOC4yMDgtNy4zOTEgMjAuODU1LTYuNzI5IDI4LjI0NiAxLjQ4IDcuMzkxIDguMjA4IDYuNzI5IDIwLjg1NC0xLjQ4IDI4LjI0NWwtNDQuNTQ0IDQwLjEwOGMtOC4yMTEgNy4zOTItMjAuODU2IDYuNzI3LTI4LjI0Ni0xLjQ4em0tOTUuNzU3LTcwLjE2IDMwLjU4Ny02OC43YzQuNDkzLTEwLjA5MSAxNi4zMTUtMTQuNjI5IDI2LjQwNi0xMC4xMzZzMTQuNjI5IDE2LjMxNSAxMC4xMzYgMjYuNDA2bC0zMC41ODcgNjguNjk5Yy00LjUxMyAxMC4xMzctMTYuMzYgMTQuNjA5LTI2LjQwNiAxMC4xMzctMTAuMDktNC40OTMtMTQuNjI4LTE2LjMxNS0xMC4xMzYtMjYuNDA2em0tNzkuNjcgMTI5Ljg2NWMtNTQuMTc1IDAtOTguMjUgNDQuMDc1LTk4LjI1IDk4LjI1czQ0LjA3NSA5OC4yNSA5OC4yNSA5OC4yNSA5OC4yNS00NC4wNzUgOTguMjUtOTguMjUtNDQuMDc1LTk4LjI1LTk4LjI1LTk4LjI1em0wIDE1Ni41Yy0zMi4xMTkgMC01OC4yNS0yNi4xMzEtNTguMjUtNTguMjVzMjYuMTMxLTU4LjI1IDU4LjI1LTU4LjI1IDU4LjI1IDI2LjEzMSA1OC4yNSA1OC4yNS0yNi4xMzEgNTguMjUtNTguMjUgNTguMjV6Ii8+PC9nPjwvc3ZnPg==");



            mask-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGc+PHBhdGggZD0ibTUwOS43OTYgMzI2Ljg3NGMtNDQuODU3LTg3LjQ2NS0xNDIuNDgzLTE2Ni44NzQtMjUzLjc5Ni0xNjYuODc0LTExMi4wOTQgMC0yMDkuNDM2IDgwLjM3Ny0yNTMuNzk2IDE2Ni44NzQtMi45MzggNS43MjktMi45MzggMTIuNTIzIDAgMTguMjUzIDQ0Ljg1NyA4Ny40NjQgMTQyLjQ4MyAxNjYuODczIDI1My43OTYgMTY2Ljg3MyAxMjYuMDQgMCAyMTguOTQ3LTk4LjkyMiAyNTMuNzk2LTE2Ni44NzQgMi45MzgtNS43MjkgMi45MzgtMTIuNTIzIDAtMTguMjUyem0tMjUzLjc5NiAxNDUuMTI2Yy05MC43NzYgMC0xNjYuOTc0LTYwLjMwNy0yMTIuOTU2LTEzNiA0NS40NzMtNzQuODU1IDEyMS40MjgtMTM2IDIxMi45NTYtMTM2IDkxLjEzNyAwIDE2Ny4yMzIgNjAuNzM1IDIxMi45NTYgMTM2LTQ2LjE5NCA3Ni4wMzgtMTIyLjY5NyAxMzYtMjEyLjk1NiAxMzZ6bS0yNDkuNjk3LTM2MC44MjhjNy4zOS04LjIwOSAyMC4wMzctOC44NzEgMjguMjQ2LTEuNDhsNDQuNTQ0IDQwLjEwN2M4LjIwOCA3LjM5MiA4Ljg3MSAyMC4wMzcgMS40OCAyOC4yNDYtNy4zOTEgOC4yMS0yMC4wMzggOC44Ny0yOC4yNDYgMS40OGwtNDQuNTQ0LTQwLjEwOGMtOC4yMDgtNy4zOS04Ljg3MS0yMC4wMzYtMS40OC0yOC4yNDV6bTIyOS42OTctMTEuMTcydi04MGMwLTExLjA0NSA4Ljk1NC0yMCAyMC0yMHMyMCA4Ljk1NSAyMCAyMHY4MGMwIDExLjA0NS04Ljk1NCAyMC0yMCAyMHMtMjAtOC45NTUtMjAtMjB6bS0xMjYuOC00NC41NDVjLTQuNDkzLTEwLjA5MS4wNDUtMjEuOTEzIDEwLjEzNi0yNi40MDYgMTAuMDkyLTQuNDkzIDIxLjkxMy4wNDUgMjYuNDA2IDEwLjEzNmwzMC41ODcgNjguN2M0LjQ5MyAxMC4wOS0uMDQ1IDIxLjkxMy0xMC4xMzYgMjYuNDA2LTEwLjA2MiA0LjQ3OS0yMS44OTgtLjAxNC0yNi40MDYtMTAuMTM2em0zMjIuMjI3IDEyMi41OWMtNy4zOTEtOC4yMDgtNi43MjktMjAuODU0IDEuNDgtMjguMjQ2bDQ0LjU0NC00MC4xMDdjOC4yMDgtNy4zOTEgMjAuODU1LTYuNzI5IDI4LjI0NiAxLjQ4IDcuMzkxIDguMjA4IDYuNzI5IDIwLjg1NC0xLjQ4IDI4LjI0NWwtNDQuNTQ0IDQwLjEwOGMtOC4yMTEgNy4zOTItMjAuODU2IDYuNzI3LTI4LjI0Ni0xLjQ4em0tOTUuNzU3LTcwLjE2IDMwLjU4Ny02OC43YzQuNDkzLTEwLjA5MSAxNi4zMTUtMTQuNjI5IDI2LjQwNi0xMC4xMzZzMTQuNjI5IDE2LjMxNSAxMC4xMzYgMjYuNDA2bC0zMC41ODcgNjguNjk5Yy00LjUxMyAxMC4xMzctMTYuMzYgMTQuNjA5LTI2LjQwNiAxMC4xMzctMTAuMDktNC40OTMtMTQuNjI4LTE2LjMxNS0xMC4xMzYtMjYuNDA2em0tNzkuNjcgMTI5Ljg2NWMtNTQuMTc1IDAtOTguMjUgNDQuMDc1LTk4LjI1IDk4LjI1czQ0LjA3NSA5OC4yNSA5OC4yNSA5OC4yNSA5OC4yNS00NC4wNzUgOTguMjUtOTguMjUtNDQuMDc1LTk4LjI1LTk4LjI1LTk4LjI1em0wIDE1Ni41Yy0zMi4xMTkgMC01OC4yNS0yNi4xMzEtNTguMjUtNTguMjVzMjYuMTMxLTU4LjI1IDU4LjI1LTU4LjI1IDU4LjI1IDI2LjEzMSA1OC4yNSA1OC4yNS0yNi4xMzEgNTguMjUtNTguMjUgNTguMjV6Ii8+PC9nPjwvc3ZnPg==");



        }



.values-icon::after {



            background-color: #00A0E3;



            -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTAgNTEwIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMCA1MTAiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGc+PHBhdGggZD0ibTI1NSAwYy0xNDAuOTI5IDAtMjU1IDExNC4wNDktMjU1IDI1NSAwIDE0MC45MjkgMTE0LjA0OSAyNTUgMjU1IDI1NSAxNDAuOTMgMCAyNTUtMTE0LjA1MSAyNTUtMjU1IDAtMTQwLjkzLTExNC4wNTEtMjU1LTI1NS0yNTV6bTIyNC40ODggMjQwaC0zMC4wNmMtNy4zMDUtOTUuNTkxLTgzLjgzNy0xNzIuMTIzLTE3OS40MjgtMTc5LjQyOXYtMzAuMDZjMTEyLjEzOCA3LjQxOSAyMDIuMDY5IDk3LjM1MiAyMDkuNDg4IDIwOS40ODl6bS02MC4xNzggMzBjLTcuMTU2IDc5LjAzNS03MC4yNzUgMTQyLjE1NC0xNDkuMzEgMTQ5LjMxdi00NC4zMWgtMzB2NDQuMzFjLTc5LjAzNS03LjE1Ni0xNDIuMTU0LTcwLjI3NS0xNDkuMzExLTE0OS4zMWg0NC4zMTF2LTMwaC00NC4zMTFjNy4xNTctNzkuMDM1IDcwLjI3Ni0xNDIuMTU0IDE0OS4zMTEtMTQ5LjMxMXY0NC4zMTFoMzB2LTQ0LjMxMWM3OS4wMzUgNy4xNTcgMTQyLjE1NCA3MC4yNzYgMTQ5LjMxIDE0OS4zMTFoLTQ0LjMxdjMwem0tMTc5LjMxLTIzOS40ODh2MzAuMDZjLTk1LjU5MSA3LjMwNS0xNzIuMTIzIDgzLjgzNy0xNzkuNDI5IDE3OS40MjhoLTMwLjA1OWM3LjQxOC0xMTIuMTM3IDk3LjM1LTIwMi4wNyAyMDkuNDg4LTIwOS40ODh6bS0yMDkuNDg4IDIzOS40ODhoMzAuMDU5YzcuMzA2IDk1LjU5MSA4My44MzggMTcyLjEyMyAxNzkuNDI5IDE3OS40Mjl2MzAuMDZjLTExMi4xMzgtNy40MTktMjAyLjA3LTk3LjM1Mi0yMDkuNDg4LTIwOS40ODl6bTIzOS40ODggMjA5LjQ4OHYtMzAuMDZjOTUuNTkxLTcuMzA2IDE3Mi4xMjMtODMuODM4IDE3OS40MjktMTc5LjQyOWgzMC4wNmMtNy40MiAxMTIuMTM4LTk3LjM1MSAyMDIuMDcxLTIwOS40ODkgMjA5LjQ4OXoiLz48cGF0aCBkPSJtMzE1LjM0NSAyMDMuNTYxYy0xNi41NzUtMTYuNTc4LTQzLjMyLTE2Ljk0MS02MC4zNDUtMS4wOTYtMTcuMDIzLTE1Ljg0NC00My43NjgtMTUuNDgxLTYwLjM0NSAxLjA5Ni0uMjYzLjUzNC0xOC45NjEgMTYuOTI3LTkuMzc0IDQ5Ljk4MiAxNS40NTggNTMuMjk5IDY5LjYxNiA2Ni4xMTggNjkuNzE5IDY2LjE3OS4xLS4wNTkgNTMuOTc1LTExLjg5NSA2OS43MTktNjYuMTc5IDkuNjM3LTMzLjIzNC05LjE5Ny00OS42MjEtOS4zNzQtNDkuOTgyem0tNjAuMzQ1IDg0Ljg4OGMtMzAuNTMxLTExLjAxNC01MS4wNDgtNDkuODI5LTM4Ljg4MS02My45MTkgNS4yNzItNS4wMDYgMTMuNjMzLTQuOTI2IDE4LjgwMy4yNDVsMjAuMDc4IDIwLjA3NiAyMC4wNzgtMjAuMDc2YzUuMTcxLTUuMTY4IDEzLjUzMi01LjI1MiAxOC44MDMtLjI0NCAxMi4xNTcgMTQuMDc2LTguMzE5IDUyLjg5NC0zOC44ODEgNjMuOTE4eiIvPjwvZz48L3N2Zz4=");



            mask-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTAgNTEwIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMCA1MTAiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGc+PHBhdGggZD0ibTI1NSAwYy0xNDAuOTI5IDAtMjU1IDExNC4wNDktMjU1IDI1NSAwIDE0MC45MjkgMTE0LjA0OSAyNTUgMjU1IDI1NSAxNDAuOTMgMCAyNTUtMTE0LjA1MSAyNTUtMjU1IDAtMTQwLjkzLTExNC4wNTEtMjU1LTI1NS0yNTV6bTIyNC40ODggMjQwaC0zMC4wNmMtNy4zMDUtOTUuNTkxLTgzLjgzNy0xNzIuMTIzLTE3OS40MjgtMTc5LjQyOXYtMzAuMDZjMTEyLjEzOCA3LjQxOSAyMDIuMDY5IDk3LjM1MiAyMDkuNDg4IDIwOS40ODl6bS02MC4xNzggMzBjLTcuMTU2IDc5LjAzNS03MC4yNzUgMTQyLjE1NC0xNDkuMzEgMTQ5LjMxdi00NC4zMWgtMzB2NDQuMzFjLTc5LjAzNS03LjE1Ni0xNDIuMTU0LTcwLjI3NS0xNDkuMzExLTE0OS4zMWg0NC4zMTF2LTMwaC00NC4zMTFjNy4xNTctNzkuMDM1IDcwLjI3Ni0xNDIuMTU0IDE0OS4zMTEtMTQ5LjMxMXY0NC4zMTFoMzB2LTQ0LjMxMWM3OS4wMzUgNy4xNTcgMTQyLjE1NCA3MC4yNzYgMTQ5LjMxIDE0OS4zMTFoLTQ0LjMxdjMwem0tMTc5LjMxLTIzOS40ODh2MzAuMDZjLTk1LjU5MSA3LjMwNS0xNzIuMTIzIDgzLjgzNy0xNzkuNDI5IDE3OS40MjhoLTMwLjA1OWM3LjQxOC0xMTIuMTM3IDk3LjM1LTIwMi4wNyAyMDkuNDg4LTIwOS40ODh6bS0yMDkuNDg4IDIzOS40ODhoMzAuMDU5YzcuMzA2IDk1LjU5MSA4My44MzggMTcyLjEyMyAxNzkuNDI5IDE3OS40Mjl2MzAuMDZjLTExMi4xMzgtNy40MTktMjAyLjA3LTk3LjM1Mi0yMDkuNDg4LTIwOS40ODl6bTIzOS40ODggMjA5LjQ4OHYtMzAuMDZjOTUuNTkxLTcuMzA2IDE3Mi4xMjMtODMuODM4IDE3OS40MjktMTc5LjQyOWgzMC4wNmMtNy40MiAxMTIuMTM4LTk3LjM1MSAyMDIuMDcxLTIwOS40ODkgMjA5LjQ4OXoiLz48cGF0aCBkPSJtMzE1LjM0NSAyMDMuNTYxYy0xNi41NzUtMTYuNTc4LTQzLjMyLTE2Ljk0MS02MC4zNDUtMS4wOTYtMTcuMDIzLTE1Ljg0NC00My43NjgtMTUuNDgxLTYwLjM0NSAxLjA5Ni0uMjYzLjUzNC0xOC45NjEgMTYuOTI3LTkuMzc0IDQ5Ljk4MiAxNS40NTggNTMuMjk5IDY5LjYxNiA2Ni4xMTggNjkuNzE5IDY2LjE3OS4xLS4wNTkgNTMuOTc1LTExLjg5NSA2OS43MTktNjYuMTc5IDkuNjM3LTMzLjIzNC05LjE5Ny00OS42MjEtOS4zNzQtNDkuOTgyem0tNjAuMzQ1IDg0Ljg4OGMtMzAuNTMxLTExLjAxNC01MS4wNDgtNDkuODI5LTM4Ljg4MS02My45MTkgNS4yNzItNS4wMDYgMTMuNjMzLTQuOTI2IDE4LjgwMy4yNDVsMjAuMDc4IDIwLjA3NiAyMC4wNzgtMjAuMDc2YzUuMTcxLTUuMTY4IDEzLjUzMi01LjI1MiAxOC44MDMtLjI0NCAxMi4xNTcgMTQuMDc2LTguMzE5IDUyLjg5NC0zOC44ODEgNjMuOTE4eiIvPjwvZz48L3N2Zz4=");



        }



.promise-icon::after {



            background-color: #000000;



            -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSItOSAwIDUxMSA1MTIiIHdpZHRoPSI1MTJwdCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNDc3LjA3NDIxOSAwaC0zNjguNDU3MDMxYy04LjU4NTkzOCAwLTE1LjU1NDY4OCA2Ljk2ODc1LTE1LjU1NDY4OCAxNS41NTQ2ODh2MjYyLjA1ODU5M2MtNi45NTcwMzEgMC02OS44MDg1OTQgMC03Ny4wMDc4MTIgMC04LjU4NTkzOCAwLTE1LjU1NDY4OCA2Ljk2MDkzOC0xNS41NTQ2ODggMTUuNTU4NTk0djE1Ni45ODQzNzVjMCAzNC4xMDE1NjIgMjcuNzQyMTg4IDYxLjg0Mzc1IDYxLjg0Mzc1IDYxLjg0Mzc1aDM2Mi42ODc1YzM3LjI3MzQzOCAwIDY3LjU5NzY1Ni0zMC4zMjQyMTkgNjcuNTk3NjU2LTY3LjYwOTM3NXYtNDI4LjgzNTkzN2MwLTguNTg1OTM4LTYuOTY4NzUtMTUuNTU0Njg4LTE1LjU1NDY4Ny0xNS41NTQ2ODh6bS0zODQuMDExNzE5IDQ1MC4xNTYyNWMwIDE2Ljk1MzEyNS0xMy43ODUxNTYgMzAuNzMwNDY5LTMwLjcxODc1IDMwLjczMDQ2OS0xNi45Mjk2ODggMC0zMC43MzA0NjktMTMuNzY5NTMxLTMwLjczMDQ2OS0zMC43MzA0Njl2LTE0MS40Mjk2ODhoNjEuNDQ5MjE5em0zNjguNDUzMTI1LTUuNzY1NjI1YzAgMjAuMTIxMDk0LTE2LjM2NzE4NyAzNi40OTYwOTQtMzYuNDg0Mzc1IDM2LjQ5NjA5NGgtMzA5LjAzOTA2MmM1LjIwNzAzMS05LjA1NDY4OCA4LjE4MzU5My0xOS41NTA3ODEgOC4xODM1OTMtMzAuNzMwNDY5IDAtMTAuOTAyMzQ0IDAtNDAzLjY3MTg3NSAwLTQxOS4wNDI5NjloMzM3LjMzOTg0NHptMCAwIi8+PHBhdGggZD0ibTI4MC4zMTI1IDE2OS4wNzAzMTJjNi4wNDI5NjkgNi4wNDI5NjkgMTUuODk4NDM4IDYuMDk3NjU3IDIxLjk5NjA5NCAwbDUxLjAyNzM0NC01MS4wMjczNDNjMTUtMTUgMTUuMDMxMjUtMzkuMzAwNzgxIDAtNTQuMzEyNS0xNC45NjQ4NDQtMTQuOTc2NTYzLTM5LjMzOTg0NC0xNC45NzY1NjMtNTQuMzA0Njg4IDBsLTcuNzE0ODQ0IDcuNzE0ODQzLTcuNzI2NTYyLTcuNzE0ODQzYy0xNC45NjQ4NDQtMTQuOTc2NTYzLTM5LjMyODEyNS0xNC45NzY1NjMtNTQuMzA0Njg4IDAtMTQuOTc2NTYyIDE0Ljk3NjU2Mi0xNC45NzY1NjIgMzkuMzM1OTM3IDAgNTQuMzEyNXptLTI5LjAyNzM0NC04My4zNDM3NWMyLjgzMjAzMi0yLjgzMjAzMSA3LjQ2ODc1LTIuODM1OTM3IDEwLjMwODU5NCAwbDE4LjcxODc1IDE4LjcxODc1YzYuMDU0Njg4IDYuMDU0Njg4IDE1LjkxNzk2OSA2LjA4MjAzMiAyMS45OTYwOTQgMGwxOC43MTg3NS0xOC43MTg3NWMyLjg0Mzc1LTIuODM5ODQzIDcuNDY4NzUtMi44Mzk4NDMgMTAuMzA4NTk0IDAgMi44MzU5MzcgMi44MzU5MzggMi44NjMyODEgNy40NDkyMTkgMCAxMC4zMDg1OTRsLTQwLjAxOTUzMiA0MC4wMzUxNTYtNDAuMDMxMjUtNDAuMDM1MTU2Yy0yLjg0Mzc1LTIuODM5ODQ0LTIuODQzNzUtNy40NjQ4NDQgMC0xMC4zMDg1OTR6bTAgMCIvPjxwYXRoIGQ9Im0xNjcuMzI4MTI1IDI1Ny4zNzg5MDZoMjQ3Ljk2NDg0NGM4LjU5NzY1NiAwIDE1LjU1NDY4Ny02Ljk1NzAzMSAxNS41NTQ2ODctMTUuNTU0Njg3IDAtOC41ODk4NDQtNi45NTcwMzEtMTUuNTU4NTk0LTE1LjU1NDY4Ny0xNS41NTg1OTRoLTI0Ny45NjQ4NDRjLTguNTk3NjU2IDAtMTUuNTU0Njg3IDYuOTY4NzUtMTUuNTU0Njg3IDE1LjU1ODU5NCAwIDguNTk3NjU2IDYuOTU3MDMxIDE1LjU1NDY4NyAxNS41NTQ2ODcgMTUuNTU0Njg3em0wIDAiLz48cGF0aCBkPSJtMTY2LjMxMjUgMzUwLjk3NjU2MmgyNDcuOTcyNjU2YzguNTk3NjU2IDAgMTUuNTU4NTk0LTYuOTU3MDMxIDE1LjU1ODU5NC0xNS41NTQ2ODcgMC04LjU4NTkzNy02Ljk2MDkzOC0xNS41NTg1OTQtMTUuNTU4NTk0LTE1LjU1ODU5NGgtMjQ3Ljk3MjY1NmMtOC41ODU5MzggMC0xNS41NTQ2ODggNi45NzI2NTctMTUuNTU0Njg4IDE1LjU1ODU5NCAwIDguNTk3NjU2IDYuOTY4NzUgMTUuNTU0Njg3IDE1LjU1NDY4OCAxNS41NTQ2ODd6bTAgMCIvPjxwYXRoIGQ9Im0xNjYuMzEyNSA0NDQuNTg5ODQ0aDI0Ny45NzI2NTZjOC41OTc2NTYgMCAxNS41NTg1OTQtNi45NzI2NTYgMTUuNTU4NTk0LTE1LjU1ODU5NCAwLTguNTk3NjU2LTYuOTYwOTM4LTE1LjU1NDY4OC0xNS41NTg1OTQtMTUuNTU0Njg4aC0yNDcuOTcyNjU2Yy04LjU4NTkzOCAwLTE1LjU1NDY4OCA2Ljk1NzAzMi0xNS41NTQ2ODggMTUuNTU0Njg4IDAgOC41ODU5MzggNi45Njg3NSAxNS41NTg1OTQgMTUuNTU0Njg4IDE1LjU1ODU5NHptMCAwIi8+PC9zdmc+");



            mask-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSItOSAwIDUxMSA1MTIiIHdpZHRoPSI1MTJwdCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNDc3LjA3NDIxOSAwaC0zNjguNDU3MDMxYy04LjU4NTkzOCAwLTE1LjU1NDY4OCA2Ljk2ODc1LTE1LjU1NDY4OCAxNS41NTQ2ODh2MjYyLjA1ODU5M2MtNi45NTcwMzEgMC02OS44MDg1OTQgMC03Ny4wMDc4MTIgMC04LjU4NTkzOCAwLTE1LjU1NDY4OCA2Ljk2MDkzOC0xNS41NTQ2ODggMTUuNTU4NTk0djE1Ni45ODQzNzVjMCAzNC4xMDE1NjIgMjcuNzQyMTg4IDYxLjg0Mzc1IDYxLjg0Mzc1IDYxLjg0Mzc1aDM2Mi42ODc1YzM3LjI3MzQzOCAwIDY3LjU5NzY1Ni0zMC4zMjQyMTkgNjcuNTk3NjU2LTY3LjYwOTM3NXYtNDI4LjgzNTkzN2MwLTguNTg1OTM4LTYuOTY4NzUtMTUuNTU0Njg4LTE1LjU1NDY4Ny0xNS41NTQ2ODh6bS0zODQuMDExNzE5IDQ1MC4xNTYyNWMwIDE2Ljk1MzEyNS0xMy43ODUxNTYgMzAuNzMwNDY5LTMwLjcxODc1IDMwLjczMDQ2OS0xNi45Mjk2ODggMC0zMC43MzA0NjktMTMuNzY5NTMxLTMwLjczMDQ2OS0zMC43MzA0Njl2LTE0MS40Mjk2ODhoNjEuNDQ5MjE5em0zNjguNDUzMTI1LTUuNzY1NjI1YzAgMjAuMTIxMDk0LTE2LjM2NzE4NyAzNi40OTYwOTQtMzYuNDg0Mzc1IDM2LjQ5NjA5NGgtMzA5LjAzOTA2MmM1LjIwNzAzMS05LjA1NDY4OCA4LjE4MzU5My0xOS41NTA3ODEgOC4xODM1OTMtMzAuNzMwNDY5IDAtMTAuOTAyMzQ0IDAtNDAzLjY3MTg3NSAwLTQxOS4wNDI5NjloMzM3LjMzOTg0NHptMCAwIi8+PHBhdGggZD0ibTI4MC4zMTI1IDE2OS4wNzAzMTJjNi4wNDI5NjkgNi4wNDI5NjkgMTUuODk4NDM4IDYuMDk3NjU3IDIxLjk5NjA5NCAwbDUxLjAyNzM0NC01MS4wMjczNDNjMTUtMTUgMTUuMDMxMjUtMzkuMzAwNzgxIDAtNTQuMzEyNS0xNC45NjQ4NDQtMTQuOTc2NTYzLTM5LjMzOTg0NC0xNC45NzY1NjMtNTQuMzA0Njg4IDBsLTcuNzE0ODQ0IDcuNzE0ODQzLTcuNzI2NTYyLTcuNzE0ODQzYy0xNC45NjQ4NDQtMTQuOTc2NTYzLTM5LjMyODEyNS0xNC45NzY1NjMtNTQuMzA0Njg4IDAtMTQuOTc2NTYyIDE0Ljk3NjU2Mi0xNC45NzY1NjIgMzkuMzM1OTM3IDAgNTQuMzEyNXptLTI5LjAyNzM0NC04My4zNDM3NWMyLjgzMjAzMi0yLjgzMjAzMSA3LjQ2ODc1LTIuODM1OTM3IDEwLjMwODU5NCAwbDE4LjcxODc1IDE4LjcxODc1YzYuMDU0Njg4IDYuMDU0Njg4IDE1LjkxNzk2OSA2LjA4MjAzMiAyMS45OTYwOTQgMGwxOC43MTg3NS0xOC43MTg3NWMyLjg0Mzc1LTIuODM5ODQzIDcuNDY4NzUtMi44Mzk4NDMgMTAuMzA4NTk0IDAgMi44MzU5MzcgMi44MzU5MzggMi44NjMyODEgNy40NDkyMTkgMCAxMC4zMDg1OTRsLTQwLjAxOTUzMiA0MC4wMzUxNTYtNDAuMDMxMjUtNDAuMDM1MTU2Yy0yLjg0Mzc1LTIuODM5ODQ0LTIuODQzNzUtNy40NjQ4NDQgMC0xMC4zMDg1OTR6bTAgMCIvPjxwYXRoIGQ9Im0xNjcuMzI4MTI1IDI1Ny4zNzg5MDZoMjQ3Ljk2NDg0NGM4LjU5NzY1NiAwIDE1LjU1NDY4Ny02Ljk1NzAzMSAxNS41NTQ2ODctMTUuNTU0Njg3IDAtOC41ODk4NDQtNi45NTcwMzEtMTUuNTU4NTk0LTE1LjU1NDY4Ny0xNS41NTg1OTRoLTI0Ny45NjQ4NDRjLTguNTk3NjU2IDAtMTUuNTU0Njg3IDYuOTY4NzUtMTUuNTU0Njg3IDE1LjU1ODU5NCAwIDguNTk3NjU2IDYuOTU3MDMxIDE1LjU1NDY4NyAxNS41NTQ2ODcgMTUuNTU0Njg3em0wIDAiLz48cGF0aCBkPSJtMTY2LjMxMjUgMzUwLjk3NjU2MmgyNDcuOTcyNjU2YzguNTk3NjU2IDAgMTUuNTU4NTk0LTYuOTU3MDMxIDE1LjU1ODU5NC0xNS41NTQ2ODcgMC04LjU4NTkzNy02Ljk2MDkzOC0xNS41NTg1OTQtMTUuNTU4NTk0LTE1LjU1ODU5NGgtMjQ3Ljk3MjY1NmMtOC41ODU5MzggMC0xNS41NTQ2ODggNi45NzI2NTctMTUuNTU0Njg4IDE1LjU1ODU5NCAwIDguNTk3NjU2IDYuOTY4NzUgMTUuNTU0Njg3IDE1LjU1NDY4OCAxNS41NTQ2ODd6bTAgMCIvPjxwYXRoIGQ9Im0xNjYuMzEyNSA0NDQuNTg5ODQ0aDI0Ny45NzI2NTZjOC41OTc2NTYgMCAxNS41NTg1OTQtNi45NzI2NTYgMTUuNTU4NTk0LTE1LjU1ODU5NCAwLTguNTk3NjU2LTYuOTYwOTM4LTE1LjU1NDY4OC0xNS41NTg1OTQtMTUuNTU0Njg4aC0yNDcuOTcyNjU2Yy04LjU4NTkzOCAwLTE1LjU1NDY4OCA2Ljk1NzAzMi0xNS41NTQ2ODggMTUuNTU0Njg4IDAgOC41ODU5MzggNi45Njg3NSAxNS41NTg1OTQgMTUuNTU0Njg4IDE1LjU1ODU5NHptMCAwIi8+PC9zdmc+");



        }



.story-card h3 {



            margin: 0 0 20px;



            font-size: 20px;



            font-weight: 700;



        }



.story-card p {



            max-width: 190px;



            margin: 0 auto;



            color: #555555;



            font-size: 15px;



            line-height: 1.55;



        }



.card-line {



            width: 23px;



            height: 2px;



            margin: 18px auto 0;



            transform-origin: center;



            transition: width 0.35s ease;



        }



.story-card:hover .card-line {



            width: 42px;



        }



.line-yellow { background: #FFED00; }



        .line-blue { background: #00A0E3; }



        .line-pink { background: #E40B80; }



        .line-black { background: #111111; }



@media (max-width: 1000px) {



            .story-container { grid-template-columns: 1fr; }



            .story-cards { grid-template-columns: repeat(4, 1fr); }



        }



@media (max-width: 700px) {



            .story-section { padding: 50px 20px; }



            .story-title { font-size: 30px; }



            .story-cards { grid-template-columns: repeat(2, 1fr); row-gap: 35px; }



            .story-card { padding: 0 15px; }



            .story-card:nth-child(2) { border-right: 0; }



            .story-card:nth-child(3),



            .story-card:nth-child(4) { padding-top: 10px; }



        }



@media (max-width: 420px) {



            .story-cards { grid-template-columns: 1fr; }



            .story-card,



            .story-card:nth-child(2),



            .story-card:nth-child(3),



            .story-card:nth-child(4) {



                border-right: 0;



                border-bottom: 1px solid #eeeeee;



                padding: 0 0 25px;



            }



            .story-card:last-child { border-right: 0; }



        }



        body {



            width: 100%;



            padding: 0;



            background: #ffffff;



            font-family: "Inter", Arial, sans-serif;



            color: #111111;



        }



/* =========================



           FACILITY SECTION



        ========================= */



        .facility-section {



            width: 100%;



            padding: 0;



            background: #ffffff;



            font-family: "Inter", Arial, sans-serif;



            color: #111111;



            display: grid;



            grid-template-columns: 48% 52%;



            align-items: stretch;



        }



.facility-container {



            width: 100%;



            display: flex;



            flex-direction: column;



            justify-content: center;



        }



.facility-image {



            min-height: 480px;



            overflow: hidden;



            position: relative;



        }



.facility-image img {



            width: 100%;



            height: 100%;



            display: block;



            object-fit: cover;



            object-position: center;



        }



.facility-content {



            padding: 55px 6% 50px 6%;



            display: flex;



            flex-direction: column;



            justify-content: center;



            background: #ffffff;



        }



.facility-eyebrow {



            display: inline-block;



            margin-bottom: 7px;



            color: #E40B80;



            font-size: 14px;



            line-height: 1.3;



            font-weight: 800;



            letter-spacing: 1.5px;



            text-transform: uppercase;



        }



.facility-content h2 {



            margin: 0 0 15px;



            font-size: clamp(32px, 3vw, 46px);



            line-height: 1.02;



            letter-spacing: -1.5px;



            font-weight: 750;



        }



.facility-description {



            max-width: 570px;



            margin: 0 0 35px;



            color: #444444;



            font-size: 15px;



            line-height: 1.6;



        }



.facility-features {



            width: 100%;



            display: grid;



            grid-template-columns: repeat(4, 1fr);



        }



.facility-feature {



            min-height: 220px;



            padding: 0 22px;



            border-right: 1px solid #e5e5e5;



            transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);



        }



.facility-feature:hover {



            transform: translateY(-5px);



        }



.facility-feature:first-child {



            padding-left: 0;



        }



.facility-feature.last {



            border-right: 0;



        }



.feature-icon {



            width: 40px;



            height: 40px;



            margin-bottom: 25px;



            display: flex;



            align-items: center;



            justify-content: center;



            transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);



        }



.facility-feature:hover .feature-icon {



            transform: scale(1.18) translateY(-2px);



        }



.feature-icon img {



            width: 100%;



            height: 100%;



            max-width: 36px;



            max-height: 36px;



            object-fit: contain;



            display: block;



        }



.feature-icon svg {



            width: 29px;



            height: 29px;



            fill: none;



            stroke-width: 1.7;



            stroke-linecap: round;



            stroke-linejoin: round;



        }



.feature-icon.yellow svg { stroke: #FFED00; }



        .feature-icon.blue svg { stroke: #00A0E3; }



        .feature-icon.pink svg { stroke: #E40B80; }



        .feature-icon.black svg { stroke: #111111; }



.facility-feature h3 {



            margin: 0 0 9px;



            font-size: 16px;



            line-height: 1.35;



            font-weight: 750;



        }



.facility-feature p {



            margin: 0;



            color: #555555;



            font-size: 15px;



            line-height: 1.5;



        }



@media (max-width: 1100px) {



            .facility-section { grid-template-columns: 45% 55%; }



            .facility-content { padding: 45px 0; }



            .facility-features { grid-template-columns: repeat(2, 1fr); gap: 25px 0; }



            .facility-feature { min-height: 135px; }



            .facility-feature:nth-child(2) { border-right: 0; }



            .facility-feature:nth-child(3),



            .facility-feature:nth-child(4) { padding-top: 10px; }



        }



@media (max-width: 767px) {



            .facility-section { grid-template-columns: 1fr; }



            .facility-image { min-height: 300px; max-height: 400px; }



            .facility-content { padding: 45px 25px; }



            .facility-content h2 { font-size: 34px; }



            .facility-description { margin-bottom: 30px; }



            .facility-features { grid-template-columns: repeat(2, 1fr); }



            .facility-feature { padding: 0 18px 20px 0; }



            .facility-feature:nth-child(2) { padding-left: 18px; }



            .facility-feature:nth-child(3) { padding-left: 0; }



        }



@media (max-width: 480px) {



            .facility-image { min-height: 240px; }



            .facility-content { padding: 35px 20px; }



            .facility-content h2 { font-size: 30px; }



            .facility-features { grid-template-columns: 1fr 1fr; }



            .facility-feature { min-height: 130px; }



            .facility-feature h3 { font-size: 11px; }



            .facility-feature p { font-size: 9px; }



        }



/* =========================



           GLOBAL REACH SECTION



        ========================= */



        .global-reach-section {



            width: 100%;



            padding: 38px 5%;



            background: #101415;



            color: #ffffff;



            font-family: "Inter", Arial, sans-serif;



            overflow: hidden;



        }



.global-reach-container {



            max-width: 1400px;



            margin: 0 auto;



            display: grid;



            grid-template-columns: 0.95fr 0.95fr 2.2fr;



            align-items: center;



            gap: 40px;



        }



.global-reach-content h2 {



            margin: 0 0 12px;



            font-size: clamp(27px, 2.5vw, 38px);



            line-height: 1.05;



            font-weight: 750;



            letter-spacing: -1px;



        }



.global-reach-content h2 span {



            color: #00A0E3;



        }



.global-reach-content p {



            max-width: 310px;



            margin: 0;



            color: #eeeeee;



            font-size: 15px;



            line-height: 1.5;



        }



.global-stats {



            display: grid;



            grid-template-columns: repeat(2, 1fr);



            gap: 35px;



        }



.global-stat {



            text-align: center;



            transition: transform 0.35s ease;



        }



.global-stat:hover {



            transform: translateY(-4px);



        }



.global-stat strong {



            display: block;



            margin-bottom: 5px;



            font-size: clamp(28px, 3vw, 44px);



            line-height: 1;



            font-weight: 750;



        }



.global-stat span {



            display: block;



            color: #dddddd;



            font-size: 15px;



            line-height: 1.4;



        }



.global-map {



            position: relative;



            width: 100%;



            min-height: 220px;



            display: flex;



            align-items: center;



            justify-content: center;



        }



.global-map img {



            width: 100%;



            max-width: 720px;



            height: auto;



            display: block;



            opacity: 0.75;



        }



.map-pin {



            position: absolute;



            width: 15px;



            height: 15px;



            border-radius: 50% 50% 50% 0;



            transform: rotate(-45deg);



            background: #FFED00;



            box-shadow: 0 0 0 3px rgba(255, 237, 0, 0.08);



        }



.map-pin::after {



            content: "";



            position: absolute;



            width: 5px;



            height: 5px;



            top: 5px;



            left: 5px;



            border-radius: 50%;



            background: #101415;



        }



.pin-1 { top: 24%; left: 28%; background: #FFED00; }



        .pin-2 { top: 58%; left: 38%; background: #E40B80; }



        .pin-3 { top: 27%; left: 68%; background: #E40B80; }



        .pin-4 { top: 65%; left: 78%; background: #E40B80; }



        .pin-5 { top: 34%; left: 88%; background: #00A0E3; }



@media (max-width: 1100px) {



            .global-reach-container {



                grid-template-columns: 1fr 1fr;



                gap: 25px;



            }



            .global-map {



                grid-column: 1 / -1;



                min-height: 180px;



            }



            .global-map img { max-width: 650px; }



        }



@media (max-width: 700px) {



            .global-reach-section { padding: 40px 25px; }



            .global-reach-container {



                grid-template-columns: 1fr;



                gap: 30px;



            }



            .global-reach-content { text-align: center; }



            .global-reach-content p { margin: 0 auto; }



            .global-stats {



                max-width: 350px;



                width: 100%;



                margin: 0 auto;



            }



            .global-map { min-height: 130px; }



            .global-map img { width: 100%; }



            .map-pin { width: 12px; height: 12px; }



            .map-pin::after { width: 4px; height: 4px; top: 4px; left: 4px; }



        }



@media (max-width: 450px) {



            .global-reach-section { padding: 35px 20px; }



            .global-reach-content h2 { font-size: 28px; }



            .global-stats { gap: 15px; }



            .global-stat strong { font-size: 28px; }



            .global-stat span { font-size: 10px; }



        }



/* =========================



           INDUSTRIES SECTION



        ========================= */



        .industries-section {



            width: 100%;



            padding: 70px 4%;



            background: #ffffff;



            font-family: "Inter", Arial, sans-serif;



            color: #111111;



        }



.industries-container {



            width: 100%;



            max-width: 1400px;



            margin: 0 auto;



        }



.industries-header {



            text-align: center;



            margin-bottom: 42px;



        }



.trusted-label {



            display: flex;



            align-items: center;



            justify-content: center;



            gap: 10px;



            margin-bottom: 20px;



            font-size: 14px;



            font-weight: 750;



            letter-spacing: 1.5px;



        }



.label-line {



            width: 20px;



            height: 2px;



            background: #E40B80;



        }



.industries-header h2 {



            max-width: 900px;



            margin: 0 auto 10px;



            font-size: clamp(28px, 3vw, 40px);



            line-height: 1.12;



            letter-spacing: -1.2px;



            font-weight: 750;



        }



.industries-header h2 span {



            color: #222222;



        }



.industries-header p {



            max-width: 780px;



            margin: 0 auto;



            color: #555555;



            font-size: 15px;



            line-height: 1.6;



        }



.industries-content {



            display: grid;



            grid-template-columns: 115px 1fr;



            gap: 20px;



            align-items: stretch;



        }



.industries-side-title {



            padding-top: 5px;



        }



.side-accent {



            display: flex;



            gap: 3px;



            margin-bottom: 10px;



        }



.side-accent span {



            width: 15px;



            height: 2px;



        }



.side-accent span:nth-child(1) {



            background: #FFED00;



        }



.side-accent span:nth-child(2) {



            background: #00A0E3;



        }



.side-accent span:nth-child(3) {



            background: #E40B80;



        }



.industries-side-title h3 {



            margin: 0;



            font-size: 24px;



            line-height: 1.2;



            font-weight: 750;



            letter-spacing: -0.8px;



        }



.industries-grid {



            display: grid;



            grid-template-columns: repeat(3, 1fr);



            gap: 10px;



        }



.industry-card {



            position: relative;



            min-width: 0;



            padding-bottom: 25px;



            background: #ffffff;



            border: 1px solid #e1e1e1;



            border-radius: 7px;



            overflow: hidden;



            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);



            transition: transform 0.3s ease, box-shadow 0.3s ease;



            margin-bottom: 25px;



        }



.industry-card:hover {



            transform: translateY(-5px);



            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.09);



        }



.industry-image {



            width: 100%;



            height: 200px;



            overflow: hidden;



        }



.industry-image img {



            width: 100%;



            height: 100%;



            display: block;



            object-fit: cover;



            transition: transform 0.4s ease;



        }



.industry-card:hover .industry-image img {



            transform: scale(1.05);



        }



.industry-icon {



            position: relative;



            width: 50px;



            height: 50px;



            margin-top: -17px;



            margin-left: 30px;



            display: flex;



            align-items: center;



            justify-content: center;



            border-radius: 6px;



            color: #ffffff;



            font-size: 24px;



            border: 2px solid #ffffff;



        }



.industry-icon img {



            width: 25px;



            height: 25px;



        }



.industry-icon.yellow {



            background: #FFED00;



            color: #222222;



        }



.industry-icon.pink {



            background: #E40B80;



        }



.industry-icon.blue {



            background: #00A0E3;



        }



.industry-card-content {



            padding: 15px 30px 0;



        }



.industry-card-content h4 {



            min-height: 32px;



            margin: 0 0 8px;



            font-size: 17px;



            line-height: 1.2;



            font-weight: 750;



        }



.industry-card-content p {



            min-height: 51px;



            margin: 0;



            color: #555555;



            font-size: 15px;



            line-height: 1.45;



        }



.industry-line {



            width: 28px;



            height: 2px;



            margin: 15px 12px 0px 30px;



            /* padding-left: 36px; */



        }



.yellow-line {



            background: #FFED00;



        }



.pink-line {



            background: #E40B80;



        }



.blue-line {



            background: #00A0E3;



        }



@media (max-width: 1200px) {



            .industries-content {



                grid-template-columns: 1fr;



            }



            .industries-side-title {



                text-align: center;



            }



            .side-accent {



                justify-content: center;



            }



            .industries-grid {



                grid-template-columns: repeat(3, 1fr);



                gap: 15px;



            }



            .industry-image {



                height: 170px;



            }



            .industry-card-content h4 {



                font-size: 14px;



            }



            .industry-card-content p {



                font-size: 11px;



            }



        }



@media (max-width: 700px) {



            .industries-section {



                padding: 50px 20px;



            }



            .industries-header {



                margin-bottom: 30px;



            }



            .industries-header h2 {



                font-size: 27px;



            }



            .industries-header p {



                font-size: 12px;



            }



            .industries-grid {



                grid-template-columns: repeat(2, 1fr);



                gap: 12px;



            }



            .industry-image {



                height: 130px;



            }



            .industry-card-content {



                padding: 8px 10px 0;



            }



            .industry-card-content h4 {



                font-size: 11px;



            }



            .industry-card-content p {



                font-size: 9px;



            }



        }



@media (max-width: 450px) {



            .industries-grid {



                grid-template-columns: 1fr;



            }



            .industry-image {



                height: 180px;



            }



            .industry-card-content h4 {



                font-size: 14px;



            }



            .industry-card-content p {



                font-size: 11px;



            }



        }



/* =========================



           QUOTE CTA SECTION



        ========================= */



        .quote-cta-section {



            width: 100%;



            min-height: 155px;



            position: relative;



            overflow: hidden;



            background: linear-gradient(105deg, #ed0b70 0%, #d51691 25%, #6351a9 58%, #00a0e3 100%);



            font-family: 'Inter', sans-serif;



            box-sizing: border-box;



        }



.quote-cta-bg {



            position: absolute;



            inset: 0;



            background-image: linear-gradient(90deg, rgba(237, 11, 112, 0.12), rgba(0, 160, 227, 0.10)), url('../images/quote-bg.png');



            background-size: cover;



            background-position: center;



            opacity: 0.18;



            pointer-events: none;



        }



.quote-cta-container {



            width: 100%;



            max-width: 1400px;



            min-height: 155px;



            margin: 0 auto;



            padding: 40px 28px;



            box-sizing: border-box;



            display: flex;



            align-items: center;



            justify-content: space-between;



            gap: 35px;



            position: relative;



            z-index: 2;



        }



.quote-cta-content { flex: 1; min-width: 270px; }



.quote-cta-content h2 {



            margin: 0 0 12px;



            color: #ffffff;



            font-family: 'Inter', sans-serif;



            font-size: 25px;



            line-height: 1.2;



            font-weight: 700;



            letter-spacing: -0.6px;



        }



.quote-cta-content p {



            margin: 0;



            color: rgba(255, 255, 255, 0.9);



            font-size: 11px;



            line-height: 1.55;



            font-weight: 400;



        }



.quote-cta-form { flex: 1.65; display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; }



        .quote-input { flex: 1; min-width: 0; }



.quote-input input {



            width: 100%;



            height: 46px;



            padding: 0 14px;



            box-sizing: border-box;



            border: 1px solid rgba(255, 255, 255, 0.35);



            border-radius: 4px;



            outline: none;



            background: rgba(255, 255, 255, 0.97);



            color: #222222;



            font-family: 'Inter', sans-serif;



            font-size: 14px;



            font-weight: 400;



            transition: border-color 0.25s ease, box-shadow 0.25s ease;



        }



.quote-input input::placeholder { color: #8b8b8b; opacity: 1; }



        .quote-input input:focus { border-color: #ffffff; box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2); }



.quote-submit {



            flex: 0 0 138px;



            height: 46px;



            padding: 0 14px;



            display: flex;



            align-items: center;



            justify-content: space-between;



            gap: 10px;



            border: 1px solid #FFED00;



            border-radius: 4px;



            background: #FFED00;



            color: #111111;



            font-family: 'Inter', sans-serif;



            font-size: 12px;



            font-weight: 700;



            cursor: pointer;



            transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;



        }



.quote-submit strong { font-size: 18px; line-height: 1; font-weight: 400; transition: transform 0.3s ease; }



.quote-submit:hover {



            background: #ffffff;



            border-color: #ffffff;



            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);



            transform: translateY(-1px);



        }



.quote-submit:hover strong { transform: translateX(4px); }



@media (min-width: 1600px) {



            .quote-cta-container { max-width: 1400px; padding-left: 35px; padding-right: 35px; }



            .quote-cta-content h2 { font-size: 28px; }



            .quote-cta-content p { font-size: 12px; }



            .quote-input input, .quote-submit { height: 48px; }



        }



@media (max-width: 1000px) {



            .quote-cta-container { gap: 25px; padding: 22px 20px; }



            .quote-cta-content h2 { font-size: 21px; }



            .quote-cta-form { gap: 7px; }



            .quote-submit { flex-basis: 140px; padding: 0 16px; font-size: 13px; font-weight: 600; }



        }



@media (max-width: 767px) {



            .quote-cta-section { min-height: auto; }



            .quote-cta-container { min-height: auto; padding: 40px 20px; flex-direction: column; align-items: stretch; gap: 25px; }



            .quote-cta-content { text-align: center; }



            .quote-cta-content h2 { font-size: 28px; line-height: 1.15; }



            .quote-cta-content p { font-size: 12px; }



            .desktop-break { display: none; }



            .quote-cta-form { width: 100%; flex-direction: column; gap: 10px; }



            .quote-input { width: 100%; }



            .quote-input input { height: 46px; font-size: 15px; }



            .quote-submit { width: 100%; flex: none; height: 46px; font-size: 14px; font-weight: 600; }



        }



@media (max-width: 400px) {



            .quote-cta-container { padding: 35px 16px; }



            .quote-cta-content h2 { font-size: 24px; }



        }



    /* MEGA MENU */



.pp-mega-menu {



    position: relative;



    width: 100%;



    background: #ffffff;



    font-family: "Inter", Arial, sans-serif;



    z-index: 9999;



}



.pp-mega-menu__inner {



    max-width: 1280px;



    margin: 0 auto;



    padding: 35px;



}



/* TITLE */



.pp-mega-menu__title {



    margin: 0 0 24px;



    padding-bottom: 16px;



    border-bottom: 1px solid #e8e8e8;



    color: #101828;



    font-size: 13px;



    font-weight: 800;



    letter-spacing: 1.5px;



}



/* THREE COLUMNS */



.pp-mega-grid {



    display: grid;



    grid-template-columns: repeat(3, 1fr);



    gap: 26px;



}



/* CATEGORY */



.pp-mega-column {



    position: relative;



    padding: 0 24px;



    border-right: 1px solid #eeeeee;



}



.pp-mega-column:first-child {



    padding-left: 0;



}



.pp-mega-column:last-child {



    padding-right: 0;



    border-right: 0;



}



/* CATEGORY TITLE */



.pp-mega-heading {



    display: flex;



    align-items: center;



    justify-content: space-between;



    margin-bottom: 16px;



}



.pp-mega-heading h3 {



    margin: 0;



    color: #101828;



    font-size: 17px;



    line-height: 1.25;



    font-weight: 800;



}



.pp-mega-heading h3 span {



    display: block;



    margin-top: 3px;



    color: #999;



    font-size: 13px;



    font-weight: 700;



    letter-spacing: 1.5px;



}



/* IMAGE */



.pp-mega-image {



    position: relative;



    height: 125px;



    margin-bottom: 16px;



    overflow: hidden;



    border-radius: 10px;



    background: #f4f7fb;



}



.pp-mega-image img {



    width: 100%;



    height: 100%;



    display: block;



    object-fit: cover;



    transition: transform .45s ease;



}



/* IMAGE OVERLAY */



.pp-mega-image::after {



    content: "";



    position: absolute;



    inset: 0;



    background: linear-gradient(



        180deg,



        rgba(10, 20, 40, 0) 35%,



        rgba(10, 20, 40, .18) 100%



    );



    pointer-events: none;



}



.pp-mega-column:hover .pp-mega-image img {



    transform: scale(1.06);



}



/* PRODUCT LINKS */



.pp-mega-links {



    display: grid;



    gap: 9px;



}



.pp-mega-links a {



    position: relative;



    display: flex;



    align-items: center;



    justify-content: space-between;



    padding: 10px 10px;



    color: #344054;



    text-decoration: none;



    font-size: 15px;



    font-weight: 600;



    border-radius: 6px;



    transition: all .25s ease;



    border-bottom: 1px solid #f1f1f1;



}



.pp-mega-links a::after {



    content: "" !important;



    color: #5424d6;



    font-size: 16px;



    opacity: 0;



    transform: translateX(-5px);



    transition: all .25s ease;



}



.pp-mega-links a:hover {



    color: #5424d6;



    background: #f6f3ff;



    padding-left: 14px;



}



.pp-mega-links a:hover::after {



    opacity: 1;



    transform: translateX(0);



}



/* VIEW ALL */



.pp-mega-view {



    display: inline-flex;



    align-items: center;



    gap: 7px;



    margin-top: 25px;



    padding: 12px 20px;



    padding-left: 20px;



    color: #ffffff !important;



    background: #5424d6;



    border-radius: 5px;



    font-size: 11px !important;



    font-weight: 800 !important;



    text-transform: uppercase;



    transition: all .25s ease;



    text-decoration: none;



}



.pp-mega-view:hover {



    color: #ffffff !important;



    background: #35129d !important;



    padding-left: 15px !important;



}



/* --- mega menu per-column button + tab hover colors --- */



.pp-mega-column:nth-child(1) .pp-mega-view { background: #facc15 !important; color: #000000 !important; }



.pp-mega-column:nth-child(1) .pp-mega-view::after { color: #000000 !important; }



.pp-mega-column:nth-child(2) .pp-mega-view { background: #E40B80 !important; }



.pp-mega-column:nth-child(3) .pp-mega-view { background: #00A0E3 !important; }



.pp-mega-column:nth-child(1) .pp-mega-view:hover { background: #eab308 !important; }



.pp-mega-column:nth-child(2) .pp-mega-view:hover { background: #C00060 !important; }



.pp-mega-column:nth-child(3) .pp-mega-view:hover { background: #0080B0 !important; }



.pp-mega-column:nth-child(1) .pp-mega-links a:hover { color: #FFED00; background: #fffbe6; }



.pp-mega-column:nth-child(2) .pp-mega-links a:hover { color: #E40B80; background: #fdf0f7; }



.pp-mega-column:nth-child(3) .pp-mega-links a:hover { color: #00A0E3; background: #e8f7fc; }



.pp-mega-column:nth-child(1) .pp-mega-links a::after { color: #FFED00; }



.pp-mega-column:nth-child(2) .pp-mega-links a::after { color: #E40B80; }



.pp-mega-column:nth-child(3) .pp-mega-links a::after { color: #00A0E3; }



/* --- end mega menu per-column colors --- */



.pp-mega-view::after {



    color: #ffffff !important;



    opacity: 1 !important;



    transform: none !important;



}



/* =================================



   DESKTOP NAV DROPDOWN EXAMPLE



================================= */



.pp-products-nav {



    position: relative;



}



.pp-products-nav > a {



    display: inline-flex;



    align-items: center;



    gap: 5px;



    text-decoration: none;



    text-transform: uppercase;



    font-weight: 600;



    font-size: 14px;



    color: #171717 !important



}



/* hover bridge across the 30px gap */



.pp-products-nav::before {



    content: "";



    position: absolute;



    top: 100%;



    left: 230%;



    transform: translateX(-50%);



    width: min(1180px, calc(100vw - 40px));



    height: 30px;



}



.pp-products-nav > .pp-mega-menu {



    position: absolute;



    top: calc(100% + 30px);



    left: 230%;



    width: min(1180px, calc(100vw - 40px));



    transform: translateX(-50%) translateY(10px);



    opacity: 0;



    visibility: hidden;



    pointer-events: none;



    box-shadow: 0 20px 60px rgba(16, 24, 40, .15);



    border: 1px solid #eeeeee;



    border-radius: 12px;



    transition: all .25s ease;



}



.pp-products-nav:hover > .pp-mega-menu,



.pp-products-nav:focus-within > .pp-mega-menu {



    opacity: 1;



    visibility: visible;



    pointer-events: auto;



    transform: translateX(-50%) translateY(0);



}



/* =================================



   TABLET



================================= */



@media (max-width: 900px) {



.pp-mega-grid {



        grid-template-columns: 1fr;



        gap: 28px;



    }



.pp-mega-column {



        padding: 0 0 25px;



        border-right: 0;



        border-bottom: 1px solid #eeeeee;



    }



.pp-mega-column:last-child {



        border-bottom: 0;



        padding-bottom: 0;



    }



.pp-products-nav > .pp-mega-menu {



        position: static;



        width: 100%;



        transform: none;



        opacity: 1;



        visibility: visible;



        pointer-events: auto;



        box-shadow: none;



        border: 0;



        border-radius: 0;



    }



}



/* =================================



   MOBILE



================================= */



@media (max-width: 600px) {



.pp-mega-menu__inner {



        padding: 22px 18px 25px;



    }



.pp-mega-grid {



        gap: 22px;



    }



.pp-mega-heading h3 {



        font-size: 16px;



    }



.pp-mega-image {



        height: 145px;



    }



.pp-mega-links a {



        font-size: 13px;



        padding: 9px 8px;



    }



}



/* --------------------------------------------------------------------------

   STYLE BLOCK 2

   -------------------------------------------------------------------------- */

/* ===== ULTRA-MODERN HIGH-PERFORMANCE INDUSTRY CARDS UX/UI ===== */



.pp-industries {



    --pp-primary: #00A0E3;



    --pp-heading: #0f172a;



    --pp-text: #64748b;



    --pp-bg: #f8fafc;



font-family: 'Inter', sans-serif;



    color: var(--pp-text);



    background: radial-gradient(ellipse at 50% 0%, #ffffff 0%, #f8fafc 80%);



    padding: clamp(60px, 8vw, 110px) 24px;



    overflow: hidden;



    position: relative;



}



.pp-industries *,



.pp-industries *::before,



.pp-industries *::after {



    box-sizing: border-box;



}



.pp-container {



    max-width: 1400px;



    width: 100%;



    margin: 0 auto;



}



/* SECTION INTRO */



.pp-intro {



    max-width: 900px;



    margin: 0 auto 50px;



    text-align: center;



}



.pp-eyebrow {



    display: inline-flex;



    align-items: center;



    gap: 12px;



    color: var(--pp-primary);



    font-size: 12px;



    font-weight: 800;



    letter-spacing: 2.5px;



    text-transform: uppercase;



    margin-bottom: 14px;



    background: rgba(0, 160, 227, 0.08);



    padding: 6px 16px;



    border-radius: 50px;



}



.pp-eyebrow::before,



.pp-eyebrow::after {



    display: none;



}



.pp-intro h2 {



    color: var(--pp-heading);



    font-size: clamp(32px, 4.2vw, 52px);



    line-height: 1.15;



    letter-spacing: -1.2px;



    font-weight: 800;



    margin: 0 0 16px;



}



.pp-intro h2 span {



    color: var(--pp-primary);



    background: linear-gradient(135deg, #00A0E3 0%, #0077aa 100%);



    -webkit-background-clip: text;



    -webkit-text-fill-color: transparent;



}



.pp-subtitle {



    color: #475569;



    font-size: clamp(16px, 1.3vw, 19px);



    font-weight: 600;



    line-height: 1.5;



    margin: 0 0 14px;



}



.pp-description {



    max-width: 760px;



    margin: 0 auto;



    font-size: 15px;



    line-height: 1.75;



    color: #64748b;



}



.pp-divider-title {



    display: inline-flex;



    align-items: center;



    justify-content: center;



    gap: 16px;



    margin: 36px 0 10px;



    color: #0f172a;



    font-size: 12.5px;



    font-weight: 800;



    letter-spacing: 1.8px;



    text-transform: uppercase;



    position: relative;



}



.pp-divider-title::before,



.pp-divider-title::after {



    content: "";



    height: 1.5px;



    width: 45px;



    background: #cbd5e1;



    border-radius: 2px;



}



/* INDUSTRY GRID */



.pp-grid {



    display: grid;



    grid-template-columns: repeat(3, minmax(0, 1fr));



    gap: 24px;



}



/* INDUSTRY CARD (INTERACTIVE DEPTH & GLASS ACCENT) */



.pp-card {



    --card-accent: #00A0E3;



    --card-accent-end: #38bdf8;



    --card-tint: #f0f9ff;



    --card-border: #bae6fd;



    --card-glow: rgba(0, 160, 227, 0.28);



position: relative;



    display: flex;



    align-items: center;



    gap: 20px;



    padding: 24px 26px;



    min-height: 148px;



    background: #ffffff;



    border: 1.5px solid #e2e8f0;



    border-radius: 18px;



    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04), 0 1px 3px rgba(15, 23, 42, 0.02);



    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1),



                box-shadow 0.32s cubic-bezier(0.16, 1, 0.3, 1),



                border-color 0.32s cubic-bezier(0.16, 1, 0.3, 1);



    overflow: hidden;



    text-decoration: none;



}



/* Top Accent Stripe */



.pp-card-accent-bar {



    position: absolute;



    top: 0;



    left: 0;



    right: 0;



    height: 3.5px;



    background: linear-gradient(90deg, var(--card-accent), var(--card-accent-end));



    opacity: 0.85;



    transition: height 0.25s ease, opacity 0.25s ease;



}



.pp-card:hover {



    transform: translateY(-6px);



    border-color: var(--card-border);



    box-shadow: 0 18px 36px -4px var(--card-glow), 0 6px 12px rgba(15, 23, 42, 0.04);



}



.pp-card:hover .pp-card-accent-bar {



    height: 4.5px;



    opacity: 1;



}



/* Card Visual Squircle Badge */



.pp-card-icon {



    flex: 0 0 76px;



    width: 76px;



    height: 76px;



    display: flex;



    align-items: center;



    justify-content: center;



    background: var(--card-tint);



    border: 1.5px solid var(--card-border);



    border-radius: 16px;



    padding: 7px;



    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);



    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);



    overflow: hidden;



}



.pp-card-icon img {



    width: 100%;



    height: 100%;



    object-fit: cover;



    border-radius: 11px;



    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);



}



.pp-card:hover .pp-card-icon img {



    transform: scale(1.1);



}



/* Card Text Content */



.pp-card-content {



    flex: 1;



    min-width: 0;



}



.pp-card h3 {



    margin: 0 0 6px;



    color: #0f172a;



    font-size: 17px;



    font-weight: 800;



    line-height: 1.35;



    letter-spacing: -0.3px;



    transition: color 0.25s ease;



}



.pp-card:hover h3 {



    color: var(--card-accent);



}



.pp-card p {



    margin: 0;



    color: #64748b;



    font-size: 13.5px;



    line-height: 1.6;



    font-weight: 450;



}



/* Action Arrow Button Pill */



.pp-card-link {



    flex: 0 0 42px;



    width: 42px;



    height: 42px;



    display: flex;



    align-items: center;



    justify-content: center;



    border-radius: 50%;



    background: var(--card-tint);



    color: var(--card-accent);



    border: 1.5px solid var(--card-border);



    text-decoration: none;



    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);



}



.pp-card-link svg {



    transition: transform 0.25s ease;



}



.pp-card:hover .pp-card-link,



.pp-card-link:hover {



    background: var(--card-accent);



    color: #ffffff;



    border-color: var(--card-accent);



    transform: scale(1.08) translateX(3px);



    box-shadow: 0 6px 18px var(--card-glow);



}



.pp-card:hover .pp-card-link svg {



    transform: translateX(2px);



}



/* INDIVIDUAL INDUSTRY BRAND COLOR THEMES */



.pp-card--aviation {



    --card-accent: #00A0E3;



    --card-accent-end: #38bdf8;



    --card-tint: #f0f9ff;



    --card-border: #bae6fd;



    --card-glow: rgba(0, 160, 227, 0.28);



}



.pp-card--manufacturing {



    --card-accent: #d97706;



    --card-accent-end: #fbbf24;



    --card-tint: #fffbeb;



    --card-border: #fde68a;



    --card-glow: rgba(217, 119, 6, 0.28);



}



.pp-card--fmcg {



    --card-accent: #E40B80;



    --card-accent-end: #f43f5e;



    --card-tint: #fdf2f8;



    --card-border: #fbcfe8;



    --card-glow: rgba(228, 11, 128, 0.28);



}



.pp-card--logistics {



    --card-accent: #059669;



    --card-accent-end: #34d399;



    --card-tint: #ecfdf5;



    --card-border: #a7f3d0;



    --card-glow: rgba(5, 150, 105, 0.28);



}



.pp-card--food {



    --card-accent: #ea580c;



    --card-accent-end: #fb923c;



    --card-tint: #fff7ed;



    --card-border: #fed7aa;



    --card-glow: rgba(234, 88, 12, 0.28);



}



.pp-card--worldwide {



    --card-accent: #6366F1;



    --card-accent-end: #a5b4fc;



    --card-tint: #eef2ff;



    --card-border: #c7d2fe;



    --card-glow: rgba(99, 102, 241, 0.28);



}



/* RESPONSIVE BREAKPOINTS */



@media (max-width: 1180px) {



    .pp-grid {



        grid-template-columns: repeat(2, minmax(0, 1fr));



        gap: 20px;



    }



}



@media (max-width: 680px) {



    .pp-grid {



        grid-template-columns: 1fr;



        gap: 16px;



    }



.pp-card {



        padding: 20px;



        gap: 16px;



        min-height: auto;



    }



.pp-card-icon {



        flex: 0 0 64px;



        width: 64px;



        height: 64px;



        border-radius: 14px;



    }



.pp-card h3 {



        font-size: 16px;



    }



.pp-card p {



        font-size: 13px;



    }



}



/* ACCESSIBILITY */



@media (prefers-reduced-motion: reduce) {



    .pp-card,



    .pp-card-icon img,



    .pp-card-link {



        transition: none !important;



    }



    .pp-card:hover {



        transform: none !important;



    }



}



/* --------------------------------------------------------------------------

   STYLE BLOCK 3

   -------------------------------------------------------------------------- */

/* Full-width CTA */



.pp-cta,



.pp-cta * {



  box-sizing: border-box;



}



.pp-cta {



  width: 100%;



  position: relative;



  overflow: hidden;



  padding: 60px 0;



  background: linear-gradient(



    110deg,



    #f0087b 0%,



    #b21ba6 34%,



    #604bb0 61%,



    #009fe3 100%



  );



  font-family: Inter, Arial, sans-serif;



  isolation: isolate;



}



/* Subtle decorative wave */



.pp-cta::before,



.pp-cta::after {



  content: "";



  position: absolute;



  z-index: -1;



  pointer-events: none;



}



.pp-cta::before {



  width: 48%;



  height: 180px;



  right: -5%;



  bottom: -115px;



  border-radius: 50% 0 0 0;



  background: rgba(255,255,255,.10);



  transform: rotate(-7deg);



}



.pp-cta::after {



  width: 38%;



  height: 120px;



  right: -3%;



  bottom: -92px;



  border-radius: 50% 0 0 0;



  background: rgba(255,255,255,.08);



  transform: rotate(-10deg);



}



.pp-cta .pp-cta-container {



  width: 100%;



  max-width: 1400px;



  margin: 0 auto;



  padding: 0 25px;



  box-sizing: border-box;



  display: grid;



  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);



  align-items: center;



  gap: 42px;



}



/* Left content */



.pp-cta .pp-cta-content {



  color: #fff;



}



.pp-cta .pp-cta-eyebrow {



  display: inline-flex;



  align-items: center;



  gap: 9px;



  padding: 9px 15px;



  margin-bottom: 18px;



  border-radius: 30px;



  background: rgba(90, 0, 65, .24);



  color: #fff;



  font-size: 13px;



  font-weight: 600;



  letter-spacing: .3px;



}



.pp-cta .pp-cta-eyebrow svg {



  width: 17px;



  height: 17px;



  fill: none;



  stroke: currentColor;



  stroke-width: 1.8;



}



.pp-cta .pp-cta-content h2 {



  max-width: 650px;



  margin: 0 0 18px;



  color: #fff;



  font-size: clamp(27px, 2.4vw, 36px);



  font-weight: 750;



  line-height: 1.18;



  letter-spacing: -1px;



}



.pp-cta .pp-cta-content p {



  max-width: 600px;



  margin: 0;



  color: rgba(255,255,255,.94);



  font-size: 15px;



  line-height: 1.7;



}



/* Right form */



.pp-cta .pp-cta-form-wrap {



  padding-left: 42px;



  border-left: 1px solid rgba(255,255,255,.6);



}



.pp-cta .pp-cta-form {



  display: grid;



  grid-template-columns: repeat(3, minmax(0, 1fr));



  gap: 14px;



}



.pp-cta .pp-field {



  width: 100%;



  min-width: 0;



  height: 49px;



  margin: 0;



  padding: 0 15px;



  border: 1px solid rgba(255,255,255,.75);



  border-radius: 5px;



  outline: none;



  background: rgba(255,255,255,.97);



  color: #182230;



  font-family: inherit;



  font-size: 14px;



  box-shadow: none;



  transition: border-color .2s ease, box-shadow .2s ease;



}



.pp-cta .pp-field::placeholder {



  color: #707987;



  opacity: 1;



}



.pp-cta .pp-field:focus {



  border-color: #ffed00;



  box-shadow: 0 0 0 3px rgba(255,237,0,.2);



}



.pp-cta textarea.pp-field {



  grid-column: span 2;



  height: 49px;



  min-height: 49px;



  padding-top: 14px;



  resize: vertical;



}



.pp-cta .pp-submit {



  grid-column: 1 / -1;



  width: 100%;



  min-height: 49px;



  display: flex;



  align-items: center;



  justify-content: space-between;



  gap: 20px;



  padding: 0 20px;



  border: 0;



  border-radius: 5px;



  background: #ffed00;



  color: #101010;



  font-family: inherit;



  font-size: 13px;



  font-weight: 750;



  text-transform: uppercase;



  cursor: pointer;



  transition: background .2s ease, transform .2s ease;



}



.pp-cta .pp-submit:hover {



  background: #fff46a;



  transform: translateY(-2px);



}



.pp-cta .pp-submit span {



  font-size: 24px;



  line-height: 1;



  font-weight: 400;



}



/* Tablet */



@media (max-width: 1024px) {



  .pp-cta {



    padding: 45px 0;



  }



.pp-cta .pp-cta-container {



    padding: 0 20px;



    grid-template-columns: 1fr;



    gap: 28px;



  }



.pp-cta .pp-cta-form-wrap {



    padding: 0;



    border: 0;



  }



.pp-cta .pp-cta-content h2 {



    max-width: 700px;



  }



}



/* Mobile */



@media (max-width: 600px) {



  .pp-cta {



    padding: 36px 0;



  }



.pp-cta .pp-cta-container {



    padding: 0 16px;



    gap: 25px;



  }



.pp-cta .pp-cta-eyebrow {



    margin-bottom: 14px;



    font-size: 12px;



  }



.pp-cta .pp-cta-content h2 {



    font-size: 28px;



    line-height: 1.23;



    letter-spacing: -.5px;



    margin-bottom: 12px;



  }



.pp-cta .pp-cta-content p {



    font-size: 14px;



  }



.pp-cta .pp-cta-form {



    grid-template-columns: 1fr;



    gap: 12px;



  }



.pp-cta .pp-field,



  .pp-cta textarea.pp-field {



    grid-column: auto;



    height: 48px;



  }



.pp-cta textarea.pp-field {



    min-height: 80px;



    padding-top: 13px;



  }



.pp-cta .pp-submit {



    min-height: 50px;



  }



}









/* Homepage-Based Hero Layout System (Balanced 50/50 Split & Soft Natural Edge) */

@media (min-width: 992px) {

    .ppl-hero-content,

    .printed-labels-content,

    .special-purpose-labels-content,

    .aviation-hero-content,

    .aviation-products-hero__content,

    .steel-hero__content,

    .pp-hero-content {

        width: 50% !important;

        max-width: 640px !important;

        flex-shrink: 0 !important;

        padding-right: 40px !important;

        box-sizing: border-box !important;

        position: relative !important;

        z-index: 4 !important;

    }



    .ppl-hero-image,

    .printed-labels-image,

    .special-purpose-labels-image,

    .aviation-hero-image,

    .aviation-products-hero__image,

    .steel-hero__image,

    .pp-hero-visual {

        position: absolute !important;

        top: 0 !important;

        right: 0 !important;

        left: auto !important;

        bottom: 0 !important;

        width: 50% !important;

        height: 100% !important;

        z-index: 1 !important;

        overflow: hidden !important;

        display: block !important;

        pointer-events: none !important;

    }



    .ppl-hero-image img,

    .printed-labels-image img,

    .special-purpose-labels-image img,

    .aviation-hero-image img,

    .aviation-products-hero__image img,

    .steel-hero__image img,

    .pp-hero-visual img {

        width: 100% !important;

        height: 100% !important;

        object-fit: cover !important;

        object-position: 75% center !important;

        display: block !important;

        -webkit-mask-image: none !important;

        mask-image: none !important;

    }

}





/* Breadcrumb Single-Line Pill Fix (No Broken Word Wrapping) */

.aviation-breadcrumb,

.ppl-breadcrumb,

.plain-breadcrumb,

.printed-breadcrumb,

.steel-breadcrumb {

    display: inline-flex !important;

    align-items: center !important;

    white-space: nowrap !important;

    max-width: 100% !important;

    overflow-x: auto !important;

    scrollbar-width: none !important; /* Firefox */

    font-size: 11px !important;

    line-height: 1.2 !important;

    padding: 7px 16px !important;

    border-radius: 99px !important;

    gap: 8px !important;

    box-sizing: border-box !important;

}



.aviation-breadcrumb::-webkit-scrollbar,

.ppl-breadcrumb::-webkit-scrollbar {

    display: none !important; /* Chrome/Safari */

}



.aviation-breadcrumb span,

.ppl-breadcrumb span {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 13px !important;

    line-height: 1 !important;

    color: #94a3b8 !important;

}





/* ========================================================

   ABOUT PAGE: PERFECT MOBILE RESPONSIVE HERO (<= 991px)

   Identical to Homepage: Full-bleed backdrop, 2x2 cards,

   compact typography, clean button placement.

   ======================================================== */

.pp-hero-eyebrow {

    display: inline-block;

    margin: 0 0 14px 0;

}

.pp-eyebrow-pill {

    display: inline-flex;

    align-items: center;

    background: #eff6ff;

    border: 1px solid #dbeafe;

    color: #1d4ed8;

    border-radius: 9999px;

    padding: 5px 14px;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.6px;

    text-transform: uppercase;

    box-shadow: 0 1px 3px rgba(29, 78, 216, 0.08);

}



@media (max-width: 991px) {

    .pp-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: 20px 0 24px !important;

        background: #ffffff !important;

        overflow: hidden !important;

        box-sizing: border-box !important;

    }



    .pp-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;

    }



    .pp-hero-content {

        position: relative !important;

        z-index: 4 !important;

        width: 100% !important;

        max-width: 100% !important;

        height: auto !important;

        padding: 0 !important;

        margin: 0 !important;

        display: flex !important;

        flex-direction: column !important;

        justify-content: flex-start !important;

    }



    .pp-hero-eyebrow {

        order: 1 !important;

        margin: 0 0 12px 0 !important;

    }

    .pp-eyebrow-pill {

        padding: 4.5px 12px !important;

        font-size: 10.5px !important;

    }



    .pp-hero-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 22px 0 !important;

        color: #0f172a !important;

        font-weight: 800 !important;

    }



    .pp-hero-desc {

        order: 3 !important;

        display: block !important;

        font-size: 12px !important;

        line-height: 1.48 !important;

        color: #475569 !important;

        font-weight: 450 !important;

        margin: 0 0 12px 0 !important;

        line-height: 1.62 !important;

    }

    .pp-hero-desc:last-of-type {

        margin-bottom: 28px !important;

    }



    /* 4 Modern Trust Metric Micro-Cards (2x2 Grid) */

    .pp-stats {

        order: 4 !important;

        display: grid !important;

        grid-template-columns: repeat(2, 1fr) !important;

        column-gap: 12px !important;

        row-gap: 12px !important;

        width: 100% !important;

        margin: 0 0 14px 0 !important;

        padding: 0 !important;

        background: transparent !important;

        border: none !important;

        box-sizing: border-box !important;

    }

    .pp-stat,

    .pp-stat:first-child {

        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        justify-content: flex-start !important;

        padding: 13px 13px 15px !important;

        padding-left: 13px !important;

        min-height: 108px !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;

    }

    .pp-stat:not(:first-child)::before {

        display: none !important;

    }

    .pp-stat-icon {

        width: 25px !important;

        height: 25px !important;

        min-width: 25px !important;

        margin: 0 0 7px 0 !important;

        display: block !important;

        object-fit: contain !important;

    }

    .pp-stat strong {

        font-size: 22px !important;

        line-height: 1.1 !important;

        font-weight: 800 !important;

        letter-spacing: -0.5px !important;

        color: #0f172a !important;

        margin: 0 0 4px 0 !important;

        display: block !important;

    }

    .pp-stat span {

        font-size: 11px !important;

        line-height: 1.3 !important;

        color: #64748b !important;

        font-weight: 600 !important;

        white-space: normal !important;

        display: block !important;

    }



    /* Fixed Call-to-Action Buttons Snug Below Stat Cards */

    .pp-hero-buttons {

        order: 5 !important;

        display: flex !important;

        flex-direction: column !important;

        gap: 10px !important;

        width: 100% !important;

        margin-top: 14px !important;

        margin-bottom: 22px !important;

        padding: 0 !important;

        box-sizing: border-box !important;

        position: relative !important;

        z-index: 5 !important;

    }

    .pp-hero-buttons .pp-btn {

        width: 100% !important;

        height: 44px !important;

        min-height: 44px !important;

        text-align: center !important;

        justify-content: center !important;

        padding: 0 20px !important;

        font-size: 12px !important;

        font-weight: 700 !important;

        letter-spacing: 0.5px !important;

        border-radius: 8px !important;

        box-sizing: border-box !important;

        transition: transform 0.2s ease, box-shadow 0.2s ease !important;

    }

    .pp-hero-buttons .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.28) !important;

    }

    .pp-hero-buttons .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;

    }



    /* Full Hero Background Image (Mobile Only - 100% Full Edge-to-Edge) */

    .pp-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;

    }

    .pp-hero-visual img {

        width: 100% !important;

        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;

    }

    .pp-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;

    }

}



@media (max-width: 480px) {

    .pp-hero-content h1 {

        font-size: 27px !important;

        letter-spacing: -0.6px !important;

    }

    .pp-hero-visual {

        height: 100% !important;

        top: 0 !important;

        bottom: 0 !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-container,

    .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;

    }

}



/* =====================================================

   7. EXHIBITIONS & INDUSTRY EVENTS SECTION (4-COLOR CMYK BRAND SYSTEM)

===================================================== */

.pp-exhibitions {

  width: 100%;

  padding: clamp(65px, 8vw, 105px) 24px;

  background: #ffffff;

  font-family: 'Inter', sans-serif;

  box-sizing: border-box;

  position: relative;

  overflow: hidden;

}



.pp-exhibitions *,

.pp-exhibitions *::before,

.pp-exhibitions *::after {

  box-sizing: border-box;

}



.pp-exhibitions .pp-container {

  max-width: 1400px;

  width: 100%;

  margin: 0 auto;

  position: relative;

  z-index: 1;

}



/* SECTION HEADER */

.exh-header {

  max-width: 860px;

  margin: 0 auto 42px;

  text-align: center;

}



.exh-eyebrow-pill {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  padding: 7px 20px;

  background: #eff6ff;

  border: 1px solid #dbeafe;

  border-radius: 999px;

  margin-bottom: 18px;

  box-shadow: 0 2px 10px rgba(0, 160, 227, 0.08);

}



.exh-beacon-dot {

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: #00a0e3;

  box-shadow: 0 0 0 0 rgba(0, 160, 227, 0.7);

  animation: exhPulse 2s infinite cubic-bezier(0.4, 0, 0.6, 1);

}



@keyframes exhPulse {

  0% {

    transform: scale(0.95);

    box-shadow: 0 0 0 0 rgba(0, 160, 227, 0.7);

  }

  70% {

    transform: scale(1);

    box-shadow: 0 0 0 8px rgba(0, 160, 227, 0);

  }

  100% {

    transform: scale(0.95);

    box-shadow: 0 0 0 0 rgba(0, 160, 227, 0);

  }

}



.exh-eyebrow-text {

  font-size: 11.5px;

  font-weight: 700;

  letter-spacing: 1.1px;

  color: #1d4ed8;

  text-transform: uppercase;

}



.exh-main-title {

  margin: 0 0 16px;

  color: #0f172a;

  font-size: clamp(32px, 3.6vw, 46px);

  line-height: 1.2;

  font-weight: 800;

  letter-spacing: -0.9px;

}



.exh-main-title span {

  color: #00A0E3;

}



.exh-header .four-color-line {

  margin: 18px auto 0 !important;

}



/* CONNECTING WITH OUR INDUSTRY NARRATIVE CARD */

.exh-connecting-intro {

  max-width: 900px;

  margin: 0 auto 52px;

  text-align: center;

  background: #f8fafc;

  border: 1px solid #e2e8f0;

  border-radius: 26px;

  padding: 42px 48px;

  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);

  position: relative;

}



.exh-subheading {

  margin: 0 0 16px;

  font-size: clamp(22px, 2.5vw, 26px);

  font-weight: 800;

  color: #0f172a;

  letter-spacing: -0.5px;

}



.exh-lead-text {

  font-size: 16px;

  line-height: 1.7;

  color: #334155;

  margin: 0 0 14px;

  font-weight: 500;

}



.exh-body-text {

  font-size: 15px;

  line-height: 1.65;

  color: #64748b;

  margin: 0;

}



/* =====================================================

   4-COLOR CONNECTED CARDS FLOW WRAP

===================================================== */

.exh-flow-wrap {

  position: relative;

  background: radial-gradient(ellipse at 50% 0%, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%);

  border: 1px solid #e2e8f0;

  border-radius: 28px;

  padding: 46px 40px 42px;

  margin-bottom: 52px;

  overflow: hidden;

  box-shadow: 0 10px 32px rgba(15, 23, 42, 0.04);

}



.exh-flow-wrap::before {

  content: '';

  position: absolute;

  inset: 0;

  background-image: radial-gradient(#cbd5e1 1.25px, transparent 1.25px);

  background-size: 24px 24px;

  opacity: 0.55;

  pointer-events: none;

  z-index: 0;

}



.exh-cards-track {

  position: relative;

  z-index: 1;

}



/* ANIMATED 4-COLOR DOTTED CONNECTING LINE (Desktop) */

.exh-connecting-track {

  position: absolute;

  top: 55px; /* Aligns through the center of icons */

  left: 6%;

  right: 6%;

  height: 2px;

  background: repeating-linear-gradient(

    90deg,

    #FFED00 0,

    #FFED00 8px,

    transparent 8px,

    transparent 12px,

    #00A0E3 12px,

    #00A0E3 20px,

    transparent 20px,

    transparent 24px,

    #44403F 24px,

    #44403F 32px,

    transparent 32px,

    transparent 36px,

    #E40B80 36px,

    #E40B80 44px,

    transparent 44px,

    transparent 48px

  );

  background-size: 48px 2px;

  animation: exhMarch4Colors 1.4s linear infinite;

  z-index: 1;

  pointer-events: none;

  opacity: 0.95;

}



@keyframes exhMarch4Colors {

  0% {

    background-position: 0 0;

  }

  100% {

    background-position: 48px 0;

  }

}



/* 4 Connected Cards Grid */

.exh-pillars-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 22px;

  position: relative;

  z-index: 2;

}



.exh-pillar-card {

  position: relative;

  background: #ffffff;

  border: 1px solid #e8edf5;

  border-radius: 22px;

  padding: 28px 24px 26px;

  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);

  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  display: flex;

  flex-direction: column;

  z-index: 2;

  overflow: hidden;

}



/* 4 DISTINCT COLOR IDENTITY CLASSES */

/* 1. Yellow (CMYK Yellow) */

.exh-card--yellow .exh-icon-box {

  background: #fefce8;

  color: #ca8a04;

  border: 1px solid #fef08a;

  box-shadow: 0 2px 10px rgba(234, 179, 8, 0.12);

}

.exh-card--yellow .exh-phase-badge {

  background: #fffbeb;

  border: 1px solid #fde68a;

  color: #b45309;

}

.exh-card--yellow:hover {

  transform: translateY(-7px);

  border-color: #facc15;

  box-shadow: 0 16px 36px rgba(234, 179, 8, 0.18);

}

.exh-card--yellow:hover .exh-icon-box {

  background: #f59e0b;

  color: #ffffff;

  transform: scale(1.08) rotate(3deg);

  box-shadow: 0 8px 22px rgba(234, 179, 8, 0.35);

}



/* 2. Cyan (CMYK Cyan) */

.exh-card--cyan .exh-icon-box {

  background: #eff6ff;

  color: #00a0e3;

  border: 1px solid #dbeafe;

  box-shadow: 0 2px 10px rgba(0, 160, 227, 0.12);

}

.exh-card--cyan .exh-phase-badge {

  background: #f0f9ff;

  border: 1px solid #bae6fd;

  color: #0284c7;

}

.exh-card--cyan:hover {

  transform: translateY(-7px);

  border-color: #00a0e3;

  box-shadow: 0 16px 36px rgba(0, 160, 227, 0.18);

}

.exh-card--cyan:hover .exh-icon-box {

  background: #00a0e3;

  color: #ffffff;

  transform: scale(1.08) rotate(3deg);

  box-shadow: 0 8px 22px rgba(0, 160, 227, 0.35);

}



/* 3. Charcoal/Black (CMYK Key Black) */

.exh-card--black .exh-icon-box {

  background: #f1f5f9;

  color: #0f172a;

  border: 1px solid #e2e8f0;

  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.1);

}

.exh-card--black .exh-phase-badge {

  background: #f8fafc;

  border: 1px solid #cbd5e1;

  color: #334155;

}

.exh-card--black:hover {

  transform: translateY(-7px);

  border-color: #334155;

  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.18);

}

.exh-card--black:hover .exh-icon-box {

  background: #0f172a;

  color: #ffffff;

  transform: scale(1.08) rotate(3deg);

  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.35);

}



/* 4. Magenta (CMYK Magenta) */

.exh-card--magenta .exh-icon-box {

  background: #fdf2f8;

  color: #e40b80;

  border: 1px solid #fce7f3;

  box-shadow: 0 2px 10px rgba(228, 11, 128, 0.12);

}

.exh-card--magenta .exh-phase-badge {

  background: #fdf2f8;

  border: 1px solid #fbcfe8;

  color: #db2777;

}

.exh-card--magenta:hover {

  transform: translateY(-7px);

  border-color: #e40b80;

  box-shadow: 0 16px 36px rgba(228, 11, 128, 0.18);

}

.exh-card--magenta:hover .exh-icon-box {

  background: #e40b80;

  color: #ffffff;

  transform: scale(1.08) rotate(3deg);

  box-shadow: 0 8px 22px rgba(228, 11, 128, 0.35);

}



/* Top Row (Icon + Phase Pill) */

.exh-card-top {

  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-bottom: 20px;

}



.exh-icon-box {

  width: 52px;

  height: 52px;

  border-radius: 14px;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: all 0.35s ease;

}



.exh-icon-box svg {

  width: 24px;

  height: 24px;

}



.exh-phase-badge {

  display: flex;

  align-items: center;

  padding: 4px 10px;

  border-radius: 999px;

  font-size: 13.5px;

  font-weight: 800;

  transition: all 0.3s ease;

}



.exh-card-body {

  margin-top: 4px;

  flex-grow: 1;

  display: flex;

  flex-direction: column;

}



.exh-card-body h4 {

  margin: 0 0 10px;

  font-size: 17px;

  font-weight: 800;

  color: #0f172a;

  line-height: 1.35;

  letter-spacing: -0.3px;

}



.exh-card-body p {

  margin: 0;

  font-size: 13.5px;

  line-height: 1.6;

  color: #64748b;

}



/* =====================================================

   EXHIBITION IMAGE GALLERY SECTION (4-COLOR ACCENTS)

===================================================== */

.exh-gallery-wrap {

  background: #f8fafc;

  border: 1px solid #e2e8f0;

  border-radius: 26px;

  padding: 46px 38px;

}



.exh-gallery-header {

  text-align: center;

  max-width: 720px;

  margin: 0 auto 36px;

}



.exh-gallery-header h3 {

  margin: 0 0 10px;

  font-size: 25px;

  font-weight: 800;

  color: #0f172a;

  letter-spacing: -0.5px;

}



.exh-gallery-header p {

  margin: 0;

  font-size: 15px;

  line-height: 1.62;

  color: #64748b;

}



.exh-gallery-bento {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 24px;

}



.exh-bento-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #eef2f6;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
  display: flex;
  flex-direction: column;
}

.exh-bento-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 38px -4px rgba(15, 23, 42, 0.12);
  border-color: #cbd5e1;
}

/* Bottom CMYK Accent Border */
.card--accent-yellow { border-bottom: 4.5px solid #FFD400 !important; }
.card--accent-cyan { border-bottom: 4.5px solid #00A0E3 !important; }
.card--accent-purple { border-bottom: 4.5px solid #6366f1 !important; }
.card--accent-magenta { border-bottom: 4.5px solid #E40B80 !important; }

/* Image Container */
.exh-bento-img-wrap {
  width: 100%;
  height: 235px;
  overflow: hidden;
  background: #0f172a;
  position: relative;
}

.exh-bento-img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  display: block;
  image-rendering: auto !important;
  filter: none !important;
  -webkit-filter: none !important;
  transition: transform 0.4s ease;
}

.exh-bento-card:hover .exh-bento-img {
  transform: scale(1.035);
}

/* Exact Center Alignments */
.pos-booth {
  object-position: center center !important;
}

.pos-team {
  object-position: center 18% !important;
}

.pos-solutions {
  object-position: center 72% !important;
}

.pos-connections {
  object-position: center center !important;
}

.pos-stand {
  object-position: center 72% !important;
}

.pos-summit {
  object-position: center 32% !important;
}

/* Decorative Corner Wave Swoop */
.exh-corner-wave {
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 125px;
  height: 42px;
  z-index: 2;
  pointer-events: none;
}

.wave--yellow { color: #FFD400; }
.wave--cyan { color: #00A0E3; }
.wave--purple { color: #6366f1; }
.wave--magenta { color: #E40B80; }

/* Zoom Fullscreen Icon Button */
/* Zoom button removed per user request */
.exh-zoom-btn { display: none !important; }

/* Card Body Caption */
.exh-bento-caption {
  padding: 18px 20px 22px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  flex-grow: 1;
}

.exh-bento-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.exh-bento-tag svg {
  flex-shrink: 0;
}

.tag--yellow {
  background: #fef9c3;
  border: 1px solid #fde047;
  color: #a16207;
}

.tag--cyan {
  background: #e0f2fe;
  border: 1px solid #7dd3fc;
  color: #0284c7;
}

.tag--purple {
  background: #f5f3ff;
  border: 1px solid #ddd6fe;
  color: #6d28d9;
}

.tag--magenta {
  background: #fce7f3;
  border: 1px solid #f472b6;
  color: #be185d;
}

.exh-bento-caption h5 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  color: #0f172a;
  transition: color 0.2s ease;
}

.exh-bento-card:hover .exh-bento-caption h5 {
  color: #00A0E3;
}

.exh-bento-desc {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: #64748b;
  font-weight: 400;
}


/* =====================================================

   RESPONSIVE DESIGN (TABLET & MOBILE)

===================================================== */

@media (max-width: 1024px) {

  .exh-flow-wrap {

    padding: 34px 24px 30px;

  }

  .exh-connecting-track {

    display: none;

  }

  .exh-pillars-grid {

    grid-template-columns: repeat(2, 1fr);

  }

  .exh-gallery-bento {

    grid-template-columns: repeat(2, 1fr);

  }

  .exh-gallery-wrap {

    padding: 34px 24px;

  }

}



@media (max-width: 768px) {

  .pp-exhibitions {

    padding: 50px 16px;

  }

  

  .exh-header {

    margin-bottom: 30px;

  }



  .exh-main-title {

    font-size: 28px;

  }



  .exh-connecting-intro {

    padding: 26px 20px;

    margin-bottom: 35px;

  }



  .exh-subheading {

    font-size: 20px;

  }



  .exh-flow-wrap {

    padding: 26px 16px 22px;

    border-radius: 20px;

  }



  /* VERTICAL 4-COLOR TIMELINE ON MOBILE - PERFECTLY CENTERED & ANIMATED */

  .exh-cards-track {

    padding-left: 0 !important;

    padding-right: 0 !important;

    width: 100% !important;

    margin: 0 auto !important;

    position: relative !important;

  }



  .exh-connecting-track {

    display: block !important;

    position: absolute !important;

    top: 0 !important;

    bottom: 0 !important;

    left: 50% !important;

    right: auto !important;

    transform: translateX(-50%) !important;

    width: 4px !important;

    height: auto !important;

    background-image: repeating-linear-gradient(

      180deg,

      #FFED00 0,

      #FFED00 8px,

      transparent 8px,

      transparent 12px,

      #00A0E3 12px,

      #00A0E3 20px,

      transparent 20px,

      transparent 24px,

      #44403F 24px,

      #44403F 32px,

      transparent 32px,

      transparent 36px,

      #E40B80 36px,

      #E40B80 44px,

      transparent 44px,

      transparent 48px

    ) !important;

    background-size: 4px 48px !important;

    background-repeat: repeat-y !important;

    background-position: 0 0;

    animation: exhMarchVertical4Colors 1.2s linear infinite !important;

    -webkit-animation: exhMarchVertical4Colors 1.2s linear infinite !important;

    z-index: 1 !important;

    opacity: 1 !important;

    pointer-events: none !important;

  }



  .exh-cards-track::before {

    display: none !important;

  }



  @keyframes exhMarchVertical4Colors {

    0% {

      background-position: 0 0;

    }

    100% {

      background-position: 0 48px;

    }

  }



  @-webkit-keyframes exhMarchVertical4Colors {

    0% {

      background-position: 0 0;

    }

    100% {

      background-position: 0 48px;

    }

  }



  .exh-pillars-grid {

    grid-template-columns: 1fr !important;

    gap: 26px !important;

    position: relative !important;

    z-index: 2 !important;

    width: 100% !important;

    margin: 0 auto !important;

  }



  .exh-pillar-card {

    position: relative !important;

    z-index: 2 !important;

    background: #ffffff !important;

    padding: 22px 20px !important;

    border-radius: 18px !important;

    width: 100% !important;

    box-sizing: border-box !important;

  }



  .exh-gallery-wrap {

    padding: 26px 16px;

    border-radius: 20px;

  }



  .exh-gallery-header h3 {

    font-size: 20px;

  }



  .exh-gallery-bento {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  @media (max-width: 640px) {
    .exh-gallery-bento {
      grid-template-columns: 1fr;
      gap: 16px;
    }
  }



  .exh-bento-card {
    height: auto;
  }
  .exh-bento-img-wrap {
    height: 220px;
  }

}





/* ==========================================================================

   MASTER ABOUT PAGE MOBILE ALIGNMENT & RESPONSIVE PERFECTION (< 768px)

   ========================================================================== */

@media (max-width: 768px) {

    /* 1. Global Section & Container Alignment */

    .story-section,

    .facility-section,

    .global-reach-section,

    .pp-industries,

    .pp-exhibitions,

    .pp-cta {

        padding-left: 0 !important;

        padding-right: 0 !important;

        width: 100% !important;

        box-sizing: border-box !important;

    }



    .pp-header-inner,

    .pp-hero-container,

    .story-container,

    .facility-container,

    .global-reach-container,

    .pp-exhibitions .pp-container,

    .pp-cta-container,

    .pp-footer-container {

        padding-left: 16px !important;

        padding-right: 16px !important;

        width: 100% !important;

        max-width: 100% !important;

        box-sizing: border-box !important;

        margin-left: auto !important;

        margin-right: auto !important;

    }



    /* 2. Facility Section Mobile Fix (Eliminate 400px Grid Overflow) */

    .facility-section {

        display: block !important;

        width: 100% !important;

        max-width: 100% !important;

        overflow: hidden !important;

    }

    .facility-image {

        width: 100% !important;

        max-width: 100% !important;

        min-height: 240px !important;

    }

    .facility-image img {

        width: 100% !important;

        max-width: 100% !important;

        height: 100% !important;

        object-fit: cover !important;

    }

    .facility-content {

        width: 100% !important;

        max-width: 100% !important;

        padding: 35px 0 !important;

        box-sizing: border-box !important;

    }

    .facility-features {

        grid-template-columns: 1fr 1fr !important;

        gap: 16px 12px !important;

        width: 100% !important;

    }

    .facility-feature {

        min-height: auto !important;

        padding: 10px 0 !important;

    }

    .facility-feature h3 {

        font-size: 14.5px !important;

        line-height: 1.35 !important;

        font-weight: 700 !important;

        color: #111111 !important;

        margin-bottom: 6px !important;

    }

    .facility-feature p {

        font-size: 13px !important;

        line-height: 1.5 !important;

        color: #555555 !important;

        margin: 0 !important;

    }



    /* 3. Global Reach Section Polish */

    .global-reach-content {

        text-align: center !important;

    }

    .global-stat strong {

        font-size: clamp(28px, 6vw, 36px) !important;

    }

    .global-stat span {

        font-size: 13px !important;

        line-height: 1.4 !important;

        color: #cbd5e1 !important;

    }



    /* 4. Unified Section Headings */

    .story-title,

    .facility-content h2,

    .global-reach-content h2,

    .pp-intro-title,

    .exh-main-title {

        font-size: clamp(22px, 5.5vw, 28px) !important;

        line-height: 1.25 !important;

        letter-spacing: -0.5px !important;

    }



    /* 5. Exhibitions Section Mobile Alignment */

    .pp-exhibitions {

        padding: 45px 0 !important;

    }

    .exh-connecting-intro {

        padding: 22px 18px !important;

    }

    .exh-flow-wrap {

        padding: 24px 14px 20px !important;

    }

}



/* Unified Mobile Grid & Responsive Alignment */

@media (max-width: 767px) {

    .pp-about-section,

    .facility-section,

    .reach-section,

    .clients-section,

    .exhibitions-section,

    .about-cta-section {

        padding-left: 0 !important;

        padding-right: 0 !important;

        width: 100% !important;

        box-sizing: border-box !important;

    }



    .pp-about-container,

    .facility-container,

    .reach-container,

    .clients-container,

    .exhibitions-container,

    .about-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;

    }



    .pp-section-heading {

        text-align: left !important;

    }



    .pp-section-heading .four-color-line {

        margin-left: 0 !important;

        margin-right: auto !important;

    }

}



@media (min-width: 768px) {

    .pp-section-heading.text-center,

    .exhibitions-header {

        text-align: center !important;

    }



    .pp-section-heading.text-center .four-color-line,

    .exhibitions-header .four-color-line {

        margin-left: auto !important;

        margin-right: auto !important;

    }

}

/* Robust Pure-CSS Chevron Arrow (No font/encoding dependencies) */
.pp-mega-links a::after {
    content: "" !important;
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    border-top: 2px solid currentColor !important;
    border-right: 2px solid currentColor !important;
    transform: rotate(45deg) translateX(-3px) !important;
    opacity: 0 !important;
    transition: all .2s ease !important;
    margin-left: auto !important;
    margin-right: 4px !important;
}

.pp-mega-links a:hover::after {
    opacity: 1 !important;
    transform: rotate(45deg) translateX(0) !important;
}

/* Universal 4-Color Line & Heading Alignment: Desktop Centered, Mobile (< 768px) Left Aligned */
@media (max-width: 767px) {
    .four-color-line,
    .solutions-heading .four-color-line,
    .ppl-section-title .four-color-line,
    .aviation-section-heading .four-color-line,
    .pl-section-head .four-color-line,
    .plain-why-heading .four-color-line,
    .industries-served-heading .four-color-line,
    .why-choose-heading .four-color-line,
    .faq-heading .four-color-line,
    .section-heading .four-color-line {
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}

@media (min-width: 768px) {
    .solutions-heading .four-color-line,
    .ppl-section-title .four-color-line,
    .industries-served-heading .four-color-line,
    .why-choose-heading .four-color-line,
    .faq-heading .four-color-line,
    .text-center .four-color-line,
    .section-heading.text-center .four-color-line {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* Desktop Centered Alignment for all centered headings */
@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;
    }
}


/* Signature CMYK Four Color Line System for About Page */
.story-content .four-color-line,
.facility-content .four-color-line,
.global-reach-content .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 20px 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.pp-intro .four-color-line,
.exh-header .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 auto 20px auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 767px) {
    .global-reach-content .four-color-line {
        margin-left: auto !important;
        margin-right: auto !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;
    }
}


/* =====================================================
   OFFICIAL CERTIFICATIONS & ACCREDITATIONS STRIP
   ===================================================== */
.ppl-certifications {
  background: linear-gradient(90deg, #edfaff 0%, #f7fcff 100%);
  border-top: 1px solid #dcecf4;
  border-bottom: 1px solid #dcecf4;
  padding: 48px 0;
  width: 100%;
  box-sizing: border-box;
}

.ppl-cert-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}

.ppl-cert-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 84px;
  border-right: 1px solid #d8e5eb;
  text-decoration: none !important;
  color: inherit !important;
  transition: transform 0.25s ease;
  cursor: pointer;
}

.ppl-cert-item:last-child {
  border-right: none;
}

.ppl-cert-item:hover {
  transform: translateY(-2px);
}

.ppl-cert-icon {
  width: 62px;
  height: 82px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
  border: 1px solid #cbd5e1;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background: #ffffff;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.ppl-cert-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ppl-cert-item:hover .ppl-cert-icon {
  transform: scale(1.06);
  box-shadow: 0 8px 20px rgba(0, 160, 227, 0.25);
  border-color: #00A0E3;
}

.ppl-cert-item strong {
  font-size: 16.5px;
  display: block;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
  transition: color 0.2s ease;
}

.ppl-cert-item:hover strong {
  color: #00A0E3;
}

.ppl-cert-item small {
  color: #64748b;
  font-size: 13.5px;
  line-height: 1.4;
  display: block;
  margin-top: 3px;
}

@media (max-width: 768px) {
  .ppl-certifications {
    padding: 32px 0 !important;
    background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%) !important;
  }

  .ppl-cert-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 0 16px !important;
  }

  .ppl-cert-item {
    justify-content: flex-start !important;
    border-right: none !important;
    border: 1px solid #e0f2fe !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    box-shadow: 0 2px 8px rgba(0, 160, 227, 0.06) !important;
  }
}
