/* Shared Gutenberg-driven interior-page hero. */
.page-hero,.about-hero,.quality-hero,.research-hero,.international-hero,.careers-hero,.contact-hero{position:relative;display:flex;height:82svh;min-height:650px;align-items:center;overflow:hidden;padding:145px 0 55px;box-sizing:border-box;color:#fff;background:radial-gradient(circle at 82% 10%,rgba(117,209,255,.55),transparent 27%),radial-gradient(circle at 96% 62%,rgba(190,161,255,.4),transparent 33%),linear-gradient(125deg,#0191dd,#251667 78%)}
.page-hero__inner,.about-hero__inner,.quality-hero__inner,.research-hero__inner,.international-hero__inner,.careers-hero__inner,.contact-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:center;gap:clamp(24px,4vw,64px)}
.page-hero__inner.is-text-only,.about-hero__inner.is-text-only,.quality-hero__inner.is-text-only,.careers-hero__inner.is-text-only,.contact-hero__inner.is-text-only{grid-template-columns:minmax(0,760px)}
.about-hero__copy,.quality-hero__copy,.research-hero__copy,.international-hero__copy,.careers-hero__copy,.contact-hero__copy{min-width:0}
.about-hero h1,.quality-hero h1,.research-hero h1,.international-hero h1,.careers-hero h1,.contact-hero h1{max-width:760px;margin:0 0 32px;font-size:clamp(4rem,6.5vw,7rem);font-weight:400;line-height:.9}
.about-hero__copy>p:last-child,.quality-hero__copy>p:last-child,.research-hero__copy>p:last-child,.international-hero__copy>p:last-child,.careers-hero__copy>p:last-child,.contact-hero__copy>p:last-child{max-width:700px;margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45}
.about-hero__visual,.quality-hero__visual,.research-hero__visual,.international-hero__visual,.careers-hero__visual,.contact-hero__visual{position:relative;display:grid;min-width:0;height:min(500px,calc(82svh - 190px));align-items:center;margin:0}
.about-hero__visual::before,.quality-hero__visual::before,.research-hero__visual::before,.international-hero__visual::before,.careers-hero__visual::before,.contact-hero__visual::before{content:"";position:absolute;inset:10% -8% 8% 3%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.26),rgba(117,209,255,.12) 50%,transparent 72%);pointer-events:none}
.about-hero__visual img,.quality-hero__visual img,.research-hero__visual img,.international-hero__visual img,.careers-hero__visual img,.contact-hero__visual img{position:relative;width:122%;max-width:none;height:100%;object-fit:contain;object-position:left center;transform:translateX(-5%);filter:drop-shadow(0 28px 45px rgba(10,5,45,.2));mix-blend-mode:screen}
@media(max-width:900px){.about-hero,.quality-hero,.research-hero,.international-hero,.careers-hero,.contact-hero{height:auto;min-height:74svh}.about-hero__inner,.quality-hero__inner,.research-hero__inner,.international-hero__inner,.careers-hero__inner,.contact-hero__inner{grid-template-columns:1fr}.about-hero__visual,.quality-hero__visual,.research-hero__visual,.international-hero__visual,.careers-hero__visual,.contact-hero__visual{height:430px}}
@media(max-width:600px){.about-hero,.quality-hero,.research-hero,.international-hero,.careers-hero,.contact-hero{min-height:0;padding:150px 0 55px}.about-hero__inner,.quality-hero__inner,.research-hero__inner,.international-hero__inner,.careers-hero__inner,.contact-hero__inner{gap:28px}.about-hero h1,.quality-hero h1,.research-hero h1,.international-hero h1,.careers-hero h1,.contact-hero h1{font-size:clamp(3.5rem,18vw,5.4rem)}.about-hero__visual,.quality-hero__visual,.research-hero__visual,.international-hero__visual,.careers-hero__visual,.contact-hero__visual{height:320px}.about-hero__visual img,.quality-hero__visual img,.research-hero__visual img,.international-hero__visual img,.careers-hero__visual img,.contact-hero__visual img{width:112%;transform:translateX(-3%)}}
.page-hero__copy{min-width:0}.page-hero h1{max-width:760px;margin:0 0 32px;font-size:clamp(4rem,6.5vw,7rem);font-weight:400;line-height:.9}.page-hero__copy>p:last-child{max-width:700px;margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45}.page-hero__visual{position:relative;display:grid;min-width:0;height:min(500px,calc(82svh - 190px));align-items:center;margin:0}.page-hero__visual::before{content:"";position:absolute;inset:10% -8% 8% 3%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.26),rgba(117,209,255,.12) 50%,transparent 72%);pointer-events:none}.page-hero__visual img{position:relative;width:122%;max-width:none;height:100%;object-fit:contain;object-position:left center;transform:translateX(-5%);filter:drop-shadow(0 28px 45px rgba(10,5,45,.2));mix-blend-mode:screen}
@media(max-width:900px){.page-hero{height:auto;min-height:74svh}.page-hero__inner{grid-template-columns:1fr}.page-hero__visual{height:430px}}
@media(max-width:600px){.page-hero{min-height:0;padding:150px 0 55px}.page-hero__inner{gap:28px}.page-hero h1{font-size:clamp(3.5rem,18vw,5.4rem)}.page-hero__visual{height:320px}.page-hero__visual img{width:112%;transform:translateX(-3%)}}
.archive-hero{position:relative;display:flex;height:82svh;min-height:650px;align-items:center;overflow:hidden;padding:145px 0 55px;box-sizing:border-box;color:#fff;background:radial-gradient(circle at 82% 10%,rgba(117,209,255,.55),transparent 27%),radial-gradient(circle at 96% 62%,rgba(190,161,255,.4),transparent 33%),linear-gradient(125deg,#0191dd,#251667 78%)}
.archive-hero::after{content:"";position:absolute;z-index:1;right:-8vw;bottom:-28vw;width:62vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 9vw rgba(255,255,255,.035),0 0 0 18vw rgba(255,255,255,.025);pointer-events:none}
.archive-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:center;gap:clamp(24px,4vw,64px)}
.archive-hero__copy{min-width:0}.archive-hero h1{max-width:760px;margin:0 0 32px;font-size:clamp(4rem,6.5vw,7rem);font-weight:400;line-height:.9}.archive-hero__copy>p:last-child{max-width:700px;margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45}
.archive-hero__visual{position:relative;display:grid;min-width:0;height:min(500px,calc(82svh - 190px));align-items:center;margin:0}.archive-hero__visual::before{content:"";position:absolute;inset:10% -8% 8% 3%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.26),rgba(117,209,255,.12) 50%,transparent 72%);pointer-events:none}.archive-hero__visual img{position:relative;width:122%;max-width:none;height:100%;object-fit:contain;object-position:left center;transform:translateX(-5%);filter:drop-shadow(0 28px 45px rgba(10,5,45,.2));mix-blend-mode:screen}
@media(max-width:900px){.archive-hero{height:auto;min-height:74svh}.archive-hero__inner{grid-template-columns:1fr}.archive-hero__visual{height:430px}}
@media(max-width:600px){.archive-hero{min-height:0;padding:150px 0 55px}.archive-hero__inner{gap:28px}.archive-hero h1{font-size:clamp(3.5rem,18vw,5.4rem)}.archive-hero__visual{height:320px}.archive-hero__visual img{width:112%;transform:translateX(-3%)}}

