:root {
	--ink: #17202a;
	--muted: #59636e;
	--paper: #ffffff;
	--warm: #eef1f3;
	--clay: #c26a32;
	--line: #dce1e5;
	--dark: #172432;
	--serif: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

body { background: var(--paper); color: var(--ink); }
.sv-header { height: 74px; background: rgba(255,255,255,.97); border-color: var(--line); }
.sv-header.is-compact { height: 64px; box-shadow: 0 5px 18px rgba(23,36,50,.08); }
.sv-logo { gap: 10px; color: var(--clay); }
.sv-mark { font: 800 31px/.8 var(--sans); letter-spacing: -.08em; }
.sv-logo b { color: var(--dark); font-size: 16px; letter-spacing: .16em; }
.sv-logo i { color: var(--muted); font: 700 8px/1.1 var(--sans); letter-spacing: .11em; }
.sv-navigation { margin-left: auto; }
.sv-navigation > ul { gap: 4px; }
.sv-navigation a { min-height: 44px; padding: 0 10px; color: var(--ink); font-size: 12px; font-weight: 700; letter-spacing: .01em; }
.sv-navigation a:hover, .sv-navigation a:focus-visible { color: var(--clay); }
.sv-nav-cta, .sv-button { min-height: 42px; padding: 10px 16px; border-color: var(--clay); border-radius: 4px; background: var(--clay); box-shadow: none; color: #fff; font-size: 12px; letter-spacing: .02em; }
.sv-nav-cta { margin-left: 10px; }
.sv-button:hover, .sv-nav-cta:hover { border-color: #9d5226; background: #9d5226; }

.pe-menu-products { position: relative; }
.pe-menu-products > a span { margin-left: 5px; color: var(--clay); font-size: 15px; font-weight: 400; }
.pe-product-submenu { position: absolute; top: calc(100% - 1px); left: 0; display: none; min-width: 235px; margin: 0; padding: 8px; border: 1px solid var(--line); background: #fff; box-shadow: 0 10px 24px rgba(23,36,50,.1); list-style: none; }
.pe-menu-products:hover .pe-product-submenu, .pe-menu-products:focus-within .pe-product-submenu { display: block; }
.pe-product-submenu a { min-height: 38px; padding: 7px 10px; white-space: nowrap; }

#main-content > .sv-hero:not(.pe-hero),
#main-content > #products,
#main-content > #projects { display: none; }
.pe-hero { overflow: hidden; border-bottom: 1px solid var(--line); background: #fff; }
.pe-hero-grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(390px, .82fr); min-height: 548px; }
.pe-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 76px 56px 68px 0; }
.pe-hero h1, .pe-products h2 { margin: 0; color: var(--dark); font: 700 clamp(44px,5vw,68px)/1.03 var(--sans); letter-spacing: -.055em; }
.pe-hero h1 em, .pe-products h2 em { color: var(--dark); font-style: normal; font-weight: 500; }
.pe-hero-intro { max-width: 590px; margin: 25px 0 31px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.pe-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.pe-text-link { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; border-bottom: 1px solid var(--ink); color: var(--ink); font-size: 13px; font-weight: 750; text-decoration: none; }
.pe-text-link span { color: var(--clay); font-size: 17px; }
.pe-hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 52px; border-top: 1px solid var(--line); }
.pe-hero-facts span { display: grid; gap: 6px; padding: 16px 16px 0; border-left: 1px solid var(--line); }
.pe-hero-facts span:first-child { padding-left: 0; border-left: 0; }
.pe-hero-facts b, .pe-category-body > span { color: var(--clay); font: 700 10px/1.3 var(--mono); letter-spacing: .08em; }
.pe-hero-facts strong { font-size: 12px; line-height: 1.4; }
.pe-hero-visual { display: grid; align-items: stretch; padding: 34px 0 34px 26px; }
.pe-hero-placeholder { display: flex; flex-direction: column; justify-content: flex-end; min-height: 100%; padding: 38px; background: var(--dark); color: #fff; }
.pe-hero-placeholder span, .pe-category-placeholder span { margin-bottom: auto; color: #d89161; font: 700 10px/1.3 var(--mono); letter-spacing: .13em; }
.pe-hero-placeholder strong { font-size: clamp(28px, 3vw, 43px); line-height: 1.1; letter-spacing: -.04em; }
.pe-hero-placeholder small { margin-top: 28px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.25); color: #c7d0d8; font-size: 12px; }

.pe-products { padding: 94px 0; background: var(--warm); }
.pe-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .5fr); gap: 30px 70px; align-items: end; max-width: 1050px; margin-bottom: 40px; }
.pe-section-heading .sv-kicker { grid-column: 1 / -1; margin-bottom: -16px; }
.pe-section-heading p:last-child { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.pe-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pe-category-card { border: 1px solid var(--line); background: #fff; }
.pe-category-card > a { display: flex; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
.pe-category-media { overflow: hidden; aspect-ratio: 4 / 3; background: #dbe1e5; }
.pe-category-image { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.03); transition: transform .2s ease; }
.pe-category-card:hover .pe-category-image { transform: scale(1.025); }
.pe-category-placeholder { display: flex; height: 100%; flex-direction: column; padding: 25px; background: #26394a; color: #fff; }
.pe-category-placeholder strong { font-size: 30px; line-height: 1.08; letter-spacing: -.04em; }
.pe-category-body { display: flex; min-height: 210px; flex-direction: column; padding: 20px 21px 22px; }
.pe-category-body h3 { margin: 9px 0 9px; color: var(--dark); font-size: 25px; line-height: 1.1; letter-spacing: -.03em; }
.pe-category-body p { margin: 0 0 18px; color: var(--muted); font-size: 14px; line-height: 1.58; }
.pe-category-body b { margin-top: auto; color: var(--dark); font-size: 13px; }
.pe-category-body i { margin-left: 5px; color: var(--clay); font-size: 17px; font-style: normal; }
.pe-category-card a:focus-visible { outline: 3px solid rgba(194,106,50,.45); outline-offset: 3px; }

.sv-proof { border-color: var(--line); background: #f5f6f7; }
.sv-proof-grid strong { color: var(--dark); }
.sv-proof-grid span { color: var(--muted); }
.sv-footer { background: var(--dark); color: #eef1f3; }
.sv-footer .sv-logo b { color: #fff; }
.sv-footer .sv-logo i, .sv-footer a:not(.sv-logo), .sv-footer > div p, .sv-legal { color: #c4cdd4; }
.sv-client-types .sv-kicker { font-size: 0; }
.sv-client-types .sv-kicker::after { content: "WHY PINGEBAG"; color: #d89161; font: 700 10px/1.3 var(--mono); letter-spacing: .13em; }
.pe-product-directions { padding-bottom: 46px; background: #fff; }
.pe-product-collection, .pe-category-collection { background: var(--warm); }
.pe-direction-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pe-direction-card { border: 1px solid var(--line); background: #fff; }
.pe-direction-card a { display: flex; min-height: 290px; flex-direction: column; padding: 26px; color: inherit; text-decoration: none; }
.pe-direction-card span { color: var(--clay); font: 700 10px/1.3 var(--mono); letter-spacing: .1em; }
.pe-direction-card h2 { margin: 18px 0 12px; color: var(--dark); font-size: 28px; line-height: 1.08; letter-spacing: -.04em; }
.pe-direction-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.pe-direction-card b { margin-top: auto; padding-top: 22px; color: var(--dark); font-size: 13px; }
.pe-direction-card i { margin-left: 5px; color: var(--clay); font-size: 17px; font-style: normal; }
.pe-direction-card a:hover { background: #f8fafb; }
.pe-product-collection .sv-empty-state, .pe-category-collection .sv-empty-state { max-width: 780px; margin: 0 auto; border-color: var(--line); background: #fff; }
.pe-other-categories { padding-top: 52px; background: #fff; }

@media (max-width: 1180px) {
	.sv-navigation a { padding: 0 7px; font-size: 11px; }
	.pe-hero-grid { grid-template-columns: 1fr .82fr; }
	.pe-hero-copy { padding-right: 34px; }
}

@media (max-width: 1080px) {
	.sv-navigation { background: #fff; border-color: var(--line); }
	.sv-navigation > ul { gap: 0; }
	.sv-navigation a { padding: 0; font-size: 15px; }
	.pe-product-submenu { position: static; display: block; min-width: 0; margin: 0 0 8px; padding: 0 0 0 16px; border: 0; background: transparent; box-shadow: none; }
	.pe-product-submenu a { min-height: 34px; color: var(--muted); font-size: 13px; }
	.pe-hero-grid { grid-template-columns: 1fr .75fr; min-height: 500px; }
	.pe-hero-copy { padding: 60px 34px 54px 0; }
	.pe-hero-facts { grid-template-columns: 1fr; gap: 0; margin-top: 32px; }
	.pe-hero-facts span { padding: 10px 0; border-top: 1px solid var(--line); border-left: 0; }
	.pe-section-heading { gap: 26px 42px; }
	.pe-direction-grid { gap: 12px; }
	.pe-direction-card a { min-height: 270px; padding: 21px; }
}

@media (max-width: 760px) {
	.sv-header { height: 68px; }
	.sv-header.is-compact { height: 62px; }
	.sv-navigation { top: 68px; }
	.pe-hero-grid { grid-template-columns: 1fr; min-height: 0; }
	.pe-hero-copy { padding: 56px 0 38px; }
	.pe-hero h1 { font-size: clamp(42px, 11vw, 57px); }
	.pe-hero-intro { margin: 21px 0 26px; font-size: 16px; }
	.pe-hero-facts { grid-template-columns: 1fr 1fr; }
	.pe-hero-facts span { padding: 12px; border-left: 1px solid var(--line); }
	.pe-hero-facts span:first-child { padding-left: 0; border-left: 0; }
	.pe-hero-facts span:last-child { grid-column: 1 / -1; padding-left: 0; border-left: 0; }
	.pe-hero-visual { min-height: 280px; padding: 0 0 30px; }
	.pe-hero-placeholder { min-height: 280px; padding: 28px; }
	.pe-products { padding: 64px 0; }
	.pe-section-heading { grid-template-columns: 1fr; gap: 16px; margin-bottom: 30px; }
	.pe-section-heading .sv-kicker { margin-bottom: -5px; }
	.pe-products h2 { font-size: 38px; }
	.pe-category-grid { grid-template-columns: 1fr; gap: 15px; }
	.pe-direction-grid { grid-template-columns: 1fr; gap: 13px; }
	.pe-direction-card a { min-height: 225px; }
	.pe-category-body { min-height: 178px; }
}

@media (max-width: 430px) {
	.pe-hero-actions { display: grid; grid-template-columns: 1fr; gap: 13px; }
	.pe-hero-actions .sv-button { width: 100%; }
	.pe-text-link { width: max-content; }
	.pe-hero-facts { grid-template-columns: 1fr; }
	.pe-hero-facts span, .pe-hero-facts span:first-child, .pe-hero-facts span:last-child { grid-column: auto; padding: 11px 0; border-left: 0; }
	.pe-products h2 { font-size: 34px; }
	.pe-category-body h3 { font-size: 23px; }
}

/* PINGEBAG Design System V2: restrained utility, clear B2B hierarchy. */
:root {
	--ping-bg-main: #f7f4ec;
	--ping-bg-soft: #ece7dc;
	--ping-bg-warm: #e7e1d0;
	--ping-olive: #7b775a;
	--ping-dark: #1f2730;
	--ping-text: #1f2730;
	--ping-text-muted: #5d625d;
	--ping-border: #d8d2c5;
	--ping-accent: #c96c32;
	--ping-accent-hover: #a95424;
	--ping-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--serif: var(--ping-font);
	--sans: var(--ping-font);
	--mono: var(--ping-font);
	--ink: var(--ping-text);
	--muted: var(--ping-text-muted);
	--paper: var(--ping-bg-main);
	--warm: var(--ping-bg-warm);
	--dark: var(--ping-dark);
	--line: var(--ping-border);
	--clay: var(--ping-accent);
}

body { background: var(--ping-bg-main); color: var(--ping-text); font: 16px/1.65 var(--sans); }
.sv-shell { width: min(1220px, calc(100% - 64px)); }
.sv-header { height: 76px; border-color: var(--ping-border); background: rgba(248, 246, 241, .97); box-shadow: none; }
.sv-header.is-compact { height: 64px; box-shadow: 0 5px 18px rgba(23, 40, 56, .07); }
.sv-logo b { letter-spacing: .16em; font-weight: 750; }
.sv-navigation a { font-size: 12px; letter-spacing: .025em; }
.sv-nav-cta, .sv-button { border-color: var(--ping-accent); background: var(--ping-accent); border-radius: 6px; font-weight: 750; }
.sv-nav-cta:hover, .sv-button:hover { border-color: var(--ping-accent-hover); background: var(--ping-accent-hover); }

.sv-kicker {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
	color: var(--ping-accent);
	font: 700 11px/1.35 var(--sans);
	letter-spacing: .13em;
}
.sv-kicker::after { width: 30px; height: 1px; background: currentColor; content: ""; opacity: .72; }
.pe-hero { border-color: var(--ping-border); background: var(--ping-bg-main); }
.pe-hero .sv-kicker, .sv-materials .sv-kicker { color: var(--ping-olive); }
.pe-hero-grid { min-height: 580px; }
.pe-hero-copy { padding: 88px 62px 82px 0; }
.pe-hero h1, .pe-products h2 {
	font-weight: 700;
	letter-spacing: -.028em;
}
.pe-hero h1 { max-width: 650px; font-size: clamp(50px, 5.05vw, 70px); line-height: 1; }
.pe-hero-intro { max-width: 565px; margin: 27px 0 34px; color: var(--ping-text-muted); line-height: 1.7; }
.pe-hero-visual { padding: 34px 0 34px 28px; }
.pe-hero-placeholder { background: var(--ping-dark); padding: 42px; }
.pe-hero-placeholder span, .pe-category-placeholder span { color: #dda074; }
.pe-hero-placeholder small { color: #c6d0d7; }
.pe-hero-facts { margin-top: 56px; border-color: var(--ping-border); }
.pe-hero-facts span { padding-top: 18px; border-color: var(--ping-border); }
.pe-text-link { border-color: var(--ping-text); color: var(--ping-text); }

.pe-products { padding: 108px 0 112px; background: var(--ping-bg-soft); }
.pe-section-heading { max-width: 1030px; margin-bottom: 46px; }
.pe-section-heading p:last-child { max-width: 370px; color: var(--ping-text-muted); }
.pe-category-grid { gap: 20px; }
.pe-category-card {
	overflow: hidden;
	border-color: var(--ping-border);
	border-radius: 8px;
	background: var(--ping-bg-main);
	box-shadow: none;
	transition: border-color .2s ease, transform .2s ease;
}
.pe-category-card:hover { border-color: #9aa8b3; transform: translateY(-2px); }
.pe-category-media { aspect-ratio: 1.5 / 1; border-bottom: 1px solid var(--ping-border); background: #e7e4db; }
.pe-category-image { filter: saturate(.68) contrast(1.04); }
.pe-category-placeholder { justify-content: space-between; background: #e7e4db; color: var(--ping-dark); }
.pe-category-placeholder strong { max-width: 210px; font-size: 29px; }
.pe-category-body { min-height: 216px; padding: 23px 24px 24px; }
.pe-category-body h3 { margin-top: 10px; font-size: 25px; font-weight: 720; letter-spacing: -.025em; }
.pe-category-body p { color: var(--ping-text-muted); line-height: 1.62; }
.pe-category-body b { color: var(--ping-text); }

.sv-proof { background: var(--ping-bg-main); border-color: var(--ping-border); }
.sv-proof-grid { min-height: 108px; }
.sv-proof-grid div { border-color: var(--ping-border); }
.sv-proof-grid strong { color: var(--ping-dark); font-family: var(--sans); font-size: clamp(18px, 1.55vw, 23px); font-weight: 720; }
.sv-proof-grid span { color: var(--ping-text-muted); }

.sv-section { padding: 104px 0; }
.sv-section-head { max-width: 650px; margin-bottom: 48px; }
.sv-section-head h2, .sv-capabilities h2, .sv-process h2, .sv-client-types h2, .sv-faq h2, .sv-inquiry h2 {
	color: var(--ping-text);
	font-family: var(--sans);
	font-weight: 680;
	letter-spacing: -.018em;
}
.sv-section-head > p:last-child { max-width: 580px; color: var(--ping-text-muted); line-height: 1.7; }

.sv-capabilities { padding: 108px 0; background: var(--ping-dark); }
.sv-capabilities h2 { max-width: 440px; color: #fff; font-weight: 700; letter-spacing: -.025em; }
.sv-capability-layout { gap: 92px; }
.sv-capability-title > p:not(.sv-kicker) { max-width: 390px; color: #d9d7d0; line-height: 1.7; }
.sv-capabilities .sv-kicker { color: #dda074; }
.sv-capability-list { border-color: rgba(235, 232, 222, .28); }
.sv-capability { border-color: rgba(235, 232, 222, .28); }
.sv-capability summary { min-height: 92px; }
.sv-capability summary strong { font-family: var(--sans); font-size: 23px; font-weight: 680; }
.sv-capability ul { padding-bottom: 28px; }
.sv-capability li { color: #d9d7d0; }

.sv-materials { background: var(--ping-bg-main); }
.sv-materials > .sv-shell { gap: 64px; }
.sv-material-intro > p:not(.sv-kicker) { color: var(--ping-text-muted); line-height: 1.7; }
.sv-material-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sv-material { border: 1px solid var(--ping-border); background: var(--ping-bg-main); }
.sv-swatch { height: 142px; margin: -1px -1px 14px; }
.sv-material h3 { color: var(--ping-text); font-family: var(--sans); font-size: 16px; font-weight: 720; }
.sv-material p { color: var(--ping-text-muted); }

.sv-craft { padding-top: 96px; padding-bottom: 104px; }
.sv-factory-grid { gap: 16px; }
.sv-craft { box-shadow: 0 0 0 100vmax var(--ping-bg-soft); clip-path: inset(0 -100vmax); }
.sv-factory-media { height: 238px; border: 1px solid var(--ping-border); background: #e7e4db; }
.sv-factory-media i { right: 16px; bottom: 10px; color: rgba(255, 255, 255, .82); font-family: var(--sans); font-size: 34px; font-weight: 720; }
.sv-factory-slot figcaption { color: var(--ping-text); font-size: 13px; letter-spacing: .01em; }
.sv-quality-note { color: var(--ping-text-muted); border-color: var(--ping-border); }

.sv-process { padding: 104px 0; background: var(--ping-bg-warm); }
.sv-process-top { margin-bottom: 48px; }
.sv-process-top > p { color: var(--ping-text-muted); line-height: 1.7; }
.sv-process ol { border-color: #d6d1c8; }
.sv-process li { min-height: 194px; border-color: #d6d1c8; }
.sv-process li > span { color: var(--ping-accent); font-weight: 700; }
.sv-process h3 { color: var(--ping-text); font-family: var(--sans); font-size: 18px; font-weight: 720; }
.sv-process li p { color: var(--ping-text-muted); }

.sv-client-types { padding: 104px 0; background: var(--ping-bg-soft); color: var(--ping-text); }
.sv-client-types h2 { color: var(--ping-text); }
.sv-client-types > div > p:not(.sv-kicker) { color: var(--ping-text-muted); line-height: 1.7; }
.sv-client-types .sv-kicker { color: var(--ping-olive); font-size: 11px; }
.sv-client-types .sv-kicker::after { color: var(--ping-accent); }
.sv-client-types .sv-kicker::after { content: ""; }
.sv-client-grid { border-color: var(--ping-border); }
.sv-client-grid article { padding: 27px 28px; border-color: var(--ping-border); background: var(--ping-bg-main); }
.sv-client-grid h3 { color: var(--ping-text); font-family: var(--sans); font-size: 19px; font-weight: 720; }
.sv-client-grid p { color: var(--ping-text-muted); }

.sv-faq { background: var(--ping-bg-main); }
.sv-faq-layout { gap: 92px; }
.sv-faq-layout > div > p:not(.sv-kicker) { color: var(--ping-text-muted); line-height: 1.7; }
.sv-faq-list { border-color: var(--ping-border); }
.sv-faq-list details { border-color: var(--ping-border); }
.sv-faq-list summary { min-height: 76px; color: var(--ping-text); }
.sv-faq-list details p { color: var(--ping-text-muted); line-height: 1.7; }

.sv-inquiry { padding: 104px 0; background: var(--ping-bg-warm); }
.sv-inquiry-grid { gap: 92px; }
.sv-inquiry-grid > div > p:not(.sv-kicker) { color: var(--ping-text-muted); line-height: 1.7; }
.sv-inquiry li { border-color: #d6d1c8; }
.sv-form { padding: 30px; border: 1px solid var(--ping-border); border-radius: 8px; background: var(--ping-bg-main); }
.sv-form label { color: var(--ping-text); }
.sv-form input, .sv-form select, .sv-form textarea { border-color: var(--ping-border); border-radius: 4px; color: var(--ping-text); }
.sv-form input:focus, .sv-form select:focus, .sv-form textarea:focus { border-color: var(--ping-accent); outline-color: rgba(201, 104, 50, .22); }

.sv-footer { padding-top: 66px; background: var(--ping-dark); }
.sv-footer-grid { gap: 42px; }
.sv-footer h4 { font-family: var(--sans); font-weight: 720; }
.sv-footer a:not(.sv-logo), .sv-footer > div p, .sv-legal { color: #c6d0d7; }
.sv-footer a:hover { color: #fff; }

@media (max-width: 1080px) {
	.sv-shell { width: min(100% - 48px, 1220px); }
	.pe-hero-copy { padding-right: 42px; }
	.sv-capability-layout, .sv-inquiry-grid, .sv-faq-layout { gap: 54px; }
	.sv-capability-layout { grid-template-columns: .82fr 1fr; }
	.sv-materials > .sv-shell { gap: 42px; }
	.sv-factory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	.sv-shell { width: calc(100% - 36px); }
	.sv-header { height: 68px; }
	.sv-navigation { top: 68px; }
	.sv-section, .sv-capabilities, .sv-process, .sv-client-types, .sv-inquiry { padding: 68px 0; }
	.pe-products { padding: 72px 0; }
	.pe-hero-copy { padding: 66px 0 42px; }
	.pe-hero h1 { font-size: clamp(43px, 11vw, 57px); }
	.pe-hero-visual { min-height: 270px; padding: 0 0 30px; }
	.pe-hero-placeholder { min-height: 270px; padding: 30px; }
	.pe-section-heading, .sv-section-head { margin-bottom: 34px; }
	.pe-category-grid { gap: 14px; }
	.pe-category-body { min-height: 185px; padding: 20px; }
	.sv-capability-layout, .sv-inquiry-grid, .sv-faq-layout { gap: 34px; }
	.sv-capability-layout, .sv-inquiry-grid, .sv-faq-layout { grid-template-columns: 1fr; }
	.sv-capability summary { min-height: 78px; }
	.sv-material-grid { gap: 12px; }
	.sv-factory-grid { gap: 12px; }
	.sv-factory-media { height: 205px; }
	.sv-process-top { margin-bottom: 32px; }
	.sv-process li { min-height: 168px; }
	.sv-client-grid article { padding: 22px; }
	.sv-form { padding: 22px; }
}

@media (max-width: 430px) {
	.sv-shell { width: calc(100% - 30px); }
	.pe-products { padding: 62px 0; }
	.pe-hero-copy { padding-top: 56px; }
	.pe-hero h1 { font-size: 42px; }
	.pe-category-media { aspect-ratio: 1.42 / 1; }
	.pe-category-body { min-height: 174px; }
	.sv-proof-grid { grid-template-columns: 1fr; }
	.sv-proof-grid div { min-height: 0; padding: 14px 0; border-left: 0; border-top: 1px solid var(--ping-border); }
	.sv-proof-grid div:first-child { border-top: 0; }
	.sv-factory-grid { grid-template-columns: 1fr; }
	.sv-factory-media { height: 220px; }
	.sv-process li { min-height: 0; }
}

@media (max-width: 430px) {
	.sv-proof .sv-proof-grid { display: block !important; grid-template-columns: 1fr !important; }
	.sv-proof .sv-proof-grid div { min-height: 0; padding: 14px 0; border-left: 0; border-top: 1px solid var(--ping-border); }
	.sv-proof .sv-proof-grid div:first-child { border-top: 0; }
}

/* PINGEBAG home visual rebuild: modern outdoor utility manufacturer. */
body { font-family: var(--ping-font); letter-spacing: 0; }
.sv-header { height: 80px; background: rgba(247, 244, 236, .98); }
.sv-header.is-compact { height: 66px; box-shadow: 0 6px 22px rgba(31, 39, 48, .08); }
.sv-logo { color: var(--ping-dark); }
.sv-logo b { font-size: 15px; font-weight: 800; letter-spacing: .18em; }
.sv-logo small, .sv-navigation a { font-family: var(--ping-font); }
.sv-navigation a { font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.sv-nav-cta, .sv-button { min-height: 44px; border-radius: 0; box-shadow: none; font-size: 12px; letter-spacing: .07em; text-transform: uppercase; }
.sv-nav-cta { min-height: 40px; }
.sv-kicker { margin-bottom: 18px; font-family: var(--ping-font); font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.sv-kicker::after { width: 42px; }

.pe-hero { position: relative; border-bottom: 0; background: var(--ping-bg-main); }
.pe-hero::before { position: absolute; inset: 0 0 auto; height: 10px; background: var(--ping-olive); content: ""; }
.pe-hero-grid { min-height: 650px; grid-template-columns: minmax(0, .94fr) minmax(430px, .86fr); }
.pe-hero-copy { position: relative; z-index: 1; padding: 124px 74px 78px 0; }
.pe-hero .sv-kicker { color: var(--ping-olive); }
.pe-hero h1 { max-width: 680px; color: var(--ping-dark); font-size: clamp(54px, 5.2vw, 76px); font-weight: 780; letter-spacing: -.055em; line-height: .96; }
.pe-hero h1 em { display: block; max-width: 610px; margin-top: 10px; color: var(--ping-olive); font-weight: 620; }
.pe-hero-intro { max-width: 590px; margin: 30px 0 35px; color: var(--ping-text-muted); font-size: 16px; line-height: 1.78; }
.pe-hero-actions { gap: 24px; }
.pe-text-link { min-height: 44px; border-color: var(--ping-olive); color: var(--ping-dark); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pe-text-link span { color: var(--ping-accent); }
.pe-hero-facts { max-width: 640px; margin-top: 56px; border-color: var(--ping-border); }
.pe-hero-facts span { padding: 17px 16px 0; border-color: var(--ping-border); }
.pe-hero-facts b, .pe-category-body > span { color: var(--ping-accent); font-family: var(--ping-font); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.pe-hero-facts strong { color: var(--ping-dark); font-size: 12px; font-weight: 700; line-height: 1.48; }
.pe-hero-visual { display: flex; align-items: center; padding: 86px 0 64px 30px; }
.pe-hero-product-stage { position: relative; isolation: isolate; width: 100%; min-height: 462px; overflow: hidden; border: 1px solid var(--ping-border); background: linear-gradient(135deg, #d8d0bc 0%, #eae4d7 52%, #c9c4a1 100%); }
.pe-hero-product-stage::before { position: absolute; z-index: -1; top: -24%; right: -19%; width: 72%; aspect-ratio: 1; border: 1px solid rgba(31, 39, 48, .23); border-radius: 50%; box-shadow: 0 0 0 28px rgba(247, 244, 236, .24), 0 0 0 57px rgba(123, 119, 90, .18); content: ""; }
.pe-hero-product-stage::after { position: absolute; z-index: -1; right: 0; bottom: 0; left: 0; height: 46%; background: repeating-linear-gradient(135deg, transparent 0 18px, rgba(31, 39, 48, .1) 19px 20px); content: ""; }
.pe-hero-product-orbit { position: absolute; z-index: -1; top: 44px; right: 48px; width: 112px; height: 112px; border: 1px solid var(--ping-accent); border-radius: 50%; }
.pe-hero-product-orbit::before, .pe-hero-product-orbit::after { position: absolute; left: 50%; width: 1px; height: 154px; background: var(--ping-accent); content: ""; opacity: .65; transform: rotate(45deg); transform-origin: top; }
.pe-hero-product-orbit::after { transform: rotate(-45deg); }
.pe-hero-product-image { position: absolute; z-index: 1; right: -7%; bottom: 0; width: 102%; height: 91%; object-fit: contain; mix-blend-mode: multiply; filter: saturate(.75) contrast(1.08); }
.pe-hero-product-note { position: absolute; z-index: 2; top: 28px; left: 28px; display: grid; gap: 8px; color: var(--ping-dark); }
.pe-hero-product-note span { font-size: 10px; font-weight: 850; letter-spacing: .17em; }
.pe-hero-product-note strong { padding-left: 12px; border-left: 3px solid var(--ping-accent); font-size: 13px; font-weight: 800; letter-spacing: .11em; }
.pe-hero-product-spec { position: absolute; z-index: 3; right: 0; bottom: 0; display: flex; align-items: center; gap: 13px; padding: 13px 19px; background: var(--ping-dark); color: #fff; }
.pe-hero-product-spec b { color: #e2a572; font-size: 21px; letter-spacing: -.04em; }
.pe-hero-product-spec span { color: #e8e3d7; font-size: 10px; font-weight: 700; letter-spacing: .07em; line-height: 1.45; text-transform: uppercase; }

.pe-products { padding: 116px 0 120px; background: var(--ping-bg-soft); }
.pe-section-heading { align-items: start; max-width: 1100px; margin-bottom: 50px; }
.pe-section-heading h2, .sv-section-head h2, .sv-capabilities h2, .sv-process h2, .sv-client-types h2, .sv-faq h2, .sv-inquiry h2 { color: var(--ping-dark); font-family: var(--ping-font); font-weight: 760; letter-spacing: -.04em; line-height: 1.04; }
.pe-section-heading h2 { max-width: 660px; font-size: clamp(38px, 4vw, 56px); }
.pe-section-heading h2 em, .sv-section-head h2 em, .sv-capabilities h2 em, .sv-process h2 em, .sv-client-types h2 em, .sv-faq h2 em, .sv-inquiry h2 em { color: var(--ping-olive); font-style: normal; font-weight: 610; }
.pe-section-heading p:last-child { padding: 2px 0 0 20px; border-left: 2px solid var(--ping-accent); font-size: 15px; }
.pe-category-grid { gap: 22px; }
.pe-category-card { border: 1px solid var(--ping-border); border-radius: 0; background: var(--ping-bg-main); transition: transform .24s ease, border-color .24s ease; }
.pe-category-card:hover { border-color: var(--ping-olive); transform: translateY(-5px); }
.pe-category-media { position: relative; aspect-ratio: 1.34 / 1; border-bottom-color: var(--ping-border); background: #dcd5c7; }
.pe-category-media::after { position: absolute; right: 0; bottom: 0; left: 0; height: 27%; background: linear-gradient(transparent, rgba(31, 39, 48, .18)); content: ""; pointer-events: none; }
.pe-category-image { filter: saturate(.7) contrast(1.1); transition: transform .4s ease; }
.pe-category-card:hover .pe-category-image { transform: scale(1.045); }
.pe-category-placeholder { position: relative; overflow: hidden; padding: 25px; background: #d5cfbd; color: var(--ping-dark); }
.pe-category-placeholder::before { position: absolute; top: 20%; right: -3%; width: 46%; aspect-ratio: 1; border: 1px solid rgba(31, 39, 48, .25); border-radius: 50%; box-shadow: 0 0 0 24px rgba(123, 119, 90, .13), 0 0 0 50px rgba(31, 39, 48, .08); content: ""; }
.pe-category-placeholder::after { position: absolute; right: 0; bottom: 0; left: 0; height: 45%; background: repeating-linear-gradient(135deg, transparent 0 15px, rgba(31, 39, 48, .09) 16px 17px); content: ""; }
.pe-category-placeholder span, .pe-category-placeholder strong { position: relative; z-index: 1; }
.pe-category-placeholder span { color: var(--ping-accent); font-family: var(--ping-font); font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.pe-category-placeholder strong { max-width: 190px; font-size: 30px; font-weight: 780; line-height: .98; }
.pe-category-body { min-height: 229px; padding: 25px 26px 26px; }
.pe-category-body h3 { margin: 11px 0 10px; color: var(--ping-dark); font-size: 26px; font-weight: 760; line-height: 1.05; letter-spacing: -.04em; }
.pe-category-body p { color: var(--ping-text-muted); font-size: 14px; line-height: 1.68; }
.pe-category-body b { color: var(--ping-dark); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pe-category-body i { color: var(--ping-accent); }

.sv-proof { background: var(--ping-bg-main); }
.sv-proof-grid { min-height: 116px; }
.sv-proof-grid strong { color: var(--ping-dark); font-size: clamp(16px, 1.4vw, 20px); font-weight: 800; letter-spacing: -.02em; }
.sv-proof-grid span { font-size: 12px; }
.sv-capabilities { padding: 124px 0; background: var(--ping-dark); }
.sv-capabilities h2 { max-width: 500px; color: #fff; font-size: clamp(38px, 4vw, 55px); }
.sv-capabilities h2 em { color: #d4cda9; }
.sv-capability-layout { gap: 104px; }
.sv-capability-title > p:not(.sv-kicker) { color: #d8dedb; }
.sv-capabilities .sv-kicker { color: #e2a572; }
.sv-capability-list { border-color: rgba(236, 231, 220, .28); }
.sv-capability { border-color: rgba(236, 231, 220, .28); }
.sv-capability summary { min-height: 96px; }
.sv-capability summary span { color: #e2a572; font-family: var(--ping-font); font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.sv-capability summary strong { font-size: 22px; font-weight: 760; }
.sv-capability b { color: #e2a572; }
.sv-capability li { color: #d8dedb; }
.sv-capabilities .sv-button.pale { border-color: var(--ping-accent); background: var(--ping-accent); color: #fff; }

.sv-section { padding: 116px 0; }
.sv-section-head { max-width: 720px; margin-bottom: 52px; }
.sv-section-head h2, .sv-material-intro h2, .sv-process h2, .sv-client-types h2, .sv-faq h2, .sv-inquiry h2 { font-size: clamp(36px, 3.55vw, 50px); }
.sv-materials { background: var(--ping-bg-main); }
.sv-materials > .sv-shell { gap: 74px; }
.sv-material-intro { max-width: 415px; }
.sv-material-intro h2 { color: var(--ping-dark); font-family: var(--ping-font); font-weight: 760; letter-spacing: -.04em; line-height: 1.06; }
.sv-material-intro h2 em { color: var(--ping-olive); font-style: normal; font-weight: 610; }
.sv-material-grid { gap: 16px; }
.sv-material { padding: 0 18px 20px; border-color: var(--ping-border); background: #fdfbf5; }
.sv-swatch { height: 154px; margin: -1px -19px 18px; }
.sv-swatch img { filter: saturate(.68) contrast(1.06); }
.sv-material h3 { font-size: 15px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.sv-material p { font-size: 13px; line-height: 1.62; }

.sv-craft { padding-top: 112px; padding-bottom: 116px; box-shadow: 0 0 0 100vmax var(--ping-bg-soft); }
.sv-factory-grid { gap: 18px; }
.sv-factory-media { height: 246px; border-color: var(--ping-border); background: #d7d2c7; }
.sv-factory-media img { filter: saturate(.62) contrast(1.08); }
.sv-factory-media i { right: 15px; bottom: 11px; font-size: 28px; font-weight: 800; letter-spacing: -.04em; }
.sv-factory-slot figcaption { padding-top: 10px; color: var(--ping-dark); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sv-quality-note { max-width: 760px; margin-top: 34px; padding-top: 17px; font-size: 12px; }

.sv-process { padding: 116px 0; background: #e6e0ce; }
.sv-process-top { margin-bottom: 54px; }
.sv-process-top h2 { max-width: 570px; }
.sv-process ol { border-color: rgba(123, 119, 90, .45); }
.sv-process li { min-height: 202px; padding: 29px 27px 28px; border-color: rgba(123, 119, 90, .45); background: rgba(247, 244, 236, .22); }
.sv-process li > span { color: var(--ping-accent); font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.sv-process h3 { color: var(--ping-dark); font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.sv-process li p { font-size: 13px; line-height: 1.62; }

.sv-client-types { padding: 112px 0; background: #ddd7bd; }
.sv-client-types .sv-kicker { color: var(--ping-olive); }
.sv-client-grid { border-color: var(--ping-border); }
.sv-client-grid article { padding: 28px; border-color: var(--ping-border); background: rgba(247, 244, 236, .75); }
.sv-client-grid h3 { font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.sv-client-grid p { font-size: 13px; line-height: 1.65; }
.sv-faq { background: var(--ping-bg-main); }
.sv-faq-layout { gap: 104px; }
.sv-faq-list details { background: #fbf9f2; }
.sv-faq-list summary { min-height: 82px; font-size: 15px; font-weight: 760; }
.sv-faq-list summary b { color: var(--ping-accent); }
.sv-inquiry { padding: 116px 0; background: var(--ping-bg-soft); }
.sv-inquiry-grid { gap: 104px; }
.sv-inquiry li { color: var(--ping-text-muted); }
.sv-form { border-radius: 0; box-shadow: none; }
.sv-form input, .sv-form select, .sv-form textarea { border-radius: 0; background: #fffdf7; }
.sv-footer { background: var(--ping-dark); }
.sv-footer h4 { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 1080px) {
	.pe-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(370px, .8fr); }
	.pe-hero-copy { padding-right: 46px; }
	.pe-hero-product-stage { min-height: 420px; }
	.sv-capability-layout, .sv-faq-layout, .sv-inquiry-grid { gap: 64px; }
	.sv-capability-layout { grid-template-columns: .84fr 1fr; }
}

@media (min-width: 761px) and (max-width: 820px) {
	.pe-hero-grid { grid-template-columns: 1fr; }
	.pe-hero-copy { padding: 94px 0 48px; }
	.pe-hero-visual { min-height: 410px; padding: 0 0 40px; }
	.pe-hero-product-stage { min-height: 410px; }
	.pe-hero-product-image { right: 3%; width: 82%; }
}

@media (max-width: 760px) {
	.sv-header { height: 70px; }
	.sv-navigation { top: 70px; }
	.pe-hero::before { height: 7px; }
	.pe-hero-grid { grid-template-columns: 1fr; }
	.pe-hero-copy { padding: 88px 0 46px; }
	.pe-hero h1 { font-size: clamp(46px, 12.2vw, 62px); }
	.pe-hero-visual { min-height: 355px; padding: 0 0 34px; }
	.pe-hero-product-stage { min-height: 355px; }
	.pe-hero-product-image { right: -4%; width: 94%; height: 92%; }
	.pe-hero-facts { margin-top: 42px; }
	.pe-products, .sv-section, .sv-capabilities, .sv-process, .sv-client-types, .sv-inquiry { padding: 78px 0; }
	.pe-section-heading { margin-bottom: 38px; }
	.pe-section-heading p:last-child { padding-left: 14px; }
	.pe-category-grid { gap: 16px; }
	.pe-category-body { min-height: 0; }
	.sv-capability-layout, .sv-faq-layout, .sv-inquiry-grid { gap: 42px; }
	.sv-capability-layout { grid-template-columns: 1fr; }
	.sv-materials > .sv-shell { gap: 42px; }
	.sv-craft { padding-top: 78px; padding-bottom: 78px; }
	.sv-factory-media { height: 218px; }
	.sv-process li { min-height: 0; }
}

@media (max-width: 430px) {
	.sv-shell { width: calc(100% - 30px); }
	.pe-hero-copy { padding-top: 74px; }
	.pe-hero h1 { font-size: 44px; }
	.pe-hero-intro { font-size: 15px; }
	.pe-hero-actions { display: grid; gap: 14px; }
	.pe-hero-actions .sv-button { width: 100%; }
	.pe-text-link { width: max-content; }
	.pe-hero-facts { grid-template-columns: 1fr; }
	.pe-hero-facts span, .pe-hero-facts span:first-child, .pe-hero-facts span:last-child { padding: 12px 0; border-left: 0; }
	.pe-hero-visual { min-height: 318px; }
	.pe-hero-product-stage { min-height: 318px; }
	.pe-hero-product-note { top: 20px; left: 20px; }
	.pe-hero-product-spec { padding: 10px 13px; }
	.pe-hero-product-image { right: -8%; width: 110%; height: 84%; }
	.pe-section-heading h2, .sv-section-head h2, .sv-material-intro h2, .sv-process h2, .sv-client-types h2, .sv-faq h2, .sv-inquiry h2 { font-size: 35px; }
	.pe-category-media { aspect-ratio: 1.3 / 1; }
	.pe-category-body { padding: 21px; }
	.sv-material-grid { grid-template-columns: 1fr; }
	.sv-factory-grid { grid-template-columns: 1fr; }
	.sv-factory-media { height: 230px; }
	.sv-form { padding: 21px; }
}

/* PINGEBAG lifestyle utility pass: image-led, warm minimal and B2B-ready. */
:root {
	--ping-bg-main: #f7f5f0;
	--ping-bg-soft: #ece8e0;
	--ping-bg-warm: #f4f2ed;
	--ping-olive: #7b806f;
	--ping-dark: #1f2328;
	--ping-text: #1f2328;
	--ping-text-muted: #61656b;
	--ping-border: #ddd7cc;
	--ping-accent: #b96b3d;
	--ping-accent-hover: #98532d;
}

body { background: var(--ping-bg-main); }
.sv-header { height: 82px; padding: 10px 0; border: 0; background: var(--ping-bg-main); backdrop-filter: none; }
.sv-header.is-compact { height: 70px; padding: 7px 0; box-shadow: 0 7px 24px rgba(31, 35, 40, .07); }
.sv-header .sv-nav { height: 100%; padding: 0 17px; border: 1px solid var(--ping-border); border-radius: 16px; background: rgba(255, 255, 253, .85); }
.sv-logo { gap: 8px; }
.sv-mark { color: var(--ping-olive); font-family: var(--ping-font); font-size: 30px; font-style: normal; font-weight: 760; }
.sv-logo b { font-size: 14px; letter-spacing: .14em; }
.sv-logo i { font-size: 7px; letter-spacing: .1em; }
.sv-navigation ul { gap: 22px; }
.sv-navigation a { min-height: 38px; color: #3d4145; font-size: 10px; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
.sv-nav-cta, .sv-button { min-height: 39px; padding: 10px 14px; border-color: var(--ping-dark); border-radius: 999px; background: var(--ping-dark); color: #fff; font-size: 10px; font-weight: 780; letter-spacing: .065em; }
.sv-nav-cta { min-height: 35px; padding: 8px 12px; }
.sv-nav-cta:hover, .sv-button:hover { border-color: var(--ping-accent); background: var(--ping-accent); }
.sv-kicker { color: var(--ping-text-muted); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.sv-kicker::after { display: none; }

.pe-hero { background: var(--ping-bg-main); }
.pe-hero::before { display: none; }
.pe-hero-grid { min-height: 620px; grid-template-columns: minmax(0, .83fr) minmax(510px, 1.17fr); gap: 32px; }
.pe-hero-copy { padding: 94px 0 78px; }
.pe-hero .sv-kicker { color: var(--ping-text-muted); }
.pe-hero h1 { max-width: 615px; font-size: clamp(52px, 4.65vw, 70px); font-weight: 730; letter-spacing: -.042em; line-height: .98; }
.pe-hero h1 em { margin-top: 9px; color: var(--ping-text); font-weight: 560; }
.pe-hero-intro { max-width: 510px; margin: 26px 0 30px; font-size: 15px; line-height: 1.7; }
.pe-hero-actions { gap: 17px; }
.pe-text-link { min-height: 39px; border: 0; color: var(--ping-text-muted); font-size: 10px; font-weight: 760; letter-spacing: .055em; }
.pe-text-link span { color: var(--ping-accent); }
.pe-hero-facts { margin-top: 48px; max-width: 560px; border-color: var(--ping-border); }
.pe-hero-facts span { padding: 14px 13px 0; }
.pe-hero-facts span:first-child { padding-left: 0; }
.pe-hero-facts b { color: var(--ping-text-muted); font-size: 9px; font-weight: 780; }
.pe-hero-facts strong { color: var(--ping-text); font-size: 11px; font-weight: 650; }
.pe-hero-visual { padding: 22px 0 22px; }
.pe-hero-product-stage { min-height: 526px; border: 0; border-radius: 18px; background: linear-gradient(145deg, #a4afa1 0%, #c9cdc2 53%, #e1ddd1 100%); }
.pe-hero-product-stage::before { top: -20%; right: -11%; width: 66%; border-color: rgba(255,255,255,.52); box-shadow: 0 0 0 32px rgba(247,245,240,.2), 0 0 0 62px rgba(255,255,255,.16); }
.pe-hero-product-stage::after { height: 40%; background: linear-gradient(0deg, rgba(32,34,38,.16), transparent); }
.pe-hero-product-orbit { top: 34px; right: 38px; width: 92px; height: 92px; border-color: rgba(255,255,255,.76); }
.pe-hero-product-orbit::before, .pe-hero-product-orbit::after { background: rgba(255,255,255,.68); }
.pe-hero-product-image { right: -2%; width: 91%; height: 94%; filter: saturate(.67) contrast(1.04); }
.pe-hero-product-note { top: 26px; left: 27px; gap: 7px; color: #fff; }
.pe-hero-product-note span { font-size: 9px; font-weight: 790; letter-spacing: .15em; }
.pe-hero-product-note strong { padding-left: 9px; border-left-color: var(--ping-accent); font-size: 10px; font-weight: 780; letter-spacing: .13em; }
.pe-hero-product-spec { right: 18px; bottom: 18px; gap: 10px; padding: 9px 12px; border-radius: 999px; background: rgba(247,245,240,.88); color: var(--ping-dark); }
.pe-hero-product-spec b { color: var(--ping-accent); font-size: 16px; }
.pe-hero-product-spec span { color: var(--ping-dark); font-size: 8px; letter-spacing: .055em; }

.pe-products { padding: 98px 0 106px; background: var(--ping-bg-soft); }
.pe-section-heading { max-width: 900px; margin-bottom: 38px; }
.pe-section-heading h2 { max-width: 590px; font-size: clamp(36px, 3.65vw, 51px); font-weight: 700; letter-spacing: -.035em; }
.pe-section-heading h2 em { color: var(--ping-text); font-weight: 520; }
.pe-section-heading p:last-child { padding: 0; border: 0; color: var(--ping-text-muted); font-size: 14px; }
.pe-category-grid { grid-template-columns: 1.28fr .86fr .86fr; gap: 14px; }
.pe-category-card { border: 0; border-radius: 17px; background: transparent; }
.pe-category-card:hover { border-color: transparent; transform: translateY(-3px); }
.pe-category-card > a { border-radius: 17px; background: var(--ping-bg-main); overflow: hidden; }
.pe-category-media { aspect-ratio: 1 / 1.04; border: 0; background: #b3b8ae; }
.pe-category-card:first-child .pe-category-media { aspect-ratio: 1.08 / 1; background: #a9b3aa; }
.pe-category-media::after { height: 43%; background: linear-gradient(0deg, rgba(31,35,40,.19), transparent); }
.pe-category-image { filter: saturate(.63) contrast(1.04); }
.pe-category-placeholder { background: #aea69b; }
.pe-category-placeholder::before { border-color: rgba(255,255,255,.46); box-shadow: 0 0 0 24px rgba(247,245,240,.16), 0 0 0 50px rgba(255,255,255,.12); }
.pe-category-placeholder::after { height: 42%; background: linear-gradient(0deg, rgba(31,35,40,.13), transparent); }
.pe-category-placeholder span { color: #fff; font-size: 9px; }
.pe-category-placeholder strong { color: #fff; font-size: 29px; font-weight: 680; }
.pe-category-body { min-height: 170px; padding: 18px 19px 20px; }
.pe-category-body > span { color: var(--ping-text-muted); font-size: 9px; }
.pe-category-body h3 { margin: 8px 0 7px; font-size: 22px; font-weight: 700; letter-spacing: -.035em; }
.pe-category-body p { display: -webkit-box; overflow: hidden; margin-bottom: 12px; font-size: 12px; line-height: 1.56; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pe-category-body b { color: var(--ping-text-muted); font-size: 9px; font-weight: 780; letter-spacing: .065em; }

.sv-proof { background: var(--ping-bg-main); }
.sv-proof-grid { min-height: 102px; }
.sv-proof-grid strong { font-size: 17px; font-weight: 710; }
.sv-proof-grid span { font-size: 11px; }
.sv-capabilities { padding: 105px 0; background: var(--ping-bg-warm); color: var(--ping-text); }
.sv-capabilities h2 { max-width: 515px; color: var(--ping-text); font-size: clamp(36px, 3.7vw, 51px); font-weight: 700; }
.sv-capabilities h2 em { color: var(--ping-text); font-weight: 520; }
.sv-capability-layout { grid-template-columns: .82fr 1.18fr; gap: 74px; }
.sv-capability-title > p:not(.sv-kicker) { color: var(--ping-text-muted); }
.sv-capabilities .sv-kicker { color: var(--ping-text-muted); }
.sv-capability-list { display: grid; gap: 10px; border: 0; }
.sv-capability { overflow: hidden; border: 1px solid var(--ping-border); border-radius: 14px; background: rgba(255,255,253,.6); }
.sv-capability summary { min-height: 76px; padding: 0 19px; }
.sv-capability summary span { color: var(--ping-text-muted); font-size: 9px; }
.sv-capability summary strong { color: var(--ping-text); font-size: 18px; font-weight: 700; }
.sv-capability b { color: var(--ping-accent); }
.sv-capability ul { padding: 0 19px 20px 63px; }
.sv-capability li { color: var(--ping-text-muted); font-size: 12px; }
.sv-capabilities .sv-button.pale { border-color: var(--ping-dark); background: var(--ping-dark); color: #fff; }

.sv-section { padding: 102px 0; }
.sv-section-head { margin-bottom: 40px; }
.sv-section-head h2, .sv-material-intro h2, .sv-process h2, .sv-client-types h2, .sv-faq h2, .sv-inquiry h2 { font-size: clamp(34px, 3.35vw, 47px); font-weight: 700; letter-spacing: -.035em; }
.sv-section-head h2 em, .sv-material-intro h2 em, .sv-process h2 em, .sv-client-types h2 em, .sv-faq h2 em, .sv-inquiry h2 em { color: var(--ping-text); font-weight: 520; }
.sv-materials { background: var(--ping-bg-main); }
.sv-materials > .sv-shell { gap: 58px; }
.sv-material-grid { gap: 12px; }
.sv-material { overflow: hidden; padding: 0 15px 17px; border: 0; border-radius: 14px; background: var(--ping-bg-warm); }
.sv-swatch { height: 145px; margin: 0 -15px 14px; }
.sv-material h3 { font-size: 13px; font-weight: 750; letter-spacing: .025em; text-transform: none; }
.sv-material p { font-size: 11px; line-height: 1.55; }
.sv-craft { padding-top: 98px; padding-bottom: 100px; box-shadow: 0 0 0 100vmax var(--ping-bg-soft); }
.sv-factory-grid { gap: 14px; }
.sv-factory-slot { overflow: hidden; border-radius: 14px; background: var(--ping-bg-main); }
.sv-factory-media { height: 230px; border: 0; }
.sv-factory-slot figcaption { padding: 11px 13px 13px; font-size: 10px; font-weight: 760; letter-spacing: .06em; }
.sv-quality-note { margin-top: 28px; font-size: 12px; }
.sv-process { padding: 100px 0; background: var(--ping-bg-main); }
.sv-process-top { margin-bottom: 38px; }
.sv-process ol { gap: 10px; border: 0; }
.sv-process li { min-height: 176px; padding: 20px 18px; border: 1px solid var(--ping-border); border-radius: 13px; background: var(--ping-bg-warm); }
.sv-process li > span { color: var(--ping-text-muted); font-size: 9px; font-weight: 760; }
.sv-process h3 { font-size: 16px; font-weight: 700; }
.sv-process li p { font-size: 11px; }
.sv-client-types { padding: 100px 0; background: var(--ping-bg-soft); color: var(--ping-text); }
.sv-client-types > .sv-shell { gap: 64px; }
.sv-client-types .sv-kicker { color: var(--ping-text-muted); }
.sv-client-grid { gap: 10px; border: 0; }
.sv-client-grid article { border: 0; border-radius: 14px; background: var(--ping-bg-main); }
.sv-client-grid h3 { font-size: 17px; font-weight: 700; }
.sv-client-grid p { font-size: 12px; }
.sv-faq { background: var(--ping-bg-main); }
.sv-faq-layout { gap: 78px; }
.sv-faq-list { border-color: var(--ping-border); }
.sv-faq-list details { background: transparent; }
.sv-faq-list summary { min-height: 71px; font-size: 14px; font-weight: 690; }
.sv-faq-list details p { font-size: 13px; }
.sv-inquiry { padding: 102px 0; background: var(--ping-bg-soft); }
.sv-inquiry-grid { gap: 78px; }
.sv-form { border: 0; border-radius: 16px; background: var(--ping-bg-main); }
.sv-form input, .sv-form select, .sv-form textarea { border-color: var(--ping-border); border-radius: 8px; background: #fffefd; }
.sv-footer { padding-top: 58px; background: #202226; }
.sv-footer-grid { gap: 32px; }
.sv-footer h4 { font-size: 10px; font-weight: 760; letter-spacing: .08em; }
.sv-footer a:not(.sv-logo), .sv-footer > div p { font-size: 12px; }
.sv-footer-social { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 15px; }
.sv-footer .sv-footer-social a:not(.sv-logo) { display: inline-flex; align-items: center; gap: 5px; margin: 0; padding-bottom: 2px; border-bottom: 1px solid rgba(196, 205, 212, .4); font-size: 12px; }
.sv-footer .sv-footer-social a:not(.sv-logo):hover { border-color: currentColor; }

@media (max-width: 1080px) {
	.sv-navigation ul { gap: 13px; }
	.sv-navigation a { font-size: 9px; }
	.pe-hero-grid { grid-template-columns: minmax(0, .84fr) minmax(420px, 1.16fr); }
	.pe-hero-product-stage { min-height: 466px; }
	.pe-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pe-category-body { min-height: 180px; }
}

@media (max-width: 820px) {
	.pe-hero-grid { grid-template-columns: 1fr; gap: 0; }
	.pe-hero-copy { padding: 78px 0 38px; }
	.pe-hero-visual { padding: 0 0 34px; }
	.pe-hero-product-stage { min-height: 416px; }
	.pe-hero-product-image { right: 1%; width: 82%; }
	.sv-capability-layout { grid-template-columns: 1fr; gap: 38px; }
	.sv-capability-title > p:not(.sv-kicker) { max-width: 560px; }
}

@media (max-width: 760px) {
	.sv-header { height: 70px; padding: 8px 0; }
	.sv-header .sv-nav { padding: 0 12px; border-radius: 13px; }
	.sv-navigation { top: 70px; }
	.pe-products, .sv-section, .sv-capabilities, .sv-process, .sv-client-types, .sv-inquiry { padding: 74px 0; }
	.pe-category-grid { grid-template-columns: 1fr; gap: 14px; }
	.pe-category-media, .pe-category-card:first-child .pe-category-media { aspect-ratio: 1.4 / 1; }
	.pe-category-body { min-height: 0; padding: 18px 20px 20px; }
	.sv-materials > .sv-shell { gap: 40px; }
	.sv-factory-grid { gap: 12px; }
	.sv-process ol { grid-template-columns: 1fr 1fr; }
	.sv-client-types > .sv-shell, .sv-faq-layout, .sv-inquiry-grid { gap: 40px; }
}

@media (max-width: 430px) {
	.pe-hero-copy { padding-top: 66px; }
	.pe-hero h1 { font-size: 43px; }
	.pe-hero-product-stage { min-height: 325px; border-radius: 15px; }
	.pe-hero-product-image { right: -1%; width: 98%; height: 88%; }
	.pe-hero-product-note { top: 19px; left: 19px; }
	.pe-hero-product-orbit { top: 22px; right: 23px; width: 72px; height: 72px; }
	.pe-hero-product-spec { right: 12px; bottom: 12px; }
	.sv-process ol { grid-template-columns: 1fr; }
	.sv-process li { min-height: 0; }
	.sv-material-grid { grid-template-columns: 1fr; }
}

/* Homepage image placeholder system: ready for verified PINGEBAG photography. */
.pe-image-placeholder {
	position: relative;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	border: 1px dashed rgba(97, 101, 107, .56);
	background-color: #e4e1d7;
	background-image: linear-gradient(135deg, rgba(255,255,255,.45), transparent 52%), repeating-linear-gradient(135deg, transparent 0 18px, rgba(123,128,111,.08) 19px 20px);
	color: var(--ping-text);
	isolation: isolate;
}
.pe-image-placeholder::before {
	position: absolute;
	z-index: -1;
	top: -24%;
	right: -9%;
	width: 47%;
	aspect-ratio: 1;
	border: 1px solid rgba(123,128,111,.36);
	border-radius: 50%;
	box-shadow: 0 0 0 25px rgba(247,245,240,.22), 0 0 0 50px rgba(123,128,111,.08);
	content: "";
}
.pe-image-placeholder::after { display: none; }
.pe-placeholder-copy {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 9px;
	max-width: 310px;
	padding: 24px;
}
.pe-placeholder-copy span {
	width: max-content;
	padding: 5px 8px;
	border-radius: 999px;
	background: rgba(255,255,255,.72);
	color: var(--ping-text-muted);
	font-size: 9px;
	font-weight: 820;
	letter-spacing: .13em;
}
.pe-placeholder-copy strong {
	color: var(--ping-text);
	font-size: 16px;
	font-weight: 710;
	letter-spacing: -.02em;
	line-height: 1.16;
}
.pe-placeholder-copy small {
	color: var(--ping-text-muted);
	font-size: 11px;
	line-height: 1.5;
}
.pe-hero-product-stage.pe-image-placeholder { align-items: flex-end; border-color: rgba(97,101,107,.56); background-color: #d9d7cb; background-image: linear-gradient(145deg, rgba(255,255,255,.5), transparent 60%), repeating-linear-gradient(135deg, transparent 0 24px, rgba(123,128,111,.09) 25px 26px); }
.pe-hero-product-stage.pe-image-placeholder::before { top: -18%; right: -5%; width: 53%; }
.pe-hero-product-stage.pe-image-placeholder .pe-placeholder-copy { max-width: 340px; padding: 32px; }
.pe-hero-product-stage.pe-image-placeholder .pe-placeholder-copy strong { font-size: 23px; }
.pe-hero-product-stage.pe-image-placeholder .pe-placeholder-copy small { max-width: 275px; font-size: 12px; }

.pe-category-placeholder.pe-image-placeholder { align-items: flex-end; padding: 0; background-color: #d9d6cb; color: var(--ping-text); }
.pe-category-card:nth-child(2) .pe-category-placeholder { background-color: #d5d7d1; }
.pe-category-card:nth-child(3) .pe-category-placeholder { background-color: #d9d1c8; }
.pe-category-placeholder.pe-image-placeholder::before { width: 53%; }
.pe-category-placeholder.pe-image-placeholder .pe-placeholder-copy { padding: 18px; }
.pe-category-placeholder.pe-image-placeholder .pe-placeholder-copy strong { max-width: 240px; color: var(--ping-text); font-size: 14px; }
.pe-category-placeholder.pe-image-placeholder .pe-placeholder-copy small { font-size: 10px; }

.pe-lifestyle { padding: 102px 0; background: var(--ping-bg-main); }
.pe-lifestyle-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .55fr); gap: 18px 70px; align-items: end; max-width: 1020px; margin-bottom: 36px; }
.pe-lifestyle-heading .sv-kicker { grid-column: 1 / -1; margin-bottom: -3px; }
.pe-lifestyle-heading h2 { margin: 0; color: var(--ping-text); font-size: clamp(36px, 3.5vw, 49px); font-weight: 700; letter-spacing: -.04em; line-height: 1.02; }
.pe-lifestyle-heading h2 em { color: var(--ping-text); font-style: normal; font-weight: 520; }
.pe-lifestyle-heading p:last-child { max-width: 340px; margin: 0; color: var(--ping-text-muted); font-size: 14px; line-height: 1.65; }
.pe-lifestyle-grid { display: grid; grid-template-columns: 1.05fr .95fr .95fr; gap: 14px; }
.pe-lifestyle-card { min-height: 340px; border-radius: 16px; background-color: #d5d8d0; }
.pe-lifestyle-card:nth-child(2) { background-color: #d9d2c7; }
.pe-lifestyle-card:nth-child(3) { background-color: #cfd2c9; }
.pe-lifestyle-card .pe-placeholder-copy { padding: 23px; }

@media (max-width: 820px) {
	.pe-lifestyle { padding: 78px 0; }
	.pe-lifestyle-heading { grid-template-columns: 1fr; gap: 14px; margin-bottom: 28px; }
	.pe-lifestyle-heading .sv-kicker { margin-bottom: 0; }
	.pe-lifestyle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
	.pe-lifestyle-card { min-height: 260px; }
	.pe-lifestyle-card .pe-placeholder-copy { padding: 17px; }
	.pe-lifestyle-card .pe-placeholder-copy strong { font-size: 13px; }
}

@media (min-width: 761px) and (max-width: 820px) {
	.pe-lifestyle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pe-lifestyle-card:last-child { grid-column: span 2; }
}

@media (max-width: 760px) {
	.pe-lifestyle-grid { grid-template-columns: 1fr; gap: 13px; }
	.pe-lifestyle-card { min-height: 230px; }
}

@media (max-width: 430px) {
	.pe-hero-product-stage.pe-image-placeholder .pe-placeholder-copy { padding: 23px; }
	.pe-hero-product-stage.pe-image-placeholder .pe-placeholder-copy strong { font-size: 20px; }
	.pe-placeholder-copy { padding: 18px; }
	.pe-lifestyle { padding: 72px 0; }
}

/* Uploaded PINGEBAG photography: presentation only, without editing, filters or overlays. */
.pe-homepage-image-frame {
	position: relative;
	overflow: hidden;
	background: #e4e1d7;
}
.pe-homepage-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	background: #e4e1d7;
	filter: none !important;
	mix-blend-mode: normal !important;
}
.pe-hero-product-stage.pe-homepage-image-frame::before,
.pe-hero-product-stage.pe-homepage-image-frame::after,
.pe-category-media::after {
	display: none;
}
.pe-lifestyle-card.pe-homepage-image-frame {
	padding: 0;
}

/* Keep the Products submenu hidden until the navigation item is intentionally opened. */
.sv-navigation > ul > .pe-menu-products > .pe-product-submenu { display: none; }

/* Standard WordPress menu output: retain the existing Products dropdown when
 * an administrator assigns a native menu instead of using the safe fallback. */
.sv-navigation > ul > .menu-item-has-children { position: relative; }
.sv-navigation > ul > .menu-item-has-children > .sub-menu { position: absolute; top: calc(100% - 1px); left: 0; display: none; min-width: 235px; margin: 0; padding: 8px; border: 1px solid var(--line); background: #fff; box-shadow: 0 10px 24px rgba(23,36,50,.1); list-style: none; }
.sv-navigation > ul > .menu-item-has-children > .sub-menu a { min-height: 38px; padding: 7px 10px; white-space: nowrap; }
.sv-navigation > ul > .menu-item-has-children:hover > .sub-menu,
.sv-navigation > ul > .menu-item-has-children:focus-within > .sub-menu { display: block; }
@media (min-width: 761px) {
	.sv-navigation > ul > .pe-menu-products:hover > .pe-product-submenu,
	.sv-navigation > ul > .pe-menu-products:focus-within > .pe-product-submenu { display: block; }
}
@media (max-width: 1080px) {
	.sv-navigation.is-open > ul > .pe-menu-products > .pe-product-submenu { display: block; }
	.sv-navigation > ul > .menu-item-has-children > .sub-menu { position: static; display: block; min-width: 0; margin: 0 0 8px; padding: 0 0 0 16px; border: 0; background: transparent; box-shadow: none; }
	.sv-navigation > ul > .menu-item-has-children > .sub-menu a { min-height: 34px; padding: 0; color: var(--muted); font-size: 13px; }
}

/* Keep the product-direction headline as one consistent typographic voice. */
.pe-section-heading h2,
.pe-section-heading h2 em {
	font-family: var(--ping-font);
	font-size: inherit;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -.035em;
}

/* A single heading type system across the complete front-end, including emphasized title fragments. */
#main-content h1 em,
#main-content h2 em,
#main-content h3 em,
#main-content h4 em,
#main-content h5 em,
#main-content h6 em {
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: normal !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
}

/* Homepage brand refinement: lighter copy, stronger imagery and clearer B2B hierarchy. */
#main-content > .sv-proof { display: none; }
.pe-hero h1 { max-width: 590px; font-weight: 680; line-height: 1.01; }
.pe-hero h1 em { display: block; margin-top: 7px; font-weight: inherit; }
.pe-hero-intro { max-width: 535px; margin: 23px 0 28px; font-size: 16px; line-height: 1.6; }
.pe-trust-bar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 650px; margin-top: 42px; }
.pe-trust-bar span { min-height: 67px; padding: 13px 13px 0; }
.pe-trust-bar span:first-child { padding-left: 0; }
.pe-trust-bar b { font-size: 10px; letter-spacing: .1em; }
.pe-trust-bar strong { font-size: 13px; font-weight: 650; line-height: 1.35; }

.pe-products { padding: 110px 0 116px; }
.pe-section-heading { margin-bottom: 46px; }
.pe-section-heading h2 { max-width: 650px; font-weight: 640; }
.pe-section-heading h2 em { font-weight: inherit; }
.pe-section-heading p:last-child { max-width: 345px; font-size: 16px; line-height: 1.6; }
.pe-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pe-category-card:first-child .pe-category-media,
.pe-category-media { aspect-ratio: 1.22 / 1; }
.pe-category-card > a { border-radius: 16px; }
.pe-category-body { min-height: 148px; padding: 18px 20px 19px; }
.pe-category-body > span { display: none; }
.pe-category-body h3 { margin: 0 0 8px; font-size: 23px; }
.pe-category-body p { margin: 0 0 14px; font-size: 14px; line-height: 1.5; -webkit-line-clamp: 2; }
.pe-category-body b { margin-top: auto; color: var(--ping-text); font-size: 10px; letter-spacing: .09em; }
.pe-category-body b i { margin-left: 5px; color: var(--ping-accent); font-size: 14px; font-style: normal; }

.pe-lifestyle { padding: 114px 0 120px; }
.pe-lifestyle-heading { margin-bottom: 42px; }
.pe-lifestyle-heading h2 { font-weight: 640; }
.pe-lifestyle-heading h2 em { font-weight: inherit; }
.pe-lifestyle-heading p:last-child { font-size: 16px; }
.pe-lifestyle-grid { gap: 18px; }
.pe-lifestyle-card { display: flex; min-height: 0; flex-direction: column; border-radius: 0; background: transparent; }
.pe-lifestyle-card:nth-child(2), .pe-lifestyle-card:nth-child(3) { background: transparent; }
.pe-lifestyle-media { min-height: 405px; border-radius: 17px; }
.pe-lifestyle-caption { padding: 15px 2px 0; }
.pe-lifestyle-caption strong { color: var(--ping-text); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.pe-lifestyle-caption p { margin: 7px 0 0; color: var(--ping-text-muted); font-size: 14px; line-height: 1.5; }

.sv-capabilities { padding: 112px 0; background: var(--ping-bg-soft); }
.sv-capability-layout { gap: 92px; }
.sv-capability-title > p:not(.sv-kicker) { max-width: 430px; font-size: 16px; line-height: 1.6; }
.sv-capability-list { gap: 0; }
.sv-capability { border: 0; border-bottom: 1px solid var(--ping-border); border-radius: 0; background: transparent; }
.sv-capability:first-child { border-top: 1px solid var(--ping-border); }
.sv-capability summary { min-height: 76px; padding: 0 4px; }
.sv-capability summary strong { font-size: 19px; font-weight: 650; }
.sv-capability ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 22px; padding: 0 4px 20px 51px; }
.sv-capability li { font-size: 13px; line-height: 1.5; }

.sv-section { padding: 108px 0; }
.sv-section-head { margin-bottom: 48px; }
.sv-section-head h2, .sv-material-intro h2, .sv-process h2, .sv-client-types h2, .sv-faq h2, .sv-inquiry h2 { font-weight: 640; }
.sv-materials > .sv-shell { gap: 66px; }
.sv-material-intro > p:not(.sv-kicker) { max-width: 390px; font-size: 16px; line-height: 1.6; }
.sv-material-grid { gap: 16px; }
.sv-material { padding: 0 16px 19px; border-radius: 12px; }
.sv-swatch { height: 205px; margin: 0 -16px 16px; }
.sv-material:first-child .sv-swatch { height: 220px; }
.sv-material h3 { font-size: 15px; font-weight: 720; }
.sv-material p { margin-top: 7px; font-size: 13px; line-height: 1.52; }

.sv-craft { padding-top: 112px; padding-bottom: 116px; }
.sv-factory-grid { gap: 18px; }
.sv-factory-slot { border-radius: 12px; }
.sv-factory-media { height: 275px; }
.sv-factory-slot figcaption { padding: 13px 3px 0; background: transparent; color: var(--ping-text); font-size: 10px; font-weight: 800; letter-spacing: .11em; }
.sv-quality-note { margin-top: 34px; color: var(--ping-text-muted); font-size: 13px; }

.sv-process { padding: 112px 0; }
.sv-process-top { margin-bottom: 46px; }
.sv-process-top h2 { word-spacing: .075em; }
.sv-process-top > p { max-width: 350px; font-size: 16px; line-height: 1.6; }
.sv-process ol { gap: 16px; }
.sv-process li { min-height: 158px; padding: 21px 19px; border-radius: 10px; background: var(--ping-bg-warm); }
.sv-process h3 { margin: 12px 0 7px; font-size: 16px; font-weight: 680; }
.sv-process li p { margin: 0; font-size: 13px; line-height: 1.52; }

.sv-client-types { padding: 110px 0; }
.sv-client-types > .sv-shell { gap: 76px; }
.sv-client-types > .sv-shell > div > p:not(.sv-kicker) { max-width: 360px; font-size: 16px; line-height: 1.6; }
.sv-client-grid { gap: 0; }
.sv-client-grid article { min-height: 0; padding: 23px 4px 19px; border: 0; border-top: 1px solid var(--ping-border); border-radius: 0; background: transparent; }
.sv-client-grid article:last-child { border-bottom: 1px solid var(--ping-border); }
.sv-client-grid h3 { margin: 0 0 7px; font-size: 17px; font-weight: 680; }
.sv-client-grid p { margin: 0; font-size: 14px; line-height: 1.52; }

.sv-faq { padding: 108px 0; }
.sv-faq-layout { gap: 92px; }
.sv-faq-layout > div > p:not(.sv-kicker) { max-width: 315px; font-size: 16px; line-height: 1.6; }
.sv-faq-list summary { min-height: 76px; font-size: 16px; font-weight: 650; }
.sv-faq-answer { padding-bottom: 20px; }
.sv-faq-list details p { margin: 0; font-size: 14px; line-height: 1.62; }

.sv-inquiry { padding: 112px 0; }
.sv-inquiry-grid { gap: 92px; }
.sv-inquiry-grid > div > p:not(.sv-kicker) { max-width: 420px; font-size: 16px; line-height: 1.62; }
.sv-inquiry-grid ul { margin-top: 22px; }
.sv-inquiry-grid li { font-size: 14px; }
.sv-form { padding: 30px; }
.sv-form label { font-size: 13px; }
.sv-form input, .sv-form select { min-height: 48px; font-size: 15px; }
.sv-form textarea { min-height: 132px; font-size: 15px; }

@media (max-width: 1080px) {
	.pe-trust-bar { max-width: 100%; }
	.pe-category-grid { gap: 14px; }
	.pe-lifestyle-media { min-height: 330px; }
	.sv-capability-layout, .sv-faq-layout, .sv-inquiry-grid { gap: 56px; }
	.sv-factory-media { height: 240px; }
}

@media (max-width: 820px) {
	.pe-hero-copy { padding-bottom: 42px; }
	.pe-lifestyle { padding: 88px 0 94px; }
	.pe-lifestyle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pe-lifestyle-media { min-height: 250px; }
	.sv-capabilities, .sv-section, .sv-process, .sv-client-types, .sv-faq, .sv-inquiry { padding-top: 88px; padding-bottom: 88px; }
	.sv-capability-layout, .sv-faq-layout, .sv-inquiry-grid { gap: 42px; }
	.sv-factory-media { height: 215px; }
}

@media (max-width: 760px) {
	.pe-hero h1 { font-size: clamp(42px, 12vw, 56px); }
	.pe-hero-intro { font-size: 15px; }
	.pe-trust-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 34px; }
	.pe-trust-bar span, .pe-trust-bar span:first-child, .pe-trust-bar span:last-child { min-height: 62px; padding: 12px 12px 0; border-left: 1px solid var(--ping-border); grid-column: auto; }
	.pe-trust-bar span:nth-child(odd) { padding-left: 0; border-left: 0; }
	.pe-trust-bar span:nth-child(n+3) { border-top: 1px solid var(--ping-border); }
	.pe-products { padding: 80px 0 84px; }
	.pe-section-heading p:last-child, .pe-lifestyle-heading p:last-child { font-size: 15px; }
	.pe-category-media, .pe-category-card:first-child .pe-category-media { aspect-ratio: 1.36 / 1; }
	.pe-category-body { min-height: 144px; }
	.pe-lifestyle-grid { grid-template-columns: 1fr; gap: 25px; }
	.pe-lifestyle-media { min-height: 290px; }
	.pe-lifestyle-caption { padding-top: 12px; }
	.sv-capability ul { grid-template-columns: 1fr; padding-left: 50px; }
	.sv-material-grid { gap: 14px; }
	.sv-swatch, .sv-material:first-child .sv-swatch { height: 235px; }
	.sv-factory-grid { gap: 24px 12px; }
	.sv-factory-media { height: 205px; }
	.sv-process ol { gap: 12px; }
	.sv-process li { min-height: 150px; }
	.sv-form { padding: 22px; }
}

@media (max-width: 430px) {
	.pe-hero h1 { font-size: 42px; }
	.pe-trust-bar strong { font-size: 12px; }
	.pe-lifestyle-media { min-height: 250px; }
	.sv-capabilities, .sv-section, .sv-process, .sv-client-types, .sv-faq, .sv-inquiry { padding-top: 68px; padding-bottom: 68px; }
	.sv-factory-grid { grid-template-columns: 1fr; }
	.sv-factory-media { height: 245px; }
}

/* Focused primary navigation: four destination links plus the quote CTA. */
@media (min-width: 761px) {
	.sv-navigation { margin-left: auto; }
	.sv-navigation > ul { align-items: center; gap: clamp(18px, 2vw, 28px); }
	.sv-navigation > ul > li > a { padding: 0; white-space: nowrap; }
	.sv-navigation a { font-size: 10px; letter-spacing: .065em; }
	.sv-nav-cta { min-width: 143px; margin-left: 18px; text-align: center; }
}
@media (min-width: 761px) and (max-width: 1080px) {
	.sv-header .sv-nav { padding-right: 14px; padding-left: 14px; }
	.sv-navigation > ul { gap: 17px; }
	.sv-navigation a { font-size: 9.5px; letter-spacing: .04em; }
	.sv-nav-cta { min-width: 132px; margin-left: 12px; }
}

/* Custom Manufacturing page: product-development focused layout and image placeholder system. */
.cm-page { background: var(--ping-bg-main); color: var(--ping-text); }
.cm-page h1, .cm-page h2, .cm-page h3, .cm-page p { color: inherit; }
.cm-page h1, .cm-page h2 { margin: 0; font-weight: 650; letter-spacing: -.04em; line-height: 1.02; }
.cm-page h1 em, .cm-page h2 em { color: inherit; font-weight: inherit; }
.cm-hero { background: var(--ping-bg-main); }
.cm-hero-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(460px, 1.18fr); gap: 56px; align-items: center; min-height: 620px; }
.cm-hero-copy { padding: 84px 0; }
.cm-hero h1 { max-width: 490px; font-size: clamp(52px, 5.1vw, 74px); }
.cm-hero h1 em { display: block; margin-top: 7px; }
.cm-hero-copy > p:not(.sv-kicker) { max-width: 510px; margin: 25px 0 30px; color: var(--ping-text-muted); font-size: 16px; line-height: 1.65; }
.cm-hero-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.cm-hero-actions .pe-text-link { color: var(--ping-text-muted); }
.cm-hero-media { min-height: 482px; }
.cm-uploaded-image-frame { position: relative; min-height: 482px; overflow: hidden; border-radius: 18px; background: #dedbd1; }
.cm-uploaded-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: none !important; }
.cm-uploaded-card-image { position: relative; min-height: 0; overflow: hidden; background: #dedbd1; }
.cm-uploaded-card-image-file { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: none !important; }
.cm-media-cm-img-02, .cm-media-cm-img-03, .cm-media-cm-img-04, .cm-media-cm-img-05 { aspect-ratio: 4 / 3; }
.cm-media-cm-img-03 .cm-uploaded-card-image-file, .cm-media-cm-img-04 .cm-uploaded-card-image-file { object-fit: fill; }
.cm-media-cm-img-07, .cm-media-cm-img-08 { aspect-ratio: 3 / 2; }
.cm-media-cm-img-06 { aspect-ratio: 1535 / 1024; }
.cm-image-placeholder { position: relative; display: flex; align-items: flex-end; min-height: 100%; overflow: hidden; border: 1px dashed rgba(97,101,107,.55); border-radius: 17px; background-color: #dedbd1; background-image: linear-gradient(145deg, rgba(255,255,255,.52), transparent 58%), repeating-linear-gradient(135deg, transparent 0 20px, rgba(123,128,111,.09) 21px 22px); color: var(--ping-text); isolation: isolate; }
.cm-image-placeholder::before { position: absolute; z-index: -1; top: -22%; right: -8%; width: 50%; aspect-ratio: 1; border: 1px solid rgba(123,128,111,.35); border-radius: 50%; box-shadow: 0 0 0 25px rgba(247,245,240,.24), 0 0 0 50px rgba(123,128,111,.08); content: ""; }
.cm-image-placeholder-copy { display: grid; gap: 9px; max-width: 310px; padding: 27px; }
.cm-image-placeholder-copy > span { width: max-content; padding: 5px 8px; border-radius: 999px; background: rgba(255,255,253,.74); color: var(--ping-text-muted); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.cm-image-placeholder-copy strong { font-size: 17px; font-weight: 690; letter-spacing: -.02em; line-height: 1.18; }
.cm-image-placeholder-copy small { color: var(--ping-text-muted); font-size: 11px; line-height: 1.5; }
.cm-placeholder-hero { min-height: 482px; border-radius: 18px; }
.cm-placeholder-hero .cm-image-placeholder-copy { max-width: 360px; padding: 34px; }
.cm-placeholder-hero .cm-image-placeholder-copy strong { font-size: 24px; }

.cm-section { padding: 112px 0; }
.cm-section-heading { max-width: 800px; margin-bottom: 46px; }
.cm-section-heading h2 { max-width: 650px; font-size: clamp(38px, 3.8vw, 54px); }
.cm-section-heading > p:not(.sv-kicker) { max-width: 530px; margin: 16px 0 0; color: var(--ping-text-muted); font-size: 16px; line-height: 1.62; }
.cm-customize { background: var(--ping-bg-soft); }
.cm-customize-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ping-border); border-left: 1px solid var(--ping-border); }
.cm-customize-grid article { min-height: 166px; padding: 25px 26px; border-right: 1px solid var(--ping-border); border-bottom: 1px solid var(--ping-border); background: rgba(255,255,253,.34); }
.cm-customize-grid h3 { margin: 0 0 10px; font-size: 19px; font-weight: 680; letter-spacing: -.025em; }
.cm-customize-grid p { max-width: 255px; margin: 0; color: var(--ping-text-muted); font-size: 14px; line-height: 1.55; }

.cm-process { background: var(--ping-bg-main); }
.cm-heading-split { display: grid; grid-template-columns: 1fr minmax(240px, .44fr); gap: 60px; align-items: end; max-width: none; }
.cm-heading-split > p { margin-bottom: 5px; }
.cm-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin: 0; padding: 0; list-style: none; }
.cm-process-grid li { min-height: 172px; padding: 22px 20px; border: 1px solid var(--ping-border); border-radius: 11px; background: var(--ping-bg-warm); }
.cm-process-grid span { color: var(--ping-text-muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.cm-process-grid h3 { margin: 13px 0 7px; font-size: 17px; font-weight: 680; letter-spacing: -.02em; }
.cm-process-grid p { margin: 0; color: var(--ping-text-muted); font-size: 13px; line-height: 1.55; }

.cm-capabilities { background: var(--ping-bg-soft); }
.cm-capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cm-capability-grid article { min-height: 0; }
.cm-capability-grid .cm-image-placeholder { min-height: 285px; border-radius: 14px; }
.cm-capability-grid .cm-uploaded-card-image { min-height: 0; border-radius: 14px; }
.cm-capability-grid .cm-image-placeholder-copy { padding: 20px; }
.cm-capability-grid .cm-image-placeholder-copy strong { font-size: 15px; }

.cm-examples { background: var(--ping-bg-main); }
.cm-example-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.cm-example-grid article { overflow: hidden; border-radius: 15px; background: var(--ping-bg-warm); }
.cm-example-grid a { display: block; height: 100%; color: inherit; text-decoration: none; }
.cm-example-grid .cm-image-placeholder { min-height: 330px; border: 0; border-radius: 0; }
.cm-example-grid .cm-uploaded-card-image { min-height: 0; }
.cm-example-grid .cm-image-placeholder-copy { padding: 21px; }
.cm-example-grid .cm-image-placeholder-copy strong { font-size: 15px; }
.cm-example-copy { display: flex; min-height: 164px; flex-direction: column; padding: 21px; }
.cm-example-copy h3 { margin: 0 0 8px; font-size: 21px; font-weight: 690; letter-spacing: -.03em; }
.cm-example-copy p { margin: 0; color: var(--ping-text-muted); font-size: 13px; line-height: 1.5; }
.cm-example-copy b { margin-top: auto; padding-top: 15px; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cm-example-copy i { margin-left: 5px; color: var(--ping-accent); font-size: 14px; font-style: normal; }

.cm-basics { padding: 96px 0; background: var(--ping-dark); color: #fff; }
.cm-basics .sv-kicker { color: #c9cec9; }
.cm-basics-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 38px; }
.cm-basics h2 { font-size: clamp(35px, 3.5vw, 48px); }
.cm-basics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.cm-basics-grid div { display: grid; gap: 10px; min-height: 114px; padding: 23px 24px 20px; border-left: 1px solid rgba(255,255,255,.28); }
.cm-basics-grid div:first-child { padding-left: 0; border-left: 0; }
.cm-basics-grid span { color: #c9cec9; font-size: 11px; font-weight: 750; letter-spacing: .075em; text-transform: uppercase; }
.cm-basics-grid strong { font-size: 21px; font-weight: 650; letter-spacing: -.025em; }
.cm-basics-note { margin: 18px 0 0; color: #c9cec9; font-size: 12px; line-height: 1.55; }

.cm-inquiry { padding: 112px 0; background: var(--ping-bg-soft); }
.cm-inquiry-grid { display: grid; grid-template-columns: minmax(0, .84fr) minmax(500px, 1.16fr); gap: 92px; align-items: start; }
.cm-inquiry h2 { font-size: clamp(37px, 3.6vw, 51px); }
.cm-inquiry h2 em { display: block; margin-top: 5px; }
.cm-inquiry-grid > div > p:not(.sv-kicker) { max-width: 440px; margin: 20px 0 0; color: var(--ping-text-muted); font-size: 16px; line-height: 1.62; }
.cm-inquiry-grid ul { display: grid; gap: 9px; margin: 26px 0 0; padding: 0; list-style: none; }
.cm-inquiry-grid li { position: relative; padding-left: 17px; color: var(--ping-text); font-size: 14px; }
.cm-inquiry-grid li::before { position: absolute; top: .55em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--ping-accent); content: ""; }
.cm-form { margin: 0; }

@media (max-width: 1080px) {
	.cm-hero-grid { grid-template-columns: minmax(0, .88fr) minmax(410px, 1.12fr); gap: 38px; }
	.cm-hero h1 { font-size: clamp(48px, 5vw, 64px); }
	.cm-capability-grid { gap: 12px; }
	.cm-inquiry-grid { grid-template-columns: minmax(0, .8fr) minmax(465px, 1.2fr); gap: 55px; }
}

@media (max-width: 820px) {
	.cm-hero-grid, .cm-inquiry-grid { grid-template-columns: 1fr; gap: 0; }
	.cm-hero-copy { padding: 78px 0 42px; }
	.cm-hero-media { min-height: 400px; padding-bottom: 38px; }
	.cm-uploaded-image-frame { min-height: 400px; }
	.cm-placeholder-hero { min-height: 400px; }
	.cm-section, .cm-inquiry { padding: 86px 0; }
	.cm-heading-split { grid-template-columns: 1fr; gap: 13px; }
	.cm-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.cm-capability-grid article, .cm-capability-grid .cm-image-placeholder { min-height: 255px; }
	.cm-capability-grid .cm-uploaded-card-image { min-height: 0; }
	.cm-example-grid { gap: 13px; }
	.cm-example-grid .cm-image-placeholder { min-height: 260px; }
	.cm-example-grid .cm-uploaded-card-image { min-height: 0; }
	.cm-basics { padding: 84px 0; }
	.cm-inquiry-grid > div { margin-bottom: 42px; }
}

@media (max-width: 760px) {
	.cm-hero h1 { font-size: clamp(43px, 12vw, 57px); }
	.cm-hero-copy > p:not(.sv-kicker), .cm-section-heading > p:not(.sv-kicker), .cm-inquiry-grid > div > p:not(.sv-kicker) { font-size: 15px; }
	.cm-hero-actions { gap: 14px; }
	.cm-hero-actions .sv-button { min-width: 190px; }
	.cm-customize-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cm-customize-grid article { min-height: 148px; padding: 21px 18px; }
	.cm-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.cm-process-grid li { min-height: 158px; padding: 19px 17px; }
	.cm-example-grid { grid-template-columns: 1fr; gap: 16px; }
	.cm-example-grid .cm-image-placeholder { min-height: 300px; }
	.cm-example-grid .cm-uploaded-card-image { min-height: 0; }
	.cm-basics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cm-basics-grid div { min-height: 105px; padding: 18px 14px; }
	.cm-basics-grid div:first-child { padding-left: 0; }
	.cm-basics-grid div:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.28); }
	.cm-basics-grid div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.28); }
}

@media (max-width: 430px) {
	.cm-hero-copy { padding-top: 65px; }
	.cm-hero-media, .cm-uploaded-image-frame, .cm-placeholder-hero { min-height: 320px; }
	.cm-section, .cm-inquiry { padding: 68px 0; }
	.cm-section-heading { margin-bottom: 32px; }
	.cm-customize-grid { grid-template-columns: 1fr; }
	.cm-customize-grid article { min-height: 0; }
	.cm-process-grid, .cm-capability-grid { grid-template-columns: 1fr; }
	.cm-process-grid li { min-height: 0; }
	.cm-capability-grid article, .cm-capability-grid .cm-image-placeholder { min-height: 225px; }
	.cm-capability-grid .cm-uploaded-card-image { min-height: 0; }
	.cm-basics { padding: 68px 0; }
	.cm-basics-heading { display: block; margin-bottom: 30px; }
	.cm-basics-grid strong { font-size: 18px; }
}

/* Homepage quick inquiry: lower-friction first contact, with the full brief on Custom Manufacturing. */
.pe-quick-inquiry { padding:84px 0; }
.pe-quick-inquiry .sv-inquiry-grid { grid-template-columns: minmax(0, .76fr) minmax(500px, 1.24fr); gap: 96px; }
.pe-quick-inquiry h2 { max-width: 480px; font-weight: 640; }
.pe-quick-inquiry h2 em { display: block; margin-top: 5px; }
.pe-quick-inquiry .sv-inquiry-grid > div > p:not(.sv-kicker) { max-width: 455px; margin-top: 18px; }
.pe-quick-inquiry .sv-inquiry-grid ul { display: grid; gap: 0; margin-top: 22px; }
.pe-quick-inquiry .sv-inquiry-grid li { padding: 9px 0; font-size: 14px; }
.pe-quick-form { gap: 14px; padding: 25px 27px 23px; border: 1px solid var(--ping-border); border-radius: 14px; }

/* Factory & Quality: image-led production and quality framework. */
.fq-page { color: var(--ping-text); background: var(--ping-bg-main); }
.fq-hero { background: var(--ping-bg-main); }
.fq-hero-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(460px, 1.12fr); gap: 78px; align-items: center; min-height: 610px; }
.fq-hero-copy { padding: 94px 0; }
.fq-hero h1 { max-width: 590px; margin: 15px 0 0; font-size: clamp(53px, 5.2vw, 76px); font-weight: 680; letter-spacing: -.065em; line-height: .96; }
.fq-hero h1 em, .fq-page h2 em { color: var(--ping-accent); font-style: normal; }
.fq-hero-copy > p:not(.sv-kicker) { max-width: 525px; margin: 26px 0 31px; color: var(--ping-text-muted); font-size: 16px; line-height: 1.66; }
.fq-hero-actions, .fq-final-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.fq-hero-actions .pe-text-link, .fq-final-actions .pe-text-link { color: var(--ping-text-muted); }
.fq-placeholder { position: relative; display: flex; align-items: flex-end; overflow: hidden; border: 1px dashed rgba(97,101,107,.55); border-radius: 15px; background-color: #dedbd1; background-image: linear-gradient(145deg, rgba(255,255,255,.54), transparent 62%), repeating-linear-gradient(135deg, transparent 0 20px, rgba(123,128,111,.085) 21px 22px); isolation: isolate; }
.fq-placeholder::before { position: absolute; z-index: -1; top: -20%; right: -8%; width: 50%; aspect-ratio: 1; border: 1px solid rgba(123,128,111,.34); border-radius: 50%; box-shadow: 0 0 0 26px rgba(247,245,240,.25), 0 0 0 52px rgba(123,128,111,.07); content: ""; }
.fq-placeholder-copy { display: grid; gap: 9px; max-width: 315px; padding: 26px; }
.fq-placeholder-copy > span { width: max-content; padding: 5px 8px; border-radius: 999px; background: rgba(255,255,253,.78); color: var(--ping-text-muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.fq-placeholder-copy strong { font-size: 18px; font-weight: 690; letter-spacing: -.025em; line-height: 1.14; }
.fq-placeholder-copy small { color: var(--ping-text-muted); font-size: 12px; line-height: 1.48; }
.fq-placeholder-hero { min-height: 454px; border-radius: 18px; }
.fq-placeholder-hero .fq-placeholder-copy { max-width: 380px; padding: 34px; }
.fq-placeholder-hero .fq-placeholder-copy strong { font-size: 25px; }
.fq-real-media { overflow: hidden; background: #dedbd1; }
.fq-real-media img { display: block; width: 100%; height: auto; filter: none !important; }
.fq-hero-media .fq-real-media { border-radius: 18px; }
.fq-metrics { border-top: 1px solid var(--ping-border); border-bottom: 1px solid var(--ping-border); background: var(--ping-bg-soft); }
.fq-metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fq-metrics-grid > div { display: grid; gap: 8px; min-height: 142px; align-content: center; padding: 22px 28px; border-left: 1px solid var(--ping-border); }
.fq-metrics-grid > div:first-child { padding-left: 0; border-left: 0; }
.fq-metrics-grid strong { font-size: clamp(28px, 2.5vw, 39px); font-weight: 680; letter-spacing: -.055em; line-height: 1; }
.fq-metrics-grid span { color: var(--ping-text-muted); font-size: 11px; font-weight: 780; letter-spacing: .09em; text-transform: uppercase; }
.fq-section { padding: 112px 0; }
.fq-section-heading { max-width: 745px; margin-bottom: 45px; }
.fq-section-heading h2, .fq-quality h2, .fq-final-cta h2 { max-width: 660px; margin: 13px 0 0; font-size: clamp(39px, 3.9vw, 56px); font-weight: 670; letter-spacing: -.055em; line-height: 1.02; }
.fq-section-heading > p:not(.sv-kicker) { max-width: 545px; margin: 17px 0 0; color: var(--ping-text-muted); font-size: 16px; line-height: 1.62; }
.fq-process { background: var(--ping-bg-main); }
.fq-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 18px; }
.fq-process-grid article { overflow: hidden; border-radius: 14px; background: var(--ping-bg-soft); }
.fq-process-media { min-height: 255px; border: 0; border-radius: 0; }
.fq-process-grid .fq-real-media { border-radius: 0; }
.fq-process-media .fq-placeholder-copy { padding: 21px; }
.fq-process-copy { min-height: 145px; padding: 20px 21px 22px; }
.fq-process-copy > span { color: var(--ping-accent); font-size: 10px; font-weight: 820; letter-spacing: .11em; }
.fq-process-copy h3 { margin: 8px 0 7px; font-size: 20px; font-weight: 690; letter-spacing: -.03em; }
.fq-process-copy p { margin: 0; color: var(--ping-text-muted); font-size: 13px; line-height: 1.52; }
.fq-quality { background: var(--ping-bg-soft); }
.fq-quality-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(400px, 1.06fr); gap: 84px; align-items: center; }
.fq-placeholder-quality { min-height: 545px; border-radius: 18px; }
.fq-quality-media .fq-real-media { display: block; height: 545px; min-height: 0; border-radius: 18px; }
.fq-quality-media .fq-real-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.fq-quality-copy h2 { margin-bottom: 31px; }
.fq-quality-list { border-top: 1px solid var(--ping-border); }
.fq-quality-list > div { display: grid; grid-template-columns: minmax(185px, .72fr) minmax(0, 1.28fr); gap: 24px; padding: 17px 0; border-bottom: 1px solid var(--ping-border); }
.fq-quality-list h3 { margin: 0; font-size: 16px; font-weight: 690; letter-spacing: -.02em; }
.fq-quality-list p { margin: 0; color: var(--ping-text-muted); font-size: 13px; line-height: 1.5; }
.fq-consistency { background: var(--ping-bg-main); }
.fq-heading-centered { margin-right: auto; margin-left: auto; text-align: center; }
.fq-heading-centered > p:not(.sv-kicker) { margin-right: auto; margin-left: auto; }
.fq-sample-flow { display: grid; grid-template-columns: minmax(0, .76fr) 150px minmax(0, 1.24fr); gap: 28px; align-items: center; max-width: 1040px; margin: 0 auto; }
.fq-sample-card h3 { margin: 13px 0 0; font-size: 18px; font-weight: 690; letter-spacing: -.025em; }
.fq-sample-card-small .fq-sample-media { min-height: 276px; }
.fq-sample-card-large .fq-sample-media { min-height: 360px; }
.fq-sample-media.fq-real-media { min-height: 0; border-radius: 14px; }
.fq-flow-arrow { display: grid; justify-items: center; gap: 11px; color: var(--ping-accent); text-align: center; }
.fq-flow-arrow span { font-size: 43px; line-height: 1; }
.fq-flow-arrow small { color: var(--ping-text-muted); font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.fq-details { background: var(--ping-bg-soft); }
.fq-details-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.fq-details-grid article { overflow: hidden; border-radius: 14px; background: var(--ping-bg-main); }
.fq-detail-media { min-height: 265px; border: 0; border-radius: 0; }
.fq-details-grid .fq-real-media { border-radius: 0; }
.fq-details-grid article > div:last-child { min-height: 137px; padding: 21px; }
.fq-details-grid h3 { margin: 0 0 8px; font-size: 20px; font-weight: 690; letter-spacing: -.03em; }
.fq-details-grid p { margin: 0; color: var(--ping-text-muted); font-size: 13px; line-height: 1.54; }
.fq-final-cta { padding: 96px 0; background: var(--ping-bg-main); }
.fq-final-cta-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 60px; align-items: end; padding: 56px 60px; border: 1px solid var(--ping-border); border-radius: 18px; background: var(--ping-bg-soft); }
.fq-final-cta h2 { max-width: 600px; }
.fq-final-cta p:not(.sv-kicker) { max-width: 610px; margin: 17px 0 0; color: var(--ping-text-muted); font-size: 16px; line-height: 1.6; }
.fq-final-actions { justify-content: flex-end; }

@media (max-width: 1080px) {
	.fq-hero-grid { grid-template-columns: minmax(0, .88fr) minmax(400px, 1.12fr); gap: 42px; }
	.fq-quality-grid { gap: 52px; }
	.fq-process-media { min-height: 225px; }
	.fq-final-cta-inner { padding: 45px; }
}
@media (max-width: 820px) {
	.fq-hero-grid, .fq-quality-grid { grid-template-columns: 1fr; gap: 0; }
	.fq-hero-copy { padding: 79px 0 43px; }
	.fq-hero-media { padding-bottom: 40px; }
	.fq-placeholder-hero { min-height: 400px; }
	.fq-section { padding: 86px 0; }
	.fq-metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fq-metrics-grid > div:nth-child(3) { padding-left: 0; border-top: 1px solid var(--ping-border); border-left: 0; }
	.fq-metrics-grid > div:nth-child(4) { border-top: 1px solid var(--ping-border); }
	.fq-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
	.fq-quality-media { margin-bottom: 48px; }
	.fq-placeholder-quality { min-height: 440px; }
	.fq-quality-media .fq-real-media { height: 440px; }
	.fq-sample-flow { grid-template-columns: minmax(0, .8fr) 90px minmax(0, 1.2fr); gap: 17px; }
	.fq-sample-card-small .fq-sample-media { min-height: 230px; }
	.fq-sample-card-large .fq-sample-media { min-height: 290px; }
	.fq-final-cta-inner { grid-template-columns: 1fr; gap: 29px; }
.fq-final-actions { justify-content: flex-start; }
}

/* About: company trust, product focus and B2B manufacturing identity. */
.ab-page { color: var(--ping-text); background: var(--ping-bg-main); }
.ab-hero { background: var(--ping-bg-main); }
.ab-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); gap: 78px; align-items: center; min-height: 610px; }
.ab-hero-copy { padding: 94px 0; }
.ab-hero h1 { max-width: 630px; margin: 15px 0 0; font-size: clamp(53px, 5.1vw, 75px); font-weight: 680; letter-spacing: -.065em; line-height: .96; }
.ab-page h1 em, .ab-page h2 em { color: var(--ping-accent); font-style: normal; }
.ab-hero-copy > p:not(.sv-kicker) { max-width: 540px; margin: 26px 0 31px; color: var(--ping-text-muted); font-size: 16px; line-height: 1.66; }
.ab-hero-actions, .ab-final-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.ab-hero-actions .pe-text-link, .ab-final-actions .pe-text-link { color: var(--ping-text-muted); }
.ab-placeholder { position: relative; display: flex; align-items: flex-end; overflow: hidden; border: 1px dashed rgba(97,101,107,.55); border-radius: 15px; background-color: #dedbd1; background-image: linear-gradient(145deg, rgba(255,255,255,.54), transparent 62%), repeating-linear-gradient(135deg, transparent 0 20px, rgba(123,128,111,.085) 21px 22px); isolation: isolate; }
.ab-placeholder::before { position: absolute; z-index: -1; top: -20%; right: -8%; width: 50%; aspect-ratio: 1; border: 1px solid rgba(123,128,111,.34); border-radius: 50%; box-shadow: 0 0 0 26px rgba(247,245,240,.25), 0 0 0 52px rgba(123,128,111,.07); content: ""; }
.ab-placeholder-copy { display: grid; gap: 9px; max-width: 330px; padding: 26px; }
.ab-placeholder-copy > span { width: max-content; padding: 5px 8px; border-radius: 999px; background: rgba(255,255,253,.78); color: var(--ping-text-muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.ab-placeholder-copy strong { font-size: 18px; font-weight: 690; letter-spacing: -.025em; line-height: 1.14; }
.ab-placeholder-copy small { color: var(--ping-text-muted); font-size: 12px; line-height: 1.48; }
.ab-placeholder-hero { min-height: 454px; border-radius: 18px; }
.ab-placeholder-hero .ab-placeholder-copy { max-width: 380px; padding: 34px; }
.ab-placeholder-hero .ab-placeholder-copy strong { font-size: 25px; }
.ab-uploaded-image { overflow: hidden; background: #dedbd1; }
.ab-uploaded-image img { display: block; width: 100%; height: auto; }
.ab-uploaded-hero { border-radius: 18px; }
.ab-uploaded-wide { border-radius: 15px; }
.ab-who-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr); gap: 90px; align-items: end; }
.ab-company-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; border-top: 1px solid var(--ping-border); border-left: 1px solid var(--ping-border); }
.ab-company-facts > div { min-height: 117px; padding: 20px 18px; border-right: 1px solid var(--ping-border); border-bottom: 1px solid var(--ping-border); }
.ab-company-facts dt { margin-bottom: 9px; color: var(--ping-text-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ab-company-facts dd { margin: 0; font-size: 17px; font-weight: 680; letter-spacing: -.02em; line-height: 1.25; }
.ab-section { padding: 112px 0; }
.ab-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, 1fr); gap: 84px; align-items: center; }
.ab-section h2, .ab-final-cta h2 { max-width: 650px; margin: 13px 0 0; font-size: clamp(39px, 3.9vw, 56px); font-weight: 670; letter-spacing: -.055em; line-height: 1.02; }
.ab-who { background: var(--ping-bg-soft); }
.ab-who-copy > p:not(.sv-kicker), .ab-focus-copy > p:not(.sv-kicker), .ab-foundation-copy > p:not(.sv-kicker), .ab-weyoung-copy > p:not(.sv-kicker) { max-width: 540px; margin: 18px 0 0; color: var(--ping-text-muted); font-size: 16px; line-height: 1.64; }
.ab-who-copy small { display: block; margin-top: 23px; color: var(--ping-text-muted); font-size: 11px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.ab-placeholder-wide { min-height: 410px; }
.ab-focus { background: var(--ping-bg-main); }
.ab-focus-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(300px, .6fr); gap: 80px; align-items: end; margin-bottom: 44px; }
.ab-focus-heading h2 { margin-top: 13px; }
.ab-focus-heading > p:not(.sv-kicker) { max-width: 440px; margin: 0; color: var(--ping-text-muted); font-size: 16px; line-height: 1.63; }
.ab-focus-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 46px; margin: 0; padding: 0; border-top: 1px solid var(--ping-border); list-style: none; }
.ab-focus-list li { display: grid; grid-template-columns: 42px 1fr; gap: 10px; min-height: 118px; padding: 18px 0; border-bottom: 1px solid var(--ping-border); }
.ab-focus-list span { color: var(--ping-accent); font-size: 10px; font-weight: 820; letter-spacing: .1em; }
.ab-focus-list strong { font-size: 17px; font-weight: 690; letter-spacing: -.02em; }
.ab-focus-list p { margin: 6px 0 0; color: var(--ping-text-muted); font-size: 13px; line-height: 1.52; }
.ab-b2b { background: #e7e2d7; }
.ab-section-heading { max-width: 740px; margin-bottom: 44px; }
.ab-buyer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ping-border); border-left: 1px solid var(--ping-border); }
.ab-buyer-grid article { min-height: 180px; padding: 25px 24px; border-right: 1px solid var(--ping-border); border-bottom: 1px solid var(--ping-border); background: rgba(255,255,253,.34); }
.ab-buyer-grid h3, .ab-approach-grid h3 { margin: 0 0 11px; font-size: 19px; font-weight: 690; letter-spacing: -.025em; }
.ab-buyer-grid p, .ab-approach-grid p { margin: 0; color: var(--ping-text-muted); font-size: 14px; line-height: 1.56; }
.ab-foundation { background: var(--ping-bg-main); }
.ab-foundation-copy { max-width: 860px; }
.ab-foundation-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 29px 0 20px; border-top: 1px solid var(--ping-border); border-left: 1px solid var(--ping-border); }
.ab-foundation-metrics > div { display: grid; gap: 7px; min-height: 112px; align-content: center; padding: 18px 20px; border-right: 1px solid var(--ping-border); border-bottom: 1px solid var(--ping-border); }
.ab-foundation-metrics strong { font-size: 28px; font-weight: 680; letter-spacing: -.05em; }
.ab-foundation-metrics span { color: var(--ping-text-muted); font-size: 10px; font-weight: 790; letter-spacing: .08em; text-transform: uppercase; }
.ab-foundation-copy .ab-locations { margin: 0 0 20px; color: var(--ping-text-muted); font-size: 13px; }
.ab-foundation-copy .pe-text-link { color: var(--ping-text-muted); }
.ab-weyoung { background: var(--ping-bg-soft); }
.ab-weyoung-copy h2 { color: var(--ping-accent); }
.ab-approach { background: var(--ping-bg-main); }
.ab-approach-top { max-width: 735px; margin-bottom: 44px; }
.ab-approach-top h2 { margin-top: 13px; }
.ab-approach-top > p:not(.sv-kicker) { max-width: 560px; margin: 18px 0 0; color: var(--ping-text-muted); font-size: 16px; line-height: 1.63; }
.ab-approach-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ab-approach-grid article { min-height: 170px; padding: 24px; border-top: 1px solid var(--ping-border); background: var(--ping-bg-soft); }
.ab-approach-grid article > span { display: block; margin-bottom: 21px; color: var(--ping-accent); font-size: 10px; font-weight: 820; letter-spacing: .1em; }
.ab-final-cta { padding: 96px 0; background: #e7e2d7; }
.ab-final-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 60px; align-items: end; padding: 56px 60px; border: 1px solid var(--ping-border); border-radius: 18px; background: var(--ping-bg-main); }
.ab-final-cta h2 { max-width: 650px; }
.ab-final-cta p:not(.sv-kicker) { max-width: 610px; margin: 17px 0 0; color: var(--ping-text-muted); font-size: 16px; line-height: 1.6; }
.ab-final-actions { justify-content: flex-end; }

@media (max-width: 1080px) {
	.ab-hero-grid { grid-template-columns: minmax(0, .88fr) minmax(400px, 1.12fr); gap: 42px; }
	.ab-split, .ab-who-grid { gap: 52px; }
	.ab-focus-heading { gap: 46px; }
	.ab-final-inner { padding: 45px; }
}
@media (max-width: 820px) {
	.ab-hero-grid, .ab-split, .ab-who-grid, .ab-focus-heading { grid-template-columns: 1fr; gap: 0; }
	.ab-hero-copy { padding: 79px 0 43px; }
	.ab-hero-media { padding-bottom: 40px; }
	.ab-placeholder-hero { min-height: 400px; }
	.ab-section { padding: 86px 0; }
	.ab-company-facts { margin-top: 42px; }
	.ab-weyoung-media { margin-top: 48px; }
	.ab-focus-heading > p:not(.sv-kicker) { margin-top: 18px; }
	.ab-buyer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ab-buyer-grid article { min-height: 158px; }
	.ab-final-inner { grid-template-columns: 1fr; gap: 29px; }
	.ab-final-actions { justify-content: flex-start; }
}
@media (max-width: 560px) {
	.ab-hero h1 { font-size: clamp(45px, 12vw, 58px); }
	.ab-hero-copy > p:not(.sv-kicker), .ab-who-copy > p:not(.sv-kicker), .ab-focus-copy > p:not(.sv-kicker), .ab-foundation-copy > p:not(.sv-kicker), .ab-weyoung-copy > p:not(.sv-kicker), .ab-approach-top > div:first-child > p:not(.sv-kicker), .ab-final-cta p:not(.sv-kicker) { font-size: 15px; }
	.ab-placeholder-hero { min-height: 320px; }
	.ab-placeholder-wide { min-height: 310px; }
	.ab-section { padding: 68px 0; }
	.ab-section-heading { margin-bottom: 32px; }
	.ab-buyer-grid, .ab-approach-grid { grid-template-columns: 1fr; }
	.ab-focus-list { grid-template-columns: 1fr; }
	.ab-focus-list li { min-height: 0; }
	.ab-buyer-grid article, .ab-approach-grid article { min-height: 0; }
	.ab-foundation-metrics > div { min-height: 102px; padding: 16px; }
	.ab-foundation-metrics strong { font-size: 25px; }
	.ab-placeholder-approach { min-height: 255px; }
	.ab-final-cta { padding: 68px 0; }
	.ab-final-inner { padding: 33px 25px; border-radius: 14px; }
}
@media (max-width: 560px) {
	.fq-hero h1 { font-size: clamp(45px, 12vw, 58px); }
	.fq-hero-copy > p:not(.sv-kicker), .fq-section-heading > p:not(.sv-kicker), .fq-final-cta p:not(.sv-kicker) { font-size: 15px; }
	.fq-placeholder-hero { min-height: 320px; }
	.fq-metrics-grid > div { min-height: 118px; padding: 19px 15px; }
	.fq-metrics-grid > div:nth-child(odd) { padding-left: 0; }
	.fq-section { padding: 68px 0; }
	.fq-section-heading { margin-bottom: 32px; }
	.fq-process-grid, .fq-details-grid { grid-template-columns: 1fr; }
	.fq-process-media { min-height: 250px; }
	.fq-placeholder-quality { min-height: 340px; }
	.fq-quality-media .fq-real-media { height: 340px; }
	.fq-quality-list > div { grid-template-columns: 1fr; gap: 5px; padding: 15px 0; }
	.fq-sample-flow { grid-template-columns: 1fr; gap: 20px; }
	.fq-sample-card-small .fq-sample-media, .fq-sample-card-large .fq-sample-media { min-height: 250px; }
	.fq-flow-arrow { grid-template-columns: auto 1fr; align-items: center; justify-content: start; text-align: left; }
	.fq-flow-arrow span { transform: rotate(90deg); }
	.fq-details-grid { gap: 15px; }
	.fq-detail-media { min-height: 250px; }
	.fq-final-cta { padding: 68px 0; }
	.fq-final-cta-inner { padding: 33px 25px; border-radius: 14px; }
}
.pe-quick-form .sv-form-row { gap: 14px; }
.pe-quick-form .sv-button { margin-top: 2px; }
.pe-quick-detail-link { width: max-content; color: var(--ping-text-muted); font-size: 12px; font-weight: 760; letter-spacing: .035em; text-decoration: none; }
.pe-quick-detail-link span { margin-left: 5px; color: var(--ping-accent); font-size: 15px; }
.pe-quick-detail-link:hover { color: var(--ping-text); }

@media (max-width: 1080px) {
	.pe-quick-inquiry .sv-inquiry-grid { grid-template-columns: minmax(0, .78fr) minmax(450px, 1.22fr); gap: 52px; }
}

@media (max-width: 820px) {
	.pe-quick-inquiry { padding: 80px 0; }
	.pe-quick-inquiry .sv-inquiry-grid { grid-template-columns: 1fr; gap: 38px; }
	.pe-quick-inquiry .sv-inquiry-grid > div { margin-bottom: 0; }
	.pe-quick-inquiry .sv-inquiry-grid > div > p:not(.sv-kicker) { max-width: 540px; }
	.pe-quick-form { max-width: 620px; }
}

@media (max-width: 430px) {
	.pe-quick-inquiry { padding: 68px 0; }
	.pe-quick-inquiry h2 { font-size: 37px; }
	.pe-quick-form { padding: 21px; }
	.pe-quick-form .sv-form-row { grid-template-columns: 1fr; }
	.pe-quick-detail-link { font-size: 11px; }
}

/* Minimal B2B product presentation and product-specific inquiry actions. */
.sv-product-card-quote { display: inline-flex; align-items: center; min-height: 38px; gap: 7px; padding: 9px 12px; background: var(--ping-dark); color: #fff; font-size: 11px; font-weight: 760; letter-spacing: .035em; text-decoration: none; }
.sv-product-card-quote:hover { background: var(--ping-accent); }
.sv-product-features { background: var(--ping-bg-soft); }
.sv-product-features .sv-shell { max-width: 820px; }
.sv-product-features h2 { margin: 12px 0 0; color: var(--ping-dark); font-size: clamp(34px, 3.35vw, 47px); font-weight: 640; letter-spacing: -.035em; line-height: 1.04; }
.sv-product-features ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 32px 0 0; padding: 0; border-top: 1px solid var(--ping-border); list-style: none; }
.sv-product-features li { min-height: 62px; padding: 18px 18px 18px 0; border-bottom: 1px solid var(--ping-border); color: var(--ping-text-muted); font-size: 15px; line-height: 1.5; }
.sv-product-features li:nth-child(odd) { padding-right: 32px; }
.sv-product-features li:nth-child(even) { padding-left: 32px; border-left: 1px solid var(--ping-border); }

/* Product-page quick specifications: concise B2B facts, not an ecommerce data table. */
.sv-product-quick-specs { margin-top: 25px; border-top: 1px solid var(--ping-border); }
.sv-product-quick-specs .sv-kicker { margin: 15px 0 10px; }
.sv-product-quick-specs dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-bottom: 1px solid var(--ping-border); }
.sv-product-quick-specs dl > div { min-width: 0; padding: 11px 18px 12px 0; border-top: 1px solid var(--ping-border); }
.sv-product-quick-specs dl > div:nth-child(-n + 2) { border-top: 0; }
.sv-product-quick-specs dl > div:nth-child(even) { padding-right: 0; padding-left: 18px; border-left: 1px solid var(--ping-border); }
.sv-product-quick-specs dt { color: var(--ping-text-muted); font-size: 10px; font-weight: 750; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; }
.sv-product-quick-specs dd { margin: 4px 0 0; color: var(--ping-dark); font-size: 14px; font-weight: 670; line-height: 1.42; }
.sv-product-customization { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 16px; color: var(--ping-text-muted); font-size: 13px; line-height: 1.5; }
.sv-product-customization strong { color: var(--ping-dark); font-size: 12px; font-weight: 760; letter-spacing: .025em; }

@media (max-width: 760px) {
	.sv-product-features ul { grid-template-columns: 1fr; margin-top: 26px; }
	.sv-product-features li:nth-child(odd), .sv-product-features li:nth-child(even) { padding-right: 0; padding-left: 0; border-left: 0; }
	.sv-product-quick-specs { order: 7; }
	.sv-product-customization { order: 8; }
	.sv-product-quick-specs dl { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 430px) {
	.sv-product-quick-specs dl { grid-template-columns: 1fr; }
	.sv-product-quick-specs dl > div:nth-child(-n + 2) { border-top: 1px solid var(--ping-border); }
	.sv-product-quick-specs dl > div:first-child { border-top: 0; }
	.sv-product-quick-specs dl > div:nth-child(even) { padding-right: 0; padding-left: 0; border-left: 0; }
}

/* Homepage trust details: additive content only, keeping the existing module layouts. */
.sv-craft > .sv-quality-note { display: none; }
.pe-trust-bar small { color: var(--ping-text-muted); font-size: 10px; font-weight: 500; letter-spacing: 0; line-height: 1.42; }
.sv-capability-content > p { max-width: 520px; margin: 0 0 15px; color: var(--ping-text-muted); }
.sv-capability-content ul { margin: 0; padding-left: 18px; color: var(--ping-text-muted); }
.sv-capability-content li + li { margin-top: 5px; }
.sv-material-card-link { display: block; color: inherit; text-decoration: none; }
.sv-material-card-link:focus-visible { outline: 3px solid var(--ping-accent); outline-offset: 4px; }
.sv-process-link { display: inline-flex; margin-top: 13px; color: var(--ping-dark); font-size: 11px; font-weight: 760; letter-spacing: .04em; text-decoration: none; }
.sv-process-link:hover { color: var(--ping-accent); }
.sv-factory-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 34px; border-top: 1px solid var(--ping-border); border-bottom: 1px solid var(--ping-border); }
.sv-factory-facts > div { min-width: 0; padding: 18px 18px 19px 0; }
.sv-factory-facts > div + div { padding-left: 18px; border-left: 1px solid var(--ping-border); }
.sv-factory-facts strong,.sv-factory-facts span { display: block; }
.sv-factory-facts strong { color: var(--ping-dark); font-size: clamp(20px, 2vw, 29px); font-weight: 700; line-height: 1; }
.sv-factory-facts span { margin-top: 8px; color: var(--ping-text-muted); font-size: 10px; font-weight: 750; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
@media (max-width: 760px) { .sv-factory-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sv-factory-facts > div:nth-child(odd) { padding-left: 0; border-left: 0; } .sv-factory-facts > div:nth-child(n+3) { border-top: 1px solid var(--ping-border); } }
@media (max-width: 430px) { .sv-factory-facts { grid-template-columns: 1fr; } .sv-factory-facts > div,.sv-factory-facts > div + div { padding: 16px 0; border-left: 0; } .sv-factory-facts > div + div { border-top: 1px solid var(--ping-border); } }
