@charset "UTF-8";



﻿/* ==========================================================================



   PRINTPACK — Other Aviation Printing Products Stylesheet



   Auto-extracted from products\other-aviation-printing-products.html into a clean, standalone stylesheet.



   ========================================================================== */







/* --------------------------------------------------------------------------



   STYLE BLOCK 1



   -------------------------------------------------------------------------- */



/* =========================







           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; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; padding: 0; }







        .quote-input { flex: 1 1 140px; min-width: 0; }







        .quote-input-full { flex: 1 1 100%; }







.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: 1 1 100%;







            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; }







        }







/* =========================================================







   AVIATION PRINTING PRODUCTS PAGE







========================================================= */







.aviation-page {







  width: 100%;







  margin: 0;







  padding: 0;







  background: #ffffff;







  color: #10182c;







  font-family: Arial, Helvetica, sans-serif;







  box-sizing: border-box;







}







.aviation-page *,







.aviation-page *::before,







.aviation-page *::after {







  box-sizing: border-box;







}







/* =========================================================







   COMMON







========================================================= */







.aviation-eyebrow {







  margin-bottom: 10px;







  color: #4b20ed;







  font-size: 14px;







  line-height: 1.3;







  font-weight: 800;







  letter-spacing: 1.5px;







}







.aviation-section-heading {







  max-width: 1000px;







  margin: 0 auto 35px;







  padding: 0 20px;







  text-align: center;







}







.aviation-section-heading h2 {







  position: relative;







  margin: 0 0 12px;







  color: #10182c;







  font-size: clamp(30px, 3vw, 42px);







  line-height: 1.1;







  font-weight: 800;







  letter-spacing: -1.2px;







}







.aviation-section-heading h2::after { display: none !important; }







.aviation-section-heading p {







  max-width: 800px;







  margin: 0 auto;







  color: #536074;







  font-size: 16px;







  line-height: 1.5;







}







/* =========================================================







   HERO







========================================================= */







/* Lenis Smooth Scrolling */







html.lenis, html.lenis body { height: auto; }







.lenis.lenis-smooth { scroll-behavior: auto !important; }







.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }







.lenis.lenis-stopped { overflow: hidden; }







.lenis.lenis-scrolling iframe { pointer-events: none; }







/* ========================================================







   HERO SECTION — FULL SCREEN & 17PX FROSTED GLASS VEIL







======================================================== */







.aviation-products-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;







}







.aviation-products-hero__inner {







    width: 100%;







    max-width: 1400px;







    min-height: calc(100vh - 86px);







    min-height: calc(100dvh - 86px);







    margin: 0 auto;







    padding: 30px 25px;







    display: flex;







    align-items: center;







    justify-content: space-between;







    position: relative;







    box-sizing: border-box;







    z-index: 3;







    pointer-events: none;







}







.aviation-products-hero__content {



    padding-right: 45px !important;



    box-sizing: border-box !important;







    width: 52%;







    max-width: 650px;







    flex-shrink: 0;







    position: relative;







    z-index: 4;







    padding: 10px 0;







    pointer-events: auto;







    background: transparent;







}







/* Clean Pure White Breadcrumb */







.aviation-breadcrumb {







    display: inline-flex;







    align-items: center;







    gap: 8px;







    padding: 6px 14px;







    margin-bottom: 14px;







    background: #ffffff;







    -webkit-backdrop-filter: none;







    backdrop-filter: none;







    border: 1px solid #e2e8f0;







    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);







    border-radius: 30px;







    font-size: 11px;







    font-weight: 600;







    color: #475569;







    text-transform: uppercase;







    letter-spacing: 0.5px;







    position: relative;







    top: auto;







    left: auto;







    right: auto;







}







.aviation-breadcrumb a {







    color: #475569;







    text-decoration: none;







    transition: color 0.2s ease;







}







.aviation-breadcrumb a:hover {







    color: #4b20ed;







}







.aviation-breadcrumb span {







    color: #94a3b8;







    font-size: 13px;







    line-height: 1;







}







.aviation-breadcrumb strong, .aviation-breadcrumb .active {







    color: #4b20ed;







    font-weight: 700;







}







.aviation-eyebrow {







    display: block;







    margin-bottom: 10px;







    color: #4b20ed;







    font-size: 12px;







    font-weight: 700;







    letter-spacing: 1.8px;







    text-transform: uppercase;







}







.aviation-products-hero h1 {







    margin: 0 0 14px;







    color: #0f172a;







    font-size: clamp(32px, 3.2vw, 48px);







    font-weight: 800;







    line-height: 1.1;







    letter-spacing: -1.6px;







    text-shadow: 0 2px 8px rgba(255, 255, 255, 0.85);







}







.aviation-products-hero h1 span {







    color: #4b20ed;







}







.aviation-products-hero__content p {







    max-width: 580px;







    margin: 0 0 10px;







    color: #334155;







    font-size: 14.5px;







    line-height: 1.55;







    font-weight: 450;







    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.7);







}







.aviation-hero-buttons {







    display: flex;







    align-items: center;







    gap: 14px;







    margin-top: 18px;







}







.aviation-hero-buttons a {







    display: inline-flex;







    align-items: center;







    justify-content: center;







    gap: 10px;







    padding: 13px 26px;







    font-size: 12px;







    font-weight: 700;







    text-decoration: none;







    border-radius: 6px;







    transition: all 0.25s ease;







}







/* ========================================================







   FULL BLEED BACKGROUND & 17PX FROSTED GLASS VEIL







======================================================== */







.aviation-products-hero__image {







    position: absolute;







    inset: 0;







    width: 100%;







    height: 100%;







    z-index: 1;







    overflow: hidden;







    pointer-events: none;







    display: block;







}







.aviation-products-hero__image img {







    width: 100%;







    height: 100%;







    display: block;







    object-fit: cover;







    object-position: 80% center;







    transform-origin: center center;







    will-change: transform;







}







/* Continuous Frosted Glass Veil (17px Blur) */







/* Clean Pure White Background (No Glass Blur) */







