/* 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:30px;box-shadow:0 18px 46px rgba(22,54,92,.075)}
.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%}}
.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:none;mask-image:none}
@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)}}
.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)}}
