/* Approved catalogue homepage layout, promoted to the main demo. */
.catalogue-study{--ink:#172d46;--blue:#1d4d80;--muted:#4b6177;--pale:#eef4f8;--line:#d6e0e8}
.catalogue-study .home-showcase{padding:38px 0 20px}
.catalogue-study .showcase-copy h2{font-weight:400;letter-spacing:-.045em}
/* Match an SVG heading to one text line so selecting 3D does not grow the slide. */
.catalogue-study .showcase-copy .outline-heading{height:1lh;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.catalogue-study :is(.showcase-visual,.category-photo,.product-photo,.production-card>a>img,.bridge-photo>img){border-radius:10px}
.catalogue-study .home-categories{padding:42px 0 64px}
.catalogue-study :is(.category-grid,.product-grid,.production-grid){column-gap:28px;row-gap:38px}
.catalogue-study :is(.category-card,.product-card,.production-card) h3{font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin-top:16px;text-wrap:pretty;align-items:flex-start}
.catalogue-study :is(.category-card,.production-card) p{font-size:15px;line-height:1.7;margin-top:10px}
.catalogue-study .category-card h3{min-height:0}
.catalogue-study :is(.category-card,.product-card,.production-card) .card-direction{margin-top:1px}
.catalogue-study .category-photo{aspect-ratio:1.4}
.catalogue-study .category-more{padding-left:28px;border-color:var(--line)}
.catalogue-study .category-more h3{font-size:23px;font-weight:400}
.catalogue-study .bridge-packaging{background-color:#f7f8f6;border-color:#e3e7e4}
.catalogue-study .bridge-packaging .wrap{min-height:310px;gap:64px}
.catalogue-study .bridge-photo img{height:295px}
.catalogue-study .bridge-copy{padding-block:30px}
.catalogue-study .home-catalogue{padding:58px 0 64px}
.catalogue-study .home-catalogue .section-head{padding:15px 20px;margin-bottom:28px;background:var(--pale);border-left:2px solid var(--blue)}
.catalogue-study :is(.home-catalogue,.home-production) .section-head h2{font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.035em}
.catalogue-study .section-head h2 .print-mark{width:28px;height:28px;color:#000}
.catalogue-study .home-catalogue .section-head>a{font-size:14px}
.catalogue-study .product-photo{aspect-ratio:1.28}
.catalogue-study .print-story-inner{min-height:270px}
.catalogue-study .print-story h2{font-size:46px;font-weight:400}
.catalogue-study .home-production{padding:62px 0 72px}
.catalogue-study .home-production .section-head{margin-bottom:30px}
.catalogue-study .trust-process{margin:0;background:#eef4f8;border-top:1px solid #e0e8ee}
.catalogue-study .trust-process>.wrap{padding-block:42px}
.catalogue-study .trust-process-top h2{font-size:36px;font-weight:400}
.catalogue-study .trust-process-step{border-color:#cbd8e2}
.catalogue-study .trust-process-step>svg{stroke:var(--blue)}
.catalogue-study .trust-process-step p{color:var(--muted);font-size:15px}
.catalogue-study .contact-band{padding:50px 0}
.catalogue-study .contact-band h2{font-size:40px;font-weight:400}
.catalogue-study .contact-band p{font-size:17px}
.catalogue-study .home-references{padding:32px 0 26px;background:#fff;border-bottom:1px solid var(--line)}
.catalogue-study .reference-strip{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.catalogue-study .reference-rail{overflow:visible}
.catalogue-study .home-references .reference-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:14px 20px}
.catalogue-study .home-references .reference-card{height:58px;min-width:0}
.catalogue-study .home-references .reference-card img{width:100px;max-width:100%;height:54px}
.catalogue-study .reference-strip>.text-link{border-left:1px solid var(--line);padding-left:24px}
.catalogue-study .site-footer{background:#f7f9fb}
@media(max-width:1000px){
 .catalogue-study .category-card h3{min-height:0}
 .catalogue-study .reference-strip{grid-template-columns:1fr;gap:14px}
 .catalogue-study .reference-strip>.text-link{justify-self:end;border:0;padding-left:0}
}
@media(max-width:850px){
 .catalogue-study :is(.category-grid,.product-grid,.production-grid){column-gap:24px;row-gap:34px}
 .catalogue-study .category-card h3{min-height:0}
 .catalogue-study .home-categories{padding:32px 0 48px}
 .catalogue-study .home-catalogue{padding:44px 0 48px}
 .catalogue-study .home-production{padding:46px 0 52px}
 .catalogue-study .print-story h2{font-size:38px}
}
@media(max-width:600px){
 .catalogue-study :is(.showcase-visual,.category-photo,.product-photo,.production-card>a>img,.bridge-photo>img){border-radius:8px}
 .catalogue-study .home-showcase{padding:24px 0 14px}
 .catalogue-study .showcase-copy h2{font-size:40px}
 .catalogue-study .showcase-copy p{font-size:15px}
 .catalogue-study .home-categories{padding:26px 0 40px}
 .catalogue-study :is(.category-grid,.product-grid,.production-grid){column-gap:18px;row-gap:30px}
 .catalogue-study :is(.category-card,.product-card,.production-card) h3{font-size:19px;line-height:1.28;margin-top:13px;gap:8px}
 .catalogue-study .category-card h3{min-height:0}
 .catalogue-study :is(.category-card,.production-card) p{font-size:14px;line-height:1.6;margin-top:8px}
 .catalogue-study .category-more{padding:18px 0 18px 18px;min-height:0}
 .catalogue-study .category-more h3{font-size:21px}
 .catalogue-study .bridge-packaging .wrap{gap:0;min-height:0}
 .catalogue-study .bridge-photo img{height:200px}
 .catalogue-study .bridge-copy{padding-block:15px 30px}
 .catalogue-study .bridge-copy h2{font-size:36px}
 .catalogue-study .home-catalogue{padding:36px 0 42px}
 .catalogue-study .home-catalogue .section-head{padding:12px 10px;margin-bottom:24px;gap:12px}
 .catalogue-study :is(.home-catalogue,.home-production) .section-head h2{font-size:26px;gap:10px}
 .catalogue-study .section-head h2 .print-mark{width:24px;height:24px}
 .catalogue-study .home-catalogue .section-head>a{font-size:12px}
 .catalogue-study .print-story-inner{min-height:0}
 .catalogue-study .print-story h2{font-size:34px}
 .catalogue-study .home-production{padding:40px 0 46px}
 .catalogue-study .home-production .section-head{margin-bottom:25px}
 .catalogue-study .trust-process>.wrap{padding-block:32px}
 .catalogue-study .trust-process-top h2{font-size:30px}
 .catalogue-study .trust-process-step p{font-size:14px}
 .catalogue-study .contact-band{padding:36px 0}
 .catalogue-study .contact-band h2{font-size:34px}
 .catalogue-study .contact-band p{font-size:16px}
 .catalogue-study .home-references{padding:25px 0 20px}
 .catalogue-study .home-references .reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}
 .catalogue-study .home-references .reference-card{height:52px}
 .catalogue-study .home-references .reference-card img{width:86px;height:48px}
 .catalogue-study .reference-strip>.text-link{font-size:13px;max-width:none;white-space:nowrap}
}

/* Selected C: production sheets, monochrome brand blue. */
.catalogue-study .home-production-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 44px;padding:0;background:transparent}
.catalogue-study .home-production-flow>li{position:relative;border:1px solid var(--line);border-radius:2px 28px 2px 2px;padding:25px 26px 28px;background:linear-gradient(145deg,#fff 60%,var(--pale));overflow:hidden}
.catalogue-study .home-production-flow>li::before{content:"";position:absolute;right:0;top:0;width:27px;height:27px;background:linear-gradient(45deg,var(--line) 50%,#fff 51%)}
.catalogue-study .home-production-flow>li::after{content:"";position:absolute;bottom:0;left:26px;height:3px;width:45px;background:var(--blue)}
.catalogue-study .home-production-flow svg{display:block;width:95px;height:95px;color:var(--blue);margin:0 0 18px}
.catalogue-study .production-step-number{position:absolute;right:26px;top:30px;font-size:14px;color:var(--muted);font-variant-numeric:lining-nums}
.catalogue-study .home-production-flow h3{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:0 0 10px}
.catalogue-study .home-production-flow p{color:var(--muted);font-size:15px;line-height:1.7;margin:0;max-width:29ch}
@media(max-width:750px){.catalogue-study .home-production-flow{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.catalogue-study .home-production-flow>li{display:grid;grid-template-columns:75px minmax(0,1fr);gap:15px;padding:25px 18px}.catalogue-study .home-production-flow svg{width:70px;height:70px;margin:0}.catalogue-study .production-step-number{right:16px;top:8px;font-size:11px}.catalogue-study .home-production-flow h3{font-size:23px}.catalogue-study .home-production-flow p{font-size:14px;max-width:none}}


/* Larger white printing dots extend diagonally across the featured strip. */
.catalogue-study .catalogue-strip{position:relative;isolation:isolate;overflow:hidden}
.catalogue-study .catalogue-strip::after{content:"";position:absolute;inset:-180px -45px -180px 28%;z-index:-1;pointer-events:none;transform:rotate(-15deg);background:radial-gradient(circle,#fff 2.2px,transparent 2.5px) 0 0/8px 8px;mask-image:linear-gradient(to right,transparent,#000 60%)}

.catalogue-study .category-card p{margin-top:8px}
.home-cmy-emblem{width:100%;height:270px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}
.home-cmy-emblem>.cmy-heritage-mark{display:block;width:270px;height:270px;max-width:100%;overflow:visible}
.home-cmy-emblem .heritage-motion-layer{mix-blend-mode:multiply}
@media(max-width:600px){.home-cmy-emblem{height:230px}.home-cmy-emblem>.cmy-heritage-mark{width:230px;height:230px}}

.catalogue-study :is(.category-photo,.product-photo,.catalog-image-frame)>img{transition:scale .35s ease}
@media(prefers-reduced-motion:reduce){.catalogue-study :is(.category-photo,.product-photo,.catalog-image-frame)>img{transition:none}}