.aviation-products-hero__image::after {



    display: none !important;



    content: none !important;



    background: none !important;



}







/* Hidden radial blob */







.aviation-products-hero__image::before {







    display: none;







    content: "";







    position: absolute;







    top: -15%;







    left: -5%;







    width: 48%;







    height: 75%;







    border-radius: 50%;







    background: radial-gradient(circle, rgba(237, 8, 123, 0.08) 0%, rgba(0, 160, 227, 0.05) 50%, transparent 70%);







    z-index: 3;







    pointer-events: none;







}







/* LARGE DESKTOP (1500px+) */







@media (min-width: 1500px) {







    .aviation-products-hero h1 {







        font-size: 52px;







    }







}







/* LAPTOP (1024px to 1199px) */







@media (max-width: 1199px) {







    .aviation-products-hero__inner {







        padding: 30px 20px;







    }







    .aviation-products-hero__content {



    padding-right: 45px !important;



    box-sizing: border-box !important;







        width: 54%;







    }







    .aviation-products-hero h1 {







        font-size: 38px;







    }







}







/* TABLET & MOBILE (<= 991px) */







@media (max-width: 991px) {







    .aviation-products-hero {







        min-height: auto;







        height: auto;







    }







    .aviation-products-hero__inner {







        min-height: auto;







        height: auto;







        padding: 40px 20px 20px;







        flex-direction: column;







        gap: 25px;







    }







    .aviation-products-hero__content {



    padding-right: 45px !important;



    box-sizing: border-box !important;







        width: 100%;







        max-width: 100%;







        padding: 0;







    }







    .aviation-products-hero__image {







        position: relative;







        top: auto;







        right: auto;







        left: auto;







        width: 100%;







        height: 340px;







        border-radius: 16px;







        overflow: hidden;







    }







    .aviation-products-hero__image::after, .aviation-products-hero__image::before {







    display: none;







        display: none;







    }







    .aviation-products-hero__image img {







        object-position: center center;







        border-radius: 16px;







    }







}







/* MOBILE (< 768px) */







@media (max-width: 767px) {







    .aviation-products-hero__inner {







        padding: 35px 16px 16px;







    }







    .aviation-products-hero h1 {







        font-size: 32px;







    }







    .aviation-products-hero__image {







        height: 280px;







    }







}







/* =========================================================







   OUR AVIATION PRINTING PRODUCTS (GRID & CARDS)







========================================================= */







.aviation-products-intro {







  width: 100%;







  max-width: 1440px;







  margin: 0 auto;







  padding: 85px 24px 75px;







  box-sizing: border-box;







}







.aviation-product-grid {







  display: grid;







  grid-template-columns: repeat(4, 1fr);







  gap: 24px;







}







.aviation-product-card {







  min-width: 0;







  overflow: hidden;







  border-radius: 20px;







  box-sizing: border-box;







  display: flex;







  flex-direction: column;







  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease;







  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);







}







.aviation-product-card:hover {







  transform: translateY(-6px);







  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.12);







}







.aviation-product-card--pink {







  background: #fcedf1;







  border: 1px solid rgba(228, 11, 128, 0.16);







}







.aviation-product-card--pink:hover {







  border-color: rgba(228, 11, 128, 0.38);







}







.aviation-product-card--yellow {







  background: #fdf9ee;







  border: 1px solid rgba(234, 179, 8, 0.22);







}







.aviation-product-card--yellow:hover {







  border-color: rgba(234, 179, 8, 0.45);







}







.aviation-product-card--blue {







  background: #e6f4fc;







  border: 1px solid rgba(0, 160, 227, 0.18);







}







.aviation-product-card--blue:hover {







  border-color: rgba(0, 160, 227, 0.4);







}







.aviation-product-card--grey {







  background: #f4f6f7;







  border: 1px solid #e2e8f0;







}







.aviation-product-card--grey:hover {







  border-color: #cbd5e1;







}







.aviation-product-card--wide {







  grid-column: span 2;







  display: flex;







  flex-direction: row;







  align-items: stretch;







  min-height: 240px;







}







.aviation-product-card__image {







  width: 100%;







  height: 230px;







  display: flex;







  align-items: center;







  justify-content: center;







  padding: 0;







  box-sizing: border-box;







  overflow: hidden;







  border-radius: 20px 20px 0 0;







}







.aviation-product-card--wide .aviation-product-card__image {







  width: 46%;







  height: auto;







  min-height: 220px;







  padding: 0;







  border-radius: 20px 0 0 20px;







  flex-shrink: 0;







}







.aviation-product-card__image img {







  width: 100%;







  height: 100%;







  display: block;







  object-fit: contain;







  filter: none !important;







  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);







}







.aviation-product-card--wide .aviation-product-card__image img {







  object-fit: cover;







}







.aviation-product-card:hover .aviation-product-card__image img {







  transform: scale(1.04);







}







.aviation-product-card__content {







  padding: 16px 24px 26px;







  display: flex;







  flex-direction: column;







  flex: 1;







  box-sizing: border-box;







}







.aviation-product-card--wide .aviation-product-card__content {







  width: 54%;







  padding: 26px 28px 26px 18px;







}







.aviation-product-card h3 {







  margin: 0 0 10px;







  color: #0f172a;







  font-size: 21px;







  line-height: 1.25;







  font-weight: 800;







  letter-spacing: -0.3px;







}







.aviation-product-card p {







  margin: 0 0 20px;







  color: #475569;







  font-size: 14px;







  line-height: 1.6;







  font-weight: 400;







  flex: 1;







}







/* Perfected Themed Buttons */







.aviation-product-card a {







  align-self: flex-start;







  display: inline-flex;







  align-items: center;







  gap: 8px;







  padding: 11px 22px;







  border-radius: 10px;







  font-family: 'Inter', sans-serif;







  font-size: 12.5px;







  font-weight: 800;







  letter-spacing: 0.6px;







  text-transform: uppercase;







  text-decoration: none;







  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);







}







.aviation-product-card a span {







  display: inline-block;







  font-size: 14px;







  line-height: 1;







  transition: transform 0.25s ease;







}







