/* Client revision 2026-10-20. Shared edges: 1440px shell with identical gutters. */
:root{--pyh-shell:1440px;--pyh-gutter:clamp(20px,4vw,64px)}
.pyh-wrap,.pyh-overview{box-sizing:border-box;max-width:var(--pyh-shell);padding-inline:var(--pyh-gutter)}
.pyh-header,.pyh-footer{padding-inline:max(var(--pyh-gutter),calc((100% - var(--pyh-shell))/2 + var(--pyh-gutter)))}
body:not(:has(.pyh-home)) #main-content{box-sizing:border-box;max-width:var(--pyh-shell);padding:54px var(--pyh-gutter) 72px}
body:not(:has(.pyh-home)) #main-content .pyh-wrap,body:not(:has(.pyh-home)) #main-content .pyh-overview{padding-inline:0;max-width:none}
.pyh-detail{max-width:none;width:100%}
.mce-content>div[style*="max-width"]{max-width:none!important}
body:not(:has(.pyh-home)) #main-content .section-content{padding-inline:0}
.pyh-language-control>.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pyh-inner-hero{padding-inline:0}
.pyh-nav a,.pyh-mobile-nav a{font-size:16px}
.pyh-nav .pyh-nav-cta,.pyh-footer .pyh-nav-cta{border:0;padding:0}
.pyh-lang{border:0!important;box-shadow:none!important;font-size:14px;max-width:112px}
.pyh-search-toggle{border:0;background:transparent;display:flex;align-items:center;justify-content:center;flex:0 0 36px;min-height:42px;padding:4px;color:var(--pyh-ink);cursor:pointer}
.pyh-header{gap:18px}.pyh-language-control{margin:0}.pyh-brand img{object-fit:contain}
.pyh-hero-copy>p{margin-bottom:0}.pyh-hero-copy .pyh-actions{margin-top:30px}
.pyh-advantages>div:last-child{border-inline-end:1px solid var(--pyh-line);padding-inline-end:24px}
.pyh-factory-grid img,.pyh-test-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.pyh-about-split{align-items:stretch;gap:50px}
.pyh-about-split>div:first-child{min-height:440px}
.pyh-about-split>div:last-child{align-self:center}
.pyh-building-photo{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}
.pyh-refined-product,.pyh-product-card img,.pyh-overview-grid img.pyh-refined-product{aspect-ratio:1/1;width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}
.pyh-gallery-main.pyh-refined-product{height:auto;max-height:650px}
.pyh-overview-grid img.pyh-scene-image,.pyh-detail img.pyh-scene-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;mix-blend-mode:normal;margin:0;display:block}
.pyh-application-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:52px 0}
.pyh-application-row>img{width:100%;aspect-ratio:3/2;object-fit:cover;margin:0;display:block}
.pyh-application-copy h2{margin-top:0}.pyh-application-copy p{margin-bottom:0}
.pyh-application-copy{font-size:16px;line-height:1.75}
.pyh-copy-icon{display:inline-flex;vertical-align:middle;color:var(--pyh-accent);margin-inline-end:16px;width:38px;height:38px}
.pyh-copy-icon svg{width:100%;height:100%}
.pyh-video-grid{align-items:start}
/* Crop the baked-in top and bottom bars from the customer portrait videos. */
.pyh-video-grid video{display:block;width:100%;height:auto;aspect-ratio:568/1000!important;object-fit:cover;background:transparent}
.pyh-video-player{overflow:hidden;width:100%;max-width:300px;margin-inline:auto}
.pyh-discuss{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.pyh-discuss,.pyh-application-row{direction:ltr}
.pyh-rtl .pyh-discuss-copy,.pyh-rtl .pyh-application-copy{direction:rtl;text-align:right}
.pyh-discuss>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.pyh-discuss h2{margin-top:0}.pyh-discuss .pyh-contact-email{font-size:clamp(18px,2.2vw,30px);overflow-wrap:anywhere}
.pyh-footer{grid-template-columns:2fr 1fr 1.3fr 1.4fr}
.pyh-footer-contact a{display:block!important;width:max-content;max-width:100%;white-space:nowrap}
.pyh-footer small{font-size:13px}
#email-enquiry .bear-field-input>label{display:block!important;width:100%;text-align:center!important}
#email-enquiry input[type=email]{text-align:center}
#email-enquiry[hidden],#product-enquiry[hidden]{display:none!important}
.pyh-contact-page #email-enquiry{display:none!important}
.pyh-contact-page #product-enquiry{max-width:1200px;width:100%;padding:48px 32px}
.pyh-contact-page #product-enquiry .bear-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;row-gap:24px;max-width:none!important;width:100%;padding:0!important}
.pyh-contact-page #product-enquiry .bear-modal-body-success .bear-form{display:none!important}
.pyh-contact-page #product-enquiry .bear-field{width:100%!important;margin:0!important;min-width:0}
.pyh-contact-page #product-enquiry .bear-field-header,.pyh-contact-page #product-enquiry .bear-field-textarea,.pyh-contact-page #product-enquiry .bear-field-submit{grid-column:1/-1}
.pyh-contact-page #product-enquiry input,.pyh-contact-page #product-enquiry textarea{width:100%!important}
.pyh-contact-page #product-enquiry .bear-field-submit{text-align:right!important;display:flex!important;justify-content:flex-end!important}
.pyh-contact-page #product-enquiry .bear-field-submit>label{display:none}
.pyh-contact-page #product-enquiry .bear-field-submit button{margin:0!important;float:none!important;position:static!important;transform:none!important;width:auto!important}
.pyh-search-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 40px));max-height:80vh;border:1px solid #d7dfe2;border-radius:4px;padding:40px;background:white;color:#24262a;box-shadow:0 20px 80px #0003}
.pyh-search-dialog::backdrop{background:#17232b88}
.pyh-search-dialog label{display:block;font-size:20px;font-weight:600;padding-inline-end:30px;margin-bottom:20px}
.pyh-search-dialog input{display:block;box-sizing:border-box;width:100%;padding:14px;border:1px solid #9aabb5;font-size:16px}
.pyh-search-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:32px;cursor:pointer}
.pyh-search-results{display:grid;gap:0;margin-top:20px}
.pyh-search-results a{display:block;color:#293f4b;padding:15px 0;border-bottom:1px solid #e0e5e8}
.pyh-search-results a:hover{text-decoration:underline}
@media(max-width:1200px){.pyh-nav{display:none}.pyh-mobile-nav{display:block}.pyh-language-control{margin-left:auto}.pyh-rtl .pyh-language-control{margin-left:0;margin-right:auto}}
@media(min-width:1201px){.pyh-mobile-nav{display:none}.pyh-nav{display:flex;gap:16px}.pyh-brand img{width:160px}}
@media(max-width:700px){
  .pyh-header{gap:8px}.pyh-brand img{width:125px}.pyh-lang{max-width:96px;padding:9px 2px}
  .pyh-application-row,.pyh-discuss,.pyh-about-split{grid-template-columns:1fr;gap:24px}
  .pyh-application-row{gap:50px}.pyh-about-split>div:first-child,.pyh-building-photo{min-height:0;height:auto;aspect-ratio:4/3}
  .pyh-footer{grid-template-columns:1fr 1fr}.pyh-footer>div:first-child{grid-column:1/-1}
  .pyh-contact-page #product-enquiry{padding:32px var(--pyh-gutter)}
  .pyh-contact-page #product-enquiry .bear-form{grid-template-columns:1fr;gap:20px}
  .pyh-contact-page #product-enquiry .bear-field{grid-column:1}
  .pyh-search-dialog{padding:28px 20px}.pyh-footer-contact{grid-column:1/-1}
}

/* 2026-10-21: full-width page opening and fixed navigation. */
body{padding-top:var(--pyh-header-height,84px)}
.pyh-header{position:fixed!important;top:0;inset-inline:0;width:100%;box-sizing:border-box;z-index:100;background:#fff}
.pyh-nav a,.pyh-mobile-nav a,.pyh-mobile-nav summary{font-weight:300!important}
.pyh-inner-hero.pyh-full-hero{box-sizing:border-box;width:100%;margin:0;padding:clamp(64px,8vw,120px) 0;background-size:cover;background-position:center;border-radius:0}
.pyh-full-hero>.pyh-wrap{max-width:var(--pyh-shell);padding-inline:var(--pyh-gutter);margin-inline:auto}
.pyh-home,.pyh-home>.pyh-hero{margin-top:0!important}
.pyh-hero{width:100%;border-radius:0}
.pyh-discuss{gap:0!important;align-items:stretch}
.pyh-discuss>img{height:100%;min-height:320px;object-fit:cover}
.pyh-discuss-copy{box-sizing:border-box;background:#efede8;padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:center}
.pyh-discuss-copy h2{margin:0 0 20px!important}
.pyh-discuss-copy .pyh-contact-email{margin:0!important}
@media(max-width:700px){.pyh-discuss>img{min-height:0;height:auto}.pyh-full-hero h1{font-size:clamp(28px,7vw,40px);overflow-wrap:anywhere}.pyh-header{min-height:70px}}
.pyh-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.pyh-editorial-home .pyh-editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.pyh-editorial-card{min-width:0;border:1px solid #e2e3df;background:#fff}
.pyh-editorial-card>a{display:block;color:inherit;text-decoration:none;height:100%}
.pyh-editorial-card img{width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover!important;margin:0!important;display:block}
.pyh-editorial-card>a>div{padding:24px}
.pyh-editorial-card h3{font-size:21px;line-height:1.4;margin:12px 0}
.pyh-editorial-card p{font-size:15px;line-height:1.65;margin:0 0 20px}
.pyh-editorial-card .pyh-eyebrow{font-size:10px;letter-spacing:.1em}
.pyh-editorial-body{max-width:860px;margin-inline:auto;font-size:17px;line-height:1.85;text-align:left}
.pyh-editorial-body h2{font-size:28px;margin:40px 0 16px;line-height:1.3}
.pyh-article-summary{font-size:20px;color:#526570;border-bottom:1px solid #d9dedf;padding-bottom:28px;margin-bottom:36px}
@media(max-width:1100px){.pyh-editorial-home .pyh-editorial-grid,.pyh-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pyh-editorial-home .pyh-editorial-grid,.pyh-editorial-grid{grid-template-columns:1fr}.pyh-editorial-body h2{font-size:24px}}

.pyh-image-hero{background-size:cover;background-position:center;isolation:isolate}
.pyh-image-hero .pyh-hero-grid{display:block;min-height:630px}
.pyh-image-hero .pyh-hero-copy{max-width:700px;padding:100px 0}
.pyh-image-hero .pyh-hero-grid>div:not(.pyh-hero-copy){display:none}
.pyh-home .pyh-image-hero :is(h1,h2,p,.pyh-eyebrow){color:#fff}
.pyh-home .pyh-image-hero a.pyh-button{background:#fff;color:#24313a!important}
.pyh-home .pyh-image-hero a.pyh-button-outline{border-color:#fff;color:#fff!important}
@media(max-width:700px){.pyh-image-hero .pyh-hero-grid{min-height:560px}.pyh-image-hero .pyh-hero-copy{padding:70px 0;max-width:none}.pyh-home .pyh-image-hero h1{font-size:36px}.pyh-image-hero{background-position:60% center}}

/* Apply: alternate image/copy on desktop; retain image first on mobile. */
@media(min-width:701px){.pyh-application-row.pyh-application-reversed>.pyh-application-copy{grid-column:1;grid-row:1}.pyh-application-row.pyh-application-reversed>img{grid-column:2;grid-row:1}}

/* Keep Arabic content readable without mirroring the page's visual order. */
html[lang="ar"] body{direction:ltr}
html[lang="ar"] :is(h1,h2,h3,h4,p,li,td,th,.pyh-eyebrow,.pyh-hero-copy,.pyh-discuss-copy,.pyh-application-copy):lang(ar){direction:rtl;text-align:right}
html[lang="ar"] :is(.pyh-header,.pyh-footer,.pyh-advantages,.pyh-card-grid,.pyh-split,.pyh-hero-grid,.pyh-slide-controls){direction:ltr}
html[lang="ar"] .pyh-language-control{margin-left:auto;margin-right:0}
html[lang="ar"] .pyh-mobile-nav nav{left:auto;right:0}
html[lang="ar"] :is(a[href^="mailto:"],a[href^="tel:"],input[type="email"],input[type="tel"]){direction:ltr;unicode-bidi:isolate}
.pyh-advantages>div>span{display:flex;align-items:center;height:32px;line-height:1;color:var(--pyh-accent)}
.pyh-advantages>div>span svg{display:block;width:32px;height:32px;flex:none;stroke-width:1.5}
.pyh-advantages>div>p{margin-top:16px}
.pyh-slide-controls button{display:flex;align-items:center;justify-content:center}
.pyh-slide-controls button svg{display:block;width:20px;height:20px}