/* Give all interior hero artwork more presence on large, high-resolution screens. */
@media(min-width:1600px) and (min-height:800px){.page-hero__visual img,.about-hero__visual img,.quality-hero__visual img,.research-hero__visual img,.international-hero__visual img,.careers-hero__visual img,.contact-hero__visual img,.archive-hero__visual img{width:140%;height:120%;transform:translateX(-12%)}}
@media(min-width:2200px) and (min-height:1000px){.page-hero__visual img,.about-hero__visual img,.quality-hero__visual img,.research-hero__visual img,.international-hero__visual img,.careers-hero__visual img,.contact-hero__visual img,.archive-hero__visual img{width:152%;height:132%;transform:translateX(-18%)}}

/* The current About hero is the height reference for every internal hero. */
.page-main .page-hero,.about-page .about-hero,.quality-page .quality-hero,.research-page .research-hero,.international-page .international-hero,.careers-page .careers-hero,.contact-page .contact-hero,.products-archive .archive-hero,.single-product .product-hero{height:82svh;min-height:650px;padding-top:145px;padding-bottom:55px;box-sizing:border-box;align-items:center}
.single-product .product-hero{height:auto;min-height:82svh}
@media(max-width:900px){.page-main .page-hero,.about-page .about-hero,.quality-page .quality-hero,.research-page .research-hero,.international-page .international-hero,.careers-page .careers-hero,.contact-page .contact-hero,.products-archive .archive-hero,.single-product .product-hero{height:auto;min-height:74svh}}
@media(max-width:600px){.page-main .page-hero,.about-page .about-hero,.quality-page .quality-hero,.research-page .research-hero,.international-page .international-hero,.careers-page .careers-hero,.contact-page .contact-hero,.products-archive .archive-hero,.single-product .product-hero{height:auto;min-height:0;padding-top:150px;padding-bottom:55px}}