.aviation-product-card a:hover span {







  transform: translateX(4px);







}







/* Pink Button */







.aviation-product-card--pink a {







  background: #e40b80;







  border: 1px solid #e40b80;







  color: #ffffff !important;







  box-shadow: 0 4px 14px rgba(228, 11, 128, 0.28);







}







.aviation-product-card--pink a:hover {







  background: #cc0771;







  border-color: #cc0771;







  transform: translateY(-2px);







  box-shadow: 0 8px 22px rgba(228, 11, 128, 0.4);







}







/* Yellow Button */







.aviation-product-card--yellow a {







  background: #ffed00;







  border: 1px solid #ffed00;







  color: #0f172a !important;







  box-shadow: 0 4px 14px rgba(255, 237, 0, 0.35);







}







.aviation-product-card--yellow a:hover {







  background: #e6d500;







  border-color: #e6d500;







  transform: translateY(-2px);







  box-shadow: 0 8px 22px rgba(255, 237, 0, 0.48);







}







/* Blue Button */







.aviation-product-card--blue a {







  background: #00a0e3;







  border: 1px solid #00a0e3;







  color: #ffffff !important;







  box-shadow: 0 4px 14px rgba(0, 160, 227, 0.28);







}







.aviation-product-card--blue a:hover {







  background: #0284c7;







  border-color: #0284c7;







  transform: translateY(-2px);







  box-shadow: 0 8px 22px rgba(0, 160, 227, 0.4);







}







/* Grey / Neutral Button */







.aviation-product-card--grey a {







  background: #0f172a;







  border: 1px solid #0f172a;







  color: #ffffff !important;







  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.2);







}







.aviation-product-card--grey a:hover {







  background: #1e293b;







  border-color: #1e293b;







  transform: translateY(-2px);







  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.32);







}







/* =========================================================







   WHY CHOOSE US







========================================================= */







.aviation-why {







  width: 100%;







  max-width: 1440px;







  margin: 0 auto;







  padding: 30px 24px 80px;







  box-sizing: border-box;







}







.aviation-why__inner {







  display: grid;







  grid-template-columns: minmax(0, 38%) minmax(0, 62%);







  gap: 36px;







  align-items: stretch;







  background: transparent;







}







.aviation-why__image {



  min-height: 480px;



  overflow: hidden;



  border-radius: 24px;



  position: relative;



  box-shadow: 0 16px 36px -10px rgba(15, 23, 42, 0.12);



  background: transparent !important;



}







.aviation-why__image img {



  position: absolute;



  top: -8%;



  left: 0;



  width: 100%;



  height: 116%;



  display: block;



  object-fit: cover;



  object-position: center;



  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);



}







.aviation-why__image:hover img {







  transform: scale(1.04);







}







.aviation-why__badge {







  position: absolute;







  bottom: 22px;







  left: 22px;







  z-index: 2;







  display: inline-flex;







  align-items: center;







  gap: 8px;







  padding: 9px 18px;







  border-radius: 9999px;







  background: rgba(15, 23, 42, 0.72);







  backdrop-filter: blur(14px);







  -webkit-backdrop-filter: blur(14px);







  color: #ffffff;







  font-family: 'Inter', sans-serif;







  font-size: 12.5px;







  font-weight: 700;







  letter-spacing: 0.2px;







  border: 1px solid rgba(255, 255, 255, 0.22);







  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);







}







.aviation-why__badge-dot {







  width: 8px;







  height: 8px;







  border-radius: 50%;







  background: #10b981;







  box-shadow: 0 0 10px #10b981;







  animation: whyBadgePulse 2s infinite ease-in-out;







}







@keyframes whyBadgePulse {







  0%, 100% { transform: scale(1); opacity: 1; }







  50% { transform: scale(1.3); opacity: 0.6; }







}







.aviation-why__content {







  padding: 6px 0 0;







  display: flex;







  flex-direction: column;







  justify-content: center;







}







.aviation-why__content .aviation-eyebrow {







  display: inline-flex;







  align-items: center;







  gap: 8px;







  padding: 6px 14px;







  border-radius: 9999px;







  background: rgba(0, 160, 227, 0.08);







  color: #0284c7;







  font-family: 'Inter', sans-serif;







  font-size: 11.5px;







  font-weight: 800;







  letter-spacing: 1.2px;







  text-transform: uppercase;







  margin-bottom: 14px;







  align-self: flex-start;







}







.aviation-why__content h2 {







  margin: 0 0 14px;







  color: #0f172a;







  font-size: clamp(28px, 3vw, 40px);







  line-height: 1.15;







  font-weight: 800;







  letter-spacing: -1.2px;







}







.aviation-why__intro {







  max-width: 760px;







  margin: 0 0 28px;







  color: #475569;







  font-size: 15px;







  line-height: 1.6;







}







.aviation-benefits {







  display: grid;







  grid-template-columns: repeat(4, 1fr);







  gap: 16px;







  border: none;







  padding: 0;







  margin: 0;







}







.aviation-benefit {







  min-width: 0;







  background: #ffffff;







  border: 1px solid #e2e8f0;







  border-radius: 20px;







  padding: 22px 16px 20px;







  box-shadow: 0 4px 18px -2px rgba(15, 23, 42, 0.05);







  display: flex;







  flex-direction: column;







  align-items: center;







  text-align: center;







  box-sizing: border-box;







  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease;







  position: relative;







}







.aviation-benefit:hover {







  transform: translateY(-6px);







  box-shadow: 0 16px 36px -8px rgba(15, 23, 42, 0.12);







}







.aviation-benefit:nth-child(1):hover {







  border-color: rgba(234, 179, 8, 0.45);







}







.aviation-benefit:nth-child(2):hover {







  border-color: rgba(228, 11, 128, 0.38);







}







.aviation-benefit:nth-child(3):hover {







  border-color: rgba(0, 160, 227, 0.45);







}







.aviation-benefit:nth-child(4):hover {







  border-color: rgba(15, 23, 42, 0.4);







}







