.pg-home {
	--pg-pink: #ff0074;
	--pg-pink-dark: #c40060;
	--pg-ink: #161420;
	--pg-copy: #655f6d;
	--pg-muted: #f7f5f9;
	--pg-line: #e8e4ec;
	background: #fff;
	color: var(--pg-ink);
	font-family: Montserrat, Arial, sans-serif;
	overflow: hidden;
}

.pg-home *, .pg-home *::before, .pg-home *::after { box-sizing: border-box; }
.pg-home :is(p, a, span, strong, small, em, b, label, input, select, textarea, button, summary, blockquote, address) { font-family: Montserrat, Arial, sans-serif; }
.pg-home img { display: block; max-width: 100%; }
.pg-home h1, .pg-home h2, .pg-home h3, .pg-home h4, .pg-home p { margin-top: 0; }
.pg-home h1, .pg-home h2, .pg-home h3, .pg-home h4 { font-family: Stolzl, Montserrat, Arial, sans-serif; }
.pg-home__container { width: min(100% - 80px, 1330px); margin-inline: auto; }
.pg-home__section { padding: 96px 0; scroll-margin-top: 100px; }
.pg-home__section--muted { background: var(--pg-muted); }
.pg-home__section--dark { position: relative; background: #4d4d4d; color: #fff; overflow: hidden; }
.pg-home__section--dark > .pg-home__container { position: relative; z-index: 1; }
.pg-home__maze { position: absolute; z-index: 0; top: 50%; left: 0; width: 100%; max-width: none; transform: translateY(-50%); filter: invert(28%); pointer-events: none; animation: pg-maze-drift 18s ease-in-out infinite alternate; }
@keyframes pg-maze-drift { to { transform: translateY(-52%) scale(1.05); } }
.pg-home__eyebrow { margin-bottom: 14px; color: var(--pg-pink); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pg-home__heading { max-width: 620px; }
.pg-home__heading--center { max-width: 900px; margin: 0 auto 48px; text-align: center; }
.pg-home__heading h2 { margin-bottom: 1rem; color: var(--pg-ink); font-size: clamp(28px, 3vw, 40px); font-weight: 900; letter-spacing: -.01em; line-height: 1.15; }
.pg-home__heading > p:last-child { margin: 14px 0 0; color: var(--pg-copy); font-size: 17px; line-height: 1.6; }
.pg-home__section--dark .pg-home__heading h2 { color: #fff; }
.pg-home__section--dark .pg-home__heading > p:last-child { color: #a29cad; }
.pg-home__section--dark#branze .pg-home__heading > p:last-child { color: #fff; }
.pg-home__section--dark .pg-home__heading strong { color: #fff; }
.pg-home__center { margin-top: 48px; text-align: center; }
.pg-home__button { display: inline-flex; align-items: center; justify-content: center; min-height: 49px; padding: 13px 56px; border: 1.5px solid var(--pg-pink); border-radius: 999px; background: var(--pg-pink); color: #fff; font-size: 15px; font-weight: 700; line-height: 1.25; text-align: center; text-decoration: none; transition: .2s ease; }
.pg-home__button:hover, .pg-home__button:focus-visible { border-color: var(--pg-pink-dark); background: var(--pg-pink-dark); color: #fff; }
.pg-home__button--outline { border-color: var(--pg-ink); background: transparent; color: var(--pg-ink); }
.pg-home__button--pink-outline { border-color: var(--pg-pink); }
.pg-home__button--outline:hover, .pg-home__button--outline:focus-visible { border-color: var(--pg-pink); background: var(--pg-pink); color: #fff; }
.pg-home__button--light { border-color: rgba(255,255,255,.55); background: transparent; color: #fff; }
.pg-home__text-link { display: inline-flex; align-items: center; gap: 6px; color: var(--pg-pink); font-size: 13.5px; font-weight: 700; text-decoration: none; }
.pg-home__text-link svg, .pg-home__industries a svg { width: 13px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }

.pg-home__hero { position: relative; display: flex; min-height: 800px; height: 64vh; align-items: flex-end; overflow: hidden; background: var(--pg-ink); }
.pg-home__hero-image { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.pg-home__hero-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(22,20,32,.3), rgba(22,20,32,.88)); }
.pg-home__hero-inner { position: relative; padding-bottom: 64px; }
.pg-home__hero-copy { width: 70%; max-width: 820px; color: #fff; }
.pg-home__hero-kicker { margin-bottom: 16px; font-size: 20px; }
.pg-home__hero-kicker strong { font-weight: 800; }
.pg-home__hero-kicker span { color: var(--pg-pink); }
.pg-home__hero h1 { margin-bottom: 0; color: #fff; font-size: clamp(32px, 4.2vw, 50px); font-weight: 800; letter-spacing: -.01em; line-height: 1.14; }
.pg-home__hero h1 + p { margin: 20px 0 0; color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.6; }
.pg-home__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }

.pg-home__brands { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pg-home__brands article { display: flex; min-width: 0; padding: 15px 30px 30px; flex-direction: column; gap: 16px; border: 1px solid var(--pg-line); border-radius: 20px; background: #fff; }
.pg-home__brands img { width: 193px; height: 89px; object-fit: contain; object-position: left center; }
.pg-home__brands h3 { margin-bottom: 0; font-size: 19px; }
.pg-home__brands article > p { margin-bottom: 0; flex: 1; color: var(--pg-copy); font-size: 14.5px; line-height: 1.6; }

.pg-home__offers { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.pg-home__offers > a { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid var(--pg-line); border-radius: 6px; background: #fff; color: #8b8593; text-decoration: none; transition: transform .2s, box-shadow .2s, color .2s; }
.pg-home__offers > a:hover, .pg-home__offers > a:focus-visible { z-index: 1; color: var(--pg-pink); transform: translateY(-4px); box-shadow: 0 16px 28px rgba(22,20,32,.1); }
.pg-home__offer-image { display: flex; aspect-ratio: 1; padding: 22px; align-items: center; justify-content: center; background: #f3f1f6; }
.pg-home__offer-image img { max-height: 100%; object-fit: contain; }
.pg-home__offer-copy { display: flex; padding: 20px; flex: 1; align-items: flex-start; justify-content: space-between; gap: 12px; }
.pg-home__offer-copy strong, .pg-home__offer-copy small { display: block; }
.pg-home__offer-copy strong { margin-bottom: 6px; color: var(--pg-ink); font-size: 15.5px; }
.pg-home__offer-copy small { color: var(--pg-copy); font-size: 12.5px; line-height: 1.45; }
.pg-home__offer-copy svg { width: 26px; flex: 0 0 26px; fill: currentColor; }

.pg-home__industries-layout { display: grid; grid-template-columns: 1fr 1.5fr; gap: 64px; }
.pg-home__industries { border-top: 1px solid rgba(255,255,255,.14); }
.pg-home__industries article { display: grid; padding: 24px 0; grid-template-columns: 16px 1fr auto; align-items: start; gap: 16px; border-bottom: 1px solid rgba(255,255,255,.14); }
.pg-home__industries i { width: 16px; height: 16px; margin-top: 3px; border-radius: 50%; background: var(--pg-pink); }
.pg-home__industries h3 { margin-bottom: 4px; color: #fff; font-size: 18px; }
.pg-home__industries p { max-width: 420px; margin-bottom: 0; color: #fff; font-size: 13.5px; line-height: 1.5; }
.pg-home__industries a { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-size: 13.5px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.pg-home__industries a:hover { color: var(--pg-pink); }
.pg-home__industry-cta { display: flex; margin-top: 56px; padding: 32px; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.05); }
.pg-home__industry-cta > div { max-width: 520px; }
.pg-home__industry-cta h3 { margin-bottom: 6px; color: #fff; font-size: 19px; }
.pg-home__industry-cta p { margin-bottom: 0; color: #fff; font-size: 14.5px; line-height: 1.5; }

.pg-home__purchasing { position: relative; order: 6; padding: 56px 0; overflow: hidden; background: #4d4d4d; color: #fff; }
.pg-home__purchasing > .pg-home__container { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.pg-home__purchasing > .pg-home__container > div { max-width: 760px; }
.pg-home__purchasing h2 { margin-bottom: 12px; color: #fff; font-size: clamp(24px, 2.6vw, 34px); font-weight: 900; line-height: 1.2; }
.pg-home__purchasing .pg-home__eyebrow { margin-bottom: 14px; }
.pg-home__purchasing div > p:last-child { max-width: 680px; margin-bottom: 0; color: #fff; font-size: 16px; line-height: 1.6; }

.pg-home__why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-bottom: 44px; }
.pg-home__why span { display: block; margin-bottom: 4px; color: var(--pg-pink); font-family: Stolzl, Montserrat, Arial, sans-serif; font-size: clamp(56px, 8vw, 100px); font-weight: 900; line-height: 1; }
.pg-home__why h3 { margin-bottom: 8px; font-size: 20px; }
.pg-home__why p { margin-bottom: 0; color: var(--pg-copy); font-size: 14.5px; line-height: 1.6; }

.pg-home__studio-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 56px; margin-bottom: 40px; }
.pg-home__studio-collage { position: relative; padding: 0 36px 36px 0; }
.pg-home__studio-collage img:first-child { width: 84%; aspect-ratio: 4/3; border-radius: 12px; object-fit: cover; box-shadow: 0 20px 36px rgba(22,20,32,.14); }
.pg-home__studio-collage img:last-child { position: absolute; right: 0; bottom: 0; width: 52%; aspect-ratio: 1; border-radius: 12px; object-fit: cover; box-shadow: 0 20px 36px rgba(22,20,32,.18); }
.pg-home__steps { display: grid; gap: 26px; margin-top: 26px; }
.pg-home__steps article { display: flex; gap: 18px; }
.pg-home__steps article > span { flex-shrink: 0; color: var(--pg-ink); font-family: Stolzl, Montserrat, Arial, sans-serif; font-size: 32px; font-weight: 800; opacity: .18; }
.pg-home__steps h3 { margin-bottom: 6px; font-size: 17px; }
.pg-home__steps p { margin-bottom: 0; color: var(--pg-copy); font-size: 14px; line-height: 1.6; }
.pg-home__pinline-logo { width: 191px; height: 47px; margin-bottom: 18px; object-fit: contain; object-position: left; }
.pg-home__studio-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 56px; }
.pg-home__studio-gallery img { width: 100%; aspect-ratio: 4/3; border-radius: 12px; object-fit: cover; }
.pg-home__poligrafix { position: relative; overflow: hidden; padding: 56px 48px; border-radius: 12px; background: #4d4d4d; color: #fff; }
.pg-home__poligrafix > *:not(.pg-home__poligrafix-bg) { position: relative; z-index: 1; }
.pg-home__poligrafix-bg { position: absolute; z-index: 0; top: 50%; right: -12%; width: 120%; max-width: none; transform: translateY(-50%); filter: brightness(.38); pointer-events: none; mask-image: linear-gradient(to left, #000, transparent 50%); }
.pg-home__poligrafix-logo { margin-bottom: 22px; color: #f2eef5; font-family: Stolzl, Montserrat, Arial, sans-serif; font-size: clamp(34px, 4.4vw, 46px); line-height: 1; }
.pg-home__poligrafix-logo strong { color: var(--pg-pink); }
.pg-home__poligrafix h3 { max-width: 560px; margin-bottom: 10px; color: #fff; font-size: 24px; }
.pg-home__poligrafix > p:not(.pg-home__poligrafix-logo) { width: 80%; margin-bottom: 32px; color: rgba(255,255,255,.7); font-size: 15.5px; line-height: 1.6; }
.pg-home__fixes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 36px; }
.pg-home__fixes article { padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.06); }
.pg-home__fixes span { display: block; margin-bottom: 12px; color: var(--pg-pink); font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.pg-home__fixes h4 { margin-bottom: 6px; color: #fff; font-size: 15px; }
.pg-home__fixes p { margin-bottom: 0; color: rgba(255,255,255,.65); font-size: 13.5px; line-height: 1.5; }

.pg-home__portfolio-heading { display: flex; margin-bottom: 20px; align-items: flex-end; justify-content: space-between; gap: 24px; }
.pg-home__portfolio { display: grid; grid-template-columns: 1.4fr 1fr; gap: 22px; height: 600px; }
.pg-home__portfolio > div { display: grid; min-height: 0; grid-template-rows: 1fr 1fr; gap: 22px; }
.pg-home__portfolio-card { position: relative; min-height: 0; overflow: hidden; border-radius: 12px; }
.pg-home__portfolio-card::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,9,14,.82), transparent 60%); content: ''; }
.pg-home__portfolio-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.pg-home__portfolio-card:hover img { transform: scale(1.025); }
.pg-home__portfolio-card > div { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 20px; }
.pg-home__portfolio-card--large > div { padding: 28px; }
.pg-home__portfolio-card p { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.pg-home__portfolio-card p span { padding: 4px 10px; border-radius: 99px; background: rgba(255,255,255,.18); color: #fff; font-size: 11px; }
.pg-home__portfolio-card h3 { margin-bottom: 0; color: rgba(255,255,255,.85); font-size: 16px; font-style: italic; }
.pg-home__portfolio-card--large h3 { font-size: 19px; }

.pg-home__samples { padding-block: 96px; }
.pg-home__samples-layout { display: grid; grid-template-columns: minmax(300px, 440px) 1fr; align-items: stretch; gap: 64px; }
.pg-home__samples-images { position: relative; display: flex; min-height: 0; margin-block: -40px; flex-direction: column; gap: 20px; }
.pg-home__samples-images img { width: 100%; height: 0; min-height: 0; flex: 1 1 0; border-radius: 24px; object-fit: cover; }
.pg-home__samples-images span { position: absolute; top: 10px; left: 11px; padding: 8px 14px; border-radius: 99px; background: #e4f6ec; color: #0a8a4a; font-size: 13px; font-weight: 700; }
.pg-home__samples-sign { width: auto; height: 22px; margin: 32px 0; }
.pg-home__samples-layout > div:last-child > p { color: var(--pg-copy); font-size: 16.5px; line-height: 1.6; }
.pg-home__sample-points { display: flex; margin: 28px 0; flex-direction: column; gap: 18px; }
.pg-home__sample-points article { padding-top: 14px; border-top: 1px solid var(--pg-line); }
.pg-home__sample-points h4 { margin-bottom: 4px; font-size: 16px; }
.pg-home__sample-points p { margin-bottom: 0; color: var(--pg-copy); font-size: 14px; line-height: 1.5; }

.pg-home__logos { overflow: hidden; padding: 16px 0 48px; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.pg-home__logos > div { display: flex; width: max-content; gap: 30px; animation: pg-logo-marquee 32s linear infinite; }
.pg-home__logos span { display: flex; width: 150px; height: 112px; flex-shrink: 0; align-items: center; justify-content: center; }
.pg-home__logos img { max-height: 100%; object-fit: contain; }
.pg-home__logos:hover > div { animation-play-state: paused; }
@keyframes pg-logo-marquee { to { transform: translateX(calc(-50% - 15px)); } }
.pg-home__testimonials { padding-top: 48px; border-top: 1px solid #e5e1ea; text-align: center; }
.pg-home__testimonials header { max-width: 650px; margin: auto; }
.pg-home__testimonials h3 { margin-bottom: 12px; font-size: 24px; }
.pg-home__testimonials header p { margin-bottom: 36px; color: var(--pg-copy); font-size: 16px; line-height: 1.6; }
.pg-home__testimonials > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: left; }
.pg-home__testimonials blockquote { margin: 0; padding: 24px; border: 1px solid var(--pg-line); border-radius: 16px; background: #fff; }
.pg-home__testimonials blockquote > p:last-child { margin-bottom: 0; color: #3a3540; font-size: 14.5px; line-height: 1.6; }
.pg-home__rating { margin-bottom: 14px; color: var(--pg-pink); font-size: 14px; letter-spacing: 2px; }
.pg-home__rating span { color: #a29cad; font-size: 12px; font-weight: 700; letter-spacing: 0; }

.pg-home__faq { max-width: 760px; }
.pg-home__faq-list details { border-bottom: 1px solid var(--pg-line); }
.pg-home__faq-list summary { display: flex; padding: 20px 2px; align-items: center; justify-content: space-between; gap: 16px; color: var(--pg-ink); font-size: 16px; font-weight: 700; cursor: pointer; list-style: none; }
.pg-home__faq-list summary::-webkit-details-marker { display: none; }
.pg-home__faq-list summary svg { pointer-events: none; width: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5; transition: transform .2s; }
.pg-home__faq-list details[open] summary svg { transform: rotate(180deg); }
.pg-home__faq-list details > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.pg-home__faq-list details[open] > div { grid-template-rows: 1fr; }
.pg-home__faq-list details > div > p { min-height: 0; overflow: hidden; margin: 0; color: var(--pg-copy); font-size: 15px; line-height: 1.65; }
.pg-home__faq-list details[open] > div > p { padding: 0 2px 22px; }

.pg-home__contact { display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; }
.pg-home__contact address { display: grid; gap: 20px; margin-top: 36px; font-style: normal; }
.pg-home__contact address p { margin: 0; }
.pg-home__contact address span { display: block; margin-bottom: 4px; color: #a29cad; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.pg-home__contact address a, .pg-home__contact address strong { color: var(--pg-ink); font-size: 17px; font-weight: 700; text-decoration: none; }
.pg-home__form { min-height: 360px; padding: 40px; border: 1px solid var(--pg-line); border-radius: 20px; background: #fff; box-shadow: 0 20px 44px rgba(22,20,32,.06); }
.pg-home__form-placeholder { display: flex; min-height: 278px; padding: 30px; align-items: center; justify-content: center; flex-direction: column; gap: 8px; border: 2px dashed var(--pg-line); border-radius: 12px; color: var(--pg-copy); text-align: center; }
.pg-home__form-placeholder strong { color: var(--pg-ink); font-size: 18px; }
.pg-home__form-placeholder span { font-size: 12px; }

/* Fluent Forms: homepage quote form */
.pg-home__form .fluentform { color: var(--pg-ink); font-family: Montserrat, Arial, sans-serif; }
.pg-home__form .ff-el-group { margin-bottom: 18px; }
.pg-home__form .ff-t-container { gap: 16px; }
.pg-home__form .ff-t-cell { padding: 0; }
.pg-home__form .ff-el-input--label { margin-bottom: 6px; }
.pg-home__form .ff-el-input--label label { color: var(--pg-ink); font-size: 13px; font-weight: 700; line-height: 1.4; }
.pg-home__form .ff-el-input--label.ff-el-is-required label::after { color: var(--pg-ink); }
.pg-home__form .ff-el-form-control { width: 100%; min-height: 45px; padding: 12px 14px; border: 1px solid var(--pg-line); border-radius: 10px; background: #fff; color: var(--pg-ink); font-family: inherit; font-size: 15px; box-shadow: none; transition: border-color .2s, box-shadow .2s; }
.pg-home__form textarea.ff-el-form-control { min-height: 116px; resize: vertical; }
.pg-home__form .ff-el-form-control:focus { border-color: var(--pg-pink); outline: 0; box-shadow: 0 0 0 3px rgba(255,0,116,.09); }
.pg-home__form .ff-el-form-control::placeholder { color: #a29cad; opacity: 1; }
.pg-home__form .ff-el-help-message { margin-top: 8px; color: #a29cad; font-size: 12.5px; line-height: 1.5; }
.pg-home__form .ff-el-is-error .ff-el-form-control { border-color: #d63638; }
.pg-home__form .text-danger { margin-top: 5px; color: #b42318; font-size: 12px; }
.pg-home__form .ff_upload_btn.ff-btn { display: flex; width: 100%; min-height: 62px; padding: 18px 20px; align-items: center; justify-content: center; border: 1.5px dashed #d8d3e0; border-radius: 10px; background: #fff; color: #a29cad; font-family: inherit; font-size: 13.5px; font-weight: 600; box-shadow: none; }
.pg-home__form .ff_upload_btn.ff-btn:hover, .pg-home__form .ff_upload_btn.ff-btn:focus { border-color: var(--pg-pink); background: #fff8fb; color: var(--pg-pink); }
.pg-home__form .ff-btn-submit { width: 100%; min-height: 51px; margin-top: 8px; padding: 14px 56px; border: 1px solid var(--pg-pink); border-radius: 999px; background: var(--pg-pink); color: #fff; font-family: inherit; font-size: 15.5px; font-weight: 700; line-height: 1.3; opacity: 1; box-shadow: none; transition: background .2s, border-color .2s; }
.pg-home__form .ff-btn-submit:hover, .pg-home__form .ff-btn-submit:focus { border-color: var(--pg-pink-dark); background: var(--pg-pink-dark); color: #fff; opacity: 1; }
.pg-home__form .pg-ff-privacy { margin: 4px 0 0; color: #a29cad; font-size: 12.5px; line-height: 1.6; }
.pg-home__form .pg-ff-privacy a { color: inherit; text-decoration: underline; }
.pg-home__form .ff-message-success { margin: 0; padding: 40px 0; border: 0; box-shadow: none; text-align: center; }
.pg-home__form .pg-ff-success strong { display: block; margin-bottom: 10px; color: var(--pg-ink); font-family: Stolzl, Montserrat, Arial, sans-serif; font-size: 20px; font-weight: 800; }
.pg-home__form .pg-ff-success p { max-width: 360px; margin: 0 auto; color: var(--pg-copy); font-size: 15px; line-height: 1.6; }

@media (max-width: 1180px) {
	.pg-home__offers { grid-template-columns: repeat(3, 1fr); }
	.pg-home__fixes { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
	.pg-home__container { width: min(100% - 48px, 1330px); }
	.pg-home__section { padding: 72px 0; }
	.pg-home__hero-copy { width: 90%; }
	.pg-home__brands { grid-template-columns: 1fr; }
	.pg-home__brands article { display: grid; grid-template-columns: 180px 1fr; }
	.pg-home__brands article img { grid-row: 1 / 4; }
	.pg-home__industries-layout, .pg-home__studio-intro, .pg-home__samples-layout, .pg-home__contact { grid-template-columns: 1fr; }
	.pg-home__purchasing > .pg-home__container { align-items: flex-start; flex-direction: column; }
	.pg-home__why, .pg-home__testimonials > div { grid-template-columns: 1fr; }
	.pg-home__why { gap: 42px; }
	.pg-home__why article { display: grid; grid-template-columns: 110px 1fr; column-gap: 22px; }
	.pg-home__why span { grid-row: 1 / 3; }
	.pg-home__studio-collage { max-width: 650px; }
	.pg-home__portfolio { height: 520px; }
	.pg-home__samples-images { min-height: 650px; margin: 0; flex-direction: row; }
	.pg-home__samples-images img { width: 0; height: auto; min-height: 0; }
}

@media (max-width: 680px) {
	.pg-home__container { width: min(100% - 32px, 1330px); }
	.pg-home__section { padding: 56px 0; }
	.pg-home__heading--center { margin-bottom: 34px; text-align: left; }
	.pg-home__heading h2 { font-size: 30px; }
	.pg-home__heading > p:last-child { font-size: 16px; }
	.pg-home__button { width: 100%; padding-inline: 24px; }
	.pg-home__hero { min-height: 620px; height: calc(100svh - 70px); }
	.pg-home__hero-inner { padding-bottom: 40px; }
	.pg-home__hero-copy { width: 100%; }
	.pg-home__hero h1 { font-size: clamp(32px, 10vw, 43px); }
	.pg-home__hero h1 + p { font-size: 16px; }
	.pg-home__actions { display: grid; }
	.pg-home__brands article { display: flex; padding: 20px 22px 26px; }
	.pg-home__offers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.pg-home__offer-image { padding: 12px; }
	.pg-home__offer-copy { padding: 14px; }
	.pg-home__offer-copy svg { width: 20px; flex-basis: 20px; }
	.pg-home__offer-copy small { display: none; }
	.pg-home__industries article { grid-template-columns: 14px 1fr; }
	.pg-home__industries i { width: 14px; height: 14px; }
	.pg-home__industries a { grid-column: 2; margin-top: 4px; }
	.pg-home__industry-cta { padding: 24px; flex-direction: column; align-items: stretch; }
	.pg-home__purchasing .pg-home__button { width: 100%; }
	.pg-home__why article { display: block; }
	.pg-home__why span { font-size: 70px; }
	.pg-home__studio-gallery { grid-template-columns: 1fr; }
	.pg-home__studio-gallery img { aspect-ratio: 16/10; }
	.pg-home__poligrafix { padding: 38px 24px; }
	.pg-home__poligrafix > p:not(.pg-home__poligrafix-logo) { width: 100%; }
	.pg-home__fixes { grid-template-columns: 1fr; }
	.pg-home__portfolio-heading { align-items: stretch; flex-direction: column; }
	.pg-home__portfolio { height: auto; grid-template-columns: 1fr; }
	.pg-home__portfolio > div { gap: 14px; }
	.pg-home__portfolio-card { aspect-ratio: 4/3; }
	.pg-home__samples-images { min-height: 0; flex-direction: column; }
	.pg-home__samples-images img { width: 100%; height: auto; min-height: 0; flex: none; aspect-ratio: 4/3; }
	.pg-home__logos { margin-inline: -16px; }
	.pg-home__form { min-height: 300px; padding: 20px; }
	.pg-home__form .ff-t-container { display: block; }
	.pg-home__form .ff-t-cell + .ff-t-cell { margin-top: 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.pg-home { scroll-behavior: auto; }
	.pg-home__logos > div { animation-play-state: paused; }
	.pg-home__offers > a, .pg-home__portfolio-card img { transition: none; }
}