/* Keep content-area gradients aligned with the two homepage background treatments. */
:is(.page-hero,.about-hero,.quality-hero,.research-hero,.international-hero,.careers-hero,.contact-hero,.archive-hero){background:radial-gradient(circle at 82% 10%,rgba(117,209,255,.55),transparent 27%),radial-gradient(circle at 96% 62%,rgba(190,161,255,.4),transparent 33%),linear-gradient(125deg,#0191dd,#251667 78%);color:#fff}
:is(.about-content,.quality-content,.research-content,.international-content,.careers-content,.contact-content){background:var(--gradient-blue-white)}
:is(.about-section--culture,.career-section--recruitment,.international-section--milestone,.research-section--portfolio,.quality-section--control){background:var(--gradient-blue-grey)}
:is(.about-section--culture,.career-section--recruitment,.international-section--milestone,.research-section--portfolio,.quality-section--control){color:var(--color-ink)}
.products-archive>.section{background:#edf4fb}
.products-archive .product-card{border-radius:22px;box-shadow:0 14px 36px rgba(22,54,92,.07)}
.products-archive .product-card__image{background:linear-gradient(145deg,#e7e3f7,#e7f6fd)}
.products-archive .archive-hero__visual{align-self:end;align-items:end}
.products-archive .archive-hero__visual img{position:absolute;left:0;bottom:0;width:auto;max-width:none;height:100%;object-fit:contain;object-position:left bottom;transform:none;mix-blend-mode:normal;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24%),linear-gradient(to bottom,transparent 0,#000 17%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 24%),linear-gradient(to bottom,transparent 0,#000 17%);mask-composite:intersect}
@media(min-width:901px){.products-archive .archive-hero__inner{height:100%;align-items:center}.products-archive .archive-hero__visual{width:calc(100% + max(20px,calc((100vw - 1380px)/2)));height:calc(100% + 55px);margin-right:calc(max(20px,calc((100vw - 1380px)/2)) * -1);margin-bottom:-55px}.products-archive .archive-hero__visual img{width:108%;height:auto;max-height:100%}}
@media(max-width:1050px){.products-archive .product-card{border-radius:30px;box-shadow:0 18px 46px rgba(22,54,92,.075)}}
.quality-page .quality-hero__visual{width:calc(100% + max(20px,calc((100vw - 1380px)/2)));height:375px;align-self:end;align-items:end;margin-right:calc(max(20px,calc((100vw - 1380px)/2)) * -1);margin-bottom:-55px}
.quality-page .quality-hero__visual::before{display:none}
.quality-page .quality-hero__visual img{position:absolute;right:0;bottom:0;width:auto;max-width:none;height:100%;object-fit:contain;object-position:right bottom;transform:none;filter:none;mix-blend-mode:normal;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24%),linear-gradient(to bottom,transparent 0,#000 17%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 24%),linear-gradient(to bottom,transparent 0,#000 17%);mask-composite:intersect}
@media(min-width:601px) and (max-width:900px){.quality-page .quality-hero__visual{height:485px}}
@media(min-width:901px){.quality-page .quality-hero__inner{height:100%;align-items:center}.quality-page .quality-hero__visual{height:calc(100% + 55px)}}
.about-page .about-hero__visual{width:calc(100% + max(20px,calc((100vw - 1380px)/2)));height:375px;align-self:end;align-items:end;margin-right:calc(max(20px,calc((100vw - 1380px)/2)) * -1);margin-bottom:-55px}
.about-page .about-hero__visual::before{display:none}
.about-page .about-hero__visual img{position:absolute;right:0;bottom:0;width:auto;max-width:none;height:100%;object-fit:contain;object-position:right bottom;transform:none;filter:none;mix-blend-mode:normal;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24%),linear-gradient(to bottom,transparent 0,#000 17%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 24%),linear-gradient(to bottom,transparent 0,#000 17%);mask-composite:intersect}
@media(min-width:601px) and (max-width:900px){.about-page .about-hero__visual{height:485px}}
@media(min-width:901px){.about-page .about-hero__inner{height:100%;align-items:center}.about-page .about-hero__visual{height:calc(100% + 55px)}}
.research-page .research-hero__visual{width:calc(100% + max(20px,calc((100vw - 1380px)/2)));height:375px;align-self:end;align-items:end;margin-right:calc(max(20px,calc((100vw - 1380px)/2)) * -1);margin-bottom:-55px}
.research-page .research-hero__visual::before{display:none}
.research-page .research-hero__visual img{position:absolute;right:0;bottom:0;width:auto;max-width:none;height:100%;object-fit:contain;object-position:right bottom;transform:none;filter:none;mix-blend-mode:normal;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24%),linear-gradient(to bottom,transparent 0,#000 17%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 24%),linear-gradient(to bottom,transparent 0,#000 17%);mask-composite:intersect}
@media(min-width:601px) and (max-width:900px){.research-page .research-hero__visual{height:485px}}
@media(min-width:901px){.research-page .research-hero__inner{height:100%;align-items:center}.research-page .research-hero__visual{height:calc(100% + 55px)}}

/* Match internal hero artwork to the Contact page's rendered canvas. */
:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual) img{position:absolute;right:0;bottom:0;max-width:none;aspect-ratio:1094/834;object-fit:cover;object-position:right bottom;transform:none;filter:none;mix-blend-mode:normal;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24%),linear-gradient(to bottom,transparent 0,#000 17%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 24%),linear-gradient(to bottom,transparent 0,#000 17%);mask-composite:intersect}
.careers-page .careers-hero__visual img{object-position:center bottom}
@media(min-width:901px){:is(.page-main .page-hero__inner,.about-page .about-hero__inner,.quality-page .quality-hero__inner,.research-page .research-hero__inner,.careers-page .careers-hero__inner,.contact-page .contact-hero__inner,.products-archive .archive-hero__inner){height:100%;align-items:center}:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual){width:calc(100% + max(20px,calc((100vw - 1380px)/2)));height:calc(100% + 55px);align-self:end;align-items:end;margin-right:calc(max(20px,calc((100vw - 1380px)/2)) * -1);margin-bottom:-55px}:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual) img{width:108%;height:auto;max-height:100%}}
@media(min-width:601px) and (max-width:900px){:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual){height:430px}:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual) img{width:auto;height:100%}}
@media(max-width:600px){:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual) img{width:112%;height:auto;max-height:100%}}

/* Use the Products archive as the shared inner-page hero background treatment. */
:is(.page-main .page-hero,.about-page .about-hero,.quality-page .quality-hero,.research-page .research-hero,.international-page .international-hero,.careers-page .careers-hero,.contact-page .contact-hero,.products-archive .archive-hero){background:radial-gradient(circle at 82% 10%,rgba(117,209,255,.55),transparent 27%),radial-gradient(circle at 96% 62%,rgba(190,161,255,.4),transparent 33%),linear-gradient(125deg,#0191dd,#251667 78%);color:#fff}
:is(.page-main .page-hero,.about-page .about-hero,.quality-page .quality-hero,.research-page .research-hero,.international-page .international-hero,.careers-page .careers-hero,.contact-page .contact-hero,.products-archive .archive-hero)::before{content:none;display:none}
:is(.page-main .page-hero,.about-page .about-hero,.quality-page .quality-hero,.research-page .research-hero,.international-page .international-hero,.careers-page .careers-hero,.contact-page .contact-hero,.products-archive .archive-hero)::after{content:"";position:absolute;z-index:1;right:-8vw;bottom:-28vw;width:62vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:none;box-shadow:0 0 0 9vw rgba(255,255,255,.035),0 0 0 18vw rgba(255,255,255,.025);opacity:0;transform:translate(12%,12%) scale(.55);transform-origin:100% 100%;animation:vega-inner-hero-ring-in 1.25s .15s cubic-bezier(.22,1,.36,1) both;pointer-events:none}
@keyframes vega-inner-hero-ring-in{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){:is(.page-main .page-hero,.about-page .about-hero,.quality-page .quality-hero,.research-page .research-hero,.international-page .international-hero,.careers-page .careers-hero,.contact-page .contact-hero,.products-archive .archive-hero)::after{opacity:1;transform:none;animation:none}}

/* Keep internal hero text and artwork aligned predictably on stacked layouts. */
@media(max-width:1200px){
	:is(.page-main .page-hero__inner,.about-page .about-hero__inner,.quality-page .quality-hero__inner,.research-page .research-hero__inner,.international-page .international-hero__inner,.careers-page .careers-hero__inner,.contact-page .contact-hero__inner,.products-archive .archive-hero__inner){min-width:0}
	:is(.page-main .page-hero__copy,.about-page .about-hero__copy,.quality-page .quality-hero__copy,.research-page .research-hero__copy,.international-page .international-hero__copy,.careers-page .careers-hero__copy,.contact-page .contact-hero__copy,.products-archive .archive-hero__copy){width:100%;min-width:0;max-width:100%}
	:is(.page-main .page-hero,.about-page .about-hero,.quality-page .quality-hero,.research-page .research-hero,.international-page .international-hero,.careers-page .careers-hero,.contact-page .contact-hero,.products-archive .archive-hero) h1{max-width:100%;text-wrap:balance}
	:is(.page-main .page-hero__copy,.about-page .about-hero__copy,.quality-page .quality-hero__copy,.research-page .research-hero__copy,.international-page .international-hero__copy,.careers-page .careers-hero__copy,.contact-page .contact-hero__copy,.products-archive .archive-hero__copy)>p:last-child{width:100%;max-width:42ch;overflow-wrap:break-word;text-wrap:pretty}
	:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.international-page .international-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual) img{right:0;bottom:0;left:auto;object-fit:contain;object-position:right bottom}
	.international-page .international-hero .international-hero__visual img{object-position:right bottom}
	.careers-page .careers-hero .careers-hero__visual img{right:0;left:auto;object-fit:contain;object-position:right bottom}
}
@media(max-width:800px){
	:is(.page-main .page-hero,.about-page .about-hero,.quality-page .quality-hero,.research-page .research-hero,.international-page .international-hero,.careers-page .careers-hero,.contact-page .contact-hero,.products-archive .archive-hero){height:auto;min-height:0;padding-bottom:0}
	:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.international-page .international-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual){display:block;width:100vw;max-width:none;height:auto;min-height:0;align-self:end;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);margin-bottom:0}
	:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.international-page .international-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual)::before{display:none}
	:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.international-page .international-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual) img{position:relative;inset:auto;display:block;width:100%;max-width:none;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:right bottom;transform:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 17%);-webkit-mask-composite:initial;mask-image:linear-gradient(to bottom,transparent 0,#000 17%);mask-composite:initial}
	.international-page .international-hero .international-hero__visual{display:block;width:100vw;max-width:none;height:auto;min-height:0;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}
	.international-page .international-hero .international-hero__visual img,.careers-page .careers-hero .careers-hero__visual img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:none;justify-self:stretch;object-fit:contain;object-position:right bottom;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 17%);-webkit-mask-composite:initial;mask-image:linear-gradient(to bottom,transparent 0,#000 17%);mask-composite:initial}
}

/* Match the homepage's desktop-style composition across tablet widths. */
@media(min-width:801px) and (max-width:1200px){
	:is(.page-main .page-hero,.about-page .about-hero,.quality-page .quality-hero,.research-page .research-hero,.international-page .international-hero,.careers-page .careers-hero,.contact-page .contact-hero,.products-archive .archive-hero){height:auto;min-height:500px;padding-top:110px;padding-bottom:0;align-items:flex-end}
	:is(.page-main .page-hero__inner,.about-page .about-hero__inner,.quality-page .quality-hero__inner,.research-page .research-hero__inner,.international-page .international-hero__inner,.careers-page .careers-hero__inner,.contact-page .contact-hero__inner,.products-archive .archive-hero__inner){height:auto;min-height:390px;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:start;gap:clamp(24px,4vw,48px)}
	:is(.page-main .page-hero__copy,.about-page .about-hero__copy,.quality-page .quality-hero__copy,.research-page .research-hero__copy,.international-page .international-hero__copy,.careers-page .careers-hero__copy,.contact-page .contact-hero__copy,.products-archive .archive-hero__copy){padding-top:clamp(28px,3.5vw,36px)}
	:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.international-page .international-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual){width:calc(100% + 20px);height:390px;align-self:end;align-items:end;margin:0 -20px 0 0}
	:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.international-page .international-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual) img{inset:auto 0 0 auto;width:108%;height:auto;max-height:100%;object-fit:contain;object-position:right bottom}
	.international-page .international-hero.international-hero{padding-bottom:0}
	.international-page .international-hero .international-hero__visual{width:calc(100% + 20px);height:390px;margin:0 -20px 0 0}
	.international-page .international-hero .international-hero__visual img,.careers-page .careers-hero .careers-hero__visual img{inset:auto 0 0 auto;width:108%;height:auto;max-height:100%;justify-self:end;object-fit:contain;object-position:right bottom}
	.careers-page .careers-hero.careers-hero{padding-bottom:0}
	:is(.careers-page .careers-hero .careers-hero__inner,.contact-page .contact-hero .contact-hero__inner){height:auto;min-height:390px;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:start;gap:clamp(24px,4vw,48px)}
	:is(.careers-page .careers-hero .careers-hero__visual,.contact-page .contact-hero .contact-hero__visual){width:calc(100% + 20px);height:390px;align-self:end;align-items:end;margin:0 -20px 0 0}
}