.aviation-benefit__icon {







  width: 52px;







  height: 52px;







  border-radius: 16px;







  display: flex;







  align-items: center;







  justify-content: center;







  margin-bottom: 14px;







  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);







  flex-shrink: 0;







}







.aviation-benefit:hover .aviation-benefit__icon {







  transform: scale(1.1) rotate(3deg);







}







.aviation-benefit:nth-child(1) .aviation-benefit__icon {







  background: #fdf9ee;







  border: 1px solid rgba(234, 179, 8, 0.25);







}







.aviation-benefit:nth-child(2) .aviation-benefit__icon {







  background: #fcedf1;







  border: 1px solid rgba(228, 11, 128, 0.22);







}







.aviation-benefit:nth-child(3) .aviation-benefit__icon {







  background: #e6f4fc;







  border: 1px solid rgba(0, 160, 227, 0.22);







}







.aviation-benefit:nth-child(4) .aviation-benefit__icon {







  background: #f1f5f9;







  border: 1px solid #cbd5e1;







}







.aviation-benefit__icon img {







  display: block;







  width: 26px;







  height: 26px;







  margin: 0 auto;







  object-fit: contain;







}







.aviation-benefit h3 {







  margin: 0 0 10px;







  color: #0f172a;







  font-size: 15px;







  line-height: 1.35;







  font-weight: 800;







  letter-spacing: -0.2px;







}







.aviation-benefit p {







  margin: 0;







  color: #64748b;







  font-size: 12.5px;







  line-height: 1.55;







}







/* =========================================================







   APPLICATIONS







========================================================= */







.aviation-applications {







  width: 100%;







  max-width: 1400px;







  margin: 0 auto;







  padding: 0 25px 60px;







  box-sizing: border-box;







}







.aviation-applications-grid {



  display: grid;



  grid-template-columns: repeat(6, 1fr);



  gap: 16px;



  width: 100%;



  box-sizing: border-box;



}







.aviation-application-card {



  min-height: 140px;



  padding: 24px 16px 20px;



  display: flex;



  flex-direction: column;



  align-items: center;



  justify-content: center;



  text-align: center;



  border: 1px solid #e2e8f0;



  border-radius: 16px;



  background: #ffffff;



  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);



  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;



  box-sizing: border-box;



}







.aviation-application-card:hover {



  background: #ffffff;



  border-color: #cbd5e1;



  transform: translateY(-4px);



  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.08);



}







.aviation-application-icon {



  height: 56px;



  width: 56px;



  margin-bottom: 14px;



  display: flex;



  align-items: center;



  justify-content: center;



  border-radius: 14px;



  background: #f8fafc;



  font-size: 24px;



  line-height: 1;



}







.aviation-application-icon img {



  width: 32px;



  height: 32px;



  object-fit: contain;



  display: block;



}







.aviation-application-card h3 {



  margin: 0;



  font-family: 'Inter', sans-serif;



  color: #0f172a;



  font-size: 14px;



  line-height: 1.35;



  font-weight: 700;



}







/* =========================================================







   TABLET







========================================================= */







@media (max-width: 1100px) {







.aviation-products-hero__content {



    padding-right: 45px !important;



    box-sizing: border-box !important;







    padding-left: 4%;







  }







.aviation-breadcrumb {







    left: 4%;







  }







.aviation-products-hero h1 {







    font-size: 46px;







  }







.aviation-product-grid {







    grid-template-columns: repeat(2, 1fr);







  }







.aviation-product-card--wide {







    grid-column: span 2;







  }







.aviation-why__inner {







    grid-template-columns: minmax(0, 42%) minmax(0, 58%);







    gap: 28px;







  }







.aviation-benefits {







    grid-template-columns: repeat(2, 1fr);







    gap: 16px;







  }







.aviation-applications-grid {



  display: grid;



  grid-template-columns: repeat(3, 1fr);



  gap: 16px;



  width: 100%;



  box-sizing: border-box;



}







@media (max-width: 640px) {



  .aviation-applications-grid {



    grid-template-columns: repeat(2, 1fr);



    gap: 12px;



  }



}







.aviation-application-card {



  min-height: 140px;



  padding: 24px 16px 20px;



  display: flex;



  flex-direction: column;



  align-items: center;



  justify-content: center;



  text-align: center;



  border: 1px solid #e2e8f0;



  border-radius: 16px;



  background: #ffffff;



  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);



  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;



  box-sizing: border-box;



}







.aviation-application-card:hover {



  background: #ffffff;



  border-color: #cbd5e1;



  transform: translateY(-4px);



  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.08);



}







.aviation-application-icon {



  height: 56px;



  width: 56px;



  margin-bottom: 14px;



  display: flex;



  align-items: center;



  justify-content: center;



  border-radius: 14px;



  background: #f8fafc;



  font-size: 24px;



  line-height: 1;



}







.aviation-application-icon img {



  width: 32px;



  height: 32px;



  object-fit: contain;



  display: block;



}







.aviation-application-card h3 {



  margin: 0;



  font-family: 'Inter', sans-serif;



  color: #0f172a;



  font-size: 14px;



  line-height: 1.35;



  font-weight: 700;



}







/* =================================







   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



   -------------------------------------------------------------------------- */



/* ========================================================







             PERFECTED UNIFIED BUTTON SYSTEM (OTHER AVIATION PRODUCTS)







             ======================================================== */







          .aviation-hero-buttons {







              display: flex !important;







              align-items: center !important;







              gap: 16px !important;







              flex-wrap: wrap !important;







              margin-top: 20px !important;







          }







.aviation-hero-buttons .aviation-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;







          }







.aviation-hero-buttons .aviation-btn span {







              display: inline-block !important;







              transition: transform 0.25s ease !important;







              font-size: 15px !important;







              line-height: 1 !important;







          }







.aviation-hero-buttons .aviation-btn:hover span {







              transform: translateX(4px) !important;







          }







/* 1. Hero Primary Accent Yellow */







          .aviation-hero-buttons .aviation-btn--primary {







              background: #FFD400 !important;







              color: #0f172a !important;







              border: 1.5px solid #FFD400 !important;







              box-shadow: 0 4px 14px rgba(255, 212, 0, 0.35) !important;







          }







