.print-needs { padding: 65px 0 74px; background: #fff; }
.print-needs__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; }
.print-needs__grid article { min-height: 280px; padding: 15px 19px 22px; border: 1px solid #dfe6f3; border-radius: 9px; background: #fff; }
.print-product { height: 120px; margin-bottom: 10px; background-image: url('../images/managed-print-products.png'); background-repeat: no-repeat; background-size: 500% 100%; background-position-y: center; }
.print-product--1 { background-position-x: 0; }
.print-product--2 { background-position-x: 25%; }
.print-product--3 { background-position-x: 50%; }
.print-product--4 { background-position-x: 75%; }
.print-product--5 { background-position-x: 100%; }
.print-needs h3 { margin: 0 0 10px; color: #11162f; font-size: 14px; }
.print-needs ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; color: #566078; font-size: 11px; }
.print-needs li::before { content: '•'; margin-right: 7px; color: #1746e8; }
.print-experts { background: linear-gradient(110deg, #fff 0%, #fff 73%, #edf3ff 73%); }
.print-experts__inner { display: grid; grid-template-columns: 1.1fr .92fr .55fr; align-items: stretch; min-height: 310px; }
.print-experts__content { padding: 42px 34px 38px 0; }
.print-experts__content > h2 { margin: 0 0 14px; color: #10152f; font-size: clamp(28px, 2.7vw, 39px); line-height: 1.08; letter-spacing: -.03em; }
.print-experts__content > p { max-width: 510px; margin: 0 0 29px; color: #566078; font-size: 13px; line-height: 1.6; }
.print-experts__features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.print-experts__features article { display: flex; gap: 10px; }
.print-experts__features i { color: #1746e8; font-size: 23px; }
.print-experts__features h3 { margin: 0 0 4px; font-size: 11px; }
.print-experts__features p { margin: 0; color: #566078; font-size: 9px; line-height: 1.5; }
.print-experts__visual { min-width: 0; }
.print-experts__visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.print-help { display: flex; justify-content: center; flex-direction: column; padding: 28px 25px; background: #edf3ff; }
.print-help > span { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 14px; border-radius: 50%; color: #1746e8; background: #dce7ff; font-size: 25px; }
.print-help h3 { margin: 0 0 9px; font-size: 14px; }
.print-help p { margin: 0 0 16px; color: #566078; font-size: 10px; line-height: 1.6; }
.print-help a { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-radius: 5px; color: #fff; background: #1746e8; font-size: 10px; font-weight: 700; }
.print-final-cta { position: relative; padding: 35px 0; color: #fff; background: linear-gradient(115deg, #041333, #061c4c); }
.print-final-cta::after { content: ''; position: absolute; inset: 0 0 0 62%; opacity: .18; background: url('../images/managed-print-products.png') center/cover; }
.print-final-cta__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.print-final-cta h2 { margin: 0 0 7px; font-size: 24px; }
.print-final-cta p { margin: 0; color: #d4ddf1; font-size: 12px; }
.print-final-cta__actions { display: flex; gap: 14px; }
.print-final-cta__actions a { display: inline-flex; align-items: center; gap: 20px; padding: 14px 20px; border-radius: 5px; font-size: 10px; font-weight: 700; }
.print-final-cta__primary { background: #1760ee; }
.print-final-cta__secondary { border: 1px solid #8494b9; background: rgba(255,255,255,.04); }
@media (max-width: 1150px) { .print-needs__grid { grid-template-columns: repeat(3,1fr); } .print-experts__inner { grid-template-columns: 1fr 1fr; } .print-help { grid-column: 1/-1; display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 18px; } .print-help > span,.print-help p { margin: 0; } .print-help a { min-width: 175px; } .print-final-cta__inner { align-items: flex-start; flex-direction: column; } }
@media (max-width: 650px) { .print-needs__grid { grid-template-columns: repeat(2,1fr); } .print-experts__inner { grid-template-columns: 1fr; } .print-experts__content { padding-right: 0; } .print-experts__features { grid-template-columns: 1fr; } .print-experts__visual { height: 300px; } .print-help { grid-column: auto; grid-template-columns: 54px 1fr; } .print-help a { grid-column: 1/-1; } .print-final-cta__actions { flex-wrap: wrap; } }
@media (max-width: 430px) { .print-needs__grid { grid-template-columns: 1fr; } .print-needs__grid article { min-height: 260px; } .print-product { height: 145px; } .print-final-cta__actions { width: 100%; flex-direction: column; } .print-final-cta__actions a { justify-content: space-between; } }

/* Shared service-page scale: aligned with IT Procurement & Sourcing */
.print-kicker {
    margin-bottom: 10px;
    font-size: 12px;
    letter-spacing: .08em;
}

.print-overview { padding: 82px 0 92px; }
.print-overview__inner { grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr); gap: clamp(55px, 8vw, 120px); }
.print-overview__content { max-width: 570px; }
.print-overview h2 { margin-bottom: 27px; font-size: clamp(34px, 3.2vw, 50px); line-height: 1.08; }
.print-overview__content p { margin-bottom: 18px; font-size: 16px; line-height: 1.78; }
.print-overview__visual { min-height: 470px; padding-bottom: 42px; }
.print-overview__visual > img { height: 425px; border-radius: 13px; }
.print-overview__callout { right: -20px; grid-template-columns: 52px 1fr; gap: 21px; width: min(390px, 78%); padding: 29px 31px; border-radius: 12px; }
.print-overview__callout h3 { margin-bottom: 11px; font-size: 20px; line-height: 1.35; }
.print-overview__callout p { font-size: 14px; line-height: 1.65; }

.print-heading { margin-bottom: 30px; }
.print-heading h2 { font-size: clamp(30px, 3vw, 43px); line-height: 1.15; }
.print-solutions { padding: 72px 0 88px; }
.print-solutions__grid { border-radius: 12px; }
.print-solutions__grid article { grid-template-columns: 68px 1fr; gap: 22px; min-height: 218px; padding: 28px 30px; }
.print-card-icon { width: 68px; height: 68px; font-size: 31px; }
.print-solutions h3 { margin: 2px 0 12px; font-size: 19px; line-height: 1.25; }
.print-solutions p { font-size: 14px; line-height: 1.55; }

.print-process { padding: 72px 0 86px; }
.print-process__steps::before { top: 30px; }
.print-process__number { width: 60px; height: 60px; margin-bottom: 12px; font-size: 20px; }
.print-process__steps li > i { margin-bottom: 7px; font-size: 22px; }
.print-process h3 { margin-bottom: 12px; font-size: 17px; }
.print-process p { max-width: 230px; font-size: 13px; line-height: 1.65; }

.print-benefits { padding: 65px 0 78px; }
.print-benefits__grid { gap: 14px; }
.print-benefits__grid article { min-height: 285px; padding: 22px 15px 24px; border-radius: 10px; }
.print-benefits__grid article > i { height: 62px; margin-bottom: 10px; font-size: 49px; }
.print-benefits h3 { margin-bottom: 14px; font-size: 16px; }
.print-benefits p { font-size: 12px; line-height: 1.65; }

.print-needs { padding: 72px 0 90px; }
.print-needs__grid { gap: 14px; }
.print-needs__grid article { min-height: 315px; padding: 22px 20px 26px; border-radius: 10px; }
.print-product { height: 145px; margin-bottom: 15px; }
.print-needs h3 { margin-bottom: 12px; font-size: 16px; line-height: 1.3; }
.print-needs ul { gap: 7px; font-size: 13px; line-height: 1.45; }
.print-needs li::before { content: '\2022'; }

.print-experts { padding: 76px 0 84px; background: linear-gradient(110deg, #fff 0%, #fff 73%, #edf3ff 73%); }
.print-experts__inner { min-height: 330px; }
.print-experts__content { padding: 30px 38px 30px 0; }
.print-experts__content > h2 { margin-bottom: 16px; font-size: clamp(30px, 3vw, 43px); line-height: 1.12; }
.print-experts__content > p { margin-bottom: 30px; font-size: 15px; line-height: 1.65; }
.print-experts__features h3 { font-size: 13px; }
.print-experts__features p { font-size: 11px; }
.print-help { padding: 30px 27px; }
.print-help h3 { font-size: 16px; }
.print-help p { font-size: 12px; }
.print-help a { padding: 14px 16px; font-size: 12px; }

.print-final-cta { display: flex; align-items: center; min-height: 250px; padding: 42px 0; }
.print-final-cta__inner { width: 100%; }
.print-final-cta h2 { margin-bottom: 10px; font-size: clamp(29px, 3vw, 41px); line-height: 1.08; }
.print-final-cta p { font-size: 15px; line-height: 1.55; }
.print-final-cta__actions a { padding: 16px 21px; font-size: 13px; }

@media (max-width: 1150px) {
    .print-solutions__grid { grid-template-columns: repeat(2, 1fr); }
    .print-benefits__grid { grid-template-columns: repeat(3, 1fr); }
    .print-benefits__grid article { min-height: 255px; padding-inline: 28px; }
}

@media (max-width: 850px) {
    .print-overview { padding: 62px 0; }
    .print-overview__inner { grid-template-columns: 1fr; gap: 40px; }
    .print-overview__visual { min-height: 0; padding-bottom: 0; }
    .print-overview__visual > img { height: min(58vw, 430px); }
    .print-overview__callout { position: relative; right: auto; width: calc(100% - 36px); margin: -45px 18px 0; }
    .print-process__steps::before { top: 30px; left: 29px; }
    .print-process__steps li { grid-template-columns: 60px 30px 1fr; padding-bottom: 34px; }
    .print-process__number { margin: 0; }
    .print-experts { padding: 58px 0 65px; background: #fff; }
}

@media (max-width: 650px) {
    .print-solutions,.print-process { padding: 56px 0 65px; }
    .print-solutions__grid { grid-template-columns: 1fr; }
    .print-solutions__grid article { min-height: auto; }
    .print-benefits { padding: 55px 0 64px; }
    .print-benefits__grid { grid-template-columns: repeat(2, 1fr); }
    .print-benefits__grid article { min-height: 270px; padding-inline: 20px; }
    .print-needs { padding: 56px 0 65px; }
}

@media (max-width: 430px) {
    .print-overview { padding: 50px 0; }
    .print-overview h2,.print-heading h2 { font-size: 29px; }
    .print-overview__content p { font-size: 15px; }
    .print-overview__visual > img { height: 285px; }
    .print-overview__callout { grid-template-columns: 42px 1fr; gap: 15px; width: calc(100% - 20px); margin: -28px 10px 0; padding: 23px 20px; }
    .print-overview__callout h3 { font-size: 18px; }
    .print-solutions__grid article { grid-template-columns: 52px 1fr; gap: 16px; padding: 24px 20px; }
    .print-card-icon { width: 52px; height: 52px; font-size: 25px; }
    .print-benefits__grid { grid-template-columns: 1fr; }
    .print-benefits__grid article { min-height: auto; }
    .print-needs__grid article { min-height: auto; }
    .print-final-cta { min-height: 300px; }
}

/* Compact lower-page layout matching the supplied reference */
.print-needs {
    padding: 54px 0 58px;
}

.print-needs .print-heading {
    margin-bottom: 20px;
}

.print-needs__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.print-needs__grid article {
    min-height: 248px;
    padding: 13px 16px 20px;
    overflow: hidden;
}

.print-product {
    height: 112px;
    margin: 0 -4px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
}

.print-product img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.print-needs h3 {
    margin-bottom: 9px;
    font-size: 14px;
}

.print-needs ul {
    gap: 5px;
    font-size: 11px;
    line-height: 1.4;
}

.print-experts {
    padding: 58px 0 64px;
    background: #fff;
}

.print-experts__inner {
    grid-template-columns: 1.08fr .92fr .55fr;
    min-height: 320px;
    overflow: hidden;
    border: 1px solid #dfe6f3;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(34, 61, 119, .06);
}

.print-experts__content {
    padding: 38px 34px;
}

.print-experts__content > h2 {
    margin-bottom: 13px;
    font-size: clamp(28px, 2.7vw, 39px);
    line-height: 1.08;
}

.print-experts__content > p {
    margin-bottom: 26px;
    font-size: 13px;
    line-height: 1.6;
}

.print-experts__features h3 { font-size: 11px; }
.print-experts__features p { font-size: 9px; }
.print-help { padding: 25px 22px; }
.print-help { border-left: 1px solid #d7e1f4; }
.print-help h3 { font-size: 14px; }
.print-help p { font-size: 10px; }
.print-help a { padding: 12px 14px; font-size: 10px; }

.print-final-cta {
    min-height: 175px;
    padding: 30px 0;
}

.print-final-cta::after {
    inset: 0 0 0 50%;
    opacity: .34;
    background-image:
        linear-gradient(90deg, #061b49 0%, rgba(6, 27, 73, .28) 48%, rgba(4, 22, 61, .2) 100%),
        url('../images/procurement-decision-cta.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.print-final-cta__inner {
    width: min(100% - 48px, 1420px);
    margin-inline: auto;
}

.print-final-cta__inner > div:first-child {
    max-width: 650px;
}

.print-final-cta h2 {
    margin-bottom: 7px;
    font-size: 26px;
    line-height: 1.12;
}

.print-final-cta p {
    font-size: 13px;
}

.print-final-cta__actions a {
    padding: 14px 20px;
    font-size: 11px;
    white-space: nowrap;
}

@media (max-width: 1150px) {
    .print-needs__grid { grid-template-columns: repeat(3, 1fr); }
    .print-needs__grid article { min-height: 260px; }
    .print-product { height: 125px; }
    .print-experts__inner { grid-template-columns: 1fr 1fr; }
    .print-help { grid-column: 1 / -1; border-top: 1px solid #d7e1f4; border-left: 0; }
    .print-final-cta { min-height: 210px; }
}

@media (max-width: 650px) {
    .print-needs { padding: 50px 0 56px; }
    .print-needs__grid { grid-template-columns: repeat(2, 1fr); }
    .print-experts__inner { grid-template-columns: 1fr; }
    .print-experts__content { padding: 34px 26px 30px; }
    .print-help { grid-column: auto; }
    .print-final-cta { min-height: 260px; }
    .print-final-cta::after { inset: 0; opacity: .2; }
    .print-final-cta__inner { width: min(100% - 32px, 1420px); }
}

@media (max-width: 430px) {
    .print-needs__grid { grid-template-columns: 1fr; }
    .print-needs__grid article { min-height: 245px; }
    .print-product { height: 125px; }
    .print-final-cta { min-height: 300px; }
}