/* Keep shorter landscape screens compact and start hero content close to the header. */
@media(min-width:1201px) and (max-width:1599px) and (max-height:1100px){
	:is(.page-main .page-hero,.about-page .about-hero,.quality-page .quality-hero,.research-page .research-hero,.international-page .international-hero,.careers-page .careers-hero,.contact-page .contact-hero,.products-archive .archive-hero){height:620px;min-height:620px;padding-top:110px;padding-bottom:0;align-items:flex-end}
	:is(.page-main .page-hero__inner,.about-page .about-hero__inner,.quality-page .quality-hero__inner,.research-page .research-hero__inner,.international-page .international-hero__inner,.careers-page .careers-hero__inner,.contact-page .contact-hero__inner,.products-archive .archive-hero__inner){height:510px;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:start;gap:clamp(24px,4vw,64px)}
	:is(.page-main .page-hero__copy,.about-page .about-hero__copy,.quality-page .quality-hero__copy,.research-page .research-hero__copy,.international-page .international-hero__copy,.careers-page .careers-hero__copy,.contact-page .contact-hero__copy,.products-archive .archive-hero__copy){padding-top:40px}
	:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.international-page .international-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual){width:calc(100% + max(20px,calc((100vw - 1380px)/2)));height:510px;align-self:end;align-items:end;margin-right:calc(max(20px,calc((100vw - 1380px)/2)) * -1);margin-bottom:0}
	.international-page .international-hero .international-hero__inner{height:510px;align-items:start}
	.international-page .international-hero .international-hero__visual{height:510px;margin-bottom:0}
	:is(.careers-page .careers-hero .careers-hero__inner,.contact-page .contact-hero .contact-hero__inner){height:510px;align-items:start}
	:is(.careers-page .careers-hero .careers-hero__visual,.contact-page .contact-hero .contact-hero__visual){height:510px;margin-bottom:0}
}