.aviation-hero-buttons .aviation-btn--primary: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;







          }







.aviation-hero-buttons .aviation-btn--primary:active {







              transform: translateY(0) !important;







          }







/* 2. Hero Secondary Ghost Outline */







          .aviation-hero-buttons .aviation-btn--secondary {







              background: #ffffff !important;







              color: #0f172a !important;







              border: 1.5px solid #cbd5e1 !important;







              box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;







          }







.aviation-hero-buttons .aviation-btn--secondary: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;







          }







.aviation-hero-buttons .aviation-btn--secondary:hover span {







              color: #ffffff !important;







          }







.aviation-hero-buttons .aviation-btn--secondary: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;







          }







/* --------------------------------------------------------------------------



   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;



}











/* ========================================================



   UNIVERSAL MOBILE HERO (<= 991px) - FULL-BLEED BACKGROUND SAME AS HOMEPAGE



   ======================================================== */



@media (max-width: 991px) {



    .plain-label-hero,



    .printed-labels-hero,



    .special-purpose-labels-hero,



    .aviation-hero,



    .aviation-products-hero,



    .steel-hero,



    .ppl-hero,



    .ppl-products-hero {



        position: relative !important;



        width: 100% !important;



        min-height: calc(100vh - 74px) !important;



        min-height: calc(100dvh - 74px) !important;



        height: auto !important;



        max-height: none !important;



        display: flex !important;



        flex-direction: column !important;



        justify-content: flex-start !important;



        padding: 30px 0 35px !important;



        background: #ffffff !important;



        overflow: hidden !important;



        box-sizing: border-box !important;



    }







    .plain-label-container,



    .printed-labels-container,



    .special-purpose-labels-container,



    .aviation-hero-container,



    .aviation-products-hero__container,



    .steel-hero__container,



    .ppl-hero-container,



    .ppl-products-hero-container {



        position: relative !important;



        z-index: 3 !important;



        width: 100% !important;



        max-width: 100% !important;



        height: auto !important;



        padding: 0 20px !important;



        display: block !important;



        box-sizing: border-box !important;



        pointer-events: auto !important;



    }







    .plain-label-row {



        display: block !important;



        width: 100% !important;



        margin: 0 !important;



        padding: 0 !important;



    }







    .plain-label-content,



    .printed-labels-content,



    .special-purpose-labels-content,



    .aviation-hero-content,



    .aviation-products-hero__content,



    .steel-hero__content,



    .ppl-hero-content,



    .ppl-products-hero-content {



        position: relative !important;



        z-index: 4 !important;



        width: 100% !important;



        max-width: 100% !important;



        height: auto !important;



        padding: 0 !important;



        padding-right: 0 !important;



        margin: 0 !important;



        display: flex !important;



        flex-direction: column !important;



        justify-content: flex-start !important;



    }







    .plain-label-content h1,



    .printed-labels-content h1,



    .special-purpose-labels-content h1,



    .aviation-hero-content h1,



    .aviation-products-hero__content h1,



    .steel-hero__content h1,



    .ppl-hero-content h1,



    .ppl-products-hero-content h1 {



        font-size: clamp(26px, 6.8vw, 34px) !important;



        line-height: 1.18 !important;



        letter-spacing: -0.8px !important;



        margin: 0 0 16px 0 !important;



    }







    .plain-label-description,



    .printed-labels-content .hero-description,



    .special-purpose-labels-content .hero-description,



    .aviation-hero-content .hero-description {



        font-size: 13.5px !important;



        line-height: 1.6 !important;



        color: #475569 !important;



        margin-bottom: 14px !important;



    }







    .plain-label-features {



        display: grid !important;



        grid-template-columns: repeat(2, 1fr) !important;



        gap: 12px !important;



        width: 100% !important;



        margin: 0 0 18px 0 !important;



        padding: 0 !important;



    }







    .plain-label-feature {



        display: flex !important;



        flex-direction: column !important;



        align-items: flex-start !important;



        justify-content: flex-start !important;



        padding: 13px !important;



        background: rgba(248, 250, 252, 0.94) !important;



        backdrop-filter: blur(10px) !important;



        -webkit-backdrop-filter: blur(10px) !important;



        border: 1px solid #e2e8f0 !important;



        border-radius: 12px !important;



        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;



        box-sizing: border-box !important;



    }







    .plain-label-buttons,



    .printed-labels-content .hero-buttons,



    .special-purpose-labels-content .hero-buttons,



    .aviation-hero-content .hero-buttons,



    .ppl-hero-buttons {



        display: flex !important;



        flex-direction: column !important;



        gap: 10px !important;



        width: 100% !important;



        margin-top: 14px !important;



        margin-bottom: 12px !important;



    }







    .plain-label-buttons .btn,



    .printed-labels-content .hero-buttons .btn,



    .special-purpose-labels-content .hero-buttons .btn,



    .aviation-hero-content .hero-buttons .btn,



    .ppl-hero-buttons .btn {



        width: 100% !important;



        height: 44px !important;



        min-height: 44px !important;



        text-align: center !important;



        justify-content: center !important;



        box-sizing: border-box !important;



    }







    /* Universal Full-Bleed Hero Background Image */



    .plain-label-hero .plain-label-image,



    .plain-label-image,



    .printed-labels-hero .printed-labels-image,



    .printed-labels-image,



    .special-purpose-labels-image,



    .aviation-hero-image,



    .aviation-products-hero__image,



    .steel-hero__image,



    .ppl-hero-image,



    .ppl-products-hero-visual {



        position: absolute !important;



        inset: 0 !important;



        top: 0 !important;



        bottom: 0 !important;



        left: 0 !important;



        right: 0 !important;



        width: 100% !important;



        max-width: 100% !important;



        height: 100% !important;



        margin: 0 !important;



        border-radius: 0 !important;



        overflow: hidden !important;



        box-shadow: none !important;



        z-index: 1 !important;



        display: block !important;



        pointer-events: none !important;



        -webkit-mask-image: none !important;



        mask-image: none !important;



    }







    .plain-label-hero .plain-label-image img,



    .plain-label-image img,



    .printed-labels-hero .printed-labels-image img,



    .printed-labels-image img,



    .special-purpose-labels-image img,



    .aviation-hero-image img,



    .aviation-products-hero__image img,



    .steel-hero__image img,



    .ppl-hero-image img,



    .ppl-products-hero-visual img {



        width: 100% !important;



        height: 100% !important;



        max-height: 100% !important;



        object-fit: cover !important;



        object-position: center center !important;



        display: block !important;



        opacity: 0.88 !important;



        filter: none !important;



        border-radius: 0 !important;



    }







    .plain-label-hero .plain-label-image::after,



    .plain-label-image::after,



    .printed-labels-hero .printed-labels-image::after,



    .printed-labels-image::after,



    .special-purpose-labels-image::after,



    .aviation-hero-image::after,



    .aviation-products-hero__image::after,



    .steel-hero__image::after,



    .ppl-hero-image::after,



    .ppl-products-hero-visual::after {



        content: "" !important;



        position: absolute !important;



        inset: 0 !important;



        background: linear-gradient(



            180deg,



            rgba(255, 255, 255, 0.97) 0%,



            rgba(255, 255, 255, 0.94) 28%,



            rgba(255, 255, 255, 0.84) 48%,



            rgba(255, 255, 255, 0.58) 72%,



            rgba(255, 255, 255, 0.82) 100%



        ) !important;



        display: block !important;



        pointer-events: none !important;



        z-index: 2 !important;



    }



}











