.collection-hero{padding:clamp(64px,8vw,96px) 0;color:#fff;background:linear-gradient(125deg,#122d49,#1b3a5c)}.collection-hero .split-layout,.section>.container>.split-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(40px,7vw,96px)}.collection-hero h1{max-width:620px;margin:12px 0 20px;color:#fff}.collection-hero p:not(.eyebrow){max-width:610px;color:#e2edf3;font-size:1.05rem}.collection-hero .button{margin-top:14px}.collection-hero .image-frame{min-height:420px;margin:0;overflow:hidden;border-radius:var(--radius-large);box-shadow:0 22px 52px rgba(0,0,0,.22)}.collection-hero .image-frame img{width:100%;height:100%;min-height:420px;object-fit:cover}.section{padding:clamp(72px,9vw,112px) 0}.collection-hero+.section{padding-top:clamp(72px,8vw,92px)}.section>.container>h2{margin-bottom:14px}.section>.container>h2+p{max-width:650px;margin-bottom:36px;color:var(--color-muted)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{display:flex;min-height:100%;overflow:hidden;flex-direction:column;border-radius:var(--radius-medium);color:var(--color-text);background:#fff;box-shadow:0 10px 28px rgba(27,58,92,.10);transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{box-shadow:0 18px 38px rgba(27,58,92,.20);transform:translateY(-6px)}.product-card:focus-visible{outline:3px solid rgba(27,58,92,.55);outline-offset:4px}.product-card img{width:100%;height:230px;object-fit:cover;transition:transform .35s ease}.product-card:hover img{transform:scale(1.04)}.product-card>div{display:flex;flex:1;flex-direction:column;gap:0;padding:22px}.product-card h3{margin:0 0 10px;font-size:1.2rem}.product-card p{margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.55}
.section .split-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(40px,7vw,96px)}.section .split-layout .image-frame{margin:0;overflow:hidden;border-radius:var(--radius-large);box-shadow:var(--shadow)}.section .split-layout .image-frame img{width:100%;height:440px;object-fit:cover}.section .split-layout h2{margin-bottom:18px}.section .split-layout h3{margin:20px 0 7px;font-size:1.08rem}.section .split-layout p{color:var(--color-muted)}.section .split-layout ul{display:grid;gap:10px;margin:24px 0;padding-left:20px;color:var(--color-muted)}
.advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.advantage-card{display:grid;grid-template-columns:104px minmax(0,1fr);overflow:hidden;border-radius:var(--radius-medium);background:#fff;box-shadow:0 8px 22px rgba(27,58,92,.08)}.advantage-card img{width:100%;height:100%;min-height:158px;object-fit:cover}.advantage-card>div{padding:18px}.advantage-card h3{margin:0 0 8px;font-size:1.05rem}.advantage-card p{margin:0;color:var(--color-muted);font-size:.86rem}.section--dark{color:#fff;background:#333}.section--dark .split-layout p,.section--dark .split-layout li{color:#dce8ef}.section--dark .split-layout h2,.section--dark .split-layout h3{color:#fff}.section--dark .eyebrow{color:#c8e0ec}#inquiry .split-layout{align-items:start}#inquiry .split-layout>div>img{width:100%;height:220px;margin-top:22px;border-radius:var(--radius-medium);object-fit:cover}#inquiry .hero-form{width:min(100%,520px);margin:0;padding:32px;border-radius:var(--radius-large);box-shadow:var(--shadow)}#inquiry .hero-form label{display:grid;gap:7px;color:var(--color-text);font-size:.8rem;font-weight:800}#inquiry .hero-form input,#inquiry .hero-form textarea{width:100%;padding:12px;border:1px solid var(--color-line);border-radius:10px;resize:vertical}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr)}}@media(max-width:780px){.section{padding:76px 0}.collection-hero{padding:58px 0}.collection-hero .split-layout,.section>.container>.split-layout,.section .split-layout{grid-template-columns:1fr;gap:34px}.collection-hero .image-frame,.collection-hero .image-frame img{min-height:320px}.section .split-layout .image-frame img{height:340px}.product-card img{height:240px}.advantage-grid{grid-template-columns:1fr}}@media(max-width:560px){.section{padding:64px 0}.collection-hero{padding:46px 0}.collection-hero .image-frame,.collection-hero .image-frame img{min-height:270px}.product-grid{grid-template-columns:1fr;gap:16px}.product-card img{height:215px}.product-card>div{padding:19px}.advantage-card{grid-template-columns:92px 1fr}.section .split-layout .image-frame img{height:280px}#inquiry .hero-form{padding:24px}}

/* All current product-collection pages share this full-width hero banner. */
.collection-hero { position: relative; isolation: isolate; padding: clamp(76px, 9vw, 130px) 0; background: linear-gradient(100deg, rgba(5, 21, 31, .90), rgba(8, 29, 43, .66)), url('/images/products/collection-banner-printing.jpg') center / cover no-repeat; }
.collection-hero .split-layout { display: block; max-width: 780px; }
.collection-hero .image-frame { display: none; }
.collection-hero h1 { max-width: 760px; margin: 12px 0 22px; color: #fff; font-size: clamp(3rem, 6vw, 5.6rem); line-height: 1.04; text-shadow: 0 2px 18px rgba(0,0,0,.32); }
.collection-hero .eyebrow { color: #b9ecff; font-weight: 900; letter-spacing: .14em; text-shadow: 0 1px 10px rgba(0,0,0,.62); }
.collection-hero p:not(.eyebrow), .collection-hero li { max-width: 690px; color: #fff; font-size: 1.08rem; font-weight: 600; line-height: 1.7; text-shadow: 0 2px 12px rgba(0,0,0,.72); }
.collection-hero .button { margin-top: 16px; }
@media (max-width: 780px) { .collection-hero { padding: 72px 0; } .collection-hero h1 { font-size: clamp(2.8rem, 12vw, 4.2rem); } }