/* Scale desktop hero artwork and its blend continuously with the viewport. */
@media(min-width:1201px){
	:is(.page-main .page-hero,.about-page .about-hero,.quality-page .quality-hero,.research-page .research-hero,.international-page .international-hero,.careers-page .careers-hero,.contact-page .contact-hero,.products-archive .archive-hero){--page-hero-height:clamp(620px,82svh,860px);--page-hero-top-space:clamp(110px,12svh,145px);--page-hero-fade-inline:clamp(120px,10vw,190px);--page-hero-fade-block:clamp(78px,7vw,125px);height:var(--page-hero-height);min-height:var(--page-hero-height);padding-top:var(--page-hero-top-space);padding-bottom:0;align-items:flex-end}
	:is(.page-main .page-hero__inner,.about-page .about-hero__inner,.quality-page .quality-hero__inner,.research-page .research-hero__inner,.international-page .international-hero__inner,.careers-page .careers-hero__inner,.contact-page .contact-hero__inner,.products-archive .archive-hero__inner){height:calc(var(--page-hero-height) - var(--page-hero-top-space));align-items:start}
	:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.international-page .international-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual){height:calc(var(--page-hero-height) - var(--page-hero-top-space));margin-bottom:0}
	:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.international-page .international-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual) img{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--page-hero-fade-inline)),linear-gradient(to bottom,transparent 0,#000 var(--page-hero-fade-block));mask-image:linear-gradient(to right,transparent 0,#000 var(--page-hero-fade-inline)),linear-gradient(to bottom,transparent 0,#000 var(--page-hero-fade-block))}
}