/* ========================================================



   WORLD-CLASS MOBILE HERO (<= 991px) - BALANCED VERTICAL CENTERING FOR LESS CONTENT



   ======================================================== */



@media (max-width: 991px) {



    .plain-label-hero,



    .printed-labels-hero,



    .special-purpose-labels-hero,



    .aviation-hero,



    .aviation-products-hero,



    .steel-hero,



    .ppl-hero,



    .ppl-products-hero {



        position: relative !important;



        width: 100% !important;



        min-height: calc(100vh - 74px) !important;



        min-height: calc(100dvh - 74px) !important;



        height: auto !important;



        max-height: none !important;



        display: flex !important;



        flex-direction: column !important;



        justify-content: center !important;



        padding: 30px 0 35px !important;



        background: #ffffff !important;



        overflow: hidden !important;



        box-sizing: border-box !important;



    }







    .plain-label-container,



    .printed-labels-container,



    .special-purpose-labels-container,



    .aviation-hero-container,



    .aviation-products-hero__container,



    .steel-hero__container,



    .ppl-hero-container,



    .ppl-products-hero-container {



        position: relative !important;



        z-index: 3 !important;



        width: 100% !important;



        max-width: 100% !important;



        height: auto !important;



        padding: 0 20px !important;



        display: block !important;



        box-sizing: border-box !important;



        pointer-events: auto !important;



        margin-top: auto !important;



        margin-bottom: auto !important;



    }







    .plain-label-row {



        display: block !important;



        width: 100% !important;



        margin: 0 !important;



        padding: 0 !important;



    }







    .plain-label-content,



    .printed-labels-content,



    .special-purpose-labels-content,



    .aviation-hero-content,



    .aviation-products-hero__content,



    .steel-hero__content,



    .ppl-hero-content,



    .ppl-products-hero-content {



        position: relative !important;



        z-index: 4 !important;



        width: 100% !important;



        max-width: 100% !important;



        height: auto !important;



        padding: 0 !important;



        padding-right: 0 !important;



        margin: 0 !important;



        display: flex !important;



        flex-direction: column !important;



        justify-content: center !important;



    }







    .plain-label-content h1,



    .printed-labels-content h1,



    .special-purpose-labels-content h1,



    .aviation-hero-content h1,



    .aviation-products-hero__content h1,



    .steel-hero__content h1,



    .ppl-hero-content h1,



    .ppl-products-hero-content h1 {



        font-size: clamp(26px, 6.8vw, 34px) !important;



        line-height: 1.18 !important;



        letter-spacing: -0.8px !important;



        margin: 0 0 16px 0 !important;



        color: #0f172a !important;



        text-shadow: none !important;



    }







    .ppl-hero-content p,



    .plain-label-description,



    .printed-labels-content .hero-description,



    .special-purpose-labels-content .hero-description,



    .aviation-hero-content .hero-description {



        font-size: 13.5px !important;



        line-height: 1.6 !important;



        color: #475569 !important;



        margin: 0 0 18px 0 !important;



        text-shadow: none !important;



    }







    .plain-label-features {



        display: grid !important;



        grid-template-columns: repeat(2, 1fr) !important;



        gap: 12px !important;



        width: 100% !important;



        margin: 0 0 18px 0 !important;



        padding: 0 !important;



    }







    .plain-label-feature {



        display: flex !important;



        flex-direction: column !important;



        align-items: flex-start !important;



        justify-content: flex-start !important;



        padding: 13px !important;



        background: rgba(248, 250, 252, 0.94) !important;



        backdrop-filter: blur(10px) !important;



        -webkit-backdrop-filter: blur(10px) !important;



        border: 1px solid #e2e8f0 !important;



        border-radius: 12px !important;



        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;



        box-sizing: border-box !important;



    }







    .plain-label-buttons,



    .printed-labels-content .hero-buttons,



    .special-purpose-labels-content .hero-buttons,



    .aviation-hero-content .hero-buttons,



    .pp-hero-buttons,



    .ppl-hero-buttons {



        display: flex !important;



        flex-direction: column !important;



        gap: 10px !important;



        width: 100% !important;



        margin-top: 14px !important;



        margin-bottom: 12px !important;



    }







    .plain-label-buttons .btn,



    .printed-labels-content .hero-buttons .btn,



    .special-purpose-labels-content .hero-buttons .btn,



    .aviation-hero-content .hero-buttons .btn,



    .pp-hero-buttons .pp-btn,



    .ppl-hero-buttons .btn {



        width: 100% !important;



        height: 44px !important;



        min-height: 44px !important;



        text-align: center !important;



        justify-content: center !important;



        box-sizing: border-box !important;



    }







    /* Full-Bleed Background Image System (Same as Homepage) */



    .plain-label-hero .plain-label-image,



    .plain-label-image,



    .printed-labels-hero .printed-labels-image,



    .printed-labels-image,



    .special-purpose-labels-image,



    .aviation-hero-image,



    .aviation-products-hero__image,



    .steel-hero__image,



    .ppl-hero-image,



    .ppl-products-hero-visual {



        position: absolute !important;



        inset: 0 !important;



        top: 0 !important;



        bottom: 0 !important;



        left: 0 !important;



        right: 0 !important;



        width: 100% !important;



        max-width: 100% !important;



        height: 100% !important;



        margin: 0 !important;



        border-radius: 0 !important;



        overflow: hidden !important;



        box-shadow: none !important;



        z-index: 1 !important;



        display: block !important;



        pointer-events: none !important;



        -webkit-mask-image: none !important;



        mask-image: none !important;



    }







    .plain-label-hero .plain-label-image img,



    .plain-label-image img,



    .printed-labels-hero .printed-labels-image img,



    .printed-labels-image img,



    .special-purpose-labels-image img,



    .aviation-hero-image img,



    .aviation-products-hero__image img,



    .steel-hero__image img,



    .ppl-hero-image img,



    .ppl-products-hero-visual img {



        width: 100% !important;



        height: 100% !important;



        max-height: 100% !important;



        object-fit: cover !important;



        object-position: center bottom !important;



        display: block !important;



        opacity: 0.88 !important;



        filter: none !important;



        border-radius: 0 !important;



    }







    .plain-label-hero .plain-label-image::after,



    .plain-label-image::after,



    .printed-labels-hero .printed-labels-image::after,



    .printed-labels-image::after,



    .special-purpose-labels-image::after,



    .aviation-hero-image::after,



    .aviation-products-hero__image::after,



    .steel-hero__image::after,



    .ppl-hero-image::after,



    .ppl-products-hero-visual::after {



        content: "" !important;



        position: absolute !important;



        inset: 0 !important;



        background: linear-gradient(



            180deg,



            rgba(255, 255, 255, 0.97) 0%,



            rgba(255, 255, 255, 0.94) 28%,



            rgba(255, 255, 255, 0.84) 48%,



            rgba(255, 255, 255, 0.58) 72%,



            rgba(255, 255, 255, 0.82) 100%



        ) !important;



        display: block !important;



        pointer-events: none !important;



        z-index: 2 !important;



    }



}











