@view-transition{navigation:auto}
:root{--cs-red:#c42032;--cs-black:#202124;--cs-muted:#62656a;--cs-gray:#f3f3f2;--cs-line:#dededc;--cs-white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--cs-black);background:#fff;scroll-behavior:smooth;scroll-padding-top:25px}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cs-red);outline-offset:5px}::selection{background:#f4c7cd}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1,h2{letter-spacing:-.055em}p{line-height:1.7}a{text-decoration:none}.cs-wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.cs-skip{position:fixed;left:20px;top:-100px;z-index:99;padding:15px;background:#fff}.cs-skip:focus{top:10px}.cs-announcement{background:#252628;color:#fff;display:flex;justify-content:space-between;gap:20px;padding:12px 56px;font-size:10px;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}.cs-announcement a{letter-spacing:.06em}.cs-announcement a span{margin-left:15px}.cs-header{min-height:120px;padding:20px 56px;display:flex;align-items:center;gap:50px;border-bottom:1px solid var(--cs-line)}.cs-logo{display:block;margin-right:auto;flex-shrink:0}.cs-logo img{display:block;object-fit:contain;width:210px;height:80px}.cs-logo>span{font-size:28px;font-weight:900}.cs-logo strong{color:var(--cs-red)}.cs-logo small{display:block;font-size:11px;letter-spacing:.28em}.cs-desktop-nav{display:flex;gap:34px;font-size:14px;font-weight:600}.cs-desktop-nav a:hover{color:var(--cs-red)}.cs-button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:52px;padding:17px 23px;background:var(--cs-red);color:#fff;font-size:13px;font-weight:700;border:0;cursor:pointer;transition:background .2s,transform .2s}.cs-button:hover{background:#a31828;transform:translateY(-2px)}.cs-button span{font-size:19px;line-height:1}.cs-mobile-nav{display:none}.cs-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-block:74px 80px}.cs-eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.17em;font-size:10px;line-height:1.6;font-weight:bold;color:var(--cs-muted)}.cs-eyebrow>span{width:7px;height:7px;background:var(--cs-red)}.cs-hero h1{font-size:clamp(58px,6.8vw,98px);line-height:1.02;margin:32px 0 26px;white-space:nowrap}.cs-hero h1 em{font-style:normal;color:var(--cs-red)}.cs-lead{font-size:17px;color:var(--cs-muted);max-width:530px;line-height:1.8}.cs-actions{display:flex;gap:28px;align-items:center;margin-top:32px}.cs-text-link{font-size:13px;font-weight:bold;display:flex;gap:16px;align-items:center}.cs-hero-note{border-top:1px solid var(--cs-line);padding-top:20px;margin-top:36px;font-size:11px;letter-spacing:.025em;color:var(--cs-muted)}.cs-hero-art{height:475px;background:#ededeb;position:relative;overflow:hidden;isolation:isolate}.cs-art-grid{position:absolute;inset:0;background-image:linear-gradient(#d6d6d45c 1px,transparent 1px),linear-gradient(90deg,#d6d6d45c 1px,transparent 1px);background-size:38px 38px}.cs-orbit{position:absolute;width:430px;height:430px;border:1px solid #cccac6;border-radius:50%;top:10px;left:50px;transform:rotate(-25deg) scaleX(.7)}.cs-orbit-two{transform:rotate(28deg) scaleX(.7)}.cs-slab{position:absolute;left:50%;top:50%;width:230px;height:230px;transform:translate(-50%,-50%) rotate(-30deg) skew(15deg,10deg);box-shadow:24px 30px 25px #00000012;border:1px solid #ffffff9c}.cs-slab-one{background:linear-gradient(130deg,#b9bab8,#ececea 60%,#a7a9a6);margin-top:55px}.cs-slab-two{background:linear-gradient(130deg,#36383b,#6b6d6f 65%,#26282b);margin-top:6px}.cs-slab-three{background:linear-gradient(130deg,#d92c40,#c31e31 65%,#8e1422);margin-top:-43px}.cs-art-line{position:absolute;height:1px;width:80%;background:#c4203270;left:10%;top:50%;transform:rotate(-40deg)}.cs-art-caption{position:absolute;bottom:25px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:end;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.cs-art-caption span{color:#757773}.cs-art-caption b{max-width:190px;text-align:right;line-height:1.6;font-weight:500}.cs-art-cross{position:absolute;top:17px;right:25px;font-size:25px;color:#969893;font-weight:200}.cs-capability-strip{background:#f5f5f3;border-block:1px solid var(--cs-line)}.cs-capability-strip>div{display:flex;align-items:center;justify-content:space-between;padding-block:22px;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:bold}.cs-capability-strip i{width:4px;height:4px;background:var(--cs-red)}.cs-solutions{padding-block:92px 96px}.cs-section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:42px}.cs-section-heading h2,.cs-about h2,.cs-industries h2,.cs-process h2{font-size:clamp(34px,3.7vw,52px);line-height:1.12;margin-top:16px}.cs-section-heading>p{font-size:14px;max-width:370px;color:var(--cs-muted)}.cs-solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cs-line);border-left:1px solid var(--cs-line)}.cs-solution{padding:28px 30px 30px;border-right:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line);transition:background .2s;display:flex;flex-direction:column;align-items:flex-start}.cs-solution:hover{background:#f7f7f5}.cs-card-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:36px}.cs-number{color:#85878a;font-size:10px;font-weight:400;letter-spacing:.12em}.cs-arrow{font-size:24px;color:var(--cs-red)}.cs-solution h3{font-size:23px;letter-spacing:-.035em;margin-bottom:13px}.cs-solution p{font-size:13px;color:var(--cs-muted);max-width:300px}.cs-card-link{font-size:11px;font-weight:bold;margin-top:auto;padding-top:25px;text-decoration:underline;text-underline-offset:5px}.cs-about{background:var(--cs-gray);padding-block:84px}.cs-about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.cs-about h2{max-width:420px}.cs-about-lead{font-size:22px;letter-spacing:-.025em;line-height:1.55;margin-bottom:22px}.cs-about-lead+p{color:var(--cs-muted);font-size:14px}.cs-about-points{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d1d1ce;padding-top:20px;gap:20px}.cs-about-points span{font-size:10px;font-weight:bold;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;border-top:2px solid var(--cs-red);padding-top:12px}.cs-industries{padding-block:90px}.cs-industries-list{border-top:1px solid var(--cs-line)}.cs-industries-list>div{display:grid;grid-template-columns:50px 1fr 1fr;gap:25px;align-items:center;border-bottom:1px solid var(--cs-line);padding:25px 0}.cs-industries-list h3{font-size:23px;letter-spacing:-.03em}.cs-industries-list p{font-size:13px;color:var(--cs-muted)}.cs-process{padding-block:0 90px}.cs-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;margin-top:38px}.cs-process-grid>div{border-top:1px solid var(--cs-line);padding-top:21px}.cs-process-grid span{font-size:11px;color:var(--cs-red);font-weight:bold}.cs-process-grid h3{font-size:20px;margin:18px 0 12px;letter-spacing:-.025em}.cs-process-grid p{font-size:13px;color:var(--cs-muted)}.cs-cta{background:var(--cs-red);color:#fff;padding-block:62px}.cs-cta>.cs-wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cs-cta .cs-eyebrow{color:#fff;opacity:.75}.cs-cta h2{font-size:clamp(34px,4vw,52px);margin:16px 0}.cs-cta p:not(.cs-eyebrow){font-size:14px;max-width:610px;color:#fff;opacity:.9}.cs-button-white{background:#fff;color:var(--cs-black);flex-shrink:0}.cs-button-white:hover{background:#eaeaea}.cs-footer{padding:60px 56px 20px;background:#f1f1ef}.cs-footer-top{display:grid;grid-template-columns:1.5fr 1fr .6fr;gap:50px;padding-bottom:45px}.cs-wordmark{font-size:32px;line-height:1;font-weight:900;letter-spacing:-.06em}.cs-wordmark span{color:var(--cs-red)}.cs-wordmark small{display:block;font-size:10px;letter-spacing:.25em;font-weight:700;margin-top:7px}.cs-footer-top p:not(.cs-wordmark){font-size:12px;color:var(--cs-muted);margin-top:22px;max-width:310px}.cs-footer-top h2{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}.cs-footer-top a{font-size:12px;display:block;line-height:2.3}.cs-footer-top a:hover{text-decoration:underline}.cs-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #d1d1ce;padding-top:20px;gap:20px;font-size:10px;color:var(--cs-muted)}.cs-page-intro{padding-block:70px}.cs-page-intro h1{font-size:clamp(44px,5.5vw,76px);line-height:1.1;max-width:950px;margin:24px 0}.cs-page-intro .cs-lead{max-width:680px}.cs-page-intro+.cs-solutions,.cs-page-intro+.cs-industries{padding-top:10px}.cs-page-intro+.cs-process{padding-top:10px}.cs-quote-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;padding-bottom:90px}.cs-quote-aside{border-top:2px solid var(--cs-red);padding-top:25px}.cs-quote-aside h2{font-size:28px;margin-bottom:20px}.cs-quote-aside p{font-size:14px;color:var(--cs-muted);margin-bottom:20px}.cs-quote-aside a{display:block;font-size:14px;line-height:2.2}.cs-form-panel{background:var(--cs-gray);padding:38px}.cs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cs-form label{display:block;font-size:12px;font-weight:bold;margin-bottom:10px}.cs-form input,.cs-form textarea{display:block;width:100%;border:1px solid #cacac7;background:#fff;color:var(--cs-black);border-radius:0;padding:14px;min-height:48px;max-width:100%;font-size:16px}.cs-form textarea{resize:vertical}.cs-form>label{margin-top:25px}.cs-form input:focus,.cs-form textarea:focus{outline:2px solid var(--cs-red);outline-offset:2px}.cs-form-note{font-size:11px;color:var(--cs-muted);margin:17px 0 23px}.cs-success,.cs-errors{padding:18px;margin-bottom:25px;font-size:14px;line-height:1.6}.cs-success{background:#e0eee4;color:#183f26}.cs-errors{background:#f7dfe2;color:#851421}
@media(min-width:1500px){.cs-header,.cs-announcement,.cs-footer{padding-inline:max(56px,calc((100vw - 1280px)/2))}}
@media(max-width:1100px){.cs-wrap{width:calc(100% - 64px)}.cs-header{padding-inline:32px;gap:28px;min-height:105px}.cs-announcement,.cs-footer{padding-inline:32px}.cs-desktop-nav{gap:20px}.cs-hero{gap:35px;padding-block:55px}.cs-hero h1{font-size:64px}.cs-hero-art{height:420px}.cs-slab{width:195px;height:195px}.cs-orbit{left:5px;top:0}.cs-about-grid{gap:45px}.cs-section-heading{gap:35px}.cs-solution{padding:25px}.cs-quote-section{gap:40px}.cs-header-cta{gap:17px}}
@media(max-width:800px){.cs-header-cta,.cs-desktop-nav{display:none}.cs-mobile-nav{display:block;position:relative}.cs-mobile-nav summary{display:flex;gap:20px;align-items:center;cursor:pointer;list-style:none;font-size:13px;font-weight:bold;padding:15px 0}.cs-mobile-nav summary::-webkit-details-marker{display:none}.cs-mobile-nav nav{position:absolute;right:-10px;top:55px;width:240px;background:#fff;border:1px solid var(--cs-line);padding:16px 22px;z-index:20;box-shadow:0 10px 30px #00000012}.cs-mobile-nav nav a{display:block;padding:13px 0;font-size:14px}.cs-hero h1{font-size:clamp(46px,7vw,64px)}.cs-hero{gap:25px}.cs-hero-art{height:370px}.cs-slab{width:155px;height:155px}.cs-orbit{width:330px;height:330px;left:-30px;top:15px}.cs-hero-art .cs-art-caption b{max-width:120px}.cs-solutions-grid{grid-template-columns:repeat(2,1fr)}.cs-about-grid{grid-template-columns:1fr;gap:35px}.cs-section-heading{display:block}.cs-section-heading>p{margin-top:22px;max-width:550px}.cs-capability-strip>div{font-size:9px;letter-spacing:.08em;gap:10px}.cs-process-grid{gap:28px}.cs-cta>.cs-wrap{align-items:start;flex-direction:column;gap:25px}.cs-footer-top{grid-template-columns:1fr 1fr;gap:40px}.cs-footer-top>nav{display:none}.cs-quote-section{grid-template-columns:1fr;gap:30px}.cs-quote-aside{max-width:600px}.cs-form-panel{padding:28px}}
@media(max-width:560px){.cs-wrap{width:calc(100% - 40px)}.cs-announcement{padding:11px 20px;justify-content:center;font-size:9px}.cs-announcement a{display:none}.cs-header{padding:13px 20px;min-height:94px}.cs-logo img{width:174px;height:65px}.cs-hero{grid-template-columns:1fr;gap:36px;padding-block:42px}.cs-hero h1{font-size:clamp(48px,16vw,64px);letter-spacing:-.06em;margin:25px 0 22px}.cs-lead{font-size:15px;line-height:1.8}.cs-eyebrow{font-size:9px;letter-spacing:.14em}.cs-actions{gap:22px;margin-top:27px}.cs-actions .cs-button{gap:20px}.cs-text-link{font-size:11px;gap:9px}.cs-button{padding:16px 20px;font-size:12px;min-height:51px}.cs-hero-note{font-size:10px;margin-top:28px;padding-top:17px}.cs-hero-art{height:300px}.cs-slab{width:180px;height:180px}.cs-orbit{width:340px;height:340px;top:-35px;left:30px}.cs-art-caption{left:20px;right:20px;bottom:19px}.cs-capability-strip>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:center;padding-block:22px;font-size:9px}.cs-capability-strip i{display:none}.cs-solutions{padding-block:58px}.cs-section-heading h2,.cs-about h2,.cs-industries h2,.cs-process h2{font-size:37px}.cs-section-heading{margin-bottom:29px}.cs-section-heading>p{font-size:13px}.cs-solutions-grid{grid-template-columns:1fr}.cs-solution{padding:25px}.cs-card-top{margin-bottom:25px}.cs-solution h3{font-size:25px}.cs-solution p{max-width:none}.cs-card-link{padding-top:22px}.cs-about{padding-block:53px}.cs-about-lead{font-size:20px}.cs-about-points{gap:16px}.cs-about-points span{font-size:9px;letter-spacing:.025em}.cs-industries{padding-block:58px}.cs-industries-list>div{grid-template-columns:30px 1fr;gap:12px;padding:24px 0}.cs-industries-list h3{font-size:21px}.cs-industries-list p{grid-column:2;font-size:12px}.cs-process{padding-bottom:58px}.cs-process-grid{grid-template-columns:1fr;gap:30px;margin-top:28px}.cs-process-grid h3{margin:11px 0 9px}.cs-cta{padding-block:46px}.cs-cta h2{font-size:39px}.cs-footer{padding:43px 20px 24px}.cs-footer-top{grid-template-columns:1fr;gap:35px;padding-bottom:32px}.cs-footer-bottom{flex-direction:column;gap:12px;line-height:1.6}.cs-page-intro{padding-block:45px}.cs-page-intro h1{font-size:46px}.cs-quote-section{padding-bottom:55px}.cs-form-panel{padding:23px 20px}.cs-form-grid{grid-template-columns:1fr;gap:20px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}::view-transition-group(*){animation:none}}

.cs-button span,.cs-arrow,.cs-announcement a span{position:relative;display:inline-block;width:14px;height:14px;flex-shrink:0;font-size:0}.cs-button span:before,.cs-arrow:before,.cs-announcement a span:before{content:"";position:absolute;left:2px;top:7px;width:13px;border-top:1.5px solid currentColor;transform:rotate(-45deg);transform-origin:center}.cs-button span:after,.cs-arrow:after,.cs-announcement a span:after{content:"";position:absolute;right:0;top:1px;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.cs-text-link span{font-family:Arial,sans-serif}

.cs-hero-products{background:#f0f0ee}.cs-hero-products img{display:block;width:100%;height:100%;object-fit:contain}

.cs-hero-art.cs-hero-products{height:auto;aspect-ratio:1536/614;align-self:center}.cs-hero-products img{height:auto;aspect-ratio:1536/614}

.cs-hero{display:block;padding-block:56px 0}
.cs-hero-copy{display:grid;grid-template-columns:1.1fr 1fr;column-gap:80px;row-gap:22px;align-items:start}
.cs-hero-copy>.cs-eyebrow{grid-column:1/-1}
.cs-hero h1{grid-column:1;grid-row:2/5;font-size:clamp(58px,6vw,82px);margin:0;white-space:normal;line-height:1.03}
.cs-hero-copy>.cs-lead{grid-column:2;grid-row:2;max-width:540px;font-size:16px;line-height:1.75}
.cs-hero-copy>.cs-actions{grid-column:2;grid-row:3;margin:0}
.cs-hero-copy>.cs-hero-note{grid-column:2;grid-row:4;margin:0;padding-top:16px}
.cs-hero-art.cs-hero-products{width:100%;margin-top:42px;aspect-ratio:1536/614;background:transparent}
.cs-hero-products img{width:100%;height:auto;display:block}
.cs-capability-strip{margin-top:0}
@media(max-width:1100px){.cs-hero-copy{column-gap:40px}.cs-hero h1{font-size:60px}.cs-hero{padding-top:42px}}
@media(max-width:800px){.cs-hero-copy{display:block;max-width:650px}.cs-hero h1{font-size:64px;margin:22px 0}.cs-hero-copy>.cs-lead{max-width:600px}.cs-hero-copy>.cs-actions{margin-top:25px}.cs-hero-copy>.cs-hero-note{margin-top:24px}.cs-hero-art.cs-hero-products{margin-top:32px}}
@media(max-width:560px){.cs-hero{padding-top:32px}.cs-hero h1{font-size:clamp(45px,12vw,60px);margin:20px 0}.cs-hero-copy>.cs-lead{font-size:15px}.cs-hero-copy>.cs-actions{gap:20px}.cs-hero-art.cs-hero-products{margin-top:28px;width:calc(100% + 40px);margin-left:-20px}}

.cs-header{min-height:104px;padding-block:0;gap:44px}
.cs-logo img{width:116px;height:104px;object-fit:contain}
.cs-desktop-nav{font-size:17px;gap:36px;line-height:1.4}
.cs-header-cta{font-size:15px;min-height:52px;padding:16px 24px}
.cs-announcement{font-size:11px;padding-block:11px}
@media(max-width:1100px){.cs-header{min-height:96px;gap:26px}.cs-logo img{width:108px;height:96px}.cs-desktop-nav{font-size:16px;gap:24px}.cs-header-cta{font-size:14px;padding:15px 20px}}
@media(max-width:800px){.cs-header{min-height:90px}.cs-logo img{width:102px;height:90px}.cs-mobile-nav summary{font-size:16px;gap:18px}.cs-mobile-nav nav a{font-size:16px}.cs-announcement{font-size:10px}}
@media(max-width:560px){.cs-header{padding:0 20px;min-height:88px}.cs-logo img{width:102px;height:88px}.cs-announcement{font-size:10px;padding:10px 20px}}

.cs-section-heading .cs-supply-heading{font-size:clamp(26px,3.7vw,50px)}.cs-supply-heading span{display:block;white-space:nowrap}@media(max-width:560px){.cs-section-heading .cs-supply-heading{font-size:clamp(23px,7.2vw,37px)}}
