/* All additions are scoped to the customer's PDF requests. */
header .pdf-logo-adjust img{width:138px!important;height:auto!important;max-width:100%!important;object-fit:contain}
header .pdf-logo-adjust{--container-widget-width:138px;width:138px!important;max-width:138px}
.pdf-section{width:100%;padding:64px max(24px,calc((100% - 1280px)/2));color:#20252b;background:#fff;box-sizing:border-box}
.pdf-section h2{font-size:32px;line-height:1.3;text-align:center;margin:0 0 30px;font-weight:600;color:#16523f}
.pdf-section h3{font-size:20px;line-height:1.4;margin:0 0 12px;font-weight:600}
.pdf-section p{font-size:15px;line-height:1.8;margin:0 0 16px}
.pdf-section .pdf-lead{max-width:880px;margin:0 auto 28px;text-align:center}
.pdf-section img{max-width:100%;height:auto;display:block}
.pdf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pdf-grid.pdf-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.pdf-grid.pdf-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pdf-card{min-width:0;background:#fff;box-shadow:0 3px 16px #00000012;border-radius:10px;overflow:hidden}
.pdf-card-copy{padding:24px}
.pdf-card>img{width:100%;height:230px;object-fit:cover}
.pdf-button{display:inline-flex;align-items:center;justify-content:center;background:#16523f;color:white!important;padding:12px 24px;border-radius:5px;font-size:14px;text-decoration:none;line-height:1.5}
.pdf-button:hover,.pdf-button:focus{background:#104332}
.pdf-subtitle{color:#16523f;font-weight:600}
.pdf-muted-section{background:#f6f7f6}
.pdf-home-hero{position:relative;overflow:hidden;background-image:none!important}
.pdf-hero-slides{position:absolute;inset:0;z-index:0;pointer-events:none}
.pdf-hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}
.pdf-hero-slides img.is-current{opacity:1}
.pdf-hero-slides:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071711b8,#07171135)}
.pdf-home-hero>.e-con-inner{position:relative;z-index:2}
.pdf-hero-controls{position:absolute;bottom:26px;right:36px;z-index:4;display:flex;align-items:center;gap:10px}
.pdf-hero-controls button{border:1px solid #ffffffa8;background:#ffffff44;border-radius:20px;width:12px;height:12px;padding:0;cursor:pointer}
.pdf-hero-controls button[aria-pressed=true]{background:#fff;width:28px}
.pdf-hero-controls .pdf-pause{width:30px;height:24px;border-radius:4px;color:#fff;font-size:12px;line-height:1}
.pdf-factory-video{width:100%;max-height:640px;background:#111;display:block;margin-top:28px;border-radius:8px}
.pdf-factories{max-width:1280px;width:100%;margin:auto}
.pdf-factory-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding-bottom:16px}
.pdf-factory-card{flex:0 0 calc(50% - 12px);scroll-snap-align:start;text-align:center;min-width:0}
.pdf-factory-card img{width:100%;height:310px;object-fit:cover;border-radius:8px;display:block}
.pdf-factory-card h3{font-size:20px;margin:18px 0 8px;color:#16523f}
.pdf-factory-card p{font-size:14px;margin:0}
.pdf-showroom-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:35px}
.pdf-showroom-gallery figure{margin:0;min-width:0}
.pdf-showroom-gallery img{width:100%;height:220px;object-fit:cover;border-radius:8px}
.pdf-showroom-gallery figcaption{font-size:13px;padding-top:10px;color:#535a55}
.pdf-showroom-gallery figure:first-child{grid-column:span 2}
.pdf-showroom-gallery figure:first-child img{object-position:center 65%}
.pdf-vr-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}
.pdf-team-photo{overflow:hidden;aspect-ratio:1280/748;max-width:1100px;margin:auto;border-radius:8px}
.pdf-team-photo img{width:100%;height:auto}
.pdf-history-toolbar{display:flex;justify-content:center;gap:12px;margin:20px 0 0}
.pdf-history-toolbar button{border:1px solid #16523f;color:#16523f;background:white;border-radius:4px;padding:8px 18px;cursor:pointer}
.pdf-timeline{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:0;padding:20px 0 24px;scrollbar-width:thin}
.pdf-milestone{position:relative;flex:0 0 31%;min-width:270px;padding:40px 24px 0;scroll-snap-align:start}
.pdf-milestone:before{content:'';position:absolute;left:0;right:0;top:22px;height:2px;background:#ae8753}
.pdf-milestone:after{content:'';position:absolute;left:25px;top:15px;width:16px;height:16px;border-radius:100%;background:#fff;border:4px solid #ae8753}
.pdf-year{font-size:28px;font-weight:600;color:#ae8753;display:block;margin-bottom:10px}
.pdf-country-list{display:flex;justify-content:center;gap:10px 18px;flex-wrap:wrap;margin:18px auto 0;max-width:1100px;padding:0 24px 24px;list-style:none}
.pdf-country-list li{font-size:13px;color:#16523f}
.pdf-country-list li:before{content:'•';color:#ae8753;padding-right:6px}
.pdf-country-note{font-size:14px;text-align:center;margin:0 24px 10px;color:#535a55}
.pdf-group{display:block;width:100%;max-width:100%}
.pdf-group>div,.pdf-group>section{width:100%}
.pdf-cooperation-heading{padding-bottom:10px}
.pdf-news-meta{color:#697269;font-size:13px}
.pdf-product-intro{max-width:1000px!important}
.pdf-products-clean .elementor-widget-spacer{display:none}
.pdf-products-clean .elementor-cta__title:after,.pdf-products-clean .elementor-cta__title:before{display:none!important}
@media(max-width:1024px){.pdf-grid.pdf-four{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-section{padding:48px 24px}.pdf-showroom-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){header .pdf-logo-adjust{width:112px!important;max-width:112px}header .pdf-logo-adjust img{width:112px!important}.pdf-section{padding:38px 20px}.pdf-section h2{font-size:26px;margin-bottom:24px}.pdf-grid,.pdf-grid.pdf-four,.pdf-grid.pdf-two{grid-template-columns:1fr}.pdf-showroom-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pdf-showroom-gallery img{height:170px}.pdf-showroom-gallery figure:first-child img{height:230px}.pdf-card>img{height:210px}.pdf-milestone{flex-basis:86%;min-width:250px;padding-left:18px;padding-right:18px}.pdf-hero-controls{bottom:15px;right:20px}.pdf-hero-controls button{min-width:12px}.pdf-country-list{gap:7px 13px;padding:0 18px 20px}.pdf-vr-links{flex-direction:column}.pdf-vr-links a{text-align:center}.pdf-home-hero{min-height:520px}}
@media(prefers-reduced-motion:reduce){.pdf-hero-slides img{transition:none}.pdf-timeline{scroll-behavior:auto}}
@media(min-width:768px){.pdf-hero-controls{bottom:110px}}
@media(max-width:767px){.pdf-factory-card{flex-basis:100%}.pdf-factory-card img{height:240px}[data-id="vml9o8h"] .elementor-widget-icon-box{width:100%!important;--container-widget-width:100%}[data-id="vml9o8h"] .elementor-icon-box-wrapper{text-align:left!important}[data-id="vml9o8h"] .elementor-icon-box-description{font-size:14px!important;line-height:1.75!important}}
@media(max-width:767px){[data-id="vml9o8h"] .elementor-column{width:100%!important}[data-id="vml9o8h"] .elementor-container{flex-wrap:wrap}.pdf-products-clean>.e-con,.pdf-products-clean>.e-con-inner>.e-con,.pdf-products-clean [data-id="5e6057b"]>.e-con{width:100%!important;--width:100%}.pdf-products-clean [data-id="5e6057b"]{flex-direction:column!important}.pdf-products-clean .elementor-widget-heading{width:100%!important;--container-widget-width:100%}.pdf-products-clean .elementor-cta__description{font-size:14px!important;line-height:1.75!important}}

/* PDF follow-up: expose the five requested product sections. */
.pdf-group-heading{max-width:1200px;margin:0 auto;padding:40px 20px 12px;display:flex;align-items:center;gap:16px;color:#284f42}
.pdf-group-heading>span{font-size:15px;letter-spacing:.1em;opacity:.65}
.pdf-group-heading>h2{margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.3;color:inherit}
.pdf-showroom-brochure{max-width:850px;margin:24px auto 32px}
.pdf-showroom-brochure img{display:block;width:100%;height:auto}
.pdf-showroom-brochure figcaption{text-align:center;margin-top:12px;font-size:14px;color:#53625b}
@media(max-width:767px){.pdf-group-heading{padding:28px 20px 8px;gap:12px}.pdf-showroom-brochure{margin:20px 0}}