/* ========================================================



   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;



    }



}











/* ========================================================



   UNIVERSAL BULLETPROOF HERO BUTTONS (ALL RESOLUTIONS)



   ======================================================== */



.aviation-hero-buttons,



.pp-hero-buttons {



    display: flex !important;



    align-items: center !important;



    gap: 16px !important;



    flex-wrap: wrap !important;



    margin-top: 24px !important;



    margin-bottom: 20px !important;



    position: relative !important;



    z-index: 10 !important;



}







.aviation-hero-buttons .aviation-btn,



.aviation-btn,



.pp-btn {



    display: inline-flex !important;



    align-items: center !important;



    justify-content: center !important;



    gap: 10px !important;



    min-height: 46px !important;



    height: 46px !important;



    padding: 0 26px !important;



    font-family: 'Inter', sans-serif !important;



    font-size: 13px !important;



    font-weight: 700 !important;



    letter-spacing: 0.5px !important;



    text-transform: uppercase !important;



    text-decoration: none !important;



    border-radius: 8px !important;



    box-sizing: border-box !important;



    transition: all 0.25s ease !important;



    cursor: pointer !important;



}







.aviation-hero-buttons .aviation-btn--primary,



.aviation-btn--primary,



.pp-btn-yellow {



    background: linear-gradient(180deg, #ffc800 0%, #f5b301 100%) !important;



    color: #0f172a !important;



    border: none !important;



    box-shadow: 0 4px 14px rgba(245, 179, 1, 0.35) !important;



}







.aviation-hero-buttons .aviation-btn--primary:hover,



.aviation-btn--primary:hover,



.pp-btn-yellow:hover {



    background: #e8b900 !important;



    transform: translateY(-2px) !important;



    box-shadow: 0 6px 20px rgba(245, 179, 1, 0.45) !important;



    color: #0f172a !important;



}







.aviation-hero-buttons .aviation-btn--secondary,



.aviation-btn--secondary,



.pp-btn-outline {



    background: #ffffff !important;



    color: #0f172a !important;



    border: 1.5px solid #cbd5e1 !important;



    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.05) !important;



}







.aviation-hero-buttons .aviation-btn--secondary:hover,



.aviation-btn--secondary:hover,



.pp-btn-outline:hover {



    background: #0f172a !important;



    color: #ffffff !important;



    border-color: #0f172a !important;



    transform: translateY(-2px) !important;



    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.18) !important;



}







.aviation-btn span,



.pp-btn span {



    font-size: 16px !important;



    line-height: 1 !important;



    transition: transform 0.25s ease !important;



}







.aviation-btn:hover span,



.pp-btn:hover span {



    transform: translateX(4px) !important;



}











/* ========================================================



   UNIFIED MOBILE RESPONSIVENESS & CMYK BRAND LINE FIXES



   ======================================================== */



.aviation-section-heading .four-color-line {

    display: block !important;

    width: 130px !important;

    height: 4px !important;

    background: linear-gradient(90deg, #FFED00 0%, #00A0E3 33.33%, #44403F 66.66%, #E40B80 100%) !important;

    border-radius: 4px !important;

    margin: 14px auto 20px auto !important;

    margin-left: auto !important;

    margin-right: auto !important;

}



.aviation-why__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;

}







