/* PSD Vision 02: large white quotation marks, blue Pan contours, black ground. */
.contact-intro{padding-bottom:55px}.contact-quick{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:32px}.contact-quick>a:not(.button){font-size:14px;text-decoration:underline;text-underline-offset:5px}.team-section-intro{max-width:830px;margin-bottom:45px}.team-section-intro h2{font-size:clamp(38px,4.8vw,70px);margin-bottom:22px}.team-section-intro p{font-size:16px;color:#555;max-width:650px}.contact-team{padding-block:35px 55px;scroll-margin-top:95px}.team-story{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;margin-bottom:30px;border-radius:8px;overflow:hidden;background:#0b0b0b;scroll-margin-top:85px}.team-story-reverse{grid-template-columns:minmax(0,1fr) 300px}.team-story-reverse .team-portrait{order:2}.team-portrait{display:flex;align-items:center;background:#0b0b0b;position:relative}.team-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.team-quote{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:100px 42px 40px;min-height:400px;color:#f5f5f5;background:#0b0b0b;display:flex;flex-direction:column;justify-content:center}.team-quote-form{position:absolute;width:720px;max-width:none!important;height:640px;object-fit:contain;right:-160px;top:-160px;transform:rotate(25deg);z-index:-2;opacity:.85;pointer-events:none}.team-quote:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b0b0b 0%,#0b0b0b55 55%,transparent);pointer-events:none}.team-quote-mark{position:absolute;left:36px;top:5px;font-size:140px;font-weight:500;line-height:1.1;letter-spacing:-.12em}.team-signet{position:absolute;right:30px;top:22px;width:54px;height:54px;object-fit:contain}.team-quote blockquote{padding:0;margin:0 0 28px;font-size:clamp(31px,3.3vw,53px);font-weight:300;line-height:1.14;letter-spacing:-.035em;max-width:850px}.team-quote blockquote strong{font-weight:600}.team-quote figcaption h3{font-size:23px;font-weight:500;margin-bottom:5px;color:#fff}.team-quote figcaption>p{font-size:13px;margin:0;color:#e2e2e2}.team-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:22px}.team-phone{font-size:13px;color:white;white-space:nowrap;text-underline-offset:4px}.team-phone:hover{text-decoration:underline}.team-statement-source{font-size:11px;color:#666;margin-top:14px}.team-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:30px 0}.team-mini{display:block}.team-mini>div{background:#141414;border-radius:8px;overflow:hidden}.team-mini img{width:100%;max-width:300px;margin-inline:auto;aspect-ratio:1;object-fit:cover}.team-mini h3{font-size:23px;margin:20px 0 7px}.team-mini p{font-size:13px;color:#555}.team-mini:focus-visible{outline-offset:8px}.contact-address{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-block:80px 110px;border-top:1px solid #d7d7d7}.contact-address h2{font-size:clamp(38px,4.7vw,68px)}.contact-address h3{font-size:25px}.contact-address address{font-style:normal;font-size:17px;margin-bottom:25px}.contact-address a{text-decoration:underline;text-underline-offset:4px}.contact-address .small{max-width:380px;color:#666}.b2b-intro{min-height:calc(100svh - 64px);padding-block:110px}.b2b-intro .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
/* Independent animation control, visible-only playback, no interference with PX or footer. */
.engine-promo-section{padding-block:75px}.engine-promo{position:relative;isolation:isolate;overflow:hidden;background:#0b0b0b;color:#fff;border-radius:8px;min-height:570px}.engine-promo-media{position:absolute;inset:0;z-index:-2}.engine-promo-video{width:100%;height:100%;object-fit:cover;object-position:center}.engine-promo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000d 0%,#0006 40%,transparent 75%);pointer-events:none}.engine-promo-copy{position:relative;padding:70px 55px;max-width:55%;min-height:570px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.engine-promo .eyebrow{border-color:#ffffff80;color:white;font-size:11px}.engine-promo h2{font-size:clamp(48px,6.4vw,92px);font-weight:300;line-height:1;margin-bottom:22px;letter-spacing:-.05em}.engine-promo p{font-size:17px;max-width:300px;line-height:1.5;margin-bottom:30px}.engine-motion-toggle{position:absolute;right:20px;bottom:20px;z-index:3;border:1px solid #fff9;background:#0007;color:#fff;border-radius:24px;padding:9px 14px;font-size:11px;min-height:40px}.engine-motion-toggle:focus-visible{outline:2px solid white;outline-offset:4px}
/* B2B is a navigation control; language remains directly before search. */
.b2b-login{display:inline-flex;align-items:center;justify-content:center;width:34px;height:42px;color:inherit;flex:none;border-radius:50%}.b2b-login svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.b2b-login:hover{opacity:.6}.b2b-login:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(min-width:1051px) and (max-width:1300px){.nav-wrap #navigation{font-size:12px;gap:13px}.search-toggle{width:110px}.nav-wrap{gap:18px}.nav-actions{gap:9px}}
@media(max-width:900px){.team-story{grid-template-columns:240px minmax(0,1fr)}.team-story-reverse{grid-template-columns:minmax(0,1fr) 240px}.team-quote{padding:90px 28px 30px;min-height:380px}.team-quote blockquote{font-size:33px}.team-contact-actions{gap:12px}.team-quote-mark{left:24px;font-size:125px}.engine-promo-copy{padding:50px 35px;max-width:65%}.engine-promo,.engine-promo-copy{min-height:500px}}
@media(max-width:700px){.contact-intro h1{font-size:42px}.contact-intro .lead{font-size:16px}.contact-quick{align-items:flex-start;gap:17px 22px}.contact-quick>a:not(.button){font-size:13px}.contact-team{padding-top:15px}.team-story,.team-story-reverse{grid-template-columns:1fr;margin-bottom:28px}.team-story-reverse .team-portrait{order:0}.team-portrait{justify-content:center;padding:20px 20px 0}.team-portrait img{width:100%;max-width:300px}.team-quote{padding:80px 26px 28px;min-height:345px}.team-quote blockquote{font-size:35px;margin-bottom:24px}.team-quote figcaption h3{font-size:22px}.team-quote-form{right:-270px;top:-160px;opacity:.7}.team-signet{right:24px;top:20px;width:44px;height:44px}.team-quote-mark{font-size:115px;left:22px;top:0}.team-contact-actions{align-items:flex-start;flex-direction:column;gap:17px}.team-mini-grid{grid-template-columns:1fr;gap:25px}.team-mini{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:20px;align-items:center}.team-mini>div{grid-row:span 2}.team-mini h3{font-size:20px;margin:0;align-self:end}.team-mini p{font-size:12px;margin:7px 0 0;align-self:start}.team-section-intro{margin-bottom:28px}.contact-address{grid-template-columns:1fr;gap:25px;padding-block:50px 70px}.contact-address h2{margin:0}.b2b-intro{padding-block:65px}.engine-promo-section{padding-block:35px}.engine-promo{min-height:0;display:flex;flex-direction:column}.engine-promo-media{position:relative;inset:auto;width:100%;aspect-ratio:16/11;z-index:0}.engine-promo-video{position:absolute;inset:0;object-fit:cover;object-position:70% center}.engine-promo:after{display:none}.engine-promo-copy{min-height:0;max-width:none;padding:26px 26px 70px}.engine-promo h2{font-size:55px}.engine-promo p{font-size:16px}.engine-promo .eyebrow{margin-bottom:20px}.engine-motion-toggle{right:20px;bottom:18px}.engine-promo-copy .button{margin-bottom:0}.engine-promo-copy h2 br{display:none}.engine-promo h2 strong:before{content:" "}}
@media(max-width:420px){.nav-wrap{padding-inline:12px;gap:8px}.nav-wrap .logo{width:110px}.nav-actions{gap:4px}.b2b-login{width:30px;height:36px}.b2b-login svg{width:22px;height:22px}.language-switch summary{font-size:11px;gap:5px;padding:5px 7px}.menu-toggle{padding:7px 9px;gap:6px}.search-toggle{width:30px}}
@media(prefers-reduced-motion:reduce){.b2b-login{transition:none}}
/* Company sustainability destination. */
.sustainability-jumps{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:35px}.sustainability-jumps a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.sustainability-image{width:100%;overflow:hidden;max-height:520px}.sustainability-image img{width:100%;aspect-ratio:3.3;object-fit:cover;object-position:45% center}.sustainability-heading{margin-bottom:50px}.sustainability-heading h2{font-size:clamp(40px,5vw,72px)}.sustainability-heading>p{max-width:600px;color:#555}.sustainability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.sustainability-grid article{border-top:1px solid #bbb;padding-top:25px}.sustainability-grid article>span{font-size:12px;color:#306cf6}.sustainability-grid h3{font-size:26px;line-height:1.2;margin:25px 0 18px}.sustainability-grid p{font-size:14px;line-height:1.8;color:#555;margin:0}.quality-section{background:#0b0b0b;color:#f5f5f5;padding-block:90px}.quality-section .eyebrow{color:white}.quality-section h2{font-size:clamp(36px,4.8vw,66px);max-width:1000px;margin-bottom:50px}.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.quality-grid article{display:flex;flex-direction:column;border:1px solid #555;border-radius:8px;padding:30px}.quality-word{font-size:clamp(26px,3.3vw,48px);letter-spacing:-.05em;font-weight:500;margin-bottom:40px;white-space:nowrap}.quality-grid h3{font-size:24px}.quality-grid p{color:#ccc;font-size:14px;line-height:1.7;flex:1}.quality-grid .button{align-self:flex-start}.sustainability-evidence{display:grid;grid-template-columns:1fr 1fr;gap:70px}.sustainability-evidence h2{font-size:clamp(36px,4.3vw,60px)}.sustainability-evidence h3{font-size:25px}.sustainability-evidence p{font-size:14px;color:#555}.sustainability-origin{margin-top:28px;font-size:12px!important}.sustainability-origin a{text-decoration:underline;text-underline-offset:4px}.about-sustainability .button{margin-bottom:24px}
@media(max-width:900px){.quality-grid{grid-template-columns:1fr}.quality-grid article{padding:28px}.quality-word{margin-bottom:22px;font-size:42px}.sustainability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sustainability-image img{aspect-ratio:1.65;object-position:32% center}.sustainability-grid{grid-template-columns:1fr;gap:30px}.sustainability-grid h3{font-size:25px;margin-top:20px}.quality-section{padding-block:60px}.quality-section h2{margin-bottom:30px}.sustainability-evidence{grid-template-columns:1fr;gap:25px}.sustainability-evidence h2{margin-bottom:0}}