/* Mobile hero artwork blends only from the top; selected pages are also full-bleed. */
@media(max-width:600px){
	:is(.page-main .page-hero,.about-page .about-hero,.quality-page .quality-hero,.research-page .research-hero,.international-page .international-hero,.careers-page .careers-hero,.contact-page .contact-hero,.products-archive .archive-hero,.single-product .product-hero){padding-top:115px}
	:is(.page-main .page-hero,.about-page .about-hero,.quality-page .quality-hero,.research-page .research-hero,.international-page .international-hero,.careers-page .careers-hero,.contact-page .contact-hero,.products-archive .archive-hero) h1{max-width:100%;margin-bottom:24px;font-size:clamp(2.625rem,12.5vw,4.75rem);line-height:.94;overflow-wrap:normal}
	:is(.page-main .page-hero__copy,.about-page .about-hero__copy,.quality-page .quality-hero__copy,.research-page .research-hero__copy,.international-page .international-hero__copy,.careers-page .careers-hero__copy,.contact-page .contact-hero__copy,.products-archive .archive-hero__copy)>p:last-child{max-width:100%;font-size:clamp(1.05rem,4.6vw,1.25rem);line-height:1.5}
	:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.international-page .international-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual) img{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 17%);-webkit-mask-composite:initial;mask-image:linear-gradient(to bottom,transparent 0,#000 17%);mask-composite:initial}
	:is(.page-main .page-hero,.about-page .about-hero,.quality-page .quality-hero,.research-page .research-hero,.international-page .international-hero,.careers-page .careers-hero,.contact-page .contact-hero,.products-archive .archive-hero){padding-bottom:0}
	:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.international-page .international-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual){width:100vw;max-width:none;height:auto;min-height:0;align-self:end;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);margin-bottom:0}
	:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.international-page .international-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual)::before{display:none}
	:is(.page-main .page-hero__visual,.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.international-page .international-hero__visual,.careers-page .careers-hero__visual,.contact-page .contact-hero__visual,.products-archive .archive-hero__visual) img{position:relative;inset:auto;width:100%;max-width:none;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:right bottom;transform:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 17%);-webkit-mask-composite:initial;mask-image:linear-gradient(to bottom,transparent 0,#000 17%);mask-composite:initial}
	.international-page .international-hero .international-hero__visual{width:100vw;max-width:none;height:auto;min-height:0;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}
	.international-page .international-hero .international-hero__visual img{position:relative;inset:auto;width:100%;height:auto;max-height:none;justify-self:stretch;object-fit:contain;object-position:right bottom}
	.products-archive .archive-hero__visual img{object-position:right bottom}
	.careers-page .careers-hero__visual img{object-position:right bottom}
	.contact-page .contact-hero__visual img{object-position:right bottom}
}
@media(max-width:800px){.careers-page .careers-hero .careers-hero__visual img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top}}

