.swesite-print-landing {
	--print-ink: var(--swesite-text, #0f172a);
	--print-blue: var(--swesite-primary, #2563eb);
	--print-teal: var(--swesite-secondary, #14b8a6);
	--print-paper: #fffdf8;
	--print-muted: #64748b;
	--print-line: rgba(15, 23, 42, .1);
	background: #f8fafc;
	color: var(--print-ink);
	overflow: clip;
}

.swesite-print-shell {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}

.swesite-print-kicker {
	margin: 0 0 16px;
	color: var(--print-blue);
	font-size: .77rem;
	font-weight: 850;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.swesite-print-section { padding: clamp(78px, 9vw, 126px) 0; }

.swesite-print-section-heading { max-width: 760px; margin-bottom: 44px; }
.swesite-print-section-heading--center { margin-inline: auto; text-align: center; }
.swesite-print-section-heading h2,
.swesite-print-story h2,
.swesite-print-brand-showcase h2,
.swesite-print-final-cta h2 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 1.04;
	letter-spacing: -.045em;
}
.swesite-print-section-heading > p:last-child,
.swesite-print-story__content > p,
.swesite-print-brand-showcase__content > p,
.swesite-print-final-cta > .swesite-print-shell > p {
	margin: 20px 0 0;
	color: var(--print-muted);
	font-size: clamp(1rem, 1.5vw, 1.18rem);
	line-height: 1.75;
}

.swesite-print-hero {
	position: relative;
	min-height: 720px;
	display: grid;
	align-items: center;
	padding: clamp(86px, 10vw, 145px) 0 clamp(74px, 8vw, 112px);
	background:
		radial-gradient(circle at 80% 28%, color-mix(in srgb, var(--print-teal) 18%, transparent), transparent 33%),
		radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--print-blue) 13%, transparent), transparent 31%),
		linear-gradient(145deg, #fff 0%, #f7fafc 55%, #eef5f6 100%);
}
.swesite-print-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: .34;
	pointer-events: none;
	background-image: linear-gradient(rgba(15, 23, 42, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, .035) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
.swesite-print-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(440px, .97fr); gap: clamp(44px, 7vw, 96px); align-items: center; }
.swesite-print-hero__content { max-width: 670px; }
.swesite-print-hero h1 { margin: 0; max-width: 720px; font-size: clamp(2.75rem, 5.3vw, 5.65rem); line-height: .96; letter-spacing: -.06em; }
.swesite-print-hero__lead { max-width: 625px; margin: 28px 0 0; color: #475569; font-size: clamp(1.12rem, 2vw, 1.42rem); line-height: 1.62; }
.swesite-print-hero__offer { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 24px; padding: 10px 14px; border: 1px solid rgba(37, 99, 235, .18); border-radius: 999px; background: rgba(255, 255, 255, .72); color: var(--print-ink); text-decoration: none; box-shadow: 0 8px 28px rgba(15, 23, 42, .07); }
.swesite-print-hero__offer > span { font-size: .89rem; font-weight: 750; }
.swesite-print-hero__offer strong { display: inline-flex; align-items: baseline; color: var(--print-blue); }
.swesite-print-hero__offer .swesite-tax-label { color: #64748b; font-size: .68em; font-weight: 650; }

.swesite-print-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.swesite-print-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 23px; border: 1px solid transparent; border-radius: 14px; font-size: .95rem; font-weight: 800; text-align: center; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.swesite-print-button:hover { transform: translateY(-2px); }
.swesite-print-button:focus-visible,
.swesite-print-product-card a:focus-visible,
.swesite-print-faq summary:focus-visible { outline: 3px solid color-mix(in srgb, var(--print-blue) 35%, transparent); outline-offset: 3px; }
.swesite-print-button--primary { background: var(--print-blue); color: #fff; box-shadow: 0 15px 35px color-mix(in srgb, var(--print-blue) 28%, transparent); }
.swesite-print-button--light { background: #fff; color: #0f172a; box-shadow: 0 15px 35px rgba(0, 0, 0, .16); }
.swesite-print-button--ghost { border-color: rgba(255, 255, 255, .32); color: #fff; }

.swesite-print-scene { position: relative; min-height: 520px; perspective: 1000px; isolation: isolate; }
.swesite-print-scene__glow { position: absolute; inset: 12% 4% 8%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--print-teal) 28%, #fff), transparent 67%); filter: blur(9px); z-index: -1; }
.swesite-print-scene__item { --base-transform: translate3d(0,0,0); position: absolute; margin: 0; overflow: hidden; border: 7px solid rgba(255,255,255,.92); border-radius: 18px; background: #fff; box-shadow: 0 34px 65px rgba(15,23,42,.2); transform: var(--base-transform) translate3d(var(--print-move-x, 0), var(--print-move-y, 0), 0); transition: transform .15s linear; }
.swesite-print-scene__item img { width: 100%; height: 100%; display: block; object-fit: cover; }
.swesite-print-scene__item figcaption { position: absolute; left: 10px; bottom: 10px; padding: 6px 9px; border-radius: 8px; background: rgba(15,23,42,.82); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.swesite-print-scene__item--1 { --base-transform: rotateY(-8deg) rotateZ(-4deg); left: 4%; top: 7%; width: 53%; aspect-ratio: .78; z-index: 3; }
.swesite-print-scene__item--2 { --base-transform: rotateY(9deg) rotateZ(5deg); right: 0; top: 17%; width: 48%; aspect-ratio: .78; z-index: 2; }
.swesite-print-scene__item--3 { --base-transform: rotateZ(-2deg); right: 10%; bottom: 0; width: 50%; aspect-ratio: 1.35; z-index: 4; }
.swesite-print-scene__item--4 { left: -4%; bottom: 1%; width: 42%; aspect-ratio: 1.5; z-index: 1; transform: rotate(-7deg); }
.swesite-print-scene__item--5 { right: -3%; top: 1%; width: 31%; aspect-ratio: 1.45; z-index: 1; transform: rotate(8deg); }
.swesite-print-scene__paper { position: absolute; padding: 32px; border-radius: 18px; background: var(--print-paper); box-shadow: 0 32px 70px rgba(15,23,42,.22); }
.swesite-print-scene__paper strong { display: block; margin-bottom: 25px; font-size: 1.2rem; letter-spacing: .15em; }
.swesite-print-scene__paper span { display: block; height: 6px; margin-top: 11px; border-radius: 99px; background: #dbe4ea; }
.swesite-print-scene__paper span:nth-child(3) { width: 72%; }
.swesite-print-scene__paper--menu { left: 8%; top: 2%; width: 52%; height: 78%; transform: rotate(-7deg); }
.swesite-print-scene__paper--poster { right: 4%; bottom: 2%; width: 45%; height: 63%; transform: rotate(8deg); background: linear-gradient(145deg, #082f49, #0f766e); color: #fff; }

.swesite-print-trust { position: relative; z-index: 3; margin-top: -25px; }
.swesite-print-trust__row { display: grid; grid-template-columns: repeat(5, 1fr); padding: 12px; border: 1px solid rgba(255,255,255,.65); border-radius: 20px; background: rgba(255,255,255,.87); box-shadow: 0 24px 65px rgba(15,23,42,.12); backdrop-filter: blur(16px); }
.swesite-print-trust__row > span { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 10px; border-right: 1px solid var(--print-line); font-size: .82rem; font-weight: 760; text-align: center; }
.swesite-print-trust__row > span:last-child { border-right: 0; }
.swesite-print-trust i { width: 22px; height: 22px; display: inline-grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--print-teal) 15%, #fff); color: #0f766e; font-size: .75rem; font-style: normal; }

.swesite-print-products { background: #f8fafc; }
.swesite-print-products__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.swesite-print-product-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--print-line); border-radius: 24px; background: #fff; box-shadow: 0 16px 45px rgba(15,23,42,.07); transition: transform .25s ease, box-shadow .25s ease; }
.swesite-print-product-card:hover { transform: translateY(-6px); box-shadow: 0 25px 60px rgba(15,23,42,.12); }
.swesite-print-product-card__media { position: relative; aspect-ratio: 1.25; display: block; overflow: hidden; background: linear-gradient(145deg, #eef2f6, #dde7eb); }
.swesite-print-product-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.swesite-print-product-card:hover .swesite-print-product-card__media img { transform: scale(1.035); }
.swesite-print-product-card__placeholder { position: absolute; inset: 16% 21%; display: block; border: 5px solid #fff; border-radius: 9px; background: linear-gradient(145deg, #fffdf6, #edf2f5); box-shadow: 12px 16px 30px rgba(15,23,42,.15); transform: rotate(-4deg); }
.swesite-print-product-card__placeholder::before { content: "TRYCK"; position: absolute; top: 17%; left: 14%; color: var(--print-blue); font-size: .73rem; font-weight: 900; letter-spacing: .17em; }
.swesite-print-product-card__placeholder i { display: block; width: 68%; height: 5px; margin: 15% 0 0 14%; border-radius: 99px; background: #d7e0e6; }
.swesite-print-product-card__placeholder i:first-child { margin-top: 46%; }
.swesite-print-product-card__sale { position: absolute; top: 14px; right: 14px; padding: 7px 10px; border-radius: 999px; background: #0f172a; color: #fff; font-size: .72rem; font-weight: 800; }
.swesite-print-product-card__body { flex: 1; display: flex; flex-direction: column; padding: 24px; }
.swesite-print-product-card h3 { margin: 0; font-size: 1.23rem; line-height: 1.25; letter-spacing: -.025em; }
.swesite-print-product-card h3 a { color: var(--print-ink); text-decoration: none; }
.swesite-print-product-card__body > p { margin: 11px 0 22px; color: var(--print-muted); font-size: .9rem; line-height: 1.62; }
.swesite-print-product-card__buy { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin-top: auto; }
.swesite-print-product-card__price { min-width: 0; }
.swesite-print-product-card__price > span { display: block; margin-bottom: 2px; color: var(--print-muted); font-size: .72rem; font-weight: 700; }
.swesite-print-product-card__price strong { display: block; font-size: 1.05rem; }
.swesite-print-product-card__price strong > small { color: var(--print-muted); font-size: .66em; font-weight: 700; }
.swesite-print-product-card__price .swesite-price__amount { font-size: 1.18em; }
.swesite-print-product-card__price .swesite-tax-label { display: block; margin-top: 2px; color: var(--print-muted); font-size: .65rem; font-weight: 650; }
.swesite-print-product-card__choose-price { max-width: 125px; color: #475569; font-size: .8rem !important; line-height: 1.2; }
.swesite-print-product-card__button { min-height: 41px; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; border-radius: 11px; background: #eff6ff; color: var(--print-blue); font-size: .8rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.swesite-print-empty { padding: 55px; border: 1px dashed rgba(37,99,235,.28); border-radius: 24px; background: #fff; text-align: center; }
.swesite-print-empty h3 { margin: 0; font-size: 1.65rem; }
.swesite-print-empty p { margin: 12px auto 24px; max-width: 600px; color: var(--print-muted); }

.swesite-print-stories { padding-top: 25px; background: linear-gradient(#f8fafc, #fff); }
.swesite-print-story { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr); align-items: center; gap: clamp(45px, 8vw, 100px); padding: clamp(45px, 6vw, 80px) 0; }
.swesite-print-story + .swesite-print-story { border-top: 1px solid var(--print-line); }
.swesite-print-story__content > p { max-width: 585px; }
.swesite-print-story__content ul { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.swesite-print-story__content li { position: relative; padding-left: 25px; color: #475569; }
.swesite-print-story__content li::before { content: "✓"; position: absolute; left: 0; color: #0f766e; font-weight: 900; }
.swesite-print-text-link { display: inline-flex; gap: 8px; margin-top: 23px; color: var(--print-blue); font-weight: 800; text-decoration: none; }
.swesite-print-story__visual { position: relative; min-height: 460px; border-radius: 30px; background: radial-gradient(circle at 35% 30%, #dbeafe, #e7f5f2 50%, #e2e8f0); overflow: hidden; }
.swesite-print-story__product { position: absolute; display: block; overflow: hidden; border: 7px solid #fff; border-radius: 15px; background: #fff; color: var(--print-ink); box-shadow: 0 25px 50px rgba(15,23,42,.2); text-decoration: none; }
.swesite-print-story__product img { width: 100%; height: 100%; object-fit: cover; }
.swesite-print-story__product strong { position: absolute; inset: auto 8px 8px; padding: 6px 8px; overflow: hidden; border-radius: 7px; background: rgba(15,23,42,.82); color: #fff; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.swesite-print-story__product--1 { left: 11%; top: 8%; width: 46%; height: 75%; transform: rotate(-6deg); }
.swesite-print-story__product--2 { right: 8%; top: 19%; width: 43%; height: 67%; transform: rotate(7deg); }
.swesite-print-story__product--3 { left: 31%; bottom: -2%; width: 43%; height: 38%; transform: rotate(2deg); }
.swesite-print-story__fallback { position: absolute; inset: 12% 24%; border-radius: 18px; background: #fffdf6; box-shadow: 0 35px 65px rgba(15,23,42,.2); transform: rotate(-5deg); }
.swesite-print-story__fallback::before { content: "RESTAURANG\A MENY"; position: absolute; top: 18%; left: 14%; white-space: pre; color: #0f172a; font-size: 1.4rem; font-weight: 900; line-height: 1.05; }
.swesite-print-story__fallback i { display: block; width: 72%; height: 7px; margin: 12% 0 0 14%; border-radius: 99px; background: #dbe4e8; }
.swesite-print-story__fallback i:first-child { margin-top: 54%; }
.swesite-print-story__tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.swesite-print-story__tiles a { min-height: 190px; display: flex; flex-direction: column; overflow: hidden; border-radius: 18px; background: linear-gradient(145deg, #e2e8f0, #f8fafc); color: var(--print-ink); box-shadow: 0 14px 35px rgba(15,23,42,.09); text-decoration: none; }
.swesite-print-story__tiles img,
.swesite-print-story__tiles a > span { width: 100%; height: 150px; display: block; object-fit: cover; }
.swesite-print-story__tiles a > span::before { content: "TRYCK"; height: 100%; display: grid; place-items: center; color: #94a3b8; font-size: .75rem; font-weight: 900; letter-spacing: .16em; }
.swesite-print-story__tiles strong { padding: 13px; font-size: .83rem; }

.swesite-print-design { background: #fff; }
.swesite-print-process { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 55px 0 0; padding: 0; list-style: none; }
.swesite-print-process::before { content: ""; position: absolute; left: 10%; right: 10%; top: 28px; height: 2px; background: linear-gradient(90deg, var(--print-blue), var(--print-teal)); }
.swesite-print-process li { position: relative; display: grid; justify-items: center; gap: 14px; text-align: center; }
.swesite-print-process li > span { position: relative; z-index: 1; width: 58px; height: 58px; display: grid; place-items: center; border: 8px solid #fff; border-radius: 50%; background: var(--print-blue); color: #fff; box-shadow: 0 8px 22px rgba(37,99,235,.22); font-weight: 900; }
.swesite-print-process li:nth-child(even) > span { background: #0f766e; }
.swesite-print-process strong { font-size: .9rem; }

.swesite-print-brand-showcase { position: relative; background: #0b1728; color: #fff; overflow: hidden; }
.swesite-print-brand-showcase::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 50%, rgba(20,184,166,.23), transparent 40%), radial-gradient(circle at 20% 15%, rgba(37,99,235,.18), transparent 33%); }
.swesite-print-brand-showcase__grid { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(50px, 8vw, 110px); align-items: center; }
.swesite-print-brand-showcase .swesite-print-kicker { color: #67e8f9; }
.swesite-print-brand-showcase__content > p { color: #b8c6d7; }
.swesite-print-brand-showcase__stage { position: relative; min-height: 520px; perspective: 1000px; }
.swesite-print-brand-showcase__layer { --base-transform: translate3d(0,0,0); position: absolute; overflow: hidden; border: 7px solid rgba(255,255,255,.93); border-radius: 17px; background: #fff; box-shadow: 0 35px 75px rgba(0,0,0,.38); transform: var(--base-transform) translate3d(var(--print-move-x, 0), var(--print-move-y, 0), 0); transition: transform .15s linear; }
.swesite-print-brand-showcase__layer img { width: 100%; height: 100%; object-fit: cover; }
.swesite-print-brand-showcase__layer--1 { --base-transform: rotateY(-10deg) rotateZ(-5deg); left: 3%; top: 6%; width: 53%; height: 74%; }
.swesite-print-brand-showcase__layer--2 { --base-transform: rotateY(8deg) rotateZ(6deg); right: 1%; top: 17%; width: 51%; height: 69%; }
.swesite-print-brand-showcase__layer--3 { --base-transform: rotateZ(-1deg); left: 27%; bottom: 0; width: 50%; height: 40%; }
.swesite-print-brand-showcase__mockup { position: absolute; inset: 8% 19% 9%; border-radius: 18px; background: linear-gradient(145deg, #fff8e8, #f1f5f9); box-shadow: 0 40px 80px rgba(0,0,0,.38); transform: rotate(-5deg); }

.swesite-print-benefits { background: #f8fafc; }
.swesite-print-benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.swesite-print-benefits article { min-height: 210px; padding: 27px; border: 1px solid var(--print-line); border-radius: 20px; background: #fff; }
.swesite-print-benefits article > span { display: inline-flex; padding-bottom: 24px; color: var(--print-blue); font-size: .75rem; font-weight: 900; letter-spacing: .12em; }
.swesite-print-benefits h3 { margin: 0; font-size: 1.12rem; }
.swesite-print-benefits article p { margin: 10px 0 0; color: var(--print-muted); font-size: .9rem; line-height: 1.6; }

.swesite-print-references.swesite-home-references { padding-top: clamp(78px, 9vw, 120px); padding-bottom: clamp(78px, 9vw, 120px); }
.swesite-print-references .swesite-home-references__header { max-width: 760px; }

.swesite-print-faq { background: #fff; }
.swesite-print-faq__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(45px, 8vw, 100px); align-items: start; }
.swesite-print-faq__items { display: grid; gap: 12px; }
.swesite-print-faq details { border: 1px solid var(--print-line); border-radius: 16px; background: #f8fafc; }
.swesite-print-faq summary { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; cursor: pointer; font-weight: 800; list-style: none; }
.swesite-print-faq summary::-webkit-details-marker { display: none; }
.swesite-print-faq summary span { width: 29px; height: 29px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #fff; color: var(--print-blue); font-size: 1.1rem; transition: transform .2s ease; }
.swesite-print-faq details[open] summary span { transform: rotate(45deg); }
.swesite-print-faq details p { margin: 0; padding: 0 20px 20px; color: var(--print-muted); line-height: 1.7; }

.swesite-print-final-cta { padding: clamp(82px, 10vw, 140px) 0; background: linear-gradient(130deg, #0f3c67, #12395b 45%, #0f766e); color: #fff; text-align: center; }
.swesite-print-final-cta .swesite-print-shell { max-width: 900px; }
.swesite-print-final-cta .swesite-print-kicker { color: #a5f3fc; }
.swesite-print-final-cta > .swesite-print-shell > p { max-width: 680px; margin-inline: auto; color: rgba(255,255,255,.78); }
.swesite-print-final-cta .swesite-print-actions { justify-content: center; }
.swesite-print-landing[data-print-enhanced] [data-print-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .55s ease, transform .55s ease; }
.swesite-print-landing[data-print-enhanced] [data-print-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1024px) {
	.swesite-print-hero { min-height: auto; }
	.swesite-print-hero__grid { grid-template-columns: 1fr 420px; gap: 36px; }
	.swesite-print-scene { min-height: 450px; }
	.swesite-print-trust__row { grid-template-columns: repeat(3, 1fr); }
	.swesite-print-trust__row > span:nth-child(3) { border-right: 0; }
	.swesite-print-trust__row > span:nth-child(n+4) { border-top: 1px solid var(--print-line); }
	.swesite-print-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.swesite-print-story { gap: 45px; }
	.swesite-print-benefits__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 780px) {
	.swesite-print-shell { width: min(100% - 28px, 620px); }
	.swesite-print-section { padding: 72px 0; }
	.swesite-print-hero { padding: 76px 0 60px; }
	.swesite-print-hero__grid,
	.swesite-print-story,
	.swesite-print-brand-showcase__grid,
	.swesite-print-faq__grid { grid-template-columns: 1fr; }
	.swesite-print-hero h1 { font-size: clamp(2.5rem, 12vw, 4.4rem); }
	.swesite-print-hero__lead { margin-top: 20px; }
	.swesite-print-actions { display: grid; grid-template-columns: 1fr; }
	.swesite-print-button { width: 100%; }
	.swesite-print-scene { min-height: 390px; margin-top: 8px; }
	.swesite-print-scene__item { transition: none; }
	.swesite-print-scene__item--1 { left: 5%; width: 51%; }
	.swesite-print-scene__item--2 { right: 4%; width: 46%; }
	.swesite-print-scene__item--3 { right: 12%; width: 48%; }
	.swesite-print-scene__item--4,
	.swesite-print-scene__item--5 { display: none; }
	.swesite-print-trust { margin-top: -14px; }
	.swesite-print-trust__row { grid-template-columns: 1fr 1fr; padding: 8px; }
	.swesite-print-trust__row > span { min-height: 52px; border-top: 1px solid var(--print-line); }
	.swesite-print-trust__row > span:nth-child(-n+2) { border-top: 0; }
	.swesite-print-trust__row > span:nth-child(even) { border-right: 0; }
	.swesite-print-trust__row > span:last-child { grid-column: 1 / -1; }
	.swesite-print-story--advertising .swesite-print-story__content { order: 2; }
	.swesite-print-story--advertising .swesite-print-story__tiles { order: 1; }
	.swesite-print-story__visual { min-height: 390px; }
	.swesite-print-brand-showcase__stage { min-height: 390px; }
	.swesite-print-process { grid-template-columns: 1fr; gap: 0; padding-left: 0; }
	.swesite-print-process::before { left: 28px; right: auto; top: 10%; bottom: 10%; width: 2px; height: auto; }
	.swesite-print-process li { min-height: 82px; grid-template-columns: 58px 1fr; align-items: center; justify-items: start; gap: 18px; text-align: left; }
	.swesite-print-process li > span { grid-column: 1; }
}

@media (max-width: 560px) {
	.swesite-print-section-heading { margin-bottom: 32px; }
	.swesite-print-products__grid,
	.swesite-print-benefits__grid { grid-template-columns: 1fr; }
	.swesite-print-product-card__body { padding: 21px; }
	.swesite-print-story__tiles { grid-template-columns: 1fr 1fr; gap: 10px; }
	.swesite-print-story__tiles a { min-height: 150px; }
	.swesite-print-story__tiles img,
	.swesite-print-story__tiles a > span { height: 105px; }
	.swesite-print-story__tiles strong { padding: 10px; font-size: .72rem; }
	.swesite-print-empty { padding: 38px 22px; }
	.swesite-print-faq summary { font-size: .88rem; }
}

@media (prefers-reduced-motion: reduce) {
	.swesite-print-landing *,
	.swesite-print-landing *::before,
	.swesite-print-landing *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.swesite-print-landing[data-print-enhanced] [data-print-reveal] { opacity: 1; transform: none; }
	.swesite-print-scene__item,
	.swesite-print-brand-showcase__layer { transform: var(--base-transform); }
}