@media (max-width: 767px) {



    /* Outer Section Rule */



    .aviation-products-hero,



    .aviation-products-intro,



    .aviation-why,



    .aviation-applications,



    .pp-cta {



        padding-left: 0 !important;



        padding-right: 0 !important;



        width: 100% !important;



        max-width: 100vw !important;



        box-sizing: border-box !important;



        overflow-x: hidden !important;



    }







    /* Inner Container Rule */



    .aviation-products-hero__inner,



    .aviation-products-intro__container,



    .aviation-why__inner,



    .aviation-applications__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;



    }







    /* Headings */



    .aviation-section-heading h2,



    .aviation-why__content h2 {



        font-size: clamp(22px, 5.5vw, 26px) !important;



        line-height: 1.25 !important;



        font-weight: 800 !important;



        margin-bottom: 0 !important;



    }



    /* Mobile 1-Column Stacking for Why Choose Us Section */



    .aviation-why {



        padding: 40px 0 50px !important;



    }



    .aviation-why__inner {



        grid-template-columns: 1fr !important;



        gap: 24px !important;



    }



    .aviation-why__image {



        min-height: 240px !important;



        height: 240px !important;



        border-radius: 18px !important;



        width: 100% !important;



    }



    .aviation-why__content {



        width: 100% !important;



        padding: 0 !important;



    }



    .aviation-why__content .four-color-line {



        margin: 12px 0 18px 0 !important;



    }



    .aviation-why__intro {



        font-size: 14px !important;



        line-height: 1.6 !important;



        margin-bottom: 22px !important;



    }



    .aviation-benefits {



        grid-template-columns: 1fr !important;



        gap: 14px !important;



        width: 100% !important;



    }



    .aviation-benefit {



        padding: 20px 18px !important;



        border-radius: 16px !important;



    }



}



@media (min-width: 541px) and (max-width: 767px) {



    .aviation-benefits {



        grid-template-columns: repeat(2, 1fr) !important;



        gap: 14px !important;



    }



}



@media (min-width: 768px) and (max-width: 991px) {



    .aviation-why__inner {



        grid-template-columns: 1fr !important;



        gap: 32px !important;



    }



    .aviation-why__image {



        min-height: 280px !important;



        height: 280px !important;



        border-radius: 20px !important;



        width: 100% !important;



    }



    .aviation-benefits {



        grid-template-columns: repeat(2, 1fr) !important;



        gap: 16px !important;



    }



}



/* Robust Pure-CSS Chevron Arrow (No font/encoding dependencies) */

.pp-mega-links a::after {

    content: "" !important;

    display: inline-block !important;

    width: 6px !important;

    height: 6px !important;

    border-top: 2px solid currentColor !important;

    border-right: 2px solid currentColor !important;

    transform: rotate(45deg) translateX(-3px) !important;

    opacity: 0 !important;

    transition: all .2s ease !important;

    margin-left: auto !important;

    margin-right: 4px !important;

}



.pp-mega-links a:hover::after {

    opacity: 1 !important;

    transform: rotate(45deg) translateX(0) !important;

}



/* Universal 4-Color Line & Heading Alignment: Desktop Centered, Mobile (< 768px) Left Aligned */

@media (max-width: 767px) {

    .four-color-line,

    .solutions-heading .four-color-line,

    .ppl-section-title .four-color-line,

    .aviation-section-heading .four-color-line,

    .pl-section-head .four-color-line,

    .plain-why-heading .four-color-line,

    .industries-served-heading .four-color-line,

    .why-choose-heading .four-color-line,

    .faq-heading .four-color-line,

    .section-heading .four-color-line {

        margin-left: 0 !important;

        margin-right: auto !important;

    }

}



@media (min-width: 768px) {

    .solutions-heading .four-color-line,

    .ppl-section-title .four-color-line,

    .industries-served-heading .four-color-line,

    .why-choose-heading .four-color-line,

    .faq-heading .four-color-line,

    .text-center .four-color-line,

    .section-heading.text-center .four-color-line {

        margin-left: auto !important;

        margin-right: auto !important;

    }

}



/* Desktop Centered Alignment for all centered headings & four-color-line */

@media (min-width: 768px) {

    .four-color-line,

    .pl-highlights-container .four-color-line,

    .section-heading .four-color-line,

    .solutions-heading .four-color-line,

    .ppl-section-title .four-color-line,

    .industries-served-heading .four-color-line,

    .why-choose-heading .four-color-line,

    .faq-heading .four-color-line,

    .text-center .four-color-line,

    .section-heading.text-center .four-color-line {

        margin-left: auto !important;

        margin-right: auto !important;

    }

}

/* ========================================================
   WIDE PRODUCT CARDS (SECURITY SEAL TAGS & FRAGILE LABELS)
   Restoring full row horizontal display & eliminating empty space
   ======================================================== */
@media (min-width: 992px) {
    .aviation-product-card--wide {
        grid-column: span 2 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: stretch !important;
        min-height: 270px !important;
    }

    .aviation-product-card--wide .aviation-product-card__image {
        width: 44% !important;
        height: auto !important;
        min-height: 100% !important;
        padding: 0 !important;
        border-radius: 20px 0 0 20px !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    .aviation-product-card--wide .aviation-product-card__image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
    }

    .aviation-product-card--wide .aviation-product-card__content {
        width: 56% !important;
        padding: 26px 28px 24px 22px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
    }

    .aviation-product-card--wide p {
        margin: 0 0 16px 0 !important;
        color: #475569 !important;
        font-size: 13.5px !important;
        line-height: 1.55 !important;
        font-weight: 400 !important;
        flex: 1 !important;
        max-width: 100% !important;
    }
}

@media (max-width: 991px) {
    .aviation-product-card--wide {
        grid-column: span 1 !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: auto !important;
    }

    .aviation-product-card--wide .aviation-product-card__image {
        width: 100% !important;
        height: 220px !important;
        min-height: 220px !important;
        border-radius: 20px 20px 0 0 !important;
    }

    .aviation-product-card--wide .aviation-product-card__content {
        width: 100% !important;
        padding: 20px 22px !important;
    }

    .aviation-product-card--wide p {
        max-width: 100% !important;
    }
}

