/* English Pallet Wrapper content. Shared header, footer and other locales keep their styles. */
.pallet-en {
  --pw-blue: #4069b4;
  --pw-ink: #12213a;
  color: var(--pw-ink);
}
.pallet-en .pw-container { width: calc(100% - 200px); max-width: 1326px; margin-inline: auto; }
.pallet-en .pw-section { padding-block: 80px; }
.pallet-en .pw-stack { display: flex; flex-direction: column; gap: 40px; }
.pallet-en [class^="pw-"] { box-sizing: border-box; }
.pallet-en .pw-heading { font-family: "Forma DJR Cyrillic Display", sans-serif; color: var(--pw-ink); font-size: 70px; font-weight: 700; line-height: 1.14; letter-spacing: .02em; text-transform: uppercase; margin: 0; }
.pallet-en .pw-eyebrow { color: var(--pw-blue); font-family: inherit; font-size: 24px; font-weight: 500; line-height: 1.36; margin: 0; }
.pallet-en .pw-lead { font-size: 28px; font-weight: 500; line-height: 1.36; margin: 0; }
.pallet-en .pw-centered-copy { width: 100%; max-width: 882px; margin-inline: auto; }
.pallet-en .pw-center { text-align: center; }
.pallet-en .pw-cta { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.pallet-en .pw-cta .bttn { width: 152px; min-height: 40px; display: flex; align-items: center; justify-content: center; padding: 10px 20px; font-size: 16px; line-height: 20px; }
.pallet-en .pw-cta > img { display: block; }
.pallet-en a:focus-visible, .pallet-en button:focus-visible { outline: 3px solid #7398d1; outline-offset: 5px; }
.pallet-en .pw-hero { position: relative; isolation: isolate; min-height: 700px; padding: 80px 24px; display: grid; place-items: center; overflow: hidden; }
.pallet-en .pw-hero-media { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pallet-en .pw-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgb(0 0 0 / 65%); }
.pallet-en .pw-hero-content { max-width: 819px; width: 100%; display: flex; align-items: center; flex-direction: column; gap: 30px; color: white; }
.pallet-en .pw-hero h1 { width: 100%; margin: 0; font-size: 64px; line-height: .94; letter-spacing: .02em; text-align: left; }
.pallet-en .pw-hero p { max-width: 666px; margin: 0; font-size: 28px; line-height: 1.36; font-weight: 500; }
.pallet-en .pw-partners-benefits { border-bottom: 1px solid #bbbbbba3; }
.pallet-en .pw-benefit-cloud { position: relative; min-height: 579px; margin-top: 40px; }
.pallet-en .pw-benefit { position: absolute; border: 1px solid var(--pw-ink); border-radius: 22px; padding: 30px; margin: 0; font-size: 20px; line-height: 1.15; font-weight: 500; }
.pallet-en .pw-benefit-engineering { left: 4.5%; top: 92px; }
.pallet-en .pw-benefit-oem { left: 0; top: 310px; }
.pallet-en .pw-benefit-configuration { right: 0; top: 310px; }
.pallet-en .pw-benefit-language { left: 39.6%; top: 0; }
.pallet-en .pw-benefit-brand { right: 0; top: 92px; }
.pallet-en .pw-benefit-cloud > .pw-benefit-detail { position: absolute; left: calc(50% - 192px); bottom: 0; width: 384px; height: 411px; object-fit: contain; }
.pallet-en .pw-facility, .pallet-en .pw-logistics { background: white; }
.pallet-en .pw-facility .pw-stack { gap: 32px; }
.pallet-en .pw-facility-heading { display: grid; gap: 12px; }
.pallet-en .pw-facility-images { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pallet-en .pw-facility-images img { display: block; width: 100%; height: 400px; object-fit: cover; border-radius: 22px; }
.pallet-en .pw-platforms { background: rgb(146 173 216 / 19%); }
.pallet-en .pw-platform-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: center; }
.pallet-en .pw-type-list { display: flex; gap: 40px; list-style: none; margin: 0; padding: 0; }
.pallet-en .pw-type-list li { display: grid; place-items: center; width: 167px; aspect-ratio: 1; border: 1px solid var(--pw-blue); border-radius: 50%; font-size: 28px; }
.pallet-en .pw-platform-pair { display: grid; grid-template-columns: minmax(0,1fr) 255px minmax(0,1fr); gap: 40px; }
.pallet-en .pw-platform-copy { min-width: 0; display: grid; grid-template-rows: auto minmax(96px,auto) 1fr; gap: 40px; }
.pallet-en .pw-platform-copy h3 { font-family: inherit; font-size: 28px; line-height: 1.36; margin: 0; }
.pallet-en .pw-platform-copy > p { margin: 0; font-size: 18px; line-height: 1.36; }
.pallet-en .pw-platform-benefit { background: white; border-radius: 22px; padding: 30px 20px; min-height: 340px; display: flex; align-items: center; overflow: hidden; position: relative; isolation: isolate; }
.pallet-en .pw-platform-benefit p { font-size: 30px; font-weight: 500; line-height: .98; margin: 0; }
.pallet-en .pw-platform-benefit > img { position: absolute; left: -40px; top: -50px; opacity: .16; z-index: -1; }
.pallet-en .pw-align-right { text-align: right; }
.pallet-en .pw-align-right .pw-platform-benefit > img { left: auto; top: auto; right: -40px; bottom: -50px; }
.pallet-en .pw-platform-images { display: flex; flex-direction: column; gap: 40px; }
.pallet-en .pw-tile { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 22px; min-width: 0; }
.pallet-en .pw-tile-blue { background-color: #4069b4; }
.pallet-en .pw-tile-teal { background-color: #407893; }
.pallet-en .pw-tile-light { background-color: #7398d1; }
.pallet-en .pw-tile-dark { background-color: #000; }
.pallet-en .pw-round-right { border-top-right-radius: 150px; }
.pallet-en .pw-round-left { border-top-left-radius: 150px; }
.pallet-en .pw-round-bottom { border-bottom-right-radius: 150px; }
.pallet-en .pw-features { border-bottom: 1px solid #bbbbbba3; }
.pallet-en .pw-image-slot { position: relative; overflow: hidden; border-radius: 22px; background-color: white; }
.pallet-en .pw-image-slot img { position: absolute; max-width: none; }
.pallet-en .pw-trimming-images { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 260px 260px; gap: 40px; }
.pallet-en .pw-trimming-main { grid-row: span 2; }
.pallet-en .pw-trimming-main img { width: 159.26%; height: 102.86%; left: -15.98%; top: .01%; transform: scaleX(-1); }
.pallet-en .pw-trimming-detail img { width: 169.32%; height: 235.54%; left: -44.31%; top: -97.33%; }
.pallet-en .pw-trimming-base img { width: 100%; height: 100%; object-fit: cover; }
.pallet-en .pw-plate { margin-top: 40px; }
.pallet-en .pw-plate-layout { display: grid; grid-template-columns: 422px minmax(0,1fr); gap: 40px; }
.pallet-en .pw-plate-image { height: 560px; }
.pallet-en .pw-plate-image img { width: 158.22%; height: 119.23%; left: -36.67%; top: -7.72%; }
.pallet-en .pw-plate-copy { min-height: 560px; padding-top: 40px; display: flex; flex-direction: column; gap: 30px; align-items: center; text-align: center; }
.pallet-en .pw-plate-copy h3 { font-family: inherit; font-size: 50px; font-weight: 500; line-height: .98; margin: 0; }
.pallet-en .pw-muted { font-size: 20px; color: rgb(18 33 58 / 60%); margin: 0; }
.pallet-en .pw-scale-benefits { margin: 20px 0 0; padding: 0; list-style: none; display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.pallet-en .pw-scale-benefits li { width: 233px; max-width: 19%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; border: 1px solid var(--pw-blue); border-radius: 50%; text-align: center; font-size: 20px; line-height: 1.36; }
.pallet-en .pw-scale-benefits li:nth-child(2), .pallet-en .pw-scale-benefits li:nth-child(5) { width: 206px; }
.pallet-en .pw-scale-images { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 40px; }
.pallet-en .pw-scale-images > * { aspect-ratio: 1; }
.pallet-en .pw-scale-detail img { width: 391.73%; height: 390.05%; left: -216.73%; top: -162.26%; }
.pallet-en .pw-scale-control img { width: 361.86%; height: 363.41%; left: -158.01%; top: -179.71%; }
.pallet-en .pw-scale-column img { width: 322.28%; height: 182.06%; left: -183.82%; top: -4.54%; }
.pallet-en .pw-scale-images .pw-tile-dark { background-color: black; }
.pallet-en .pw-prestretch { background: #002843; color: white; padding: 0; }
.pallet-en .pw-prestretch .pw-container { min-height: 308px; display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.pallet-en .pw-prestretch .pw-container > img { display: block; width: 308px; height: 308px; max-width: 100%; flex-shrink: 0; }
.pallet-en .pw-prestretch h2 { font-family: "Forma DJR Cyrillic Display",sans-serif; color: white; font-size: 40px; text-transform: uppercase; font-weight: 700; line-height: .98; letter-spacing: .02em; margin: 0; }
.pallet-en .pw-prestretch strong { display: block; font-size: 102px; }
.pallet-en .pw-prestretch p { max-width: 360px; font-size: 20px; line-height: 1.36; margin: 0; }
.pallet-en .pw-modular .pw-stack { gap: 60px; }
.pallet-en .pw-modular .pw-heading { font-size: 60px; }
.pallet-en .pw-modular-intro { max-width: 648px; font-size: 18px; line-height: 1.36; margin: 0; }
.pallet-en .pw-modular-layout { display: grid; grid-template-columns: 535px minmax(0,1fr); gap: clamp(40px,9.3vw,143px); }
.pallet-en .pw-modular-images { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; align-self: start; }
.pallet-en .pw-modular-images > * { aspect-ratio: 1; }
.pallet-en .pw-modular-machine { background: #7398d1; }
.pallet-en .pw-modular-machine img { width: 100%; height: 100.38%; left: -8.32%; top: -7.15%; }
.pallet-en .pw-modular-benefits { min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.pallet-en .pw-modular-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pallet-en .pw-modular-cards article { background: white; border-radius: 22px; min-height: 260px; padding: 30px 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.pallet-en .pw-modular-cards article:last-child { grid-column: 1 / -1; min-height: 210px; }
.pallet-en .pw-modular-cards img { opacity: .2; margin-bottom: auto; }
.pallet-en .pw-modular-cards h3 { font-family: inherit; font-size: 30px; font-weight: 500; line-height: .98; margin: 0; }
.pallet-en .pw-modular-cards p { font-size: 16px; line-height: 1.36; margin: 0; }
.pallet-en .pw-logistics .pw-stack { gap: 56px; }
.pallet-en .pw-logistics-heading { display: grid; gap: 16px; }
.pallet-en .pw-port { position: relative; isolation: isolate; min-height: 568px; overflow: hidden; border-radius: 28px; display: flex; align-items: flex-end; padding: 32px; color: white; }
.pallet-en .pw-port > img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; z-index: -2; }
.pallet-en .pw-port::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgb(0 0 0 / 45%); }
.pallet-en .pw-port > div { max-width: 620px; }
.pallet-en .pw-port h3 { font-family: inherit; font-size: 32px; font-weight: 700; line-height: 1.1; margin: 0 0 12px; }
.pallet-en .pw-port p { margin: 0; font-size: 18px; line-height: 1.45; color: rgb(255 255 255 / 80%); }
.pallet-en .pw-logistics-group > h3 { font-family: inherit; font-size: 30px; line-height: 1.36; margin: 0 0 8px; }
.pallet-en .pw-logistics-group > p { font-size: 16px; line-height: 1.36; margin: 0 0 24px; }
.pallet-en .pw-shipping-steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; list-style: none; padding: 0; margin: 0; }
.pallet-en .pw-shipping-steps li { border: 1px solid var(--pw-blue); border-radius: 20px; padding: 24px; min-height: 256px; display: flex; flex-direction: column; gap: 8px; }
.pallet-en .pw-step-icon { width: 48px; height: 48px; background: rgb(64 105 180 / 8%); border-radius: 14px; display: grid; place-items: center; margin-bottom: 8px; }
.pallet-en .pw-kicker { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--pw-blue); letter-spacing: .08em; }
.pallet-en .pw-shipping-steps h4 { font-family: inherit; font-weight: 400; font-size: 30px; line-height: 1.1; margin: 0; }
.pallet-en .pw-shipping-steps p { font-size: 14px; line-height: 1.45; margin: 0; }
.pallet-en .pw-routes { display: flex; gap: 16px; padding: 24px; border-radius: 24px; background: rgb(115 152 209 / 20%); }
.pallet-en .pw-route-origin, .pallet-en .pw-routes li > div { border: 1px solid #bbbbbba3; border-radius: 16px; background: white; padding: 16px; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.pallet-en .pw-route-origin { width: 220px; flex-shrink: 0; padding: 20px; font-size: 24px; }
.pallet-en .pw-routes ul { margin: 0; padding: 0; list-style: none; flex: 1; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.pallet-en .pw-routes li { display: flex; align-items: center; gap: 12px; }
.pallet-en .pw-routes li > div { flex: 1; font-size: 16px; }
.pallet-en .pw-route-arrow { background: var(--pw-blue); border-radius: 50%; width: 24px; height: 24px; display: grid; place-items: center; flex-shrink: 0; }
.pallet-en .pw-logistics-badges { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; margin: 0; }
.pallet-en .pw-logistics-badges li { border: 1px solid var(--pw-blue); color: var(--pw-blue); border-radius: 999px; padding: 10px 16px; font-size: 14px; font-weight: 700; background: rgb(64 105 180 / 8%); }
.pallet-en .pw-quote { background: #002843; color: white; }
.pallet-en .pw-quote .pw-container { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.pallet-en .pw-quote-copy h2 { font-family: "Forma DJR Cyrillic Display",sans-serif; font-size: 70px; color: white; line-height: .98; margin: 0 0 30px; }
.pallet-en .pw-quote-copy p { max-width: 425px; margin: 0 0 0 auto; font-size: 16px; line-height: 1.36; }
.pallet-en .pw-quote .form-wrap { position: relative; padding: 40px; margin: 0; width: auto; background: white; border-radius: 22px; color: var(--pw-ink); }
.pallet-en .pw-quote form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pallet-en .pw-quote .input-gr { margin: 0; min-width: 0; }
.pallet-en .pw-quote label { display: block; font-size: 15px; margin: 0 0 3px; padding-left: 19px; }
.pallet-en .pw-quote label span { color: #eb5757; }
.pallet-en .pw-quote .field { width: 100%; min-height: 43px; padding: 9px 20px; border: 1px solid rgb(64 105 180 / 85%); border-radius: 5px; font-size: 16px; }
.pallet-en .pw-quote textarea.field { min-height: 80px; resize: vertical; }
.pallet-en .pw-form-wide { grid-column: 1 / -1; }
.pallet-en .pw-quote .send { min-height: 50px; width: 100%; margin: 4px 0 0; }
.pallet-en .pw-quote .aggree { display: none; }
.pallet-en .pw-partner-cards, .pallet-en .pw-certificate-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.pallet-en .pw-partner-card { background: white; border-radius: 22px; padding: 14px; text-align: center; }
.pallet-en .pw-partner-card img { width: 100%; height: 97px; object-fit: contain; border: 1px solid rgb(0 0 0 / 6%); border-radius: 10px; }
.pallet-en .pw-partner-card h3 { font-family: inherit; font-weight: 500; font-size: 20px; line-height: 1.36; margin: 10px 0 0; }
.pallet-en .pw-certificate-cards { max-width: 1094px; margin: auto; }
.pallet-en .pw-certificate-card { margin: 0; text-align: center; font-size: 18px; }
.pallet-en .pw-certificate-card img { display: block; background: white; width: 100%; aspect-ratio: 266/368; object-fit: contain; border: 10px solid white; border-radius: 22px; margin-bottom: 10px; }
.pallet-en .pw-carousel { position: relative; }
.pallet-en .pw-carousel-controls { display: flex; gap: 10px; justify-content: center; margin-top: 40px; }
.pallet-en .pw-carousel-controls button { padding: 0; border: 0; background: none; cursor: pointer; }
@media (max-width: 1439px) {
  .pallet-en .pw-container { width: calc(100% - 90px); }
  .pallet-en .pw-heading { font-size: 60px; }
  .pallet-en .pw-type-list { gap: 16px; }
  .pallet-en .pw-type-list li { width: 130px; font-size: 24px; }
  .pallet-en .pw-platform-heading { gap: 24px; }
  .pallet-en .pw-platform-pair { grid-template-columns: minmax(0,1fr) 210px minmax(0,1fr); gap: 24px; }
  .pallet-en .pw-benefit { font-size: 18px; padding: 24px; }
  .pallet-en .pw-benefit-cloud > .pw-benefit-detail { width: 310px; left: calc(50% - 155px); }
  .pallet-en .pw-benefit-language { left: 36%; }
  .pallet-en .pw-benefit-configuration, .pallet-en .pw-benefit-oem { max-width: 34%; }
  .pallet-en .pw-plate-layout { grid-template-columns: 35% minmax(0,1fr); }
  .pallet-en .pw-scale-images { gap: 24px; }
  .pallet-en .pw-scale-benefits li { font-size: 17px; }
  .pallet-en .pw-modular-layout { grid-template-columns: 42% minmax(0,1fr); gap: 40px; }
  .pallet-en .pw-shipping-steps li { padding: 18px; }
  .pallet-en .pw-shipping-steps h4 { font-size: 25px; }
  .pallet-en .pw-route-origin { width: 145px; }
  .pallet-en .pw-routes { flex-direction: column; }
  .pallet-en .pw-routes li > div { min-width: 0; }
}
@media (max-width: 1023px) {
  .pallet-en .pw-container { width: calc(100% - 36px); }
  .pallet-en .pw-section { padding-block: 60px; }
  .pallet-en .pw-heading, .pallet-en .pw-modular .pw-heading { font-size: 48px; }
  .pallet-en .pw-hero { min-height: 620px; }
  .pallet-en .pw-hero-content { max-width: 650px; }
  .pallet-en .pw-hero h1 { font-size: 60px; }
  .pallet-en .pw-lead { font-size: 24px; }
  .pallet-en .pw-benefit-cloud { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; min-height: 0; }
  .pallet-en .pw-benefit { position: static; max-width: none; padding: 24px; }
  .pallet-en .pw-benefit-cloud > .pw-benefit-detail { position: static; width: 230px; height: 245px; justify-self: center; grid-column: 2; grid-row: 1 / 3; }
  .pallet-en .pw-benefit-language { grid-column: 1; }
  .pallet-en .pw-benefit-brand { grid-column: 1 / -1; }
  .pallet-en .pw-facility-images img { height: 280px; }
  .pallet-en .pw-platform-heading { grid-template-columns: 1fr; }
  .pallet-en .pw-type-list { justify-content: space-between; }
  .pallet-en .pw-type-list li { width: 145px; }
  .pallet-en .pw-platform-pair { grid-template-columns: minmax(0,1fr) 170px minmax(0,1fr); gap: 18px; }
  .pallet-en .pw-platform-copy { gap: 24px; }
  .pallet-en .pw-platform-benefit { min-height: 260px; }
  .pallet-en .pw-platform-benefit p { font-size: 25px; }
  .pallet-en .pw-trimming-images { gap: 24px; grid-template-rows: 220px 220px; }
  .pallet-en .pw-plate-copy h3 { font-size: 40px; }
  .pallet-en .pw-plate-image, .pallet-en .pw-plate-copy { height: auto; min-height: 430px; }
  .pallet-en .pw-scale-benefits { gap: 10px; }
  .pallet-en .pw-scale-benefits li { font-size: 14px; }
  .pallet-en .pw-scale-images { gap: 16px; }
  .pallet-en .pw-prestretch .pw-container { flex-wrap: wrap; justify-content: center; gap: 30px; padding-block: 30px; }
  .pallet-en .pw-prestretch p { max-width: none; width: 100%; text-align: center; }
  .pallet-en .pw-modular-layout { grid-template-columns: 1fr; }
  .pallet-en .pw-modular-images { max-width: 535px; width: 100%; justify-self: center; }
  .pallet-en .pw-shipping-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pallet-en .pw-routes ul { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pallet-en .pw-port { min-height: 430px; }
  .pallet-en .pw-quote .pw-container { grid-template-columns: 1fr; }
  .pallet-en .pw-quote-copy h2 { font-size: 60px; }
  .pallet-en .pw-quote-copy p { max-width: 500px; }
}
@media (max-width: 767px) {
  .pallet-en .pw-section { padding-block: 40px; }
  .pallet-en .pw-stack, .pallet-en .pw-modular .pw-stack, .pallet-en .pw-logistics .pw-stack { gap: 30px; }
  .pallet-en .pw-heading, .pallet-en .pw-modular .pw-heading { font-size: 34px; }
  .pallet-en .pw-eyebrow { font-size: 18px; }
  .pallet-en .pw-lead { font-size: 20px; }
  .pallet-en .pw-hero { min-height: 580px; padding: 56px 18px; }
  .pallet-en .pw-hero h1 { font-size: clamp(30px,7.5vw,50px); line-height: 1.02; }
  .pallet-en .pw-hero p { font-size: 20px; }
  .pallet-en .pw-benefit-cloud { display: flex; flex-direction: column; margin-top: 30px; }
  .pallet-en .pw-benefit { font-size: 18px; padding: 20px; }
  .pallet-en .pw-benefit-cloud > .pw-benefit-detail { align-self: center; width: 230px; height: 246px; }
  .pallet-en .pw-facility-images { grid-template-columns: 1fr; gap: 16px; }
  .pallet-en .pw-facility-images img { height: auto; aspect-ratio: 1.6; }
  .pallet-en .pw-type-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; justify-items: center; }
  .pallet-en .pw-type-list li { width: min(100%,145px); font-size: 22px; }
  .pallet-en .pw-platform-pair { grid-template-columns: 1fr; gap: 24px; }
  .pallet-en .pw-platform-copy { gap: 20px; grid-template-rows: auto; }
  .pallet-en .pw-platform-copy h3 { font-size: 26px; }
  .pallet-en .pw-platform-copy > p { font-size: 16px; }
  .pallet-en .pw-platform-benefit { min-height: 170px; }
  .pallet-en .pw-platform-benefit p { font-size: 25px; }
  .pallet-en .pw-platform-images { flex-direction: row; gap: 12px; }
  .pallet-en .pw-platform-images img { width: calc(50% - 6px); }
  .pallet-en .pw-align-right { text-align: left; }
  .pallet-en .pw-round-right { border-top-right-radius: 55%; }
  .pallet-en .pw-round-left { border-top-left-radius: 55%; }
  .pallet-en .pw-round-bottom { border-bottom-right-radius: 55%; }
  .pallet-en .pw-trimming-images { grid-template-rows: 280px 130px; gap: 14px; }
  .pallet-en .pw-trimming-main { grid-column: 1 / -1; grid-row: 1; }
  .pallet-en .pw-plate { margin-top: 20px; }
  .pallet-en .pw-plate-layout { grid-template-columns: 1fr; gap: 24px; }
  .pallet-en .pw-plate-image { min-height: 420px; max-width: 350px; width: 100%; justify-self: center; }
  .pallet-en .pw-plate-copy { min-height: 0; padding: 0; gap: 20px; }
  .pallet-en .pw-plate-copy h3 { font-size: 32px; }
  .pallet-en .pw-scale-benefits { display: grid; grid-template-columns: 1fr 1fr; justify-items: center; gap: 14px; margin: 0; }
  .pallet-en .pw-scale-benefits li, .pallet-en .pw-scale-benefits li:nth-child(2), .pallet-en .pw-scale-benefits li:nth-child(5) { width: 100%; max-width: 170px; font-size: 15px; }
  .pallet-en .pw-scale-benefits li:last-child { grid-column: 1 / -1; }
  .pallet-en .pw-scale-images { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .pallet-en .pw-scale-images > :last-child { grid-column: 1 / -1; width: calc(50% - 7px); justify-self: center; }
  .pallet-en .pw-prestretch .pw-container { flex-direction: column; gap: 20px; }
  .pallet-en .pw-prestretch h2 { font-size: 32px; text-align: center; }
  .pallet-en .pw-prestretch strong { font-size: 84px; }
  .pallet-en .pw-prestretch p { font-size: 18px; }
  .pallet-en .pw-modular .pw-heading br { display: none; }
  .pallet-en .pw-modular-cards { grid-template-columns: 1fr; }
  .pallet-en .pw-modular-cards article { min-height: 230px; }
  .pallet-en .pw-modular-cards h3 { font-size: 28px; }
  .pallet-en .pw-modular-intro { font-size: 16px; }
  .pallet-en .pw-port { min-height: 350px; padding: 24px; }
  .pallet-en .pw-port h3 { font-size: 26px; }
  .pallet-en .pw-port p { font-size: 16px; }
  .pallet-en .pw-shipping-steps { grid-template-columns: 1fr; }
  .pallet-en .pw-shipping-steps li { min-height: 0; padding: 24px; }
  .pallet-en .pw-shipping-steps h4 { font-size: 28px; }
  .pallet-en .pw-routes { padding: 18px; }
  .pallet-en .pw-route-origin { width: 100%; }
  .pallet-en .pw-routes ul { grid-template-columns: 1fr; }
  .pallet-en .pw-quote-copy h2 { font-size: 45px; }
  .pallet-en .pw-quote .form-wrap { padding: 24px 18px; }
  .pallet-en .pw-quote form { grid-template-columns: 1fr; }
  .pallet-en .pw-partner-cards, .pallet-en .pw-certificate-cards { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .pallet-en .pw-partner-card, .pallet-en .pw-certificate-card { flex: 0 0 100%; scroll-snap-align: start; }
}
@media (max-width: 359px) {
  .pallet-en .pw-container { width: calc(100% - 20px); }
  .pallet-en .pw-heading, .pallet-en .pw-modular .pw-heading { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .pallet-en * { scroll-behavior: auto; }
}

/* Preserve shaped corners on cropped image slots as well as regular images. */
.pallet-en .pw-image-slot.pw-round-right { border-top-right-radius: 150px; }
.pallet-en .pw-image-slot.pw-round-left { border-top-left-radius: 150px; }
.pallet-en .pw-image-slot.pw-round-bottom { border-bottom-right-radius: 150px; }
.pallet-en .pw-carousel [data-carousel-track] { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
.pallet-en .pw-carousel [data-carousel-track] > * { flex: 0 0 calc((100% - 30px) / 4); scroll-snap-align: start; }
@media (max-width: 767px) {
  .pallet-en .pw-image-slot.pw-round-right { border-top-right-radius: 55%; }
  .pallet-en .pw-image-slot.pw-round-left { border-top-left-radius: 55%; }
  .pallet-en .pw-image-slot.pw-round-bottom { border-bottom-right-radius: 55%; }
  .pallet-en .pw-carousel [data-carousel-track] > * { flex-basis: 100%; }
}

/* Reuse the existing Advantage hover/tap behavior with the new partner copy. */
.pallet-en .pw-benefit { text-align: left; background: transparent; color: var(--pw-blue); border-color: #7398d1; cursor: pointer; font-family: inherit; }
.pallet-en .pw-benefit:hover, .pallet-en .pw-benefit.active { background: var(--pw-blue); color: white; }
.pallet-en .pw-benefit-cloud > .pw-benefit-detail { transform: none; }
.pallet-en .pw-benefit-detail > img { width: 100%; height: 100%; object-fit: contain; }
.pallet-en .pw-benefit-detail .text { font-size: 20px; line-height: 1.36; overflow-y: auto; }
.pallet-en .pw-benefit .hide { margin: 0; font-size: 18px; line-height: 1.36; font-weight: 400; }
@media (max-width: 1024px) {
  .pallet-en .pw-benefit { display: flex; flex-direction: column; gap: 10px; }
}

/* Keep hover triggers outside the central description, including long translations. */
@media (min-width: 1025px) {
  .pallet-en .pw-benefit-cloud { --pw-detail-width: 384px; }
  .pallet-en .pw-benefit-oem,
  .pallet-en .pw-benefit-configuration,
  .pallet-en .pw-benefit-brand { max-width: calc((100% - var(--pw-detail-width)) / 2 - 24px); }
  .pallet-en .pw-benefit-engineering { max-width: calc((100% - var(--pw-detail-width)) / 2 - 24px - 4.5%); }
}
@media (min-width: 1025px) and (max-width: 1439px) {
  .pallet-en .pw-benefit-cloud { --pw-detail-width: 310px; }
}