/* Keep the left artwork blend optically consistent wherever the desktop hero layout is served. */
@media(min-width:801px){
	:is(.about-page .about-hero__visual,.quality-page .quality-hero__visual,.research-page .research-hero__visual,.careers-page .careers-hero__visual) img{-webkit-mask-image:linear-gradient(to right,transparent 0 24px,rgba(0,0,0,.02) 64px,rgba(0,0,0,.08) 104px,rgba(0,0,0,.24) 140px,rgba(0,0,0,.5) 172px,rgba(0,0,0,.78) 198px,#000 220px),linear-gradient(to bottom,transparent 0,#000 17%);mask-image:linear-gradient(to right,transparent 0 24px,rgba(0,0,0,.02) 64px,rgba(0,0,0,.08) 104px,rgba(0,0,0,.24) 140px,rgba(0,0,0,.5) 172px,rgba(0,0,0,.78) 198px,#000 220px),linear-gradient(to bottom,transparent 0,#000 17%)}
}

/* Match Contact and International Business copy alignment on desktop canvases. */
@media(min-width:1201px){
	:is(.about-page .about-hero__inner,.products-archive .archive-hero__inner,.quality-page .quality-hero__inner,.research-page .research-hero__inner){align-items:center}
}
@media(min-width:1201px) and (max-width:1599px) and (max-height:1100px){
	:is(.about-page .about-hero__inner,.products-archive .archive-hero__inner,.quality-page .quality-hero__inner,.research-page .research-hero__inner){height:510px;align-items:start}
}
