/* About Us only. Measurements and artwork follow the reference, not the homepage. */
.about-page { --ap-space:150px; --ap-title:80px; --ap-leading:84px; font-size:17px; line-height:24px; -webkit-font-smoothing:antialiased; }
.about-page p { margin:0; }
.ap-shell { width:calc(100% - 60px); max-width:1410px; margin-inline:auto; }
.ap-title { margin:0; font-size:var(--ap-title); font-weight:600; line-height:var(--ap-leading); letter-spacing:-.01em; text-transform:uppercase; }
.about-page .section-label { width:fit-content; min-height:30px; padding:7px 9px 7px 10px; margin:0 0 20px; gap:8px; font-size:12px; line-height:16px; letter-spacing:1px; }
.about-page .section-label span { width:8px; height:8px; }
.ap-icon { display:inline-block; font:normal 1em/1 "Tongzheng Icons"; }
.ap-icon--arrow::before { content:"\e001"; }.ap-icon--play::before { content:"\e028"; }.ap-icon--star::before { content:"\e032"; }.ap-icon--quote::before { content:"\e02a"; }
.ap-icon--oil::before { content:"\e00f"; }.ap-icon--atomic::before { content:"\e01a"; }.ap-icon--process::before { content:"\e01b"; }.ap-icon--renewable::before { content:"\e00b"; }.ap-icon--factory::before { content:"\e00a"; }.ap-icon--maintenance::before { content:"\e014"; }
.about-page .ap-button { min-height:61px; padding:23px 24px; border:0; gap:5px; background:#1f1f1f; color:#fff; font-size:12px; line-height:14px; letter-spacing:normal; font-weight:700; transition:background-color .3s,color .3s; }
.about-page .ap-button svg { display:none; }
.ap-button::after { content:"\e001"; margin-left:3px; font:15px/15px "Tongzheng Icons"; transform:rotate(-45deg); transition:transform .3s; }
.about-page .ap-button:hover { background:#ffbe2e; color:#1f1f1f; }.ap-button:hover::after { transform:rotate(0); }
.about-page .ap-button--yellow { background:#ffbe2e; color:#1f1f1f; }.about-page .ap-button--yellow:hover { background:#fff; }



.ap-intro { display:flex; margin-block:var(--ap-space); }.ap-intro__left { width:63.5%; padding-right:110px; min-width:0; }.ap-intro__right { width:40%; min-width:0; padding-top:30px; }
.ap-intro__heading { max-width:713px; margin-bottom:95px; }.ap-intro__visual,.ap-intro__plant,.ap-performance__image { position:relative; }.ap-intro__photo { width:600px; }.ap-corner { position:absolute; right:0; top:0; width:234px; height:195px; pointer-events:none; }.ap-corner--left { left:0; right:auto; transform:scaleX(-1); }
.ap-cutout::before,.ap-cutout::after { content:""; position:absolute; background:#f2f2f0; pointer-events:none; }.ap-cutout::after { width:54px; height:54px; bottom:0; right:0; }.ap-cutout::before { width:32px; height:31px; right:54px; bottom:53px; }
.ap-experience { position:absolute; right:0; bottom:-64px; width:280px; min-height:250px; padding:22px 30px 30px; display:flex; flex-direction:column; justify-content:space-between; background:#ffbe2e; color:#1f1f1f; }
.ap-experience strong { font-size:110px; line-height:100px; letter-spacing:-1.1px; }.ap-experience > span { max-width:170px; font-size:18px; line-height:24px; font-weight:600; text-transform:uppercase; }
.ap-intro__plant { margin-bottom:36px; }.ap-intro__plant > img:first-child { width:540px; }
.about-page .ap-intro__lead { max-width:516px; margin-bottom:20px; font-size:20px; font-weight:600; line-height:28px; color:#1f1f1f; }.about-page .ap-intro__description { margin-bottom:30px; }
.ap-intro__list { padding:0; margin:0 0 50px; list-style:none; font-size:16px; font-weight:600; line-height:28px; letter-spacing:-.2px; }.ap-intro__list li::before { content:"\e07a"; display:inline-block; width:12.5px; font:10px/10px "Tongzheng Icons"; color:#1f1f1f; }
.ap-background { position:relative; isolation:isolate; background-position:left top; background-repeat:no-repeat; background-size:cover; background-attachment:fixed; color:#fff; }
.ap-background::before { content:""; position:absolute; z-index:-1; inset:0; background:rgb(31 31 31 / var(--ap-overlay,.64)); }
.ap-background::after { content:""; position:absolute; z-index:-1; inset:0; width:calc(100% - 60px); max-width:1410px; margin-inline:auto; border-inline:1px solid #ffffff14; background:linear-gradient(#ffffff14,#ffffff14) center/1px 100% no-repeat; pointer-events:none; }
.ap-background .ap-title { color:#fff; }
.ap-metrics { --ap-overlay:.54; background-image:url('../images/about-banner-2.jpg'); overflow:hidden; }.ap-metrics__inner { display:grid; grid-template-columns:1fr 1fr; padding-block:160px; }.ap-metrics__heading { max-width:610px; }.ap-metrics__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:260px; gap:50px; margin-top:50px; }
.ap-metric { display:flex; flex-direction:column; justify-content:space-between; padding:20px 30px; backdrop-filter:blur(29px); }.ap-metric__value { display:flex; font-size:80px; line-height:84px; font-weight:700; }.ap-metric__value b { color:#ffbe2e; font-weight:600; }.ap-metric h3 { max-width:170px; align-self:flex-end; margin:0; color:#fff; font-size:20px; line-height:24px; font-weight:600; text-align:right; text-transform:uppercase; }
.ap-history { margin-bottom:var(--ap-space); }.about-page .ap-history__word { margin:0 auto -50px; color:#dfdfdf; font-size:260px; font-weight:700; line-height:200px; text-align:center; text-transform:uppercase; letter-spacing:-2.6px; }
.ap-history__panel { position:relative; max-width:1770px; margin-inline:auto; padding:130px 30px 100px; background:#fff; }.ap-history__panel .ap-shell { width:100%; }.ap-history__heading { display:grid; grid-template-columns:60% 40%; }.ap-history__heading .ap-title { max-width:610px; }.ap-history__summary { display:flex; flex-direction:column; justify-content:flex-end; }.ap-history__summary > p { max-width:559px; margin-bottom:40px; }.ap-history__heading .section-label { min-height:28px; margin-bottom:22px; line-height:14px; }
.ap-video-trigger { display:flex; align-items:center; gap:20px; width:fit-content; font-size:20px; line-height:30px; font-weight:600; text-transform:uppercase; color:#1f1f1f; }.ap-video-trigger > .ap-icon { display:grid; place-items:center; width:50px; height:47.5px; color:#ffbe2e; background:#1f1f1f; font-size:20px; transition:background .3s,color .3s; }.ap-video-trigger:hover > .ap-icon { color:#1f1f1f; background:#ffbe2e; }
.ap-carousel { --ap-columns:4; --ap-gap:60px; overflow:hidden; touch-action:pan-y; }.ap-carousel__track { display:flex; gap:var(--ap-gap); cursor:grab; user-select:none; }.ap-carousel__track.is-dragging { cursor:grabbing; }.ap-carousel__track > * { flex:0 0 calc((100% - (var(--ap-columns) - 1) * var(--ap-gap)) / var(--ap-columns)); min-width:0; }.ap-carousel__track img { -webkit-user-drag:none; }
.ap-timeline { --ap-gap:70px; position:relative; padding-top:136px; }.ap-timeline::before { content:""; position:absolute; top:94px; inset-inline:0; border-top:1px solid #dfdfdf; }.ap-timeline__item { position:relative; }.ap-timeline__item::before { content:""; position:absolute; width:8px; height:8px; top:-46px; left:calc(50% - 4px); background:#1f1f1f; }.ap-timeline__item:first-child::before,.ap-timeline__item:hover::before { background:#ffbe2e; }
.ap-timeline__image { position:relative; }.ap-timeline__image img { width:100%; height:140px; object-fit:cover; }.ap-timeline__image strong { position:absolute; inset:0; display:grid; place-items:center; color:#ffbe2e; font-size:80px; line-height:84px; font-weight:600; letter-spacing:-.8px; }.ap-timeline__item h3 { margin:30px 50px 0 0; font-size:28px; line-height:36px; font-weight:600; text-transform:uppercase; letter-spacing:-.28px; }.ap-timeline__item p { margin-top:19px; }
.ap-marquee { margin-bottom:140px; overflow:hidden; color:#dfdfdf; }.ap-marquee__track { width:max-content; display:flex; animation:ap-marquee 40s linear infinite; }.ap-marquee__track > div { display:flex; align-items:center; }.ap-marquee span { font-size:100px; line-height:100px; font-weight:700; text-transform:uppercase; letter-spacing:-1px; }.ap-marquee .ap-icon { margin-inline:50px; font-size:54px; }@keyframes ap-marquee { to { transform:translateX(-50%); } }
.ap-workflow__banner { background-image:url('../images/about-banner-4.jpg'); }.ap-workflow__inner { position:relative; padding:160px 0 219px; display:grid; grid-template-columns:1fr 1fr; }.ap-workflow__copy { grid-column:2; }.ap-workflow__copy .ap-title { max-width:610px; }.ap-workflow__copy > p { max-width:555px; margin-top:31px; color:#b7b7b7; }
.ap-workflow__illustration { position:absolute; top:-217px; left:-61px; width:770px; max-width:100%; pointer-events:none; }.ap-workflow__motion { transition:transform .1s ease; }.ap-workflow__motion img { width:770px; }
.ap-workflow__cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start; margin-top:-150px; position:relative; z-index:1; }
.ap-workflow__photo,.ap-step { min-height:480px; }.ap-workflow__photo { display:flex; align-items:flex-end; justify-content:flex-end; padding:0 54px 53px 15px; background:linear-gradient(transparent,#0008),url('../images/about-banner-5.jpg') left top/cover; }.ap-workflow__photo h3 { width:302px; margin:0; color:#fff; font-size:28px; line-height:36px; font-weight:600; text-align:right; text-transform:uppercase; letter-spacing:-.28px; }
.ap-step { display:flex; flex-direction:column; justify-content:space-between; padding:30px 30px 69px 40px; background:#fff; transition:background-color .3s; }.ap-step:hover,.ap-step:focus-visible { background:#ffbe2e; }.ap-step--2,.ap-step--3 { margin-top:149px; border-left:1px solid #dfdfdf; }.ap-step--3 { padding-left:43px; }.ap-step__number { font-size:20px; line-height:20px; font-weight:600; color:#1f1f1f; }.ap-step h3 { max-width:330px; margin:0 0 20px; font-size:30px; line-height:34px; font-weight:600; letter-spacing:-.3px; text-transform:uppercase; }.ap-step--2 h3 { max-width:367px; }.ap-step--3 h3,.ap-step p { max-width:393px; }
.ap-performance { display:grid; grid-template-columns:1fr 1fr; margin-block:var(--ap-space); }.ap-performance__visual { padding-right:76px; }.ap-performance__image > img:first-child { width:570px; }.ap-performance__badge { position:absolute; bottom:-64px; right:0; width:280px; min-height:250px; padding:40px 73px 40px 40px; background:#ffbe2e; color:#1f1f1f; font-size:26px; line-height:28px; font-weight:600; text-transform:uppercase; letter-spacing:-.26px; }
.ap-performance__heading { margin-bottom:60px; }.ap-performance__heading .section-label { margin-bottom:15px; }.ap-performance__description { max-width:626px; margin-bottom:30px!important; }.ap-capabilities { display:grid; grid-template-columns:1fr 1fr; gap:40px 50px; margin-bottom:50px; }.ap-capability { display:flex; align-items:center; gap:23px; padding-bottom:20px; border-bottom:1px solid #1f1f1f; }.ap-capability .ap-icon { font-size:54px; }.ap-capability h3 { margin:0; font-size:20px; line-height:30px; font-weight:600; text-transform:uppercase; letter-spacing:-.2px; }
.ap-premium { overflow:hidden; margin-bottom:var(--ap-space); background-image:url('../images/about-banner-4.jpg'); }.ap-premium__inner { padding:160px 0 170px; }.ap-premium__copy { width:50%; }.ap-premium__heading { margin-bottom:49px; }.ap-premium__features { display:grid; grid-template-columns:1fr 1fr; gap:50px; margin-bottom:35px; }.ap-premium__features article { display:flex; align-items:flex-start; gap:30px; padding-bottom:20px; }.ap-premium__features .ap-icon { display:grid; place-items:center; flex:0 0 73px; height:73px; border:1px solid #ffbe2e80; font-size:37px; color:#ffbe2e; }.ap-premium__features h3 { margin:0 0 13px; color:#fff; font-size:26px; line-height:30px; font-weight:600; text-transform:uppercase; letter-spacing:-.26px; }.ap-premium__features p { color:#b7b7b7; }
.about-page .ap-premium__word { position:absolute; bottom:-10px; right:0; color:#dfdfdfa3; font-size:240px; font-weight:700; line-height:200px; text-transform:uppercase; letter-spacing:-2.4px; pointer-events:none; }
.ap-team { margin-bottom:199px; }.ap-team__heading { max-width:800px; margin:0 auto 70px; text-align:center; }.ap-team__heading .ap-title { line-height:1; }.ap-team__heading .section-label { margin-inline:auto; }.ap-team__image { display:block; overflow:hidden; }.ap-team__image img { width:100%; transition:transform .5s; }.ap-team__card:hover .ap-team__image img { transform:scale(1.05); }.ap-team__details { display:flex; justify-content:space-between; padding:19px 0 39px; border-bottom:1px solid #dfdfdf; }.ap-team__details h3 { margin:0 0 9px; font-size:24px; line-height:30px; font-weight:600; letter-spacing:-.24px; text-transform:uppercase; }.ap-team__details p { line-height:24px; }.ap-team__link { align-self:center; color:#1f1f1f; }.ap-team__link .ap-icon { font-size:18px; }.ap-team__details a:hover { color:#e6a400; }
.ap-testimonials { --ap-overlay:.54; margin-bottom:var(--ap-space); background-image:url('../images/about-bg1.jpg'); background-position:center top; }.ap-testimonials__inner { position:relative; display:grid; grid-template-columns:1fr 1fr; padding-top:170px; }.ap-testimonials__decoration { position:absolute; left:0; top:0; width:100px; height:100px; background:#fff; }.ap-testimonials__decoration::before { content:""; position:absolute; width:100px; height:100px; left:-100px; top:-100px; background:#ffbe2ea6; }.ap-testimonials__copy { padding-bottom:150px; }.ap-testimonials__heading { max-width:630px; margin-bottom:49px; }.ap-testimonials__contact { display:grid; grid-template-columns:1fr 1fr; gap:65px; }.ap-testimonials__contact h3 { margin:0 0 22px; color:#fff; font-size:20px; line-height:24px; font-weight:600; text-transform:uppercase; }.ap-testimonials__contact p { max-width:320px; color:#fff; font-size:18px; line-height:18px; font-weight:600; text-transform:uppercase; letter-spacing:-.18px; }.ap-testimonials__contact a { display:block; color:#fff; font-size:18px; line-height:18px; font-weight:600; }.ap-testimonials__contact .ap-testimonials__phone { margin-bottom:5px; color:#ffbe2e; font-size:22px; line-height:22px; }.ap-testimonials__right { display:flex; justify-content:flex-end; align-items:flex-end; }.ap-quotes { --ap-columns:1; --ap-gap:0px; width:540px; max-width:100%; margin-bottom:-60px; background:#ffbe2e; }.ap-carousel__viewport { overflow:hidden; }.ap-quotes .ap-carousel__track { align-items:stretch; }
.ap-quote { margin:0; padding:56px 45px 60px; background:#fff; color:#000; }.ap-quote > .ap-icon { display:block; margin-bottom:30px; color:#ffbe2e; font-size:42px; line-height:42px; }.ap-quote > p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:6; overflow:hidden; margin-bottom:70px; font-size:24px; line-height:28px; }.ap-quote footer { display:flex; align-items:center; gap:10px; }.ap-quote footer img { width:54px; height:54px; object-fit:cover; border-radius:50%; }.ap-quote cite { display:block; margin-bottom:10px; font-size:22px; line-height:24px; font-weight:600; font-style:normal; text-transform:uppercase; letter-spacing:-.22px; color:#1f1f1f; }.ap-quote footer span { display:block; color:#555; font-size:15px; line-height:21.1765px; }
.ap-quotes__dots { height:60px; display:flex; align-items:center; justify-content:flex-end; gap:12px; padding:0 36px; }.ap-quotes__dots button { position:relative; flex:0 0 10px; width:10px; height:10px; border:0; padding:0; background:#fff; cursor:pointer; }.ap-quotes__dots button::after { content:""; position:absolute; inset:-6px; }.ap-quotes__dots [aria-pressed="true"] { background:#1f1f1f; }
.ap-partners { margin-bottom:var(--ap-space); }.ap-partners__heading { max-width:1040px; margin-bottom:70px; }.ap-partners__heading .section-label { margin-bottom:15px; }.ap-partners__heading .ap-title { line-height:1; }.ap-brands { --ap-columns:6; --ap-gap:30px; }.ap-brand { display:flex; justify-content:center; align-items:center; height:104px; }.ap-brand img { flex:none; width:224px; max-width:none; height:104px; opacity:.45; filter:grayscale(1); transition:opacity .3s,filter .3s; }.ap-brand:hover img { opacity:1; filter:none; }
.ap-video-dialog { width:min(85vw,1100px); max-width:100%; padding:0; border:0; background:#000; color:#fff; overflow:visible; }.ap-video-dialog::backdrop { background:#000d; }.ap-video-dialog video { display:block; width:100%; max-height:80vh; aspect-ratio:4/3; }.ap-video-close { position:absolute; z-index:1; right:0; top:-48px; width:44px; height:44px; padding:0; border:0; background:transparent; color:#fff; font-size:36px; cursor:pointer; }
.about-page.ap-motion [data-ap-reveal].ap-pending { opacity:0; }.about-page [data-ap-reveal].ap-entered { animation:ap-up 1.25s both; animation-delay:var(--ap-delay,0ms); }.about-page [data-ap-reveal="left"].ap-entered { animation-name:ap-left; }.about-page [data-ap-reveal="right"].ap-entered { animation-name:ap-right; }.about-page [data-ap-reveal="scale"].ap-entered { animation-name:ap-scale; }
@keyframes ap-up { from { opacity:0; transform:translateY(100px); } to { opacity:1; transform:none; } }@keyframes ap-left { from { opacity:0; transform:translateX(100px); } to { opacity:1; transform:none; } }@keyframes ap-right { from { opacity:0; transform:translateX(-100px); } to { opacity:1; transform:none; } }@keyframes ap-scale { from { opacity:0; transform:scale(.8); } to { opacity:1; transform:none; } }
@media(max-width:1366px) {
 .about-page { --ap-space:80px; --ap-title:60px; --ap-leading:70px; }.ap-intro__left { padding-right:30px; }.ap-metrics__inner { padding-block:80px; }.ap-metrics__grid { margin-top:0; gap:30px; grid-auto-rows:180px; }.ap-metric__value { font-size:60px; line-height:60px; }.about-page .ap-history__word { font-size:140px; line-height:140px; }.ap-history__panel { padding-block:80px; }.ap-timeline { --ap-columns:3; --ap-gap:30px; padding-top:100px; }.ap-timeline::before { top:58px; }.ap-marquee { margin-bottom:128px; }.ap-marquee span { font-size:80px; line-height:80px; }.ap-workflow__illustration { width:min(770px,100%); }.ap-workflow__motion img { width:80%; }.ap-workflow__copy .ap-title { line-height:60px; }.ap-step,.ap-workflow__photo { min-height:400px; }.ap-workflow__photo { padding:0 15px 50px 0; }.ap-workflow__photo h3 { font-size:22px; line-height:26px; }.ap-step { padding:30px 30px 50px 15px; }.ap-step--3 { padding-left:15px; }.ap-step h3 { font-size:24px; line-height:28px; }.ap-performance__badge { bottom:-30px; min-height:230px; padding:30px; }.ap-performance__heading { margin-bottom:30px; }.ap-premium__inner { padding-block:80px; }.ap-premium__copy { width:85%; }.about-page .ap-premium__word { font-size:140px; line-height:140px; }.ap-team { margin-bottom:80px; }.ap-team__heading,.ap-partners__heading { margin-bottom:30px; }.ap-team__carousel { --ap-columns:3; --ap-gap:30px; }.ap-team__image img { height:350px; object-fit:cover; }.ap-testimonials__inner { padding-top:80px; }.ap-quote { padding:30px; }.ap-quote > p { margin-bottom:30px; }.ap-brands { --ap-columns:5; }
}
@media(max-width:1200px) {
 .about-page { --ap-title:50px; --ap-leading:55px; }.ap-intro { margin-block:100px; }.ap-intro__left,.ap-intro__right { width:50%; }.ap-intro__right { padding-top:0; }.ap-experience { width:250px; min-height:180px; bottom:0; }.ap-experience strong { font-size:60px; line-height:60px; }.ap-history { margin-bottom:100px; }.ap-timeline__item h3 { font-size:20px; line-height:26px; margin-top:20px; }.ap-marquee { margin-bottom:100px; }.ap-marquee span { font-size:60px; line-height:60px; }.ap-marquee .ap-icon { font-size:45px; }.ap-workflow__inner { padding-block:120px 180px; }.ap-workflow__illustration { top:-160px; }.ap-workflow__motion img { width:60%; }.ap-workflow__copy .ap-title { line-height:50px; }.ap-workflow__photo { padding-bottom:30px; }.ap-workflow__photo h3,.ap-step h3 { font-size:20px; line-height:24px; }.ap-performance__badge { min-height:200px; font-size:22px; line-height:26px; }.ap-premium { margin-bottom:100px; }.ap-premium__copy { width:100%; }.ap-team__heading .ap-title { line-height:55px; }.ap-testimonials { margin-bottom:100px; }.ap-brands { --ap-columns:4; }
}
@media(max-width:1024px) {
 .about-page { --ap-title:40px; --ap-leading:50px; }.ap-experience { width:200px; }.ap-experience strong { font-size:50px; }.ap-background { background-attachment:scroll; }.ap-history { margin-bottom:80px; }.ap-timeline { --ap-columns:2; }.ap-marquee { margin-bottom:80px; }.ap-workflow__inner { padding-block:80px; }.ap-workflow__illustration { top:-100px; }.ap-workflow__motion img { width:70%; }.ap-workflow__cards { grid-template-columns:1fr 1fr; margin-top:-30px; }.ap-step,.ap-workflow__photo { min-height:350px; }.ap-step { padding:30px; }.ap-step--2,.ap-step--3 { margin-top:0; }.ap-capabilities { grid-template-columns:1fr; gap:30px; }.ap-premium { margin-bottom:80px; }.ap-premium__inner { padding-block:80px 100px; }.ap-premium__heading .ap-title { line-height:60px; }.about-page .ap-premium__word { font-size:100px; line-height:100px; }.ap-team__heading .ap-title { font-size:46px; }.ap-testimonials { margin-bottom:80px; }.ap-testimonials__heading .ap-title,.ap-partners__heading .ap-title { line-height:45px; }.ap-testimonials__contact { grid-template-columns:1fr; gap:30px; }.ap-brands { --ap-columns:3; }
}
@media(max-width:880px) {
 .about-page { --ap-leading:45px; }.ap-shell { width:calc(100% - 30px); }.ap-intro__heading { margin-bottom:30px; }.ap-intro__plant { margin-bottom:30px; }.ap-history__panel { padding-inline:15px; }.ap-workflow__motion img { width:60%; }.ap-workflow__photo h3,.ap-step h3 { font-size:25px; line-height:30px; }.ap-performance { grid-template-columns:1fr; }.ap-performance__visual { padding:0 0 30px; }.ap-performance__image > img:first-child { width:100%; height:350px; object-fit:cover; object-position:center top; }.ap-premium__heading .ap-title { line-height:45px; }.ap-team__heading .ap-title { font-size:40px; line-height:45px; }.ap-team__carousel { --ap-columns:2; }.ap-team__image img { height:250px; }.ap-testimonials__inner { grid-template-columns:1fr; }.ap-testimonials__copy { padding-bottom:30px; }.ap-testimonials__right { justify-content:stretch; }.ap-quotes { width:100%; }.ap-testimonials__decoration { display:none; }.ap-background::after { width:calc(100% - 30px); }
}
@media(max-width:767px) {
 .about-page { --ap-space:60px; --ap-title:30px; --ap-leading:40px; }.about-page .section-label { margin-inline:auto; }.ap-intro { display:block; margin-block:60px; }.ap-intro__left,.ap-intro__right { width:100%; padding:0; }.ap-intro__left { margin-bottom:30px; }.ap-intro__heading { text-align:center; margin-bottom:30px; }.ap-experience,.ap-intro__plant,.ap-performance__badge,.ap-corner { display:none; }.ap-intro__right { text-align:center; }.ap-intro__description { text-align:left; }.ap-intro__list { text-align:left; }.ap-metrics__inner { grid-template-columns:1fr; padding-block:60px; }.ap-metrics__heading { text-align:center; }.ap-metrics__grid { grid-template-columns:1fr; grid-auto-rows:160px; margin-top:0; }.ap-metrics__spacer { height:1px; }.ap-metric__value { justify-content:center; font-size:40px; line-height:50px; }.ap-metric h3 { align-self:center; text-align:center; }.ap-history { margin-bottom:60px; }.about-page .ap-history__word { font-size:60px; letter-spacing:-.6px; }.ap-history__panel { padding-block:60px; }.ap-history__heading { grid-template-columns:1fr; text-align:center; }.ap-history__heading > div:first-child { margin-bottom:30px; }.ap-history__summary > p { margin-bottom:40px; text-align:left; }.ap-video-trigger { font-size:20px; }.ap-timeline { --ap-columns:1; padding-top:30px; }.ap-timeline::before,.ap-timeline__item::before { display:none; }.ap-timeline__item h3 { margin:30px 0 0; text-align:center; }.ap-timeline__item p { text-align:center; }.ap-marquee { margin-bottom:60px; }.ap-workflow__inner { display:block; padding-block:60px; }.ap-workflow__copy { text-align:center; }.ap-workflow__copy .ap-title { font-size:28px; line-height:30px; }.ap-workflow__illustration { width:100%; top:-60px; }.ap-workflow__copy > p { text-align:left; }.ap-workflow__cards { grid-template-columns:1fr; margin-top:0; }.ap-workflow__photo { min-height:250px; padding:0 0 30px; justify-content:center; }.ap-workflow__photo h3 { font-size:20px; line-height:24px; text-align:center; }.ap-step { min-height:240px; padding:30px 15px; text-align:center; }.ap-step h3 { font-size:22px; line-height:24px; }.ap-step__number { align-self:center; }.ap-performance__image > img:first-child { height:300px; }.ap-performance__heading { margin-bottom:60px; text-align:center; }.ap-performance__copy { text-align:center; }.ap-performance__description { text-align:left; }.ap-capability { flex-direction:column; gap:23px; }.ap-premium { margin-bottom:60px; }.ap-premium__inner { padding-block:60px; }.ap-premium__copy { text-align:center; }.ap-premium__heading { margin-bottom:30px; }.ap-premium__heading .ap-title { line-height:40px; }.ap-premium__features { grid-template-columns:1fr; gap:40px; margin-bottom:30px; }.ap-premium__features article { flex-direction:column; align-items:center; gap:25px; padding-bottom:0; }.ap-premium__features .ap-icon { flex-basis:auto; }.ap-premium__features h3 { margin-bottom:13px; }.about-page .ap-premium__word { display:none; }.ap-team { margin-bottom:60px; }.ap-team__heading .ap-title { font-size:30px; line-height:40px; }.ap-team__carousel { --ap-columns:1; }.ap-testimonials { margin-bottom:120px; }.ap-testimonials__inner { padding-top:60px; }.ap-testimonials__heading { text-align:center; }.ap-testimonials__heading .ap-title { line-height:40px; }.ap-testimonials__contact { text-align:center; }.ap-testimonials__contact p { margin-inline:auto; }.ap-quote { padding:30px 15px; }.ap-quote > p { font-size:20px; }.ap-quote cite { font-size:20px; }.ap-partners__heading { text-align:center; }.ap-partners__heading .ap-title { line-height:40px; }.ap-brands { --ap-columns:1; }
}
/* Reference refinements: keep these local to this page and its breakpoints. */
.about-page .section-label { color:#1f1f1f; }
.about-page .ap-button:hover { transform:none; }
.about-page .ap-button,.ap-button::after { transition-duration:.5s; }
.ap-team__card:hover .ap-team__image img { transform:scale(1.1); }
.ap-team__link .ap-icon { margin:-7px -3px 0 0; transform:rotate(-45deg); transition:transform .5s; }
.ap-team__link .ap-icon::before { content:"\e03c"; }
.ap-team__card:hover .ap-team__link .ap-icon { transform:rotate(0); }
@media(min-width:1201px) { .ap-performance__badge { font-size:24px; letter-spacing:-.24px; } }
.ap-video-trigger { font-size:18px; letter-spacing:-.18px; }
.ap-video-trigger > .ap-icon { position:relative; isolation:isolate; background:transparent; }
.ap-video-trigger > .ap-icon::after { content:""; position:absolute; inset:-8.75px -5px; z-index:-1; background:#1f1f1f; transition:background .3s; }
.ap-video-trigger:hover > .ap-icon { background:transparent; }
.ap-video-trigger:hover > .ap-icon::after { background:#ffbe2e; }
.ap-premium__features article { gap:23px; }
.ap-premium__features .ap-icon { flex-basis:80px; height:80px; border-width:2px; font-size:44px; }
.ap-premium__features h3 { margin-bottom:14px; font-size:24px; line-height:28px; letter-spacing:-.24px; }
.ap-testimonials__inner > * { min-width:0; }
.ap-testimonials__contact h3 { font-size:18px; }
.ap-brand img { width:220px; height:100px; opacity:.64; }
.ap-brand:hover img { filter:brightness(.365); }
@media(min-width:1367px) { .ap-team__image img { aspect-ratio:300/370; object-fit:cover; } }
@media(max-width:767px) {
 .ap-intro__list { margin-bottom:30px; text-align:center; }
 .ap-history__summary > p { margin-bottom:20px; }
 .ap-performance__heading { margin-bottom:30px; }
 .ap-premium__features article { gap:23px; }
 .ap-premium__features .ap-icon { flex-basis:auto; width:80px; }
 .ap-testimonials__heading { margin-bottom:30px; }
 .ap-testimonials__copy { padding-bottom:80px; }
}
@keyframes ap-scale { from { opacity:0; transform:scale(.6); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce) {
 .about-page [data-ap-reveal],.about-page.ap-motion [data-ap-reveal].ap-pending { opacity:1; animation:none; }.ap-marquee__track { animation:none; }.ap-workflow__motion,.ap-carousel__track,.ap-team__image img { transition:none!important; }
}
